From d5ec89ff5851d00daaf2663bd7cee22e849249a7 Mon Sep 17 00:00:00 2001 From: Kemal Yaylali Date: Mon, 28 Sep 2026 10:25:32 +0100 Subject: [PATCH] P5 validated on 2141 1000G samples; control-metric fixes (K-021) - Omni2.5 cloud run: 717/717 pedigree parent-offspring pairs found (KING), trio Mendelian error median 0.031 %, sex vs pedigree 99.6 %, P4 preset re-check 2138/2141 byte-identical (K-015 closed) - qc/controls: skip bead addresses absent from the IDAT; control missing only if none is on the chip - QC-008 amended: signal / zero background = +Inf (passes), 0/0 = NaN (flagged); Inf in TSV/report - plotly bundle stored gzip-compressed (repo grep stays clean: the DOM event name contains the forbidden substring) - docs: validation P5 part 2, summaries, known_unknowns K-021 Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01814GKVzZVL3FuF3DeiZXhv --- README.md | 9 +- SIMURGARRAY_FUNCTIONAL_SPEC.md | 9 +- THIRD_PARTY_NOTICES.md | 2 +- docs/known_unknowns.md | 3 +- .../P4_preset_omni2141_summary.json | 132 ++++ docs/validation/P5.md | 37 +- docs/validation/P5_omni2141_summary.json | 703 ++++++++++++++++++ src/simurg/pipeline/qc.py | 2 + src/simurg/pipeline/qc_report.py | 17 +- src/simurg/qc/controls.py | 19 +- src/simurg/qc/report/report.js | 2 +- src/simurg/qc/report/vendor/plotly.min.js | 8 - src/simurg/qc/report/vendor/plotly.min.js.gz | Bin 0 -> 1331073 bytes tests/unit/test_qc.py | 19 +- 14 files changed, 930 insertions(+), 32 deletions(-) create mode 100644 docs/validation/P4_preset_omni2141_summary.json create mode 100644 docs/validation/P5_omni2141_summary.json delete mode 100644 src/simurg/qc/report/vendor/plotly.min.js create mode 100644 src/simurg/qc/report/vendor/plotly.min.js.gz diff --git a/README.md b/README.md index 0e73b93..89ceb05 100644 --- a/README.md +++ b/README.md @@ -12,11 +12,12 @@ Personal research toolkit for Illumina Infinium genotyping BeadChip data Phases **P0 (setup)**, **P1 (file parsers)**, **P2 (canonical model, raw X/Y)**, **P3 (normalization)** and **P4 (genotype calling, GTC output)** are complete — see `docs/validation/`. Each is validated on 2141 vendor GTCs of the 1000 Genomes Omni2.5 set (normalization bit-identical; genotypes/scores identical in 2138/2141 samples). -Phase **P5 (QC)** is in progress: control-probe metrics, thresholds/profiles, two-axis sample status, BAF-regression -contamination, KING-robust relatedness, Mendelian errors and the locus summary are implemented and match their open-source -references on the GSA demo set (`docs/validation/P5.md`); the cohort-scale validation and the HTML report are pending. +Phase **P5 (QC)** is complete: control-probe metrics, thresholds/profiles, two-axis status, BAF-regression contamination, +KING-robust relatedness, Mendelian errors, locus summary and a self-contained HTML report (`simurg qc report`). On 2141 +1000 Genomes samples all 717 pedigree parent–offspring pairs are recovered and trio Mendelian error rates are ~0.03 % +(`docs/validation/P5.md`). Available commands: `simurg version`, `simurg inspect [--json]`, `simurg ingest`, `simurg normalize`, `simurg genotype`, -`simurg qc controls|samples|contamination|relatedness|loci|suggest-thresholds`. +`simurg qc controls|samples|contamination|relatedness|loci|report|suggest-thresholds`. ## Quick start diff --git a/SIMURGARRAY_FUNCTIONAL_SPEC.md b/SIMURGARRAY_FUNCTIONAL_SPEC.md index 561763c..b2219f3 100644 --- a/SIMURGARRAY_FUNCTIONAL_SPEC.md +++ b/SIMURGARRAY_FUNCTIONAL_SPEC.md @@ -1580,8 +1580,13 @@ about **algorithms or numerics**, the plan wins. Each such conflict found during (src: B-31, D-24) - **QC-008** `§9.1 · P5` **Degenerate values.** - - A zero denominator gives `NaN` and `W_CTRL_ZERO_DIVISOR`. Unlike QC-007, a NaN caused by the *signal* (the probe - exists) counts as out of range, so the sample is flagged with the metric's code. + - A zero denominator raises `W_CTRL_ZERO_DIVISOR`. With a positive numerator the value is `+Inf` (written `Inf`), + which passes every `below` check: signal over a perfectly clean background is not a failure (old scanners write + background-subtracted intensities of exactly 0; K-021). `0/0` gives `NaN`. + - Unlike QC-007, a NaN caused by the *signal* (the probe exists on the chip) counts as out of range, so the sample + is flagged with the metric's code. + - Bead addresses listed by the manifest but absent from the IDAT are skipped; a control none of whose addresses is + on the chip is *missing* (QC-007), not a signal failure. - Negative intensities cannot occur (uint16 input). (src: plan) [OURS] diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md index 6612fa5..a053e3b 100644 --- a/THIRD_PARTY_NOTICES.md +++ b/THIRD_PARTY_NOTICES.md @@ -7,7 +7,7 @@ used only as external subprocess oracles and are not copied or linked. |---|---|---| | [Illumina BeadArrayFiles](https://github.com/Illumina/BeadArrayFiles) — Copyright (c) 2020, Illumina | BSD-2-Clause | File-format layouts (GTC, BPM, EGT), normalization-bin rule, `GTC_File_Format_v5.pdf`; locus-summary formulas (`examples/locus_summary.py`, ported to `simurg/qc/locus_summary.py`); test oracle | | [gtc2vcf / idat2gtc](https://github.com/freeseek/gtc2vcf) — Copyright (C) 2018-2025 Giulio Genovese | MIT | IDAT field codes, BPM locus-entry order, EGT data-block variants, GTC write order, assay-type inference (`infer_assay_type`); BAF-regression numerics (`BAFregress.c`, `simurg/qc/contamination.py`); test oracle | -| [plotly.js](https://github.com/plotly/plotly.js) 2.35.2 — Copyright (c) 2021 Plotly, Inc | MIT | Bundled verbatim in `simurg/qc/report/vendor/plotly.min.js` and inlined into QC reports (licence files alongside) | +| [plotly.js](https://github.com/plotly/plotly.js) 2.35.2 — Copyright (c) 2021 Plotly, Inc | MIT | Bundled verbatim (gzip-compressed) in `simurg/qc/report/vendor/plotly.min.js.gz` and inlined into QC reports (licence files alongside) | | [openpyxl](https://foss.heptapod.net/openpyxl/openpyxl) | MIT | Runtime dependency: `.xlsx` QC table (not vendored) | | [klib `ksort.h`](https://github.com/attractivechaos/klib) as shipped in htslib — Copyright (c) 2008, 2012-2013, 2017-2019 Genome Research Ltd | MIT | Quickselect `ks_ksmall` partition order, ported to `simurg/qc/contamination.py` (`ks_ksmall`) to reproduce BAFregress medians | | [Illumina GTCtoVCF](https://github.com/Illumina/GTCtoVCF) | Apache-2.0 | VCF conversion rules (phase P6) | diff --git a/docs/known_unknowns.md b/docs/known_unknowns.md index 75fe30f..17e80db 100644 --- a/docs/known_unknowns.md +++ b/docs/known_unknowns.md @@ -4,12 +4,13 @@ Plan §20 lists the open questions; this file records what the implementation ha | ID | Date | Topic | Finding | Status | |---|---|---|---|---| +| K-021 | 2026-09-28 | Control metrics on legacy Omni2.5 IDATs | (1) The Omni2.5 manifest lists two bead addresses per control (e.g. 27630314 and 127630314, two bead-pool versions); only one is on a given chip. Absent addresses were NaN and poisoned the bead mean → 1794/2141 samples falsely flagged on both staining metrics. Absent addresses are now skipped. (2) 1290 samples have Biotin (Bgnd) green = 0 exactly (background-subtracted), so staining green is signal/0; QC-008 now defines that as +Inf (pass) and only 0/0 as NaN (flag). | resolved (spec QC-008 amended) | | K-020 | 2026-09-28 | QC report scope (P5b) | Implemented: views A–E, linked selection, thresholds modal (apply/download/upload YAML), chip/plate heatmaps, trend table and Tukey box plots, PCA card, xlsx/csv table, privacy options, `--split-by dataset`. Not yet: client-side xlsx export (CSV only), density mode for > 12 000 points (WebGL scatter is used), `--split-by plate|run`, X/Y median R for the sex card (the summary does not carry them; the card shows the sex check instead), methylation datasets (v2). | open (deviations listed) | | K-019 | 2026-09-28 | GSA demo relatedness | The 36-sample GSA v4 PGx demo set contains duplicate/replicate pairs (KING φ ≈ 0.50, concordance ≥ 0.9999) and first-degree relatives (φ ≈ 0.25); without a pedigree they are flagged `duplicate_of:`/`unexpected_relatedness` as designed. Useful as a small relatedness fixture. | documented | | K-018 | 2026-09-28 | Locus-summary ChiTest_P100 | Against BeadArrayFiles `locus_summary.py` all columns are bit-identical on 36 GSA samples (683 054 loci) except ChiTest_P100, which differs by ≤ 3.6e-15 relative in ~15 % of loci: scipy 1.18's `ndtr` matches neither libm nor a cephes erf/erfc port bit-for-bit. Accepted (p-value). | accepted | | K-017 | 2026-09-28 | BAF-regression median quirk | gtc2vcf `BAFregress` (1) compares AF with the threshold as a float (0.1f), and (2) for an even number of AA/BB calls averages the quickselect result with whatever element klib `ks_ksmall` leaves just below it, not the lower middle value. Both reproduced (`--median reference`, default): 36/36 GSA samples identical to the plugin at its printed precision; `--median exact` gives the true median. SimurgArray uses autosomal sites only in pipelines; the plugin uses every VCF record. | resolved | | K-016 | 2026-09-28 | Sex rule of AutoCall 1.6.2.2 | Rule 1 (X heterozygosity) matches all 2141 vendor GTCs; rule 2 (X/Y intensity) differs in 12. | resolved | -| K-015 | 2026-09-28 | Legacy GTC v3 statistics | AutoCall 1.6.2.2 writes GC10 = GC50 = 0 and #calls = #no-calls = 0 in GTC v3 (it does fill LogR dev and #intensity-only). gtc2vcf's AutoConvert 1.6.3.1 preset fills them, so this is specific to 1.6.2.x. Emulated by `--preset autocall-1.6.2`; the sample summary still reports the real statistics. | resolved; cloud re-run pending | +| K-015 | 2026-09-28 | Legacy GTC v3 statistics | AutoCall 1.6.2.2 writes GC10 = GC50 = 0 and #calls = #no-calls = 0 in GTC v3 (it does fill LogR dev and #intensity-only). gtc2vcf's AutoConvert 1.6.3.1 preset fills them, so this is specific to 1.6.2.x. Emulated by `--preset autocall-1.6.2`; the sample summary still reports the real statistics. | resolved (2138/2141 byte-identical with the preset, 2026-09-28) | | K-014 | 2026-09-28 | NaN sign | NaNs produced by libm (e.g. log2 of a negative extrapolated R) take the platform's default sign: + on aarch64, − on x86-64. SimurgArray always writes 0xFFC00000 (the reference's `-NAN`, x86 behaviour). The aarch64-built oracle differs in 1 locus of 9 GSA samples; oracle tests compare with NaNs canonicalised. | resolved | | K-013 | 2026-09-27 | Normalization version of public vendor GTCs | The 1000 Genomes Omni2.5 GTCs (AutoCall 1.6.2.2) are reproduced bit-for-bit by normalization 1.1.2 (109 191/109 191 bins, reserved fields included). | resolved | | K-012 | 2026-09-27 | FMA and bit-exactness | gcc on aarch64 contracts a*b+c into FMA by default; the gtc2vcf oracle then differs from the vendor by up to 4 ULP in some bins. Oracles are built with `-ffp-contract=off`. Any future C/Rust port (P9) must also forbid FMA contraction in exact mode. | resolved; constraint for P9 | diff --git a/docs/validation/P4_preset_omni2141_summary.json b/docs/validation/P4_preset_omni2141_summary.json new file mode 100644 index 0000000..53c57dd --- /dev/null +++ b/docs/validation/P4_preset_omni2141_summary.json @@ -0,0 +1,132 @@ +{ + "n_gtc": 2141, + "n_compared": 2141, + "errors": [], + "byte_identical": 2138, + "samples_with_no_field_diff": 2138, + "samples_with_field_diff": { + "raw_x": 1, + "genotypes": 3, + "genotype_scores": 3, + "base_calls": 3, + "call_rate": 2, + "logr_dev": 3, + "raw_y": 2, + "normalization_transforms": 2 + }, + "genotype_diff_loci_total": 5, + "score_diff_loci_total": 18229, + "max_score_abs_diff": 0.9426311254501343, + "cluster_files": [ + "HumanOmni2.5-4v1-Multi_B.egt" + ], + "sex_agreement_by_version": { + "1": 2141, + "2": 2129 + }, + "ref_sex_counts": { + "M": 1054, + "F": 1087, + "U": 0 + }, + "examples": [ + { + "gtc": "/work/omni/data/5767788121/5767788121_R01C01.gtc", + "cluster_file": "HumanOmni2.5-4v1-Multi_B.egt", + "max_score_abs_diff": 0.6647092700004578, + "field_diffs": { + "raw_x": 1, + "genotypes": 1, + "genotype_scores": 1, + "base_calls": 1, + "call_rate": [ + "0.9905122518539429", + "0.9905126690864563" + ], + "logr_dev": [ + "0.16615425050258636", + "0.16615475714206696" + ] + }, + "sex_by_version": { + "1": "F", + "2": "F" + }, + "sex_ref": "F", + "byte_identical": false, + "ref_layout_canonical": true, + "metadata": { + "autocall_version": "1.6.2.2", + "cluster_file": "HumanOmni2.5-4v1-Multi_B.egt", + "imaging_date": "Wednesday, September 07, 2011 11:17:40 PM" + } + }, + { + "gtc": "/work/omni/data/5826354152/5826354152_R02C01.gtc", + "cluster_file": "HumanOmni2.5-4v1-Multi_B.egt", + "max_score_abs_diff": 0.9426311254501343, + "field_diffs": { + "raw_y": 1, + "genotypes": 2, + "genotype_scores": 4270, + "base_calls": 2, + "normalization_transforms": true, + "call_rate": [ + "0.9955130815505981", + "0.9955138564109802" + ], + "logr_dev": [ + "0.16252823173999786", + "0.16252586245536804" + ] + }, + "sex_by_version": { + "1": "M", + "2": "M" + }, + "sex_ref": "M", + "byte_identical": false, + "ref_layout_canonical": true, + "metadata": { + "autocall_version": "1.6.2.2", + "cluster_file": "HumanOmni2.5-4v1-Multi_B.egt", + "imaging_date": "Wednesday, September 07, 2011 10:41:50 PM" + } + }, + { + "gtc": "/work/omni/data/6268201099/6268201099_R02C01.gtc", + "cluster_file": "HumanOmni2.5-4v1-Multi_B.egt", + "max_score_abs_diff": 0.37550604343414307, + "field_diffs": { + "raw_y": 1, + "genotypes": 2, + "genotype_scores": 13958, + "base_calls": 2, + "normalization_transforms": true, + "logr_dev": [ + "0.18736381828784943", + "0.18737195432186127" + ] + }, + "sex_by_version": { + "1": "F", + "2": "F" + }, + "sex_ref": "F", + "byte_identical": false, + "ref_layout_canonical": true, + "metadata": { + "autocall_version": "1.6.2.2", + "cluster_file": "HumanOmni2.5-4v1-Multi_B.egt", + "imaging_date": "Wednesday, October 19, 2011 1:41:11 AM" + } + } + ], + "params": { + "preset": "autocall-1.6.2", + "norm_version": "1.1.2", + "sex_version": 1 + }, + "seconds": 1101.9, + "passed": false +} diff --git a/docs/validation/P5.md b/docs/validation/P5.md index bead8d2..cf08a4f 100644 --- a/docs/validation/P5.md +++ b/docs/validation/P5.md @@ -1,6 +1,7 @@ # Phase P5 validation — QC -Status: **part 1 (local, GSA v4 PGx demo, 36 samples) passed**; part 2 (1000 Genomes Omni2.5, 2141 samples, cloud) pending. +Status: **passed** — part 1 (local, GSA v4 PGx demo, 36 samples) and part 2 (1000 Genomes Omni2.5, 2141 samples, AWS run +`run-20260928T081042Z`, 72 min, ≈ $0.37). Summary: `P5_omni2141_summary.json`. ## Part 1 — local, against open-source references (`tests/oracle/test_p5_qc.py`) @@ -16,7 +17,35 @@ Status: **part 1 (local, GSA v4 PGx demo, 36 samples) passed**; part 2 (1000 Gen GSA demo observations: all 36 samples PASS (autosomal call rate ≥ 0.997, LogR dev 0.13–0.17), control status CLEAR; contamination 0.0012–0.0040; replicate pairs (φ ≈ 0.50) and first-degree relatives (φ ≈ 0.25) are present (K-019). -## Part 2 — cohort scale (pending) +## Part 2 — cohort scale, 1000 Genomes Omni2.5 (2141 samples) -1000 Genomes Omni2.5, 2141 samples: relatedness and Mendelian errors against the 1000G pedigree (trios), sex against the -pedigree, contamination and control-metric distributions, runtime/memory of the disk-backed cohort store. +`simurg genotype --preset autocall-1.6.2 --gtc-version 5 --qc-profile genotyping` on all 2141 IDAT pairs, with control +tables and cohort QC (contamination, KING relatedness), then `scripts/validate_p5_large.py` against the public +1000G pedigree (`integrated_call_samples.20130502.ALL.ped`) and genotype VCF. The GTCs carry lab sample names, so every +sample was identified by its heterozygosity pattern over 20 000 common SNPs (orientation-free). + +| Check | Result | +|---|---| +| Sample identification | 2139/2141 unique (concordance 1.0); 2 ambiguous (margin < 1e-4) | +| **Parent–offspring pairs** of the pedigree detected as first degree | **717/717**; KING φ median 0.247 (min 0.192, max 0.259) | +| **Mendelian error rate**, 335 complete trios, autosomal sites | median **0.031 %**, max 0.108 % | +| **Sex estimate vs pedigree** | 2088 match, 9 mismatch (99.6 %), 44 without pedigree sex | +| Close pairs (≥ second degree) not explained by parent/sibling records | 69 (cryptic relatives, mostly MXL/ASW/PUR/CHS second degree — known in 1000G) | +| Contamination (BAF regression, autosomal sites) | median 0.0002; 15 samples > 0.02 (max 0.075, HG00707) | +| Autosomal call rate | median 0.9966, min 0.9746 (2 below 0.98) | +| LRR SD | median 0.187, p90 0.219 → 602 samples above 0.20 (functional FAIL 604): a property of this legacy data set; recalibrate with `qc suggest-thresholds` | +| Runtime / memory | genotype + control tables + cohort QC: 34 min, 31 GB peak RSS (16 vCPU); validation 5 min | + +Control metrics exposed two issues, fixed after the run (K-021): absent second bead-pool addresses poisoned the bead +means (1794 false staining flags), and background-subtracted Biotin (Bgnd) = 0 made staining green signal/0. Recomputed +from the run's `controls_raw.tsv`: control status 2139 CLEAR, 2 FLAGGED (DNP (High) red = 0 — genuine). + +### P4 re-check with `--preset autocall-1.6.2` (same run) + +2138/2141 GTCs **byte-identical** to the vendor's; the 3 others are the K-009 samples. GC10/GC50/#calls, which +differed in all 2141 before the preset, now match (`P4_preset_omni2141_summary.json`). + +### Not done + +Sanger Omni2.5-8 BAF/LRR vs the GenomeStudio FinalReport: the 1000G Sanger folder has IDATs and the report but no +cluster (EGT) file or BPM, so BAF/LRR cannot be recomputed. diff --git a/docs/validation/P5_omni2141_summary.json b/docs/validation/P5_omni2141_summary.json new file mode 100644 index 0000000..0675515 --- /dev/null +++ b/docs/validation/P5_omni2141_summary.json @@ -0,0 +1,703 @@ +{ + "n_samples": 2141, + "n_ok": 2141, + "identification": { + "snps": 20000, + "identified": 2139, + "ambiguous": [ + { + "sample_id": "5434203102_R02C01", + "top": 1.0, + "second": 0.9999496936798096 + }, + { + "sample_id": "5434246080_R03C01", + "top": 1.0, + "second": 0.9999496936798096 + } + ], + "n_ambiguous": 2, + "ids_matched_twice": [], + "top_concordance": { + "min": 1.0, + "p01": 1.0, + "median": 1.0, + "p99": 1.0, + "max": 1.0, + "n": 2141 + }, + "margin": { + "min": 5.030632019042969e-05, + "p01": 0.29867131710052497, + "median": 0.41199660301208496, + "p99": 0.4458134889602661, + "max": 0.457053542137146, + "n": 2141 + } + }, + "sex_vs_pedigree": { + "match": 2088, + "mismatch": 9, + "no_pedigree": 44 + }, + "sex_mismatches": [ + { + "sample_id": "5426529089_R01C01", + "id": "NA20530", + "est": "M", + "ped": "F" + }, + { + "sample_id": "5434246102_R01C01", + "id": "HG01366", + "est": "M", + "ped": "F" + }, + { + "sample_id": "5460444062_R01C01", + "id": "NA19332", + "est": "M", + "ped": "F" + }, + { + "sample_id": "5460461016_R04C01", + "id": "NA20506", + "est": "M", + "ped": "F" + }, + { + "sample_id": "5460461033_R03C01", + "id": "HG00154", + "est": "M", + "ped": "F" + }, + { + "sample_id": "5460461100_R03C01", + "id": "NA20533", + "est": "M", + "ped": "F" + }, + { + "sample_id": "5460461103_R02C01", + "id": "HG00361", + "est": "M", + "ped": "F" + }, + { + "sample_id": "5885434025_R02C01", + "id": "HG01683", + "est": "F", + "ped": "M" + }, + { + "sample_id": "6298012108_R02C01", + "id": "HG02300", + "est": "F", + "ped": "M" + } + ], + "parent_offspring": { + "pairs_in_pedigree": 717, + "detected_first_degree": 717, + "kinship": { + "min": 0.19192453, + "p01": 0.2261421876, + "median": 0.24747136, + "p99": 0.25384499520000003, + "max": 0.25912801, + "n": 717 + }, + "missed": [] + }, + "close_pairs_total": 808, + "close_pairs_unexplained_by_pedigree": 69, + "unexplained_examples": [ + { + "sample_a": "5426511011_R02C01", + "sample_b": "5434246044_R01C01", + "n_sites": "99409", + "kinship": "0.09722701", + "concordance": "0.70339708", + "degree": "second", + "expected": "", + "id_a": "NA19664", + "id_b": "NA19660" + }, + { + "sample_a": "5426511011_R02C01", + "sample_b": "5434246104_R03C01", + "n_sites": "99304", + "kinship": "0.12977189", + "concordance": "0.71363691", + "degree": "second", + "expected": "", + "id_a": "NA19664", + "id_b": "NA19672" + }, + { + "sample_a": "5426529060_R04C01", + "sample_b": "5550917041_R04C01", + "n_sites": "99458", + "kinship": "0.12910780", + "concordance": "0.67726075", + "degree": "second", + "expected": "", + "id_a": "NA20334", + "id_b": "NA20337" + }, + { + "sample_a": "5426529068_R04C01", + "sample_b": "5557094087_R04C01", + "n_sites": "99667", + "kinship": "0.13348281", + "concordance": "0.67120511", + "degree": "second", + "expected": "", + "id_a": "NA20414", + "id_b": "NA19625" + }, + { + "sample_a": "5426529089_R04C01", + "sample_b": "5557094057_R02C01", + "n_sites": "99650", + "kinship": "0.10322544", + "concordance": "0.71299548", + "degree": "second", + "expected": "", + "id_a": "NA19679", + "id_b": "NA19677" + }, + { + "sample_a": "5426529120_R03C01", + "sample_b": "5434246104_R03C01", + "n_sites": "99603", + "kinship": "0.13687614", + "concordance": "0.71472747", + "degree": "second", + "expected": "", + "id_a": "NA19685", + "id_b": "NA19672" + }, + { + "sample_a": "5434078004_R02C01", + "sample_b": "5550917042_R02C01", + "n_sites": "99521", + "kinship": "0.12556672", + "concordance": "0.67380754", + "degree": "second", + "expected": "", + "id_a": "NA20332", + "id_b": "NA20343" + }, + { + "sample_a": "5434078008_R04C01", + "sample_b": "5460461105_R02C01", + "n_sites": "99521", + "kinship": "0.12256670", + "concordance": "0.73606575", + "degree": "second", + "expected": "", + "id_a": "HG00418", + "id_b": "HG00427" + }, + { + "sample_a": "5434078010_R02C01", + "sample_b": "5550950006_R02C01", + "n_sites": "99399", + "kinship": "0.14619155", + "concordance": "0.68763267", + "degree": "second", + "expected": "", + "id_a": "NA20282", + "id_b": "NA20302" + }, + { + "sample_a": "5434078010_R02C01", + "sample_b": "5826291134_R02C01", + "n_sites": "99144", + "kinship": "0.13752765", + "concordance": "0.68179618", + "degree": "second", + "expected": "", + "id_a": "NA20282", + "id_b": "NA20313" + }, + { + "sample_a": "5434078014_R03C01", + "sample_b": "5443767014_R03C01", + "n_sites": "99547", + "kinship": "0.14121405", + "concordance": "0.69652526", + "degree": "second", + "expected": "", + "id_a": "NA19382", + "id_b": "NA19380" + }, + { + "sample_a": "5434078014_R04C01", + "sample_b": "5557094086_R02C01", + "n_sites": "99525", + "kinship": "0.12724911", + "concordance": "0.67710625", + "degree": "second", + "expected": "", + "id_a": "NA20336", + "id_b": "NA20335" + }, + { + "sample_a": "5434078024_R02C01", + "sample_b": "5557086034_R01C01", + "n_sites": "99590", + "kinship": "0.12186217", + "concordance": "0.73817652", + "degree": "second", + "expected": "", + "id_a": "HG00584", + "id_b": "HG00579" + }, + { + "sample_a": "5434078027_R02C01", + "sample_b": "5550917017_R04C01", + "n_sites": "99408", + "kinship": "0.11196304", + "concordance": "0.73934693", + "degree": "second", + "expected": "", + "id_a": "HG00501", + "id_b": "HG00514" + }, + { + "sample_a": "5434078027_R02C01", + "sample_b": "5557086084_R04C01", + "n_sites": "99533", + "kinship": "0.11746296", + "concordance": "0.73728311", + "degree": "second", + "expected": "", + "id_a": "HG00501", + "id_b": "HG00526" + }, + { + "sample_a": "5434203040_R03C01", + "sample_b": "5568738044_R02C01", + "n_sites": "99242", + "kinship": "0.10730422", + "concordance": "0.73397352", + "degree": "second", + "expected": "", + "id_a": "HG00656", + "id_b": "HG00703" + }, + { + "sample_a": "5434203048_R01C01", + "sample_b": "5557107038_R03C01", + "n_sites": "99616", + "kinship": "0.12640012", + "concordance": "0.71804730", + "degree": "second", + "expected": "", + "id_a": "NA19657", + "id_b": "NA19753" + }, + { + "sample_a": "5434203052_R02C01", + "sample_b": "5528550084_R02C01", + "n_sites": "99487", + "kinship": "0.13330070", + "concordance": "0.69495512", + "degree": "second", + "expected": "", + "id_a": "NA19027", + "id_b": "NA19311" + }, + { + "sample_a": "5434203065_R04C01", + "sample_b": "5443767041_R02C01", + "n_sites": "99564", + "kinship": "0.10208690", + "concordance": "0.67972359", + "degree": "second", + "expected": "", + "id_a": "NA19434", + "id_b": "NA19453" + }, + { + "sample_a": "5434203066_R01C01", + "sample_b": "5568738044_R02C01", + "n_sites": "99209", + "kinship": "0.13288993", + "concordance": "0.74309790", + "degree": "second", + "expected": "", + "id_a": "HG00657", + "id_b": "HG00703" + }, + { + "sample_a": "5434203074_R03C01", + "sample_b": "5568738010_R02C01", + "n_sites": "99489", + "kinship": "0.12890681", + "concordance": "0.74493663", + "degree": "second", + "expected": "", + "id_a": "HG00577", + "id_b": "HG00585" + }, + { + "sample_a": "5434203099_R04C01", + "sample_b": "5557107035_R04C01", + "n_sites": "99515", + "kinship": "0.15078348", + "concordance": "0.72261468", + "degree": "second", + "expected": "", + "id_a": "NA19661", + "id_b": "NA19686" + }, + { + "sample_a": "5434203102_R02C01", + "sample_b": "5434246080_R03C01", + "n_sites": "99550", + "kinship": "0.27029949", + "concordance": "0.82480161", + "degree": "first", + "expected": "", + "id_a": "", + "id_b": "" + }, + { + "sample_a": "5434203102_R02C01", + "sample_b": "5460461110_R04C01", + "n_sites": "99646", + "kinship": "0.24725288", + "concordance": "0.81377075", + "degree": "first", + "expected": "", + "id_a": "", + "id_b": "HG00635" + }, + { + "sample_a": "5434203102_R02C01", + "sample_b": "5550888027_R04C01", + "n_sites": "99305", + "kinship": "0.11918687", + "concordance": "0.73763657", + "degree": "second", + "expected": "", + "id_a": "", + "id_b": "HG00636" + } + ], + "mendel": { + "trios": 335, + "error_rate": { + "min": 0.00013780579359228424, + "p01": 0.0001580795944988077, + "median": 0.00031072140415760394, + "p99": 0.0007011283263471403, + "max": 0.0010779448028232972, + "n": 335 + }, + "worst": [ + { + "child": "NA12329", + "father": "NA06984", + "mother": "NA06989", + "errors": 2559, + "informative": 2373962, + "rate": 0.0010779448028232972 + }, + { + "child": "HG01099", + "father": "HG01097", + "mother": "HG01098", + "errors": 1954, + "informative": 2349923, + "rate": 0.0008315166071398935 + }, + { + "child": "NA19258", + "father": "NA19256", + "mother": "NA19257", + "errors": 1951, + "informative": 2358051, + "rate": 0.0008273782034400444 + }, + { + "child": "NA19199", + "father": "NA19198", + "mother": "NA19197", + "errors": 1656, + "informative": 2357810, + "rate": 0.0007023466691548513 + }, + { + "child": "HG02480", + "father": "HG02478", + "mother": "HG02479", + "errors": 1644, + "informative": 2352728, + "rate": 0.0006987633079557008 + }, + { + "child": "NA19918", + "father": "NA19916", + "mother": "NA19917", + "errors": 1536, + "informative": 2365464, + "rate": 0.0006493440610383417 + }, + { + "child": "NA19778", + "father": "NA19777", + "mother": "NA19776", + "errors": 1439, + "informative": 2367621, + "rate": 0.0006077830869045341 + }, + { + "child": "HG02222", + "father": "HG02221", + "mother": "HG02220", + "errors": 1397, + "informative": 2358117, + "rate": 0.0005924218348792702 + }, + { + "child": "HG01463", + "father": "HG01461", + "mother": "HG01462", + "errors": 1389, + "informative": 2350850, + "rate": 0.0005908501180424102 + }, + { + "child": "NA20279", + "father": "NA20278", + "mother": "NA20282", + "errors": 1378, + "informative": 2368169, + "rate": 0.0005818841476262885 + } + ] + }, + "contamination": { + "min": -0.00131277, + "p01": -0.000799082, + "median": 0.00024026, + "p99": 0.009337409999999999, + "max": 0.07474245, + "n": 2141, + "above_0.02": 15 + }, + "contamination_top": [ + { + "sample_id": "5434246028_R02C01", + "id": "HG00707", + "c": 0.07474245 + }, + { + "sample_id": "5434246028_R04C01", + "id": "HG01072", + "c": 0.06748388 + }, + { + "sample_id": "5460479065_R04C01", + "id": "NA18982", + "c": 0.06604837 + }, + { + "sample_id": "5767788059_R02C01", + "id": "HG01667", + "c": 0.06352254 + }, + { + "sample_id": "5426529051_R04C01", + "id": "NA20760", + "c": 0.06220859 + }, + { + "sample_id": "5885434025_R01C01", + "id": "HG00098", + "c": 0.05900927 + }, + { + "sample_id": "5434246054_R02C01", + "id": "HG00335", + "c": 0.05507963 + }, + { + "sample_id": "5434246100_R04C01", + "id": "HG00637", + "c": 0.03604213 + }, + { + "sample_id": "5434203056_R03C01", + "id": "HG00358", + "c": 0.02990194 + }, + { + "sample_id": "5434246020_R01C01", + "id": "NA19129", + "c": 0.02691854 + }, + { + "sample_id": "5434246020_R03C01", + "id": "NA12234", + "c": 0.0254513 + }, + { + "sample_id": "5826338161_R02C01", + "id": "HG01686", + "c": 0.02254977 + }, + { + "sample_id": "5443767155_R04C01", + "id": "NA20526", + "c": 0.02212635 + }, + { + "sample_id": "5460479059_R04C01", + "id": "NA19058", + "c": 0.02205388 + }, + { + "sample_id": "6317383048_R03C01", + "id": "HG02229", + "c": 0.02015661 + } + ], + "functional_status": { + "FAIL": 604, + "PASS": 1537 + }, + "control_status": { + "FLAGGED": 1795, + "CLEAR": 346 + }, + "control_flag_codes": { + "stainingGreen": 1794, + "stainingRed": 1794 + }, + "flags": { + "high_lrr_sd": 602, + "unexpected_relatedness": 1139, + "contaminated": 15, + "low_call_rate": 2 + }, + "control_metrics": { + "restoration": {}, + "staining_green": { + "min": 39.41527002, + "p01": 44.6584822776, + "median": 95.23627288, + "p99": 715.4660557490015, + "max": 2566.66666667, + "n": 347 + }, + "staining_red": { + "min": 0.0, + "p01": 43.783606462600005, + "median": 106.485488455, + "p99": 202.30416815859996, + "max": 224.93461538, + "n": 348 + }, + "extension_green": { + "min": 14.32592078, + "p01": 17.28083184, + "median": 31.76146789, + "p99": 61.591069746, + "max": 84.0969163, + "n": 2141 + }, + "extension_red": { + "min": 10.56216216, + "p01": 14.684177382, + "median": 23.79825835, + "p99": 44.49232804199999, + "max": 49.67384615, + "n": 2141 + }, + "hyb_high_med": { + "min": 1.63464397, + "p01": 1.831392898, + "median": 2.10967896, + "p99": 2.4262993479999997, + "max": 2.64515327, + "n": 2141 + }, + "hyb_med_low": { + "min": 1.81739684, + "p01": 1.999406742, + "median": 2.32677346, + "p99": 2.697378338, + "max": 3.23596807, + "n": 2141 + }, + "target_removal_1": { + "min": 3.7875, + "p01": 4.624796872, + "median": 9.41374838, + "p99": 23.095572163999982, + "max": 39.10588235, + "n": 2141 + }, + "stringency": { + "min": 4.61498708, + "p01": 5.13971662, + "median": 9.30527069, + "p99": 19.436929915999976, + "max": 23.71089631, + "n": 2141 + }, + "nsb_green": { + "min": 3.72138047, + "p01": 4.183322406, + "median": 9.24747475, + "p99": 23.321340729999996, + "max": 39.625, + "n": 2141 + }, + "nsb_red": { + "min": 5.03819444, + "p01": 5.9731914900000005, + "median": 13.42666667, + "p99": 26.774626863999966, + "max": 38.24742268, + "n": 2141 + }, + "np_green": { + "min": 9.49642346, + "p01": 11.214550714, + "median": 22.8027027, + "p99": 41.890710461999994, + "max": 57.11235955, + "n": 2141 + }, + "np_red": { + "min": 6.56808511, + "p01": 8.242032115999999, + "median": 14.65871122, + "p99": 23.917212037999985, + "max": 26.11714286, + "n": 2141 + } + }, + "het_rate": { + "min": 0.14461898, + "p01": 0.156512408, + "median": 0.18633936, + "p99": 0.215229702, + "max": 0.22765567, + "n": 2141 + }, + "seconds": 291.3, + "checks": { + "identified_ge_99pct": true, + "sex_agreement_ge_99pct": true, + "parent_offspring_detected_ge_99pct": true, + "median_mendel_rate_lt_0.001": true + }, + "passed": true +} diff --git a/src/simurg/pipeline/qc.py b/src/simurg/pipeline/qc.py index f55430b..9ee54ab 100644 --- a/src/simurg/pipeline/qc.py +++ b/src/simurg/pipeline/qc.py @@ -57,6 +57,8 @@ def fmt(v: Any, digits: int = 8) -> str: return "" if isinstance(v, float | np.floating): f = float(v) + if math.isinf(f): + return "Inf" if f > 0 else "-Inf" return "NaN" if math.isnan(f) else f"{f:.{digits}f}" return str(v).replace("\t", " ").replace("\n", " ") diff --git a/src/simurg/pipeline/qc_report.py b/src/simurg/pipeline/qc_report.py index 913ff82..f1b6af9 100644 --- a/src/simurg/pipeline/qc_report.py +++ b/src/simurg/pipeline/qc_report.py @@ -76,6 +76,7 @@ FORMULAS = { CHIP_FORMATS = {4: (4, 1), 8: (8, 1), 12: (12, 1), 16: (8, 2), 24: (12, 2), 48: (12, 4), 96: (12, 8)} POS_RE = re.compile(r"^(\d+)_R(\d{2})C(\d{2})$") LABEL_RE = re.compile(r"[^A-Za-z0-9_.-]") +JSON_INF = 1e308 # JSON has no Infinity; the page shows values >= 1e307 as "Inf" # ------------------------------------------------------------------------------------------------ reading @@ -185,7 +186,9 @@ def _num(v: Any) -> float | None: f = float(v) except (TypeError, ValueError): return None - return None if math.isnan(f) or math.isinf(f) else f + if math.isinf(f): + return JSON_INF if f > 0 else -JSON_INF + return None if math.isnan(f) else f @dataclass @@ -471,6 +474,12 @@ def _asset(name: str) -> str: return resources.files("simurg.qc.report").joinpath(name).read_text(encoding="utf-8") +def _plotly() -> str: + """Bundled plotly.js 2.35.2 (MIT), stored gzip-compressed in the package.""" + data = resources.files("simurg.qc.report").joinpath("vendor", "plotly.min.js.gz").read_bytes() + return gzip.decompress(data).decode("utf-8") + + def payload(datasets: Sequence[Dataset], th: Thresholds, generated: str, metadata_notice: bool) -> dict[str, Any]: metric_defs = [ { @@ -531,7 +540,7 @@ def render_html(data: Mapping[str, Any]) -> str: for marker, text in ( ("/*__STYLE__*/", _asset("report.css")), ("/*__APP__*/", _asset("report.js")), - ("/*__PLOTLY__*/", _asset("vendor/plotly.min.js").replace(" Any: if isinstance(o, float): - return None if math.isnan(o) or math.isinf(o) else o + if math.isinf(o): + return JSON_INF if o > 0 else -JSON_INF + return None if math.isnan(o) else o if isinstance(o, dict): return {k: _sanitize_json(v) for k, v in o.items()} if isinstance(o, list): diff --git a/src/simurg/qc/controls.py b/src/simurg/qc/controls.py index dce681b..e879c15 100644 --- a/src/simurg/qc/controls.py +++ b/src/simurg/qc/controls.py @@ -192,12 +192,17 @@ class _Probes: self.absent: set[str] = set() def vals(self, ids: Sequence[str], ch: str) -> npt.NDArray[np.float64]: - rows: list[int] = [] + """Intensities of every bead of ``ids`` in channel ``ch``. Bead addresses absent from the IDAT (NaN; e.g. + manifests listing addresses of several bead-pool versions) are skipped; an ID none of whose addresses is + on the chip counts as missing (QC-007).""" + out: list[float] = [] for cid in ids: - if cid not in self.idx: + v = self.ch[ch][self.idx.get(cid, [])] + v = v[~np.isnan(v)] + if not len(v): self.absent.add(cid) - rows.extend(self.idx.get(cid, [])) - return self.ch[ch][rows] + out.extend(v.tolist()) + return np.asarray(out, dtype=np.float64) def mean(self, cid: str, ch: str) -> float: v = self.vals([cid], ch) @@ -249,9 +254,9 @@ def compute_control_metrics( if p.absent: res.missing[m.column] = sorted(p.absent) res.values[m.column] = math.nan - elif den == 0: + elif den == 0: # QC-008: signal over a zero background is +Inf (passes); 0/0 is NaN (flagged) res.zero_divisor.append(m.column) - res.values[m.column] = math.nan + res.values[m.column] = math.inf if num > 0 else math.nan else: - res.values[m.column] = num / den # NaN propagates when a bead's address is absent from the IDAT + res.values[m.column] = num / den return res diff --git a/src/simurg/qc/report/report.js b/src/simurg/qc/report/report.js index 1f9684c..e489fb2 100644 --- a/src/simurg/qc/report/report.js +++ b/src/simurg/qc/report/report.js @@ -66,7 +66,7 @@ options.map(([v, t]) => { const o = $("option", { value: v }, t); if (String(v) === String(value)) o.selected = true; return o; })); return $("label", {}, label, s); }; - const fmt = (v, d = 4) => (v === null || v === undefined || Number.isNaN(v) ? "" : typeof v === "number" ? +v.toFixed(d) : v); + const fmt = (v, d = 4) => (v === null || v === undefined || Number.isNaN(v) ? "" : typeof v === "number" ? (Math.abs(v) >= 1e307 ? (v > 0 ? "Inf" : "-Inf") : +v.toFixed(d)) : v); const ds = () => D.datasets[cur]; const val = (s, col) => (col in s.m ? s.m[col] : s[col] !== undefined ? s[col] : s.meta[col]); const trunc = (x) => { x = String(x ?? ""); return x.length > 200 ? x.slice(0, 200) + "…" : x; }; diff --git a/src/simurg/qc/report/vendor/plotly.min.js b/src/simurg/qc/report/vendor/plotly.min.js deleted file mode 100644 index 503ed73..0000000 --- a/src/simurg/qc/report/vendor/plotly.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/** -* plotly.js v2.35.2 -* Copyright 2012-2024, Plotly, Inc. -* All rights reserved. -* Licensed under the MIT license -*/ -/*! For license information please see plotly.min.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={6713:function(t,e,r){"use strict";var n=r(34809),i={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},14187:function(t,e,r){"use strict";t.exports=r(47908)},20273:function(t,e,r){"use strict";t.exports=r(58218)},6457:function(t,e,r){"use strict";t.exports=r(89362)},15849:function(t,e,r){"use strict";t.exports=r(53794)},38847:function(t,e,r){"use strict";t.exports=r(29698)},7659:function(t,e,r){"use strict";t.exports=r(51252)},60089:function(t,e,r){"use strict";t.exports=r(48050)},22084:function(t,e,r){"use strict";t.exports=r(58075)},35892:function(t,e,r){"use strict";t.exports=r(9419)},81204:function(t,e,r){"use strict";t.exports=r(28128)},55857:function(t,e,r){"use strict";t.exports=r(47050)},12862:function(t,e,r){"use strict";t.exports=r(91405)},97629:function(t,e,r){"use strict";t.exports=r(34406)},67549:function(t,e,r){"use strict";t.exports=r(17430)},2660:function(t,e,r){"use strict";t.exports=r(91995)},86071:function(t,e,r){"use strict";t.exports=r(81264)},66200:function(t,e,r){"use strict";t.exports=r(42849)},53446:function(t,e,r){"use strict";t.exports=r(52213)},86899:function(t,e,r){"use strict";t.exports=r(91132)},13430:function(t,e,r){"use strict";t.exports=r(50453)},21548:function(t,e,r){"use strict";t.exports=r(29251)},53939:function(t,e,r){"use strict";t.exports=r(72892)},1902:function(t,e,r){"use strict";t.exports=r(74461)},29096:function(t,e,r){"use strict";t.exports=r(66143)},23820:function(t,e,r){"use strict";t.exports=r(81955)},82017:function(t,e,r){"use strict";t.exports=r(36858)},113:function(t,e,r){"use strict";t.exports=r(92106)},20260:function(t,e,r){"use strict";var n=r(67549);n.register([r(20273),r(15849),r(21548),r(1902),r(29096),r(23820),r(12862),r(1639),r(10067),r(53446),r(31014),r(113),r(78170),r(8202),r(92382),r(82017),r(86899),r(54357),r(66903),r(90594),r(71680),r(7412),r(55857),r(784),r(74221),r(22084),r(44001),r(97281),r(12345),r(53939),r(29117),r(5410),r(5057),r(81204),r(86071),r(14226),r(35892),r(2660),r(96599),r(28573),r(76832),r(60089),r(51469),r(97629),r(27700),r(7659),r(11780),r(27195),r(6457),r(84639),r(14187),r(66200),r(13430),r(90590),r(38847)]),t.exports=n},28573:function(t,e,r){"use strict";t.exports=r(25638)},90594:function(t,e,r){"use strict";t.exports=r(75297)},7412:function(t,e,r){"use strict";t.exports=r(58859)},27700:function(t,e,r){"use strict";t.exports=r(12683)},5410:function(t,e,r){"use strict";t.exports=r(6305)},29117:function(t,e,r){"use strict";t.exports=r(83910)},78170:function(t,e,r){"use strict";t.exports=r(49913)},12345:function(t,e,r){"use strict";t.exports=r(15186)},96599:function(t,e,r){"use strict";t.exports=r(71760)},54357:function(t,e,r){"use strict";t.exports=r(17822)},51469:function(t,e,r){"use strict";t.exports=r(56534)},74221:function(t,e,r){"use strict";t.exports=r(18070)},44001:function(t,e,r){"use strict";t.exports=r(52378)},14226:function(t,e,r){"use strict";t.exports=r(30929)},5057:function(t,e,r){"use strict";t.exports=r(83866)},11780:function(t,e,r){"use strict";t.exports=r(66939)},27195:function(t,e,r){"use strict";t.exports=r(23748)},84639:function(t,e,r){"use strict";t.exports=r(73304)},1639:function(t,e,r){"use strict";t.exports=r(12864)},90590:function(t,e,r){"use strict";t.exports=r(99855)},97281:function(t,e,r){"use strict";t.exports=r(91450)},784:function(t,e,r){"use strict";t.exports=r(51943)},8202:function(t,e,r){"use strict";t.exports=r(80809)},66903:function(t,e,r){"use strict";t.exports=r(95984)},76832:function(t,e,r){"use strict";t.exports=r(51671)},92382:function(t,e,r){"use strict";t.exports=r(47181)},10067:function(t,e,r){"use strict";t.exports=r(37276)},71680:function(t,e,r){"use strict";t.exports=r(75703)},31014:function(t,e,r){"use strict";t.exports=r(38261)},11645:function(t){"use strict";t.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},50222:function(t,e,r){"use strict";var n=r(11645),i=r(80337),a=r(54826),o=r(78032).templatedArray;r(35081),t.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},60317:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(3377).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],h=t["_"+a+"padminus"],f={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,m=p-f,g=3*t.startarrowsize*t.arrowwidth||0,y=g+f,v=g-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),_=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,y),ppadminus:Math.max(h,v)});r={min:[x.min[0],_.min[0]],max:[x.max[0],_.max[0]]}}else y=s?y+s:y,v=s?v-s:v,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,y),ppadminus:Math.max(h,m,v)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},6035:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(78032).arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(c.length||u.length){for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,Y=["x","y"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),$=it._offset+it.r2p(e[et]),Q=.5}else{var dt="domain"===ft;"x"===et?(K=e[et],$=dt?it._offset+it._length*K:$=T.l+T.w*K):(K=1-e[et],$=dt?it._offset+it._length*K:$=T.t+T.h*K),Q=e.showarrow?.5:K}if(e.showarrow){ht.head=$;var mt=e["a"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(mt=1-mt),ht.tail=it._offset+it._length*mt):"paper"===gt?"y"===et?(mt=1-mt,ht.tail=T.t+T.h*mt):ht.tail=T.l+T.w*mt:ht.tail=it._offset+it.r2p(mt),J=tt}else ht.tail=$+mt,J=tt+mt;ht.text=ht.tail+tt;var yt=w["x"===et?"width":"height"];if("paper"===rt&&(ht.head=o.constrain(ht.head,1,yt-1)),"pixel"===nt){var vt=-Math.max(ht.tail-3,ht.text),xt=Math.min(ht.tail+3,ht.text)-yt;vt>0?(ht.tail+=vt,ht.text+=vt):xt>0&&(ht.tail-=xt,ht.text-=xt)}ht.tail+=ut,ht.head+=ut}else J=tt=lt*H(Q,ct),ht.text=$+tt;ht.text+=ut,tt+=ut,J+=ut,e["_"+et+"padplus"]=lt/2+J,e["_"+et+"padminus"]=lt/2-J,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var _t=0,bt=0;if("left"!==e.align&&(_t=(A-_)*("center"===e.align?.5:1)),"top"!==e.valign&&(bt=(D-b)*("middle"===e.valign?.5:1)),h)n.select("svg").attr({x:N+_t-1,y:N+bt}).call(u.setClipUrl,U?C:null,t);else{var wt=N+bt-m.top,Tt=N+_t-m.left;G.call(f.positionText,Tt,wt).call(u.setClipUrl,U?C:null,t)}V.select("rect").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,q-F),R.call(u.setTranslate,Math.round(L.x.text-B/2),Math.round(L.y.text-q/2)),z.attr({transform:"rotate("+I+","+L.x.text+","+L.y.text+")"});var kt,At=function(r,n){P.selectAll(".annotation-arrow-g").remove();var l=L.x.head,h=L.y.head,f=L.x.tail+r,p=L.y.tail+n,m=L.x.text+r,_=L.y.text+n,b=o.rotationXYMatrix(I,m,_),w=o.apply2DTransform(b),A=o.apply2DTransform2(b),C=+j.attr("width"),O=+j.attr("height"),D=m-.5*C,F=D+C,B=_-.5*O,N=B+O,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,h,l+1e6,h+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(f,p,l,h,t[0],t[1],t[2],t[3]);e&&(f=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=P.append("g").style({opacity:c.opacity(q)}).classed("annotation-arrow-g",!0),Z=G.append("path").attr("d","M"+f+","+p+"L"+l+","+h).style("stroke-width",V+"px").call(c.stroke,c.rgb(q));if(g(Z,H,e),k.annotationPosition&&Z.node().parentNode&&!a){var W=l,Y=h;if(e.standoff){var X=Math.sqrt(Math.pow(l-f,2)+Math.pow(h-p,2));W+=e.standoff*(f-l)/X,Y+=e.standoff*(p-h)/X}var $,J,K=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(f-W)+","+(p-Y),transform:s(W,Y)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:K.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);$=t.x,J=t.y,y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w($,J),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",v(y,t,"x",T,e)),S("y",v(x,r,"y",T,e)),e.axref===e.xref&&S("ax",v(y,t,"ax",T,e)),e.ayref===e.yref&&S("ay",v(x,r,"ay",T,e)),G.attr("transform",s(t,r)),z.attr({transform:"rotate("+I+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),O&&d.init({element:R.node(),gd:t,prepFn:function(){kt=z.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",v(y,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",v(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=v(y,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=v(x,r,"y",T,e);else{var u=e._ysize/T.h,h=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(h-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}z.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Z(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=e.indexOf("end")>=0,_=d.backoff*g+r.standoff,b=m.backoff*y+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(f=(h=Math.atan2(T,w))+Math.PI,_&&b&&_+b>Math.sqrt(w*w+T*T))return void O();if(_){if(_*_>w*w+T*T)return void O();var k=_*Math.cos(h),A=_*Math.sin(h);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(b){if(b*b>w*w+T*T)return void O();var M=b*Math.cos(h),S=b*Math.sin(h);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),C="";if(E<_+b)return void O();var L=p.getPointAtLength(0),I=p.getPointAtLength(.1);h=Math.atan2(L.y-I.y,L.x-I.x),o=p.getPointAtLength(Math.min(b,E)),C="0px,"+b+"px,";var P=p.getPointAtLength(E),z=p.getPointAtLength(E-.1);f=Math.atan2(P.y-z.y,P.x-z.x),u=p.getPointAtLength(Math.max(0,E-_)),C+=E-(C?b+_:_)+"px,"+E+"px",t.style("stroke-dasharray",C)}function O(){t.style("stroke-dasharray","0px,100px")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append("path").attr({class:t.attr("class"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),"stroke-width":0}))}v&&D(m,o,h,y),x&&D(d,u,f,g)}},3599:function(t,e,r){"use strict";var n=r(3377),i=r(6035);t.exports={moduleType:"component",name:"annotations",layoutAttributes:r(50222),supplyLayoutDefaults:r(63737),includeBasePlot:r(20706)("annotations"),calcAutorange:r(60317),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:r(59741)}},38239:function(t,e,r){"use strict";var n=r(50222),i=r(13582).overrideAll,a=r(78032).templatedArray;t.exports=i(a("annotation",{visible:n.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),"calc","from-root")},47979:function(t,e,r){"use strict";var n=r(34809),i=r(29714);function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}t.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},83348:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:r(38239)}}},layoutAttributes:r(38239),handleDefaults:r(34232),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.interpolate=function(t,e,r){var i=n(t).toRgb(),a=n(e).toRgb(),o={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ft)/Math.LN10));ut*=pt*c.roundUp(ft/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ut}lt.domain=o?[ot+P/B.h,ot+Q-P/B.h]:[ot+I/B.w,ot+Q-I/B.w],lt.setScale(),t.attr("transform",u(Math.round(B.l),Math.round(B.t)));var dt,mt=t.select("."+A.cbtitleunshift).attr("transform",u(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,vt=t.select("."+A.cbaxis),xt=0,_t=0;function bt(n,i){var a={propContainer:lt,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(r,n,h(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ct||!o&&!ct)&&("top"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot-Q)+3+.75*yt),"bottom"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot)-3-.25*yt),"right"===V&&(e=P+B.t+et*O+3+.75*yt,t=I+B.l+tt*ot),bt(lt._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!ct||o&&ct){var a,l=t.select("."+A.cbtitle),h=l.select("text"),f=[-M/2,M/2],d=l.select(".h"+lt._id+"title-math-group").node(),m=15.6;if(h.node()&&(m=parseInt(h.node().style.fontSize,10)*w),d?(a=p.bBox(d),_t=a.width,(xt=a.height)>m&&(f[1]-=(xt-m)/2)):h.node()&&!h.classed(A.jsPlaceholder)&&(a=p.bBox(h.node()),_t=a.width,xt=a.height),o){if(xt){if(xt+=5,"top"===V)lt.domain[1]-=xt/B.h,f[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(h);f[1]+=(1-y)*m}l.attr("transform",u(f[0],f[1])),lt.setScale()}}else _t&&("right"===V&&(lt.domain[0]+=(_t+yt/2)/B.w),l.attr("transform",u(f[0],f[1])),lt.setScale())}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",o?u(0,Math.round(B.h*(1-lt.domain[1]))):u(Math.round(B.w*lt.domain[0]),0)),vt.attr("transform",o?u(0,Math.round(-B.t)):u(Math.round(-B.l),0));var v=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(Y);v.enter().append("rect").classed(A.cbfill,!0).attr("style",""),v.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));v.each((function(t,a){var s=[0===a?q[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?q[1]:(Y[a]+Y[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",rt).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var u=G(t).replace("e-","");l.attr("fill",i(u).toHexString())}}));var _=t.select("."+A.cblines).selectAll("path."+A.cbline).data(j.color&&j.width?X:[]);_.enter().append("path").classed(A.cbline,!0),_.exit().remove(),_.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+$).call(p.lineGroupStyle,j.width,H(t),j.dash)})),vt.selectAll("g."+lt._id+"tick,path").remove();var b=rt+$+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:"inside"===lt.ticks?s.clipEnds(lt,T):T,layer:vt,path:s.makeTickPath(lt,b,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:vt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,b)})},function(){if(o&&!ct||!o&&ct){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if("right"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,"bottom"===V&&(i=B.t+et*a+10+(-1===gt.indexOf("inside")?lt.tickfont.size:0)+("intside"!==lt.ticks&&e.ticklen||0)),"top"===V){var l=U.text.split("
").length;i=B.t+et*a+10-$-w*yt*l}bt((o?"h":"v")+lt._id+"title",{avoid:{selection:n.select(r).selectAll("g."+lt._id+"tick"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=$+M/2;-1===gt.indexOf("inside")&&(n=p.bBox(vt.node()),s+=o?n.width:n.height),dt=mt.select("text");var c=0,h=o&&"top"===V,m=!o&&"right"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var v,x=mt.select(".h"+lt._id+"title-math-group").node();x&&(o&&ct||!o&&!ct)?(c=(n=p.bBox(x)).width,v=n.height):(c=(n=p.bBox(mt.node())).right-B.l-(o?rt:st),v=n.bottom-B.t-(o?st:rt),o||"top"!==V||(s+=n.height,g=n.height)),m&&(dt.attr("transform",u(c/2+yt/2,0)),c*=2),s=Math.max(s,o?c:v)}var _=2*(o?I:P)+s+S+M/2,w=0;!o&&U.text&&"bottom"===L&&O<=0&&(_+=w=_/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?I:0),q=(o?st:rt)-(o?K:P+g-w);t.select("."+A.cbbg).attr("x",j).attr("y",q).attr(o?"width":"height",Math.max(_-w,2)).attr(o?"height":"width",Math.max(K+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var H=m?Math.max(c-10,0):0;t.selectAll("."+A.cboutline).attr("x",(o?rt:st+I)+H).attr("y",(o?st+P-K:rt)+(h?xt:0)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(K-(o?2*P+xt:2*I+H),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M});var G=o?nt*_:0,Z=o?0:(1-it)*_-g;if(G=R?B.l-G:-G,Z=D?B.t-Z:-Z,t.attr("transform",u(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var W=vt.selectAll("text"),Y=W[0].length,X=t.select("."+A.cbbg).node(),J=p.bBox(X),Q=p.getTranslate(t);W.each((function(t,e){var r=Y-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=J.right+Q.x+st-S-2+z-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(Y<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var tt={},et=T[C],at=k[C],ot=T[L],ut=k[L],ht=_-$;o?("pixels"===f?(tt.y=O,tt.t=K*ot,tt.b=K*ut):(tt.t=tt.b=0,tt.yt=O+l*ot,tt.yb=O-l*ut),"pixels"===b?(tt.x=z,tt.l=_*et,tt.r=_*at):(tt.l=ht*et,tt.r=ht*at,tt.xl=z-y*et,tt.xr=z+y*at)):("pixels"===f?(tt.x=z,tt.l=K*et,tt.r=K*at):(tt.l=tt.r=0,tt.xl=z+l*et,tt.xr=z-l*at),"pixels"===b?(tt.y=1-O,tt.t=_*ot,tt.b=_*ut):(tt.t=ht*ot,tt.b=ht*ut,tt.yt=O-y*ot,tt.yb=O+y*ut));var ft=e.y<.5?"b":"t",pt=e.x<.5?"l":"r";r._fullLayout._reservedMargin[e._id]={};var _t={r:F.width-j-G,l:j+tt.r,b:F.height-q-Z,t:q+tt.b};R&&D?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ft]=_t[ft]:D||o?r._fullLayout._reservedMargin[e._id][pt]=_t[pt]:r._fullLayout._reservedMargin[e._id][ft]=_t[ft]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),f(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var h=l.getCursor(i,a,e.xanchor,e.yanchor);f(t,h)},doneFn:function(){if(f(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},91362:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t){return n.isPlainObject(t.colorbar)}},96919:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"colorbar",attributes:r(25158),supplyDefaults:r(42097),draw:r(5881).draw,hasColorbar:r(91362)}},87163:function(t,e,r){"use strict";var n=r(25158),i=r(90694).counter,a=r(62994),o=r(19017).scales;function s(t){return"`"+t+"`"}a(o),t.exports=function(t,e){t=t||"";var r,a=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===a,u="string"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,h=e.editTypeOverride||"",f=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(f+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",m=a+"max",g=a+"mid",y=(s(f+p),s(f+d),s(f+m),{});y[d]=y[m]=void 0;var v={};v[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:h||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:y},x[d]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[m]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:y},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},28379:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(65477).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,h=a(u),f=!1!==h.auto,p=h.min,d=h.max,m=h.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():f&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():f&&(d=u._colorAx&&n(d)?Math.max(d,y()):y()),f&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m=0?s.colorscale.sequential:s.colorscale.sequentialminus,h._sync("colorscale",o))}},67623:function(t,e,r){"use strict";var n=r(34809),i=r(65477).hasColorscale,a=r(65477).extractOpts;t.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},4001:function(t,e,r){"use strict";var n=r(34809),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},70414:function(t,e){"use strict";e.selectMode=function(t){return"lasso"===t||"select"===t},e.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.openMode=function(t){return"drawline"===t||"drawopenpath"===t},e.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},14751:function(t,e,r){"use strict";var n=r(44039),i=r(39784),a=r(74043),o=r(34809).removeElement,s=r(54826),l=t.exports={};l.align=r(53770),l.getCursor=r(4001);var c=r(60148);function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function h(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,f,p,d,m,g=t.gd,y=1,v=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=b,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=b,x.addEventListener("touchstart",b,{passive:!1})):x.ontouchstart=b;var _=t.clampFn||function(t,e,r){return Math.abs(t)v&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!m){var r;try{r=new MouseEvent("click",e)}catch(t){var n=h(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},60148:function(t,e,r){"use strict";var n=r(68596),i=r(64025),a=r(95425).getGraphDiv,o=r(85988),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},94850:function(t,e){"use strict";e.T={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},e.k={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},62203:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(10721),s=r(65657),l=r(33626),c=r(78766),u=r(88856),h=i.strTranslate,f=r(30635),p=r(62972),d=r(4530).LINE_SPACING,m=r(20438).DESELECTDIM,g=r(64726),y=r(92527),v=r(36040).appendArrayPointValue,x=t.exports={};function _(t){return"none"===t?void 0:t}x.font=function(t,e){var r=e.variant,n=e.style,i=e.weight,a=e.color,o=e.size,s=e.family,l=e.shadow,u=e.lineposition,h=e.textcase;s&&t.style("font-family",s),o+1&&t.style("font-size",o+"px"),a&&t.call(c.fill,a),i&&t.style("font-weight",i),n&&t.style("font-style",n),r&&t.style("font-variant",r),h&&t.style("text-transform",_(function(t){return b[t]}(h))),l&&t.style("text-shadow","auto"===l?f.makeTextShadow(c.contrast(a)):_(l)),u&&t.style("text-decoration-line",_(function(t){return t.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}(u)))};var b={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function w(t,e,r,n){var i=e.fillpattern,a=e.fillgradient,o=i&&x.getPatternAttr(i.shape,0,"");if(o){var s=x.getPatternAttr(i.bgcolor,0,null),l=x.getPatternAttr(i.fgcolor,0,null),u=i.fgopacity,h=x.getPatternAttr(i.size,0,8),f=x.getPatternAttr(i.solidity,0,.3),p=e.uid;x.pattern(t,"point",r,p,o,h,f,void 0,i.fillmode,s,l,u)}else if(a&&"none"!==a.type){var d,m,g=a.type,y="scatterfill-"+e.uid;n&&(y="legendfill-"+e.uid),n||void 0===a.start&&void 0===a.stop?("horizontal"===g&&(g+="reversed"),t.call(x.gradient,r,y,g,a.colorscale,"fill")):("horizontal"===g?(d={x:a.start,y:0},m={x:a.stop,y:0}):"vertical"===g&&(d={x:0,y:a.start},m={x:0,y:a.stop}),d.x=e._xA.c2p(void 0===d.x?e._extremes.x.min[0].val:d.x,!0),d.y=e._yA.c2p(void 0===d.y?e._extremes.y.min[0].val:d.y,!0),m.x=e._xA.c2p(void 0===m.x?e._extremes.x.max[0].val:m.x,!0),m.y=e._yA.c2p(void 0===m.y?e._extremes.y.max[0].val:m.y,!0),t.call(E,r,y,"linear",a.colorscale,"fill",d,m,!0,!1))}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},x.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform",h(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||"";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());w(t,((r.data()[0]||[])[0]||{}).trace||{},e,!1)},x.fillGroupStyle=function(t,e,r){t.style("stroke-width",0).each((function(t){var i=n.select(this);t[0].trace&&w(i,t[0].trace,e,r)}))};var T=r(38882);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(T).forEach((function(t){var e=T[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(x.symbolNoFill[r]=!0)}));var k=x.symbolNames.length;function A(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=k||t>=400?0:Math.floor(Math.max(t,0))};var M=a("~f"),S={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function E(t,e,r,a,o,l,u,h,f,p){var d,m=o.length;"linear"===a?d={node:"linearGradient",attrs:{x1:u.x,y1:u.y,x2:h.x,y2:h.y,gradientUnits:f?"userSpaceOnUse":"objectBoundingBox"},reversed:p}:"radial"===a&&(d={node:"radialGradient",reversed:p});for(var g=new Array(m),y=0;y=0&&void 0===t.i&&(t.i=o.i),e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var u;u="various"===t.ms||"various"===s.size?3:n.ms2mrc(t.ms),t.mrc=u,n.selectedSizeFn&&(u=t.mrc=n.selectedSizeFn(t));var h=x.symbolNumber(t.mx||s.symbol)||0;t.om=h%200>=100;var f=nt(t,r),p=Z(t,r);e.attr("d",A(h,u,f,p))}var d,m,g,y=!1;if(t.so)g=l.outlierwidth,m=l.outliercolor,d=s.outliercolor;else{var v=(l||{}).width;g=(t.mlw+1||v+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,m="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?c.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=c.defaultLine,y=!0),d="mc"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,d).style({"stroke-width":(g||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:g)+"px");var _=s.gradient,b=t.mgt;b?y=!0:b=_&&_.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var w=s.pattern,T=w&&x.getPatternAttr(w.shape,t.i,"");if(b&&"none"!==b){var k=t.mgc;k?y=!0:k=_.color;var M=r.uid;y&&(M+="-"+t.i),x.gradient(e,a,M,b,[[0,k],[1,d]],"fill")}else if(T){var E=!1,C=w.fgcolor;!C&&o&&o.color&&(C=o.color,E=!0);var L=x.getPatternAttr(C,t.i,o&&o.color||null),I=x.getPatternAttr(w.bgcolor,t.i,null),P=w.fgopacity,z=x.getPatternAttr(w.size,t.i,8),O=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var D=r.uid;E&&(D+="-"+t.i),x.pattern(e,"point",a,D,T,z,O,t.mcc,w.fillmode,I,L,P)}else i.isArrayOrTypedArray(d)?c.fill(e,d[t.i]):c.fill(e,d);g&&c.stroke(e,m)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,h=s.opacity,f=void 0!==u,p=void 0!==h;(i.isArrayOrTypedArray(c)||f||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?f?u:e:p?h:m*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var v=a.size,x=o.size,_=s.size,b=void 0!==x,w=void 0!==_;return l.traceIs(t,"symbols")&&(b||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||v/2;return t.selected?b?x/2:e:w?_/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr("d",A(x.symbolNumber(a),o,nt(n,e),Z(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function O(t,e,r){return r&&(t=j(t)),e?R(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return C=e,e}function R(t){var e=n.round(t,2);return L=e,e}function F(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=3*c*(l+c),p=3*l*(l+c);return[[D(e[0]+(f&&u/f)),R(e[1]+(f&&h/f))],[D(e[0]-(p&&u/p)),R(e[1]-(p&&h/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(c||0===c){if(s){var u=e._module.formatLabels,h=u?u(t,e,l):{},p={};v(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,h,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=z(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,{family:t.tf||e.textfont.family,weight:t.tw||e.textfont.weight,style:t.ty||e.textfont.style,variant:t.tv||e.textfont.variant,textcase:t.tC||e.textfont.textcase,lineposition:t.tE||e.textfont.lineposition,shadow:t.tS||e.textfont.shadow,size:g,color:y}).text(c).call(f.convertToTspans,r).call(P,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=z(t,e);c.fill(i,a);var u=l.traceIs(e,"bar-like");P(i,o,s,t.mrc2||t.mrc,u)}))}},x.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=c||w>=h&&w<=c)&&(T<=f&&T>=u||T>=f&&T<=u)&&(t=[w,T])}return t}x.steps=function(t){var e=B[t]||N;return function(t){for(var r="M"+D(t[0][0])+","+R(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},U=0),r&&(x.savedBBoxes[r]=g),U++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",q(e,r))},x.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=h(e,r)).trim(),t[i]("transform",a),a},x.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var H=/\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(H,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var G=/translate\([^)]*\)\s*$/;function Z(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(G);t=1===e&&1===r?[]:[h(o,s),"scale("+e+","+r+")",h(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))},x.getMarkerStandoff=Z;var W,Y,X,$,J,K,Q=Math.atan2,tt=Math.cos,et=Math.sin;function rt(t,e){var r=e[0],n=e[1];return[r*tt(t)-n*et(t),r*et(t)+n*tt(t)]}function nt(t,e){var r,n,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if("previous"===s||"north"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var c=e._xA,u=e._yA;if(!c||!u)return 90;r=c.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var h,f=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([f,p+1e-5]),m=e._geo.project([f+1e-5,p]),g=Q(m[1]-n,m[0]-r),y=Q(d[1]-n,d[0]-r);if("north"===s)h=a/180*Math.PI;else if("previous"===s){var v=f/180*Math.PI,x=p/180*Math.PI,_=W/180*Math.PI,b=Y/180*Math.PI,w=_-v,T=tt(b)*et(w),k=et(b)*tt(x)-tt(b)*et(x)*tt(w);h=-Q(T,k)-Math.PI,W=f,Y=p}var A=rt(g,[tt(h),0]),M=rt(y,[et(h),0]);a=Q(A[1]+M[1],A[0]+M[0])/Math.PI*180,"previous"!==s||K===e.uid&&t.i===J+1||(a=null)}if("previous"===s&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var S=r-X,E=n-$,C=e.line&&e.line.shape||"",L=C.slice(C.length-1);"h"===L&&(E=0),"v"===L&&(S=0),a+=Q(E,S)/Math.PI*180+90}else a=null}return X=r,$=n,J=t.i,K=e.uid,a}x.getMarkerAngle=nt},38882:function(t,e,r){"use strict";var n,i,a,o,s=r(26953),l=r(45568).round,c="M0,0Z",u=Math.sqrt(2),h=Math.sqrt(3),f=Math.PI,p=Math.cos,d=Math.sin;function m(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var c=t/180*f,u=0,h=0,m=s(r),g="",y=0;y0,h=t._context.staticPlot;e.each((function(e){var f,p=e[0].trace,d=p.error_x||{},m=p.error_y||{};p.ids&&(f=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;m.visible||d.visible||(e=[]);var y=n.select(this).selectAll("g.errorbar").data(e,f);if(y.exit().remove(),e.length){d.visible||y.selectAll("path.xerror").remove(),m.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var v=y.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,c);if(!g||t.vis){var a,o=e.select("path.yerror");if(m.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=m.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),o.size()?u&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("yerror",!0),o.attr("d",a)}else o.remove();var p=e.select("path.xerror");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?m:d).width;a="M"+r.xh+","+(r.y-y)+"v"+2*y+"m0,-"+y+"H"+r.xs,r.noXS||(a+="m0,-"+y+"v"+2*y),p.size()?u&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("xerror",!0),p.attr("d",a)}else p.remove()}}))}}))}},22800:function(t,e,r){"use strict";var n=r(45568),i=r(78766);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},70192:function(t,e,r){"use strict";var n=r(80337),i=r(6811).hoverlabel,a=r(93049).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},83552:function(t,e,r){"use strict";var n=r(34809),i=r(33626);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index$[0]._length||bt<0||bt>J[0]._length)return m.unhoverRaw(t,e)}else _t="xpx"in e?e.xpx:$[0]._length/2,bt="ypx"in e?e.ypx:J[0]._length/2;if(e.pointerX=_t+$[0]._offset,e.pointerY=bt+J[0]._offset,nt="xval"in e?x.flat(_,e.xval):x.p2c($,_t),it="yval"in e?x.flat(_,e.yval):x.p2c(J,bt),!i(nt[0])||!i(it[0]))return o.warn("Fx.hover failed",e,t),m.unhoverRaw(t,e)}var At=1/0;function Mt(r,n){for(ot=0;otmt&&(gt.splice(0,mt),At=gt[0].distance),M&&0!==rt&&0===gt.length){dt.distance=rt,dt.index=!1;var u=lt._module.hoverPoints(dt,ft,pt,"closest",{hoverLayer:b._hoverlayer});if(u&&(u=u.filter((function(t){return t.spikeDistance<=rt}))),u&&u.length){var h,f=u.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(f.length){var p=f[0];i(p.x0)&&i(p.y0)&&(h=Et(p),(!vt.vLinePoint||vt.vLinePoint.spikeDistance>h.spikeDistance)&&(vt.vLinePoint=h))}var m=u.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(m.length){var g=m[0];i(g.x0)&&i(g.y0)&&(h=Et(g),(!vt.hLinePoint||vt.hLinePoint.spikeDistance>h.spikeDistance)&&(vt.hLinePoint=h))}}}}}function St(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Nt-1;jt--)Ht(gt[jt]);gt=Ut,Pt()}var Gt=t._hoverdata,Zt=[],Wt=H(t),Yt=G(t);for(at=0;at1||gt.length>1)||"closest"===S&&xt&>.length>1,se=d.combine(b.plot_bgcolor||d.background,b.paper_bgcolor),le=D(gt,{gd:t,hovermode:S,rotateLabels:oe,bgColor:se,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),ce=le.hoverLabels;if(x.isUnifiedHover(S)||(function(t,e,r,n){var i,a,o,s,l,c,u,h=e?"xa":"ya",f=e?"ya":"xa",p=0,d=1,m=t.size(),g=new Array(m),y=0,v=n.minX,x=n.maxX,_=n.minY,b=n.maxY,w=function(t){return t*r._invScaleX},T=function(t){return t*r._invScaleY};function k(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos>e.pmax-1&&(c.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos+c.dp+c.size>e.pmax&&(c.del=!0,n--)}}}for(t.each((function(t){var n=t[h],i=t[f],a="x"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if("x"===r.hovermode||"y"===r.hovermode){var c,u,p=F(t,e),m=t.anchor,k="end"===m?-1:1;if("middle"===m)u=(c=t.crossPos+(a?T(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?T(t.by):w(t.bx));else if(a)u=(c=t.crossPos+T(E+p.y)-T(t.by/2-E))+T(t.by);else{var M=w(k*E+p.x),S=M+w(k*t.bx);c=t.crossPos+Math.min(M,S),u=t.crossPos+Math.max(M,S)}a?void 0!==_&&void 0!==b&&Math.min(u,b)-Math.max(c,_)>1&&("left"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==v&&void 0!==x&&Math.min(u,x)-Math.max(c,v)>1&&("top"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?A:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=m;){for(p++,i=!0,s=0;s.01){for(l=S.length-1;l>=0;l--)S[l].dp+=a;for(M.push.apply(M,S),g.splice(s+1,1),u=0,l=M.length-1;l>=0;l--)u+=M[l].dp;for(o=u/M.length,l=M.length-1;l>=0;l--)M[l].dp-=o;i=!1}else s++}g.forEach(k)}for(s=g.length-1;s>=0;s--){var I=g[s];for(l=I.length-1;l>=0;l--){var P=I[l],z=P.datum;z.offset=P.dp,z.del=P.del}}}(ce,oe,b,le.commonLabelBoundingBox),B(ce,oe,b._invScaleX,b._invScaleY)),l&&l.tagName){var ue=v.getComponentMethod("annotations","hasClickToShow")(t,Zt);f(n.select(l),ue?"pointer":"")}l&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Gt)&&(Gt&&t.emit("plotly_unhover",{event:e,points:Gt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:$,yaxes:J,xvals:nt,yvals:it}))}(t,e,r,a,l)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=H(i),o=G(i),s=D(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),h=Math.max(r,n),f=Math.min(s,l),p=Math.max(s,l),m=t.trace;if(v.traceIs(m,"gl3d")){var g=i._fullLayout[m.scene]._scene.container,y=g.offsetLeft,x=g.offsetTop;u+=y,h+=y,f+=x,p+=x}c.bbox={x0:u+o,x1:h+o,y0:f+a,y1:p+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||d.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontVariant:t.fontVariant,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||d.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function D(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,u=e.bgColor,f=e.container,m=e.outerContainer,g=e.commonLabelOpts||{};if(0===t.length)return[[]];var y=e.fontFamily||_.HOVERFONT,k=e.fontSize||_.HOVERFONTSIZE,A=e.fontWeight||i.font.weight,M=e.fontStyle||i.font.style,S=e.fontVariant||i.font.variant,L=e.fontTextcase||i.font.textcase,I=e.fontLineposition||i.font.lineposition,P=e.fontShadow||i.font.shadow,O=t[0],D=O.xa,F=O.ya,B=a.charAt(0),N=B+"Label",j=O[N];if(void 0===j&&"multicategory"===D.type)for(var U=0;Ui.width-T&&(z=i.width-T),e.attr("d","M"+(x-z)+",0L"+(x-z+E)+","+w+E+"H"+T+"v"+w+(2*C+b.height)+"H"+-T+"V"+w+E+"H"+(x-z-E)+"Z"),x=z,Q.minX=x-T,Q.maxX=x+T,"top"===D.side?(Q.minY=_-(2*C+b.height),Q.maxY=_-C):(Q.minY=_+C,Q.maxY=_+(2*C+b.height))}else{var R,B,N;"right"===F.side?(R="start",B=1,N="",x=D._offset+D._length):(R="end",B=-1,N="-",x=D._offset),_=F._offset+(O.y0+O.y1)/2,s.attr("text-anchor",R),e.attr("d","M0,0L"+N+E+","+E+"V"+(C+b.height/2)+"h"+N+(2*C+b.width)+"V-"+(C+b.height/2)+"H"+N+E+"V-"+E+"Z"),Q.minY=_-(C+b.height/2),Q.maxY=_+(C+b.height/2),"right"===F.side?(Q.minX=x+E,Q.maxX=x+E+(2*C+b.width)):(Q.minX=x-E-(2*C+b.width),Q.maxX=x-E);var U,V=b.height/2,H=q-b.top-V,G="clip"+i._uid+"commonlabel"+F._id;if(x=0?dt:mt+vt=0?mt:Mt+vt=0?ft:pt+xt=0?pt:St+xt=0,"top"!==t.idealAlign&&J||!K?J?(N+=V/2,t.anchor="start"):t.anchor="middle":(N-=V/2,t.anchor="end"),t.crossPos=N;else{if(t.pos=N,J=B+U/2+Q<=H,K=B-U/2-Q>=0,"left"!==t.idealAlign&&J||!K)if(J)B+=U/2,t.anchor="start";else{t.anchor="middle";var tt=Q/2,et=B+tt-H,rt=B-tt;et>0&&(B-=et),rt<0&&(B+=-rt)}else B-=U/2,t.anchor="end";t.crossPos=B}w.attr("text-anchor",t.anchor),O&&z.attr("text-anchor",t.anchor),e.attr("transform",l(B,N)+(s?c(T):""))})),{hoverLabels:Et,commonLabelBoundingBox:Q}}function R(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=V(t.name,t.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&"choroplethmap"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[c+"Label"]===i?l=t[u+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var h=t.hovertemplate||!1;if(h){var f=t.hovertemplateLabels||t;t[c+"Label"]!==i&&(f[c+"other"]=f[c+"Val"],f[c+"otherLabel"]=f[c+"Label"]),l=(l=o.hovertemplateString(h,f,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(O,(function(e,r){return s=V(r,t.nameLength),""}))}return[l,s]}function F(t,e){var r=0,n=t.offset;return e&&(n*=-S,r=t.offset*M),{x:r,y:n}}function B(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,c,u=r.select("text.nums"),f=t.anchor,d="end"===f?-1:1,m=(c=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(E+C))+s*(i.txwidth+C),"middle"===i.anchor&&(l-=i.tx2width/2,c+=i.txwidth/2+C),{alignShift:s,textShiftX:l,text2ShiftX:c}),g=F(t,e),y=g.x,v=g.y,x="middle"===f;r.select("path").attr("d",x?"M-"+a(t.bx/2+t.tx2width/2)+","+o(v-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(d*E+y)+","+o(E+v)+"v"+o(t.by/2-E)+"h"+a(d*t.bx)+"v-"+o(t.by)+"H"+a(d*E+y)+"V"+o(v-E)+"Z");var _=y+m.textShiftX,b=v+t.ty0-t.by/2+C,w=t.textAlign||"auto";"auto"!==w&&("left"===w&&"start"!==f?(u.attr("text-anchor","start"),_=x?-t.bx/2-t.tx2width/2+C:-t.bx-C):"right"===w&&"end"!==f&&(u.attr("text-anchor","end"),_=x?t.bx/2-t.tx2width/2-C:t.bx+C)),u.call(h.positionText,a(_),o(b)),t.tx2width&&(r.select("text.name").call(h.positionText,a(m.text2ShiftX+m.alignShift*C+y),o(v+t.ty0-t.by/2+C)),r.select("rect").call(p.setRect,a(m.text2ShiftX+(m.alignShift-1)*t.tx2width/2+y),o(v-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function N(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("fontWeight","htw","hoverlabel.font.weight"),u("fontStyle","hty","hoverlabel.font.style"),u("fontVariant","htv","hoverlabel.font.variant"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:g.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var h=g.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+h+" / -"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" ± "+h,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var f=g.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+f+" / -"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" ± "+f,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function j(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,h=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),h||u){var f=d.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,y,v=e.hLinePoint;n=v&&v.xa,"cursor"===(i=v&&v.ya).spikesnap?(m=c.pointerX,y=c.pointerY):(m=n._offset+v.x,y=i._offset+v.y);var x,_,b=a.readability(v.color,f)<1.5?d.contrast(f):v.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||b,A=g.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,_=m),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,_=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T,stroke:k,"stroke-dasharray":p.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:y,r:T,fill:k}).classed("spikeline",!0)}if(h){var E,C,L=e.vLinePoint;n=L&&L.xa,i=L&&L.ya,"cursor"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=i._offset+L.y);var I,P,z=a.readability(L.color,f)<1.5?d.contrast(f):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=g.getPxPosition(t,n);if(-1!==O.indexOf("toaxis")||-1!==O.indexOf("across")){if(-1!==O.indexOf("toaxis")&&(I=F,P=C),-1!==O.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),I=l.t+(1-N)*l.h,P=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D,stroke:R,"stroke-dasharray":p.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==O.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function U(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function V(t,e){return h.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function q(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type||"multicategory"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var c=s[t+"End"];void 0===c&&(c=s[t]);var u=c-l;"end"===o?i+=u:"middle"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function H(t){return t.offsetTop+t.clientTop}function G(t){return t.offsetLeft+t.clientLeft}function Z(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),h=c[0],f=c[1],p=u[0],d=u[1];return{x:h,y:f,width:p-h,height:d-f,top:Math.min(f,d),left:Math.min(h,p),right:Math.max(h,p),bottom:Math.max(f,d)}}},26430:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},45265:function(t,e,r){"use strict";var n=r(34809),i=r(6811);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r("clickmode"),r("hoversubplots"),r("hovermode")}},32141:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(14751),o=r(36040),s=r(6811),l=r(38103);t.exports={moduleType:"component",name:"fx",constants:r(85988),schema:{layout:s},attributes:r(70192),layoutAttributes:s,supplyLayoutGlobalDefaults:r(5358),supplyDefaults:r(3239),supplyLayoutDefaults:r(8412),calc:r(83552),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,"hoverlabel."+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,"hoverinfo",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()},click:r(94225)}},6811:function(t,e,r){"use strict";var n=r(85988),i=r(80337),a=i({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:a,grouptitlefont:i({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},8412:function(t,e,r){"use strict";var n=r(34809),i=r(6811),a=r(45265),o=r(26430);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var s=e._has("mapbox"),l=e._has("map"),c=e._has("geo"),u=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l||c)&&1===u||(s||l)&&c&&2===u)&&(e.dragmode="pan"),o(t,e,r),n.coerceFont(r,"hoverlabel.grouptitlefont",e.hoverlabel.font)}},5358:function(t,e,r){"use strict";var n=r(34809),i=r(26430),a=r(6811);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83595:function(t,e,r){"use strict";var n=r(34809),i=r(90694).counter,a=r(13792).u,o=r(54826).idRegex,s=r(78032),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),h=u*(1-o),f=0;f1){f||p||d||"independent"===k("pattern")&&(f=!0),g._hasSubplotGrid=f;var x,_,b="top to bottom"===k("roworder"),w=f?.2:.1,T=f?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,_=e._splomGridDflt.yside),g._domains={x:u("x",k,w,x,v),y:u("y",k,T,_,y,b)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,y="independent"===r.pattern,v=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(m);var _=1;for(n=0;n("legend"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||h.uirevision)&&(p("uirevision",r.uirevision),!1!==M)){p("borderwidth");var S,E,C,L="h"===p("orientation"),I="paper"===p("yref"),P="paper"===p("xref"),z="left";if(L?(S=0,n.getComponentMethod("rangeslider","isVisible")(e.xaxis)?I?(E=1.1,C="bottom"):(E=1,C="top"):I?(E=-.1,C="top"):(E=0,C="bottom")):(E=1,C="auto",P?S=1.02:(S=1,z="right")),i.coerce(h,f,{x:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:S}},"x"),i.coerce(h,f,{y:{valType:"number",editType:"legend",min:I?-2:0,max:I?3:1,dflt:E}},"y"),p("traceorder",b),c.isGrouped(r[t])&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("indentation"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("xanchor",z),p("yanchor",C),p("valign"),i.noneOrAll(h,f,["x","y"]),p("title.text")){p("title.side",L?"left":"top");var O=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,"title.font",O)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll("."+w).remove(),d._topdefs.select("#"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,"g",w,(function(t){T||t.attr("pointer-events","all")})),j=i.ensureSingleById(d._topdefs,"clipPath",r,(function(t){t.append("rect")})),U=i.ensureSingle(N,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));U.call(u.stroke,f.bordercolor).call(u.fill,f.bgcolor).style("stroke-width",f.borderwidth+"px");var V,q=i.ensureSingle(N,"g","scrollbox"),H=f.title;f._titleWidth=0,f._titleHeight=0,H.text?((V=i.ensureSingle(q,"text",w+"titletext")).attr("text-anchor","start").call(c.font,H.font).text(H.text),C(V,q,t,f,b)):q.selectAll("."+w+"titletext").remove();var G=i.ensureSingle(N,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),Z=q.selectAll("g.groups").data(S);Z.enter().append("g").attr("class","groups"),Z.exit().remove();var W=Z.selectAll("g.traces").data(i.identity);W.enter().append("g").attr("class","traces"),W.exit().remove(),W.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==B.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=P(i);i||(i=a[o]);var s=a._size,l=_.isVertical(i),u=_.isGrouped(i),h="fraction"===i.entrywidthmode,f=i.borderwidth,d=2*f,m=p.itemGap,g=i.indentation+i.itemwidth+2*m,y=2*(f+m),v=I(i),x=i.y<0||0===i.y&&"top"===v,b=i.y>1||1===i.y&&"bottom"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||b?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;c.setTranslate(this,f+M[0],f+M[1]+i._height+e/2+m),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=m+g+d,i._height+=y,u&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=L(i),E=i.x<0||0===i.x&&"right"===S,C=i.x>1||1===i.x&&"left"===S,z=b||x,O=a.width/2;i._maxWidth=Math.max(E?z&&"left"===S?s.l+s.w:O:C?z&&"right"===S?s.r+s.w:O:s.w,2*g);var D=0,R=0;r.each((function(t){var e=k(t,i,g);D=Math.max(D,e),R+=e})),A=null;var F=0;if(u){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=k(r,i,g),a=r[0].height;c.setTranslate(this,M[0],M[1]+f+m+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+m;N>0&&r+f+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),c.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+f,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*m=i._maxWidth&&(F=Math.max(F,Z),H=0,G+=q,i._height+=q,q=0),c.setTranslate(this,M[0]+f+H,M[1]+f+G+e/2+m),Z=H+r+m,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,Z)+d,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var W=t._context.edits,Y=W.legendText||W.legendPosition;r.each((function(t){var e=n.select(this).select("."+o+"toggle"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);u&&""!==a&&(s=T[a]);var f=Y?g:A||s;l||h||(f+=m/2),c.setRect(e,0,-r/2,f,r)}))}(t,Z,W,f)},function(){var e,u,v,x,_=d._size,b=f.borderwidth,k="paper"===f.xref,M="paper"===f.yref;if(H.text&&function(t,e,r){if("top center"===e.title.side||"top right"===e.title.side){var n=e.title.font.size*m,i=0,a=t.node(),o=c.bBox(a).width;"top center"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):"top right"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),h.positionText(t,r+p.titlePad+i,r+n)}}(V,f,b),!T){var S,E;S=k?_.l+_.w*f.x-g[L(f)]*f._width:d.width*f.x-g[L(f)]*f._width,E=M?_.t+_.h*(1-f.y)-g[I(f)]*f._effHeight:d.height*(1-f.y)-g[I(f)]*f._effHeight;var C=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=L(o),l=I(o),c="paper"===o.xref,u="paper"===o.yref;t._fullLayout._reservedMargin[e]={};var h=o.y<.5?"b":"t",f=o.x<.5?"l":"r",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(c&&u)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});c?t._fullLayout._reservedMargin[e][h]=p[h]:u||"v"===o.orientation?t._fullLayout._reservedMargin[e][f]=p[f]:t._fullLayout._reservedMargin[e][h]=p[h]}(t,w,S,E);if(C)return;if(d.margin.autoexpand){var P=S,z=E;S=k?i.constrain(S,0,d.width-f._width):P,E=M?i.constrain(E,0,d.height-f._effHeight):z,S!==P&&i.log("Constrain "+w+".x to make legend fit inside graph"),E!==z&&i.log("Constrain "+w+".y to make legend fit inside graph")}c.setTranslate(N,S,E)}if(G.on(".drag",null),N.on("wheel",null),T||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;T&&(O=f._height),U.attr({width:f._width-b,height:O-b,x:b/2,y:b/2}),c.setTranslate(q,0,0),j.select("rect").attr({width:f._width-2*b,height:O-2*b,x:b,y:b}),c.setClipUrl(q,r,t),c.setRect(G,0,0,0,0),delete f._scrollY}else{var D,R,F,B=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),Z=f._effHeight-B-2*p.scrollBarMargin,W=f._height-f._effHeight,Y=Z/W,X=Math.min(f._scrollY||0,W);U.attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-b,x:b/2,y:b/2}),j.select("rect").attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*b,x:b,y:b+X}),c.setClipUrl(q,r,t),K(X,B,Y),N.on("wheel",(function(){K(X=i.constrain(f._scrollY+n.event.deltaY/Z*W,0,W),B,Y),0!==X&&X!==W&&n.event.preventDefault()}));var $=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;D="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));G.call($);var J=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(D=t.changedTouches[0].clientY,F=X)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));q.call(J)}function K(e,r,n){f._scrollY=t._fullLayout[w]._scrollY=e,c.setTranslate(q,0,-e),c.setRect(G,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select("rect").attr("y",b+e)}t._context.edits.legendPosition&&(N.classed("cursor-move",!0),l.init({element:N.node(),gd:t,prepFn:function(t){if(t.target!==G.node()){var e=c.getTranslate(N);v=e.x,x=e.y}},moveFn:function(t,r){if(void 0!==v&&void 0!==x){var n=v+t,i=x+r;c.setTranslate(N,n,i),e=l.align(n,f._width,_.l,_.l+_.w,f.xanchor),u=l.align(i+f._height,-f._height,_.t+_.h,_.t,f.yanchor)}},doneFn:function(){if(void 0!==e&&void 0!==u){var r={};r[w+".x"]=e,r[w+".y"]=u,o.call("_guiRelayout",t,r)}},clickFn:function(e,r){var n=s.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return"fraction"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label);var c=s.triggerHandler(t,"plotly_legendclick",l);if(1===n){if(!1===c)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&f(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&!1!==c&&f(r,t,n))}function M(t,e,r){var n,a,s=P(r),l=t.data()[0][0],u=l.trace,f=o.traceIs(u,"pie-like"),d=!r._inHover&&e._context.edits.legendText&&!f,m=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=f?l.label:u.name,u._meta&&(n=i.templateString(n,u._meta))));var g=i.ensureSingle(t,"text",s+"text");g.attr("text-anchor","start").call(c.font,a).text(d?S(n,m):n);var y=r.indentation+r.itemwidth+2*p.itemGap;h.positionText(g,y,0),d?g.call(h.makeEditable,{gd:e,text:n}).call(C,t,e,r).on("edit",(function(n){this.text(S(n,m)).call(C,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,"groupby")){var c=o.getTransformIndices(a,"groupby"),h=c[c.length-1],f=i.keyedContainer(a,"transforms["+h+"].styles","target","value.name");f.set(l.trace._group,n),s=f.constructUpdate()}else s.name=n;return a._isShape?o.call("_guiRelayout",e,"shapes["+u.index+"].name",s.name):o.call("_guiRestyle",e,s,u.index)})):C(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,"rect",r+"toggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(l.on("mousedown",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function C(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),h.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select("g[class*=math-group]"),o=a.node(),s=P(r);r||(r=e._fullLayout[s]);var l,u,f=r.borderwidth,d=(n===b?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*m;if(o){var g=c.bBox(o);l=g.height,u=g.width,n===b?c.setTranslate(a,f,f+.75*l):c.setTranslate(a,0,.25*l)}else{var y="."+s+(n===b?"title":"")+"text",v=t.select(y),x=h.lineCount(v),_=v.node();if(l=d*x,u=_?c.bBox(_).width:0,n===b)"left"===r.title.side&&(u+=2*p.itemGap),h.positionText(v,f+p.titlePad,f+d);else{var w=2*p.itemGap+r.indentation+r.itemwidth;i.groupTitle&&(w=p.itemGap,u-=r.indentation+r.itemwidth),h.positionText(v,w,-d*((x-1)/2-.3))}}n===b?(r._titleWidth=u,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=u)}else t.remove()}(e,r,n,i)}))}function L(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function I(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}function P(t){return t._id||"legend"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^="legend"]').each((function(){var t=n.select(this),e=t.attr("class").split(" ")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var v="constant"===r.itemsizing,x=r.itemwidth,_=(x+2*p.itemGap)/2,b=o(_,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return v?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,h=u.marker||{},f=h.line||{},p=h.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",d=o?u.visible&&u.type===o:i.traceIs(u,"bar"),m=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(d?[t]:[]);m.enter().append("path").classed("legend"+o,!0).attr("d",p).attr("transform",b),m.exit().remove(),m.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,h.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=c(h),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(h,"")(m)}var y=p||a.mc||h.color,v=h.pattern,x=v&&s.getPatternAttr(v.shape,0,"");if(x){var _=s.getPatternAttr(v.bgcolor,0,null),b=s.getPatternAttr(v.fgcolor,0,null),T=v.fgopacity,k=g(v.size,8,10),A=g(v.solidity,.5,1),M="legend-"+u.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,v.fillmode,_,b,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||f.color)}))}function k(t,r,o){var s=t[0],l=s.trace,c=o?l.visible&&l.type===o:i.traceIs(l,o),u=n.select(r).select("g.legendpoints").selectAll("path.legend"+o).data(c?[t]:[]);if(u.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),u.exit().remove(),u.size()){var p=l.marker||{},d=w(f(p.line.width,s.pts),p.line,5,2),m="pieLike",g=a.minExtend(l,{marker:{line:{width:d}}},m),y=a.minExtend(s,{trace:g},m);h(u,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.indentation,l=r.valign,c=t[0].lineHeight,u=t[0].height;if("middle"===l&&0===s||!c||!u)i.attr("transform",null);else{var h={top:1,bottom:-1}[l]*(.5*(c-u+3))||0,f=r.indentation;i.attr("transform",o(f,h))}i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var p=i.selectAll("g.legendsymbols").data([t]);p.enter().append("g").classed("legendsymbols",!0),p.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":case"densitymap":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",b).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,h=n.select(this),f=c(i),p=f.colorscale,m=f.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}h.attr("d",t[0]),u?h.call(l.fill,u):h.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(m,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",b).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,"funnel")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:v?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,"funnelarea")})).each((function(t){k(t,this,"pie")})).each((function(t){var r,i,o=m(t),l=o.showFill,h=o.showLine,f=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,v=t[0],_=v.trace,b=c(_),T=b.colorscale,k=b.reversescale,A=u.hasMarkers(_)||!g?"M5,0":y?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",A+"h"+x+"v6h-"+x+"z").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e,!0);else{var r="legendfill-"+_.uid;s.gradient(t,e,r,d(k),T,"fill")}})),h||f){var E=w(void 0,_.line,10,5);i=a.minExtend(_,{line:{width:E}}),r=[a.minExtend(v,{trace:i})]}var C=M.select(".legendlines").selectAll("path").data(h||f?[r]:[]);C.enter().append("path").classed("js-line",!0),C.exit().remove(),C.attr("d",A+(f?"l"+x+",0.0001":"h"+x)).call(h?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+_.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,"stroke")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,h=o.showLine,f=o.showMarker,p=t[0],d=p.trace,g=!f&&!c&&!l&&u.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(v&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(f||g||h){var _={},w={};if(f){_.mc=y("marker.color",x),_.mx=y("marker.symbol",x),_.mo=y("marker.opacity",a.mean,[.2,1]),_.mlc=y("marker.line.color",x),_.mlw=y("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=y("marker.size",a.mean,[2,16],12);_.ms=T,w.marker.size=T}h&&(w.line={width:y("line.width",x,[0,10],5)}),g&&(_.tx="Aa",_.tp=y("textposition",x),_.ts=10,_.tc=y("textfont.color",x),_.tf=y("textfont.family",x),_.tw=y("textfont.weight",x),_.ty=y("textfont.style",x),_.tv=y("textfont.variant",x),_.tC=y("textfont.textcase",x),_.tE=y("textfont.lineposition",x),_.tS=y("textfont.shadow",x)),r=[a.minExtend(p,_)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(f?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",b),A.exit().remove(),A.call(s.pointStyle,i,e),f&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",b),M.exit().remove(),M.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},50308:function(t,e,r){"use strict";r(87632),t.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},5832:function(t,e,r){"use strict";var n=r(33626),i=r(44122),a=r(5975),o=r(35188),s=r(28231).eraseActiveShape,l=r(34809),c=l._,u=t.exports={};function h(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},h=a.list(t,null,!0),f=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i1?(z=["toggleHover"],O=["resetViews"]):y?(P=["zoomInGeo","zoomOutGeo"],z=["hoverClosestGeo"],O=["resetGeo"]):g?(z=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],z=["toggleHover"],O=["resetViewMapbox"]):T?(P=["zoomInMap","zoomOutMap"],z=["toggleHover"],O=["resetViewMap"]):_?z=["hoverClosestGl2d"]:v?z=["hoverClosestPie"]:M?(z=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):z=["toggleHover"],m&&z.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(function(t){for(var e=0;e0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a0?t.touches[0].clientX:0}function y(t,e,r,n){var i=o.ensureSingle(t,"rect",m.bgClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,u=-n._offsetShift,h=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(u,u),"stroke-width":h}).call(c.stroke,n.bordercolor).call(c.fill,n.bgcolor)}function v(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,"clipPath",n._clipId,(function(t){t.append("rect").attr({x:0,y:0})})).select("rect").attr({width:n._width,height:n._height})}function x(t,e,r,i){var s,c=e.calcdata,u=t.selectAll("g."+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append("g").attr("class",(function(t){return m.rangePlotClassName+" "+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=f.getFromId(e,t,"y"),d=p._name,m=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:"match"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,v=g._fullLayout[d];y.clearCalc(),y.setScale(),v.clearCalc(),v.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:v,isRangePlot:!0};u?s=x:(x.mainplot="xy",x.mainplotinfo=s),h.rangePlot(e,x,function(t,e){for(var r=[],n=0;n=n.max)e=B[r+1];else if(t=n.pmax)e=B[r+1];else if(tr._length||v+b<0)return;u=y+b,p=v+b;break;case l:if(_="col-resize",y+b>r._length)return;u=y+b,p=v;break;case c:if(_="col-resize",v+b<0)return;u=y,p=v+b;break;default:_="ew-resize",u=m,p=m+b}if(p=0;k--){var A=r.append("path").attr(g).style("opacity",k?.1:y).call(o.stroke,x).call(o.fill,v).call(s.dashLine,k?"solid":b,k?4+_:_);if(d(A,t,a),w){var M=l(t.layout,"selections",a);A.style({cursor:"move"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(c,t);i(E,A,S)}else A.style("pointer-events",k?"all":"none");T[k]=A}var C=T[0];T[1].node().addEventListener("click",(function(){return function(t,e){if(f(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void m(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=m,h(t)}}}(t,C)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,"clip"+e._fullLayout._uid+n,e)}function m(t){f(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,h(t))}t.exports={draw:h,drawOne:p,activateLastSelection:function(t){if(f(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=m,h(t)}}}},52307:function(t,e,r){"use strict";var n=r(94850).T,i=r(93049).extendFlat;t.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:i({},n,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},43028:function(t){"use strict";t.exports=function(t,e,r){r("newselection.mode"),r("newselection.line.width")&&(r("newselection.line.color"),r("newselection.line.dash")),r("activeselection.fillcolor"),r("activeselection.opacity")}},51817:function(t,e,r){"use strict";var n=r(70414).selectMode,i=r(78534).clearOutline,a=r(81055),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute("d"),c=e.gd,u=c._fullLayout.newselection,h=e.plotinfo,f=h.xaxis,p=h.yaxis,d=e.isActiveSelection,m=e.dragmode,g=(c.layout||{}).selections||[];if(!n(m)&&void 0!==d){var y=c._fullLayout._activeSelectionIndex;if(y-1,_=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var b=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(f=J(b))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=m(r);if(s||l){var c,u,h=o.selectAll(".select-outline-"+n.id);h&&i._fullLayout._outlining&&(s&&(c=T(h,t)),c&&a.call("_guiRelayout",i,{shapes:c}),l&&!U(t)&&(u=k(h,t)),u&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",i,{selections:u}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Y(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Y),c=r.map(Y);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function K(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ct(et);ut([L(t,nt,"x"),L(t,pt,"y")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ht(t,Q),f._reselect=!1}if(!a&&f._deselect){var mt=f._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;C.done(Mt).then((function(){if(C.clear(Mt),2===t){for(_t.remove(),J=0;J-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,_t),"event"===r&&ht(k,void 0);l.click(k,e,I.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),C.done(Mt).then((function(){C.clear(Mt),!S&&$&&n.selectionDefs&&($.subtract=xt,n.selectionDefs.push($),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Y)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),_&&ht(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},43144:function(t,e,r){"use strict";var n=r(50222),i=r(80337),a=r(36640).line,o=r(94850).T,s=r(93049).extendFlat,l=r(78032).templatedArray,c=(r(35081),r(9829)),u=r(3208).LF,h=r(41235);t.exports=l("shape",{visible:s({},c.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:s({},c.legend,{editType:"calc+arraydraw"}),legendgroup:s({},c.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:s({},c.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:i({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:s({},c.legendrank,{editType:"calc+arraydraw"}),legendwidth:s({},c.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:s({},n.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:s({},n.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:s({},a.color,{editType:"arraydraw"}),width:s({},a.width,{editType:"calc+arraydraw"}),dash:s({},o,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:u({},{keys:Object.keys(h)}),font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},44959:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(2956),o=r(49728);function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if("pixel"===e){var h=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],f=n.aggNums(Math.max,null,h),p=n.aggNums(Math.min,null,h),d=p<0?Math.abs(p)+c:c,m=f>0?f+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r){var n,i,s="x"===t._id.charAt(0)?"x":"y",l="category"===t.type||"multicategory"===t.type,c=0,u=0,h=l?t.r2c:t.d2c;if("scaled"===e[s+"sizemode"]?(n=e[s+"0"],i=e[s+"1"],l&&(c=e[s+"0shift"],u=e[s+"1shift"])):(n=e[s+"anchor"],i=e[s+"anchor"]),void 0!==n)return[h(n)+c,h(i)+u];if(e.path){var f,p,d,m,g=1/0,y=-1/0,v=e.path.match(a.segmentRE);for("date"===t.type&&(h=o.decodeDate(h)),f=0;fy&&(y=m)));return y>=g?[g,y]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,b,_,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var G=function(t,e,r,n,i,a,o){var s,l,c,u,f=i.label.textposition,p=i.label.textangle,d=i.label.padding,m=i.type,g=Math.PI/180*a,y=Math.sin(g),v=Math.cos(g),x=i.label.xanchor,_=i.label.yanchor;if("line"===m){"start"===f?(s=t,l=e):"end"===f?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),"auto"===x&&(x="start"===f?"auto"===p?r>t?"left":rt?"right":rt?"right":rt?"left":r1&&(2!==t.length||"Z"!==t[1][0])&&(0===L&&(t[0][0]="M"),e[C]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;nb?(M=p,L="y0",S=b,I="y1"):(M=b,L="y1",S=p,I="y0"),it(n),st(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l="";"paper"===n||a.autorange||(l+=n),"paper"===i||s.autorange||(l+=i),f.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),nt.moveFn="move"===D?at:ot,nt.altKey=n.altKey)},doneFn:function(){_(t)||(m(e),lt(l),T(e,t,r),i.call("_guiRelayout",t,u.getUpdateObj()))},clickFn:function(){_(t)||lt(l)}};function it(r){if(_(t))D=null;else if(j)D="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=nt.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):"move";m(e,l),D=l.split("-")[0]}}function at(n,i){if("path"===r.type){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else B?V("xanchor",r.xanchor=tt(w+n)):(V("x0",r.x0=tt(h+n)),V("x1",r.x1=tt(x+n))),N?V("yanchor",r.yanchor=et(A+i)):(V("y0",r.y0=et(p+i)),V("y1",r.y1=et(b+i)));e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function ot(n,i){if(U){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else if(j){if("resize-over-start-point"===D){var f=h+n,d=N?p-i:p+i;V("x0",r.x0=B?f:tt(f)),V("y0",r.y0=N?d:et(d))}else if("resize-over-end-point"===D){var m=x+n,g=N?b-i:b+i;V("x1",r.x1=B?m:tt(m)),V("y1",r.y1=N?g:et(g))}}else{var _=function(t){return-1!==D.indexOf(t)},T=_("n"),G=_("s"),W=_("w"),Y=_("e"),X=T?M+i:M,$=G?S+i:S,J=W?E+n:E,rt=Y?C+n:C;N&&(T&&(X=M-i),G&&($=S-i)),(!N&&$-X>F||N&&X-$>F)&&(V(L,r[L]=N?X:et(X)),V(I,r[I]=N?$:et($))),rt-J>R&&(V(P,r[P]=B?J:tt(J)),V(z,r[z]=B?rt:tt(rt)))}e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function st(t,e){(B||N)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var i=K(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Q(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s="M"+(i-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(B){var l="M"+(i-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(i-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function lt(t){t.selectAll(".visual-cue").remove()}d.init(nt),rt.node().onmousemove=it}(t,F,u,e,r,D):!0===u.editable&&F.style("pointer-events",z||h.opacity(C)*E<=.5?"stroke":"all");F.node().addEventListener("click",(function(){return function(t,e){if(b(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}u._input&&!0===u.visible&&("above"===u.layer?M(t._fullLayout._shapeUpperLayer):"paper"===u.xref||"paper"===u.yref?M(t._fullLayout._shapeLowerLayer):"between"===u.layer?M(w.shapelayerBetween):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");f.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){b(t)&&t._fullLayout._activeShapeIndex>=0&&(u(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(b(t)){u(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t="X"),t}));return a>p&&(d=d.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),u+d}))}(r,l,u);if("pixel"===r.xsizemode){var A=l(r.xanchor);h=A+r.x0+b,f=A+r.x1+w}else h=l(r.x0)+b,f=l(r.x1)+w;if("pixel"===r.ysizemode){var M=u(r.yanchor);p=M-r.y0+T,d=M-r.y1+k}else p=u(r.y0)+T,d=u(r.y1)+k;if("line"===m)return"M"+h+","+p+"L"+f+","+d;if("rect"===m)return"M"+h+","+p+"H"+f+"V"+d+"H"+h+"Z";var S=(h+f)/2,E=(p+d)/2,C=Math.abs(S-h),L=Math.abs(E-p),I="A"+C+","+L,P=S+C+","+E;return"M"+P+I+" 0 1,1 "+S+","+(E-L)+I+" 0 0,1 "+P+"Z"}},43701:function(t,e,r){"use strict";var n=r(28231);t.exports={moduleType:"component",name:"shapes",layoutAttributes:r(43144),supplyLayoutDefaults:r(74367),supplyDrawNewShapeDefaults:r(85522),includeBasePlot:r(20706)("shapes"),calcAutorange:r(44959),draw:n.draw,drawOne:n.drawOne}},41235:function(t){"use strict";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t){return t.x0shift||0}function i(t){return t.x1shift||0}function a(t){return t.y0shift||0}function o(t){return t.y1shift||0}function s(t,r){return e(t.x1,r)+i(t)-e(t.x0,r)-n(t)}function l(t,r,n){return e(t.y1,n)+o(t)-e(t.y0,n)-a(t)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return"line"!==t.type?void 0:l(t,0,r)/s(t,e)},dx:s,dy:l,width:function(t,e){return Math.abs(s(t,e))},height:function(t,e,r){return Math.abs(l(t,0,r))},length:function(t,e,r){return"line"!==t.type?void 0:Math.sqrt(Math.pow(s(t,e),2)+Math.pow(l(t,0,r),2))},xcenter:function(t,a){return r((e(t.x1,a)+i(t)+e(t.x0,a)+n(t))/2,a)},ycenter:function(t,n,i){return r((e(t.y1,i)+o(t)+e(t.y0,i)+a(t))/2,i)}}},8606:function(t,e,r){"use strict";var n=r(80337),i=r(57891),a=r(93049).extendDeepAll,o=r(13582).overrideAll,s=r(49722),l=r(78032).templatedArray,c=r(64194),u=l("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:a(i({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:s.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:n({})},font:n({}),activebgcolor:{valType:"color",dflt:c.gripBgActiveColor},bgcolor:{valType:"color",dflt:c.railBgColor},bordercolor:{valType:"color",dflt:c.railBorderColor},borderwidth:{valType:"number",min:0,dflt:c.railBorderWidth},ticklen:{valType:"number",min:0,dflt:c.tickLength},tickcolor:{valType:"color",dflt:c.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:c.minorTickLength}}),"arraydraw","from-root")},64194:function(t){"use strict";t.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},74537:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(8606),o=r(64194).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:"steps",handleItemDefaults:c}),l=0,u=0;u0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*h.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+h.stepInset+(r.inputAreaLength-2*h.stepInset)*Math.min(1,Math.max(0,e))}function C(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-h.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*h.stepInset-2*r.inputAreaStart)))}function L(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",h.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,h.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function I(t,e){var r=e._dims,n=r.inputAreaLength-2*h.railInset,i=s.ensureSingle(t,"rect",h.railRectClass);i.attr({width:n,height:h.railWidth,rx:h.railRadius,ry:h.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,h.railInset,.5*(r.inputAreaWidth-h.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[h.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append("g").classed(h.containerClassName,!0).style("cursor",e?null:"ew-resize"),s.exit().each((function(){n.select(this).selectAll("g."+h.groupClassName).each(l)})).remove(),0!==a.length){var c=s.selectAll("g."+h.groupClassName).data(a,y);c.enter().append("g").classed(h.groupClassName,!0),c.exit().each(l).remove();for(var u=0;u0||T<0){var E={left:[-k,0],right:[k,0],top:[0,-k],bottom:[0,k]}[b.side];a.attr("transform",l(E[0],E[1]))}}}function ft(t,e){t.text(e).on("mouseover.opacity",(function(){n.select(this).transition().duration(f.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(f.HIDE_PLACEHOLDER).style("opacity",0)}))}if(at.call(ct,ot),et&&(S?at.on(".opacity",null):(ft(at,x),E=!0),at.call(h.makeEditable,{gd:t}).on("edit",(function(e){void 0!==_?o.call("_guiRestyle",t,v,e,_):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,w.x,w.y)})),N)){if(N&&!S){var pt=at.node().getBBox(),dt=pt.y+pt.height+1.6*W;ot.attr("y",dt)}V?ot.on(".opacity",null):(ft(ot,j),q=!0),ot.call(h.makeEditable,{gd:t}).on("edit",(function(e){o.call("_guiRelayout",t,"title.subtitle.text",e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,ot.attr("x"),ot.attr("y"))}))}return at.classed("js-placeholder",E),ot&&ot.classed("js-placeholder",q),k},SUBTITLE_PADDING_EM:1.6,SUBTITLE_PADDING_MATHJAX_EM:1.6}},85389:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=r(93049).extendFlat,o=r(13582).overrideAll,s=r(57891),l=r(78032).templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},71559:function(t){"use strict";t.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},42746:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(85389),o=r(71559).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},40974:function(t,e,r){"use strict";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=r(30635),c=r(78032).arrayEditor,u=r(4530).LINE_SPACING,h=r(71559),f=r(21736);function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate("active",o),"buttons"===e.type?y(t,n,null,null,e):"dropdown"===e.type&&(i.attr(h.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",h.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(v,i,u,t).call(M,i,f,p),s.ensureSingle(e,"text",h.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(h.arrowSymbol[i.direction])})).attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),f=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(f.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=y.headerHeight+h.gapButtonHeader:d=y.headerWidth+h.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-h.gapButtonHeader+h.gapButton-y.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-y.openWidth);var _={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},k={l:_.x+o.borderwidth,t:_.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(v,o,s,t).call(M,o,_),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(b,o)}))})),u.call(b,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=_.y-k.t):(k.w=_.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,f=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(h.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+h.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+h.headerGroupClassName).data(r,p);l.enter().append("g").classed(h.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",h.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>c&&(E=c-M);var C=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=y>T,I=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,z=d+m,O=g;z+I>l&&(z=l-I);var D=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:I,height:P}),this._vbarYMin=O+P/2,this._vbarTranslateMax=T-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+I+.5:h+.5,N=f-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||L?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:y})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var q=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(q),L&&this.vbar.on(".drag",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},4530:function(t){"use strict";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},35081:function(t){"use strict";t.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},20909:function(t){"use strict";t.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},87296:function(t){"use strict";t.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},20726:function(t){"use strict";t.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},84770:function(t){"use strict";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},49467:function(t){"use strict";t.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},20438:function(t){"use strict";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},63821:function(t){"use strict";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},1837:function(t,e){"use strict";e.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(": ")+"; "})).join("")},62972:function(t,e){"use strict";e.xmlns="http://www.w3.org/2000/xmlns/",e.svg="http://www.w3.org/2000/svg",e.xlink="http://www.w3.org/1999/xlink",e.svgAttrs={xmlns:e.svg,"xmlns:xlink":e.xlink}},17430:function(t,e,r){"use strict";e.version=r(29697).version,r(71116),r(6713);for(var n=r(33626),i=e.register=n.register,a=r(90742),o=Object.keys(a),s=0;s",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},32546:function(t,e){"use strict";e.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},44313:function(t,e,r){"use strict";var n=r(98953),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function h(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,h,f,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,h=o,f=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return h(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return h(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return h(t,e,r,n,i,a,1)}}},87800:function(t,e,r){"use strict";var n=r(93229).decode,i=r(56174),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function c(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=c,e.isArray1D=function(t){return!c(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var u={u1c:"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:"undefined"==typeof Int8Array?void 0:Int8Array,u1:"undefined"==typeof Uint8Array?void 0:Uint8Array,i2:"undefined"==typeof Int16Array?void 0:Int16Array,u2:"undefined"==typeof Uint16Array?void 0:Uint16Array,i4:"undefined"==typeof Int32Array?void 0:Int32Array,u4:"undefined"==typeof Uint32Array?void 0:Uint32Array,f4:"undefined"==typeof Float32Array?void 0:Float32Array,f8:"undefined"==typeof Float64Array?void 0:Float64Array};function h(t){return t.constructor===ArrayBuffer}function f(t,e,r){if(c(t)){if(c(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){-1===(i.extras||[]).indexOf(t)?(d(t)&&(t=m(t)),t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)):e.set(t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(s.get(t,r))}},angle:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||h(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!h(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if("string"==typeof t){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=b(r),y=t.charAt(0);!c||"G"!==y&&"g"!==y||(t=t.substr(1),r="");var w=c&&"chinese"===r.substr(0,7),T=t.match(w?x:v);if(!T)return u;var k=T[1],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=g.getComponentMethod("calendars","getCal")(r);if(w){var P="i"===A.charAt(A.length-1);A=parseInt(A,10),L=I.newDate(k,I.toMonthIndex(k,A,P),M)}else L=I.newDate(k,Number(A),M)}catch(t){return u}return L?(L.toJD()-m)*h+S*f+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-_)%100+_:Number(k),A-=1;var z=new Date(Date.UTC(2e3,A,M,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==A||z.getUTCDate()!==M?u:z.getTime()+C*d},n=e.MIN_MS=e.dateTime2ms("-9999"),i=e.MAX_MS=e.dateTime2ms("9999-12-31 23:59:59.9999"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==u};var T=90*h,k=3*f,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,v,x,_=Math.floor(10*l(t+.05,1)),w=Math.round(t-_/10);if(b(r)){var S=Math.floor(w/h)+m,E=Math.floor(l(t,h));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=y("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+h&&t<=i-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===u)return r;if(e.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(b(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error("unrecognized date",t),r;return t};var S=/%\d?f/g,E=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function L(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return C[r("%q")(i)]})),b(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var I=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=b(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,h),n=w(Math.floor(r/f),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),I[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+L(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return L(e,t,n,i)};var P=3*h;e.incrementMonth=function(t,e,r){r=b(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+m,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*h+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+P);return c.setUTCMonth(c.getUTCMonth()+e)+n-P},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=b(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=f.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(f.tester(t))},a.type){case"MultiPolygon":for(r=0;r0?u.properties.ct=function(t){var e,r=t.geometry;if("MultiPolygon"===r.type)for(var n=r.coordinates,i=0,s=0;si&&(i=c,e=l)}else e=r;return o(e).geometry.coordinates}(u):u.properties.ct=[NaN,NaN],n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var f=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||m<0||m>1?null:{x:t+l*m,y:e+h*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,h=n-e,f=o-i,p=c-a,d=u*u+h*h,m=f*f+p*p,g=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,m,t-i,e-a),l(f,p,m,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,h=r.yl?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,h=0,f=0,p=s;h0?p=i:f=i,h++}return a}},46998:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(162),o=r(88856),s=r(10229).defaultLine,l=r(87800).isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function h(t){if(n(t))return c;var e=a(t);return e.length?e:c}function f(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,m,g=l(n),y=l(e),v=o.extractOpts(t),x=[];if(i=void 0!==v.colorscale?o.makeColorScaleFuncFromTrace(t):h,s=g?function(t,e){return void 0===t[e]?c:a(i(t[e]))}:h,p=y?function(t,e){return void 0===t[e]?1:f(t[e])}:f,g||y)for(var _=0;_1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},34809:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(36464).GP,o=r(10721),s=r(63821),l=s.FP_SAFE,c=-l,u=s.BADNUM,h=t.exports={};h.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var f={};h.warnBadFormat=function(t){var e=String(t);f[e]||(f[e]=1,h.warn('encountered bad format: "'+e+'"'))},h.noFormat=function(t){return String(t)},h.numberFormat=function(t){var e;try{e=a(h.adjustFormat(t))}catch(e){return h.warnBadFormat(t),h.noFormat}return e},h.nestedProperty=r(35632),h.keyedContainer=r(34967),h.relativeAttr=r(82047),h.isPlainObject=r(56174),h.toLogRange=r(8083),h.relinkPrivateKeys=r(80428);var p=r(87800);h.isArrayBuffer=p.isArrayBuffer,h.isTypedArray=p.isTypedArray,h.isArrayOrTypedArray=p.isArrayOrTypedArray,h.isArray1D=p.isArray1D,h.ensureArray=p.ensureArray,h.concat=p.concat,h.maxRowLength=p.maxRowLength,h.minRowLength=p.minRowLength;var d=r(98953);h.mod=d.mod,h.modHalf=d.modHalf;var m=r(34220);h.valObjectMeta=m.valObjectMeta,h.coerce=m.coerce,h.coerce2=m.coerce2,h.coerceFont=m.coerceFont,h.coercePattern=m.coercePattern,h.coerceHoverinfo=m.coerceHoverinfo,h.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,h.validate=m.validate;var g=r(92596);h.dateTime2ms=g.dateTime2ms,h.isDateTime=g.isDateTime,h.ms2DateTime=g.ms2DateTime,h.ms2DateTimeLocal=g.ms2DateTimeLocal,h.cleanDate=g.cleanDate,h.isJSDate=g.isJSDate,h.formatDate=g.formatDate,h.incrementMonth=g.incrementMonth,h.dateTick0=g.dateTick0,h.dfltRange=g.dfltRange,h.findExactDates=g.findExactDates,h.MIN_MS=g.MIN_MS,h.MAX_MS=g.MAX_MS;var y=r(98813);h.findBin=y.findBin,h.sorterAsc=y.sorterAsc,h.sorterDes=y.sorterDes,h.distinctVals=y.distinctVals,h.roundUp=y.roundUp,h.sort=y.sort,h.findIndexOfMin=y.findIndexOfMin,h.sortObjectKeys=r(62994);var v=r(89258);h.aggNums=v.aggNums,h.len=v.len,h.mean=v.mean,h.geometricMean=v.geometricMean,h.median=v.median,h.midRange=v.midRange,h.variance=v.variance,h.stdev=v.stdev,h.interp=v.interp;var x=r(15236);h.init2dArray=x.init2dArray,h.transposeRagged=x.transposeRagged,h.dot=x.dot,h.translationMatrix=x.translationMatrix,h.rotationMatrix=x.rotationMatrix,h.rotationXYMatrix=x.rotationXYMatrix,h.apply3DTransform=x.apply3DTransform,h.apply2DTransform=x.apply2DTransform,h.apply2DTransform2=x.apply2DTransform2,h.convertCssMatrix=x.convertCssMatrix,h.inverseTransformMatrix=x.inverseTransformMatrix;var _=r(44313);h.deg2rad=_.deg2rad,h.rad2deg=_.rad2deg,h.angleDelta=_.angleDelta,h.angleDist=_.angleDist,h.isFullCircle=_.isFullCircle,h.isAngleInsideSector=_.isAngleInsideSector,h.isPtInsideSector=_.isPtInsideSector,h.pathArc=_.pathArc,h.pathSector=_.pathSector,h.pathAnnulus=_.pathAnnulus;var b=r(32546);h.isLeftAnchor=b.isLeftAnchor,h.isCenterAnchor=b.isCenterAnchor,h.isRightAnchor=b.isRightAnchor,h.isTopAnchor=b.isTopAnchor,h.isMiddleAnchor=b.isMiddleAnchor,h.isBottomAnchor=b.isBottomAnchor;var w=r(3447);h.segmentsIntersect=w.segmentsIntersect,h.segmentDistance=w.segmentDistance,h.getTextLocation=w.getTextLocation,h.clearLocationCache=w.clearLocationCache,h.getVisibleSegment=w.getVisibleSegment,h.findPointOnPath=w.findPointOnPath;var T=r(93049);h.extendFlat=T.extendFlat,h.extendDeep=T.extendDeep,h.extendDeepAll=T.extendDeepAll,h.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(48636);h.log=k.log,h.warn=k.warn,h.error=k.error;var A=r(90694);h.counterRegex=A.counter;var M=r(64025);h.throttle=M.throttle,h.throttleDone=M.done,h.clearThrottle=M.clear;var S=r(95425);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},h.noop=r(4969),h.identity=r(29527),h.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},h.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},h.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(h.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},h.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},h.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},h.syncOrAsync=function(t,e,r){var n;function i(){return h.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},h.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},h.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},h.fillArray=function(t,e,r,n){if(n=n||h.identity,h.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},h.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var D=/^\w*$/;h.templateString=function(t,e){var r={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||h.nestedProperty(e,n).get,i=r[n]()),h.isValidTextValue(i)?i:""}))};var R={max:10,count:0,name:"hovertemplate"};h.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:"texttemplate"};h.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,N={max:10,count:0,name:"texttemplate",parseMultDiv:!0};h.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,s,l){var c="_xother"===s||"_yother"===s,u="_xother_"===s||"_yother_"===s,f="xother_"===s||"yother_"===s,p="xother"===s||"yother"===s||c||f||u,d=s;(c||u)&&(d=d.substring(1)),(f||u)&&(d=d.substring(0,d.length-1));var m,g,y,v=null,x=null;if(n.parseMultDiv){var _=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=_.key,v=_.op,x=_.number}if(p){if(void 0===(m=e[d]))return""}else for(y=3;y=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;h.seedPseudoRandom=function(){V=2e9},h.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?h.pseudoRandom():V/4294967296},h.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=h.extractOption(t,e,"htx","hovertext");if(h.isValidTextValue(i))return n(i);var a=h.extractOption(t,e,"tx","text");return h.isValidTextValue(a)?n(a):void 0},h.isValidTextValue=function(t){return t||0===t},h.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(c=1):c=0,h.strTranslate(i-c*(r+o),a-c*(n+s))+h.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},h.setTransormAndDisplay=function(t,e){t.attr("transform",h.getTextTransform(e)),t.style("display",e.scale?null:"none")},h.ensureUniformFontSize=function(t,e){var r=h.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},h.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},h.bigFont=function(t){return Math.round(1.2*t)};var q=h.getFirefoxVersion(),H=null!==q&&q<86;h.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},56174:function(t){"use strict";t.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}},34967:function(t,e,r){"use strict";var n=r(35632),i=/^\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},75944:function(t,e,r){"use strict";var n=r(45568);t.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},15236:function(t,e,r){"use strict";var n=r(11191);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},35632:function(t,e,r){"use strict";var n=r(10721),i=r(87800).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,h,f,p,d,m=r.length,g=r[0][0],y=r[0][1],v=0;for(u=1;uMath.max(h,g)||c>Math.max(f,y)))if(cu||Math.abs(n(o,f))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},22459:function(t,e,r){"use strict";var n=r(97464),i=r(81330);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has("parcoords")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},32521:function(t,e,r){"use strict";var n=r(10721),i=r(13087);t.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;return"undefined"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}return r}},36539:function(t){"use strict";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function h(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,f=0,p=e.length,d=0,m=p>1?(e[p-1]-e[0])/(p-1):1;for(o=m>=0?r?l:c:r?h:u,t+=m*s*(r?-1:1)*(m>=0?1:-1);f90&&i.log("Long binary search..."),f-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],c=0;c<=r;c++){var u=n[c],h=u-i;void 0===i?(l.push(u),i=u):h>s&&(a=Math.min(a,h),l.push(u),i=u)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},55010:function(t,e,r){"use strict";var n=r(162);t.exports=function(t){return t?n(t):[0,0,0,1]}},95544:function(t,e,r){"use strict";var n=r(1837),i=r(62203),a=r(34809),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if("function"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append("image").attr("style",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},30635:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(4530).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr("data-notex")&&r&&r._context.typesetMath&&"undefined"!=typeof MathJax&&S.match(l),I=n.select(t.node().parentNode);if(!I.empty()){var P=t.attr("class")?t.attr("class").split(" ")[0]:"text";return P+="-math",I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,f=parseInt((MathJax.version||"").split(".")[0]);if(2===f||3===f){var p=function(){var r="math-output-"+i.randstr({},64),a=(l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute","font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt "))).node();return 2===f?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===f?".MathJax_SVG":".MathJax"),a=!e.empty()&&l.select("svg").node();if(a){var o,s=a.getBoundingClientRect();o=2===f?n.select("body").select("#MathJax_SVG_glyphs"):e.select("defs"),r(e,o,s)}else i.log("There was an error in the tex syntax.",t),r();l.remove()};2===f?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:h},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),p,d,(function(){if("SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===f&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=h,"svg"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),"svg"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn("No MathJax version:",MathJax.version)}(E[2],o,(function(n,i,o){I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return z(),void e();var l=I.append("g").classed(P+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var h=t.node().style.fill||"black",f=s.select("g");f.attr({fill:h,stroke:h});var p=f.node().getBoundingClientRect(),d=p.width,m=p.height;(d>c||m>u)&&(s.style("overflow","hidden"),d=(p=s.node().getBoundingClientRect()).width,m=p.height);var y=+t.attr("x"),v=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===P[0])l.attr({transform:"rotate("+[-90,y,v]+")"+a(-d/2,x-m/2)});else if("l"===P[0])v=x-m/2;else if("a"===P[0]&&0!==P.indexOf("atitle"))y=0,v=x;else{var _=t.attr("text-anchor");y-=d*("middle"===_?.5:"end"===_?1:0),v=v+x-m/2}s.attr({x:y,y:v}),g&&g.call(t,l),e(l)}))}))):z(),t}function z(){I.empty()||(P=t.attr("class")+"-math",I.select("svg."+P).remove()),t.text("").style("white-space","pre");var r=function(t,e){e=e.replace(y," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}_.test(e)?u():(r=t,l=[{node:t}]);for(var E=e.split(v),I=0;I|>|>)/g,h=[["$","$"],["\\(","\\)"]],f={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},m="​",g=["http:","https:","mailto:","",void 0,":"],y=e.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,x=/<(\/?)([^ >]*)(\s+(.*))?>/i,_=//i;e.BR_TAG_ALL=//gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,T=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,k=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&C(n)}var M=/(^|;)\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i=t.split(v),a=[],o="",s=0,l=0;l3?a.push(c.substr(0,p-3)+"..."):a.push(c.substr(0,p));break}o=""}}return a.join("")};var S={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},E=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C(t){return t.replace(E,(function(t,e){return("#"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:""}function I(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}e.convertEntities=C,e.sanitizeHTML=function(t){t=t.replace(y," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},8083:function(t,e,r){"use strict";var n=r(10721);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},11577:function(t,e,r){"use strict";var n=t.exports={},i=r(74285).locationmodeToLayer,a=r(48640).N4;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},44611:function(t){"use strict";t.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},30227:function(t){"use strict";t.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},56037:function(t,e,r){"use strict";var n=r(33626);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(r=0;r3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=_(e);r;){if(r in t)return!0;r=_(r)}return!1};var b=["x","y","z"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",h);var v=r[""][""];if(c(v))e.set(null);else{if(!Array.isArray(v))return a.warn("Unrecognized full array edit value",h,v),!0;e.set(v)}return!m&&(f(g,y),p(t),!0)}var x,_,b,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(y,h).get(),I=[],P=-1,z=C.length;for(x=0;xC.length-(A?0:1))a.warn("index out of range",h,b);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",h,b),c(k)?I.push(b):A?("add"===k&&(k={}),C.splice(b,0,k),L&&L.splice(b,0,{})):a.warn("Unrecognized full object edit value",h,b,k),-1===P&&(P=b);else for(_=0;_=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),m)return!1;if(f(g,y),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x=P);x++)O.push(b);for(x=P;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),z(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&z(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in z(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var m=0;m-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||f.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(f.rehover,f.redrag,f.reselect),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function H(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if("axrange"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,m,t,e)},c={};for(var u in r.rangesAltered){var h=p.id2name(u);if(n=t.layout[h],i=a[h],d(n,i,l,c),i._matchGroup)for(var f in i._matchGroup)if(f!==u){var g=a[p.id2name(f)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||"").indexOf("inside")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,"redraw")};t.push(_,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=N(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&"string"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+"."+R,j=z.parts.slice(0,D).join("."),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]="reverse"===R?O:B(H);var G=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var X in G.impliedEdits)E(o.relativeAttr(P,X),G.impliedEdits[X]);if(-1!==["width","height"].indexOf(P))if(O){E("autosize",null);var J="height"===P?"width":"height";E(J,l[J])}else l[P]=t._initialAutoSize[P];else if("autosize"===P)E("width",O?null:l.width),E("height",O?null:l.height);else if(F.match(Z))I(F),s(l,j+"._inputRange").set(null);else if(F.match(W)){I(F),s(l,j+"._inputRange").set(null);var K=s(l,j).get();K._inputDomain&&(K._input.domain=K._inputDomain.slice())}else F.match(Y)&&s(l,j+"._inputDomain").set(null);if("type"===R){C=U;var Q="linear"===q.type&&"log"===O,tt="log"===q.type&&"linear"===O;if(Q||tt){if(C&&C.range)if(q.autorange)Q&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];Q?(et<=0&&rt<=0&&E(j+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+".range[0]",Math.log(et)/Math.LN10),E(j+".range[1]",Math.log(rt)/Math.LN10)):(E(j+".range[0]",Math.pow(10,et)),E(j+".range[1]",Math.pow(10,rt)))}else E(j+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,q,O,E),u.getComponentMethod("images","convertCoords")(t,q,O,E)}else E(j+".autorange",!0),E(j+".range",null);s(l,j+"._inputRange").set(null)}else if(R.match(M)){var nt=s(l,P).get(),it=(O||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:"calc"};""!==n&&""===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),A.update(b,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=O,delete e[P]}else"reverse"===R?(U.range?U.range.reverse():(E(j+".autorange",!0),U.range=[1,0]),q.autorange?b.calc=!0:b.plot=!0):("dragmode"===P&&(!1===O&&!1!==H||!1!==O&&!1===H)||l._has("scatter-like")&&l._has("regl")&&"dragmode"===P&&("lasso"===O||"select"===O)&&"lasso"!==H&&"select"!==H||l._has("gl2d")?b.plot=!0:G?A.update(b,G):b.calc=!0,z.set(O))}}for(r in y)w.applyContainerArrayChanges(t,f(a,r),y[r],b,f)||(b.plot=!0);for(var ct in L){var ut=(C=p.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ht in b.calc=!0,ut)L[ht]||(p.getFromId(t,ht)._constraintShrinkable=!0)}($(t)||e.height||e.width)&&(b.plot=!0);var ft=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function h(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,m=0;function g(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],v=null==e,x=Array.isArray(e);if(v||x||!o.isPlainObject(e)){if(v||-1!==["string","number"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,y=e[n].name,v=u[g]||d[g];g&&y&&"number"==typeof y&&v&&S<5&&(S++,o.warn('addFrames: overwriting frame "'+(u[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:f.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:h+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,a];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],u=e.deleteTraces,h=t,f=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!b(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function b(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in h(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var h=u.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return _(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,c=e+"["+o+"]";function u(){l={},s&&(l[c]={},l[c][a]=s)}function h(t,e){s?n.nestedProperty(l[c],t).set(e):l[c+"."+t]=e}function f(){var t=l;return u(),t}return u(),{modifyBase:function(t,e){l[t]=e},modifyItem:h,getUpdateObj:f,applyUpdate:function(e,r){e&&h(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},71817:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=r(30635),l=r(34823),c=r(78766),u=r(62203),h=r(17240),f=r(95433),p=r(29714),d=r(4530),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x="start",_=r(54826).zindexSeparator;function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function w(t){var r,i,s,l,h,m,g=t._fullLayout,y=g._size,v=y.p,x=p.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(u.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function w(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-v-n:e._offset+e._length+v+n:y.t+y.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+v+n:e._offset-v-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?"t":"b",o=t._fullLayout.margin[a],s=0;return"paper"===e.yref?s=r+e.pad.t+e.pad.b:"container"===e.yref&&(s=function(t,e,r,n,i){var a=0;return"middle"===r&&(a+=i/2),"t"===t?("top"===r&&(a+=i),a+=n-e*n):("bottom"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,e,m);if(g>0){!function(t,e,r,n){var i="title.automargin",s=t._fullLayout.title,l=s.y>.5?"t":"b",c={x:s.x,y:s.y,t:0,b:0},u={};"paper"===s.yref&&function(t,e,r,n,i){var a="paper"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l="b"===r?a-s:s;return!(o.isTopAnchor(e)&&"t"===r||o.isBottomAnchor(e)&&"b"===r)&&lT?u.push({code:"unused",traceType:v,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:v,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:f},""),u.length)return u.map(y)}},80491:function(t,e,r){"use strict";var n=r(10721),i=r(31420),a=r(44122),o=r(34809),s=r(84619),l=r(6243),c=r(72914),u=r(29697).version,h={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};t.exports=function(t,e){var r,f,p,d;function m(t){return!(t in e)||o.validate(e[t],h[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],f=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),f=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m("width")&&null!==e.width||!m("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(h.format.values,", "," or ")+".");var g={};function y(t,r){return o.coerce(e,g,h,t,r)}var v=y("format"),x=y("width"),_=y("height"),b=y("scale"),w=y("setBackground"),T=y("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},f);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),_?A.height=_:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,v,b),n=k._fullLayout.width,h=k._fullLayout.height;function f(){i.purge(k),document.body.removeChild(k)}if("full-json"===v){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),f(),t(T?p:s.encodeJSON(p))}if(f(),"svg"===v)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:v,width:n,height:h,scale:b,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},2466:function(t,e,r){"use strict";var n=r(34809),i=r(44122),a=r(57297),o=r(24452).dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;fx.length&&i.push(p("unused",a,y.concat(x.length)));var A,M,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===_.dimensions)for(M=0;Mx[M].length&&i.push(p("unused",a,y.concat(M,x[M].length)));var P=x[M].length;for(A=0;A<(I?Math.min(P,k[M].length):P);A++)S=I?k[M][A]:k,E=v[M][A],C=x[M][A],n.validate(E,S)?C!==E&&C!==+E&&i.push(p("dynamic",a,y.concat(M,A),E,C)):i.push(p("value",a,y.concat(M,A),E))}else i.push(p("array",a,y.concat(M),v[M]));else for(M=0;M1&&f.push(p("object","layout"))),i.supplyDefaults(d);for(var m=d._fullData,g=r.length,y=0;y0&&Math.round(h)===h))return{vals:i};c=h}for(var f=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,f)||0,y=[],v=[],x=[],_=i.length,b=0;b<_;b++){var w,T,k,A=i[b];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,f);k>A;)k=o(k,-c,f);for(;k<=A;)k=o(k,c,f);T=o(k,-c,f)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}y[b]=p?T:d?k:(T+k)/2,v[b]=T,x[b]=k}return{vals:y,starts:v,ends:x}}},55126:function(t){"use strict";t.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},32919:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(63821).FP_SAFE,s=r(33626),l=r(62203),c=r(5975),u=c.getFromId,h=c.isLinked;function f(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=g(t,e),u=c.min,h=c.max;if(0===u.length||0===h.length)return a.simpleMap(e.range,e.r2l);var f=u[0].val,m=h[0].val;for(r=1;r0&&((A=L-s(_)-l(b))>I?M/A>P&&(w=_,T=b,P=M/A):M/L>P&&(w={val:_.val,nopad:1},T={val:b.val,nopad:1},P=M/L));if(f===m){var z=f-1,O=f+1;if(E)if(0===f)i=[0,1];else{var D=(f>0?h:u).reduce((function(t,e){return Math.max(t,l(e))}),0),R=f/(1-Math.min(.5,D/L));i=f>0?[0,R]:[R,0]}else i=C?[Math.max(0,z),Math.max(1,O)]:[z,O]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):C&&(w.val-P*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),P=(T.val-w.val-p(e,_.val,b.val))/(L-s(w)-l(T)),i=[w.val-P*s(w),T.val+P*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),C=A(r.vpadminus||r.vpad);if(!T){if(f=1/0,p=-1/0,w)for(n=0;n0&&(f=a),a>p&&a-o&&(f=a),a>p&&a=P;n--)I(n);return{min:d,max:m,opts:r}},concatExtremes:g};var m=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],h=[];function f(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function _(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=c&&(o=c,r=c),s<=c&&(s=c,n=c)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},75511:function(t){"use strict";t.exports=function(t,e,r){var n,i;if(r){var a="reversed"===e||"min reversed"===e||"max reversed"===e;n=r[a?1:0],i=r[a?0:1]}var o=t("autorangeoptions.minallowed",null===i?n:void 0),s=t("autorangeoptions.maxallowed",null===n?i:void 0);void 0===o&&t("autorangeoptions.clipmin"),void 0===s&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}},29714:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(44122),o=r(33626),s=r(34809),l=s.strTranslate,c=r(30635),u=r(17240),h=r(78766),f=r(62203),p=r(25829),d=r(68599),m=r(63821),g=m.ONEMAXYEAR,y=m.ONEAVGYEAR,v=m.ONEMINYEAR,x=m.ONEMAXQUARTER,_=m.ONEAVGQUARTER,b=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,C=m.ONEMIN,L=m.ONESEC,I=m.ONEMILLI,P=m.ONEMICROSEC,z=m.MINUS_SIGN,O=m.BADNUM,D={K:"zeroline"},R={K:"gridline",L:"path"},F={K:"minor-gridline",L:"path"},B={K:"tick",L:"path"},N={K:"tick",L:"text"},j={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},U=r(4530),V=U.MID_SHIFT,q=U.CAP_SHIFT,H=U.LINE_SPACING,G=U.OPPOSITE_SIDE,Z=t.exports={};Z.setConvert=r(19091);var W=r(9666),Y=r(5975),X=Y.idSort,$=Y.isLinked;Z.id2name=Y.id2name,Z.name2id=Y.name2id,Z.cleanId=Y.cleanId,Z.list=Y.list,Z.listIds=Y.listIds,Z.getFromId=Y.getFromId,Z.getFromTrace=Y.getFromTrace;var J=r(32919);Z.getAutoRange=J.getAutoRange,Z.findExtremes=J.findExtremes;var K=1e-4;function Q(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}Z.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},Z.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},Z.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==Z.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=Z.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},Z.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:Z.getFromId(e,r).cleanPos)(t)},Z.redrawComponents=function(t,e){e=e||Z.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;un&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},Z.saveRangeInitial=function(t,e){for(var r=Z.list(t,"",!0),n=!1,i=0;i.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=Z.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=Z.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=Z.tickIncrement(t,r);if(l<=n)return l}return t}(v,t,y,c,a)),g=v;g<=u;)g=Z.tickIncrement(g,y,!1,a);return{start:e.c2r(v,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:u-c}},Z.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=Z.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,Z.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),h=c?e.dtick:+e.dtick.substring(1),f=u?t.dtick:+t.dtick.substring(1);c&&u?nt(h,f)?h===2*A&&f===2*M&&(t.dtick=A):h===2*A&&f===3*M?t.dtick=A:h!==A||(e._input.minor||{}).nticks?it(h/f,2.5)?t.dtick=h/2:t.dtick=h:t.dtick=M:"M"===String(e.dtick).charAt(0)?u?t.dtick="M1":nt(h,f)?h>=12&&2===f&&(t.dtick="M3"):t.dtick=e.dtick:"L"===String(t.dtick).charAt(0)?"L"===String(e.dtick).charAt(0)?nt(h,f)||(t.dtick=it(h/f,2.5)?e.dtick/2:e.dtick):t.dtick="D1":"D2"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},Z.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if("auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),t.minor&&"array"!==t.minor.tickmode||"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,Z.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=Z.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtickt.range[1],p=!t.ticklabelindex||s.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],d=s.simpleMap(t.range,t.r2l,void 0,void 0,e),m=d[1]=(V?0:1);q--){var H=!q;q?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var G=q?t:s.extendFlat({},t,t.minor);if(H?Z.prepMinorTicks(G,t,e):Z.prepTicks(G,e),"array"!==G.tickmode)if("sync"!==G.tickmode){var W=Q(d),Y=W[0],X=W[1],$=i(G.dtick),J="log"===l&&!($||"L"===G.dtick.charAt(0)),K=Z.tickFirst(G,e);if(q){if(t._tmin=K,K=X:nt<=X;nt=Z.tickIncrement(nt,it,m,c)){if(q&&tt++,G.rangebreaks&&!m){if(nt=D)break}if(N.length>R||nt===rt)break;rt=nt;var at={value:nt};q?(J&&nt!==(0|nt)&&(at.simpleLabel=!0),u>1&&tt%u&&(at.skipLabel=!0),N.push(at)):(at.minor=!0,j.push(at))}}else N=[],F=st(t);else q?(N=[],F=lt(t,!H)):(j=[],B=lt(t,!H))}!j||j.length<2?p=!1:(r=(j[1].value-j[0].value)*(f?-1:1),n=t.tickformat,(/%f/.test(n)?r>=P:/%L/.test(n)?r>=I:/%[SX]/.test(n)?r>=L:/%M/.test(n)?r>=C:/%[HI]/.test(n)?r>=E:/%p/.test(n)?r>=S:/%[Aadejuwx]/.test(n)?r>=M:/%[UVW]/.test(n)?r>=A:/%[Bbm]/.test(n)?r>=k:/%[q]/.test(n)?r>=b:!/%[Yy]/.test(n)||r>=v)||(p=!1));if(p){var ot=N.concat(j);h&&N.length&&(ot=ot.slice(1)),(ot=ot.sort((function(t,e){return t.value-e.value})).filter((function(t,e,r){return 0===e||t.value!==r[e-1].value}))).map((function(t,e){return void 0!==t.minor||t.skipLabel?null:e})).filter((function(t){return null!==t})).forEach((function(t){p.map((function(e){var r=t+e;r>=0&&r0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),h=r||u,f=0;h>=v?f=u>=v&&u<=g?u:y:r===_&&h>=b?f=u>=b&&u<=x?u:_:h>=k?f=u>=k&&u<=w?u:T:r===A&&h>=A?f=A:h>=M?f=M:r===S&&h>=S?f=S:r===E&&h>=E&&(f=E),f>=u&&(f=u,s=!0);var p=i+f;if(e.rangebreaks&&f>0){for(var d=0,m=0;m<84;m++){var C=(m+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==O&&d++}(f*=d/84)||(t[n].drop=!0),s&&u>A&&(f=u)}(f>0||0===n)&&(t[n].periodX=i+f/2)}}(U,t,t._definedDelta),t.rangebreaks){var gt="y"===t._id.charAt(0),yt=1;"auto"===t.tickmode&&(yt=t.tickfont?t.tickfont.size:12);var vt=NaN;for(a=N.length-1;a>-1;a--)if(N[a].drop)N.splice(a,1);else{N[a].value=Ft(N[a].value,t);var xt=t.c2p(N[a].value);(gt?vt>xt-yt:vtD||nD&&(r.periodX=D),n10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=C&&a<=16||e>=E)t._tickround="M";else if(e>=L&&a<=19||e>=C)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(_t(t.exponentformat)&&!bt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontTextcase:n.textcase,fontLineposition:n.lineposition,fontShadow:n.shadow,fontColor:n.color}}Z.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick="M"+12*gt(e,n,ct);else if(o>T)e/=T,t.dtick="M"+gt(e,1,ut);else if(o>M){if(t.dtick=gt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ft),!r){var l=Z.getTickFormat(t),c="period"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=gt(e,E,ut):o>C?t.dtick=gt(e,C,ht):o>L?t.dtick=gt(e,L,ht):(n=a(10),t.dtick=gt(e,n,ct))}else if("log"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var h=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/h,n=a(10),t.dtick="L"+gt(e,n,ct)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Rt(t)?(t.tick0=0,n=1,t.dtick=gt(e,n,mt)):(t.tick0=0,n=a(10),t.dtick=gt(e,n,ct));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},Z.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?dt:pt,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw"unrecognized dtick "+String(e)},Z.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]=0&&r<=t._length?e:null};if(l&&s.isArrayOrTypedArray(t.ticktext)){var p=s.simpleMap(t.range,t.r2l),d=(Math.abs(p[1]-p[0])-(t._lBreaks||0))/1e4;for(a=0;a ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);if("never"===a&&(a=""),n&&"L"!==u&&(o="L3",u="L"),c||"L"===u)e.text=wt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;"power"===p||_t(p)&&bt(h)?(e.text=0===h?1:1===h?"10":"10"+(h>1?"":z)+f+"",e.fontSize*=1.25):("e"===p||"E"===p)&&f>2?e.text="1"+p+(h>0?"+":z)+f:(e.text=wt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=""),e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):Rt(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=wt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=wt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="π":e.text=o[0]+"π":e.text=["",o[0],"","⁄","",o[1],"","π"].join(""),l&&(e.text=z+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=wt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!m(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!m(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var y=t.labelalias[o.text];"string"==typeof y&&(o.text=y)}return("boundaries"===t.tickson||t.showdividers)&&(o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)]),o},Z.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return Z.hoverLabelText(t,n,r)+" - "+Z.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=Z.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":z+o:o};var xt=["f","p","n","μ","m","","k","M","G","T"];function _t(t){return"SI"===t||"B"===t}function bt(t){return t>14||t<-15}function wt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=Z.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};yt(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,z);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":_t(l)&&(t+=xt[c/3+5])),a?z+t:t}function Tt(t,e){if(t){var r=Object.keys(j).reduce((function(t,r){return-1!==e.indexOf(r)&&j[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function kt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=Z.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=Z.drawOne(t,n,r);return n._shiftPusher&&jt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},Z.drawOne=function(t,e,r){var n,i,l,p=(r=r||{}).axShifts||{},d=r.overlayingShiftedAx||[];e.setScale();var m=t._fullLayout,g=e._id,y=g.charAt(0),v=Z.counterLetter(g),x=m._plots[e._mainSubplot];if(x){if(e._shiftPusher=e.autoshift||-1!==d.indexOf(e._id)||-1!==d.indexOf(e.overlaying),e._shiftPusher&"free"===e.anchor){var _=e.linewidth/2||0;"inside"===e.ticks&&(_+=e.ticklen),jt(e,_,p,!0),jt(e,e.shift||0,p,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,p));var b=x[y+"axislayer"],w=e._mainLinePosition,T=w+=e._shift,k=e._mainMirrorPosition,A=e._vals=Z.calcTicks(e),M=[e.mirror,T,k].join("_");for(n=0;n0?r.bottom-u:0,h))));var f=0,p=0;if(e._shiftPusher&&(f=Math.max(h,r.height>0?"l"===l?u-r.left:r.right-u:0),e.title.text!==m._dfltTitle[y]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),"l"===l&&(p+=St(e))),e._fullDepth=Math.max(f,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var d=[0,1],g="number"==typeof e._shift?e._shift:0;if("x"===y){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?u-r.top:0,h),d.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var _=e._offset-r.left;_>0&&(n.xl=0,n.l=_)}}else if("l"===l?(e._depth=Math.max(r.height>0?u-r.left:0,h),n[l]=e._depth-g):(e._depth=Math.max(r.height>0?r.right-u:0,h),n[l]=e._depth+g,d.reverse()),r.height>0){var b=r.bottom-(e._offset+e._length);b>0&&(n.yb=0,n.b=b);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[v]="free"===e.anchor?e.position:e._anchorAxis.domain[d[0]],e.title.text!==m._dfltTitle[y]&&(n[l]+=St(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[c]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[c]+=h),!0===e.mirror||"ticks"===e.mirror?i[v]=e._anchorAxis.domain[d[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[v]=[e._counterDomainMin,e._counterDomainMax][d[1]]))}ht&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),"string"==typeof e.automargin&&(Tt(n,e.automargin),Tt(i,e.automargin)),a.autoMargin(t,Lt(e),n),a.autoMargin(t,It(e),i),a.autoMargin(t,Pt(e),s)})),s.syncOrAsync(ct)}}function ft(t){var r=g+(t||"tick");return S[r]||(S[r]=function(t,e,r){var n,i,a,o;if(t._selections[e].size())n=1/0,i=-1/0,a=1/0,o=-1/0,t._selections[e].each((function(){var t=Ct(this),e=f.bBox(t.node().parentNode);n=Math.min(n,e.top),i=Math.max(i,e.bottom),a=Math.min(a,e.left),o=Math.max(o,e.right)}));else{var s=Z.makeLabelFns(t,r);n=i=s.yFn({dx:0,dy:0,fontSize:0}),a=o=s.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:i,left:a,right:o,height:i-n,width:o-a}}(e,r,T)),S[r]}},Z.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:"top",y:"right"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return"inside"!==(e?(t.minor||{}).ticks:t.ticks)==("x"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},Z.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},Z.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,h=3,f=t.tickfont?t.tickfont.size:12;return(o||n)&&(u+=f*q,h+=(t.linewidth||0)/2),(i||a)&&(u+=(t.linewidth||0)/2,h+=3),s&&"top"===c&&(h-=f*(1-q)),(i||n)&&(u=-u),"bottom"!==c&&"right"!==c||(h=-h),[l?u:0,s?h:0]}(t),r=t.ticklabelshift||0,n=t.ticklabelstandoff||0,i=e[0],a=e[1],o=t.range[0]>t.range[1],s=t.ticklabelposition&&-1!==t.ticklabelposition.indexOf("inside"),c=!s;if(r&&(r*=o?-1:1),n){var u=t.side;n*=s&&("top"===u||"left"===u)||c&&("bottom"===u||"right"===u)?1:-1}return"x"===t._id.charAt(0)?function(e){return l(i+t._offset+t.l2p(At(e))+r,a+n)}:function(e){return l(a+n,i+t._offset+t.l2p(At(e))+r)}},Z.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return"";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return"x"===o?"M0,"+(e+s*r)+"v"+a*r:"M"+(e+s*r)+",0h"+a*r},Z.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,h=a("inside"),f="inside"===n&&"inside"===t.ticks||!h&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=f?t.ticklen:0;if(h?m*=-1:u&&(m=0),f&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(f||t.showline)&&(p+=.2*t.tickfont.size);var y,v,x,_,b,w={labelStandoff:p+=(t.linewidth||1)/2*(h?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)_=(b=!h&&"bottom"===k||h&&"top"===k)?1:-1,h&&(_*=-1),y=d*_,v=e+p*_,x=b?1:-.2,90===Math.abs(M)&&(h?x+=V:x=-90===M&&"bottom"===k?q:90===M&&"top"===k?V:.5,T=V/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*_<0!==h?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==h?-n:0};else if("y"===A){if(_=(b=!h&&"left"===k||h&&"right"===k)?1:-1,h&&(_*=-1),y=p,v=d*_,x=0,h||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?q:.5),h){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*q*_,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*_+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*V},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":b?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},Z.drawTicks=function(t,e,r){r=r||{};var i=e._id+"tick",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll("path."+i).data(a,Mt);o.exit().remove(),o.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",!1!==r.crisp).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style("stroke-width",(function(r){return f.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+"px"})).attr("d",r.path).style("display",null),Nt(e,[B]),o.attr("transform",r.transFn)},Z.drawGrid=function(t,e,r){if(r=r||{},"sync"!==e.tickmode){var i=e._id+"grid",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&Z.shouldShowZeroLine(t,e,l))for(var c="array"===e.tickmode,u=0;u=0;y--){var v=y?m:g;if(v){var x=v.selectAll("path."+i).data(y?s:o,Mt);x.exit().remove(),x.enter().append("path").classed(i,1).classed("crisp",!1!==r.crisp),x.attr("transform",r.transFn).attr("d",r.path).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||"#ddd")})).style("stroke-dasharray",(function(t){return f.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style("stroke-width",(function(t){return(t.minor?d:e._gw)+"px"})).style("display",null),"function"==typeof r.path&&x.attr("d",r.path)}}Nt(e,[R,F])}},Z.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=Z.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(t,e){return X(t.id,e.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(h.stroke,e.zerolinecolor||h.defaultLine).style("stroke-width",f.crispRound(t,e.zerolinewidth,e._gw||1)+"px").style("display",null),Nt(e,[D])},Z.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=r.cls||o+"tick",h=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,m=(e._prevTickAngles||{})[u],g=r.layer.selectAll("g."+u).data(e.showticklabels?h:[],Mt),y=[];function v(t,a){t.each((function(t){var o=n.select(this),s=o.select(".text-math-group"),u=p.anchorFn(t,a),h=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?" rotate("+a+","+p.xFn(t)+","+(p.yFn(t)-t.fontSize/2)+")":""),d=c.lineCount(o),m=H*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-1)*m);if(g&&(h+=l(0,g)),s.empty()){var y=o.select("text");y.attr({transform:h,"text-anchor":u}),y.style("opacity",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var v=f.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr("transform",h+l(v,0))}}))}g.enter().append("g").classed(u,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,p.xFn(e),p.yFn(e)).call(f.font,{family:e.font,size:e.fontSize,color:e.fontColor,weight:e.fontWeight,style:e.fontStyle,variant:e.fontVariant,textcase:e.fontTextcase,lineposition:e.fontLineposition,shadow:e.fontShadow}).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){v(r,d)}))):v(r,d)})),Nt(e,[N]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select("text").call(c.positionText,p.xFn(t),p.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&"allow"!==r){var i=-1!==r.indexOf("hide"),o="x"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf("domain")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var h=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,y=-1/0;for(var v in g.each((function(t){var r=n.select(this);if(r.select(".text-math-group").empty()){var a=f.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},v(g,m+1?m:d);var x=null;e._selections&&(e._selections[u]=g);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===m?(x=m,_.push((function(){v(g,m)}))):_.push((function(){if(v(g,d),h.length&&e.autotickangles&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=Ct(this),s=f.bBox(o.node());a=Math.max(a,c.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})}));var o=("boundaries"===e.tickson||e.showdividers)&&!r.secondary,l=h.length,u=Math.abs((h[l-1].x-h[0].x)*e._m)/(l-1),p=o?u/2:u,m=o?e.ticklen:1.25*n*a,y=p/Math.sqrt(Math.pow(p,2)+Math.pow(m,2)),_=e.autotickangles.map((function(t){return t*Math.PI/180})),b=_.find((function(t){return Math.abs(Math.cos(t))<=y}));void 0===b&&(b=_.reduce((function(t,e){return Math.abs(Math.cos(t))j*O&&(I=O,E[S]=C[S]=P[S])}var U=Math.abs(I-L);U-k>0?k*=1+k/(U-=k):k=0,"y"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2r(w.r2p(C[M])+A*k),"min"===w.autorange||"max reversed"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):"max"!==w.autorange&&"min reversed"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+".range"]=E}var V=s.syncOrAsync(_);return V&&V.then&&t._promises.push(V),V},Z.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return"free"!==e.anchor?r=e._anchorAxis:"x"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:"y"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0},Z.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&("linear"===e.type||"-"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Et(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=Z.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=h(r),i=0,o=0,s={},u=0;u2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n=2){var s,c,u="";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=y;break}var h=i("pattern",u);if(h===y)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(h)for(s=0;s<2;s++)switch(c=o[s],h){case y:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var f=r.range;if(f[0]f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},46473:function(t,e,r){"use strict";var n=r(87800).isTypedArraySpec;t.exports=function(t,e,r,i){if("category"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a="array");var l,c=r("categoryorder",a);"array"===c&&(l=r("categoryarray")),s||"array"!==c||(c=e.categoryorder="trace"),"trace"===c?e._initialCategories=[]:"array"===c?e._initialCategories=l.slice():(l=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rz&&FI&&(I=F);f/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",c(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:h.background,stroke:h.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function q(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function H(t){P&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),P=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,I)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Z(t,e,r,n,a){for(var o,s,l,c,u=!1,h={},f={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf("select")>-1&&S(r,i,$,J,e.id,It),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=m?z:P,c="s"===m||"w"===y?0:1,h=s._name+".range["+c+"]",f=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,c),d="left",g="middle";if(s.fixedrange)return;m?(g="n"===m?"top":"bottom","right"===s.side&&(d="right")):"e"===y&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(_t).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,h,e)}))}}}function Ot(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+bt)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-bt),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Ct.attr("d","M0,0Z")}if(Tt.l=Math.min(bt,n),Tt.r=Math.max(bt,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>I||o>I?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,bt>n?Tt.l=bt-a:Tt.r=bt+a),Ct.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>I||o>I){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Ct.attr("d",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<$.length;u++)$[u].range=$[u]._r.slice(),E($[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]1)if(l)e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.xaxislayer=f(n,"g","xaxislayer-above"),e.yaxislayer=f(n,"g","yaxislayer-above");else{if(!a){var h=f(n,"g","layer-subplot");e.shapelayer=f(h,"g","shapelayer"),e.imagelayer=f(h,"g","imagelayer"),e.minorGridlayer=f(n,"g","minor-gridlayer"),e.gridlayer=f(n,"g","gridlayer"),e.zerolinelayer=f(n,"g","zerolinelayer");var m=f(n,"g","layer-between");e.shapelayerBetween=f(m,"g","shapelayer"),e.imagelayerBetween=f(m,"g","imagelayer"),f(n,"path","xlines-below"),f(n,"path","ylines-below"),e.overlinesBelow=f(n,"g","overlines-below"),f(n,"g","xaxislayer-below"),f(n,"g","yaxislayer-below"),e.overaxesBelow=f(n,"g","overaxes-below")}e.overplot=f(n,"g","overplot"),e.plot=f(e.overplot,"g",i),a||(e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.overlinesAbove=f(n,"g","overlines-above"),f(n,"g","xaxislayer-above"),f(n,"g","yaxislayer-above"),e.overaxesAbove=f(n,"g","overaxes-above"),e.xlines=n.select(".xlines-"+o),e.ylines=n.select(".ylines-"+s),e.xaxislayer=n.select(".xaxislayer-"+o),e.yaxislayer=n.select(".yaxislayer-"+s))}else{var g=e.mainplotinfo,y=g.plotgroup,v=i+"-x",x=i+"-y";e.minorGridlayer=g.minorGridlayer,e.gridlayer=g.gridlayer,e.zerolinelayer=g.zerolinelayer,f(g.overlinesBelow,"path",v),f(g.overlinesBelow,"path",x),f(g.overaxesBelow,"g",v),f(g.overaxesBelow,"g",x),e.plot=f(g.overplot,"g",i),f(g.overlinesAbove,"path",v),f(g.overlinesAbove,"path",x),f(g.overaxesAbove,"g",v),f(g.overaxesAbove,"g",x),e.xlines=y.select(".overlines-"+o).select("."+v),e.ylines=y.select(".overlines-"+s).select("."+x),e.xaxislayer=y.select(".overaxes-"+o).select("."+v),e.yaxislayer=y.select(".overaxes-"+s).select("."+x)}a||(l||(p(e.minorGridlayer,"g",e.xaxis._id),p(e.minorGridlayer,"g",e.yaxis._id),e.minorGridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,"g",e.xaxis._id),p(e.gridlayer,"g",e.yaxis._id),e.gridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style("fill","none").classed("crisp",!0),e.ylines.style("fill","none").classed("crisp",!0))}function y(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o0){var g=p.id;if(-1!==g.indexOf(d))continue;g+=d+(u+1),p=a.extendFlat({},p,{id:g,plot:o._cartesianlayer.selectAll(".subplot").select("."+g)})}for(var y,v=[],x=0;x1&&(w+=d+b),_.push(n+w),r=0;r_[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),"sync"===e.tickmode&&(e.tickmode="auto")}return r("layer"),e}},54616:function(t,e,r){"use strict";var n=r(87703);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},90259:function(t,e,r){"use strict";var n=r(75511);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||"-";r("minallowed"),r("maxallowed");var s,l=r("range");l||i.noInsiderange||"log"===o||(!(s=r("insiderange"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r("range",s)));var c,u=e.getAutorangeDflt(l,i),h=r("autorange",u);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||"reversed"!==h&&!0!==h)&&(null===l[0]||"min"!==h&&"max reversed"!==h)&&(null===l[1]||"max"!==h&&"min reversed"!==h)||(l=void 0,delete e.range,e.autorange=!0,c=!0),c||(h=r("autorange",u=e.getAutorangeDflt(l,i))),h&&(n(r,h,l),"linear"!==o&&"-"!==o||r("rangemode")),e.cleanRange()}},67611:function(t,e,r){"use strict";var n=r(4530).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},19091:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(34809),o=a.numberFormat,s=r(10721),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,h=a.ensureNumber,f=a.isArrayOrTypedArray,p=r(63821),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,v=p.ONEDAY,x=p.ONEHOUR,_=p.ONEMIN,b=p.ONESEC,w=r(5975),T=r(54826),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function C(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function L(e,r,n){return c(e,r,n||t.calendar)}function I(e){return t._categories[Math.round(e)]}function P(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function z(e){if(t._categoriesMap)return t._categoriesMap[e]}function O(t){var e=z(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:z(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lu)){o=a<(c+u)/2?l:l+1;break}o=l+1}var h=t._B[o]||0;return isFinite(h)?R(e,t._m2,h):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:h,t.l2c="log"===t.type?M:h,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=h,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=h):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=h,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=h):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=C,t.c2d=t.c2r=t.l2d=t.l2r=L,t.d2p=t.r2p=function(e,r,n){return t.l2p(C(e,0,n))},t.p2d=t.p2r=function(t,e,r){return L(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=P,t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=h,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:h(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=z,t.l2r=t.c2r=h,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:h(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var h=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n),i[0]===i[1]){var c=t.l2r(r),u=t.l2r(n);if(void 0!==r){var h=c+1;void 0!==n&&(h=Math.min(h,u)),i[s?1:0]=h}if(void 0!==n){var f=u+1;void 0!==r&&(f=Math.max(f,c)),i[s?0:1]=f}}}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e="range");var n,i,o=a.nestedProperty(t,e).get();if(i=(i="date"===t.type?a.dfltRange(t.calendar):"y"===p?T.DFLTRANGEY:"realaxis"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==t.rangemode&&"nonnegative"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],c=null===o[1];for("date"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if("date"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var u=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(u-1e3),o[1]=t.l2r(u+1e3);break}}else{if(!s(o[n])){if(l||c||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var h=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=h,o[1]+=h}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),h="y"===p;if(h?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(f=!f),f&&t._rangebreaks.reverse();var d=f?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(h?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,h=!!e.xr1,f=!!e.yr1,p=[];if(h){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(f){var v=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),_=v[1]-v[0],b=x[1]-x[0];p[1]=(v[1]*(1-r)+r*x[1]-v[1])/(v[0]-v[1])*u,p[3]=u*(1-r+r*b/_),l.range[0]=i.l2r(v[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(v[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=h?c/p[2]:1,T=f?u/p[3]:1,k=h?p[0]:0,A=f?p[1]:0,M=h?p[0]/p[2]*c:0,S=f?p[1]/p[3]*u:0,E=i._offset-M,C=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},4392:function(t,e,r){"use strict";var n=r(33626).traceIs,i=r(9666);function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}t.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(function(t,e){if("-"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(c)if("histogram"!==c.type||l!=={v:"y",h:"x"}[c.orientation||"v"]){var u=l+"calendar",h=c[u],f={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};if("box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(f.noMultiCategory=!0),f.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(c)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;h0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if("frame"!==l&&a["show"+l]){s=!0;break}for(var c=!1,u=0;u0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=s.selectAll(".point"),this.dataPoints.text=s.selectAll("text"),this.dataPaths.line=s.selectAll(".js-line");var l=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=l.selectAll("path"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,h=n.projection,f=n.lonaxis,p=n.lataxis,d=f._ax,m=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,h=["center","rotate","parallels","clipExtent"],f=function(t){return t?l:[]},p=0;pu*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),u&&l.clipAngle(u-w.clipPad),l}(n),v=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},_=h.rotation||{},b=f.range||[],T=p.range||[];if(n.fitbounds){d._length=v[1][0]-v[0][0],m._length=v[1][1]-v[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},_={lon:k,lat:A,roll:_.roll};var M=h.type,S=w.lonaxisSpan[M]/2||180,C=w.lataxisSpan[M]/2||90;b=[k-S,k+S],T=[A-C,A+C]}else x={lon:k,lat:A},_={lon:k,lat:_.lat,roll:_.roll}}y.center([x.lon-_.lon,x.lat-_.lat]).rotate([-_.lon,-_.lat,_.roll]).parallels(h.parallels);var L=E(b,T);y.fitExtent(v,L);var I=this.bounds=y.getBounds(L),P=this.fitScale=y.scale(),z=y.translate();if(n.fitbounds){var O=y.getBounds(E(d.range,m.range)),D=Math.min((I[1][0]-I[0][0])/(O[1][0]-O[0][0]),(I[1][1]-I[0][1])/(O[1][1]-O[0][1]));isFinite(D)?y.scale(D*P):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else y.scale(h.scale*P);var R=this.midPt=[(I[0][0]+I[1][0])/2,(I[0][1]+I[1][1])/2];if(y.translate([z[0]+(R[0]-z[0]),z[1]+(R[1]-z[1])]).clipExtent(I),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):c(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var u=c.length,h=new Array(u),f=0;f-1&&_(n.event,i,[r.xaxis],[r.yaxis],r.id,u),s.indexOf("event")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(f.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},47544:function(t,e,r){"use strict";var n=r(4173).fX,i=r(34809).counterRegex,a=r(6493),o="geo",s=i(o),l={};l[o]={valType:"subplotid",dflt:o,editType:"calc"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(42194),supplyLayoutDefaults:r(31653),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&I<0&&(I+=360);var P,z,O,D=(L+I)/2;if(!p){var R=d?h.projRotate:[D,0,0];P=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}p?(z=-96.6,O=38.7):(z=d?D:P,O=(C[0]+C[1])/2),r("center.lon",z),r("center.lat",O),m&&(r("projection.tilt"),r("projection.distance")),g&&r("projection.parallels",h.projParallels||[0,60]),r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},14309:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(33626),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,h);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),f[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",f)}function f(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),h(t,e,i)})),r}function p(t,e){var r,i,a,o,s,f,p,d,m,g=u(0,e);function y(t){return e.invert(t)}function v(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on("zoom",(function(){if(f=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(f)&&(d=y(f),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=f),m=!0,t.render(!0);var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),m&&h(t,e,v)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),f=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(h>0?90:-90)-p,i=0):(a=Math.asin(h/d)*s-p,i=Math.sqrt(d*d-h*h));var m=180-a-2*p,y=(Math.atan2(f,u)-Math.atan2(c,i))*s,x=(Math.atan2(f,u)-Math.atan2(c,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],m,x)?[a,y,r[2]]:[m,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=m(e,M=_);f.of(this,arguments)({type:"zoom"})})),A=f.of(this,arguments),p++||A({type:"zoomstart"})})).on("zoomend",(function(){var r;n.select(this).style(c),d.call(a,"zoom",null),r=f.of(this,arguments),--p||r({type:"zoomend"}),h(t,e,y)})).on("zoom.redraw",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.projection.rotation.lon":-r[0],"geo.projection.rotation.lat":-r[1]})})),n.rebind(a,f,"on")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function v(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*b*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(b))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/b*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(b)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:u,attributes:l,handleDefaults:h,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},77168:function(t,e,r){"use strict";var n=r(63397),i=r(13792).u,a=r(93049).extendFlat,o=r(34809).counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}t.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},64087:function(t,e,r){"use strict";var n=r(55010),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},32412:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var h=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var f=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=h}}for(e.ticks=l,c=0;c<3;++c)for(o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]),d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),_(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,f=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),t.valuehoverformat),E.push("value: "+k.valueLabel),f.textLabel&&E.push(f.textLabel),x=E.join("
")):x=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:T};d.appendArrayPointValue(C,b,T),t._module.eventData&&(C=b._module.eventData(C,f,b,{},T));var L={points:[C]};if(e.fullSceneLayout.hovermode){var I=[];d.loneHover({trace:b,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:u.name,color:d.castHoverOption(b,T,"bgcolor")||u.color,borderColor:d.castHoverOption(b,T,"bordercolor"),fontFamily:d.castHoverOption(b,T,"font.family"),fontSize:d.castHoverOption(b,T,"font.size"),fontColor:d.castHoverOption(b,T,"font.color"),nameLength:d.castHoverOption(b,T,"namelength"),textAlign:d.castHoverOption(b,T,"align"),hovertemplate:h.castOption(b,T,"hovertemplate"),hovertemplateLabels:h.extendFlat({},C,k),eventData:[C]},{container:n,gd:r,inOut_bbox:I}),C.bbox=I[0]}f.distance<5&&(f.buttons||w)?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):h.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var M=["xaxis","yaxis","zaxis"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(h.isArrayOrTypedArray(l))for(var f,p=0;p<(u||l.length);p++)if(h.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var P=y[1][o]-y[0][o];y[0][o]-=P/32,y[1][o]+=P/32}if(_=[y[0][o],y[1][o]],_=b(_,l),y[0][o]=_[0],y[1][o]=_[1],l.isReversed()){var z=y[0][o];y[0][o]=y[1][o],y[1][o]=z}}else _=l.range,y[0][o]=l.r2l(_[0]),y[1][o]=l.r2l(_[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),v[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var O=u.aspectmode;if("cube"===O)g=[1,1,1];else if("manual"===O){var D=u.aspectratio;g=[D.x,D.y,D.z]}else{if("auto"!==O&&"data"!==O)throw new Error("scene.js aspectRatio was not one of the enumerated types");var R=[1,1,1];for(o=0;o<3;++o){var F=x[c=(l=u[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g="data"===O||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}u.aspectratio.x=h.aspectratio.x=g[0],u.aspectratio.y=h.aspectratio.y=g[1],u.aspectratio.z=h.aspectratio.z=g[2],n.glplot.setAspectratio(u.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:u.aspectratio.x,y:u.aspectratio.y,z:u.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=u.aspectmode);var B=u.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position="absolute",j.left=N.l+B.x[0]*N.w+"px",j.top=N.t+(1-B.y[1])*N.h+"px",j.width=N.w*(B.x[1]-B.x[0])+"px",j.height=N.h*(B.y[1]-B.y[0])+"px"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener("wheel",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),"orthographic"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=h.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=h.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,c=s.isCameraChanged(t),f=s.isAspectChanged(t),p=c||f;if(p){var d={};c&&(e=s.getCamera(),n=(r=h.nestedProperty(t,s.id+".camera")).get(),d[s.id+".camera"]=n),f&&(i=s.glplot.getAspectratio(),o=(a=h.nestedProperty(t,s.id+".aspectratio")).get(),d[s.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,l._preGUI,d),c&&(r.set(e),h.nestedProperty(l,s.id+".camera").set(e)),f&&(a.set(i),h.nestedProperty(l,s.id+".aspectratio").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if("orbit"===t)n.mode="orbit",n.keyBindingMode="rotate";else if("turntable"===t){n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,c=o.up.z;if(c/Math.sqrt(s*s+l*l+c*c)<.999){var f=r.id+".camera.up",p={x:0,y:0,z:1},d={};d[f]=p;var m=i.layout;u.call("_storeDirectGUIEdit",m,a._preGUI,d),o.up=p,h.nestedProperty(m,f).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t="png"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement("canvas");s.width=i,s.height=a;var l,c=s.getContext("2d",{willReadFrequently:!0}),u=c.createImageData(i,a);switch(u.data.set(o),c.putImageData(u,0,0),t){case"jpeg":l=s.toDataURL("image/jpeg");break;case"webp":l=s.toDataURL("image/webp");break;default:l=s.toDataURL("image/png")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=h.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(t._mockAxis,e)},t.exports=T},88239:function(t){"use strict";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',tiles:["https://tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":a,"carto-darkmatter":o,"carto-voyager":s,"carto-positron-nolabels":"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json","carto-darkmatter-nolabels":"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json","carto-voyager-nolabels":"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json"},c=n(l);t.exports={styleValueDflt:"basic",stylesMap:l,styleValuesMap:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",missingStyleErrorMsg:["No valid maplibre style found, please set `map.style` to one of:",c.join(", "),"or use a tile service."].join("\n"),mapOnErrorMsg:"Map error."}},4657:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},34091:function(t,e,r){"use strict";var n=r(34809),i=n.strTranslate,a=n.strScale,o=r(4173).fX,s=r(62972),l=r(45568),c=r(62203),u=r(30635),h=r(38793),f="map";e.name=f,e.attr="subplot",e.idRoot=f,e.idRegex=e.attrRegex=n.counterRegex(f),e.attributes={subplot:{valType:"subplotid",dflt:"map",editType:"calc"}},e.layoutAttributes=r(8257),e.supplyLayoutDefaults=r(97446),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[f],a=0;ax/2){var _=m.split("|").join("
");y.text(_).attr("data-unformatted",_).call(u.convertToTspans,t),v=c.bBox(y.node())}y.attr("transform",i(-3,8-v.height)),g.insert("rect",".static-attribution").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:"rgba(255, 255, 255, 0.75)"});var b=1;v.width+6>x&&(b=x/(v.width+6));var w=[n.l+n.w*p.x[1],n.t+n.h*(1-p.y[0])];g.attr("transform",i(w[0],w[1])+a(b))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;eOpenStreetMap contributors',o=['© Carto',a].join(" "),s=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),l={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:a,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},c=n(l);t.exports={requiredVersion:i,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:l,styleValuesNonMapbox:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+i+"."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",c.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},2178:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},68192:function(t,e,r){"use strict";var n=r(32280),i=r(34809),a=i.strTranslate,o=i.strScale,s=r(4173).fX,l=r(62972),c=r(45568),u=r(62203),h=r(30635),f=r(5417),p="mapbox",d=e.constants=r(44245);e.name=p,e.attr="subplot",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p);var m=["mapbox subplots and traces are deprecated!","Please consider switching to `map` subplots and traces.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" ");e.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},e.layoutAttributes=r(67514),e.supplyLayoutDefaults=r(86989);var g=!0;function y(t){return"string"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://")||0===t.indexOf("stamen"))}e.plot=function(t){g&&(g=!1,i.warn(m));var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=v.split("|").join("
");_.text(T).attr("data-unformatted",T).call(h.convertToTspans,t),b=u.bBox(_.node())}_.attr("transform",a(-3,8-b.height)),x.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var k=1;b.width+6>w&&(k=w/(b.width+6));var A=[n.l+n.w*f.x[1],n.t+n.h*(1-f.y[0])];x.attr("transform",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){w.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},w.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=w.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var A=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],M=["year","month","dayMonth","dayMonthYear"];function S(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&O.length>1){for(l.getComponentMethod("grid","sizeDefaults")(c,s),o=0;o15&&O.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(f,s,u,n),w.cleanPlot(f,s,u,n);var N=!(!n._has||!n._has("gl2d")),j=!(!s._has||!s._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!s._has||!s._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&m({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var u=1-2*s;n=Math.round(u*n),i=Math.round(u*i)}}var f=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,c=e._basePlotModules,u=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var f in c.length||c.push(u),e._has("cartesian")&&(l.getComponentMethod("grid","contentDefaults")(t,e),u.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(h.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var v=(r.t+r.b)/p;v>1&&(r.t/=v,r.b/=v)}var x=void 0!==r.xl?r.xl:r.x,_=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:_,size:r.r+g},b:{val:T,size:r.b+g},t:{val:b,size:r.t+g}},m[e]=1}else delete d[e],delete m[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},c=h.extendFlat({},i),u=a.l,f=a.r,p=a.t,m=a.b,g=e._pushmargin,y=e._pushmarginIds,v=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var _ in g)y[_]||delete g[_];var b=t._fullLayout._reservedMargin;for(var T in b)for(var k in b[T]){var A=b[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:m}},s){var S=0;for(var E in g)"base"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var C=Math.max(0,a[M]-S);s[M]=Math.max(0,s[M]-C)}for(var L in g){var I=g[L].l||{},z=g[L].b||{},O=I.val,D=I.size,R=z.val,F=z.size,B=r-s.r-s.l,N=n-s.t-s.b;for(var j in g){if(o(D)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>O){var q=(D*U+(V-B)*O)/(U-O),H=(V*(1-O)+(D-B)*(1-U))/(U-O);q+H>u+f&&(u=q,f=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var W=(F*G+(Z-N)*R)/(G-R),Y=(Z*(1-R)+(F-N)*(1-G))/(G-R);W+Y>m+p&&(m=W,p=Y)}}}}}var X=h.constrain(r-a.l-a.r,2,v),$=h.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-X),K=Math.max(0,n-$);if(J){var Q=(u+f)/J;Q>1&&(u/=Q,f/=Q)}if(K){var tt=(m+p)/K;tt>1&&(m/=tt,p/=tt)}if(i.l=Math.round(u)+s.l,i.r=Math.round(f)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(m)+s.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(w.didMarginChange(c,i)||function(t){if("_redrawFromAutoMarginCount"in t._fullLayout)return!1;var e=d.list(t,"",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return l.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function s(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=h.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,c=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(h.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!h.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}var a=Array.isArray(t),o=h.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return u({dtype:t.dtype,shape:t.shape,bdata:h.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return u(t,e)})):o?h.simpleMap(t,h.identity):h.isJSDate(t)?h.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(l),i)){var p=l._size;f.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return c&&(f.frames=u(c)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},w.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,f[e]=o}}for(R(o,s,u),i=0;i1e-10?t:0}function f(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:h,pathPolygon:function(t,e,r,n,i,a){return"M"+f(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&c<=0?0:Math.max(s,c),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&c>=0?0:Math.min(s,c),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),b=_[2]-_[0],w=_[3]-_[1],T=p/f,k=Math.abs(w/b);T>k?(m=f,x=(p-(g=f*k))/i.h/2,y=[s[0],s[1]],v=[h[0]+x,h[1]-x]):(g=p,x=(f-(m=p/k))/i.w/2,y=[s[0]+x,s[1]-x],v=[h[0],h[1]]),r.xLength2=m,r.yLength2=g,r.xDomain2=y,r.yDomain2=v;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-v[1]),E=r.radius=m/b,C=r.innerRadius=r.getHole(e)*E,L=r.cx=M-E*_[0],I=r.cy=S+E*_[3],P=r.cxx=L-M,z=r.cyy=I-S,O=a.side;"counterclockwise"===O?(A=O,O="top"):"clockwise"===O&&(A=O,O="bottom"),r.radialAxis=r.mockAxis(t,e,a,{_id:"x",side:O,_trueSide:A,domain:[C/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:"right",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:"x",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:"y",domain:v});var F=r.pathSubplot();r.clipPaths.forTraces.select("path").attr("d",F).attr("transform",l(P,z)),n.frontplot.attr("transform",l(M,S)).call(u.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr("d",F).attr("transform",l(L,I)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);m(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,"gregorian"),i.r2l(o[1],null,"gregorian")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]90&&m<=270&&(g.tickangle=180);var x=v?function(t){var e=z(r,L([t.x,0]));return l(e[0]-h,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},_=v?function(t){return P(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},b=j(d);if(r.radialTickLayout!==b&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=b),y){g.setScale();var w=0,T=v?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return f.tickText(g,t,!0,!1)})):f.calcTicks(g),k=v?T:f.clipEnds(g,T),A=f.getTickSigns(g)[2];v&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),f.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:f.makeTickPath(g,0,A),transFn:x,crisp:!1}),f.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:_,transFn:o.noop,crisp:!1}),f.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:f.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(h,p),E=S+s(-M);V(i["radial-axis"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],y&&d.showgrid,{transform:v?"":S}),V(i["radial-line"].select("line"),y&&d.showline,{x1:v?-a:u,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),c=n.id+"title",h=0;if(l.title){var f=u.bBox(n.layers["radial-axis"].node()).height,p=l.title.font.size,d=l.side;h="top"===d?p:"counterclockwise"===d?-(f+.4*p):f+.8*p}var m=void 0!==r?r:n.radialAxisAngle,g=R(m),y=Math.cos(g),v=Math.sin(g),_=o+a/2*y+h*v,b=s-a/2*v+h*y;n.layers["radial-axis-title"]=x.draw(i,c,{propContainer:l,propName:n.id+".radialaxis.title",placeholder:O(i,"Click to enter radial axis title"),attributes:{x:_,y:b,"text-anchor":"middle"},transform:{rotate:-m}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,h=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale());var y=g?function(t){var e=z(r,L([0,t.x]));return Math.atan2(e[0]-h,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var v=function(t){return l(h+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=z(r,L([0,t.x]));return l(e[0],e[1])}:function(t){return v(y(t))},_=g?function(t){var e=z(r,L([0,t.x])),n=Math.atan2(e[0]-h,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return v(e)+s(-F(e))},b=g?function(t){return I(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return"M"+[h+u*r,p-u*n]+"L"+[h+a*r,p-a*n]},w=f.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return f.tickText(m,t,!0,!1)})):f.calcTicks(m);if(g&&(S[0].text="∞",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),m.visible){var E="inside"===m.ticks?-1:1,C=(m.linewidth||1)/2;f.drawTicks(n,m,{vals:S,layer:i["angular-axis"],path:"M"+E*C+",0h"+E*m.ticklen,transFn:_,crisp:!1}),f.drawGrid(n,m,{vals:S,layer:i["angular-grid"],path:b,transFn:o.noop,crisp:!1}),f.drawLabels(n,m,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(h,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,h=s.layers,f=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,C=s.sectorInRad,L=s.vangles,I=s.radialAxis,P=E.clampTiny,z=E.findXYatLength,O=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(h,"path","maindrag",!1===t.dragmode?"none":"crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){v.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||y.unhover(u,t)};var B,N,j,U,V,q,H,G,Z,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Y(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Y(t-A,e-M)}function $(t,e){return Math.atan2(M-e,t-A)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return"M"+J(o,n)+"A"+[o,o]+" 0,0,0 "+J(o,i)+"L"+J(l,i)+"A"+[l,l]+" 0,0,1 "+J(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=J(t,e),o=J(t,r),l=P((a[0]+o[0])/2),c=P((a[1]+o[1])/2);if(l&&c){var u=c/l,h=-1/u,f=z(D,u,l,c);n=z(R,h,f[0][0],f[0][1]),i=z(R,h,f[1][0],f[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,m),x),tp?(t-1&&1===t&&b(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&v.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,h=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-h.left,a-h.top);if(B=d[0],N=d[1],L){var y=E.findPolygonOffset(m,C[0],C[1],L);B+=A+y[0],N+=M+y[1]}switch(l){case"zoom":W.clickFn=st,c||(W.moveFn=L?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),q=!1;var t=u._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(f,H,T,k,V)).attr("fill-rule","evenodd"),Z=g.makeCorners(f,T,k),w(u)}());break;case"select":case"lasso":_(t,n,a,W,l)}},y.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,h=i.radius,f=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,v=S.radialDragBoxSize,x=v/2;if(m.visible){var _,b,T,M=R(i.radialAxisAngle),E=m._rl,C=E[0],L=E[1],I=E[r],P=.75*(E[1]-E[0])/(1-i.getHole(e))/h;r?(_=p+(h+x)*Math.cos(M),b=d-(h+x)*Math.sin(M),T="radialdrag"):(_=p+(f-x)*Math.cos(M),b=d-(f-x)*Math.sin(M),T="radialdrag-inner");var z,O,D,B=g.makeRectDragger(u,T,"crosshair",-x,-x,v,v),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&f0==(r?D>C:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],c=s[1],u=n(t,r([o,e])),h=u[0],f=u[1];if(0===e)return["M"+l+","+c,"L"+h+","+f].join(" ");var p=i(t,1/Math.abs(e));return["M"+l+","+c,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+h+","+f].join(" ")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),c=n(t,r([a,o])),u=c[0],h=c[1],f=n(t,r([a,s])),p=f[0],d=f[1];if(e(o)!==e(s)){var m=n(t,r([a,0]));return["M"+u+","+h,"A"+l+","+l+" 0 0,"+(00){for(var n=[],i=0;i=u&&(f.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g="Component "+m,y=o("title.text",g);e._hovertitle=y===g?y:m,a.coerceFont(o,"title.font",r.font,{overrideDflt:{size:a.bigFont(r.font.size),color:d}}),o("min"),u(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",r.font,{overrideDflt:{color:d}}),o("tickangle"),o("tickformat")),h(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}t.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:f,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},83637:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strTranslate,l=o._,c=r(78766),u=r(62203),h=r(19091),f=r(93049).extendFlat,p=r(44122),d=r(29714),m=r(14751),g=r(32141),y=r(70414),v=y.freeMode,x=y.rectMode,_=r(17240),b=r(44844).prepSelect,w=r(44844).selectOnClick,T=r(44844).clearOutline,k=r(44844).clearSelectionsCache,A=r(54826);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.updateFx(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*_?i=(a=_)*E:a=(i=x)/E,o=y*i/x,l=v*a/_,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=b,p.xaxis={type:"linear",range:[w+2*k-b,b-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},h(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,b-T-k],domain:[g-l/2,g+l/2],_id:"y"},h(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=f({},t.aaxis,{range:[w,b-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=f({},t.baxis,{range:[b-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});h(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=f({},t.caxis,{range:[b-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(C,p.graphDiv._fullLayout),C.setScale();var L="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",L),p.layers.plotbg.select("path").attr("d",L);var I="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",I);var P=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),p.clipDefRelative.select("path").attr("transform",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr("transform",z),p.layers.bgrid.attr("transform",z);var O=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",O),p.layers.agrid.attr("transform",O);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-C._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",C.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+"title",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var c=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+("outside"===s.ticks?.87*s.ticklen:0)),u=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;i["a-title"]=_.draw(r,"a"+n,{propContainer:a,propName:e.id+".aaxis.title",placeholder:l(r,"Click to enter Component A title"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-c,"text-anchor":"middle"}}),i["b-title"]=_.draw(r,"b"+n,{propContainer:o,propName:e.id+".baxis.title",placeholder:l(r,"Click to enter Component B title"),attributes:{x:e.x0-u,y:e.y0+e.h+.83*o.title.font.size+u,"text-anchor":"middle"}}),i["c-title"]=_.draw(r,"c"+n,{propContainer:s,propName:e.id+".caxis.title",placeholder:l(r,"Click to enter Component C title"),attributes:{x:e.x0+e.w+u,y:e.y0+e.h+.83*s.title.font.size+u,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],c=a+"tickLayout",u=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[c]!==u&&(l.selectAll("."+s+"tick").remove(),r[c]=u),t.setScale();var h=d.calcTicks(t),f=d.clipEnds(t,h),p=d.makeTransTickFn(t),m=d.getTickSigns(t)[2],g=o.deg2rad(30),y=m*(t.linewidth||1)/2,v=m*t.ticklen,x=r.w,_=r.h,b="b"===a?"M0,"+y+"l"+Math.sin(g)*v+","+Math.cos(g)*v:"M"+y+",0l"+Math.cos(g)*v+","+-Math.sin(g)*v,w={a:"M0,0l"+_+",-"+x/2,b:"M0,0l-"+x/2+",-"+_,c:"M0,0l-"+_+","+x/2}[a];d.drawTicks(n,t,{vals:"inside"===t.ticks?f:h,layer:l,path:b,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:f,layer:r.layers[a+"grid"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:h,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var C=A.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",P="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",z=!0;function O(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,h,f,p,d,y,_,T,k,M=this,S=M.layers.plotbg.select("path").node(),C=M.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=C._fullLayout.clickmode;O(C),2===t&&(C.emit("plotly_doubleclick",null),a.call("_guiRelayout",C,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,C,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(C,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,v=(m+g)/2,x=g-m,b=(1-l)*M.h,w=b-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),_=!0),C.emit("plotly_relayouting",R(p))}function V(){O(C),p!==h&&(a.call("_guiRelayout",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,"Double-click to zoom back out"),"long"),z=!1))}function q(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:h.a-n,b:h.b+(r+n)/2,c:h.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(h.a-p.a)*M.yaxis._m,t=(h.c-p.c-h.b+p.b)*M.xaxis._m);var f=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",f);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,M),C.emit("plotly_relayouting",R(p))}function H(){a.call("_guiRelayout",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:M.id,domain:C._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var m=M.dragOptions.dragmode=C._fullLayout.dragmode;v(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,f=M.aaxis.range[1]-h.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",_=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",y),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearOutline(C)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,M.clearOutline(C)):(x(m)||v(m))&&b(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(C,t,M.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){C._dragging||m.unhover(C,t)},m.init(this.dragOptions)}},33626:function(t,e,r){"use strict";var n=r(48636),i=r(4969),a=r(36539),o=r(56174),s=r(95425).addStyleRule,l=r(93049),c=r(9829),u=r(6704),h=l.extendFlat,f=l.extendDeepAll;function p(t){var i=t.name,a=t.categories,o=t.meta;if(e.modules[i])n.log("Type "+i+" already registered");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log("Plot type "+r+" already registered.");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)_(i,t.name)}(t.basePlotModule);for(var l={},c=0;c-1&&(h[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(u,"'"),i.isIE()&&(w=(w=(w=w.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),w}},35374:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;rh+c||!n(u))}for(var p=0;p=0)return t}else if("string"==typeof t&&"%"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+"%"}function d(t,e,r,n,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||"auto"===a,g=m||"inside"===a,y=m||"outside"===a;if(g||y){var v=f(n,"textfont",r.font),x=i.extendFlat({},v),_=!(t.textfont&&t.textfont.color);if(_&&delete x.color,f(n,"insidetextfont",x),d){var b=i.extendFlat({},v);_&&delete b.color,f(n,"pathbar.textfont",b)}y&&f(n,"outsidetextfont",v),s&&n("selected.textfont.color"),l&&n("unselected.textfont.color"),c&&n("constraintext"),u&&n("cliponaxis"),h&&n("textangle"),n("texttemplate")}g&&p&&n("insidetextanchor")}t.exports={supplyDefaults:function(t,e,r,n){function u(r,n){return i.coerce(t,e,h,r,n)}if(s(t,e,n,u)){l(t,e,n,u),u("xhoverformat"),u("yhoverformat"),u("zorder"),u("orientation",e.x&&!e.y?"h":"v"),u("base"),u("offset"),u("width"),u("text"),u("hovertext"),u("hovertemplate");var f=u("textposition");d(t,0,n,u,f,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c(t,e,u,r,n);var p=(e.marker.line||{}).color,m=o.getComponentMethod("errorbars","supplyDefaults");m(t,e,p||a.defaultLine,{axis:"y"}),m(t,e,p||a.defaultLine,{axis:"x",inherit:"y"}),i.coerceSelectionMarkerOpacity(e,u)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,h,t,e)}for(var o=0;oa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return a(t)?e0?e+=r:u<0&&(e-=r)}return e}function O(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}var D=t[h+"a"],R=t[f+"a"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(C=function(t){return Math.min(A(t),t.p-v.bargroupwidth/2)},L=function(t){return Math.max(M(t),t.p+v.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[f+"0"]=t[f+"1"]=R.c2p(B[f],!0),t[f+"LabelVal"]=N;var j=v.extents[v.extents.round(B.p)];t[h+"0"]=D.c2p(x?C(B):j[0],!0),t[h+"1"]=D.c2p(x?L(B):j[1],!0);var U=void 0!==B.orig_p;return t[h+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[h+"LabelVal"],y[h+"hoverformat"]),t.valueLabel=l(R,t[f+"LabelVal"],y[f+"hoverformat"]),t.baseLabel=l(R,B.b,y[f+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return I(A(t),M(t),w)}(B))/2,t[h+"Spike"]=D.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function h(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=h(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:h}},58218:function(t,e,r){"use strict";t.exports={attributes:r(81481),layoutAttributes:r(25412),supplyDefaults:r(17550).supplyDefaults,crossTraceDefaults:r(17550).crossTraceDefaults,supplyLayoutDefaults:r(78931),calc:r(67565),crossTraceCalc:r(24782).crossTraceCalc,colorbar:r(21146),arraysToCalcdata:r(35374),plot:r(32995).plot,style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(91664).hoverPoints,eventData:r(59541),selectPoints:r(88384),moduleType:"trace",name:"bar",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},25412:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}},78931:function(t,e,r){"use strict";var n=r(33626),i=r(29714),a=r(34809),o=r(25412),s=r(17550).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var c=!1,u=!1,h=!1,f={},p=l("barmode"),d=0;d0)-(t<0)}function A(t,e){return t0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function C(t){return"auto"===t?0:t}function L(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function I(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor,u="end"===c,h="start"===c,f=((a.leftToRight||0)+1)/2,p=1-f,d=a.hasB,m=a.r,g=a.overhead,y=i.width,v=i.height,x=Math.abs(e-t),_=Math.abs(n-r),w=x>2*b&&_>2*b?b:0;x-=2*w,_-=2*w;var T=C(l);"auto"!==l||y<=x&&v<=_||!(y>x||v>_)||(y>_||v>x)&&yb){var E=function(t,e,r,n,i,a,o,s,l){var c,u,h,f,p=Math.max(0,Math.abs(e-t)-2*b),d=Math.max(0,Math.abs(n-r)-2*b),m=a-b,g=o?m-Math.sqrt(m*m-(m-o)*(m-o)):m,y=l?2*m:s?m-o:2*g,v=l?2*m:s?2*g:m-o;return i.y/i.x>=d/(p-y)?f=d/i.y:i.y/i.x<=(d-v)/p?f=p/i.x:!l&&s?(c=i.x*i.x+i.y*i.y/4,h=(p-m)*(p-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-2*i.x*(p-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):l?(c=(i.x*i.x+i.y*i.y)/4,h=(p/2-m)*(p/2-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-i.x*(p/2-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):(c=i.x*i.x/4+i.y*i.y,h=(p/2-m)*(p/2-m)+(d-m)*(d-m)-m*m,f=(-(u=-i.x*(p/2-m)-2*i.y*(d-m))+Math.sqrt(u*u-4*c*h))/(2*c)),{scale:f=Math.min(1,f),pad:s?Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(d-i.y*f)/2)*(m-(d-i.y*f)/2)))-o):Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(p-i.x*f)/2)*(m-(p-i.x*f)/2)))-o)}}(t,e,r,n,S,m,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,_/S.y)),M=0;var I=i.left*p+i.right*f,P=(i.top+i.bottom)/2,z=(t+b)*p+(e-b)*f,O=(r+n)/2,D=0,R=0;if(h||u){var F=(o?S.x:S.y)/2;m&&(u||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?h?(z=t+B*w,D=-B*F):(z=e-B*w,D=B*F):h?(O=r+B*w,R=-B*F):(O=n-B*w,R=B*F)}return{textX:I,textY:P,targetX:z,targetY:O,anchorX:D,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,h,g,y){var w=e.xaxis,P=e.yaxis,z=t._fullLayout,O=t._context.staticPlot;g||(g={mode:z.barmode,norm:z.barmode,gap:z.bargap,groupgap:z.bargroupgap},p("bar",z));var D=a.makeTraceGroups(h,r,"trace bars").each((function(r){var c=n.select(this),h=r[0].trace,p=r[0].t,D="waterfall"===h.type,R="funnel"===h.type,F="histogram"===h.type,B="bar"===h.type,N=B||R,j=0;D&&h.connector.visible&&"between"===h.connector.mode&&(j=h.connector.line.width/2);var U="h"===h.orientation,V=S(g),q=a.ensureSingle(c,"g","points"),H=T(h),G=q.selectAll("g.point").data(a.identity,H);G.enter().append("g").classed("point",!0),G.exit().remove(),G.each((function(c,T){var S,D,R=n.select(this),q=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,P,U),H=q[0][0],G=q[0][1],Z=q[1][0],W=q[1][1],Y=0==(U?G-H:W-Z);if(Y&&N&&m.getLineWidth(h,c)&&(Y=!1),Y||(Y=!(i(H)&&i(G)&&i(Z)&&i(W))),c.isBlank=Y,Y&&(U?G=H:W=Z),j&&!Y&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(Z-=A(Z,W)*j,W+=A(Z,W)*j)),"waterfall"===h.type){if(!Y){var X=h[c.dir].marker;S=X.line.width,D=X.color}}else S=m.getLineWidth(h,c),D=c.mc||h.marker.color;function $(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(D)<1||S>.01?$:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?$(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),Z=J(Z,W,!U),W=J(W,Z,!U));var K,Q=U?w.c2p:P.c2p;K=c.s0>0?c._sMax:c.s0<0?c._sMin:c.s1>0?c._sMax:c._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(W-Z):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(W-Z),a=J(Math.abs(Q(K,!0)-Q(0,!0))),o=c.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r="%"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt="M"+H+","+Z+"V"+W+"H"+G+"V"+Z+"Z",it=0;if(rt&&c.s){var at=0===k(c.s0)||k(c.s)===k(c.s0)?c.s1:c.s0;if((it=J(c.hasB?0:Math.abs(Q(K,!0)-Q(at,!0))))0?Math.sqrt(it*(2*rt-it)):0,ht=ot>0?Math.max:Math.min;tt="M"+H+","+Z+"V"+(W-ct*st)+"H"+ht(G-(rt-it)*ot,H)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st-ut)+"V"+(Z+rt*st+ut)+"A "+rt+","+rt+" 0 0 "+lt+" "+ht(G-(rt-it)*ot,H)+","+(Z+ct*st)+"Z"}else if(c.hasB)tt="M"+(H+rt*ot)+","+Z+"A "+rt+","+rt+" 0 0 "+lt+" "+H+","+(Z+rt*st)+"V"+(W-rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot)+","+W+"H"+(G-rt*ot)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st)+"V"+(Z+rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-rt*ot)+","+Z+"Z";else{var ft=(et=Math.abs(W-Z)+it)0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt="M"+(H+ft*ot)+","+Z+"V"+dt(W-(rt-it)*st,Z)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot-pt)+","+W+"H"+(G-rt*ot+pt)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-ft*ot)+","+dt(W-(rt-it)*st,Z)+"V"+Z+"Z"}}else tt=nt}else tt=nt;var mt=M(a.ensureSingle(R,"path"),z,g,y);if(mt.style("vector-effect",O?"none":"non-scaling-stroke").attr("d",isNaN((G-H)*(W-Z))||Y&&t._context.staticPlot?"M0,0Z":tt).call(l.setClipUrl,e.layerClipId,t),!z.uniformtext.mode&&V){var gt=l.makePointStyleFns(h);l.singlePointStyle(c,mt,h,gt,t)}!function(t,e,r,n,i,s,c,h,p,g,y,w,T){var k,S=e.xaxis,P=e.yaxis,z=t._fullLayout;function O(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+k,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var D=n[0].trace,R="h"===D.orientation,F=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,h,f,p="histogram"===o.type,d="waterfall"===o.type,m="funnel"===o.type,g="h"===o.orientation;function y(t){return u(f,f.c2l(t),!0).text}g?(l="y",c=i,h="x",f=n):(l="x",c=n,h="y",f=i);var v,x=e[r],b={};b.label=x.p,b.labelLabel=b[l+"Label"]=(v=x.p,u(c,c.c2l(v),!0).text);var w=a.castOption(o,x.i,"text");(0===w||w)&&(b.text=w),b.value=x.s,b.valueLabel=b[h+"Label"]=y(x.s);var T={};_(T,o,x.i),(p||void 0===T.x)&&(T.x=g?b.value:b.label),(p||void 0===T.y)&&(T.y=g?b.label:b.value),(p||void 0===T.xLabel)&&(T.xLabel=g?b.valueLabel:b.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?b.labelLabel:b.valueLabel),d&&(b.delta=+x.rawS||x.s,b.deltaLabel=y(b.delta),b.final=x.v,b.finalLabel=y(b.final),b.initial=b.final-b.delta,b.initialLabel=y(b.initial)),m&&(b.value=x.s,b.valueLabel=y(b.value),b.percentInitial=x.begR,b.percentInitialLabel=a.formatPercent(x.begR),b.percentPrevious=x.difR,b.percentPreviousLabel=a.formatPercent(x.difR),b.percentTotal=x.sumR,b.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,"customdata");return k&&(b.customdata=k),a.texttemplateString(s,b,t._d3locale,T,b,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var h,f,p=i.textinfo,d=t[e],m=p.split("+"),g=[],y=function(t){return-1!==m.indexOf(t)};if(y("label")&&g.push((f=t[e].p,u(o?n:r,f,!0).text)),y("text")&&(0===(h=a.castOption(i,d.i,"text"))||h)&&g.push(h),s){var v=+d.rawS||d.s,x=d.v,_=x-v;y("initial")&&g.push(c(_)),y("delta")&&g.push(c(v)),y("final")&&g.push(c(x))}if(l){y("value")&&g.push(c(d.s));var b=0;y("percent initial")&&b++,y("percent previous")&&b++,y("percent total")&&b++;var w=b>1;y("percent initial")&&(h=a.formatPercent(d.begR),w&&(h+=" of initial"),g.push(h)),y("percent previous")&&(h=a.formatPercent(d.difR),w&&(h+=" of previous"),g.push(h)),y("percent total")&&(h=a.formatPercent(d.sumR),w&&(h+=" of total"),g.push(h))}return g.join("
")}(e,r,n,i):m.getValue(s.text,r),m.coerceString(v,o)}(z,n,i,S,P);k=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(D,i);var B="stack"===w.mode||"relative"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>b;if(F&&"none"!==k&&(!N.isBlank&&s!==c&&h!==p||"auto"!==k&&"inside"!==k)){var q=z.font,H=d.getBarColor(n[i],D),G=d.getInsideTextFont(D,i,q,H),Z=d.getOutsideTextFont(D,i,q),W=D.insidetextanchor||"end",Y=r.datum();R?"log"===S.type&&Y.s0<=0&&(s=S.range[0]0&&K>0;it=V?U?E(rt-2*g,nt,J,K,R)||E(rt,nt-2*g,J,K,R):R?E(rt-(g-y),nt,J,K,R)||E(rt,nt-2*(g-y),J,K,R):E(rt,nt-(g-y),J,K,R)||E(rt-2*(g-y),nt,J,K,R):E(rt,nt,J,K,R),at&&it?k="inside":(k="outside",X.remove(),X=null)}else k="inside";if(!X){var ot=(X=O(r,F,Q=a.ensureUniformFontSize(t,"outside"===k?Z:G))).attr("transform");if(X.attr("transform",""),J=($=l.bBox(X.node())).width,K=$.height,X.attr("transform",ot),J<=0||K<=0)return void X.remove()}var st,lt=D.textangle;st="outside"===k?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,h=i.height,f=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*b?b:0:f>2*b?b:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var m=C(c),g=L(i,m),y=(s?g.x:g.y)/2,v=(i.left+i.right)/2,x=(i.top+i.bottom)/2,_=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(_=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:v,textY:x,targetX:_,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:m}}(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"outside"===D.constraintext,angle:lt}):I(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"inside"===D.constraintext,angle:lt,anchor:W,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,f("histogram"===D.type?"bar":D.type,st,z),N.transform=st;var ct=M(X,z,w,T);a.setTransormAndDisplay(ct,st)}else r.select("text").remove()}(t,e,R,r,T,H,G,Z,W,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(c,R.select("text"),w,P,h.xcalendar,h.ycalendar)}));var Z=!1===h.cliponaxis;l.setClipUrl(c,Z?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,D,e,g)},toMoveInsideBar:I}},88384:function(t){"use strict";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:v,getOutsideTextFont:x,getBarColor:b,resizeText:l}},59760:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(34809).coercePattern;t.exports=function(t,e,r,s,l){var c=r("marker.color",s),u=i(t,"marker");u&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},84102:function(t,e,r){"use strict";var n=r(45568),i=r(34809);function a(t){return"_"+t+"Text_minsize"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=of.range[1]&&(x+=Math.PI),n.getClosest(c,(function(t){return m(v,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-v)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var _=c[t.index];t.x0=t.x1=_.ct[0],t.y0=t.y1=_.ct[1];var b=i.extendFlat({},_,{r:_.s,theta:_.p});return o(_,u,t),s(b,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,_),t.xLabelVal=t.yLabelVal=void 0,_.s<0&&(t.idealAlign="left"),[t]}}},89362:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"barpolar",basePlotModule:r(31645),categories:["polar","bar","showLegend"],attributes:r(32225),layoutAttributes:r(42956),supplyDefaults:r(77318),supplyLayoutDefaults:r(60507),calc:r(27941).calc,crossTraceCalc:r(27941).crossTraceCalc,plot:r(11627),colorbar:r(21146),formatLabels:r(33368),style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(83080),selectPoints:r(88384),meta:{}}},42956:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},60507:function(t,e,r){"use strict";var n=r(34809),i=r(42956);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var h=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,h,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(d,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect",l?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=h.c2p(t.s0),s=t.rp1=h.c2p(t.s1),l=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var m=h.c2g(t.s1),g=(l+d)/2;t.ct=[c.c2p(m*Math.cos(g)),u.c2p(m*Math.sin(g))],e=p(o,s,l,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},64625:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(81481),o=r(10229),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(93049).extendFlat,u=i.marker,h=u.line;t.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:c({},u.symbol,{arrayOk:!1,editType:"plot"}),opacity:c({},u.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:c({},u.angle,{arrayOk:!1,editType:"calc"}),size:c({},u.size,{arrayOk:!1,editType:"calc"}),color:c({},u.color,{arrayOk:!1,editType:"style"}),line:{color:c({},h.color,{arrayOk:!1,dflt:o.defaultLine,editType:"style"}),width:c({},h.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:i.selected.marker,editType:"style"},unselected:{marker:i.unselected.marker,editType:"style"},text:c({},i.text,{}),hovertext:c({},i.hovertext,{}),hovertemplate:l({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:i.zorder}},89429:function(t,e,r){"use strict";var n=r(10721),i=r(29714),a=r(40528),o=r(34809),s=r(63821).BADNUM,l=o._;t.exports=function(t,e){var r,c,v,x,_,b,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(v=k,x="x",_=A,b="y",w=!!e.yperiodalignment):(v=A,x="y",_=k,b="x",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+"0"in t;if(e in t||l&&"d"+e in t){var c=r.makeCalcdata(t,e);return[a(t,r,e,c).vals,c]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var u="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,f=new Array(h),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return v.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V("lowerfence");E.lf=Z!==s&&Z<=E.q1?Z:p(E,L,I);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var Y=V("mean");E.mean=Y!==s?Y:I?o.mean(L,I):(E.q1+E.q3)/2;var X=V("sd");E.sd=Y!==s&&X>=0?X:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var $=V("notchspan");$=$!==s&&$>0?$:y(E,I),E.ln=E.med-$,E.un=E.med+$;var J=E.lf,K=E.uf;e.boxpoints&&L.length&&(J=Math.min(J,L[0]),K=Math.max(K,L[I-1])),e.notched&&(J=Math.min(J,E.ln),K=Math.max(K,E.un)),E.min=J,E.max=K}else{var Q;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),M.push(E)}}e._extremes[v._id]=i.findExtremes(v,[q,H],{padded:!0})}else{var tt=v.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ht;(E={}).pos=E[b]=B[r],C=E.pts=nt[r].sort(h),I=(L=E[x]=C.map(f)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean)*e.sdmultiple,E.med=o.interp(L,.5),I%2&&(lt||ct)?(lt?(ut=L.slice(0,I/2),ht=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ht=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ht,.5)):(E.q1=o.interp(L,.25),E.q3=o.interp(L,.75)),E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=m(E),E.uo=g(E);var ft=y(E,I);E.ln=E.med-ft,E.un=E.med+ft,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),M.push(E)}e.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),e._extremes[v._id]=i.findExtremes(v,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:b,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean||"sd"===e.sizemode?l(t,"mean ± σ:").replace("σ",1===e.sdmultiple?"σ":e.sdmultiple+"σ"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function h(t,e){return t.v-e.v}function f(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},81606:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(84391).getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],m=0;for(s=0;s1,_=1-h[t+"gap"],b=1-h[t+"groupgap"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Z=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>M?(q=!0,j=Z,B=W):W>R&&(j=Z,B=M)),W<=M&&(B=M);var Y=0;H-G<=0&&((Y=-V*(H-G))>S?(q=!0,U=Z,N=Y):Y>F&&(U=Z,N=S)),Y<=S&&(N=S)}else B=M,N=S;var X=new Array(c.length);for(l=0;l0?(g="v",y=x>0?Math.min(b,_):Math.min(_)):x>0?(g="h",y=Math.min(b)):y=0;if(y){e._length=y;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===v&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===v&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function h(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var h=r("hoveron");"all"!==h&&-1===h.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var f=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(f=!0,d&&d.length&&(f="sd"))}s("whiskerwidth");var m,g=s("sizemode");"quartiles"===g&&(m=s("boxmean",f)),s("showwhiskers","quartiles"===g),"sd"!==g&&"sd"!==m||s("sdmultiple"),s("width"),s("quartilemethod");var y=!1;if(l){var v=s("notchspan");v&&v.length&&(y=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(y=!0);s("notched",y)&&s("notchwidth"),h(t,e,s,{prefix:"box"}),s("zorder")}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));f.enter().append("path").classed("point",!0),f.exit().remove(),f.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,h=a.bPos,f=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+h,!0),i=c.l2p(e-o)+f,a=c.l2p(e+s)+f,d=u?(i+a)/2:c.l2p(e)+f,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+m+","+i+"L"+y+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"L"+d+","+y+"Z":""))}))}t.exports={plot:function(t,e,r,a){var c=t._context.staticPlot,u=e.xaxis,h=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,p=a.trace;f.wdPos=f.bdPos*p.whiskerwidth,!0!==p.visible||f.empty?i.remove():("h"===p.orientation?(e=h,r=u):(e=u,r=h),o(i,{pos:e,val:r},p,f,c),s(i,{x:u,y:h},p,f),l(i,{pos:e,val:r},p,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},72488:function(t){"use strict";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[h=M(S)]];for(a=D;a*C=0;i--)a[u-i]=t[h][i],o[u-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},4753:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=t["_"+e],_=t[e+"axis"],b=_._gridlines=[],w=_._minorgridlines=[],T=_._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===_.tickmode&&(_.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,C=M.length,L=t._a.length,I=t._b.length;n.prepTicks(_),"array"===_.tickmode&&delete _.tickvals;var P=_.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,h,p,d,m,g,y=[],v=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),v.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(h[0]-d[0]/3),v.push(h[1]-d[1]/3)),y.push(h[0]),v.push(h[1]),l=h;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(m=t.dxydj([],c,a-1,u,0),y.push(l[0]+m[0]/3),v.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),y.push(h[0]-g[0]/3),v.push(h[1]-g[1]/3)),y.push(h[0]),v.push(h[1]),l=h;return x.axisLetter=e,x.axis=_,x.crossAxis=A,x.value=n,x.constvar=r,x.index=f,x.x=y,x.y=v,x.smoothing=A.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||b.push(i(O(o),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u;fx.length-1||m<0||m>x.length-1))for(g=x[s],y=x[m],a=0;a<_.minorgridcount;a++)(v=m-s)<=0||(d=g+(y-g)*(a+1)/(_.minorgridcount+1)*(_.arraydtick/v))x[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(O(0),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(O(x.length-1),{color:_.endlinecolor,width:_.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-_.tick0)/_.dtick*(1+l)),Math.ceil((x[0]-_.tick0)/_.dtick/(1+l))].sort((function(t,e){return t-e})))[0],h=c[1],f=u;f<=h;f++)p=_.tick0+_.dtick*f,b.push(i(z(p),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u-1;fx[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(z(x[0]),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(z(x[x.length-1]),{color:_.endlinecolor,width:_.endlinewidth}))}}},93923:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},87947:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(6720),o=r(3685),s=r(33163),l=r(30635),c=r(34809),u=c.strRotate,h=c.strTranslate,f=r(4530);function p(t,e,r,s,l,c,u){var h="const-"+l+"-lines",f=r.selectAll("."+h).data(c);f.enter().append("path").classed(h,!0).style("vector-effect",u?"none":"non-scaling-stroke"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),h=a([],c,e.c2p),f="M"+o(u,h,s.smoothing);n.select(this).attr("d",f).style("stroke-width",s.width).style("stroke",s.color).style("stroke-dasharray",i.dashStyle(s.dash,s.width)).style("fill","none")})),f.exit().remove()}function d(t,e,r,a,o,c,f,p){var d=c.selectAll("text."+p).data(f);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var f;if("auto"===o.axis.tickangle)f=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;f=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:f.angle,flip:f.flip});var d=(o.endAnchor?-1:1)*f.flip,y=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),v=i.bBox(this);y.attr("transform",h(f.p[0],f.p[1])+u(f.angle)+h(o.axis.labelpadding*d,.3*v.height)),m=Math.max(m,v.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,u=e.xaxis,h=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],m=i.trace,g=m.aaxis,v=m.baxis,x=c.ensureSingle(r,"g","minorlayer"),_=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),w=c.ensureSingle(r,"g","labellayer");r.style("opacity",m.opacity),p(u,h,_,0,"a",g._gridlines,!0),p(u,h,_,0,"b",v._gridlines,!0),p(u,h,x,0,"a",g._minorgridlines,!0),p(u,h,x,0,"b",v._minorgridlines,!0),p(u,h,b,0,"a-boundary",g._boundarylines,l),p(u,h,b,0,"b-boundary",v._boundarylines,l);var T=d(t,u,h,m,0,w,g._labels,"a-label"),k=d(t,u,h,m,0,w,v._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,h,f,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),v=c.aggNums(Math.max,null,r.b);u=.5*(d+m),h=g,f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,i,a,f,r.dxydb_rough(u,h))),y(t,e,r,0,f,p,r.aaxis,i,a,o,"a-title"),u=d,h=.5*(g+v),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,i,a,f,r.dxyda_rough(u,h))),y(t,e,r,0,f,p,r.baxis,i,a,l,"b-title")}(t,w,m,0,u,h,T,k),function(t,e,r,n,i){var s,l,u,h,f=r.select("#"+t._clipPathId);f.size()||(f=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(f,"path","carpetboundary"),d=e.clipsegments,m=[];for(h=0;h90&&v<270,_=n.select(this);_.text(f.title.text).call(l.convertToTspans,t),x&&(b=(-l.lineCount(_)+g)*m*a-b),_.attr("transform",h(e.p[0],e.p[1])+u(e.angle)+h(0,b)).attr("text-anchor","middle").call(i.font,f.title.font)})),_.exit().remove()}},76842:function(t,e,r){"use strict";var n=r(45923),i=r(98813).findBin,a=r(57075),o=r(13828),s=r(39848),l=r(41839);t.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],y=e[e.length-1]-e[0],v=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,_=v*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=_,g+=_,t.isVisible=function(t,e){return t>p&&tm&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,h.smoothing,f.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,h.smoothing,f.smoothing),t.dxydi=s([t._xctrl,t._yctrl],h.smoothing,f.smoothing),t.dxydj=l([t._xctrl,t._yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,p,d,m=0,g=0,y=[];ne[c-1]?(h=c-2,f=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(y,h,p,f,d),l[0]+=y[0]*m,l[1]+=y[1]*m),g&&(t.dxydj(y,h,p,f,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},13007:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},10820:function(t,e,r){"use strict";var n=r(34809).isArray1D;t.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},92802:function(t,e,r){"use strict";var n=r(3208).rb,i=r(6893),a=r(87163),o=r(9829),s=r(10229).defaultLine,l=r(93049).extendFlat,c=i.marker.line;t.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},12702:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(28379),o=r(99203),s=r(48861);function l(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var h=0;h")}}(t,h,o),[t]}},58075:function(t,e,r){"use strict";t.exports={attributes:r(92802),supplyDefaults:r(51893),colorbar:r(12431),calc:r(12702),calcGeoJSON:r(4700).calcGeoJSON,plot:r(4700).plot,style:r(59342).style,styleOnSelect:r(59342).styleOnSelect,hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),moduleType:"trace",name:"choropleth",basePlotModule:r(47544),categories:["geo","noOpacity","showLegend"],meta:{}}},4700:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(3994),o=r(11577).getTopojsonFeatures,s=r(32919).findExtremes,l=r(59342).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),h=[],f=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},86227:function(t,e,r){"use strict";var n=r(92802),i=r(87163),a=r(3208).rb,o=r(9829),s=r(93049).extendFlat;t.exports=s({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:s({},n.featureidkey,{}),below:{valType:"string",editType:"plot"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:"plot"}),width:s({},n.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:s({},n.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:["properties"]}),showlegend:s({},o.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},51335:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(88856),o=r(62203),s=r(39532).makeBlank,l=r(3994);function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},49865:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute","raw"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,t.exports=c},93805:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case"][":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),hc&&(n.prefixBoundary=!0)}}}},92697:function(t,e,r){"use strict";var n=r(88856),i=r(16438),a=r(48715);t.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var h=n.extractOpts(e);r._fillgradient=h.reversescale?n.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},53156:function(t){"use strict";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},29503:function(t,e,r){"use strict";var n=r(10721),i=r(20576),a=r(78766),o=a.addOpacity,s=a.opacity,l=r(20726),c=r(34809).isArrayOrTypedArray,u=l.CONSTRAINT_REDUCTION,h=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var p,d,m,g=e.contours,y=r("contours.operation");g._operation=u[y],function(t,e){var r;-1===h.indexOf(e.operation)?(t("contours.value",[0,1]),c(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(c(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===y?p=g.showlines=!0:(p=r("contours.showlines"),m=r("fillcolor",o((t.line||{}).color||l,.5))),p&&(d=r("line.color",m&&s(m)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash")),r("line.smoothing"),i(r,a,d,f)}},22783:function(t,e,r){"use strict";var n=r(20726),i=r(10721);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},47495:function(t){"use strict";t.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},1999:function(t,e,r){"use strict";var n=r(34809);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},48715:function(t){"use strict";t.exports=function(t){return t.end+t.size/1e6}},27657:function(t,e,r){"use strict";var n=r(34809),i=r(53156);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(h,r,e),p=[s(t,e,[-f[0],-f[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),y=f.slice();for(c=0;c<1e4;c++){if(h>20?(h=i.CHOOSESADDLE[h][(f[0]||f[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[h]):delete t.crossings[u],!(f=i.NEWDELTA[h])){n.log("Found bad marching index:",h,e,t.level);break}p.push(s(t,e,f)),e[0]+=f[0],e[1]+=f[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var v=f[0]&&(e[0]<0||e[0]>m-2)||f[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&f[0]===y[0]&&f[1]===y[1]||r&&v)break;h=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,_,b,w,T,k,A,M,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[_]M&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=v)&&(r<=y&&(r=y),o>=v&&(o=v),l=Math.floor((o-r)/s)+1,c=0),f=0;fy&&(m.unshift(y),g.unshift(g[0])),m[m.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,m=2===p||2===d;for(r=0;r=0&&(n=v,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-v[1])<.01&&(v[0]-r[0])*(n[0]-v[0])>=0&&(n=v,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,v)}if(r=n,s>=0)break;h+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+="Z")}for(f=0;fn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=y.EDGECOST*(1/(f-1)+1/(p-1));d+=y.ANGLECOST*c*c;for(var m=s-u,g=l-h,v=s+u,x=l+h,_=0;_2*y.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=y.MAXCOST)return u},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),h=Math.cos(c),f=function(t,e){return[s+t*h-e*u,l+t*u+e*h]},p=[f(-a/2,-o/2),f(-a/2,o/2),f(a/2,o/2),f(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,h=r.end,f=t._input.contours;u>h&&(r.start=f.start=h,h=r.end=f.end=u,u=r.start),r.size>0||(c=u===h?1:a(u,h,t.ncontours).dtick,f.size=r.size=c)}}},1328:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(12774),o=r(16438);t.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,h=!u&&"lines"===a.coloring,f=!u&&"fill"===a.coloring,p=h||f?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,h?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{weight:d.weight,style:d.style,variant:d.variant,textcase:d.textcase,lineposition:d.lineposition,shadow:d.shadow,family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(f){var m;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}})),a(t)}},39889:function(t,e,r){"use strict";var n=r(39356),i=r(20576);t.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},66365:function(t,e,r){"use strict";var n=r(81658),i=r(52240),a=r(87163),o=r(93049).extendFlat,s=i.contours;t.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},zorder:i.zorder,transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},80849:function(t,e,r){"use strict";var n=r(28379),i=r(34809),a=r(87869),o=r(93877),s=r(69295),l=r(78106),c=r(80924),u=r(50538),h=r(26571),f=r(62475);t.exports=function(t,e){var r=e._carpetTrace=h(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,h,f,p,d,m,g=e._carpetTrace,y=g.aaxis,v=g.baxis;y._minDtick=0,v._minDtick=0,i.isArray1D(e.z)&&a(e,y,v,"a","b",["z"]),r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?y.makeCalcdata(e,"_a"):[],f=f?v.makeCalcdata(e,"_b"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),_="scaled"===e.xtype?"":r,b=c(e,_,u,h,x,y),w="scaled"===e.ytype?"":f,T={a:b,b:c(e,w,p,d,m.length,v),z:m};return"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"}),[T]}(t,e);return f(e,e._z),m}}},50538:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(66365),o=r(29503),s=r(47495),l=r(39889);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null;u("zorder")}},34406:function(t,e,r){"use strict";t.exports={attributes:r(66365),supplyDefaults:r(50538),colorbar:r(92697),calc:r(80849),plot:r(71815),style:r(1328),moduleType:"trace",name:"contourcarpet",basePlotModule:r(37703),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},71815:function(t,e,r){"use strict";var n=r(45568),i=r(6720),a=r(3685),o=r(62203),s=r(34809),l=r(83545),c=r(27657),u=r(8850),h=r(53156),f=r(1999),p=r(86828),d=r(49886),m=r(26571),g=r(94903);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function v(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,_){var b=e.xaxis,w=e.yaxis;s.makeTraceGroups(_,r,"contour").each((function(r){var _=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),I="constraint"===C.type,P=C._operation,z=I?"="===P?"lines":"fill":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;"constraint"===C.type&&(U=f(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,b.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,h,f,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(f=0;f=0&&(f=C,d=m):Math.abs(h[1]-f[1])=0&&(f=C,d=m):s.log("endpt to newendpt is not vert. or horz.",h,f,C)}if(d>=0)break;v+=S(h,f),h=f}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(_=-1===x.indexOf(u))&&(u=x[0],v+=S(h,f)+"Z",h=null)}for(u=0;um&&(n.max=m),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},17347:function(t,e,r){"use strict";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(95833),s=r(93049).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n("",{cLetter:"z",editTypeOverride:"calc"}))},60675:function(t,e,r){"use strict";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(28379),s=r(34809)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},43179:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;r"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(u,f),[l]}}},52213:function(t,e,r){"use strict";t.exports={attributes:r(62824),layoutAttributes:r(93795),supplyDefaults:r(30495).supplyDefaults,crossTraceDefaults:r(30495).crossTraceDefaults,supplyLayoutDefaults:r(34980),calc:r(28152),crossTraceCalc:r(82539),plot:r(83482),style:r(7240).style,hoverPoints:r(27759),eventData:r(29412),selectPoints:r(88384),moduleType:"trace",name:"funnel",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},93795:function(t){"use strict";t.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},34980:function(t,e,r){"use strict";var n=r(34809),i=r(93795);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},63447:function(t,e,r){"use strict";var n=r(55412),i=r(9829),a=r(13792).u,o=r(3208).rb,s=r(3208).ay,l=r(93049).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},pattern:n.marker.pattern,editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},86817:function(t,e,r){"use strict";var n=r(44122);e.name="funnelarea",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},2807:function(t,e,r){"use strict";var n=r(44148);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},79824:function(t,e,r){"use strict";var n=r(34809),i=r(63447),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleLabelsAndValues,l=r(46979).handleMarkerDefaults;t.exports=function(t,e,r,c){function u(r,a){return n.coerce(t,e,i,r,a)}var h=u("labels"),f=u("values"),p=s(h,f),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(u("label0"),u("dlabel")),d){e._length=d,l(t,e,c,u),u("scalegroup");var m,g=u("text"),y=u("texttemplate");if(y||(m=u("textinfo",Array.isArray(g)?"text+percent":"percent")),u("hovertext"),u("hovertemplate"),y||m&&"none"!==m){var v=u("textposition");o(t,e,c,u,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else"none"===m&&u("textposition","none");a(e,c,u),u("title.text")&&(u("title.position"),n.coerceFont(u,"title.font",c.font)),u("aspectratio"),u("baseratio")}else e.visible=!1}},91132:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"funnelarea",basePlotModule:r(86817),categories:["pie-like","funnelarea","showLegend"],attributes:r(63447),layoutAttributes:r(10270),supplyDefaults:r(79824),supplyLayoutDefaults:r(69161),calc:r(2807).calc,crossTraceCalc:r(2807).crossTraceCalc,plot:r(96673),style:r(13757),styleOne:r(32891),meta:{}}},10270:function(t,e,r){"use strict";var n=r(4031).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},69161:function(t,e,r){"use strict";var n=r(34809),i=r(10270);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},96673:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(34809),o=a.strScale,s=a.strTranslate,l=r(30635),c=r(32995).toMoveInsideBar,u=r(84102),h=u.recordMinTextSize,f=u.clearMinTextSize,p=r(37252),d=r(35734),m=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,v=d.prerenderTitles,x=d.positionTitleOutside,_=d.formatSliceLabel;function b(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,u=t._fullLayout;f("funnelarea",u),v(e,t),y(e,u._size),a.makeTraceGroups(u._funnelarealayer,e,"trace").each((function(e){var f=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),c=e.vTotal,u=c,h=c*l/(1-l)/c,f=[];for(f.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/u;h+=p,f.push(E())}var d=1/0,m=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=f[A+=1][0],S=f[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(b=s.TR,w=s.BR,[.5*(b[0]+w[0]),.5*(b[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(h),y:-t};return[e.x,e.y]}}(e),f.each((function(){var f=n.select(this).selectAll("g.slice").data(e);f.enter().append("g").classed("slice",!0),f.exit().remove(),f.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var f=d.cx,v=d.cy,x=n.select(this),w=x.selectAll("path.surface").data([o]);w.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),x.call(m,t,e);var T="M"+(f+o.TR[0])+","+(v+o.TR[1])+b(o.TR,o.BR)+b(o.BR,o.BL)+b(o.BL,o.TL)+"Z";w.attr("d",T),_(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll("g.slicetext").data(o.text&&"none"!==k?[0]:[]);A.enter().append("g").classed("slicetext",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(y,o,u.font));r.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var d,m,x,_=i.bBox(r.node()),b=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;m=Math.max(o.TL[0],o.BL[0])+f,x=Math.min(o.TR[0],o.BR[0])+f,(d=c(m,x,b,w,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,h(y.type,d,u),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var v=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,y.title.font).call(l.convertToTspans,t);var c=x(d,u._size);e.attr("transform",s(c.x,c.y)+o(Math.min(1,c.scale))+s(c.tx,c.ty))}))}))}))}},13757:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},81658:function(t,e,r){"use strict";var n=r(36640),i=r(9829),a=r(80337),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(87163),u=r(93049).extendFlat;t.exports=u({z:{valType:"data_array",editType:"calc"},x:u({},n.x,{impliedEdits:{xtype:"array"}}),x0:u({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:u({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:u({},n.y,{impliedEdits:{ytype:"array"}}),y0:u({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:u({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:u({},i.showlegend,{dflt:!1}),zorder:n.zorder},{transforms:void 0},c("",{cLetter:"z",autoColorDflt:!1}))},51670:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(29714),o=r(40528),s=r(19226),l=r(28379),c=r(87869),u=r(93877),h=r(69295),f=r(78106),p=r(80924),d=r(63821).BADNUM;function m(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((h[[(r=(a=f[o])[0])-1,i=a[1]]]||m)[2]+(h[[r+1,i]]||m)[2]+(h[[r,i-1]]||m)[2]+(h[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)h[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},93125:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(29714),s=r(88856).extractOpts;t.exports=function(t,e,r,l,c){c||(c={});var u,h,f,p,d=c.isContour,m=t.cd[0],g=m.trace,y=t.xa,v=t.ya,x=m.x,_=m.y,b=m.z,w=m.xCenter,T=m.yCenter,k=m.zmask,A=g.zhoverformat,M=x,S=_;if(!1!==t.index){try{f=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-_[0],r-_[_.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;Em&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-m))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},63814:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},80924:function(t,e,r){"use strict";var n=r(33626),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,c,u,h=[],f=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var m=e.length;if(!(m<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=Array.from(e).slice(0,o);else if(1===o)h="log"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if("log"===s.type){for(h=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],u=1;u0;)k=A.c2p(N[L]),L--;for(k0;)C=M.c2p(j[L]),L--;C=A._length||k<=0||E>=M._length||C<=0)return z.selectAll("image").data([]).exit().remove(),void _(z);"fast"===X?(J=Z,K=G):(J=Q,K=tt);var et=document.createElement("canvas");et.width=J,et.height=K;var rt,nt,it=et.getContext("2d",{willReadFrequently:!0}),at=p(D,{noNumericCheck:!0,returnArray:!0});"fast"===X?(rt=W?function(t){return Z-1-t}:l.identity,nt=Y?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ct,ut=nt(0),ht=[ut,ut],ft=W?0:1,pt=Y?0:1,dt=0,mt=0,gt=0,yt=0;function vt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,mt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return vt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,vt(i+r.frac*c+n.frac*(u+r.frac*a))}if("default"!==X){var _t,bt=0;try{_t=new Uint8Array(J*K*4)}catch(t){_t=new Array(J*K*4)}if("smooth"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Ct=new Array(Q),Lt=U?w:b,It=V?w:b;for(L=0;LXt||Xt>M._length))for(I=Gt;IJt||Jt>A._length)){var Kt=u({x:$t,y:Yt},D,t._fullLayout);Kt.x=$t,Kt.y=Yt;var Qt=O.z[L][I];void 0===Qt?(Kt.z="",Kt.zLabel=""):(Kt.z=Qt,Kt.zLabel=s.tickText(Ut,Qt,"hover").text);var te=O.text&&O.text[L]&&O.text[L][I];void 0!==te&&!1!==te||(te=""),Kt.text=te;var ee=l.texttemplateString(Nt,Kt,t._fullLayout._d3locale,Kt,D._meta||{});if(ee){var re=ee.split("
"),ne=re.length,ie=0;for(P=0;P0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],m=r[1],g=Math.min(h(d+f,d+p,n,a),h(m+f,m+p,n,a)),y=Math.min(h(d+c,d+f,n,a),h(m+c,m+f,n,a));if(g>y&&yo){var v=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",v);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,_.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,y+".start").set(O.start)}var U=_.end,V=r.r2l(z.end),q=void 0!==V;if((_.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,y+".start").set(O.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[O,d]}t.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],y="h"===e.orientation,v=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?"y":"x",_={x:"y",y:"x"}[x],b=e[x+"calendar"],w=e.cumulative,T=f(t,e,v,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,C=[],L=[],I=[],P=0,z=e.histnorm,O=e.histfunc,D=-1!==z.indexOf("density");w.enabled&&D&&(z=z.replace(/ ?density$/,""),D=!1);var R,F="max"===O||"min"===O?null:0,B=l.count,N=c[z],j=!1,U=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[_])&&"count"!==O&&(R=e[_],j="avg"===O,B=l[O]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var J=Math.min(m.length,g.length),K=[],Q=0,tt=J-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=I[r],Z?et.ph0=et.ph1=I[r].length?A[I[r][0]]:m[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(S[r+1],!0))),K.push(et)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,k.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:f}},39732:function(t){"use strict";t.exports={eventDataKeys:["binNumber"]}},83380:function(t,e,r){"use strict";var n=r(34809),i=r(5975),a=r(33626).traceIs,o=r(36301),s=r(17550).validateCornerradius,l=n.nestedProperty,c=r(84391).getAxisGroup,u=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],h=["x","y"];t.exports=function(t,e){var r,f,p,d,m,g,y,v=e._histogramBinOpts={},x=[],_={},b=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return"v"===t.orientation?"x":"y"}function k(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(m=0;mS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],C=[],L=[],I="string"==typeof w.size,P="string"==typeof A.size,z=[],O=[],D=I?z:w,R=P?O:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),q="max"===U||"min"===U?null:0,H=a.count,G=o[j],Z=!1,W=[],Y=[],X="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";X&&"count"!==U&&(Z="avg"===U,H=a[U]);var $=w.size,J=x(w.start),K=x(w.end)+(J-i.tickIncrement(J,$,!1,y))/1e6;for(r=J;r=0&&p=0&&d-1,flipY:L.tiling.flip.indexOf("y")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),D=1/0,R=-1/0;O.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),d=d.data(O,u.getPtId),L._maxVisibleLayers=isFinite(R)?R-D+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var F=null;if(T&&S){var B=u.getPtId(S);d.each((function(t){null===F&&u.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.tiling.pad),s._hoverY=x(z?s.y1-L.tiling.pad/2:s.y0+L.tiling.pad/2);var d=n.select(this),m=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?m.transition().attrTween("d",(function(t){var e=A(t,p,N(),[g,y],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1});return function(t){return _(e(t))}})):m.attr("d",_),d.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),m.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=f(s,r,L,e,C)||"";var k=i.ensureSingle(d,"g","slicetext"),S=i.ensureSingle(k,"text","",(function(t){t.attr("data-notex",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font));S.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",P?"end":I?"start":"middle").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=b(s,{fontSize:O.size}),s.transform.fontSize=O.size,T?S.transition().attrTween("transform",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr("transform",w(s))})),F}},36858:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"icicle",basePlotModule:r(63387),categories:[],animatable:!0,attributes:r(12505),layoutAttributes:r(60052),supplyDefaults:r(17918),supplyLayoutDefaults:r(11747),calc:r(36349)._,crossTraceCalc:r(36349).t,plot:r(1395),style:r(50579).style,colorbar:r(21146),meta:{}}},60052:function(t){"use strict";t.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},11747:function(t,e,r){"use strict";var n=r(34809),i=r(60052);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},29316:function(t,e,r){"use strict";var n=r(92264),i=r(36141);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var h=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(h,e,{swapXY:s,flipX:a,flipY:o}),h}},1395:function(t,e,r){"use strict";var n=r(41567),i=r(23593);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},50579:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},22153:function(t,e,r){"use strict";for(var n=r(9829),i=r(36640).zorder,a=r(3208).rb,o=r(93049).extendFlat,s=r(42939).colormodel,l=["rgb","rgba","rgba256","hsl","hsla"],c=[],u=[],h=0;h0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var h,f=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?h=s.z[p][f]:l._hasSource&&(h=l._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(f,p,1,1).data),h){var d,m=s.hi||l.hoverinfo;if(m){var g=m.split("+");-1!==g.indexOf("all")&&(g=["color"]),-1!==g.indexOf("color")&&(d=!0)}var y,v=o.colormodel[l.colormodel],x=v.colormodel||l.colormodel,_=x.length,b=l._scaler(h),w=v.suffix,T=[];(l.hovertemplate||d)&&(T.push("["+[b[0]+w[0],b[1]+w[1],b[2]+w[2]].join(", ")),4===_&&T.push(", "+b[3]+w[3]),T.push("]"),T=T.join(""),t.extraText=x.toUpperCase()+": "+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][f]:a(l.text)&&a(l.text[p])&&(y=l.text[p][f]);var k=u.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(f+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S="["+h.slice(0,l.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[p,f],x0:c.c2p(s.x0+f*l.dx),x1:c.c2p(s.x0+(f+1)*l.dx),y0:k,y1:k,color:b,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,"color[0]Label":b[0]+w[0],"color[1]Label":b[1]+w[1],"color[2]Label":b[2]+w[2],"color[3]Label":b[3]+w[3]}})]}}}},92106:function(t,e,r){"use strict";t.exports={attributes:r(22153),supplyDefaults:r(82766),calc:r(31181),plot:r(36899),style:r(67555),hoverPoints:r(57328),eventData:r(45461),moduleType:"trace",name:"image",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},36899:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(42939),l=r(95544),c=r(1837).STYLE;t.exports=function(t,e,r,u){var h=e.xaxis,f=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(u,r,"im").each((function(e){var r=n.select(this),l=e[0],u=l.trace,d=("fast"===u.zsmooth||!1===u.zsmooth&&p)&&!u._hasZ&&u._hasSource&&"linear"===h.type&&"linear"===f.type;u._realImage=d;var m,g,y,v,x,_,b=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=u.dx,S=u.dy;for(_=0;void 0===m&&_0;)g=h.c2p(w+_*M),_--;for(_=0;void 0===v&&_0;)x=f.c2p(T+_*S),_--;gz[0];if(O||D){var R=m+E/2,F=v+C/2;I+="transform:"+a(R+"px",F+"px")+"scale("+(O?-1:1)+","+(D?-1:1)+")"+a(-R+"px",-F+"px")+";"}}L.attr("style",I);var B=new Promise((function(t){if(u._hasZ)t();else if(u._hasSource)if(u._canvas&&u._canvas.el.width===k&&u._canvas.el.height===A&&u._canvas.source===u.source)t();else{var e=document.createElement("canvas");e.width=k,e.height=A;var r=e.getContext("2d",{willReadFrequently:!0});u._image=u._image||new Image;var n=u._image;n.onload=function(){r.drawImage(n,0,0),u._canvas={el:e,source:u.source},t()},n.setAttribute("src",u.source)}})).then((function(){var t,e;if(u._hasZ)e=N((function(t,e){var r=b[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),t=e.toDataURL("image/png");else if(u._hasSource)if(d)t=u.source;else{var r=u._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL("image/png")}L.attr({"xlink:href":t,height:C,width:E,x:m,y:v})}));t._promises.push(B)}function N(t){var e=document.createElement("canvas");e.width=E,e.height=C;var r,n=e.getContext("2d",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(h.c2p(w+t*M)-m),0,E)},o=function(t){return i.constrain(Math.round(f.c2p(T+t*S)-v),0,C)},c=s.colormodel[u.colormodel],p=c.colormodel||u.colormodel,d=c.fmt;for(_=0;_0}function T(t){t.each((function(t){v.stroke(n.select(this),t.line.color)})).each((function(t){v.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(h.font,e),h.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,m){var g,y=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(y._indicatorlayer,e,"trace").each((function(e){var m,E,C,L,I,P=e[0].trace,z=n.select(this),O=P._hasGauge,D=P._isAngular,R=P._isBullet,F=P.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=f.innerRadius*U,q=P.align||"center";if(E=j,O){if(D&&(m=N,E=j+U/2,C=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var H=f.bulletPadding,G=1-f.bulletNumberDomainSize+H;m=B.l+(G+(1-G)*_[q])*B.w,C=function(t){return A(t,(f.bulletNumberDomainSize-H)*B.w,B.h)}}}else m=B.l+_[q]*B.w,C=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,f,m=r[0].trace,g=i.numbersX,y=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,C=i.onComplete,L=o.ensureSingle(e,"g","numbers"),I=[];m._hasNumber&&I.push("number"),m._hasDelta&&(I.push("delta"),"left"===m.delta.position&&I.reverse());var P=L.selectAll("text").data(I);function z(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(b)||r(i).slice(-1).match(b))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}P.enter().append("text"),P.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),P.exit().remove();var O,D=m.mode+m.align;if(m._hasDelta&&(O=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.delta.suffix,s=m.delta.prefix,l=function(t){return m.delta.relative?t.relativeDelta:t.delta},c=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+s+e(t)+o},f=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=l(r[0]));var g=L.select("text.delta");function y(){g.text(c(l(r[0]),i)).call(v.fill,f(r[0])).call(p.convertToTspans,t)}return g.call(h.font,m.delta.font).call(v.fill,f({delta:m._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=l(r[0]),o=m._deltaLastValue,s=z(m.delta.valueformat,i,o,e),u=a(o,e);return m._deltaLastValue=e,function(e){t.text(c(u(e),s)),t.call(v.fill,f({delta:u(e)}))}})).each("end",(function(){y(),C&&C()})).each("interrupt",(function(){y(),C&&C()})):y(),u=M(c(l(r[0]),i),m.delta.font,A,t),g}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,f=u),m._hasNumber&&(function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=L.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(h.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),C&&C()})).each("interrupt",(function(){u(),C&&C()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=z(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,f=c),m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;"left"===m.delta.position&&(R=S(m,"deltaPos",0,-1*(c.width*_[m.align]+u.width*(1-_[m.align])+j),D,Math.min),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"right"===m.delta.position&&(R=S(m,"deltaPos",0,c.width*(1-_[m.align])+u.width*_[m.align]+j,D,Math.max),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"bottom"===m.delta.position&&(R=null,F=u.height,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),"top"===m.delta.position&&(R=null,F=c.top,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),O.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&L.attr("transform",(function(){var t=i.numbersScaler(f);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?y-r*f.bottom:y-r*(f.top+f.bottom)/2,m._numbersTop=r*f.top+e;var n=f[T];"center"===T&&(n=(f.left+f.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,z,e,{numbersX:m,numbersY:E,numbersScaler:C,transitionOpts:r,onComplete:g}),O&&(L={range:P.gauge.axis.range,color:P.gauge.bgcolor,line:{color:P.gauge.bordercolor,width:0},thickness:1},I={range:P.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:P.gauge.bordercolor,width:P.gauge.borderwidth},thickness:1});var Z=z.selectAll("g.angular").data(D?e:[]);Z.exit().remove();var W=z.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,h,f,p=r[0].trace,m=a.size,g=a.radius,y=a.innerRadius,v=a.gaugeBg,x=a.gaugeOutline,_=[m.l+m.w/2,m.t+m.h/2+g/2],b=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function C(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function L(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function I(t){t.attr("d",(function(t){return L(t.thickness).startAngle(C(t.range[0])).endAngle(C(t.range[1]))()}))}b.enter().append("g").classed("angular",!0),b.attr("transform",l(_[0],_[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var P=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},z={},O=d.makeLabelFns(o,0).labelStandoff;z.xFn=function(t){var e=P(t);return Math.cos(e)*O},z.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(O+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},z.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},z.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(_[0]+g*Math.cos(t),_[1]-g*Math.sin(t))};h=function(t){return D(P(t))};if(s=d.calcTicks(o),f=d.getTickSigns(o)[2],o.visible){f="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+f*R+",0h"+f*o.ticklen,transFn:function(t){var e=P(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:h,labelFns:z})}var F=[v].concat(p.gauge.steps),B=b.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(I).call(T),B.exit().remove();var N=L(p.gauge.bar.thickness),j=b.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U,V,q,H=j.select("path");w(M)?(H.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(U=N,V=C(r[0].lastY),q=C(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr("d","number"==typeof r[0].y?N.endAngle(C(r[0].y)):"M0,0Z"),H.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=b.selectAll("g.threshold-arc").data(F);Z.enter().append("g").classed("threshold-arc",!0).append("path"),Z.select("path").call(I).call(T),Z.exit().remove();var W=b.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(I).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:W,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var Y=z.selectAll("g.bullet").data(R?e:[]);Y.exit().remove();var X=z.selectAll("g.bulletaxis").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,h=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=u.domain,_=n.transitionOpts,b=n.onComplete;h.enter().append("g").classed("bullet",!0),h.attr("transform",l(y.l,y.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=y.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-f.bulletNumberDomainSize:1);function C(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*A})).attr("height",(function(t){return t.thickness*A}))}(i=k(t,u.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));var L=[m].concat(u.gauge.steps),I=h.selectAll("g.bg-bullet").data(L);I.enter().append("g").classed("bg-bullet",!0).append("rect"),I.select("rect").call(C).call(T),I.exit().remove();var P=h.selectAll("g.value-bullet").data([u.gauge.bar]);P.enter().append("g").classed("value-bullet",!0).append("rect"),P.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(_)?P.select("rect").transition().duration(_.duration).ease(_.easing).each("end",(function(){b&&b()})).each("interrupt",(function(){b&&b()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):P.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0),P.exit().remove();var z=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),O=h.selectAll("g.threshold-bullet").data(z);O.enter().append("g").classed("threshold-bullet",!0).append("line"),O.select("line").attr("x1",i.c2p(u.gauge.threshold.value)).attr("x2",i.c2p(u.gauge.threshold.value)).attr("y1",(1-u.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-u.gauge.threshold.thickness)/2)*A).call(v.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),O.exit().remove();var D=h.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(C).call(T),D.exit().remove()}(t,0,e,{gauge:Y,layer:X,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var $=z.selectAll("text.title").data(e);$.exit().remove(),$.enter().append("text").classed("title",!0),$.attr("text-anchor",(function(){return R?x.right:x[P.title.align]})).text(P.title.text).call(h.font,P.title.font).call(p.convertToTspans,t),$.attr("transform",(function(){var t,e=B.l+B.w*_[P.title.align],r=f.titlePadding,n=h.bBox($.node());return O?(D&&(t=P.gauge.axis.visible?h.bBox(W.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-f.bulletPadding*B.w)):t=P._numbersTop-r-n.bottom,l(e,t)}))}))}},70252:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll,u=t.exports=c(l({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},58988:function(t,e,r){"use strict";var n=r(28379),i=r(36402).processGrid,a=r(36402).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:C(d,m,y);f[p]=x>-1?x:P(d,m,y,R(e,v))}i=f[0],a=f[1],o=f[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function q(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(C-M)?[A,C]:[C,M];d=!0,Q(r,L[0],L[1]),d=!1}}var z=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(r){for(var n=[],i=0;i0&&(h.push(d.id),"x"===r?f.push([d.distRatio,0,0]):"y"===r?f.push([0,d.distRatio,0]):f.push([0,0,d.distRatio]))}else u=nt(1,"x"===r?_-1:"y"===r?b-1:w-1);h.length>0&&(n[a]="x"===r?tt(e,h,o,s,f,n[a]):"y"===r?et(e,h,o,s,f,n[a]):rt(e,h,o,s,f,n[a]),a++),u.length>0&&(n[a]="x"===r?$(e,u,o,s,n[a]):"y"===r?J(e,u,o,s,n[a]):K(e,u,o,s,n[a]),a++)}var m=t.caps[r];m.show&&m.fill&&(O(m.fill),n[a]="x"===r?$(e,[0,_-1],o,s,n[a]):"y"===r?J(e,[0,b-1],o,s,n[a]):K(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=v,t._Zs=x}(),t}t.exports={findNearestOnAxis:c,generateIsoMeshes:p,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},44731:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(70252),o=r(39356);function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),h=a("z"),f=a("value");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},75297:function(t,e,r){"use strict";t.exports={attributes:r(70252),supplyDefaults:r(44731).supplyDefaults,calc:r(58988),colorbar:{min:"cmin",max:"cmax"},plot:r(91370).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:r(2487),categories:["gl3d","showLegend"],meta:{}}},42450:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(16131),s=r(9829),l=r(93049).extendFlat;t.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},44878:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},82836:function(t,e,r){"use strict";var n=r(99098).gl_mesh3d,i=r(99098).delaunay_triangulate,a=r(99098).alpha_shape,o=r(99098).convex_hull,s=r(46998).parseColorScale,l=r(34809).isArrayOrTypedArray,c=r(55010),u=r(88856).extractOpts,h=r(88239);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var p=f.prototype;function d(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}p.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,f=h(m(r.xaxis,t.x,e.dataScale[0],t.xcalendar),m(r.yaxis,t.y,e.dataScale[1],t.ycalendar),m(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=h(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(f):t.alphahull>0?a(t.alphahull,f):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=c(w,T,k,A);M.pos=b,M.yc=(w+A)/2,M.i=_,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],v&&(M.orig_p=r[_]),d&&(M.tx=e.text[_]),m&&(M.htx=e.hovertext[_]),x.push(M)}else x.push({pos:b,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(f,h),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat):((v=i.extendFlat({},f)).y0=v.y1=b,v.yLabelVal=_,v.yLabel=c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat),v.name="",h.push(v),g[_]=v)}return h}function f(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,h=a[0].t,f=u(t,e,r,i);if(!f)return[];var p=a[f.index],d=f.index=p.i,m=p.dir;function g(t){return h.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,v=y.split("+"),x="all"===y,_=x||-1!==v.indexOf("y"),b=x||-1!==v.indexOf("text"),w=_?[g("open"),g("high"),g("low"),g("close")+" "+c[m]]:[];return b&&s(p,l,w),f.extraText=w.join("
"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?h(t,e,r,n):f(t,e,r,n)},hoverSplit:h,hoverOnPoints:f}},12683:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"ohlc",basePlotModule:r(37703),categories:["cartesian","svg","showLegend"],meta:{},attributes:r(86706),supplyDefaults:r(22629),calc:r(95694).calc,plot:r(38956),style:r(57406),hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},28270:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},38956:function(t,e,r){"use strict";var n=r(45568),i=r(34809);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},49343:function(t){"use strict";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0||u(s);c&&(o="array");var h=r("categoryorder",o);"array"===h?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==h||(e.categoryorder="trace")}}t.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:h}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,u,f);o(e,u,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),f("hoveron"),f("hovertemplate"),f("arrangement"),f("bundlecolors"),f("sortpaths"),f("counts");var m=u.font;n.coerceFont(f,"labelfont",m,{overrideDflt:{size:Math.round(m.size)}}),n.coerceFont(f,"tickfont",m,{autoShadowDflt:!0,overrideDflt:{size:Math.round(m.size/1.2)}})}},6305:function(t,e,r){"use strict";t.exports={attributes:r(11660),supplyDefaults:r(62651),calc:r(95564),plot:r(37822),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:r(83260),categories:["noOpacity"],meta:{}}},27219:function(t,e,r){"use strict";var n=r(45568),i=r(88640).Dj,a=r(31420),o=r(32141),s=r(34809),l=s.strTranslate,c=r(62203),u=r(65657),h=r(30635);function f(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),u=i.selectAll("g.parcatslayer").data([null]);u.enter().append("g").attr("class","parcatslayer").style("pointer-events",a?"none":"all");var f=u.selectAll("g.trace.parcats").data(o,p),v=f.enter().append("g").attr("class","trace parcats");f.attr("transform",(function(t){return l(t.x,t.y)})),v.append("g").attr("class","paths");var x=f.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);x.attr("fill",(function(t){return t.model.color}));var w=x.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);b(w),x.attr("d",(function(t){return t.svgD})),w.empty()||x.sort(m),x.exit().remove(),x.on("mouseover",g).on("mouseout",y).on("click",_),v.append("g").attr("class","dimensions");var A=f.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);A.enter().append("g").attr("class","dimension"),A.attr("transform",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll("g.category").data((function(t){return t.categories}),p),S=M.enter().append("g").attr("class","category");M.attr("transform",(function(t){return l(0,t.y)})),S.append("rect").attr("class","catrect").attr("pointer-events","none"),M.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(S);var E=M.selectAll("rect.bandrect").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr("fill",(function(t){return t.color}));var O=E.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);E.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),k(O),E.exit().remove(),S.append("text").attr("class","catlabel").attr("pointer-events","none"),M.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),h.convertToTspans(n.select(this),e)})),S.append("text").attr("class","dimlabel"),M.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll("rect.bandrect").on("mouseover",C).on("mouseout",L),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",I).on("drag",P).on("dragend",z)),f.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),f.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),C=n.mouse(h)[0];o.loneHover({trace:f,x:_-d.left+m.left,y:b-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:C<_?"right":"left",hovertemplate:(f.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:f._input,fullData:f,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:h})}}}function y(t){if(!t.parcatsViewModel.dragDimension&&(b(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip"))){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:e,event:n.event,constraints:r})}}function v(t){for(var e=[],r=O(t.parcatsViewModel),n=0;n1&&f.displayInd===h.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,y=m/u.parcatsViewModel.model.count,v={countLabel:m,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",v.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+v.categoryLabel+"):",v.probabilityLabel].join(" "));var _=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:_,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:v,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:y}]}}function C(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,c=this;"color"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(c),S(c,"plotly_hover",n.event)):(function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(c),M(c,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")&&("category"===l?e=E(r,a,c):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),h=c.categoryViewModel,f=h.parcatsViewModel,p=f.model.dimensions[h.model.dimensionInd],d=f.trace,m=l.y+l.height/2;f.dimensions.length>1&&p.displayInd===f.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=h.model.categoryLabel,y=c.parcatsViewModel.model.count,v=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(v+=t.count)}));var x=h.model.count,_=0;f.pathSelection.each((function(t){t.model.color===c.color&&(_+=t.model.count)}));var b=v/y,w=v/_,T=v/x,k={countLabel:v,categoryLabel:g,probabilityLabel:b.toFixed(3)},A=[];-1!==h.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==h.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color ∩ "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("
"),S=u.mostReadable(c.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:b,categorycount:x,colorcount:_,bandcolorcount:v}]}}(r,a,c):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,c)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function L(t){var e=t.parcatsViewModel;e.dragDimension||(b(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1!==e.hoverinfoItems.indexOf("skip"))||("color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event))}function I(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yh.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var f=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==f&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function z(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=O(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),h=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[h],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function O(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),u+="l-"+r[s]+",0 ";return u+"Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function h(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=h(e),i=h(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var f=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m0?d*(y.count/p):0;for(var v,x=new Array(n.length),_=0;_1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),m=8*(h-f)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){f(r,t,n,e)}},37822:function(t,e,r){"use strict";var n=r(27219);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},59549:function(t,e,r){"use strict";var n=r(87163),i=r(25829),a=r(80337),o=r(13792).u,s=r(93049).extendFlat,l=r(78032).templatedArray;t.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({autoShadowDflt:!0,editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},23245:function(t,e,r){"use strict";var n=r(77911),i=r(45568),a=r(71293).keyFun,o=r(71293).repeat,s=r(34809).sorterAsc,l=r(34809).strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var h=n.bar.snapClose;function f(t,e){return t*(1-h)+e*h}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,h=a;i*he){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,v=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&v<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),_(t.parentNode)}function T(t,e){var r=b(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||v()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=b(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,v(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),_(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?_(t.parentNode,s):(s(),_(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll("."+n.cn.axisBrush).data(o,a);i.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(".background").data(o);a.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events",i?"none":"auto").attr("transform",l(0,n.verticalPadding)),a.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(".highlight-shadow").data(o);s.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),s.attr("y1",(function(t){return t.height})).call(x);var c=t.selectAll(".highlight").data(o);c.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),c.attr("y1",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},79846:function(t,e,r){"use strict";t.exports={attributes:r(59549),supplyDefaults:r(12842),calc:r(20113),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:r(67207),categories:["gl","regl","noOpacity","noHover"],meta:{}}},67207:function(t,e,r){"use strict";var n=r(45568),i=r(4173).eV,a=r(58823),o=r(62972);e.name="parcoords",e.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this,r=t.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":r,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},20113:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(88856),a=r(71293).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rh&&(n.log("parcoords traces support up to "+h+" dimensions at the moment"),d.splice(h));var m=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),f(e,m,"values",g);var y=n.extendFlat({},l.font,{size:Math.round(l.font.size/1.2)});n.coerceFont(u,"labelfont",y),n.coerceFont(u,"tickfont",y,{autoShadowDflt:!0}),n.coerceFont(u,"rangefont",y),u("labelangle"),u("labelside"),u("unselected.line.color"),u("unselected.line.opacity")}},62935:function(t,e,r){"use strict";var n=r(34809).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!("visible"in t)}},83910:function(t,e,r){"use strict";var n=r(79846);n.plot=r(58823),t.exports=n},1293:function(t,e,r){"use strict";var n=["precision highp float;","","varying vec4 fragColor;","","attribute vec4 p01_04, p05_08, p09_12, p13_16,"," p17_20, p21_24, p25_28, p29_32,"," p33_36, p37_40, p41_44, p45_48,"," p49_52, p53_56, p57_60, colors;","","uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,"," loA, hiA, loB, hiB, loC, hiC, loD, hiD;","","uniform vec2 resolution, viewBoxPos, viewBoxSize;","uniform float maskHeight;","uniform float drwLayer; // 0: context, 1: focus, 2: pick","uniform vec4 contextColor;","uniform sampler2D maskTexture, palette;","","bool isPick = (drwLayer > 1.5);","bool isContext = (drwLayer < 0.5);","","const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);","const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);","","float val(mat4 p, mat4 v) {"," return dot(matrixCompMult(p, v) * UNITS, UNITS);","}","","float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {"," float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);"," float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);"," return y1 * (1.0 - ratio) + y2 * ratio;","}","","int iMod(int a, int b) {"," return a - b * (a / b);","}","","bool fOutside(float p, float lo, float hi) {"," return (lo < hi) && (lo > p || p > hi);","}","","bool vOutside(vec4 p, vec4 lo, vec4 hi) {"," return ("," fOutside(p[0], lo[0], hi[0]) ||"," fOutside(p[1], lo[1], hi[1]) ||"," fOutside(p[2], lo[2], hi[2]) ||"," fOutside(p[3], lo[3], hi[3])"," );","}","","bool mOutside(mat4 p, mat4 lo, mat4 hi) {"," return ("," vOutside(p[0], lo[0], hi[0]) ||"," vOutside(p[1], lo[1], hi[1]) ||"," vOutside(p[2], lo[2], hi[2]) ||"," vOutside(p[3], lo[3], hi[3])"," );","}","","bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {"," return mOutside(A, loA, hiA) ||"," mOutside(B, loB, hiB) ||"," mOutside(C, loC, hiC) ||"," mOutside(D, loD, hiD);","}","","bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {"," mat4 pnts[4];"," pnts[0] = A;"," pnts[1] = B;"," pnts[2] = C;"," pnts[3] = D;",""," for(int i = 0; i < 4; ++i) {"," for(int j = 0; j < 4; ++j) {"," for(int k = 0; k < 4; ++k) {"," if(0 == iMod("," int(255.0 * texture2D(maskTexture,"," vec2("," (float(i * 2 + j / 2) + 0.5) / 8.0,"," (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight"," ))[3]"," ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),"," 2"," )) return true;"," }"," }"," }"," return false;","}","","vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {"," float x = 0.5 * sign(v) + 0.5;"," float y = axisY(x, A, B, C, D);"," float z = 1.0 - abs(v);",""," z += isContext ? 0.0 : 2.0 * float("," outsideBoundingBox(A, B, C, D) ||"," outsideRasterMask(A, B, C, D)"," );",""," return vec4("," 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,"," z,"," 1.0"," );","}","","void main() {"," mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);"," mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);"," mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);"," mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);",""," float v = colors[3];",""," gl_Position = position(isContext, v, A, B, C, D);",""," fragColor ="," isContext ? vec4(contextColor) :"," isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));","}"].join("\n"),i=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join("\n"),a=r(77911).maxDimensionCount,o=r(34809),s=1e-6,l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function f(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var u=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ns._length&&(E=E.slice(0,s._length));var L,I=s.tickvals;function P(t,e){return{val:t,text:L[e]}}function z(t,e){return t.val-e.val}if(a(I)&&I.length){i.isTypedArray(I)&&(I=Array.from(I)),L=s.ticktext,a(L)&&L.length?L.length>I.length?L=L.slice(0,I.length):I.length>L.length&&(I=I.slice(0,L.length)):L=I.map(o(s.tickformat));for(var O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],h=u?c[2]+256*(c[1]+256*c[0]):null,f={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:h};h!==N&&(u?a.hover(f):a.unhover&&a.unhover(f),N=h)}})),B.style("opacity",(function(t){return t.pick?0:1})),p.style("background","rgba(255, 255, 255, 0)");var j=p.selectAll("."+x.cn.parcoords).data(F,m);j.exit().remove(),j.enter().append("g").classed(x.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),j.attr("transform",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll("."+x.cn.parcoordsControlView).data(g,m);U.enter().append("g").classed(x.cn.parcoordsControlView,!0),U.attr("transform",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll("."+x.cn.yAxis).data((function(t){return t.dimensions}),m);V.enter().append("g").classed(x.cn.yAxis,!0),U.each((function(t){O(V,t,w)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(V,e,w),n.select(this).attr("transform",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll("."+x.cn.axisOverlays).data(g,m);q.enter().append("g").classed(x.cn.axisOverlays,!0),q.selectAll("."+x.cn.axis).remove();var H=q.selectAll("."+x.cn.axis).data(g,m);H.enter().append("g").classed(x.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll("text"),t.model.tickFont)})),H.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),H.selectAll("text").style("cursor","default");var G=q.selectAll("."+x.cn.axisHeading).data(g,m);G.enter().append("g").classed(x.cn.axisHeading,!0);var Z=G.selectAll("."+x.cn.axisTitle).data(g,m);Z.enter().append("text").classed(x.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",o?"none":"auto"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),h.convertToTspans(r,t)})).attr("transform",(function(t){var e=z(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?"":u(0,2*r+t.model.height))+c(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=z(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var W=q.selectAll("."+x.cn.axisExtent).data(g,m);W.enter().append("g").classed(x.cn.axisExtent,!0);var Y=W.selectAll("."+x.cn.axisExtentTop).data(g,m);Y.enter().append("g").classed(x.cn.axisExtentTop,!0),Y.attr("transform",u(0,-x.axisExtentOffset));var X=Y.selectAll("."+x.cn.axisExtentTopText).data(g,m);X.enter().append("text").classed(x.cn.axisExtentTopText,!0).call(P),X.text((function(t){return R(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var $=W.selectAll("."+x.cn.axisExtentBottom).data(g,m);$.enter().append("g").classed(x.cn.axisExtentBottom,!0),$.attr("transform",(function(t){return u(0,t.model.height+x.axisExtentOffset)}));var J=$.selectAll("."+x.cn.axisExtentBottomText).data(g,m);J.enter().append("text").classed(x.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return R(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),_.ensureAxisBrush(q,k,t)}},58823:function(t,e,r){"use strict";var n=r(16019),i=r(22459),a=r(62935).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},h={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=h[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()})),n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var f=a.constraintrange;l[s]=f||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[h[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[l[e]]},[h[e]]])}})}}).reglPrecompiled=o},55412:function(t,e,r){"use strict";var n=r(9829),i=r(13792).u,a=r(80337),o=r(10229),s=r(3208).rb,l=r(3208).ay,c=r(93049).extendFlat,u=r(94850).k,h=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});t.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:u,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},h,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},h,{}),outsidetextfont:c({},h,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},h,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},h,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},96052:function(t,e,r){"use strict";var n=r(44122);e.name="pie",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},44148:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(78766),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),("funnelarea"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function u(t,e,r,n,i){n("marker.line.width")&&n("marker.line.color",i?void 0:r.paper_bgcolor);var a=n("marker.colors");l(n,"marker.pattern",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:c,handleMarkerDefaults:u,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var h=c(l("labels"),l("values")),f=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(l("label0"),l("dlabel")),f){e._length=f,u(t,e,n,l,!0),l("scalegroup");var p,d=l("text"),m=l("texttemplate");if(m||(p=l("textinfo",i.isArrayOrTypedArray(d)?"text+percent":"percent")),l("hovertext"),l("hovertemplate"),m||p&&"none"!==p){var g=l("textposition");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&l("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&l("insidetextorientation")}else"none"===p&&l("textposition","none");o(e,n,l);var y=l("hole");if(l("title.text")){var v=l("title.position",y?"middle center":"top center");y||"middle center"!==v||(e.title.position="top center"),i.coerceFont(l,"title.font",n.font)}l("sort"),l("direction"),l("rotation"),l("pull")}else e.visible=!1}}},50568:function(t,e,r){"use strict";var n=r(36040).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},75067:function(t,e,r){"use strict";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},37252:function(t,e,r){"use strict";var n=r(34809);function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(n.isArrayOrTypedArray(t))for(var r=0;r"),name:h.hovertemplate||-1!==f.indexOf("name")?h.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(b.bgcolor,t.pts)||t.color,borderColor:g.castOption(b.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(b.namelength,t.pts),textAlign:g.castOption(b.align,t.pts),hovertemplate:g.castOption(h.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,h)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit("plotly_hover",{points:[y(t,h)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[y(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function _(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,s=g.castOption(t.insidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,l=g.castOption(t.insidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,c=g.castOption(t.insidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,u=g.castOption(t.insidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,h=g.castOption(t.insidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,f=g.castOption(t.insidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow;return{color:n||o.contrast(e.color),family:i,size:a,weight:s,style:l,variant:c,textcase:u,lineposition:h,shadow:f}}function b(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),"tan")}if(h||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),"rad")}}if(s||d||h){var v=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/v,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||f)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,_=0,b=0;b=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function C(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function L(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=P(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c=t.r/(void 0===(l=t.trace.aspectratio)?1:l),u=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(u+=c,o.x-=(1+i)*c,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?u*=2:-1!==a.title.position.indexOf("right")&&(u+=c,o.x+=(1+i)*c,s.tx-=t.titleBox.width/2),r=u/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function P(t){var e,r=t.pull;if(!r)return 0;if(l.isArrayOrTypedArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n1?u=(c=r.r)/i.aspectratio:c=(u=r.r)*i.aspectratio,l=(c*=(1+i.baseratio)/2)*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var _=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),b=g.getFirstFilled(i.text,e.pts);(v(b)||""===b)&&(_.text=b),e.text=l.texttemplateString(x,_,t._fullLayout._d3locale,_,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,f=a._size;d("pie",a),b(e,t),z(e,f);var m=l.makeTraceGroups(a._pielayer,e,"trace").each((function(e){var d=n.select(this),m=e[0],y=m.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr("stroke-linejoin","round"),d.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var b=[[[],[]],[[],[]]],T=!1;v.each((function(i,o){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,b[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var c=m.cx,u=m.cy,f=n.select(this),d=f.selectAll("path.surface").data([i]);if(d.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),f.call(x,t,e),y.pull){var v=+g.castOption(y.pull,i.pts)||0;v>0&&(c+=v*i.pxmid[0],u+=v*i.pxmid[1])}i.cxFinal=c,i.cyFinal=u;var k=y.hole;if(i.v===m.vTotal){var A="M"+(c+i.px0[0])+","+(u+i.px0[1])+I(i.px0,i.pxmid,!0,1)+I(i.pxmid,i.px0,!0,1)+"Z";k?d.attr("d","M"+(c+k*i.px0[0])+","+(u+k*i.px0[1])+I(i.px0,i.pxmid,!1,k)+I(i.pxmid,i.px0,!1,k)+"Z"+A):d.attr("d",A)}else{var M=I(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr("d","M"+(c+k*i.px1[0])+","+(u+k*i.px1[1])+I(i.px1,i.px0,!1,k)+"l"+S*i.px0[0]+","+S*i.px0[1]+M+"Z")}else d.attr("d","M"+c+","+u+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}D(t,i,m);var E=g.castOption(y.textposition,i.pts),L=f.selectAll("g.slicetext").data(i.text&&"none"!==E?[0]:[]);L.enter().append("g").classed("slicetext",!0),L.exit().remove(),L.each((function(){var r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),f=l.ensureUniformFontSize(t,"outside"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,weight:g.castOption(t.outsidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,style:g.castOption(t.outsidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,variant:g.castOption(t.outsidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,textcase:g.castOption(t.outsidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,lineposition:g.castOption(t.outsidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,shadow:g.castOption(t.outsidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow}}(y,i,a.font):_(y,i,a.font));r.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,f).call(h.convertToTspans,t);var d,v=s.bBox(r.node());if("outside"===E)d=C(v,i);else if(d=w(v,i,m),"auto"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=C(v=s.bBox(r.node()),i)}var b=d.textPosAngle,k=void 0===b?i.pxmid:O(m.r,b);if(d.targetX=c+k[0]*d.rCenter+(d.x||0),d.targetY=u+k[1]*d.rCenter+(d.y||0),R(d,v),d.outside){var A=d.targetY;i.yLabelMin=A-v.height/2,i.yLabelMid=A,i.yLabelMax=A+v.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=f.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function I(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*m.r+","+n*m.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var k=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);if(k.enter().append("g").classed("titletext",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,y.title.font).call(h.convertToTspans,t),e="middle center"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(m):L(m,f),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,c,u,h,f,p,d,m;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,u,h,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),m=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-m;if(x*c>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(u=0;u=(g.castOption(e.pull,h.pts)||0)||((t.pxmid[1]-h.pxmid[1])*c>0?(x=h.cyFinal+o(h.px0[1],h.px1[1])-m-t.labelExtraY)*c>0&&(t.labelExtraY+=x):(y+t.labelExtraY-v)*c>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(p=h.cxFinal+a(h.px0[0],h.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:v,o=n?Math.max:Math.min,c=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),h=t[1-n][r],f=h.concat(u),d=[],p=0;pMath.abs(h)?s+="l"+h*t.pxmid[0]/t.pxmid[1]+","+h+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(h-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=f.w*(M.x[1]-M.x[0]),E=f.h*(M.y[1]-M.y[0]),I=(.5*S-m.r)/f.w,P=(.5*E-m.r)/f.h;i.autoMargin(t,"pie."+y.uid+".automargin",{xl:M.x[0]-I,xr:M.x[1]+I,yb:M.y[0]-P,yt:M.y[1]+P,l:Math.max(m.cx-m.r-A.left,0),r:Math.max(A.right-(m.cx+m.r),0),b:Math.max(A.bottom-(m.cy+m.r),0),t:Math.max(m.cy-m.r-A.top,0),pad:5})}}))}));setTimeout((function(){m.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:_,positionTitleOutside:L,prerenderTitles:b,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},140:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},32891:function(t,e,r){"use strict";var n=r(78766),i=r(37252).castOption,a=r(75067);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,c=i(s.width,e.pts)||0;t.call(a,e,r,o).style("stroke-width",c).call(n.stroke,l)}},36961:function(t,e,r){"use strict";var n=r(36640);t.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},71593:function(t,e,r){"use strict";var n=r(99098).gl_pointcloud2d,i=r(34809).isArrayOrTypedArray,a=r(55010),o=r(32919).findExtremes,s=r(11539);function l(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var c=l.prototype;c.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},c.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=s(t,{})},c.updateFast=function(t){var e,r,n,i,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=a(t.marker.color),g=a(t.marker.border.color),y=t.opacity*t.marker.opacity;m[3]*=y,this.pointcloudOptions.color=m;var v=t.marker.blend;null===v&&(v=c.length<100||u.length<100),this.pointcloudOptions.blend=v,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,_=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=_,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var b=this.scene.xaxis,w=this.scene.yaxis,T=_/2||.5;t._extremes[b._id]=o(b,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},c.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},75526:function(t,e,r){"use strict";var n=r(34809),i=r(36961);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},15186:function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" "),t.exports={attributes:r(36961),supplyDefaults:r(75526),calc:r(37593),plot:r(71593),moduleType:"trace",name:"pointcloud",basePlotModule:r(24585),categories:["gl","gl2d","showLegend"],meta:{}}},33795:function(t,e,r){"use strict";var n=r(80337),i=r(9829),a=r(10229),o=r(70192),s=r(13792).u,l=r(3208).rb,c=r(87163),u=r(78032).templatedArray,h=r(80712).descriptionOnlyNumbers,f=r(93049).extendFlat,p=r(13582).overrideAll;(t.exports=p({hoverinfo:f({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:h("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({autoShadowDflt:!0}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:f(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},42229:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(4173).eV,a=r(16506),o=r(6811),s=r(27983),l=r(14751),c=r(44844).prepSelect,u=r(34809),h=r(33626),f="sankey";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if(o&&"pan"!==i&&"zoom"!==i){s(o,a);var f={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rx&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var _,b=x+1;t.node._count=b;var w=t.node.groups,T={};for(e=0;e0&&s(C,b)&&s(L,b)&&(!T.hasOwnProperty(C)||!T.hasOwnProperty(L)||T[C]!==T[L])){T.hasOwnProperty(L)&&(L=T[L]),T.hasOwnProperty(C)&&(C=T[C]),L=+L,p[C=+C]=p[L]=!0;var I="";a.label&&a.label[e]&&(I=a.label[e]);var P=null;I&&d.hasOwnProperty(I)&&(P=d[I]),c.push({pointNumber:e,label:I,color:u?a.color[e]:a.color,hovercolor:h?a.hovercolor[e]:a.hovercolor,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:C,target:L,value:+E}),S.source.push(C),S.target.push(L)}}var z=b+w.length,O=o(r.color),D=o(r.customdata),R=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:F,color:O?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var B=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(z,S.source,S.target)&&(B=!0),{circular:B,links:c,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},21541:function(t){"use strict";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},67940:function(t,e,r){"use strict";var n=r(34809),i=r(33795),a=r(78766),o=r(65657),s=r(13792).N,l=r(26430),c=r(78032),u=r(59008);function h(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}t.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function y(t,e){return n.coerce(m,g,i.node,t,e)}y("label"),y("groups"),y("x"),y("y"),y("pad"),y("thickness"),y("line.color"),y("line.width"),y("hoverinfo",t.hoverinfo),l(m,g,y,d),y("hovertemplate"),y("align");var v=f.colorway;y("color",g.label.map((function(t,e){return a.addOpacity(function(t){return v[t%v.length]}(e),.8)}))),y("customdata");var x=t.link||{},_=c.newContainer(e,"link");function b(t,e){return n.coerce(x,_,i.link,t,e)}b("label"),b("arrowlen"),b("source"),b("target"),b("value"),b("line.color"),b("line.width"),b("hoverinfo",t.hoverinfo),l(x,_,b,d),b("hovertemplate");var w,T=o(f.paper_bgcolor).getLuminance()<.333,k=b("color",T?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}b("hovercolor",Array.isArray(k)?k.map(A):A(k)),b("customdata"),u(x,_,{name:"colorscales",handleItemDefaults:h}),s(e,f,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",f.font,{autoShadowDflt:!0}),e._length=null}},71760:function(t,e,r){"use strict";t.exports={attributes:r(33795),supplyDefaults:r(67940),calc:r(22915),plot:r(16506),moduleType:"trace",name:"sankey",basePlotModule:r(42229),selectPoints:r(74670),categories:["noOpacity"],meta:{}}},16506:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(90958),s=r(32141),l=r(78766),c=r(21541).cn,u=i._;function h(t){return""!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(_.bind(0,e,r,!1))}function x(t,e,r,n){n.style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&f(e,t).selectAll("."+c.sankeyNode).filter(g(t)).call(y)}function _(t,e,r,n){n.style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha}))})),r&&f(e,t).selectAll(c.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,f=r._size,m=0;m"),color:b(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:n.event.x"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(v,r,i),s.click(t,{target:!0})}}})}},90958:function(t,e,r){"use strict";var n=r(32702),i=r(88640).Dj,a=r(45568),o=r(62369),s=r(68735),l=r(21541),c=r(65657),u=r(78766),h=r(62203),f=r(34809),p=f.strTranslate,d=f.strRotate,m=r(71293),g=m.keyFun,y=m.repeat,v=m.unwrap,x=r(30635),_=r(33626),b=r(4530),w=b.CAP_SHIFT,T=b.LINE_SPACING;function k(t,e,r){var n,i=v(e),a=i.trace,u=a.domain,h="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(u.x[1]-u.x[0]),y=t.height*(u.y[1]-u.y[0]),x=i._nodes,_=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(h?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(m).nodes(x).links(_);var w,T,k,A=n();for(var M in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(x=A.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(A)}return{circular:b,key:r,trace:a,guid:f.randstr(),horizontal:h,width:g,height:y,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?y:g,dragPerpendicular:h?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=c(e.hovercolor),a=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:u.tinyRGB(i),tinyColorHoverAlpha:i.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return"top"===t.circularLinkType?"M "+(n.targetX-e)+" "+(n.targetY+r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"L"+(n.targetX-e)+" "+(n.targetY-r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z":"M "+(n.targetX-e)+" "+(n.targetY-r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"L"+(n.targetX-e)+" "+(n.targetY+r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,f=t.link.y1+t.link.width/2,p="M"+n+","+c,d="C"+s+","+c+" "+l+","+h+" "+a+","+h,m="C"+l+","+f+" "+s+","+u+" "+n+","+u,g=e>0?"L"+(a+e)+","+(h+t.link.width/2):"";return p+d+(g+="L"+a+","+f)+m+"Z"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function C(t){t.call(E)}function L(t,e){t.call(C),e.attr("d",M())}function I(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function P(t){return t.link.width>1||t.linkLineWidth>0}function z(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function O(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(f.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),f.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),L(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&L[y].gap;)y--;for(x=L[y].s,m=L.length-1;m>y;m--)L[m].s=x;for(;lS[h]&&h=0;h--){var f=t[h];if("scatter"===f.type&&f.xaxis===c.xaxis&&f.yaxis===c.yaxis){f.opacity=void 0;break}}}}}},40247:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(36640),o=r(32660),s=r(64726),l=r(99867),c=r(99669),u=r(382),h=r(24272),f=r(98168),p=r(91602),d=r(663),m=r(54114),g=r(34809).coercePattern;t.exports=function(t,e,r,y){function v(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,v);if(x||(e.visible=!1),e.visible){c(t,e,y,v),v("xhoverformat"),v("yhoverformat"),v("zorder");var _=u(t,e,y,v);"group"===y.scattermode&&void 0===e.orientation&&v("orientation","v");var b=!_&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(f.c2p(t.x)-d);return a=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return ar!=(c=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],c-l&&(a=o+(s-o)*(r-l)/(c-l),h=Math.min(h,a),d=Math.max(d,a)));return{x0:h=Math.max(h,0),x1:d=Math.min(d,f._length),y0:r,y1:r}}(h._polygons);null===P&&(P={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var z=s.defaultLine;return s.opacity(h.fillcolor)?z=h.fillcolor:s.opacity((h.line||{}).color)&&(z=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:P.x0,x1:P.x1,y0:P.y0,y1:P.y1,color:z,hovertemplate:!1}),delete t.index,h.text&&!n.isArrayOrTypedArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}},69693:function(t,e,r){"use strict";var n=r(64726);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(36640),layoutAttributes:r(26667),supplyDefaults:r(40247),crossTraceDefaults:r(53044),supplyLayoutDefaults:r(12332),calc:r(26544).calc,crossTraceCalc:r(75603),arraysToCalcdata:r(99203),plot:r(36098),colorbar:r(21146),formatLabels:r(15294),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(37255),selectPoints:r(32665),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:r(37703),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},26667:function(t){"use strict";t.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},12332:function(t,e,r){"use strict";var n=r(34809),i=r(26667);t.exports=function(t,e){var r,a="group"===e.barmode;"group"===e.scattermode&&("scattergap",r=a?e.bargap:.2,n.coerce(t,e,i,"scattergap",r))}},98168:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(65477).hasColorscale,a=r(39356);t.exports=function(t,e,r,o,s,l){l||(l={});var c=(t.marker||{}).color;c&&c._inputArray&&(c=c._inputArray),s("line.color",r),i(t,"line")?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r),s("line.width"),l.noDash||s("line.dash"),l.backoff&&s("line.backoff")}},5525:function(t,e,r){"use strict";var n=r(62203),i=r(63821),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,c=r(34809),u=c.segmentsIntersect,h=c.constrain,f=r(32660);t.exports=function(t,e){var r,i,o,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=e.trace||{},C=e.xaxis,L=e.yaxis,I="log"===C.type,P="log"===L.type,z=C._length,O=L._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j="linear"===N,U=E.fill&&"none"!==E.fill,V=[],q=f.minTolerance,H=t.length,G=new Array(H),Z=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?C.l2p(n.x):C.c2p(n.x),o=e.linearized?L.l2p(n.y):L.c2p(n.y);if(i===a){if(I&&(i=C.c2p(n.x,!0)),i===a)return!1;P&&o===a&&(i*=Math.abs(C._m*O*(C._m>0?s:l)/(L._m*z*(L._m>0?s:l)))),i*=1e3}if(o===a){if(P&&(o=L.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Y(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&cot||t[1]lt)return[h(t[0],at,ot),h(t[1],st,lt)]}function ht(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ft(t,e,r){return function(n,i){var a=ut(n),o=ut(i),s=[];if(a&&o&&ht(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*c.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}"linear"===N||"spline"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ct[i],o=u(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&$(o,t)<$(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:"hv"===N||"vh"===N?nt=function(t,e){var r=[],n=ut(t),i=ut(e);return n&&i&&ht(n,i)||(n&&r.push(n),i&&r.push(i)),r}:"hvh"===N?nt=ft(0,at,ot):"vhv"===N&&(nt=ft(1,st,lt));var mt=c.isArrayOrTypedArray(R);function gt(e){if(e&&D&&(e.i=r,e.d=t,e.trace=E,e.marker=mt?R[e.i]:R,e.backoff=D),M=e[0]/z,S=e[1]/O,J=e[0]ot?ot:0,K=e[1]lt?lt:0,J||K){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[J||e[0],K||e[1]];var i=G[Z-1];J&&K&&(i[0]!==J||i[1]!==K)?(et&&(Q!==J&&tt!==K?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||J,tt||K]):Q&&tt&&pt([Q,tt])),pt([J,K])):Q-J&&tt-K&&pt([J||Q,K||tt]),et=e,Q=J,tt=K}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(m,yt))break;o=m,(w=v[0]*y[0]+v[1]*y[1])>_?(_=w,p=m,g=!1):w=t.length||!m)break;gt(m),i=m}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var vt=N.slice(N.length-1);if(D&&"h"!==vt&&"v"!==vt){for(var xt=!1,_t=-1,bt=[],wt=0;wt=0?l=p:(l=p=f,f++),l0?Math.max(r,a):0}}},21146:function(t){"use strict";t.exports={container:"marker",min:"cmin",max:"cmax"}},24272:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(64726);t.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;c=c||{},h&&(r=h),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),c.noAngle||(l("marker.angle"),c.noAngleRef||l("marker.angleref"),c.noStandOff||l("marker.standoff")),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",h&&!Array.isArray(h)&&e.marker.color!==h?h:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient&&"none"!==l("marker.gradient.type")&&l("marker.gradient.color")}},99669:function(t,e,r){"use strict";var n=r(34809).dateTick0,i=r(63821).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},36098:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=a.ensureSingle,s=a.identity,l=r(62203),c=r(64726),u=r(5525),h=r(17210),f=r(80899).tester;function p(t,e,r,h,p,d,m){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),h=n.extent(a.simpleMap(l.range,l.r2c)),f=i[0].trace;if(c.hasMarkers(f)){var p=f.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return v?t.transition():t}var _=r.xaxis,b=r.yaxis,w=h[0].trace,T=w.line,k=n.select(d),A=o(k,"g","errorbars"),M=o(k,"g","lines"),S=o(k,"g","points"),E=o(k,"g","text");if(i.getComponentMethod("errorbars","plot")(t,A,r,m),!0===w.visible){var C,L;x(k).style("opacity",w.opacity);var I,P,z=w.fill.charAt(w.fill.length-1);"x"!==z&&"y"!==z&&(z=""),"y"===z?(I=1,P=b.c2p(0,!0)):"x"===z&&(I=0,P=_.c2p(0,!0)),h[0][r.isRangePlot?"nodeRangePlot3":"node3"]=k;var O,D,R="",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||"",L=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,Z,W="",Y="",X=[];w._polygons=[];var $=[],J=[],K=a.noop;if(C=w._ownFill,c.hasLines(w)||"none"!==w.fill){L&&L.datum(h),-1!==["hv","vh","hvh","vhv"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split("").reverse().join(""))):U=V="spline"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return"M"+t.join("L")},q=function(t){return V(t.reverse())},J=u(h,{xaxis:_,yaxis:b,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),$=new Array(J.length);var Q=0;for(g=0;g0,g=h(t,e,r);(u=i.selectAll("g.trace").data(g,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),m?(c&&(f=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},32665:function(t,e,r){"use strict";var n=r(64726);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r0){var f=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=f),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function _(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function b(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&h("surfacecolor",p||d);for(var m=["x","y","z"],g=0;g<3;++g){var y="projection."+m[g];h(y+".show")&&(h(y+".opacity"),h(y+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,p||d||r,{axis:"z"}),v(t,e,p||d||r,{axis:"y",inherit:"z"}),v(t,e,p||d||r,{axis:"x",inherit:"z"})}else e.visible=!1}},17822:function(t,e,r){"use strict";t.exports={plot:r(16533),attributes:r(14117),markerSymbols:r(49467),supplyDefaults:r(82418),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:r(37593),moduleType:"trace",name:"scatter3d",basePlotModule:r(2487),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},54637:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(9829),o=r(3208).rb,s=r(3208).ay,l=r(87163),c=r(93049).extendFlat,u=i.marker,h=i.line,f=u.line;t.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:c({},i.mode,{dflt:"markers"}),text:c({},i.text,{}),texttemplate:s({editType:"plot"},{keys:["a","b","text"]}),hovertext:c({},i.hovertext,{}),line:{color:h.color,width:h.width,dash:h.dash,backoff:h.backoff,shape:c({},h.shape,{values:["linear","spline"]}),smoothing:h.smoothing,editType:"calc"},connectgaps:i.connectgaps,fill:c({},i.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n(),marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:"calc"},l("marker.line")),gradient:u.gradient,editType:"calc"},l("marker")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},a.hoverinfo,{flags:["a","b","text","name"]}),hoveron:i.hoveron,hovertemplate:o(),zorder:i.zorder}},68001:function(t,e,r){"use strict";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=r(26571);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,h,f=e._length,p=new Array(f),d=!1;for(c=0;c")}return o}function v(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},56534:function(t,e,r){"use strict";t.exports={attributes:r(54637),supplyDefaults:r(16986),colorbar:r(21146),formatLabels:r(32709),calc:r(68001),plot:r(64535),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(59420),selectPoints:r(32665),eventData:r(68289),moduleType:"trace",name:"scattercarpet",basePlotModule:r(37703),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},64535:function(t,e,r){"use strict";var n=r(36098),i=r(29714),a=r(62203);t.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h=i.getFromId(t,u.xaxis||"x"),f=i.getFromId(t,u.yaxis||"y"),p={xaxis:h,yaxis:f,plot:e.plot};for(s=0;s")}function p(t){return t+"°"}}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},18070:function(t,e,r){"use strict";t.exports={attributes:r(6893),supplyDefaults:r(27386),colorbar:r(21146),formatLabels:r(57413),calc:r(75649),calcGeoJSON:r(48887).calcGeoJSON,plot:r(48887).plot,style:r(60367),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(40636),eventData:r(71873),selectPoints:r(45852),moduleType:"trace",name:"scattergeo",basePlotModule:r(47544),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},48887:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(11577).getTopojsonFeatures,o=r(39532),s=r(3994),l=r(32919).findExtremes,c=r(63821).BADNUM,u=r(26544).calcMarkerSize,h=r(64726),f=r(60367);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,h=e[o.geo],f=h._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,m="geojson-id"===d?s.extractTraceFeature(t):a(o,f.topojson);for(r=0;r=g,w=2*_,T={},k=l.makeCalcdata(e,"x"),A=v.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,v,"y",A),E=M.vals,C=S.vals;e._x=E,e._y=C,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var L=new Array(w),I=new Array(_);for(r=0;r<_;r++)L[2*r]=E[r]===m?NaN:E[r],L[2*r+1]=C[r]===m?NaN:C[r],I[r]=r;if("log"===l.type)for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,L,E,C),O=d(t,x);return h(o,e),b?z.marker&&(P=z.marker.sizeAvg||Math.max(z.marker.size,3)):P=c(e,_),u(t,e,l,v,E,C,P),z.errorX&&y(e,l,z.errorX),z.errorY&&y(e,v,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=_),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),T._scene=O,T.index=O.count,T.x=E,T.y=C,T.positions=L,O.count++,[{x:!1,y:!1,t:T,trace:e}]}},29483:function(t){"use strict";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19937:function(t,e,r){"use strict";var n=r(10721),i=r(96021),a=r(162),o=r(33626),s=r(34809),l=s.isArrayOrTypedArray,c=r(62203),u=r(5975),h=r(46998).formatColor,f=r(64726),p=r(92527),d=r(4075),m=r(29483),g=r(20438).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=r(36040).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,c=e.textposition,u=l(c)?c:[c],h=o.color,f=o.size,p=o.family,d=o.weight,m=o.style,g=o.variant,y={},x=t._context.plotGlPixelRatio,b=e.texttemplate;if(b){y.text=[];var w=i._d3locale,T=Array.isArray(b),k=T?Math.min(b.length,a):a,A=T?function(t){return b[t]}:function(){return b};for(r=0;r500?"bold":"normal":t}function b(t,e){var r,n,i=e._length,o=e.marker,s={},c=l(o.symbol),u=l(o.angle),f=l(o.color),m=l(o.line.color),g=l(o.opacity),y=l(o.size),v=l(o.line.width);if(c||(n=d.isOpenSymbol(o.symbol)),c||f||m||g||u){s.symbols=new Array(i),s.angles=new Array(i),s.colors=new Array(i),s.borderColors=new Array(i);var x=o.symbol,_=o.angle,b=h(o,o.opacity,i),w=h(o.line,o.opacity,i);if(!l(w[0])){var T=w;for(w=Array(i),r=0;rm.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?c[i]:c[0]:c,m=l(u)?u.length>1?u[i]:u[0]:u,g=y[d],v=y[m],x=h?h/.8+1:0,_=-v*x-.5*v;o.offset[i]=[g*x/p,_/p]}}return o}}},86590:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(4075),o=r(92089),s=r(32660),l=r(64726),c=r(99867),u=r(99669),h=r(24272),f=r(98168),p=r(54114),d=r(663);t.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),v=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var _=x100},e.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},36544:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(11539);function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=i.isArrayOrTypedArray(o.text)?o.text[h]:o.text,f.htx=Array.isArray(o.hovertext)?o.hovertext[h]:o.hovertext,f.data=Array.isArray(o.customdata)?o.customdata[h]:o.customdata,f.tp=Array.isArray(o.textposition)?o.textposition[h]:o.textposition;var p=o.textfont;p&&(f.ts=i.isArrayOrTypedArray(p.size)?p.size[h]:p.size,f.tc=i.isArrayOrTypedArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family,f.tw=Array.isArray(p.weight)?p.weight[h]:p.weight,f.ty=Array.isArray(p.style)?p.style[h]:p.style,f.tv=Array.isArray(p.variant)?p.variant[h]:p.variant);var d=o.marker;d&&(f.ms=i.isArrayOrTypedArray(d.size)?d.size[h]:d.size,f.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[h]:d.opacity,f.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[h]:d.symbol,f.ma=i.isArrayOrTypedArray(d.angle)?d.angle[h]:d.angle,f.mc=i.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var m=d&&d.line;m&&(f.mlc=Array.isArray(m.color)?m.color[h]:m.color,f.mlw=i.isArrayOrTypedArray(m.width)?m.width[h]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(f.mgt=Array.isArray(g.type)?g.type[h]:g.type,f.mgc=Array.isArray(g.color)?g.color[h]:g.color);var y=s.c2p(f.x,!0),v=l.c2p(f.y,!0),x=f.mrc||1,_=o.hoverlabel;_&&(f.hbg=Array.isArray(_.bgcolor)?_.bgcolor[h]:_.bgcolor,f.hbc=Array.isArray(_.bordercolor)?_.bordercolor[h]:_.bordercolor,f.hts=i.isArrayOrTypedArray(_.font.size)?_.font.size[h]:_.font.size,f.htc=Array.isArray(_.font.color)?_.font.color[h]:_.font.color,f.htf=Array.isArray(_.font.family)?_.font.family[h]:_.font.family,f.hnl=i.isArrayOrTypedArray(_.namelength)?_.namelength[h]:_.namelength);var b=o.hoverinfo;b&&(f.hi=Array.isArray(b)?b[h]:b);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var T={};T[t.index]=f;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,f),x0:y-x,x1:y+x,xLabelVal:k?k[h]:f.x,y0:v-x,y1:v+x,yLabelVal:A?A[h]:f.y,cd:T,distance:c,spikeDistance:u,hovertemplate:f.ht});return f.htx?M.text=f.htx:f.tx?M.text=f.tx:o.text&&(M.text=o.text),i.fillText(f,o,M),n.getComponentMethod("errorbars","hoverInfo")(f,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,h,f,p,d,m=t.cd,g=m[0].t,y=m[0].trace,v=t.xa,x=t.ya,_=g.x,b=g.y,w=v.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=v.p2c(w-k),M=v.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var C=k;if("x"===n){var L=!!y.xperiodalignment,I=!!y.yperiodalignment;for(u=0;u=Math.min(P,z)&&w<=Math.max(P,z)?0:1/0}if(h=Math.min(O,D)&&T<=Math.max(O,D)?0:1/0}d=Math.sqrt(h*h+f*f),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=_[a=i[u]],c=b[a],h=v.c2p(l)-w,f=x.c2p(c)-T,(p=Math.sqrt(h*h+f*f))v.glText.length){var T=b-v.glText.length;for(m=0;mr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var A=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(A)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var h,f,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(h=0;hh&&isNaN(d[f+1]);)f-=2;0!==d[h+1]&&(p=[d[h],0]),p=p.concat(d.slice(h,f+2)),0!==d[f+1]&&(p=p.concat([d[f],0]))}else if("tozerox"===s.fill){for(h=0;hh&&isNaN(d[f]);)f-=2;0!==d[h]&&(p=[0,d[h+1]]),p=p.concat(d.slice(h,f+2)),0!==d[f]&&(p=p.concat([0,d[f+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(m=0;m850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},30929:function(t,e,r){"use strict";t.exports={attributes:r(71388),supplyDefaults:r(57387),colorbar:r(21146),formatLabels:r(66762),calc:r(75649),plot:r(26126),hoverPoints:r(67275).hoverPoints,eventData:r(58240),selectPoints:r(21501),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermap",basePlotModule:r(34091),categories:["map","gl","symbols","showLegend","scatter-like"],meta:{}}},26126:function(t,e,r){"use strict";var n=r(34809),i=r(76717),a=r(8814).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermap",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},83866:function(t,e,r){"use strict";["*scattermapbox* trace is deprecated!","Please consider switching to the *scattermap* trace type and `map` subplots.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" "),t.exports={attributes:r(95833),supplyDefaults:r(38302),colorbar:r(21146),formatLabels:r(69009),calc:r(75649),plot:r(20691),hoverPoints:r(18016).hoverPoints,eventData:r(68197),selectPoints:r(60784),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:r(68192),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},20691:function(t,e,r){"use strict";var n=r(34809),i=r(27009),a=r(44245).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermapbox",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},66939:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:r(31645),categories:["polar","symbols","showLegend","scatter-like"],attributes:r(8738),supplyDefaults:r(73749).supplyDefaults,colorbar:r(21146),formatLabels:r(33368),calc:r(13246),plot:r(43836),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(29709).hoverPoints,selectPoints:r(32665),meta:{}}},43836:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=e.radialAxis,u=e.angularAxis,h=0;h=c&&(v.marker.cluster=d.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=b),v.line&&b.length>1&&l.extendFlat(v.line,s.linePositions(t,p,b)),v.text&&(l.extendFlat(v.text,{positions:b},s.textPosition(t,p,v.text,v.marker)),l.extendFlat(v.textSel,{positions:b},s.textPosition(t,p,v.text,v.markerSel)),l.extendFlat(v.textUnsel,{positions:b},s.textPosition(t,p,v.text,v.markerUnsel))),v.fill&&!f.fill2d&&(f.fill2d=!0),v.marker&&!f.scatter2d&&(f.scatter2d=!0),v.line&&!f.line2d&&(f.line2d=!0),v.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(v.line),f.fillOptions.push(v.fill),f.markerOptions.push(v.marker),f.markerSelectedOptions.push(v.markerSel),f.markerUnselectedOptions.push(v.markerUnsel),f.textOptions.push(v.text),f.textSelectedOptions.push(v.textSel),f.textUnselectedOptions.push(v.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=b,d._scene=f,d.index=f.count,f.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},69595:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(93049).extendFlat,o=r(19326),s=r(36640),l=r(9829),c=s.line;t.exports={mode:s.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:s.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:s.hovertext,line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:a({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing,editType:"calc"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},44315:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(77272),o=r(99203),s=r(48861),l=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,h=r[c].imaginaryaxis,f=u.makeCalcdata(e,"real"),p=h.makeCalcdata(e,"imag"),d=e._length,m=new Array(d),g=0;g")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},73304:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scattersmith",basePlotModule:r(50358),categories:["smith","symbols","showLegend","scatter-like"],attributes:r(69595),supplyDefaults:r(93788),colorbar:r(21146),formatLabels:r(89419),calc:r(44315),plot:r(6229),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(64422).hoverPoints,selectPoints:r(32665),meta:{}}},6229:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM,a=r(52007).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s=e.xaxis,l=e.yaxis,c={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=0;u"),o.hovertemplate=f.hovertemplate,a}function x(t,e){y.push(t._hovertitle+": "+e)}}},12864:function(t,e,r){"use strict";t.exports={attributes:r(18483),supplyDefaults:r(79028),colorbar:r(21146),formatLabels:r(78995),calc:r(67091),plot:r(79005),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(26558),selectPoints:r(32665),eventData:r(94343),moduleType:"trace",name:"scatterternary",basePlotModule:r(7638),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},79005:function(t,e,r){"use strict";var n=r(36098);t.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select("g.scatterlayer"),c=0;cf?_.sizeAvg||Math.max(_.size,3):a(e,x),p=0;pa&&l||i-1,I=!0;if(o(x)||p.selectedpoints||L){var P=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var z=p.selectedpoints,O={};for(l=0;l1&&(u=m[v-1],f=g[v-1],d=y[v-1]),e=0;eu?"-":"+")+"x")).replace("y",(h>f?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){v=0,M=[],S=[],E=[]};(!v||v2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,h={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(h.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),y=d(e._Zs,"zaxis");if(h.meshgrid=[m,g,y],h.gridFill=e._gridFill,e._slen)h.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var v=g[0],x=f(m),_=f(y),b=new Array(x.length*_.length),w=0,T=0;T=0};v?(r=Math.min(y.length,_.length),l=function(t){return M(y[t])&&S(t)},h=function(t){return String(y[t])}):(r=Math.min(x.length,_.length),l=function(t){return M(x[t])&&S(t)},h=function(t){return String(x[t])}),w&&(r=Math.min(r,b.length));for(var E=0;E1){for(var P=a.randstr(),z=0;z=0){e.i=s.i;var u=r.marker;u.pattern&&u.colors&&u.pattern.shape||(u.color=c,e.color=c),n.pointStyle(t,r,a,e)}else i.fill(t,c)}},44691:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(36040).appendArrayPointValue,o=r(32141),s=r(34809),l=r(68596),c=r(33108),u=r(37252).formatPieValue;function h(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o"),name:A||O("name")?v.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),fontWeight:k("hoverlabel.font.weight"),fontStyle:k("hoverlabel.font.style"),fontVariant:k("hoverlabel.font.variant"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:I,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),y&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select("path.surface");f.styleOne(N,i,v,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[h(i,v,f.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[h(s,a,f.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select("path.surface");f.styleOne(l,s,a,r,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),y=c.getPtId(p),v={points:[h(t,a,f.eventDataKeys)],event:n.event};s||(v.nextLevel=y);var x=l.triggerHandler(r,"plotly_"+d.type+"click",v);if(!1!==x&&e.hovermode&&(r._hoverdata=[h(t,a,f.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var _={data:[{level:y}],traces:[d.index]},b={frame:{redraw:!1,duration:f.transitionTime},transition:{duration:f.transitionTime,easing:f.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,_,b)}}))}},33108:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(27983),o=r(37252);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,"label").join("/")+"/"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},80809:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"sunburst",basePlotModule:r(14724),categories:[],animatable:!0,attributes:r(56708),layoutAttributes:r(98959),supplyDefaults:r(33459),supplyLayoutDefaults:r(75816),calc:r(14852).calc,crossTraceCalc:r(14852).crossTraceCalc,plot:r(19718).plot,style:r(98972).style,colorbar:r(21146),meta:{}}},98959:function(t){"use strict";t.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},75816:function(t,e,r){"use strict";var n=r(34809),i=r(98959);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},19718:function(t,e,r){"use strict";var n=r(45568),i=r(92264),a=r(88640).GW,o=r(62203),s=r(34809),l=r(30635),c=r(84102),u=c.recordMinTextSize,h=c.clearMinTextSize,f=r(35734),p=r(37252).getRotationAngle,d=f.computeTransform,m=f.transformInsideText,g=r(98972).styleOne,y=r(6851).resizeText,v=r(44691),x=r(2032),_=r(33108);function b(t,r,c,h){var f=t._context.staticPlot,y=t._fullLayout,b=!y.uniformtext.mode&&_.hasTransition(h),T=n.select(c).selectAll("g.slice"),k=r[0],A=k.trace,M=k.hierarchy,S=_.findEntryWithLevel(M,A.level),E=_.getMaxDepth(A),C=y._size,L=A.domain,I=C.w*(L.x[1]-L.x[0]),P=C.h*(L.y[1]-L.y[0]),z=.5*Math.min(I,P),O=k.cx=C.l+C.w*(L.x[1]+L.x[0])/2,D=k.cy=C.t+C.h*(1-L.y[0])-P/2;if(!S)return T.remove();var R=null,F={};b&&T.each((function(t){F[_.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&_.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&_.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var q=Math.min(N,E),H=function(t){return(t-j)/q*z},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,D)},W=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,_.getPtId)).enter().append("g").classed("slice",!0),b?T.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=_.getPtId(t),n=F[r],i=F[_.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:z,rpx1:z},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):h.attr("d",Z),c.call(v,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(_.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),h.call(g,i,A,t);var p=s.ensureSingle(c,"g","slicetext"),w=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),T=s.ensureUniformFontSize(t,_.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=m(M,i,k),i.transform.targetX=W(i),i.transform.targetY=Y(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,u(A.type,r,y),s.getTextTransform(r)};b?w.transition().attrTween("transform",(function(t){var e=function(t){var e,r=F[_.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),h=a(e.x1,t.x1),f=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=h(t),a=function(t){return m(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(A.type,n,y),{transform:{targetX:W(s),targetY:Y(s),scale:f(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr("transform",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&_.hasTransition(r);h("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),u?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(".trace"),"sunburst")),c&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,c=n[0],u=t.data.data,h=c.hierarchy,f=_.isHierarchyRoot(t),p=_.getParent(h,t),d=_.getValue(t);if(!a){var m,g=o.split("+"),y=function(t){return-1!==g.indexOf(t)},v=[];if(y("label")&&u.label&&v.push(u.label),u.hasOwnProperty("v")&&y("value")&&v.push(_.formatValue(u.v,l)),!f){y("current path")&&v.push(_.getPath(t.data));var x=0;y("percent parent")&&x++,y("percent entry")&&x++,y("percent root")&&x++;var b=x>1;if(x){var w,T=function(t){m=_.formatPercent(w,l),b&&(m+=" of "+t),v.push(m)};y("percent parent")&&!f&&(w=d/_.getValue(p),T("parent")),y("percent entry")&&(w=d/_.getValue(e),T("entry")),y("percent root")&&(w=d/_.getValue(h),T("root"))}}return y("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&v.push(m)),v.join("
")}var k=s.castOption(r,u.i,"texttemplate");if(!k)return"";var A={};u.label&&(A.label=u.label),u.hasOwnProperty("v")&&(A.value=u.v,A.valueLabel=_.formatValue(u.v,l)),A.currentPath=_.getPath(t.data),f||(A.percentParent=d/_.getValue(p),A.percentParentLabel=_.formatPercent(A.percentParent,l),A.parent=_.getPtLabel(p)),A.percentEntry=d/_.getValue(e),A.percentEntryLabel=_.formatPercent(A.percentEntry,l),A.entry=_.getPtLabel(e),A.percentRoot=d/_.getValue(h),A.percentRootLabel=_.formatPercent(A.percentRoot,l),A.root=_.getPtLabel(h),u.hasOwnProperty("color")&&(A.color=u.color);var M=s.castOption(r,u.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},98972:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},16131:function(t,e,r){"use strict";var n=r(78766),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll;function u(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var h=t.exports=c(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");h.x.editType=h.y.editType=h.z.editType="calc+clearAxisTypes",h.transforms=void 0},53027:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},27159:function(t,e,r){"use strict";var n=r(99098).gl_surface3d,i=r(99098).ndarray,a=r(99098).ndarray_linear_interpolate.d2,o=r(69295),s=r(78106),l=r(34809).isArrayOrTypedArray,c=r(46998).parseColorScale,u=r(55010),h=r(88856).extractOpts;function f(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=f.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return l(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t0){r=d[n];break}return r}function v(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;ab;)r--,r/=y(r),++r<_&&(r=b);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),h=[1/e,0,0,0,1/r,0,0,0,1],f=0;f0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},21908:function(t,e,r){"use strict";var n=r(18426),i=r(93049).extendFlat,a=r(10721),o=r(87800).isTypedArray,s=r(87800).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}t.exports=function(t,e){var r=u(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},m=u(e.header.values);m.length&&!m[0].length&&(m[0]=[""],m=u(m));var g=m.concat(o(r).map((function(){return h((m[0]||[""]).length)}))),y=e.domain,v=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),_=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],w=_.reduce(c,0),T=d(b,x-w+n.uplift),k=p(d(_,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),C=E.reduce(c,0);E=E.map((function(t){return t/C*v}));var L=Math.max(l(e.header.line.width),l(e.cells.line.width)),I={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+"__"+M[t],label:t,specIndex:e,xIndex:S[e],xScale:f,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return I.columns.forEach((function(t){t.calcdata=I,t.x=f(t)})),I}},49618:function(t,e,r){"use strict";var n=r(93049).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},23281:function(t,e,r){"use strict";var n=r(34809),i=r(92294),a=r(13792).N;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",o.font),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?"":k(t.calcdata.cells.prefix,e,r)||"",d=u?"":k(t.calcdata.cells.suffix,e,r)||"",m=u?null:k(t.calcdata.cells.format,e,r)||null,g=p+(m?o(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=T(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?T(g):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(" "===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr("transform",(function(t){var e=R(t.rowBlocks,t.page)-t.scrollY;return h(0,e)})),t&&(I(t,r,e,c,n.prevPages,n,0),I(t,r,e,c,n.prevPages,n,1),_(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var h=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(M);return C(t,h,l),s.scrollY===u}}function I(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),w(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function z(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,f=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,p=Math.max(f,u);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(D),C(null,t.filter(M),0),_(r,a,!0)),s.attr("transform",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return h(O(o,i.select(t.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function O(t,e){switch(t.align){case"left":default:return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return h(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},69784:function(t,e,r){"use strict";var n=r(44122);e.name="treemap",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},38848:function(t,e,r){"use strict";var n=r(14852);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc("treemap",t)}},43236:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},95719:function(t,e,r){"use strict";var n=r(34809),i=r(71856),a=r(78766),o=r(13792).N,s=r(17550).handleText,l=r(56155).TEXTPAD,c=r(46979).handleMarkerDefaults,u=r(88856),h=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p("labels"),m=p("parents");if(d&&d.length&&m&&m.length){var g=p("values");g&&g.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),"squarify"===p("tiling.packing")&&p("tiling.squarifyratio"),p("tiling.flip"),p("tiling.pad");var y=p("text");p("texttemplate"),e.texttemplate||p("textinfo",n.isArrayOrTypedArray(y)?"text+label":"label"),p("hovertext"),p("hovertemplate");var v=p("pathbar.visible");s(t,e,u,p,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition");var x=-1!==e.textposition.indexOf("bottom");c(t,e,u,p),(e._hasColorscale=h(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,u,p,{prefix:"marker.",cLetter:"c"}):p("marker.depthfade",!(e.marker.colors||[]).length);var _=2*e.textfont.size;p("marker.pad.t",x?_/4:_),p("marker.pad.l",_/4),p("marker.pad.r",_/4),p("marker.pad.b",x?_:_/4),p("marker.cornerradius"),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},v&&(p("pathbar.thickness",e.pathbar.textfont.size+2*l),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),o(e,u,p),e._length=null}else e.visible=!1}},41567:function(t,e,r){"use strict";var n=r(45568),i=r(33108),a=r(84102).clearMinTextSize,o=r(6851).resizeText,s=r(95709);t.exports=function(t,e,r,l,c){var u,h,f=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+f+"layer"],g=!r;a(f,d),(u=m.selectAll("g.trace."+f).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(f,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(h=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){m.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(".trace"),f)),g&&u.exit().remove()}},17010:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=!0;t.exports=function(t,e,r,p,d){var m=d.barDifY,g=d.width,y=d.height,v=d.viewX,x=d.viewY,_=d.pathSlice,b=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,C=t._fullLayout,L=e[0],I=L.trace,P=L.hierarchy,z=g/I._entryDepth,O=u.listPath(r.data,"id"),D=s(P.copy(),[g,y],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(D=D.filter((function(t){var e=O.indexOf(t.data.id);return-1!==e&&(t.x0=z*e,t.x1=z*(e+1),t.y0=m,t.y1=m+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(D,u.getPtId)).enter().append("g").classed("pathbar",!0),k(p,f,S,[g,y],_),p.order();var R=p;T&&(R=R.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?d.transition().attrTween("d",(function(t){var e=A(t,f,S,[g,y]);return function(t){return _(e(t))}})):d.attr("d",_),p.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,I,t,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var m=i.ensureSingle(p,"g","slicetext"),k=i.ensureSingle(m,"text","",(function(t){t.attr("data-notex",1)})),L=i.ensureUniformFontSize(t,u.determineTextFont(I,s,C.font,{onPathbar:!0}));k.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,L).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=b(s,{fontSize:L.size,onPathbar:!0}),s.transform.fontSize=L.size,T?k.transition().attrTween("transform",(function(t){var e=M(t,f,S,[g,y]);return function(t){return w(e(t))}})):k.attr("transform",w(s))}))}},50916:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=r(19718).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,m){var g=m.width,y=m.height,v=m.viewX,x=m.viewY,_=m.pathSlice,b=m.toMoveInsideSlice,w=m.strTransform,T=m.hasTransition,k=m.handleSlicesExit,A=m.makeUpdateSliceInterpolator,M=m.makeUpdateTextInterpolator,S=m.prevEntry,E=t._context.staticPlot,C=t._fullLayout,L=e[0].trace,I=-1!==L.textposition.indexOf("left"),P=-1!==L.textposition.indexOf("right"),z=-1!==L.textposition.indexOf("bottom"),O=!z&&!L.marker.pad.t||z&&!L.marker.pad.b,D=s(r,[g,y],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),R=1/0,F=-1/0;D.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(D,u.getPtId),L._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var B=null;if(T&&S){var N=u.getPtId(S);d.each((function(t){null===B&&u.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=u.isHeader(s,L);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.marker.pad.r),s._hoverY=x(z?s.y1-L.marker.pad.b/2:s.y0+L.marker.pad.t/2);var m=n.select(this),k=i.ensureSingle(m,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?k.transition().attrTween("d",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return _(e(t))}})):k.attr("d",_),m.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=d?O?"":u.getPtLabel(s)||"":f(s,r,L,e,C)||"";var S=i.ensureSingle(m,"g","slicetext"),D=i.ensureSingle(S,"text","",(function(t){t.attr("data-notex",1)})),R=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font)),F=s._text||" ",B=d&&-1===F.indexOf("
");D.text(F).classed("slicetext",!0).attr("text-anchor",P?"end":I||B?"start":"middle").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(D.node()),s.transform=b(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?D.transition().attrTween("transform",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):D.attr("transform",w(s))})),B}},36141:function(t){"use strict";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?L+z:-(P+z):0,D={x0:I,x1:I,y0:O,y1:O+P},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[f(t)]:N[f(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=m.paper_bgcolor,y._entryDepth=_.data.depth,y._atRootLevel=k;var V=-C/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-L/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},Z=G(0),W=H(0),Y=function(t){return W+t},X=function(t){return Z+t};function $(t,e){return t+","+e}var J=Y(0),K=function(t){t.x=Math.max(J,t.x)},Q=y.pathbar.edgeshape,tt=y[v?"tiling":"marker"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et("top"),nt=et("left"),it=et("right"),at=et("bottom"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=rt||e.isHeader&&!at?"start":at?"end":"middle",h=et("right"),f=et("left")||e.onPathbar?-1:h?1:0;if(e.isHeader){if((r+=(v?tt:tt.l)-s)>=(n-=(v?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(v?tt:tt.b))&&d"===Q?(l.x-=a,c.x-=a,u.x-=a,h.x-=a):"/"===Q?(u.x-=a,h.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),K(l),K(h),K(o),K(c),K(u),K(s),"M"+$(l.x,l.y)+"L"+$(c.x,c.y)+"L"+$(s.x,s.y)+"L"+$(u.x,u.y)+"L"+$(h.x,h.y)+"L"+$(o.x,o.y)+"Z"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}):w.remove()}},92080:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(33108),s=r(84102).resizeText,l=r(72043);function c(t,e,r,n,s){var c,u,h=(s||{}).hovered,f=e.data.data,p=f.i,d=f.color,m=o.isHierarchyRoot(e),g=1;if(h)c=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(m&&d===r.root.color)g=100,c="rgba(0,0,0,0)",u=0;else if(c=a.castOption(r,p,"marker.line.color")||i.defaultLine,u=a.castOption(r,p,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var v,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var _=o.getMaxDepth(r);v=isFinite(_)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else v=e.data.depth-r._entryDepth,r._atRootLevel||v++;if(v>0)for(var b=0;b0){var _,b,w,T,k,A=t.xa,M=t.ya;"h"===d.orientation?(k=e,_="y",w=M,b="x",T=A):(k=r,_="x",w=A,b="y",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),C=T.c2p(k,!0),L=s.getKdeValue(S,d,k),I=s.getPositionOnKdePath(S,d,C),P=w._offset,z=w._length;E[_+"0"]=I[0],E[_+"1"]=I[1],E[b+"0"]=E[b+"1"]=C,E[b+"Label"]=b+": "+a.hoverLabelText(T,k,d[b+"hoverformat"])+", "+p[0].t.labels.kde+" "+L.toFixed(3);for(var O=0,D=0;D")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(f,g),[u]}function k(t){return n(m,t,f[d+"hoverformat"])}}},38261:function(t,e,r){"use strict";t.exports={attributes:r(37832),layoutAttributes:r(579),supplyDefaults:r(67199).supplyDefaults,crossTraceDefaults:r(67199).crossTraceDefaults,supplyLayoutDefaults:r(71492),calc:r(15e3),crossTraceCalc:r(9963),plot:r(71130),style:r(57256).style,hoverPoints:r(40943),eventData:r(64932),selectPoints:r(88384),moduleType:"trace",name:"waterfall",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},579:function(t){"use strict";t.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},71492:function(t,e,r){"use strict";var n=r(34809),i=r(579);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=f?"M"+h[0]+","+d[1]+"V"+d[0]:"M"+h[1]+","+d[0]+"H"+h[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},47908:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(57297),o=r(5086).z,s=r(63821).BADNUM;e.moduleType="transform",e.name="aggregate";var l=e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return h;case"first":return f;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return p(t)>h};case">=":return function(t){return p(t)>=h};case"[]":return function(t){var e=p(t);return e>=h[0]&&e<=h[1]};case"()":return function(t){var e=p(t);return e>h[0]&&e=h[0]&&eh[0]&&e<=h[1]};case"][":return function(t){var e=p(t);return e<=h[0]||e>=h[1]};case")(":return function(t){var e=p(t);return eh[1]};case"](":return function(t){var e=p(t);return e<=h[0]||e>h[1]};case")[":return function(t){var e=p(t);return e=h[1]};case"{}":return function(t){return-1!==h.indexOf(p(t))};case"}{":return function(t){return-1===h.indexOf(p(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},_={},b=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(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 y(t)}return m(t,e,r)}function m(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!d.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|b(t,e),n=p(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return v(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 "+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(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 d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|_(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||rt(t.length)?p(0):v(t):"Buffer"===t.type&&Array.isArray(t.data)?v(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return d.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 "+l(t))}function g(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 y(t){return g(t),p(t<0?0:0|_(t))}function v(t){for(var e=t.length<0?0:0|_(t.length),r=p(e),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|t}function b(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(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 '+l(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 K(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(t).length;default:if(i)return n?-1:K(t).length;e=(""+e).toLowerCase(),i=!0}}function w(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 R(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return D(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function k(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),rt(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=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:A(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):A(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function A(t,e,r,n,i){var a,o=1,s=t.length,l=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;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=z)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=b,d.prototype._isBuffer=!0,d.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;er&&(t+=" ... "),""},h&&(d.prototype[h]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(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 a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),c=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 a=!1;;)switch(n){case"hex":return M(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return C(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;function O(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,r,n,i,a){if(!d.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 j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function V(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),u.write(t,e,r,n,52,8),r+8}d.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||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||B(t,4,this.length),u.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),u.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(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},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(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},d.prototype.writeBigUInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeBigUInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},d.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(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},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(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},d.prototype.writeBigInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeBigInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.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(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new G.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){X(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||$(e,t.length-(r+1))}(n,i,a)}function X(t,e){if("number"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,"number",t)}function $(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new G.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}Z("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),Z("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(l(e))}),TypeError),Z("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.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;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Q(t){return c.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(J,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function tt(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function it(t){return"undefined"==typeof BigInt?at:t}function at(){throw new Error("BigInt not supported")}},9216:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|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|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},6296:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=r(7261),i=r(9977),a=r(4192);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)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 l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},3865:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},1318:function(t){"use strict";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},8697:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},7842:function(t,e,r){"use strict";var n=r(6330),i=r(1533),a=r(2651),o=r(4387),s=r(869),l=r(8697);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(i(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=a(r)}else u=a(1);return h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h)),s(c,u)}},6330:function(t,e,r){"use strict";var n=r(1533);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},5716:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return t.cmp(new n(0))}},1369:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},1533:function(t,e,r){"use strict";r(6859),t.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},2651:function(t,e,r){"use strict";var n=r(6859),i=r(2361);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},869:function(t,e,r){"use strict";var n=r(2651),i=r(5716);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},4387:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return new n(t)}},6504:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},7721:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){return n(t[0])*n(t[1])}},5572:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},946:function(t,e,r){"use strict";var n=r(1369),i=r(4025);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4;return c*(s+(f=n(l.ushln(u).divRound(r)))*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53,f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):c*(f*=Math.pow(2,-1023))*Math.pow(2,1023-h)}},2478:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},8828:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6859:function(t,e,r){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.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=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(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)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.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=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.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 a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.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],f=[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 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],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=h[t],p=f[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.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&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;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},a.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},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.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)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.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)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.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 a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],y=8191&g,v=g>>>13,x=0|o[3],_=8191&x,b=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],C=8191&E,L=E>>>13,I=0|o[7],P=8191&I,z=I>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Z=0|s[2],W=8191&Z,Y=Z>>>13,X=0|s[3],$=8191&X,J=X>>>13,K=0|s[4],Q=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((a=Math.imul(f,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var yt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(v,U)|0,a=Math.imul(v,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0;var vt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,V))+Math.imul(b,U)|0,a=Math.imul(b,V),n=n+Math.imul(y,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(v,H)|0,a=a+Math.imul(v,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Y)|0;var xt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,J)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,J)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(_,H)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(b,H)|0,a=a+Math.imul(b,G)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,a=a+Math.imul(v,Y)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,J)|0;var _t=(c+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,Q)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(_,W)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(b,W)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0;var bt=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Y)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,J)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,Y)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Y)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(b,Q)|0,a=a+Math.imul(b,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,Y)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(_,rt)|0,i=(i=i+Math.imul(_,nt)|0)+Math.imul(b,rt)|0,a=a+Math.imul(b,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,Y)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(b,at)|0,a=a+Math.imul(b,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ct)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(m,ht)|0,a=a+Math.imul(m,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Y)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,J)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(_,lt)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(b,lt)|0,a=a+Math.imul(b,ct)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(v,ht)|0,a=a+Math.imul(v,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Y))+Math.imul(N,W)|0,a=Math.imul(N,Y),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,J)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(z,Q)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(_,ht)|0,i=(i=i+Math.imul(_,ft)|0)+Math.imul(b,ht)|0,a=a+Math.imul(b,ft)|0;var St=(c+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(v,dt)|0))<<13)|0;c=((a=a+Math.imul(v,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,J))+Math.imul(N,$)|0,a=Math.imul(N,J),n=n+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(_,dt)|0)|0)+((8191&(i=(i=i+Math.imul(_,mt)|0)+Math.imul(b,dt)|0))<<13)|0;c=((a=a+Math.imul(b,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(P,at)|0,i=(i=i+Math.imul(P,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(P,lt)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var It=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,i=(i=i+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,mt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=gt,l[1]=yt,l[2]=vt,l[3]=xt,l[4]=_t,l[5]=bt,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=It,l[16]=Pt,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.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 a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,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 a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,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},a.prototype.isubn=function(t){if(n("number"==typeof t),n(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)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.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),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.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 a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(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},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(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 v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(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)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.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},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(x,v),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.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},a._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new _;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.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)},T.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},T.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)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),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),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(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.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6204:function(t){"use strict";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,m):o(u,r,n,s,f,p,c,d,m),i.free(d),i.free(m))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}},2455:function(t,e){"use strict";function r(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;fc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f0;){var O=(P-=1)*_,D=w[O],R=w[O+1],F=w[O+2],B=w[O+3],N=w[O+4],j=w[O+5],U=P*b,V=T[U],q=T[U+1],H=1&j,G=!!(16&j),Z=u,W=S,Y=C,X=L;if(H&&(Z=C,W=L,Y=u,X=S),!(2&j&&R>=(F=g(t,D,R,F,Z,W,q))||4&j&&(R=y(t,D,R,F,Z,W,V))>=F)){var $=F-R,J=N-B;if(G){if(t*$*($+J)=p0)&&!(p1>=hi)"),m=u("lo===p0"),g=u("lo>>1,f=2*t,p=h,d=s[f*h+e];c=x?(p=v,d=x):y>=b?(p=g,d=y):(p=_,d=b):x>=b?(p=v,d=x):b>=y?(p=g,d=y):(p=_,d=b);for(var w=f*(u-1),T=f*p,k=0;kr&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;df;++f,l+=s)if(i[l+h]===o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lof;++f,l+=s)if(i[l+h]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lop;++p,l+=s){var d=i[l+h],m=i[l+f];if(dg;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=t+e,p=r;n>p;++p,l+=s){var d=i[l+h],m=i[l+f];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,h=r,f=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+f],g=i[c+p];if(!(m>=o||s>=g))if(h===d)h+=1,u+=l;else{for(var y=0;l>y;++y){var v=i[c+y];i[c+y]=i[u],i[u++]=v}var x=a[d];a[d]=a[h],a[h++]=x}}return h}}},1811:function(t){"use strict";t.exports=function(t,n){n<=4*e?r(0,n-1,t):c(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=m-f,y=m+f,v=p,x=g,_=m,b=y,w=d,T=t+1,k=u-1,A=0;s(v,x,h)&&(A=v,v=x,x=A),s(b,w,h)&&(A=b,b=w,w=A),s(v,_,h)&&(A=v,v=_,_=A),s(x,_,h)&&(A=x,x=_,_=A),s(v,b,h)&&(A=v,v=b,b=A),s(_,b,h)&&(A=_,_=b,b=A),s(x,w,h)&&(A=x,x=w,w=A),s(x,_,h)&&(A=x,x=_,_=A),s(b,w,h)&&(A=b,b=w,w=A);for(var M=h[2*x],S=h[2*x+1],E=h[2*b],C=h[2*b+1],L=2*v,I=2*_,P=2*w,z=2*p,O=2*m,D=2*d,R=0;R<2;++R){var F=h[L+R],B=h[I+R],N=h[P+R];h[z+R]=F,h[O+R]=B,h[D+R]=N}i(g,t,h),i(y,u,h);for(var j=T;j<=k;++j)if(l(j,M,S,h))j!==T&&n(j,T,h),++T;else if(!l(j,E,C,h))for(;;){if(l(k,E,C,h)){l(k,M,S,h)?(a(j,T,k,h),++T,--k):(n(j,k,h),--k);break}if(--k>>1;a(d,S);var E=0,C=0;for(T=0;T=o)m(u,h,C--,L=L-o|0);else if(L>=0)m(l,c,E--,L);else if(L<=-o){L=-L-o|0;for(var I=0;I>>1;a(d,E);var C=0,L=0,I=0;for(k=0;k>1==d[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D>1)-1,0===z?m(l,c,C--,O):1===z?m(u,h,L--,O):2===z&&m(f,p,I--,O)}},scanBipartite:function(t,e,r,n,i,s,u,h,f,p,y,v){var x=0,_=2*t,b=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,C);var L=0;for(A=0;A=o?(P=!n,M-=o):(P=!!n,M-=1),P)g(l,c,L++,M);else{var z=v[M],O=_*M,D=y[O+e+1],R=y[O+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=_-o;else{var M=p[_-=1],S=g*_,E=f[S+e+1],C=f[S+e+1+t];t:for(var L=0;L=0;--L)if(l[L]===_){for(O=L+1;O0;){for(var p=r.pop(),d=(u=-1,h=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,u,s,h),i(t,e,r,s,h,u),i(t,e,r,h,p,u),i(t,e,r,p,u,h))}}},5023:function(t,e,r){"use strict";var n,i=r(2478);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i,u[p];for(var d=0;d<3;++d){var m=f[3*p+d];m>=0&&0===c[m]&&(h[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],y=[],v=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],_=x[0],b=x[1],w=t[_],T=t[b];if((w[0]-T[0]||w[1]-T[1])<0){var k=_;_=b,b=k}x[0]=_;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,b,A]):e.push([M,b])}return f}(t,e,f,m,r),v=d(t,g);return y(e,v,r),!!v||f.length>0||m.length>0}},3637:function(t,e,r){"use strict";t.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=u(h,s(t,r)),d=i(p,f),m=c(a,d);return l(t,m)};var n=r(6504),i=r(8697),a=r(5572),o=r(7721),s=r(544),l=r(2653),c=r(8987);function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},3642:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},6729:function(t,e,r){"use strict";var n=r(3642),i=r(395);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}t.exports=function(t){var e,r,l,c,u,h,f,p,d,m;if(t||(t={}),p=(t.nshades||72)-1,f=t.format||"hex",(h=t.colormap)||(h="jet"),"string"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+" not a supported colorscale");u=n[h]}else{if(!Array.isArray(h))throw Error("unsupported colormap option",h);u=h.slice()}if(u.length>p+1)throw new Error(h+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(m=0;m0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(3250),i=r(8572),a=r(9362),o=r(5382),s=r(8210);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},8572:function(t){"use strict";t.exports=function(t){return t<0?-1:t>0?1:0}},8507:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),c=e(n[0],n[1]);return e(l,t[2])-e(c,n[2])||e(l+t[2],o)-e(c+n[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=n[0],m=n[1],g=n[2],y=n[3];return u+h+f+p-(d+m+g+y)||e(u,h,f,p)-e(d,m,g,y,d)||e(u+h,u+f,u+p,h+f,h+p,f+p)-e(d+m,d+g,d+y,m+g,m+y,g+y)||e(u+h+f,u+h+p,u+f+p,h+f+p)-e(d+m+g,d+m+y,d+g+y,m+g+y);default:for(var v=t.slice().sort(r),x=n.slice().sort(r),_=0;_t[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},4750:function(t,e,r){"use strict";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(8954),i=r(3952)},4769:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},7642:function(t,e,r){"use strict";var n=r(8954),i=r(1682);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):b.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(u=0;u>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},1338:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,h=(e[r-1],0);h=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--h)n.push(a(l[h-1],c[h-1],arguments[h])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=a(c[f-1],u[f-1],arguments[f]);n.push(p),i.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(a(l[f-1],c[f-1],n[o++]+p)),i.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--h)n.push(a(l[h],c[h],n[o]+u*i[o])),i.push(0),o+=1}}},3840:function(t){"use strict";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function c(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=c(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return c(t,e,r,n,i.right)}function u(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],c=[];s;){var u=o(t,s.key);l.push(s),c.push(u),s=u<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var h=l.length-2;h>=0;--h)s=l[h],c[h]<=0?l[h]=new e(s._color,s.key,s.value,l[h+1],s.right,s._count+1):l[h]=new e(s._color,s.key,s.value,s.left,l[h+1],s._count+1);for(h=l.length-1;h>1;--h){var f=l[h-1];if(s=l[h],1===f._color||1===s._color)break;var p=l[h-2];if(p.left===f)if(f.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=f.right,f._color=1,f.right=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).left===p?m.left=f:m.right=f);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else{if(!(d=p.right)||0!==d._color){f.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=f,s.right=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).left===p?m.left=s:m.right=s);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else if(f.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=f.left,f._color=1,f.left=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).right===p?m.right=f:m.left=f);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;f.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=f,s.left=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).right===p?m.right=s:m.left=s);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new u(this,t)}}),Object.defineProperty(o,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new u(this,t)}}),o.at=function(t){if(t<0)return new u(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new u(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new u(this,n);r=i<=0?r.left:r.right}return new u(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var h=u.prototype;function f(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(h,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(h,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),h.clone=function(){return new u(this.tree,this._stack.slice())},h.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var c=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var u=o[c-1];for(o.push(new e(s._color,u.key,u.value,s.left,s.right,s._count)),o[c-1].key=s.key,o[c-1].value=s.value,l=o.length-2;l>=c;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[c-1].left=o[c]}if(0===(s=o[o.length-1])._color){var h=o[o.length-2];for(h.left===s?h.left=null:h.right===s&&(h.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).left===a?c.left=s:c.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),t[l-1]=o,t[l]=a,l+11&&((c=t[l-2]).right===a?c.right=o:c.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).right===a?c.right=s:c.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var c;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).right===a?c.right=o:c.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(h,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(h,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),h.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),h.update=function(t){var r=this._stack;if(0===r.length)throw new Error("Can't update empty node!");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},h.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},3837:function(t,e,r){"use strict";t.exports=function(t,e){var r=new p(t);return r.update(e),r};var n=r(4935),i=r(501),a=r(5304),o=r(6429),s=r(6444),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=ArrayBuffer,u=DataView;function h(t){return Array.isArray(t)||function(t){return c.isView(t)&&!(t instanceof u)}(t)}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickFontStyle=["normal","normal","normal"],this.tickFontWeight=["normal","normal","normal"],this.tickFontVariant=["normal","normal","normal"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["sans-serif","sans-serif","sans-serif"],this.labelFontStyle=["normal","normal","normal"],this.labelFontWeight=["normal","normal","normal"],this.labelFontVariant=["normal","normal","normal"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var d=p.prototype;function m(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}d.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?h(a)&&h(a[0]):h(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(h(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if("bounds"in t)for(var p=t.bounds,d=0;d<2;++d)for(var m=0;m<3;++m)p[d][m]!==this.bounds[d][m]&&(f=!0),this.bounds[d][m]=p[d][m];if("ticks"in t)for(r=t.ticks,u=!0,this.autoTicks=!1,d=0;d<3;++d)this.tickSpacing[d]=0;else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(d=0;d<3;++d)r[d].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(u=!0),l("tickFontStyle")&&(u=!0),l("tickFontWeight")&&(u=!0),l("tickFontVariant")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var g=l("labels");l("labelFont")&&(g=!0),l("labelFontStyle")&&(g=!0),l("labelFontWeight")&&(g=!0),l("labelFontVariant")&&(g=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor");var y=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],v=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,y,this.ticks,v):this._text=n(this.gl,this.bounds,this.labels,y,this.ticks,v),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var g=[new m,new m,new m];function y(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=a,f=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var v=[0,0,0],x={model:l,view:l,projection:l,_ortho:!1};d.isOpaque=function(){return!0},d.isTransparent=function(){return!1},d.drawTransparent=function(t){};var _=[0,0,0],b=[0,0,0],w=[0,0,0];d.draw=function(t){t=t||x;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),u=c.cubeEdges,h=c.axis,p=n[12],d=n[13],m=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*p+i[7]*d+i[11]*m+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=u[A],this.lastCubeProps.axis[A]=h[A];var M=g;for(A=0;A<3;++A)y(g[A],A,this.bounds,u,h);e=this.gl;var S,E,C,L=v;for(A=0;A<3;++A)this.backgroundEnable[A]?L[A]=h[A]:L[A]=0;for(this._background.draw(r,n,i,a,L,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var I=[0,0,0];h[A]>0?I[A]=a[1][A]:I[A]=a[0][A];for(var P=0;P<2;++P){var z=(A+1+P)%3,O=(A+1+(1^P))%3;this.gridEnable[z]&&this._lines.drawGrid(z,O,this.bounds,I,this.gridColor[z],this.gridWidth[z]*this.pixelRatio)}for(P=0;P<2;++P)z=(A+1+P)%3,O=(A+1+(1^P))%3,this.zeroEnable[O]&&Math.min(a[0][O],a[1][O])<=0&&Math.max(a[0][O],a[1][O])>=0&&this._lines.drawZero(z,O,this.bounds,I,this.zeroLineColor[O],this.zeroLineWidth[O]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var D=f(_,M[A].primalMinor),R=f(b,M[A].mirrorMinor),F=this.lineTickLength;for(P=0;P<3;++P){var B=k/r[5*P];D[P]*=F[P]*B,R[P]*=F[P]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,D,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(C=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=f(w,M[A].primalOffset);for(P=0;P<3;++P)this.lineTickEnable[A]&&(q[P]+=k*U[P]*Math.max(this.lineTickLength[P],0)/r[5*P]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,E=1,"auto"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),C=[0,0,0],j(A,U,V),P=0;P<3;++P)q[P]+=k*U[P]*this.tickPad[P]/r[5*P];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,C,S)}if(this.labelEnable[A]){for(E=0,C=[0,0,0],this.labels[A].length>4&&(N(A),E=1),"auto"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),P=0;P<3;++P)q[P]+=k*U[P]*this.labelPad[P]/r[5*P];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],C,S)}}this._text.unbind()},d.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},5304:function(t,e,r){"use strict";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var m=-1;m<=1;m+=2)h[u]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var g=c;c=u,u=g}var y=n(t,new Float32Array(e)),v=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],v),_=a(t);return _.attributes.position.location=0,_.attributes.normal.location=1,new o(t,y,x,_)};var n=r(2762),i=r(8116),a=r(1879).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},6429:function(t,e,r){"use strict";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var v=0,x=0;x<2;++x){u[2]=a[x][2];for(var _=0;_<2;++_){u[1]=a[_][1];for(var b=0;b<2;++b)u[0]=a[b][0],f(l[v],u,s),v+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<c[B][0]&&(B=N))}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,q=w;for(A=0;A<3;++A)V[A]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}\n"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);e.Q=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}\n"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);e.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},4935:function(t,e,r){"use strict";t.exports=function(t,e,r,i,o,l){var c=n(t),h=a(t,[{buffer:c,size:3}]),f=s(t);f.attributes.position.location=0;var p=new u(t,f,c,h);return p.update(e,r,i,o,l),p};var n=r(2762),a=r(8116),o=r(4359),s=r(1879).Q,l=window||i.global||{},c=l.__TEXT_CACHE||{};function u(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var h=u.prototype,f=[0,0];h.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},h.unbind=function(){this.vao.unbind()},h.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=[r.style,r.weight,r.variant,r.family].join("_"),u=c[l];u||(u=c[l]={});var h=u[e];h||(h=u[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r.family,fontStyle:r.style,fontWeight:r.weight,fontVariant:r.variant,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,p=h.positions,d=h.cells,m=0,g=d.length;m=0;--v){var x=p[y[v]];a.push(f*x[0],-f*x[1],t)}}for(var l=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(a.length/3|0)-h[d],l[d]=a.length/3|0;for(var m=0;m=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var h=""+c;h.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},6405:function(t,e,r){"use strict";var n=r(2931);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=null,d=null,m=[],g=1/0,y=!1,v="raw"===t.coneSizemode,x=0;xo&&(o=n.length(b)),x&&!v){var w=2*n.distance(p,_)/(n.length(d)+n.length(b));w?(g=Math.min(g,w),y=!1):y=!0}y||(p=_,d=b),m.push(b)}var T=[s,c,h],k=[l,u,f];e&&(e[0]=T,e[1]=k),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var M=t.coneSize||(v?1:.5);t.absoluteConeSize&&(M=t.absoluteConeSize*A),a.coneScale=M,x=0;for(var S=0;x=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],h=[];this.cells=r,this.positions=n,this.vectors=i;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,i=t.projection||h,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),u=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),h=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));h.generateMipmap(),h.minFilter=t.LINEAR_MIPMAP_LINEAR,h.magFilter=t.LINEAR;var p=i(t),d=i(t),m=i(t),g=i(t),y=i(t),v=new f(t,h,l,u,p,d,y,m,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||"cone");return v.update(e),v}},614:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * (view * conePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},737:function(t){t.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},5171:function(t,e,r){var n=r(737);t.exports=function(t){return n[t]}},9165:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=r(2762),i=r(8116),a=r(3436),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function h(t,e,r,n){for(var i=u[n],a=0;a0&&((p=u.slice())[s]+=d[1][s],i.push(u[0],u[1],u[2],m[0],m[1],m[2],m[3],0,0,0,p[0],p[1],p[2],m[0],m[1],m[2],m[3],0,0,0),c(this.bounds,p),o+=2+h(i,p,m,s))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},3436:function(t,e,r){"use strict";var n=r(3236),i=r(9405),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * (view * worldPosition);\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},2260:function(t,e,r){"use strict";var n=r(7766);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");if(!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var h=1;if("color"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(h>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+h+" draw buffers")}}var f=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&h>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;return"stencil"in n&&(g=!!n.stencil),new d(t,e,r,f,h,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function h(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function f(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var v=r.getExtension("WEBGL_depth_texture");v?d?t.depth=f(r,i,a,v.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=f(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,h,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(c=y[0]=r[0],u=y[1]=o[0],h=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(c=y[0]=r[0]+(r[1]-r[0])/2,u=y[1]=o[0]+(o[1]-o[0])/2,h=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var v=1/(h-c),x=1/(p-u),_=e[0],b=e[1];this.shape=[_,b];var w=(l?(_-1)*(b-1):_*b)*(f.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?_-1:_,C=l?b-1:b,L=0;L max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},5714:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=h(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=f(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new y(e,r,o,s,l,d);return m.update(t),m};var n=r(2762),i=r(8116),a=r(7766),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(2478),c=r(9618),u=r(7319),h=u.createShader,f=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var v=y.prototype;v.isTransparent=function(){return this.hasAlpha},v.isOpaque=function(){return!this.hasAlpha},v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.drawTransparent=v.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}h[0][r]=Math.min(h[0][r],_[r],b[r]),h[1][r]=Math.max(h[1][r],_[r],b[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],v=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=v=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===v.length&&(v=[v[0],v[1],v[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(_,b),g){for(r=0;r<2;++r)i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3]);u+=2,g=!1}i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],T,-x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],s,-x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],s,x,v[0],v[1],v[2],v[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[h]}return Math.abs(y-1)>.001?null:[f,s(t,g),g]}},840:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},e.pickShader={vertex:u,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},e.pointPickShader={vertex:f,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},7201:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(8406),l=r(6760),c=r(7608),u=r(9618),h=r(6729),f=r(7765),p=r(1888),d=r(840),m=r(7626),g=d.meshShader,y=d.wireShader,v=d.pointShader,x=d.pickShader,_=d.pointPickShader,b=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=m,this.edgeVAO=v,this.edgeCount=0,this.pointPositions=x,this.pointColors=b,this.pointUVs=T,this.pointSizes=k,this.pointIds=_,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t],r.uniforms.angle=b[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t+2],r.uniforms.angle=b[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(f=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],h=a[o],m=a[o+2]-h,g=i[o],y=i[o+2]-g;p[o]=2*l/u*m/y,f[o]=2*(s-c)/u*m/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;e=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],f[d]):o.drawLine(e[0],m,e[2],m,p[d],f[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,h*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(3025),i=r(6296),a=r(351),o=r(8512),s=r(24),l=r(7520)},799:function(t,e,r){var n=r(3236),i=r(9405),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},4100:function(t,e,r){"use strict";var n=r(4437),i=r(3837),a=r(5445),o=r(4449),s=r(3589),l=r(2260),c=r(7169),u=r(351),h=r(4772),f=r(4040),p=r(799),d=r(9216)({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return"boolean"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement("canvas"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error("webgl not supported");var v=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,_=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),b=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],C=[],L=[],I=[],P=!0,z=!0,O={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},D=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:v,objects:E,shape:D,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:O,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",P=!0}}}function j(){for(var t=E.length,e=I.length,n=0;n0&&0===L[e-1];)L.pop(),I.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener("resize",N),F.update=function(t){F._stopped||(t=t||{},P=!0,z=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),C.push(-1),P=!0,z=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),P=!0,z=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener("resize",N),e.removeEventListener("webglcontextlost",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),e.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),e.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},4696:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(1888),o=r(6640);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var h=n.getParameter(n.BLEND),f=n.getParameter(n.DITHER);return h&&!this.blend&&n.disable(n.BLEND),f&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),h&&!this.blend&&n.enable(n.BLEND),f&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},783:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],m=r[2],g=r[3];return(a=c*p+u*d+h*m+f*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*m,t[3]=s*f+l*g,t}},5964:function(t){"use strict";t.exports=function(t){return t||0===t?t.toString():""}},9366:function(t,e,r){"use strict";var n=r(4359);t.exports=function(t,e,r){var a=[e.style,e.weight,e.variant,e.family].join("_"),o=i[a];if(o||(o=i[a]={}),t in o)return o[t];var s={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e.family,fontStyle:e.style,fontWeight:e.weight,fontVariant:e.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},l=n(t,s);s.triangles=!1;var c,u,h=n(t,s);if(r&&1!==r){for(c=0;c max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],h={vertex:a,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,h)},e.createOrtho=function(t){return y(t,f)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,m)},e.createPickProject=function(t){return y(t,g)}},8418:function(t,e,r){"use strict";var n=r(5219),i=r(2762),a=r(8116),o=r(1888),s=r(6760),l=r(1283),c=r(9366),u=r(5964),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],f=ArrayBuffer,p=DataView;function d(t){return Array.isArray(t)||function(t){return f.isView(t)&&!(t instanceof p)}(t)}function m(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function g(t,e,r,n){return m(n,n),m(n,n),m(n,n)}function y(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function x(t,e,r,n,i,a,o,s,l,c,u,h){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=h,this.points=[],this._selectResult=new y(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=i(e),f=i(e),p=i(e),d=i(e),m=new x(e,r,n,o,h,f,p,d,a(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,c,u);return m.update(t),m};var _=x.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},_.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var b=[0,0],w=[0,0,0],T=[0,0,0],k=[0,0,0,1],A=[0,0,0,1],M=h.slice(),S=[0,0,0],E=[[0,0,0],[0,0,0]];function C(t){return t[0]=t[1]=t[2]=0,t}function L(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function I(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var P=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function z(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,p=e.axesBounds,d=function(t){for(var e=E,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],b[0]=2/o.drawingBufferWidth,b[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=b,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=d,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var y=M,v=0;v<16;++v)y[v]=0;for(v=0;v<4;++v)y[5*v]=1;y[5*m]=0,i[m]<0?y[12+m]=p[0][m]:y[12+m]=p[1][m],s(y,c,y),l.model=y;var x=(m+1)%3,_=(m+2)%3,P=C(w),z=C(T);P[x]=1,z[_]=1;var O=g(0,0,0,L(k,P)),D=g(0,0,0,L(A,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=P,P=z,z=R;var F=x;x=_,_=F}O[0]<0&&(P[x]=-1),D[1]>0&&(z[_]=-1);var B=0,N=0;for(v=0;v<4;++v)B+=Math.pow(c[4*x+v],2),N+=Math.pow(c[4*_+v],2);P[x]/=Math.sqrt(B),z[_]/=Math.sqrt(N),l.axes[0]=P,l.axes[1]=z,l.fragClipBounds[0]=I(S,d[0],m,-1e8),l.fragClipBounds[1]=I(S,d[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var c=t.uniforms;c.model=n.model||h,c.view=n.view||h,c.projection=n.projection||h,b[0]=2/l.drawingBufferWidth,b[1]=2/l.drawingBufferHeight,c.screenSize=b,c.highlightId=r.highlightId,c.highlightScale=r.highlightScale,c.fragClipBounds=P,c.clipBounds=r.axes.bounds,c.opacity=r.opacity,c.pickGroup=r.pickId/255,c.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function O(t,e,r,i){var a;a=d(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},_.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},_.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(d(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(d(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){d(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l={family:t.font||"normal",style:t.fontStyle||"normal",weight:t.fontWeight||"normal",variant:t.fontVariant||"normal"},c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else for(i=[],a=[],n=0;n0){var z=0,D=_,R=[0,0,0,1],F=[0,0,0,1],B=d(p)&&d(p[0]),N=d(y)&&d(y[0]);t:for(n=0;n0?1-S[0][0]:W<0?1+S[1][0]:1,Y*=Y>0?1-S[0][1]:Y<0?1+S[1][1]:1],$=A.cells||[],J=A.positions||[];for(k=0;k<$.length;++k)for(var K=$[k],Q=0;Q<3;++Q){for(var tt=0;tt<3;++tt)C[3*z+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*z+tt]=R[tt];P[z]=x;var et=J[K[Q]];I[2*z]=q*(G*et[0]-Z*et[1]+X[0]),I[2*z+1]=q*(Z*et[0]+G*et[1]+X[1]),z+=1}for($=M.edges,J=M.positions,k=0;k<$.length;++k)for(K=$[k],Q=0;Q<2;++Q){for(tt=0;tt<3;++tt)C[3*D+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*D+tt]=F[tt];P[D]=x,et=J[K[Q]],I[2*D]=q*(G*et[0]-Z*et[1]+X[0]),I[2*D+1]=q*(Z*et[0]+G*et[1]+X[1]),D+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=_,this.lineVertexCount=b,this.pointBuffer.update(C),this.colorBuffer.update(L),this.glyphBuffer.update(I),this.idBuffer.update(P),o.free(C),o.free(L),o.free(I),o.free(P)},_.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},4298:function(t,e,r){"use strict";var n=r(3236);e.boxVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 vertex;\n\nuniform vec2 cornerA, cornerB;\n\nvoid main() {\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\n}\n"]),e.boxFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = color;\n}\n"])},3161:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(4298);function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}t.exports=function(t,e){var r=t.gl,s=new o(t,i(r,[0,0,0,1,1,0,1,1]),n(r,a.boxVertex,a.boxFragment));return s.update(e),t.addOverlay(s),s};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,h=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],f=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(h=Math.max(h,c[0]),f=Math.max(f,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p0){var y=r*u;o.drawBox(h-y,f-y,p+y,f+y,a),o.drawBox(h-y,d-y,p+y,d+y,a),o.drawBox(h-y,f-y,h+y,d+y,a),o.drawBox(p-y,f-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},3589:function(t,e,r){"use strict";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(2260),i=r(1888),a=r(9618),o=r(8828).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;b[v]=M}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,_,b);for(var t=0;t=0){if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);s(t,e,p[0],i,d,a,h)}else{if(!(f.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+h+": "+f);var d;if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);l(t,e,p,i,d,a,h)}}}return a};var n=r(8866);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+y+"fv"](s[h],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((y=v.charCodeAt(v.length-1)-48)<2||y>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+y+"iv"](s[h],f);break;case"v":t["uniform"+y+"fv"](s[h],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e){if("object"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+""===n?a+="["+n+"]":a+="."+n,"object"==typeof i?r.push.apply(r,c(a,i)):r.push([a,i])}return r}function u(t,e,n){if("object"==typeof n){var c=h(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(u=n,function(t,e,r){return t.getUniform(e.program,r[u])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var u}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * (view * tubePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7815:function(t,e,r){"use strict";var n=r(2931),i=r(9970),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nh-1||v>f-1||x>p-1)return n.create();var _,b,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][m],C=a[1][v],L=a[2][g],I=(l-M)/(S-M),P=(c-E)/(C-E),z=(u-L)/(a[2][x]-L);switch(isFinite(I)||(I=.5),isFinite(P)||(P=.5),isFinite(z)||(z=.5),r.reversedX&&(d=h-1-d,y=h-1-y),r.reversedY&&(m=f-1-m,v=f-1-v),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=v*p,_=d*p*f,b=y*p*f;break;case 4:k=g,A=x,_=d*p,b=y*p,w=m*p*h,T=v*p*h;break;case 3:w=m,T=v,k=g*f,A=x*f,_=d*f*p,b=y*f*p;break;case 2:w=m,T=v,_=d*f,b=y*f,k=g*f*h,A=x*f*h;break;case 1:_=d,b=y,k=g*h,A=x*h,w=m*h*p,T=v*h*p;break;default:_=d,b=y,w=m*h,T=v*h,k=g*h*f,A=x*h*f}var O=i[_+w+k],D=i[_+w+A],R=i[_+T+k],F=i[_+T+A],B=i[b+w+k],N=i[b+w+A],j=i[b+T+k],U=i[b+T+A],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,I),n.lerp(q,D,N,I),n.lerp(H,R,j,I),n.lerp(G,F,U,I);var Z=n.create(),W=n.create();n.lerp(Z,V,H,P),n.lerp(W,q,G,P);var Y=n.create();return n.lerp(Y,Z,W,z),Y}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],v=e[0][1],x=e[0][2],_=e[1][0],b=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e_||rb||nw)},k=10*n.distance(e[0],e[1])/c,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,c=0;cS&&(S=F),D.push(F),g.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*c&&I.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-A>-1e-4*A&&(I.push(N),O=N,P.push(z),R=m(N,z),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.push(F)),L=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(f[T],p[T],p[k],p[k],f[k],f[T]),h.push(v,y,y,y,v,v),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=f;f=p,p=M;var S=v;v=y,y=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:h,vertexIntensity:d}}(t,r,a,o)})),h=[],f=[],p=[],d=[];for(s=0;s max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color — in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * (view * worldPosition);\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},9499:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=v(e),n=_(e),s=x(e),l=b(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:w,offset:0},{buffer:c,size:3,stride:w,offset:16},{buffer:c,size:3,stride:w,offset:28}]),h=i(e),f=a(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,h,f,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||"jet",g.update(y),g};var n=r(8828),i=r(2762),a=r(8116),o=r(7766),s=r(1888),l=r(6729),c=r(5298),u=r(9994),h=r(9618),f=r(3711),p=r(6760),d=r(7608),m=r(2478),g=r(6199),y=r(990),v=y.createShader,x=y.createContourShader,_=y.createPickShader,b=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,c,u,f,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var C=E.prototype;C.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:S,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},C.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},C.isOpaque=function(){return!this.isTransparent()},C.pickSlots=1,C.setPickBase=function(t){this.pickId=t};var L=[0,0,0],I={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function P(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||L,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=I.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=I.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return I.showSurface=o,I.showContour=s,I}var z={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},O=T.slice(),D=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=z;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=D,n.vertexColor=this.vertexColor;var s=O;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=P(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),i=0;i<3;++i)for(h.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?a:1-a,f=0;f<2;++f)for(var p=i+u,d=s+f,g=h*(f?l:1-l),y=0;y<3;++y)c[y]+=this._field[y].get(p,d)*g;for(var v=this._pickResult.level,x=0;x<3;++x)if(v[x]=m.le(this.contourLevels[x],c[x]),v[x]<0)this.contourLevels[x].length>0&&(v[x]=0);else if(v[x]Math.abs(b-c[x])&&(v[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},C.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},C.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=B(t.contourWidth,Number)),"showContour"in t&&(this.showContour=B(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=B(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=j(t.contourColor)),"contourProject"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=j(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=h(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(y=0;y<2;++y)if(c.shape[y]!==a[y])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=h(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=h(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)K.pop();U-=1}continue t}K.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var _t=s.mallocFloat(K.length);for(o=0;os||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=d(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var h,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)h=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var v=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,v,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):u(x,e),h=p.subarray(0,y)}var _=m(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,c,h),l||a.free(p),new f(t,_,o[0],o[1],g,c)}(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var u=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function f(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=f.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),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),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new f(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=c(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,h){var f=h.dtype,p=h.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var m=0,g=0,y=d(p,h.stride.slice());if("float32"===f?m=t.FLOAT:"float64"===f?(m=t.FLOAT,y=!1,f="float32"):"uint8"===f?m=t.UNSIGNED_BYTE:(m=t.UNSIGNED_BYTE,y=!1,f="uint8"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],h=n(h.data,p,[h.stride[0],h.stride[1],1],h.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var v=h.size,x=c.indexOf(o)<0;if(x&&c.push(o),m===l&&y)0===h.offset&&h.data.length===v?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data.subarray(h.offset,h.offset+v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data.subarray(h.offset,h.offset+v));else{var _;_=l===t.FLOAT?a.mallocFloat32(v):a.mallocUint8(v);var b=n(_,p,[p[2],p[2]*p[0],1]);m===t.FLOAT&&l===t.UNSIGNED_BYTE?u(b,h):i.assign(b,h),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,_.subarray(0,v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,_.subarray(0,v)),l===t.FLOAT?a.freeFloat32(_):a.freeUint8(_)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},1433:function(t){"use strict";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=r(2825),i=r(3536),a=r(244)},9226:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},3126:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},3990:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},1091:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},5911:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5455:function(t,e,r){t.exports=r(7056)},7056:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},4008:function(t,e,r){t.exports=r(6690)},6690:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},244:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},2613:function(t){t.exports=1e-6},9922:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(2613)},9265:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2681:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},5137:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},7636:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},6894:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},109:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},8692:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},2447:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},6621:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},8489:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},1463:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},6141:function(t,e,r){t.exports=r(2953)},5486:function(t,e,r){t.exports=r(3066)},2953:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},3066:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},2229:function(t,e,r){t.exports=r(6843)},6843:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},492:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},5673:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},264:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},4361:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},2335:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},2933:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},7536:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},4691:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},1373:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},3750:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},3390:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},9970:function(t,e,r){t.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},6808:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},2573:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},160:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2334:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},3576:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},1498:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},5177:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},9131:function(t,e,r){var n=r(5177),i=r(9288);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},9288:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4844:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},4578:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},7960:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},483:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},6860:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},5352:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},4041:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},1848:function(t,e,r){var n=r(4905),i=r(6468);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return N(r),I+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function W(){return"."===e||/[eE]/.test(e)?(S.push(e),M=m,r=e,k+1):"x"===e&&1===S.length&&"0"===S[0]?(M=b,S.push(e),r=e,k+1):/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return"f"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\d\w_]/.test(e)){var t=S.join("");return M=B[t]?v:F[t]?y:g,N(S.join("")),M=l,k}return S.push(e),r=e,k+1}};var n=r(620),i=r(7827),a=r(6852),o=r(7932),s=r(3508),l=999,c=9999,u=0,h=1,f=2,p=3,d=4,m=5,g=6,y=7,v=8,x=9,_=10,b=11,w=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3508:function(t,e,r){var n=r(6852);n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),t.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},6852:function(t){t.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},7932:function(t,e,r){var n=r(620);t.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},620:function(t){t.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},7827:function(t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},4905:function(t,e,r){var n=r(5874);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},3236:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=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,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},8954:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);f[u]=y,p[u]=y}for(p[i+1]=h,u=0;u<=i;++u){d=f[u].vertices;var v=f[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)v[m]=h;else for(var _=0;_<=i;++_)f[_].vertices.indexOf(x)<0&&(v[m]=f[_])}}var b=new c(i,o,p),w=!!e;for(u=i+1;u0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,h=0;h<=r;++h){var f=u[h];i[h]=f<0?e:a[f]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];for(s.lastVisited=r,u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=a[u];a[u]=t;var p=this.orient();if(a[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var v=y.vertices;if(y.lastVisited!==-r){for(var x=0,_=0;_<=n;++_)v[_]<0?(x=_,l[_]=t):l[_]=i[v[_]];if(this.orient()>0){v[x]=r,y.boundary=!1,c.push(y),h.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var b=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=b.indexOf(e);if(!(A<0))for(b[A]=k,T[m]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),_=0;_<=n;++_){var M=w[_];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===_||(S[E++]=L)}f.push(new o(S,k,_))}}}}}for(f.sort(s),g=0;g+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},3352:function(t,e,r){"use strict";var n=r(2478);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function f(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:h(this.rightPoints,t,e):f(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?h(this.rightPoints,t,r):f(this.leftPoints,r)};var v=y.prototype;v.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},v.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},v.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},v.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(v,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(v,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},7762:function(t){"use strict";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},395:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},2652:function(t,e,r){var n=r(4335),i=r(6864),a=r(1903),o=r(9921),s=r(7608),l=r(5665),c={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},u=i(),h=i(),f=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(u,t))return!1;if(a(h,u),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(o(h)<1e-8))return!1;var v,x,_,b,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],C=u[13],L=u[14],I=u[15];if(0!==A||0!==M||0!==S){if(f[0]=A,f[1]=M,f[2]=S,f[3]=I,!s(h,h))return!1;l(h,h),v=g,_=h,b=(x=f)[0],w=x[1],T=x[2],k=x[3],v[0]=_[0]*b+_[4]*w+_[8]*T+_[12]*k,v[1]=_[1]*b+_[5]*w+_[9]*T+_[13]*k,v[2]=_[2]*b+_[6]*w+_[10]*T+_[14]*k,v[3]=_[3]*b+_[7]*w+_[11]*T+_[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=C,e[2]=L,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var P=0;P<3;P++)r[P]*=-1,p[P][0]*=-1,p[P][1]*=-1,p[P][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4335:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7442:function(t,e,r){var n=r(6658),i=r(7182),a=r(2652),o=r(9921),s=r(8648),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p||(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},7182:function(t,e,r){var n={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},4192:function(t,e,r){"use strict";var n=r(2478),i=r(7442),a=r(7608),o=r(5567),s=r(2408),l=r(7089),c=r(6582),u=r(7656),h=(r(2504),r(3536)),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else i(o,f,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],h(m,m);var g=this.computedInverse;a(g,o);var y=this.computedEye,v=g[15];y[0]=g[12]/v,y[1]=g[13]/v,y[2]=g[14]/v;var x=this.computedCenter,_=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=y[c]-o[2+4*c]*_}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var h=0,f=(i=0,o.length);i0;--p)r[h++]=s[p];return r};var n=r(3250)[3]},351:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4687)},24:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4687:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],h=0|a.shape[1],f=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,y=0|-d,v=0,x=0|-m,_=0,b=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,q=0;for(A=0;A0){if(M=1,C[I++]=r(f[g],o,s,l),g+=T,u>0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++),I+=1,g+=T,A=2;A0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l)),I+=1,g+=T,A=2;A0){if(A=1,C[I++]=r(f[g],o,s,l),g+=T,h>0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++),I+=1,g+=T,M=2;M0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[h,f],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},4317:function(t){"use strict";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var _=0|t[1];_>0;){_<64?(c=_,_=0):(c=64,_-=64),n=y+x*h+_*f,o=v+x*d+_*m;var b=0,w=0,T=0,k=p,A=h-u*p,M=f-l*h,S=g,E=d-u*g,C=m-l*d;for(T=0;T0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*f+g*h;var y=0,v=0,x=u,_=c-l*u,b=f,w=h-l*f;for(v=0;v0;){v<64?(c=v,v=0):(c=64,v-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var _=0|t[1];_>0;){_<64?(l=_,_=0):(l=64,_-=64),n=g+v*f+x*u+_*h,o=y+v*m+x*p+_*d;var b=0,w=0,T=0,k=f,A=u-c*f,M=h-s*u,S=m,E=p-c*m,C=d-s*p;for(T=0;Tr;){y=0,v=m-o;e:for(g=0;g_)break e;v+=h,y+=f}for(y=m,v=m-o,g=0;g>1,H=q-j,G=q+j,Z=U,W=H,Y=q,X=G,$=V,J=i+1,K=a-1,Q=!0,tt=0,et=0,rt=0,nt=h,it=e(nt),at=e(nt);A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*$,N=s;t:for(k=0;k0){g=W,W=$,$=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*W,S=l*Y,E=l*X,C=l*$,L=l*U,I=l*q,P=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k0)for(;;){for(b=s+K*l,B=0,k=0;k0)){for(b=s+K*l,B=0,k=0;kV){t:for(;;){for(b=s+J*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},446:function(t,e,r){"use strict";var n=r(7640),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},9618:function(t,e,r){var n=r(7163),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],h=this.stride[2];return"number"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=h*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,h,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,h=0,f=Math.ceil;return"number"==typeof t&&((h=0|t)<0?(u+=s*(i-1),i=f(-i/h)):i=f(i/h),s*=h),"number"==typeof e&&((h=0|e)<0?(u+=l*(a-1),a=f(-a/h)):a=f(a/h),l*=h),"number"==typeof r&&((h=0|r)<0?(u+=c*(o-1),o=f(-o/h)):o=f(o/h),c*=h),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=h*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=f*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,h,f,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],h=this.stride[2],f=this.stride[3],p=this.offset,d=0,m=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),"number"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),"number"==typeof r&&((d=0|r)<0?(p+=h*(s-1),s=m(-s/d)):s=m(s/d),h*=d),"number"==typeof i&&((d=0|i)<0?(p+=f*(l-1),l=m(-l/d)):l=m(l/d),f*=d),new n(this.data,a,o,s,l,c,u,h,f,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,h){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|h}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],h=this.shape[3],f=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],y=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),"number"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),h-=s),"number"==typeof a&&a>=0&&(o+=y*(s=0|a),f-=s),new n(this.data,l,c,u,h,f,p,d,m,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,y=0,v=Math.ceil;return"number"==typeof t&&((y=0|t)<0?(g+=h*(o-1),o=v(-o/y)):o=v(o/y),h*=y),"number"==typeof e&&((y=0|e)<0?(g+=f*(s-1),s=v(-s/y)):s=v(s/y),f*=y),"number"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=v(-l/y)):l=v(l/y),p*=y),"number"==typeof i&&((y=0|i)<0?(g+=d*(c-1),c=v(-c/y)):c=v(c/y),d*=y),"number"==typeof a&&((y=0|a)<0?(g+=m*(u-1),u=v(-u/y)):u=v(u/y),m*=y),new n(this.data,o,s,l,c,u,h,f,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},8406:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var _=i[c],b=1/Math.sqrt(g*v);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;_[x]+=b*(y[w]*m[T]-y[T]*m[w])}}}for(o=0;oa)for(b=1/Math.sqrt(k),x=0;x<3;++x)_[x]*=b;else for(x=0;x<3;++x)_[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},4081:function(t){"use strict";t.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(h>0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,c);h=Math.sqrt(2*f-u+1),e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}},9977:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new h(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(9215),i=r(6582),a=r(7399),o=r(7608),s=r(4081);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function h(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,h=0;h<3;++h)c+=r[l+4*h]*i[h];r[12+l]=-c}},f.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=l(u-=a*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var m=i[2],g=i[6],y=i[10],v=m*a+g*o+y*s,x=m*u+g*h+y*f,_=l(m-=v*a+x*u,g-=v*o+x*h,y-=v*s+x*f);m/=_,g/=_,y/=_;var b=u*e+a*r,w=h*e+o*r,T=f*e+s*r;this.center.move(t,b,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},f.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],h=i[5],f=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,y=e*o+r*h,v=e*s+r*f,x=-(d*v-m*y),_=-(m*g-p*v),b=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(_,2)-Math.pow(b,2))),T=c(x,_,b,w);T>1e-6?(x/=T,_/=T,b/=T,w/=T):(x=_=b=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],C=A*w+E*x+M*b-S*_,L=M*w+E*_+S*x-A*b,I=S*w+E*b+A*_-M*x,P=E*w-A*x-M*_-S*b;if(n){x=p,_=d,b=m;var z=Math.sin(n)/l(x,_,b);x*=z,_*=z,b*=z,P=P*(w=Math.cos(e))-(C=C*w+P*x+L*b-I*_)*x-(L=L*w+P*_+I*x-C*b)*_-(I=I*w+P*b+C*_-L*x)*b}var O=c(C,L,I,P);O>1e-6?(C/=O,L/=O,I/=O,P/=O):(C=L=I=0,P=1),this.rotation.set(t,C,L,I,P)},f.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var h=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},f.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},f.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},f.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},1371:function(t,e,r){"use strict";var n=r(3233);t.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},3202:function(t){t.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},3088:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[u][r][0],l=u;break}s=o[1^l];for(var h=0;h<2;++h)for(var f=a[h][r],p=0;p0&&(o=d,s=m,l=h)}return i||o&&c(o,l),s}function h(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var m=h(o,p);f(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=r(3140)},5609:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var c=r[p];for(s=0;s0}))).length,g=new Array(m),y=new Array(m);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[q=d[B]]),p=0;p=0||(F[H]=1^V,R.push(H),0===V&&(D(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=r(3134),i=r(3088),a=r(5085),o=r(5250),s=r(8210),l=r(1682),c=r(5609);function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?v:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),v)};var n=r(3250)[3],i=r(4209),a=r(3352),o=r(2478);function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d):(k=0,p>=0?(A=0,v=d):-p>=h?(A=1,v=h+2*p+d):v=p*(A=-p/h)+d);else if(A<0)A=0,f>=0?(k=0,v=d):-f>=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d;else{var M=1/T;v=(k*=M)*(c*k+u*(A*=M)+2*f)+A*(u*k+h*A+2*p)+d}else k<0?(_=h+p)>(x=u+f)?(b=_-x)>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d:(k=0,_<=0?(A=1,v=h+2*p+d):p>=0?(A=0,v=d):v=p*(A=-p/h)+d):A<0?(_=c+f)>(x=u+p)?(b=_-x)>=(w=c-2*u+h)?(A=1,k=0,v=h+2*p+d):v=(k=1-(A=b/w))*(c*k+u*A+2*f)+A*(u*k+h*A+2*p)+d:(A=0,_<=0?(k=1,v=c+2*f+d):f>=0?(k=0,v=d):v=f*(k=-f/c)+d):(b=h+p-u-f)<=0?(k=0,A=1,v=h+2*p+d):b>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},3233:function(t){"use strict";var e,r="";t.exports=function(t,n){if("string"!=typeof t)throw new TypeError("expected a string");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r="";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},3025:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:h(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,y=i*c,v=i*l,x=a*s,_=u*(d-m)+h*(g-y)+p*(v-x),b=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(y))*Math.abs(h)+(Math.abs(v)+Math.abs(x))*Math.abs(p));return _>b||-_>b?_:f(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),h=0;h0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],h=Math.min(c,u);if(Math.max(c,u)=n?(i=h,(l+=1)=n?(i=h,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},2014:function(t,e,r){"use strict";var n=r(3105),i=r(4623);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},e.skeleton=h,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=v(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,_(t),b(),c[r]=e,_((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(h=0;h>1;h>=0;--h)x(h);for(;;){var S=b();if(S<0||c[S]>r)break;T(S)}var E=[];for(h=0;h=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=r(3250),i=r(2014)},1303:function(t,e,r){"use strict";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=r(3250);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function h(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var h=this.horizontal[e];if(h.length>0){var f=n.ge(h,t[1],l);if(f=h.length)return i;p=h[f]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},5202:function(t,e,r){"use strict";var n=r(1944),i=r(8210);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var h=o(s,u,l,i);r.push(h),n.push(h.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},3387:function(t,e,r){var n;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,c,u,h,f,p=1,d=t.length,m="";for(n=0;n=0),s.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case"e":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case"f":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case"g":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case"t":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?m+=r:(!i.number.test(s.type)||h&&!s.sign?f="":(f=h?"+":"-",r=r.toString().replace(i.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(f+r).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?f+r+l:"0"===c?f+l+r:l+f+r)}return m}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push("%");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){a|=1;var o=[],l=e[2],c=[];if(null===(c=i.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=i.key_access.exec(l)))o.push(c[1]);else{if(null===(c=i.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(c[1])}e[2]=o}else a|=2;if(3===a)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,"undefined"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},3711:function(t,e,r){"use strict";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*f)/(r-n),e-.25-.25*(i+r-2*f)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*f)/(n-r),e-.25-.25*(a+n-2*f)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*f)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*f)/(i-a),e-.75-.25*(-i-r+2*f)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*f)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*f)/(i-a),e-.75-.25*(a+n-2*f)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*f)/(a-i),e-.75-.25*(-a-n+2*f)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*f)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*f)/(a-i),e-.75-.25*(i+r-2*f)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*f)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*f)/(r-n),e-.25-.25*(-a-n+2*f)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*f)/(n-r),e-.25-.25*(-i-r+2*f)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},529:function(t,e,r){"use strict";t.exports=function t(e,r,i){var a=(i=i||{}).fontStyle||"normal",s=i.fontWeight||"normal",l=i.fontVariant||"normal",c=[a,s,l,e].join("_"),u=o[c];u||(u=o[c]={" ":{data:new Float32Array(0),shape:.2}});var h=u[r];if(!h)if(r.length<=1||!/\d/.test(r))h=u[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(m+=.02);var y=new Float32Array(d),v=0,x=-.5*m;for(g=0;gMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function f(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var h=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),v=Math.cos(m),x=Math.sin(m),_=this.computedCenter,b=g*v,w=y*v,T=x,k=-g*x,A=-y*x,M=v,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=b*r[a]+w*f[a]+T*e[a];E[4*a+1]=k*r[a]+A*f[a]+M*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],I=E[5],P=E[9],z=E[2],O=E[6],D=E[10],R=I*D-P*O,F=P*z-L*D,B=L*O-I*z,N=c(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=_[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];for(a(i,i,n,d),c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),m=(u/=d)*e+a*r,g=(h/=d)*e+o*r,y=(f/=d)*e+s*r;this.center.move(t,m,g,y);var v=Math.exp(this.computedRadius[0]);v=Math.max(1e-4,v+n),this.radius.set(t,Math.log(v))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),m=Math.max(f,p,d);f===m?(s=s<0?-1:1,l=h=0):d===m?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var g=c(s,l,h);s/=g,l/=g,h/=g}var y,v,x=e[o],_=e[o+4],b=e[o+8],w=x*s+_*l+b*h,T=c(x-=s*w,_-=l*w,b-=h*w),k=l*(b/=T)-h*(_/=T),A=h*(x/=T)-s*b,M=s*_-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,H,G,Z),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,_,b),2===a){var E=e[1],C=e[5],L=e[9],I=E*x+C*_+L*b,P=E*k+C*A+L*M;y=R<0?-Math.PI/2:Math.PI/2,v=Math.atan2(P,I)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*h,F=z*x+O*_+D*b,B=z*k+O*A+D*M;y=Math.asin(u(R)),v=Math.atan2(B,F)}this.angle.jump(t,v,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Z=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Z-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,m=d[0],g=d[1],y=d[2],v=i*m+a*g+o*y,x=c(m-=v*i,g-=v*a,y-=v*o);if(!(x<.01&&(x=c(m=a*f-o*h,g=o*l-i*f,y=i*h-a*l))<1e-6)){m/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var _=a*y-o*g,b=o*m-i*y,w=i*g-a*m,T=c(_,b,w),k=i*l+a*h+o*f,A=m*l+g*h+y*f,M=(_/=T)*l+(b/=T)*h+(w/=T)*f,S=Math.asin(u(k)),E=Math.atan2(M,A),C=this.angle._state,L=C[C.length-1],I=C[C.length-2];L%=2*Math.PI;var P=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);P0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},1755:function(t){"use strict";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",w(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,l-s),n=n.replace("?px ",F())),A+=.25*C*(l-s)}if(!0===o.superscripts){var c=t.indexOf(d),h=r.indexOf(d),p=c>-1?parseInt(t[1+c]):0,m=h>-1?parseInt(r[1+h]):0;p!==m&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,m-p),n=n.replace("?px ",F())),A-=.25*C*(m-p)}if(!0===o.bolds){var g=t.indexOf(u)>-1,v=r.indexOf(u)>-1;!g&&v&&(n=x?n.replace("italic ","italic bold "):"bold "+n),g&&!v&&(n=n.replace("bold ",""))}if(!0===o.italics){var x=t.indexOf(f)>-1,_=r.indexOf(f)>-1;!x&&_&&(n="italic "+n),x&&!_&&(n=n.replace("italic ",""))}e.font=n}for(w=0;w",a="",o=i.length,s=a.length,l=e[0]===d||e[0]===y,c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var h=c;h=u)n[h]=null,r=r.substr(0,h)+" "+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,m=r.substr(p,u-p).indexOf(i);c=-1!==m?m:u+s}return n}function _(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function b(t,e,r,n){var i=_(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};m.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof m||_();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new m),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new m),i.set___(t,e)}else n.set(t,e);return this},Object.create(m.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}e&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=m.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),t.exports=m)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[c];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,c,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function _(){p||"undefined"==typeof console||(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},236:function(t,e,r){var n=r(8284);t.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},8284:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},606:function(t,e,r){var n=r(236);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},3349:function(t){"use strict";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,h=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(f+p)/(f-p)),n+=h,++l[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},781:function(t,e,r){"use strict";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(3349)},7790:function(){}},r={};function a(t){var n=r[t];if(void 0!==n)return n.exports;var i=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var o=a(1964);t.exports=o}()},45708:function(t,e,r){"use strict";function n(t,e){for(var r=0;rp)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,m.prototype),e}function m(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 v(t)}return g(t,e,r)}function g(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!m.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return _(e.buffer,e.byteOffset,e.byteLength)}return x(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 "+c(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return _(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return _(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 m.from(n,e,r);var i=function(t){if(m.isBuffer(t)){var e=0|b(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||nt(t.length)?d(0):x(t):"Buffer"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return m.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 "+c(t))}function y(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 v(t){return y(t),d(t<0?0:0|b(t))}function x(t){for(var e=t.length<0?0:0|b(t.length),r=d(e),n=0;n=p)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+p.toString(16)+" bytes");return 0|t}function w(t,e){if(m.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(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 '+c(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 Q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(""+e).toLowerCase(),i=!0}}function T(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 F(this,e,r);case"utf8":case"utf-8":return z(this,e,r);case"ascii":return D(this,e,r);case"latin1":case"binary":return R(this,e,r);case"base64":return P(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(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),nt(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=m.from(e,n)),m.isBuffer(e))return 0===e.length?-1:M(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):M(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function M(t,e,r,n,i){var a,o=1,s=t.length,l=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;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function z(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(m.isBuffer(a)||(a=m.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!m.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},m.byteLength=w,m.prototype._isBuffer=!0,m.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;er&&(t+=" ... "),""},f&&(m.prototype[f]=m.prototype.inspect),m.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),!m.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+c(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 a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=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 a=!1;;)switch(n){case"hex":return S(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":case"latin1":case"binary":return C(this,t,e,r);case"base64":return L(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},m.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function D(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function j(t,e,r,n,i,a){if(!m.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 U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function q(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function H(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,4),h.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,8),h.write(t,e,r,n,52,8),r+8}m.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||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},m.prototype.readUint8=m.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},m.prototype.readUint16LE=m.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},m.prototype.readUint16BE=m.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},m.prototype.readUint32LE=m.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},m.prototype.readUint32BE=m.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},m.prototype.readBigUInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},m.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},m.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},m.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},m.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},m.prototype.readBigInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||N(t,4,this.length),h.read(this,t,!0,23,4)},m.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),h.read(this,t,!1,23,4)},m.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!0,52,8)},m.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!1,52,8)},m.prototype.writeUintLE=m.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},m.prototype.writeUint8=m.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},m.prototype.writeUint16LE=m.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeUint16BE=m.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeUint32LE=m.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(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},m.prototype.writeUint32BE=m.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(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},m.prototype.writeBigUInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeBigUInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},m.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},m.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},m.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(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},m.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(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},m.prototype.writeBigInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeBigInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeFloatLE=function(t,e,r){return H(this,t,e,!0,r)},m.prototype.writeFloatBE=function(t,e,r){return H(this,t,e,!1,r)},m.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},m.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},m.prototype.copy=function(t,e,r,n){if(!m.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(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){$(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||J(e,t.length-(r+1))}(n,i,a)}function $(t,e){if("number"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,"number",t)}function J(t,e,r){if(Math.floor(t)!==t)throw $(t,r),new Z.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}W("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),W("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(c(e))}),TypeError),W("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Y(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.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;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function tt(t){return u.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function et(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return"undefined"==typeof BigInt?ot:t}function ot(){throw new Error("BigInt not supported")}},13087:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|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|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},5955:function(t,e,r){"use strict";var n=r(22413),i=r.n(n),a=r(51070),o=r.n(a),s=r(62133),l=r.n(s),c=new URL(r(77035),r.b),u=new URL(r(43470),r.b),h=new URL(r(68164),r.b),f=new URL(r(64665),r.b),p=new URL(r(4890),r.b),d=new URL(r(13363),r.b),m=new URL(r(13490),r.b),g=new URL(r(47603),r.b),y=new URL(r(13913),r.b),v=new URL(r(91413),r.b),x=new URL(r(64643),r.b),_=new URL(r(80216),r.b),b=new URL(r(61907),r.b),w=new URL(r(68605),r.b),T=new URL(r(25446),r.b),k=new URL(r(56694),r.b),A=new URL(r(24420),r.b),M=new URL(r(75796),r.b),S=new URL(r(92228),r.b),E=new URL(r(9819),r.b),C=new URL(r(47695),r.b),L=new URL(r(28869),r.b),I=new URL(r(30557),r.b),P=new URL(r(48460),r.b),z=new URL(r(56539),r.b),O=new URL(r(43737),r.b),D=new URL(r(47914),r.b),R=new URL(r(26117),r.b),F=new URL(r(66311),r.b),B=o()(i()),N=l()(c),j=l()(u),U=l()(h),V=l()(f),q=l()(p),H=l()(d),G=l()(m),Z=l()(g),W=l()(y),Y=l()(v),X=l()(x),$=l()(_),J=l()(b),K=l()(w),Q=l()(T),tt=l()(k),et=l()(A),rt=l()(M),nt=l()(S),it=l()(E),at=l()(C),ot=l()(L),st=l()(I),lt=l()(P),ct=l()(z),ut=l()(O),ht=l()(D),ft=l()(R),pt=l()(F);B.push([t.id,".maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+N+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+j+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+U+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+V+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+q+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+H+")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+G+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+W+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Y+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+X+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+$+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+J+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+K+")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("+Q+")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("+tt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+et+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+rt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+st+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+lt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+ct+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+ut+")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("+ht+");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("+ht+")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("+ht+")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("+ft+");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+pt+")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+ft+')}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}',""]),e.A=B},68735:function(t,e,r){"use strict";r.r(e),r.d(e,{sankeyCenter:function(){return f},sankeyCircular:function(){return L},sankeyJustify:function(){return h},sankeyLeft:function(){return c},sankeyRight:function(){return u}});var n=r(29725),i=r(4575),a=r(48544),o=r(96143),s=r.n(o);function l(t){return t.target.depth}function c(t){return t.depth}function u(t,e){return e-1-t.height}function h(t,e){return t.sourceLinks.length?t.depth:e-1}function f(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function m(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function v(t){return t.value}function x(t){return(t.y0+t.y1)/2}function _(t){return x(t.source)}function b(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function M(t,e){return e(t)}var S=25,E=10,C=.3;function L(){var t,e,r=0,a=0,o=1,l=1,c=24,u=w,f=h,M=T,L=k,P=32,O=2,D=null;function F(){var h={nodes:M.apply(null,arguments),links:L.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!==(void 0===n?"undefined":d(n))&&(n=t.source=A(e,n)),"object"!==(void 0===i?"undefined":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(h),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.T9)(t.nodes,(function(t){return t.column})),s=o-r,u=l-a,h=s/(s+e.right+e.left),f=u/(u+e.top+e.bottom);return r=r*h+e.left,o=0==e.right?o:o*h,a=a*f+e.top,l*=f,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-c)/i),t.x1=t.x0+c})),f}(s,p);h*=d,s.links.forEach((function(t){t.width=t.value*h})),f.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==f.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*h,t.y1=t.y0+t.value*h):t.partOfCycle?0==z(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*h):"top"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*h):(t.y0=l-t.value*h-r,t.y1=t.y0+t.value*h):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*h):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*h)}))}))})(h),g();for(var p=1,d=u;d>0;--d)m(p*=.99,h),g();function m(t,e){var r=f.length;f.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&z(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var c=(0,n.i2)(i.sourceLinks,b),u=(0,n.i2)(i.targetLinks,_),h=((c&&u?(c+u)/2:c||u)-x(i))*t;i.y0+=h,i.y1+=h}}))}))}function g(){f.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(h,P,u),B(h);for(var p=0;p<4;p++)Y(h,l,u),X(h,0,u),Z(h,a,l,u),Y(h,l,u),X(h,0,u);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.jk)(i,(function(t){return t.y0})),c=(r-e)/((0,n.T9)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}(h,a,l),R(h,O,l,u),h}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(m)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(u="function"==typeof t?t:p(t),F):u},F.nodeAlign=function(t){return arguments.length?(f="function"==typeof t?t:p(t),F):f},F.nodeWidth=function(t){return arguments.length?(c=+t,F):c},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M="function"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(L="function"==typeof t?t:p(t),F):L},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(P=+t,F):P},F.circularLinkGap=function(t){return arguments.length?(O=+t,F):O},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(D=t,F):D},F.update=function(t){return I(t,u),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function D(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if(K(n,r)&&O(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.jk)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),D(t.links.filter((function(t){return"top"==t.circularLinkType})),e,i),D(t.links.filter((function(t){return"bottom"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,K(n,i)&&O(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==n.circularLinkType?c.sort(N):c.sort(B);var u=0;c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+u,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),s=n.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==n.circularLinkType?c.sort(U):c.sort(j),u=0,c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+u,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return"top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY}(n);else{var h=(0,a.pq)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=h(n)}}))}function F(t,e){return V(t)==V(e)?"bottom"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function H(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=h*i.y0+f*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,y=m+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&W(t,c,e,r)}))):(y>o.y0&&yo.y1)&&(c=y-o.y0+10,o=W(o,c,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&W(t,c,e,r)})))}}))}}))}function W(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function Y(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!$(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!$(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function K(t,e){return M(t.source,e)==M(t.target,e)}},62369:function(t,e,r){"use strict";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return c},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(29725),i=r(4575);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function c(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,a)-1:0}function u(t){return function(){return t}}function h(t,e){return p(t.source,e.source)||t.index-e.index}function f(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function m(t){return(t.y0+t.y1)/2}function g(t){return m(t.source)*t.value}function y(t){return m(t.target)*t.value}function v(t){return t.index}function x(t){return t.nodes}function _(t){return t.links}function b(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,c=v,w=l,T=x,k=_,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!=typeof n&&(n=t.source=b(e,n)),"object"!=typeof i&&(i=t.target=b(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.cz)(t.sourceLinks,d),(0,n.cz)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.$I)().key((function(t){return t.x0})).sortKeys(n.V_).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.T9)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.jk)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.cz)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),h();for(var o=1,l=A;l>0;--l)u(o*=.99),h(),c(o),h();function c(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.cz)(e.targetLinks,g)/(0,n.cz)(e.targetLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function u(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.cz)(e.sourceLinks,y)/(0,n.cz)(e.sourceLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function h(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(f),t.targetLinks.sort(h)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(c="function"==typeof t?t:u(t),M):c},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:u(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:u(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:u(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(48544);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.pq)().source(k).target(A)}},45568:function(t,e,r){var n,i;(function(){var a={version:"3.8.2"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function c(t){return t&&(t.ownerDocument||t.document||t).documentElement}function u(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var h=this.Element.prototype,f=h.setAttribute,p=h.setAttributeNS,d=this.CSSStyleDeclaration.prototype,m=d.setProperty;h.setAttribute=function(t,e){f.call(this,t,e+"")},h.setAttributeNS=function(t,e,r){p.call(this,t,e,r+"")},d.setProperty=function(t,e,r){m.call(this,t,e+"",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function v(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _=x(g);function b(t){return t.length}a.bisectLeft=_.left,a.bisect=a.bisectRight=_.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,c,u,h,f=-1,p=a.length,d=n[s++],m=new k;++f=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new O;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,"\\$&")};var G=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function W(t){return Z(t,J),t}var Y=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},$=function(t,e){var r=t.matches||t[F(t,"matchesSelector")];return $=function(t,e){return r.call(t,e)},$(t,e)};"function"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,$=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return"function"==typeof t?t:function(){return Y(t,this)}}function Q(t){return"function"==typeof t?t:function(){return X(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=K(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},J.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function c(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=bt),i?e?function(){var i=o(e,s(arguments));c.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:c:e?N:function(){var e,r=new RegExp("^__on([^.]+)"+a.requote(t)+"$");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?zt:t<-1?-zt:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f0&&(t=t.transition().duration(m)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-f.x)/f.k})).map(o.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function E(t){g++||t({type:"zoomstart"})}function C(t){S(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function L(t){--g||(t({type:"zoomend"}),e=null)}function I(){var t=this,e=b.of(t,arguments),r=0,n=a.select(u(t)).on(v,(function(){r=1,A(a.mouse(t),i),C(e)})).on(x,(function(){n.on(v,null).on(x,null),o(r),L(e)})),i=T(a.mouse(t)),o=kt(t);$i.call(t),E(e)}function P(){var t,e=this,r=b.of(e,arguments),n={},o=0,s=".zoom-"+a.event.changedTouches[0].identifier,l="touchmove"+s,c="touchend"+s,u=[],h=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=f.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function m(){var t=a.event.target;a.select(t).on(l,g).on(c,v),u.push(t);for(var r=a.event.changedTouches,s=0,h=r.length;s1){y=p[0];var x=p[1],_=y[0]-x[0],b=y[1]-x[1];o=_*_+b*b}}function g(){var s,l,c,u,h=a.touches(e);$i.call(e);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Wt=Zt.prototype=new Vt;function Yt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Ot)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Yt(t.h,t.c,t.l):fe((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+$t*(arguments.length?t:1)))},Wt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-$t*(arguments.length?t:1)))},Wt.rgb=function(){return Yt(this.h,this.c,this.l).rgb()},a.lab=Xt;var $t=18,Jt=.95047,Kt=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Jt)-1.5371385*(n=re(n)*Kt)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ue(""+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+""}te.brighter=function(t){return new Xt(Math.min(100,this.l+$t*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-$t*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ce(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=me.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function he(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new qt(n,i,l)}function fe(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/Kt);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,c)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(t)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,c)}finally{a.event=e}},i.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",i):e},i.responseType=function(t){return arguments.length?(u=t,i):u},i.response=function(t){return r=t,i},["get","post"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&"function"==typeof n&&(a=n,n=null),c.open(r,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),c.setRequestHeader)for(var s in l)c.setRequestHeader(s,l[s]);return null!=e&&c.overrideMimeType&&c.overrideMimeType(e),null!=u&&(c.responseType=u),null!=a&&i.on("error",a).on("load",(function(t){a(null,t)})),o.beforesend.call(i,c),c.send(null==n?null:n),i},i.abort=function(){return c.abort(),i},a.rebind(i,o,"on"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}me.forEach((function(t,e){me.set(t,oe(e))})),a.functor=ge,a.xhr=ye(D),a.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=ve(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),be=0):(be=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Ie(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Ce;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,m=d.x-u,g=d.y-h,y=2*(f*g-p*m),v=f*f+p*p,x=m*m+g*g,_={x:(g*v-p*x)/y+u,y:(f*x-m*v)/y+h};ir(r.edge,c,d,_),l.edge=nr(c,t,null,_),r.edge=nr(t,d,null,_),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function Ye(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return Ye(r,e);var n=t.site;return n.y===e?n.x:1/0}function $e(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,h=2*(l*(g=a.y-s)-c*u);if(!(h>=-Ct)){var f=l*l+c*c,p=u*u+g*g,d=(g*f-c*p)/h,m=(l*p-u*f)/h,g=m+s,y=Ve.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+m*m),y.cy=g,t.circle=y;for(var v=null,x=je._;x;)if(y.y=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y1)if(f>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=f,f<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=i-l,f||!(e<0)){if(e/=f,f<0){if(e>h)return;e>u&&(u=e)}else if(f>0){if(e0)){if(e/=p,p<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>h)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*f,y:c+u*p}),h<1&&(t.b={x:l+h*f,y:c+h*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,v=u,x=w(n-h)Et?{x:h,y:w(e-h)Et?{x:w(r-d)Et?{x:f,y:w(e-f)Et?{x:w(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return hr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return hr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Je),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++ua&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return am&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(h=0;hm&&(m=x),_>g&&(g=_),c.push(x),u.push(_)}var b=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(w(l-r)+w(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}b>T?g=d+b:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++h),+v(t,h),p,d,m,g)}};if(M.visit=function(t){gr(t,M,p,d,m,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f=b)<<1|e>=_,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function zr(t){return 1-Math.cos(t*zt)}function Or(t){return Math.pow(2,10*(t-1))}function Dr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):"in";return n=Mr.get(n)||Ar,i=Sr.get(i)||D,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Yt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+""}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,"g");return(a.transform=function(t){if(null!=t){e.setAttribute("transform",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+",":""}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+"rotate(",null,")")-2,x:xr(t,e)})):e&&r.push(Vr(r)+"rotate("+e+")")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+"skewX(",null,")")-2,x:xr(t,e)}):e&&r.push(Vr(r)+"skewX("+e+")")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+"scale(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+"scale("+e+")")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:r=0})):e>0&&(l.start({type:"start",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=v.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=t.value?n/t.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function bn(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(Cn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Pn(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=h[0]&&l<=h[1]&&((s=c[a.bisect(f,l,1,d)-1]).y+=m,s.push(i[o]));return c}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n="number"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],c=n[1],u=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+u(t.value)})),an(s,En),r){var h=r*(t?1:Math.max(2*s.r/l,2*s.r/c))/2;an(s,(function(t){t.r+=h})),an(s,En),an(s,(function(t){t.r-=h}))}return In(s,l/2,c/2,t?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=null;function i(i,a){var c=t.call(this,i,a),u=c[0],h=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=e(f,p)/2-f.x,g=r[0]/(p.x+e(p,f)/2+m),y=r[1]/(d.depth||1);nn(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*y}))}return c}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=Dn(s),a=On(a),s&&a;)l=On(l),(o=Dn(o)).a=t,(i=s.z+h-a.z-c+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!Dn(o)&&(o.t=s,o.m+=h-u),a&&!On(l)&&(l.t=a,l.m+=c-f,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),c=l[0],u=0;an(c,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?u+=e(t,s):0,t.y=0,s=t)}));var h=Bn(c),f=Nn(c),p=h.x-e(h,f)/2,d=f.x+e(f,h)/2;return an(c,n?function(t){t.x=(t.x-c.x)*r[0],t.y=(c.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(c.y?t.y/c.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,m))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(h)}}function f(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,c=n.y,u=e?r(t.area/e):0;if(e==n.dx){for((i||u>n.dy)&&(u=n.dy);++on.dx)&&(u=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Yn:Hn,l=n?Gr:Hr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Jn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function $n(t,e){return a.rebind(t,e,"range","rangeRound","interpolate","clamp")}function Jn(t,e){return Gn(t,Zn(Kn(t,e)[2])),Gn(t,Zn(Kn(t,e)[2])),t}function Kn(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,Kn(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],c=Math.floor(i(s)),u=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(u-c)){if(r){for(;c0;f--)o.push(a(c)*f);for(c=0;o[c]l;u--);o=o.slice(c,u)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},$n(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Jn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},$n(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||("range"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nh?0:1;if(c=Pt)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,m,g,y,v,x,_,b,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Rt(g/c*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),c){v=c*Math.cos(u+S),x=c*Math.sin(u+S),_=c*Math.cos(h-S),b=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=Lt?0:1;if(S&&_i(v,x,_,b)===p^C){var L=(u+h)/2;v=c*Math.cos(L),x=c*Math.sin(L),_=b=null}}else v=x=0;if(s){w=s*Math.cos(h-M),T=s*Math.sin(h-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var I=Math.abs(u-h+2*M)<=Lt?0:1;if(M&&_i(w,T,k,A)===1-p^I){var P=(u+h)/2;w=s*Math.cos(P),T=s*Math.sin(P),k=A=null}}else w=T=0;if(f>Et&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s0?0:1}function bi(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,m=(h+p)/2,g=f-u,y=p-h,v=g*g+y*y,x=r-n,_=u*p-f*h,b=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*v-_*_)),w=(_*y-g*b)/v,T=(-_*g-y*b)/v,k=(_*y+g*b)/v,A=(-_*g+y*b)/v,M=w-d,S=T-m,E=k-d,C=A-m;return M*M+S*S>E*E+C*C&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Ce,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=ge(e),p=ge(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]),i.join("")},"step-before":Si,"step-after":Ei,basis:Ii,"basis-open":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Pi(Di,a)+","+Pi(Di,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join("L"):t+"Z"}function Mi(t){return t.join("L")+"Z"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cLt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-zt;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=Hi;function r(r,n){return(Wi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Wi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});a.svg.symbolTypes=Wi.keys();var Yi=Math.sqrt(3),Xi=Math.tan(30*Ot);J.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Pr,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--f].call(t,o);if(a>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(a=i.time,o=ke((function(t){var e=h.delay;if(o.t=e+a,e<=t)return f(t-e);o.c=f}),0,a),h=u[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ea.call=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",o[1]-o[0])}function m(t){t.select(".extent").attr("y",s[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function g(){var h,g,y=this,v=a.select(a.event.target),x=r.of(y,arguments),_=a.select(y),b=v.datum(),w=!/^(n|s)$/.test(b)&&n,T=!/^(e|w)$/.test(b)&&i,k=v.classed("extent"),A=kt(y),M=a.mouse(y),S=a.select(u(y)).on("keydown.brush",(function(){32==a.event.keyCode&&(k||(h=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on("keyup.brush",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on("touchmove.brush",L).on("touchend.brush",P):S.on("mousemove.brush",L).on("mouseup.brush",P),_.interrupt().selectAll("*").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(b){var E=+/w$/.test(b),C=+/^n/.test(b);g=[o[1-E]-M[0],s[1-C]-M[1]],M[0]=o[E],M[1]=s[C]}else a.event.altKey&&(h=M.slice());function L(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(h||(h=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0](n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var s="undefined"!=typeof self?self:{};var l=Math.pow(2,53)-1;function c(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var u=c(.25,.1,.25,1);function h(t,e,r){return Math.min(r,Math.max(e,t))}function f(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function v(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function _(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function b(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function w(t){return Array.isArray(t)?t.map(w):"object"==typeof t&&t?_(t,w):t}var T={};function k(t){T[t]||("undefined"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var C=null;function L(t){if(null==C){var e=t.navigator?t.navigator.userAgent:null;C=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return C}function I(t){try{var e=s[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var P,z,O,D,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return P||(P=s.document.createElement("a")),P.href=t,P.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==z&&(z=s.matchMedia("(prefers-reduced-motion: reduce)")),z.matches)}},j={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},U={supported:!1,testSupport:function(t){!V&&D&&(q?H(t):O=t)}},V=!1,q=!1;function H(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,D),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((D=s.document.createElement("img")).onload=function(){O&&H(O),O=null,q=!0},D.onerror=function(){V=!0,O=null},D.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var G="01";var Z=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function W(t){return 0===t.indexOf("mapbox:")}Z.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",G,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},Z.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Z.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},Z.prototype.normalizeStyleURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeGlyphsURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSourceURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return W(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,K(i))},Z.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!W(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?"@2x":"",i=U.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=0&&t.params.splice(i,1)}if("/"!==n.path&&(t.path=""+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return K(t);if(!(e=e||j.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+r);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+r);return t.params=t.params.filter((function(t){return-1===t.indexOf("access_token")})),t.params.push("access_token="+e),K(t)};var Y=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function X(t){return Y.test(t)}var $=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function J(t){var e=t.match($);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function K(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}var Q="mapbox.eventData";function tt(t){if(!t)return null;var e,r=t.split(".");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(s.atob(e).split("").map((function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number("0x"+e))})))):j.ACCESS_TOKEN||"",t?Q+"."+t+":"+e:Q+":"+e},et.prototype.fetchEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k("Unable to read from LocalStorage")}},et.prototype.saveEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k("Unable to write to LocalStorage")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push("access_token="+(i||j.ACCESS_TOKEN||""));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,c={url:K(o),headers:{"Content-Type":"text/plain"},body:JSON.stringify([l])};this.pendingRequest=St(c,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ct=lt.postMapLoadEvent.bind(lt),ut="mapbox-tiles",ht=500,ft=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ut))}function mt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-rDate.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var vt,xt=1/0;function _t(){return null==vt&&(vt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof s.createImageBitmap),vt}var bt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(bt);var wt=function(t){function e(e,r,n){401===r&&X(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf("sku=")>0&&X(r);"json"===t.type&&i.headers.set("Accept","application/json");var c=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&k(r),n&&a)return u(n);var c=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return u(r,n,c)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&mt(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return l?yt(i,c):c(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty("signal"))return kt(t,e);if(S()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new s.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:"arrayBuffer"}),e)},St=function(t,e){return At(p(t,{method:"POST"}),e)};var Et,Ct,Lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";Et=[],Ct=0;var It=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),Ct>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Ct++;var n=!1,i=function(){if(!n)for(n=!0,Ct--;Et.length&&Ct0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Bt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,"constants have been deprecated as of v8")]:[]}function jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var ne=[Gt,Zt,Wt,Yt,Xt,Qt,$t,ee(Jt),te];function ie(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!ie(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=ne;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),c=i.indexOf(")");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),h=i.substr(l+1,c-(l+1)).split(","),f=1;switch(u){case"rgba":if(4!==h.length)return null;f=o(h.pop());case"rgb":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case"hsla":if(4!==h.length)return null;f=o(h.pop());case"hsl":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=o(h[1]),m=o(h[2]),g=m<=.5?m*(d+1):m+d-m*d,y=2*m-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),f];default:return null}}return null}}catch(t){}})),le=se.parseCSSColor,ce=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ce.parse=function(t){if(t){if(t instanceof ce)return t;if("string"==typeof t){var e=le(t);if(e)return new ce(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ce.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},ce.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ce.black=new ce(0,0,0,1),ce.white=new ce(1,1,1,1),ce.transparent=new ce(0,0,0,0),ce.red=new ce(1,0,0,1);var ue=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};ue.prototype.compare=function(t,e){return this.collator.compare(t,e)},ue.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var he=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},fe=function(t){this.sections=t};fe.fromString=function(t){return new fe([new he(t,null,null,null,null)])},fe.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},fe.factory=function(t){return t instanceof fe?t:fe.fromString(t)},fe.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},fe.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function me(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof ce)return!0;if(t instanceof ue)return!0;if(t instanceof fe)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in _e)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=_e[s],n++}else a=Jt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=ee(a,o)}else r=_e[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var we=function(t){this.type=Qt,this.sections=t};we.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Zt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,ee(Wt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Xt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var h=e.parse(t[a],1,Jt);if(!h)return null;var f=h.type.kind;if("string"!==f&&"value"!==f&&"null"!==f&&"resolvedImage"!==f)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:h,scale:null,font:null,textColor:null})}}return new we(n)},we.prototype.evaluate=function(t){return new fe(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new he("",r,null,null,null):new he(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},we.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return["image",this.input.serialize()]};var ke={"to-boolean":Yt,"to-color":Xt,"to-number":Zt,"to-string":Wt},Ae=function(t,e){this.type=t,this.args=e};Ae.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=ke[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":de(e[0],e[1],e[2],e[3])))return new ce(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function ze(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Le),Math.round(i*a*Le)]}function Oe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function De(t,e){for(var r=!1,n=0,i=e.length;n0&&h<0||u<0&&h>0}function Be(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ie(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Le,a=[n.x*Le,n.y*Le],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Xe(t,e)&&(r=!1)})),r}Ze.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(me(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new xe("Input is not a number.");o=s-1}return 0}Je.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Je.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new be(e,[t]):"coerce"===r?new Ae(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof ve)&&"resolvedImage"!==a.type.kind&&Ke(a)){var l=new Se;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Je.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Je(this.registry,n,e||null,i,this.errors)},Je.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new tr(i,r,n)},tr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ce(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,cr=sr*sr*sr,ur=Math.PI/180,hr=180/Math.PI;function fr(t){return t>cr?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=mr(t.r),r=mr(t.g),n=mr(t.b),i=fr((.4124564*e+.3575761*r+.1804375*n)/nr),a=fr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-fr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ce(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},_r={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*hr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*ur,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},br=Object.freeze({__proto__:null,lab:xr,hcl:_r}),wr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Zt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Xt:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=h)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(f,d,c);if(!m)return null;c=c||m.type,l.push([h,m])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new wr(c,r,n,i,l):e.error("Type "+re(c)+" is not interpolatable.")},wr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return"interpolate"===this.operator?rr[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?_r.reverse(_r.interpolate(_r.forward(c),_r.forward(u),l)):xr.reverse(xr.interpolate(xr.forward(c),xr.forward(u),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new xe("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new xe("Array index must be an integer, but found "+e+" instead.");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Yt,this.needle=t,this.haystack=e};Sr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);return r&&n?ae(r.type,[Yt,Wt,Zt,Gt,Jt])?new Sr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead"):null},Sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");return r.indexOf(e)>=0},Sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},Sr.prototype.outputDefined=function(){return!0},Sr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Er=function(t,e,r){this.type=Zt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);if(!r||!n)return null;if(!ae(r.type,[Yt,Wt,Zt,Gt,Jt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Cr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Cr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof f&&Math.floor(f)!==f)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ge(f)))return null}else r=ge(f);if(void 0!==i[String(f)])return c.error("Branch labels must be unique.");i[String(f)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Jt);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Cr(r,n,d,i,a,m):null},Cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Cr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Zt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Wt,Jt]))return e.error("Expected first argument to be of type array or string, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Ir(r.type,r,n,i):null}return new Ir(r.type,r,n)},Ir.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,["string","array"]))throw new xe("Expected first argument to be of type array or string, but found "+re(ge(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Ir.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Ir.prototype.outputDefined=function(){return!1},Ir.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Dr=Or("==",(function(t,e,r){return e===r}),zr),Rr=Or("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!zr(0,e,r,n)})),Fr=Or("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=Or("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=Or(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Wt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Zt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Wt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Wt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Zt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Zt))?null:new Ur(r,i,a,o,s)},Ur.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ur.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ur.prototype.outputDefined=function(){return!1},Ur.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var Vr=function(t){this.type=Zt,this.input=t};Vr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+re(r.type)+" instead."):new Vr(r):null},Vr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new xe("Expected value to be of type string or array, but found "+re(ge(e))+" instead.")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={"==":Dr,"!=":Rr,">":Br,"<":Fr,">=":jr,"<=":Nr,array:be,at:Mr,boolean:be,case:Lr,coalesce:kr,collator:Ce,format:we,image:Te,in:Sr,"index-of":Er,interpolate:wr,"interpolate-hcl":wr,"interpolate-lab":wr,length:Vr,let:Ar,literal:ve,match:Cr,number:be,"number-format":Ur,object:be,slice:Ir,step:tr,string:be,"to-boolean":Ae,"to-color":Ae,"to-number":Ae,"to-string":Ae,var:$e,within:Ze};function Hr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=de(r,n,i,o);if(s)throw new xe(s);return new ce(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Zr(t,e){var r=e[t];return void 0===r?null:r}function Wr(t){return{type:t}}function Yr(t){return{result:"success",value:t}}function Xr(t){return{result:"error",value:t}}function $r(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Kr(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function tn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(t,e){var r,n,i,a="color"===e.type,o=t.stops&&"object"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,c=t.type||(Kr(e)?"exponential":"interval");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ce.parse(t[1])]}))),t.default?t.default=ce.parse(t.default):t.default=ce.parse(e.default)),t.colorSpace&&"rgb"!==t.colorSpace&&!br[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);if("exponential"===c)r=sn;else if("interval"===c)r=on;else if("categorical"===c){r=an,n=Object.create(null);for(var u=0,h=t.stops;u=t.stops[n-1][0])return t.stops[n-1][1];var i=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Qr(r))return nn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Qe(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=rr[e.type]||en;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=br[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function ln(t,e,r){return"color"===e.type?r=ce.parse(r):"formatted"===e.type?r=fe.fromString(r.toString()):"resolvedImage"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:"error"},[Wt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Wt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],"to-rgba":[ee(Zt,4),[Xt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Xt,[Zt,Zt,Zt],Hr],rgba:[Xt,[Zt,Zt,Zt,Zt],Hr],has:{type:Yt,overloads:[[[Wt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Wt],function(t,e){return Zr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Zr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Jt,[Wt],function(t,e){return Zr(e[0].evaluate(t),t.featureState||{})}],properties:[$t,[],function(t){return t.properties()}],"geometry-type":[Wt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Zt,[],function(t){return t.globals.zoom}],"heatmap-density":[Zt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Zt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Zt,Wr(Zt),function(t,e){for(var r=0,n=0,i=e;n":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Yt,[Jt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Yt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Yt,[ee(Wt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Yt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Yt,overloads:[[[Yt,Yt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Wr(Yt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in qr}function hn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Xt,string:Wt,number:Zt,enum:Wt,boolean:Yt,formatted:Qt,resolvedImage:te};return"array"===t.type?ee(e[t.value]||Jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Yr(new cn(n,e)):Xr(r.errors)}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},cn.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new xe("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var fn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Ye(e.expression)};fn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},fn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Ye(e.expression),this.interpolationType=n};function dn(t,e){if("error"===(t=hn(t,e)).result)return t;var r=t.value.expression,n=We(r);if(!n&&!$r(e))return Xr([new qt("","data expressions not supported")]);var i=Xe(r,["zoom"]);if(!i&&!Jr(e))return Xr([new qt("","zoom expressions not supported")]);var a=gn(r);if(!a&&!i)return Xr([new qt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof qt)return Xr([a]);if(a instanceof wr&&!Kr(e))return Xr([new qt("",'"interpolate" expressions cannot be used with this property')]);if(!a)return Yr(new fn(n?"constant":"source",t.value));var o=a instanceof wr?a.interpolation:void 0;return Yr(new pn(n?"camera":"composite",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var mn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;rn.maximum?[new Bt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function _n(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===Qr(t.value.stops)&&"array"===Qr(t.value.stops[0])&&"object"===Qr(t.value.stops[0][0]),u=yn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new Bt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,"array must have at least one stop")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new Bt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new Bt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Kr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!$r(t.valueSpec)?u.push(new Bt(t.key,t.value,"property functions not supported")):s&&!Jr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new Bt(t.key,t.value,'"property" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if("array"!==Qr(a))return[new Bt(s,a,"array expected, "+Qr(a)+" found")];if(2!==a.length)return[new Bt(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==Qr(a[0]))return[new Bt(s,a,"object expected, "+Qr(a[0])+" found")];if(void 0===a[0].zoom)return[new Bt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Bt(s,a,"object stop key must have value")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:f}}))}else e=e.concat(f({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return un(Vt(a[1]))?e.concat([new Bt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(Hn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=Qr(t.value),l=Ut(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new Bt(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return $r(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Bt(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function Sn(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(var e=1;e"===r||"<="===r||">="===r?Cn(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(En))):"all"===r?["all"].concat(t.slice(1).map(En)):"none"===r?["all"].concat(t.slice(1).map(En).map(Pn)):"in"===r?Ln(t[1],t.slice(2)):"!in"===r?Pn(Ln(t[1],t.slice(2))):"has"===r?In(t[1]):"!has"===r?Pn(In(t[1])):"within"!==r||t}function Cn(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function Ln(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(Mn)]]:["filter-in-small",t,["literal",e]]}}function In(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Pn(t){return["!",t]}function zn(t){return Tn(Vt(t.value))?bn(jt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):On(t)}function On(t){var e=t.value,r=t.key;if("array"!==Qr(e))return[new Bt(r,e,"array expected, "+Qr(e)+" found")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,"filter array must have at least 1 element")];switch(a=a.concat(wn({key:r+"[0]",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Ut(e[1])&&a.push(new Bt(r,e,'"$type" cannot be use with operator "'+e[0]+'"'));case"==":case"!=":3!==e.length&&a.push(new Bt(r,e,'filter array for operator "'+e[0]+'" must have 3 elements'));case"in":case"!in":e.length>=2&&"string"!==(n=Qr(e[1]))&&a.push(new Bt(r+"[1]",e[1],"string expected, "+n+" found"));for(var o=2;o=u[p+0]&&n>=u[p+1])?(o[f]=!0,a.push(c[f])):o[f]=!1}}},ri.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.d*p+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(p),this._convertFromCellCoord(f+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+this.cells.length+1+1,r=0,n=0;n=0)){var h=t[u];c[u]=ai[l].shallow.indexOf(u)>=0?h:ui(h,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(c.$name=l),c}throw new Error("can't serialize object of type "+typeof t)}function hi(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||li(t)||ci(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(hi);if("object"==typeof t){var e=t.$name||"Object",r=ai[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:hi(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var fi=function(){this.first=!0};fi.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function di(t){for(var e=0,r=t;e=65097&&t<=65103)||pi["CJK Compatibility Ideographs"](t)||pi["CJK Compatibility"](t)||pi["CJK Radicals Supplement"](t)||pi["CJK Strokes"](t)||!(!pi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi["CJK Unified Ideographs Extension A"](t)||pi["CJK Unified Ideographs"](t)||pi["Enclosed CJK Letters and Months"](t)||pi["Hangul Compatibility Jamo"](t)||pi["Hangul Jamo Extended-A"](t)||pi["Hangul Jamo Extended-B"](t)||pi["Hangul Jamo"](t)||pi["Hangul Syllables"](t)||pi.Hiragana(t)||pi["Ideographic Description Characters"](t)||pi.Kanbun(t)||pi["Kangxi Radicals"](t)||pi["Katakana Phonetic Extensions"](t)||pi.Katakana(t)&&12540!==t||!(!pi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!pi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi["Unified Canadian Aboriginal Syllabics"](t)||pi["Unified Canadian Aboriginal Syllabics Extended"](t)||pi["Vertical Forms"](t)||pi["Yijing Hexagram Symbols"](t)||pi["Yi Syllables"](t)||pi["Yi Radicals"](t))))}function gi(t){return!(mi(t)||function(t){return!!(pi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||pi["Letterlike Symbols"](t)||pi["Number Forms"](t)||pi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||pi["Control Pictures"](t)&&9251!==t||pi["Optical Character Recognition"](t)||pi["Enclosed Alphanumerics"](t)||pi["Geometric Shapes"](t)||pi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||pi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi["CJK Symbols and Punctuation"](t)||pi.Katakana(t)||pi["Private Use Area"](t)||pi["CJK Compatibility Forms"](t)||pi["Small Form Variants"](t)||pi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function yi(t){return pi.Arabic(t)||pi["Arabic Supplement"](t)||pi["Arabic Extended-A"](t)||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function vi(t){return t>=1424&&t<=2303||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function xi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function _i(t){for(var e=0,r=t;e-1&&(Mi=ki),Ai&&Ai(t)};function Ci(){Li.fire(new Ot("pluginStateChange",{pluginStatus:Mi,pluginURL:Si}))}var Li=new Rt,Ii=function(){return Mi},Pi=function(){if(Mi!==bi||!Si)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Mi=wi,Ci(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Ci())}))},zi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=zi.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=zi.applyArabicShaping&&null!=zi.processBidirectionalText&&null!=zi.processStyledBidirectionalText},getPluginURL:function(){return Si}},Oi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new fi,this.transition={})};Oi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(tn(t))return new mn(t,e);if(un(t)){var r=dn(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=ce.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Di.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new Di(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new Di(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Hi),Zi=function(t){this.specification=t};Zi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Oi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom+1),e)),e)}},Zi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Zi.prototype.interpolate=function(t){return t};var Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Wi.prototype.interpolate=function(){return!1};var Yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi("DataDrivenProperty",Hi),oi("DataConstantProperty",qi),oi("CrossFadedDataDrivenProperty",Gi),oi("CrossFadedProperty",Zi),oi("ColorRampProperty",Wi);var Xi="-transition",$i=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Vi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(Kn,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(t,Xi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(Jn,n,t,e,r))return!1}if(x(t,Xi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),b(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Qn(this,t.call(Xn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Ui&&$r(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ki=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Qi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Qi);ra.prototype.bytesPerElement=4,oi("StructArrayLayout2i4",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Qi);na.prototype.bytesPerElement=8,oi("StructArrayLayout4i8",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);ia.prototype.bytesPerElement=12,oi("StructArrayLayout2i4i12",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Qi);aa.prototype.bytesPerElement=8,oi("StructArrayLayout2i4ub8",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Qi);oa.prototype.bytesPerElement=8,oi("StructArrayLayout2f8",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t},e}(Qi);sa.prototype.bytesPerElement=20,oi("StructArrayLayout10ui20",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h){var f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t},e}(Qi);la.prototype.bytesPerElement=24,oi("StructArrayLayout4i4ui4i24",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Qi);ca.prototype.bytesPerElement=12,oi("StructArrayLayout3f12",ca);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Qi);ua.prototype.bytesPerElement=4,oi("StructArrayLayout1ul4",ua);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Qi);ha.prototype.bytesPerElement=20,oi("StructArrayLayout6i1ul2ui20",ha);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);fa.prototype.bytesPerElement=12,oi("StructArrayLayout2i2i2i12",fa);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Qi);pa.prototype.bytesPerElement=16,oi("StructArrayLayout2f1f2i16",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Qi);da.prototype.bytesPerElement=12,oi("StructArrayLayout2ub2f12",da);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Qi);ma.prototype.bytesPerElement=6,oi("StructArrayLayout3ui6",ma);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){var v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t},e}(Qi);ga.prototype.bytesPerElement=48,oi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(Qi);ya.prototype.bytesPerElement=68,oi("StructArrayLayout8i15ui1ul4f68",ya);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Qi);va.prototype.bytesPerElement=4,oi("StructArrayLayout1f4",va);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Qi);xa.prototype.bytesPerElement=6,oi("StructArrayLayout3i6",xa);var _a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Qi);_a.prototype.bytesPerElement=8,oi("StructArrayLayout1ul2ui8",_a);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Qi);ba.prototype.bytesPerElement=4,oi("StructArrayLayout2ui4",ba);var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Qi);wa.prototype.bytesPerElement=2,oi("StructArrayLayout1ui2",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Qi);Ta.prototype.bytesPerElement=16,oi("StructArrayLayout4f16",Ta);var ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ki);ka.prototype.size=20;var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ka(this,t)},e}(ha);oi("CollisionBoxArray",Aa);var Ma=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ki);Ma.prototype.size=48;var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ma(this,t)},e}(ga);oi("PlacedSymbolArray",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ki);Ea.prototype.size=68;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ea(this,t)},e}(ya);oi("SymbolInstanceArray",Ca);var La=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(va);oi("GlyphOffsetArray",La);var Ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(xa);oi("SymbolLineVertexArray",Ia);var Pa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ki);Pa.prototype.size=8;var za=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Pa(this,t)},e}(_a);oi("FeatureIndexArray",za);var Oa=ta([{name:"a_pos",components:2,type:"Int16"}],4).members,Da=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=h(Math.floor(t),0,255))+h(Math.floor(e),0,255)}Da.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Da.MAX_VERTEX_ARRAY_LENGTH&&k("Max vertices per segment is "+Da.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Da.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Da.prototype.get=function(){return this.segments},Da.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Na=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Za(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Za(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;Wa(t,a,o),Wa(e,3*a,3*o),Wa(e,3*a+1,3*o+1),Wa(e,3*a+2,3*o+2)}o-ro.x+1||lo.y+1)&&k("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function vo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var _o=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ra,this.indexArray=new ma,this.segments=new Da,this.programConfigurations=new uo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bo(t,e){for(var r=0;r1){if(Ao(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Co(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Lo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Io(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Po(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function zo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Oo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=po||u<0||u>=po)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),f=h.vertexLength;xo(this.layoutVertexArray,c,u,-1,-1),xo(this.layoutVertexArray,c,u,1,-1),xo(this.layoutVertexArray,c,u,1,1),xo(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},oi("CircleBucket",_o,{omit:["layers"]});var Do=new Yi({"circle-sort-key":new Hi(Ft.layout_circle["circle-sort-key"])}),Ro={paint:new Yi({"circle-radius":new Hi(Ft.paint_circle["circle-radius"]),"circle-color":new Hi(Ft.paint_circle["circle-color"]),"circle-blur":new Hi(Ft.paint_circle["circle-blur"]),"circle-opacity":new Hi(Ft.paint_circle["circle-opacity"]),"circle-translate":new qi(Ft.paint_circle["circle-translate"]),"circle-translate-anchor":new qi(Ft.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new qi(Ft.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new qi(Ft.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Hi(Ft.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Hi(Ft.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Hi(Ft.paint_circle["circle-stroke-opacity"])}),layout:Do},Fo="undefined"!=typeof Float32Array?Float32Array:Array;function Bo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function qo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new _o(t)},e.prototype.queryRadius=function(t){var e=t;return Po("circle-radius",this,e)+Po("circle-stroke-width",this,e)+zo(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Oo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),h=u?l:function(t,e){return t.map((function(t){return Zo(t,e)}))}(l,s),f=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return us(f,p,r,n,i,c),p}function ls(t,e,r,n,i){var a,o;if(i===Ps(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Cs(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Ls(o),o=o.next),o}function cs(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Ls(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function us(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=vs(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?fs(t,n,i,a):hs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ls(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?us(t=ps(cs(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):us(cs(t),e,r,n,i,a,1);break}}}function hs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_s(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function fs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=vs(s,l,e,r,n),f=vs(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=h&&d&&d.z<=f;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ls(n),Ls(n.next),n=t=a),n=n.next}while(n!==t);return cs(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&bs(o,s)){var l=Es(o,s);return o=cs(o,o.next),l=cs(l,l.next),us(o,e,r,n,i,a),void us(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function ms(t,e){return t.x-e.x}function gs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&_s(ar.x||n.x===r.x&&ys(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Es(e,t);cs(e,e.next),cs(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function vs(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function bs(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Is(t.i,t.x,t.y),n=new Is(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Cs(t,e,r,n){var i=new Is(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ls(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Is(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Ps(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Os(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(Ds(t,r,e),i(t[n],u)>0&&Ds(t,r,n);h0;)f--}0===i(t[r],u)?Ds(t,r,f):Ds(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function Ds(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return te?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ra,this.indexArray=new ma,this.indexArray2=new ba,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.segments2=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ws.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Qs(t,e,r){if(3===t){var n=new $s(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Zs(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Zs,VectorTileLayer:$s},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ia,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns("fill-extrusion",this.layers,e);for(var n=0,i=t;npo}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>po}))))for(var m=0,g=0;g=1){var v=d[g-1];if(!al(y,v)){h.vertexLength+4>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(v)._perp()._unit(),_=v.dist(y);m+_>32768&&(m=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m),m+=_,nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m);var b=h.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+l>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===el[t.type]){for(var w=[],T=[],k=h.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&y>c){var A=u.dist(p);if(A>2*h){var M=u.sub(u.sub(p)._mult(h/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,f),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(bi&&(E="bevel"),"bevel"===E&&(b>2&&(E="flipbevel"),b100)v=g.mult(-1);else{var C=b*m.add(g).mag()/m.sub(g).mag();v._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,v,0,0,f),this.addCurrentVertex(u,v.mult(-1),0,0,f)}else if("bevel"===E||"fakeround"===E){var L=-Math.sqrt(b*b-1),I=k?L:0,P=k?0:L;if(p&&this.addCurrentVertex(u,m,I,P,f),"fakeround"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O2*h){var j=u.add(d.sub(u)._mult(h/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,f),u=j}}}}},ml.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},ml.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6),this.lineClips){var u=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(u,this.lineClipsArray.length)}var h=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,h),o.primitiveLength++),i?this.e2=h:this.e1=h},ml.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},ml.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi("LineBucket",ml,{omit:["layers","patternFeatures"]});var gl=new Yi({"line-cap":new qi(Ft.layout_line["line-cap"]),"line-join":new Hi(Ft.layout_line["line-join"]),"line-miter-limit":new qi(Ft.layout_line["line-miter-limit"]),"line-round-limit":new qi(Ft.layout_line["line-round-limit"]),"line-sort-key":new Hi(Ft.layout_line["line-sort-key"])}),yl={paint:new Yi({"line-opacity":new Hi(Ft.paint_line["line-opacity"]),"line-color":new Hi(Ft.paint_line["line-color"]),"line-translate":new qi(Ft.paint_line["line-translate"]),"line-translate-anchor":new qi(Ft.paint_line["line-translate-anchor"]),"line-width":new Hi(Ft.paint_line["line-width"]),"line-gap-width":new Hi(Ft.paint_line["line-gap-width"]),"line-offset":new Hi(Ft.paint_line["line-offset"]),"line-blur":new Hi(Ft.paint_line["line-blur"]),"line-dasharray":new Zi(Ft.paint_line["line-dasharray"]),"line-pattern":new Gi(Ft.paint_line["line-pattern"]),"line-gradient":new Wi(Ft.paint_line["line-gradient"])}),layout:gl},vl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Oi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new vl(yl.paint.properties["line-width"].specification);xl.useIntegerZoom=!0;var _l=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if("line-gradient"===t){var e=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=xl.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new ml(t)},e.prototype.queryRadius=function(t){var e=t,r=bl(Po("line-width",this,e),Po("line-gap-width",this,e)),n=Po("line-offset",this,e);return r/2+Math.abs(n)+zo(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Oo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*bl(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var wl=ta([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Tl=ta([{name:"a_projected_pos",components:3,type:"Float32"}],4),kl=(ta([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ta([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Al=(ta([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),ta([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ml=ta([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Sl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),zi.applyArabicShaping&&(t=zi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:"triangle",components:3,type:"Uint16"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ta([{type:"Float32",name:"offsetX"}]),ta([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var El={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var Cl=24,Ll=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},Il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=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,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},Pl=zl;function zl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}zl.Varint=0,zl.Fixed64=1,zl.Bytes=2,zl.Fixed32=5;var Ol=4294967296,Dl=1/Ol,Rl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Fl(t){return t.type===zl.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function jl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}zl.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Xl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Xl(this.buf,this.pos)+Xl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readSFixed64:function(){var t=Xl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readFloat:function(){var t=Ll(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ll(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==zl.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos127;);else if(e===zl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===zl.Fixed32)this.pos+=4;else{if(e!==zl.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,zl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Zl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writeBytesField:function(t,e){this.writeTag(t,zl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,zl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,zl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Kl=3;function Ql(t,e,r){1===t&&r.readMessage(tc,e)}function tc(t,e,r){if(3===t){var n=r.readMessage(ec,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new Jo({width:o+2*Kl,height:s+2*Kl},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function ec(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var rc=Kl;function nc(t){for(var e=0,r=0,n=0,i=t;n=0;f--){var p=o[f];if(!(h.w>p.w||h.h>p.h)){if(h.x=p.x,h.y=p.y,l=Math.max(l,h.y+h.h),s=Math.max(s,h.x+h.w),h.w===p.w&&h.h===p.h){var d=o.pop();f0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)P=j.rect,I=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;I=V.metrics}L=(b-S.scale)*Cl}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=I.advance*S.scale+c)}if(0!==k.length){var q=f-c;d=Math.max(q,d),wc(k,0,k.length-1,g,A)}f=0;var H=a*b+A;T.lineOffset=Math.max(A,w),p+=H,m=Math.max(H,m),++y}else p+=a,++y}var G=p-cc,Z=bc(o),W=Z.horizontalAlign,Y=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n-cc:(-n*l+.5)*o;for(var h=0,f=t;h=0&&n>=t&&pc[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},hc.prototype.substring=function(t,e){var r=new hc;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},hc.prototype.toString=function(){return this.text},hc.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},hc.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(uc.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pc={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},dc={};function mc(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Cl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gc(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,u=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=h.dist(f)}return!0}function Ic(t){for(var e=0,r=0;rc){var d=(c-l)/p,m=er(h.x,f.x,d),g=er(h.y,f.y,d),y=new kc(m,g,f.angleTo(h),u);return y._round(),!o||Lc(t,y,s,o,e)?y:void 0}l+=p}}function Dc(t,e,r,n,i,a,o,s,l){var c=Pc(n,a,o),u=zc(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&_=0&&b=0&&f+c<=u){var w=new kc(_,b,v,d);w._round(),n&&!Lc(t,w,a,n,i)||p.push(w)}}h+=y}return s||p.length||o||(p=Rc(t,h/2,r,n,i,a,o,!0,l)),p}function Fc(t,e,r,n,i){for(var o=[],s=0;s=n&&f.x>=n||(h.x>=n?h=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=i&&f.y>=i||(h.y>=i?h=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round():f.y>=i&&(f=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}var Bc=ic;function Nc(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bc,c=o.paddedRect.h-2*Bc,u=t.right-t.left,h=t.bottom-t.top,f=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=f.reduce(d,0),g=p.reduce(d,0),y=l-m,v=c-g,x=0,_=m,b=0,w=g,T=0,k=y,A=0,M=v;if(o.content&&n){var S=o.content;x=jc(f,0,S[0]),b=jc(p,0,S[1]),_=jc(f,S[0],S[2]),w=jc(p,S[1],S[3]),T=S[0]-x,A=S[1]-b,k=S[2]-S[0]-_,M=S[3]-S[1]-w}var E=function(n,i,l,c){var f=Vc(n.stretch-x,_,u,t.left),p=qc(n.fixed-T,k,n.stretch,m),d=Vc(i.stretch-b,w,h,t.top),y=qc(i.fixed-A,M,i.stretch,g),v=Vc(l.stretch-x,_,u,t.left),S=qc(l.fixed-T,k,l.stretch,m),E=Vc(c.stretch-b,w,h,t.top),C=qc(c.fixed-A,M,c.stretch,g),L=new a(f,d),I=new a(v,d),P=new a(v,E),z=new a(f,E),O=new a(p/s,y/s),D=new a(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),I._matMult(N),z._matMult(N),P._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,q=c.stretch+c.fixed;return{tl:L,tr:I,bl:z,br:P,tex:{x:o.paddedRect.x+Bc+j,y:o.paddedRect.y+Bc+V,w:U-j,h:q-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/h,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=Uc(f,y,m),L=Uc(p,v,g),I=0;I0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,v=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,m-=x[1]*s,v+=x[2]*s,g+=x[3]*s),u){var _=new a(y,m),b=new a(v,m),w=new a(y,g),T=new a(v,g),k=u*Math.PI/180;_._rotate(k),b._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(_.x,b.x,w.x,T.x),v=Math.max(_.x,b.x,w.x,T.x),m=Math.min(_.y,b.y,w.y,T.y),g=Math.max(_.y,b.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,m,v,g,r,n,i)}this.boxEndIndex=t.length},Gc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Zc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Zc(t,e){return te?1:0}function Wc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=o-n,f=s-i,p=Math.min(h,f),d=p/2,m=new Gc([],Yc);if(0===p)return new a(n,i);for(var g=n;gv.d||!v.d)&&(v=_,r&&console.log("found best %d after %d probes",Math.round(1e4*_.d)/1e4,x)),_.max-v.d<=e||(d=_.h/2,m.push(new Xc(_.p.x-d,_.p.y-d,d,t)),m.push(new Xc(_.p.x+d,_.p.y-d,d,t)),m.push(new Xc(_.p.x-d,_.p.y+d,d,t)),m.push(new Xc(_.p.x+d,_.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+v.d)),v.p}function Yc(t,e){return e.max-t.max}function Xc(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,Eo(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Gc.prototype.peek=function(){return this.data[0]},Gc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Gc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var $c=7,Jc=Number.POSITIVE_INFINITY;function Kc(t,e){return e[1]!==Jc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-$c;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+$c}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-$c;break;case"bottom-right":case"bottom-left":n=-i+$c;break;case"bottom":n=-e+$c;break;case"top":n=e-$c}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function Qc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var tu=255,eu=tu*Ac;function ru(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){var g=function(t,e,r,n,i,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],h=0,f=e.positionedLines;heu&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'):"composite"===y.kind&&((v=[Ac*d.compositeTextSizes[0].evaluate(s,{},m),Ac*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>eu||v[1]>eu)&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,_=h;x<_.length;x+=1)f[_[x]]=t.text.placedSymbolArray.length-1;return 4*g.length}function nu(t){for(var e in t)return t[e];return null}function iu(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var h=e.iconDependencies,f=e.glyphDependencies,p=e.availableImages,d=new Oi(this.zoom),m=0,g=t;m=0;for(var z=0,O=k.sections;z=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},fu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fu.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},oi("SymbolBucket",fu,{omit:["layers","collisionBoxArray","features","compareText"]}),fu.MAX_GLYPHS=65535,fu.addDynamicAttributes=lu;var pu=new Yi({"symbol-placement":new qi(Ft.layout_symbol["symbol-placement"]),"symbol-spacing":new qi(Ft.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new qi(Ft.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Hi(Ft.layout_symbol["symbol-sort-key"]),"symbol-z-order":new qi(Ft.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new qi(Ft.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new qi(Ft.layout_symbol["icon-ignore-placement"]),"icon-optional":new qi(Ft.layout_symbol["icon-optional"]),"icon-rotation-alignment":new qi(Ft.layout_symbol["icon-rotation-alignment"]),"icon-size":new Hi(Ft.layout_symbol["icon-size"]),"icon-text-fit":new qi(Ft.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new qi(Ft.layout_symbol["icon-text-fit-padding"]),"icon-image":new Hi(Ft.layout_symbol["icon-image"]),"icon-rotate":new Hi(Ft.layout_symbol["icon-rotate"]),"icon-padding":new qi(Ft.layout_symbol["icon-padding"]),"icon-keep-upright":new qi(Ft.layout_symbol["icon-keep-upright"]),"icon-offset":new Hi(Ft.layout_symbol["icon-offset"]),"icon-anchor":new Hi(Ft.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new qi(Ft.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new qi(Ft.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new qi(Ft.layout_symbol["text-rotation-alignment"]),"text-field":new Hi(Ft.layout_symbol["text-field"]),"text-font":new Hi(Ft.layout_symbol["text-font"]),"text-size":new Hi(Ft.layout_symbol["text-size"]),"text-max-width":new Hi(Ft.layout_symbol["text-max-width"]),"text-line-height":new qi(Ft.layout_symbol["text-line-height"]),"text-letter-spacing":new Hi(Ft.layout_symbol["text-letter-spacing"]),"text-justify":new Hi(Ft.layout_symbol["text-justify"]),"text-radial-offset":new Hi(Ft.layout_symbol["text-radial-offset"]),"text-variable-anchor":new qi(Ft.layout_symbol["text-variable-anchor"]),"text-anchor":new Hi(Ft.layout_symbol["text-anchor"]),"text-max-angle":new qi(Ft.layout_symbol["text-max-angle"]),"text-writing-mode":new qi(Ft.layout_symbol["text-writing-mode"]),"text-rotate":new Hi(Ft.layout_symbol["text-rotate"]),"text-padding":new qi(Ft.layout_symbol["text-padding"]),"text-keep-upright":new qi(Ft.layout_symbol["text-keep-upright"]),"text-transform":new Hi(Ft.layout_symbol["text-transform"]),"text-offset":new Hi(Ft.layout_symbol["text-offset"]),"text-allow-overlap":new qi(Ft.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new qi(Ft.layout_symbol["text-ignore-placement"]),"text-optional":new qi(Ft.layout_symbol["text-optional"])}),du={paint:new Yi({"icon-opacity":new Hi(Ft.paint_symbol["icon-opacity"]),"icon-color":new Hi(Ft.paint_symbol["icon-color"]),"icon-halo-color":new Hi(Ft.paint_symbol["icon-halo-color"]),"icon-halo-width":new Hi(Ft.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Hi(Ft.paint_symbol["icon-halo-blur"]),"icon-translate":new qi(Ft.paint_symbol["icon-translate"]),"icon-translate-anchor":new qi(Ft.paint_symbol["icon-translate-anchor"]),"text-opacity":new Hi(Ft.paint_symbol["text-opacity"]),"text-color":new Hi(Ft.paint_symbol["text-color"],{runtimeType:Xt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Hi(Ft.paint_symbol["text-halo-color"]),"text-halo-width":new Hi(Ft.paint_symbol["text-halo-width"]),"text-halo-blur":new Hi(Ft.paint_symbol["text-halo-blur"]),"text-translate":new qi(Ft.paint_symbol["text-translate"]),"text-translate-anchor":new qi(Ft.paint_symbol["text-translate-anchor"])}),layout:pu},mu=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};mu.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},mu.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},mu.prototype.outputDefined=function(){return!1},mu.prototype.serialize=function(){return null},oi("FormatSectionOverride",mu,{omit:["defaultValue"]});var gu=function(t){function e(e){t.call(this,e,du)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},Lu.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Lu.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Lu.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(hi(e.error)):n(null,hi(e.data)))}else{var i=!1,a=L(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?ui(e):null,data:ui(n,a)},a)}:function(t){i=!0},s=null,l=hi(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Lu.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Pu=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Pu.prototype.setNorthEast=function(t){return this._ne=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.setSouthWest=function(t){return this._sw=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Ou)e=t,r=t;else{if(!(t instanceof Pu)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Pu.convert(a))}var o=t;return this.extend(Ou.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Ou(e.lng,e.lat),this._ne=new Ou(r.lng,r.lat)),this},Pu.prototype.getCenter=function(){return new Ou((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Pu.prototype.getSouthWest=function(){return this._sw},Pu.prototype.getNorthEast=function(){return this._ne},Pu.prototype.getNorthWest=function(){return new Ou(this.getWest(),this.getNorth())},Pu.prototype.getSouthEast=function(){return new Ou(this.getEast(),this.getSouth())},Pu.prototype.getWest=function(){return this._sw.lng},Pu.prototype.getSouth=function(){return this._sw.lat},Pu.prototype.getEast=function(){return this._ne.lng},Pu.prototype.getNorth=function(){return this._ne.lat},Pu.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Pu.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Pu.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Pu.prototype.contains=function(t){var e=Ou.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Pu.convert=function(t){return!t||t instanceof Pu?t:new Pu(t)};var zu=6371008.8,Ou=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Ou.prototype.wrap=function(){return new Ou(f(this.lng,-180,180),this.lat)},Ou.prototype.toArray=function(){return[this.lng,this.lat]},Ou.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Ou.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return zu*Math.acos(Math.min(i,1))},Ou.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Pu(new Ou(this.lng-r,this.lat-e),new Ou(this.lng+r,this.lat+e))},Ou.convert=function(t){if(t instanceof Ou)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Ou(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Ou(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Du=2*Math.PI*zu;function Ru(t){return Du*Math.cos(t*Math.PI/180)}function Fu(t){return(180+t)/360}function Bu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nu(t,e){return t/Ru(e)}function ju(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Ou.convert(t);return new Uu(Fu(r.lng),Bu(r.lat),Nu(e,r.lat))},Uu.prototype.toLngLat=function(){return new Ou(360*this.x-180,ju(this.y))},Uu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Ru(ju(e));var t,e},Uu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Du*(t=ju(this.y),1/Math.cos(t*Math.PI/180));var t};var Vu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gu(0,t,t,e,r)};Vu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Iu(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Iu(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Hu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Hu.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Hu(e,this.wrap,e,r,n),new Hu(e,this.wrap,e,r+1,n),new Hu(e,this.wrap,e,r,n+1),new Hu(e,this.wrap,e,r+1,n+1)]},Hu.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Zu.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Zu.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Zu.prototype.getPixels=function(){return new Ko({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Zu.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Ju.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Pl(this.rawTileData)).layers,this.sourceLayerCoder=new Wu(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Ju.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),c=t.queryGeometry,u=t.queryPadding*s,h=Qu(c),f=this.grid.query(h.minX-u,h.minY-u,h.maxX+u,h.maxY+u),p=Qu(t.cameraQueryGeometry),d=0,m=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var c=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var u=0,h=c;u=0)return!0;return!1}(a,h)){var f=this.sourceLayerCoder.decode(r),d=this.vtLayers[f].feature(n);if(i.needGeometry){var m=vo(d,!0);if(!i.filter(new Oi(this.tileID.overscaledZ),m,this.tileID.canonical))return}else if(!i.filter(new Oi(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,f),y=0;yn)i=!1;else if(e)if(this.expirationTimeft&&(t.getActor().send("enforceCacheSizeLimit",ht),xt=0)},t.clamp=h,t.clearTileCache=function(t){var e=s.caches.delete(ut);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fc,t.clone=function(t){var e=new Fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=w,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=j,t.create=function(){var t=new Fo(16);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Fo(9);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=hn,t.createLayout=ta,t.createStyleLayer=function(t){return"custom"===t.type?new bu(t):new wu[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=er,t.offscreenCanvasSupported=_t,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new Pl(t).readFields(Ql,[])},t.pbf=Pl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if("composite"===t.textSizeData.kind){var h=t.textSizeData,f=h.minZoom,p=h.maxZoom;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new Oi(f),o),c["text-size"].possiblyEvaluate(new Oi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new Oi(m),o),c["icon-size"].possiblyEvaluate(new Oi(g),o)]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.textMaxSize=c["text-size"].possiblyEvaluate(new Oi(18));for(var y=l.get("text-line-height")*Cl,v="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),_=l.get("text-size"),b=function(){var a=T[w],s=l.get("text-font").evaluate(a,{},o).join(","),c=_.evaluate(a,{},o),h=u.layoutTextSize.evaluate(a,{},o),f=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),b=l.get("text-letter-spacing").evaluate(a,{},o)*Cl,A=function(t){for(var e=0,r=t;e=po||h.y<0||h.y>=po||function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,A){var M,S,E,C,L,I=t.addToLineVertexArray(e,r),P=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ja(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(M=s.layout.get("text-offset").evaluate(_,{},T).map((function(t){return t*Cl})))[0],U=M[1]):(j=s.layout.get("text-radial-offset").evaluate(_,{},T)*Cl,U=Jc),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(_,{},T)+90,q=n.vertical;C=new Hc(l,e,c,u,h,q,f,p,d,V),o&&(L=new Hc(l,e,c,u,h,o,g,y,d,V))}if(i){var H=s.layout.get("icon-rotate").evaluate(_,{}),G="none"!==s.layout.get("icon-text-fit"),Z=Nc(i,H,w,G),W=o?Nc(o,H,w,G):void 0;E=new Hc(l,e,c,u,h,i,g,y,!1,H),P=4*Z.length;var Y=t.iconSizeData,X=null;"source"===Y.kind?(X=[Ac*s.layout.get("icon-size").evaluate(_,{})])[0]>eu&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'):"composite"===Y.kind&&((X=[Ac*b.compositeIconSizes[0].evaluate(_,{},T),Ac*b.compositeIconSizes[1].evaluate(_,{},T)])[0]>eu||X[1]>eu)&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'),t.addSymbols(t.icon,Z,X,x,v,_,!1,e,I.lineStartIndex,I.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,W&&(z=4*W.length,t.addSymbols(t.icon,W,X,x,v,_,lc.vertical,e,I.lineStartIndex,I.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var $ in n.horizontal){var J=n.horizontal[$];if(!S){N=ja(J.text);var K=s.layout.get("text-rotate").evaluate(_,{},T);S=new Hc(l,e,c,u,h,J,f,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ru(t,e,J,a,s,d,_,m,I,n.vertical?lc.horizontal:lc.horizontalOnly,Q?Object.keys(n.horizontal):[$],B,R,b,T),Q)break}n.vertical&&(D+=ru(t,e,n.vertical,a,s,d,_,m,I,lc.vertical,["vertical"],B,F,b,T));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=C?C.boxStartIndex:t.collisionBoxArray.length,nt=C?C.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=L?L.boxStartIndex:t.collisionBoxArray.length,st=L?L.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(C,lt),lt=ct(E,lt);var ut=(lt=ct(L,lt))>-1?1:0;ut&&(lt*=A/Cl),t.glyphOffsetArray.length>=fu.MAX_GLYPHS&&k("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==_.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,_.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,O,D,P,z,ut,0,f,j,U,lt)}(t,h,s,r,n,i,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,_,T,S,d,e,a,c,u,o)};if("line"===E)for(var P=0,z=Fc(e.geometry,0,0,po,po);P1){var U=Oc(j,A,r.vertical||m,n,g,x);U&&I(j,U)}}else if("Polygon"===e.type)for(var V=0,q=Fs(e.geometry,0);V=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_,sourceID:this.source})).populate(b,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send("getGlyphs",{uid:this.uid,stacks:C},(function(t,e){h||(h=t,f=e,P.call(l))})):f={};var L=Object.keys(g.iconDependencies);L.length?a.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){h||(h=t,p=e,P.call(l))})):p={};var I=Object.keys(g.patternDependencies);function P(){if(h)return s(h);if(f&&p&&d){var e=new i(f),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,f,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?f:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}I.length?a.send("getImages",{icons:I,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){h||(h=t,d=e,P.call(l))})):d={},P.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var h=o.finish();h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var h=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function I(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;O(t,e,o,n,i,a%2),z(t,e,r,n,o-1,a+1),z(t,e,r,o+1,i,a+1)}}function O(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);O(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var h=e[2*r+a],f=n,p=i;for(D(t,e,n,r),e[2*i+a]>h&&D(t,e,n,i);fh;)p--}e[2*n+a]===h?D(t,e,n,p):D(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function D(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}b.fromVectorTileJs=w,b.fromGeojsonVt=T,b.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===h?i>=s:a>=l)&&(c.push(m+1),c.push(f),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),h=o.pop();if(u-h<=a)for(var f=h;f<=u;f++)F(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],m=e[2*p+1];F(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(h),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:W(n),y:Y(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:"Feature",id:t.id,properties:Z(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function W(t){return t/360+.5}function Y(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function $(t){return t.x}function J(t){return t.y}function K(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],c=t[e+1],u=t[r],h=t[r+1],f=e+3;fa)i=f,a=p;else if(p===a){var d=Math.abs(f-o);dn&&(i-e>3&&K(t,e,i,n),t[i+2]=a,r-i>3&&K(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)et(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,K(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var m=[];if("Point"===f||"MultiPoint"===f)ct(h,m,r,n,i);else if("LineString"===f)ut(h,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===f)ft(h,m,r,n,i,!1);else if("Polygon"===f)ft(h,m,r,n,i,!0);else if("MultiPolygon"===f)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ut(t,e,r,n,i,a,o){for(var s,l,c=ht(t),u=0===i?dt:mt,h=t.start,f=0;fr&&(l=u(c,p,d,g,y,r),o&&(c.start=h+s*l)):v>n?x=r&&(l=u(c,p,d,g,y,r),_=!0),x>n&&v<=n&&(l=u(c,p,d,g,y,n),_=!0),!a&&_&&(o&&(c.end=h+s*l),e.push(c),c=ht(t)),o&&(h+=s)}var b=t.length-3;p=t[b],d=t[b+1],m=t[b+2],(v=0===i?p:d)>=r&&v<=n&&pt(c,p,d,m),b=c.length-3,a&&b>=3&&(c[b]!==c[0]||c[b+1]!==c[1])&&pt(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ht(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ft(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function bt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new j(s,$,J,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,h=l.range(W(r),Y(a),W(i),Y(n));ue&&(d+=v.numPoints||1)}if(d>=s){for(var x=u.x*p,_=u.y*p,b=o&&p>1?this._map(u,!0):null,w=(c<<5)+(e+1)+this.points.length,T=0,k=f;T1)for(var E=0,C=f;E>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time("creation"),f=this.tiles[h]=_t(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var m,g,y,v,x,_,b=.5*l.buffer/l.extent,w=.5-b,T=.5+b,k=1+b;m=g=y=v=null,x=lt(t,u,r-b,r+T,0,f.minX,f.maxX,l),_=lt(t,u,r+w,r+k,0,f.minX,f.maxX,l),t=null,x&&(m=lt(x,u,n-b,n+T,1,f.minY,f.maxY,l),g=lt(x,u,n+w,n+k,1,f.minY,f.maxY,l),x=null),_&&(y=lt(_,u,n-b,n+T,1,f.minY,f.maxY,l),v=lt(_,u,n+w,n+k,1,f.minY,f.maxY,l),_=null),c>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(v||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[kt(c,u,h)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,h),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?vt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));h(o,!0);try{if(n.filter){var s=t.createExpression(n.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===s.result)throw new Error(s.value.map((function(t){return t.key+": "+t.message})).join(", "));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:"FeatureCollection",features:l}}e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var f=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(f*f+m*m)}else p=n-Math.sqrt(f*f+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=l.isDash?f:-f;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),z=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(z),D=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Ot(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);hthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var v=d.children(this._source.maxzoom);if(n[v[0].key]&&n[v[1].key]&&n[v[2].key]&&n[v[3].key])continue}for(var x=m.wasRequested(),_=d.overscaledZ-1;_>=a;--_){var b=d.scaledTo(_);if(i[b.key])break;if(i[b.key]=!0,!(m=this.getTile(b))&&x&&(m=this._addTile(b)),m&&(n[b.key]=b,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),h=1/0,f=1/0,p=-1/0,d=-1/0,m=0,g=c;m=0&&y[1].y+g>=0){var v=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:v,cameraQueryGeometry:x,scale:m})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function zt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Ot(t){return"raster"===t||"image"===t||"video"===t}function Dt(){return new t.window.Worker(oa.workerUrl)}Pt.maxOverzooming=10,Pt.maxUnderzooming=3;var Rt="mapboxgl_preloaded_worker_pool",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),h=[256/n.width*2+1,256/n.height*2+1],f=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=r/24,y=e.lineOffsetX*g,v=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,_=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=oe(g,l,y,v,n,h,f,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M0?L.point:ce(f,C,S,1,a),P=se(e.writingMode,S,I,d);if(P)return P}var z=ue(g*l.getoffsetX(e.glyphStartIndex),y,v,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};m=[z]}for(var O=0,D=m;O0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,v=a,x=0,_=0,b=Math.abs(p),w=[];x+_<=b;){if((g+=d)=c)return null;if(v=y,w.push(y),void 0===(y=f[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=re(T,h);if(k.signedDistanceFromCamera>0)y=f[g]=k.point;else{var A=g-d;y=ce(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,v,b-x+1,h)}}x+=_,_=v.dist(y)}var M=(b-x)/_,S=y.sub(v),E=S.mult(M)._add(v);E._add(S._unit()._perp()._mult(n*d));var C=m+Math.atan2(y.y-v.y,y.x-v.x);return w.push(E),{point:E,angle:C,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,h=0,f=c;h=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,y=0,v=m;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var h=l-s,f=u-c;return h*h+f*f<=r*r};var he=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function fe(t,e){for(var r=0;r=1;I--)L.push(E.path[I]);for(var P=1;P0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[L]:F.xM.x||F.yM.y?[]:t.clipLine([L],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||nthis.screenBottomBoundary},me.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(m=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(f,t,h,p),f.allowVerticalPlacement&&(this.markUsedOrientation(f,p,h),this.placedOrientations[h.crossTileID]=p),{shift:y,placedGlyphBoxes:v}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,h=a.textPixelRatio,f=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get("text-optional"),y=s.get("icon-optional"),v=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),_="map"===s.get("text-rotation-alignment"),b="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=v&&(x||!o.hasIconData()||y),A=x&&(v||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(f)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},I=null,P=null,z=0,O=0,D=0;a.textFeatureIndex?z=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),a.verticalTextFeatureIndex&&(O=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,f={box:[],offscreen:!1},p=v?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,_,b,h,l,m,y,e,o,n,u);if(k&&(f=k.placedGlyphBoxes)&&f.box&&f.box.length){T=!0,E=k.shift;break}}return f};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=C&&C.box&&C.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,v,h,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding"),Y=e.collisionCircleDiameter;I=i.collisionIndex.placeCollisionCircles(v,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,c,u,n,b,m.predicate,Y,W),T=v||I.circles.length>0&&!I.collisionDetected,S=S&&I.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,_,b,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,h,l,m.predicate)};M=L&&L.box&&L.box.length&&a.verticalIconBox?(P=X(a.verticalIconBox)).box.length>0:(P=X(a.iconBox)).box.length>0,S=S&&P.offscreen}var $=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if($||J?J?$||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(L&&L.box&&O?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID)),M&&P&&i.collisionIndex.insertCollisionBox(P.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,m.ID),I&&(T&&i.collisionIndex.insertCollisionCircles(I.circles,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new _e);for(var tt=0;tt=0;--E){var C=S[E];M(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,_=i.placedOrientations[a.crossTileID],b=_===t.WritingMode.vertical,w=_===t.WritingMode.horizontal||_===t.WritingMode.horizontalOnly;if(v){var T=Oe(y.text),k=b?De:T;d(e.text,s,k);var A=w?De:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||b?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,_);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var C=Oe(y.icon),L=!(f&&a.verticalPlacedIconSymbolIndex&&b);if(a.placedIconSymbolIndex>=0){var I=L?C:De;d(e.icon,a.numIconVertices,I),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var P=L?De:C;d(e.icon,a.numVerticalIconVertices,P),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var z=e.collisionArrays[n];if(z){var O=new t.Point(0,0);if(z.textBox||z.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(O=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&O._rotate(h?i.transform.angle:-i.transform.angle)):D=!1}z.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||b,O.x,O.y),z.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||w,O.x,O.y)}var F=Boolean(!w&&z.verticalIconBox);z.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,f?O.x:0,f?O.y:0),z.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,f?O.x:0,f?O.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Ce=Math.pow(2,17),Le=Math.pow(2,16),Ie=Math.pow(2,9),Pe=Math.pow(2,8),ze=Math.pow(2,1);function Oe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Ce+e*Le+r*Ie+e*Pe+r*ze+e}var De=0,Re=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,h=l.x,f=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,y=l.content,v=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,v,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:v,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._afterImageUpdated(e)},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Pt(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(qe(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),nr=br("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),ir=br("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),ar=br("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),or=br("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),sr=br("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),lr=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),cr=br("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),ur=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hr=br("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),fr=br("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),pr=br("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),dr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),mr=br("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),gr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),yr=br("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),vr=br("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),xr=br("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),_r=br("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function br(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:$e,backgroundPattern:Je,circle:Ke,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:cr,fillExtrusionPattern:ur,hillshadePrepare:hr,hillshade:fr,line:pr,lineGradient:dr,linePattern:mr,lineSDF:gr,raster:yr,symbolIcon:vr,symbolSDF:xr,symbolTextAndIcon:_r}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function kr(t){for(var e=[],r=0;r>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=t.gl;if(!this.failedToCreate){for(var v in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[v].set(o[v]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],_=0,b=u.get();_0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Xr(i.paint.get("raster-hue-rotate"))};var a,o};function Xr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var $r,Jr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,c,u,h){var f=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(f._pitch)*f.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Qr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,h=u*(n.tileID.canonical.x+n.tileID.wrap*c),f=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[h>>16,f>>16],u_pixel_coord_lower:[65535&h,65535&f]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},rn={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image),u_image_height:new t.Uniform1f(e,r.u_image_height)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function nn(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),h=[],f=0,p=0,d=0;d0){var b=t.create(),w=v;t.mul(b,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(b,b,y.placementViewportMatrix),h.push({circleArray:_,circleOffset:p,transform:w,invTransform:b}),p=f+=_.length/4}x&&u.draw(l,c.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Or(v,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&h.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*f),k._trim();for(var A=0,M=0,S=h;M=0&&(m[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else fe(y.numGlyphs,p)}if(h){d.clear();for(var L=e.icon.placedSymbolArray,I=0;I0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),p=f&&e.refreshedUponExpiration?1:t.clamp(f?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),vn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),_n=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,vn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,_n)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function An(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,c=Et.disabled,u=e.colorModeForRenderPass(),h="$debug";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Lt.disabled,Rr(o,t.Color.red),h,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,p=f&&f.byteLength||0,d=Math.floor(p/1024),m=r.getTile(n).tileSize,g=512/Math.min(m,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+" "+d+"kb"),s.draw(i,a.TRIANGLES,l,c,Ct.alphaBlended,Lt.disabled,Rr(o,t.Color.transparent,g),h,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,h=0,f=e;h256&&this.clearStencil(),r.setColorMode(Ct.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},Sn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Sn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Sn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Sn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new En(a,o)};var Cn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Cn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;hthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var In=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};In.prototype.clone=function(){var t=new In(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},In.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},In.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},In.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},In.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},In.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=En.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Cn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],f=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,y=m.y,v=m.fullyVisible;if(!v){var x=m.aabb.intersects(s);if(0===x)continue;v=2===x}var _=m.aabb.distanceX(o),b=m.aabb.distanceY(o),w=Math.max(Math.abs(_),Math.abs(b)),T=3+(1<T&&m.zoom>=l)h.push({tileID:new t.OverscaledTileID(m.zoom===f?p:m.zoom,m.wrap,m.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:v})}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},In.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},In.prototype.zoomScale=function(t){return Math.pow(2,t)},In.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},In.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},In.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},In.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},In.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},In.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},In.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},In.prototype.coordinateLocation=function(t){return t.toLngLat()},In.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,h=n[2]/a,f=u===h?0:(0-u)/(h-u);return new t.MercatorCoordinate(t.number(o,s,f)/this.worldSize,t.number(l,c,f)/this.worldSize)},In.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},In.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},In.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},In.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},In.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},In.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},In.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(o=t.mercatorYfromLat(h[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,v=c.x/2;y-vl&&(n=l-v)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},In.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,h=new Float64Array(16);t.perspective(h,this._fov,this.width/this.height,u,c),h[8]=2*-r.x/this.width,h[9]=2*r.y/this.height,t.scale(h,h,[1,-1,1]),t.translate(h,h,[0,0,-this.cameraToCenterDistance]),t.rotateX(h,h,this._pitch),t.rotateZ(h,h,this.angle),t.translate(h,h,[-s,-l,0]),this.mercatorMatrix=t.scale([],h,[this.worldSize,this.worldSize,this.worldSize]),t.scale(h,h,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=h,this.invProjMatrix=t.invert([],this.projMatrix);var f=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*f+m*p,y=l-Math.round(l)+d*p+m*f,v=new Float64Array(h);if(t.translate(v,v,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=v,h=t.create(),t.scale(h,h,[this.width/2,-this.height/2,1]),t.translate(h,h,[1,-1,0]),this.labelPlaneMatrix=h,h=t.create(),t.scale(h,h,[1,-1,1]),t.translate(h,h,[-1,-1,0]),t.scale(h,h,[2/this.width,2/this.height,1]),this.glCoordMatrix=h,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(h=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=h,this._posMatrixCache={},this._alignedPosMatrixCache={}}},In.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},In.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},In.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},zn.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var On={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},On),Rn=t.extend({deceleration:20,maxSpeed:1400},On),Fn=t.extend({deceleration:1e3,maxSpeed:360},On),Bn=t.extend({deceleration:1e3,maxSpeed:90},On),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Nn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t){this._map=t};Zn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Zn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Zn.prototype.mousedown=function(){this._delayContextMenu=!0},Zn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Zn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Zn.prototype.isEnabled=function(){return!0},Zn.prototype.isActive=function(){return!1},Zn.prototype.enable=function(){},Zn.prototype.disable=function(){};var Wn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Xn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var $n=function(t){this.singleTap=new Xn(t),this.numTaps=t.numTaps,this.reset()};$n.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},$n.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},$n.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},$n.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new $n({numTouches:1,numTaps:2}),this._zoomOut=new $n({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn={};Kn[0]=1,Kn[2]=2;var Qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Qn.prototype._correctButton=function(t,e){return!1},Qn.prototype._move=function(t,e){return{}},Qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r)if(t.preventDefault(),function(t,e){var r=Kn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}},e}(ii),fi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=fi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var mi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll(["_onTimeout"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%mi==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},gi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},gi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},gi.prototype.renderFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),f=c(h);o=t.number(l,s,f),h<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},gi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var vi=function(){this.reset()};vi.prototype.reset=function(){this._active=!1},vi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},vi.prototype.enable=function(){this._enabled=!0},vi.prototype.disable=function(){this._enabled=!1,this.reset()},vi.prototype.isEnabled=function(){return this._enabled},vi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new $n({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},xi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},xi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var _i=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};_i.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},_i.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},_i.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},_i.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var bi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};bi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},bi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},bi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},bi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!0}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,b):Math.max(.5,b),w=Math.pow(g,1-e),T=i.unproject(x.add(_.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,h="bearing"in e?this._normalizeBearing(e.bearing,s):s,f="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),y=a.pointLocation(g),v=t.LngLat.convert(e.center||y);this._normalizeCenter(v);var x=a.project(y),_=a.project(v).sub(x),b=e.curve,w=Math.max(a.width,a.height),T=w/d,k=_.mag();if("minZoom"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);b=Math.sqrt(M/k*2)}var S=b*b;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var I=E(0),P=function(t){return L(I)/L(I+b*t)},z=function(t){return w*((L(I)*(C(e=I+b*t)/L(e))-C(I))/S)/k;var e},O=(E(1)-I)/b;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=f!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*O,d=1/P(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,h,e)),n._pitching&&(a.pitch=t.number(l,f,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var y=1===e?v:a.unproject(x.add(_.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop(!1)}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};Ei.prototype.getDefaultPosition=function(){return"bottom-right"},Ei.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=r.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ei.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString("AttributionControl."+e);t.title=r,t.setAttribute("aria-label",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},Ei.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var Ci=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};Ci.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Ci.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Ci.prototype.getDefaultPosition=function(){return"bottom-left"},Ci.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},Ci.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Ci.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var Li=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Li.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Li.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>Di)throw new Error("maxPitch must be less than or equal to 60");var i=new In(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Li,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ii,e.locale),this._clickTolerance=e.clickTolerance,this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof zi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1),t.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new zn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ei({customAttribution:e.customAttribution})),this.addControl(new Ci,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&(r=e.getDefaultPosition?e.getDefaultPosition():"top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.hasControl=function(t){return this._controls.indexOf(t)>-1},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Di)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Vn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ui.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ui.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=r}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag")))},n.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||"auto",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Wi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Yi=0,Xi=!1,$i=function(e){function n(r){e.call(this),this.options=t.extend({},Wi,r),t.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then((function(t){Gi="denied"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Yi=0,Xi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Xi)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Zi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Zi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Yi--,Xi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Yi>1?(e={maximumAge:6e5,timeout:0},Xi=!0):(e=this.options.positionOptions,Xi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ji={maxWidth:100,unit:"metric"},Ki=function(e){this.options=t.extend({},Ji,e),t.bindAll(["_onMove","setUnit"],this)};function Qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;l>5280?ta(e,n,l/5280,t._getUIString("ScaleControl.Miles")):ta(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ta(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ta(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ta(e,n,s,t._getUIString("ScaleControl.Meters"))}function ta(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+" "+n}Ki.prototype.getDefaultPosition=function(){return"bottom-left"},Ki.prototype._onMove=function(){Qi(this._map,this._container,this.options)},Ki.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Ki.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Ki.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};ea.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},ea.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},na=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-c?["bottom"]:[],i.xthis._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var u=i.add(o[a]).round();r.setTransform(this._container,qi[a]+" translate("+u.x+"px,"+u.y+"px)"),Hi(this._container,a,"popup")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(e){if(e){if("number"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),"top-left":new t.Point(r,r),"top-right":new t.Point(-r,r),bottom:new t.Point(0,-e),"bottom-left":new t.Point(r,-r),"bottom-right":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),"top-left":t.Point.convert(e["top-left"]||[0,0]),"top-right":t.Point.convert(e["top-right"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),"bottom-left":t.Point.convert(e["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(e["bottom-right"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:$i,AttributionControl:Ei,ScaleControl:Ki,FullscreenControl:ea,Popup:ia,Marker:Zi,Style:We,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return oa})),r}()},27549:function(t,e,r){"use strict";t.exports=r(55366)},55366:function(t,e,r){"use strict";var n=r(31625),i=r(75144),a=r(5137),o=r(78112),s=r(6807),l=r(68650),c=r(83473),u=r(60201),h=r(10275),f=r(62914);function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(h(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var f=0;fr+i||M>n+i||S=L||o===s)){var l=v[a];void 0===s&&(s=l.length);for(var c=o;c=g&&h<=w&&f>=y&&f<=T&&I.push(u)}var p=x[a],d=p[4*o+0],m=p[4*o+1],_=p[4*o+2],b=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,P=a+1;e(r,n,E,P,d,m||_||b||k),e(r,n+E,E,P,m,_||b||k),e(r+E,n,E,P,_,b||k),e(r+E,n+E,E,P,b,k)}}(0,0,1,0,0,1),I},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var x="",_="",b="",w="",T={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function k(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function A(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var M=function(t,e){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&p(t,e)}(M,t);var r,i,s,u,h=(r=M,i=f(),function(){var t,e=d(r);if(i){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function M(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,M),"object"!==m(t)||null===t)throw new y("options","Object",t);var r=t.message,i=t.operator,a=t.stackStartFn,o=t.actual,s=t.expected,u=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)e=h.call(this,String(r));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(x="",_="",w="",b=""):(x="",_="",w="",b="")),"object"===m(o)&&null!==o&&"object"===m(s)&&null!==s&&"stack"in o&&o instanceof Error&&"stack"in s&&s instanceof Error&&(o=k(o),s=k(s)),"deepStrictEqual"===i||"strictEqual"===i)e=h.call(this,function(t,e,r){var i="",a="",o=0,s="",l=!1,c=A(t),u=c.split("\n"),h=A(e).split("\n"),f=0,p="";if("strictEqual"===r&&"object"===m(t)&&"object"===m(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===u.length&&1===h.length&&u[0]!==h[0]){var d=u[0].length+h[0].length;if(d<=10){if(!("object"===m(t)&&null!==t||"object"===m(e)&&null!==e||0===t&&0===e))return"".concat(T[r],"\n\n")+"".concat(u[0]," !== ").concat(h[0],"\n")}else if("strictEqualObject"!==r&&d<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;u[0][f]===h[0][f];)f++;f>2&&(p="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",f),"^"),f=0)}}for(var g=u[u.length-1],y=h[h.length-1];g===y&&(f++<2?s="\n ".concat(g).concat(s):i=g,u.pop(),h.pop(),0!==u.length&&0!==h.length);)g=u[u.length-1],y=h[h.length-1];var k=Math.max(u.length,h.length);if(0===k){var M=c.split("\n");if(M.length>30)for(M[26]="".concat(x,"...").concat(w);M.length>27;)M.pop();return"".concat(T.notIdentical,"\n\n").concat(M.join("\n"),"\n")}f>3&&(s="\n".concat(x,"...").concat(w).concat(s),l=!0),""!==i&&(s="\n ".concat(i).concat(s),i="");var S=0,E=T[r]+"\n".concat(_,"+ actual").concat(w," ").concat(b,"- expected").concat(w),C=" ".concat(x,"...").concat(w," Lines skipped");for(f=0;f1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(h[f-2]),S++),a+="\n ".concat(h[f-1]),S++),o=f,i+="\n".concat(b,"-").concat(w," ").concat(h[f]),S++;else if(h.length1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(u[f]),S++;else{var I=h[f],P=u[f],z=P!==I&&(!v(P,",")||P.slice(0,-1)!==I);z&&v(I,",")&&I.slice(0,-1)===P&&(z=!1,P+=","),z?(L>1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(P),i+="\n".concat(b,"-").concat(w," ").concat(I),S+=2):(a+=i,i="",1!==L&&0!==f||(a+="\n ".concat(P),S++))}if(S>20&&f30)for(p[26]="".concat(x,"...").concat(w);p.length>27;)p.pop();e=1===p.length?h.call(this,"".concat(f," ").concat(p[0])):h.call(this,"".concat(f,"\n\n").concat(p.join("\n"),"\n"))}else{var d=A(o),g="",S=T[i];"notDeepEqual"===i||"notEqual"===i?(d="".concat(T[i],"\n\n").concat(d)).length>1024&&(d="".concat(d.slice(0,1021),"...")):(g="".concat(A(s)),d.length>512&&(d="".concat(d.slice(0,509),"...")),g.length>512&&(g="".concat(g.slice(0,509),"...")),"deepEqual"===i||"equal"===i?d="".concat(S,"\n\n").concat(d,"\n\nshould equal\n\n"):g=" ".concat(i," ").concat(g)),e=h.call(this,"".concat(d).concat(g))}return Error.stackTraceLimit=u,e.generatedMessage=!r,Object.defineProperty(c(e),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),e.code="ERR_ASSERTION",e.actual=o,e.expected=s,e.operator=i,Error.captureStackTrace&&Error.captureStackTrace(c(e),a),e.stack,e.name="AssertionError",l(e)}return s=M,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:e,value:function(t,e){return g(this,a(a({},e),{},{customInspect:!1,depth:0}))}}])&&o(s.prototype,u),Object.defineProperty(s,"prototype",{writable:!1}),M}(u(Error),g.custom);t.exports=M},34585:function(t,e,r){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}var o,s,l={};function c(t,e,r){r||(r=Error);var o=function(r){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&i(t,e)}(u,r);var o,s,l,c=(s=u,l=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(l){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function u(r,n,i){var a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),a=c.call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,n,i)),a.code=t,a}return o=u,Object.defineProperty(o,"prototype",{writable:!1}),o}(r);l[t]=o}function u(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"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))}c("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),c("ERR_INVALID_ARG_TYPE",(function(t,e,i){var a,s,l,c,h;if(void 0===o&&(o=r(85672)),o("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(s="not ",e.substr(0,4)===s)?(a="must not be",e=e.replace(/^not /,"")):a="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))l="The ".concat(t," ").concat(a," ").concat(u(e,"type"));else{var f=("number"!=typeof h&&(h=0),h+1>(c=t).length||-1===c.indexOf(".",h)?"argument":"property");l='The "'.concat(t,'" ').concat(f," ").concat(a," ").concat(u(e,"type"))}return l+". Received type ".concat(n(i))}),TypeError),c("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===s&&(s=r(56557));var i=s.inspect(e);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(i)}),TypeError,RangeError),c("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(i,".")}),TypeError),c("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,"At least one arg needs to be specified");var i="The ",a=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),a){case 1:i+="".concat(e[0]," argument");break;case 2:i+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:i+=e.slice(0,a-1).join(", "),i+=", and ".concat(e[a-1]," arguments")}return"".concat(i," must be specified")}),TypeError),t.exports.codes=l},23879:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function z(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function O(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+"=":i%3==1&&(a=a.substring(0,a.length-2)+"=="),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,c=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e>4,h[c++]=(15&n)<<4|a>>2,h[c++]=(3&a)<<6|63&o;return u}},76226:function(t,e){"use strict";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),u=0,h=l>0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)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 l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},31625:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},54689:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},88772:function(t,e,r){"use strict";var n=r(75144);t.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,m,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,v=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext("2d"),r=f.width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t,r=(f=t.canvas).width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d-1?i(r):r}},87227:function(t,e,r){"use strict";var n=r(87547),i=r(71129),a=r(73285),o=r(48631),s=i("%Function.prototype.apply%"),l=i("%Function.prototype.call%"),c=i("%Reflect.apply%",!0)||n.call(l,s),u=r(40891),h=i("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new o("a function is required");var e=c(n,l,arguments);return a(e,1+h(0,t.length-(arguments.length-1)),!0)};var f=function(){return c(n,s,arguments)};u?u(t.exports,"apply",{value:f}):t.exports.apply=f},75144:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},46762:function(t,e,r){"use strict";var n=r(75144);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},86040:function(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},162:function(t,e,r){"use strict";var n=r(16401),i=r(75144),a=r(10275);t.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},16401:function(t,e,r){"use strict";var n=r(10826),i=r(52132),a=r(75144);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},10826:function(t,e,r){"use strict";var n=r(86040);t.exports=function(t){var e,r,a=[],o=1;if("string"==typeof t)if(t=t.toLowerCase(),n[t])a=n[t].slice(),r="rgb";else if("transparent"===t)o=0,r="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var s=t.slice(1);o=1,(u=s.length)<=4?(a=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===u&&(o=parseInt(s[3]+s[3],16)/255)):(a=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===u&&(o=parseInt(s[6]+s[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),r="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var l=e[1],c="rgb"===l;r=s=l.replace(/a$/,"");var u="cmyk"===s?4:"gray"===s?1:3;a=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===s?255*parseFloat(t)/100:parseFloat(t);if("h"===s[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==i[t])return i[t]}return parseFloat(t)})),l===s&&a.push(1),o=c||void 0===a[u]?1:a[u],a=a.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(a=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),r=t.match(/([a-z])/gi).join("").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(a=[t[0],t[1],t[2]],r="rgb",o=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(r="rgb",a=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(r="hsl",a=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),o=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(o/=100)):(r="rgb",a=[t>>>16,(65280&t)>>>8,255&t]);return{space:r,values:a,alpha:o}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},52132:function(t,e,r){"use strict";var n=r(10520);t.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},10520:function(t){"use strict";t.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},78171:function(t){t.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},59518:function(t,e,r){"use strict";t.exports={parse:r(86029),stringify:r(38211)}},87724:function(t,e,r){"use strict";var n=r(23648);t.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},86029:function(t,e,r){"use strict";var n=r(80886),i=r(54324),a=r(94316),o=r(99803),s=r(87486),l=r(2362),c=r(28089),u=r(87724).isSize;t.exports=f;var h=f.cache={};function f(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(h[t])return h[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},f=c(t,/\s+/);e=f.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),h[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error("Missing required font-family.");return r.family=c(f.join(" "),/\s*,\s*/).map(n),h[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},38211:function(t,e,r){"use strict";var n=r(6807),i=r(87724).isSize,a=d(r(54324)),o=d(r(94316)),s=d(r(99803)),l=d(r(87486)),c=d(r(2362)),u={normal:1,"small-caps":1},h={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},f="serif";function p(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function d(t){for(var e={},r=0;r0?" ".concat(e[5]):""," {")),r+=t(e),n&&(r+="}"),e[2]&&(r+="}"),e[4]&&(r+="}"),r})).join("")},e.i=function(t,r,n,i,a){"string"==typeof t&&(t=[[null,t,void 0]]);var o={};if(n)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),r&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=r):u[2]=r),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),e.push(u))}},e}},62133:function(t){"use strict";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},22413:function(t){"use strict";t.exports=function(t){return t[1]}},84510:function(t,e,r){"use strict";var n,i=r(80299),a=r(9557),o=r(6887),s=r(86591),l=r(76504),c=r(29854),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},t.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},91819:function(t,e,r){"use strict";var n=r(80299),i=r(63461),a=r(1920),o=r(76504),s=r(2338),l=t.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||"string"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,"c"),i=s.call(t,"e"),l=s.call(t,"w")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u};l.gs=function(t,e,r){var l,c,u,h;return"string"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,"c"),c=s.call(t,"e")):(l=!0,c=!1),h={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),h):h}},29725:function(t,e,r){"use strict";function n(t,e){return te?1:t>=e?0:NaN}r.d(e,{V_:function(){return n},T9:function(){return s},i2:function(){return c},Am:function(){return u},jk:function(){return h},y1:function(){return f},cz:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function c(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function h(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function f(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var c,u,h,f=-1,p=r.length,d=n[i++],m=o(),g=s();++fn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,c)},map:function(t){return a(t,0,u,h)},entries:function(t){return s(a(t,0,u,h),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function c(t,e,r){t[e]=r}function u(){return o()}function h(t,e,r){t.set(e,r)}function f(){}var p=o.prototype;f.prototype=function(t,e){var r=new f;if(t instanceof f)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o,i=p,!(p=p[h=u<<1|c]))return i[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function c(t){return t[1]}function u(t,e,r){var n=new h(null==e?l:e,null==r?c:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function h(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function f(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return _},forceManyBody:function(){return $},forceRadial:function(){return J},forceSimulation:function(){return X},forceX:function(){return K},forceY:function(){return Q}});var p=u.prototype=h.prototype;function d(t){return t.x+t.vx}function m(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,c,h,f,p,g=e.length,y=0;yc+d||ih+d||os.index){var m=c-l.x-l.vx,g=h-l.y-l.vy,y=m*m+g*g;yt.r&&(t.r=t[e].r)}function c(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nh&&(h=n),if&&(f=i));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=c.y0)>d||(o=c.x1)=v)<<1|t>=y)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),_=e-+this._y.call(null,g.data),b=x*x+_*_;if(b=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+y)/2))?m=l:y=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--C}()}finally{C=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),O=0}}function q(){var t=R.now(),e=t-z;e>P&&(D-=e,z=t)}function H(t){C||(L&&(L=clearTimeout(L)),t-O>24?(t<1/0&&(L=setTimeout(V,t-R.now()-D)),I&&(I=clearInterval(I))):(I||(z=R.now(),I=setInterval(q,P)),C=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var W=10,Y=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.Tj)(),l=U(u),c=E("tick","end");function u(){h(),c.call("tick",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(c.on(t,r),e):c.on(t)}}}function $(){var t,e,r,n,o=i(-30),s=1,l=1/0,c=.81;function h(n){var i,a=t.length,o=u(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{GP:function(){return f},OE:function(){return m}});var i,a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var c={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function u(t){return t}var h,f,p=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function m(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?u:(e=p.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",f=void 0===t.numerals?u:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function v(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,u=t.symbol,p=t.zero,v=t.width,x=t.comma,_=t.precision,b=t.trim,w=t.type;"n"===w?(x=!0,w="g"):c[w]||(void 0===_&&(_=12),b=!0,w="g"),(p||"0"===e&&"="===r)&&(p=!0,e="0",r="=");var T="$"===u?s:"#"===u&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===u?l:/[%p]/.test(w)?m:"",A=c[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,c=T,u=k;if("c"===w)u=A(t)+u,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),_),b&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==n&&(m=!1),c=(m?"("===n?n:g:"-"===n||"("===n?"":n)+c,u=("s"===w?d[8+i/3]:"")+u+(m&&"("===n?")":""),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){u=(46===l?h+t.slice(o+1):t.slice(o))+u,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return f(t)}return _=void 0===_?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),S.toString=function(){return t+""},S}return{format:v,formatPrefix:function(t,e){var r,i=v(((t=o(t)).type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}h=m({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),f=h.format,h.formatPrefix},75987:function(t,e,r){"use strict";r.r(e),r.d(e,{geoAiry:function(){return D},geoAiryRaw:function(){return O},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return H},geoBerghaus:function(){return Y},geoBerghausRaw:function(){return W},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ut},geoBoggsRaw:function(){return ct},geoBonne:function(){return mt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return vt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Lt},geoCollignonRaw:function(){return Ct},geoCraig:function(){return Pt},geoCraigRaw:function(){return It},geoCraster:function(){return Dt},geoCrasterRaw:function(){return Ot},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Wt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Yt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return $t},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return fe},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return ve},geoGinzburg5:function(){return be},geoGinzburg5Raw:function(){return _e},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Le},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Ce},geoGuyou:function(){return Oe},geoGuyouRaw:function(){return ze},geoHammer:function(){return K},geoHammerRaw:function(){return $},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return We},geoHealpixRaw:function(){return qe},geoHill:function(){return Xe},geoHillRaw:function(){return Ye},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return ur},geoInterruptedBoggs:function(){return fr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return vr},geoInterruptedQuarticAuthalic:function(){return hn},geoInterruptedSinuMollweide:function(){return _r},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Cr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Ir},geoLaskowskiRaw:function(){return Lr},geoLittrow:function(){return zr},geoLittrowRaw:function(){return Pr},geoLoximuthal:function(){return Dr},geoLoximuthalRaw:function(){return Or},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Yr},geoModifiedStereographicMiller:function(){return Wr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return Kr},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.A},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.P},geoNellHammer:function(){return cn},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return fn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return Pn},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return qn},geoProject:function(){return Yn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return hi},geoRobinsonRaw:function(){return ui},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return fi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return Ke},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ft},geoStitch:function(){return Pi},geoTimes:function(){return Oi},geoTimesRaw:function(){return zi},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Wi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Yi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return Ki},geoWagnerRaw:function(){return $i},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(94684),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,c=Math.floor,u=Math.log,h=Math.max,f=Math.min,p=Math.pow,d=Math.round,m=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,v=1e-6,x=1e-12,_=Math.PI,b=_/2,w=_/4,T=Math.SQRT1_2,k=I(2),A=I(_),M=2*_,S=180/_,E=_/180;function C(t){return t>1?b:t<-1?-b:Math.asin(t)}function L(t){return t>1?0:t<-1?_:Math.acos(t)}function I(t){return t>0?Math.sqrt(t):0}function P(t){return(l(t)-l(-t))/2}function z(t){return(l(t)+l(-t))/2}function O(t){var e=y(t/2),r=2*u(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?u((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=I(e*e+n*n),c=-t/2,h=50;if(!l)return[0,0];do{var f=c/2,p=s(f),d=g(f),m=d/p,y=-u(i(p));c-=a=(2/m*y-r*m-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>v&&--h>0);var x=g(c);return[o(e*x,l*s(c)),C(n*x/l)]},n}function D(){var t=b,e=(0,n.U)(O),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(L(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.A)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function c(t,i){var c=s(i),u=s(t/=2);return[(1+c)*g(t),(n*i>-o(u,a)-.001?0:10*-n)+l+g(i)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,h=0,f=50;do{var p=s(u),d=g(u),m=s(h),y=g(h),x=1+m,_=x*d-t,b=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*m+e*p*y,M=T*k-A*w,S=(b*T-_*A)/M/2,E=(_*k-b*w)/M;i(E)>2&&(E/=2),u-=S,h-=E}while((i(S)>v||i(E)>v)&&--f>0);return n*h>-o(s(u),a)-.001?[2*u,h]:null},c}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),c=l(n),u=(a.rotate([0,0]),l(n)),h=a.precision();return a.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var n=-180*e;e*n<180;n+=90*e)u.point(n,90*e);if(t)for(;e*(n-=3*e*h)>=-180;)u.point(n,e*-o(s(n*E/2),r)*S);u.lineEnd(),u.polygonEnd()},c},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=I(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,c=o*o;return[4/3*a*(3+l-3*c),4/3*o*(3+3*l-c)]}function U(){return(0,n.A)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>_*_+v)){var r=t,n=e,a=25;do{var o,l=g(r),c=g(r/2),u=s(r/2),h=g(n),f=s(n),p=g(2*n),d=h*h,m=f*f,y=c*c,x=1-m*u*u,b=x?L(f*u)*I(o=1/x):o=0,w=2*b*f*c-t,T=b*h-e,k=o*(m*y+b*f*u*d),A=o*(.5*l*p-2*b*h*c),M=.25*o*(p*c-b*h*m*l),S=o*(d*u+b*y*f),E=A*M-S*k;if(!E)break;var C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=I((r-I(r*r-4*e*e))/2),a=C(n)/3,l=n?function(t){return u(t+I(t*t-1))}(i(e/n))/3:function(t){return u(t+I(t*t+1))}(i(t))/3,c=s(a),h=z(l),f=h*h-c*c;return[2*m(t)*o(P(l)*c,.25-f),2*m(e)*o(h*g(a),.25+f)]};var V=I(8),q=u(1+k);function H(t,e){var r=i(e);return rx&&--c>0);return[t/(s(o)*(V-1/g(o))),m(e)*o]};var Z=r(61957);function W(t){var e=2*_/t;function r(t,r){var n=(0,Z.j)(t,r);if(i(t)>b){var a=o(n[1],n[0]),l=I(n[0]*n[0]+n[1]*n[1]),c=e*d((a-b)/e)+b,u=o(g(a-=c),2-s(a));a=c+C(_/l*g(u))-u,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=I(t*t+r*r);if(n>b){var i=o(r,t),l=e*d((i-b)/e)+b,c=i>l?-1:1,u=n*s(l-i),h=1/y(c*L((u-_)/I(_*(_-2*u)+n*n)));i=l+2*a((h+c*I(h*h-3))/3),t=n*s(i),r=n*g(i)}return Z.j.invert(t,r)},r}function Y(){var t=5,e=(0,n.U)(W),r=e(t),i=r.stream,a=.01,l=-s(a*E),c=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),u=i(e),h=(r.rotate([0,0]),i(e));return r.rotate(n),u.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=360/t,n=2*_/t,i=90-180/t,u=b;e0&&i(n)>v);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var h=0;hl)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,v=t(o+g,s),x=t(o,s+y),_=(v[0]-f[0])/g,b=(v[1]-f[1])/g,w=(x[0]-f[0])/y,T=(x[1]-f[1])/y,k=T*_-b*w,A=(i(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*b-d*_)*A,i(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.A)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>v&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=C(i/e),[n/(t*s(i)),C((2*i+g(2*i))/r)]},n}J.invert=function(t,e){var r=2*C(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/b,k,_);function ot(){return(0,n.A)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ct(t,e){var r=nt(_,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ut(){return(0,n.A)(ct).scale(160.857)}function ht(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ft(t,e){return[t*s(e),e]}function pt(){return(0,n.A)(ft).scale(152.63)}function dt(t){if(!t)return ft;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=I(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function mt(){return ht(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=b-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,b-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=b-r,a=I(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,b-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ct.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-_*g(n))/(2*s(2*o)+2+_*s(n)*k*s(o))}while(i(r)>v&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ft.invert=function(t,e){return[t/s(e),e]};var vt=it(1,4/_,_);function xt(){return(0,n.A)(vt).scale(152.63)}var _t=r(30021),bt=r(30915);function wt(t,e,r,n,a,l){var c,u=s(l);if(i(t)>1||i(l)>1)c=L(r*a+e*n*u);else{var h=g(t/2),f=g(l/2);c=2*C(I(h*h+e*n*f*f))}return i(c)>v?[c,o(n*g(l),e*a-r*n*u)]:[0,0]}function Tt(t,e,r){return L((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*_*c((t+_)/(2*_))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),c=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),u=_-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var h=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var f=h.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=c-d,f[0]-=o[r][0]*s(d),f[1]-=o[r][0]*g(d)):(d=u-d,f[0]+=o[r][0]*s(d),f[1]+=o[r][0]*g(d)):(f[0]+=o[r][0]*s(d),f[1]-=o[r][0]*g(d))}return f[0]/=3,f[1]/=3,f}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,_t.A)({type:"MultiPoint",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,bt.A)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.A)(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function Ct(t,e){var r=I(1-g(e));return[2/A*t*r,A*(1-r)]}function Lt(){return(0,n.A)(Ct).scale(95.6464).center([0,30])}function It(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(I(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,C(t?e*y(t)/t:e)]},r}function Pt(){return ht(It).scale(249.828).clipAngle(90)}Ct.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*I(_/r)/2:0,C(1-r)]};var zt=I(3);function Ot(t,e){return[zt*t*(2*s(2*e/3)-1)/A,zt*A*g(e/3)]}function Dt(){return(0,n.A)(Ot).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,C(r*e)]},r}function Ft(){return ht(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ht(Bt).scale(124.75)}function jt(t,e){var r=I(8/(3*_));return[r*t*(1-i(e)/_),r*e]}function Ut(){return(0,n.A)(jt).scale(165.664)}function Vt(t,e){var r=I(4-3*g(i(e)));return[2/I(6*_)*t*r,m(e)*I(2*_/3)*(2-r)]}function qt(){return(0,n.A)(Vt).scale(165.664)}function Ht(t,e){var r=I(_*(4+_));return[2/r*t*(1+I(1-4*e*e/(_*_))),4/r*e]}function Gt(){return(0,n.A)(Ht).scale(180.739)}function Zt(t,e){var r=(2+b)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>v;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/I(_*(4+_))*t*(1+s(e)),2*I(_/(4+_))*g(e)]}function Wt(){return(0,n.A)(Zt).scale(180.739)}function Yt(t,e){return[t*(1+s(e))/I(2+_),2*e/I(2+_)]}function Xt(){return(0,n.A)(Yt).scale(173.044)}function $t(t,e){for(var r=(1+b)*g(e),n=0,a=1/0;n<10&&i(a)>v;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=I(2+_),[t*(1+s(e))/r,2*e/r]}function Jt(){return(0,n.A)($t).scale(173.044)}Ot.invert=function(t,e){var r=3*C(e/(zt*A));return[A*t/(zt*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=I(8/(3*_)),n=e/r;return[t/(r*(1-i(n)/_)),n]},Vt.invert=function(t,e){var r=2-i(e)/I(2*_/3);return[t*I(6*_)/(2*r),m(e)*C((4-r*r)/3)]},Ht.invert=function(t,e){var r=I(_*(4+_))/2;return[t*r/(1+I(1-e*e*(4+_)/(4*_))),e*r/2]},Zt.invert=function(t,e){var r=e*I((4+_)/_)/2,n=C(r),i=s(n);return[t/(2/I(_*(4+_))*(1+i)),C((n+r*(i+2))/(2+b))]},Yt.invert=function(t,e){var r=I(2+_),n=e*r/2;return[r*t/(1+s(n)),n]},$t.invert=function(t,e){var r=1+b,n=I(r/2);return[2*t*n/(1+s(e*=n)),C((e+g(e))/r)]};var Kt=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=I(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),c=I(2/(1+l*l)),h=I((k*o+(n+r)*i)/(k*o+(n-r)*i));return[Kt*(c*(h-1/h)-2*u(h)),Kt*(c*l*(h+1/h)-2*a(l))]}function te(){return(0,n.A)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=Kt,e/=Kt;do{var c=n/2,p=o/2,d=g(c),m=s(c),y=g(p),x=s(p),_=s(o),w=I(_),A=y/(x+k*m*w),M=A*A,S=I(2/(1+M)),E=(k*x+(m+d)*w)/(k*x+(m-d)*w),C=I(E),L=C-1/C,P=C+1/C,z=S*L-2*u(C)-t,O=S*A*P-2*a(A)-e,D=y&&T*w*d*M/y,R=(k*m*x+w)/(2*(x+k*m*w)*(x+k*m*w)*w),F=-.5*A*S*S*S,B=F*D,N=F*R,U=(U=2*x+k*w*(m-d))*U*C,V=(k*m*x*w+_)/U,q=-k*d*y/(w*U),H=L*B-2*V/C+S*(V+V/E),G=L*N-2*q/C+S*(q+q/E),Z=A*P*B-2*D/(1+M)+S*P*D+S*A*(V-V/E),W=A*P*N-2*R/(1+M)+S*P*R+S*A*(q-q/E),Y=G*Z-W*H;if(!Y)break;var X=(O*G-z*W)/Y,$=(z*Z-O*H)/Y;n-=X,o=h(-b,f(b,o-$))}while((i(X)>v||i($)>v)&&--l>0);return i(i(o)-b)n){var f=I(h),p=o(u,c),m=r*d(p/r),y=p-m,x=t*s(y),w=(t*g(y)-y*g(x))/(b-x),T=de(y,w),k=(_-t)/me(T,x,_);c=f;var A,M=50;do{c-=A=(t+me(T,x,c)*k-f)/(T(c)*k)}while(i(A)>v&&--M>0);u=y*g(c),cn){var c=I(l),u=o(a,e),h=r*d(u/r),f=u-h;e=c*s(f),a=c*g(f);for(var p=e-b,m=g(e),y=a/m,v=ev||i(p)>v)&&--y>0);return[d,m]},u}var ve=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.A)(ve).scale(149.995)}var _e=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function be(){return(0,n.A)(_e).scale(153.93)}var we=ye(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.A)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.A)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>v&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.A)(Me).scale(131.087)}function Ee(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*_,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*_;return o<-_?o+=2*_:o>_&&(o-=2*_),a[0]=o,a}),r}function Ce(t,e){var r=m(t),n=m(e),a=s(e),l=s(t)*a,c=g(t)*a,u=g(n*e);t=i(o(c,u)),e=C(l),i(t-b)>v&&(t%=b);var h=function(t,e){if(e===b)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,c=1+l,u=1+3*l,h=1-l,f=C(1/I(c)),p=h+o*c*f,d=(1-a)/p,m=I(d),y=d*c,x=I(y),w=m*h;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+f*u)*M))/(p*p),E=-A*M,L=-A*(o*c*S+d*u*M),P=-2*A*(h*(.5*S/m)-2*o*m*M),z=4*t/_;if(t>.222*_||e<_/4&&t>.175*_){if(r=(w+o*I(y*(1+l)-w*w))/(1+l),t>_/4)return[r,r];var O=r,D=.5*r;r=.5*(D+O),n=50;do{var R=r*(P+E*I(y-r*r))+L*C(r/x)-z;if(!R)break;R<0?D=r:O=r,r=.5*(D+O)}while(i(O-D)>v&&--n>0)}else{r=v,n=25;do{var F=r*r,B=I(y-F),N=P+E*B,j=r*N+L*C(r/x)-z;r-=T=B?j/(N+(L-E*F)/B):0}while(i(T)>v&&--n>0)}return[r,-w-o*I(y-r*r)]}(t>_/4?b-t:t,e);return t>_/4&&(u=h[0],h[0]=-h[1],h[1]=-u),h[0]*=r,h[1]*=-n,h}function Le(){return(0,n.A)(Ee(Ce)).scale(239.75)}function Ie(t,e){var r,n,o,c,u,h;if(e=1-v)return r=(1-e)/4,o=1/(n=z(t)),[(c=((h=l(2*(h=t)))-1)/(h+1))+r*((u=n*P(t))-t)/(n*n),o-r*c*o*(u-t),o+r*c*o*(u+t),2*a(l(t))-b+r*(u-t)/n];var f=[1,0,0,0,0,0,0,0,0],p=[I(e),0,0,0,0,0,0,0,0],d=0;for(n=I(1-e),u=1;i(p[d]/f[d])>v&&d<8;)r=f[d++],p[d]=(r-n)/2,f[d]=(r+n)/2,n=I(r*n),u*=2;o=u*f[d]*t;do{o=(C(c=p[d]*g(n=o)/f[d])+o)/2}while(--d);return[g(o),c=s(o),c/s(o-n),o]}function Pe(t,e){if(!e)return t;if(1===e)return u(y(t/2+w));for(var r=1,n=I(1-e),o=I(e),s=0;i(o)>v;s++){if(t%_){var l=a(n*y(t)/r);l<0&&(l+=_),t+=l+~~(t/_)*_}else t+=t;o=(r+n)/2,n=I(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function ze(t,e){var r=(k-1)/(k+1),n=I(1-r*r),c=Pe(b,n*n),h=u(y(_/4+i(e)/2)),f=l(-1*h)/I(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?b:-b)-o(i,2*t)),-.25*u(i*i+4*r)+.5*u(n*n+r)]}(f*s(-1*t),f*g(-1*t)),d=function(t,e,r){var n=i(t),o=P(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+I(c*c-(r-1)*l*4))/2;return[Pe(a(1/I(u)),r)*m(t),Pe(a(I((u/l-1)/r)),1-r)*m(e)]}return[0,Pe(a(o),1-r)*m(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*c-d[0])]}function Oe(){return(0,n.A)(Ee(ze)).scale(151.496)}Ce.invert=function(t,e){i(t)>1&&(t=2*m(t)-t),i(e)>1&&(e=2*m(e)-e);var r=m(t),n=m(e),a=-r*t,l=-n*e,c=l/a<1,u=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,c=I(a),u=C(1/I(1+l)),h=1-l+a*(1+l)*u,f=(1-c)/h,p=I(f),d=f*(1+l),m=p*(1-l),g=I(d-t*t),y=e+m+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var v=C(c),b=s(v),w=1/b,T=2*c*b,k=(-h*b-(-3*a+u*(1+3*l))*T*(1-c))/(h*h);return[_/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+f*(1+3*l)*T)*C(t/I(d))),v]}(c?l:a,c?a:l),h=u[0],f=u[1],p=s(f);return c&&(h=-b-h),[r*(o(g(h)*p,-g(f))+_),n*C(s(h)*p)]},ze.invert=function(t,e){var r,n,i,s,c,h,f=(k-1)/(k+1),p=I(1-f*f),d=(n=-t,i=p*p,(r=.5*Pe(b,p*p)-e)?(s=Ie(r,i),n?(h=(c=Ie(n,1-i))[1]*c[1]+i*s[0]*s[0]*c[0]*c[0],[[s[0]*c[2]/h,s[1]*s[2]*c[0]*c[1]/h],[s[1]*c[1]/h,-s[0]*s[2]*c[0]*c[2]/h],[s[2]*c[1]*c[2]/h,-i*s[0]*s[1]*c[0]/h]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(c=Ie(n,1-i))[0]/c[1]],[1/c[1],0],[c[2]/c[1],0]]),m=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(m[1],m[0])/-1,2*a(l(-.5*u(f*m[0]*m[0]+f*m[1]*m[1])))-b]};var De=r(39127);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),c=s(a),u=s(t),h=L(e*l+r*c*u),f=g(h),p=i(f)>v?h/f:1;return[p*r*g(t),(i(t)>b?p:-p)*(e*c-r*l*u)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=I(t*t+r*r),a=-g(i),l=s(i),c=i*l,u=-r*a,h=i*e,f=I(c*c+u*u-h*h),p=o(c*h+u*f,u*h-c*f),d=(i>b?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,c=g(n);return[o(l,a*r-c*e),C(c*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,De.A)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(29725),je=r(20465),Ue=C(1-1/3)*S,Ve=Rt(0);function qe(t){var e=Ue*E,r=Ct(_,e)[0]-Ct(-_,e)[0],n=Ve(0,e)[1],a=Ct(0,e)[1],o=A-a,s=M/t,l=4/M,u=n+o*o*4/M;function p(p,d){var m,g=i(d);if(g>e){var y=f(t-1,h(0,c((p+_)/s)));(m=Ct(p+=_*(t-1)/t-y*s,g))[0]=m[0]*M/r-M*(t-1)/(2*t)+y*M/t,m[1]=n+4*(m[1]-a)*o/M,d<0&&(m[1]=-m[1])}else m=Ve(p,d);return m[0]*=l,m[1]/=u,m}return p.invert=function(e,p){e/=l;var d=i(p*=u);if(d>n){var m=f(t-1,h(0,c((e+_)/s)));e=(e+_*(t-1)/t-m*s)*r/M;var g=Ct.invert(e,.25*(d-n)*M/o+a);return g[0]-=_*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function He(t,e){return[t,1&e?90-v:Ue]}function Ge(t,e){return[t,1&e?-90+v:-Ue]}function Ze(t){return[t[0]*(1-v),t[1]]}function We(){var t=4,e=(0,n.U)(qe),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.A)((e=180/t,r=[].concat((0,Ne.y1)(-180,180+e/2,e).map(He),(0,Ne.y1)(180,-180-e/2,-e).map(Ge)),{type:"Polygon",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function Ye(t){var e,r=1+t,n=C(g(1/r)),a=2*I(_/(e=_+4*n*r)),l=.5*a*(r+I(t*(2+t))),c=t*t,u=r*r;function h(h,f){var p,d,m=1-g(f);if(m&&m<2){var y,v=b-f,w=25;do{var T=g(v),k=s(v),A=n+o(T,r-k),M=1+u-2*r*k;v-=y=(v-c*n-r*T+M*A-.5*m*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*I(M),d=h*A/_}else p=a*(t+m),d=h*n/_;return[p*g(d),l-p*s(d)]}return h.invert=function(t,i){var s=t*t+(i-=l)*i,h=(1+u-s/(a*a))/(2*r),f=L(h),p=g(f),d=n+o(p,r-h);return[C(t/I(s))*_/d,C(1-2*(f-c*n-r*p+(1+u-2*r*h)*d)/e)]},h}function Xe(){var t=1,e=(0,n.U)(Ye),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var $e=.7109889596207567,Je=.0528035274542;function Ke(t,e){return e>-$e?((t=at(t,e))[1]+=Je,t):ft(t,e)}function Qe(){return(0,n.A)(Ke).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>$e?((t=at(t,e))[1]-=e>0?Je:-Je,t):ft(t,e)}function er(){return(0,n.A)(tr).scale(152.63)}function rr(t,e,r,n){var i=I(4*_/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=I(n*g(r)*I((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*c(1);function l(r){return I(1+t*s(2*r)+e*s(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function u(t){return l(t)*g(t)}var h=function(t,e){var n=r*Q(c,o*g(e)/r,e/_);isNaN(n)&&(n=r*m(e));var u=i*l(n);return[u*a*t/_*s(n),u/a*g(n)]};return h.invert=function(t,e){var n=Q(u,e*a/i);return[t*_/(s(n)*i*a*l(n)),C(r*c(n/r)/o)]},0===r&&(i=I(n/_),(h=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,C(e*i)]}),h}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,c,u){if(u.nanEncountered)return NaN;var h,f,p,d,m,g,y,v,x,_;if(f=t(e+.25*(h=r-e)),p=t(r-.25*h),isNaN(f))u.nanEncountered=!0;else{if(!isNaN(p))return _=((g=(d=h*(n+4*f+i)/12)+(m=h*(i+4*p+a)/12))-o)/15,c>l?(u.maxDepthCount++,g+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var f=2*h(1)/_*o/r,d=function(t,e){var r=h(i(g(e))),a=n(r)*t;return r/=f,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=f)<1&&(r=m(e)*C(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,c=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[a-v,o-v],[a-v,i+v],[r+v,i+v],[r+v,n-v]],30));return{type:"Polygon",coordinates:[(0,Ne.Am)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}Ke.invert=function(t,e){return e>-$e?at.invert(t,e-Je):ft.invert(t,e)},tr.invert=function(t,e){return i(e)>$e?at.invert(t,e+(e>0?Je:-Je)):ft.invert(t,e)};var hr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function fr(){return ur(ct,hr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return ur(tr,pr).scale(152.63)}var mr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return ur(at,mr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function vr(){return ur(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function _r(){return ur(Ke,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var br=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return ur(ft,br).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*I(_*_/3-e*e),e]}function kr(){return(0,n.A)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-b)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,C((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/I(_*_/3-e*e),e]};var Sr=_/k;function Er(t,e){return[t*(1+I(s(e)))/2,e/(s(e/2)*s(t/6))]}function Cr(){return(0,n.A)(Er).scale(97.2672)}function Lr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Ir(){return(0,n.A)(Lr).scale(139.98)}function Pr(t,e){return[g(t)/s(e),y(e)*s(t)]}function zr(){return(0,n.A)(Pr).scale(144.049).clipAngle(89.999)}function Or(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)f=(h=t[u])[0]+l*(i=f)-c*p,p=h[1]+l*p+c*i;return[f=l*(i=f)-c*p,p=l*p+c*i]}return r.invert=function(r,n){var l=20,c=r,u=n;do{for(var h,f=e,p=t[f],d=p[0],m=p[1],y=0,x=0;--f>=0;)y=d+c*(h=y)-u*x,x=m+c*x+u*h,d=(p=t[f])[0]+c*(h=d)-u*m,m=p[1]+c*m+u*h;var _,b,w=(y=d+c*(h=y)-u*x)*y+(x=m+c*x+u*h)*x;c-=_=((d=c*(h=d)-u*m-r)*y+(m=c*m+u*h-n)*x)/w,u-=b=(m*y-d*x)/w}while(i(_)+i(b)>v*v&&--l>0);if(l){var T=I(c*c+u*u),k=2*a(.5*T),A=g(k);return[o(c*A,T*s(k)),T?C(u*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=v,o=b;nv||i(x)>v)&&--a>0);return a&&[r,n]},Pr.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*I((i-I(i*i-4*r))/r):1/I(n);return[C(t*a),m(e)*L(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*_]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Yr(){return Xr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.A)(Br(t)).rotate(e).clipAngle(90),i=(0,bt.A)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var $r=I(6),Jr=I(7);function Kr(t,e){var r=C(7*g(e)/(3*$r));return[$r*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.A)(Kr).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>v;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var un=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function hn(){return ur($(1/0),un).rotate([20,0]).scale(152.63)}function fn(t,e){var r=g(e),n=s(e),a=m(t);if(0===t||i(e)===b)return[0,e];if(0===e)return[t,0];if(i(t)===b)return[t*n,b*r];var o=_/(2*t)-2*t/_,l=2*e/_,c=(1-l*l)/(r-l),u=o*o,h=c*c,f=1+u/h,p=1+h/u,d=(o*r/c-o/2)/f,y=(h*r/u+c/2)/p,v=y*y-(h*r*r/u+c*r-1)/p;return[b*(d+I(d*d+n*n/f)*a),b*(y+I(v<0?0:v)*m(-e*o)*a)]}function pn(){return(0,n.A)(fn).scale(127.267)}fn.invert=function(t,e){var r=(t/=b)*t,n=r+(e/=b)*e,i=_*_;return[t?(n-1+I((1-n)*(1-n)+4*r))/(2*t)*b:0,Q((function(t){return n*(_*g(t)-2*t)*_+4*t*t*(e-g(t))+2*_*t-i*e}),0)]};var dn=1.0148,mn=.23185,gn=-.14499,yn=.02406,vn=dn,xn=5*mn,_n=7*gn,bn=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(mn+r*(gn+yn*r)))]}function kn(){return(0,n.A)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(mn+a*(gn+yn*a)))-e)/(vn+a*a*(xn+a*(_n+bn*a)))}while(i(r)>v);return[t,n]},An.invert=function(t,e){if(i(e)v&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(u=n.map(r.project),h=n.map(e.project),f=Ln(u[1],u[0]),p=Ln(h[1],h[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(f,p),m=In(f)/In(p),Cn([1,0,u[0][0],0,1,u[0][1]],Cn([m,0,0,0,m,0],Cn([s(d),g(d),0,-g(d),s(d),0],[1,0,-h[0][0],0,1,-h[0][1]]))));e.transform=r.transform?Cn(r.transform,i):i;for(var a=r.edges,l=0,c=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Pn(e[0],(function(t,r){return e[t<-_/2?r<0?6:4:t<0?r<0?2:0:t<_/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])}function qn(t){t=t||function(t){var e=6===t.length?(0,_t.A)({type:"MultiPoint",coordinates:t}):t[0];return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(t){for(var e,r=t.map(Zn),n=r.length,i=r[n-1],a=[],o=0;on^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function ni(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var a=i(r)0?r-_:r+_,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var c=e*T,u=s>0^l>0?-1:1;return[u*s-m(l)*c,u*l-m(s)*c]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,c=a>0^o>0?-1:1,u=-c*r+(o>0?1:-1)*l,h=-c*n+(a>0?1:-1)*l;a=(-u-h)*T,o=(u-h)*T}var f=t.invert(a,o);return s||(f[0]+=a>0?_:-_),f}),(0,n.A)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Ce).scale(176.423)}function ai(){return ni(ze).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error("invalid digits");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)v&&--u>0);var d=r*(h=y(c)),m=y(i(n)0?b:-b)*(h+o*(d-l)/2+o*o*(d-2*h+l)/2)]}function hi(){return(0,n.A)(ui).scale(152.63)}function fi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=I(n),a=(t-I(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*I(1-a*a)),i?C(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.U)(fi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(L(1/t)*S-1e-6)}ci.forEach((function(t){t[1]*=1.0144})),ui.invert=function(t,e){var r=e/b,n=90*r,a=f(18,i(n/5)),o=h(0,c(a));do{var s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],p=u-s,d=u-2*l+s,m=2*(i(r)-l)/p,g=d/p,y=m*(1-g*m*(1-2*g*m));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var v,_=50;do{y=(a=f(18,i(n)/5))-(o=c(a)),s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],n-=(v=(e>=0?b:-b)*(l+y*(u-s)/2+y*y*(u-2*l+s)/2)-e)*S}while(i(v)>x&&--_>0);break}}while(--o>=0);var w=ci[o][0],T=ci[o+1][0],k=ci[f(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,mi=1e4,gi=-180,yi=gi+di,vi=180,xi=vi-di,_i=-90,bi=_i+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===_i||t===wi?[0,t]:[gi,(e=t,Math.floor(e*mi)/mi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=vi,n=!0),r<=bi?(r=_i,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||u<=bi||u>=Ti){a[o]=Mi(l);for(var h=o+1;hyi&&pbi&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(h-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Ci(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?_-l:l)*S],u=(0,n.A)(t(s)).rotate(c),h=(0,bt.A)(c),f=u.center;return delete u.rotate,u.center=function(t){return arguments.length?f(h(t)):h.invert(f())},u.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.T)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.T.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return Di(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.j;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=L(s(a)*s(i-e)),l=L(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*I(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,c,u=n*n,h=s(I(u+(l=t+e)*l)),f=s(I(u+(l=t+r)*l));return[o(c=h-f,l=(h+f)*i),(n<0?-1:1)*L(I(l*l+c*c)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return Di(Ni,t,e)}function Vi(t,e){if(i(e)v&&--l>0);return[m(t)*(I(a*a+4)+a)*_/4,b*s]};var Qi=4*_+3*I(3),ta=2*I(2*_*I(3)/Qi),ea=it(ta*I(3)/_,ta,Qi/6);function ra(){return(0,n.A)(ea).scale(176.84)}function na(t,e){return[t*I(1-3*e*e/(_*_)),e]}function ia(){return(0,n.A)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=I(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.A)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/b)/2,(r[1]+e)/2]}function la(){return(0,n.A)(sa).scale(158.837)}na.invert=function(t,e){return[t/I(1-3*e*e/(_*_)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=I(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=I(a*a+i*i);return[o(n*i,s*(1+r)),s?-C(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),c=g(n),u=g(2*n),h=c*c,f=l*l,p=g(r),d=s(r/2),m=g(r/2),y=m*m,x=1-f*d*d,_=x?L(l*d)*I(o=1/x):o=0,w=.5*(2*_*l*m+r/b)-t,T=.5*(_*c+n)-e,k=.5*o*(f*y+_*l*d*h)+.5/b,A=o*(p*u/4-_*c*m),M=.125*o*(u*m-_*c*f*p),S=.5*o*(h*d+_*y*l)+.5,E=A*M-S*k,C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},49353:function(t,e,r){"use strict";function n(){return new i}function i(){this.reset()}r.d(e,{A:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},43976:function(t,e,r){"use strict";r.d(e,{Ay:function(){return x},B0:function(){return f},Y7:function(){return d}});var n,i,a,o,s,l=r(49353),c=r(61323),u=r(53341),h=r(20465),f=(0,l.A)(),p=(0,l.A)(),d={point:u.A,lineStart:u.A,lineEnd:u.A,polygonStart:function(){f.reset(),d.lineStart=m,d.lineEnd=g},polygonEnd:function(){var t=+f;p.add(t<0?c.FA+t:t),this.lineStart=this.lineEnd=this.point=u.A},sphere:function(){p.add(c.FA)}};function m(){d.point=y}function g(){v(n,i)}function y(t,e){d.point=v,n=t,i=e,t*=c.F2,e*=c.F2,a=t,o=(0,c.gn)(e=e/2+c.gz),s=(0,c.F8)(e)}function v(t,e){t*=c.F2,e=(e*=c.F2)/2+c.gz;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,c.gn)(e),u=(0,c.F8)(e),h=s*u,p=o*l+h*(0,c.gn)(i),d=h*n*(0,c.F8)(i);f.add((0,c.FP)(d,p)),a=t,o=l,s=u}function x(t){return p.reset(),(0,h.A)(t,d),2*p}},43212:function(t,e,r){"use strict";r.d(e,{A:function(){return L}});var n,i,a,o,s,l,c,u,h,f,p=r(49353),d=r(43976),m=r(20375),g=r(61323),y=r(20465),v=(0,p.A)(),x={point:_,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,v.reset(),d.Y7.polygonStart()},polygonEnd:function(){d.Y7.polygonEnd(),x.point=_,x.lineStart=w,x.lineEnd=T,d.B0<0?(n=-(a=180),i=-(o=90)):v>g.Ni?o=90:v<-g.Ni&&(i=-90),f[0]=n,f[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function _(t,e){h.push(f=[n=t,a=t]),eo&&(o=e)}function b(t,e){var r=(0,m.jf)([t*g.F2,e*g.F2]);if(u){var l=(0,m.r8)(u,r),c=[l[1],-l[0],0],p=(0,m.r8)(c,l);(0,m.Cx)(p),p=(0,m.EV)(p);var d,y=t-s,v=y>0?1:-1,x=p[0]*g.uj*v,_=(0,g.tn)(y)>180;_^(v*so&&(o=d):_^(v*s<(x=(x+360)%360-180)&&xo&&(o=e)),_?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else h.push(f=[n=t,a=t]);eo&&(o=e),u=r,s=t}function w(){x.point=b}function T(){f[0]=n,f[1]=a,x.point=_,u=null}function k(t,e){if(u){var r=t-s;v.add((0,g.tn)(r)>180?r+(r>0?360:-360):r)}else l=t,c=e;d.Y7.point(t,e),b(t,e)}function A(){d.Y7.lineStart()}function M(){k(l,c),d.Y7.lineEnd(),(0,g.tn)(v)>g.Ni&&(n=-(a=180)),f[0]=n,f[1]=a,u=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function C(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):c.push(s=l);for(u=-1/0,e=0,s=c[r=c.length-1];e<=r;s=l,++e)l=c[e],(p=S(s[1],l[0]))>u&&(u=p,n=l[0],a=s[1])}return h=f=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},20375:function(t,e,r){"use strict";r.d(e,{Cx:function(){return u},EV:function(){return i},W8:function(){return o},ep:function(){return l},jf:function(){return a},ly:function(){return c},r8:function(){return s}});var n=r(61323);function i(t){return[(0,n.FP)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.gn)(r);return[i*(0,n.gn)(e),i*(0,n.F8)(e),(0,n.F8)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function c(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function u(t){var e=(0,n.RZ)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},30021:function(t,e,r){"use strict";r.d(e,{A:function(){return z}});var n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=r(61323),_=r(53341),b=r(20465),w={sphere:_.A,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=C,w.lineEnd=L},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);k(r*(0,x.gn)(t),r*(0,x.F8)(t),(0,x.F8)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),w.point=S,k(g,y,v)}function S(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=(0,x.FP)((0,x.RZ)((s=y*o-v*a)*s+(s=v*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+v*o);i+=s,l+=s*(g+(g=n)),c+=s*(y+(y=a)),u+=s*(v+(v=o)),k(g,y,v)}function E(){w.point=T}function C(){w.point=I}function L(){P(d,m),w.point=T}function I(t,e){d=t,m=e,t*=x.F2,e*=x.F2,w.point=P;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),k(g,y,v)}function P(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=y*o-v*a,d=v*n-g*o,m=g*a-y*n,_=(0,x.RZ)(s*s+d*d+m*m),b=(0,x.qR)(_),w=_&&-b/_;h+=w*s,f+=w*d,p+=w*m,i+=b,l+=b*(g+(g=n)),c+=b*(y+(y=a)),u+=b*(v+(v=o)),k(g,y,v)}function z(t){n=i=a=o=s=l=c=u=h=f=p=0,(0,b.A)(t,w);var e=h,r=f,d=p,m=e*e+r*r+d*d;return m0?os)&&(o+=i*a.FA));for(var f,p=o;i>0?p>s:p0?i.pi:-i.pi,c=(0,i.tn)(o-r);(0,i.tn)(c-i.pi)0?i.TW:-i.TW),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&c>=i.pi&&((0,i.tn)(r-a)i.Ni?(0,i.rY)(((0,i.F8)(e)*(o=(0,i.gn)(n))*(0,i.F8)(r)-(0,i.F8)(n)*(a=(0,i.gn)(e))*(0,i.F8)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.TW,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.tn)(t[0]-e[0])>i.Ni){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},47402:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(20375),i=r(39127),a=r(61323),o=r(28759),s=r(13720);function l(t){var e=(0,a.gn)(t),r=6*a.F2,l=e>0,c=(0,a.tn)(e)>a.Ni;function u(t,r){return(0,a.gn)(t)*(0,a.gn)(r)>e}function h(t,r,i){var o=(0,n.jf)(t),s=(0,n.jf)(r),l=[1,0,0],c=(0,n.r8)(o,s),u=(0,n.W8)(c,c),h=c[0],f=u-h*h;if(!f)return!i&&t;var p=e*u/f,d=-e*h/f,m=(0,n.r8)(l,c),g=(0,n.ly)(l,p),y=(0,n.ly)(c,d);(0,n.ep)(g,y);var v=m,x=(0,n.W8)(g,v),_=(0,n.W8)(v,v),b=x*x-_*((0,n.W8)(g,g)-1);if(!(b<0)){var w=(0,a.RZ)(b),T=(0,n.ly)(v,(-x-w)/_);if((0,n.ep)(T,g),T=(0,n.EV)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.tn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var I=(0,n.ly)(v,(-x+w)/_);return(0,n.ep)(I,g),[T,(0,n.EV)(I)]}}}function f(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.A)(u,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var m,g=[p,d],y=u(p,d),v=l?y?0:f(p,d):y?f(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(m=h(e,g))||(0,o.A)(e,m)||(0,o.A)(g,m))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),m=h(g,e),t.point(m[0],m[1])):(m=h(e,g),t.point(m[0],m[1],2),t.lineEnd()),e=m;else if(c&&e&&l^y){var x;v&r||!(x=h(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.A)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=v},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.J)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},13720:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(39608),i=r(19119),a=r(61323),o=r(2274),s=r(29725);function l(t,e,r,a){return function(l){var h,f,p,d=e(l),m=(0,n.A)(),g=e(m),y=!1,v={point:x,lineStart:b,lineEnd:w,polygonStart:function(){v.point=T,v.lineStart=k,v.lineEnd=A,f=[],h=[]},polygonEnd:function(){v.point=x,v.lineStart=b,v.lineEnd=w,f=(0,s.Am)(f);var t=(0,o.A)(h,a);f.length?(y||(l.polygonStart(),y=!0),(0,i.A)(f,u,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),f=h=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function _(t,e){d.point(t,e)}function b(){v.point=_,d.lineStart()}function w(){v.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=m.result(),o=a.length;if(p.pop(),h.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),f.push(a.filter(c))}return v}}function c(t){return t.length>1}function u(t,e){return((t=t.x)[0]<0?t[1]-a.TW-a.Ni:a.TW-t[1])-((e=e.x)[0]<0?e[1]-a.TW-a.Ni:a.TW-e[1])}},21503:function(t,e,r){"use strict";r.d(e,{A:function(){return c}});var n=r(61323),i=r(39608),a=r(19119),o=r(29725),s=1e9,l=-s;function c(t,e,r,c){function u(n,i){return t<=n&&n<=r&&e<=i&&i<=c}function h(n,i,a,o){var s=0,l=0;if(null==n||(s=f(n,a))!==(l=f(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?c:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function f(i,a){return(0,n.tn)(i[0]-t)0?0:3:(0,n.tn)(i[0]-r)0?2:1:(0,n.tn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=f(t,1),n=f(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var f,d,m,g,y,v,x,_,b,w,T,k=n,A=(0,i.A)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(m=[]),w=!0,b=!1,x=_=NaN},lineEnd:function(){f&&(E(g,y),v&&b&&A.rejoin(),f.push(A.result())),M.point=S,b&&k.lineEnd()},polygonStart:function(){k=A,f=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;rc&&(h-i)*(c-a)>(f-a)*(t-i)&&++e:f<=c&&(h-i)*(c-a)<(f-a)*(t-i)&&--e;return e}(),r=T&&e,i=(f=(0,o.Am)(f)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),h(null,null,1,n),n.lineEnd()),i&&(0,a.A)(f,p,e,h,n),n.polygonEnd()),k=n,f=d=m=null}};function S(t,e){u(t,e)&&k.point(t,e)}function E(n,i){var a=u(n,i);if(d&&m.push([n,i]),w)g=n,y=i,v=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&b)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),_=Math.max(l,Math.min(s,_))],h=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,h=e[0]-s,f=e[1]-l;if(o=r-s,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0)){if(o/=f,f<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0&&(t[0]=s+c*h,t[1]=l+c*f),u<1&&(e[0]=s+u*h,e[1]=l+u*f),!0}}}}}(o,h,t,e,r,c)?a&&(k.lineStart(),k.point(n,i),T=!1):(b||(k.lineStart(),k.point(o[0],o[1])),k.point(h[0],h[1]),a||k.lineEnd(),T=!1)}x=n,_=i,b=a}return M}}},19119:function(t,e,r){"use strict";r.d(e,{A:function(){return o}});var n=r(28759),i=r(61323);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var c,u,h=[],f=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.A)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),c=0;c=0;--c)l.point((d=p[c])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ni})).map(l)).concat((0,F.y1)((0,g.mk)(a/p)*p,i,p).filter((function(t){return(0,g.tn)(t%m)>g.Ni})).map(c))}return v.lines=function(){return x().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[u(n).concat(h(o).slice(1),u(r).reverse().slice(1),h(s).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),v.precision(y)):[[n,s],[r,o]]},v.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),v.precision(y)):[[e,a],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(d=+t[0],m=+t[1],v):[d,m]},v.stepMinor=function(t){return arguments.length?(f=+t[0],p=+t[1],v):[f,p]},v.precision=function(f){return arguments.length?(y=+f,l=B(a,i,90),c=N(e,t,y),u=B(s,o,90),h=N(n,r,y),v):y},v.extentMajor([[-180,-90+g.Ni],[180,90-g.Ni]]).extentMinor([[-180,-80-g.Ni],[180,80+g.Ni]])}function U(){return j()()}var V,q,H,G,Z=r(81758),W=r(26827),Y=(0,m.A)(),X=(0,m.A)(),$={point:y.A,lineStart:y.A,lineEnd:y.A,polygonStart:function(){$.lineStart=J,$.lineEnd=tt},polygonEnd:function(){$.lineStart=$.lineEnd=$.point=y.A,Y.add((0,g.tn)(X)),X.reset()},result:function(){var t=Y/2;return Y.reset(),t}};function J(){$.point=K}function K(t,e){$.point=Q,V=H=t,q=G=e}function Q(t,e){X.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=$,ot=r(33028),st=0,lt=0,ct=0,ut=0,ht=0,ft=0,pt=0,dt=0,mt=0,gt={point:yt,lineStart:vt,lineEnd:bt,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=vt,gt.lineEnd=bt},result:function(){var t=mt?[pt/mt,dt/mt]:ft?[ut/ft,ht/ft]:ct?[st/ct,lt/ct]:[NaN,NaN];return st=lt=ct=ut=ht=ft=pt=dt=mt=0,t}};function yt(t,e){st+=t,lt+=e,++ct}function vt(){gt.point=xt}function xt(t,e){gt.point=_t,yt(nt=t,it=e)}function _t(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,yt(nt=t,it=e)}function bt(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),mt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.FA)}},result:y.A};var Et,Ct,Lt,It,Pt,zt=(0,m.A)(),Ot={point:y.A,lineStart:function(){Ot.point=Dt},lineEnd:function(){Et&&Rt(Ct,Lt),Ot.point=y.A},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+zt;return zt.reset(),t}};function Dt(t,e){Ot.point=Rt,Ct=It=t,Lt=Pt=e}function Rt(t,e){It-=t,Pt-=e,zt.add((0,g.RZ)(It*It+Pt*Pt)),It=t,Pt=e}var Ft=Ot;function Bt(){this._string=[]}function Nt(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&("function"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,v.A)(t,r(n))),n.result()}return a.area=function(t){return(0,v.A)(t,r(at)),at.result()},a.measure=function(t){return(0,v.A)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,v.A)(t,r(ot.A)),ot.A.result()},a.centroid=function(t){return(0,v.A)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,W.A):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),"function"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Ut=r(94684);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.F2,r=t[1]*g.F2):[e*g.uj,r*g.uj]},i}function qt(t,e){var r=(0,g.F8)(t),n=(r+(0,g.F8)(e))/2;if((0,g.tn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},u.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.TW+g.Ni&&(e=-g.TW+g.Ni):e>g.TW-g.Ni&&(e=g.TW-g.Ni);var r=i/(0,g.n7)(te(e),n);return[r*(0,g.F8)(n*t),i-r*(0,g.gn)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g._S)(n)*(0,g.RZ)(t*t+r*r),o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,2*(0,g.rY)((0,g.n7)(i/a,1/n))-g.TW]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.rY)((0,g.oN)(e))-g.TW]};var ne=r(18139);function ie(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(r-(0,g.gn)(e))/(e-t),i=r/n+t;if((0,g.tn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,ve.I)((function(t){return 2*(0,g.rY)(t)})),be.invert=function(t,e){return[-e,2*(0,g.rY)((0,g.oN)(t))-g.TW]}},81758:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){var r=t[0]*n.F2,i=t[1]*n.F2,a=e[0]*n.F2,o=e[1]*n.F2,s=(0,n.gn)(i),l=(0,n.F8)(i),c=(0,n.gn)(o),u=(0,n.F8)(o),h=s*(0,n.gn)(r),f=s*(0,n.F8)(r),p=c*(0,n.gn)(a),d=c*(0,n.F8)(a),m=2*(0,n.qR)((0,n.RZ)((0,n.bo)(o-i)+s*c*(0,n.bo)(a-r))),g=(0,n.F8)(m),y=m?function(t){var e=(0,n.F8)(t*=m)/g,r=(0,n.F8)(m-t)/g,i=r*h+e*p,a=r*f+e*d,o=r*l+e*u;return[(0,n.FP)(a,i)*n.uj,(0,n.FP)(o,(0,n.RZ)(i*i+a*a))*n.uj]}:function(){return[r*n.uj,i*n.uj]};return y.distance=m,y}},61323:function(t,e,r){"use strict";r.d(e,{$t:function(){return i},F2:function(){return u},F8:function(){return x},FA:function(){return l},FP:function(){return p},HQ:function(){return T},Ml:function(){return w},Ni:function(){return n},RZ:function(){return b},Rm:function(){return y},TW:function(){return o},_S:function(){return _},bo:function(){return A},gn:function(){return d},gz:function(){return s},mk:function(){return m},n7:function(){return v},oN:function(){return g},pi:function(){return a},qR:function(){return k},rY:function(){return f},tn:function(){return h},uj:function(){return c}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,c=180/a,u=a/180,h=Math.abs,f=Math.atan,p=Math.atan2,d=Math.cos,m=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),v=Math.pow,x=Math.sin,_=Math.sign||function(t){return t>0?1:t<0?-1:0},b=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},53341:function(t,e,r){"use strict";function n(){}r.d(e,{A:function(){return n}})},33028:function(t,e,r){"use strict";var n=r(53341),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.A,lineEnd:n.A,polygonStart:n.A,polygonEnd:n.A,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.A=l},28759:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){return(0,n.tn)(t[0]-e[0])=0?1:-1,C=E*S,L=C>a.pi,I=x*A;if(o.add((0,a.FP)(I*E*(0,a.F8)(C),_*M+I*(0,a.gn)(C))),u+=L?S+E*a.FA:S,L^y>=r^T>=r){var P=(0,i.r8)((0,i.jf)(g),(0,i.jf)(w));(0,i.Cx)(P);var z=(0,i.r8)(c,P);(0,i.Cx)(z);var O=(L^S>=0?-1:1)*(0,a.qR)(z[2]);(n>O||n===O&&(P[0]||P[1]))&&(h+=L^S>=0?1:-1)}}return(u<-a.Ni||u4*e&&y--){var w=o+p,T=s+m,k=c+g,A=(0,l.RZ)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.tn)((0,l.tn)(k)-1)e||(0,l.tn)((x*I+_*P)/b-.5)>.3||o*p+s*m+c*g2?t[2]%360*l.F2:0,V()):[C*l.uj,L*l.uj,I*l.uj]},j.angle=function(t){return arguments.length?(P=t%360*l.F2,V()):P*l.uj},j.reflectX=function(t){return arguments.length?(z=t?-1:1,V()):z<0},j.reflectY=function(t){return arguments.length?(O=t?-1:1,V()):O<0},j.precision=function(t){return arguments.length?(x=m(_,N=t*t),q()):(0,l.RZ)(N)},j.fitExtent=function(t,e){return(0,h.sp)(j,t,e)},j.fitSize=function(t,e){return(0,h.Hv)(j,t,e)},j.fitWidth=function(t,e){return(0,h.G0)(j,t,e)},j.fitHeight=function(t,e){return(0,h.FL)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},57949:function(t,e,r){"use strict";r.d(e,{A:function(){return o},P:function(){return a}});var n=r(94684),i=r(61323);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.A)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.tn)(r)>i.Ni&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},53253:function(t,e,r){"use strict";r.d(e,{A:function(){return s},x:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){return[(0,n.gn)(e)*(0,n.F8)(t),(0,n.F8)(e)]}function s(){return(0,a.A)(o).scale(249.5).clipAngle(90+n.Ni)}o.invert=(0,i.I)(n.qR)},30915:function(t,e,r){"use strict";r.d(e,{A:function(){return u},y:function(){return o}});var n=r(19057),i=r(61323);function a(t,e){return[(0,i.tn)(t)>i.pi?t+Math.round(-t/i.FA)*i.FA:t,e]}function o(t,e,r){return(t%=i.FA)?e||r?(0,n.A)(l(t),c(e,r)):l(t):e||r?c(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.FA:e<-i.pi?e+i.FA:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function c(t,e){var r=(0,i.gn)(t),n=(0,i.F8)(t),a=(0,i.gn)(e),o=(0,i.F8)(e);function s(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*r+l*n;return[(0,i.FP)(c*a-h*o,l*r-u*n),(0,i.qR)(h*a+c*o)]}return s.invert=function(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*a-c*o;return[(0,i.FP)(c*a+u*o,l*r+h*n),(0,i.qR)(h*r-l*n)]},s}function u(t){function e(e){return(e=t(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e}return t=o(t[0]*i.F2,t[1]*i.F2,t.length>2?t[2]*i.F2:0),e.invert=function(e){return(e=t.invert(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e},e}a.invert=a},20465:function(t,e,r){"use strict";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{A:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new f(t),l=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=c);r=u.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)u.push(n=r.children[a]=new f(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(h)}function c(t){return t.children}function u(t){t.data=t.data.data}function h(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return P},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return H},tree:function(){return J},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return K},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),f.prototype=l.prototype={constructor:f,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(u)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function v(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function W(t){var e=t.children;return e?e[e.length-1]:t.t}function Y(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function $(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function J(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new $(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new $(n[i],i)),r.parent=e;return(o.parent=new $(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,h=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),m=r/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=W(s),a=Z(a),s&&a;)l=Z(l),(o=W(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(Y(X(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!W(o)&&(o.t=s,o.m+=h-u),a&&!Z(l)&&(l.t=a,l.m+=c-f,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function K(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++sf&&(f=s),g=u*u*m,(p=Math.max(f/g,g/h))>d){u-=s;break}d=p}y.push(o={value:u,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=C,o=C,s=C,l=C,c=C;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(R),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}for(var h=c[e],f=n/2+h,p=e+1,d=r-1;p>>1;c[m]l-a){var v=(i*y+o*g)/n;t(e,p,g,i,a,v,l),t(p,r,y,v,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?K:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h1?e:1)},r}(Q)},48544:function(t,e,r){"use strict";r.d(e,{pq:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,c=r-t,u=i-e,h=s-t,f=l-e,p=h*h+f*f;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(p>a)if(Math.abs(f*c-u*h)>a&&o){var d=r-s,m=i-l,g=c*c+u*u,y=d*d+m*m,v=Math.sqrt(g),x=Math.sqrt(p),_=o*Math.tan((n-Math.acos((g+p-y)/(2*v*x)))/2),b=_/x,w=_/v;Math.abs(b-1)>a&&(this._+="L"+(t+b*h)+","+(e+b*f)),this._+="A"+o+","+o+",0,0,"+ +(f*d>h*m)+","+(this._x1=t+w*c)+","+(this._y1=e+w*u)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,r,s,l,c){t=+t,e=+e,c=!!c;var u=(r=+r)*Math.cos(s),h=r*Math.sin(s),f=t+u,p=e+h,d=1^c,m=c?s-l:l-s;if(r<0)throw new Error("negative radius: "+r);null===this._x1?this._+="M"+f+","+p:(Math.abs(this._x1-f)>a||Math.abs(this._y1-p)>a)&&(this._+="L"+f+","+p),r&&(m<0&&(m=m%i+i),m>o?this._+="A"+r+","+r+",0,1,"+d+","+(t-u)+","+(e-h)+"A"+r+","+r+",0,1,"+d+","+(this._x1=f)+","+(this._y1=p):m>a&&(this._+="A"+r+","+r+",0,"+ +(m>=n)+","+d+","+(this._x1=t+r*Math.cos(l))+","+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var c=l,u=Array.prototype.slice;function h(t){return function(){return t}}function f(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function m(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=m,n=f,i=p,a=null;function o(){var o,s=u.call(arguments),l=e.apply(this,s),h=r.apply(this,s);if(a||(a=o=c()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=h,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n="function"==typeof t?t:h(+t),o):n},o.y=function(t){return arguments.length?(i="function"==typeof t?t:h(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},42696:function(t,e,r){"use strict";r.d(e,{DC:function(){return d},de:function(){return f},aL:function(){return m}});var n=r(1681),i=r(72543),a=r(55735),o=r(47265),s=r(9830),l=r(59764);function c(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function u(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function h(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function f(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,f=t.days,p=t.shortDays,d=t.months,m=t.shortMonths,y=w(l),v=T(l),x=w(f),_=T(f),b=w(p),St=T(p),Et=w(d),Ct=T(d),Lt=w(m),It=T(m),Pt={a:function(t){return p[t.getDay()]},A:function(t){return f[t.getDay()]},b:function(t){return m[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:H,e:H,f:X,H:G,I:Z,j:W,L:Y,m:$,M:J,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:K,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,"%":kt},zt={a:function(t){return p[t.getUTCDay()]},A:function(t){return f[t.getUTCDay()]},b:function(t){return m[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ft,H:lt,I:ct,j:ut,L:ht,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:mt,u:gt,U:yt,V:vt,w:xt,W:_t,x:null,X:null,y:bt,Y:wt,Z:Tt,"%":kt},Ot={a:function(t,e,r){var n=b.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=_[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Lt.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Ct[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:O,e:O,f:j,H:R,I:R,j:D,L:N,m:z,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=v[n[0].toLowerCase()],r+n[0].length):-1},q:P,Q:V,s:q,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:L,Y:C,Z:I,"%":U};function Dt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;"w"in f||(f.w=1),"Z"in f?(l=(s=u(h(f.y,0,1))).getUTCDay(),s=l>4||0===l?n.rt.ceil(s):(0,n.rt)(s),s=i.A.offset(s,7*(f.V-1)),f.y=s.getUTCFullYear(),f.m=s.getUTCMonth(),f.d=s.getUTCDate()+(f.w+6)%7):(l=(s=c(h(f.y,0,1))).getDay(),s=l>4||0===l?a.By.ceil(s):(0,a.By)(s),s=o.A.offset(s,7*(f.V-1)),f.y=s.getFullYear(),f.m=s.getMonth(),f.d=s.getDate()+(f.w+6)%7)}else("W"in f||"U"in f)&&("w"in f||(f.w="u"in f?f.u%7:"W"in f?1:0),l="Z"in f?u(h(f.y,0,1)).getUTCDay():c(h(f.y,0,1)).getDay(),f.m=0,f.d="W"in f?(f.w+6)%7+7*f.W-(l+5)%7:f.w+7*f.U-(l+6)%7);return"Z"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,u(f)):c(f)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Ot[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Pt.x=Dt(r,Pt),Pt.X=Dt(s,Pt),Pt.c=Dt(e,Pt),zt.x=Dt(r,zt),zt.X=Dt(s,zt),zt.c=Dt(e,zt),{format:function(t){var e=Dt(t+="",Pt);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Dt(t+="",zt);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+="",!0);return e.toString=function(){return t},e}}}var p,d,m,g={"-":"",_:" ",0:"0"},y=/^\s*\d+/,v=/^%/,x=/[\\^$*+?|[\]().{}]/g;function _(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function I(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function P(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=v.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return _(t.getDate(),e,2)}function G(t,e){return _(t.getHours(),e,2)}function Z(t,e){return _(t.getHours()%12||12,e,2)}function W(t,e){return _(1+o.A.count((0,s.A)(t),t),e,3)}function Y(t,e){return _(t.getMilliseconds(),e,3)}function X(t,e){return Y(t,e)+"000"}function $(t,e){return _(t.getMonth()+1,e,2)}function J(t,e){return _(t.getMinutes(),e,2)}function K(t,e){return _(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return _(a.fz.count((0,s.A)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.dt)(t):a.dt.ceil(t),_(a.dt.count((0,s.A)(t),t)+(4===(0,s.A)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return _(a.By.count((0,s.A)(t)-1,t),e,2)}function it(t,e){return _(t.getFullYear()%100,e,2)}function at(t,e){return _(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+_(e/60|0,"0",2)+_(e%60,"0",2)}function st(t,e){return _(t.getUTCDate(),e,2)}function lt(t,e){return _(t.getUTCHours(),e,2)}function ct(t,e){return _(t.getUTCHours()%12||12,e,2)}function ut(t,e){return _(1+i.A.count((0,l.A)(t),t),e,3)}function ht(t,e){return _(t.getUTCMilliseconds(),e,3)}function ft(t,e){return ht(t,e)+"000"}function pt(t,e){return _(t.getUTCMonth()+1,e,2)}function dt(t,e){return _(t.getUTCMinutes(),e,2)}function mt(t,e){return _(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return _(n.Hl.count((0,l.A)(t)-1,t),e,2)}function vt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.pT)(t):n.pT.ceil(t),_(n.pT.count((0,l.A)(t),t)+(4===(0,l.A)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function _t(t,e){return _(n.rt.count((0,l.A)(t)-1,t),e,2)}function bt(t,e){return _(t.getUTCFullYear()%100,e,2)}function wt(t,e){return _(t.getUTCFullYear()%1e4,e,4)}function Tt(){return"+0000"}function kt(){return"%"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=f({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),d=p.format,p.parse,m=p.utcFormat,p.utcParse},47265:function(t,e,r){"use strict";r.d(e,{_:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Nm}),(function(t){return t.getDate()-1}));e.A=a;var o=a.range},66291:function(t,e,r){"use strict";r.d(e,{Fq:function(){return s},JJ:function(){return a},Nm:function(){return o},Tt:function(){return n},rR:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},50936:function(t,e,r){"use strict";r.r(e),r.d(e,{timeDay:function(){return y.A},timeDays:function(){return y._},timeFriday:function(){return v.Sh},timeFridays:function(){return v.tz},timeHour:function(){return m},timeHours:function(){return g},timeInterval:function(){return n.A},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return f},timeMinutes:function(){return p},timeMonday:function(){return v.By},timeMondays:function(){return v.KP},timeMonth:function(){return _},timeMonths:function(){return b},timeSaturday:function(){return v.kS},timeSaturdays:function(){return v.t$},timeSecond:function(){return c},timeSeconds:function(){return u},timeSunday:function(){return v.fz},timeSundays:function(){return v.se},timeThursday:function(){return v.dt},timeThursdays:function(){return v.Q$},timeTuesday:function(){return v.eQ},timeTuesdays:function(){return v.yW},timeWednesday:function(){return v.l3},timeWednesdays:function(){return v.gf},timeWeek:function(){return v.fz},timeWeeks:function(){return v.se},timeYear:function(){return w.A},timeYears:function(){return w.V},utcDay:function(){return C.A},utcDays:function(){return C.o},utcFriday:function(){return L.a1},utcFridays:function(){return L.Zn},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return L.rt},utcMondays:function(){return L.ON},utcMonth:function(){return P},utcMonths:function(){return z},utcSaturday:function(){return L.c8},utcSaturdays:function(){return L.Xo},utcSecond:function(){return c},utcSeconds:function(){return u},utcSunday:function(){return L.Hl},utcSundays:function(){return L.aZ},utcThursday:function(){return L.pT},utcThursdays:function(){return L.wr},utcTuesday:function(){return L.sr},utcTuesdays:function(){return L.jN},utcWednesday:function(){return L.z2},utcWednesdays:function(){return L.G6},utcWeek:function(){return L.Hl},utcWeeks:function(){return L.aZ},utcYear:function(){return O.A},utcYears:function(){return O.j}});var n=r(53398),i=(0,n.A)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.A)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(66291),l=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Tt)}),(function(t,e){return(e-t)/s.Tt}),(function(t){return t.getUTCSeconds()})),c=l,u=l.range,h=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getMinutes()})),f=h,p=h.range,d=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt-t.getMinutes()*s.rR)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getHours()})),m=d,g=d.range,y=r(47265),v=r(55735),x=(0,n.A)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),_=x,b=x.range,w=r(9830),T=(0,n.A)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.A)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getUTCHours()})),S=M,E=M.range,C=r(72543),L=r(1681),I=(0,n.A)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),P=I,z=I.range,O=r(59764)},53398:function(t,e,r){"use strict";r.d(e,{A:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},72543:function(t,e,r){"use strict";r.d(e,{o:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.Nm}),(function(t){return t.getUTCDate()-1}));e.A=a;var o=a.range},1681:function(t,e,r){"use strict";r.d(e,{G6:function(){return g},Hl:function(){return o},ON:function(){return d},Xo:function(){return x},Zn:function(){return v},a1:function(){return h},aZ:function(){return p},c8:function(){return f},jN:function(){return m},pT:function(){return u},rt:function(){return s},sr:function(){return l},wr:function(){return y},z2:function(){return c}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},59764:function(t,e,r){"use strict";r.d(e,{j:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.A=i;var a=i.range},55735:function(t,e,r){"use strict";r.d(e,{By:function(){return s},KP:function(){return d},Q$:function(){return y},Sh:function(){return h},dt:function(){return u},eQ:function(){return l},fz:function(){return o},gf:function(){return g},kS:function(){return f},l3:function(){return c},se:function(){return p},t$:function(){return x},tz:function(){return v},yW:function(){return m}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},9830:function(t,e,r){"use strict";r.d(e,{V:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.A=i;var a=i.range},70973:function(t,e,r){"use strict";var n=r(40891),i=r(98800),a=r(48631),o=r(52991);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new a("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],h=!!o&&o(t,e);if(n)n(t,e,{configurable:null===c&&h?h.configurable:!c,enumerable:null===s&&h?h.enumerable:!s,value:r,writable:null===l&&h?h.writable:!l});else{if(!u&&(s||l||c))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},97936:function(t,e,r){"use strict";var n=r(99433),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(74268)(),c=s&&l,u=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if("function"!=typeof(i=n)||"[object Function]"!==a.call(i)||!n())return;var i;c?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},h=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(f-h)/s;o[u]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*n){a=s=t[0],o=l=t[1];for(var x=n;xs&&(s=h),f>l&&(l=f);d=0!==(d=Math.max(s-a,l-o))?32767/d:0}return i(y,v,n,a,o,d,0),v}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,c,u,h,p){if(t){!p&&h&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=f(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,c,u,h);for(var d,m,g=t;t.prev!==t.next;)if(d=t.prev,m=t.next,h?o(t,c,u,h):a(t))e.push(d.i/r|0),e.push(t.i/r|0),e.push(m.i/r|0),k(t),t=m.next,g=m.next;else if((t=m)===g){p?1===p?i(t=s(n(t),e,r),e,r,c,u,h,2):2===p&&l(t,e,r,c,u,h):i(n(t),e,r,c,u,h,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c,m=n.next;m!==e;){if(m.x>=u&&m.x<=f&&m.y>=h&&m.y<=p&&d(i,s,a,l,o,c,m.x,m.y)&&g(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,p=o.y,m=sl?s>c?s:c:l>c?l:c,x=u>h?u>p?u:p:h>p?h:p,_=f(m,y,e,r,n),b=f(v,x,e,r,n),w=t.prevZ,T=t.nextZ;w&&w.z>=_&&T&&T.z<=b;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;if(w=w.prevZ,T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;w&&w.z>=_;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;T&&T.z<=b;){if(T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&v(a,i,i.next,o)&&b(a,o)&&b(o,a)&&(e.push(a.i/r|0),e.push(i.i/r|0),e.push(o.i/r|0),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=w(l,c);return l=n(l,l.next),u=n(u,u.next),i(l,e,r,a,o,s,0),void i(u,e,r,a,o,s,0)}c=c.next}l=l.next}while(l!==t)}function c(t,e){return t.x-e.x}function u(t,e){var r=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o&&(o=s,r=n.x=n.x&&n.x>=u&&i!==n.x&&d(ar.x||n.x===r.x&&h(r,n)))&&(r=n,p=l)),n=n.next}while(n!==c);return r}(t,e);if(!r)return e;var i=w(r,t);return n(i,i.next),n(r,r.next)}function h(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function f(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function m(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&v(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(b(t,e)&&b(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function v(t,e,r,n){var i=_(g(t,e,r)),a=_(g(t,e,n)),o=_(g(r,n,t)),s=_(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function _(t){return t>0?1:t<0?-1:0}function b(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},96143:function(t,e,r){var n=r(26381);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&c(e)}))}function u(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&v<=56319&&(w+=t[++r]),w=T?f.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;y=m}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},10226:function(t,e,r){"use strict";var n=r(53579),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},54653:function(t,e,r){"use strict";var n=r(10226),i=Math.max;t.exports=function(t){return i(0,n(t))}},39395:function(t,e,r){"use strict";var n=r(52359),i=r(69746),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(i(r)),n(c),u=s(r),f&&u.sort("function"==typeof f?a.call(f,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e}))}}},1920:function(t,e,r){"use strict";t.exports=r(41271)()?Object.assign:r(26399)},41271:function(t){"use strict";t.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},26399:function(t,e,r){"use strict";var n=r(36353),i=r(69746),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},48488:function(t){"use strict";var e=Object.prototype.toString,r=e.call("");t.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43497:function(t){"use strict";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},71343:function(t,e,r){"use strict";var n,i=r(22834),a=r(2338),o=r(91819),s=r(63008),l=r(85490),c=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},58755:function(t,e,r){"use strict";var n=r(82262),i=r(52359),a=r(48488),o=r(34494),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;t.exports=function(t,e){var r,u,h,f,p,d,m,g,y=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),h=function(){f=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,y,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(m+=t[++p]),l.call(e,y,m,h),!f);++p);else c.call(t,(function(t){return l.call(e,y,t,h),f}))}},34494:function(t,e,r){"use strict";var n=r(82262),i=r(48488),a=r(71343),o=r(23417),s=r(82831),l=r(63008).iterator;t.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},85490:function(t,e,r){"use strict";var n,i=r(91445),a=r(1920),o=r(52359),s=r(69746),l=r(91819),c=r(84510),u=r(63008),h=Object.defineProperty,f=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");f(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,f(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):h(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),h(n.prototype,u.iterator,l((function(){return this})))},50567:function(t,e,r){"use strict";var n=r(82262),i=r(1974),a=r(48488),o=r(63008).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&"function"!=typeof t[o])}},23417:function(t,e,r){"use strict";var n,i=r(22834),a=r(91819),o=r(63008),s=r(85490),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},82831:function(t,e,r){"use strict";var n=r(50567);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},63008:function(t,e,r){"use strict";t.exports=r(25143)()?r(64725).Symbol:r(81905)},25143:function(t,e,r){"use strict";var n=r(64725),i={object:!0,symbol:!0};t.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag]}},41707:function(t){"use strict";t.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&"Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag])}},74009:function(t,e,r){"use strict";var n=r(91819),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);t.exports=function(t){for(var e,r,i=0;s[t+(i||"")];)++i;return s[t+=i||""]=!0,a(o,e="@@"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},40313:function(t,e,r){"use strict";var n=r(91819),i=r(64725).Symbol;t.exports=function(t){return Object.defineProperties(t,{hasInstance:n("",i&&i.hasInstance||t("hasInstance")),isConcatSpreadable:n("",i&&i.isConcatSpreadable||t("isConcatSpreadable")),iterator:n("",i&&i.iterator||t("iterator")),match:n("",i&&i.match||t("match")),replace:n("",i&&i.replace||t("replace")),search:n("",i&&i.search||t("search")),species:n("",i&&i.species||t("species")),split:n("",i&&i.split||t("split")),toPrimitive:n("",i&&i.toPrimitive||t("toPrimitive")),toStringTag:n("",i&&i.toStringTag||t("toStringTag")),unscopables:n("",i&&i.unscopables||t("unscopables"))})}},21290:function(t,e,r){"use strict";var n=r(91819),i=r(91765),a=Object.create(null);t.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},81905:function(t,e,r){"use strict";var n,i,a,o=r(91819),s=r(91765),l=r(64725).Symbol,c=r(74009),u=r(40313),h=r(21290),f=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=f(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),h(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},91765:function(t,e,r){"use strict";var n=r(41707);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},93103:function(t,e,r){"use strict";t.exports=r(22742)()?WeakMap:r(21780)},22742:function(t){"use strict";t.exports=function(){var t,e;if("function"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch(t){return!1}return"[object WeakMap]"===String(t)&&"function"==typeof t.set&&t.set({},1)===t&&"function"==typeof t.delete&&"function"==typeof t.has&&"one"===t.get(e)}},81810:function(t){"use strict";t.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},21780:function(t,e,r){"use strict";var n,i=r(1974),a=r(22834),o=r(11004),s=r(69746),l=r(43497),c=r(91819),u=r(34494),h=r(58755),f=r(63008).toStringTag,p=r(81810),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,y(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(h(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c("c",e)),this})),toString:c((function(){return"[object WeakMap]"}))}),m(n.prototype,f,c("c","WeakMap"))},7683:function(t){"use strict";var e,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}m(t,e,a,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&m(t,"error",e,{once:!0})}(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){var i,a,o,c;if(s(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if("function"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=l(t))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=o.length,c=u,console&&console.warn&&console.warn(c)}return t}function u(){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 h(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function f(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 s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if("function"==typeof l)n(l,this,e);else{var c=l.length,u=d(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;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},a.prototype.listeners=function(t){return f(this,t,!0)},a.prototype.rawListeners=function(t){return f(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},77083:function(t){var e=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},64725:function(t,e,r){"use strict";t.exports=r(17804)()?globalThis:r(77083)},17804:function(t){"use strict";t.exports=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},10721:function(t,e,r){"use strict";var n=r(9914);t.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},83473:function(t,e,r){var n=r(10275);t.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},12673:function(t){"use strict";function e(t,a){a||(a={}),("string"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(", "):a.family;if(!o)throw Error("`family` must be defined");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||"",c=(t=[a.style||a.fontStyle||"",l,s].join(" ")+"px "+o,a.origin||"top");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],c);var u=a.canvas||e.canvas,h=u.getContext("2d"),f={upper:void 0!==a.upper?a.upper:"H",lower:void 0!==a.lower?a.lower:"x",descent:void 0!==a.descent?a.descent:"p",ascent:void 0!==a.ascent?a.ascent:"h",tittle:void 0!==a.tittle?a.tittle:"i",overshoot:void 0!==a.overshoot?a.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d="H",m={top:0};h.clearRect(0,0,p,p),h.textBaseline="top",h.fillStyle="black",h.fillText(d,0,0);var g=n(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline="bottom",h.fillText(d,0,p);var y=n(h.getImageData(0,0,p,p));m.lineHeight=m.bottom=p-y+g,h.clearRect(0,0,p,p),h.textBaseline="alphabetic",h.fillText(d,0,p);var v=p-n(h.getImageData(0,0,p,p))-1+g;m.baseline=m.alphabetic=v,h.clearRect(0,0,p,p),h.textBaseline="middle",h.fillText(d,0,.5*p);var x=n(h.getImageData(0,0,p,p));m.median=m.middle=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="hanging",h.fillText(d,0,.5*p);var _=n(h.getImageData(0,0,p,p));m.hanging=p-_-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="ideographic",h.fillText(d,0,p);var b=n(h.getImageData(0,0,p,p));if(m.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.upper,0,0),m.upper=n(h.getImageData(0,0,p,p)),m.capHeight=m.baseline-m.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.lower,0,0),m.lower=n(h.getImageData(0,0,p,p)),m.xHeight=m.baseline-m.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.tittle,0,0),m.tittle=n(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.ascent,0,0),m.ascent=n(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.descent,0,0),m.descent=i(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.overshoot,0,0);var w=i(h.getImageData(0,0,p,p));m.overshoot=w-v}for(var T in m)m[T]/=s;return m.em=s,e.cache[o]=m,r(m,c)}function r(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement("canvas"),e.cache={}},61262:function(t,e,r){"use strict";var n=r(82756),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=r),"[object Array]"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');if(null===I(/^%?[^%]*%?$/,t))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=L(t,0,1),r=L(t,-1);if("%"===e&&"%"!==r)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new l("invalid intrinsic syntax, expected opening `%`");var n=[];return C(t,P,(function(t,e,r,i){n[n.length]=r?C(i,z,"$1"):e||t})),n}(t),n=r.length>0?r[0]:"",i=O("%"+n+"%",e),a=i.name,o=i.value,s=!1,u=i.alias;u&&(n=u[0],E(r,S([0,1],u)));for(var h=1,f=!0;h=r.length){var y=p(o,d);o=(f=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:o[d]}else f=M(o,d),o=o[d];f&&!s&&(b[a]=o)}}return o}},84840:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15];return t[0]=s*(f*y-p*g)-h*(l*y-c*g)+m*(l*p-c*f),t[1]=-(n*(f*y-p*g)-h*(i*y-a*g)+m*(i*p-a*f)),t[2]=n*(l*y-c*g)-s*(i*y-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*f)-s*(i*p-a*f)+h*(i*c-a*l)),t[4]=-(o*(f*y-p*g)-u*(l*y-c*g)+d*(l*p-c*f)),t[5]=r*(f*y-p*g)-u*(i*y-a*g)+d*(i*p-a*f),t[6]=-(r*(l*y-c*g)-o*(i*y-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*f)-o*(i*p-a*f)+u*(i*c-a*l),t[8]=o*(h*y-p*m)-u*(s*y-c*m)+d*(s*p-c*h),t[9]=-(r*(h*y-p*m)-u*(n*y-a*m)+d*(n*p-a*h)),t[10]=r*(s*y-c*m)-o*(n*y-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*h)-o*(n*p-a*h)+u*(n*c-a*s)),t[12]=-(o*(h*g-f*m)-u*(s*g-l*m)+d*(s*f-l*h)),t[13]=r*(h*g-f*m)-u*(n*g-i*m)+d*(n*f-i*h),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*f-l*h)-o*(n*f-i*h)+u*(n*l-i*s),t}},99698:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},57938:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},87519:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6900:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(h*g-f*m)-(e*s-n*a)*(u*g-f*d)+(e*l-i*a)*(u*m-h*d)+(r*s-n*o)*(c*g-f*p)-(r*l-i*o)*(c*m-h*p)+(n*l-i*s)*(c*d-u*p)}},36472:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,m=a*o,g=a*s,y=a*l;return t[0]=1-h-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},43061:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);return Math.abs(c)<1e-6?null:(o*=c=1/c,s*=c,l*=c,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},33606:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,m=a*c,g=o*s,y=o*l,v=o*c;return t[0]=1-(p+m),t[1]=h+v,t[2]=f-y,t[3]=0,t[4]=h-v,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=f+y,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},98698:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6924:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},81181:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},95258:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},94815:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},87301:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},87193:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11191:function(t,e,r){t.exports={create:r(87519),clone:r(99698),copy:r(57938),identity:r(87193),transpose:r(10256),invert:r(96559),adjoint:r(84840),determinant:r(6900),multiply:r(14787),translate:r(4165),scale:r(8697),rotate:r(32416),rotateX:r(81066),rotateY:r(54201),rotateZ:r(33920),fromRotation:r(43061),fromRotationTranslation:r(33606),fromScaling:r(98698),fromTranslation:r(6924),fromXRotation:r(81181),fromYRotation:r(95258),fromZRotation:r(94815),fromQuat:r(36472),frustum:r(87301),perspective:r(5313),perspectiveFromFieldOfView:r(22253),ortho:r(4633),lookAt:r(26645),str:r(66992)}},96559:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null}},26645:function(t,e,r){var n=r(87193);t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m=e[0],g=e[1],y=e[2],v=i[0],x=i[1],_=i[2],b=r[0],w=r[1],T=r[2];return Math.abs(m-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(h=m-b,f=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(h*h+f*f+p*p))-_*(f*=d),o=_*(h*=d)-v*p,s=v*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*y),t[13]=-(l*m+c*g+u*y),t[14]=-(h*m+f*g+p*y),t[15]=1,t)}},14787:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}},4633:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},5313:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},22253:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},32416:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=n[0],C=n[1],L=n[2],I=Math.sqrt(E*E+C*C+L*L);return Math.abs(I)<1e-6?null:(E*=I=1/I,C*=I,L*=I,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],m=e[8],g=e[9],y=e[10],v=e[11],x=E*E*o+a,_=C*E*o+L*i,b=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,A=E*L*o+C*i,M=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*_+m*b,t[1]=l*x+f*_+g*b,t[2]=c*x+p*_+y*b,t[3]=u*x+d*_+v*b,t[4]=s*w+h*T+m*k,t[5]=l*w+f*T+g*k,t[6]=c*w+p*T+y*k,t[7]=u*w+d*T+v*k,t[8]=s*A+h*M+m*S,t[9]=l*A+f*M+g*S,t[10]=c*A+p*M+y*S,t[11]=u*A+d*M+v*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},81066:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},54201:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},33920:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},8697:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},66992:function(t){t.exports=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}},4165:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t}},10256:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},74024:function(t,e,r){"use strict";var n=r(59518),i=r(6807),a=r(81330),o=r(38862),s=r(93103),l=r(162),c=r(68950),u=r(66127),h=r(5137),f=r(29388),p=r(4957),d=r(44626),m=r(44431),g=r(27976),y=r(12673),v=r(83473),x=r(54689).nextPow2,_=new s,b=!1;if(document.body){var w=document.body.appendChild(document.createElement("div"));w.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(w).fontStretch&&(b=!0),document.body.removeChild(w)}var T=function(t){!function(t){return"function"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop("count"),offset:t.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this("sizeBuffer")},width:{offset:0,stride:8,buffer:t.this("sizeBuffer")},char:t.this("charBuffer"),position:t.this("position")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop("color"),opacity:t.prop("opacity"),viewport:t.this("viewportArray"),scale:t.this("scale"),align:t.prop("align"),baseline:t.prop("baseline"),translate:t.this("translate"),positionOffset:t.prop("positionOffset")},primitive:"points",viewport:t.this("viewport"),vert:"\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}",frag:"\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=h(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=v(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else{var i=t.style,s=t.weight,l=t.stretch,c=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),c&&(t.variant=c)}var u=n.stringify({size:T.baseFontSize,family:t.family,stretch:b?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),h=p(t.size),f=Math.round(h[0]*d(h[1]));if(f!==e.fontSize[r]&&(o=!0,e.fontSize[r]=f),!(e.font[r]&&u==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[u],e.font[r]))){var m=t.family.join(", "),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),b&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:u,family:m,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(m,{origin:"top",fontSize:T.baseFontSize,fontStyle:g.join(" ")})},T.fonts[u]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:b?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),f=0;f2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+="number"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var H;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var $=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array($);for(var J=0;J1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},38862:function(t,e,r){"use strict";var n=r(6807);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},(t=a(t)||"string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},76765:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=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,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},28062:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},40280:function(t,e,r){"use strict";var n=r(36912)(),i=r(63063)("Object.prototype.toString"),a=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===i(t)},o=function(t){return!!a(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==i(t)&&"[object Function]"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},78253:function(t){t.exports=!0},82756:function(t){"use strict";var e,r,n=Function.prototype.toString,i="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof i&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\s*class\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),h=function(){return!1};if("object"==typeof document){var f=document.all;l.call(f)===l.call(document.all)&&(h=function(t){if((u||!t)&&(void 0===t||"object"==typeof t))try{var e=l.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=i?function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(c)return s(t);if(o(t))return!1;var e=l.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&s(t)}},80340:function(t,e,r){"use strict";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=r(36912)(),l=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return"[object GeneratorFunction]"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},39488:function(t){"use strict";t.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},73287:function(t){"use strict";t.exports=function(t){return t!=t}},63057:function(t,e,r){"use strict";var n=r(87227),i=r(97936),a=r(73287),o=r(60758),s=r(85684),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},60758:function(t,e,r){"use strict";var n=r(73287);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},85684:function(t,e,r){"use strict";var n=r(97936),i=r(60758);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},60201:function(t){"use strict";t.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},29388:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r;return"[object Object]"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},9914:function(t){"use strict";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},13986:function(t){"use strict";t.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},15628:function(t,e,r){"use strict";var n=r(61262),i=r(70085),a=r(63063),o=a("Object.prototype.toString"),s=r(36912)(),l=r(52991),c="undefined"==typeof globalThis?r.g:globalThis,u=i(),h=a("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},62914:function(t){"use strict";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},99978:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(41926)},44039:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},41926:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){u.call(new f(r),t)}}}function u(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function h(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var v=i*i,x=s*s,_=(c==u?-1:1)*Math.sqrt(Math.abs((v*x-v*g*g-x*m*m)/(v*g*g+x*m*m)));_==1/0&&(_=1);var b=_*i*g/s+(t+h)/2,w=_*-s*m/i+(n+f)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((f-w)/s).toFixed(9));(T=tk&&(T-=2*e),!u&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=h,S=f;k=T+r*(u&&k>T?1:-1);var E=a(h=b+i*Math.cos(k),f=w+s*Math.sin(k),i,s,l,0,u,M,S,[k,A,b,w])}var C=Math.tan((k-T)/4),L=4/3*i*C,I=4/3*s*C,P=[2*t-(t+L*Math.sin(T)),2*n-(n-I*Math.cos(T)),h+L*Math.sin(k),f-I*Math.cos(k),h,f];if(p)return P;E&&(P=P.concat(E));for(var z=0;z7&&(r.push(y.splice(0,7)),y.unshift("C"));break;case"S":var x=p,_=d;"C"!=e&&"S"!=e||(x+=x-o,_+=_-l),y=["C",x,_,y[1],y[2],y[3],y[4]];break;case"T":"Q"==e||"T"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),y=i(p,d,h,f,y[1],y[2]);break;case"Q":h=y[1],f=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case"L":y=n(p,d,y[1],y[2]);break;case"H":y=n(p,d,y[1],d);break;case"V":y=n(p,d,p,y[1]);break;case"Z":y=n(p,d,c,u)}e=v,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},27976:function(t){"use strict";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var m=0;m0)for(var g=0;g=0&&"[object Function]"===e.call(t.callee)),n}},96927:function(t,e,r){"use strict";var n=r(99433),i=r(59457)(),a=r(63063),o=Object,s=a("Array.prototype.push"),l=a("Object.prototype.propertyIsEnumerable"),c=i?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError("target must be an object");var r=o(t);if(1===arguments.length)return r;for(var a=1;a1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},5137:function(t,e,r){"use strict";var n=r(6807);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]),t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},26953:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),"m"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(f-u)*(a-h)/(p-h)+u&&(o=!o)}return o}},11516:function(t,e,r){var n,i=r(42391),a=r(92990),o=r(26202),s=r(22222),l=r(17527),c=r(24491),u=!1,h=a();function f(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return h.epsilon(t)},segments:function(t){var e=o(!0,h,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,h,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,h,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,h,t)},union:function(t,e){return f(t,e,n.selectUnion)},intersect:function(t,e){return f(t,e,n.selectIntersect)},difference:function(t,e){return f(t,e,n.selectDifference)},differenceRev:function(t,e){return f(t,e,n.selectDifferenceRev)},xor:function(t,e){return f(t,e,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),t.exports=n},42391:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n("check",{seg1:t,seg2:e})},segmentChop:function(t,e){return n("div_seg",{seg:t,pt:e}),n("chop",{seg:t,pt:e})},statusRemove:function(t){return n("pop_seg",{seg:t})},segmentUpdate:function(t){return n("seg_update",{seg:t})},segmentNew:function(t,e){return n("new_seg",{seg:t,primary:e})},segmentRemove:function(t){return n("rem_seg",{seg:t})},tempStatus:function(t,e,r){return n("temp_status",{seg:t,above:e,below:r})},rewind:function(t){return n("rewind",{seg:t})},status:function(t,e,r){return n("status",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n("vert",{x:e}))},log:function(t){return"string"!=typeof t&&(t=JSON.stringify(t,!1," ")),n("log",{txt:t})},reset:function(){return n("reset")},selected:function(t){return n("selected",{segs:t})},chainStart:function(t){return n("chain_start",{seg:t})},chainRemoveHead:function(t,e){return n("chain_rem_head",{index:t,pt:e})},chainRemoveTail:function(t,e){return n("chain_rem_tail",{index:t,pt:e})},chainNew:function(t,e){return n("chain_new",{pt1:t,pt2:e})},chainMatch:function(t){return n("chain_match",{index:t})},chainClose:function(t){return n("chain_close",{index:t})},chainAddHead:function(t,e){return n("chain_add_head",{index:t,pt:e})},chainAddTail:function(t,e){return n("chain_add_tail",{index:t,pt:e})},chainConnect:function(t,e){return n("chain_con",{index1:t,index2:e})},chainReverse:function(t){return n("chain_rev",{index:t})},chainJoin:function(t,e){return n("chain_join",{index1:t,index2:e})},done:function(){return n("done")}}}},92990:function(t){t.exports=function(t){"number"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return"number"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},24491:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(f)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!a.isEmpty();){var f=a.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(f,d);if(t)return t}return!!m&&u(f,m)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!m&&m.seg);var y,v,x=g();if(x)t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=f.seg.myFill,r&&r.segmentUpdate(x.seg),f.other.remove(),f.remove();if(a.getHead()!==f){r&&r.rewind(f.seg);continue}t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=m?m.seg.myFill.above:i,f.seg.myFill.above=v?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(y=m?f.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:y,below:y}),r&&r.status(f.seg,!!d&&d.seg,!!m&&m.seg),f.other.status=p.insert(n.node({ev:f}))}else{var _=f.status;if(null===_)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(_.prev)&&s.exists(_.next)&&u(_.prev.ev,_.next.ev),r&&r.statusRemove(_.ev.seg),_.remove(),!f.primary){var b=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=b}h.push(f.seg)}a.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e("unexpected EOF","EBADDATA");for(var d=[],m=f,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:n+this.start,data_length:h,data_offset:f+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},20186:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).bb;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;ce.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n1&&(f.variants=h.variants),h.orientation&&(f.orientation=h.orientation),h.exif_location&&h.exif_location.offset+h.exif_location.length<=t.length){var p=a(t,h.exif_location.offset),d=t.slice(h.exif_location.offset+p+4,h.exif_location.offset+h.exif_location.length),m=s.get_orientation(d);m>0&&(f.orientation=m)}return f}}}}}}},78218:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("BM");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},37495:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("GIF87a"),s=n("GIF89a");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},88708:function(t,e,r){"use strict";var n=r(3944).$l;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},13827:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).VG,a=r(3944).rU,o=r(19789),s=i("Exif\0\0");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(c.orientation=i),c}e+=r}}},46594:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("‰PNG\r\n\n"),s=n("IHDR");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},13198:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("8BPS\0");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},94203:function(t){"use strict";function e(t){return"number"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,i=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,a=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,o=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:"px"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function f(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||u(t,e+8):"VP8L"===p&&d>=9?r=r||h(t,e+8):"VP8X"===p&&d>=10?r=r||f(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},43751:function(t,e,r){"use strict";t.exports={avif:r(31149),bmp:r(78218),gif:r(37495),ico:r(88708),jpeg:r(13827),png:r(46594),psd:r(13198),svg:r(94203),tiff:r(46966),webp:r(88023)}},19490:function(t,e,r){"use strict";var n=r(43751);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(_.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},v,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n",frag:"\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n",attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:"\nprecision highp float;\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n",frag:"\nprecision highp float;\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n",uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},g.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},g.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},g.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},g.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,u=this.gl;if(t.forEach((function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=o(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),y||(e.passes[p]=y={id:p,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p=D}));(P=P.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*O,2*P[t]).concat(D?k.slice(2*D):[]),r=(y.hole||[]).map((function(e){return e-D+(P[t]-O)})),n=l(e,r);n=n.map((function(e){return e+O+(e+Ot.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// `invariant` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),m&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}x.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=c(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(f):e.elements=o.elements(f)}var p=g.float32(t);return i({data:p,usage:"dynamic"}),a({data:g.fract32(t,p),usage:"dynamic"}),l({data:new Uint8Array(u),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function c(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||K(t.data))}function u(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===h?i>>=1:5125===h&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)l(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,f=0;Array.isArray(t)||K(t)||c(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=nt[t.usage]),"primitive"in t&&(n=st[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(f=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),a(h,e,r,n,i,o,f)}else l(),h.primType=4,h.vertCount=0,h.type=5121;return s}var l=r.create(null,34963,!0),h=new i(l._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=h,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=$.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ct).forEach((function(e){t+=ct[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;I.call(r);var a=C();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(P(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=J[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new O(3553);return ct[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=m();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,c){function h(t,e,r,n,i,a){var s,c=f.texInfo;for(I.call(c),s=0;6>s;++s)y[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(P(c,t),u(f,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],f),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(f,y[0]),f.mipmask=c.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,f.internalformat=y[0].internalformat,h.width=y[0].width,h.height=y[0].height,D(f),s=0;6>s;++s)E(y[s],34069+s);for(z(c,34067),R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,c.genMipmaps,!0)),h.format=X[f.internalformat],h.type=J[f.type],h.mag=rt[c.magFilter],h.min=nt[c.minFilter],h.wrapS=it[c.wrapS],h.wrapT=it[c.wrapT],s=0;6>s;++s)L(y[s]);return h}var f=new O(34067);ct[f.id]=f,a.cubeCount++;var y=Array(6);return h(e,r,n,i,s,c),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=m();return l(a,f),a.width=0,a.height=0,p(a,e),a.width=a.width||(f.width>>i)-r,a.height=a.height||(f.height>>i)-n,D(f),d(a,34069+t,r,n,i),R(),g(a),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,D(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType="textureCube",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function C(t,e,r,n,i,a,o){function s(){this.id=++h,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,f[this.id]=this,this.buffers=[]}var l=r.maxAttributes,u=Array(l);for(r=0;r=f.byteLength?l.subdata(f):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(u,34962,!1,!0)),h.buffer=i.getBuffer(l),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,t[s]=1):i.getBuffer(u)?(h.buffer=i.getBuffer(u),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(u.buffer)?(h.buffer=i.getBuffer(u.buffer),h.size=0|(+u.size||h.buffer.dimension),h.normalized=!!u.normalized||!1,h.type="type"in u?rt[u.type]:h.buffer.dtype,h.offset=0|(u.offset||0),h.stride=0|(u.stride||0),h.divisor=0|(u.divisor||0),h.state=1):"x"in u&&(h.x=+u.x||0,h.y=+u.y||0,h.z=+u.z||0,h.w=+u.w||0,h.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(c).forEach(e),c={},Q(u).forEach(e),u={},f.forEach((function(e){t.deleteProgram(e.program)})),f.length=0,h={},r.shaderCount=0},program:function(e,n,i,a){var o=h[n];o||(o=h[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),f.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=f.indexOf(d);f.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete h[d.fragId][d.vertId]),Object.keys(h[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete h[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t>>e|t<<32-e}function z(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function O(t){return Array.prototype.slice.call(t)}function D(t){return O(t).join("")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,O(arguments))}),{def:function(){var r="v"+i++;return e.push(r),0>>4&15)+"0123456789abcdef".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,h,f,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;uh;h++){var m;16>h?r[h]=e[h+u]:(f=h,p=z(p=P(p=r[h-2],17)^P(p,19)^p>>>10,r[h-7]),m=P(m=r[h-15],7)^P(m,18)^m>>>3,r[f]=z(z(p,m),r[h-16])),f=z(z(z(z(c,f=P(f=o,6)^P(f,11)^P(f,25)),o&s^~o&l),Mt[h]),r[h]),p=z(c=P(c=d,2)^P(c,13)^P(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=z(a,f),a=i,i=n,n=d,d=z(f,p)}t[0]=z(d,t[0]),t[1]=z(n,t[1]),t[2]=z(i,t[2]),t[3]=z(a,t[3]),t[4]=z(o,t[4]),t[5]=z(s,t[5]),t[6]=z(l,t[6]),t[7]=z(c,t[7])}for(e="",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n="",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||K(t)||c(t)}function B(t){return t.sort((function(t,e){return"viewport"===t?-1:"viewport"===e?1:t"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",h,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=c[t];e&&(f[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,m,g,s],");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,g,y,m+"<<(("+y+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,m,g]+");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var i=f.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),f.elementsActive&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",h,".","elements",";","if(",i,"){",u,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",c.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+c.vao,".currentVAO.elements);",et?"":"if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),m=i("offset"),g=function(){var i=f.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");Q&&(s=i("instances"),l=t.instancing);var y=p+".type",v=f.elements&&j(f.elements)&&!f.vaoActive;Q&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function q(t,e,r,n,i){return i=(e=b()).proc("body",i),Q&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){I(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),z(t,e,r,n.attributes,(function(){return!0}))),O(t,e,r,n.uniforms,(function(){return!0}),!1),D(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId="a1",I(t,e),z(t,e,r,n.attributes,i),O(t,e,r,n.uniforms,i,!1),D(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}I(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&P(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),z(t,c,r,n.attributes,a),z(t,u,r,n.attributes,i)),O(t,c,r,n.uniforms,a,!1),O(t,u,r,n.uniforms,i,!0),D(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return q(Z,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,"."+e,n):i.set(a.shader,"."+e,t.link(n,{stable:!0})))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);v(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],"["+n+"]",r):i.set(t.next[e],"["+n+"]",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,"."+e,t.link(o,{stable:!0})):i.set(a.next,"."+e,o)})),P(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,"."+e,n):i.set(a.draw,"."+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+"]"),i.set(a.uniforms,"["+t.link(e.id(n),{stable:!0})+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new J).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,".targetVAO",s):i.set(a.vao,".targetVAO",t.link(s,{stable:!0}))}n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){Q(u).forEach(o)},restore:function(){Q(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=["x","y","z","w"],Et="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Ct={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Lt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},It={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Pt={cw:2304,ccw:2305},zt=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===$.length)T&&T.update(),et=null;else{et=Y.next(e),h();for(var t=$.length-1;0<=t;--t){var r=$[t];r&&r(P,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0<$.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function i(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){d.getError(),v.restore(),F.restore(),O.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),U.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(W.isDynamic(a))n[i]=W.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o=$.length&&n()}}}}function u(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function h(){P.tick+=1,P.time=p(),u(),U.procs.poll()}function f(){B.refresh(),u(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var v=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:W.define.bind(null,1),context:W.define.bind(null,2),this:W.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=K;break;case"restore":r=Q;break;case"destroy":r=tt}return r.push(e),{cancel:function(){for(var t=0;t4294967295||l(e)!==e)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,c=!0;if("length"in t&&o){var u=o(t,"length");u&&!u.configurable&&(n=!1),u&&!u.writable&&(c=!1)}return(n||c||!r)&&(a?i(t,"length",e,!0,!0):i(t,"length",e)),t}},90386:function(t,e,r){t.exports=i;var n=r(7683).EventEmitter;function i(){n.call(this)}r(28062)(i,n),i.Readable=r(44639),i.Writable=r(84627),i.Duplex=r(71977),i.Transform=r(40255),i.PassThrough=r(28765),i.finished=r(37165),i.pipeline=r(6772),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",a),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,"error"))throw t}function u(){r.removeListener("data",i),t.removeListener("drain",a),r.removeListener("end",s),r.removeListener("close",l),r.removeListener("error",c),t.removeListener("error",c),r.removeListener("end",u),r.removeListener("close",u),t.removeListener("close",u)}return r.on("error",c),t.on("error",c),r.on("end",u),r.on("close",u),t.on("close",u),t.emit("pipe",r),t}},44059:function(t){"use strict";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return"string"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"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))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,a,o,s,l;if("string"==typeof e&&(a="not ",e.substr(0,4)===a)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))o="The ".concat(t," ").concat(i," ").concat(n(e,"type"));else{var c=("number"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(t,'" ').concat(c," ").concat(i," ").concat(n(e,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},71977:function(t,e,r){"use strict";var n=r(33282),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=u;var a=r(44639),o=r(84627);r(28062)(u,a);for(var s=i(o.prototype),l=0;l0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new b):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):P(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,P(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(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 L(t){var e=t._readableState;a("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(I,t))}function I(t){var e=t._readableState;a("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,F(t)}function P(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(z,t,e))}function z(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function D(t){a("readable nexttick read 0"),t.read(0)}function R(t,e){a("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a("flow",e.flowing);e.flowing&&null!==t.read(););}function B(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 N(t){var e=t._readableState;a("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a("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 U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?N(this):L(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a("need readable",i),(0===e.length||e.length-t0?B(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&&N(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new _("_read()"))},A.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,a("pipe count=%d opts=%j",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?m:l;function l(){a("onend"),t.end()}n.endEmitted?i.nextTick(s):r.once("end",s),t.on("unpipe",(function e(i,o){a("onunpipe"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),t.removeListener("close",p),t.removeListener("finish",d),t.removeListener("drain",c),t.removeListener("error",f),t.removeListener("unpipe",e),r.removeListener("end",l),r.removeListener("end",m),r.removeListener("data",h),u=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}));var c=function(t){return function(){var e=t._readableState;a("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,F(t))}}(r);t.on("drain",c);var u=!1;function h(e){a("ondata");var i=t.write(e);a("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!u&&(a("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function f(e){a("onerror",e),m(),t.removeListener("error",f),0===o(t,"error")&&w(t,e)}function p(){t.removeListener("finish",d),m()}function d(){a("onfinish"),t.removeListener("close",p),m()}function m(){a("unpipe"),r.unpipe(t)}return r.on("data",h),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",f),t.once("close",p),t.once("finish",d),t.emit("pipe",r),n.flowing||(a("pipe resume"),r.resume()),t},A.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 a=0;a0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a("on readable",n.length,n.reading),n.length?L(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(O,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(a("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){a("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;o-1))throw new b(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m("_write()"))},A.prototype._writev=null,A.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,I(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=h.destroy,A.prototype._undestroy=h.undestroy,A.prototype._destroy=function(t,e){e(t)}},73726:function(t,e,r){"use strict";var n,i=r(33282);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(37165),s=Symbol("lastResolve"),l=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),h=Symbol("lastPromise"),f=Symbol("handlePromise"),p=Symbol("stream");function d(t,e){return{value:t,done:e}}function m(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[h]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[c];if(null!==e)return Promise.reject(e);if(this[u])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[c]?r(t[c]):e(d(void 0,!0))}))}));var r,n=this[h];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[u]?r(d(void 0,!0)):e[f](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[f])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,"return",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(v,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,c,{value:null,writable:!0}),a(e,u,{value:t._readableState.endEmitted,writable:!0}),a(e,f,{value:function(t,e){var n=r[p].read();n?(r[h]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[h]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[l];return null!==e&&(r[h]=null,r[s]=null,r[l]=null,e(t)),void(r[c]=t)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[u]=!0})),t.on("readable",g.bind(null,r)),r}},29930:function(t,e,r){"use strict";function n(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 i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(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 o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){u||(u=t),t&&f.forEach(l),a||(f.forEach(l),h(u))}))}));return e.reduce(c)}},31976:function(t,e,r){"use strict";var n=r(44059).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},60032:function(t,e,r){t.exports=r(7683).EventEmitter},54304:function(t,e,r){"use strict";var n=r(41041).Buffer,i=n.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}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=c,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=u,this.end=h,e=3;break;default:return this.write=f,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(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 l(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 c(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 u(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 h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}e.I=a,a.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 r=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)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},79743:function(t,e,r){var n=r(45708).Buffer,i=r(85672),a=r(79399)("stream-parser");t.exports=function(t){var e=t&&"function"==typeof t._transform,r=t&&"function"==typeof t._write;if(!e&&!r)throw new Error("must pass a Writable or Transform stream in");a("extending Parser into stream"),t._bytes=h,t._skipBytes=f,e&&(t._passthrough=p),e?t._transform=m:t._write=d};var o=-1,s=0,l=1,c=2;function u(t){a("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=o,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function h(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||u(this),a("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function f(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e){i(!this._parserCallback,'There is already a "callback" set!'),i(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=c}function d(t,e,r){this._parserInit||u(this),a("write(%o bytes)",t.length),"function"==typeof e&&(r=e),y(this,t,null,r)}function m(t,e,r){this._parserInit||u(this),a("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),y(this,t,e,r)}function g(t,e,r,i){if(t._parserBytesLeft-=e.length,a("%o bytes left for stream piece",t._parserBytesLeft),t._parserState===s?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===c&&r(e),0!==t._parserBytesLeft)return i;var l=t._parserCallback;if(l&&t._parserState===s&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==s&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=o,t._parserBuffers.splice(0),l){var u=[];e&&u.push(e),r&&u.push(r);var h=l.length>u.length;h&&u.push(v(i));var f=l.apply(t,u);if(!h||i===f)return i}}var y=v((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return g(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return g(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function v(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}},79399:function(t,e,r){var n=r(33282);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(43228)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+e.humanize(this.diff),r){var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(i())},43228:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*i;case"hours":case"hour":case"hrs":case"hr":case"h":return o*n;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(t);if("number"===l&&!1===isNaN(t))return o.long?a(s=t,i,"day")||a(s,n,"hour")||a(s,r,"minute")||a(s,e,"second")||s+" ms":function(t){return t>=i?Math.round(t/i)+"d":t>=n?Math.round(t/n)+"h":t>=r?Math.round(t/r)+"m":t>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},28089:function(t,e,r){"use strict";var n=r(59811);t.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],v=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),v+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(g);var _=new Array(v);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,c=t.rx,u=t.ry,h=t.xAxisRotation,f=void 0===h?0:h,p=t.largeArcFlag,d=void 0===p?0:p,m=t.sweepFlag,g=void 0===m?0:m,y=[];if(0===c||0===u)return[];var v=Math.sin(f*n/360),x=Math.cos(f*n/360),_=x*(e-s)/2+v*(r-l)/2,b=-v*(e-s)/2+x*(r-l)/2;if(0===_&&0===b)return[];c=Math.abs(c),u=Math.abs(u);var w=Math.pow(_,2)/Math.pow(c,2)+Math.pow(b,2)/Math.pow(u,2);w>1&&(c*=Math.sqrt(w),u*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,c,u,h,f,p){var d=Math.pow(a,2),m=Math.pow(s,2),g=Math.pow(f,2),y=Math.pow(p,2),v=d*m-d*y-m*g;v<0&&(v=0),v/=d*y+m*g;var x=(v=Math.sqrt(v)*(l===c?-1:1))*a/s*p,_=v*-s/a*f,b=h*x-u*_+(t+r)/2,w=u*x+h*_+(e+i)/2,T=(f-x)/a,k=(p-_)/s,A=(-f-x)/a,M=(-p-_)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===c&&E>0&&(E-=n),1===c&&E<0&&(E+=n),[b,w,S,E]}(e,r,s,l,c,u,d,g,v,x,_,b),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],C=Math.abs(E)/(n/4);Math.abs(1-C)<1e-7&&(C=1);var L=Math.max(Math.ceil(C),1);E/=L;for(var I=0;Ie[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},41883:function(t,e,r){"use strict";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,m=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=f,s=p),r.push(g)}return r};var n=r(13193);function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},96021:function(t,e,r){"use strict";var n,i=r(97251),a=r(26953),o=r(95620),s=r(13986),l=r(88772),c=document.createElement("canvas"),u=c.getContext("2d");t.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");var r,h;e||(e={}),e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),h/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;if(u.fillStyle="black",u.fillRect(0,0,r,h),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p)),u.translate(.5*r,.5*h),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);u.fill(y),p&&u.stroke(y)}else{var v=a(t);o(u,v),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},65657:function(t,e,r){var n;!function(i){var a=/^\s+/,o=/\s+$/,s=0,l=i.round,c=i.min,u=i.max,h=i.random;function f(t,e){if(e=e||{},(t=t||"")instanceof f)return t;if(!(this instanceof f))return new f(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,h=null,f=null,p=null,d=!1,m=!1;return"string"==typeof t&&(t=function(t){t=t.replace(a,"").replace(o,"").toLowerCase();var e,r=!1;if(L[t])t=L[t],r=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),a:N(e[4]),format:r?"name":"hex8"}:(e=q.hex6.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),format:r?"name":"hex"}:(e=q.hex4.exec(t))?{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),a:N(e[4]+""+e[4]),format:r?"name":"hex8"}:!!(e=q.hex3.exec(t))&&{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),format:r?"name":"hex"}}(t)),"object"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*z(e,255),g:255*z(r,255),b:255*z(n,255)},d=!0,m="%"===String(t.r).substr(-1)?"prgb":"rgb"):H(t.h)&&H(t.s)&&H(t.v)?(h=F(t.s),f=F(t.v),s=function(t,e,r){t=6*z(t,360),e=z(e,100),r=z(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),c=n%6;return{r:255*[r,s,o,o,l,r][c],g:255*[l,r,r,s,o,o][c],b:255*[o,o,l,r,r,s][c]}}(t.h,h,f),d=!0,m="hsv"):H(t.h)&&H(t.s)&&H(t.l)&&(h=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=z(t,360),e=z(e,100),r=z(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,h,p),d=!0,m="hsl"),t.hasOwnProperty("a")&&(l=t.a)),l=P(l),{ok:d,format:t.format||m,r:c(255,u(s.r,0)),g:c(255,u(s.g,0)),b:c(255,u(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=z(t,255),e=z(e,255),r=z(r,255);var n,i,a=u(t,e,r),o=c(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(f(n));return a}function C(t,e){e=e||6;for(var r=f(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(f({h:n,s:i,v:a})),a=(a+s)%1;return o}f.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 t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=P(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return m(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*z(this._r,255))+"%",g:l(100*z(this._g,255))+"%",b:l(100*z(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%)":"rgba("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(I[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=f(t);r="#"+g(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(b,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(v,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},f.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:F(t[n]));t=r}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:h(),g:h(),b:h()})},f.mix=function(t,e,r){r=0===r?0:r||50;var n=f(t).toRgb(),i=f(e).toRgb(),a=r/100;return f({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},f.readability=function(t,e){var r=f(t),n=f(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},f.isReadable=function(t,e,r){var n,i,a,o,s,l=f.readability(t,e);switch(i=!1,(a=r,"AA"!==(o=((a=a||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==o&&(o="AA"),"small"!==(s=(a.size||"small").toLowerCase())&&"large"!==s&&(s="small"),n={level:o,size:s}).level+n.size){case"AAsmall":case"AAAlarge":i=l>=4.5;break;case"AAlarge":i=l>=3;break;case"AAAsmall":i=l>=7}return i},f.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var c=0;cl&&(l=n,s=f(e[c]));return f.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,f.mostReadable(t,["#fff","#000"],r))};var L=f.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"},I=f.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(L);function P(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function z(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var r=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=c(e,u(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function O(t){return c(1,u(0,t))}function D(t){return parseInt(t,16)}function R(t){return 1==t.length?"0"+t:""+t}function F(t){return t<=1&&(t=100*t+"%"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return D(t)/255}var j,U,V,q=(U="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",V="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+U),rgba:new RegExp("rgba"+V),hsl:new RegExp("hsl"+U),hsla:new RegExp("hsla"+V),hsv:new RegExp("hsv"+U),hsva:new RegExp("hsva"+V),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 H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=f:void 0===(n=function(){return f}.call(e,r,e,t))||(t.exports=n)}(Math)},51498:function(t){"use strict";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n":(e.length>100&&(e=e.slice(0,99)+"…"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},76481:function(t,e,r){"use strict";var n=r(80299),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},6887:function(t,e,r){"use strict";var n=r(99497),i=r(63461);t.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},63461:function(t,e,r){"use strict";var n=r(64276),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},31350:function(t,e,r){"use strict";var n=r(76481);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},58698:function(t,e,r){"use strict";var n=r(80299),i=r(76481),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},9557:function(t,e,r){"use strict";var n=r(99497),i=r(80299);t.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},80299:function(t){"use strict";t.exports=function(t){return null!=t}},66127:function(t,e,r){"use strict";var n=r(54689),i=r(49523),a=r(45708).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=r.g.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,h=c.BUFFER;function f(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},80886:function(t){var e=/[\'\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},79788:function(t){"use strict";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=u),f(n,t,n.depth)}function u(t,e){var r=c.styles[e];return r?"["+c.colors[r][0]+"m"+t+"["+c.colors[r][1]+"m":t}function h(t,e){return t}function f(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=f(t,i,n)),i}var a=function(t,e){if(_(e))return t.stylize("undefined","undefined");if(x(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return v(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?": "+r.name:"";return t.stylize("[Function"+l+"]","special")}if(b(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(T(r))return t.stylize(Date.prototype.toString.call(r),"date");if(k(r))return p(r)}var c,u="",h=!1,w=["{","}"];return m(r)&&(h=!0,w=["[","]"]),A(r)&&(u=" [Function"+(r.name?": "+r.name:"")+"]"),b(r)&&(u=" "+RegExp.prototype.toString.call(r)),T(r)&&(u=" "+Date.prototype.toUTCString.call(r)),k(r)&&(u=" "+p(r)),0!==o.length||h&&0!=r.length?n<0?b(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),c=h?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(c,u,w)):w[0]+u+w[1]}function p(t){return"["+Error.prototype.toString.call(t)+"]"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),C(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?f(t,l.value,null):f(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").slice(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function m(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return"number"==typeof t}function x(t){return"string"==typeof t}function _(t){return void 0===t}function b(t){return w(t)&&"[object RegExp]"===M(t)}function w(t){return"object"==typeof t&&null!==t}function T(t){return w(t)&&"[object Date]"===M(t)}function k(t){return w(t)&&("[object Error]"===M(t)||t instanceof Error)}function A(t){return"function"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(15724),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=v,e.isString=x,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=_,e.isRegExp=b,e.types.isRegExp=b,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(44123);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":"),[t.getDate(),E[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(28062),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(L&&t[L]){var e;if("function"!=typeof(e=t[L]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a-1?e:"Object"===e&&function(t){var e=!1;return n(m,(function(r,n){if(!e)try{r(t),e=f(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(m,(function(r,n){if(!e)try{"$"+r(t)===n&&(e=f(n,1))}catch(t){}})),e}(t):null}},1401:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"闰"===e[0]&&(r=!0,e=e.substring(1)),"月"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var h=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=h[t-h[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=h[o.year-h[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a={}}var o=f[i.year-f[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=f[a.year-f[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=h[a.year-h[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},81133:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},78295:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},25512:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},42645:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},62324:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},91662:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},66445:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=a,n.calendars.jalali=a},84756:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},41858:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},57985:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},24453:function(t,e,r){var n=r(27976);function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day(),"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=t.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},23428:function(t,e,r){var n=r(27976),i=r(24453);n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,c=r.monthNumbers||this.local.monthNumbers,u=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,f=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;b+n1}),p=function(t,e,r,n){var i=""+e;if(f(t,n))for(;i.length1},x=function(t,r){var n=v(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,A);return A+=s[0].length,parseInt(s[0],10)},_=this,b=function(){if("function"==typeof l){v("m");var t=l.call(_,e.substring(A));return A+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=v(t,a)?n:r,s=0;s-1){p=1,d=m;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},96144:function(t,e,r){"use strict";r.r(e);var n=r(85072),i=r.n(n),a=r(97825),o=r.n(a),s=r(77659),l=r.n(s),c=r(55056),u=r.n(c),h=r(10540),f=r.n(h),p=r(41113),d=r.n(p),m=r(5955),g={};g.styleTagTransform=d(),g.setAttributes=u(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),i()(m.A,g),e.default=m.A&&m.A.locals?m.A.locals:void 0},85072:function(t){"use strict";var e=[];function r(t){for(var r=-1,n=0;n0?" ".concat(r.layer):""," {")),n+=r.css,i&&(n+="}"),r.media&&(n+="}"),r.supports&&(n+="}");var a=r.sourceMap;a&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleTagTransform(n,t,e.options)}(e,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},41113:function(t){"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},25446:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%23333%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},56694:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%2333b5e5%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},26117:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},66311:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},24420:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},77035:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},43470:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},13490:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},80216:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47695:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},92228:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},43737:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23666%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},48460:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23999%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},75796:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23aaa%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},28869:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e54e33%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},9819:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e58978%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},30557:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},68164:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},64665:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},91413:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},13913:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},61907:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},56539:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},4890:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},13363:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},47603:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},64643:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},68605:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47914:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2788%27 height=%2723%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-opacity=%27.4%27 fill-rule=%27evenodd%27 d=%27M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%27/%3E%3Cpath fill=%27%23fff%27 d=%27m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z%27/%3E%3Cpath fill=%27%23e1e3e9%27 d=%27M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z%27/%3E%3Cpath d=%27M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z%27 style=%27fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001%27/%3E%3Cg style=%27stroke-width:1.12603545%27%3E%3Cpath d=%27M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%27 style=%27color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3%27 style=%27clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%27 style=%27clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3C/g%3E%3C/svg%3E"},63779:function(){},77199:function(){},61990:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846),i=r(66030);function a(t){return i.geomReduce.call(void 0,t,((t,e)=>t+function(t){let e,r=0;switch(t.type){case"Polygon":return o(t.coordinates);case"MultiPolygon":for(e=0;e0){e+=Math.abs(c(t[0]));for(let r=1;r=e?(n+2)%e:n+2],s=i[0]*l,c=a[1]*l;r+=(o[0]*l-s)*Math.sin(c),n++}return r*s}var u=a;e.area=a,e.default=u},25368:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(66030);function i(t,e={}){if(null!=t.bbox&&!0!==e.recompute)return t.bbox;const r=[1/0,1/0,-1/0,-1/0];return n.coordEach.call(void 0,t,(t=>{r[0]>t[0]&&(r[0]=t[0]),r[1]>t[1]&&(r[1]=t[1]),r[2]0?t>180?t-360:t:t<-180?t+360:t},e.bearingToAzimuth=function(t){let e=t%360;return e<0&&(e+=360),e},e.convertArea=function(t,e="meters",r="kilometers"){if(!(t>=0))throw new Error("area must be a positive number");const n=i[e];if(!n)throw new Error("invalid original units");const a=i[r];if(!a)throw new Error("invalid final units");return t/n*a},e.convertLength=function(t,e="kilometers",r="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return p(d(t,e),r)},e.degreesToRadians=function(t){return t%360*Math.PI/180},e.earthRadius=r,e.factors=n,e.feature=a,e.featureCollection=c,e.geometry=function(t,e,r={}){switch(t){case"Point":return o(e).geometry;case"LineString":return l(e).geometry;case"Polygon":return s(e).geometry;case"MultiPoint":return h(e).geometry;case"MultiLineString":return u(e).geometry;case"MultiPolygon":return f(e).geometry;default:throw new Error(t+" is invalid")}},e.geometryCollection=function(t,e,r={}){return a({type:"GeometryCollection",geometries:t},e,r)},e.isNumber=g,e.isObject=function(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)},e.lengthToDegrees=function(t,e){return m(d(t,e))},e.lengthToRadians=d,e.lineString=l,e.lineStrings=function(t,e,r={}){return c(t.map((t=>l(t,e))),r)},e.multiLineString=u,e.multiPoint=h,e.multiPolygon=f,e.point=o,e.points=function(t,e,r={}){return c(t.map((t=>o(t,e))),r)},e.polygon=s,e.polygons=function(t,e,r={}){return c(t.map((t=>s(t,e))),r)},e.radiansToDegrees=m,e.radiansToLength=p,e.round=function(t,e=0){if(e&&!(e>=0))throw new Error("precision must be a positive number");const r=Math.pow(10,e||0);return Math.round(t*r)/r},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((t=>{if(!g(t))throw new Error("bbox must only contain numbers")}))},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},66030:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,h,f=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,y=m?t.features.length:1,v=0;vc||p>u||d>h)return l=i,c=r,u=p,h=d,void(o=0);var m=n.lineString.call(void 0,[l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;s1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var l=r(o);let c,u;function h(){return null==c&&(c="undefined"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof createImageBitmap),c}function f(){if(null==u&&(u=!1,h())){const t=5,e=new OffscreenCanvas(t,t).getContext("2d",{willReadFrequently:!0});if(e){for(let r=0;ri.solve(t)}const d=p(.25,.1,.25,1);function m(t,e,r){return Math.min(r,Math.max(e,t))}function g(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function y(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let v=1;function x(t,e,r){const n={};for(const r in t)n[r]=e.call(this,t[r],r,t);return n}function _(t,e,r){const n={};for(const r in t)e.call(this,t[r],r,t)&&(n[r]=t[r]);return n}function b(t){return Array.isArray(t)?t.map(b):"object"==typeof t&&t?x(t,b):t}const w={};function T(t){w[t]||("undefined"!=typeof console&&console.warn(t),w[t]=!0)}function k(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){return"undefined"!=typeof WorkerGlobalScope&&void 0!==t&&t instanceof WorkerGlobalScope}let M=null;function S(t){return"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap}const E="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function C(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if("undefined"==typeof VideoFrame)throw new Error("VideoFrame not supported");const e=new VideoFrame(t,{timestamp:0});try{const o=null==e?void 0:e.format;if(!o||!o.startsWith("BGR")&&!o.startsWith("RGB"))throw new Error(`Unrecognized format ${o}`);const s=o.startsWith("BGR"),l=new Uint8ClampedArray(i*a*4);if(yield e.copyTo(l,function(t,e,r,n,i){const a=4*Math.max(-e,0),o=(Math.max(0,r)-r)*n*4+a,s=4*n,l=Math.max(0,e),c=Math.max(0,r);return{rect:{x:l,y:c,width:Math.min(t.width,e+n)-l,height:Math.min(t.height,r+i)-c},layout:[{offset:o,stride:s}]}}(t,r,n,i,a)),s)for(let t=0;tA(self)?self.worker&&self.worker.referrer:("blob:"===window.location.protocol?window.parent:window).location.href;const N=function(t,r){if(/:\/\//.test(t.url)&&!/^https?:|^file:/.test(t.url)){const e=D(t.url);if(e)return e(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,targetMapId:R},r)}if(n=t.url,!(/^file:/.test(n)||/^file:/.test(B())&&!/^\w+:/.test(n))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(t,r){return e(this,void 0,void 0,(function*(){const e=new Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,cache:t.cache,referrer:B(),signal:r.signal});"json"!==t.type||e.headers.has("Accept")||e.headers.set("Accept","application/json");const n=yield fetch(e);if(!n.ok){const e=yield n.blob();throw new F(n.status,n.statusText,t.url,e)}let i;i="arrayBuffer"===t.type||"image"===t.type?n.arrayBuffer():"json"===t.type?n.json():n.text();const a=yield i;if(r.signal.aborted)throw z();return{data:a,cacheControl:n.headers.get("Cache-Control"),expires:n.headers.get("Expires")}}))}(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,mustQueue:!0,targetMapId:R},r)}var n;return function(t,e){return new Promise(((r,n)=>{var i;const a=new XMLHttpRequest;a.open(t.method||"GET",t.url,!0),"arrayBuffer"!==t.type&&"image"!==t.type||(a.responseType="arraybuffer");for(const e in t.headers)a.setRequestHeader(e,t.headers[e]);"json"===t.type&&(a.responseType="text",(null===(i=t.headers)||void 0===i?void 0:i.Accept)||a.setRequestHeader("Accept","application/json")),a.withCredentials="include"===t.credentials,a.onerror=()=>{n(new Error(a.statusText))},a.onload=()=>{if(!e.signal.aborted)if((a.status>=200&&a.status<300||0===a.status)&&null!==a.response){let e=a.response;if("json"===t.type)try{e=JSON.parse(a.response)}catch(t){return void n(t)}r({data:e,cacheControl:a.getResponseHeader("Cache-Control"),expires:a.getResponseHeader("Expires")})}else{const e=new Blob([a.response],{type:a.getResponseHeader("Content-Type")});n(new F(a.status,a.statusText,t.url,e))}},e.signal.addEventListener("abort",(()=>{a.abort(),n(z())})),a.send(t.body)}))}(t,r)};function j(t){if(!t||t.indexOf("://")<=0||0===t.indexOf("data:image/")||0===t.indexOf("blob:"))return!0;const e=new URL(t),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function U(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function V(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}class q{constructor(t,e={}){y(this,e),this.type=t}}class H extends q{constructor(t,e={}){super("error",y({error:t},e))}}class G{on(t,e){return this._listeners=this._listeners||{},U(t,e,this._listeners),this}off(t,e){return V(t,e,this._listeners),V(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},U(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){"string"==typeof t&&(t=new q(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)V(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(y(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t))}else t instanceof H&&console.error(t.error);return this}listens(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var Z={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"enum",default:"mercator",values:{mercator:{},globe:{}}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};const W=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Y(t,e){const r={};for(const e in t)"ref"!==e&&(r[e]=t[e]);return W.forEach((t=>{t in e&&(r[t]=e[t])})),r}function X(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(let r=0;r`:"value"===t.itemType.kind?"array":`array<${e}>`}return t.kind}const wt=[lt,ct,ut,ht,ft,gt,pt,_t(dt),yt,vt,xt];function Tt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Tt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(const t of wt)if(!Tt(t,e))return null}return`Expected ${bt(t)} but found ${bt(e)} instead.`}function kt(t,e){return e.some((e=>e.kind===t.kind))}function At(t,e){return e.some((e=>"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t))}function Mt(t,e){return"array"===t.kind&&"array"===e.kind?t.itemType.kind===e.itemType.kind&&"number"==typeof t.N:t.kind===e.kind}const St=.96422,Et=1,Ct=.82521,Lt=4/29,It=6/29,Pt=3*It*It,zt=It*It*It,Ot=Math.PI/180,Dt=180/Math.PI;function Rt(t){return(t%=360)<0&&(t+=360),t}function Ft([t,e,r,n]){let i,a;const o=Nt((.2225045*(t=Bt(t))+.7168786*(e=Bt(e))+.0606169*(r=Bt(r)))/Et);t===e&&e===r?i=a=o:(i=Nt((.4360747*t+.3850649*e+.1430804*r)/St),a=Nt((.0139322*t+.0971045*e+.7141733*r)/Ct));const s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),n]}function Bt(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Nt(t){return t>zt?Math.pow(t,1/3):t/Pt+Lt}function jt([t,e,r,n]){let i=(t+16)/116,a=isNaN(e)?i:i+e/500,o=isNaN(r)?i:i-r/200;return i=Et*Vt(i),a=St*Vt(a),o=Ct*Vt(o),[Ut(3.1338561*a-1.6168667*i-.4906146*o),Ut(-.9787684*a+1.9161415*i+.033454*o),Ut(.0719453*a-.2289914*i+1.4052427*o),n]}function Ut(t){return(t=t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055)<0?0:t>1?1:t}function Vt(t){return t>It?t*t*t:Pt*(t-Lt)}function qt(t){if("transparent"===(t=t.toLowerCase().trim()))return[0,0,0,0];const e=Yt[t];if(e){const[t,r,n]=e;return[t/255,r/255,n/255,1]}if(t.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(t)){const e=t.length<6?1:2;let r=1;return[Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+e)||"ff")]}if(t.startsWith("rgb")){const e=/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,r=t.match(e);if(r){const[t,e,n,i,a,o,s,l,c,u,h,f]=r,p=[i||" ",s||" ",u].join("");if(" "===p||" /"===p||",,"===p||",,,"===p){const t=[n,o,c].join(""),r="%%%"===t?100:""===t?255:0;if(r){const t=[Zt(+e/r,0,1),Zt(+a/r,0,1),Zt(+l/r,0,1),h?Gt(+h,f):1];if(Wt(t))return t}}return}}const r=t.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(r){const[t,e,n,i,a,o,s,l,c]=r,u=[n||" ",a||" ",s].join("");if(" "===u||" /"===u||",,"===u||",,,"===u){const t=[+e,Zt(+i,0,100),Zt(+o,0,100),l?Gt(+l,c):1];if(Wt(t))return function([t,e,r,n]){function i(n){const i=(n+t/30)%12,a=e*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return t=Rt(t),e/=100,r/=100,[i(0),i(8),i(4),n]}(t)}}}function Ht(t){return parseInt(t.padEnd(2,t),16)/255}function Gt(t,e){return Zt(e?t/100:t,0,1)}function Zt(t,e,r){return Math.min(Math.max(e,t),r)}function Wt(t){return!t.some(Number.isNaN)}const Yt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Xt{constructor(t,e,r,n=1,i=!0){this.r=t,this.g=e,this.b=r,this.a=n,i||(this.r*=n,this.g*=n,this.b*=n,n||this.overwriteGetter("rgb",[t,e,r,n]))}static parse(t){if(t instanceof Xt)return t;if("string"!=typeof t)return;const e=qt(t);return e?new Xt(...e,!1):void 0}get rgb(){const{r:t,g:e,b:r,a:n}=this,i=n||1/0;return this.overwriteGetter("rgb",[t/i,e/i,r/i,n])}get hcl(){return this.overwriteGetter("hcl",function(t){const[e,r,n,i]=Ft(t),a=Math.sqrt(r*r+n*n);return[Math.round(1e4*a)?Rt(Math.atan2(n,r)*Dt):NaN,a,e,i]}(this.rgb))}get lab(){return this.overwriteGetter("lab",Ft(this.rgb))}overwriteGetter(t,e){return Object.defineProperty(this,t,{value:e}),e}toString(){const[t,e,r,n]=this.rgb;return`rgba(${[t,e,r].map((t=>Math.round(255*t))).join(",")},${n})`}}Xt.black=new Xt(0,0,0,1),Xt.white=new Xt(1,1,1,1),Xt.transparent=new Xt(0,0,0,0),Xt.red=new Xt(1,0,0,1);class $t{constructor(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Jt{constructor(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i}}class Kt{constructor(t){this.sections=t}static fromString(t){return new Kt([new Jt(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof Kt?t:Kt.fromString(t)}toString(){return 0===this.sections.length?"":this.sections.map((t=>t.text)).join("")}}class Qt{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof Qt)return t;if("number"==typeof t)return new Qt([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(const e of t)if("number"!=typeof e)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new Qt(t)}}toString(){return JSON.stringify(this.values)}}const te=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class ee{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof ee)return t;if(Array.isArray(t)&&!(t.length<1)&&t.length%2==0){for(let e=0;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:`Invalid rgba value [${[t,e,r,n].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function ie(t){if(null===t||"string"==typeof t||"boolean"==typeof t||"number"==typeof t||t instanceof Xt||t instanceof $t||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re)return!0;if(Array.isArray(t)){for(const e of t)if(!ie(e))return!1;return!0}if("object"==typeof t){for(const e in t)if(!ie(t[e]))return!1;return!0}return!1}function ae(t){if(null===t)return lt;if("string"==typeof t)return ut;if("boolean"==typeof t)return ht;if("number"==typeof t)return ct;if(t instanceof Xt)return ft;if(t instanceof $t)return mt;if(t instanceof Kt)return gt;if(t instanceof Qt)return yt;if(t instanceof ee)return xt;if(t instanceof re)return vt;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=ae(e);if(r){if(r===t)continue;r=dt;break}r=t}return _t(r||dt,e)}return pt}function oe(t){const e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Xt||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re?t.toString():JSON.stringify(t)}class se{constructor(t,e){this.type=t,this.value=e}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ie(t[1]))return e.error("invalid value");const r=t[1];let n=ae(r);const i=e.expectedType;return"array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new se(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class le{constructor(t){this.name="ExpressionEvaluationError",this.message=t}toJSON(){return this.message}}const ce={string:ut,number:ct,boolean:ht,object:pt};class ue{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");let r,n=1;const i=t[0];if("array"===i){let i,a;if(t.length>2){const r=t[1];if("string"!=typeof r||!(r in ce)||"object"===r)return e.error('The item type argument of "array" must be one of string, number, boolean',1);i=ce[r],n++}else i=dt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);a=t[2],n++}r=_t(i,a)}else{if(!ce[i])throw new Error(`Types doesn't contain name = ${i}`);r=ce[i]}const a=[];for(;nt.outputDefined()))}}const he={"to-boolean":ht,"to-color":ft,"to-number":ct,"to-string":ut};class fe{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[0];if(!he[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");const n=he[r],i=[];for(let r=1;r4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:ne(e[0],e[1],e[2],e[3]),!r))return new Xt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new le(r||`Could not parse color from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"padding":{let e;for(const r of this.args){e=r.evaluate(t);const n=Qt.parse(e);if(n)return n}throw new le(`Could not parse padding from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"variableAnchorOffsetCollection":{let e;for(const r of this.args){e=r.evaluate(t);const n=ee.parse(e);if(n)return n}throw new le(`Could not parse variableAnchorOffsetCollection from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"number":{let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new le(`Could not convert ${JSON.stringify(e)} to number.`)}case"formatted":return Kt.fromString(oe(this.args[0].evaluate(t)));case"resolvedImage":return re.fromString(oe(this.args[0].evaluate(t)));default:return oe(this.args[0].evaluate(t))}}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const pe=["Unknown","Point","LineString","Polygon"];class de{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?pe[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Xt.parse(t)),e}}class me{constructor(t,e,r=[],n,i=new st,a=[]){this.registry=t,this.path=r,this.key=r.map((t=>`[${t}]`)).join(""),this.scope=i,this.errors=a,this.expectedType=n,this._isConstant=e}parse(t,e,r,n,i={}){return e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return"assert"===r?new ue(e,[t]):"coerce"===r?new fe(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const n=t[0];if("string"!=typeof n)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const i=this.registry[n];if(i){let n=i.parse(t,this);if(!n)return null;if(this.expectedType){const t=this.expectedType,i=n.type;if("string"!==t.kind&&"number"!==t.kind&&"boolean"!==t.kind&&"object"!==t.kind&&"array"!==t.kind||"value"!==i.kind)if("color"!==t.kind&&"formatted"!==t.kind&&"resolvedImage"!==t.kind||"value"!==i.kind&&"string"!==i.kind)if("padding"!==t.kind||"value"!==i.kind&&"number"!==i.kind&&"array"!==i.kind)if("variableAnchorOffsetCollection"!==t.kind||"value"!==i.kind&&"array"!==i.kind){if(this.checkSubtype(t,i))return null}else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"assert")}if(!(n instanceof se)&&"resolvedImage"!==n.type.kind&&this._isConstant(n)){const t=new de;try{n=new se(n.type,n.evaluate(t))}catch(t){return this.error(t.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof t} instead.`)}concat(t,e,r){const n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new me(this.registry,this._isConstant,n,e||null,i,this.errors)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join("")}`;this.errors.push(new ot(r,t))}checkSubtype(t,e){const r=Tt(t,e);return r&&this.error(r),r}}class ge{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result)}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n=r.length)throw new le(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new le(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input)}outputDefined(){return!1}}class xe{constructor(t,e){this.type=ht,this.needle=t,this.haystack=e}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);return r&&n?kt(r.type,[ht,ut,ct,lt,dt])?new xe(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack)}outputDefined(){return!0}}class _e{constructor(t,e,r){this.type=ct,this.needle=t,this.haystack=e,this.fromIndex=r}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);if(!r||!n)return null;if(!kt(r.type,[ht,ut,ct,lt,dt]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new _e(r,n,i):null}return new _e(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)}outputDefined(){return!1}}class be{constructor(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error("Expected an even number of arguments.");let r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);const i={},a=[];for(let o=2;oNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof t&&Math.floor(t)!==t)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ae(t)))return null}else r=ae(t);if(void 0!==i[String(t)])return c.error("Branch labels must be unique.");i[String(t)]=a.length}const u=e.parse(l,o,n);if(!u)return null;n=n||u.type,a.push(u)}const o=e.parse(t[1],1,dt);if(!o)return null;const s=e.parse(t[t.length-1],t.length-1,n);return s?"value"!==o.type.kind&&e.concat(1).checkSubtype(r,o.type)?null:new be(r,n,o,i,a,s):null}evaluate(t){const e=this.input.evaluate(t);return(ae(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}}class we{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error("Expected an odd number of arguments.");let r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;ie.outputDefined()))&&this.otherwise.outputDefined()}}class Te{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,ct);if(!r||!n)return null;if(!kt(r.type,[_t(dt),ut,dt]))return e.error(`Expected first argument to be of type array or string, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new Te(r.type,r,n,i):null}return new Te(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!At(e,["string","array"]))throw new le(`Expected first argument to be of type array or string, but found ${bt(ae(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)}outputDefined(){return!1}}function ke(t,e){const r=t.length-1;let n,i,a=0,o=r,s=0;for(;a<=o;)if(s=Math.floor((a+o)/2),n=t[s],i=t[s+1],n<=e){if(s===r||ee))throw new le("Input is not a number.");o=s-1}return 0}class Ae{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e)}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=[];let i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r=a)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);const c=e.parse(o,l,i);if(!c)return null;i=i||c.type,n.push([a,c])}return new Ae(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[ke(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Me(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Se=Ee;function Ee(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=r,this.p2y=n}Ee.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var Ce=Me(Se);function Le(t,e,r){return t+r*(e-t)}function Ie(t,e,r){return t.map(((t,n)=>Le(t,e[n],r)))}const Pe={number:Le,color:function(t,e,r,n="rgb"){switch(n){case"rgb":{const[n,i,a,o]=Ie(t.rgb,e.rgb,r);return new Xt(n,i,a,o,!1)}case"hcl":{const[n,i,a,o]=t.hcl,[s,l,c,u]=e.hcl;let h,f;if(isNaN(n)||isNaN(s))isNaN(n)?isNaN(s)?h=NaN:(h=s,1!==a&&0!==a||(f=l)):(h=n,1!==c&&0!==c||(f=i));else{let t=s-n;s>n&&t>180?t-=360:s180&&(t+=360),h=n+r*t}const[p,d,m,g]=function([t,e,r,n]){return t=isNaN(t)?0:t*Ot,jt([r,Math.cos(t)*e,Math.sin(t)*e,n])}([h,null!=f?f:Le(i,l,r),Le(a,c,r),Le(o,u,r)]);return new Xt(p,d,m,g,!1)}case"lab":{const[n,i,a,o]=jt(Ie(t.lab,e.lab,r));return new Xt(n,i,a,o,!1)}}},array:Ie,padding:function(t,e,r){return new Qt(Ie(t.values,e.values,r))},variableAnchorOffsetCollection:function(t,e,r){const n=t.values,i=e.values;if(n.length!==i.length)throw new le(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${e.toString()}`);const a=[];for(let t=0;t"number"!=typeof t||t<0||t>1)))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:t}}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(i=e.parse(i,2,ct),!i)return null;const o=[];let s=null;"interpolate-hcl"===r||"interpolate-lab"===r?s=ft:e.expectedType&&"value"!==e.expectedType.kind&&(s=e.expectedType);for(let t=0;t=r)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',i);const c=e.parse(n,l,s);if(!c)return null;s=s||c.type,o.push([r,c])}return Mt(s,ct)||Mt(s,ft)||Mt(s,yt)||Mt(s,xt)||Mt(s,_t(ct))?new ze(s,r,n,i,o):e.error(`Type ${bt(s)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const a=ke(e,n),o=e[a],s=e[a+1],l=ze.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);switch(this.operator){case"interpolate":return Pe[this.type.kind](c,u,l);case"interpolate-hcl":return Pe.color(c,u,l,"hcl");case"interpolate-lab":return Pe.color(c,u,l,"lab")}}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Oe(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}class De{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expectected at least one argument.");let r=null;const n=e.expectedType;n&&"value"!==n.kind&&(r=n);const i=[];for(const n of t.slice(1)){const t=e.parse(n,1+i.length,r,void 0,{typeAnnotation:"omit"});if(!t)return null;r=r||t.type,i.push(t)}if(!r)throw new Error("No output type");const a=n&&i.some((t=>Tt(n,t.type)));return new De(a?dt:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args)if(n++,r=i.evaluate(t),r&&r instanceof re&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break;return r}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}function Re(t,e){return"=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function Fe(t,e,r,n){return 0===n.compare(e,r)}function Be(t,e,r){const n="=="!==t&&"!="!==t;return class i{constructor(t,e,r){this.type=ht,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");const r=t[0];let a=e.parse(t[1],1,dt);if(!a)return null;if(!Re(r,a.type))return e.concat(1).error(`"${r}" comparisons are not supported for type '${bt(a.type)}'.`);let o=e.parse(t[2],2,dt);if(!o)return null;if(!Re(r,o.type))return e.concat(2).error(`"${r}" comparisons are not supported for type '${bt(o.type)}'.`);if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error(`Cannot compare types '${bt(a.type)}' and '${bt(o.type)}'.`);n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new ue(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new ue(a.type,[o])));let s=null;if(4===t.length){if("string"!==a.type.kind&&"string"!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot use collator to compare non-string types.");if(s=e.parse(t[3],3,mt),!s)return null}return new i(a,o,s)}evaluate(i){const a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=ae(a),r=ae(o);if(e.kind!==r.kind||"string"!==e.kind&&"number"!==e.kind)throw new le(`Expected arguments for "${t}" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=ae(a),r=ae(o);if("string"!==t.kind||"string"!==r.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)}outputDefined(){return!0}}}const Ne=Be("==",(function(t,e,r){return e===r}),Fe),je=Be("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Fe(0,e,r,n)})),Ue=Be("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),qe=Be("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),He=Be(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class Ge{constructor(t,e,r){this.type=mt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e}static parse(t,e){if(2!==t.length)return e.error("Expected one argument.");const r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");const n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,ht);if(!n)return null;const i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,ht);if(!i)return null;let a=null;return r.locale&&(a=e.parse(r.locale,1,ut),!a)?null:new Ge(n,i,a)}evaluate(t){return new $t(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)}outputDefined(){return!1}}class Ze{constructor(t,e,r,n,i){this.type=ut,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i}static parse(t,e){if(3!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");let i=null;if(n.locale&&(i=e.parse(n.locale,1,ut),!i))return null;let a=null;if(n.currency&&(a=e.parse(n.currency,1,ut),!a))return null;let o=null;if(n["min-fraction-digits"]&&(o=e.parse(n["min-fraction-digits"],1,ct),!o))return null;let s=null;return n["max-fraction-digits"]&&(s=e.parse(n["max-fraction-digits"],1,ct),!s)?null:new Ze(r,i,a,o,s)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)}outputDefined(){return!1}}class We{constructor(t){this.type=gt,this.sections=t}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const a=t[r];if(i&&"object"==typeof a&&!Array.isArray(a)){i=!1;let t=null;if(a["font-scale"]&&(t=e.parse(a["font-scale"],1,ct),!t))return null;let r=null;if(a["text-font"]&&(r=e.parse(a["text-font"],1,_t(ut)),!r))return null;let o=null;if(a["text-color"]&&(o=e.parse(a["text-color"],1,ft),!o))return null;const s=n[n.length-1];s.scale=t,s.font=r,s.textColor=o}else{const a=e.parse(t[r],1,dt);if(!a)return null;const o=a.type.kind;if("string"!==o&&"value"!==o&&"null"!==o&&"resolvedImage"!==o)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:a,scale:null,font:null,textColor:null})}}return new We(n)}evaluate(t){return new Kt(this.sections.map((e=>{const r=e.content.evaluate(t);return ae(r)===vt?new Jt("",r,null,null,null):new Jt(oe(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor)}outputDefined(){return!1}}class Ye{constructor(t){this.type=vt,this.input=t}static parse(t,e){if(2!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ut);return r?new Ye(r):e.error("No image name provided.")}evaluate(t){const e=this.input.evaluate(t),r=re.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r}eachChild(t){t(this.input)}outputDefined(){return!1}}class Xe{constructor(t){this.type=ct,this.input=t}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error(`Expected argument of type string or array, but found ${bt(r.type)} instead.`):new Xe(r):null}evaluate(t){const e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new le(`Expected value to be of type string or array, but found ${bt(ae(e))} instead.`)}eachChild(t){t(this.input)}outputDefined(){return!1}}const $e=8192;function Je(t,e){const r=(180+t[0])/360,n=(a=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+a*Math.PI/360)))/360),i=Math.pow(2,e.z);var a;return[Math.round(r*i*$e),Math.round(n*i*$e)]}function Ke(t,e){const r=Math.pow(2,e.z),n=(t[0]/$e+e.x)/r,i=(t[1]/$e+e.y)/r;return[(o=n,360*o-180),(a=i,360/Math.PI*Math.atan(Math.exp((180-360*a)*Math.PI/180))-90)];var a,o}function Qe(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function tr(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function er(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],a=t[0]-r[0],o=t[1]-r[1];return n*o-a*i==0&&n*a<=0&&i*o<=0}function rr(t,e,r,n){const i=[e[0]-t[0],e[1]-t[1]];return 0!=(a=[n[0]-r[0],n[1]-r[1]],o=i,a[0]*o[1]-a[1]*o[0])&&!(!lr(t,e,r,n)||!lr(r,n,t,e));var a,o}function nr(t,e,r){for(const n of r)for(let r=0;ri[1]!=o[1]>i[1]&&i[0]<(o[0]-a[0])*(i[1]-a[1])/(o[1]-a[1])+a[0]&&(n=!n)}var i,a,o;return n}function ar(t,e){for(const r of e)if(ir(t,r))return!0;return!1}function or(t,e){for(const r of t)if(!ir(r,e))return!1;for(let r=0;r0&&h<0||u<0&&h>0}function cr(t,e,r){const n=[];for(let i=0;ir[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i}Qe(e,t)}function fr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const n of t)for(const t of n){const n=[t.x+a[0],t.y+a[1]];hr(n,e,r,i),o.push(n)}return o}function pr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const r of t){const t=[];for(const n of r){const r=[n.x+a[0],n.y+a[1]];Qe(e,r),t.push(r)}o.push(t)}if(e[2]-e[0]<=i/2){(s=e)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const t of o)for(const n of t)hr(n,e,r,i)}var s;return o}class dr{constructor(t,e){this.type=ht,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type){const t=[];for(const r of e.features){const{type:e,coordinates:n}=r.geometry;"Polygon"===e&&t.push(n),"MultiPolygon"===e&&t.push(...n)}if(t.length)return new dr(e,{type:"MultiPolygon",coordinates:t})}else if("Feature"===e.type){const t=e.geometry.type;if("Polygon"===t||"MultiPolygon"===t)return new dr(e,e.geometry)}else if("Polygon"===e.type||"MultiPolygon"===e.type)return new dr(e,e)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ir(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ar(t,a))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!or(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!sr(t,a))return!1}return!0}(t,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let mr=class{constructor(t=[],e=gr){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=a,t=n}e[t]=i}};function gr(t,e){return te?1:0}function yr(t,e,r,n,i){vr(t,e,r,n||t.length-1,i||_r)}function vr(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);vr(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(xr(t,r,e),i(t[n],u)>0&&xr(t,r,n);h0;)f--}0===i(t[r],u)?xr(t,r,f):xr(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function xr(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function _r(t,e){return te?1:0}function br(t,e){if(t.length<=1)return[t];const r=[];let n,i;for(const e of t){const t=Tr(e);0!==t&&(e.area=Math.abs(t),void 0===i&&(i=t<0),i===t<0?(n&&r.push(n),n=[e]):n.push(e))}if(n&&r.push(n),e>1)for(let t=0;t1?(l=t[s+1][0],c=t[s+1][1]):f>0&&(l+=u/this.kx*f,c+=h/this.ky*f)),u=this.wrap(e[0]-l)*this.kx,h=(e[1]-c)*this.ky;const p=u*u+h*h;p180;)t-=360;return t}}const Er=100,Cr=50;function Lr(t,e){return e[0]-t[0]}function Ir(t){return t[1]-t[0]+1}function Pr(t,e){return t[1]>=t[0]&&t[1]t[1])return[null,null];const r=Ir(t);if(e){if(2===r)return[t,null];const e=Math.floor(r/2);return[[t[0],t[0]+e],[t[0]+e,t[1]]]}if(1===r)return[t,null];const n=Math.floor(r/2)-1;return[[t[0],t[0]+n],[t[0]+n+1,t[1]]]}function Or(t,e){if(!Pr(e,t.length))return[1/0,1/0,-1/0,-1/0];const r=[1/0,1/0,-1/0,-1/0];for(let n=e[0];n<=e[1];++n)Qe(r,t[n]);return r}function Dr(t){const e=[1/0,1/0,-1/0,-1/0];for(const r of t)for(const t of r)Qe(e,t);return e}function Rr(t){return t[0]!==-1/0&&t[1]!==-1/0&&t[2]!==1/0&&t[3]!==1/0}function Fr(t,e,r){if(!Rr(t)||!Rr(e))return NaN;let n=0,i=0;return t[2]e[2]&&(n=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]=n)return n;if(tr(i,a)){if(Hr(t,e))return 0}else if(Hr(e,t))return 0;let o=1/0;for(const n of t)for(let t=0,i=n.length,a=i-1;t0;){const i=o.pop();if(i[0]>=a)continue;const l=i[1],c=e?Cr:Er;if(Ir(l)<=c){if(!Pr(l,t.length))return NaN;if(e){const e=qr(t,l,r,n);if(isNaN(e)||0===e)return e;a=Math.min(a,e)}else for(let e=l[0];e<=l[1];++e){const i=Vr(t[e],r,n);if(a=Math.min(a,i),0===a)return 0}}else{const r=zr(l,e);Zr(o,a,n,t,s,r[0]),Zr(o,a,n,t,s,r[1])}}return a}function Xr(t,e,r,n,i,a=1/0){let o=Math.min(a,i.distance(t[0],r[0]));if(0===o)return o;const s=new mr([[0,[0,t.length-1],[0,r.length-1]]],Lr);for(;s.length>0;){const a=s.pop();if(a[0]>=o)continue;const l=a[1],c=a[2],u=e?Cr:Er,h=n?Cr:Er;if(Ir(l)<=u&&Ir(c)<=h){if(!Pr(l,t.length)&&Pr(c,r.length))return NaN;let a;if(e&&n)a=jr(t,l,r,c,i),o=Math.min(o,a);else if(e&&!n){const e=t.slice(l[0],l[1]+1);for(let t=c[0];t<=c[1];++t)if(a=Br(r[t],e,i),o=Math.min(o,a),0===o)return o}else if(!e&&n){const e=r.slice(c[0],c[1]+1);for(let r=l[0];r<=l[1];++r)if(a=Br(t[r],e,i),o=Math.min(o,a),0===o)return o}else a=Ur(t,l,r,c,i),o=Math.min(o,a)}else{const a=zr(l,e),u=zr(c,n);Wr(s,o,i,t,r,a[0],u[0]),Wr(s,o,i,t,r,a[0],u[1]),Wr(s,o,i,t,r,a[1],u[0]),Wr(s,o,i,t,r,a[1],u[1])}}return o}function $r(t){return"MultiPolygon"===t.type?t.coordinates.map((t=>({type:"Polygon",coordinates:t}))):"MultiLineString"===t.type?t.coordinates.map((t=>({type:"LineString",coordinates:t}))):"MultiPoint"===t.type?t.coordinates.map((t=>({type:"Point",coordinates:t}))):[t]}class Jr{constructor(t,e){this.type=ct,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type)return new Jr(e,e.features.map((t=>$r(t.geometry))).flat());if("Feature"===e.type)return new Jr(e,$r(e.geometry));if("type"in e&&"coordinates"in e)return new Jr(e,$r(e))}return e.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!1,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!1,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!1,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!0,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!0,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!0,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("Polygon"===t.geometryType())return function(t,e){const r=t.geometry();if(0===r.length||0===r[0].length)return NaN;const n=br(r,0).map((e=>e.map((e=>e.map((e=>Ke([e.x,e.y],t.canonical))))))),i=new Sr(n[0][0][0][1]);let a=1/0;for(const t of e)for(const e of n){switch(t.type){case"Point":a=Math.min(a,Yr([t.coordinates],!1,e,i,a));break;case"LineString":a=Math.min(a,Yr(t.coordinates,!0,e,i,a));break;case"Polygon":a=Math.min(a,Gr(e,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}const Kr={"==":Ne,"!=":je,">":Ve,"<":Ue,">=":He,"<=":qe,array:ue,at:ve,boolean:ue,case:we,coalesce:De,collator:Ge,format:We,image:Ye,in:xe,"index-of":_e,interpolate:ze,"interpolate-hcl":ze,"interpolate-lab":ze,length:Xe,let:ge,literal:se,match:be,number:ue,"number-format":Ze,object:ue,slice:Te,step:Ae,string:ue,"to-boolean":fe,"to-color":fe,"to-number":fe,"to-string":fe,var:ye,within:dr,distance:Jr};class Qr{constructor(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t)}outputDefined(){return!1}static parse(t,e){const r=t[0],n=Qr.definitions[r];if(!n)return e.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,o=a.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let s=null;for(const[n,a]of o){s=new me(e.registry,an,e.path,null,e.scope);const o=[];let l=!1;for(let e=1;e{return e=t,Array.isArray(e)?`(${e.map(bt).join(", ")})`:`(${bt(e.type)}...)`;var e})).join(" | "),n=[];for(let r=1;r{r=e?r&&an(t):r&&t instanceof se})),!!r&&on(t)&&ln(t,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function on(t){if(t instanceof Qr){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof dr)return!1;if(t instanceof Jr)return!1;let e=!0;return t.eachChild((t=>{e&&!on(t)&&(e=!1)})),e}function sn(t){if(t instanceof Qr&&"feature-state"===t.name)return!1;let e=!0;return t.eachChild((t=>{e&&!sn(t)&&(e=!1)})),e}function ln(t,e){if(t instanceof Qr&&e.indexOf(t.name)>=0)return!1;let r=!0;return t.eachChild((t=>{r&&!ln(t,e)&&(r=!1)})),r}function cn(t){return{result:"success",value:t}}function un(t){return{result:"error",value:t}}function hn(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function fn(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function pn(t){return!!t.expression&&t.expression.interpolated}function dn(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function mn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function gn(t){return t}function yn(t,e){const r="color"===e.type,n=t.stops&&"object"==typeof t.stops[0][0],i=n||void 0!==t.property,a=n||!i,o=t.type||(pn(e)?"exponential":"interval");if(r||"padding"===e.type){const n=r?Xt.parse:Qt.parse;(t=at({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],n(t[1])]))),t.default?t.default=n(t.default):t.default=n(e.default)}if(t.colorSpace&&("rgb"!==(s=t.colorSpace)&&"hcl"!==s&&"lab"!==s))throw new Error(`Unknown color space: "${t.colorSpace}"`);var s;let l,c,u;if("exponential"===o)l=bn;else if("interval"===o)l=_n;else if("categorical"===o){l=xn,c=Object.create(null);for(const e of t.stops)c[e[0]]=e[1];u=typeof t.stops[0][0]}else{if("identity"!==o)throw new Error(`Unknown function type "${o}"`);l=wn}if(n){const r={},n=[];for(let e=0;et[0])),evaluate({zoom:r},n){return bn({stops:i,base:t.base},e,r).evaluate(r,n)}}}if(a){const r="exponential"===o?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return{kind:"camera",interpolationType:r,interpolationFactor:ze.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>l(t,e,r,c,u)}}return{kind:"source",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?vn(t.default,e.default):l(t,e,i,c,u)}}}function vn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function xn(t,e,r,n,i){return vn(typeof r===i?n[r]:void 0,t.default,e.default)}function _n(t,e,r){if("number"!==dn(r))return vn(t.default,e.default);const n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];const i=ke(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function bn(t,e,r){const n=void 0!==t.base?t.base:1;if("number"!==dn(r))return vn(t.default,e.default);const i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];const a=ke(t.stops.map((t=>t[0])),r),o=function(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Pe[e.type]||gn;return"function"==typeof s.evaluate?{evaluate(...e){const r=s.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==r&&void 0!==n)return c(r,n,o,t.colorSpace)}}:c(s,l,o,t.colorSpace)}function wn(t,e,r){switch(e.type){case"color":r=Xt.parse(r);break;case"formatted":r=Kt.fromString(r.toString());break;case"resolvedImage":r=re.fromString(r.toString());break;case"padding":r=Qt.parse(r);break;default:dn(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0)}return vn(r,t.default,e.default)}Qr.register(Kr,{error:[{kind:"error"},[ut],(t,[e])=>{throw new le(e.evaluate(t))}],typeof:[ut,[dt],(t,[e])=>bt(ae(e.evaluate(t)))],"to-rgba":[_t(ct,4),[ft],(t,[e])=>{const[r,n,i,a]=e.evaluate(t).rgb;return[255*r,255*n,255*i,a]}],rgb:[ft,[ct,ct,ct],tn],rgba:[ft,[ct,ct,ct,ct],tn],has:{type:ht,overloads:[[[ut],(t,[e])=>en(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>en(e.evaluate(t),r.evaluate(t))]]},get:{type:dt,overloads:[[[ut],(t,[e])=>rn(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>rn(e.evaluate(t),r.evaluate(t))]]},"feature-state":[dt,[ut],(t,[e])=>rn(e.evaluate(t),t.featureState||{})],properties:[pt,[],t=>t.properties()],"geometry-type":[ut,[],t=>t.geometryType()],id:[dt,[],t=>t.id()],zoom:[ct,[],t=>t.globals.zoom],"heatmap-density":[ct,[],t=>t.globals.heatmapDensity||0],"line-progress":[ct,[],t=>t.globals.lineProgress||0],accumulated:[dt,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],"+":[ct,nn(ct),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],"*":[ct,nn(ct),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],"-":{type:ct,overloads:[[[ct,ct],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[ct],(t,[e])=>-e.evaluate(t)]]},"/":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],"%":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[ct,[],()=>Math.LN2],pi:[ct,[],()=>Math.PI],e:[ct,[],()=>Math.E],"^":[ct,[ct,ct],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[ct,[ct],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))],log2:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ct,[ct],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ct,[ct],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ct,[ct],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ct,[ct],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ct,[ct],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ct,[ct],(t,[e])=>Math.atan(e.evaluate(t))],min:[ct,nn(ct),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ct,nn(ct),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ct,[ct],(t,[e])=>Math.abs(e.evaluate(t))],round:[ct,[ct],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[ct,[ct],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ct,[ct],(t,[e])=>Math.ceil(e.evaluate(t))],"filter-==":[ht,[ut,dt],(t,[e,r])=>t.properties()[e.value]===r.value],"filter-id-==":[ht,[dt],(t,[e])=>t.id()===e.value],"filter-type-==":[ht,[ut],(t,[e])=>t.geometryType()===e.value],"filter-<":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n{const r=t.id(),n=e.value;return typeof r==typeof n&&r":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],"filter-id->":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],"filter-<=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],"filter-id-<=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],"filter->=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],"filter-id->=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],"filter-has":[ht,[dt],(t,[e])=>e.value in t.properties()],"filter-has-id":[ht,[],t=>null!==t.id()&&void 0!==t.id()],"filter-type-in":[ht,[_t(ut)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],"filter-id-in":[ht,[_t(dt)],(t,[e])=>e.value.indexOf(t.id())>=0],"filter-in-small":[ht,[ut,_t(dt)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],"filter-in-large":[ht,[ut,_t(dt)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(!r.evaluate(t))return!1;return!0}]]},any:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(r.evaluate(t))return!0;return!1}]]},"!":[ht,[ht],(t,[e])=>!e.evaluate(t)],"is-supported-script":[ht,[ut],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return!r||r(e.evaluate(t))}],upcase:[ut,[ut],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ut,[ut],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ut,nn(dt),(t,e)=>e.map((e=>oe(e.evaluate(t)))).join("")],"resolved-locale":[ut,[mt],(t,[e])=>e.evaluate(t).resolvedLocale()]});class Tn{constructor(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new de,this._defaultValue=e?"color"===(r=e).type&&mn(r.default)?new Xt(0,0,0,0):"color"===r.type?Xt.parse(r.default)||null:"padding"===r.type?Qt.parse(r.default)||null:"variableAnchorOffsetCollection"===r.type?ee.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&"enum"===e.type?e.values:null}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||"number"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new le(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(", ")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function kn(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Kr}function An(t,e){const r=new me(Kr,an,[],e?function(t){const e={color:ft,string:ut,number:ct,enum:ut,boolean:ht,formatted:gt,padding:yt,resolvedImage:vt,variableAnchorOffsetCollection:xt};return"array"===t.type?_t(e[t.value]||dt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?cn(new Tn(n,e)):un(r.errors)}class Mn{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!sn(e.expression)}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}}class Sn{constructor(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!sn(e.expression),this.interpolationType=n}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}interpolationFactor(t,e,r){return this.interpolationType?ze.interpolationFactor(this.interpolationType,t,e,r):0}}function En(t,e){const r=An(t,e);if("error"===r.result)return r;const n=r.value.expression,i=on(n);if(!i&&!hn(e))return un([new ot("","data expressions not supported")]);const a=ln(n,["zoom"]);if(!a&&!fn(e))return un([new ot("","zoom expressions not supported")]);const o=Ln(n);if(!o&&!a)return un([new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(o instanceof ot)return un([o]);if(o instanceof ze&&!pn(e))return un([new ot("",'"interpolate" expressions cannot be used with this property')]);if(!o)return cn(new Mn(i?"constant":"source",r.value));const s=o instanceof ze?o.interpolation:void 0;return cn(new Sn(i?"camera":"composite",r.value,o.labels,s))}class Cn{constructor(t,e){this._parameters=t,this._specification=e,at(this,yn(this._parameters,this._specification))}static deserialize(t){return new Cn(t._parameters,t._specification)}static serialize(t){return{_parameters:t._parameters,_specification:t._specification}}}function Ln(t){let e=null;if(t instanceof ge)e=Ln(t.result);else if(t instanceof De){for(const r of t.args)if(e=Ln(r),e)break}else(t instanceof Ae||t instanceof ze)&&t.input instanceof Qr&&"zoom"===t.input.name&&(e=t);return e instanceof ot||t.eachChild((t=>{const r=Ln(t);r instanceof ot?e=r:!e&&r?e=new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new ot("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function In(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(const e of t.slice(1))if(!In(e)&&"boolean"!=typeof e)return!1;return!0;default:return!0}}const Pn={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function zn(t){if(null==t)return{filter:()=>!0,needGeometry:!1};In(t)||(t=Rn(t));const e=An(t,Pn);if("error"===e.result)throw new Error(e.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return{filter:(t,r,n)=>e.value.evaluate(t,r,{},n),needGeometry:Dn(t)}}function On(t,e){return te?1:0}function Dn(t){if(!Array.isArray(t))return!1;if("within"===t[0]||"distance"===t[0])return!0;for(let e=1;e"===e||"<="===e||">="===e?Fn(t[1],t[2],e):"any"===e?(r=t.slice(1),["any"].concat(r.map(Rn))):"all"===e?["all"].concat(t.slice(1).map(Rn)):"none"===e?["all"].concat(t.slice(1).map(Rn).map(jn)):"in"===e?Bn(t[1],t.slice(2)):"!in"===e?jn(Bn(t[1],t.slice(2))):"has"===e?Nn(t[1]):"!has"!==e||jn(Nn(t[1]));var r}function Fn(t,e,r){switch(t){case"$type":return[`filter-type-${r}`,e];case"$id":return[`filter-id-${r}`,e];default:return[`filter-${r}`,t,e]}}function Bn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?["filter-in-large",t,["literal",e.sort(On)]]:["filter-in-small",t,["literal",e]]}}function Nn(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function jn(t){return["!",t]}function Un(t){const e=typeof t;if("number"===e||"boolean"===e||"string"===e||null==t)return JSON.stringify(t);if(Array.isArray(t)){let e="[";for(const r of t)e+=`${Un(r)},`;return`${e}]`}const r=Object.keys(t).sort();let n="{";for(let e=0;en.maximum?[new it(e,r,`${r} is greater than the maximum value ${n.maximum}`)]:[]}function Xn(t){const e=t.valueSpec,r=Hn(t.value.type);let n,i,a,o={};const s="categorical"!==r&&void 0===t.value.property,l=!s,c="array"===dn(t.value.stops)&&"array"===dn(t.value.stops[0])&&"object"===dn(t.value.stops[0][0]),u=Zn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===r)return[new it(t.key,t.value,'identity function may not have a "stops" property')];let e=[];const n=t.value;return e=e.concat(Wn({key:t.key,value:n,valueSpec:t.valueSpec,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===dn(n)&&0===n.length&&e.push(new it(t.key,n,"array must have at least one stop")),e},default:function(t){return t.validateSpec({key:t.key,value:t.value,valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===r&&s&&u.push(new it(t.key,t.value,'missing required property "property"')),"identity"===r||t.value.stops||u.push(new it(t.key,t.value,'missing required property "stops"')),"exponential"===r&&t.valueSpec.expression&&!pn(t.valueSpec)&&u.push(new it(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!hn(t.valueSpec)?u.push(new it(t.key,t.value,"property functions not supported")):s&&!fn(t.valueSpec)&&u.push(new it(t.key,t.value,"zoom functions not supported"))),"categorical"!==r&&!c||void 0!==t.value.property||u.push(new it(t.key,t.value,'"property" property is required')),u;function h(t){let r=[];const n=t.value,s=t.key;if("array"!==dn(n))return[new it(s,n,`array expected, ${dn(n)} found`)];if(2!==n.length)return[new it(s,n,`array length 2 expected, length ${n.length} found`)];if(c){if("object"!==dn(n[0]))return[new it(s,n,`object expected, ${dn(n[0])} found`)];if(void 0===n[0].zoom)return[new it(s,n,"object stop key must have zoom")];if(void 0===n[0].value)return[new it(s,n,"object stop key must have value")];if(a&&a>Hn(n[0].zoom))return[new it(s,n[0].zoom,"stop zoom values must appear in ascending order")];Hn(n[0].zoom)!==a&&(a=Hn(n[0].zoom),i=void 0,o={}),r=r.concat(Zn({key:`${s}[0]`,value:n[0],valueSpec:{zoom:{}},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Yn,value:f}}))}else r=r.concat(f({key:`${s}[0]`,value:n[0],valueSpec:{},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec},n));return kn(Gn(n[1]))?r.concat([new it(`${s}[1]`,n[1],"expressions are not allowed in function stops.")]):r.concat(t.validateSpec({key:`${s}[1]`,value:n[1],valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec}))}function f(t,a){const s=dn(t.value),l=Hn(t.value),c=null!==t.value?t.value:a;if(n){if(s!==n)return[new it(t.key,c,`${s} stop domain type must match previous stop domain type ${n}`)]}else n=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new it(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==r){let n=`number expected, ${s} found`;return hn(e)&&void 0===r&&(n+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new it(t.key,c,n)]}return"categorical"!==r||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==r&&"number"===s&&void 0!==i&&lnew it(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!r.outputDefined())return[new it(t.key,t.value,`Invalid data expression for "${t.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===t.expressionContext&&"layout"===t.propertyType&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!ln(r,["zoom","feature-state"]))return[new it(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!on(r))return[new it(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Jn(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${n.values.join(", ")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${Object.keys(n.values).join(", ")}], ${JSON.stringify(r)} found`)),i}function Kn(t){return In(Gn(t.value))?$n(at({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Qn(t)}function Qn(t){const e=t.value,r=t.key;if("array"!==dn(e))return[new it(r,e,`array expected, ${dn(e)} found`)];const n=t.styleSpec;let i,a=[];if(e.length<1)return[new it(r,e,"filter array must have at least 1 element")];switch(a=a.concat(Jn({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),Hn(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Hn(e[1])&&a.push(new it(r,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":3!==e.length&&a.push(new it(r,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=dn(e[1]),"string"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let o=2;o{t in r&&e.push(new it(n,r[t],`"${t}" is prohibited for ref layers`))})),i.layers.forEach((e=>{Hn(e.id)===s&&(t=e)})),t?t.ref?e.push(new it(n,r.ref,"ref cannot reference another ref layer")):o=Hn(t.type):e.push(new it(n,r.ref,`ref layer "${s}" not found`))}else if("background"!==o)if(r.source){const t=i.sources&&i.sources[r.source],a=t&&Hn(t.type);t?"vector"===a&&"raster"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster source`)):"raster-dem"!==a&&"hillshade"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster-dem source`)):"raster"===a&&"raster"!==o?e.push(new it(n,r.source,`layer "${r.id}" requires a vector source`)):"vector"!==a||r["source-layer"]?"raster-dem"===a&&"hillshade"!==o?e.push(new it(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==o||!r.paint||!r.paint["line-gradient"]||"geojson"===a&&t.lineMetrics||e.push(new it(n,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new it(n,r,`layer "${r.id}" must specify a "source-layer"`)):e.push(new it(n,r.source,`source "${r.source}" not found`))}else e.push(new it(n,r,'missing required property "source"'));return e=e.concat(Zn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(){return[]},type(){return t.validateSpec({key:`${n}.type`,value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,object:r,objectKey:"type"})},filter:Kn,layout(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ri(at({layerType:o},t))}}})},paint(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ei(at({layerType:o},t))}}})}}})),e}function ii(t){const e=t.value,r=t.key,n=dn(e);return"string"!==n?[new it(r,e,`string expected, ${n} found`)]:[]}const ai={promoteId:function({key:t,value:e}){if("string"===dn(e))return ii({key:t,value:e});{const r=[];for(const n in e)r.push(...ii({key:`${t}.${n}`,value:e[n]}));return r}}};function oi(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style,a=t.validateSpec;if(!e.type)return[new it(r,e,'"type" is required')];const o=Hn(e.type);let s;switch(o){case"vector":case"raster":return s=Zn({key:r,value:e,valueSpec:n[`source_${o.replace("-","_")}`],style:t.style,styleSpec:n,objectElementValidators:ai,validateSpec:a}),s;case"raster-dem":return s=function(t){var e;const r=null!==(e=t.sourceName)&&void 0!==e?e:"",n=t.value,i=t.styleSpec,a=i.source_raster_dem,o=t.style;let s=[];const l=dn(n);if(void 0===n)return s;if("object"!==l)return s.push(new it("source_raster_dem",n,`object expected, ${l} found`)),s;const c="custom"===Hn(n.encoding),u=["redFactor","greenFactor","blueFactor","baseShift"],h=t.value.encoding?`"${t.value.encoding}"`:"Default";for(const e in n)!c&&u.includes(e)?s.push(new it(e,n[e],`In "${r}": "${e}" is only valid when "encoding" is set to "custom". ${h} encoding found`)):a[e]?s=s.concat(t.validateSpec({key:e,value:n[e],valueSpec:a[e],validateSpec:t.validateSpec,style:o,styleSpec:i})):s.push(new it(e,n[e],`unknown property "${e}"`));return s}({sourceName:r,value:e,style:t.style,styleSpec:n,validateSpec:a}),s;case"geojson":if(s=Zn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,validateSpec:a,objectElementValidators:ai}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],o="string"==typeof n?[n,["accumulated"],["get",t]]:n;s.push(...$n({key:`${r}.${t}.map`,value:i,validateSpec:a,expressionContext:"cluster-map"})),s.push(...$n({key:`${r}.${t}.reduce`,value:o,validateSpec:a,expressionContext:"cluster-reduce"}))}return s;case"video":return Zn({key:r,value:e,valueSpec:n.source_video,style:i,validateSpec:a,styleSpec:n});case"image":return Zn({key:r,value:e,valueSpec:n.source_image,style:i,validateSpec:a,styleSpec:n});case"canvas":return[new it(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Jn({key:`${r}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,validateSpec:a,styleSpec:n})}}function si(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("light",e,`object expected, ${o} found`)]),a;for(const o in e){const s=o.match(/^(.*)-transition$/);a=s&&n[s[1]]&&n[s[1]].transition?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:r.transition,validateSpec:t.validateSpec,style:i,styleSpec:r})):n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)])}return a}function li(t){const e=t.value,r=t.styleSpec,n=r.sky,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("sky",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o}function ci(t){const e=t.value,r=t.styleSpec,n=r.terrain,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("terrain",e,`object expected, ${o} found`)]),a;for(const o in e)a=n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)]);return a}function ui(t){let e=[];const r=t.value,n=t.key;if(Array.isArray(r)){const i=[],a=[];for(const o in r){r[o].id&&i.includes(r[o].id)&&e.push(new it(n,r,`all the sprites' ids must be unique, but ${r[o].id} is duplicated`)),i.push(r[o].id),r[o].url&&a.includes(r[o].url)&&e.push(new it(n,r,`all the sprites' URLs must be unique, but ${r[o].url} is duplicated`)),a.push(r[o].url);const s={id:{type:"string",required:!0},url:{type:"string",required:!0}};e=e.concat(Zn({key:`${n}[${o}]`,value:r[o],valueSpec:s,validateSpec:t.validateSpec}))}return e}return ii({key:n,value:r})}const hi={"*"(){return[]},array:Wn,boolean:function(t){const e=t.value,r=t.key,n=dn(e);return"boolean"!==n?[new it(r,e,`boolean expected, ${n} found`)]:[]},number:Yn,color:function(t){const e=t.key,r=t.value,n=dn(r);return"string"!==n?[new it(e,r,`color expected, ${n} found`)]:Xt.parse(String(r))?[]:[new it(e,r,`color expected, "${r}" found`)]},constants:qn,enum:Jn,filter:Kn,function:Xn,layer:ni,object:Zn,source:oi,light:si,sky:li,terrain:ci,projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("projection",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o},string:ii,formatted:function(t){return 0===ii(t).length?[]:$n(t)},resolvedImage:function(t){return 0===ii(t).length?[]:$n(t)},padding:function(t){const e=t.key,r=t.value;if("array"===dn(r)){if(r.length<1||r.length>4)return[new it(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const n={type:"number"};let i=[];for(let a=0;at.line-e.line))}function yi(t){return function(...e){return gi(t.apply(this,e))}}di.source=yi(mi(oi)),di.sprite=yi(mi(ui)),di.glyphs=yi(mi(pi)),di.light=yi(mi(si)),di.sky=yi(mi(li)),di.terrain=yi(mi(ci)),di.layer=yi(mi(ni)),di.filter=yi(mi(Kn)),di.paintProperty=yi(mi(ei)),di.layoutProperty=yi(mi(ri));const vi=di;vi.source;const xi=vi.light,_i=vi.sky;vi.terrain,vi.filter;const bi=vi.paintProperty,wi=vi.layoutProperty;function Ti(t,e){let r=!1;if(e&&e.length)for(const n of e)t.fire(new H(new Error(n.message))),r=!0;return r}class ki{constructor(t,e,r){const n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;const i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(let t=0;t=c[l+0]&&n>=c[l+1])?(o[h]=!0,a.push(i[h])):o[h]=!1}}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.d*l+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(l),this._convertFromCellCoord(f+1),this._convertFromCellCoord(l+1)))&&i.call(this,t,e,r,n,c,a,o,s))return}}_convertFromCellCoord(t){return(t-this.padding)/this.scale}_convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const t=this.cells,e=3+this.cells.length+1+1;let r=0;for(let t=0;t=0)continue;const a=t[n];i[n]=Ai[r].shallow.indexOf(n)>=0?a:Li(a,e)}t instanceof Error&&(i.message=t.message)}if(i.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==r&&(i.$name=r),i}function Ii(t){if(Ci(t))return t;if(Array.isArray(t))return t.map(Ii);if("object"!=typeof t)throw new Error("can't deserialize object of type "+typeof t);const e=Ei(t)||"Object";if(!Ai[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=Ai[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const r of Object.keys(t)){if("$name"===r)continue;const i=t[r];n[r]=Ai[e].shallow.indexOf(r)>=0?i:Ii(i)}return n}class Pi{constructor(){this.first=!0}update(t,e){const r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoomt>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,"Arabic Supplement":t=>t>=1872&&t<=1919,"Arabic Extended-A":t=>t>=2208&&t<=2303,"Hangul Jamo":t=>t>=4352&&t<=4607,"Unified Canadian Aboriginal Syllabics":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,"Unified Canadian Aboriginal Syllabics Extended":t=>t>=6320&&t<=6399,"General Punctuation":t=>t>=8192&&t<=8303,"Letterlike Symbols":t=>t>=8448&&t<=8527,"Number Forms":t=>t>=8528&&t<=8591,"Miscellaneous Technical":t=>t>=8960&&t<=9215,"Control Pictures":t=>t>=9216&&t<=9279,"Optical Character Recognition":t=>t>=9280&&t<=9311,"Enclosed Alphanumerics":t=>t>=9312&&t<=9471,"Geometric Shapes":t=>t>=9632&&t<=9727,"Miscellaneous Symbols":t=>t>=9728&&t<=9983,"Miscellaneous Symbols and Arrows":t=>t>=11008&&t<=11263,"CJK Radicals Supplement":t=>t>=11904&&t<=12031,"Kangxi Radicals":t=>t>=12032&&t<=12255,"Ideographic Description Characters":t=>t>=12272&&t<=12287,"CJK Symbols and Punctuation":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,"Hangul Compatibility Jamo":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,"Bopomofo Extended":t=>t>=12704&&t<=12735,"CJK Strokes":t=>t>=12736&&t<=12783,"Katakana Phonetic Extensions":t=>t>=12784&&t<=12799,"Enclosed CJK Letters and Months":t=>t>=12800&&t<=13055,"CJK Compatibility":t=>t>=13056&&t<=13311,"CJK Unified Ideographs Extension A":t=>t>=13312&&t<=19903,"Yijing Hexagram Symbols":t=>t>=19904&&t<=19967,"CJK Unified Ideographs":t=>t>=19968&&t<=40959,"Yi Syllables":t=>t>=40960&&t<=42127,"Yi Radicals":t=>t>=42128&&t<=42191,"Hangul Jamo Extended-A":t=>t>=43360&&t<=43391,"Hangul Syllables":t=>t>=44032&&t<=55215,"Hangul Jamo Extended-B":t=>t>=55216&&t<=55295,"Private Use Area":t=>t>=57344&&t<=63743,"CJK Compatibility Ideographs":t=>t>=63744&&t<=64255,"Arabic Presentation Forms-A":t=>t>=64336&&t<=65023,"Vertical Forms":t=>t>=65040&&t<=65055,"CJK Compatibility Forms":t=>t>=65072&&t<=65103,"Small Form Variants":t=>t>=65104&&t<=65135,"Arabic Presentation Forms-B":t=>t>=65136&&t<=65279,"Halfwidth and Fullwidth Forms":t=>t>=65280&&t<=65519};function Oi(t){for(const e of t)if(Fi(e.charCodeAt(0)))return!0;return!1}function Di(t){for(const e of t)if(!Ri(e.charCodeAt(0)))return!1;return!0}function Ri(t){return!(zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t))}function Fi(t){return!(746!==t&&747!==t&&(t<4352||!(zi["Bopomofo Extended"](t)||zi.Bopomofo(t)||zi["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||zi["CJK Compatibility Ideographs"](t)||zi["CJK Compatibility"](t)||zi["CJK Radicals Supplement"](t)||zi["CJK Strokes"](t)||!(!zi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||zi["CJK Unified Ideographs Extension A"](t)||zi["CJK Unified Ideographs"](t)||zi["Enclosed CJK Letters and Months"](t)||zi["Hangul Compatibility Jamo"](t)||zi["Hangul Jamo Extended-A"](t)||zi["Hangul Jamo Extended-B"](t)||zi["Hangul Jamo"](t)||zi["Hangul Syllables"](t)||zi.Hiragana(t)||zi["Ideographic Description Characters"](t)||zi.Kanbun(t)||zi["Kangxi Radicals"](t)||zi["Katakana Phonetic Extensions"](t)||zi.Katakana(t)&&12540!==t||!(!zi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!zi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||zi["Unified Canadian Aboriginal Syllabics"](t)||zi["Unified Canadian Aboriginal Syllabics Extended"](t)||zi["Vertical Forms"](t)||zi["Yijing Hexagram Symbols"](t)||zi["Yi Syllables"](t)||zi["Yi Radicals"](t))))}function Bi(t){return!(Fi(t)||function(t){return!!(zi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||zi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||zi["Letterlike Symbols"](t)||zi["Number Forms"](t)||zi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||zi["Control Pictures"](t)&&9251!==t||zi["Optical Character Recognition"](t)||zi["Enclosed Alphanumerics"](t)||zi["Geometric Shapes"](t)||zi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||zi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||zi["CJK Symbols and Punctuation"](t)||zi.Katakana(t)||zi["Private Use Area"](t)||zi["CJK Compatibility Forms"](t)||zi["Small Form Variants"](t)||zi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Ni(t){return zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function ji(t){return t>=1424&&t<=2303||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function Ui(t,e){return!(!e&&ji(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||zi.Khmer(t))}function Vi(t){for(const e of t)if(ji(e.charCodeAt(0)))return!0;return!1}const qi=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null}setState(t){this.pluginStatus=t.pluginStatus,this.pluginURL=t.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(t){this.applyArabicShaping=t.applyArabicShaping,this.processBidirectionalText=t.processBidirectionalText,this.processStyledBidirectionalText=t.processStyledBidirectionalText}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Hi{constructor(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Pi,this.transition={})}isSupportedScript(t){return function(t,e){for(const r of t)if(!Ui(r.charCodeAt(0),e))return!1;return!0}(t,"loaded"===qi.getRTLTextPluginStatus())}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}}}class Gi{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(mn(t))return new Cn(t,e);if(kn(t)){const r=En(t,e);if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return r.value}{let r=t;return"color"===e.type&&"string"==typeof t?r=Xt.parse(t):"padding"!==e.type||"number"!=typeof t&&!Array.isArray(t)?"variableAnchorOffsetCollection"===e.type&&Array.isArray(t)&&(r=ee.parse(t)):r=Qt.parse(t),{kind:"constant",evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class Zi{constructor(t){this.property=t,this.value=new Gi(t,void 0)}transitioned(t,e){return new Yi(this.property,this.value,e,y({},t.transition,this.transition),t.now)}untransitioned(){return new Yi(this.property,this.value,null,{},0)}}class Wi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)}getValue(t){return b(this._values[t].value.value)}setValue(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].value=new Gi(this._values[t].property,null===e?void 0:b(e))}getTransition(t){return b(this._values[t].transition)}setTransition(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].transition=b(e)||void 0}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n)}return t}transitioned(t,e){const r=new Xi(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Xi(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class Yi{constructor(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)}possiblyEvaluate(t,e,r){const n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}}return i}}class Xi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return!0;return!1}}class $i{constructor(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)}hasValue(t){return void 0!==this._values[t].value}getValue(t){return b(this._values[t].value)}setValue(t,e){this._values[t]=new Gi(this._values[t].property,null===e?void 0:b(e))}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r)}return t}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}}class Ji{constructor(t,e,r){this.property=t,this.value=e,this.parameters=r}isConstant(){return"constant"===this.value.kind}constantOr(t){return"constant"===this.value.kind?this.value.value:t}evaluate(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)}}class Ki{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)}get(t){return this._values[t]}}class Qi{constructor(t){this.specification=t}possiblyEvaluate(t,e){if(t.isDataDriven())throw new Error("Value should not be data driven");return t.expression.evaluate(e)}interpolate(t,e,r){const n=this.specification.type,i=Pe[n];return i?i(t,e,r):t}}class ta{constructor(t,e){this.specification=t,this.overrides=e}possiblyEvaluate(t,e,r,n){return"constant"===t.expression.kind||"camera"===t.expression.kind?new Ji(this,{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)},e):new Ji(this,t.expression,e)}interpolate(t,e,r){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ji(this,{kind:"constant",value:void 0},t.parameters);const n=this.specification.type,i=Pe[n];if(i){const n=i(t.value.value,e.value.value,r);return new Ji(this,{kind:"constant",value:n},t.parameters)}return t}evaluate(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)}}class ea extends ta{possiblyEvaluate(t,e,r,n){if(void 0===t.value)return new Ji(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n),a="resolvedImage"===t.property.specification.type&&"string"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new Ji(this,{kind:"constant",value:o},e)}if("camera"===t.expression.kind){const r=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Ji(this,{kind:"constant",value:r},e)}return new Ji(this,t.expression,e)}evaluate(t,e,r,n,i,a){if("source"===t.kind){const o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return"composite"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class ra{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Hi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom+1),e)),e)}}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class na{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)}interpolate(){return!1}}class ia{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const e in t){const r=t[e];r.specification.overridable&&this.overridableProperties.push(e);const n=this.defaultPropertyValues[e]=new Gi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Zi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}}}Mi("DataDrivenProperty",ta),Mi("DataConstantProperty",Qi),Mi("CrossFadedDataDrivenProperty",ea),Mi("CrossFadedProperty",ra),Mi("ColorRampProperty",na);const aa="-transition";class oa extends G{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1},"custom"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,"background"!==t.type&&(this.source=t.source,this.sourceLayer=t["source-layer"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new $i(e.layout)),e.paint)){this._transitionablePaint=new Wi(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ki(e.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.layout.${t}`;if(this._validate(wi,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e}getPaintProperty(t){return t.endsWith(aa)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.paint.${t}`;if(this._validate(bi,n,t,e,r))return!1}if(t.endsWith(aa))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const r=this._transitionablePaint._values[t],n="cross-faded-data-driven"===r.property.specification["property-type"],i=r.value.isDataDriven(),a=r.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const o=this._transitionablePaint._values[t].value;return o.isDataDriven()||i||n||this._handleOverridablePaintPropertyUpdate(t,a,o)}}_handleSpecialPaintPropertyUpdate(t){}_handleOverridablePaintPropertyUpdate(t,e,r){return!1}isHidden(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)}serialize(){const t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),_(t,((t,e)=>!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return(!i||!1!==i.validate)&&Ti(this,t.call(vi,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Z,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ji&&hn(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1}}const sa={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class la{constructor(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ca{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(t){this.reserve(t),this.length=t}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ua(t,e=1){let r=0,n=0;return{members:t.map((t=>{const i=(s=t.type,sa[s].BYTES_PER_ELEMENT),a=r=ha(r,Math.max(e,i)),o=t.components||1;var s;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ha(r,Math.max(n,e)),alignment:e}}function ha(t,e){return Math.ceil(t/e)*e}class fa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}fa.prototype.bytesPerElement=4,Mi("StructArrayLayout2i4",fa);class pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}pa.prototype.bytesPerElement=6,Mi("StructArrayLayout3i6",pa);class da extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t}}da.prototype.bytesPerElement=8,Mi("StructArrayLayout4i8",da);class ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}ma.prototype.bytesPerElement=12,Mi("StructArrayLayout2i4i12",ma);class ga extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t}}ga.prototype.bytesPerElement=8,Mi("StructArrayLayout2i4ub8",ga);class ya extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}ya.prototype.bytesPerElement=8,Mi("StructArrayLayout2f8",ya);class va extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c){const u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)}emplace(t,e,r,n,i,a,o,s,l,c,u){const h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t}}va.prototype.bytesPerElement=20,Mi("StructArrayLayout10ui20",va);class xa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h){const f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f){const p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t}}xa.prototype.bytesPerElement=24,Mi("StructArrayLayout4i4ui4i24",xa);class _a extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}_a.prototype.bytesPerElement=12,Mi("StructArrayLayout3f12",_a);class ba extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint32[r+0]=e,t}}ba.prototype.bytesPerElement=4,Mi("StructArrayLayout1ul4",ba);class wa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l){const c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)}emplace(t,e,r,n,i,a,o,s,l,c){const u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t}}wa.prototype.bytesPerElement=20,Mi("StructArrayLayout6i1ul2ui20",wa);class Ta extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}Ta.prototype.bytesPerElement=12,Mi("StructArrayLayout2i2i2i12",Ta);class ka extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)}emplace(t,e,r,n,i,a){const o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t}}ka.prototype.bytesPerElement=16,Mi("StructArrayLayout2f1f2i16",ka);class Aa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=16*t,l=4*t,c=8*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[l+1]=n,this.float32[l+2]=i,this.int16[c+6]=a,this.int16[c+7]=o,t}}Aa.prototype.bytesPerElement=16,Mi("StructArrayLayout2ub2f2i16",Aa);class Ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}Ma.prototype.bytesPerElement=6,Mi("StructArrayLayout3ui6",Ma);class Sa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t}}Sa.prototype.bytesPerElement=48,Mi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Sa);class Ea extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){const E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){const C=32*t,L=16*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.uint16[C+30]=S,this.uint16[C+31]=E,t}}Ea.prototype.bytesPerElement=64,Mi("StructArrayLayout8i15ui1ul2f2ui64",Ea);class Ca extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.float32[r+0]=e,t}}Ca.prototype.bytesPerElement=4,Mi("StructArrayLayout1f4",Ca);class La extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=6*t,a=3*t;return this.uint16[i+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,t}}La.prototype.bytesPerElement=12,Mi("StructArrayLayout1ui2f12",La);class Ia extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t}}Ia.prototype.bytesPerElement=8,Mi("StructArrayLayout1ul2ui8",Ia);class Pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}Pa.prototype.bytesPerElement=4,Mi("StructArrayLayout2ui4",Pa);class za extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint16[r+0]=e,t}}za.prototype.bytesPerElement=2,Mi("StructArrayLayout1ui2",za);class Oa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t}}Oa.prototype.bytesPerElement=16,Mi("StructArrayLayout4f16",Oa);class Da extends la{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new a(this.anchorPointX,this.anchorPointY)}}Da.prototype.size=20;class Ra extends wa{get(t){return new Da(this,t)}}Mi("CollisionBoxArray",Ra);class Fa extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(t){this._structArray.uint8[this._pos1+37]=t}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(t){this._structArray.uint8[this._pos1+38]=t}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(t){this._structArray.uint32[this._pos4+10]=t}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Fa.prototype.size=48;class Ba extends Sa{get(t){return new Fa(this,t)}}Mi("PlacedSymbolArray",Ba);class Na extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(t){this._structArray.uint32[this._pos4+12]=t}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Na.prototype.size=64;class ja extends Ea{get(t){return new Na(this,t)}}Mi("SymbolInstanceArray",ja);class Ua extends Ca{getoffsetX(t){return this.float32[1*t+0]}}Mi("GlyphOffsetArray",Ua);class Va extends pa{getx(t){return this.int16[3*t+0]}gety(t){return this.int16[3*t+1]}gettileUnitDistanceFromAnchor(t){return this.int16[3*t+2]}}Mi("SymbolLineVertexArray",Va);class qa extends la{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}qa.prototype.size=12;class Ha extends La{get(t){return new qa(this,t)}}Mi("TextAnchorOffsetArray",Ha);class Ga extends la{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Ga.prototype.size=8;class Za extends Ia{get(t){return new Ga(this,t)}}Mi("FeatureIndexArray",Za);class Wa extends fa{}class Ya extends fa{}class Xa extends fa{}class $a extends ma{}class Ja extends ga{}class Ka extends ya{}class Qa extends va{}class to extends xa{}class eo extends _a{}class ro extends ba{}class no extends Ta{}class io extends Aa{}class ao extends Ma{}class oo extends Pa{}const so=ua([{name:"a_pos",components:2,type:"Int16"}],4),{members:lo,size:co,alignment:uo}=so;class ho{constructor(t=[]){this.segments=t}prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>ho.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${ho.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>ho.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy()}static simpleSegment(t,e,r,n){return new ho([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}function fo(t,e){return 256*(t=m(Math.floor(t),0,255))+m(Math.floor(e),0,255)}ho.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Mi("SegmentVector",ho);const po=ua([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var mo={exports:{}},go={exports:{}};!function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}}(go);var yo=go.exports,vo={exports:{}};!function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}}(vo);var xo=yo,_o=vo.exports;mo.exports=xo,mo.exports.murmur3=xo,mo.exports.murmur2=_o;var bo=r(mo.exports);class wo{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(t,e,r,n){this.ids.push(To(t)),this.positions.push(e,r,n)}getPositions(t){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const e=To(t);let r=0,n=this.ids.length-1;for(;r>1;this.ids[t]>=e?n=t:r=t+1}const i=[];for(;this.ids[r]===e;){const t=this.positions[3*r],e=this.positions[3*r+1],n=this.positions[3*r+2];i.push({index:t,start:e,end:n}),r++}return i}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return ko(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}}static deserialize(t){const e=new wo;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function To(t){const e=+t;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:bo(String(t))}function ko(t,e,r,n){for(;r>1];let a=r-1,o=n+1;for(;;){do{a++}while(t[a]i);if(a>=o)break;Ao(t,a,o),Ao(e,3*a,3*o),Ao(e,3*a+1,3*o+1),Ao(e,3*a+2,3*o+2)}o-r`u_${t}`)),this.type=r}setUniform(t,e,r){t.set(r.constantOr(this.value))}getBinding(t,e,r){return"color"===this.type?new Co(t,e):new So(t,e)}}class zo{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr}setUniform(t,e,r,n){const i="u_pattern_to"===n?this.patternTo:"u_pattern_from"===n?this.patternFrom:"u_pixel_ratio_to"===n?this.pixelRatioTo:"u_pixel_ratio_from"===n?this.pixelRatioFrom:null;i&&t.set(i)}getBinding(t,e,r){return"u_pattern"===r.substr(0,9)?new Eo(t,e):new So(t,e)}}class Oo{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?2:1,offset:0}))),this.paintVertexArray=new n}populatePaintArray(t,e,r,n,i){const a=this.paintVertexArray.length,o=this.expression.evaluate(new Hi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)}_setPaintValue(t,e,r){if("color"===this.type){const n=Io(r);for(let r=t;r`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(t,e,r,n,i){const a=this.expression.evaluate(new Hi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Hi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)}_setPaintValue(t,e,r,n){if("color"===this.type){const i=Io(r),a=Io(n);for(let r=t;r`#define HAS_UNIFORM_${t}`)))}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Oo||r instanceof Do)for(let e=0;e!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new Fo(n,e,r);this.needsUpload=!1,this._featureMap=new wo,this._bufferOffset=0}populatePaintArrays(t,e,r,n,i,a){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0}updatePaintArrays(t,e,r,n){for(const i of r)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(t,this._featureMap,e,i,n)||this.needsUpload}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy()}}function No(t,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[t]||[t.replace(`${e}-`,"").replace(/-/g,"_")]}function jo(t,e,r){const n={color:{source:ya,composite:Oa},number:{source:Ca,composite:ya}},i=function(t){return{"line-pattern":{source:Qa,composite:Qa},"fill-pattern":{source:Qa,composite:Qa},"fill-extrusion-pattern":{source:Qa,composite:Qa}}[t]}(t);return i&&i[r]||n[e][r]}Mi("ConstantBinder",Po),Mi("CrossFadedConstantBinder",zo),Mi("SourceExpressionBinder",Oo),Mi("CrossFadedCompositeBinder",Ro),Mi("CompositeExpressionBinder",Do),Mi("ProgramConfiguration",Fo,{omit:["_buffers"]}),Mi("ProgramConfigurationSet",Bo);const Uo=8192,Vo=Math.pow(2,14)-1,qo=-Vo-1;function Ho(t){const e=Uo/t.extent,r=t.loadGeometry();for(let t=0;tr.x+1||ar.y+1)&&T("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return r}function Go(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?Ho(t):[]}}function Zo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}class Wo{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ya,this.indexArray=new ao,this.segments=new ho,this.programConfigurations=new Bo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){const n=this.layers[0],i=[];let a=null,o=!1;"circle"===n.type&&(a=n.layout.get("circle-sort-key"),o=!a.isConstant());for(const{feature:e,id:n,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=o?a.evaluate(c,{},r):void 0,h={id:n,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};i.push(h)}o&&i.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of i){const{geometry:i,index:a,sourceLayerIndex:o}=n,s=t[a].feature;this.addFeature(n,i,a,r),e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,lo),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(t,e,r,n){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=Uo||n<0||n>=Uo)continue;const i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),a=i.vertexLength;Zo(this.layoutVertexArray,r,n,-1,-1),Zo(this.layoutVertexArray,r,n,1,-1),Zo(this.layoutVertexArray,r,n,1,1),Zo(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(a,a+1,a+2),this.indexArray.emplaceBack(a,a+3,a+2),i.vertexLength+=4,i.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)}}function Yo(t,e){for(let r=0;r1){if(Ko(t,e))return!0;for(let n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function rs(t,e){let r,n,i,a=!1;for(let o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a)}return a}function ns(t,e){let r=!1;for(let n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function is(t,e,r){const n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;const a=k(t,e,r[0]);return a!==k(t,e,r[1])||a!==k(t,e,r[2])||a!==k(t,e,r[3])}function as(t,e,r){const n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function os(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ss(t,e,r,n,i){if(!e[0]&&!e[1])return t;const o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);const s=[];for(let e=0;ews(t,e)))}(l,s),f=u?c*o:c;for(const t of n)for(const e of t){const t=u?e:ws(e,s);let r=f;const n=vs([],[e.x,e.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?r*=n[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(r*=a.cameraToCenterDistance/n[3]),Xo(h,t,r))return!0}return!1}}function ws(t,e){const r=vs([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}class Ts extends Wo{}let ks;Mi("HeatmapBucket",Ts,{omit:["layers"]});var As={get paint(){return ks=ks||new ia({"heatmap-radius":new ta(Z.paint_heatmap["heatmap-radius"]),"heatmap-weight":new ta(Z.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Qi(Z.paint_heatmap["heatmap-intensity"]),"heatmap-color":new na(Z.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Qi(Z.paint_heatmap["heatmap-opacity"])})}};function Ms(t,{width:e,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*r*n)throw new RangeError(`mismatched image size. expected: ${i.length} but got: ${e*r*n}`)}else i=new Uint8Array(e*r*n);return t.width=e,t.height=r,t.data=i,t}function Ss(t,{width:e,height:r},n){if(e===t.width&&r===t.height)return;const i=Ms({},{width:e,height:r},n);Es(t,i,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,e),height:Math.min(t.height,r)},n),t.width=e,t.height=r,t.data=i.data}function Es(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");const o=t.data,s=e.data;if(o===s)throw new Error("srcData equals dstData, so image is already copied");for(let l=0;l{e[t.evaluationKey]=a;const o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(let e=0,i=0;e80*r){s=1/0,l=1/0;let e=-1/0,n=-1/0;for(let a=r;ae&&(e=r),i>n&&(n=i)}c=Math.max(e-s,n-l),c=0!==c?32767/c:0}return qs(a,o,r,s,l,c,0),o}function Us(t,e,r,n,i){let a;if(i===function(t,e,r,n){let i=0;for(let a=e,o=r-n;a0)for(let i=e;i=e;i-=n)a=ll(i/n|0,t[i],t[i+1],a);return a&&rl(a,a.next)&&(cl(a),a=a.next),a}function Vs(t,e){if(!t)return t;e||(e=t);let r,n=t;do{if(r=!1,n.steiner||!rl(n,n.next)&&0!==el(n.prev,n,n.next))n=n.next;else{if(cl(n),n=e=n.prev,n===n.next)break;r=!0}}while(r||n!==e);return e}function qs(t,e,r,n,i,a,o){if(!t)return;!o&&a&&function(t,e,r,n){let i=t;do{0===i.z&&(i.z=Js(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){let e,r=1;do{let n,i=t;t=null;let a=null;for(e=0;i;){e++;let o=i,s=0;for(let t=0;t0||l>0&&o;)0!==s&&(0===l||!o||i.z<=o.z)?(n=i,i=i.nextZ,s--):(n=o,o=o.nextZ,l--),a?a.nextZ=n:t=n,n.prevZ=a,a=n;i=o}a.nextZ=null,r*=2}while(e>1)}(i)}(t,n,i,a);let s=t;for(;t.prev!==t.next;){const l=t.prev,c=t.next;if(a?Gs(t,n,i,a):Hs(t))e.push(l.i,t.i,c.i),cl(t),t=c.next,s=c.next;else if((t=c)===s){o?1===o?qs(t=Zs(Vs(t),e),e,r,n,i,a,2):2===o&&Ws(t,e,r,n,i,a):qs(Vs(t),e,r,n,i,a,1);break}}}function Hs(t){const e=t.prev,r=t,n=t.next;if(el(e,r,n)>=0)return!1;const i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c;let d=n.next;for(;d!==e;){if(d.x>=u&&d.x<=f&&d.y>=h&&d.y<=p&&Qs(i,s,a,l,o,c,d.x,d.y)&&el(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Gs(t,e,r,n){const i=t.prev,a=t,o=t.next;if(el(i,a,o)>=0)return!1;const s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,f=o.y,p=sl?s>c?s:c:l>c?l:c,g=u>h?u>f?u:f:h>f?h:f,y=Js(p,d,e,r,n),v=Js(m,g,e,r,n);let x=t.prevZ,_=t.nextZ;for(;x&&x.z>=y&&_&&_.z<=v;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(;x&&x.z>=y;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;_&&_.z<=v;){if(_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Zs(t,e){let r=t;do{const n=r.prev,i=r.next.next;!rl(n,i)&&nl(n,r,r.next,i)&&ol(n,i)&&ol(i,n)&&(e.push(n.i,r.i,i.i),cl(r),cl(r.next),r=t=i),r=r.next}while(r!==t);return Vs(r)}function Ws(t,e,r,n,i,a){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&tl(o,t)){let s=sl(o,t);return o=Vs(o,o.next),s=Vs(s,s.next),qs(o,e,r,n,i,a,0),void qs(s,e,r,n,i,a,0)}t=t.next}o=o.next}while(o!==t)}function Ys(t,e){return t.x-e.x}function Xs(t,e){const r=function(t,e){let r=e;const n=t.x,i=t.y;let a,o=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){const t=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(t<=n&&t>o&&(o=t,a=r.x=r.x&&r.x>=l&&n!==r.x&&Qs(ia.x||r.x===a.x&&$s(a,r)))&&(a=r,u=e)}r=r.next}while(r!==s);return a}(t,e);if(!r)return e;const n=sl(r,t);return Vs(n,n.next),Vs(r,r.next)}function $s(t,e){return el(t.prev,t,e.prev)<0&&el(e.next,t,t.next)<0}function Js(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Ks(t){let e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function tl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&nl(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ol(t,e)&&ol(e,t)&&function(t,e){let r=t,n=!1;const i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(el(t.prev,t,e.prev)||el(t,e.prev,e))||rl(t,e)&&el(t.prev,t,t.next)>0&&el(e.prev,e,e.next)>0)}function el(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function rl(t,e){return t.x===e.x&&t.y===e.y}function nl(t,e,r,n){const i=al(el(t,e,r)),a=al(el(t,e,n)),o=al(el(r,n,t)),s=al(el(r,n,e));return i!==a&&o!==s||!(0!==i||!il(t,r,e))||!(0!==a||!il(t,n,e))||!(0!==o||!il(r,t,n))||!(0!==s||!il(r,e,n))}function il(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function al(t){return t>0?1:t<0?-1:0}function ol(t,e){return el(t.prev,t,t.next)<0?el(t,e,t.next)>=0&&el(t,t.prev,e)>=0:el(t,e,t.prev)<0||el(t,t.next,e)<0}function sl(t,e){const r=ul(t.i,t.x,t.y),n=ul(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function ll(t,e,r,n){const i=ul(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function cl(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ul(t,e,r){return{i:t,x:e,y:r,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function hl(t,e,r){const n=r.patternDependencies;let i=!1;for(const r of e){const e=r.paint.get(`${t}-pattern`);e.isConstant()||(i=!0);const a=e.constantOr(null);a&&(i=!0,n[a.to]=!0,n[a.from]=!0)}return i}function fl(t,e,r,n,i){const a=i.patternDependencies;for(const o of e){const e=o.paint.get(`${t}-pattern`).value;if("constant"!==e.kind){let t=e.evaluate({zoom:n-1},r,{},i.availableImages),s=e.evaluate({zoom:n},r,{},i.availableImages),l=e.evaluate({zoom:n+1},r,{},i.availableImages);t=t&&t.name?t.name:t,s=s&&s.name?s.name:s,l=l&&l.name?l.name:l,a[t]=!0,a[s]=!0,a[l]=!0,r.patterns[o.id]={min:t,mid:s,max:l}}}return r}class pl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Xa,this.indexArray=new ao,this.indexArray2=new oo,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.segments2=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("fill",this.layers,e);const n=this.layers[0].layout.get("fill-sort-key"),i=!n.isConstant(),a=[];for(const{feature:o,id:s,index:l,sourceLayerIndex:c}of t){const t=this.layers[0]._featureFilter.needGeometry,u=Go(o,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),u,r))continue;const h=i?n.evaluate(u,{},r,e.availableImages):void 0,f={id:s,properties:o.properties,type:o.type,sourceLayerIndex:c,index:l,geometry:t?u.geometry:Ho(o),patterns:{},sortKey:h};a.push(f)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("fill",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Fs),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(t,e,r,n,i){for(const t of br(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],a=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&a.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new kl(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},Ml.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ml.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ml.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}Il.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Cl(this._pbf,e,this.extent,this._keys,this._values)};var zl=Ll,Ol=function(t,e){this.layers=t.readFields(Dl,{},e)};function Dl(t,e,r){if(3===t){var n=new zl(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Tl.VectorTile=Ol,Tl.VectorTileFeature=Al,Tl.VectorTileLayer=Ll;const Rl=Tl.VectorTileFeature.types,Fl=Math.pow(2,13);function Bl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Fl)+o,i*Fl*2,a*Fl*2,Math.round(s))}class Nl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new $a,this.centroidVertexArray=new Wa,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.features=[],this.hasPattern=hl("fill-extrusion",this.layers,e);for(const{feature:n,id:i,index:a,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,s=Go(n,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),s,r))continue;const l={id:i,sourceLayerIndex:o,index:a,geometry:t?s.geometry:Ho(n),properties:n.properties,type:n.type,patterns:{}};this.hasPattern?this.features.push(fl("fill-extrusion",this.layers,l,this.zoom,e)):this.addFeature(l,l.geometry,a,r,{}),e.featureIndex.insert(n,l.geometry,a,o,this.index,!0)}}addFeatures(t,e,r){for(const t of this.features){const{geometry:n}=t;this.addFeature(t,n,t.index,e,r)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,_l),this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,xl.members,!0),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(t,e,r,n,i){for(const r of br(e,500)){const e={x:0,y:0,vertexCount:0};let n=0;for(const t of r)n+=t.length;let i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const t of r){if(0===t.length)continue;if(Ul(t))continue;let r=0;for(let n=0;n=1){const o=t[n-1];if(!jl(a,o)){i.vertexLength+4>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const t=a.sub(o)._perp()._unit(),n=o.dist(a);r+n>32768&&(r=0),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,1,r),e.x+=2*a.x,e.y+=2*a.y,e.vertexCount+=2,r+=n,Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,1,r),e.x+=2*o.x,e.y+=2*o.y,e.vertexCount+=2;const s=i.vertexLength;this.indexArray.emplaceBack(s,s+2,s+1),this.indexArray.emplaceBack(s+1,s+2,s+3),i.vertexLength+=4,i.primitiveLength+=2}}}}if(i.vertexLength+n>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(n,this.layoutVertexArray,this.indexArray)),"Polygon"!==Rl[t.type])continue;const a=[],o=[],s=i.vertexLength;for(const t of r)if(0!==t.length){t!==r[0]&&o.push(a.length/2);for(let r=0;rUo)||t.y===e.y&&(t.y<0||t.y>Uo)}function Ul(t){return t.every((t=>t.x<0))||t.every((t=>t.x>Uo))||t.every((t=>t.y<0))||t.every((t=>t.y>Uo))}let Vl;Mi("FillExtrusionBucket",Nl,{omit:["layers","features"]});var ql={get paint(){return Vl=Vl||new ia({"fill-extrusion-opacity":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new ta(Z["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new ea(Z["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new ta(Z["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new ta(Z["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Hl extends oa{constructor(t){super(t,ql)}createBucket(t){return new Nl(t)}queryRadius(){return os(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(t,e,r,n,i,o,s,l){const c=ss(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),o.angle,s),u=this.paint.get("fill-extrusion-height").evaluate(e,r),h=this.paint.get("fill-extrusion-base").evaluate(e,r),f=function(t,e,r,n){const i=[];for(const r of t){const t=[r.x,r.y,n,1];vs(t,t,e),i.push(new a(t[0]/t[3],t[1]/t[3]))}return i}(c,l,0,0),p=function(t,e,r,n){const i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r;for(const e of t){const t=[],r=[];for(const i of e){const e=i.x,o=i.y,m=n[0]*e+n[4]*o+n[12],g=n[1]*e+n[5]*o+n[13],y=n[2]*e+n[6]*o+n[14],v=n[3]*e+n[7]*o+n[15],x=y+c,_=v+u,b=m+h,w=g+f,T=y+p,k=v+d,A=new a((m+s)/_,(g+l)/_);A.z=x/_,t.push(A);const M=new a(b/k,w/k);M.z=T/k,r.push(M)}i.push(t),o.push(r)}return[i,o]}(n,h,u,l);return function(t,e,r){let n=1/0;$o(r,e)&&(n=Zl(r,e[0]));for(let i=0;it.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={}})),this.layoutVertexArray=new Ja,this.layoutVertexArray2=new Ka,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("line",this.layers,e);const n=this.layers[0].layout.get("line-sort-key"),i=!n.isConstant(),a=[];for(const{feature:e,id:o,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=i?n.evaluate(c,{},r):void 0,h={id:o,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("line",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,Kl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Yl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(t){if(t.properties&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_end"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i){const a=this.layers[0].layout,o=a.get("line-join").evaluate(t,{}),s=a.get("line-cap"),l=a.get("line-miter-limit"),c=a.get("line-round-limit");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,o,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}addLine(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e=2&&t[s-1].equals(t[s-2]);)s--;let l=0;for(;l0;if(b&&e>l){const t=h.dist(f);if(t>2*c){const e=h.sub(h.sub(f)._mult(c/t)._round());this.updateDistance(f,e),this.addCurrentVertex(e,d,0,0,u),f=e}}const T=f&&p;let k=T?r:o?"butt":n;if(T&&"round"===k&&(xi&&(k="bevel"),"bevel"===k&&(x>2&&(k="flipbevel"),x100)g=m.mult(-1);else{const t=x*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(t*(w?-1:1))}this.addCurrentVertex(h,g,0,0,u),this.addCurrentVertex(h,g.mult(-1),0,0,u)}else if("bevel"===k||"fakeround"===k){const t=-Math.sqrt(x*x-1),e=w?t:0,r=w?0:t;if(f&&this.addCurrentVertex(h,d,e,r,u),"fakeround"===k){const t=Math.round(180*_/Math.PI/20);for(let e=1;e2*c){const e=h.add(p.sub(h)._mult(c/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,m,0,0,u),h=e}}}}addCurrentVertex(t,e,r,n,i,a=!1){const o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>nc/2&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(t,e,r,n,i,a))}addHalfVertex({x:t,y:e},r,n,i,a,o,s){const l=.5*(this.lineClips?this.scaledDistance*(nc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===o?0:o<0?-1:1)|(63&l)<<2,l>>6),this.lineClips){const t=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(t,this.lineClipsArray.length)}const c=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),s.primitiveLength++),a?this.e2=c:this.e1=c}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance()}}let ac;Mi("LineBucket",ic,{omit:["layers","patternFeatures"]});let oc;var sc={get paint(){return oc=oc||new ia({"line-opacity":new ta(Z.paint_line["line-opacity"]),"line-color":new ta(Z.paint_line["line-color"]),"line-translate":new Qi(Z.paint_line["line-translate"]),"line-translate-anchor":new Qi(Z.paint_line["line-translate-anchor"]),"line-width":new ta(Z.paint_line["line-width"]),"line-gap-width":new ta(Z.paint_line["line-gap-width"]),"line-offset":new ta(Z.paint_line["line-offset"]),"line-blur":new ta(Z.paint_line["line-blur"]),"line-dasharray":new ra(Z.paint_line["line-dasharray"]),"line-pattern":new ea(Z.paint_line["line-pattern"]),"line-gradient":new na(Z.paint_line["line-gradient"])})},get layout(){return ac=ac||new ia({"line-cap":new Qi(Z.layout_line["line-cap"]),"line-join":new ta(Z.layout_line["line-join"]),"line-miter-limit":new Qi(Z.layout_line["line-miter-limit"]),"line-round-limit":new Qi(Z.layout_line["line-round-limit"]),"line-sort-key":new ta(Z.layout_line["line-sort-key"])})}};class lc extends ta{possiblyEvaluate(t,e){return e=new Hi(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,zoomHistory:e.zoomHistory,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=y({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}let cc;class uc extends oa{constructor(t){super(t,sc),this.gradientVersion=0,cc||(cc=new lc(sc.paint.properties["line-width"].specification),cc.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(t){if("line-gradient"===t){const t=this.gradientExpression();!function(t){return void 0!==t._styleExpression}(t)?this.stepInterpolant=!1:this.stepInterpolant=t._styleExpression.expression instanceof Ae,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values["line-floorwidth"]=cc.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,t)}createBucket(t){return new ic(t)}queryRadius(t){const e=t,r=hc(as("line-width",this,e),as("line-gap-width",this,e)),n=as("line-offset",this,e);return r/2+Math.abs(n)+os(this.paint.get("line-translate"))}queryIntersectsFeature(t,e,r,n,i,o,s){const l=ss(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*hc(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){const r=[];for(let n=0;n=3)for(let e=0;e0?e+2*t:t}const fc=ua([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),pc=ua([{name:"a_projected_pos",components:3,type:"Float32"}],4);ua([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const dc=ua([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);ua([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const mc=ua([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),gc=ua([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function yc(t,e,r){return t.sections.forEach((t=>{t.text=function(t,e,r){const n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),qi.applyArabicShaping&&(t=qi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ua([{name:"triangle",components:3,type:"Uint16"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),ua([{type:"Float32",name:"offsetX"}]),ua([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),ua([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const vc={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var xc=24,_c=wc,bc={read:function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},write:function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=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,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}};function wc(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}wc.Varint=0,wc.Fixed64=1,wc.Bytes=2,wc.Fixed32=5;var Tc=4294967296,kc=1/Tc,Ac="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");function Mc(t){return t.type===wc.Bytes?t.readVarint()+t.pos:t.pos+1}function Sc(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ec(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Cc(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function jc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}wc.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Bc(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=jc(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Bc(this.buf,this.pos)+Bc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readSFixed64:function(){var t=Bc(this.buf,this.pos)+jc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readFloat:function(){var t=bc.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=bc.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Sc(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Sc(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Ac?function(t,e,r){return Ac.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==wc.Bytes)return t.push(this.readVarint(e));var r=Mc(this);for(t=t||[];this.pos127;);else if(e===wc.Bytes)this.pos=this.readVarint()+this.pos;else if(e===wc.Fixed32)this.pos+=4;else{if(e!==wc.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Ec(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),bc.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),bc.write(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Ec(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,wc.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Cc,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Lc,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,zc,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ic,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Pc,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Oc,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Dc,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Rc,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Fc,e)},writeBytesField:function(t,e){this.writeTag(t,wc.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,wc.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,wc.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Uc=r(_c);const Vc=3;function qc(t,e,r){1===t&&r.readMessage(Hc,e)}function Hc(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:a,left:o,top:s,advance:l}=r.readMessage(Gc,{});e.push({id:t,bitmap:new Cs({width:i+2*Vc,height:a+2*Vc},n),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function Gc(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}const Zc=Vc;function Wc(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,a=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,a=Math.max(a,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();t=0&&r>=t&&ru[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e)}substring(t,e){const r=new tu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Qc.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function eu(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=tu.fromFeature(e,a);let y;f===t.ai.vertical&&g.verticalizePunctuation();const{processBidirectionalText:v,processStyledBidirectionalText:x}=qi;if(v&&1===g.sections.length){y=[];const t=v(g.toString(),uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e,t.sections=g.sections;for(let r=0;r0&&n>b&&(b=n)}else{const t=n[m.fontStack],e=t&&t[y];if(e&&e.rect)w=e.rect,x=e.metrics;else{const t=r[m.fontStack],e=t&&t[y];if(!e)continue;x=e.metrics}v=(a-m.scale)*xc}A?(e.verticalizable=!0,_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=k*m.scale+u):(_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=x.advance*m.scale+u)}if(0!==_.length){const t=p-u;m=Math.max(t,m),fu(_,0,_.length-1,y,b)}p=0;const w=o*a+b;x.lineOffset=Math.max(b,l),d+=w,g=Math.max(w,g),++v}const x=d-Kc,{horizontalAlign:_,verticalAlign:b}=hu(s);(function(t,e,r,n,i,a,o,s,l){const c=(e-r)*i;let u=0;u=a!==o?-s*n-Kc:(-n*l+.5)*o;for(const e of t)for(const t of e.positionedGlyphs)t.x+=c,t.y+=u})(e.positionedLines,y,_,b,m,g,o,x,a.length),e.top+=-b*x,e.bottom=e.top+x,e.left+=-_*m,e.right=e.left+m}(b,r,n,i,y,s,l,c,f,u,p,m),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return!1;return!0}(_)&&b}const ru={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},nu={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},iu={40:!0};function au(t,e,r,n,i,a){if(e.imageName){const t=n[e.imageName];return t?t.displaySize[0]*e.scale*xc/a+i:0}{const n=r[e.fontStack],a=n&&n[t];return a?a.metrics.advance*e.scale+i:0}}function ou(t,e,r,n){const i=Math.pow(t-e,2);return n?t=0;let c=0;for(let r=0;rh){const t=Math.ceil(a/h);i*=t/o,o=t}return{x1:n,y1:i,x2:n+a,y2:i+o}}function mu(t,e,r,n,i,a){const o=t.image;let s;if(o.content){const t=o.content,e=o.pixelRatio||1;s=[t[0]/e,t[1]/e,o.displaySize[0]-t[2]/e,o.displaySize[1]-t[3]/e]}const l=e.left*a,c=e.right*a;let u,h,f,p;"width"===r||"both"===r?(p=i[0]+l-n[3],h=i[0]+c+n[1]):(p=i[0]+(l+c-o.displaySize[0])/2,h=p+o.displaySize[0]);const d=e.top*a,m=e.bottom*a;return"height"===r||"both"===r?(u=i[1]+d-n[0],f=i[1]+m+n[2]):(u=i[1]+(d+m-o.displaySize[1])/2,f=u+o.displaySize[1]),{image:o,top:u,right:h,bottom:f,left:p,collisionPadding:s}}const gu=255,yu=128,vu=gu*yu;function xu(t,e){const{expression:r}=e;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Hi(t+1))};if("source"===r.kind)return{kind:"source"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;it.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ps([]),this.placementViewportMatrix=ps([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=xu(this.zoom,r["text-size"]),this.iconSizeData=xu(this.zoom,r["icon-size"]);const n=this.layers[0].layout,i=n.get("symbol-sort-key"),a=n.get("symbol-z-order");this.canOverlap="never"!==_u(n,"text-overlap","text-allow-overlap")||"never"!==_u(n,"icon-overlap","icon-allow-overlap")||n.get("text-ignore-placement")||n.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==a&&!i.isConstant();const o="viewport-y"===a||"auto"===a&&!this.sortFeaturesByKey;this.sortFeaturesByY=o&&this.canOverlap,"point"===n.get("symbol-placement")&&(this.writingModes=n.get("text-writing-mode").map((e=>t.ai[e]))),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID}createArrays(){this.text=new Mu(new Bo(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new Mu(new Bo(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new Ua,this.lineVertexArray=new Va,this.symbolInstances=new ja,this.textAnchorOffsets=new Ha}calculateGlyphDependencies(t,e,r,n,i){for(let a=0;a0)&&("constant"!==o.value.kind||o.value.value.length>0),u="constant"!==l.value.kind||!!l.value.value||Object.keys(l.parameters).length>0,h=a.get("symbol-sort-key");if(this.features=[],!c&&!u)return;const f=r.iconDependencies,p=r.glyphDependencies,d=r.availableImages,m=new Hi(this.zoom);for(const{feature:r,id:s,index:l,sourceLayerIndex:g}of e){const e=i._featureFilter.needGeometry,y=Go(r,e);if(!i._featureFilter.filter(m,y,n))continue;let v,x;if(e||(y.geometry=Ho(r)),c){const t=i.getValueAndResolveTokens("text-field",y,n,d),e=Kt.factory(t),r=this.hasRTLText=this.hasRTLText||Au(e);(!r||"unavailable"===qi.getRTLTextPluginStatus()||r&&qi.isParsed())&&(v=yc(e,i,y))}if(u){const t=i.getValueAndResolveTokens("icon-image",y,n,d);x=t instanceof re?t:re.fromString(t)}if(!v&&!x)continue;const _=this.sortFeaturesByKey?h.evaluate(y,{},n):void 0,b={id:s,text:v,icon:x,index:l,sourceLayerIndex:g,geometry:y.geometry,properties:r.properties,type:bu[r.type],sortKey:_};if(this.features.push(b),x&&(f[x.name]=!0),v){const e=o.evaluate(y,{},n).join(","),r="viewport"!==a.get("text-rotation-alignment")&&"point"!==a.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(t.ai.vertical)>=0;for(const t of v.sections)if(t.image)f[t.image.name]=!0;else{const n=Oi(v.toString()),i=t.fontStack||e,a=p[i]=p[i]||{};this.calculateGlyphDependencies(t.text,a,r,this.allowVerticalPlacement,n)}}}"line"===a.get("symbol-placement")&&(this.features=function(t){const e={},r={},n=[];let i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){const a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){const a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){const n=r?e[0][e[0].length-1]:e[0][0];return`${t}:${n.x}:${n.y}`}for(let c=0;ct.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey))}update(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment){let r=t.dist(e[t.segment+1]),n=t.dist(e[t.segment]);const i={};for(let n=t.segment+1;n=0;r--)i[r]={x:e[r].x,y:e[r].y,tileUnitDistanceFromAnchor:n},r>0&&(n+=e[r-1].dist(e[r]));for(let t=0;t0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;en[t]-n[e]||i[e]-i[t])),a}addToSortKeyRanges(t,e){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex),[e.rightJustifiedTextSymbolIndex,e.centerJustifiedTextSymbolIndex,e.leftJustifiedTextSymbolIndex].forEach(((t,e,r)=>{t>=0&&r.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)})),e.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,e.verticalPlacedTextSymbolIndex),e.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.placedIconSymbolIndex),e.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Cu;Mi("SymbolBucket",Eu,{omit:["layers","collisionBoxArray","features","compareText"]}),Eu.MAX_GLYPHS=65535,Eu.addDynamicAttributes=ku;let Lu;var Iu={get paint(){return Lu=Lu||new ia({"icon-opacity":new ta(Z.paint_symbol["icon-opacity"]),"icon-color":new ta(Z.paint_symbol["icon-color"]),"icon-halo-color":new ta(Z.paint_symbol["icon-halo-color"]),"icon-halo-width":new ta(Z.paint_symbol["icon-halo-width"]),"icon-halo-blur":new ta(Z.paint_symbol["icon-halo-blur"]),"icon-translate":new Qi(Z.paint_symbol["icon-translate"]),"icon-translate-anchor":new Qi(Z.paint_symbol["icon-translate-anchor"]),"text-opacity":new ta(Z.paint_symbol["text-opacity"]),"text-color":new ta(Z.paint_symbol["text-color"],{runtimeType:ft,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),"text-halo-color":new ta(Z.paint_symbol["text-halo-color"]),"text-halo-width":new ta(Z.paint_symbol["text-halo-width"]),"text-halo-blur":new ta(Z.paint_symbol["text-halo-blur"]),"text-translate":new Qi(Z.paint_symbol["text-translate"]),"text-translate-anchor":new Qi(Z.paint_symbol["text-translate-anchor"])})},get layout(){return Cu=Cu||new ia({"symbol-placement":new Qi(Z.layout_symbol["symbol-placement"]),"symbol-spacing":new Qi(Z.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Qi(Z.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new ta(Z.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Qi(Z.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Qi(Z.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Qi(Z.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Qi(Z.layout_symbol["icon-ignore-placement"]),"icon-optional":new Qi(Z.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Qi(Z.layout_symbol["icon-rotation-alignment"]),"icon-size":new ta(Z.layout_symbol["icon-size"]),"icon-text-fit":new Qi(Z.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Qi(Z.layout_symbol["icon-text-fit-padding"]),"icon-image":new ta(Z.layout_symbol["icon-image"]),"icon-rotate":new ta(Z.layout_symbol["icon-rotate"]),"icon-padding":new ta(Z.layout_symbol["icon-padding"]),"icon-keep-upright":new Qi(Z.layout_symbol["icon-keep-upright"]),"icon-offset":new ta(Z.layout_symbol["icon-offset"]),"icon-anchor":new ta(Z.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Qi(Z.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Qi(Z.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Qi(Z.layout_symbol["text-rotation-alignment"]),"text-field":new ta(Z.layout_symbol["text-field"]),"text-font":new ta(Z.layout_symbol["text-font"]),"text-size":new ta(Z.layout_symbol["text-size"]),"text-max-width":new ta(Z.layout_symbol["text-max-width"]),"text-line-height":new Qi(Z.layout_symbol["text-line-height"]),"text-letter-spacing":new ta(Z.layout_symbol["text-letter-spacing"]),"text-justify":new ta(Z.layout_symbol["text-justify"]),"text-radial-offset":new ta(Z.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Qi(Z.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new ta(Z.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new ta(Z.layout_symbol["text-anchor"]),"text-max-angle":new Qi(Z.layout_symbol["text-max-angle"]),"text-writing-mode":new Qi(Z.layout_symbol["text-writing-mode"]),"text-rotate":new ta(Z.layout_symbol["text-rotate"]),"text-padding":new Qi(Z.layout_symbol["text-padding"]),"text-keep-upright":new Qi(Z.layout_symbol["text-keep-upright"]),"text-transform":new ta(Z.layout_symbol["text-transform"]),"text-offset":new ta(Z.layout_symbol["text-offset"]),"text-allow-overlap":new Qi(Z.layout_symbol["text-allow-overlap"]),"text-overlap":new Qi(Z.layout_symbol["text-overlap"]),"text-ignore-placement":new Qi(Z.layout_symbol["text-ignore-placement"]),"text-optional":new Qi(Z.layout_symbol["text-optional"])})}};class Pu{constructor(t){if(void 0===t.property.overrides)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=t.property.overrides?t.property.overrides.runtimeType:lt,this.defaultValue=t}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Mi("FormatSectionOverride",Pu,{omit:["defaultValue"]});class zu extends oa{constructor(t){super(t,Iu)}recalculate(t,e){if(super.recalculate(t,e),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]="map"===this.layout.get("text-rotation-alignment")?"map":"viewport"),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){const t=this.layout.get("text-writing-mode");if(t){const e=[];for(const r of t)e.indexOf(r)<0&&e.push(r);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||kn(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>t&&r in t?String(t[r]):""))}(e.properties,i)}createBucket(t){return new Eu(t)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const t of Iu.paint.overridableProperties){if(!zu.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new Pu(e),n=new Tn(r,e.property.specification);let i=null;i="constant"===e.value.kind||"source"===e.value.kind?new Mn("source",n):new Sn("composite",n,e.value.zoomStops),this.paint._values[t]=new Ji(e.property,i,e.parameters)}}_handleOverridablePaintPropertyUpdate(t,e,r){return!(!this.layout||e.isDataDriven()||r.isDataDriven())&&zu.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get("text-field"),n=Iu.paint.properties[e];let i=!1;const a=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if("constant"===r.value.kind&&r.value.value instanceof Kt)a(r.value.value.sections);else if("source"===r.value.kind){const t=e=>{if(!i)if(e instanceof se&&ae(e.value)===gt){const t=e.value;a(t.sections)}else e instanceof We?a(e.sections):e.eachChild(t)},e=r.value;e._styleExpression&&t(e._styleExpression.expression)}return i}}let Ou;var Du={get paint(){return Ou=Ou||new ia({"background-color":new Qi(Z.paint_background["background-color"]),"background-pattern":new ra(Z.paint_background["background-pattern"]),"background-opacity":new Qi(Z.paint_background["background-opacity"])})}};class Ru extends oa{constructor(t){super(t,Du)}}let Fu;var Bu={get paint(){return Fu=Fu||new ia({"raster-opacity":new Qi(Z.paint_raster["raster-opacity"]),"raster-hue-rotate":new Qi(Z.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Qi(Z.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Qi(Z.paint_raster["raster-brightness-max"]),"raster-saturation":new Qi(Z.paint_raster["raster-saturation"]),"raster-contrast":new Qi(Z.paint_raster["raster-contrast"]),"raster-resampling":new Qi(Z.paint_raster["raster-resampling"]),"raster-fade-duration":new Qi(Z.paint_raster["raster-fade-duration"])})}};class Nu extends oa{constructor(t){super(t,Bu)}}class ju extends oa{constructor(t){super(t,{}),this.onAdd=t=>{this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},this.onRemove=t=>{this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},this.implementation=t}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class Uu{constructor(t){this._methodToThrottle=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._methodToThrottle()}),0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const Vu=6371008.8;class qu{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new qu(g(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Vu*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof qu)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new qu(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new qu(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}const Hu=2*Math.PI*Vu;function Gu(t){return Hu*Math.cos(t*Math.PI/180)}function Zu(t){return(180+t)/360}function Wu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Yu(t,e){return t/Gu(e)}function Xu(t){const e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}class $u{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r}static fromLngLat(t,e=0){const r=qu.convert(t);return new $u(Zu(r.lng),Wu(r.lat),Yu(e,r.lat))}toLngLat(){return new qu(360*this.x-180,Xu(this.y))}toAltitude(){return t=this.z,e=this.y,t*Gu(Xu(e));var t,e}meterInMercatorCoordinateUnits(){return 1/Hu*(t=Xu(this.y),1/Math.cos(t*Math.PI/180));var t}}function Ju(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}class Ku{constructor(t,e,r){if(t<0||t>25||r<0||r>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))throw new Error(`x=${e}, y=${r}, z=${t} outside of bounds. 0<=x<${Math.pow(2,t)}, 0<=y<${Math.pow(2,t)} 0<=z<=25 `);this.z=t,this.x=e,this.y=r,this.key=eh(0,t,t,e,r)}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e,r){const n=(a=this.x,o=this.y,s=this.z,l=Ju(256*a,256*(o=Math.pow(2,s)-o-1),s),c=Ju(256*(a+1),256*(o+1),s),l[0]+","+l[1]+","+c[0]+","+c[1]),i=function(t,e,r){let n,i="";for(let a=t;a>0;a--)n=1<1?"@2x":"").replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,n)}isChildOf(t){const e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e}getTilePoint(t){const e=Math.pow(2,this.z);return new a((t.x*e-this.x)*Uo,(t.y*e-this.y)*Uo)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Qu{constructor(t,e){this.wrap=t,this.canonical=e,this.key=eh(t,e.z,e.z,e.x,e.y)}}class th{constructor(t,e,r,n,i){if(t= z; overscaledZ = ${t}; z = ${r}`);this.overscaledZ=t,this.wrap=e,this.canonical=new Ku(r,+n,+i),this.key=eh(e,t,r,n,i)}clone(){return new th(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const e=this.canonical.z-t;return t>this.canonical.z?new th(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new th(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-t;return t>this.canonical.z?eh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):eh(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}isChildOf(t){if(t.wrap!==this.wrap)return!1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return[new th(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new th(e,this.wrap,e,r,n),new th(e,this.wrap,e,r+1,n),new th(e,this.wrap,e,r,n+1),new th(e,this.wrap,e,r+1,n+1)]}isLessThan(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.ythis.max&&(this.max=r),r=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)}unpack(t,e,r){return t*this.redFactor+e*this.greenFactor+r*this.blueFactor-this.baseShift}getPixels(){return new Ls({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");let n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}const s=-e*this.dim,l=-r*this.dim;for(let e=a;e=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${t} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[t]}}class ih{constructor(t,e,r,n,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(t){this._geometry=t}toJSON(){const t={geometry:this.geometry};for(const e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t}}class ah{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ki(Uo,16,0),this.grid3D=new ki(Uo,16,0),this.featureIndexArray=new Za,this.promoteId=e}insert(t,e,r,n,i,a){const o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);const s=a?this.grid3D:this.grid;for(let t=0;t=0&&n[3]>=0&&s.insert(o,n[0],n[1],n[2],n[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Tl.VectorTile(new Uc(this.rawTileData)).layers,this.sourceLayerCoder=new nh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},o=Uo/t.tileSize/t.scale,s=zn(i.filter),l=t.queryGeometry,c=t.queryPadding*o,u=sh(l),h=this.grid.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c),f=sh(t.cameraQueryGeometry),p=this.grid3D.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c,((e,r,n,i)=>function(t,e,r,n,i){for(const a of t)if(e<=a.x&&r<=a.y&&n>=a.x&&i>=a.y)return!0;const o=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(const e of o)if(ns(t,e))return!0;for(let e=0;e(f||(f=Ho(e)),r.queryIntersectsFeature(l,e,n,f,this.z,t.transform,o,t.pixelPosMatrix))))}return d}loadMatchingFeature(t,e,r,n,i,a,o,s,l,c,u){const h=this.bucketLayerIDs[e];if(a&&!function(t,e){for(let r=0;r=0)return!0;return!1}(a,h))return;const f=this.sourceLayerCoder.decode(r),p=this.vtLayers[f].feature(n);if(i.needGeometry){const t=Go(p,!0);if(!i.filter(new Hi(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!i.filter(new Hi(this.tileID.overscaledZ),p))return;const d=this.getId(p,f);for(let e=0;e{const o=e instanceof Ki?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function sh(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return{minX:e,minY:r,maxX:n,maxY:i}}function lh(t,e){return e-t}function ch(t,e,r,n,i){const o=[];for(let s=0;s=n&&u.x>=n||(s.x>=n?s=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round():u.x>=n&&(u=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round()),s.y>=i&&u.y>=i||(s.y>=i?s=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round():u.y>=i&&(u=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round()),c&&s.equals(c[c.length-1])||(c=[s],o.push(c)),c.push(u)))))}}return o}Mi("FeatureIndex",ah,{omit:["rawTileData","sourceLayerCoder"]});class uh extends a{constructor(t,e,r,n){super(t,e),this.angle=r,void 0!==n&&(this.segment=n)}clone(){return new uh(this.x,this.y,this.angle,this.segment)}}function hh(t,e,r,n,i){if(void 0===e.segment||0===r)return!0;let a=e,o=e.segment+1,s=0;for(;s>-r/2;){if(o--,o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;const l=[];let c=0;for(;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=r.dist(a)}return!0}function fh(t){let e=0;for(let r=0;rc){const u=(c-l)/a,h=Pe.number(n.x,i.x,u),f=Pe.number(n.y,i.y,u),p=new uh(h,f,i.angleTo(n),r);return p._round(),!o||hh(t,p,s,o,e)?p:void 0}l+=a}}function gh(t,e,r,n,i,a,o,s,l){const c=ph(n,a,o),u=dh(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&y=0&&v=0&&f+c<=u){const r=new uh(y,v,m,e);r._round(),n&&!hh(t,r,a,n,i)||p.push(r)}}h+=d}return s||p.length||o||(p=yh(t,h/2,r,n,i,a,o,!0,l)),p}Mi("Anchor",uh);const vh=Yc;function xh(t,e,r,n){const i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*vh,c=o.paddedRect.h-2*vh;let u={x1:t.left,y1:t.top,x2:t.right,y2:t.bottom};const h=o.stretchX||[[0,l]],f=o.stretchY||[[0,c]],p=(t,e)=>t+e[1]-e[0],d=h.reduce(p,0),m=f.reduce(p,0),g=l-d,y=c-m;let v=0,x=d,_=0,b=m,w=0,T=g,k=0,A=y;if(o.content&&n){const e=o.content,r=e[2]-e[0],n=e[3]-e[1];(o.textFitWidth||o.textFitHeight)&&(u=du(t)),v=_h(h,0,e[0]),_=_h(f,0,e[1]),x=_h(h,e[0],e[2]),b=_h(f,e[1],e[3]),w=e[0]-v,k=e[1]-_,T=r-x,A=n-b}const M=u.x1,S=u.y1,E=u.x2-M,C=u.y2-S,L=(t,n,i,l)=>{const c=wh(t.stretch-v,x,E,M),u=Th(t.fixed-w,T,t.stretch,d),h=wh(n.stretch-_,b,C,S),f=Th(n.fixed-k,A,n.stretch,m),p=wh(i.stretch-v,x,E,M),g=Th(i.fixed-w,T,i.stretch,d),y=wh(l.stretch-_,b,C,S),L=Th(l.fixed-k,A,l.stretch,m),I=new a(c,h),P=new a(p,h),z=new a(p,y),O=new a(c,y),D=new a(u/s,f/s),R=new a(g/s,L/s),F=e*Math.PI/180;if(F){const t=Math.sin(F),e=Math.cos(F),r=[e,-t,t,e];I._matMult(r),P._matMult(r),O._matMult(r),z._matMult(r)}const B=t.stretch+t.fixed,N=i.stretch+i.fixed,j=n.stretch+n.fixed,U=l.stretch+l.fixed;return{tl:I,tr:P,bl:O,br:z,tex:{x:o.paddedRect.x+vh+B,y:o.paddedRect.y+vh+j,w:N-B,h:U-j},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:R,minFontScaleX:T/s/E,minFontScaleY:A/s/C,isSDF:r}};if(n&&(o.stretchX||o.stretchY)){const t=bh(h,g,d),e=bh(f,y,m);for(let r=0;r0&&(n=Math.max(10,n),this.circleDiameter=n)}else{const c=(null===(h=o.image)||void 0===h?void 0:h.content)&&(o.image.textFitWidth||o.image.textFitHeight)?du(o):{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom};c.y1=c.y1*s-l[0],c.y2=c.y2*s+l[2],c.x1=c.x1*s-l[3],c.x2=c.x2*s+l[1];const f=o.collisionPadding;if(f&&(c.x1-=f[0]*s,c.y1-=f[1]*s,c.x2+=f[2]*s,c.y2+=f[3]*s),u){const t=new a(c.x1,c.y1),e=new a(c.x2,c.y1),r=new a(c.x1,c.y2),n=new a(c.x2,c.y2),i=u*Math.PI/180;t._rotate(i),e._rotate(i),r._rotate(i),n._rotate(i),c.x1=Math.min(t.x,e.x,r.x,n.x),c.x2=Math.max(t.x,e.x,r.x,n.x),c.y1=Math.min(t.y,e.y,r.y,n.y),c.y2=Math.max(t.y,e.y,r.y,n.y)}t.emplaceBack(e.x,e.y,c.x1,c.y1,c.x2,c.y2,r,n,i)}this.boxEndIndex=t.length}}class Ah{constructor(t=[],e=((t,e)=>te?1:0)){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this._up(this.length++)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=e[n],t=n}e[t]=i}}function Mh(t,e=1,r=!1){let n=1/0,i=1/0,o=-1/0,s=-1/0;const l=t[0];for(let t=0;to)&&(o=e.x),(!t||e.y>s)&&(s=e.y)}const c=o-n,u=s-i,h=Math.min(c,u);let f=h/2;const p=new Ah([],Sh);if(0===h)return new a(n,i);for(let e=n;ed.d||!d.d)&&(d=n,r&&console.log("found best %d after %d probes",Math.round(1e4*n.d)/1e4,m)),n.max-d.d<=e||(f=n.h/2,p.push(new Eh(n.p.x-f,n.p.y-f,f,t)),p.push(new Eh(n.p.x+f,n.p.y-f,f,t)),p.push(new Eh(n.p.x-f,n.p.y+f,f,t)),p.push(new Eh(n.p.x+f,n.p.y+f,f,t)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${d.d}`)),d.p}function Sh(t,e){return e.max-t.max}function Eh(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;it.y!=s.y>t.y&&t.x<(s.x-i.x)*(t.y-i.y)/(s.y-i.y)+i.x&&(r=!r),n=Math.min(n,es(t,i,s))}}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}var Ch;t.ar=void 0,(Ch=t.ar||(t.ar={}))[Ch.center=1]="center",Ch[Ch.left=2]="left",Ch[Ch.right=3]="right",Ch[Ch.top=4]="top",Ch[Ch.bottom=5]="bottom",Ch[Ch["top-left"]=6]="top-left",Ch[Ch["top-right"]=7]="top-right",Ch[Ch["bottom-left"]=8]="bottom-left",Ch[Ch["bottom-right"]=9]="bottom-right";const Lh=7,Ih=Number.POSITIVE_INFINITY;function Ph(t,e){return e[1]!==Ih?function(t,e,r){let n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-Lh;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+Lh}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){let r=0,n=0;e<0&&(e=0);const i=e/Math.SQRT2;switch(t){case"top-right":case"top-left":n=i-Lh;break;case"bottom-right":case"bottom-left":n=-i+Lh;break;case"bottom":n=-e+Lh;break;case"top":n=e-Lh}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function zh(t,e,r){var n;const i=t.layout,a=null===(n=i.get("text-variable-anchor-offset"))||void 0===n?void 0:n.evaluate(e,{},r);if(a){const t=a.values,e=[];for(let r=0;rt*xc));n.startsWith("top")?i[1]-=Lh:n.startsWith("bottom")&&(i[1]+=Lh),e[r+1]=i}return new ee(e)}const o=i.get("text-variable-anchor");if(o){let n;n=void 0!==t._unevaluatedLayout.getValue("text-radial-offset")?[i.get("text-radial-offset").evaluate(e,{},r)*xc,Ih]:i.get("text-offset").evaluate(e,{},r).map((t=>t*xc));const a=[];for(const t of o)a.push(t,Ph(t,n));return new ee(a)}return null}function Oh(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Dh(e,r,n,i,a,o,s,l,c,u,h){let f=o.textMaxSize.evaluate(r,{});void 0===f&&(f=s);const p=e.layers[0].layout,d=p.get("icon-offset").evaluate(r,{},h),m=Fh(n.horizontal),g=s/24,y=e.tilePixelRatio*g,v=e.tilePixelRatio*f/24,x=e.tilePixelRatio*l,_=e.tilePixelRatio*p.get("symbol-spacing"),b=p.get("text-padding")*e.tilePixelRatio,w=function(t,e,r,n=1){const i=t.get("icon-padding").evaluate(e,{},r),a=i&&i.values;return[a[0]*n,a[1]*n,a[2]*n,a[3]*n]}(p,r,h,e.tilePixelRatio),k=p.get("text-max-angle")/180*Math.PI,A="viewport"!==p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),M="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),S=p.get("symbol-placement"),E=_/2,C=p.get("icon-text-fit");let L;i&&"none"!==C&&(e.allowVerticalPlacement&&n.vertical&&(L=mu(i,n.vertical,C,p.get("icon-text-fit-padding"),d,g)),m&&(i=mu(i,m,C,p.get("icon-text-fit-padding"),d,g)));const I=(l,f)=>{f.x<0||f.x>=Uo||f.y<0||f.y>=Uo||function(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,k,A,M){const S=e.addToLineVertexArray(r,n);let E,C,L,I,P=0,z=0,O=0,D=0,R=-1,F=-1;const B={};let N=bo("");if(e.allowVerticalPlacement&&i.vertical){const t=l.layout.get("text-rotate").evaluate(b,{},A)+90,e=i.vertical;L=new kh(c,r,u,h,f,e,p,d,m,t),s&&(I=new kh(c,r,u,h,f,s,y,v,m,t))}if(a){const n=l.layout.get("icon-rotate").evaluate(b,{}),i="none"!==l.layout.get("icon-text-fit"),o=xh(a,n,k,i),p=s?xh(s,n,k,i):void 0;C=new kh(c,r,u,h,f,a,y,v,!1,n),P=4*o.length;const d=e.iconSizeData;let m=null;"source"===d.kind?(m=[yu*l.layout.get("icon-size").evaluate(b,{})],m[0]>vu&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)):"composite"===d.kind&&(m=[yu*w.compositeIconSizes[0].evaluate(b,{},A),yu*w.compositeIconSizes[1].evaluate(b,{},A)],(m[0]>vu||m[1]>vu)&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)),e.addSymbols(e.icon,o,m,_,x,b,t.ai.none,r,S.lineStartIndex,S.lineLength,-1,A),R=e.icon.placedSymbolArray.length-1,p&&(z=4*p.length,e.addSymbols(e.icon,p,m,_,x,b,t.ai.vertical,r,S.lineStartIndex,S.lineLength,-1,A),F=e.icon.placedSymbolArray.length-1)}const j=Object.keys(i.horizontal);for(const n of j){const a=i.horizontal[n];if(!E){N=bo(a.text);const t=l.layout.get("text-rotate").evaluate(b,{},A);E=new kh(c,r,u,h,f,a,p,d,m,t)}const s=1===a.positionedLines.length;if(O+=Rh(e,r,a,o,l,m,b,g,S,i.vertical?t.ai.horizontal:t.ai.horizontalOnly,s?j:[n],B,R,w,A),s)break}i.vertical&&(D+=Rh(e,r,i.vertical,o,l,m,b,g,S,t.ai.vertical,["vertical"],B,F,w,A));const U=E?E.boxStartIndex:e.collisionBoxArray.length,V=E?E.boxEndIndex:e.collisionBoxArray.length,q=L?L.boxStartIndex:e.collisionBoxArray.length,H=L?L.boxEndIndex:e.collisionBoxArray.length,G=C?C.boxStartIndex:e.collisionBoxArray.length,Z=C?C.boxEndIndex:e.collisionBoxArray.length,W=I?I.boxStartIndex:e.collisionBoxArray.length,Y=I?I.boxEndIndex:e.collisionBoxArray.length;let X=-1;const $=(t,e)=>t&&t.circleDiameter?Math.max(t.circleDiameter,e):e;X=$(E,X),X=$(L,X),X=$(C,X),X=$(I,X);const J=X>-1?1:0;J&&(X*=M/xc),e.glyphOffsetArray.length>=Eu.MAX_GLYPHS&&T("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);const K=zh(l,b,A),[Q,tt]=function(e,r){const n=e.length,i=null==r?void 0:r.values;if((null==i?void 0:i.length)>0)for(let r=0;r=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,U,V,q,H,G,Z,W,Y,u,O,D,P,z,J,0,p,X,Q,tt)}(e,f,l,n,i,a,L,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,y,[b,b,b,b],A,c,x,w,M,d,r,o,u,h,s)};if("line"===S)for(const t of ch(r.geometry,0,0,Uo,Uo)){const r=gh(t,_,k,n.vertical||m,i,24,v,e.overscaling,Uo);for(const n of r)m&&Bh(e,m.text,E,n)||I(t,n)}else if("line-center"===S){for(const t of r.geometry)if(t.length>1){const e=mh(t,k,n.vertical||m,i,24,v);e&&I(t,e)}}else if("Polygon"===r.type)for(const t of br(r.geometry,0)){const e=Mh(t,16);I(t[0],new uh(e.x,e.y,0))}else if("LineString"===r.type)for(const t of r.geometry)I(t,new uh(t[0].x,t[0].y,0));else if("Point"===r.type)for(const t of r.geometry)for(const e of t)I([e],new uh(e.x,e.y,0))}function Rh(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){const g=function(t,e,r,n,i,o,s,l){const c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[];for(const t of e.positionedLines)for(const n of t.positionedGlyphs){if(!n.rect)continue;const o=n.rect||{};let h=Zc+1,f=!0,p=1,d=0;const m=(i||l)&&n.vertical,g=n.metrics.advance*n.scale/2;if(l&&e.verticalizable){const e=(n.scale-1)*xc,r=(xc-n.metrics.width*n.scale)/2;d=t.lineOffset/2-(n.imageName?-r:e)}if(n.imageName){const t=s[n.imageName];f=t.sdf,p=t.pixelRatio,h=Yc/p}const y=i?[n.x+g,n.y]:[0,0];let v=i?[0,0]:[n.x+g+r[0],n.y+r[1]-d],x=[0,0];m&&(x=v,v=[0,0]);const _=n.metrics.isDoubleResolution?2:1,b=(n.metrics.left-h)*n.scale-g+v[0],w=(-n.metrics.top-h)*n.scale+v[1],T=b+o.w/_*n.scale/p,k=w+o.h/_*n.scale/p,A=new a(b,w),M=new a(T,w),S=new a(b,k),E=new a(T,k);if(m){const t=new a(-g,g-Kc),e=-Math.PI/2,r=xc/2-g,i=n.imageName?r:0,o=new a(5-Kc-r,-i),s=new a(...x);A._rotateAround(e,t)._add(o)._add(s),M._rotateAround(e,t)._add(o)._add(s),S._rotateAround(e,t)._add(o)._add(s),E._rotateAround(e,t)._add(o)._add(s)}if(c){const t=Math.sin(c),e=Math.cos(c),r=[e,-t,t,e];A._matMult(r),M._matMult(r),S._matMult(r),E._matMult(r)}const C=new a(0,0),L=new a(0,0),I=0,P=0;u.push({tl:A,tr:M,bl:S,br:E,tex:o,writingMode:e.writingMode,glyphOffset:y,sectionIndex:n.sectionIndex,isSDF:f,pixelOffsetTL:C,pixelOffsetBR:L,minFontScaleX:I,minFontScaleY:P})}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData;let v=null;"source"===y.kind?(v=[yu*i.layout.get("text-size").evaluate(s,{})],v[0]>vu&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)):"composite"===y.kind&&(v=[yu*d.compositeTextSizes[0].evaluate(s,{},m),yu*d.compositeTextSizes[1].evaluate(s,{},m)],(v[0]>vu||v[1]>vu)&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(const e of h)f[e]=t.text.placedSymbolArray.length-1;return 4*g.length}function Fh(t){for(const e in t)return t[e];return null}function Bh(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=Nh[15&r];if(!i)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new jh(o,a,i,t)}constructor(t,e=64,r=Float64Array,n){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=Nh.indexOf(this.ArrayType),a=2*t*this.ArrayType.BYTES_PER_ELEMENT,o=t*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)}add(t,e){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=e,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Uh(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,r,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:a,nodeSize:o}=this,s=[0,i.length-1,0],l=[];for(;s.length;){const c=s.pop()||0,u=s.pop()||0,h=s.pop()||0;if(u-h<=o){for(let o=h;o<=u;o++){const s=a[2*o],c=a[2*o+1];s>=t&&s<=r&&c>=e&&c<=n&&l.push(i[o])}continue}const f=h+u>>1,p=a[2*f],d=a[2*f+1];p>=t&&p<=r&&d>=e&&d<=n&&l.push(i[f]),(0===c?t<=p:e<=d)&&(s.push(h),s.push(f-1),s.push(1-c)),(0===c?r>=p:n>=d)&&(s.push(f+1),s.push(u),s.push(1-c))}return l}within(t,e,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:n,coords:i,nodeSize:a}=this,o=[0,n.length-1,0],s=[],l=r*r;for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=a){for(let r=h;r<=u;r++)Gh(i[2*r],i[2*r+1],t,e)<=l&&s.push(n[r]);continue}const f=h+u>>1,p=i[2*f],d=i[2*f+1];Gh(p,d,t,e)<=l&&s.push(n[f]),(0===c?t-r<=p:e-r<=d)&&(o.push(h),o.push(f-1),o.push(1-c)),(0===c?t+r>=p:e+r>=d)&&(o.push(f+1),o.push(u),o.push(1-c))}return s}}function Uh(t,e,r,n,i,a){if(i-n<=r)return;const o=n+i>>1;Vh(t,e,o,n,i,a),Uh(t,e,r,n,o-1,1-a),Uh(t,e,r,o+1,i,1-a)}function Vh(t,e,r,n,i,a){for(;i>n;){if(i-n>600){const o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);Vh(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}const o=e[2*r+a];let s=n,l=i;for(qh(t,e,n,r),e[2*i+a]>o&&qh(t,e,n,i);so;)l--}e[2*n+a]===o?qh(t,e,n,l):(l++,qh(t,e,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1)}}function qh(t,e,r,n){Hh(t,r,n),Hh(e,2*r,2*n),Hh(e,2*r+1,2*n+1)}function Hh(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function Gh(t,e,r,n){const i=t-r,a=e-n;return i*i+a*a}var Zh;t.bf=void 0,(Zh=t.bf||(t.bf={})).create="create",Zh.load="load",Zh.fullLoad="fullLoad";let Wh=null,Yh=[];const Xh=1e3/60,$h="loadTime",Jh="fullLoadTime",Kh={mark(t){performance.mark(t)},frame(t){const e=t;if(null!=Wh){const t=e-Wh;Yh.push(t)}Wh=e},clearMetrics(){Wh=null,Yh=[],performance.clearMeasures($h),performance.clearMeasures(Jh);for(const e in t.bf)performance.clearMarks(t.bf[e])},getPerformanceMetrics(){performance.measure($h,t.bf.create,t.bf.load),performance.measure(Jh,t.bf.create,t.bf.fullLoad);const e=performance.getEntriesByName($h)[0].duration,r=performance.getEntriesByName(Jh)[0].duration,n=Yh.length,i=1/(Yh.reduce(((t,e)=>t+e),0)/n/1e3),a=Yh.filter((t=>t>Xh)).reduce(((t,e)=>t+(e-Xh)/Xh),0);return{loadTime:e,fullLoadTime:r,fps:i,percentDroppedFrames:a/(n+a)*100,totalFrames:n}}};t.$=class extends da{},t.A=fs,t.B=_i,t.C=function(t){if(null==M){const e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return M},t.D=Qi,t.E=G,t.F=class{constructor(t,e){this.target=t,this.mapId=e,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Uu((()=>this.process())),this.subscription=function(t,e,r,n){return t.addEventListener(e,r,n),{unsubscribe:()=>{t.removeEventListener(e,r,n)}}}(this.target,"message",(t=>this.receive(t)),!1),this.globalScope=A(self)?t:window}registerMessageHandler(t,e){this.messageHandlers[t]=e}sendAsync(t,e){return new Promise(((r,n)=>{const i=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[i]={resolve:r,reject:n},e&&e.signal.addEventListener("abort",(()=>{delete this.resolveRejects[i];const e={id:i,type:"",origin:location.origin,targetMapId:t.targetMapId,sourceMapId:this.mapId};this.target.postMessage(e)}),{once:!0});const a=[],o=Object.assign(Object.assign({},t),{id:i,sourceMapId:this.mapId,origin:location.origin,data:Li(t.data,a)});this.target.postMessage(o,{transfer:a})}))}receive(t){const e=t.data,r=e.id;if(!("file://"!==e.origin&&"file://"!==location.origin&&"resource://android"!==e.origin&&"resource://android"!==location.origin&&e.origin!==location.origin||e.targetMapId&&this.mapId!==e.targetMapId)){if(""===e.type){delete this.tasks[r];const t=this.abortControllers[r];return delete this.abortControllers[r],void(t&&t.abort())}if(A(self)||e.mustQueue)return this.tasks[r]=e,this.taskQueue.push(r),void this.invoker.trigger();this.processTask(r,e)}}process(){if(0===this.taskQueue.length)return;const t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(t,e)}processTask(t,r){return e(this,void 0,void 0,(function*(){if(""===r.type){const e=this.resolveRejects[t];if(delete this.resolveRejects[t],!e)return;return void(r.error?e.reject(Ii(r.error)):e.resolve(Ii(r.data)))}if(!this.messageHandlers[r.type])return void this.completeTask(t,new Error(`Could not find a registered handler for ${r.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const e=Ii(r.data),n=new AbortController;this.abortControllers[t]=n;try{const i=yield this.messageHandlers[r.type](r.sourceMapId,e,n);this.completeTask(t,null,i)}catch(e){this.completeTask(t,e)}}))}completeTask(t,e,r){const n=[];delete this.abortControllers[t];const i={id:t,type:"",sourceMapId:this.mapId,origin:location.origin,error:e?Li(e):null,data:Li(r,n)};this.target.postMessage(i,{transfer:n})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},t.G=R,t.H=function(){var t=new fs(16);return fs!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.I=Xc,t.J=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t},t.K=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.L=ds,t.M=function(t,e){const r={};for(let n=0;n{const e=window.document.createElement("video");return e.muted=!0,new Promise((r=>{e.onloadstart=()=>{r(e)};for(const r of t){const t=window.document.createElement("source");j(r)||(e.crossOrigin="Anonymous"),t.src=r,e.appendChild(t)}}))},t.a4=function(){return v++},t.a5=Ra,t.a6=Eu,t.a7=zn,t.a8=Go,t.a9=Hi,t.aA=function(t){t=t.slice();const e=Object.create(null);for(let r=0;r{"source"in t&&n[t.source]?r.push({command:"removeLayer",args:[t.id]}):a.push(t)})),r=r.concat(i),function(t,e,r){e=e||[];const n=(t=t||[]).map(rt),i=e.map(rt),a=t.reduce(nt,{}),o=e.reduce(nt,{}),s=n.slice(),l=Object.create(null);let c,u,h,f,p;for(let t=0,e=0;t@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((t,r,n,i)=>{const a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){const t=parseInt(e["max-age"],10);isNaN(t)?delete e["max-age"]:e["max-age"]=t}return e},t.ac=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r},t.ad=m,t.ae=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.af=function(t){var e=new fs(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.ag=vs,t.ah=function(t,e){let r=0,n=0;if("constant"===t.kind)n=t.layoutSize;else if("source"!==t.kind){const{interpolationType:i,minZoom:a,maxZoom:o}=t,s=i?m(ze.interpolationFactor(i,e,a,o),0,1):0;"camera"===t.kind?n=Pe.number(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}},t.aj=function(t,{uSize:e,uSizeT:r},{lowerSize:n,upperSize:i}){return"source"===t.kind?n/yu:"composite"===t.kind?Pe.number(n/yu,i/yu,r):e},t.ak=ku,t.al=function(t,e,r,n){const i=e.y-t.y,o=e.x-t.x,s=n.y-r.y,l=n.x-r.x,c=s*o-l*i;if(0===c)return null;const u=(l*(t.y-r.y)-s*(t.x-r.x))/c;return new a(t.x+u*o,t.y+u*i)},t.am=ch,t.an=Yo,t.ao=ps,t.ap=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return[e,r,n,i]},t.aq=xc,t.as=_u,t.at=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null},t.au=Oh,t.av=hu,t.aw=jh,t.ax=function(){const t={},e=Z.$version;for(const r in Z.$root){const n=Z.$root[r];if(n.required){let i=null;i="version"===r?e:"array"===n.type?[]:{},null!=i&&(t[r]=i)}}return t},t.ay=Pi,t.az=B,t.b=S,t.b0=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.b1=_s,t.b2=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.b3=g,t.b4=Qu,t.b5=Yu,t.b6=ms,t.b7=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.b8=p,t.b9=d,t.bA=function(t){return t.message===P},t.bB=An,t.bC=qi,t.ba=function(t){return t*Math.PI/180},t.bb=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.bc=class extends pa{},t.bd=Vu,t.be=Kh,t.bg=F,t.bh=function(t,e){O.REGISTERED_PROTOCOLS[t]=e},t.bi=function(t){delete O.REGISTERED_PROTOCOLS[t]},t.bj=function(t,e){const r={};for(let n=0;nt*xc))}let x=l?"center":i.get("text-justify").evaluate(r,{},e.canonical);const _="point"===i.get("symbol-placement")?i.get("text-max-width").evaluate(r,{},e.canonical)*xc:1/0,b=()=>{e.bucket.allowVerticalPlacement&&Oi(o)&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,"left",p,y,t.ai.vertical,!0,f,h))};if(!l&&v){const r=new Set;if("auto"===x)for(let t=0;te(void 0,void 0,void 0,(function*(){if(0===t.byteLength)return createImageBitmap(new ImageData(1,1));const e=new Blob([new Uint8Array(t)],{type:"image/png"});try{return createImageBitmap(e)}catch(t){throw new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),t.e=y,t.f=t=>new Promise(((e,r)=>{const n=new Image;n.onload=()=>{e(n),URL.revokeObjectURL(n.src),n.onload=null,window.requestAnimationFrame((()=>{n.src=E}))},n.onerror=()=>r(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const i=new Blob([new Uint8Array(t)],{type:"image/png"});n.src=t.byteLength?URL.createObjectURL(i):E})),t.g=D,t.h=(t,e)=>N(y(t,{type:"json"}),e),t.i=A,t.j=H,t.k=q,t.l=(t,e)=>N(y(t,{type:"arrayBuffer"}),e),t.m=N,t.n=function(t){return new Uc(t).readFields(qc,[])},t.o=Cs,t.p=Wc,t.q=ia,t.r=xi,t.s=j,t.t=Ti,t.u=zi,t.v=Z,t.w=T,t.x=vi,t.y=function([t,e,r]){return e+=90,e*=Math.PI/180,r*=Math.PI/180,{x:t*Math.cos(e)*Math.sin(r),y:t*Math.sin(e)*Math.sin(r),z:t*Math.cos(r)}},t.z=Pe})),r("worker",0,(function(t){class e{constructor(t){this.keyCache={},t&&this.replace(t)}replace(t){this._layerConfigs={},this._layers={},this.update(t,[])}update(e,r){for(const r of e){this._layerConfigs[r.id]=r;const e=this._layers[r.id]=t.aB(r);e._featureFilter=t.a7(e.filter),this.keyCache[r.id]&&delete this.keyCache[r.id]}for(const t of r)delete this.keyCache[t],delete this._layerConfigs[t],delete this._layers[t];this.familiesBySource={};const n=t.bj(Object.values(this._layerConfigs),this.keyCache);for(const t of n){const e=t.map((t=>this._layers[t.id])),r=e[0];if("none"===r.visibility)continue;const n=r.source||"";let i=this.familiesBySource[n];i||(i=this.familiesBySource[n]={});const a=r.sourceLayer||"_geojsonTileLayer";let o=i[a];o||(o=i[a]=[]),o.push(e)}}}class r{constructor(e){const r={},n=[];for(const t in e){const i=e[t],a=r[t]={};for(const t in i){const e=i[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const r={x:0,y:0,w:e.bitmap.width+2,h:e.bitmap.height+2};n.push(r),a[t]={rect:r,metrics:e.metrics}}}const{w:i,h:a}=t.p(n),o=new t.o({width:i||1,height:a||1});for(const n in e){const i=e[n];for(const e in i){const a=i[+e];if(!a||0===a.bitmap.width||0===a.bitmap.height)continue;const s=r[n][e].rect;t.o.copy(a.bitmap,o,{x:0,y:0},{x:s.x+1,y:s.y+1},a.bitmap)}}this.image=o,this.positions=r}}t.bk("GlyphAtlas",r);class n{constructor(e){this.tileID=new t.S(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId,this.inFlightDependencies=[]}parse(e,n,a,o){return t._(this,void 0,void 0,(function*(){this.status="parsing",this.data=e,this.collisionBoxArray=new t.a5;const s=new t.bl(Object.keys(e.layers).sort()),l=new t.bm(this.tileID,this.promoteId);l.bucketLayerIDs=[];const c={},u={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:a},h=n.familiesBySource[this.source];for(const r in h){const n=e.layers[r];if(!n)continue;1===n.version&&t.w(`Vector tile source "${this.source}" layer "${r}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const o=s.encode(r),f=[];for(let t=0;t=r.maxzoom||"none"!==r.visibility&&(i(e,this.zoom,a),(c[r.id]=r.createBucket({index:l.bucketLayerIDs.length,layers:e,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:o,sourceID:this.source})).populate(f,u,this.tileID.canonical),l.bucketLayerIDs.push(e.map((t=>t.id))))}}const f=t.aG(u.glyphDependencies,(t=>Object.keys(t).map(Number)));this.inFlightDependencies.forEach((t=>null==t?void 0:t.abort())),this.inFlightDependencies=[];let p=Promise.resolve({});if(Object.keys(f).length){const t=new AbortController;this.inFlightDependencies.push(t),p=o.sendAsync({type:"GG",data:{stacks:f,source:this.source,tileID:this.tileID,type:"glyphs"}},t)}const d=Object.keys(u.iconDependencies);let m=Promise.resolve({});if(d.length){const t=new AbortController;this.inFlightDependencies.push(t),m=o.sendAsync({type:"GI",data:{icons:d,source:this.source,tileID:this.tileID,type:"icons"}},t)}const g=Object.keys(u.patternDependencies);let y=Promise.resolve({});if(g.length){const t=new AbortController;this.inFlightDependencies.push(t),y=o.sendAsync({type:"GI",data:{icons:g,source:this.source,tileID:this.tileID,type:"patterns"}},t)}const[v,x,_]=yield Promise.all([p,m,y]),b=new r(v),w=new t.bn(x,_);for(const e in c){const r=c[e];r instanceof t.a6?(i(r.layers,this.zoom,a),t.bo({bucket:r,glyphMap:v,glyphPositions:b.positions,imageMap:x,imagePositions:w.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):r.hasPattern&&(r instanceof t.bp||r instanceof t.bq||r instanceof t.br)&&(i(r.layers,this.zoom,a),r.addFeatures(u,this.tileID.canonical,w.patternPositions))}return this.status="done",{buckets:Object.values(c).filter((t=>!t.isEmpty())),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:b.image,imageAtlas:w,glyphMap:this.returnDependencies?v:null,iconMap:this.returnDependencies?x:null,glyphPositions:this.returnDependencies?b.positions:null}}))}}function i(e,r,n){const i=new t.a9(r);for(const t of e)t.recalculate(i,n)}class a{constructor(t,e,r){this.actor=t,this.layerIndex=e,this.availableImages=r,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const n=yield t.l(e.request,r);try{return{vectorTile:new t.bs.VectorTile(new t.bt(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires}}catch(t){const r=new Uint8Array(n.data),i=31===r[0]&&139===r[1];let a=`Unable to parse the tile at ${e.request.url}, `;throw a+=i?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${t.message}`,new Error(a)}}))}loadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid,i=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request),a=new n(e);this.loading[r]=a;const o=new AbortController;a.abort=o;try{const n=yield this.loadVectorTile(e,o);if(delete this.loading[r],!n)return null;const s=n.rawData,l={};n.expires&&(l.expires=n.expires),n.cacheControl&&(l.cacheControl=n.cacheControl);const c={};if(i){const t=i.finish();t&&(c.resourceTiming=JSON.parse(JSON.stringify(t)))}a.vectorTile=n.vectorTile;const u=a.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[r]=a,this.fetching[r]={rawTileData:s,cacheControl:l,resourceTiming:c};try{const e=yield u;return t.e({rawTileData:s.slice(0)},e,l,c)}finally{delete this.fetching[r]}}catch(t){throw delete this.loading[r],a.status="done",this.loaded[r]=a,t}}))}reloadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid;if(!this.loaded||!this.loaded[r])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const n=this.loaded[r];if(n.showCollisionBoxes=e.showCollisionBoxes,"parsing"===n.status){const e=yield n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);let i;if(this.fetching[r]){const{rawTileData:n,cacheControl:a,resourceTiming:o}=this.fetching[r];delete this.fetching[r],i=t.e({rawTileData:n.slice(0)},e,a,o)}else i=e;return i}if("done"===n.status&&n.vectorTile)return n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor)}))}abortTile(e){return t._(this,void 0,void 0,(function*(){const t=this.loading,r=e.uid;t&&t[r]&&t[r].abort&&(t[r].abort.abort(),delete t[r])}))}removeTile(e){return t._(this,void 0,void 0,(function*(){this.loaded&&this.loaded[e.uid]&&delete this.loaded[e.uid]}))}}class o{constructor(){this.loaded={}}loadTile(e){return t._(this,void 0,void 0,(function*(){const{uid:r,encoding:n,rawImageData:i,redFactor:a,greenFactor:o,blueFactor:s,baseShift:l}=e,c=i.width+2,u=i.height+2,h=t.b(i)?new t.R({width:c,height:u},yield t.bv(i,-1,-1,c,u)):i,f=new t.bw(r,h,n,a,o,s,l);return this.loaded=this.loaded||{},this.loaded[r]=f,f}))}removeTile(t){const e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]}}var s=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=Math.abs(s)?r-l+s:s-l+r,r=l}r+n>=0!=!!e&&t.reverse()}var u=t.bx(s);const h=t.bs.VectorTileFeature.prototype.toGeoJSON;let f=class{constructor(e){this._feature=e,this.extent=t.X,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))}loadGeometry(){if(1===this._feature.type){const e=[];for(const r of this._feature.geometry)e.push([new t.P(r[0],r[1])]);return e}{const e=[];for(const r of this._feature.geometry){const n=[];for(const e of r)n.push(new t.P(e[0],e[1]));e.push(n)}return e}}toGeoJSON(t,e,r){return h.call(this,t,e,r)}},p=class{constructor(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.X,this.length=e.length,this._features=e}feature(t){return new f(this._features[t])}};var d={exports:{}},m=t.by,g=t.bs.VectorTileFeature,y=v;function v(t,e){this.options=e||{},this.features=t,this.length=t.length}function x(t,e){this.id="number"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}v.prototype.feature=function(t){return new x(this.features[t],this.options.extent)},x.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var e=0;e>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;st},z=Math.fround||(O=new Float32Array(1),t=>(O[0]=+t,O[0]));var O;const D=3,R=5,F=6;class B{constructor(t){this.options=Object.assign(Object.create(P),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:r,maxZoom:n}=this.options;e&&console.time("total time");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const a=[];for(let e=0;e=r;t--){const r=+Date.now();o=this.trees[t]=this._createTree(this._cluster(o,t)),e&&console.log("z%d: %d clusters in %dms",t,o.numItems,+Date.now()-r)}return e&&console.timeEnd("total time"),this}getClusters(t,e){let r=((t[0]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){const t=this.getClusters([r,n,180,a],e),o=this.getClusters([-180,n,i,a],e);return t.concat(o)}const o=this.trees[this._limitZoom(e)],s=o.range(U(r),V(a),U(i),V(n)),l=o.data,c=[];for(const t of s){const e=this.stride*t;c.push(l[e+R]>1?N(l,e,this.clusterProps):this.points[l[e+D]])}return c}getChildren(t){const e=this._getOriginId(t),r=this._getOriginZoom(t),n="No cluster with the specified id.",i=this.trees[r];if(!i)throw new Error(n);const a=i.data;if(e*this.stride>=a.length)throw new Error(n);const o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=a[e*this.stride],l=a[e*this.stride+1],c=i.within(s,l,o),u=[];for(const e of c){const r=e*this.stride;a[r+4]===t&&u.push(a[r+R]>1?N(a,r,this.clusterProps):this.points[a[r+D]])}if(0===u.length)throw new Error(n);return u}getLeaves(t,e,r){e=e||10,r=r||0;const n=[];return this._appendLeaves(n,t,e,r,0),n}getTile(t,e,r){const n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),{extent:a,radius:o}=this.options,s=o/a,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.data,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.data,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.data,-1,r,i,u),u.features.length?u:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e}_appendLeaves(t,e,r,n,i){const a=this.getChildren(e);for(const e of a){const a=e.properties;if(a&&a.cluster?i+a.point_count<=n?i+=a.point_count:i=this._appendLeaves(t,a.cluster_id,r,n,i):i1;let l,c,u;if(s)l=j(e,t,this.clusterProps),c=e[t],u=e[t+1];else{const r=this.points[e[t+D]];l=r.properties;const[n,i]=r.geometry.coordinates;c=U(n),u=V(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-r)),Math.round(this.options.extent*(u*i-n))]],tags:l};let f;f=s||this.options.generateId?e[t+D]:this.points[e[t+D]].id,void 0!==f&&(h.id=f),a.features.push(h)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:r,extent:n,reduce:i,minPoints:a}=this.options,o=r/(n*Math.pow(2,e)),s=t.data,l=[],c=this.stride;for(let r=0;re&&(p+=s[r+R])}if(p>f&&p>=a){let t,a=n*f,o=u*f,d=-1;const m=((r/c|0)<<5)+(e+1)+this.points.length;for(const n of h){const l=n*c;if(s[l+2]<=e)continue;s[l+2]=e;const u=s[l+R];a+=s[l]*u,o+=s[l+1]*u,s[l+4]=m,i&&(t||(t=this._map(s,r,!0),d=this.clusterProps.length,this.clusterProps.push(t)),i(t,this._map(s,l)))}s[r+4]=m,l.push(a/p,o/p,1/0,m,-1,p),i&&l.push(d)}else{for(let t=0;t1)for(const t of h){const r=t*c;if(!(s[r+2]<=e)){s[r+2]=e;for(let t=0;t>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,r){if(t[e+R]>1){const n=this.clusterProps[t[e+F]];return r?Object.assign({},n):n}const n=this.points[t[e+D]].properties,i=this.options.map(n);return r&&i===n?Object.assign({},i):i}}function N(t,e,r){return{type:"Feature",id:t[e+D],properties:j(t,e,r),geometry:{type:"Point",coordinates:[(n=t[e],360*(n-.5)),q(t[e+1])]}};var n}function j(t,e,r){const n=t[e+R],i=n>=1e4?`${Math.round(n/1e3)}k`:n>=1e3?Math.round(n/100)/10+"k":n,a=t[e+F],o=-1===a?{}:Object.assign({},r[a]);return Object.assign(o,{cluster:!0,cluster_id:t[e+D],point_count:n,point_count_abbreviated:i})}function U(t){return t/360+.5}function V(t){const e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function q(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function H(t,e,r,n){let i=n;const a=e+(r-e>>1);let o,s=r-e;const l=t[e],c=t[e+1],u=t[r],h=t[r+1];for(let n=e+3;ni)o=n,i=e;else if(e===i){const t=Math.abs(n-a);tn&&(o-e>3&&H(t,e,o,n),t[o+2]=i,r-o>3&&H(t,o,r,n))}function G(t,e,r,n,i,a){let o=i-r,s=a-n;if(0!==o||0!==s){const l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return o=t-r,s=e-n,o*o+s*s}function Z(t,e,r,n){const i={id:null==t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if("Point"===e||"MultiPoint"===e||"LineString"===e)W(i,r);else if("Polygon"===e)W(i,r[0]);else if("MultiLineString"===e)for(const t of r)W(i,t);else if("MultiPolygon"===e)for(const t of r)W(i,t[0]);return i}function W(t,e){for(let r=0;r0&&(o+=n?(i*l-s*a)/2:Math.sqrt(Math.pow(s-i,2)+Math.pow(l-a,2))),i=s,a=l}const s=e.length-3;e[2]=1,H(e,0,s,r),e[s+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function J(t,e,r,n){for(let i=0;i1?1:r}function tt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;const l=[];for(const e of t){const t=e.geometry;let a=e.type;const o=0===i?e.minX:e.minY,c=0===i?e.maxX:e.maxY;if(o>=r&&c=n)continue;let u=[];if("Point"===a||"MultiPoint"===a)et(t,u,r,n,i);else if("LineString"===a)rt(t,u,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===a)it(t,u,r,n,i,!1);else if("Polygon"===a)it(t,u,r,n,i,!0);else if("MultiPolygon"===a)for(const e of t){const t=[];it(e,t,r,n,i,!0),t.length&&u.push(t)}if(u.length){if(s.lineMetrics&&"LineString"===a){for(const t of u)l.push(Z(e.id,a,t,e.tags));continue}"LineString"!==a&&"MultiLineString"!==a||(1===u.length?(a="LineString",u=u[0]):a="MultiLineString"),"Point"!==a&&"MultiPoint"!==a||(a=3===u.length?"Point":"MultiPoint"),l.push(Z(e.id,a,u,e.tags))}}return l.length?l:null}function et(t,e,r,n,i){for(let a=0;a=r&&o<=n&&at(e,t[a],t[a+1],t[a+2])}}function rt(t,e,r,n,i,a,o){let s=nt(t);const l=0===i?ot:st;let c,u,h=t.start;for(let f=0;fr&&(u=l(s,p,d,g,y,r),o&&(s.start=h+c*u)):v>n?x=r&&(u=l(s,p,d,g,y,r),_=!0),x>n&&v<=n&&(u=l(s,p,d,g,y,n),_=!0),!a&&_&&(o&&(s.end=h+c*u),e.push(s),s=nt(t)),o&&(h+=c)}let f=t.length-3;const p=t[f],d=t[f+1],m=t[f+2],g=0===i?p:d;g>=r&&g<=n&&at(s,p,d,m),f=s.length-3,a&&f>=3&&(s[f]!==s[0]||s[f+1]!==s[1])&&at(s,s[0],s[1],s[2]),s.length&&e.push(s)}function nt(t){const e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function it(t,e,r,n,i,a){for(const o of t)rt(o,e,r,n,i,a,!1)}function at(t,e,r,n){t.push(e,r,n)}function ot(t,e,r,n,i,a){const o=(a-e)/(n-e);return at(t,a,r+(i-r)*o,1),o}function st(t,e,r,n,i,a){const o=(a-r)/(i-r);return at(t,e+(n-e)*o,a,1),o}function lt(t,e){const r=[];for(let n=0;n0&&e.size<(i?o:n))return void(r.numPoints+=e.length/3);const s=[];for(let t=0;to)&&(r.numSimplified++,s.push(e[t],e[t+1])),r.numPoints++;i&&function(t,e){let r=0;for(let e=0,n=t.length,i=n-2;e0===e)for(let e=0,r=t.length;e24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");let n=function(t,e){const r=[];if("FeatureCollection"===t.type)for(let n=0;n1&&console.time("creation"),f=this.tiles[h]=ft(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));const t=`z${e}`;this.stats[t]=(this.stats[t]||0)+1,this.total++}if(f.source=t,null==i){if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue}else{if(e===l.maxZoom||e===i)continue;if(null!=i){const t=i-e;if(r!==a>>t||n!==o>>t)continue}}if(f.source=null,0===t.length)continue;c>1&&console.time("clipping");const p=.5*l.buffer/l.extent,d=.5-p,m=.5+p,g=1+p;let y=null,v=null,x=null,_=null,b=tt(t,u,r-p,r+m,0,f.minX,f.maxX,l),w=tt(t,u,r+d,r+g,0,f.minX,f.maxX,l);t=null,b&&(y=tt(b,u,n-p,n+m,1,f.minY,f.maxY,l),v=tt(b,u,n+d,n+g,1,f.minY,f.maxY,l),b=null),w&&(x=tt(w,u,n-p,n+m,1,f.minY,f.maxY,l),_=tt(w,u,n+d,n+g,1,f.minY,f.maxY,l),w=null),c>1&&console.timeEnd("clipping"),s.push(y||[],e+1,2*r,2*n),s.push(v||[],e+1,2*r,2*n+1),s.push(x||[],e+1,2*r+1,2*n),s.push(_||[],e+1,2*r+1,2*n+1)}}getTile(t,e,r){t=+t,e=+e,r=+r;const n=this.options,{extent:i,debug:a}=n;if(t<0||t>24)return null;const o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);let l,c=t,u=e,h=r;for(;!l&&c>0;)c--,u>>=1,h>>=1,l=this.tiles[yt(c,u,h)];return l&&l.source?(a>1&&(console.log("found parent tile z%d-%d-%d",c,u,h),console.time("drilling down")),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ut(this.tiles[s],i):null):null}}function yt(t,e,r){return 32*((1<{o.properties=t;const e={};for(const t of s)e[t]=n[t].evaluate(a,o);return e},e.reduce=(t,e)=>{o.properties=e;for(const e of s)a.accumulated=t[e],t[e]=i[e].evaluate(a,o)},e}(e)).load((yield this._pendingData).features):(i=yield this._pendingData,a=e.geojsonVtOptions,new gt(i,a)),this.loaded={};const r={};if(n){const t=n.finish();t&&(r.resourceTiming={},r.resourceTiming[e.source]=JSON.parse(JSON.stringify(t)))}return r}catch(e){if(delete this._pendingRequest,t.bA(e))return{abandoned:!0};throw e}var i,a}))}getData(){return t._(this,void 0,void 0,(function*(){return this._pendingData}))}reloadTile(t){const e=this.loaded,r=t.uid;return e&&e[r]?super.reloadTile(t):this.loadTile(t)}loadAndProcessGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){let n=yield this.loadGeoJSON(e,r);if(delete this._pendingRequest,"object"!=typeof n)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(u(n,!0),e.filter){const r=t.bB(e.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));const i=n.features.filter((t=>r.value.evaluate({zoom:0},t)));n={type:"FeatureCollection",features:i}}return n}))}loadGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){const{promoteId:n}=e;if(e.request){const i=yield t.h(e.request,r);return this._dataUpdateable=xt(i.data,n)?_t(i.data,n):void 0,i.data}if("string"==typeof e.data)try{const t=JSON.parse(e.data);return this._dataUpdateable=xt(t,n)?_t(t,n):void 0,t}catch(t){throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`)}if(!e.dataDiff)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${e.source}`);return function(t,e,r){var n,i,a,o;if(e.removeAll&&t.clear(),e.remove)for(const r of e.remove)t.delete(r);if(e.add)for(const n of e.add){const e=vt(n,r);null!=e&&t.set(e,n)}if(e.update)for(const r of e.update){let e=t.get(r.id);if(null==e)continue;const s=r.newGeometry||r.removeAllProperties,l=!r.removeAllProperties&&((null===(n=r.removeProperties)||void 0===n?void 0:n.length)>0||(null===(i=r.addOrUpdateProperties)||void 0===i?void 0:i.length)>0);if((s||l)&&(e=Object.assign({},e),t.set(r.id,e),l&&(e.properties=Object.assign({},e.properties))),r.newGeometry&&(e.geometry=r.newGeometry),r.removeAllProperties)e.properties={};else if((null===(a=r.removeProperties)||void 0===a?void 0:a.length)>0)for(const t of r.removeProperties)Object.prototype.hasOwnProperty.call(e.properties,t)&&delete e.properties[t];if((null===(o=r.addOrUpdateProperties)||void 0===o?void 0:o.length)>0)for(const{key:t,value:n}of r.addOrUpdateProperties)e.properties[t]=n}}(this._dataUpdateable,e.dataDiff,n),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}}))}removeSource(e){return t._(this,void 0,void 0,(function*(){this._pendingRequest&&this._pendingRequest.abort()}))}getClusterExpansionZoom(t){return this._geoJSONIndex.getClusterExpansionZoom(t.clusterId)}getClusterChildren(t){return this._geoJSONIndex.getChildren(t.clusterId)}getClusterLeaves(t){return this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset)}}class wt{constructor(e){this.self=e,this.actor=new t.F(e),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(t,e)=>{if(this.externalWorkerSourceTypes[t])throw new Error(`Worker source with name "${t}" already registered.`);this.externalWorkerSourceTypes[t]=e},this.self.addProtocol=t.bh,this.self.removeProtocol=t.bi,this.self.registerRTLTextPlugin=e=>{if(t.bC.isParsed())throw new Error("RTL text plugin already registered.");t.bC.setMethods(e)},this.actor.registerMessageHandler("LDT",((t,e)=>this._getDEMWorkerSource(t,e.source).loadTile(e))),this.actor.registerMessageHandler("RDT",((e,r)=>t._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(e,r.source).removeTile(r)})))),this.actor.registerMessageHandler("GCEZ",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterExpansionZoom(r)})))),this.actor.registerMessageHandler("GCC",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterChildren(r)})))),this.actor.registerMessageHandler("GCL",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterLeaves(r)})))),this.actor.registerMessageHandler("LD",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadData(e))),this.actor.registerMessageHandler("GD",((t,e)=>this._getWorkerSource(t,e.type,e.source).getData())),this.actor.registerMessageHandler("LT",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadTile(e))),this.actor.registerMessageHandler("RT",((t,e)=>this._getWorkerSource(t,e.type,e.source).reloadTile(e))),this.actor.registerMessageHandler("AT",((t,e)=>this._getWorkerSource(t,e.type,e.source).abortTile(e))),this.actor.registerMessageHandler("RMT",((t,e)=>this._getWorkerSource(t,e.type,e.source).removeTile(e))),this.actor.registerMessageHandler("RS",((e,r)=>t._(this,void 0,void 0,(function*(){if(!this.workerSources[e]||!this.workerSources[e][r.type]||!this.workerSources[e][r.type][r.source])return;const t=this.workerSources[e][r.type][r.source];delete this.workerSources[e][r.type][r.source],void 0!==t.removeSource&&t.removeSource(r)})))),this.actor.registerMessageHandler("RM",(e=>t._(this,void 0,void 0,(function*(){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e]})))),this.actor.registerMessageHandler("SR",((e,r)=>t._(this,void 0,void 0,(function*(){this.referrer=r})))),this.actor.registerMessageHandler("SRPS",((t,e)=>this._syncRTLPluginState(t,e))),this.actor.registerMessageHandler("IS",((e,r)=>t._(this,void 0,void 0,(function*(){this.self.importScripts(r)})))),this.actor.registerMessageHandler("SI",((t,e)=>this._setImages(t,e))),this.actor.registerMessageHandler("UL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).update(r.layers,r.removedIds)})))),this.actor.registerMessageHandler("SL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).replace(r)}))))}_setImages(e,r){return t._(this,void 0,void 0,(function*(){this.availableImages[e]=r;for(const t in this.workerSources[e]){const n=this.workerSources[e][t];for(const t in n)n[t].availableImages=r}}))}_syncRTLPluginState(e,r){return t._(this,void 0,void 0,(function*(){if(t.bC.isParsed())return t.bC.getState();if("loading"!==r.pluginStatus)return t.bC.setState(r),r;const e=r.pluginURL;if(this.self.importScripts(e),t.bC.isParsed()){const r={pluginStatus:"loaded",pluginURL:e};return t.bC.setState(r),r}throw t.bC.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${e}`)}))}_getAvailableImages(t){let e=this.availableImages[t];return e||(e=[]),e}_getLayerIndex(t){let r=this.layerIndexes[t];return r||(r=this.layerIndexes[t]=new e),r}_getWorkerSource(t,e,r){if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){const n={sendAsync:(e,r)=>(e.targetMapId=t,this.actor.sendAsync(e,r))};switch(e){case"vector":this.workerSources[t][e][r]=new a(n,this._getLayerIndex(t),this._getAvailableImages(t));break;case"geojson":this.workerSources[t][e][r]=new bt(n,this._getLayerIndex(t),this._getAvailableImages(t));break;default:this.workerSources[t][e][r]=new this.externalWorkerSourceTypes[e](n,this._getLayerIndex(t),this._getAvailableImages(t))}}return this.workerSources[t][e][r]}_getDEMWorkerSource(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new o),this.demWorkerSources[t][e]}}return t.i(self)&&(self.worker=new wt(self)),wt})),r("index",0,(function(t,e){var r="4.5.2";let n,i;const a={now:"undefined"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync(t){return new Promise(((r,n)=>{const i=requestAnimationFrame(r);t.signal.addEventListener("abort",(()=>{cancelAnimationFrame(i),n(e.c())}))}))},getImageData(t,e=0){return this.getImageCanvasContext(t).getImageData(-e,-e,t.width+2*e,t.height+2*e)},getImageCanvasContext(t){const e=window.document.createElement("canvas"),r=e.getContext("2d",{willReadFrequently:!0});if(!r)throw new Error("failed to create canvas 2d context");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r},resolveURL(t){return n||(n=document.createElement("a")),n.href=t,n.href},hardwareConcurrency:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(null==i&&(i=matchMedia("(prefers-reduced-motion: reduce)")),i.matches)}};class o{static testProp(t){if(!o.docStyle)return t[0];for(let e=0;e{window.removeEventListener("click",o.suppressClickInternal,!0)}),0)}static getScale(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}static getPoint(t,r,n){const i=r.boundingClientRect;return new e.P((n.clientX-i.left)/r.x-t.clientLeft,(n.clientY-i.top)/r.y-t.clientTop)}static mousePos(t,e){const r=o.getScale(t);return o.getPoint(t,r,e)}static touchPos(t,e){const r=[],n=o.getScale(t);for(let i=0;i{l&&f(l),l=null,h=!0},c.onerror=()=>{u=!0,l=null},c.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(t){let r,n,i,a;t.resetRequestQueue=()=>{r=[],n=0,i=0,a={}},t.addThrottleControl=t=>{const e=i++;return a[e]=t,e},t.removeThrottleControl=t=>{delete a[t],l()};t.getImage=(t,n,i=!0)=>new Promise(((a,o)=>{s.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),e.e(t,{type:"image"});const c={abortController:n,requestParameters:t,supportImageRefresh:i,state:"queued",onError:t=>{o(t)},onSuccess:t=>{a(t)}};r.push(c),l()}));const o=t=>e._(this,void 0,void 0,(function*(){t.state="running";const{requestParameters:r,supportImageRefresh:i,onError:a,onSuccess:o,abortController:s}=t,u=!1===i&&!e.i(self)&&!e.g(r.url)&&(!r.headers||Object.keys(r.headers).reduce(((t,e)=>t&&"accept"===e),!0));n++;const h=u?c(r,s):e.m(r,s);try{const r=yield h;delete t.abortController,t.state="completed",r.data instanceof HTMLImageElement||e.b(r.data)?o(r):r.data&&o({data:yield(f=r.data,"function"==typeof createImageBitmap?e.d(f):e.f(f)),cacheControl:r.cacheControl,expires:r.expires})}catch(e){delete t.abortController,a(e)}finally{n--,l()}var f})),l=()=>{const t=(()=>{for(const t of Object.keys(a))if(a[t]())return!0;return!1})()?e.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:e.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let e=n;e0;e++){const t=r.shift();t.abortController.signal.aborted?e--:o(t)}},c=(t,r)=>new Promise(((n,i)=>{const a=new Image,o=t.url,s=t.credentials;s&&"include"===s?a.crossOrigin="use-credentials":(s&&"same-origin"===s||!e.s(o))&&(a.crossOrigin="anonymous"),r.signal.addEventListener("abort",(()=>{a.src="",i(e.c())})),a.fetchPriority="high",a.onload=()=>{a.onerror=a.onload=null,n({data:a})},a.onerror=()=>{a.onerror=a.onload=null,r.signal.aborted||i(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},a.src=o}))}(p||(p={})),p.resetRequestQueue();class d{constructor(t){this._transformRequestFn=t}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}setTransformRequest(t){this._transformRequestFn=t}}function m(t){var r=new e.A(3);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r}var g,y=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};g=new e.A(3),e.A!=Float32Array&&(g[0]=0,g[1]=0,g[2]=0);var v=function(t){var e=t[0],r=t[1];return e*e+r*r};function x(t){const e=[];if("string"==typeof t)e.push({id:"default",url:t});else if(t&&t.length>0){const r=[];for(const{id:n,url:i}of t){const t=`${n}${i}`;-1===r.indexOf(t)&&(r.push(t),e.push({id:n,url:i}))}}return e}function _(t,e,r){const n=t.split("?");return n[0]+=`${e}${r}`,n.join("?")}function b(t,r,n,i){return e._(this,void 0,void 0,(function*(){const o=x(t),s=n>1?"@2x":"",l={},c={};for(const{id:t,url:n}of o){const a=r.transformRequest(_(n,s,".json"),"SpriteJSON");l[t]=e.h(a,i);const o=r.transformRequest(_(n,s,".png"),"SpriteImage");c[t]=p.getImage(o,i)}return yield Promise.all([...Object.values(l),...Object.values(c)]),function(t,r){return e._(this,void 0,void 0,(function*(){const e={};for(const n in t){e[n]={};const i=a.getImageCanvasContext((yield r[n]).data),o=(yield t[n]).data;for(const t in o){const{width:r,height:a,x:s,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m}=o[t],g={width:r,height:a,x:s,y:l,context:i};e[n][t]={data:null,pixelRatio:u,sdf:c,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m,spriteData:g}}}return e}))}(l,c)}))}!function(){var t=new e.A(2);e.A!=Float32Array&&(t[0]=0,t[1]=0)}();class w{constructor(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)}update(t,r,n){const{width:i,height:a}=t,o=!(this.size&&this.size[0]===i&&this.size[1]===a||n),{context:s}=this,{gl:l}=s;if(this.useMipmap=Boolean(r&&r.useMipmap),l.bindTexture(l.TEXTURE_2D,this.texture),s.pixelStoreUnpackFlipY.set(!1),s.pixelStoreUnpack.set(1),s.pixelStoreUnpackPremultiplyAlpha.set(this.format===l.RGBA&&(!r||!1!==r.premultiply)),o)this.size=[i,a],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texImage2D(l.TEXTURE_2D,0,this.format,this.format,l.UNSIGNED_BYTE,t):l.texImage2D(l.TEXTURE_2D,0,this.format,i,a,0,this.format,l.UNSIGNED_BYTE,t.data);else{const{x:r,y:o}=n||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texSubImage2D(l.TEXTURE_2D,0,r,o,l.RGBA,l.UNSIGNED_BYTE,t):l.texSubImage2D(l.TEXTURE_2D,0,r,o,i,a,l.RGBA,l.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&l.generateMipmap(l.TEXTURE_2D)}bind(t,e,r){const{context:n}=this,{gl:i}=n;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function T(t){const{userImage:e}=t;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}class k extends e.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:t,promiseResolve:e}of this.requestors)e(this._getImagesForIds(t));this.requestors=[]}}getImage(t){const r=this.images[t];if(r&&!r.data&&r.spriteData){const t=r.spriteData;r.data=new e.R({width:t.width,height:t.height},t.context.getImageData(t.x,t.y,t.width,t.height).data),r.spriteData=null}return r}addImage(t,e){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,e)&&(this.images[t]=e)}_validate(t,r){let n=!0;const i=r.data||r.spriteData;return this._validateStretch(r.stretchX,i&&i.width)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchX" value`))),n=!1),this._validateStretch(r.stretchY,i&&i.height)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchY" value`))),n=!1),this._validateContent(r.content,r)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "content" value`))),n=!1),n}_validateStretch(t,e){if(!t)return!0;let r=0;for(const n of t){if(n[0]{let n=!0;if(!this.isLoaded())for(const e of t)this.images[e]||(n=!1);this.isLoaded()||n?e(this._getImagesForIds(t)):this.requestors.push({ids:t,promiseResolve:e})}))}_getImagesForIds(t){const r={};for(const n of t){let t=this.getImage(n);t||(this.fire(new e.k("styleimagemissing",{id:n})),t=this.getImage(n)),t?r[n]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,textFitWidth:t.textFitWidth,textFitHeight:t.textFitHeight,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.w(`Image "${n}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return r}getPixelSize(){const{width:t,height:e}=this.atlasImage;return{width:t,height:e}}getPattern(t){const r=this.patterns[t],n=this.getImage(t);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{const r={w:n.data.width+2,h:n.data.height+2,x:0,y:0},i=new e.I(r,n);this.patterns[t]={bin:r,position:i}}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){const e=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new w(t,this.atlasImage,e.RGBA),this.atlasTexture.bind(e.LINEAR,e.CLAMP_TO_EDGE)}_updatePatternAtlas(){const t=[];for(const e in this.patterns)t.push(this.patterns[e].bin);const{w:r,h:n}=e.p(t),i=this.atlasImage;i.resize({width:r||1,height:n||1});for(const t in this.patterns){const{bin:r}=this.patterns[t],n=r.x+1,a=r.y+1,o=this.getImage(t).data,s=o.width,l=o.height;e.R.copy(o,i,{x:0,y:0},{x:n,y:a},{width:s,height:l}),e.R.copy(o,i,{x:0,y:l-1},{x:n,y:a-1},{width:s,height:1}),e.R.copy(o,i,{x:0,y:0},{x:n,y:a+l},{width:s,height:1}),e.R.copy(o,i,{x:s-1,y:0},{x:n-1,y:a},{width:1,height:l}),e.R.copy(o,i,{x:0,y:0},{x:n+s,y:a},{width:1,height:l})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(t){for(const r of t){if(this.callbackDispatchedThisFrame[r])continue;this.callbackDispatchedThisFrame[r]=!0;const t=this.getImage(r);t||e.w(`Image with ID: "${r}" was not found`),T(t)&&this.updateImage(r,t)}}}const A=1e20;function M(t,e,r,n,i,a,o,s,l){for(let c=e;c-1);l++,a[l]=s,o[l]=c,o[l+1]=A}for(let s=0,l=0;s65535)throw new Error("glyphs > 65535 not supported");if(e.ranges[i])return{stack:t,id:r,glyph:n};if(!this.url)throw new Error("glyphsUrl is not set");if(!e.requests[i]){const r=E.loadGlyphRange(t,i,this.url,this.requestManager);e.requests[i]=r}const a=yield e.requests[i];for(const t in a)this._doesCharSupportLocalGlyph(+t)||(e.glyphs[+t]=a[+t]);return e.ranges[i]=!0,{stack:t,id:r,glyph:a[r]||null}}))}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(e.u["CJK Unified Ideographs"](t)||e.u["Hangul Syllables"](t)||e.u.Hiragana(t)||e.u.Katakana(t))}_tinySDF(t,r,n){const i=this.localIdeographFontFamily;if(!i)return;if(!this._doesCharSupportLocalGlyph(n))return;let a=t.tinySDF;if(!a){let e="400";/bold/i.test(r)?e="900":/medium/i.test(r)?e="500":/light/i.test(r)&&(e="200"),a=t.tinySDF=new E.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:i,fontWeight:e})}const o=a.draw(String.fromCharCode(n));return{id:n,bitmap:new e.o({width:o.width||60,height:o.height||60},o.data),metrics:{width:o.glyphWidth/2||24,height:o.glyphHeight/2||24,left:o.glyphLeft/2+.5||0,top:o.glyphTop/2-27.5||-8,advance:o.glyphAdvance/2||24,isDoubleResolution:!0}}}}E.loadGlyphRange=function(t,r,n,i){return e._(this,void 0,void 0,(function*(){const a=256*r,o=a+255,s=i.transformRequest(n.replace("{fontstack}",t).replace("{range}",`${a}-${o}`),"Glyphs"),l=yield e.l(s,new AbortController);if(!l||!l.data)throw new Error(`Could not load glyph range. range: ${r}, ${a}-${o}`);const c={};for(const t of e.n(l.data))c[t.id]=t;return c}))},E.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i="sans-serif",fontWeight:a="normal",fontStyle:o="normal"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const s=this.size=t+4*e,l=this._createCanvas(s),c=this.ctx=l.getContext("2d",{willReadFrequently:!0});c.font=`${o} ${a} ${t}px ${i}`,c.textBaseline="alphabetic",c.textAlign="left",c.fillStyle="black",this.gridOuter=new Float64Array(s*s),this.gridInner=new Float64Array(s*s),this.f=new Float64Array(s),this.z=new Float64Array(s+1),this.v=new Uint16Array(s)}_createCanvas(t){const e=document.createElement("canvas");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(t),o=Math.ceil(r),s=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,o+Math.ceil(n)),c=s+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),f=new Uint8ClampedArray(h),p={data:f,width:c,height:u,glyphWidth:s,glyphHeight:l,glyphTop:o,glyphLeft:0,glyphAdvance:e};if(0===s||0===l)return p;const{ctx:d,buffer:m,gridInner:g,gridOuter:y}=this;d.clearRect(m,m,s,l),d.fillText(t,m,m+o);const v=d.getImageData(m,m,s,l);y.fill(A,0,h),g.fill(0,0,h);for(let t=0;t0?t*t:0,g[n]=t<0?t*t:0}}M(y,0,0,c,u,c,this.f,this.v,this.z),M(g,m,m,s,l,c,this.f,this.v,this.z);for(let t=0;t1&&(s=t[++o]);const l=Math.abs(i-s.left),c=Math.abs(i-s.right),u=Math.min(l,c);let h;const f=e/r*(n+1);if(s.isDash){const t=n-Math.abs(f);h=Math.sqrt(u*u+t*t)}else h=n-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(t){for(let e=t.length-1;e>=0;--e){const r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}const e=t[0],r=t[t.length-1];e.isDash===r.isDash&&(e.left=r.left-this.width,r.right=e.right+this.width);const n=this.width*this.nextRow;let i=0,a=t[i];for(let e=0;e1&&(a=t[++i]);const r=Math.abs(e-a.left),o=Math.abs(e-a.right),s=Math.min(r,o),l=a.isDash?s:-s;this.data[n+e]=Math.max(0,Math.min(255,l+128))}}addDash(t,r){const n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return e.w("LineAtlas out of space"),null;let a=0;for(let e=0;e{t.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[F]}numActive(){return Object.keys(this.active).length}}const N=Math.floor(a.hardwareConcurrency/2);let j,U;function V(){return j||(j=new B),j}B.workerCount=e.C(globalThis)?Math.max(Math.min(N,3),1):1;class q{constructor(t,r){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=r;const n=this.workerPool.acquire(r);for(let t=0;t{t.remove()})),this.actors=[],t&&this.workerPool.release(this.id)}registerMessageHandler(t,e){for(const r of this.actors)r.registerMessageHandler(t,e)}}function H(){return U||(U=new q(V(),e.G),U.registerMessageHandler("GR",((t,r,n)=>e.m(r,n)))),U}function G(t,r){const n=e.H();return e.J(n,n,[1,1,0]),e.K(n,n,[.5*t.width,.5*t.height,1]),e.L(n,n,t.calculatePosMatrix(r.toUnwrapped()))}function Z(t,e,r,n,i,a){const o=function(t,e,r){if(t)for(const n of t){const t=e[n];if(t&&t.source===r&&"fill-extrusion"===t.type)return!0}else for(const t in e){const n=e[t];if(n.source===r&&"fill-extrusion"===n.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(W);const c=[];for(const n of l)c.push({wrappedTileID:n.tileID.wrapped().key,queryResults:n.tile.queryRenderedFeatures(e,r,t._state,n.queryGeometry,n.cameraQueryGeometry,n.scale,i,a,s,G(t.transform,n.tileID))});const u=function(t){const e={},r={};for(const n of t){const t=n.queryResults,i=n.wrappedTileID,a=r[i]=r[i]||{};for(const r in t){const n=t[r],i=a[r]=a[r]||{},o=e[r]=e[r]||[];for(const t of n)i[t.featureIndex]||(i[t.featureIndex]=!0,o.push(t))}}return e}(c);for(const e in u)u[e].forEach((e=>{const r=e.feature,n=t.getFeatureState(r.layer["source-layer"],r.id);r.source=r.layer.source,r.layer["source-layer"]&&(r.sourceLayer=r.layer["source-layer"]),r.state=n}));return u}function W(t,e){const r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}function Y(t,r,n){return e._(this,void 0,void 0,(function*(){let i=t;if(t.url?i=(yield e.h(r.transformRequest(t.url,"Source"),n)).data:yield a.frameAsync(n),!i)return null;const o=e.M(e.e(i,t),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in i&&i.vector_layers&&(o.vectorLayerIds=i.vector_layers.map((t=>t.id))),o}))}class X{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):Array.isArray(t)&&(4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}setSouthWest(t){return this._sw=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}extend(t){const r=this._sw,n=this._ne;let i,a;if(t instanceof e.N)i=t,a=t;else{if(!(t instanceof X)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){const e=t;return this.extend(X.convert(e))}{const r=t;return this.extend(e.N.convert(r))}}return t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(e.N.convert(t)):this}if(i=t._sw,a=t._ne,!i||!a)return this}return r||n?(r.lng=Math.min(i.lng,r.lng),r.lat=Math.min(i.lat,r.lat),n.lng=Math.max(a.lng,n.lng),n.lat=Math.max(a.lat,n.lat)):(this._sw=new e.N(i.lng,i.lat),this._ne=new e.N(a.lng,a.lat)),this}getCenter(){return new e.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new e.N(this.getWest(),this.getNorth())}getSouthEast(){return new e.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:r,lat:n}=e.N.convert(t),i=this._sw.lat<=n&&n<=this._ne.lat;let a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a}static convert(t){return t instanceof X?t:t?new X(t):t}static fromLngLat(t,r=0){const n=360*r/40075017,i=n/Math.cos(Math.PI/180*t.lat);return new X(new e.N(t.lng-i,t.lat-n),new e.N(t.lng+i,t.lat+n))}}class ${constructor(t,e,r){this.bounds=X.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=r||24}validateBounds(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const r=Math.pow(2,t.z),n=Math.floor(e.O(this.bounds.getWest())*r),i=Math.floor(e.Q(this.bounds.getNorth())*r),a=Math.ceil(e.O(this.bounds.getEast())*r),o=Math.ceil(e.Q(this.bounds.getSouth())*r);return t.x>=n&&t.x=i&&t.y{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return e.e({},this._options)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),r={request:this.map._requestManager.transformRequest(e,"Tile"),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};r.request.collectResourceTiming=this._collectResourceTiming;let n="RT";if(t.actor&&"expired"!==t.state){if("loading"===t.state)return new Promise(((e,r)=>{t.reloadPromise={resolve:e,reject:r}}))}else t.actor=this.dispatcher.getActor(),n="LT";t.abortController=new AbortController;try{const e=yield t.actor.sendAsync({type:n,data:r},t.abortController);if(delete t.abortController,t.aborted)return;this._afterTileLoadWorkerResponse(t,e)}catch(e){if(delete t.abortController,t.aborted)return;if(e&&404!==e.status)throw e;this._afterTileLoadWorkerResponse(t,null)}}))}_afterTileLoadWorkerResponse(t,e){if(e&&e.resourceTiming&&(t.resourceTiming=e.resourceTiming),e&&this.map._refreshExpiredTiles&&t.setExpiryData(e),t.loadVectorData(e,this.map.painter),t.reloadPromise){const e=t.reloadPromise;t.reloadPromise=null,this.loadTile(t).then(e.resolve).catch(e.reject)}}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.actor&&(yield t.actor.sendAsync({type:"AT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),t.actor&&(yield t.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class K extends e.E{constructor(t,r,n,i){super(),this.id=t,this.dispatcher=n,this.setEventedParent(i),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.e({type:"raster"},r),e.e(this,e.M(r,["url","scheme","tileSize"]))}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const t=yield Y(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,t&&(e.e(this,t),t.bounds&&(this.tileBounds=new $(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(t){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}serialize(){return e.e({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.abortController=new AbortController;try{const r=yield p.getImage(this.map._requestManager.transformRequest(e,"Tile"),t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const e=this.map.painter.context,n=e.gl,i=r.data;t.texture=this.map.painter.getTileTexture(i.width),t.texture?t.texture.update(i,{useMipmap:!0}):(t.texture=new w(e,i,n.RGBA,{useMipmap:!0}),t.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE,n.LINEAR_MIPMAP_NEAREST)),t.state="loaded"}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController)}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.texture&&this.map.painter.saveTileTexture(t.texture)}))}hasTransition(){return!1}}class Q extends K{constructor(t,r,n,i){super(t,r,n,i),this.type="raster-dem",this.maxzoom=22,this._options=e.e({type:"raster-dem"},r),this.encoding=r.encoding||"mapbox",this.redFactor=r.redFactor,this.greenFactor=r.greenFactor,this.blueFactor=r.blueFactor,this.baseShift=r.baseShift}loadTile(t){return e._(this,void 0,void 0,(function*(){const r=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this.map._requestManager.transformRequest(r,"Tile");t.neighboringTiles=this._getNeighboringTiles(t.tileID),t.abortController=new AbortController;try{const r=yield p.getImage(n,t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){const n=r.data;this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const i=e.b(n)&&e.U()?n:yield this.readImageNow(n),a={type:this.type,uid:t.uid,source:this.id,rawImageData:i,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!t.actor||"expired"===t.state){t.actor=this.dispatcher.getActor();const e=yield t.actor.sendAsync({type:"LDT",data:a});t.dem=e,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded"}}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}readImageNow(t){return e._(this,void 0,void 0,(function*(){if("undefined"!=typeof VideoFrame&&e.V()){const r=t.width+2,n=t.height+2;try{return new e.R({width:r,height:n},yield e.W(t,-1,-1,r,n))}catch(t){}}return a.getImageData(t,1)}))}_getNeighboringTiles(t){const r=t.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?t.wrap-1:t.wrap,o=(r.x+1+n)%n,s=r.x+1===n?t.wrap+1:t.wrap,l={};return l[new e.S(t.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new e.S(t.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,t.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&e.e(i,{resourceTiming:n}),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"metadata"}))),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"content"})))}catch(t){if(this._pendingLoads--,this._removed)return void this.fire(new e.k("dataabort",{dataType:"source"}));this.fire(new e.j(t))}}))}loaded(){return 0===this._pendingLoads}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.actor?"RT":"LT";t.actor=this.actor;const r={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.abortController=new AbortController;const n=yield this.actor.sendAsync({type:e,data:r},t.abortController);delete t.abortController,t.unloadVectorData(),t.aborted||t.loadVectorData(n,this.map.painter,"RT"===e)}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.aborted=!0}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return e.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var et=e.Y([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class rt extends e.E{constructor(t,e,r,n){super(),this.id=t,this.dispatcher=r,this.coordinates=e.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(n),this.options=e}load(t){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const e=yield p.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,e&&e.data&&(this.image=e.data,t&&(this.coordinates=t),this._finishLoading())}catch(t){this._request=null,this._loaded=!0,this.fire(new e.j(t))}}))}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=t.url,this.load(t.coordinates).finally((()=>{this.texture=null})),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(t){this.coordinates=t;const r=t.map(e.Z.fromLngLat);this.tileID=function(t){let r=1/0,n=1/0,i=-1/0,a=-1/0;for(const e of t)r=Math.min(r,e.x),n=Math.min(n,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const o=i-r,s=a-n,l=Math.max(o,s),c=Math.max(0,Math.floor(-Math.log(l)/Math.LN2)),u=Math.pow(2,c);return new e.a1(c,Math.floor((r+i)/2*u),Math.floor((n+a)/2*u))}(r),this.minzoom=this.maxzoom=this.tileID.z;const n=r.map((t=>this.tileID.getTilePoint(t)._round()));return this._boundsArray=new e.$,this._boundsArray.emplaceBack(n[0].x,n[0].y,0,0),this._boundsArray.emplaceBack(n[1].x,n[1].y,e.X,0),this._boundsArray.emplaceBack(n[3].x,n[3].y,0,e.X),this._boundsArray.emplaceBack(n[2].x,n[2].y,e.X,e.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new w(t,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t){return e._(this,void 0,void 0,(function*(){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={}):t.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class nt extends rt{constructor(t,e,r,n){super(t,e,r,n),this.roundZoom=!0,this.type="video",this.options=e}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1;const t=this.options;this.urls=[];for(const e of t.urls)this.urls.push(this.map._requestManager.transformRequest(e,"Source").url);try{const t=yield e.a3(this.urls);if(this._loaded=!0,!t)return;this.video=t,this.video.loop=!0,this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading()}catch(t){this.fire(new e.j(t))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const r=this.video.seekable;tr.end(0)?this.fire(new e.j(new e.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${r.start(0)} and ${r.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new w(t,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class it extends rt{constructor(t,r,n,i){super(t,r,n,i),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((t=>!Array.isArray(t)||2!==t.length||t.some((t=>"number"!=typeof t))))||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "coordinates"'))),r.animate&&"boolean"!=typeof r.animate&&this.fire(new e.j(new e.a2(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),r.canvas?"string"==typeof r.canvas||r.canvas instanceof HTMLCanvasElement||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "canvas"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.j(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const r=this.map.painter.context,n=r.gl;this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new w(r,this.canvas,n.RGBA,{premultiply:!0});let i=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,i=!0)}i&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const at={},ot=t=>{switch(t){case"geojson":return tt;case"image":return rt;case"raster":return K;case"raster-dem":return Q;case"vector":return J;case"video":return nt;case"canvas":return it}return at[t]};const st="RTLPluginLoaded";class lt extends e.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=H()}_syncState(t){return this.status=t,this.dispatcher.broadcast("SRPS",{pluginStatus:t,pluginURL:this.url}).catch((t=>{throw this.status="error",t}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(t){return e._(this,arguments,void 0,(function*(t,e=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=a.resolveURL(t),!this.url)throw new Error(`requested url ${t} is invalid`);if("unavailable"===this.status){if(!e)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if("requested"===this.status)return this._requestImport()}))}_requestImport(){return e._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new e.k(st))}))}lazyLoad(){"unavailable"===this.status?this.status="requested":"deferred"===this.status&&this._requestImport()}}let ct=null;function ut(){return ct||(ct=new lt),ct}class ht{constructor(t,r){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=e.a4(),this.uses=0,this.tileSize=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(t){const e=t+this.timeAdded;ee.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.id]=n}}return r}(t.buckets,r.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6){if(this.hasSymbolBuckets=!0,!n)break;r.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6&&r.hasRTLText){this.hasRTLText=!0,ut().lazyLoad();break}}this.queryPadding=0;for(const t in this.buckets){const e=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,r.style.getLayer(t).queryRadius(e))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new e.a5}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t)}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new w(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new w(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}}querySourceFeatures(t,r){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const i=n.loadVTLayers(),a=r&&r.sourceLayer?r.sourceLayer:"",o=i._geojsonTileLayer||i[a];if(!o)return;const s=e.a7(r&&r.filter),{z:l,x:c,y:u}=this.tileID.canonical,h={z:l,x:c,y:u};for(let r=0;rt)e=!1;else if(r)if(this.expirationTime{this.remove(t,i)}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t)}}class pt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,r,n){const i=String(r);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][i]=this.stateChanges[t][i]||{},e.e(this.stateChanges[t][i],n),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==i&&(this.deletedStates[t][e]=null)}else if(this.deletedStates[t]&&null===this.deletedStates[t][i]){this.deletedStates[t][i]={};for(const e in this.state[t][i])n[e]||(this.deletedStates[t][i][e]=null)}else for(const e in n)this.deletedStates[t]&&this.deletedStates[t][i]&&null===this.deletedStates[t][i][e]&&delete this.deletedStates[t][i][e]}removeFeatureState(t,e,r){if(null===this.deletedStates[t])return;const n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}getState(t,r){const n=String(r),i=this.state[t]||{},a=this.stateChanges[t]||{},o=e.e({},i[n],a[n]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){const e=this.deletedStates[t][r];if(null===e)return{};for(const t in e)delete o[t]}return o}initializeTileState(t,e){t.setFeatureState(this.state,e)}coalesceChanges(t,r){const n={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const r={};for(const n in this.stateChanges[t])this.state[t][n]||(this.state[t][n]={}),e.e(this.state[t][n],this.stateChanges[t][n]),r[n]=this.state[t][n];n[t]=r}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const r={};if(null===this.deletedStates[t])for(const e in this.state[t])r[e]={},this.state[t][e]={};else for(const e in this.deletedStates[t]){if(null===this.deletedStates[t][e])this.state[t][e]={};else for(const r of Object.keys(this.deletedStates[t][e]))delete this.state[t][e][r];r[e]=this.state[t][e]}n[t]=n[t]||{},e.e(n[t],r)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(n).length)for(const e in t)t[e].setFeatureState(n,r)}}class dt extends e.E{constructor(t,e,r){super(),this.id=t,this.dispatcher=r,this.on("data",(t=>this._dataHandler(t))),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((t,e,r,n)=>{const i=new(ot(e.type))(t,e,r,n);if(i.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${i.id}`);return i})(t,e,r,this),this._tiles={},this._cache=new ft(0,(t=>this._unloadTile(t))),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new pt,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;if(!(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,r,n){return e._(this,void 0,void 0,(function*(){try{yield this._source.loadTile(t),this._tileLoaded(t,r,n)}catch(r){t.state="errored",404!==r.status?this._source.fire(new e.j(r,{tile:t})):this.update(this.transform,this.terrain)}}))}_unloadTile(t){this._source.unloadTile&&this._source.unloadTile(t)}_abortTile(t){this._source.abortTile&&this._source.abortTile(t),this._source.fire(new e.k("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map((t=>t.tileID)).sort(mt).map((t=>t.key))}getRenderableIds(t){const r=[];for(const e in this._tiles)this._isIdRenderable(e,t)&&r.push(this._tiles[e]);return t?r.sort(((t,r)=>{const n=t.tileID,i=r.tileID,a=new e.P(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),o=new e.P(i.canonical.x,i.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x})).map((t=>t.tileID.key)):r.map((t=>t.tileID)).sort(mt).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")}}_reloadTile(t,r){return e._(this,void 0,void 0,(function*(){const e=this._tiles[t];e&&("loading"!==e.state&&(e.state=r),yield this._loadTile(e,t,r))}))}_tileLoaded(t,r,n){t.timeAdded=a.now(),"expired"===n&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(r,t),"raster-dem"===this.getSource().type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new e.k("data",{dataType:"source",tile:t,coord:t.tileID}))}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let a=this._tiles[i];if(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)continue;let o=a.tileID;for(;a&&a.tileID.overscaledZ>e+1;){const t=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[t.key],a&&a.hasData()&&(o=t)}let s=o;for(;s.overscaledZ>e;)if(s=s.scaledTo(s.overscaledZ-1),t[s.key]){n[o.key]=o;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}findLoadedSibling(t){return this._getLoadedTile(t)}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const r=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),n=null===this._maxTileCacheZoomLevels?e.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,i=Math.floor(r*n),a="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,i):i;this._cache.setMaxSize(a)}handleWrapJump(t){const e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){const t={};for(const e in this._tiles){const n=this._tiles[e];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+r),t[n.tileID.key]=n}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles){const e=this._tiles[t];this._setTileReloadTimer(t,e)}}}_updateCoveredAndRetainedTiles(t,e,r,n,i,o){const s={},l={},c=Object.keys(t),u=a.now();for(const r of c){const n=t[r],i=this._tiles[r];if(!i||0!==i.fadeEndTime&&i.fadeEndTime<=u)continue;const a=this.findLoadedParent(n,e),o=this.findLoadedSibling(n),c=a||o||null;c&&(this._addTile(c.tileID),s[c.tileID.key]=c.tileID),l[r]=n}this._retainLoadedChildren(l,n,r,t);for(const e in s)t[e]||(this._coveredTiles[e]=!0,t[e]=s[e]);if(o){const e={},r={};for(const t of i)this._tiles[t.key].hasData()?e[t.key]=t:r[t.key]=t;for(const n in r){const i=r[n].children(this._source.maxzoom);this._tiles[i[0].key]&&this._tiles[i[1].key]&&this._tiles[i[2].key]&&this._tiles[i[3].key]&&(e[i[0].key]=t[i[0].key]=i[0],e[i[1].key]=t[i[1].key]=i[1],e[i[2].key]=t[i[2].key]=i[2],e[i[3].key]=t[i[3].key]=i[3],delete r[n])}for(const n in r){const i=r[n],a=this.findLoadedParent(i,this._source.minzoom),o=this.findLoadedSibling(i),s=a||o||null;if(s){e[s.tileID.key]=t[s.tileID.key]=s.tileID;for(const t in e)e[t].isChildOf(s.tileID)&&delete e[t]}}for(const t in this._tiles)e[t]||(this._coveredTiles[t]=!0)}}update(t,r){if(!this._sourceLoaded||this._paused)return;let n;this.transform=t,this.terrain=r,this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?n=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new e.S(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(n=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:r}),this._source.hasTile&&(n=n.filter((t=>this._source.hasTile(t))))):n=[];const i=t.coveringZoomLevel(this._source),a=Math.max(i-dt.maxOverzooming,this._source.minzoom),o=Math.max(i+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const t={};for(const e of n)if(e.canonical.z>this._source.minzoom){const r=e.scaledTo(e.canonical.z-1);t[r.key]=r;const n=e.scaledTo(Math.max(this._source.minzoom,Math.min(e.canonical.z,5)));t[n.key]=n}n=n.concat(Object.values(t))}const s=0===n.length&&!this._updated&&this._didEmitContent;this._updated=!0,s&&this.fire(new e.k("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const l=this._updateRetainedTiles(n,i);gt(this._source.type)&&this._updateCoveredAndRetainedTiles(l,a,o,i,n,r);for(const t in l)this._tiles[t].clearFadeHold();const c=e.ac(this._tiles,l);for(const t of c){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(t)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,e){var r;const n={},i={},a=Math.max(e-dt.maxOverzooming,this._source.minzoom),o=Math.max(e+dt.maxUnderzooming,this._source.minzoom),s={};for(const r of t){const t=this._addTile(r);n[r.key]=r,t.hasData()||ethis._source.maxzoom){const t=o.children(this._source.maxzoom)[0],e=this.getTile(t);if(e&&e.hasData()){n[t.key]=t;continue}}else{const t=o.children(this._source.maxzoom);if(n[t[0].key]&&n[t[1].key]&&n[t[2].key]&&n[t[3].key])continue}let s=t.wasRequested();for(let e=o.overscaledZ-1;e>=a;--e){const a=o.scaledTo(e);if(i[a.key])break;if(i[a.key]=!0,t=this.getTile(a),!t&&s&&(t=this._addTile(a)),t){const e=t.hasData();if((e||!(null===(r=this.map)||void 0===r?void 0:r.cancelPendingTileRequestsWhileZooming)||s)&&(n[a.key]=a),s=t.wasRequested(),e)break}}}return n}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t}for(const t of e)this._loadedParentTiles[t]=r}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const t in this._tiles){const e=this._tiles[t].tileID,r=this._getLoadedTile(e);this._loadedSiblingTiles[e.key]=r}}_addTile(t){let r=this._tiles[t.key];if(r)return r;r=this._cache.getAndRemove(t),r&&(this._setTileReloadTimer(t.key,r),r.tileID=t,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,r)));const n=r;return r||(r=new ht(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(r,t.key,r.state)),r.uses++,this._tiles[t.key]=r,n||this._source.fire(new e.k("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,"expired"),delete this._timers[t]}),r))}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))}_dataHandler(t){const e=t.sourceDataType;"source"===t.dataType&&"metadata"===e&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===t.dataType&&"content"===e&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,r,n){const i=[],a=this.transform;if(!a)return i;const o=n?a.getCameraQueryGeometry(t):t,s=t.map((t=>a.pointCoordinate(t,this.terrain))),l=o.map((t=>a.pointCoordinate(t,this.terrain))),c=this.getIds();let u=1/0,h=1/0,f=-1/0,p=-1/0;for(const t of l)u=Math.min(u,t.x),h=Math.min(h,t.y),f=Math.max(f,t.x),p=Math.max(p,t.y);for(let t=0;t=0&&g[1].y+m>=0){const t=s.map((t=>o.getTilePoint(t))),e=l.map((t=>o.getTilePoint(t)));i.push({tile:n,tileID:o,queryGeometry:t,cameraQueryGeometry:e,scale:d})}}return i}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.posMatrix=this.transform.calculatePosMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return!0;if(gt(this._source.type)){const t=a.now();for(const e in this._tiles)if(this._tiles[e].fadeEndTime>=t)return!0}return!1}setFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)}removeFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)}getFeatureState(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r)}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((r=>!r.hasDependency(t,e)))}}function mt(t,e){const r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function gt(t){return"raster"===t||"image"===t||"video"===t}dt.maxOverzooming=10,dt.maxUnderzooming=3;class yt{constructor(t,e){this.reset(t,e)}reset(t,e){this.points=t||[],this._distances=[0];for(let t=1;t0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))}}function vt(t,e){let r=!0;return"always"===t||"never"!==t&&"never"!==e||(r=!1),r}class xt{constructor(t,e,r){const n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(let t=0;tthis.width||n<0||e>this.height)return[];const s=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return[{key:null,x1:t,y1:e,x2:r,y2:n}];for(let t=0;t0}hitTestCircle(t,e,r,n,i){const a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!1;const c=[],u={hitTest:!0,overlapMode:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),c.length>0}_queryCell(t,e,r,n,i,a,o,s){const{seenUids:l,hitTest:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const i=this.bboxes;for(const o of h)if(!l.box[o]){l.box[o]=!0;const h=4*o,f=this.boxKeys[o];if(t<=i[h+2]&&e<=i[h+3]&&r>=i[h+0]&&n>=i[h+1]&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))&&(a.push({key:f,x1:i[h],y1:i[h+1],x2:i[h+2],y2:i[h+3]}),c))return!0}}const f=this.circleCells[i];if(null!==f){const i=this.circles;for(const o of f)if(!l.circle[o]){l.circle[o]=!0;const h=3*o,f=this.circleKeys[o];if(this._circleAndRectCollide(i[h],i[h+1],i[h+2],t,e,r,n)&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))){const t=i[h],e=i[h+1],r=i[h+2];if(a.push({key:f,x1:t-r,y1:e-r,x2:t+r,y2:e+r}),c)return!0}}}return!1}_queryCellCircle(t,e,r,n,i,a,o,s){const{circle:l,seenUids:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const t=this.bboxes;for(const e of h)if(!c.box[e]){c.box[e]=!0;const r=4*e,n=this.boxKeys[e];if(this._circleAndRectCollide(l.x,l.y,l.radius,t[r+0],t[r+1],t[r+2],t[r+3])&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}const f=this.circleCells[i];if(null!==f){const t=this.circles;for(const e of f)if(!c.circle[e]){c.circle[e]=!0;const r=3*e,n=this.circleKeys[e];if(this._circlesCollide(t[r],t[r+1],t[r+2],l.x,l.y,l.radius)&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.xCellCount*l+f;if(i.call(this,t,e,r,n,c,a,o,s))return}}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,e,r,n,i,a){const o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s}_circleAndRectCollide(t,e,r,n,i,a,o){const s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;const c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;const h=l-s,f=u-c;return h*h+f*f<=r*r}}function _t(t,r,n,i,a){const o=e.H();return r?(e.K(o,o,[1/a,1/a,1]),n||e.ae(o,o,i.angle)):e.L(o,i.labelPlaneMatrix,t),o}function bt(t,r,n,i,a){if(r){const r=e.af(t);return e.K(r,r,[a,a,1]),n||e.ae(r,r,-i.angle),r}return i.glCoordMatrix}function wt(t,r,n){let i;n?(i=[t.x,t.y,n(t.x,t.y),1],e.ag(i,i,r)):(i=[t.x,t.y,0,1],function(t,e,r){const n=e[0],i=e[1];t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15]}(i,i,r));const a=i[3];return{point:new e.P(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function Tt(t,e){return.5+t/e*.5}function kt(t,e){return t.x>=-e[0]&&t.x<=e[0]&&t.y>=-e[1]&&t.y<=e[1]}function At(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=i?t.textSizeData:t.iconSizeData,y=e.ah(g,n.transform.zoom),v=[256/n.width*2+1,256/n.height*2+1],x=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;x.clear();const _=t.lineVertexArray,b=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=n.transform.width/n.transform.height;let T=!1;for(let i=0;iMath.abs(n.x-r.x)*i?{useVertical:!0}:(t===e.ai.vertical?r.yn.x)?{needsFlipping:!0}:null}function Et(t,r,n,i,a,o,s,l,c,u,h){const f=n/24,p=r.lineOffsetX*f,d=r.lineOffsetY*f;let m;if(r.numGlyphs>1){const e=r.glyphStartIndex+r.numGlyphs,n=r.lineStartIndex,o=r.lineStartIndex+r.lineLength,c=Mt(f,l,p,d,i,r,h,t);if(!c)return{notEnoughRoom:!0};const g=wt(c.first.point,s,t.getElevation).point,y=wt(c.last.point,s,t.getElevation).point;if(a&&!i){const t=St(r.writingMode,g,y,u);if(t)return t}m=[c.first];for(let a=r.glyphStartIndex+1;a0?s.point:function(t,e,r,n,i,a){return Ct(t,e,r,n,i,a)}(t.tileAnchorPoint,a,n,1,o,t),c=St(r.writingMode,n,l,u);if(c)return c}const n=Ot(f*l.getoffsetX(r.glyphStartIndex),p,d,i,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,h);if(!n||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[n]}for(const t of m)e.ak(c,t.point,t.angle);return{}}function Ct(t,e,r,n,i,a){const o=t.add(t.sub(e)._unit()),s=void 0!==i?wt(o,i,a.getElevation).point:It(o.x,o.y,a).point,l=r.sub(s);return r.add(l._mult(n/l.mag()))}function Lt(t,r,n){const i=r.projectionCache;if(i.projections[t])return i.projections[t];const a=new e.P(r.lineVertexArray.getx(t),r.lineVertexArray.gety(t)),o=It(a.x,a.y,r);if(o.signedDistanceFromCamera>0)return i.projections[t]=o.point,i.anyProjectionOccluded=i.anyProjectionOccluded||o.isOccluded,o.point;const s=t-n.direction,l=0===n.distanceFromAnchor?r.tileAnchorPoint:new e.P(r.lineVertexArray.getx(s),r.lineVertexArray.gety(s)),c=n.absOffsetX-n.distanceFromAnchor+1;return function(t,e,r,n,i){return Ct(t,e,r,n,void 0,i)}(l,a,n.previousVertex,c,r)}function It(t,r,n){const i=t+n.translation[0],a=r+n.translation[1];let o;return!n.pitchWithMap&&n.projection.useSpecialProjectionForSymbols?(o=n.projection.projectTileCoordinates(i,a,n.unwrappedTileID,n.getElevation),o.point.x=(.5*o.point.x+.5)*n.width,o.point.y=(.5*-o.point.y+.5)*n.height):(o=wt(new e.P(i,a),n.labelPlaneMatrix,n.getElevation),o.isOccluded=!1),o}function Pt(t,e,r){return t._unit()._perp()._mult(e*r)}function zt(t,r,n,i,a,o,s,l,c){if(l.projectionCache.offsets[t])return l.projectionCache.offsets[t];const u=n.add(r);if(t+c.direction=a)return l.projectionCache.offsets[t]=u,u;const h=Lt(t+c.direction,l,c),f=Pt(h.sub(n),s,c.direction),p=n.add(f),d=h.add(f);return l.projectionCache.offsets[t]=e.al(o,u,p,d)||u,l.projectionCache.offsets[t]}function Ot(t,e,r,n,i,a,o,s,l){const c=n?t-e:t+e;let u=c>0?1:-1,h=0;n&&(u*=-1,h=Math.PI),u<0&&(h+=Math.PI);let f,p=u>0?a+i:a+i+1;s.projectionCache.cachedAnchorPoint?f=s.projectionCache.cachedAnchorPoint:(f=It(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=f);let d,m,g=f,y=f,v=0,x=0;const _=Math.abs(c),b=[];let w;for(;v+x<=_;){if(p+=u,p=o)return null;v+=x,y=g,m=d;const t={absOffsetX:_,direction:u,distanceFromAnchor:v,previousVertex:y};if(g=Lt(p,s,t),0===r)b.push(y),w=g.sub(y);else{let e;const n=g.sub(y);e=0===n.mag()?Pt(Lt(p+u,s,t).sub(g),r,u):Pt(n,r,u),m||(m=y.add(e)),d=zt(p,e,g,a,o,m,r,s,t),b.push(m),w=d.sub(m)}x=w.mag()}const T=(_-v)/x,k=w._mult(T)._add(m||y),A=h+Math.atan2(g.y-y.y,g.x-y.x);return b.push(k),{point:k,angle:l?A:0,path:b}}const Dt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Rt(t,e){for(let r=0;r=1;t--)l.push(o.path[t]);for(let t=1;tt.signedDistanceFromCamera<=0))?[]:t.map((t=>t.point))}let m=[];if(l.length>0){const t=l[0].clone(),r=l[0].clone();for(let e=1;e=n.x&&r.x<=i.x&&t.y>=n.y&&r.y<=i.y?[l]:r.xi.x||r.yi.y?[]:e.am([l],n.x,n.y,i.x,i.y)}for(const e of m){a.reset(e,.25*r);let n=0;n=a.length<=.5*r?1:Math.ceil(a.paddedLength/h)+1;for(let e=0;ewt(t,r,e.getElevation)))}queryRenderedSymbols(t){if(0===t.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};const r=[];let n=1/0,i=1/0,a=-1/0,o=-1/0;for(const s of t){const t=new e.P(s.x+Ft,s.y+Ft);n=Math.min(n,t.x),i=Math.min(i,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y),r.push(t)}const s=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o)),l={},c={};for(const t of s){const n=t.key;if(void 0===l[n.bucketInstanceId]&&(l[n.bucketInstanceId]={}),l[n.bucketInstanceId][n.featureIndex])continue;const i=[new e.P(t.x1,t.y1),new e.P(t.x2,t.y1),new e.P(t.x2,t.y2),new e.P(t.x1,t.y2)];e.an(r,i)&&(l[n.bucketInstanceId][n.featureIndex]=!0,void 0===c[n.bucketInstanceId]&&(c[n.bucketInstanceId]=[]),c[n.bucketInstanceId].push(n.featureIndex))}return c}insertCollisionBox(t,e,r,n,i,a){const o={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};(r?this.ignoredGrid:this.grid).insert(o,t[0],t[1],t[2],t[3])}insertCollisionCircles(t,e,r,n,i,a){const o=r?this.ignoredGrid:this.grid,s={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};for(let e=0;e=this.screenRightBoundary||nthis.screenBottomBoundary}isInsideGrid(t,e,r,n){return r>=0&&t=0&&ethis.projectAndGetPerspectiveRatio(n,t.x,t.y,i,c)));A=t.some((t=>!t.isOccluded)),k=t.map((t=>t.point))}else A=!0;return{box:e.ap(k),allPointsOccluded:!A}}}function Nt(t,r,n){return r*(e.X/(t.tileSize*Math.pow(2,n-t.tileID.overscaledZ)))}class jt{constructor(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r}isHidden(){return 0===this.opacity&&!this.placed}}class Ut{constructor(t,e,r,n,i){this.text=new jt(t?t.text:null,e,r,i),this.icon=new jt(t?t.icon:null,e,n,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Vt{constructor(t,e,r){this.text=t,this.icon=e,this.skipFade=r}}class qt{constructor(){this.invProjMatrix=e.H(),this.viewportMatrix=e.H(),this.circles=[]}}class Ht{constructor(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i}}class Gt{constructor(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}}get(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){const e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:t=>t.collisionGroupID===e}}return this.collisionGroups[t]}}function Zt(t,r,n,i,a){const{horizontalAlign:o,verticalAlign:s}=e.av(t),l=-(o-.5)*r,c=-(s-.5)*n;return new e.P(l+i[0]*a,c+i[1]*a)}class Wt{constructor(t,e,r,n,i,a){this.transform=t.clone(),this.terrain=r,this.collisionIndex=new Bt(this.transform,e),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new Gt(i),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=a,a&&(a.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(t){const e=this.terrain;return e?(r,n)=>e.getElevation(t,r,n):null}getBucketParts(t,r,n,i){const a=n.getBucket(r),o=n.latestFeatureIndex;if(!a||!o||r.id!==a.layerIds[0])return;const s=n.collisionBoxArray,l=a.layers[0].layout,c=a.layers[0].paint,u=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),h=n.tileSize/e.X,f=n.tileID.toUnwrapped(),p=this.transform.calculatePosMatrix(f),d="map"===l.get("text-pitch-alignment"),m="map"===l.get("text-rotation-alignment"),g=Nt(n,1,this.transform.zoom),y=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("text-translate"),c.get("text-translate-anchor")),v=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("icon-translate"),c.get("icon-translate-anchor")),x=_t(p,d,m,this.transform,g);let _=null;if(d){const t=bt(p,d,m,this.transform,g);_=e.L([],this.transform.labelPlaneMatrix,t)}this.retainedQueryData[a.bucketInstanceId]=new Ht(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);const b={bucket:a,layout:l,translationText:y,translationIcon:v,posMatrix:p,unwrappedTileID:f,textLabelPlaneMatrix:x,labelToScreenMatrix:_,scale:u,textPixelRatio:h,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:e.ah(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i}=e;t.push({sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i,parameters:b})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:b})}attemptAnchorPlacement(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x){const _=e.ar[t.textAnchor],b=[t.textOffset0,t.textOffset1],w=Zt(_,n,i,b,a),T=this.collisionIndex.placeCollisionBox(r,f,l,c,u,s,o,g,h.predicate,x,w);if((!v||this.collisionIndex.placeCollisionBox(v,f,l,c,u,s,o,y,h.predicate,x,w).placeable)&&T.placeable){let t;if(this.prevPlacement&&this.prevPlacement.variableOffsets[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID].text&&(t=this.prevPlacement.variableOffsets[p.crossTileID].anchor),0===p.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[p.crossTileID]={textOffset:b,width:n,height:i,anchor:_,textBoxScale:a,prevAnchor:t},this.markUsedJustification(d,_,p,m),d.allowVerticalPlacement&&(this.markUsedOrientation(d,m,p),this.placedOrientations[p.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(t,r,n){const{bucket:i,layout:a,translationText:o,translationIcon:s,posMatrix:l,unwrappedTileID:c,textLabelPlaneMatrix:u,labelToScreenMatrix:h,textPixelRatio:f,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:m,collisionGroup:g}=t.parameters,y=a.get("text-optional"),v=a.get("icon-optional"),x=e.as(a,"text-overlap","text-allow-overlap"),_="always"===x,b=e.as(a,"icon-overlap","icon-allow-overlap"),w="always"===b,T="map"===a.get("text-rotation-alignment"),k="map"===a.get("text-pitch-alignment"),A="none"!==a.get("icon-text-fit"),M="viewport-y"===a.get("symbol-z-order"),S=_&&(w||!i.hasIconData()||v),E=w&&(_||!i.hasTextData()||y);!i.collisionArrays&&d&&i.deserializeCollisionBoxes(d);const C=this.retainedQueryData[i.bucketInstanceId].tileID,L=this._getTerrainElevationFunc(C),I=(t,d,w)=>{var M,C;if(r[t.crossTileID])return;if(p)return void(this.placements[t.crossTileID]=new Vt(!1,!1,!1));let I=!1,P=!1,z=!0,O=null,D={box:null,placeable:!1,offscreen:null},R={box:null,placeable:!1,offscreen:null},F=null,B=null,N=null,j=0,U=0,V=0;d.textFeatureIndex?j=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(j=t.featureIndex),d.verticalTextFeatureIndex&&(U=d.verticalTextFeatureIndex);const q=d.textBox;if(q){const r=r=>{let n=e.ai.horizontal;if(i.allowVerticalPlacement&&!r&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[t.crossTileID];e&&(this.placedOrientations[t.crossTileID]=e,n=e,this.markUsedOrientation(i,n,t))}return n},a=(r,n)=>{if(i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&d.verticalTextBox){for(const t of i.writingModes)if(t===e.ai.vertical?(D=n(),R=D):D=r(),D&&D.placeable)break}else D=r()},u=t.textAnchorOffsetStartIndex,h=t.textAnchorOffsetEndIndex;if(h===u){const n=(e,r)=>{const n=this.collisionIndex.placeCollisionBox(e,x,f,l,c,k,T,o,g.predicate,L);return n&&n.placeable&&(this.markUsedOrientation(i,r,t),this.placedOrientations[t.crossTileID]=r),n};a((()=>n(q,e.ai.horizontal)),(()=>{const r=d.verticalTextBox;return i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&r?n(r,e.ai.vertical):{box:null,offscreen:null}})),r(D&&D.placeable)}else{let p=e.ar[null===(C=null===(M=this.prevPlacement)||void 0===M?void 0:M.variableOffsets[t.crossTileID])||void 0===C?void 0:C.anchor];const m=(r,a,d)=>{const m=r.x2-r.x1,y=r.y2-r.y1,v=t.textBoxScale,_=A&&"never"===b?a:null;let w=null,M="never"===x?1:2,S="never";p&&M++;for(let e=0;em(q,d.iconBox,e.ai.horizontal)),(()=>{const r=d.verticalTextBox,n=D&&D.placeable;return i.allowVerticalPlacement&&!n&&t.numVerticalGlyphVertices>0&&r?m(r,d.verticalIconBox,e.ai.vertical):{box:null,occluded:!0,offscreen:null}})),D&&(I=D.placeable,z=D.offscreen);const y=r(D&&D.placeable);if(!I&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[t.crossTileID];e&&(this.variableOffsets[t.crossTileID]=e,this.markUsedJustification(i,e.anchor,t,y))}}}if(F=D,I=F&&F.placeable,z=F&&F.offscreen,t.useRuntimeCollisionCircles){const r=i.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex),s=e.aj(i.textSizeData,m,r),f=a.get("text-padding"),p=t.collisionCircleDiameter;B=this.collisionIndex.placeCollisionCircles(x,r,i.lineVertexArray,i.glyphOffsetArray,s,l,c,u,h,n,k,g.predicate,p,f,o,L),B.circles.length&&B.collisionDetected&&!n&&e.w("Collisions detected, but collision boxes are not shown"),I=_||B.circles.length>0&&!B.collisionDetected,z=z&&B.offscreen}if(d.iconFeatureIndex&&(V=d.iconFeatureIndex),d.iconBox){const t=t=>this.collisionIndex.placeCollisionBox(t,b,f,l,c,k,T,s,g.predicate,L,A&&O?O:void 0);R&&R.placeable&&d.verticalIconBox?(N=t(d.verticalIconBox),P=N.placeable):(N=t(d.iconBox),P=N.placeable),z=z&&N.offscreen}const H=y||0===t.numHorizontalGlyphVertices&&0===t.numVerticalGlyphVertices,G=v||0===t.numIconVertices;H||G?G?H||(P=P&&I):I=P&&I:P=I=P&&I;const Z=I&&F.placeable,W=P&&N.placeable;if(Z&&(R&&R.placeable&&U?this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,U,g.ID):this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID)),W&&this.collisionIndex.insertCollisionBox(N.box,b,a.get("icon-ignore-placement"),i.bucketInstanceId,V,g.ID),B&&I&&this.collisionIndex.insertCollisionCircles(B.circles,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID),n&&this.storeCollisionData(i.bucketInstanceId,w,d,F,N,B),0===t.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");if(0===i.bucketInstanceId)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[t.crossTileID]=new Vt(I||S,P||E,z||i.justReloaded),r[t.crossTileID]=!0};if(M){if(0!==t.symbolInstanceStart)throw new Error("bucket.bucketInstanceId should be 0");const e=i.getSortedSymbolIndexes(this.transform.angle);for(let t=e.length-1;t>=0;--t){const r=e[t];I(i.symbolInstances.get(r),i.collisionArrays[r],r)}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(e).crossTileID=o>=0&&e!==o?0:n.crossTileID)}markUsedOrientation(t,r,n){const i=r===e.ai.horizontal||r===e.ai.horizontalOnly?r:0,a=r===e.ai.vertical?r:0,o=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(const e of o)t.text.placedSymbolArray.get(e).placedOrientation=i;n.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const e=this.prevPlacement;let r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;const n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(const t in this.placements){const e=this.placements[t],a=i[t];a?(this.opacities[t]=new Ut(a,n,e.text,e.icon),r=r||e.text!==a.text.placed||e.icon!==a.icon.placed):(this.opacities[t]=new Ut(null,n,e.text,e.icon,e.skipFade),r=r||e.text||e.icon)}for(const t in i){const e=i[t];if(!this.opacities[t]){const i=new Ut(e,n,!1,!1);i.isHidden()||(this.opacities[t]=i,r=r||e.text.placed||e.icon.placed)}}for(const t in a)this.variableOffsets[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.variableOffsets[t]=a[t]);for(const t in o)this.placedOrientations[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.placedOrientations[t]=o[t]);if(e&&void 0===e.lastPlacementChangeTime)throw new Error("Last placement time for previous placement is not defined");r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)}updateLayerOpacities(t,e){const r={};for(const n of e){const e=n.getBucket(t);e&&n.latestFeatureIndex&&t.id===e.layerIds[0]&&this.updateBucketOpacities(e,n.tileID,r,n.collisionBoxArray)}}updateBucketOpacities(t,r,n,i){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const a=t.layers[0],o=a.layout,s=new Ut(null,0,!1,!1,!0),l=o.get("text-allow-overlap"),c=o.get("icon-allow-overlap"),u=a._unevaluatedLayout.hasValue("text-variable-anchor")||a._unevaluatedLayout.hasValue("text-variable-anchor-offset"),h="map"===o.get("text-rotation-alignment"),f="map"===o.get("text-pitch-alignment"),p="none"!==o.get("icon-text-fit"),d=new Ut(null,0,l&&(c||!t.hasIconData()||o.get("icon-optional")),c&&(l||!t.hasTextData()||o.get("text-optional")),!0);!t.collisionArrays&&i&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(i);const m=(t,e,r)=>{for(let n=0;n0||o>0,x=i.numIconVertices>0,_=this.placedOrientations[i.crossTileID],b=_===e.ai.vertical,w=_===e.ai.horizontal||_===e.ai.horizontalOnly;if(v){const e=re(y.text),r=b?ne:e;m(t.text,a,r);const n=w?ne:e;m(t.text,o,n);const s=y.text.isHidden();[i.rightJustifiedTextSymbolIndex,i.centerJustifiedTextSymbolIndex,i.leftJustifiedTextSymbolIndex].forEach((e=>{e>=0&&(t.text.placedSymbolArray.get(e).hidden=s||b?1:0)})),i.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(i.verticalPlacedTextSymbolIndex).hidden=s||w?1:0);const l=this.variableOffsets[i.crossTileID];l&&this.markUsedJustification(t,l.anchor,i,_);const c=this.placedOrientations[i.crossTileID];c&&(this.markUsedJustification(t,"left",i,c),this.markUsedOrientation(t,c,i))}if(x){const e=re(y.icon),r=!(p&&i.verticalPlacedIconSymbolIndex&&b);if(i.placedIconSymbolIndex>=0){const n=r?e:ne;m(t.icon,i.numIconVertices,n),t.icon.placedSymbolArray.get(i.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(i.verticalPlacedIconSymbolIndex>=0){const n=r?ne:e;m(t.icon,i.numVerticalIconVertices,n),t.icon.placedSymbolArray.get(i.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}const T=g&&g.has(r)?g.get(r):{text:null,icon:null};if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[r];if(n){let r=new e.P(0,0);if(n.textBox||n.verticalTextBox){let e=!0;if(u){const t=this.variableOffsets[l];t?(r=Zt(t.anchor,t.width,t.height,t.textOffset,t.textBoxScale),h&&r._rotate(f?this.transform.angle:-this.transform.angle)):e=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=w),Yt(t.textCollisionBox.collisionVertexArray,y.text.placed,!e||i,T.text,r.x,r.y)}}if(n.iconBox||n.verticalIconBox){const e=Boolean(!w&&n.verticalIconBox);let i;n.iconBox&&(i=e),n.verticalIconBox&&(i=!e),Yt(t.iconCollisionBox.collisionVertexArray,y.icon.placed,i,T.icon,p?r.x:0,p?r.y:0)}}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTimet}setStale(){this.stale=!0}}function Yt(t,e,r,n,i,a){n&&0!==n.length||(n=[0,0,0,0]);const o=n[0]-Ft,s=n[1]-Ft,l=n[2]-Ft,c=n[3]-Ft;t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,c),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,c)}const Xt=Math.pow(2,25),$t=Math.pow(2,24),Jt=Math.pow(2,17),Kt=Math.pow(2,16),Qt=Math.pow(2,9),te=Math.pow(2,8),ee=Math.pow(2,1);function re(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;const e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Xt+e*$t+r*Jt+e*Kt+r*Qt+e*te+r*ee+e}const ne=0;function ie(){return{isOccluded(t,e,r){return!1},getPitchedTextCorrection(t,e,r){return 1},get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(t,e,r,n){throw new Error("Not implemented.")},translatePosition(t,e,r,n){return function(t,e,r,n,i=!1){if(!r[0]&&!r[1])return[0,0];const a=i?"map"===n?t.angle:0:"viewport"===n?-t.angle:0;if(a){const t=Math.sin(a),e=Math.cos(a);r=[r[0]*e-r[1]*t,r[0]*t+r[1]*e]}return[i?r[0]:Nt(e,r[0],t.zoom),i?r[1]:Nt(e,r[1],t.zoom)]}(t,e,r,n)},getCircleRadiusCorrection(t){return 1}}}class ae{constructor(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,e,r,n,i){const a=this._bucketParts;for(;this._currentTileIndext.sortKey-e.sortKey)));this._currentPartIndex!this._forceFullPlacement&&a.now()-n>2;for(;this._currentPlacementIndex>=0;){const n=e[t[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if("symbol"===n.type&&(!n.minzoom||n.minzoom<=a)&&(!n.maxzoom||n.maxzoom>a)){if(this._inProgressLayer||(this._inProgressLayer=new ae(n)),this._inProgressLayer.continuePlacement(r[n.source],this.placement,this._showCollisionBoxes,n,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const se=512/e.X/2;class le{constructor(t,r,n){this.tileID=t,this.bucketInstanceId=n,this._symbolsByKey={};const i=new Map;for(let t=0;t({x:Math.floor(t.anchorX*se),y:Math.floor(t.anchorY*se)}))),crossTileIDs:r.map((t=>t.crossTileID))};if(n.positions.length>128){const t=new e.aw(n.positions.length,16,Uint16Array);for(const{x:e,y:r}of n.positions)t.add(e,r);t.finish(),delete n.positions,n.index=t}this._symbolsByKey[t]=n}}getScaledCoordinates(t,r){const{x:n,y:i,z:a}=this.tileID.canonical,{x:o,y:s,z:l}=r.canonical,c=l-a,u=se/Math.pow(2,c),h=(o*e.X+t.anchorX)*u,f=(s*e.X+t.anchorY)*u,p=n*e.X*se,d=i*e.X*se;return{x:Math.floor(h-p),y:Math.floor(f-d)}}findMatches(t,e,r){const n=this.tileID.canonical.zt))}}class ce{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ue{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const e=Math.round((t-this.lng)/360);if(0!==e)for(const t in this.indexes){const r=this.indexes[t],n={};for(const t in r){const i=r[t];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),n[i.tileID.key]=i}this.indexes[t]=n}this.lng=t}addBucket(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let t=0;tt.overscaledZ)for(const r in i){const a=i[r];a.tileID.isChildOf(t)&&a.findMatches(e.symbolInstances,t,n)}else{const a=i[t.scaledTo(Number(r)).key];a&&a.findMatches(e.symbolInstances,t,n)}}for(let t=0;t{e[t]=!0}));for(const t in this.layerIndexes)e[t]||delete this.layerIndexes[t]}}const fe=(t,r)=>e.t(t,r&&r.filter((t=>"source.canvas"!==t.identifier))),pe=e.ax();class de extends e.E{constructor(t,r={}){super(),this._rtlPluginLoaded=()=>{for(const t in this.sourceCaches){const e=this.sourceCaches[t].getSource().type;"vector"!==e&&"geojson"!==e||this.sourceCaches[t].reload()}},this.map=t,this.dispatcher=new q(V(),t._getMapId()),this.dispatcher.registerMessageHandler("GG",((t,e)=>this.getGlyphs(t,e))),this.dispatcher.registerMessageHandler("GI",((t,e)=>this.getImages(t,e))),this.imageManager=new k,this.imageManager.setEventedParent(this),this.glyphManager=new E(t._requestManager,r.localIdeographFontFamily),this.lineAtlas=new R(256,512),this.crossTileSymbolIndex=new he,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new e.ay,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",e.az()),ut().on(st,this._rtlPluginLoaded),this.on("data",(t=>{if("source"!==t.dataType||"metadata"!==t.sourceDataType)return;const e=this.sourceCaches[t.sourceId];if(!e)return;const r=e.getSource();if(r&&r.vectorLayerIds)for(const t in this._layers){const e=this._layers[t];e.source===r.id&&this._validateLayer(e)}}))}loadURL(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),r.validate="boolean"!=typeof r.validate||r.validate;const i=this.map._requestManager.transformRequest(t,"Style");this._loadStyleRequest=new AbortController;const a=this._loadStyleRequest;e.h(i,this._loadStyleRequest).then((t=>{this._loadStyleRequest=null,this._load(t.data,r,n)})).catch((t=>{this._loadStyleRequest=null,t&&!a.signal.aborted&&this.fire(new e.j(t))}))}loadJSON(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((()=>{this._frameRequest=null,r.validate=!1!==r.validate,this._load(t,r,n)})).catch((()=>{}))}loadEmpty(){this.fire(new e.k("dataloading",{dataType:"style"})),this._load(pe,{validate:!1})}_load(t,r,n){var i;const a=r.transformStyle?r.transformStyle(n,t):t;if(!r.validate||!fe(this,e.x(a))){this._loaded=!0,this.stylesheet=a;for(const t in a.sources)this.addSource(t,a.sources[t],{validate:!1});a.sprite?this._loadSprite(a.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(a.glyphs),this._createLayers(),this.light=new P(this.stylesheet.light),this.sky=new D(this.stylesheet.sky),this.map.setTerrain(null!==(i=this.stylesheet.terrain)&&void 0!==i?i:null),this.fire(new e.k("data",{dataType:"style"})),this.fire(new e.k("style.load"))}}_createLayers(){const t=e.aA(this.stylesheet.layers);this.dispatcher.broadcast("SL",t),this._order=t.map((t=>t.id)),this._layers={},this._serializedLayers=null;for(const r of t){const t=e.aB(r);t.setEventedParent(this,{layer:{id:r.id}}),this._layers[r.id]=t}}_loadSprite(t,r=!1,n=void 0){let i;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,b(t,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((t=>{if(this._spriteRequest=null,t)for(const e in t){this._spritesImagesIds[e]=[];const n=this._spritesImagesIds[e]?this._spritesImagesIds[e].filter((e=>!(e in t))):[];for(const t of n)this.imageManager.removeImage(t),this._changedImages[t]=!0;for(const n in t[e]){const i="default"===e?n:`${e}:${n}`;this._spritesImagesIds[e].push(i),i in this.imageManager.images?this.imageManager.updateImage(i,t[e][n],!1):this.imageManager.addImage(i,t[e][n]),r&&(this._changedImages[i]=!0)}}})).catch((t=>{this._spriteRequest=null,i=t,this.fire(new e.j(i))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),r&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"})),n&&n(i)}))}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}_validateLayer(t){const r=this.sourceCaches[t.source];if(!r)return;const n=t.sourceLayer;if(!n)return;const i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new e.j(new Error(`Source layer "${n}" does not exist on source "${i.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const e=this._serializedAllLayers();if(!t||0===t.length)return Object.values(e);const r=[];for(const n of t)e[n]&&r.push(e[n]);return r}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const e=Object.keys(this._layers);for(const r of e){const e=this._layers[r];"custom"!==e.type&&(t[r]=e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.sky&&this.sky.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;const r=this._changed;if(r){const e=Object.keys(this._updatedLayers),r=Object.keys(this._removedLayers);(e.length||r.length)&&this._updateWorkerLayers(e,r);for(const t in this._updatedSources){const e=this._updatedSources[t];if("reload"===e)this._reloadSource(t);else{if("clear"!==e)throw new Error(`Invalid action ${e}`);this._clearSource(t)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.sky.updateTransitions(t),this._resetUpdates()}const n={};for(const t in this.sourceCaches){const e=this.sourceCaches[t];n[t]=e.used,e.used=!1}for(const e of this._order){const r=this._layers[e];r.recalculate(t,this._availableImages),!r.isHidden(t.zoom)&&r.source&&(this.sourceCaches[r.source].used=!0)}for(const t in n){const r=this.sourceCaches[t];!!n[t]!=!!r.used&&r.fire(new e.k("data",{sourceDataType:"visibility",dataType:"source",sourceId:t}))}this.light.recalculate(t),this.sky.recalculate(t),this.z=t.zoom,r&&this.fire(new e.k("data",{dataType:"style"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,e){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(t),removedIds:e})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,r={}){var n;this._checkLoaded();const i=this.serialize();if(t=r.transformStyle?r.transformStyle(i,t):t,(null===(n=r.validate)||void 0===n||n)&&fe(this,e.x(t)))return!1;(t=e.aC(t)).layers=e.aA(t.layers);const a=e.aD(i,t),o=this._getOperationsToPerform(a);if(o.unimplemented.length>0)throw new Error(`Unimplemented: ${o.unimplemented.join(", ")}.`);if(0===o.operations.length)return!1;for(const t of o.operations)t();return this.stylesheet=t,this._serializedLayers=null,!0}_getOperationsToPerform(t){const e=[],r=[];for(const n of t)switch(n.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":continue;case"addLayer":e.push((()=>this.addLayer.apply(this,n.args)));break;case"removeLayer":e.push((()=>this.removeLayer.apply(this,n.args)));break;case"setPaintProperty":e.push((()=>this.setPaintProperty.apply(this,n.args)));break;case"setLayoutProperty":e.push((()=>this.setLayoutProperty.apply(this,n.args)));break;case"setFilter":e.push((()=>this.setFilter.apply(this,n.args)));break;case"addSource":e.push((()=>this.addSource.apply(this,n.args)));break;case"removeSource":e.push((()=>this.removeSource.apply(this,n.args)));break;case"setLayerZoomRange":e.push((()=>this.setLayerZoomRange.apply(this,n.args)));break;case"setLight":e.push((()=>this.setLight.apply(this,n.args)));break;case"setGeoJSONSourceData":e.push((()=>this.setGeoJSONSourceData.apply(this,n.args)));break;case"setGlyphs":e.push((()=>this.setGlyphs.apply(this,n.args)));break;case"setSprite":e.push((()=>this.setSprite.apply(this,n.args)));break;case"setSky":e.push((()=>this.setSky.apply(this,n.args)));break;case"setTerrain":e.push((()=>this.map.setTerrain.apply(this,n.args)));break;case"setTransition":e.push((()=>{}));break;default:r.push(n.command)}return{operations:e,unimplemented:r}}addImage(t,r){if(this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,r),this._afterImageUpdated(t)}updateImage(t,e){this.imageManager.updateImage(t,e)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,r,n={}){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error(`Source "${t}" already exists.`);if(!r.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(e.x.source,`sources.${t}`,r,null,n))return;this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);const i=this.sourceCaches[t]=new dt(t,r,this.dispatcher);i.style=this,i.setEventedParent(this,(()=>({isSourceLoaded:i.loaded(),source:i.serialize(),sourceId:t}))),i.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");for(const r in this._layers)if(this._layers[r].source===t)return this.fire(new e.j(new Error(`Source "${t}" cannot be removed while layer "${r}" is using it.`)));const r=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],r.fire(new e.k("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),r.setEventedParent(null),r.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,e){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(`There is no source with this ID=${t}`);const r=this.sourceCaches[t].getSource();if("geojson"!==r.type)throw new Error(`geojsonSource.type is ${r.type}, which is !== 'geojson`);r.setData(e),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,r,n={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.j(new Error(`Layer "${i}" already exists on this map.`)));let a;if("custom"===t.type){if(fe(this,e.aE(t)))return;a=e.aB(t)}else{if("source"in t&&"object"==typeof t.source&&(this.addSource(i,t.source),t=e.aC(t),t=e.e(t,{source:i})),this._validate(e.x.layer,`layers.${i}`,t,{arrayIndex:-1},n))return;a=e.aB(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}})}const o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new e.j(new Error(`Cannot add layer "${i}" before non-existing layer "${r}".`)));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){const t=this._removedLayers[i];delete this._removedLayers[i],t.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}moveLayer(t,r){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===r)return;const n=this._order.indexOf(t);this._order.splice(n,1);const i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new e.j(new Error(`Cannot move layer "${t}" before non-existing layer "${r}".`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const r=this._layers[t];if(!r)return void this.fire(new e.j(new Error(`Cannot remove non-existing layer "${t}".`)));r.setEventedParent(null);const n=this._order.indexOf(t);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=r,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],r.onRemove&&r.onRemove(this.map)}getLayer(t){return this._layers[t]}getLayersOrder(){return[...this._order]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,r,n){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new e.j(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,r,n={}){this._checkLoaded();const i=this.getLayer(t);if(i){if(!e.aF(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(e.x.filter,`layers.${i.id}.filter`,r,null,n)||(i.filter=e.aC(r),this._updateLayer(i)))}else this.fire(new e.j(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return e.aC(this.getLayer(t).filter)}setLayoutProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,r){const n=this.getLayer(t);if(n)return n.getLayoutProperty(r);this.fire(new e.j(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[t]=!0,this._serializedLayers=null):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getPaintProperty(t,e){return this.getLayer(t).getPaintProperty(e)}setFeatureState(t,r){this._checkLoaded();const n=t.source,i=t.sourceLayer,a=this.sourceCaches[n];if(void 0===a)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const o=a.getSource().type;"geojson"===o&&i?this.fire(new e.j(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,t.id,r)):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,r){this._checkLoaded();const n=t.source,i=this.sourceCaches[n];if(void 0===i)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const a=i.getSource().type,o="vector"===a?t.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof t.id&&"number"!=typeof t.id?this.fire(new e.j(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,t.id,r):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();const r=t.source,n=t.sourceLayer,i=this.sourceCaches[r];if(void 0!==i)return"vector"!==i.getSource().type||n?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,t.id)):void this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new e.j(new Error(`The source '${r}' does not exist in the map's style.`)))}getTransition(){return e.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const t=e.aG(this.sourceCaches,(t=>t.serialize())),r=this._serializeByIds(this._order),n=this.map.getTerrain()||void 0,i=this.stylesheet;return e.aH({version:i.version,name:i.name,metadata:i.metadata,light:i.light,sky:i.sky,center:i.center,zoom:i.zoom,bearing:i.bearing,pitch:i.pitch,sprite:i.sprite,glyphs:i.glyphs,transition:i.transition,sources:t,layers:r,terrain:n},(t=>void 0!==t))}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const e=t=>"fill-extrusion"===this._layers[t].type,r={},n=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(e(a)){r[a]=i;for(const e of t){const t=e[a];if(t)for(const e of t)n.push(e)}}}n.sort(((t,e)=>e.intersectionZ-t.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const o=this._order[a];if(e(o))for(let t=n.length-1;t>=0;t--){const e=n[t].feature;if(r[e.layer.id]{const n=r.featureSortOrder;if(n){const r=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-r}return e.featureIndex-t.featureIndex}));for(const t of i)e.push(t)}}for(const e in s)s[e].forEach((n=>{const i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=o}));return s}(this._layers,o,this.sourceCaches,t,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,r){r&&r.filter&&this._validate(e.x.filter,"querySourceFeatures.filter",r.filter,null,r);const n=this.sourceCaches[t];return n?function(t,e){const r=t.getRenderableIds().map((e=>t.getTileByID(e))),n=[],i={};for(let t=0;tt.getTileByID(e))).sort(((t,e)=>e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)))}const n=this.crossTileSymbolIndex.addLayer(r,l[r.source],t.center.lng);o=o||n}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((i=i||this._layerOrderChanged||0===r)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.now(),t.zoom))&&(this.pauseablePlacement=new oe(t,this.map.terrain,this._order,i,e,r,n,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(a.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(const t of this._order){const e=this._layers[t];"symbol"===e.type&&this.placement.updateLayerOpacities(e,l[e.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.imageManager.getImages(r.icons);this._updateTilesForChangedImages();const e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,r.icons),t}))}getGlyphs(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.glyphManager.getGlyphs(r.stacks),e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,[""]),t}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,r={}){this._checkLoaded(),t&&this._validate(e.x.glyphs,"glyphs",t,null,r)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,r,n={},i){this._checkLoaded();const a=[{id:t,url:r}],o=[...x(this.stylesheet.sprite),...a];this._validate(e.x.sprite,"sprite",o,null,n)||(this.stylesheet.sprite=o,this._loadSprite(a,!0,i))}removeSprite(t){this._checkLoaded();const r=x(this.stylesheet.sprite);if(r.find((e=>e.id===t))){if(this._spritesImagesIds[t])for(const e of this._spritesImagesIds[t])this.imageManager.removeImage(e),this._changedImages[e]=!0;r.splice(r.findIndex((e=>e.id===t)),1),this.stylesheet.sprite=r.length>0?r:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}else this.fire(new e.j(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return x(this.stylesheet.sprite)}setSprite(t,r={},n){this._checkLoaded(),t&&this._validate(e.x.sprite,"sprite",t,null,r)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,n):(this._unloadSprite(),n&&n(null)))}}var me=e.Y([{name:"a_pos",type:"Int16",components:2}]);const ge={prelude:ye("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}"),background:ye("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:ye("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:ye("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),clippingMask:ye("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:ye("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),heatmapTexture:ye("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:ye("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:ye("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:ye("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:ye("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),fillOutline:ye("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillOutlinePattern:ye("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillPattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),fillExtrusion:ye("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),fillExtrusionPattern:ye("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hillshadePrepare:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:ye("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:ye("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),lineGradient:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),linePattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),raster:ye("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:ye("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}"),symbolSDF:ye("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),symbolTextAndIcon:ye("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}"),terrain:ye("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:ye("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:ye("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}"),sky:ye("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}","attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function ye(t,e){const r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,((t,e,r,n,i)=>(s[i]=!0,"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = u_${i};\n#endif\n`))),vertexSource:e=e.replace(r,((t,e,r,n,i)=>{const a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`})),staticAttributes:n,staticUniforms:o}}class ve{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,e,r,n,i,a,o,s,l){this.context=t;let c=this.boundPaintVertexBuffers.length!==n.length;for(let t=0;!c&&t({u_matrix:t,u_texture:0,u_ele_delta:r,u_fog_matrix:n,u_fog_color:i?i.properties.get("fog-color"):e.aN.white,u_fog_ground_blend:i?i.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:i?i.calculateFogBlendOpacity(a):0,u_horizon_color:i?i.properties.get("horizon-color"):e.aN.white,u_horizon_fog_blend:i?i.properties.get("horizon-fog-blend"):1});function _e(t){const e=[];for(let r=0;r({u_depth:new e.aI(t,r.u_depth),u_terrain:new e.aI(t,r.u_terrain),u_terrain_dim:new e.aJ(t,r.u_terrain_dim),u_terrain_matrix:new e.aK(t,r.u_terrain_matrix),u_terrain_unpack:new e.aL(t,r.u_terrain_unpack),u_terrain_exaggeration:new e.aJ(t,r.u_terrain_exaggeration)}))(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}draw(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),s){t.activeTexture.set(v.TEXTURE2),v.bindTexture(v.TEXTURE_2D,s.depthTexture),t.activeTexture.set(v.TEXTURE3),v.bindTexture(v.TEXTURE_2D,s.texture);for(const t in this.terrainUniforms)this.terrainUniforms[t].set(s[t])}for(const t in this.fixedUniforms)this.fixedUniforms[t].set(o[t]);d&&d.setUniforms(t,this.binderUniforms,f,{zoom:p});let x=0;switch(e){case v.LINES:x=2;break;case v.TRIANGLES:x=3;break;case v.LINE_STRIP:x=1}for(const r of h.get()){const n=r.vaos||(r.vaos={});(n[l]||(n[l]=new ve)).bind(t,this,c,d?d.getPaintVertexBuffers():[],u,r.vertexOffset,m,g,y),v.drawElements(e,r.primitiveLength*x,v.UNSIGNED_SHORT,r.primitiveOffset*x*2)}}}function we(t,e,r){const n=1/Nt(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}const Te=(t,r,n,i)=>{const a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=function(){var t=new e.A(9);return e.A!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}();"viewport"===a.properties.get("anchor")&&function(t,e){var r=Math.sin(e),n=Math.cos(e);t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1}(l,-r.transform.angle),function(t,e,r){var n=e[0],i=e[1],a=e[2];t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8]}(s,s,l);const c=a.properties.get("color");return{u_matrix:t,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},ke=(t,r,n,i,a,o,s)=>e.e(Te(t,r,n,i),we(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8}),Ae=t=>({u_matrix:t}),Me=(t,r,n,i)=>e.e(Ae(t),we(n,r,i)),Se=(t,e)=>({u_matrix:t,u_world:e}),Ee=(t,r,n,i,a)=>e.e(Me(t,r,n,i),{u_world:a}),Ce=(t,e,r,n)=>{const i=t.transform;let a,o;if("map"===n.paint.get("circle-pitch-alignment")){const t=Nt(r,1,i.zoom);a=!0,o=[t,t]}else a=!1,o=i.pixelsToGLUnits;return{u_camera_to_center_distance:i.cameraToCenterDistance,u_scale_with_map:+("map"===n.paint.get("circle-pitch-scale")),u_matrix:t.translatePosMatrix(e.posMatrix,r,n.paint.get("circle-translate"),n.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.pixelRatio,u_extrude_scale:o}},Le=(t,e)=>({u_matrix:e,u_pixel_extrude_scale:[1/t.width,1/t.height]}),Ie=(t,e,r)=>({u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}),Pe=(t,e,r=1)=>({u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}),ze=t=>({u_matrix:t}),Oe=(t,e,r,n)=>({u_matrix:t,u_extrude_scale:Nt(e,1,r),u_intensity:n}),De=(t,r,n,i)=>{const a=e.H();e.aQ(a,0,t.width,t.height,0,0,1);const o=t.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get("heatmap-opacity")}},Re=(t,e,r,n)=>{const i=r.paint.get("hillshade-shadow-color"),a=r.paint.get("hillshade-highlight-color"),o=r.paint.get("hillshade-accent-color");let s=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(s-=t.transform.angle);const l=!t.options.moving;return{u_matrix:n?n.posMatrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),l),u_image:0,u_latrange:Be(0,e.tileID),u_light:[r.paint.get("hillshade-exaggeration"),s],u_shadow:i,u_highlight:a,u_accent:o}},Fe=(t,r)=>{const n=r.stride,i=e.H();return e.aQ(i,0,e.X,-e.X,0,0,1),e.J(i,i,[0,-e.X,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:t.overscaledZ,u_unpack:r.getUnpackVector()}};function Be(t,r){const n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new e.Z(0,i/n).toLngLat().lat,new e.Z(0,(i+1)/n).toLngLat().lat]}const Ne=(t,e,r,n)=>{const i=t.transform;return{u_matrix:He(t,e,r,n),u_ratio:1/Nt(e,1,i.zoom),u_device_pixel_ratio:t.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},je=(t,r,n,i,a)=>e.e(Ne(t,r,n,a),{u_image:0,u_image_height:i}),Ue=(t,e,r,n,i)=>{const a=t.transform,o=qe(e,a);return{u_matrix:He(t,e,r,i),u_texsize:e.imageAtlasTexture.size,u_ratio:1/Nt(e,1,a.zoom),u_device_pixel_ratio:t.pixelRatio,u_image:0,u_scale:[o,n.fromScale,n.toScale],u_fade:n.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ve=(t,r,n,i,a,o)=>{const s=t.transform,l=t.lineAtlas,c=qe(r,s),u="round"===n.layout.get("line-cap"),h=l.getDash(i.from,u),f=l.getDash(i.to,u),p=h.width*a.fromScale,d=f.width*a.toScale;return e.e(Ne(t,r,n,o),{u_patternscale_a:[c/p,-h.height/2],u_patternscale_b:[c/d,-f.height/2],u_sdfgamma:l.width/(256*Math.min(p,d)*t.pixelRatio)/2,u_image:0,u_tex_y_a:h.y,u_tex_y_b:f.y,u_mix:a.t})};function qe(t,e){return 1/Nt(t,1,e.tileZoom)}function He(t,e,r,n){return t.translatePosMatrix(n?n.posMatrix:e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}const Ge=(t,e,r,n,i)=>{return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Ze(i.paint.get("raster-hue-rotate"))};var a,o};function Ze(t){t*=Math.PI/180;const e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}const We=(t,e,r,n,i,a,o,s,l,c,u,h,f,p)=>{const d=o.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:d.cameraToCenterDistance,u_pitch:d.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:d.width/d.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_matrix:s,u_label_plane_matrix:l,u_coord_matrix:c,u_is_text:+h,u_pitch_with_map:+n,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:f,u_texture:0,u_translation:u,u_pitched_scale:p}},Ye=(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m)=>{const g=s.transform;return e.e(We(t,r,n,i,a,o,s,l,c,u,h,f,p,m),{u_gamma_scale:i?Math.cos(g._pitch)*g.cameraToCenterDistance:1,u_device_pixel_ratio:s.pixelRatio,u_is_halo:+d})},Xe=(t,r,n,i,a,o,s,l,c,u,h,f,p,d)=>e.e(Ye(t,r,n,i,a,o,s,l,c,u,h,!0,f,!0,d),{u_texsize_icon:p,u_texture_icon:1}),$e=(t,e,r)=>({u_matrix:t,u_opacity:e,u_color:r}),Je=(t,r,n,i,a,o)=>e.e(function(t,e,r,n){const i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),{width:o,height:s}=r.imageManager.getPixelSize(),l=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/l,u=c*(n.tileID.canonical.x+n.tileID.wrap*l),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/Nt(n,1,r.transform.tileZoom),u_pixel_coord_upper:[u>>16,h>>16],u_pixel_coord_lower:[65535&u,65535&h]}}(i,o,n,a),{u_matrix:t,u_opacity:r}),Ke={fillExtrusion:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_opacity:new e.aJ(t,r.u_opacity)}),fillExtrusionPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_height_factor:new e.aJ(t,r.u_height_factor),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade),u_opacity:new e.aJ(t,r.u_opacity)}),fill:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),fillPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),fillOutline:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world)}),fillOutlinePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),circle:(t,r)=>({u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_scale_with_map:new e.aI(t,r.u_scale_with_map),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_extrude_scale:new e.aP(t,r.u_extrude_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_matrix:new e.aK(t,r.u_matrix)}),collisionBox:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_pixel_extrude_scale:new e.aP(t,r.u_pixel_extrude_scale)}),collisionCircle:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_inv_matrix:new e.aK(t,r.u_inv_matrix),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_viewport_size:new e.aP(t,r.u_viewport_size)}),debug:(t,r)=>({u_color:new e.aM(t,r.u_color),u_matrix:new e.aK(t,r.u_matrix),u_overlay:new e.aI(t,r.u_overlay),u_overlay_scale:new e.aJ(t,r.u_overlay_scale)}),clippingMask:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),heatmap:(t,r)=>({u_extrude_scale:new e.aJ(t,r.u_extrude_scale),u_intensity:new e.aJ(t,r.u_intensity),u_matrix:new e.aK(t,r.u_matrix)}),heatmapTexture:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_color_ramp:new e.aI(t,r.u_color_ramp),u_opacity:new e.aJ(t,r.u_opacity)}),hillshade:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_latrange:new e.aP(t,r.u_latrange),u_light:new e.aP(t,r.u_light),u_shadow:new e.aM(t,r.u_shadow),u_highlight:new e.aM(t,r.u_highlight),u_accent:new e.aM(t,r.u_accent)}),hillshadePrepare:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_dimension:new e.aP(t,r.u_dimension),u_zoom:new e.aJ(t,r.u_zoom),u_unpack:new e.aL(t,r.u_unpack)}),line:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels)}),lineGradient:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_image:new e.aI(t,r.u_image),u_image_height:new e.aJ(t,r.u_image_height)}),linePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texsize:new e.aP(t,r.u_texsize),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_image:new e.aI(t,r.u_image),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),lineSDF:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_patternscale_a:new e.aP(t,r.u_patternscale_a),u_patternscale_b:new e.aP(t,r.u_patternscale_b),u_sdfgamma:new e.aJ(t,r.u_sdfgamma),u_image:new e.aI(t,r.u_image),u_tex_y_a:new e.aJ(t,r.u_tex_y_a),u_tex_y_b:new e.aJ(t,r.u_tex_y_b),u_mix:new e.aJ(t,r.u_mix)}),raster:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_tl_parent:new e.aP(t,r.u_tl_parent),u_scale_parent:new e.aJ(t,r.u_scale_parent),u_buffer_scale:new e.aJ(t,r.u_buffer_scale),u_fade_t:new e.aJ(t,r.u_fade_t),u_opacity:new e.aJ(t,r.u_opacity),u_image0:new e.aI(t,r.u_image0),u_image1:new e.aI(t,r.u_image1),u_brightness_low:new e.aJ(t,r.u_brightness_low),u_brightness_high:new e.aJ(t,r.u_brightness_high),u_saturation_factor:new e.aJ(t,r.u_saturation_factor),u_contrast_factor:new e.aJ(t,r.u_contrast_factor),u_spin_weights:new e.aO(t,r.u_spin_weights)}),symbolIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolSDF:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolTextAndIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texsize_icon:new e.aP(t,r.u_texsize_icon),u_texture:new e.aI(t,r.u_texture),u_texture_icon:new e.aI(t,r.u_texture_icon),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),background:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_color:new e.aM(t,r.u_color)}),backgroundPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_image:new e.aI(t,r.u_image),u_pattern_tl_a:new e.aP(t,r.u_pattern_tl_a),u_pattern_br_a:new e.aP(t,r.u_pattern_br_a),u_pattern_tl_b:new e.aP(t,r.u_pattern_tl_b),u_pattern_br_b:new e.aP(t,r.u_pattern_br_b),u_texsize:new e.aP(t,r.u_texsize),u_mix:new e.aJ(t,r.u_mix),u_pattern_size_a:new e.aP(t,r.u_pattern_size_a),u_pattern_size_b:new e.aP(t,r.u_pattern_size_b),u_scale_a:new e.aJ(t,r.u_scale_a),u_scale_b:new e.aJ(t,r.u_scale_b),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_tile_units_to_pixels:new e.aJ(t,r.u_tile_units_to_pixels)}),terrain:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_ele_delta:new e.aJ(t,r.u_ele_delta),u_fog_matrix:new e.aK(t,r.u_fog_matrix),u_fog_color:new e.aM(t,r.u_fog_color),u_fog_ground_blend:new e.aJ(t,r.u_fog_ground_blend),u_fog_ground_blend_opacity:new e.aJ(t,r.u_fog_ground_blend_opacity),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon_fog_blend:new e.aJ(t,r.u_horizon_fog_blend)}),terrainDepth:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),terrainCoords:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_terrain_coords_id:new e.aJ(t,r.u_terrain_coords_id),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),sky:(t,r)=>({u_sky_color:new e.aM(t,r.u_sky_color),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon:new e.aJ(t,r.u_horizon),u_sky_horizon_blend:new e.aJ(t,r.u_sky_horizon_blend)})};class Qe{constructor(t,e,r){this.context=t;const n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const e=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const tr={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class er{constructor(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;const i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,e){for(let r=0;r0){const r=e.H();e.aR(r,d.placementInvProjMatrix,t.transform.glCoordMatrix),e.aR(r,r,d.placementViewportMatrix),c.push({circleArray:g,circleOffset:h,transform:p.posMatrix,invTransform:r,coord:p}),u+=g.length/4,h=u}m&&l.draw(o,s.LINES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,Le(t.transform,p.posMatrix),t.style.map.terrain&&t.style.map.terrain.getTerrainData(p),n.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,null,t.transform.zoom,null,null,m.collisionVertexBuffer)}if(!a||!c.length)return;const f=t.useProgram("collisionCircle"),p=new e.aS;p.resize(4*u),p._trim();let d=0;for(const t of c)for(let e=0;er.style.map.terrain.getElevation(a,t,e):null,i=h.translatePosition(u,t,s,l);Qr(o,f,p,c,u,y,a.posMatrix,e,m,v,h,i,a.toUnwrapped(),n)}}}(i,t,n,r,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),a),0!==n.paint.get("icon-opacity").constantOr(1)&&en(t,r,n,i,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),o,s),0!==n.paint.get("text-opacity").constantOr(1)&&en(t,r,n,i,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),o,s),r.map.showCollisionBoxes&&(Yr(t,r,n,i,!0),Yr(t,r,n,i,!1))}function Jr(t,r,n,i,a,o){const{horizontalAlign:s,verticalAlign:l}=e.av(t),c=-(s-.5)*r,u=-(l-.5)*n;return new e.P((c/a+i[0])*o,(u/a+i[1])*o)}function Kr(t,r,n,i,a,o){const s=r.tileAnchorPoint.add(new e.P(r.translation[0],r.translation[1]));if(r.pitchWithMap){let t=i.mult(o);return n||(t=t.rotate(-a)),wt(s.add(t),r.labelPlaneMatrix,r.getElevation).point}if(n){const e=It(r.tileAnchorPoint.x+1,r.tileAnchorPoint.y,r).point.sub(t),n=Math.atan(e.y/e.x)+(e.x<0?Math.PI:0);return t.add(i.rotate(n))}return t.add(i)}function Qr(t,r,n,i,a,o,s,l,c,u,h,f,p,d){const m=t.text.placedSymbolArray,g=t.text.dynamicLayoutVertexArray,y=t.icon.dynamicLayoutVertexArray,v={};g.clear();for(let y=0;y=0&&(v[x.associatedIconIndex]={shiftedAnchor:L,angle:I})}else Rt(x.numGlyphs,g)}if(u){y.clear();const r=t.icon.placedSymbolArray;for(let t=0;tt.style.map.terrain.getElevation(l,e,r):null,r="map"===n.layout.get("text-rotation-alignment");At(c,l.posMatrix,t,a,j,V,v,u,r,g,l.toUnwrapped(),m.width,m.height,q,e)}const Z=l.posMatrix,W=a&&A||G,Y=x||W?Xr:j,X=U,$=p&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1);let J;J=p?c.iconsInText?Xe(k.kind,L,_,v,x,W,t,Z,Y,X,q,P,R,S):Ye(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,!0,S):We(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,S);const K={program:C,buffers:h,uniformValues:J,atlasTexture:z,atlasTextureIcon:F,atlasInterpolation:O,atlasInterpolationIcon:D,isSDF:p,hasHalo:$};if(w&&c.canOverlap){T=!0;const t=h.segments.get();for(const r of t)M.push({segments:new e.a0([r]),sortKey:r.sortKey,state:K,terrainData:I})}else M.push({segments:h.segments,sortKey:0,state:K,terrainData:I})}T&&M.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of M){const r=e.state;if(p.activeTexture.set(d.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,d.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),r.isSDF){const i=r.uniformValues;r.hasHalo&&(i.u_is_halo=1,rn(r.buffers,e.segments,n,t,r.program,k,h,f,i,e.terrainData)),i.u_is_halo=0}rn(r.buffers,e.segments,n,t,r.program,k,h,f,r.uniformValues,e.terrainData)}}function rn(t,e,r,n,i,a,o,s,l,c){const u=n.context,h=u.gl;i.draw(u,h.TRIANGLES,a,o,s,Zr.disabled,l,c,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function nn(t,r,n,i){if(0!==n.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const a=t.context,o=a.gl,s=Gr.disabled,l=new Ur([o.ONE,o.ONE],e.aN.transparent,[!0,!0,!0,!0]);(function(t,e,r){const n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);let i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{const a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1,!1),function(t,e,r,n){var i,a;const o=t.gl,s=null!==(i=t.HALF_FLOAT)&&void 0!==i?i:o.UNSIGNED_BYTE,l=null!==(a=t.RGBA16F)&&void 0!==a?a:o.RGBA;o.texImage2D(o.TEXTURE_2D,0,l,e.width/4,e.height/4,0,o.RGBA,s,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,t,n),a.clear({color:e.aN.transparent});for(let e=0;e0){const i=a.now(),s=(i-t.timeAdded)/l,c=r?(i-r.timeAdded)/l:-1,u=n.getSource(),h=o.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(t.tileID.overscaledZ-h),p=f&&t.refreshedUponExpiration?1:e.ad(f?s:1-c,0,1);return t.refreshedUponExpiration&&s>=1&&(t.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}const hn=new e.aN(1,0,0,1),fn=new e.aN(0,1,0,1),pn=new e.aN(0,0,1,1),dn=new e.aN(1,0,1,1),mn=new e.aN(0,1,1,1);function gn(t){const e=t.transform.padding;yn(t,t.transform.height-(e.top||0),3,hn),yn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,pn),vn(t,t.transform.width-(e.right||0),3,dn);const r=t.transform.centerPoint;!function(t,e,r,n){const i=20,a=2;xn(t,e-a/2,r-i/2,a,i,n),xn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,mn)}function yn(t,e,r,n){xn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){xn(t,e-r/2,0,r,t.transform.height,n)}function xn(t,e,r,n,i,a){const o=t.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(e*t.pixelRatio,r*t.pixelRatio,n*t.pixelRatio,i*t.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function _n(t,r,n){const i=t.context,a=i.gl,o=n.posMatrix,s=t.useProgram("debug"),l=qr.disabled,c=Gr.disabled,u=t.colorModeForRenderPass(),h="$debug",f=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n);i.activeTexture.set(a.TEXTURE0);const p=r.getTileByID(n.key).latestRawTileData,d=p&&p.byteLength||0,m=Math.floor(d/1024),g=r.getTile(n).tileSize,y=512/Math.min(g,512)*(n.overscaledZ/t.transform.zoom)*.5;let v=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(v+=` => ${n.overscaledZ}`),function(t,e){t.initDebugOverlayCanvas();const r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(t,`${v} ${m}kB`),s.draw(i,a.TRIANGLES,l,c,Ur.alphaBlended,Zr.disabled,Pe(o,e.aN.transparent,y),null,h,t.debugBuffer,t.quadTriangleIndexBuffer,t.debugSegments),s.draw(i,a.LINE_STRIP,l,c,u,Zr.disabled,Pe(o,e.aN.red),f,h,t.debugBuffer,t.tileBorderIndexBuffer,t.debugSegments)}function bn(t,e,r){const n=t.context,i=n.gl,a=t.colorModeForRenderPass(),o=new qr(i.LEQUAL,qr.ReadWrite,t.depthRangeFor3D),s=t.useProgram("terrain"),l=e.getTerrainMesh();n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height]);for(const c of r){const r=t.renderToTexture.getTexture(c),u=e.getTerrainData(c.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,r.texture);const h=t.transform.calculatePosMatrix(c.tileID.toUnwrapped()),f=e.getMeshFrameDelta(t.transform.zoom),p=t.transform.calculateFogMatrix(c.tileID.toUnwrapped()),d=xe(h,f,p,t.style.sky,t.transform.pitch);s.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,d,u,"terrain",l.vertexBuffer,l.indexBuffer,l.segments)}}class wn{constructor(t,e,r){this.vertexBuffer=t,this.indexBuffer=e,this.segments=r}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Tn{constructor(t,r){this.context=new Vr(t),this.transform=r,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:e.ao(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new he}resize(t,e,r){if(this.width=Math.floor(t*r),this.height=Math.floor(e*r),this.pixelRatio=r,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const t of this.style._order)this.style._layers[t].resize()}setup(){const t=this.context,r=new e.aX;r.emplaceBack(0,0),r.emplaceBack(e.X,0),r.emplaceBack(0,e.X),r.emplaceBack(e.X,e.X),this.tileExtentBuffer=t.createVertexBuffer(r,me.members),this.tileExtentSegments=e.a0.simpleSegment(0,0,4,2);const n=new e.aX;n.emplaceBack(0,0),n.emplaceBack(e.X,0),n.emplaceBack(0,e.X),n.emplaceBack(e.X,e.X),this.debugBuffer=t.createVertexBuffer(n,me.members),this.debugSegments=e.a0.simpleSegment(0,0,4,5);const i=new e.$;i.emplaceBack(0,0,0,0),i.emplaceBack(e.X,0,e.X,0),i.emplaceBack(0,e.X,0,e.X),i.emplaceBack(e.X,e.X,e.X,e.X),this.rasterBoundsBuffer=t.createVertexBuffer(i,et.members),this.rasterBoundsSegments=e.a0.simpleSegment(0,0,4,2);const a=new e.aX;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(a,me.members),this.viewportSegments=e.a0.simpleSegment(0,0,4,2);const o=new e.aZ;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=t.createIndexBuffer(o);const s=new e.aY;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(s);const l=this.context.gl;this.stencilClearMode=new Gr({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)}clearStencil(){const t=this.context,r=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const n=e.H();e.aQ(n,0,this.width,this.height,0,0,1),e.K(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(t,r.TRIANGLES,qr.disabled,this.stencilClearMode,Ur.disabled,Zr.disabled,ze(n),null,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(t,e){if(this.currentStencilSource===t.source||!t.isTileClipped()||!e||!e.length)return;this.currentStencilSource=t.source;const r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Ur.disabled),r.setDepthMode(qr.disabled);const i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of e){const e=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,a=this.style.map.terrain&&this.style.map.terrain.getTerrainData(t);i.draw(r,n.TRIANGLES,qr.disabled,new Gr({func:n.ALWAYS,mask:0},e,255,n.KEEP,n.KEEP,n.REPLACE),Ur.disabled,Zr.disabled,ze(t.posMatrix),a,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,e=this.context.gl;return new Gr({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)}stencilModeForClipping(t){const e=this.context.gl;return new Gr({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)}stencilConfigForOverlap(t){const e=this.context.gl,r=t.sort(((t,e)=>e.overscaledZ-t.overscaledZ)),n=r[r.length-1].overscaledZ,i=r[0].overscaledZ-n+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();const t={};for(let r=0;r({u_sky_color:t.properties.get("sky-color"),u_horizon_color:t.properties.get("horizon-color"),u_horizon:(e.height/2+e.getHorizon())*r,u_sky_horizon_blend:t.properties.get("sky-horizon-blend")*e.height/2*r}))(r,t.style.map.transform,t.pixelRatio),o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=Gr.disabled,l=t.colorModeForRenderPass(),c=t.useProgram("sky");if(!r.mesh){const t=new e.aX;t.emplaceBack(-1,-1),t.emplaceBack(1,-1),t.emplaceBack(1,1),t.emplaceBack(-1,1);const i=new e.aY;i.emplaceBack(0,1,2),i.emplaceBack(0,2,3),r.mesh=new wn(n.createVertexBuffer(t,me.members),n.createIndexBuffer(i),e.a0.simpleSegment(0,0,t.length,i.length))}c.draw(n,i.TRIANGLES,o,s,l,Zr.disabled,a,void 0,"sky",r.mesh.vertexBuffer,r.mesh.indexBuffer,r.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(t._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){const t=this.style._layers[i[this.currentLayer]],e=o[t.source],r=s[t.source];this._renderTileClippingMasks(t,r),this.renderLayer(this,e,t,r)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayerr.source&&!r.isHidden(e)?[t.sourceCaches[r.source]]:[])),i=n.filter((t=>"vector"===t.getSource().type)),a=n.filter((t=>"vector"!==t.getSource().type)),o=t=>{(!r||r.getSource().maxzoomo(t))),r||a.forEach((t=>o(t))),r}(this.style,this.transform.zoom);t&&function(t,e,r){for(let n=0;n0),i&&(e.b0(r,n),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.sourceCache.getRenderableTiles(),c=t.useProgram("terrainDepth");n.bindFramebuffer.set(r.getFramebuffer("depth").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1});for(const e of l){const l=r.getTerrainData(e.tileID),u={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};c.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,u,l,"terrain",s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain),function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.getCoordsTexture(),c=r.sourceCache.getRenderableTiles(),u=t.useProgram("terrainCoords");n.bindFramebuffer.set(r.getFramebuffer("coords").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1}),r.coordsIndex=[];for(const e of c){const c=r.getTerrainData(e.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,l.texture);const h={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_terrain_coords_id:(255-r.coordsIndex.length)/255,u_texture:0,u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};u.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,h,c,"terrain",s.vertexBuffer,s.indexBuffer,s.segments),r.coordsIndex.push(e.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain))}renderLayer(t,r,n,i){if(!n.isHidden(this.transform.zoom)&&("background"===n.type||"custom"===n.type||(i||[]).length))switch(this.id=n.id,n.type){case"symbol":$r(t,r,n,i,this.style.placement.variableOffsets);break;case"circle":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("circle-opacity"),o=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=!n.layout.get("circle-sort-key").isConstant();if(0===a.constantOr(1)&&(0===o.constantOr(1)||0===s.constantOr(1)))return;const c=t.context,u=c.gl,h=t.depthModeForSublayer(0,qr.ReadOnly),f=Gr.disabled,p=t.colorModeForRenderPass(),d=[];for(let a=0;at.sortKey-e.sortKey));for(const e of d){const{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:l}=e.state,d=e.segments;i.draw(c,u.TRIANGLES,h,f,p,Zr.disabled,s,l,n.id,a,o,d,n.paint,t.transform.zoom,r)}}(t,r,n,i);break;case"heatmap":nn(t,r,n,i);break;case"line":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("line-opacity"),o=n.paint.get("line-width");if(0===a.constantOr(1)||0===o.constantOr(1))return;const s=t.depthModeForSublayer(0,qr.ReadOnly),l=t.colorModeForRenderPass(),c=n.paint.get("line-dasharray"),u=n.paint.get("line-pattern"),h=u.constantOr(1),f=n.paint.get("line-gradient"),p=n.getCrossfadeParameters(),d=h?"linePattern":c?"lineSDF":f?"lineGradient":"line",m=t.context,g=m.gl;let y=!0;for(const a of i){const i=r.getTile(a);if(h&&!i.patternsLoaded())continue;const o=i.getBucket(n);if(!o)continue;const v=o.programConfigurations.get(n.id),x=t.context.program.get(),_=t.useProgram(d,v),b=y||_.program!==x,T=t.style.map.terrain&&t.style.map.terrain.getTerrainData(a),k=u.constantOr(null);if(k&&i.imageAtlas){const t=i.imageAtlas,e=t.patternPositions[k.to.toString()],r=t.patternPositions[k.from.toString()];e&&r&&v.setConstantPatternPositions(e,r)}const A=T?a:null,M=h?Ue(t,i,n,p,A):c?Ve(t,i,n,c,p,A):f?je(t,i,n,o.lineClipsArray.length,A):Ne(t,i,n,A);if(h)m.activeTexture.set(g.TEXTURE0),i.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),v.updatePaintBuffers(p);else if(c&&(b||t.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),t.lineAtlas.bind(m);else if(f){const i=o.gradients[n.id];let s=i.texture;if(n.gradientVersion!==i.version){let l=256;if(n.stepInterpolant){const n=r.getSource().maxzoom,i=a.canonical.z===n?Math.ceil(1<20&&a.texParameterf(a.TEXTURE_2D,i.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,i.extTextureFilterAnisotropicMax);const _=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n),b=_?n:null,w=b?b.posMatrix:t.transform.calculatePosMatrix(n.toUnwrapped(),f),T=Ge(w,v||[0,0],y||1,g,r);o instanceof rt?s.draw(i,a.TRIANGLES,u,Gr.disabled,l,Zr.disabled,T,_,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,u,c[n.overscaledZ],l,Zr.disabled,T,_,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}(t,r,n,i);break;case"background":!function(t,e,r,n){const i=r.paint.get("background-color"),a=r.paint.get("background-opacity");if(0===a)return;const o=t.context,s=o.gl,l=t.transform,c=l.tileSize,u=r.paint.get("background-pattern");if(t.isPatternMissing(u))return;const h=!u&&1===i.a&&1===a&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass!==h)return;const f=Gr.disabled,p=t.depthModeForSublayer(0,"opaque"===h?qr.ReadWrite:qr.ReadOnly),d=t.colorModeForRenderPass(),m=t.useProgram(u?"backgroundPattern":"background"),g=n||l.coveringTiles({tileSize:c,terrain:t.style.map.terrain});u&&(o.activeTexture.set(s.TEXTURE0),t.imageManager.bind(t.context));const y=r.getCrossfadeParameters();for(const e of g){const l=n?e.posMatrix:t.transform.calculatePosMatrix(e.toUnwrapped()),h=u?Je(l,a,t,u,{tileID:e,tileSize:c},y):$e(l,a,i),g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);m.draw(o,s.TRIANGLES,p,f,d,Zr.disabled,h,g,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}(t,0,n,i);break;case"custom":!function(t,e,r){const n=t.context,i=r.implementation;if("offscreen"===t.renderPass){const e=i.prerender;e&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),e.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Gr.disabled);const e="3d"===i.renderingMode?new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,qr.ReadOnly);n.setDepthMode(e),i.render(n.gl,t.transform.customLayerMatrix(),{farZ:t.transform.farZ,nearZ:t.transform.nearZ,fov:t.transform._fov,modelViewProjectionMatrix:t.transform.modelViewProjectionMatrix,projectionMatrix:t.transform.projectionMatrix}),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}(t,0,n)}}translatePosMatrix(t,r,n,i,a){if(!n[0]&&!n[1])return t;const o=a?"map"===i?this.transform.angle:0:"viewport"===i?-this.transform.angle:0;if(o){const t=Math.sin(o),e=Math.cos(o);n=[n[0]*e-n[1]*t,n[0]*t+n[1]*e]}const s=[a?n[0]:Nt(r,n[0],this.transform.zoom),a?n[1]:Nt(r,n[1],this.transform.zoom),0],l=new Float32Array(16);return e.J(l,t,s),l}saveTileTexture(t){const e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const e=this._tileTextures[t];return e&&e.length>0?e.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r}useProgram(t,e){this.cache=this.cache||{};const r=t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[r]||(this.cache[r]=new be(this.context,ge[t],e,Ke[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[r]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;const t=this.context.gl;this.debugOverlayTexture=new w(this.context,this.debugOverlayCanvas,t.RGBA)}}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:t,drawingBufferHeight:e}=this.context.gl;return this.width!==t||this.height!==e}}class kn{constructor(t,e){this.points=t,this.planes=e}static fromInvProjectionMatrix(t,r,n){const i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((n=>{const a=1/(n=e.ag([],n,t))[3]/r*i;return e.b1(n,n,[a,a,1/n[3],a])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}([],function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}([],y([],a[t[0]],a[t[1]]),y([],a[t[2]],a[t[1]]))),r=(n=e,i=a[t[1]],-(n[0]*i[0]+n[1]*i[1]+n[2]*i[2]));var n,i;return e.concat(r)}));return new kn(a,o)}}class An{constructor(t,e){this.min=t,this.max=e,this.center=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}([],function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}([],this.min,this.max),.5)}quadrant(t){const e=[t%2==0,t<2],r=m(this.min),n=m(this.max);for(let t=0;t=0&&o++;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(let e=0;e<3;e++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;ithis.max[e]-this.min[e])return 0}return 1}}class Mn{constructor(t=0,e=0,r=0,n=0){if(isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n}interpolate(t,r,n){return null!=r.top&&null!=t.top&&(this.top=e.z.number(t.top,r.top,n)),null!=r.bottom&&null!=t.bottom&&(this.bottom=e.z.number(t.bottom,r.bottom,n)),null!=r.left&&null!=t.left&&(this.left=e.z.number(t.left,r.left,n)),null!=r.right&&null!=t.right&&(this.right=e.z.number(t.right,r.right,n)),this}getCenter(t,r){const n=e.ad((this.left+t-this.right)/2,0,t),i=e.ad((this.top+r-this.bottom)/2,0,r);return new e.P(n,i)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Mn(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}const Sn=85.051129;class En{constructor(t,r,n,i,a){this.tileSize=512,this._renderWorldCopies=void 0===a||!!a,this._minZoom=t||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){const t=new En(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.minElevationForCurrentTile=t.minElevationForCurrentTile,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const r=-e.b3(t,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=function(){var t=new e.A(4);return e.A!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}(),function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const r=e.ad(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.tileZoom=Math.max(0,Math.floor(e)),this.scale=this.zoomScale(e),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)}getVisibleUnwrappedCoordinates(t){const r=[new e.b4(0,t)];if(this._renderWorldCopies){const n=this.pointCoordinate(new e.P(0,0)),i=this.pointCoordinate(new e.P(this.width,0)),a=this.pointCoordinate(new e.P(this.width,this.height)),o=this.pointCoordinate(new e.P(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=1;for(let n=s-c;n<=l+c;n++)0!==n&&r.push(new e.b4(n,t))}return r}coveringTiles(t){var r,n;let i=this.coveringZoomLevel(t);const a=i;if(void 0!==t.minzoom&&it.maxzoom&&(i=t.maxzoom);const o=this.pointCoordinate(this.getCameraPoint()),s=e.Z.fromLngLat(this.center),l=Math.pow(2,i),c=[l*o.x,l*o.y,0],u=[l*s.x,l*s.y,0],h=kn.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,i);let f=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(f=i);const p=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,d=t=>({aabb:new An([t*l,0,0],[(t+1)*l,l,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}),m=[],g=[],y=i,x=t.reparseOverscaled?a:i;if(this._renderWorldCopies)for(let t=1;t<=3;t++)m.push(d(-t)),m.push(d(t));for(m.push(d(0));m.length>0;){const i=m.pop(),a=i.x,o=i.y;let s=i.fullyVisible;if(!s){const t=i.aabb.intersects(h);if(0===t)continue;s=2===t}const l=t.terrain?c:u,d=i.aabb.distanceX(l),_=i.aabb.distanceY(l),b=Math.max(Math.abs(d),Math.abs(_)),w=p+(1<w&&i.zoom>=f){const t=y-i.zoom,r=c[0]-.5-(a<>1),h=i.zoom+1;let f=i.aabb.quadrant(l);if(t.terrain){const a=new e.S(h,i.wrap,h,c,u),o=t.terrain.getMinMaxElevation(a),s=null!==(r=o.minElevation)&&void 0!==r?r:this.elevation,l=null!==(n=o.maxElevation)&&void 0!==n?n:this.elevation;f=new An([f.min[0],f.min[1],s],[f.max[0],f.max[1],l])}m.push({aabb:f,zoom:h,x:c,y:u,wrap:i.wrap,fullyVisible:s})}}return g.sort(((t,e)=>t.distanceSq-e.distanceSq)).map((t=>t.tileID))}resize(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const r=e.ad(t.lat,-85.051129,Sn);return new e.P(e.O(t.lng)*this.worldSize,e.Q(r)*this.worldSize)}unproject(t){return new e.Z(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(t){const r=this.elevation,n=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,i=this.pointLocation(this.centerPoint,t),a=t.getElevationForLngLatZoom(i,this.tileZoom);if(!(this.elevation-a))return;const o=n+r-a,s=Math.cos(this._pitch)*this.cameraToCenterDistance/o/e.b5(1,i.lat)/this.tileSize,l=this.scaleZoom(s);this._elevation=a,this._center=i,this.zoom=l}setLocationAtPoint(t,r){const n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(t),o=new e.Z(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(t,e){return e?this.coordinatePoint(this.locationCoordinate(t),e.getElevationForLngLatZoom(t,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(t))}pointLocation(t,e){return this.coordinateLocation(this.pointCoordinate(t,e))}locationCoordinate(t){return e.Z.fromLngLat(t)}coordinateLocation(t){return t&&t.toLngLat()}pointCoordinate(t,r){if(r){const e=r.pointCoordinate(t);if(null!=e)return e}const n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];e.ag(n,n,this.pixelMatrixInverse),e.ag(i,i,this.pixelMatrixInverse);const a=n[3],o=i[3],s=n[0]/a,l=i[0]/o,c=n[1]/a,u=i[1]/o,h=n[2]/a,f=i[2]/o,p=h===f?0:(0-h)/(f-h);return new e.Z(e.z.number(s,l,p)/this.worldSize,e.z.number(c,u,p)/this.worldSize)}coordinatePoint(t,r=0,n=this.pixelMatrix){const i=[t.x*this.worldSize,t.y*this.worldSize,r,1];return e.ag(i,i,n),new e.P(i[0]/i[3],i[1]/i[3])}getBounds(){const t=Math.max(0,this.height/2-this.getHorizon());return(new X).extend(this.pointLocation(new e.P(0,t))).extend(this.pointLocation(new e.P(this.width,t))).extend(this.pointLocation(new e.P(this.width,this.height))).extend(this.pointLocation(new e.P(0,this.height)))}getMaxBounds(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new X([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,Sn])}calculateTileMatrix(t){const r=t.canonical,n=this.worldSize/this.zoomScale(r.z),i=r.x+Math.pow(2,r.z)*t.wrap,a=e.ao(new Float64Array(16));return e.J(a,a,[i*n,r.y*n,0]),e.K(a,a,[n/e.X,n/e.X,1]),a}calculatePosMatrix(t,r=!1){const n=t.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];const a=this.calculateTileMatrix(t);return e.L(a,r?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,a),i[n]=new Float32Array(a),i[n]}calculateFogMatrix(t){const r=t.key,n=this._fogMatrixCache;if(n[r])return n[r];const i=this.calculateTileMatrix(t);return e.L(i,this.fogMatrix,i),n[r]=new Float32Array(i),n[r]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(t,r){r=e.ad(+r,this.minZoom,this.maxZoom);const n={center:new e.N(t.lng,t.lat),zoom:r};let i=this.lngRange;if(!this._renderWorldCopies&&null===i){const t=180-1e-10;i=[-t,t]}const a=this.tileSize*this.zoomScale(n.zoom);let o=0,s=a,l=0,c=a,u=0,h=0;const{x:f,y:p}=this.size;if(this.latRange){const t=this.latRange;o=e.Q(t[1])*a,s=e.Q(t[0])*a,s-os&&(y=s-t)}if(i){const t=(l+c)/2;let r=d;this._renderWorldCopies&&(r=e.b3(d,t-a/2,t+a/2));const n=f/2;r-nc&&(g=c-n)}if(void 0!==g||void 0!==y){const t=new e.P(null!=g?g:d,null!=y?y:m);n.center=this.unproject.call({worldSize:a},t).wrap()}return n}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const t=this._unmodified,{center:e,zoom:r}=this.getConstrained(this.center,this.zoom);this.center=e,this.zoom=r,this._unmodified=t,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this._fov/2,r=this.centerOffset,n=this.point.x,i=this.point.y;this.cameraToCenterDistance=.5/Math.tan(t)*this.height,this._pixelPerMeter=e.b5(1,this.center.lat)*this.worldSize;let a=e.ao(new Float64Array(16));e.K(a,a,[this.width/2,-this.height/2,1]),e.J(a,a,[1,-1,0]),this.labelPlaneMatrix=a,a=e.ao(new Float64Array(16)),e.K(a,a,[1,-1,1]),e.J(a,a,[-1,-1,0]),e.K(a,a,[2/this.width,2/this.height,1]),this.glCoordMatrix=a;const o=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),s=Math.min(this.elevation,this.minElevationForCurrentTile),l=o-s*this._pixelPerMeter/Math.cos(this._pitch),c=s<0?l:o,u=Math.PI/2+this._pitch,h=this._fov*(.5+r.y/this.height),f=Math.sin(h)*c/Math.sin(e.ad(Math.PI-u-h,.01,Math.PI-.01)),p=this.getHorizon(),d=2*Math.atan(p/this.cameraToCenterDistance)*(.5+r.y/(2*p)),m=Math.sin(d)*c/Math.sin(e.ad(Math.PI-u-d,.01,Math.PI-.01)),g=Math.min(f,m);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*g+c),this.nearZ=this.height/50,a=new Float64Array(16),e.b6(a,this._fov,this.width/this.height,this.nearZ,this.farZ),a[8]=2*-r.x/this.width,a[9]=2*r.y/this.height,this.projectionMatrix=e.af(a),e.K(a,a,[1,-1,1]),e.J(a,a,[0,0,-this.cameraToCenterDistance]),e.b7(a,a,this._pitch),e.ae(a,a,this.angle),e.J(a,a,[-n,-i,0]),this.mercatorMatrix=e.K([],a,[this.worldSize,this.worldSize,this.worldSize]),e.K(a,a,[1,1,this._pixelPerMeter]),this.pixelMatrix=e.L(new Float64Array(16),this.labelPlaneMatrix,a),e.J(a,a,[0,0,-this.elevation]),this.modelViewProjectionMatrix=a,this.invModelViewProjectionMatrix=e.at([],a),this.fogMatrix=new Float64Array(16),e.b6(this.fogMatrix,this._fov,this.width/this.height,o,this.farZ),this.fogMatrix[8]=2*-r.x/this.width,this.fogMatrix[9]=2*r.y/this.height,e.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),e.b7(this.fogMatrix,this.fogMatrix,this._pitch),e.ae(this.fogMatrix,this.fogMatrix,this.angle),e.J(this.fogMatrix,this.fogMatrix,[-n,-i,0]),e.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=e.L(new Float64Array(16),this.labelPlaneMatrix,a);const y=this.width%2/2,v=this.height%2/2,x=Math.cos(this.angle),_=Math.sin(this.angle),b=n-Math.round(n)+x*y+_*v,w=i-Math.round(i)+x*v+_*y,T=new Float64Array(a);if(e.J(T,T,[b>.5?b-1:b,w>.5?w-1:w,0]),this.alignedModelViewProjectionMatrix=T,a=e.at(new Float64Array(16),this.pixelMatrix),!a)throw new Error("failed to invert matrix");this.pixelMatrixInverse=a,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new e.P(0,0)),r=[t.x*this.worldSize,t.y*this.worldSize,0,1];return e.ag(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=this._pitch,r=Math.tan(t)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.P(0,r))}getCameraQueryGeometry(t){const r=this.getCameraPoint();if(1===t.length)return[t[0],r];{let n=r.x,i=r.y,a=r.x,o=r.y;for(const e of t)n=Math.min(n,e.x),i=Math.min(i,e.y),a=Math.max(a,e.x),o=Math.max(o,e.y);return[new e.P(n,i),new e.P(a,i),new e.P(a,o),new e.P(n,o),new e.P(n,i)]}}lngLatToCameraDepth(t,r){const n=this.locationCoordinate(t),i=[n.x*this.worldSize,n.y*this.worldSize,r,1];return e.ag(i,i,this.modelViewProjectionMatrix),i[2]/i[3]}}function Cn(t,e){let r,n=!1,i=null,a=null;const o=()=>{i=null,n&&(t.apply(a,r),i=setTimeout(o,e),n=!1)};return(...t)=>(n=!0,a=this,r=t,i||o(),i)}class Ln{constructor(t){this._getCurrentHash=()=>{const t=window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((t=>t.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")},this._onHashChange=()=>{const t=this._getCurrentHash();if(t.length>=3&&!t.some((t=>isNaN(t)))){const e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{const t=window.location.href.replace(/(#.+)?$/,this.getHashString());window.history.replaceState(window.history.state,null,t)},this._removeHash=()=>{const t=this._getCurrentHash();if(0===t.length)return;const e=t.join("/");let r=e;r.split("&").length>0&&(r=r.split("&")[0]),this._hashName&&(r=`${this._hashName}=${e}`);let n=window.location.hash.replace(r,"");n.startsWith("#&")?n=n.slice(0,1)+n.slice(2):"#"===n&&(n="");let i=window.location.href.replace(/(#.+)?$/,n);i=i.replace("&&","&"),window.history.replaceState(window.history.state,null,i)},this._updateHash=Cn(this._updateHashUnthrottled,300),this._hashName=t&&encodeURIComponent(t)}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(t){const e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,n=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.pow(10,n),a=Math.round(e.lng*i)/i,o=Math.round(e.lat*i)/i,s=this._map.getBearing(),l=this._map.getPitch();let c="";if(c+=t?`/${a}/${o}/${r}`:`${r}/${o}/${a}`,(s||l)&&(c+="/"+Math.round(10*s)/10),l&&(c+=`/${Math.round(l)}`),this._hashName){const t=this._hashName;let e=!1;const r=window.location.hash.slice(1).split("&").map((r=>{const n=r.split("=")[0];return n===t?(e=!0,`${n}=${c}`):r})).filter((t=>t));return e||r.push(`${t}=${c}`),`#${r.join("&")}`}return`#${c}`}}const In={linearity:.3,easing:e.b8(0,0,.3,1)},Pn=e.e({deceleration:2500,maxSpeed:1400},In),zn=e.e({deceleration:20,maxSpeed:1400},In),On=e.e({deceleration:1e3,maxSpeed:360},In),Dn=e.e({deceleration:1e3,maxSpeed:90},In);class Rn{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,e=a.now();for(;t.length>0&&e-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const r={zoom:0,bearing:0,pitch:0,pan:new e.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:t}of this._inertiaBuffer)r.zoom+=t.zoomDelta||0,r.bearing+=t.bearingDelta||0,r.pitch+=t.pitchDelta||0,t.panDelta&&r.pan._add(t.panDelta),t.around&&(r.around=t.around),t.pinchAround&&(r.pinchAround=t.pinchAround);const n=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(r.pan.mag()){const a=Bn(r.pan.mag(),n,e.e({},Pn,t||{}));i.offset=r.pan.mult(a.amount/r.pan.mag()),i.center=this._map.transform.center,Fn(i,a)}if(r.zoom){const t=Bn(r.zoom,n,zn);i.zoom=this._map.transform.zoom+t.amount,Fn(i,t)}if(r.bearing){const t=Bn(r.bearing,n,On);i.bearing=this._map.transform.bearing+e.ad(t.amount,-179,179),Fn(i,t)}if(r.pitch){const t=Bn(r.pitch,n,Dn);i.pitch=this._map.transform.pitch+t.amount,Fn(i,t)}if(i.zoom||i.bearing){const t=void 0===r.pinchAround?r.around:r.pinchAround;i.around=t?this._map.unproject(t):this._map.getCenter()}return this.clear(),e.e(i,{noMoveStart:!0})}}function Fn(t,e){(!t.duration||t.durationr.unproject(t))),l=a.reduce(((t,e,r,n)=>t.add(e.div(n.length))),new e.P(0,0));super(t,{points:a,point:l,lngLats:s,lngLat:r.unproject(l),originalEvent:n}),this._defaultPrevented=!1}}class Un extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,e,r){super(t,{originalEvent:r}),this._defaultPrevented=!1}}class Vn{constructor(t,e){this._map=t,this._clickTolerance=e.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Un(t.type,this._map,t))}mousedown(t,e){return this._mousedownPos=e,this._firePreventable(new Nn(t.type,this._map,t))}mouseup(t){this._map.fire(new Nn(t.type,this._map,t))}click(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Nn(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Nn(t.type,this._map,t))}mouseover(t){this._map.fire(new Nn(t.type,this._map,t))}mouseout(t){this._map.fire(new Nn(t.type,this._map,t))}touchstart(t){return this._firePreventable(new jn(t.type,this._map,t))}touchmove(t){this._map.fire(new jn(t.type,this._map,t))}touchend(t){this._map.fire(new jn(t.type,this._map,t))}touchcancel(t){this._map.fire(new jn(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class qn{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Nn(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Nn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Nn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Hn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(e.P.convert(t),this._map.terrain)}}class Gn{constructor(t,e){this._map=t,this._tr=new Hn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(o.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)}mousemoveWindow(t,e){if(!this._active)return;const r=e;if(this._lastPos.equals(r)||!this._box&&r.dist(this._startPos)t.fitScreenCoordinates(n,i,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(o.remove(this._box),this._box=null),o.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,r){return this._map.fire(new e.k(t,{originalEvent:r}))}}function Zn(t,e){if(t.length!==e.length)throw new Error(`The number of touches and points are not equal - touches ${t.length}, points ${e.length}`);const r={};for(let n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=t.timeStamp),n.length===this.numTouches&&(this.centroid=function(t){const r=new e.P(0,0);for(const e of t)r._add(e);return r.div(t.length)}(r),this.touches=Zn(n,r)))}touchmove(t,e,r){if(this.aborted||!this.centroid)return;const n=Zn(r,e);for(const t in this.touches){const e=this.touches[t],r=n[t];(!r||r.dist(e)>30)&&(this.aborted=!0)}}touchend(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){const t=!this.aborted&&this.centroid;if(this.reset(),t)return t}}}class Yn{constructor(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,e,r){this.singleTap.touchstart(t,e,r)}touchmove(t,e,r){this.singleTap.touchmove(t,e,r)}touchend(t,e,r){const n=this.singleTap.touchend(t,e,r);if(n){const e=t.timeStamp-this.lastTime<500,r=!this.lastTap||this.lastTap.dist(n)<30;if(e&&r||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}}}class Xn{constructor(t){this._tr=new Hn(t),this._zoomIn=new Yn({numTouches:1,numTaps:2}),this._zoomOut=new Yn({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)}touchmove(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)}touchend(t,e,r){const n=this._zoomIn.touchend(t,e,r),i=this._zoomOut.touchend(t,e,r),a=this._tr;return n?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom+1,around:a.unproject(n)},{originalEvent:t})}):i?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom-1,around:a.unproject(i)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class $n{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const e=this._moveFunction(...t);if(e.bearingDelta||e.pitchDelta||e.around||e.panDelta)return this._active=!0,e}dragStart(t,e){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=e.length?e[0]:e,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,e){if(!this.isEnabled())return;const r=this._lastPoint;if(!r)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const n=e.length?e[0]:e;return!this._moved&&n.dist(r){t.mousedown=t.dragStart,t.mousemoveWindow=t.dragMove,t.mouseup=t.dragEnd,t.contextmenu=t=>{t.preventDefault()}},ei=({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:ti})},ri=({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:ti})};class ni{constructor(t,e){this._clickTolerance=t.clickTolerance||1,this._map=e,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new e.P(0,0)}_shouldBePrevented(t){return t<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(t,e,r){return this._calculateTransform(t,e,r)}touchmove(t,e,r){if(this._active){if(!this._shouldBePrevented(r.length))return t.preventDefault(),this._calculateTransform(t,e,r);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",t)}}touchend(t,e,r){this._calculateTransform(t,e,r),this._active&&this._shouldBePrevented(r.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(t,r,n){n.length>0&&(this._active=!0);const i=Zn(n,r),a=new e.P(0,0),o=new e.P(0,0);let s=0;for(const t in i){const e=i[t],r=this._touches[t];r&&(a._add(e),o._add(e.sub(r)),s++,i[t]=e)}if(this._touches=i,this._shouldBePrevented(s)||!o.mag())return;const l=o.div(s);return this._sum._add(l),this._sum.mag()Math.abs(t.x)}class hi extends ii{constructor(t){super(),this._currentTouchCount=0,this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,e,r){super.touchstart(t,e,r),this._currentTouchCount=r.length}_start(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,e,r){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}):void 0}gestureBeginsVertically(t,e,r){if(void 0!==this._valid)return this._valid;const n=t.mag()>=2,i=e.mag()>=2;if(!n&&!i)return;if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;const a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}}const fi={panStep:100,bearingStep:15,pitchStep:10};class pi{constructor(t){this._tr=new Hn(t);const e=fi;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let e=0,r=0,n=0,i=0,a=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),i=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),i=1);break;case 38:t.shiftKey?n=1:(t.preventDefault(),a=-1);break;case 40:t.shiftKey?n=-1:(t.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(r=0,n=0),{cameraAnimation:o=>{const s=this._tr;o.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:e?Math.round(s.zoom)+e*(t.shiftKey?2:1):s.zoom,bearing:s.bearing+r*this._bearingStep,pitch:s.pitch+n*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function di(t){return t*(2-t)}const mi=4.000244140625;class gi{constructor(t,e){this._onTimeout=t=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},this._map=t,this._tr=new Hn(t),this._triggerRenderFrame=e,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(t){return!!this._map.cooperativeGestures.isEnabled()&&!(t.ctrlKey||this._map.cooperativeGestures.isBypassed(t))}wheel(t){if(!this.isEnabled())return;if(this._shouldBePrevented(t))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",t);let e=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const r=a.now(),n=r-(this._lastWheelEventTime||0);this._lastWheelEventTime=r,0!==e&&e%mi==0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(n*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&(this._lastWheelEvent=t,this._delta-=e,this._active||this._start(t)),t.preventDefault()}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const r=o.mousePos(this._map.getCanvas(),t),n=this._tr;r.y>n.transform.height/2-n.transform.getHorizon()?this._around=e.N.convert(this._aroundCenter?n.center:n.unproject(r)):this._around=e.N.convert(n.center),this._aroundPoint=n.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._tr.transform;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate;let r=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==r&&(r=1/r);const n="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(n*r))),"wheel"===this._type&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const r="number"==typeof this._targetZoom?this._targetZoom:t.zoom,n=this._startZoom,i=this._easing;let o,s=!1;const l=a.now()-this._lastWheelEventTime;if("wheel"===this._type&&n&&i&&l){const t=Math.min(l/200,1),a=i(t);o=e.z.number(n,r,a),t<1?this._frameId||(this._frameId=!0):s=!0}else o=r,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!s,zoomDelta:o-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let r=e.b9;if(this._prevEase){const t=this._prevEase,n=(a.now()-t.start)/t.duration,i=t.easing(n+.01)-t.easing(n),o=.27/Math.sqrt(i*i+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=e.b8(o,s,.25,1)}return this._prevEase={start:a.now(),duration:t,easing:r},r}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class yi{constructor(t,e){this._clickZoom=t,this._tapZoom=e}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class vi{constructor(t){this._tr=new Hn(t),this.reset()}reset(){this._active=!1}dblclick(t,e){return t.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(e)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class xi{constructor(){this._tap=new Yn({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(t,e,r){if(!this._swipePoint)if(this._tapTime){const n=e[0],i=t.timeStamp-this._tapTime<500,a=this._tapPoint.dist(n)<30;i&&a?r.length>0&&(this._swipePoint=n,this._swipeTouch=r[0].identifier):this.reset()}else this._tap.touchstart(t,e,r)}touchmove(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;const n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)}touchend(t,e,r){if(this._tapTime)this._swipePoint&&0===r.length&&this.reset();else{const n=this._tap.touchend(t,e,r);n&&(this._tapTime=t.timeStamp,this._tapPoint=n)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class _i{constructor(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class bi{constructor(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class wi{constructor(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ti{constructor(t,e){this._bypassKey=-1!==navigator.userAgent.indexOf("Mac")?"metaKey":"ctrlKey",this._map=t,this._options=e,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const t=this._map.getCanvasContainer();t.classList.add("maplibregl-cooperative-gestures"),this._container=o.create("div","maplibregl-cooperative-gesture-screen",t);let e=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");"metaKey"===this._bypassKey&&(e=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const r=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),n=document.createElement("div");n.className="maplibregl-desktop-message",n.textContent=e,this._container.appendChild(n);const i=document.createElement("div");i.className="maplibregl-mobile-message",i.textContent=r,this._container.appendChild(i),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(o.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(t){return t[this._bypassKey]}notifyGestureBlocked(t,r){this._enabled&&(this._map.fire(new e.k("cooperativegestureprevented",{gestureType:t,originalEvent:r})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const ki=t=>t.zoom||t.drag||t.pitch||t.rotate;class Ai extends e.k{}function Mi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}class Si{constructor(t,e){this.handleWindowEvent=t=>{this.handleEvent(t,`${t.type}Window`)},this.handleEvent=(t,e)=>{if("blur"===t.type)return void this.stop(!0);this._updatingCamera=!0;const r="renderFrame"===t.type?void 0:t,n={needsRenderFrame:!1},i={},a={},s=t.touches,l=s?this._getMapTouches(s):void 0,c=l?o.touchPos(this._map.getCanvas(),l):o.mousePos(this._map.getCanvas(),t);for(const{handlerName:o,handler:s,allowed:u}of this._handlers){if(!s.isEnabled())continue;let h;this._blockedByActive(a,u,o)?s.reset():s[e||t.type]&&(h=s[e||t.type](t,c,l),this.mergeHandlerResult(n,i,h,o,r),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||s.isActive())&&(a[o]=s)}const u={};for(const t in this._previousActiveHandlers)a[t]||(u[t]=r);this._previousActiveHandlers=a,(Object.keys(u).length||Mi(n))&&(this._changes.push([n,i,u]),this._triggerRenderFrame()),(Object.keys(a).length||Mi(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:h}=n;h&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],h(this._map))},this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Rn(t),this._bearingSnap=e.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(e);const r=this._el;this._listeners=[[r,"touchstart",{passive:!0}],[r,"touchmove",{passive:!1}],[r,"touchend",void 0],[r,"touchcancel",void 0],[r,"mousedown",void 0],[r,"mousemove",void 0],[r,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[r,"mouseover",void 0],[r,"mouseout",void 0],[r,"dblclick",void 0],[r,"click",void 0],[r,"keydown",{capture:!1}],[r,"keyup",void 0],[r,"wheel",{passive:!1}],[r,"contextmenu",void 0],[window,"blur",void 0]];for(const[t,e,r]of this._listeners)o.addEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}destroy(){for(const[t,e,r]of this._listeners)o.removeEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}_addDefaultHandlers(t){const e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Vn(e,t));const n=e.boxZoom=new Gn(e,t);this._add("boxZoom",n),t.interactive&&t.boxZoom&&n.enable();const i=e.cooperativeGestures=new Ti(e,t.cooperativeGestures);this._add("cooperativeGestures",i),t.cooperativeGestures&&i.enable();const a=new Xn(e),s=new vi(e);e.doubleClickZoom=new yi(s,a),this._add("tapZoom",a),this._add("clickZoom",s),t.interactive&&t.doubleClickZoom&&e.doubleClickZoom.enable();const l=new xi;this._add("tapDragZoom",l);const c=e.touchPitch=new hi(e);this._add("touchPitch",c),t.interactive&&t.touchPitch&&e.touchPitch.enable(t.touchPitch);const u=ei(t),h=ri(t);e.dragRotate=new bi(t,u,h),this._add("mouseRotate",u,["mousePitch"]),this._add("mousePitch",h,["mouseRotate"]),t.interactive&&t.dragRotate&&e.dragRotate.enable();const f=(({enable:t,clickTolerance:e})=>{const r=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&!t.ctrlKey});return new $n({clickTolerance:e,move:(t,e)=>({around:e,panDelta:e.sub(t)}),activateOnStart:!0,moveStateManager:r,enable:t,assignEvents:ti})})(t),p=new ni(t,e);e.dragPan=new _i(r,f,p),this._add("mousePan",f),this._add("touchPan",p,["touchZoom","touchRotate"]),t.interactive&&t.dragPan&&e.dragPan.enable(t.dragPan);const d=new ci,m=new si;e.touchZoomRotate=new wi(r,m,d,l),this._add("touchRotate",d,["touchPan","touchZoom"]),this._add("touchZoom",m,["touchPan","touchRotate"]),t.interactive&&t.touchZoomRotate&&e.touchZoomRotate.enable(t.touchZoomRotate);const g=e.scrollZoom=new gi(e,(()=>this._triggerRenderFrame()));this._add("scrollZoom",g,["mousePan"]),t.interactive&&t.scrollZoom&&e.scrollZoom.enable(t.scrollZoom);const y=e.keyboard=new pi(e);this._add("keyboard",y),t.interactive&&t.keyboard&&e.keyboard.enable(),this._add("blockableMapEvent",new qn(e))}_add(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e}stop(t){if(!this._updatingCamera){for(const{handler:t}of this._handlers)t.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(ki(this._eventsInProgress))||this.isZooming()}_blockedByActive(t,e,r){for(const n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1}_getMapTouches(t){const e=[];for(const r of t){const t=r.target;this._el.contains(t)&&e.push(r)}return e}mergeHandlerResult(t,r,n,i,a){if(!n)return;e.e(t,n);const o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}_applyChanges(){const t={},r={},n={};for(const[i,a,o]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.P(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.e(r,a),e.e(n,o);this._updateMapTransform(t,r,n),this._changes=[]}_updateMapTransform(t,e,r){const n=this._map,i=n._getTransformForUpdate(),a=n.terrain;if(!(Mi(t)||a&&this._terrainMovement))return this._fireEvents(e,r,!0);let{panDelta:o,zoomDelta:s,bearingDelta:l,pitchDelta:c,around:u,pinchAround:h}=t;void 0!==h&&(u=h),n._stop(!0),u=u||n.transform.centerPoint;const f=i.pointLocation(o?u.sub(o):u);l&&(i.bearing+=l),c&&(i.pitch+=c),s&&(i.zoom+=s),a?this._terrainMovement||!e.drag&&!e.zoom?e.drag&&this._terrainMovement?i.center=i.pointLocation(i.centerPoint.sub(o)):i.setLocationAtPoint(f,u):(this._terrainMovement=!0,this._map._elevationFreeze=!0,i.setLocationAtPoint(f,u)):i.setLocationAtPoint(f,u),n._applyUpdatedTransform(i),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)}_fireEvents(t,r,n){const i=ki(this._eventsInProgress),o=ki(t),s={};for(const e in t){const{originalEvent:r}=t[e];this._eventsInProgress[e]||(s[`${e}start`]=r),this._eventsInProgress[e]=t[e]}!i&&o&&this._fireEvent("movestart",o.originalEvent);for(const t in s)this._fireEvent(t,s[t]);o&&this._fireEvent("move",o.originalEvent);for(const e in t){const{originalEvent:r}=t[e];this._fireEvent(e,r)}const l={};let c;for(const t in this._eventsInProgress){const{handlerName:e,originalEvent:n}=this._eventsInProgress[t];this._handlersById[e].isActive()||(delete this._eventsInProgress[t],c=r[e]||n,l[`${t}end`]=c)}for(const t in l)this._fireEvent(t,l[t]);const u=ki(this._eventsInProgress),h=(i||o)&&!u;if(h&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const t=this._map._getTransformForUpdate();t.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(t)}if(n&&h){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),r=t=>0!==t&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Ai("renderFrame",{timeStamp:t})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}class Ei extends e.E{constructor(t,e){super(),this._renderFrameCallback=()=>{const t=Math.min((a.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=e.bearingSnap,this.on("moveend",(()=>{delete this._requestedCameraState}))}getCenter(){return new e.N(this.transform.center.lng,this.transform.center.lat)}setCenter(t,e){return this.jumpTo({center:t},e)}panBy(t,r,n){return t=e.P.convert(t).mult(-1),this.panTo(this.transform.center,e.e({offset:t},r),n)}panTo(t,r,n){return this.easeTo(e.e({center:t},r),n)}getZoom(){return this.transform.zoom}setZoom(t,e){return this.jumpTo({zoom:t},e),this}zoomTo(t,r,n){return this.easeTo(e.e({zoom:t},r),n)}zoomIn(t,e){return this.zoomTo(this.getZoom()+1,t,e),this}zoomOut(t,e){return this.zoomTo(this.getZoom()-1,t,e),this}getBearing(){return this.transform.bearing}setBearing(t,e){return this.jumpTo({bearing:t},e),this}getPadding(){return this.transform.padding}setPadding(t,e){return this.jumpTo({padding:t},e),this}rotateTo(t,r,n){return this.easeTo(e.e({bearing:t},r),n)}resetNorth(t,r){return this.rotateTo(0,e.e({duration:1e3},t),r),this}resetNorthPitch(t,r){return this.easeTo(e.e({bearing:0,pitch:0,duration:1e3},t),r),this}snapToNorth(t,e){return Math.abs(this.getBearing()){if(this._zooming&&(i.zoom=e.z.number(o,y,n)),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n),b)i.setLocationAtPoint(b,w);else{const t=i.zoomScale(i.zoom-o),e=y>o?Math.min(2,_):Math.max(.5,_),r=Math.pow(e,1-n),a=i.unproject(v.add(x.mult(n*r)).mult(t));i.setLocationAtPoint(i.renderWorldCopies?a.wrap():a,d)}this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(e=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r,e)}),t),this}_prepareEase(t,r,n={}){this._moving=!0,r||n.moving||this.fire(new e.k("movestart",t)),this._zooming&&!n.zooming&&this.fire(new e.k("zoomstart",t)),this._rotating&&!n.rotating&&this.fire(new e.k("rotatestart",t)),this._pitching&&!n.pitching&&this.fire(new e.k("pitchstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(t,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(t){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);const r=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(t<1&&r!==this._elevationTarget){const e=this._elevationTarget-this._elevationStart,n=(r-(e*t+this._elevationStart))/(1-t);this._elevationStart+=t*(e-n),this._elevationTarget=r}this.transform.elevation=e.z.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(t){const e=t.getCameraPosition(),r=this.terrain.getElevationForLngLatZoom(e.lngLat,t.zoom);if(e.altitudethis._elevateCameraIfInsideTerrain(t))),this.transformCameraUpdate&&e.push((t=>this.transformCameraUpdate(t))),!e.length)return;const r=t.clone();for(const t of e){const e=r.clone(),{center:n,zoom:i,pitch:a,bearing:o,elevation:s}=t(e);n&&(e.center=n),void 0!==i&&(e.zoom=i),void 0!==a&&(e.pitch=a),void 0!==o&&(e.bearing=o),void 0!==s&&(e.elevation=s),r.apply(e)}this.transform.apply(r)}_fireMoveEvents(t){this.fire(new e.k("move",t)),this._zooming&&this.fire(new e.k("zoom",t)),this._rotating&&this.fire(new e.k("rotate",t)),this._pitching&&this.fire(new e.k("pitch",t))}_afterEase(t,r){if(this._easeId&&r&&this._easeId===r)return;delete this._easeId;const n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new e.k("zoomend",t)),i&&this.fire(new e.k("rotateend",t)),a&&this.fire(new e.k("pitchend",t)),this.fire(new e.k("moveend",t))}flyTo(t,r){var n;if(!t.essential&&a.prefersReducedMotion){const n=e.M(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(n,r)}this.stop(),t=e.e({offset:[0,0],speed:1.2,curve:1.42,easing:e.b9},t);const i=this._getTransformForUpdate(),o=i.zoom,s=i.bearing,l=i.pitch,c=i.padding,u="bearing"in t?this._normalizeBearing(t.bearing,s):s,h="pitch"in t?+t.pitch:l,f="padding"in t?t.padding:i.padding,p=e.P.convert(t.offset);let d=i.centerPoint.add(p);const m=i.pointLocation(d),{center:g,zoom:y}=i.getConstrained(e.N.convert(t.center||m),null!==(n=t.zoom)&&void 0!==n?n:o);this._normalizeCenter(g,i);const v=i.zoomScale(y-o),x=i.project(m),_=i.project(g).sub(x);let b=t.curve;const w=Math.max(i.width,i.height),T=w/v,k=_.mag();if("minZoom"in t){const r=e.ad(Math.min(t.minZoom,o,y),i.minZoom,i.maxZoom),n=w/i.zoomScale(r-o);b=Math.sqrt(n/k*2)}const A=b*b;function M(t){const e=(T*T-w*w+(t?-1:1)*A*A*k*k)/(2*(t?T:w)*A*k);return Math.log(Math.sqrt(e*e+1)-e)}function S(t){return(Math.exp(t)-Math.exp(-t))/2}function E(t){return(Math.exp(t)+Math.exp(-t))/2}const C=M(!1);let L=function(t){return E(C)/E(C+b*t)},I=function(t){return w*((E(C)*(S(e=C+b*t)/E(e))-S(C))/A)/k;var e},P=(M(!0)-C)/b;if(Math.abs(k)<1e-6||!isFinite(P)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,r);const e=T0,L=t=>Math.exp(e*b*t)}if("duration"in t)t.duration=+t.duration;else{const e="screenSpeed"in t?+t.screenSpeed/b:+t.speed;t.duration=1e3*P/e}return t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=s!==u,this._pitching=h!==l,this._padding=!i.isPaddingEqual(f),this._prepareEase(r,!1),this.terrain&&this._prepareElevation(g),this._ease((n=>{const a=n*P,m=1/L(a);i.zoom=1===n?y:o+i.scaleZoom(m),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n);const v=1===n?g:i.unproject(x.add(_.mult(I(a))).mult(m));i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,d),this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(()=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r)}),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,e){var r;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const t=this._onEaseEnd;delete this._onEaseEnd,t.call(this,e)}return t||null===(r=this.handlers)||void 0===r||r.stop(!1),this}_ease(t,e,r){!1===r.animate||0===r.duration?(t(1),e()):(this._easeStart=a.now(),this._easeOptions=r,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(t,r){t=e.b3(t,-180,180);const n=Math.abs(t-r);return Math.abs(t-360-r)180?-360:r<-180?360:0}queryTerrainElevation(t){return this.terrain?this.terrain.getElevationForLngLatZoom(e.N.convert(t),this.transform.tileZoom)-this.transform.elevation:null}}const Ci={compact:!0,customAttribution:'
MapLibre'};class Li{constructor(t=Ci){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=t=>{!t||"metadata"!==t.sourceDataType&&"visibility"!==t.sourceDataType&&"style"!==t.dataType&&"terrain"!==t.type||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=t}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options.compact,this._container=o.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=o.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=o.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){o.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,e){const r=this._map._getUIString(`AttributionControl.${e}`);t.title=r,t.setAttribute("aria-label",r)}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((t=>"string"!=typeof t?"":t))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const t=this._map.style.stylesheet;this.styleOwner=t.owner,this.styleId=t.id}const e=this._map.style.sourceCaches;for(const r in e){const n=e[r];if(n.used||n.usedForTerrain){const e=n.getSource();e.attribution&&t.indexOf(e.attribution)<0&&t.push(e.attribution)}}t=t.filter((t=>String(t).trim())),t.sort(((t,e)=>t.length-e.length)),t=t.filter(((e,r)=>{for(let n=r+1;n=0)return!1;return!0}));const r=t.join(" | ");r!==this._attribHTML&&(this._attribHTML=r,t.length?(this._innerContainer.innerHTML=r,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Ii{constructor(t={}){this._updateCompact=()=>{const t=this._container.children;if(t.length){const e=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add("maplibregl-compact"):e.classList.remove("maplibregl-compact")}},this.options=t}getDefaultPosition(){return"bottom-left"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=o.create("div","maplibregl-ctrl");const e=o.create("a","maplibregl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://maplibre.org/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){o.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Pi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e}remove(t){const e=this._currentlyRunning,r=e?this._queue.concat(e):this._queue;for(const e of r)if(e.id===t)return void(e.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const e=this._currentlyRunning=this._queue;this._queue=[];for(const r of e)if(!r.cancelled&&(r.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var zi=e.Y([{name:"a_pos3d",type:"Int16",components:3}]);class Oi extends e.E{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,r){this.sourceCache.update(t,r),this._renderableTilesKeys=[];const n={};for(const i of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:r}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),this._tiles[i.key]=new ht(i,this.tileSize));for(const t in this._tiles)n[t]||delete this._tiles[t]}freeRtt(t){for(const e in this._tiles){const r=this._tiles[e];(!t||r.tileID.equals(t)||r.tileID.isChildOf(t)||t.isChildOf(r.tileID))&&(r.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((t=>this.getTileByID(t)))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const r={};for(const n of this._renderableTilesKeys){const i=this._tiles[n].tileID;if(i.canonical.equals(t.canonical)){const i=t.clone();i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),r[n]=i}else if(i.canonical.isChildOf(t.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=i.canonical.z-t.canonical.z,s=i.canonical.x-(i.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,c,0,c,0,1),e.J(a.posMatrix,a.posMatrix,[-s*c,-l*c,0]),r[n]=a}else if(t.canonical.isChildOf(i.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=t.canonical.z-i.canonical.z,s=t.canonical.x-(t.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,e.X,0,e.X,0,1),e.J(a.posMatrix,a.posMatrix,[s*c,l*c,0]),e.K(a.posMatrix,a.posMatrix,[1/2**o,1/2**o,0]),r[n]=a}}return r}getSourceTile(t,e){const r=this.sourceCache._source;let n=t.overscaledZ-this.deltaZoom;if(n>r.maxzoom&&(n=r.maxzoom),n=r.minzoom&&(!i||!i.dem);)i=this.sourceCache.getTileByID(t.scaledTo(n--).key);return i}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter((e=>e.timeAdded>=t))}}class Di{constructor(t,e,r){this.painter=t,this.sourceCache=new Oi(e),this.options=r,this.exaggeration="number"==typeof r.exaggeration?r.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,r,n,i=e.X){var a;if(!(r>=0&&r=0&&nt.canonical.z&&(t.canonical.z>=n?i=t.canonical.z-n:e.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const a=t.canonical.x-(t.canonical.x>>i<>i<>8<<4|t>>8,r[e+3]=0;const n=new e.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(r.buffer)),i=new w(t,n,t.gl.RGBA,{premultiply:!1});return i.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=i,i}pointCoordinate(t){this.painter.maybeDrawDepthAndCoords(!0);const r=new Uint8Array(4),n=this.painter.context,i=n.gl,a=Math.round(t.x*this.painter.pixelRatio/devicePixelRatio),o=Math.round(t.y*this.painter.pixelRatio/devicePixelRatio),s=Math.round(this.painter.height/devicePixelRatio);n.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),i.readPixels(a,s-o-1,1,1,i.RGBA,i.UNSIGNED_BYTE,r),n.bindFramebuffer.set(null);const l=r[0]+(r[2]>>4<<8),c=r[1]+((15&r[2])<<8),u=this.coordsIndex[255-r[3]],h=u&&this.sourceCache.getTileByID(u);if(!h)return null;const f=this._coordsTextureSize,p=(1<t.id!==e)),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const t of this._recentlyUsed)if(!this._objects[t].inUse)return this._objects[t];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length!t.inUse))}}const Fi={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Bi{constructor(t,e){this.painter=t,this.terrain=e,this.pool=new Ri(t.context,30,e.sourceCache.tileSize*e.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,e){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter((r=>!t._layers[r].isHidden(e))),this._coordsDescendingInv={};for(const e in t.sourceCaches){this._coordsDescendingInv[e]={};const r=t.sourceCaches[e].getVisibleCoordinates();for(const t of r){const r=this.terrain.sourceCache.getTerrainCoords(t);for(const t in r)this._coordsDescendingInv[e][t]||(this._coordsDescendingInv[e][t]=[]),this._coordsDescendingInv[e][t].push(r[t])}}this._coordsDescendingInvStr={};for(const e of t._order){const r=t._layers[e],n=r.source;if(Fi[r.type]&&!this._coordsDescendingInvStr[n]){this._coordsDescendingInvStr[n]={};for(const t in this._coordsDescendingInv[n])this._coordsDescendingInvStr[n][t]=this._coordsDescendingInv[n][t].map((t=>t.key)).sort().join()}}for(const t of this._renderableTiles)for(const e in this._coordsDescendingInvStr){const r=this._coordsDescendingInvStr[e][t.tileID.key];r&&r!==t.rttCoords[e]&&(t.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const r=t.type,n=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Fi[r]&&(this._prevType&&Fi[this._prevType]||this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(t.id),!i))return!0;if(Fi[this._prevType]||Fi[r]&&i){this._prevType=r;const t=this._stacks.length-1,i=this._stacks[t]||[];for(const r of this._renderableTiles){if(this.pool.isFull()&&(bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(r),r.rtt[t]){const e=this.pool.getObjectForId(r.rtt[t].id);if(e.stamp===r.rtt[t].stamp){this.pool.useObject(e);continue}}const a=this.pool.getOrCreateFreeObject();this.pool.useObject(a),this.pool.stampObject(a),r.rtt[t]={id:a.id,stamp:a.stamp},n.context.bindFramebuffer.set(a.fbo.framebuffer),n.context.clear({color:e.aN.transparent,stencil:0}),n.currentStencilSource=void 0;for(let t=0;t{t.touchstart=t.dragStart,t.touchmoveWindow=t.dragMove,t.touchend=t.dragEnd},qi={showCompass:!0,showZoom:!0,visualizePitch:!1};class Hi{constructor(t,r,n=!1){this.mousedown=t=>{this.startMouse(e.e({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),o.mousePos(this.element,t)),o.addEventListener(window,"mousemove",this.mousemove),o.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=t=>{this.moveMouse(t,o.mousePos(this.element,t))},this.mouseup=t=>{this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()},this.touchstart=t=>{1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),o.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.addEventListener(window,"touchend",this.touchend))},this.touchmove=t=>{1!==t.targetTouches.length?this.reset():(this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))},this.touchend=t=>{0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;const i=t.dragRotate._mouseRotate.getClickTolerance(),a=t.dragRotate._mousePitch.getClickTolerance();this.element=r,this.mouseRotate=ei({clickTolerance:i,enable:!0}),this.touchRotate=(({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:i,enable:!0}),this.map=t,n&&(this.mousePitch=ri({clickTolerance:a,enable:!0}),this.touchPitch=(({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:a,enable:!0})),o.addEventListener(r,"mousedown",this.mousedown),o.addEventListener(r,"touchstart",this.touchstart,{passive:!1}),o.addEventListener(r,"touchcancel",this.reset)}startMouse(t,e){this.mouseRotate.dragStart(t,e),this.mousePitch&&this.mousePitch.dragStart(t,e),o.disableDrag()}startTouch(t,e){this.touchRotate.dragStart(t,e),this.touchPitch&&this.touchPitch.dragStart(t,e),o.disableDrag()}moveMouse(t,e){const r=this.map,{bearingDelta:n}=this.mouseRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.mousePitch){const{pitchDelta:n}=this.mousePitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}moveTouch(t,e){const r=this.map,{bearingDelta:n}=this.touchRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.touchPitch){const{pitchDelta:n}=this.touchPitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}off(){const t=this.element;o.removeEventListener(t,"mousedown",this.mousedown),o.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend),o.removeEventListener(t,"touchcancel",this.reset),this.offTemp()}offTemp(){o.enableDrag(),o.removeEventListener(window,"mousemove",this.mousemove),o.removeEventListener(window,"mouseup",this.mouseup),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend)}}let Gi;function Zi(t,r,n){const i=new e.N(t.lng,t.lat);if(t=new e.N(t.lng,t.lat),r){const i=new e.N(t.lng-360,t.lat),a=new e.N(t.lng+360,t.lat),o=n.locationPoint(t).distSqr(r);n.locationPoint(i).distSqr(r)180;){const e=n.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=n.width&&e.y<=n.height)break;t.lng>n.center.lng?t.lng-=360:t.lng+=360}return t.lng!==i.lng&&n.locationPoint(t).y>n.height/2-n.getHorizon()?t:i}const Wi={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Yi(t,e,r){const n=t.classList;for(const t in Wi)n.remove(`maplibregl-${r}-anchor-${t}`);n.add(`maplibregl-${r}-anchor-${e}`)}class Xi extends e.E{constructor(t){if(super(),this._onKeyPress=t=>{const e=t.code,r=t.charCode||t.keyCode;"Space"!==e&&"Enter"!==e&&32!==r&&13!==r||this.togglePopup()},this._onMapClick=t=>{const e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},this._update=t=>{var e;if(!this._map)return;const r=this._map.loaded()&&!this._map.isMoving();("terrain"===(null==t?void 0:t.type)||"render"===(null==t?void 0:t.type)&&!r)&&this._map.once("render",this._update),this._map.transform.renderWorldCopies?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let n="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?n=`rotateZ(${this._rotation}deg)`:"map"===this._rotationAlignment&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let i="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?i="rotateX(0deg)":"map"===this._pitchAlignment&&(i=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||t&&"moveend"!==t.type||(this._pos=this._pos.round()),o.setTransform(this._element,`${Wi[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${i} ${n}`),a.frameAsync(new AbortController).then((()=>{this._updateOpacity(t&&"moveend"===t.type)})).catch((()=>{}))},this._onMove=t=>{if(!this._isDragging){const e=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=e}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new e.k("dragstart"))),this.fire(new e.k("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new e.k("dragend")),this._state="inactive"},this._addDragHandler=t=>{this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._subpixelPositioning=t&&t.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&"auto"!==t.pitchAlignment?t.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(null==t?void 0:t.opacity,null==t?void 0:t.opacityWhenCovered),t&&t.element)this._element=t.element,this._offset=e.P.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=o.create("div");const r=o.createNS("http://www.w3.org/2000/svg","svg"),n=41,i=27;r.setAttributeNS(null,"display","block"),r.setAttributeNS(null,"height",`${n}px`),r.setAttributeNS(null,"width",`${i}px`),r.setAttributeNS(null,"viewBox",`0 0 ${i} ${n}`);const a=o.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"stroke","none"),a.setAttributeNS(null,"stroke-width","1"),a.setAttributeNS(null,"fill","none"),a.setAttributeNS(null,"fill-rule","evenodd");const s=o.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");const l=o.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"transform","translate(3.0, 29.0)"),l.setAttributeNS(null,"fill","#000000");const c=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const t of c){const e=o.createNS("http://www.w3.org/2000/svg","ellipse");e.setAttributeNS(null,"opacity","0.04"),e.setAttributeNS(null,"cx","10.5"),e.setAttributeNS(null,"cy","5.80029008"),e.setAttributeNS(null,"rx",t.rx),e.setAttributeNS(null,"ry",t.ry),l.appendChild(e)}const u=o.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"fill",this._color);const h=o.createNS("http://www.w3.org/2000/svg","path");h.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),u.appendChild(h);const f=o.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"opacity","0.25"),f.setAttributeNS(null,"fill","#000000");const p=o.createNS("http://www.w3.org/2000/svg","path");p.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),f.appendChild(p);const d=o.createNS("http://www.w3.org/2000/svg","g");d.setAttributeNS(null,"transform","translate(6.0, 7.0)"),d.setAttributeNS(null,"fill","#FFFFFF");const m=o.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"transform","translate(8.0, 8.0)");const g=o.createNS("http://www.w3.org/2000/svg","circle");g.setAttributeNS(null,"fill","#000000"),g.setAttributeNS(null,"opacity","0.25"),g.setAttributeNS(null,"cx","5.5"),g.setAttributeNS(null,"cy","5.5"),g.setAttributeNS(null,"r","5.4999962");const y=o.createNS("http://www.w3.org/2000/svg","circle");y.setAttributeNS(null,"fill","#FFFFFF"),y.setAttributeNS(null,"cx","5.5"),y.setAttributeNS(null,"cy","5.5"),y.setAttributeNS(null,"r","5.4999962"),m.appendChild(g),m.appendChild(y),s.appendChild(l),s.appendChild(u),s.appendChild(f),s.appendChild(d),s.appendChild(m),r.appendChild(s),r.setAttributeNS(null,"height",n*this._scale+"px"),r.setAttributeNS(null,"width",i*this._scale+"px"),this._element.appendChild(r),this._offset=e.P.convert(t&&t.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(t=>{t.preventDefault()})),this._element.addEventListener("mousedown",(t=>{t.preventDefault()})),Yi(this._element,this._anchor,"marker"),t&&t.className)for(const e of t.className.split(" "))this._element.classList.add(e);this._popup=null}addTo(t){return this.remove(),this._map=t,this._element.setAttribute("aria-label",t._getUIString("Marker.Title")),t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),t.on("terrain",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),o.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){const e=38.1,r=13.5,n=Math.abs(r)/Math.SQRT2;t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-e],"bottom-left":[n,-1*(e-r+n)],"bottom-right":[-n,-1*(e-r+n)],left:[r,-1*(e-r)],right:[-r,-1*(e-r)]}:this._offset}this._popup=t,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(t){return this._subpixelPositioning=t,this}getPopup(){return this._popup}togglePopup(){const t=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:t?(t.isOpen()?t.remove():(t.setLngLat(this._lngLat),t.addTo(this._map)),this):this}_updateOpacity(t=!1){var r,n;if(!(null===(r=this._map)||void 0===r?void 0:r.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(t)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const i=this._map,a=i.terrain.depthAtPoint(this._pos),o=i.terrain.getElevationForLngLatZoom(this._lngLat,i.transform.tileZoom);if(i.transform.lngLatToCameraDepth(this._lngLat,o)-a<.006)return void(this._element.style.opacity=this._opacity);const s=-this._offset.y/i.transform._pixelPerMeter,l=Math.sin(i.getPitch()*Math.PI/180)*s,c=i.terrain.depthAtPoint(new e.P(this._pos.x,this._pos.y-this._offset.y)),u=i.transform.lngLatToCameraDepth(this._lngLat,o+l)-c>.006;(null===(n=this._popup)||void 0===n?void 0:n.isOpen())&&u&&this._popup.remove(),this._element.style.opacity=u?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(t){return this._offset=e.P.convert(t),this._update(),this}addClassName(t){this._element.classList.add(t)}removeClassName(t){this._element.classList.remove(t)}toggleClassName(t){return this._element.classList.toggle(t)}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(t,e){return void 0===t&&void 0===e&&(this._opacity="1",this._opacityWhenCovered="0.2"),void 0!==t&&(this._opacity=t),void 0!==e&&(this._opacityWhenCovered=e),this._map&&this._updateOpacity(!0),this}}const $i={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Ji=0,Ki=!1;class Qi extends e.E{constructor(t){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.k("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new e.k("geolocate",t)),this._finish()}},this._updateCamera=t=>{const r=new e.N(t.coords.longitude,t.coords.latitude),n=t.coords.accuracy,i=this._map.getBearing(),a=e.e({bearing:i},this.options.fitBoundsOptions),o=X.fromLngLat(r,n);this._map.fitBounds(o,a,{geolocateSource:!0})},this._updateMarker=t=>{if(t){const r=new e.N(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=t=>{if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&Ki)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new e.k("error",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this._geolocateButton=o.create("button","maplibregl-ctrl-geolocate",this._container),o.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=t=>{if(this._map){if(!1===t){e.w("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}else{const t=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=o.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Xi({element:this._dotElement}),this._circleElement=o.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Xi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{const r=t.originalEvent&&"resize"===t.originalEvent.type;t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||r||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new e.k("trackuserlocationend")),this.fire(new e.k("userlocationlostfocus")))}))}},this.options=e.e({},$i,t)}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return e._(this,arguments,void 0,(function*(t=!1){if(void 0!==Gi&&!t)return Gi;if(void 0===window.navigator.permissions)return Gi=!!window.navigator.geolocation,Gi;try{const t=yield window.navigator.permissions.query({name:"geolocation"});Gi="denied"!==t.state}catch(t){Gi=!!window.navigator.geolocation}return Gi}))}().then((t=>this._finishSetupUI(t))),this._container}onRemove(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),o.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Ji=0,Ki=!1}_isOutOfMapMaxBounds(t){const e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const t=this._map.getBounds(),e=t.getSouthEast(),r=t.getNorthEast(),n=e.distanceTo(r),i=this._map._container.clientHeight,a=Math.ceil(this._accuracy/(n/i)*2);this._circleElement.style.width=`${a}px`,this._circleElement.style.height=`${a}px`}trigger(){if(!this._setup)return e.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.k("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ji--,Ki=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new e.k("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.k("trackuserlocationstart")),this.fire(new e.k("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let t;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Ji++,Ji>1?(t={maximumAge:6e5,timeout:0},Ki=!0):(t=this.options.positionOptions,Ki=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}}const ta={maxWidth:100,unit:"metric"};function ea(t,e,r){const n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){const r=3.2808*s;r>5280?ra(e,n,r/5280,t._getUIString("ScaleControl.Miles")):ra(e,n,r,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ra(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ra(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ra(e,n,s,t._getUIString("ScaleControl.Meters"))}function ra(t,e,r,n){const i=function(t){const e=Math.pow(10,`${Math.floor(t)}`.length-1);let r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:r>=1?1:function(t){const e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(r),e*r}(r),a=i/r;t.style.width=e*a+"px",t.innerHTML=`${i} ${n}`}class na extends e.E{constructor(t={}){super(),this._onFullscreenChange=()=>{var t;let e=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;null===(t=null==e?void 0:e.shadowRoot)||void 0===t?void 0:t.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,t&&t.container&&(t.container instanceof HTMLElement?this._container=t.container:e.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){o.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const t=this._fullscreenButton=o.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);o.create("span","maplibregl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new e.k("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new e.k("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}}const ia={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1},aa=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");class oa extends e.E{constructor(t){super(),this.remove=()=>(this._content&&o.remove(this._content),this._container&&(o.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new e.k("close"))),this),this._onMouseUp=t=>{this._update(t.point)},this._onMouseMove=t=>{this._update(t.point)},this._onDrag=t=>{this._update(t.point)},this._update=t=>{var e;const r=this._lngLat||this._trackPointer;if(!this._map||!r||!this._content)return;if(!this._container){if(this._container=o.create("div","maplibregl-popup",this._map.getContainer()),this._tip=o.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const t of this.options.className.split(" "))this._container.classList.add(t);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._trackPointer&&!t)return;const n=this._flatPos=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&t?t:this._map.transform.locationPoint(this._lngLat));let i=this.options.anchor;const a=sa(this.options.offset);if(!i){const t=this._container.offsetWidth,e=this._container.offsetHeight;let r;r=n.y+a.bottom.ythis._map.transform.height-e?["bottom"]:[],n.xthis._map.transform.width-t/2&&r.push("right"),i=0===r.length?"bottom":r.join("-")}let s=n.add(a[i]);this.options.subpixelPositioning||(s=s.round()),o.setTransform(this._container,`${Wi[i]} translate(${s.x}px,${s.y}px)`),Yi(this._container,i,"popup")},this._onClose=()=>{this.remove()},this.options=e.e(Object.create(ia),t)}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new e.k("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(document.createTextNode(t))}setHTML(t){const e=document.createDocumentFragment(),r=document.createElement("body");let n;for(r.innerHTML=t;n=r.firstChild,n;)e.appendChild(n);return this.setDOMContent(e)}getMaxWidth(){var t;return null===(t=this._container)||void 0===t?void 0:t.style.maxWidth}setMaxWidth(t){return this.options.maxWidth=t,this._update(),this}setDOMContent(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(t){return this._container&&this._container.classList.add(t),this}removeClassName(t){return this._container&&this._container.classList.remove(t),this}setOffset(t){return this.options.offset=t,this._update(),this}toggleClassName(t){if(this._container)return this._container.classList.toggle(t)}setSubpixelPositioning(t){this.options.subpixelPositioning=t}_createCloseButton(){this.options.closeButton&&(this._closeButton=o.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const t=this._container.querySelector(aa);t&&t.focus()}}function sa(t){if(t){if("number"==typeof t){const r=Math.round(Math.abs(t)/Math.SQRT2);return{center:new e.P(0,0),top:new e.P(0,t),"top-left":new e.P(r,r),"top-right":new e.P(-r,r),bottom:new e.P(0,-t),"bottom-left":new e.P(r,-r),"bottom-right":new e.P(-r,-r),left:new e.P(t,0),right:new e.P(-t,0)}}if(t instanceof e.P||Array.isArray(t)){const r=e.P.convert(t);return{center:r,top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{center:e.P.convert(t.center||[0,0]),top:e.P.convert(t.top||[0,0]),"top-left":e.P.convert(t["top-left"]||[0,0]),"top-right":e.P.convert(t["top-right"]||[0,0]),bottom:e.P.convert(t.bottom||[0,0]),"bottom-left":e.P.convert(t["bottom-left"]||[0,0]),"bottom-right":e.P.convert(t["bottom-right"]||[0,0]),left:e.P.convert(t.left||[0,0]),right:e.P.convert(t.right||[0,0])}}return sa(new e.P(0,0))}const la=r;t.AJAXError=e.bg,t.Evented=e.E,t.LngLat=e.N,t.MercatorCoordinate=e.Z,t.Point=e.P,t.addProtocol=e.bh,t.config=e.a,t.removeProtocol=e.bi,t.AttributionControl=Li,t.BoxZoomHandler=Gn,t.CanvasSource=it,t.CooperativeGesturesHandler=Ti,t.DoubleClickZoomHandler=yi,t.DragPanHandler=_i,t.DragRotateHandler=bi,t.EdgeInsets=Mn,t.FullscreenControl=na,t.GeoJSONSource=tt,t.GeolocateControl=Qi,t.Hash=Ln,t.ImageSource=rt,t.KeyboardHandler=pi,t.LngLatBounds=X,t.LogoControl=Ii,t.Map=class extends Ei{constructor(t){e.be.mark(e.bf.create);const r=Object.assign(Object.assign({},Ui),t);if(null!=r.minZoom&&null!=r.maxZoom&&r.minZoom>r.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=r.minPitch&&null!=r.maxPitch&&r.minPitch>r.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=r.minPitch&&r.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=r.maxPitch&&r.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new En(r.minZoom,r.maxZoom,r.minPitch,r.maxPitch,r.renderWorldCopies),{bearingSnap:r.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Pi,this._controls=[],this._mapId=e.a4(),this._contextLost=t=>{t.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new e.k("webglcontextlost",{originalEvent:t}))},this._contextRestored=t=>{this._setupPainter(),this.resize(),this._update(),this.fire(new e.k("webglcontextrestored",{originalEvent:t}))},this._onMapScroll=t=>{if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=r.interactive,this._maxTileCacheSize=r.maxTileCacheSize,this._maxTileCacheZoomLevels=r.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=!0===r.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=!0===r.preserveDrawingBuffer,this._antialias=!0===r.antialias,this._trackResize=!0===r.trackResize,this._bearingSnap=r.bearingSnap,this._refreshExpiredTiles=!0===r.refreshExpiredTiles,this._fadeDuration=r.fadeDuration,this._crossSourceCollisions=!0===r.crossSourceCollisions,this._collectResourceTiming=!0===r.collectResourceTiming,this._locale=Object.assign(Object.assign({},Ni),r.locale),this._clickTolerance=r.clickTolerance,this._overridePixelRatio=r.pixelRatio,this._maxCanvasSize=r.maxCanvasSize,this.transformCameraUpdate=r.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=!0===r.cancelPendingTileRequestsWhileZooming,this._imageQueueHandle=p.addThrottleControl((()=>this.isMoving())),this._requestManager=new d(r.transformRequest),"string"==typeof r.container){if(this._container=document.getElementById(r.container),!this._container)throw new Error(`Container '${r.container}' not found.`)}else{if(!(r.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=r.container}if(r.maxBounds&&this.setMaxBounds(r.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))).on("moveend",(()=>this._update(!1))).on("zoom",(()=>this._update(!0))).on("terrain",(()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)})).once("idle",(()=>{this._idleTriggered=!0})),"undefined"!=typeof window){addEventListener("online",this._onWindowOnline,!1);let t=!1;const e=Cn((t=>{this._trackResize&&!this._removed&&this.resize(t)._update()}),50);this._resizeObserver=new ResizeObserver((r=>{t?e(r):t=!0})),this._resizeObserver.observe(this._container)}this.handlers=new Si(this,r);const n="string"==typeof r.hash&&r.hash||void 0;this._hash=r.hash&&new Ln(n).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch}),r.bounds&&(this.resize(),this.fitBounds(r.bounds,e.e({},r.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=r.localIdeographFontFamily,this._validateStyle=r.validateStyle,r.style&&this.setStyle(r.style,{localIdeographFontFamily:r.localIdeographFontFamily}),r.attributionControl&&this.addControl(new Li("boolean"==typeof r.attributionControl?void 0:r.attributionControl)),r.maplibreLogo&&this.addControl(new Ii,r.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.k(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.k(`${t.dataType}dataloading`,t))})),this.on("dataabort",(t=>{this.fire(new e.k("sourcedataabort",t))}))}_getMapId(){return this._mapId}addControl(t,r){if(void 0===r&&(r=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.j(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const n=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.j(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const r=this._controls.indexOf(t);return r>-1&&this._controls.splice(r,1),t.onRemove(this),this}hasControl(t){return this._controls.indexOf(t)>-1}calculateCameraOptionsFromTo(t,e,r,n){return null==n&&this.terrain&&(n=this.terrain.getElevationForLngLatZoom(r,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(t,e,r,n)}resize(t){var r;const n=this._containerDimensions(),i=n[0],a=n[1],o=this._getClampedPixelRatio(i,a);if(this._resizeCanvas(i,a,o),this.painter.resize(i,a,o),this.painter.overLimit()){const t=this.painter.context.gl;this._maxCanvasSize=[t.drawingBufferWidth,t.drawingBufferHeight];const e=this._getClampedPixelRatio(i,a);this._resizeCanvas(i,a,e),this.painter.resize(i,a,e)}this.transform.resize(i,a),null===(r=this._requestedCameraState)||void 0===r||r.resize(i,a);const s=!this._moving;return s&&(this.stop(),this.fire(new e.k("movestart",t)).fire(new e.k("move",t))),this.fire(new e.k("resize",t)),s&&this.fire(new e.k("moveend",t)),this}_getClampedPixelRatio(t,e){const{0:r,1:n}=this._maxCanvasSize,i=this.getPixelRatio(),a=t*i,o=e*i,s=a>r?r/a:1,l=o>n?n/o:1;return Math.min(s,l)*i}getPixelRatio(){var t;return null!==(t=this._overridePixelRatio)&&void 0!==t?t:devicePixelRatio}setPixelRatio(t){this._overridePixelRatio=t,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(t){return this.transform.setMaxBounds(X.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(t){return this.transform.renderWorldCopies=t,this._update()}project(t){return this.transform.locationPoint(e.N.convert(t),this.style&&this.terrain)}unproject(t){return this.transform.pointLocation(e.P.convert(t),this.terrain)}isMoving(){var t;return this._moving||(null===(t=this.handlers)||void 0===t?void 0:t.isMoving())}isZooming(){var t;return this._zooming||(null===(t=this.handlers)||void 0===t?void 0:t.isZooming())}isRotating(){var t;return this._rotating||(null===(t=this.handlers)||void 0===t?void 0:t.isRotating())}_createDelegatedListener(t,e,r){if("mouseenter"===t||"mouseover"===t){let n=!1;const i=i=>{const a=this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[];a.length?n||(n=!0,r.call(this,new Nn(t,this,i.originalEvent,{features:a}))):n=!1};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:()=>{n=!1}}}}if("mouseleave"===t||"mouseout"===t){let n=!1;const i=i=>{(this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,r.call(this,new Nn(t,this,i.originalEvent)))},a=e=>{n&&(n=!1,r.call(this,new Nn(t,this,e.originalEvent)))};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:a}}}{const n=t=>{const n=this.getLayer(e)?this.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(this,t),delete t.features)};return{layer:e,listener:r,delegates:{[t]:n}}}}on(t,e,r){if(void 0===r)return super.on(t,e);const n=this._createDelegatedListener(t,e,r);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(n);for(const t in n.delegates)this.on(t,n.delegates[t]);return this}once(t,e,r){if(void 0===r)return super.once(t,e);const n=this._createDelegatedListener(t,e,r);for(const t in n.delegates)this.once(t,n.delegates[t]);return this}off(t,e,r){if(void 0===r)return super.off(t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&(n=>{const i=n[t];for(let t=0;tthis._updateStyle(t,e)));const r=this.style&&e.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!t)),t?(this.style=new de(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t,e,r):this.style.loadJSON(t,e,r),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new de(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(t,r){if("string"==typeof t){const n=t,i=this._requestManager.transformRequest(n,"Style");e.h(i,new AbortController).then((t=>{this._updateDiff(t.data,r)})).catch((t=>{t&&this.fire(new e.j(t))}))}else"object"==typeof t&&this._updateDiff(t,r)}_updateDiff(t,r){try{this.style.setState(t,r)&&this._update(!0)}catch(n){e.w(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(t,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():e.w("There is no style added to the map.")}addSource(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)}isSourceLoaded(t){const r=this.style&&this.style.sourceCaches[t];if(void 0!==r)return r.loaded();this.fire(new e.j(new Error(`There is no source with ID '${t}'`)))}setTerrain(t){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),t){const r=this.style.sourceCaches[t.source];if(!r)throw new Error(`cannot load terrain, because there exists no source with ID: ${t.source}`);null===this.terrain&&r.reload();for(const r in this.style._layers){const n=this.style._layers[r];"hillshade"===n.type&&n.source===t.source&&e.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new Di(this.painter,r,t),this.painter.renderToTexture=new Bi(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=e=>{"style"===e.dataType?this.terrain.sourceCache.freeRtt():"source"===e.dataType&&e.tile&&(e.sourceId!==t.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(e.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new e.k("terrain",{terrain:t})),this}getTerrain(){var t,e;return null!==(e=null===(t=this.terrain)||void 0===t?void 0:t.options)&&void 0!==e?e:null}areTilesLoaded(){const t=this.style&&this.style.sourceCaches;for(const e in t){const r=t[e]._tiles;for(const t in r){const e=r[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}}return!0}removeSource(t){return this.style.removeSource(t),this._update(!0)}getSource(t){return this.style.getSource(t)}addImage(t,r,n={}){const{pixelRatio:i=1,sdf:o=!1,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h}=n;this._lazyInitEmptyStyle();if(!(r instanceof HTMLImageElement||e.b(r))){if(void 0===r.width||void 0===r.height)return this.fire(new e.j(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:n,height:a,data:f}=r,p=r;return this.style.addImage(t,{data:new e.R({width:n,height:a},new Uint8Array(f)),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0,userImage:p}),p.onAdd&&p.onAdd(this,t),this}}{const{width:n,height:f,data:p}=a.getImageData(r);this.style.addImage(t,{data:new e.R({width:n,height:f},p),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0})}}updateImage(t,r){const n=this.style.getImage(t);if(!n)return this.fire(new e.j(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const i=r instanceof HTMLImageElement||e.b(r)?a.getImageData(r):r,{width:o,height:s,data:l}=i;if(void 0===o||void 0===s)return this.fire(new e.j(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(o!==n.data.width||s!==n.data.height)return this.fire(new e.j(new Error("The width and height of the updated image must be that same as the previous version of the image")));const c=!(r instanceof HTMLImageElement||e.b(r));return n.data.replace(l,c),this.style.updateImage(t,n),this}getImage(t){return this.style.getImage(t)}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.j(new Error("Missing required image id"))),!1)}removeImage(t){this.style.removeImage(t)}loadImage(t){return p.getImage(this._requestManager.transformRequest(t,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)}moveLayer(t,e){return this.style.moveLayer(t,e),this._update(!0)}removeLayer(t){return this.style.removeLayer(t),this._update(!0)}getLayer(t){return this.style.getLayer(t)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)}setFilter(t,e,r={}){return this.style.setFilter(t,e,r),this._update(!0)}getFilter(t){return this.style.getFilter(t)}setPaintProperty(t,e,r,n={}){return this.style.setPaintProperty(t,e,r,n),this._update(!0)}getPaintProperty(t,e){return this.style.getPaintProperty(t,e)}setLayoutProperty(t,e,r,n={}){return this.style.setLayoutProperty(t,e,r,n),this._update(!0)}getLayoutProperty(t,e){return this.style.getLayoutProperty(t,e)}setGlyphs(t,e={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(t,e),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(t,e,r={}){return this._lazyInitEmptyStyle(),this.style.addSprite(t,e,r,(t=>{t||this._update(!0)})),this}removeSprite(t){return this._lazyInitEmptyStyle(),this.style.removeSprite(t),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(t,e={}){return this._lazyInitEmptyStyle(),this.style.setSprite(t,e,(t=>{t||this._update(!0)})),this}setLight(t,e={}){return this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)}getLight(){return this.style.getLight()}setSky(t){return this._lazyInitEmptyStyle(),this.style.setSky(t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(t,e){return this.style.setFeatureState(t,e),this._update()}removeFeatureState(t,e){return this.style.removeFeatureState(t,e),this._update()}getFeatureState(t){return this.style.getFeatureState(t)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]}_setupContainer(){const t=this._container;t.classList.add("maplibregl-map");const e=this._canvasContainer=o.create("div","maplibregl-canvas-container",t);this._interactive&&e.classList.add("maplibregl-interactive"),this._canvas=o.create("canvas","maplibregl-canvas",e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");const r=this._containerDimensions(),n=this._getClampedPixelRatio(r[0],r[1]);this._resizeCanvas(r[0],r[1],n);const i=this._controlContainer=o.create("div","maplibregl-control-container",t),a=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((t=>{a[t]=o.create("div",`maplibregl-ctrl-${t} `,i)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,e,r){this._canvas.width=Math.floor(r*t),this._canvas.height=Math.floor(r*e),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${e}px`}_setupPainter(){const t={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let e=null;this._canvas.addEventListener("webglcontextcreationerror",(r=>{e={requestedAttributes:t},r&&(e.statusMessage=r.statusMessage,e.type=r.type)}),{once:!0});const r=this._canvas.getContext("webgl2",t)||this._canvas.getContext("webgl",t);if(!r){const t="Failed to initialize WebGL";throw e?(e.message=t,new Error(JSON.stringify(e))):new Error(t)}this.painter=new Tn(r,this.transform),s.testSupport(r)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(t){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(t){return this._update(),this._renderTaskQueue.add(t)}_cancelRenderFrame(t){this._renderTaskQueue.remove(t)}_render(t){const r=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(t),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,i=a.now();this.style.zoomHistory.update(t,i);const o=new e.a9(t,{now:i,fadeDuration:r,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),s=o.crossFadingFactor();1===s&&s===this._crossFadingFactor||(n=!0,this._crossFadingFactor=s),this.style.update(o)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,r,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:r,showPadding:this.showPadding}),this.fire(new e.k("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,e.be.mark(e.bf.load),this.fire(new e.k("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const i=this._sourcesDirty||this._styleDirty||this._placementDirty;return i||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new e.k("idle")),!this._loaded||this._fullyLoaded||i||(this._fullyLoaded=!0,e.be.mark(e.bf.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var t;this._hash&&this._hash.remove();for(const t of this._controls)t.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),"undefined"!=typeof window&&removeEventListener("online",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),null===(t=this._resizeObserver)||void 0===t||t.disconnect();const r=this.painter.context.gl.getExtension("WEBGL_lose_context");(null==r?void 0:r.loseContext)&&r.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),o.remove(this._canvasContainer),o.remove(this._controlContainer),this._container.classList.remove("maplibregl-map"),e.be.clearMetrics(),this._removed=!0,this.fire(new e.k("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((t=>{e.be.frame(t),this._frameRequest=null,this._render(t)})).catch((()=>{})))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())}get showPadding(){return!!this._showPadding}set showPadding(t){this._showPadding!==t&&(this._showPadding=t,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())}get repaint(){return!!this._repaint}set repaint(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(t){this._vertices=t,this._update()}get version(){return ji}getCameraTargetElevation(){return this.transform.elevation}},t.MapMouseEvent=Nn,t.MapTouchEvent=jn,t.MapWheelEvent=Un,t.Marker=Xi,t.NavigationControl=class{constructor(t){this._updateZoomButtons=()=>{const t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute("aria-disabled",e.toString()),this._zoomOutButton.setAttribute("aria-disabled",r.toString())},this._rotateCompassArrow=()=>{const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=t},this._setButtonTitle=(t,e)=>{const r=this._map._getUIString(`NavigationControl.${e}`);t.title=r,t.setAttribute("aria-label",r)},this.options=e.e({},qi,t),this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(t=>this._map.zoomIn({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(t=>this._map.zoomOut({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})})),this._compassIcon=o.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Hi(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){o.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(t,e){const r=o.create("button",t,this._container);return r.type="button",r.addEventListener("click",e),r}},t.Popup=oa,t.RasterDEMTileSource=Q,t.RasterTileSource=K,t.ScaleControl=class{constructor(t){this._onMove=()=>{ea(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,ea(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},ta),t)}getDefaultPosition(){return"bottom-left"}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){o.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},t.ScrollZoomHandler=gi,t.Style=de,t.TerrainControl=class{constructor(t){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=t}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=o.create("button","maplibregl-ctrl-terrain",this._container),o.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){o.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},t.TwoFingersTouchPitchHandler=hi,t.TwoFingersTouchRotateHandler=ci,t.TwoFingersTouchZoomHandler=si,t.TwoFingersTouchZoomRotateHandler=wi,t.VectorTileSource=J,t.VideoSource=nt,t.addSourceType=(t,r)=>e._(void 0,void 0,void 0,(function*(){if(ot(t))throw new Error(`A source type called "${t}" already exists.`);((t,e)=>{at[t]=e})(t,r)})),t.clearPrewarmedResources=function(){const t=j;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(F),j=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},t.getMaxParallelImageRequests=function(){return e.a.MAX_PARALLEL_IMAGE_REQUESTS},t.getRTLTextPluginStatus=function(){return ut().getRTLTextPluginStatus()},t.getVersion=function(){return la},t.getWorkerCount=function(){return B.workerCount},t.getWorkerUrl=function(){return e.a.WORKER_URL},t.importScriptInWorkers=function(t){return H().broadcast("IS",t)},t.prewarm=function(){V().acquire(F)},t.setMaxParallelImageRequests=function(t){e.a.MAX_PARALLEL_IMAGE_REQUESTS=t},t.setRTLTextPlugin=function(t,e){return ut().setRTLTextPlugin(t,e)},t.setWorkerCount=function(t){B.workerCount=t},t.setWorkerUrl=function(t){e.a.WORKER_URL=t}})),t}()},88640:function(t,e,r){"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{GW:function(){return K},Dj:function(){return H}});var o=.7,s=1/o,l="\\s*([+-]?\\d+)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,f=new RegExp("^rgb\\(".concat(l,",").concat(l,",").concat(l,"\\)$")),p=new RegExp("^rgb\\(".concat(u,",").concat(u,",").concat(u,"\\)$")),d=new RegExp("^rgba\\(".concat(l,",").concat(l,",").concat(l,",").concat(c,"\\)$")),m=new RegExp("^rgba\\(".concat(u,",").concat(u,",").concat(u,",").concat(c,"\\)$")),g=new RegExp("^hsl\\(".concat(c,",").concat(u,",").concat(u,"\\)$")),y=new RegExp("^hsla\\(".concat(c,",").concat(u,",").concat(u,",").concat(c,"\\)$")),v={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function x(){return this.rgb().formatHex()}function _(){return this.rgb().formatRgb()}function b(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new A(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=f.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=m.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?I(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?I(e[1],e[2]/100,e[3]/100,e[4]):v.hasOwnProperty(t)?w(v[t]):"transparent"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=b(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b))}function S(){var t=E(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(C(this.r),", ").concat(C(this.g),", ").concat(C(this.b)).concat(1===t?")":", ".concat(t,")"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function L(t){return((t=C(t))<16?"0":"")+t.toString(16)}function I(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new z(t,e,r,n)}function P(t){if(t instanceof z)return new z(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=b(t)),!t)return new z;if(t instanceof z)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&c<1?0:s,new z(s,l,c,t.opacity)}function z(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function O(t){return(t=(t||0)%360)<0?t+360:t}function D(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,b,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return P(this).formatHsl()},formatRgb:_,toString:_}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(C(this.r),C(this.g),C(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b)).concat(L(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(z,(function(t,e,r,n){return 1===arguments.length?P(t):new z(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new z(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new z(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new z(O(this.h),D(this.s),D(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(O(this.h),", ").concat(100*D(this.s),"%, ").concat(100*D(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:H(r,n)})),a=Y.lastIndex;return aESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}},{"id":"waterway_tunnel","type":"line","source":"openmaptiles","source-layer":"waterway","minzoom":14,"filter":["all",["in","class","river","stream","canal"],["==","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]},"line-dasharray":[2,4]}},{"id":"waterway-other","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["!in","class","canal","river","stream"],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,2]]}}},{"id":"waterway-stream-canal","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["in","class","canal","stream"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]}}},{"id":"waterway-river","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["==","class","river"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.2,"stops":[[10,0.8],[20,4]]},"line-opacity":0.5}},{"id":"water-offset","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","maxzoom":8,"filter":["==","$type","Polygon"],"layout":{"visibility":"visible"},"paint":{"fill-opacity":0,"fill-color":"#a0c8f0","fill-translate":{"base":1,"stops":[[6,[2,0]],[8,[0,0]]]}}},{"id":"water","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(210, 67%, 85%)","fill-opacity":0}},{"id":"water-pattern","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-translate":[0,2.5],"fill-pattern":"wave","fill-opacity":1}},{"id":"landcover-ice-shelf","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"landcover","filter":["==","subclass","ice_shelf"],"layout":{"visibility":"visible"},"paint":{"fill-color":"#fff","fill-opacity":{"base":1,"stops":[[0,0.9],[10,0.3]]}}},{"id":"tunnel-service-track-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[15,1],[16,4],[20,11]]}}},{"id":"tunnel-minor-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,1]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"tunnel-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"tunnel-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.7}},{"id":"tunnel-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"tunnel-path","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"tunnel-service-track","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-width":{"base":1.2,"stops":[[15.5,0],[16,2],[20,7.5]]}}},{"id":"tunnel-minor","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor_road"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-opacity":1,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"tunnel-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,10]]}}},{"id":"tunnel-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-motorway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#ffdaa6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-railway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]},"line-dasharray":[2,2]}},{"id":"ferry","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["all",["in","class","ferry"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(108, 159, 182, 1)","line-width":1.1,"line-dasharray":[2,2]}},{"id":"aeroway-taxiway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","taxiway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,2],[17,12]]},"line-opacity":1}},{"id":"aeroway-runway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","runway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,5],[17,55]]},"line-opacity":1}},{"id":"aeroway-taxiway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","taxiway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,1],[17,10]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"aeroway-runway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","runway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,4],[17,50]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"highway-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-minor-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,0]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"highway-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"highway-primary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[7,0],[8,0.6]]},"line-width":{"base":1.2,"stops":[[7,0],[8,0.6],[9,1.5],[20,22]]}}},{"id":"highway-trunk-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[5,0],[6,0.5]]},"line-width":{"base":1.2,"stops":[[5,0],[6,0.6],[7,1.5],[20,22]]}}},{"id":"highway-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":4,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[4,0],[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":{"stops":[[4,0],[5,0.5]]}}},{"id":"highway-path","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"highway-motorway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-minor","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"highway-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[8,0.5],[20,13]]},"line-opacity":0.5}},{"id":"highway-primary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[8.5,0],[9,0.5],[20,18]]},"line-opacity":0}},{"id":"highway-trunk","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"highway-motorway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"railway-transit","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-transit-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway-service","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-service-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"railway-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"bridge-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,28]]}}},{"id":"bridge-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"hsl(28, 76%, 67%)","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,26]]}}},{"id":"bridge-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"bridge-path-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#f8f4f0","line-width":{"base":1.2,"stops":[[15,1.2],[20,18]]}}},{"id":"bridge-path","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#cba","line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]},"line-dasharray":[1.5,0.75]}},{"id":"bridge-motorway-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,20]]}}},{"id":"bridge-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]}}},{"id":"bridge-motorway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"bridge-railway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"bridge-railway-hatching","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"cablecar","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,1],[19,2.5]]}}},{"id":"cablecar-dash","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,3],[19,5.5]]},"line-dasharray":[2,3]}},{"id":"boundary-land-level-4","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",[">=","admin_level",4],["<=","admin_level",8],["!=","maritime",1]],"layout":{"line-join":"round"},"paint":{"line-color":"#9e9cab","line-dasharray":[3,1,1,1],"line-width":{"base":1.4,"stops":[[4,0.4],[5,1],[12,3]]},"line-opacity":0.6}},{"id":"boundary-land-level-2","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["==","admin_level",2],["!=","maritime",1],["!=","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 66%)","line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,2]]}}},{"id":"boundary-land-disputed","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["!=","maritime",1],["==","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 70%)","line-dasharray":[1,3],"line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,8]]}}},{"id":"boundary-water","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["in","admin_level",2,4],["==","maritime",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"rgba(154, 189, 214, 1)","line-width":{"base":1,"stops":[[0,0.6],[4,1],[5,1],[12,1]]},"line-opacity":{"stops":[[6,0],[10,0]]}}},{"id":"waterway-name","type":"symbol","source":"openmaptiles","source-layer":"waterway","minzoom":13,"filter":["all",["==","$type","LineString"],["has","name"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin} {name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","text-letter-spacing":0.2,"symbol-spacing":350},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-lakeline","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["==","$type","LineString"],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-ocean","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["==","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-other","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["!in","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":{"stops":[[0,10],[6,14]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2,"visibility":"visible"},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"poi-level-3","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":16,"filter":["all",["==","$type","Point"],[">=","rank",25]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-2","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":15,"filter":["all",["==","$type","Point"],["<=","rank",24],[">=","rank",15]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-1","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":14,"filter":["all",["==","$type","Point"],["<=","rank",14],["has","name"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":11,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"rgba(191, 228, 172, 1)","text-halo-width":1,"text-halo-color":"rgba(30, 29, 29, 1)"}},{"id":"poi-railway","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":13,"filter":["all",["==","$type","Point"],["has","name"],["==","class","railway"],["==","subclass","station"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9,"icon-optional":false,"icon-ignore-placement":false,"icon-allow-overlap":false,"text-ignore-placement":false,"text-allow-overlap":false,"text-optional":true},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"road_oneway","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"road_oneway_opposite","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",-1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":-90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"highway-name-path","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15.5,"filter":["==","class","path"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-color":"#f8f4f0","text-color":"hsl(30, 23%, 62%)","text-halo-width":0.5}},{"id":"highway-name-minor","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15,"filter":["all",["==","$type","LineString"],["in","class","minor","service","track"]],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-name-major","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":12.2,"filter":["in","class","primary","secondary","tertiary","trunk"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-shield","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":8,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["!in","network","us-interstate","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"road_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-opacity":1,"text-color":"rgba(20, 19, 19, 1)","text-halo-color":"rgba(230, 221, 221, 0)","text-halo-width":2,"icon-color":"rgba(183, 18, 18, 1)","icon-opacity":0.3,"icon-halo-color":"rgba(183, 55, 55, 0)"}},{"id":"highway-shield-us-interstate","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":7,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-interstate"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[7,"point"],[7,"line"],[8,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"highway-shield-us-other","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":9,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"place-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":12,"filter":["!in","class","city","town","village","country","continent"],"layout":{"text-letter-spacing":0.1,"text-size":{"base":1.2,"stops":[[12,10],[15,14]]},"text-font":["Noto Sans Bold"],"text-field":"{name:latin}\\n{name:nonlatin}","text-transform":"uppercase","text-max-width":9,"visibility":"visible"},"paint":{"text-color":"rgba(255,255,255,1)","text-halo-width":1.2,"text-halo-color":"rgba(57, 28, 28, 1)"}},{"id":"place-village","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":10,"filter":["==","class","village"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,12],[15,16]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(10, 9, 9, 0.8)"}},{"id":"place-town","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["==","class","town"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,14],[15,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(22, 22, 22, 0.8)"}},{"id":"place-city","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["!=","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(0, 0, 0, 1)","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-city-capital","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"icon-image":"star_11","text-offset":[0.4,0],"icon-size":0.8,"text-anchor":"left","visibility":"visible"},"paint":{"text-color":"#333","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["!has","iso_a2"]],"layout":{"text-font":["Noto Sans Italic"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-3","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-2","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",2],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[2,11],[5,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-1","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",1],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[1,11],[4,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-continent","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","maxzoom":1,"filter":["==","class","continent"],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":14,"text-max-width":6.25,"text-transform":"uppercase","visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}}],"id":"qebnlkra6"}')},51962:function(t){"use strict";t.exports=JSON.parse('{"version":8,"name":"orto","metadata":{},"center":[1.537786,41.837539],"zoom":12,"bearing":0,"pitch":0,"light":{"anchor":"viewport","color":"white","intensity":0.4,"position":[1.15,45,30]},"sources":{"ortoEsri":{"type":"raster","tiles":["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],"tileSize":256,"maxzoom":18,"attribution":"ESRI © ESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}}]}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.b=document.baseURI||self.location.href,r.nc=void 0,r(20260)}()})); \ No newline at end of file diff --git a/src/simurg/qc/report/vendor/plotly.min.js.gz b/src/simurg/qc/report/vendor/plotly.min.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..8132396160aae69c13957462f6fba96f9ab37ecd GIT binary patch literal 1331073 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%0D8_d!75x+27qD%*(WUP2D#B< zzcU!C*v*7&mc}S$j^3{Ry5?Ft3aowle8&eYx!)(tr#q}G)I6>s_1swDoeY|02_Lu| z9h*9HFf1#CwX`1OW2^o(*+*-!$&!9{>YQjZm{!}eI$oWZJzhJe{*W9^eSxDDy?A@b z!% z9IosSR3$sSrb0sm{C(BRFSn_;!{NntY0BXol-xS+3nW#o{xWItKkXfOq)PTZKmXy3b{S-m9Q87Y) zLC7@QQ^qrlnl80@PaNlV1pA9SMH3W^h?L(gh?G7;4GEqd?c6&PZH;AL<>+G2VWaQt z?1o3ccJO8|HzrlmXZV+QOl{ z!XgQBSQ3GC=er^LQQmThrA&I-A_3OX;xefrPMpZ)oD&_K=)~W<)pLoE0|4V4Be8;>W!zR zCMznA35D#^tO*8x&3XauW?fqzwp2K`Vt+!npro!uiaHe_0QRvuN*|1Fn6oHj!Eqp$ zMB7pjWdwZy8#QnPJAcr^SlYqkBYp0m^twXjhnk@?ReRM*$-CN`@~k4nMR>l^l>N?| zWPx8XhAF^P0j5Vz|GhGp>-CmAc$?LPz zQ5Iea?-%gQlB>L8_><%Oc7sF1X;)B$yq+(hE;~WBpx@`{8ZrvkfiLy$5Ptdi_-G-^ z5@(wUYb$Rh*hR2tWqd8?_~U%qhk@4_ZCGb$hLG;3NYdjIP?Od;O=s=r&+qT=>-Pt6 z)Z9F8H5!fQXdzAqD2AOII}gCJS8vgemn2F+gL0?PA5`)=Md4c)BQK^h*hOsK8417e z4b2E%HVyFFTkeTXEwhhApwbFsi33QW3krqHt__ci#SEv1Mlt2Di}x=L6~^~m`zdhn zkiD>*82e^tAAhWx`m$y@7WUIz8J?DX08M^(L!y-lfD1J2yEvL&l8C{kcfx`XVVBVH z|9mk;Z|nK9y)=f}gum%et@3MS=`Y`Ahq}4n)?n&2j7RKd19rT@8xv`sb}Gn$^@lfN z>L*>ltoIxP?UIjg zUqsT!cc-H20UasF{>N)=$w_6sHCoCr6s-4SxGgQ2@wO4N^(#5n<)kof=cuQ`fy!O$xD=BMm=9wFFcySK% z5(08LO%-&U+zYOzEb1`6a5{NTqDdCrEIl$?^<-sg$_hdiI3eRD`yfCfq^=dHkoR1} zi)$GM?3$+(w(=4aBzFe(gPzuQDl{l?o?pw>f#xN}epq^P$F=>HUTEY2E4Txga6$|k zBhV5d?bJ6x+em}-=zGH(e_wvSGnzzR3Jbs=Nsrkm^|7tbUoL(*xjILGcBnnoY;3F4 z_^NSm@KTA~TCLY8a;3!_j5)aa2vEhrg4-~hL*FfZf6;N;Hft5V& ztOVe>*;9^hr!cyB{49NvCk?$NNtNc9K<&*G6&~3|4&LNUCfZ4^{IarDa>V~c%P4xe zhp8myVaOJsTyyrORQVv9hpAC>NMw~IFb071McXWYHSzlXq{5ADsbDd~)HmET1*MAA zs`SKS4Yd0$G4&ShgYvfvFT@C!PmLd2%UirQE$IzVSTRu>YAE?_sfp!x1GW4vpwehY z>xTl$;*< zajTo-3OHKC#&z0wdikxyi&sZEXV~ktGMAsdVY}XFVH13|{7Nt!0D8e0jhFC;hUsKV zo2YdphF*LtQ_Tim9=vEB9sRfTbze6c^74QXBWn$Og>p8J7x? zO$CYyy7;B0xTp?{a}pt^LmSnSQoxBDp$3{i15!lYexftoT@QGKC#$y@5K}b3~i9BdY ze|c7+znm*&YB3M1wU|d@CKA?ShQS$TgF|taXF}Qo$WgS!n8F-fz(J%{a|c3ANqf9< zBw6|Qh8*3gTU;+0DH@j*$KuQ%KGLX+RoFTx7@`y*a2v3c8XYgwuJkfnAHN%Ry25`euV%p$&iO(3a zCak0H^iMH{5Wp^Vv6zL58(2(YXN$kl2{qvFV6yC?un?75SjsXon3r_W@%rJ>;X(7e?*XN%w3j(ykFpJpTlqz+)sSk^ zhNpF?@e28GBwbiVy7A)R$Pr_$l0Bk!4jLS4_5H=i^XtpcCubKQe-uN=c=zSghwH2N z6nK@MPrry8jV{Cz>7^G3uMUj$ewTL$0*fc_+EPV42m!uaeDxGHP{;^GZKHio=UwW_ zI1FSX0tG@CUXGzTh=XKy4pd@7uIV}ngDpE?$n@H*vT83PIw_Mffn7#|f-a4n0H^s(jk_Q6!yMJYOrS zBrkLF*Mx3`V}PQ;G38RP&rJjzq1>19% zc7*2H#=b5co+=V4g`~lysx{Z?kkl~-B=$C~<6`3$NIBp~nOPUlzuw+nsy*+^+-46B zLx2c2kB|Xs7h=pN)Rel$6d6R+0mAa70q*x}bfa_Q4=FhHItR6msshfi#Am}fvl86jHrH}FZ0^t>?klhp`bcb0Ta^j5By+)>H{Mq zIYPq+N|K6;jgk7y^fl>^0807b#Ww+Nj-Y1k6PDP|5IoEb4%QO>F2$rhem3m(djgn& zXH$IWw@2`B-xDxb@an#|!nn&76At6;pu(FN!OoP{`XZL@eTlr=(#Wsz`anhslBReh z6-HgpC(T2-QBV5)FJM})8&^lXk<3R$mE`T5N@GxM)QMwtHH@3$Avb|!Ggpsy8eMCi z4y;;WCr%G2XP=3ZPI4ch59N%jbRH=9qGm1I2s?&K0VXCIjS@cvyuCkwrA}539V#uQ zXl+(@%NOhz70}X{XIv6=f{z079m0cP1aOIvdopvIoSQ`{^^o5<1oHmBV?tV>FOtF7 zpL*>F<&wSqKrtQK54mz}C1yb8r^5DB${?7%HLOlaHE+ zspZImT(ftZg;ilaQ#$)2@~7~R$e)nny75&N4Jn5z%gWT+-%id9=j;GDS0Km(e~4By zFe{c`I`Z09$}Di%$Q&5oVk1Z_Uz2$!)CVMf((bN}Y*yLo|DSE!_HGke_;a84p7@kl38Gag19l)W75{^=4-kL zMIWtS2&17Gpw)QMICR!nI2#sgIX0!F5Ur&*F@}DKx*pv-_Bsht9hxIaGTaMCU4kss zY;MrJNEzx}&Pn8N0PRN(ZGM7yE0L**ZYIGHCre*8ovBO0T!DT4-V*(rHD&rY7O!u- zgIrUFo@we~K_s^yf^bbie7jHXN~oN-*jUbkDWD7>9o(DiN00^B?% zPT;WFTpaBxxjbXq^`-fJRyRVjws#s5Z(%^Pu{cA5th^rMH>dLfZ;FOZ764 z{I`D(3<1Z#Rs&e^m3pPVf`g~@8Q&`aq0a-y$wQg?;thj&0vL{ymn4FcUkD)HV-N2s znn#GNnyuG=vCOVt5kB%}l)t*_oMiiZ0I(J*G{!-|vH$tQLP(6e9AtpIh~9x<#AmE$tpl_Asm|bBHqN%0nrMiax5^Hv(1&{s}S0H8QJI? zx}EZ^Lyvudf%syp|lyXubE4{90wzGNCVs<*8GLU1HQ<8fyc2KkZVSn>5SSCx$GyOnnF_-5 zLw6=+I#W034ts#>A8WMo~E;h;S@oI@bAJc=R)0`C7@d0i_c(d0BFm)@)H1wyWFcg;}svu?n5warvf(y*}=3Yf)~V6 z(Ba*_6G8Gtt#jbBSDpEB;x5|uqK-p}AG+3J2?w%HqqM?>evPvY0!wmHxW&zsdiAwk zT5)ZcN@po}ppYql$K!#hd3Ayi1(em-bpw&o^+v@#F5;B+M^BOG{L|-;L?%ktU1PgE z8s~=3m{xrPI)h!ShVFk4vTVZy*@l7D{^WQT*}wk=;PUofohMabn@r*sofcbZFp%gz}<(YJnMR0l83DCue_@^zM+im$Kj!P+6ywT z%_>BedsU>uHGPys{ z!s;nGbA?B9!qAr_E+J=xtUMT(lm{_3uh;8NrRaI0h*jWuu7hFC+P7*x87-{XXvklq z!ozfUSx~I#a8WI%ASx9vrw580_Se`_ry53IGc20b_#dklE66j78pl*q*A2G1m#&Eb z!ERD+sp<(?I`9+~bamJQ0EojP@UeD(nJ3?I&}DB(+BQ<67vNV|J66MAhG34X zzY@17J%$ITQW#`I00SfEQNw?WM?y|x{5ZbqRxp_h=pjwIH7PUyR zoYQM}jod;>`dXJ15*Aub#s!55(G|clX#o!#6U`d3RLGR~)lDHAISeGNg-i6Yz#6X; zdBVCM>i5s=OK5xl5`m&G&dtmH5A{h63(;$FmVcGPE2;HxO?S|+d8h$E5l+okY6#?| zBLT>cq1@1)0Um2OwMkBD0GmO{b(5>2E&(**@`&@g!LY3LptfHWu?!R}Qe}1M)uSA})qGk3?I;TkeQ_8j9 ziwhFOe$ze?vDhc^R(t_ugV^a4{C;|)-giC$()m(z?YHi??x!A#FBki7ami38-?^&! z=Qea~|BE9|-R}OoXYYIKD&vZTbZKh!5!aeMc4dTb-h|W?yI54(s)FPL<=9Ex8K|lBQUZ#qwZ|sJ6 zx01GyVkkpl49|Bu?@Cm(qYUsSRmH0)4*kVo;}>4JjZT`W|6#;%3+0KNN77j6L7Zad z%5Xlc9EOH-H!5J7G8{ZuxA!lhG0jzHR+ky!T&!iVM#qf{(ik5*_b zkrO(YHFMBxVByZ-EWPt%pheIHipi5pSj0?Ri@sY!k@WsZsr`&u+h-?f!^B*>=1twQ z*8e-SzzhBH@vhc?(~t_Gow*Bd#mt3FLknnUB5N^k?sC2GJPqR03?*F|z>&)CayuF9jemx5o{sa~Xl(~mqOr6JW^;2)o~K4iDGYHiR(ctfM}4TP>|p$Rn7-2;&kqV5LRAY-U^kcwP5j(Q{idkjZQZa6N<91vKw+|nhdY=uuz7%dDk7Z3&?dp4$Y=Q z==7y89ST*JqRpeLdZL_<7NC7(0`m643x{14m7R=KRKKQ>s(VpUpxECvCAhPz6>ufh zh%XcYB0pvYa{TY}R>6UtTu=Fx)X1b8CYsq;T(LE}{CI8o{fVx>HsLioatE*qb9e_Y zzVey4qS?Q|HaMH9vxOx_1ZK)a*7C;tH(NHicGi~$ z(5m{I{UNWlrCUFOL(O0k#`b7`;yC-uybkf$o?&)vX^i8IKEaDJsw#Hij?})_eO<9^ za$hg-Yux1xB7O!y{)iI0vbV><>tSET%-u`J5f8ICnw@1H1q7x^QzygEvgmB$4g7I5 z0k#Y!F{p)ig>UK$3Vb9rOG!CevO_g}#y)R}W&5nAsk0 zV0`L-MO9~g`furPf_14B0iivVP^zpq{b!WVrMmVL?|YkkJ7{I?gVxJ!EnZr!mc->R zUSI?(4iAdH6%Jn=LHdeT2P50v{qWFt1U%h&9wABVXJ^%Rj^S|4G z-^GWEkC*4~&(E&f&6eP&x99Iqerq=y4Vk`p+qR_r7p~J*>t*Y^(Pr!Q%jTg{(a!}1GiEv3>)PDaP9nq@4&?EhR%fi}5!AjM zim5yAj!8esq(_cGUWCJ7pgh#lZPn0U za6Bi%a97bKUcG*nrjuw5h{325GxI8vn!Yf4O7nGEvlpwP!K561JpW7~b#g>E|o-&4?fj?R$*& zy}+j{1OxJ}85$G<4AALU$%_Z{%33sWn(%4aw0h2Joxz|-A4wAtJ>=C6QYI_M@ZhJS zd|+{@_7hjA{lsLgulh#r3UE0>2X$|Q`l4ZU9+J&ma+!a-Y+@`AqjhM3TpzMs%*#e= zON+Kw&BoCYUMPA)RFO<*Lm$0pDjz>b2Zs)8U45FTYziEvaWt9uak9Z-h&*rzouL^O z;KqT*1Onaj!&=7%*|kF_FEpvR|IG#+-QJ=kQ256FcwfA^Wi(;>D7Yp9Ox+%+G&-iq z*U||yFLG5?trR327tovpGejUp8xIU=&?tXHtOW9Swp^+TveGjdq9AY9Oz}q1A6^FC z-?HZE_IjsFz7q*QxYplle(i5o?{69OGRVPzh&$bI@`+;&o`l2CQs<3>rNbhq%Q%D- zcTs7?bv$|Xxwlum7aq76`^`fM&4ZNzW3_#DK))XY?F={?CH2t|=!ju^up+6uM9t#P z%~`)Vh@iZBhO1EnNITHU4^iGk;#z&iM{!>z5u1~iwpMWTv$&GX+1H4uzaGV9D)qTT%khYt=sI}{vDRv?fyOw@`)Sk zD}K2?Nq%ypwXxJWCvK1H&GynM_@`OqebU@%XDv83r0;WkEXSqYhv&oEb^Dr5s-b;C zjvmB4gYvau7HhuV5$mjcV+T2hRD%{T6!iq1}XkI(?eFw^w0^p*A0GL+XfJ9Iou(TDCf zYd02!QbV80p}QSb(wz#5-Lyh`@iV@^D0*7R;Z6hJ4fBqfVqyhqF%kb5drzy9qb3{b zxR6SYS@k>^*20_}%aksNx80sFjOeHxj|xczZt)Ry*d!Gmh-n@Z@B9fU{+Uq2M6vJm zLM#OM&L+O-EU0u`>^HZXF#o$IY$c9b2aPRxPR&>bRg7iMjMl%`@V6hf;o5`g6!x%3 zzC~|hZ#efdx1z?ojK`u)nP;yyxN?-GH~C;}mVJfFuZR~5h$%IBu~I>&{AnqpfXUkr z8tJdG?Ju5jr5eA7Nj-WRLXtw{>B6;4WO3C1(lcki&aM$fG23LHVCz-BR@_$QOJ=p` z<=QjUs(h{4I$Zh9SIsR~{>#Q8uXVr(L5cUmHQi5zBP8OUDGAed2*ejf*^&q-iX zF)l0m21(vUF=eiGRg#Onsx$%{Jv@RC|0_kixOid^1MJsthD1u6Siu}q3OcS1R55bL z(&%CaPb6RzXxmvjQz;HFdV0cH1}e@T$kQEdBOL>Oq1cxryVz65U{8h&_p$(5C0fJp zGowsLs!0siV9f5aN2V{*X9}_T?WrrN4$JhA!jb@ZN0AIIjsSZHlw@Rkc#|ZCNFP3s zuxdmX10&62&nBY1PC z->9BI=JeRUrp~%jz;+ERqI-wSquGPRQYKoMSTrHgQg39U)pOdq4h{h|+S{A$?V)zj zNX%dWh!1rW)V;W4{!s+>AR|99MzTSIiF?=X^D=Mv7`;}iHYeqka&MDh-~$XKkgqlg2q4j<#FE}D z`OT8vESpYwN!?3|8{Sit3qY(yZb~ZBB*u`{A0FFREVj9J#Ff+TANO%L|4eZoKJ~xa zPWxd+2lnCXSB>WP2;XwHwHXT?Fm92`usdg&t_pT3Z=} zIa>WEUnuAE_5rfmfrwkPb{^3^4Gd~ItN|v*S5E;$g%JCDi(ioTs0eFsEiL7JHoI6m zZno8>+D?V%S{%$6W0phBFl|@b(zQY{6`rLvpS+F&h?i!Xy|o^`Iy~I=bZSX6>sPN{ zym+zw9hAw1Roos)(Ja~N@t!iSkWd7yUcLpQ_oIKWcba+AbilxcgUK92`Xy{rhu6+8 z8!sH&ghAdsg>+A^DQQl^lZfR(j)s}?QOsh0cByi+gfI_fl)IZ}G$k^j#+f%5>oSFG z!OeUM&ybmeLb)`V!^4Pg=@qJZ)Ra!jj#@8Y9?0ODY#ASE!5Ezd6gYvTWm0fP?sZ$u z!zP==AG~PboexT9i0gdI*1?KWA*jKM#qmDZa>tUk>;Jnu!jG>I3qlN)Q9H1}$&EyJ=FB9>NI{WGc)bh#wR@e6>;;nlw{aJ`F@R(v8nOMA| zkpnD^O5E=d|A~+AD>07v3eP5v$WZdn29_`a9LZbZjKTfI)L&C}(g~@)kVg?Q6H{>m z(}od?@sf{>#}|2Xcn?M$Z78qtZ1=HEq)45 zqs7Wz0(bi#g4SbUPQTJ+9%^=^2{6)$^$$<>{CqgXS%FtTz`SstC5LTDTLiJ<4? zMvYN{KU7h|;|*_h^B9GTsF;|5Y?9v=MYVeDeHK4fy@Npua~WnMPIW6(MMdY?C_stZ zD+*9w0jjWAuUh~4uW&@Pma`f2UdKkV6VZ3t6>;9^k_VwFL~n{20NW>LL!0_4<4so& zb2Ar4$_{Jpnv#xDRFRxGCn122toO+M$?iKcz&cDul--2f0OU7s^w8blGMTtZ_Xd_p zRqT3uB6fie{wJ)`#1X&R9-I+-d!rPoEpnKNP0SFRq4Lc?{iS)WH98)(2@*KmNdxaE)H$N@0e(pizv7SXq0aj^V^!xp)OpSOWZb=10l}}`F-|9qARNZrD9Z z!vXG0u&IK9qYi*8*lJThzVU~jqsj6H?_zG41T4KeeyKEqsHz3hjFGeg!u(b?oRpJ&_mAwmhXu=?7ASmbh$W|%oI>3o-~^?SVUq11?WI5k z+N?$k1$?fk@?b+5mx6SLMAjQ!TA`l@Bpr8~V(8zX*dC}1Oc_gx&RXbk##?Aw56nm3=Z5F4!ZKICV6{+1EbN2GGr0)%ERIjEKHy0`yVoyd7(|* zFPw++atW#na6^_(3;A_|>Xh18F&0UEK}J_$=CC=WOmE?62h~tAfXpS8^bFU|lnEtQ z=B&p&>mkp2z_aeHpY>GDdZxs=+mvJBn`7Z)ht&7_Gdgy6eY3OL>AAOdg3a~*pZpbs zUx+`J-Dc7?rph=KrfMoi(P@6>=VAAk>Y{%CT{21Z%HCurPWm-@5kVozd!v z22^<{CPUsA%6^NYDc!}xikRUbPTZ*^o07-JiM%C8f*vhojd&6KydN>gwQtoz9No^i z1Pzx6LJVJ;kmm0d1|fI&JgGEF3d92`110SN96J+OS3eVVZ_nLZ`RyD7?Bp8?qw{H? zC;cS7MB_Vj&APr3&1SdfE2o~0{V-=Tn}}+IGn@U=42&fNuc5gaOC)j<_M(UB^rzC#R>Ij zaYBl-u$o~JIu4#lK{)5&_5A(7_bCJWa?d2lV@bFVN&2>K8?C#VaBgwB$9Tl zn5*3~-|4U8)&i7MWT5>scZ`c*odh8Z8`jHHjJV`3=w2Zyu0SgBIre}2`Jx-q3dGxu zEM9$5g4!--xsmb$kEvSYT^wutEz6arl>+QYvzLWMk;5d2oP(S1l2QD0a5nBx+(1J zuJbVmMDOO%P$Z%n3_Bh}dy&{twvDaWznSm_Jsjms#L!xjSZ0E&9>vt3LO%H)A7w@d zLn)%dP9&&4RA)MHvS;mD?*Q)@bH%b(7>oj{xj?;~&!lW)=e^bbs~B7`aP9awtPg|H z$dCPSfL90e5Q;iB;JF(jHqw>Q&t1Q_LSZkZ;1_Umf|3t5A`2>v$O1GXi!vrF!B853 z^p6PCjt-!)6J&6vslLQ7N=+S8MR+hotF9a-tq|3roX#EC_yg>Z5#K3m&`-B?Hi-Jh zN-CIXs-p8jvqdU~ts-B`k0{3rj;;4r+xlR2^2T>57coaqe#M(fzK4;71MKk;-|>sC z^&g8HV2)Tlwt#TR931Li#>HL=HV-60XBGP>d1d4jJ0YyyYB>&uwvr;ukW3F#WQdU$ z4wRTEuA1dAHQg-Ia3F;TyJUAaM5S&L4r}HHHy%?;Fxl6{6$bUCk)bRTp)Yg%155w~ zh8h+0ossBL_Ru4fsknipW~`RLVcg*D%@qA?qAtbb;~jstaNpAwv=$a>I$$CpN2*wC zvA1{4#rp1WGZW$w6M};2lGdHUhxAMGk}J2*QjiMem0S1TzG5xX6C8vOFsmQl+^Sjq zfU~OVxpZ&4A9~^(%bh{Fvp1Kj+!>TRmy2wY+6!^nJ?oK!4oF>ds?~Ggh&w0sLpKuV zq=4uq@L=xtb8!Noa8>8dYV3~HqBtRKIt1jxMb7=W8`Y8?s*EU`zRU%>iLo3Fy%c z_@+SkEv6y52L|RHz)|%sSCq57GK0Waq1|aIw4Wh zk_rAwtMUsk(Vr>tj+f|17a6YZ*PiJ9+!LQNz<&Xle|hs!!TgJY`FHnY_m`gdhx
67cVr=4 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%0A^c}!CD!t^is0SacynQjI-uT5OweFn{%6C2v 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ы5113aAt-^|uE<^<+v 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
    cLteX<{6-yp(q7LiBa< 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�A5KSl-e%+YeOQQfa?Ql44*MoF7yb-y; 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н#;yc4Q@@`q%-Lir#DD&(Y0Tun<-=cXC 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%0A8E&U6yYPJ(+z#wz1YD;EQ-AagPR8!}19 zSzp`d7{WBZj`I09JS1ZM6ULWvQ7j`fUNPBiATt2cs=_Hy*NK_IDlmTzC5|5BCL_@* zL@03|v%5&4(j8(66>%R&K^E43I(mQh{^R!-M{myF|Mj@uD;D$XEa&3*%a>1I>IJ;x z#<;6Ik1?_#$~OxU4yqe6pZ%<@G$~YS-R(1@I+_n3?T1fq{`|k^WPV#)cR`es3BC@K z*GF&u{QZ|tKYn~`1BuH0y}+Wvq5RhAXn|FJU+^qT_hEkg7eyPITv2{mC7+prfTi_igbmyhlD%Ma&zKg)j(94G^Bc(K%S6Ged692_3_!2`@{Yw# zw0qIg1Yhx{DEu&CV=~V{YeD`qhIYM22?pl09Iu70b@JRoq(H=f0|@#nI8`MFPF?#0 zRuvPyPEFCJWeL{7$fr4TjxLn;B^XC@j8ck5H?{To|J5wK9Y3`WS2_8ri2kne<Y&GZYzNhAhQ+ zw4sPc8!B)ecv&gQ;r~4=TkM+HlQr0#YVHC`U^Ir19?OL!TtCy0fd9vx`~UL{#P7;4 z|86I?bZ58G?yq)O^u4Gl{1pid_?YBJw?Q<;cIslU6#J20jjXw=JRNy!2vfuhqZFAi z5{B5jBXM(c^KTJn&-+&PeE9^g@lB_{$p}6B=x3|9#<9=R%ddG{MEiccxk>O5@dXOG zqIsFXB_?J00!sR-oW4rh@$YiVTErZSv#+W>Q7<_GdyXg3LceP|NGdR&D#} z+1ozi8<<(+u08s9Q9M3*5Oa8f7zNKBRZzICSgse&+HI1y8v6CDUj@@l9Z1Ea^U14+ zQ=~rCviuVHsjuWviBtYLDs|x6IGuHS6?|1wSaGc2A;kcsj{!@+Uco$_6or;gUj&_% z;I=x`U`<+ z!&T`!(dtRDpM{i%H6G8S#@h+UK%}pdG^_y>STM_=#$t15vEZsX?k9x#h{YDsQbC$m z#c-5>B9x1C+158n1}lVMe~+3?{;2zZ?+*XTcZan%(E6_qzpH520)&#VyKpyV(!GkZ z?z6YZ@>^cne(NK~?=QKwyq^93ts5fn{{$G=-Vw{#`#YRy_747&08*v^803zKv2VK_ zKY2rU%NKNV>{EkgrNiRN%IxvI|8IrNN(Mbo=ScJ$jlV~)Is+&4A2ltg{cum}LBVwy zPqMb#b3)VIenGp69e67gIG)fBA?OQ2B~(Gh>!svYNx0#mPB|0ku5J_UI_D|Ihgq}X zRTC`B6SUZdx+KHvguB8W_eN3Npb*9oZ2bE*Xa4Ox$NCq-C$)F<2QUiJSJdwNQ$z^+ z6N;*Pop#%s#}VF>Lg;@~UwVIz$}UW83UhyAk$X&qIquaB=JO-8Dz)8|^Si$koZqGB zUsnugvB2?Q4CZPd_6xt`DY2zS0&>pN(ef z@3guH?SrkXKYg_azXo|gj?|~y_yuz{1rDcZ`7VSFCl~;=j*;tmoz=zPg(2|>v=wns zaWK!Lkv=HVd$!#<*z2xt?jx@)N0GhqJK>JjM7XoMg+E8rgoSq2CXqccXHkAB*B2_% z`l4fS5;l2(m%vguk)L`_;7jYuPTOwD@lR*a>6LY}^nTQ9PLqC4lWQo*Vu5`4*lD{m001R1GoO4b zbhpDLpbgy2r+&7b_RUwGaBIrnd0J5nh>C6z{j5>nj4!iUzut(Ke~wJ$TrR+rsum^f zT*C?!cj78D8~5=qwm=np+ZfcsEwr_M43lqE2_>Hpb?zNN`2}#jvdqG6Il#UgOH7SF z|Hhaac3b?C-GUT&8~t&*RyOt!WEuA@!0s6uEwHd%XjPW*1%D=J^w9Qjr zPr2zF6xUL#+tY;<@1V;X>r;v;zLQ12tKH1A97W1O?d_+NnlNywyQOo0tXJR337{G@ zi`I%UcBBK(dJ?Ni@@TGPq|K)=PDXQW{Kc|O)WKka;iZ7hP40)76!jj8(f-0Dg-jrJuExC7_;`bMD&}4Ix3yAXAra% z*0s%*d+B1=oM?0Jo5I{q$NDplD+N082$Aw3 zHB8IN=5G{Js+L_{#+e6-;$=LWz@mPwyWd)0BLS{$QZvg4=5R4ig`hv8GPOAJc9UP&21TL}u%@Rxa*8Do2@gryY# z#1~cU)ZUP-kgcuk%adcWl(DqLfKVzab)B9nD55i@f&Vy~CK(qzp?xKNeqzXq-&X+m z?C1(e7y4vjC17iOBx}36Cq+l~?rxi@F9!aw9tStP^`Hd85Q9Kt;SExPZlX5iP6&g{|}a= z1^s&?U)7d8=2wb&z|dCJnI3T|gLmEEglwUt?uM zg(d`5vO(JLQfM)0n&Gi&cUyo|#&+k>LViBOJ0m9|C{-?9wRBx2O^{M8Ffu$3+5|~u zN04hecwB{{7JriVLM!liwHFl|E?Rv)7LZXEBo8vO6p|yGo5l)cpv`N?hW{96jQaLg zx+rDeq9y{wYp(y(OS0CsFTFbbhMiw(tGM|st7QPGYQaoMw(a143b1SJtY^|)8wUU9 zQQU8H?Wsx23)|!j*ptdlg06KwoxEX$(sG|PJX$vYcEG_ubg=M63cmTjm>=eIK51R`+Q@ zmr;cY9R;&o0#v!_!Xu2}bVLjO8vb953E7kxLSMV^ht7XD$Kk;Jq%5dFgXNJ#dxtXbhH|oaYJd@K~7CGQI;xc6M__a3a z$Xy##^P8I%e2n{~|Gx@s6K(*X#x*7+v5&ZH_u<;NOHD=p)+Yppyyw6v8% zUXE~Bx@ihti+rPM&?=|Z^H;1?5ZUB(&G^0?u4zj&T;g0`^C-8xInuUqO5r9T1}>O z&w2K@usoVQMe3l4#UQCVV+Wy)Lq47jt0M$%$hF0F^d z(O`(a(d*|u$arOgIkS{*VnJ35$_~%HsC9oh-R=&u)@+_loH{AYxX{YIwG~p>X+nj~ zO;LlnQb%Z@vZ;($EPCl>TpHM{v-oOr7(3!`G7QdL;R(2Jbp)(5J${Lxbix1cocsO7 zU(DTaT?-DP>IPn&pARM5&LXQ)utYJPD;Uz;(mpaDDkqYD!15X7jJBAS!LZAW+^IP^UPa-&_J2fZYu3CRa6SzoaQyzKR+wS5@KDEf0icsHP2Q zSQ^*!&r8*+2W1pc6$!ZIQDL$y!ysQSMCqcGSQp%u#jV4rU=sL`P!ruSLSy`w$5my* zaWC}Hd+XT;6cT)%&aWdZR!s7)3khg9Fwc6VEojN`PJ&tQUF3aa`T$Enw7=cZBY$A; z{VVc{M!&s3M4sTfwUWn?r)#eE{v3Iw_xfHKcoesw7X=>Epzi$)^^jrc{S>t&#YuP{t{+nz?t<*Y8bEcKC!?+AE5X&3C1CuYMYyA ziJrHB7$1=>jN@XA1}G2)8Fk^k&PjUb_VBSNL6z7bg~ReqGM|n~dy0lo`zgExb_w8^ z)v^c(6WXbxog@B7E!QyEvLIU-WCwXI%h7H<4X>am)`{{~?Q8YmT5gq0_gM-mATm21O=mff`#N^h3d?RqA*0XayU!A zhPvQ~uSDzU&70%X(~GlDe?I=WM6@@`lO4aMq#v@jF9DKAv*^ckYHRxQ`->mHd|<6= zC5=W|8PVPyfdk-=f(y~$yS$~Pv*z@I!04MrP-_NT13vh3kOK6=>HC}DI^@sEnPsde zM}NEceDvk$!-wM!7w=DwzCXVBa{QMck5A7|S%;Nv>9bkU3eJ!g^%V9B)bAOJvMuh# z0(LfBVo)f#^w@*|V7+>MDP%=SfcKSjiOfj%#oq2qO=q0hBh=w)3&@v7qrBe7hg_s- znV&j)dprC4P>uesuEuQ|oSn{ocMnCGsqzV89#!b2Rpkjc3f|csqJpN<9ZYL*=fVbT?}>X>~~*wb~Q$7hQo0mMJ(vl z4~Ok@bZs>3oI~H8Z8$%==g3$j>|^J=8RGzu&NJR1=R7bDrj4vT|K9HQr-!5dw9#<0 zVRvhK?njQ3(=TXmEAZMLjE}M!9hC{cp@*%6vc)Q7O9faRknSVK+z9KtDJb0bl)89*sat`SBHk_e)!WjS5#5ew6Dbw&a zM6z)ILHuAT^lw)8#>jj2>iBPse%Fw<2f~!h^V&G0zcc&^Sd3(wIUeTja$u9TM3-K7 zk8og0ECL-13Cs-m)P4l312i^*HQC(6e;W-if~BIg9ZK7QG!}f>yYX>(BiFl@i}LE# zt4=>`jd`>Z{>!fixRd}hjJM8$NeE7wl^Be1#hr<$;kwSX+v6W_6pVfT+cO!*F-9pE z^UnQiSA`va@Z0@|!|Q&d@!*b!59j^^5047hw0r#L0{^*$fBGBBN`$OSxNQhCpAQ83 zaa6(cg$G=}9VWo-IQR#e!5wnJQZ7Ww+`nfj_abHDPerV7XuZ)$UI9Cqz3Q}I?7Z0R z9CUZpX1RhHTpf!3`&WSIQ+7)XhF91f`^cah_KO~_%zq??PmmRt)!RmO(Z!+P5wl#; zqBoH+p80Uqi9A@G#te`khJPOfRJ}X==M4Y(>UX>&Uryxf;Zgr9Ook5o6F(S!J@-!i z8`zvD=iV{<0lTz+dN>{&A6^e0*jP^7-lhD7>38z$O#BjzVs?1wcLiA3qQcNv&^EHUt3ffFhm2GMydXirJlsnSBNP zI6KExrl8|4{p)=7?)aO7XyXXlIPt%V`bUQ+{Uc~&JUnXLo%>&hN9TlYr~X|78x-X( z;kQ4$^G*@cr()vc7Lg(S#w+^45Mi(wi65lb^m-+P3;m?o?7JyqsLX;79QoWyhp9Av zI_I}EI0@ixJ0m#*%UdiEHGF^6y5HOsKd0JH;`tpI!06m#fGp-g zG|g%RpRC3NKp9X-X6lB6(xwALjTr5m0D4o{+UWx~0>&HmjX$I-KJ)|2d+))2jWLtw zxSp2t067nk!{kLGE4Z(!L^*{@=diVI@YsBSKOJ0d*dn;KZh#oW=9)RfYe4Qh@9Z3j z@e$w*6b6*S!l&>D3crCrQ1}B8eFC;8FxKtkDs3Qv1zK7bb+pEVi9dut9{hKXG?`a~ z(i5!ZLbGzpavGX(+ZFo=E;DC>q-Wc~qos+54H~gkmF%#RJ6IBN4~l+pN$#ih_d(4A z#s>>6D459)Ax&3XA;FE1!M@E7gMKD9>=ej%b`Dhh68<0v=l(I(&X8;$JJ?8uYz`VB zJ5z7&dNcf;!|#cA|Hc%7qHX(L)JPF}_M=kyRxk~fF(ViCOZKP(mr$`4&JwcB9;bVL}j zV@SD7o$*OW5K73*~M^3MldMgis7FG z|6v%K5{AZfqQwnAKa2+9VK8X-Iz9Z`?d^EU78Z|KW;5v}UeNF{6Mu`j$IIo?>+B!w z?)J>6&}GI~JZ1r@gZ}{FFtWCM-G=QwGoNLc|1$^mn6ha!LalS$KXBBv^5nBu(yW}Ph`me> zrJn$)NdQw}QIhjl5fCMWLxPf3`1de?gn%XV(_swkiI)y>pTm;L4ZZYscG`P;&xHu0jBS4-TV#0Dwn{JJSOP+J&Sy@M7ujKj@3P0JoRz zmwRi<4VYYDH7I`@s&Pc4*q%Tv*(Yhi`V5;D&LJ&|0L>zCNCiHkMT7(=9Y%PvNBAJ9 z!7Tu|0sd`n;-QH6NQy>K4oJfk=qsThoY?e_?+1YI{AU7$wzVhS!0?8iuHKea*6R}c z>GY*H$&nv4lYXg2lzj|7I#|U;g#fIIC@~te_ImW$Ox*2}5}4;plq$V!cb_Ero_x|O zaez5&>@r)}hsD{5(alWm<$l}k0rwH(py0HClS8=lbixIEG@Ts(;8H|~ZEa(4+#oEd zvGtPsg86D8$4m;*m0T!7nNb_b3DA)U=t#rEgEGK-jErv+000j5_Fr_@l#lIn54xK8 zD$yL1Fs9rs2fFyX@IAq0Q>E+J_htHq_^k-o zK#Z*?JM?f~$~Q((~>I1NE`{9Mv! z;Uap-L6Ik))98k9iEg#h5tQ=w!YyZ{e2Niuy(dLP(J!-wu>Y_BrS-#*SRi3-CesNR zt-6#{2%AoK3848JKA?z9pc3>NxPzd_%LH%%iWyfOsKrYJLMwZlfZ}%Y<;R!gl+y6t zS_SXAEMNB?#R~N{Iw<#Cauo}b0PpPX9qhT}sXBuT(x`R(<;%s<$?Nyu|M=<0(~F}o z-~V`W{P7HK3@q#Y$G;wZc>fkNF3$e``50~xM zDS4;+^8G1XB~UuOcd(Bl$kf@}-`jiPwxT$j!6f0jER%3znRn|y(2G)X6J?=yPhVfc z>*Ms*I^CUv7cbpD zaywD>HVkLSzs!RvolETdlxPp7E)kVZf?1!*jW$qRrik<#xXV9ku8K~DE@SH^%(CFx zcwi@F{s2`5&y$&S+ zdkp(ogw5+YFKqGM=5V3Q&Hp`{gdG-F0!|bPoVBj0sT{PDOpjI0`g`@~17}RmT^e z4ic*W1U1q>hhx)_|13#M7QM)%b`5y!h-~WR35C((im&SNFhAeiymvzQ3qZP~A0DQ< zg9!fh@n?^IQIRFNlUFR}dxI~u3b!!hUJE6Os;*2c8;|Vbl4<~%IBFfeVf~$G+vEIo z{T!g$UwP4cv~iEQTK`b4f4Vk(h&4`9)Pd_Q26F~BlD!)7+Y?;VP)(>`RBmP5NWwL_ zu_jtnu#wc2D`BJ%Nf|CzDvS==VLXt&8WWO*H?#bq#=#+<^o!&sv0zN(K9-OpA4VKG zB7q#yxreC$M+j}?s2yRh zSEAM{TYHrPxk{rJYsb&MQA@N0?D0sgUcgpwv^-snBpQ+6Rf>HsmjsUpAd=u69PJ_6 zOJf~2Fkpqe8g6cy6aj!n*un0ftjs4=FW=nUXtUT)D1dlediwS3Gr#FsHehbNpm|qzk9oc1b-0&c?4OgLGV-=+2zFfPM`M@_y zFafF+G-#A)>KtK=?!4BYiV)BM_Ect`U?y8KYs@J|s1-EdnuNNz)tO{|_i2L62+y$2 zC>+f5n59_Bb83)hLJUM?jx*eFLf(c@%%(b<^Uk&fUG%;~C0a@o_rhBJJ9&3NC{ z@$wmsVGig}7^MyvT}oUfzY{)-vG3>fsr9u+AN|-*y;L}1m2wW6d8#%G9a*WdSvJ&~ z{ASSO1W&{%Sg-fVS#?Z?bxzRm>oun?CdJadI;s!jt8hH1_i8dXc6;>}6MrXuJq>XL zS)FNFL$v`IufQ#{Wz0MF z#(Tz!d2*+QY8!kpwgFsx5j@rnfg)&a34xBMiv=|;P1$T9@&L~0g7agNe+dQJuMMPd zE%lV?3Y>4~i~ zkTeaiVFn5jkwfE1bA!YRp%L^ofU9$Av0$7bs;^MI_i6xb&{CmGbSAM)W<8%NA^ zfF?@x0H86S;<aE&)@*wt)7}wk!Bc`}q z2laV8a8SkbPRjzT%$sUR^7`K>J$+pzJ*BZ_#-&kzrYemh)<%)O>I~9mr`N_e^iDrI zOzFWm9!AZMKAz~j|F$rm-1`h2ohu4JH(5>{|LvpUNBt*gy~rjg$0+3?hsJo>kU7OV zLooi^$Ngn3C>licKLeIu)`DepWdwbxIvS`Kg%{yS1 z1Hpj^#Y@8*-XLxGMgpBHJxY}{py4B3;Sb#=(a=sOQm|8ZF+P>LMoNn32^@@JixT^` z^EMFo!a&&eBk}4dt!xrq0n^@BYFaUCMlXjJAN}c}xGa;c2Um~CTI9SD?oi2adQMzX zvjb<$$bHNplc}M#y%CRNv|RG$eMM-6DK+&}*U4<6<%knAULqFU7*Sr7c<7yAPCR}f z>d1cbbS1rHU6b(n7tU+%$a|!xfu14v^Q4rySCY$mLS)}7O5i+Q#@n;WLt#xtKVlH# zd+E_@>o@CCC?ykJlES1$JmosfKi$RRWtu(UXX2TDRT*rCd`$ zqcobKNjZ*D(`i_u)^SP_9Zn^1<&^fBu0x@z+5=e%4@(bwp+H}z$-1G@s_=ZEfAk)g z{qT?7LBzp=(cd@PHm4XOvN6hO;Bu0C_(VtwQRki$`58tpLDh?a{pBC)J<_u-@CIty z0VFm1P|!Jq;FRZ0!vQyn-Mc8UnR zykDDo75`aEF_};i0Sr_F&6K|GDqWeI|1n*eoBsh_nOsOgHEo$2z=c65v}Hm~N-~uI zK?MgYYsat#tpT}%%$4ZzxGW0S= zT=1u&&T0LA5hlpIb9^zVO@b``E@vjhQ4H`4rV%P zKP?W`*5wrEuHUo>)xrqvz45+?W5fk9RB+ApX2L809*PL1{~@3#bl{LpSB@J}bHywV zn+aq|vhMMC$~vbeQM=kDvaZVYs8#K8vK<>_yQ7ooA_-r@(LQrfg0l4H2EI)SN@T#T zIPL%tZAv2%y)wlSw{-q9!Z1W=A}Q2P%UDPXBC_w4>yHibA_zT+i0S6$%!%;CRZgIz zr6-$1{!~I#o4^%wF;iDNOQI~F1rXxWeE51YZKv{Vvq^Ac6tQdwAkX&?qEMTp?tCh* zlVlnOx<49PuuoSE=S$r=yn;78_jJiHu^_N`1wsBsM>_+!nKkcuCQt~FQ+sU~SW|6l zs+rSkj=MeJ|5!(=*1*mGL7KXxuZJ6`Lcvkj z$FwS3DhB-4+~n$TNf(P$nN5+-y)wFo<(yx#lio?2f&qeN@M20MyN5fKcY*(0;y-uz z&zb*NxRUhh$3i4V`yfNf*rm8Oz$uC4o9v#0kACY{wA5i()B8@=6gmXFuJq!;I>c1< zDBb%`yINIrK24G=EDkzcr-mq8zIfS&i=x9yI6)4K)x6(T&sjDwk1K0e!%Yq3DcBho z%#|&bfhfoH#9Tzp;#A&?r<-2=uMGI=G3RogQ{RR0_v)Hz?N`P8m^V}}EgZ{LbV;6M zq5ZCc7c=0t!*hH?wln&vQW_9+nK8e4 zij*~FY^o&M%i-_G#N}(on6UCx`BPlfH>lBv$l1{0>73x(G4ntjd6_r&CO(kd6S%qq z8{-wdA$g%sE~3$PMzC5IRmM$cf@JcOKb~thIi$;l=kD-M1IYO?Q^J2o)lCrZ?3Ge`#KaMK^%}HLQ)2ZAC1OdbIboUo z2ElWDSh+(6@^h3-=QnZIJ7~L1QrE|RhgWD&Ibpy0?p34Fzk1aLV8inLBd)2Z^%521 z;hBY%v)5L(tOSQpPG1rjmb(?wLxxdbhI9^jNN4T#uv)PpLmxj(}x4pC} z8So{#L-wvaA8w;n$tpmsPqi`tFJFQd7j)md+{)>=n5urDvh#)vFzHn1Nr_ohxV} zZD~X0IyWFGLO#;VB588Di=Vc4?BkAV=sjI{^+t{Jzp6X0uI;Q#uimUF?PxV7?~Pxt zRgW1O`2ZYDR?EIdvl&SQ5zx%@)K_vj^~jW>ubK%t1QIIRSB;MQ;Z+A+f8f^o@M?EJ zsz)m!#Ng8VK;UGhHKzzWco;9~4aufdw-CgLtAqc9#Ga-LjP*a}1lYiqp z<}2qhFV3UT8?JWMJm$tc9+?9foSgUB$2{*>|1+T6dl=Qmt@GIfo(R~c&+;|2*+Dg& z_iq2!&COfqJ>{dr7A+q(U-hxw~2{%47e`21a^mr?0wg^n3HQ*)5%n$Fi3<=Ie4`epV9_q42ee;w`JYoeth$ zU_`TT*G7ZHuNj;+3EW5`jZd|iq;Nj0U{FD<*dy~?cZMqEGvJ~Uw@B4()e7vA$#ViZ zI&0bF6s|WboDj38Pl%a*Ld^IH5&FnuiL8OnO{&JO4AhyC_o`lHQS(rll@1lIeasj* zgp+rT*mp{x>zk%n3f}5_;Ea8p4U5i;eU4pM%(c_*?vfWpRbwo7J!E!V4k*|O*IJ0=;Yf?2C-m zyLQn7oqh4fdMWWhW54gsz0hLmnO4XLMx@!t>_WJtp>A4()`nzGe|mcSVX+(iq2rnhL!1C@Fkoiz?_-4stxZmu&~zqoGEI^+uaXO8tK>o_OJ~lc3Ak-o zm%68&lch&8{?$r1+Uuhd3C8~iy@SNYYfoe>Ui9yK?}`fVU4b^?;D7eLD-bV1ctTGN zj}RmIvO|yU44b%uw(Kzdzw+3EJeDu6Gxr3vJm%&EE^KpeS_ohA|FO4ayCgaQh5$!9 z6^d-ZH%Ow>btTbd0gb7?6aUAk?-X=j{^#^|m^M^dUO#6(M7fbrB|v|7x&0h9f=6~~ zEGfMTwXLGY^C0Ynyv&l19X(SMN0WPjbfF46)4to2Rl7Y|;uFdg4W1K2*NMZy^eQgG zS}6ga1h{W;e_2vbL!HrA-9a5)r@-9m%ECj1x%S(2^=Jhlm^SJ~`z~d(hg#3D>sR9% zITkA*n|NR?>TaXtOP(T1Q@g9HZFkRmbu=H1;Vh2E^`f_Bp}r&Z;WDAeqheguB6(r& z9*{Rw&0tO4*SiPWy%~Wjx7&C6;(w<>F!pq4)io)Q4kqslI!CudO!vlC+@a!;O-{on zi&X76EqrprN!>IOTtzJVNbm79~R+>l(`N;HZ!Kiy^OCKRwQMlj=qh54Y1j)W?LRWu;fEUcdyEvU;!yj}+^^r!*~a}f*E&5EwW=e7 z9YBgAX+Du_U3=MBM@9+?qZ-I$3&Lx1geFa58w7kq(S!}W-Fh#+TI2bgb znM*J4<4n`epDsOe@VEZ0T)Sl!n8gzBp)+@;M-JV51Wv30{_SZOla11~dsw*EpDz~q zu>QaPm-w!emcP(iP_`uKdLF&xqZl7j!zjby8^q;JU3iyw5%MIQ%Hhcwm2$ z$pD*4AD`NnGU!Er! zK7`pVEn_>HqN)Y8(jI_Y)lHaBk};Barz}_EwhQ565gJTcsF*U%1A5!APQ}CgFeC$^ z7%iXCQ;u@MUm-~PKSxfdq*T7-m$rlL>(2XMtVpYc>wL%n+#s6DsB+(uOpmRK#TxWZGa{Z)__hxb*kgv3za75I2^hf>;?2 zcbRwH2mcxmvG{@Z!Rz_eRhW9WEK#NWH45*%drEzap(QWqC(tVIl74Z2ym#~gbjv%V zUmwXRh%u>ODdlx?AC9FBnRmpB5d_(&y%W|3jh82#@~R{Z<7vk%ExLXm=RD~Rt4T}8 zlRi+=I}HA|)1~=%?^V+NE+zF#o|{MpBri<4dXH0LJ!Lf7?uRN+g=Q=Yi#-X_H^6ut z<=pRBdboRlS4IH8Xhd5q!HdU>y5z|~*{7YMd$VW%uGUN}6i2BiC&~G#%40nK@%aB1p2WF3G${4W-gAot9 zA+2=}<3Y32iw{%u&rf^iEwuc_?|AS0uJ_vCQS0~7a42JrmTAnP-ZVTp6&t?X)4<}{wp+O#Z`|4P~V;<<)NGpGwt*2!xja?LIG$CunN-q zsu4>W*&kg#NOm*#u1N8aG>A8trlB#fvJ{ToTq_>X4DADz7~w-i2GaJcc9Rxw`7k&Y zuj)tX>E??!BL$B7kc)L0+|H2^xjHILTnzVgYnXSCswS+?=w5meS}~uk5wl zU^u5JOnRcs+;uI3JEQAKUUuhWI49rG{8u0aMDCQ*h)peF<*k@8Y_E+E1ow^i5(*WM zc9#!%_(3dpsC_cE)lU>P`o}2F4@5}OOLjc5s-GwpoTs+~H*~W~D5`{d6}>OlW!!HW zP~~Sgy{ip#$O^$s({sHFahF8-QbzgGb5%{A2j*z{OktF^%4cJ%T&u0}*|JsMde^j7 z?i6X*a5nA;AM+MQ+oKua4_B}Ej`sP5QS0K#TCb^=-255fItB%DO@L+E=VE~rxwOVn zX$dnM5`SeVW<@Mi4IdnlI`qil%vr^Y8vu260a%G1+E5Hms6D>BDqBO&du0*0b735S z!6`NO#CssM_e2?J@E99BW(^WMw7R{OMWDGiY^H@vgKefOi-e_p#g|7zQH{s=m$8K5 zDqkRD_WrALC_l<@fr&RF4BWFhPkbB|J(y6aNQ;BmkvhF5#nWqPMtU9TkzSE(%$(30 zp~|Om=)jfVJ|=AG#-H;87B|I>k$3I4HSOLTy|+geG4}=)=Fw;Xpzy#+?idE~ppAfs zjfK0!b)zA-QK8h5h1#8SAlxV*+)4`bFQ{_ss+{Y>VZcmFMH4ukdqWo;>)*R2m@YZj zJyKCBF#^+D77+0ZI}r@6exK1JSFz;!0~4^AKB^%ARnU$P=yDiWGSE(NQ30sUVtqn79d0L~j`ZU+$9=Bh)kcEKY4H z946s63uZtQ9-(`N@+r%BU=@0cd5H4KCbHT)6Z&K-_y`T0k<#iMxtwuiG2alFaM#00 z1miJ=Rggy~bGxhHODyKX!FzVPY#8Gdw(KkbLG#6 zlk#k?)NHO8*#7E7-W9>i!UCWN%bezd6|H5({Q@UI7`Zf#a`ZiHX&Kk;wRPPhJ>V&= zTjtYAHG-Lr4y9WnE!b!5WEk$Vi_jnw9-MrqJo$;5{6s7zd#jK@PYCD}?R9bHGrt)V z*Vte)00&#;3G&(>ohxrfqqi;j_cS+*wi=a}yie{(1<3H=)Z zjcb6$cz8q5c<`?g8n^Jr0*wa+jR&?8KRbyBB-FcQ6DgwuvbPK!urk~>2{J%bZ@rBU zR9P%k6O>@bljM1L^2KFFQcB7&$Jw&81}+v1%j+bxsfoIpg! z*A-jR9E}q~{Kp)ea5thjQ1b-k=}XbvTr@Yw=H|ubaHL4i=7&*fU}HZL1H%T!*udC6 z9tFq|5=!lLmT2!doQCL_MbccJ0JwCgIEla7s3(z49<5P~Fc2e5V1xmU@FPq$(Wyf% z7o8-U=W(2|=^r-#F(JdVOVgQW?9t~%~1mA!2Aa=($Y6fV-} zp(%~V;cF0-Bm2Sh67vfx;%H;p@Z&+;V+0^}C6&}Y>U^)9(F>=?zi^9a?nh0zc>mM~9)5=ztA#;sYm8g zE0y3!EuffPkCln9HahOoD+L={Sp%&Lm)^^rZug0&&9p@pl4%P$zsGTi&!S}^cP(3b zVO)`yESKsTCHCt_uiv~qe)s(k@Bj4Y4<{c#eg4ar)3YD{`qSV3{&R3S0yMs!MF09a zy@`|AFKL#~Z}09Oer-sjo-R27os(?|5j9pCQ`0(82m8I=YqK6#_= z!`{VW9g3}0QLu{z{W<_>X?wY0KBMWSxb{Vhlpf6;y_4vm4)Z1)&rJOG0 zK!zS=OM5$TC=h!A;B!|4@Du^O>!v_S3qo@g2^SL^9Y_w!$z2yi$(E9LAbBzbZt2`l zaUo(@B9VY=6w~Sju&6S1XET7r{ROO%jKe+0fX@5f?tWn-8rw^k2w9%FxJwe!qCio1 zN3Q+OmXkJOcYC)P!`5r%$!lnbAZ1;@fHjr)0X8*-Kb>Wo|!mobz*yCOBdz?23Ab5i3MgxG9 zV&GwnK8#_v^>t0)1WEcff1P@W>hO=duPl*~g{Fk?X#c^CksQFUX&%j{q(iq`SDsI# zR;Dl2#Ytb2X^a3K4KWG=#&&P_U?=}^_q^aQ)8Jf@%p;&PKLmV<5np!P$fuaofaCj{ zo&6V`&i+B$ZD1OlRj|;T`+HqVLCnQeH2F=$qQkKhxv=mDe8GWmcDm~KKK}`%GdPzB zm?$)ehxKM%hjSa?yx#@r*DuQHJ4)`ZCl}BYFj6 zMwcV3^s>Hv-^)QZWPq5H~jqt0*wIGVu8+l&3AAum2!9N+Z!?RC9QV|%9;EIZ|G72`nGf${l1<0>-8EGd(}G&WM>I<79gG*y(QRN(hP;qicDQNG8{nc2aOJN z9muYmol=Nqac$tQ!et$tbRY&PuPZU^PB=hRLNrip6y!v1kJaJM>y<(|RWw>MD#HCr zyHH#kW|4)F()f8A%FDg$+`Jo9AJ{K~^q}Y$sgIyzrND z>Bv$Vd&G;)-tPXv%T;`rz8wXX-sy7cv{)!2QOd38S+x3b)o7m(5Ah;7yGI~)JF>M8MbkJfUx{m#_`jnHy@zQki!#2XL6vGP~1 zb~@B&Ie8OT?^S10A(M-TF{E`jWjT?w>uyTqbg{_p zlFY}U*RwQ;roe0b9HvR;+sfA0Xi#geNptJ4W`i`!AFPf3H!tt;UkBpHuGf9h-f6=x-0FZKo1LW=GDArW z^cbMJ+kd=+LO$?=QdJxIaP&X-f?bIatzd`s*$+29JoGzWynuUn3LuR7=o-?8)Cf8M z<1rj*KUCcPW83VVsBQGz@OTu65r6 zmTA-pkxs)o_);Veza$NG5P)n;E^_4g>CZ0v(`A1;@CPmiM)RT3d}uTu>dl9;`H(dq zvgSk9d`Qj1KRCy6xW+6QJugn8Fh6td2+C03ZwrQg>~EL<-Q|A)KXE|&_{)U+j$d)p zhOuVaUQ*Ue%6dt8FWur&?^Gf* zv}S==0h|R`^Tn2vurKm~vDn=%l%R1T34N2?Tt+d4y0;y@3pn!RiPq>Woc|}>Z2muR z1b3i4WJiF5UwQ`zFJ5%l3&8SXud}nPOCI2?!{J9bU9vCwm#s!93u!aDM&Fg6~oY%4+C)V6mc zRZ{xn!<+uN(Qv23@wq=5j<@EG+w*NWlBM1QIw6~zDE~#EJFEb+Y$5Li9p+}dhCVrF z(S11OGN60C{|o)&(ii%0-kth+CVs*t+WRWgiEClQhstu~M6`~4oIw8`XMv)nBfN9c z->4^b&gFu%z1Cjy$i?UM3socHHQLr1N6pqA)>sD4J;h$W^zOW`-kIwK&V`ZCXFeqP zdgyxk6t6^2ASm>-cyjPrG0hVkXzX;Fj)Svo;=tYQhsL!Fh%L>tY9~u>V%Z71?Y>Rq z0Qc2QF^cS^Fl0}JB9Uojq@<1!4@YP@G};Oq({mbI;_z0yR48z;qN0=^L7gSTK9x(Y z>)pk}X=Tfyc*A5xWy`c6*)M7CL>OyrX_IW=9evn7M`I}b(~RJ6=iF~Zef3I;q8t>M z2K_{z_!Py6$$2B$N}8zBI?T>d@Ryx$;Xkgs?Q|ih%f4WAehfeQEyNEJgCuvf9TjEE9_ly#T{hjvy&YI_Qr_+5& z&xOvx3*am89Wruar(V+hx{K z>I4qyQ|@Z%_LRLc<@r}jkJv#&{B6f2-A3*(9ps1Tnk9dg4$@xU%Ma=AD@p@o+1-D! z|2%fIXluz?NO~he^Ij2;tc|Za=)VNrwGX@JB$?eg*HuS^##cD#^iay)v%xyN1bPyx4cdgUTkQb@l-o4!x(agaeNaDit6xGi!Ek`K$d`y!!|pE3bN2w}3TqPQ(J%AxZW85~wFg-{ zdtSGLS-;GK-jHCz%R<6U03;1ccDgTEMh7(?ex0YHVNv)JI6F#%Z~U(dcyJkIzt9M< zQ1`%tI~pWTgV9&)2mVK2@n{l`gXv8Yk9koXQ5)N&@weGJvCrEmnT9!xXXn7%-GNrI zMcD5#B<=5cyIuHyNSUY8hr1-f2D@FabFk}mcA$k(Fb;Fp>dQT^vj;=khe6<*Q=WzZ zN;OeRPDaTzAV77{-R7RRgULx6OxZ}W@BvGT;ihpHrmXQ!8;b9~gqgfxnOQXb$|r{_ zfxsE1(M^`bI6|0T+oORz1hKIM;~@R2pwQWQ$&y4lNKlE_$#fjXDNdSA82;<(t zR{`+F*BmQ4yRzdX9Zez}``(U+XxZLn=|HYU>%3$}$N~-Qz(DrUuS%C^gaPle1Gv#S zI6whC&%$+NkbKeg_B(2%l*0hD`@(zi68_)F2um5TZGV|3QAVrMZSTW>JV#nOV1ymJI(lE<8;1Fp5)>LCYnq*PHO7ksv9l#yxGD#DT zw(LJhpCnl>8b=Hl^ahcV_t&9KrD18egZmFQ6)Yd0H4+K-A0`Rxgp@Y_eh8A7mJ3AKgD}ACpHKQIA^*zMoJeHYPYQ*!ZL_%bg2hUVJKZLiU2S5ga36zn{0sq zr9J+iOy?VJ7agl07OD(u1#JNifHc3{;puW$W6nO`)htJD>m8^7DBXD>MkV)9ht7tVH}^iIS!s?0W}$Y!O(_ zY@W`h*b|FN-hbr2#hG^Yc15m6HecZI zUoslcG8yG$wEiXJAc4kSqj9V-y^A2n;bKOdqaV^6&T_E5f$3TPkS3YNb#%K3k7P6o zvMAP=kplom9NY%~N_47-?81v3%6Z_YE^Z&#Am}I#3+*rl2bYgdIYoLz$~X-!aghMD zz>py0VVrsUgd{A9Q5{Hy!(PTEix)RhJA-IR>>73C` zSTMLnLyFqqFL9kQX*$P+!d2bJ69XVWOYX*!U3!5#Y?r}QVkV(K0Uyq@5SCBo0QS>7 zcQ9)#HV@Q=g?|v-AUpjT2aqNY0pHR4jPMguWWjhm4Mhc*DRMk7F93PAjj@&jjhi$?{*ivI_R zC9;M{q;Eb*d&#%DLFl?{z(|D+8mFhnihl8Pl?>?ZlDUq}$xMdIBSNpcJA3UUp%thl^9_vP|L>K+_j{ z)qvS74ZM-Nl=y3m5%ux})P=U;OH_Uz!VI?fG7pzbnCe!4rW+ zmcOx4axekYMoGh~4mSivZ>W^k(b76Rt*fPVDQyEK66jEE=NzAX(O=uZAu%Y)FH)3% zk_aP(3QUTTLRp_#tzfkQ{?j87157hF_391;z|X|5@hMd8j9bC;^%eY@j2@_CcD^5g>w zBi;mA=(t`y%+K8bmE6y{k2-v$tiufIDq2hq>4;KMq^}Mb=*EaAUJbh8oVF+7>LLpLT_34KF%Fnq6V!K>f>q2 z9Zc?&lDnAPrQ~yO7hR^1I8iIHgC%yT#5Un)&(>i@%R8myT}PQw;cf$7g(JB_ zQ?fqsMyzABgy^S!=1-MNp==JpV`6fFKfvc*5PT{&Db_(Ct{XezqxP^pHyeeG5{HZKh`)$0e% zU(ca>lqWdMCZg1vG=TwXF_q2+ z{E@&h66L_vbUZOBo`fW28`Vl(Ha0m+_KaXYA~5AaaST4v;nYi6q@1i5c+_7nS&9el zN4zMt#XS_RADk8LblY6ehP*tn`Y4>>SFN3P8M=OqM6s0n z-vsx);m$r2J;Q$_gh!>L-mng$sttnIu;IQ+%Thk`2#q_YXH<)fYokr&Nrj4vQ-J$@H z;#4$M0e0vG-yyq(?VYWrGs36B!}cIkw8~Cc#4Bf4`*QJ!S zw*!B>ki*iQ?)FYIcDMF>p@+%>G(;I1B7zl)TL56YohJhTy(KXK(1Q{K0I{#iKOa-K z_cUD`o-*~brZj^@7iGyH^xM6dC~@dJQ8RG2r@e@OcN>S z5p5N_+;4A%9;^<62g@~l{6LkZ1VFvr^@bs0$Ckr-ZTHecAD3d=LG!jA{OvYjY(Uzu zRLVFmK*6=%$QWwUHY=f~ai3JEiEqbVoi+^o#qFXYD&Br2q8{)91Hg zj)1~KY4B?Vr273Q%waQy9_WFjHAqGw11U}>oyTE>>wp0Le|fvst+tUZ{VKFpPhth( z1VV03d^|J|AYg~aKso{X9AV2?L6+RQz%j^AGe2g{bM%YN_wA~ZWaFfB&RR2Tb(6YZ zcJ2M`U2;|JEWq+gSMS+M7GJY}jBwy4QJ#&*UR-b8L_x|TTYFL@L#vjvd3f5eZoIe; zn(gm`+j{QkGD3g(wL2PTy`hKD5d4m!?IX$d_?5)ta{*L z@M7H^Kw2;Xn6}v^OfSnh-rQ0phAyOTbN4{U{J>+hWB37yBe!RpFjoAkh@`GxgwZlq z2lX*)wPM(i*%GK^q3Pc^g<P1O@?RkOt)!QV8^rCFd1m&@;Cma}_=q+SfGQ^tPsi)uh1V)JA%g7hFq zwO;<`f7>oQ{d|ZPCS%AbB3+E2cL%18k|4T)WV0PY#qU-6vOq3>eKP*g8!5`Ebq1MG zhEvMruc2Kvrm2@#!lsVE0VSZ?M2p0#6J}B`H`LCB(0P@zc|Y#q|EQP8eX!nE2lMHB z;mD0a(X9`lX#cAZDNG>^TWyF>KY}^}bwQ@kMjBV&qzMyS&h{qI#p`7NH3-J`&S%7~ zCS!6ONVd&2hI&b3iFE-4 z*ndOd$k}O2SV`s1_D3^b zDb1d|D83TSy#+ak-X4)@z-Lj9rfjb=;zfyUfK?_r^;lg;(AxHi=}9X%Q%=p4IP3K* zK%}xU#9fe-riPpI2PE<@>LY!R^YDT8KxA^r(Pl%e8qk(MTR@ZbB)~P?IXY08dYyKT zwj{2Acjw@c%mpPJL>V1;?VPkl?9>BOusB)uDg$K`Z^D5TQ0x7n)?3(7 zA%veKZl=Pto^&wuZY%7%)1iKsk_LIDXr;u7bU6{-XH=TuiQQvx zlVZkV|Ja3b1g+ZzrTw0#=)A{fMfFN)Dqo<%-d0CaBVk^|sfq29+aMWJ+h|ZE?*Q1p{ThdQmo?-m3 zfrb7GOHI_mhrb&6l7wdlu^R19d&~*k zTR#Wo6SUg?+*L^v;iUG~sYLt!4P?80uqRVSf-f^}9~_$mns#j(QUGkI!T|iyKK@mr z8o!Znbj*Z|F8*W=?USxa@Tu(EpG|v{C{0;o`!|)~{gZavd+vb*>qb6I3Az9@{&(FtR)d=Wkbr9uxFg7CpsMe$)P zR#uethxkDc+1f%c?Ih~yi7Sh|$&K_ssbIP6fkT*!yAPTNY*+W@v1*{zkI`VE^@Y%<< z0;vcXlG8_t&v_qi?9ZvS%D(OJ0G1-i}D1D`WDm)ROcaCr2Y=`vLe>X38g@dX6Qw_{lUKF{iTAoAfR8}!p2%sGyR202Uy zA=)9iShUQQOoIl~7%DA|#3}|8{Ystjhby{upM+4eH0Yut8lkj)6PVHpj#yQJsF}JH z$qjN|(2s8N%Nl^uhVqMDVX-4x3USTL|NI|23+3C{(ML%F6y#B6kCfaUQSN9iWC zvESJsSf{CMT|@82MI+Cfo}jQ5<{P#@yfT1Ia?0-p3Py5c+R+RwQpu>a5A!+0 zZ#EahIm94Gj0B|2=_XbQhAOv-mh(w}UinFVUMWAWbSc;g4LLb}h2`xYAIhK;Q2)>W zva#%GG*a_M=EjN2bkEOkpFm^jrRh?^C4?C=O_!e~RBwVlwt*vLecoijNsk5?4SFzt z;(PLGr@M2=2a&}>|s}+LZ1;cq)^`8+!#=Bh^+D=m+TtlpP1z!GCO!@1_WqVAYX#EzU=l}2Jw7Nt z3K8|VWT_7&H2axLl2Dl6`_hQp_2c~m2CqHA&Et<8HB=vma?C;?lizpyc^X~1Ql8dm z3b7Yue@t4YS$s`P?RdYfA|sOLm~zTk!eXZk^S1`eIiYd@5DE&M?4yC~T79A0I08kn z4F|?~N&dT_ipxJ9|NNYz*A$vu1O$oPEYKb@$=Fd}Vb?3xpi9Y@2Ck(p#=uXbP!x9x z&rZ4EyW%TDUnC3uGs|yY#Tur~LAHZSQDNYsq{~Mc_)sPY2vO zXJ90#Wte`X&USaVVNpk8uUAjpp-cSwyj_AUmc6R)G;oEkT@fgyC+*56Th)cg7Dm#T z3YXWQ%&s#(o)CtppI-e!}&+3g8Tk4bhFfqi5b@P%It z#7K129)#3r#X~xylrJjW0)dI|u!Vsre<38@`J+qs^48O%HPz5dQIEgMy?L?v`uo4i zRepAmpMo25$b{GZ)X5QlFhSDu*K4b*wp<{5wYL6azw@mH2rx0>5=n ze?L3#pVu#n-?8a`n68-0m+qcgCNV4$Q+fAEhWmrZXP&)&Z4MNzKVQ>_@ZRu|4|S*U z&70THp7ZA|-hW(Y*+9)?jkgpLLJM!yO+=xDT~~9ep2*SeBIw})>bZG8o%8ZmIhC{U zMq=>_LYS7$f9Jhh*DX1PFsvLtU|7yGSaZJVXZ^g(DlfU=5}h+nW}6fGx)u6X+iu<` z6G-Z)k(RGC@~G8)l1>6o4EYhwmK!ne(=y>!F7%gibm>6{mkB)ezB^xtoMNrU#QXtv zN5Q0V28$>52iC>Z88qph>#3X>dFz4J$Z^7r|hR{rDAy;zS);YV&#lL|7?|Cqf1&g$F;t45&u*?U#W9x1*x35vPA}OtPadM ztOs1w_W3>cs<SPl{0rL34oB^d zPtc_-OtLYBOZT=!<0Wh?S<9Y1jq7R!u{LrPC9dm*Y>^?@rr?X9B{4xT z;ud2H#E4yt362rH?iG(VR-Gz;Hdg7i@?L~YvfMCPQ6h&Z%>76mAz5{LS)A}z!zx5G zOxw<^P&(5>PiOJPMYDW?XZp?C;_BqGV=ztr5iTf0-6FK260tWLdrN(v zUmny=^AZDfKoze>PAg%PF2_UMF~64jclub10Z;Ys(yeMq#~A)p1`U=K0ILILuw|rM z37d3zfyDqX|1KpZ|EpRiASwDi9&d#Im@|vx!ElMu6M);~G2yr3JtI}%;RLqBh+a7-Q&F`5e5*i}6v8?^+tKHw1+;nIT%os8Z?^N$iR5g- z<)$_MC(8Zg&q~TKZhuLZLcJ10K~d#JT2c+cd0sQY=D>F5j_BzeIR&r7h5w|o9vxLV zMXV_JtwV(b^;X(=Y(0kP;xDOPdUH1qE0q3xjrU(gT=t|1D>k4cK6+FX(s?YV2ri{` zD!m+6Qs?WcELl~xI#NodvT8N8(qc7vzDb=|9P`#|P%~>@vVNW$@3YU9;)n~7M=&aNC94?m{ZNU>3yvH-g3dO?*mgR)y zbGzQzi?YeHb=o5_nEOAqeovNamhnl;Y{#;f?)gACj}Du%ybI_qRm!cQoGKQYGJ!jR zIF&_ST$sbN&sx^fOa{y&%hX3*x)UhcnOZYltLS<)8kd}HsdrDCi{9FOcnY85);v2C z&rPX*$oJyH*1jmPXQ2NR+h{gEU6Z^MI%~a_n0K0jCX>&S3z&Crl_kjc>gkn)Pi{Gt@3qSFwIm zlAi^dE{KY*GLXGxI+$DXtXT2~jX2C}#&$#h>-f^vdfCxx*Sy*1q%AOqHXzgb-~a9a|NdM(0iKo@D;#-%MttJXSzfx_RAJOUvmV#%rStSWyvS?+vG&ZaY`*!Xq1XR4 zi;&U+eisZ zyKAR#k)?bQ7{BYVbpOIL``hrr8$4#LuDH>RYT7MkVd82pL7{lBv+K9~zIh3=L!~c; zs<;#KMZSlK{8L8A~yinaiY$kdg9jj+?)Meb0=eElDt)(ss z1keR2_|vNF{?t=ao&%{K_*a>@bZ^9tSNL~t_>N(@Mlf}HEw>iYWmN_ooW2d}SII(- z)-Q~j2g(*qFl*8=#q1=r$|QNI9vt8D`3K8s%hP34HBwP2AiH5gjanv+l{uacX<7wy zwCc^$3bYZ*^n@})zLlSXE(!j|v(yQy)agx~Oh^K=e`q&`gt#}aX8cbqV76Ju3?;z5 z^XR#r&u;Or`0VJoovHS|b^7-O-nAfM$8Q#UCaVk5 z2jGRf1?l7IRJqEbXHL6x&gwRO$6u`NLh)oL!uq!KLZUV&1(41-Rw<>6$eEUIxK>t6 zZ}pyj+HZN;edoWm3omlDSbRSKQer;+&N2{uQ|w_Gnt&*v?_PbYNv|djC0wBCU$s16 z)O1k1c{byrr6iN`ewntw5{>1`myg~IL1w%G2}#6%O@%DQ6hcfvu4~0~7|QwDt(6tO z5iMiXv$LHkTAe_p2DQTVs`|CWo&4i<3Hz<>~+o&!cM z^IJXS^MP;acWdJG33$wF$qoPAa{$qDT=CwArShB4^2*z-66|??P^)<>sr@wOW!B1i z`8I|ga_H_^c+pIk!zYDD2X{LEMQ{NVqf2)o1N-DkP-0n@pBS^u`Bw>C6d|?z3n*iu zmM&S0B2q@O6LIhAl<%OvfYL8xt241Rm^bS$UcLA$|A_+K$6psZMs$AOTL|462*alJ zvsHab(Y~K^bW=PCN=I%a(ab$b--c;2_w$9|u67?Sw>*nG+7DmoR;Hy8i@Yc-r_ws?)2TxRzi5|1;}r!jrlR~8J2^3BU~;I&Vs8XH`{C8XCQ22bIZWS= z9%^% zLxb%zzIan8mwJLd3k@%o@fczr1|mjG9r+cCN53CBP5f zjRCa7=194^ZT4xV^HcG%1>3qcG~Y)WBa!Q#bC#71GFpgILG22&B+RJ^$(8i0>5Ls1 z%QTmlVMNW%GZo^w;@~r0S-qI`MeK=kHFa9ND6d(xrrv(Ia27+STV+TiCu$^94$x3D zYPpKOwS@o@)x`HT)*OFXui=`<0^;Vq^4PoxoJfsl+)zUKKvjLa2$s%XAa-T3q*fMm z=qrjdS_GL|rul)>;f(fY(55U%f4YU^SH9%0il5FwNd-g!o+uPYL69w+i6^a0tJbi| zyPwXPzhd3cr%qfoJ1g|I=S)ATp!HyES8XLIS>?t)s_s52x@O^v+)%)S2MTzwKmk+z z(qa9q@=cB3Y%#FDqie;I(k;NAn$@(GOi!|5*+P*QtTp|X#vF*o9P?|HgWBKGi~Mj1 zk>(1|Xufe>1+*#~|1W!2zumTt>|Z6(?fQ@+DNA;4+A9gt=_YMAyGfgE(r#N-&7mbq zVoQ-)lCs5E+PB&l*eAR58-N5T(Y|(1|GcMF41xfNkHKKRFw^0`?y< zcy`m_zY=F|c(R}#zxcF!@i-Qmm%+@fBx?}hl-R3u{w|5??jRoem^SbnL=UH!(9X`y z91(U3=`~*@=f0OyrHuX}$dj(5Yj_C3*eN`b9cs*)l>zw+pX)Tnz&foHfCZpB0fcj=lWxt~pK5guCfTWDlm*`NwsiB9 z;x_r(vJuCjA#8v=jF^86?EPMGl6Dr8JvbT!iO|TayoTx5fh^y6WT-Ou1hBm z{Vlp~!OuPSnxC0-d%Dq@T&^$XZqCa&*pxd9hd6|6BSGliT04b(enAJ-TKN4!_;5f( z2Lvs@wREoKtEEW#*Bone<36=EVl!EZ?Qq!J&!)Ea`m&nx$2drdgPutt6Ki*56cdQ$ z@TO>Z6G#sT2-q5xZO%EW5PdWp%jWy$sOHISDAXIxbUm}HLT0A>yGDGt!9{1wDu-(e zgov@Ckx1Y=eV>hlugS-dPJMJ%%|!jYu0l7m0xM4Dfx;u5U02c4ouVsJmDdxo%Ik@+ zSt!&V(r}?w%-stmj+>e1|KZo@2^k6Af zecba8yK;mdigJVmzU2@Jg3B=y5W|DK%>+E zk4f zgS(<+fn-6a8nkoCgZG9IpQSTLG7b3**XnMZ%p(F#w= zaOKTWP8mRsRF7n%Ycca8I$9(2Xem~dDDY6wz}M}yvurPE`1AIh4pk_k*YvlbW1R4r zW!vpFQMHu2RJlu;yR@mcHTSH-h;~yD*?wNMV;6%*3vE%@ZEG&9ZCh;Zb8F*lVN^%o zMoav5?xJ5F^@Pgxyt$2MA^?`{xm_n&r7@YDAbl*+uAIm`wF;U;#T;^k$!8p25>zd* ziS%zL9nmYc&VgVN8McY~_(Oq7_XKwdQR%2LDVdOy`^)Y25-*Vb1e(2XO;jPrW>#1c4@R-RxmhO9HATv-=4u!^#HP533rhsxhj{sC5se zt{UR%ARtO;(XwD9XcjVu15vxlrVz(+2bbMX@=2pGe2LzxbD%l}sxzQE0kA~+2;lux ziW{D!^6`l0P1R`udl6SM^0}DYX33VYU7wB_c=MEFCybU35MmuQ_$WiFHa6-yC9H)6(ev~354Y0{0{0J+RM zSLZCV9wPKoT25oz5zgK3^N|Sm`*;-W_e4JX0~+(!7Z z88w%Ap}hY&BpnG+=KuV9zVSCSG?k1*5CM5ztCB&00wy~=)Y!SU1EH!4E?thGv>;GWkO2RT#PnwJWJ_<(nPfpkW+ro z9>OX(LO!JzeBWhRE-eq62(8db;Fa&1I8G;`)S%vP*mxA~HKvAouJRB|h4KnBuZMD& z!fTy}2rHCF^=a6I=q%cq*K#Y41RF8a@Fr_5lXPoOwRhgO{+6DxLl{5EAe*_@fU=j0 zYyUv=+kmXg*H>cK-Z>xIAAqQ?h6*Zf3<@+ASM~sFb;E0Q!)tZJYjs0=TQ+n!XfCXj zwjJMDkZ|lbAC(oxO`4C)QzUG7#yl3xR3KTw>kd&hD}Y{VfG%p7+7Qm*Gcctu!GUS|{`>s>v{-ej#v%-YuFbzxK5HoW!G6Fj+ahGdOrh z>Y_?rQVL)MBc+8{N&DG>M1HXTmYVzWixOqkKBfXuhvmykb0?qOcx;8^STg5fzq04! zcha;jK#2g7l4D@^o?_2 zqm)m5^RNh&LaGA0W2#B>E?ssSthkO~m`WA~P05;8UegS!^F&gu&DP}H1r*9^{DfBR zJ@U*UF8I!ahO3Kv{KFE3Fqzf~1P;Y|b{3hKZT2Ag9@iBk69GeU7BK#$O&<{QC3+_y zyvv;2uE$ZVsovSytcGX__r;D6M7t_c?tq|nCgGvhv6MHkk5J7n7rAIC5>t__F4Ajk z1=F!Ai*y@X30b*RBQ&Z>X5mDmyMCJAxKs<91Wjr-Z=j!t&U9MN^sVG<q{Nq5mtEMI_RK5cu|}oDde@9@hAZa6t6<7} z7Bki7uIaGt4wftmT-q}njrn9ridt=*PiqD+S+i^Rfl)Is_E;lX~ZEGzuymq-!v1zZ} z8OzuBRnJ@7crF~gG0ngjW5;Tj5|Wu!YI+tgswC~hu3L28|7s&7uZ-(0r%ZETGg|xM zRthhCWh2NdKnGe&>e#g~%U81n<1m#JJ7Rvz2ikrOb>y6K9hp>h)Lh%N_VxoP6#4v;)q`cYrX>rrkLQ0jXuJEi**; zyj-{vLQ~N-HQDJfWa&Wwp@lO;6z{1N#26Cuqb7oS69G37*eUe<&X!3Dm#x?ul&%wk zyv1FT$e8fW29n4H?$iDDV1ZzOT7<13^`pk;55sY^9Z@IZI*$~5t{}Z!z_6SuKThyD zYm#5);~etKT&^fJJVV2{und!hhc&#tzu~oPcuNhlA;ndB%fO)B4u&U;o0_sil90zA zC6eIwP|=f2)6sJ1%L2g^c1AKb)RTC>KcD=Z89qc#u|GWRF8zqF4C4sM?EwPb5ZF|} zM1|iIFlzXG&%W9DfD(pY^EY|wRB#W;x(T*1gKf+TXUOegF#uokh{vTRw>(9<(a%c( zf;PRqt5LM58@$D%xN`N)udW;0`qq}riyaU}%m5u~hEb`uxnqC#%Eqam;x5|Zy`d7j zxyzR1y=!XZj;*YD`lLKAbS+$PwT~jf{L&o%rIZ4BgfnKx@#b z1Py>1(*lI^Ct%dC5DHt;E6U&}8D`8na9DAFk`QR2DLVv~{oD#!Jj=jA%TO5`nI=Uk zc1+k*fv@D$2*aa~o_v*=<=@Okv`isAxX_WD+GgG!Ao^yosB~c5DX6}vQ#dfnI8=k$ z-h>bz)6zeYGFzt@#JjLZUEA2CxE@g*XQ|CL<~}1BpJv0K8ra2mF4&#UQ`ybm2|xI@ z&)Cf>CEB?HG3-c+++K%_b_Wzzu1joIWv$`a?P;(M#1M82Cd3tw~Rxsfw7$ ziKC9CrIG3z_nrHNxN%=l)z|cUMZdSA7hJj@DfJEgUefPdQIb&Au|b`MXFMD}XJ^I( zu_`xXmG4e%SAMOw0xm@o?Ut)Drd8MX{B7%F*)i%Ft3uFgvMzMkHcwGqxQ405b;CU|&Ft!Y1dSBcEAewBcSvC3wmJjFM zK?Asjb&N7UC}aE@D8 zqOL)*{^5!mp^nE7`^?nA_0KvR>J^hxm%VP^}qlC2FK9@lW?H)qNp) z?w8j0R9biLtGYFce(_V?5asZzad3Zk*CGC^tH7!W7}(}LWhsnPo?1`B>( zT&}UbQUU`QALPl#JcV@eN<+qVC1~sF(CShHCC2-Q=yly6C0G3RRolAsjB7)-A+h+u z6mInh;yc|gY%Y?@Cn)R$W6}E{r-DwDBI*p-VPR*J9)1uBJ09KM(SfVo#qKD?%fyVN6GZ z6x^qduzWAI+o78^7(M4!szTp&2NCnBku4XS7?pey(LuP_jc1*mBOoSdi==PS6Fn?; zEI80+w3Jm)$%0E3s${|0EK;D7+Ptl1*lqf%>l(Mrh&zp$J7wZQY2uZvAT94lP)FG4 zVaG{ZXBV7ZaME^_QoFO$3hqu}mr}=nv<;p@VdmKfLQ6%YMj3R4W15(X~}B(9(M?(Ll{G-JhE091c%9>lb!eD%>LMn=|p6UP0A+Ybe7Kg1PZ z1~b2SSk+KfbwXA5y|jyYP-S0L_7CoL5G4rt_lQp?gkQLN&r6iKW53Z+!g1A6Z(Lzz zt+cWG8Q+zF*d&$lYBQFvf(D1;+qmE%4Ze>ox<%K-Dr|nwABo3I0`%jyh+XNJ2Do8n z!w@+XfoCBQ-wa0fgjpP#mDI~!?B)k$k9`?|o9g zZ-v`LmIuLYMyNdEGhrq=pBX~jl_9&-;>tw8{`f2RrTxn?~3GG0N?-HfW znjhUx(YHm|2=i!GYd3EpP0?aAwi$HeNm?2CB~~g0XiW|c*}{_-P;?n>vl(NlDv=^c zU*O_)!X{#g&6qP$N>fH&{#8~vG(mO-uQSqNN#xL`4(XpZp+DD`i2}aL2pOK!(Mu@M zKaZpm9xdC9dD&!g=SqCb4+U)Cso{7Mm;dQ(F6!hU%4}>62BX)E1I0DB?lFtsW@} zP3{+1;$&H|ZRx6#gwpZwu(k<3wR2QArpB(d^oxajDXlX#kNJ<%gLnuHf5Qf?WT(}YBLf2Gysd`!&Ff(h< zoNb#3gauR^;nZ6Z9;d(U{CqWt7)EC81zS=(V%uIEPOO__BdoiL_WZgmC#gS5EGT8i z2`dkBE0)TG7_qe}M;XSzI03vzrr$rn0GiF7kFR*iGn7$b7uMnTs3O=XI(j5fXZHg& z%#$NJrP1&oZ1o&5?G-&#Nz6CSBEE4JJyb26syali8FG-n)m5_oG2A9KxK-R#papCR z3)nzbz(;{J_J_F53qf6^lxo-RE13rMq1n`_PZBq-Kg#nw;jNNF52q}Dk#yj0keyM` zp$KU6_46al?Yq+4KDp1_J_BSWkAy7$e#oLW-Gu4V*^1V>-P zuIUS5pgqoLMUmnrsvGUZD#VlS)QMG@3t|Ud$J8`UODA1ly=``u_01Oz`Rjvrc_q$& zvBrI?V~?%La3p?#GbU@|{OnmzrbvDAU-;9d-_LW0{&kV+$n?KZ!1q4>iHdx39v*EH zrV8OMCD;YHAZg#NWnyuAu5<&u`An5dX5B8rDC)za5MivBai4vzW-@h2sbYPVpun@K z`!Pt9KK!b>>`t1J&xuq>)@z@VpHAIP8qA2nNl^8(>Dd|nHC$k%;hJ9j&(vjY1%0wR zJ=nF|q)K*&E{RG`mGd*4jrL{IX|<#nk2`D@yI% z9JuQ((^X;2hj>a%1`;xhC&sMK8Kw2Pqn=%5)J`+U^*JRot2s0qsWOd*sytZ_v&(HE zp|T(YHd?{690yV~irS?%!}9?@C@ZT{%uK~4T#FQj+QhX_vvH#E(O;gd_X zRu!pQ#Bz^Y|B?+>%Pu9_GjZGcQ>)S8k=5&V+r)t9$(P|Sn8Uo#y=oFfNoN4bHpbmp z9r^&ivSy7=B>-3M{LZEzKgdO`ReL0Q!9|a8|LX+t3e`tiLEJJt(7JFy+mgqDD$#?V zli&`QPRB9Sn`koTEe*)yu7yf&4bU()FTW3@%Y>Ix6MLA7~{EnhMDC|-6U-$oy5~5eP{W2VT^4$ z7#s|~w3+{Y_LjH^EZnR!AI5+l30?M8NLw1@wjn#Y24Qx|x3NdK6x$*{<%W8xUqA?~ z@c>~hBOLtl1a*=+!A)a4^>HT@Tz-cp9<(#~4y47A72Q1nW?wj<`&)?2?s&h+C=og~ zz}{Doo5H~MN|E;1HZF!B)-+W#rAHk@p#fQH#gOLjVuEU+9~Tun!He-M%NvyX#T{07 zCZj+Iq^r#M;n#@RRhs004g!Y<5pa!Crn+8REZhP?j^-%gdX!TaSEIu8#*4JDpLpaK zZYHgBqlj(o-0~U8HVzxxnH96ijF!t6=y%wg8*PgLeK+=t8Au)XaZ?7dhvX5E;mEc+ zxIL>tF>U$n8;BWO9N1*zMNIg#CSW`plAz-7To}g>7@rYi;NPseFaE=?UcNLR$IiK&R`e~ z&{Nzgt$fw(%AZt|aG6}fmb|~#;MRN&<1_SkD@L*OZ z=dtclpXt05{``kT$QN7;U919zCpV=t=aa%u^UzpKo{kJmsL*+Y;7A<^+Ox%OfuNNw_XuKVWEklR(Mu0inyns952 z-4PK_iZ2x`zS)$k>5k8@aSFKQ&Yk!+ns~iLi*Um_h_ms(0%>8pdIG)GmubKj&-<7nKmT8R-Y*(Au=Dp^ zUxQDO6_h0pNR4bDr-0-%!Ve70W73qeY;*ZxdT*wS=Uxl6hLhSj)ERM!{6LqX#Zq-5Iq!DSQA~a zVOVZ(baCP!SFGJfkcwdc3>nuo$b8TEyAz>`Ni>}*l7Eqs)dhSM2&n!9RA8h)ysskE#k>-rbe67EOELbC zlGO$L#SyQZCuNYQ*JY|Y`x^o9;@R9uR|>$N6@a>s&p9UXL+j$?NCAnH8b)1`m%*ah zOjVgwN>&%(=7=yfl&mh`ZGl*+gP8qX z0W`3BhS@=bC)hJV|7+?5JIGm$FP>4)@7g#w_ z9pdmu1<)WYWQ^)WiLVuax{yyYM#bx|D}V;MBV&$LGNl4g7xG^jbE1kIR{^LC`BTQ6 zs$$et0O~@1%rO4S3xjB`BGtsJLevF)5C#3>%#|`D^vYy)0da}5WiKF zip0h>h`OLr6{RAxhZ;m((58wySBdW$L|xER6{R|MW>ABu3%bitXddHXzDjjb$9zcr z&;^(}Dx~k%;0@{}D>dCksY>ok$?5|B7Kk^_VxiP7ze&jrd@m!sB#xZF{Y9G0mCbtP zHKH3-OP0ZNf~D+4ltQusP#5ww!}x)!PG8E@2Jx5yqD2%$D_?0up5=}~AgJ2R^zBeOImnzYe)*#-b$xNN@ArE%nWDkA^ zcGbpfh|1cGe&a3t)p8E4Rn=;}m+?dDfI05=I0-6Em3dgtgA)Ew^+vHON2B`K2>5T# zI(BxeCx3UQl2v;k^&mb7+&c#>DNqk8VO2#m*uOa_j{UW#D(1F|P#4qBL93@|1GQG! zw>5~mpm!O{Pe5cSZE5U{DL#9qzkUiOpZ+^ajb6L86I2^?^kG z#bW+)0Nx9r_f(ern**6%uZ~r!^Yy_jCvBAtdLYX?CGq@uAV*`Lem;R za=dro4je_O%3RffVXL=?Q+Z#j{o)#YuxKCIFnD3>UO+(uHX1r^Si`6b3o@ARa%HBn zysHRxF;fA$cM_oDm2!UJsRn6~_ZiCbW7j)uQaZwysv`~P0@U+gFib^@WN4Hzh>AtsvcHT$}9l@ZVQvzsZ2RV z`WfO-*MGnpjx+?D*@#@O_CGek|@MkYZ_g3vLe^tO#`r@?; z*D&9vfU4&1KC5sIvu_HhYO3Xn3fJIlDxeLMkOKMHnT1M?_N$z(s#WaBfQGLTGDbCL z<5vLcLP8m%@@{^UtJ*NlkU@OUohu#Z$dLgJra+DfpS(ad_CW>EAYz^JK+9OWI6gf; z#x?W#_ebVrm%sxoDz7`Z3%)pAl;zu_@k1oP_O?srNb>22dtPdIBs$A-ETd9(D zGlnV|){QY1-=Q7cDK3Yrcvr)>1%8ylajUrue_LyDxo;~WT`7RceTma>rIVrm}si1L)L(B|t=eE9M3v-b>tBHO1SP==vt zmJ!{g@WTV4LP2m(x_B^^9-I7WvAjQ^KE;DrSU{aJ?pMnX*Iq2GbMf;1%nrQZEmlkq zX^1ODjD!bWJ!w}?J9%ug_7HbQVxFn(0%i%7#ch;O*(t8VnwU!<9V69zZ3*>p4coD` zj=7*aBc=-@fNC2%Q=8BU(Jce&-Jv|2DQUTZzwCuGd~|#!QQ=2<6)PWMK!A>|NvXv~Kghy&?_hSHHxzZ4>hx41{Nk0h_=NvCysBvtEGNv@n?VnKwV zom|@}9QYx{JLp`bCL74iGh&PlTREjL+coJzUY~%t%4(a}6>_;m5F`}jUmKB@GKUx# zFa(&_YEvTwR?=sXo5qHKdo(Rb*WDxCgt>W)U_6=vL(T)SW~7NknF^xBaE@>{$K!Ek z_ybZ*Uw{nT(ut9P1Pk;XymAY#TN*CNvMpT#SwGmugzi9!0g2HGJm|rYFLVIG(>wct zJ{di_0g0xK>4Pz%J!0Mgs&8u}NE*`(++X@ypImodzSR2I87wvI0h=3kKR3WIT(IN} z@QUzlXM9Kz5AJB(VPp|tiV&D0e=FfH#Kk;fYiB;2|uz7yPQL=S z4~!$~5{CB?-XGDxaLG^(-Bp({f8{df^t5H2wn4~zRIqIkraJRFIKiEVRF#KW;PeNQpwZfkz+;vcY@%RP6_jvl(&UUGbTyHFB z3d}RMw>R&!DNPA|i@`+9E$QOQ?hPpEF`ZHuq{4$ergOss_J_8E>e4YG1(gM20G_l? zXaLdz@pJ5?JG<36!ERbYZhW?&0Rhg!O;=S&)8g;H|Aa z(4MgY@-X}C-qtn%1Q7#wm$6~rG9a=0QfS;}LgPLc8cr!R9%BZI;FkIZw1 z1ArG$fDh{9+S=bb2*iVf1VhAWN{fxRpon6Fj~d!MNK&A7iFt(Q2Hhx>S*j)aTO4ZK z%J2+z_e@}8^Qe0Wt7llWtB&yWHjEoIxBtcy-=;XS28?K_262}FjkJ46hJl8WFrc&X zv4@Z6pmrcTJl3Z`zPx3hpf%@&eYI22G*6N(_C{tW?3ThlxZ2!2CM?x<+D1n%Bg5`v zLUDy51(JI*EOW-g$MCn}6AIn6AqM6^N+mMuyxwD-H-&n(I;|t?m^{B}96*dOipTt1 zea)@11e)t;xU+{C<6*w<6PSDhy;t(l9C|XsQJaFOz>CYsuwz^MM72oNbxJ@Fo7yJ> zIvFjqDJhMym|Sm>*j$O&5)-6b1P%VgJ0K!?4@6l{{}X@aRO-9AivO zkLY6%9FYd}VA#O59RmrATspR^-)bW>plB^XH}Fzzv@7v2IVi{uI1!bnloVFu{umYY z7o?10n4fi=SKYTUG!0k0yl#F`H`n&B1N6f%BtJ^+!0>q-b#te=^qr=q#)z2UPElzaCz=lBr(B`@eG7TBz2w4YX3t~Aw4{%M6||rptl-TW#Dig*^$np9^TbD9!318hhVwRqHX|J{|Ab3Wb9dm$pL6*#P6E z$2D8QuN=FUC!$@Uunp#Q+hDG=4Mgo2Z*!leFfy#OmUVu1GOYM9=-OOd5WfHG3$XN2`>b;zvGk9H zaN3UzEJ7C(X30^ZzqCT+3JmOwE9moSDp?eiv9^!~Ap-$HiVkae94~M@m;##x9No=Au408b4-eT66LM0kk?7>rb8J8;Fo z=s;VTt|`b$XgK_ja!s%@j301kiVqA0_D8Wv61?~K&ik&^he;l}wODhJ*G9yWIc^hH zR*=V&*^+WEUe*#Rc;jVMHYmadMe^Ra6%TJyi{j{A&UKw+^A*5|P#&HN3uA7Cc$_Op zcf%3tWl64LY}N#RCF5*iFX>XBP=224;yNIpG+h%9y)*0-e#O3{z+Q0l4Epn$&!&L~ z6yuSsE9rKPRnTWxiLI!OzQaSdv^7=;Yemc%Sg3Gs;l0K0H@3Dd(|2HT(wSaS|{*IliQk+Zo4*Eq8npL9|-N?De&N7E$JA1+z~$TH8*Q~S~NZn z;qeHy97^$uyrdxZA2q9Wdd@nMB=EF6l&Yu4SBBL(F7&x)#5&-?T7V=SQ_S;APq#xP zx7ImD4HfGnuuGn^-IwB2OUK5YvS7CYy_#01IDsYCc#h>@hU8gqsyO=>}G!ucO-qw`MG6-+oowuEMPD&|B`O zUP`hREo2joX%=UOqm$Uso+oq6p4do^jk7;EPD1LU5ldKsFmAQmowHLGB(~MEEKpj~ ztW{FkRGw%fR+#&bD=^()1W@1;JxF-f2!qjiqTI|kSBZQ8`+l8VsZQ9vjd&jB3@a*rkw{;{6Kzs9xO3EMpLZ%#FQ+Z*_!tk`%!fofK9Ra)#=E301%==n z8@RhIyzwZqJhVFOhD8`2&VgW$j16I_5BKDg9DXz}5{iN%v0w*X9~$aD@E^uI;4E8A zyE-?HiQS6YXT{%weIUuYT`A04vb8@;_HCDG?C?zgZ^Px}ymfvAoZu!0 zpep<>wdroa!w_C99tMjn7!f91R}?%E0q-X=M!a(gx~;41sXpRl2F^Hosr#ZdkSANq zqJcv=?}r)hN1WktUWH8?s$TfRIcsrtSaTs}v14;o5n|hYc3bbU8x}B1xUt>tScHwm z^@SxL8n($~KK2?o7h)2gPmcwq(`?~nQGioCu8p4(9Nhy=kdku8G)|)>VrF2b1t^?d zE~mLO$<7=WV$C1MApAO~-@hTKo zZA?W|#1T%LEk3G=pp(#7Xs5K+{18~kkY8Ei3SI0P#;T*yGaebiC4azQfm0aZ8Db`J z-yYfqw~@;GqDUNlK@*Qs2{|Ia(~H;PL3C z`mfBUvZ+=}ZCSDn2GgMkkO?~>WO&Ua6h#?Z#tydS$TF{;>~Fv4JFQ2{ChX2Fs<6~< z_q)&YJKeTulnF+2dPM0xCTkwY(|9Y=C`#x+l-kGjiN=;E$J3KPf0dAS(WrT zD0tRTQ25jK-KUu(DDl-B6OVNx2tUZg(}eyPW$c`Ibs8 zV#%=_bc3_-r=&0=>A5BSSpKo69uP%RJU0o@Y$5rmMTX3h1 zRt@JG+OkojZcorbT7f?}E7sk@W-Z|9zF`+P>4cE0;i+;|#AfwpB*199YG=hsl8I!e zmY?P@oOvm;uw6VBMnKBB4GEwT_jmJo4o)gfN}}2$7rF^6k1aEPuF8xD#khpcjaoZw zJ4>^%`;w@mab$tN17B%UxNmU8hddBhKAh~Eb!v{89`4>#N)y?z#`LHv+CLFrm6-q( z`3;AP_IEr=-GQ=63Dz|4txofiC4`W`YulKPt!bUVG_54KVJiLT^1oQg3y~?JJ|=Q` zq~BLZ`Z%>j??$`UY8OqVC0TDaZA8Q0Xe;mxjx;`+ztLit+Zl5cIZN&SRBiV=ORH$s z)@_~P+tLPY`=SBardSG?%Rs@H?OzdlkhaElwmN&?ES-~f>6$$x=Sy`pRRfv_2!cfs z4#XPlK_Cn4#W{emMXQFERFy=0U#}C74QnLu%YlqD)9T;*u_6>wxzOQMz6|iX&$fM3Qw;aYSigY5z zG8q$%6tNpR%1E!VH0Y}z)=1`kG#z784y_t&>@0oBg#5>9$G*PMu`kOyeO?JwO?nUN zin2$ml0R1~`BGN0-dNg5uhXRqAOZi$M$mg<(CmTYAo19p!{nu)1 zU$3_I=tUCSU~7{A2`ty!4y-#*1*J?3rDWri_wB{v%3TVSf}dE9(8O%kDK@La%HsKp zMTKT(=X2er@( zYW202v@XA_95ij8y*buly+dR483^T$oQ%)w8GPOhj*&S&t^ihW zynBNm-qDY~c%Xrt$a~;zcI1wCk`L#h18@xu-h(S9Zr=g;E_+k_=Iv6}eaHK#cWDrJ zz0Z2r#pjbgksoBl#3PUXGq%R~RsJ4PK7D)*juXVD(( ziRyZd&zBc*bk{{@; zGgbOen*X6t*WN%}d$D?5Slvk2_%p*Tz0PqnBvHX#8tb*76$23S6m9xZ;5Ao``lB4$^Sg*G8+PJPrAXa~E&0ZV-?h$4kDj+*$I+_&n(rz5|9jor zwe_$C5${DV>6?{Stim^Mh+$bP(J`t6_}}QolDf2-cbsgI5q}9w9g$=iKLqk>#A}Vd z&GyJR(urs_!d8Qr4W5H`(6DhDi>RCxwvf^?-W88*81+NiTaG-j=5T0drv;7`hvplL z>Pq$jXSeU!8%MOxGtUs9HSFx_AyMQ@|HQEXy>(lE=3AO;Y0{m}$0fL@5;#%DCJFAE zyX0zmyono3nebQ{|RFqE~j6peY$&OW;+IS|DXWzcoF3*v{gKRWZHB%KQ zRpeYLtO7UsVYxFi@YOVX0OV$x*~0$E%X4z`TFO&Xg27PG->{|8++_AEvuscp&sdfU z!`eu^>S7(f0-o$uu`J8i{fCrtoA<#eU3&cxjc$hJ>&fUTDqjA;vA^bxH-UL9R=RmD zcEu}RJB5|WHX+QSs%QNQ04ZFQ)v-u7E$G}#o?|MJ1p6d5^g^?#e5kWKtibVyZ>KqC z<^VAhB(8~t$D&#y`(j3{g~YX)ngGT^Oz#nbnt*%r(NT}|@c=>pT0J=4sqRPO(Idg= zR*Nf@I{qXQr``h`Vm&=z;;=&!oeAFPDZN7lxmli`BX8A!iaHf|EIoKTnFsF>62wBI zN@`ti3+MPQlqT`2M_e#J3-(4#AR*4_qk}$ESNGL|q%-uKUQVdr`#*|%7Jtg5tdT^h zR97-`Xq*ogS zPDfkU+qgjz*z};@>6lthwHap`&ur*-=x4W(im%lzB2rFi3J{M%UFNYr$y|YV&ep?U zfBoYZrS3CD|A+eU1ViK)*2en85X=~LzMi@D6c3o`%hjXX9MGFzvD~(**Pe5zwLP!FVNLsOF zH>L2gMzTi(aW`3H*C_X4xCz4BdD#{If7>uNLvChBFljv`MzRp2`~uHKf%TUo|0;JF z4>clM2DA-_K-JN|g#N*%F{5v&69Lj<)uRuX9Qs-e&FiPF6zhVpbP9W+d1Lzmk=#An zakSfxX}9e|^WPy|{~i55CXK)EUjaq}!T+Ow2y579xudS-5h(LF{Z1{sGxQAoqA}i4 z@72&d*GHs@zn7o9@A^G8{DThMBSjkbo_Z%gLF<1vch=6oX2iU&G;O{! zd9J=e9slZ0l%8qvjk2D}@03t#;)6^RpXHkPqZQQA_a>J>i8F#F(zHTDxVD;}3TkT` z?Y382Z#5gCr)ojFz8-kA%-8Dm2E8}h8$r{n)th0fWusIcR(0RIQul3QPqZ??OIBa2 z-Dn3JRAjr+YKQAyEm*HNTGWJEz0t03G^tW*LnA<~%^+wtS{@)<>rESrdc9ihRatGT zQQOF1Huqd>%U_dMRNh*+)>z}3noX}xH8q+WsHfg)g-D?O*_}IGt>xZQ?CZ6S3R3L0 zBC_F5QDQfL?wLuk!YmwTJY|MzTXr_J;+V+K=)n?pU&7es_ zF!F8mBJ@gwm;!lK?#nr11Up?uTXor5kBS)-j_2kosw&1>LJ?l->#{TRyhIX1#~OTE zj$tvPa;MAP96JytII&i*H`mv~ph1bxSCvEQU>jhnc$h7swN`+6TwiN7XjKLqLCDkC zTsI4-u@<(m#7IS6!}4haRF8fC#OjD1Rz|emwqc$7mc=F&*O{#*g)NL9e}ajG!&lW> zo3)n5n0$9ci?EDN=rRmsB#E>ADDGb>G|(5pk=2rm;0G6lO<}0!vZ=bfu6RpbZO4#% zt~TShxJD#ac)>-oBs9m=1jlxD?pBua#6*oxEbPvhjpH0*dSf0IFghWE7B@h~qDSlv zmtpKeZYGVLWOhufNdKv?a}?5Q0HfCQt$iRt2^`E$Oh8!c7-6kcbKs7t+5iEp2&PhF z;+MNjn0w48hi)u!H*X&>a}t4P#F`EOjCmy1fxyuNquxy95agCGhAC@T;+}s0;Fw07 z5;NkS@92QJQ7F5TWpXtm4#E{kArx2*N1z^pm4F=+qf$HakT?~62(;*g*zSTd5ZfY| zoDzo|czWVbVC;|O1m8XBrc8-*BOv*0EevV4{`xE0y7HTE-cUlY-lFNlpwTWvL#Z#= z!?eGMb2_|-Y2?$l^aG~|AWckXj&wo{j;c&L2|mQ0dxRM-X~QuoIO4Ork7A8=%l$~w zMB+a<>WO*NamJgDx9Zz_I@v^-WnsmBK2m$xj-JwvHW#BO`VJCa5xw}HDocpFqOSK2 zF<4amjyP!|KiSnLN}uX?+uwZg$rT^fzI^Za?{LgVUfHQ#Rncj6ui~N~mp=rL$@aBM zH!W-DFPsV;QxBm#4;e`}Wc?Ycq*^$fCaIf4#zLv7eMR-hRgywvW0%C^T)}T_R6zm< zQ572-BM!#nl^AW^<#Q&?26Ge;C6e}0PYUCiqB(BjhzK~~dLG<=q~`mfmns98i{8?f z$je~|FGzdSLtr!&@x;~F$dkIWo5l2K)E?>ckf7C;gHd6klF7kwfww|$)XY!MaOPQ!xWl2&XGJ+4mxZWhbqDa%D zb%*7w5Uo$Tl^nUG2smyHZ@`H0#vhPANcGYx9neJc6BMWAdsvMA%SUL$`m=%3bjo|& z=NbXgQ}96ANRL3FKeE%hrxlHT0vaF7xt!BZqIz-S1*tX%xJaHhF(6@M*|c5wG*(^a zTHu(Zs4~0d!~@!X{uo0H_X5yj9Q&TDYQ&^CTU_~$b_li=$56}C4W#-=0aeIP@c_^1 zQ8MYZ*5W;SmXJM_ge+(UwdTf}^JDiX5~o3?vzNex@T=4W?s8(JO#nYF@XmAM1+AbI zamOS}z?$NBw-7X4t)bj4b-uQ%3l|ZKww+>IuxxU`CW1^T07G<)px|~5uVfXQR&CGm zhqMk4%y~xx^QDLQK>CuNZXh?P6ierk*5rhKe`73faOuPLM#2LLt^BDUa~m9qX^HM` zPIZ@?D0$=k09lAvyzF<>${sFun~OULC4qlUns7*@^&0k7HI&y1;zieG?Hxk1BTpqa z9t4}VQ$E$S*@#m}LBa$nx!ePu>|1}vXab2~L6_u&Q+dOmA|H-hcaRs3c*0$x9uSyl z*zRay^|r^GG^*R(%`xw5tg``q1ee)aQ8_Q|(L4{ex>iHtFxU_R=kv&!r(ha&82v$o z&p8nev!|Dp7jNXvi8~H4Sr)~aF~vdr0z|y2RtTLTk;@Y-h%gO;1V&43Tg){vT=*ir z={7Zv2tK_}Y2%C>_%CG-pz4vFGkO~Tdig)^;v!23FKL;~k$XoMl}BH#!90auZ|U1B*u z>(@l>_~#-{LPq7C#}^_kzDx7(faVg}83Fh)FF4S?vD&oQaWj&IITp!pT_gV!Y8vLieHKyVO+ZeemaGejc3hVLUrMIi!RE zNj*4O#q5(2HPA#Y$5ejTgO!w8i>?BtBfDkbRIXX}y;;?i|Ni+IcqaB^8JWOpQ?nqzrD?uy!2*t>$|)8Z48L0*Xu-h%d&WUsA_ty5 z4+{i(*$P^Saq=X;B)l+?7cslpL0RRIRX`amdqJZY?EE8h3uWc7RCB*ZLG71y-vF(fEm=59#!^CqjHWrB_oI9(U2>DiS>@^;x0rVf>hH# z#Gx}Tgi?AgtD1?K*Ee-dNWj7A2oPy*-e#=fQInoQ!#M=7Lx>p=Y;%Ch#RRp@NXvje zO58YAk808;mx?0H{8n`4nMrf+kYOFMS{}KEP#Eq z6vPs|iMBWD>TdI_0-k>^o7$+mcblq`@#`{92ofX-oM7oTX1%1cO^eEYkN%IkYvFAi zInsY+2N)Q9N_qKEnI!Ytmz~`135G#Sl*Jv1R4B<~W#RvR^;I{?rXHTz1h_+j z&6w(LHv3s!RbBPf5v-v96G)&`KmwJ2021if9i*gW=hUI!_$(lDAYgu~WPC$3rI@5d zBOL4dthXaF185$L{tsj@8earM*ZxZFXiJ~~1NfkXEsOjG_QKL{?MFdS_MFz}4d?wFcL~yigtFqa8!8NxwKutfNKiJ7G(H`i4C&9_MHa{7!!3!>pOqj)!Nb9_}PC z*%w>}tVpJNr+pF-fUo;frGZpfm5Ah`z3N=C!=tsZSL_VgaA5Nz99LdT_TaY=!hHeO zWDcK*t-bD(c$Dh3+5U_e!?^$?WPS=AT~S9{@k>ZeL`jU>{*=AEJVTqwF0V|j9t{$H zrT_>d`A1PC{?hI|SJ`>LX2*bS>5YHg>~Yu|4m<9Cz@;2Ym)MtC(i^%?97S;$4?JfW z4u;lyN_0Xma{SO624SFpZhYt(cVw^Zm)Rwv{-(mXUhpOFVYD!ks1*v#(V@=aL#Cjz zc(ldBu*GB<1U+xyt4+7VUf}ox)m?E@by~yR|l9Nry${YioOZCYD2wy2E$(rt0xZE@bVm=R(W*c8P=56WPc zj-HNP`bau&{G?5+lD&^ezRdc!L~}T%djaSw6j(Bq7pTA_`zSKQmWbP?FYq9&Z9iqO z2ofKk+3(GVf6}(VH|XbzarrImZ|OwOsa^q13nxYzBlvBW*sV3F6(+ZU1D`fO0UAM6 zg!_~eZT||qL{6W{48VlwDmf^s4mkj-Ob`-Zm?xfMgH%;~HzwC!)0^+gUiwW2Mk(k+ zAzucSD0_F``XZ3W3h`ow7gy{2Q~LPrZ&Q!V0zIN55XMa9K3)5I1vDCFp^tLBe9EmZ zZ+51Y3-~dMk;hov+xCi-SpG@51wqNCwX{b|P~25oY~W%MqioUX2OCEmiohMqOlAV- z32e`BE^M@l)zEZEh&4RZ_5J#j7mk4FfT$@-ts2Lh+eFju6AkB?23~n)=0L}y&9_7n zRNE`!HIby-CH)Pp$*aXBbz+%5{wZ5+=5O#F)3ol1r5!aP({J^Q^(7^Zw1-5F29%j} z{LX1mW;85Qi+=F9m@bWsZ2yCPsU7Kng~010?NQXV!z|Dkr8GvzDtUaak_Yoq2Ym8D zwj%eZ%KXuesG;EsrVnmrM+)Lx&YRPd(DEr816lyXgAO(`D-IREQEUyH#UU1kmeLrP zCb9j(qHw^A#NY>|D)6^%u)pkACQf*6e zjS#1KfroRI;Lqek<%owRejnNOEGsPIn_4fei{Z$AVTdtadNTbN%;%?BOYIT!XaaQBgLw=*5uaoMj1&l#4 znzV(&&Qu*_5-U|e>x5ZO{Y7G+M8Fl?No8YGqn|p%3Q>R3Mn!dAUaZf~s#oc_ycv5y zX940+4LO1XgmYZRm1!-877X#S(Ui>GC|(hxf&>R?m+j-IU_H^|sk*FzMUqM@X%V$n zM&)rUqqaL~(}%Uvp9S@2lH{^K=ZlL8wSQ3uZOF$9HbB7r5dC)nUa7j+iWZ-pZAJ4g zK)MT&Ow%U8s#;?vd!wzXBH2&r6W0vIoQFawKx?toq~!*5D~y(|U(Q81g*ukcy1{cP zS(m=2!C0Si1AfAad##fF`WsL2;m@;O3xuwwhWU(W%JPT4jWOP^FMWs$@+6W4$Eq zcx~5lteBqyq~Nw%JXvF3=7_SKrM@_DEIV%MkgtkIN^5hyCessnUY!-yIkHYSsB`L1 zDz>q+N)0itO*YoNI)GAT)#HC`7pL7WZYpb49Rq({{>S$4zT3leV=b$r7`?mwF2=GS z_18pl{A};yx+MoMoowL4K?8RO4Qx(r9tzRkN2R@fh>!bCgXy>UIA^F6f}FO^H11*| zyn56JAt&;<%V%pG%G}|w$&`;&DZDM3>N#8O-EFsbA2RE)vNoH4QB{h5-yJMP_vBKP z8BMxOZr(VtMBQc)9;wkjS>?$o{?Z+U*~Yrt-({Wg=z!Q=cVw2a-~VJVC>xM^U}M-t zPyT$U{JmDbB~fo%PmSsrRxsO%!LxxOFj@oi3ZjBH@@^!)-M#QuTtVB*FyXK(W$f0H zjmJ`xgneCr+iVnc3f3@|796Q4zh8bE&@dWQo3MFpyS~dVaV!GqbqP`X?ncBo@eT~u zfCB|I93w-_%ZeW>fWrtxqLdiSMsN|GT5zWp&~p&~JTBq0Ww~}rj9(wWfNY75vN zcfpK5RmZ^~URQ^=BI{K;$&34c`CdeVxm`bdevd!(ePh$#UpT@mxk_&P3cS$U>JZRN zVhX_uH-o;Jb?k`dHRu5Syg6KdZ=3ZO4{2);RV0&-)z>_bdhsv}{lF{?&F(pF;5%V# zRCdpGV|U=1aD@tnjuW$c9=wryj^jrGtXg|cL1&xg8(g3 z%{8KZf6X7NF18>C*ZX2(1D7f%n zv+95u{!poQEzW5Y_j9#xXdq0kF;u<4$U4*g=fgSqxt$Xy>iMoZ-~Xk|z^0WB_r0qc z?F5^XvH3cKMWq5=l-+|;LxzfEw<&@9nJJ_H|g zVL-mt?TN9H1u1C-bx}PBv!q)_W`7H~J@B)rWr+P-K*idGHKC?uxIh@s;Qhd6+{=Uw zxp#?UJ+h2EY`Fplv>KlC~1j;Osj6K zJK#I))u$UfQ&Z~HjYoug#l^%lQEG(I`3~0-vPu}jJnH=~2$6J`AiSPE<%H%&|5i71 z4X$8D3)2pug&F{%v0>EN`8S2e{<_9NXsrY%#%oI;80gmZzs!?ht1LLE1RrQP3F=Ii)zPRwh^F<9E3CqP2 zE9)IcN)t~0G6!t#YIhN%=-Y%z$?}@y*x9t71b-E?$VGw8rSw0;}+p!mIh!QZguun({{$A z4IDEWH^xq0!=e6@1;7oVto;NgK*WcsH#ZoRbd*|*)?bc@R#_jP9a|3Acgp~ZxSnkN z$x3$dTEjV%_Gd-^PT*lyA4hBTI4X}EM{D>WaqzU}NGgvUNo(auDs@zQqR(R;KLmnx02KP9>NP9<3lg>d=?yN zbVDy>=W)jgTz43X#9=US1{TsH*JJUHraAP75lXu8Ao4<=OAh=&G<1;|V0wl~^alec z9>U?+i~XS=c_ga*CO#cS!`P}NRIW92Xxfydo^{6bcNPr zr>|}t_}tZhaQ@J9eRt3uASa4knna$VfjjhRIuzmVuL@uCOQn5Zkq8))JUs|nnKp0~ zAbF@jda)B(1FsiET&!jCd@9ILPuj4javFc>e&sj%3P#qC+K*(uT2ZKk>$T%SFAN91 zKtMgkys}&I-_U%B$-GE9<$MbvqRb5R! zbo%i|8wzQgNc799#c_RE8T*jK{r8m>g9)Xd^sF$&KOHi~A1YN}6NRc+vMCO3OTi3W z>vfQ^Ohzs7!m~3im9cXmgP3q@;ecZ>$Ph^aYVifDBj~u-&r4!wRD=rCV_coSD9=6p zEa0tud=ZHZKK)tc^Rwd6My_ZPuA?5UO4Ug2NSA2%C44qVg)`x{Zb+YhFcUTZC7=ta zkHlb^V89sLsu!Aq2UB{sPL7~XMXDuZ`CI*)K1`SD;+VX;137-hRKh9PkTs(JRJIECHr zA&yRF3nW|h3zNeyEQS>|WmAVT4T7}ASw4C(G{$tIXu2}V9;s2JTSoB1pD<}a=14_g}w zjKzs@XdQwDeD6{GdebZv(0{0PB$~aP6@h1O_rg9rxE0L*8krnsK(&%@Tm1jrZ_JC1 z^82NRAiLJK*uT^`WwSFYx>)C#0HWoS1kzgrgaR=k)4PBy*-f3DwE@bVn>rksT6jYu z-kl-wM#|(?xB=N1%Uf0wXY_Xh-)lgo6Y;PGzM@eIyh@U|Nb+T`Y}cIkw@_=8L_jAt zBX@H+4s(_Tg(^+n+OsLK8pf=Bw+XkX%yt&j08;W7p z`y2ePDeb&5bjIDtv3@#wS5ABBmQAc}E(q5Tjuw;I3>{)3$lAuvjqFLcoSFzv3&^6h zjjd&o(8hM7(7G=YhzKN8SUXB|ynuwJha#C4)?<-`#Ir$Vk+-x~({)AfnD&t82gF0XKML$jnF1ye-T-k=X&&QbH#|#D86! z3=VK=`~?0i!Yv6j12CSh(_(+^gcr5jmwwa*Eys*#c#AT&Ft)T9Iq)<`i`W9PrcU_^ z3RwMtv1nh;*I^6&5;}#2K4P5$tDm%wAVz>kKr{*tlG)&gU4iome9!fC>n)xmI>RG{ z3wg75fbToN`!`nO@?NI}O`6xFg?RFi;WrfoO$B~aLC{p-Hx&d;1)=Ja_wlf4!WFo& zvQ#fxRQm8vIP!0resHuz<({QDFjUT4KXe3L%=jk^S$nIh{4JYov@v{)EBGeY4kHES zGSV@f#!LNjjDUy+@Wo67PBaiW(d0;pwuY#Qbym=1k&JvZ(o*)26k!&-*3j+c<)&_i zT*Ri_}7Ofm(Av1y|BZPBzadx($L-h#B&qNPoT)wyZ zleSI@h&S~$Z5u5erhuE?gm%`n%Aj|301SP0wy4blCl^~bk);t^C#kj=Pi|QHY_{KX&U3cM&Gky!;})Eq-`un}xKC93ES<2~ zB>!!()aNPu0#5LLFn(-5O$2niSV-A8XZzaUVLM#jv?D`R$}zBQwn4-gz}|3;K%veJ z{0rD-73RhK1D2{(CatMs3P`mysh*zdR@aS&HiKv&o3T~(a>XTqNXpuzSwdTzQB<}Z z#Bzn-5_t^2r^hYGO0A(pb_2*^9fRz6(qhU1b}x`4y9q-pLA zXD%fa*AhG_5;&$LJ5@RWa+xB2Dt>@bMbccUN&Emp0XtN;do!up=S!+p`3Vo8yqO%R ze|U{aYvXj^+V}^eIBcXSjDYpCGfr`3ih~plj{uPF6m|{@yJ}%>g7~NgGfQrT{_N+U zt+Cqs{IhMXr1SfUArrEP)%YVd&=buDKRaumd-TfNbTU`CMg&)6XA@XpW>2)Des3xl zw$i%wCv0cX&gbk$K##|nWmoOaWnUZ_FSL;HLJR$AKa^&!!eqDL(I>pXD;0^l5J=Sd zw<1wj46uJ-dY$hhQRgaTg!Rut%K_${E5H!>9xy}!c<8i=W`Xdow(r1$O$AHqVv0db zuh$bIde@|Ck$fe@sh})RG;HFjH_I1Ly&e+=V&_GY2-gdq<1NPhs`!RLsuOq~CNErE zcDaC=78bR3O(CXyvM<&Xt8jgO{0K)`1MD3dJ-^|2k@+lp=u4K9`N zDWCe}It2-U?mAK*nRDucG;_-dB;pAqmlFtvW6cMn?(ke!X&xSOtxs3ijV!s2jK9ay zeeY*hXa^ly3pwAwBvCl;9ksMw7j;wE9i(~T!g(QI@EuROIXXUjCwl7FciJ58IUWA( z@O_tlJ^pP|_{HNLxSxCj?iT5TT`Ar_a*P~yhi!%JOR0eKl9Ghp_&L_eXuNH{naW8} zN7PZARKbgQpMU*5y5KN!RDBI`x^TU&b^~0Aa_RB^j?=x^F$`3YK6W&|P%DaH;y`k z-k|Mc=e^bS+5-y^_EAE`$rwAuJ4NO?TPN~j_&V??qdbHTcl`@NMg50 z(H@b+ZjqurA_*1=+FMk*oS+G-MdEgEp>@Nq{vxU>llvYoVp>4*aXwXHQ-=7e&Oa}y zvQ}nP9sylpon-j1Mwx%3-=$dwctrq~-|_|MtMZDL1Mf+KjaRX}uY$cQcpS==zJK9{ zFbyP9;rHco-wmZjz`t6R$b85+G$zNQNE?fy+E^5+u_%&b5j@4P zUN3ea$KS;U6I+EQMHs+aYsf*K9%Oqm(60sh@Lt(Am5i99pB4 zhl3Q%LOBi07Dne%YR&6JKgO1@iq7kGMPXx52bdckpHwq92>9M>BdN0dq=B^kY_L_v z%v8xmADK+puETm^^`rTHY;Z&rY;_Fq9-H|hO>UpW(e0C0X-c_&Mw)536tgF))iHzF zD7zIoH8AiYHZYo-_tP+oo_!OABv15gmQfK*5;<9J6>}QxRY3k@e6th-z;Xr*dm)>p|~$ zjgJ>ovDuQULS2_?ggkjo`C*Uov_VaS;?lzYm-yhZ%?kW4Z<01!oXUKSq0)KFe{&J+ zq<4I+rW5RdUBL5*KRMh0r^^G1r?jN<>exRmk0)>GNUvdXSr0#>NxhEOY~Cq`B`I;f zUON%VTd_<2Gj_g2_#IS}rL;7kyj9U(lOn}mI*{MDWq#jo=T~bKwd}mz&h-AM^_;&g zbDnZdX`Gmp`M;thHtLZnJk0x9QohSo*2tD(8X4s_oo(mG9doo*bn6-&CrPzkkQhD6 z!rMBil_S3qa5Tyi*liems`r0N)2J-@=5fIy^3)sY3UjM8@5?L~T0ZoCQsf z$I-})d4?=wrz&<@#!fG^gXHmX(86K+)2M*uzzEBwua-Z%G{hRT^(dDH6JsN9d;LcW z$N}E3fZ2z#Sc4@=TyF$85**2~ixVBdB-x_f%(0J9KW?%*iT{0b5(5wekbtIT#O?}2 zG4$7-@_yA*QL-tDHQV^L-58a9n%SSWDE}}L$?{OznQGick18%sywm#lumj{EFT2z3 z$K2s0nuc~BO8g0Gq>v9E9$zw!KzN!C!Dp1ZlVNIuAPL6_SwV(IY+C1lHRAm-bwAQK zU@~VZx2LB;L{V2kcGCLy@brBKpl&^MBRQUB=* zhrdY2#9lbOj1qat+EZ51iJoKkf}~26RKV>9vbBK#NyPyEA^=3%Mp%W7=#%csU8rx$ zD+QZWPD8W;st`v=d7m>d3R0O2-3hG;)(loET^hB;vGg%wRrer^p%9h75molfiYBYy zYjk|wwJ5Ad{iBNNd5woHo#0R6Bd^ZE1W07XE$zZjrh`}NM5xDt8xOy`L& znqOLV(Kzs_>*953A5P_t4puFJ&3Gtz@{RZu&3G#ThFRV#(?Un_aXK=^IKH4h9A7xL z9q&-*x2>J&CQEg-C7NHjAFm*#D93e`tT_aO}O^> zT5d3@$szpqZ&=<7yCi{#?b!SE>_sSd_=RamQr7gt@`~j%`v&242zIa6WhH zg*)`nVHEsHB{dP=$h++G{k4+*iwv3 zCHFwG;TL3YBb7t5fSwi?cvz;mp;6~+P1ATv{qOQJ`2^o4zEJn3evCV-CX3C*)Mpn_ ziMEC^OO&_b(_+RS7Bjv!ozID+8ZbpMceU7R@v25vct-A9y~=U^@ypO`I~z*eWnJ9m zX33)uma~^uyrRy^u!om0I;Anug2!t!8m3KOt@cZASK+vM;kSt+n1YYcO1`5z?KBs> z?`h_WrRN-6>zDN6XAZzh!~xO*H5aq!6rYK#REbo0oF#lzFonaWa$Bj~%@)BO=yK-l zZZ_q!cdl>6*3_O_Qyf-J;2(Me=d!6AOLwyy3lzC3#9CDDW{Gk)Tb(G#$QceN%1^*= z;*NdakA*R{z2?F^rCI)^F*Aqs`-XnmxxERV^3g_)u8|+#x^|}UyVv~0MeX!;CUo*i z-&2&SQz4JH4VbgE=SxQmoU`IE6$FY^kYM^9c|(_j9$yZ8-)Z=r0pH+ESKH%DdbQn` zuXez|+G)#IeUF}Wj=KE9;HXD$ce{OlXVB|Y!abVw`3|J4y?&36p!Hdne!Ihu`rRW+ zv47O!<8*xw&juZNFs;{bQ<8(DHpc|>r_(rUAMwY#eF%Hh@A2olZ6CXmn)N~QSg|#4~#UJ3WXEMW<+?`s8HKh;R_jlqrxf4BL@WG^68A9Y9|j? zIJ9{KunM2q6zCcTU)-AxBR4S}88sY4oVm*~;*26L0Dn>AbzO)p-_n)X@3^fOK;7?Z z18<}-#ir~iAvqXwSK0;37Ah=dArzLh5q=3~2+n-UGZ|-+&4tnh1yc+NcKI1ep)9{D zY@vdxliLw9&fp~mRd>WG(3OF}jMLlfk-`oF6>(lV(rn9;{ak1Gi7GsXly9&^V?4MZ zv()!X^=*uGgcUcJPS#vjjMqEzTqar;AS4zV&WKXL6ZpYeA;{@jUz+8GVmG|DsN&Jt$>u7Vl;y<<*p_sZfQ z-=Ygi?00t(v>qOyG$)KP%4o9Pq1!caJ|L7+!bfMK&a>aaEvyjUg!HbF1T4Dq2$^Fy zFg~h}sexl@-+?ldN0>W{uQ@*$IN%}uuAH$xs^c~j%vkc!e#umsP>NFKTO|#RX6L0e zbn{_Dn%0GOWak`0d~k0|AwG~0=k_fRbJTQ-^8*5?%N^$$za8faY(ImRb4NW?*fZgL z6mS=EK8fI?aOr+R5op1ADS`<2K~8!cTvDWz1X7XGli*x16yj|WDLx(3fO;|1)V6nGYr*w{zT$c% zO80EFoWudA%GH%ttD-vG6!Ma_FfNXipY6SfXVIr2{JNypKcoa{oiPm86~;v!rWPQz z(rs2TDq^R*X5vEMnWAJK9;PUchldr4fPRo~^B!*mRJ_aT6N`Y_;Ap`qFJ#JdN_l}U zJeRZXT%~+-az|x%bBto1om}GYF{LUSJ3U{ZztXHTP2ya{D>l0%1+&lo{Hl^^Ie2$H zx^5tNEPtvMaX_tXMO8XZwXkdHnn^{P+!#D^EKY(J+RF!fta(J1!6lw zA$Ej{>&uT`IGjY(OCcFFp-mZ2g9&K3rL42uY?J;Ju zcaO7^)ooh)HUYQITJN^-e@xX{Nd5oQ+(S~&UO?^q>M*czkbtb-__O|9Pv9ocRf)ag8<(KRL0sf1A(vy+*_Ze)P2afMG7+X%M=T$g_=Z^NM%NDiSeK8A9F|IM-`s zhG3$jr5>PR;TT3@(K^~SmR7JV4zD{#sCY5JW(H=$rEA1)0?u*ut72YMOdQ+AT>vP8 zw~3+T7F4Zg#>zI90f@J|O z=o}!wYZds*=PS_DeW(3Kx9@3H^vhN){g)wR7)GQ_@4+#mg2Zc=|wL@B~z<6O9eiMKSpnbPiaB8rZv}BvQ zz?-BZD@s@b09w=rZfun1jdkPBEr2?@3s?r{g&fApnz;!u;{f+-&0PQ((sONa{Ll8_ z_-i>hN;Y17aQyE7K#^I-8RHyN&O(O0Spts2+$f!CkuuDnC|WDAr#0|{Z@07l-GQvX z|AMSb)7uy2do#;=R+Au=U?_3bt*ACRXJ;VFv^^K-DQ;*|Iy%PEKezMr{y?67(|iP? z-Bl?K#reZSx&>3Bcm*lX45WZLk)~lc1d6tAx?LV^LX15gTkTMPONz<0XlJ(1^y)EO zhvCRW>7dDbj7M_Kr3ZuEnK7r9+rbfCYUs{YVBAn!w=ttE2FIhXSQ)N?Nl7Agtf@V#x0XxmO173uv=;lu62_J3URhUqbNSbH(f%fMh!U@- zmF!nylcRFdY>)DQ=2qt;G{*($6QBeJKeBU)kU51+Kobl$uGE3Ci^5XJYqcn}XeKc| zjOk6Y2?7F45Jrkiba2qtn@!30oV zMcJo7UmpX8a~hl}SQ!RqWo+OnP|d7Bn5L$sO|6y1@DLHz!|K3xKiP4RMn>OTP(?>HEUc(JfW#55jhiM-SR@WZ zqf;9y?kFz~wL`7$zOS|wdZ2-ff?kV#!F^Z+{Z>mOh5SnFBZZ{(a|FM|M{q;pTZ$c0 zk~9`*(b=PTA|Wd?Mao1(JYRzBF@7XnB$Gw{RaB9^cB5Y-S$?g}^(gSNyo_GAg2~QU zODl6=&<#st_^oR0?_(E_hP6LFvn`?)2ir@D=B}j#HkYwy=lm)jgW^(-`_)i+$;7Uq z0m@ag7+Qf=G?8dUz$%)U4D|w_*J7e`kvhQ57yx;Sop(Eh51UUT7(nP^QV-@q++5f= z6oY?FV`0%h(>+4J<2%5j^|AdrbvZ(tgP>7h@N{pQZPU43RB4-qjzLOAX585m!0r|4Q>lHoztl=6{C#CZ1&HltU@*EgwYxzHXgR!1`rs)RLX9ff^=gi3L*p^^O&iezBMmr~YfG>lTz>@NrE@}8I z+r+9kBl6Q~%9g^CY{M$YDS!O8Lv6O0dUY{q-bHDs$(Pg5c?QNusIod1coLdIYEYyr zP-%ezVyOW|Pk|7J_2t0Ipc_rA>3WJX^cZNHsuEA>wxu31Ml)2?8%h9ZVVS+czMnOt zCX~@UzH&aHdCn}FWpAuG=3`8^ZHv`?YDNpwCQa3&K(|LL5)xqQ4(N>pt|Bz?(nN|7 zda*^nUd!bNz~(+Pt{~{#O4LM;1WDRE>kjm-GF_iEV%*RKB+>bR<7CgJs&I=f^p15! z{mBH~ICq+b&Ei5b)Be=FbqBbmhg6hv`-JFoWjyBB3;RaYDrtLP`NE0pCtW&Xw?X=@?ueU@P>f>uxz})2~doOry%-jKakQi4o z&{YhhOX)eKWLnbD5=ajR(s$ti;Lx9xlnbGWmTZd_hNcEkQF_|eC`JzY-Db56{9HRr zZKRCvLMs`dEx=2KNx3zNmfI3#;TEYw9DatAdRK)wVR#tnPC|s4P1k2wR~P7~Ot~up zQhRIw1BO9Pg&2W_GmtG(RIU}IImJ}Y0I!rxy{GO=3JIH;bP>r8exISq=>rl6v+yG0 zMH^I4rh>pA7n>!{ASrQ-)SpV6et4ld*SN<8oCdCG=$4bSJ;;8{T6+`2KHcPfd6HKQc%NJpduoL9lu)(`GG>x1($FwU*7-COIO z*?i^v6p%9UgL`g$pgZ8fzl7JpPZb{gON9sj(+)g%i3PuQI!Enpdsx@Q&HHDoEP9gV zshH-^bb6G^13bFbou#2tZx6tLrrbu22U`VC)UPvw(l{phazTrX9%1&3jVDo!pVnY3?y_1zuYjM01DyJ(V%+AZ+AA zl_*`VosZ#i75!trLsl7Ut$=OWUN3ZdSRMZ*$SJ+Z#t0OThWsRfP4$-O&OVjLaiv`i|a~53T@O1Be40l56p~;hWgD-IpfD@j0aJre6~?rm4RMC1B-o;ghWYr+a!sqU)mv+ z9)Hjn&xwj6u5F#JKeKlX9{>0n`ur00N}(a(=XXX%M&Vm<2yVZW$f^f|5_m24u^|1<}RnGJw2Zp4jhrJ)u`-mtsF_6Xl-;|Sn zh3;9XiM}=y{o0!5cf};X*gM77dJf!*wKXG8^c^PTnOIrN;I~&>L96yH02@@rt}<0! zSE{Z?nIsEkK`p*1x=bOVmNxLBBWR2tg?x;C;iPXM!Hf~krDqc$-GFc4F}%Xe?rK0@Z{veSRzP8q?`w8(=D z!H2cq7EK5wZlao(pK7ofq*um`oYu?6?^73auYdPewXC;3JY4ryB$FL`Lr%-YZ}|Ef zhki%Hd28vd>qjq}{&(~TCU(C4W>CJWdx~E5oW16Y>*Kta9iP*ll>7a2PA`VAb29fk z=Ll+LJ)GlV*q8HT+Ck^~fyn!ze!=hL{Xc<98BRF{xa({xhz*RJ%7MPKR?Ll+%@MT1 zo_^L`U$Wte6;QYkotFi(7-Zd**|F3pr94W;=p zpN@4#e_D-JW&+7t)@C~ZJ+_HFR+kZb>fu2r>g8-IhMS&M#e3Ua&1|^~HqnzIea~FR zk|UQ-V6{LWy-~aVnpMok>6i^3Cygwj-aCaJx`hRsu}AF{O`VkO$=-UI@TT-IV#9s^ z{vJ=TtZ9jydl|a`;I6N4GVMHvUp8bUzFGwq$=qPgD>i$iS+4`ZWK!F;EoDHT!3N$L z?3sw-7FJBuK$&(4RG^hpDvsz=7xJ7d77Am3Ni{6xf@rb|Z6di^ql=!%k+PqfONkC6 zW?fwzUtazk{w(PKl_;*RI>@sfBkeio*?tgA$DTwy->x0hbNL`n|K)fdKZsvnJDw*G zB3d|}Pani57xzr$V(Q{z2M;23;m-I zvW${vQlV78ZT!--J!&@Ft-s9keSVbZL)cU?78|i5T3xVr*QI!KQ*wHD@{49?u31_E zqjzC3dZjdTx|h+rvv{tz;;!Ji-tS}J?kfCX`NFBqGhGzy{#wfo`0W;)&{|K??k)1N zn0sV3Rd<-CIZxTOp1%GTsYH+0k=(5gADGa8HWx`9*)kGbW^|dtQ(<1Ed3T!rp4r6i ziA^2LYEw6|+Srw}nk!6A=i=7m;q-S1;a98V95Z&6;Z~JNrOHg-(Z0eLnBznXHnk*J z)nE!!r@K{c9*m(i=DTq%3^vHQg0y|Ld3{q0>nkel#&t>4lKwyq?2RQnEC+nMse2m< zXObn~uIk=OA_2bO^-n#K^&YmeSOCP{1O2qW=XXUN}Bi00pPFnmG1U|p$9~az2 z=dzgX2pC;klawKf&KW){`fui|LNFXhZ(8kFPujVEa?*Ek;$#ObvadvQC)xkTp`Uwr zFo6~HP7go9qvo5IjUzLM!ypzcBcvwDD}7~H(TjwoUL>xiU1jH*97Axa$2BTFK`N$T z@~lmgSR$t+M<$qzxIm}JBv&N8tdsOJaF?{Fs<-^oO9q;Wqzk}BKkF=dS$7f0i9b@5 z74qlhKm^NL(KZrJ%`Fa+jx z-@eD;G>d4fxNTp-fG#BgsgAD*LYip)ceu0}39Xmo_!q^C=jOf`x3JFcHAsB zQPG|QNb`<+pCj|vWQf_AviBh_ZQ8i>jA2XK2p5a#M(cZxNdPA&ahG5u+BCA$M~b_J z?-|Ecf-6yDLtVoe9{Bx$Q#|k`n+R}vs_Le0q2|=p*+FNJ!D1 zl$b(p3_KhI8P;&kETw7vv?xykIo0KJxoy*>9T(Z5jo)T+9;8-OXN58I`|9KIApMQT zuKeB~wFjIxU)Su|W;t2@v z9E3NNQ)l2f8)+(evOS2wGz#YqqSy{dQmRhYN_TcGCk!x3m=p+U%S};JE%b{AP5WlM zknfvY_d(@t`!3ii54JIw`n#-DL##P7#)UdcjkU2pXU!8HTT2CrS853o{u!*v-cLe_ z(%_jVECH+hD89JVZAK>{s^8I@m(ACISpbb~enm-@-O5R*CWd89zHQ2<2eOFnhFcSD zaA&vC(eZK>XVJ_n+TcVQeImS7*fJQDelJqqe#V6lX?Eff&18RX(8jck;2d$hIqd`q zmsRon)$`_GKd+hYvU?KJPT}$^tRkg@21!ERae}p zK8B=l^E*W|E(ni-1G9VKi-Xwsv0QKiZ^eny)tyPOgW_DN>`qn8 zmb2ao(VSa(LQrP}a;v`Ttvm}(#QSo{-x9Y9ipt}TR=+Xo|c70ZMN9rF$yb9o_(o_XhA*O=@b z>Ct5yp$pX0=bh9%eeD;lCsmhmbQ&jP#NO!HqwG*D5ln$r!7d-Ppb4ma_Gy}4(%ltJ z&m}(=EBc1bakDex+s@{gF6!Qb8!jY+VPE&ZyWktn_a&t+o;t})Jj41J$rCeC!u7*o@3sc2W& z2QUe2`xmO>3R7XKf-2lm#ta&@u&O zGdkW=z{HcP6i1*Q2b=qQ3`)__V->KJ-(ZLTF{6*b*s>+kmJvR6iLC{~t|`c~gTNqs`Z>hg+@_4ZomXe8?jk{b)jow6&UO=sqN zBVR``HuGo#zHwAYjWo%;>2^Y|4F_A{VMe}Q61*|cQ=D7VgnZ2<~WXzRfG z#u}Mx+w96dx4x?k->_`j!}h_%!j6(H#?C5l3EQ~x^$Sd!%6YV_j>AAC!!efIV*?(l(}3%Y;=PJuG>2F)|R^n}1Mb zF8^lrP&v%o4Xf0uoZnft10+o3jWyax)Rq&>h9nuWa<9WzoL??LH$??pmX(DbZeHv_MEBnh^=3IVjjFH-9XeO+Bf8ydd=TqW;;y2Bt}w| zQfBw}NBAMGEfrb6bv)=q#+;uJdRZNI``f>{8?zwn|%_W(U7VowgPDu5#QxB&K35Fhxp;VI`0u-LzOK zL}TA7!|Q?VI!=Rm2Yr(s7l+!N7T*_If=*lC>m10P;z;~qn?h>E$jCkb7T4lN+=&Zu zE9c@w8iE1)YfU20-7@!?-UUy^@bGY`mf(z|gWS|3dh0IjEHuevcM%) zhle+ZhbIjstb4_ZJ}GuETIFZOX(z$nS{ue*T77G1@eqG5s8x@d%vSPamSL-#I>i6b zY@jC9jRE1MAcvRf71kRZ#7so0rA$^Iiz)MCi446XxbgrlQ`?~e5+N

    #8Fe=AB2#6BmeP|6BrD{YXOf>hqe(gGHPuaTpfwKNq^E4O60Jbw zxNjP&zbv45z77Dz_~Qb9&xzmp<_>;mD;WPgn2OPM`$uB*r1p=#-u|$_-*e)BwEd$; z+i!?^ze!IxO=?yj)Fx~PgkTc2kuR3L7LKb`;gSj?Rk%bUZDsgJ;@d-YcPmaYQ9k3;9TVm{!~1({+g0cu))IyUF>Uvu`KmMMK$#i&%iK;<(Sa%z zXY4R|3rmeZJ1?xI_Hp?P0}fo!G*=fSGpmagHUPewYmbL58&d7EA`+n`N~(T zTsH1Vu&nj7QpOO!+>=HJ$Qae~%sBR6q3}CVs!#Pkvf&*b9%L{NV=7c-r)f!d2h2_n zN_HA(2a0|q*5ULwt0W$NW3$#78@{#q80ukSPL<)Y6S5+Jck_d0$x^3{q$pMjZgIf= zr`30};@y_(-K==G>2r2aQMGR!Df?C!tRP%KMl?z9T}H;GZ(i~@kLW{bC{uZm7PbOx z&&C$9-EK*_$8yF3Nq5{>aaMb8Ow!TZCuV78R^)=7e69*C@R=iEdWp&sOct0UE34@Z z(|pyk#dgbz(SR|#9*rT7hGJ9+<(e?f=`W<(F1LoaixM^3v!E6Y3iLs%JLuDx2f>qT zSkT{~sABQ3ko@I|Pl%~QHkzY8pikTqytdL5P_wM`M|P4>p~J7D%Mp?-q7J6jl&V}I zDXpj&%e8ABHuXcbF*IMida^T}%1yKt#NTkplFxp9q%h+uY_s7qrA_qJRNV@9<(h`H(G)oG4$W($qc>XfLR!f2F8twz%CRRBE1Zj&KdQo3ej?Tqa@f54EqbgB;zz(Oq}DgF*t2FH%bCsGw6rV*%zPGS9~Z^*Sdzq zY@j97*)reLcLc14@gw3qxDkG95T4UGMvr{xb+ilS{?4_5M510t`AXM#fxPJ0rCd(m zkqtyNK8qfiBzMssSa$<&B3pdXKD9Alwp(qbtY!ZWZHlW5J8;^?W_`Z$KZg;C@;_(I zvA=8GsbwGL#Sr%D%}XR|e9NZj+v=q3-Yc8Jdu3Dc$G1lBS}Pdu#C35FcT=h^H{0I&)&pH`X|QfAge5w_SVu|5=wJKl zs^1C8up{L(tIezz>Q0+rU+;P@TsSe6mdgdEc?DBky5{D=#8-jS#>Tasq_NUAm8Iw~#Sgx+Jxvj<9|>bJQP|;-IPGWK%9`+W~&14F0cu zQD5_XIFXlyx)ByHU&)Pova3qe)to?`l8Y0lQX+BdovA!ir}B%ArrdERJ$}EHzFO?W zUheEmr&>m0HUY0qLIo4en&hnaBw@_2>?(|nlUd6LEs~wy$}i_T$Ek(YuK3_c)@!0T zZw2zkH=YWV+#dknq&l=U(6w@D0?un-< zA7#$@FA~}Ep-C%X{rV!g^Eiawvsko!zc+4to7ZBiholLDebB1-Em?hZKpWSPH!cpj z{);busQMKCQf_yAxD2QteBb2Lu!5XhZoIh)r9iuSuHqd0X#1yrtQ=VrML*p$M8~IQ zfI9DeH3I1E9~~Ap-&Z5{&{zG~*tGa14tqgGg`un?NU5b7zz0^6Qd@EI9xCZ7e*TZw z8Hs$W&QDb?YS&R#wwlPvLu|+!VkqPhaaSAJZoKGP5oZkkr(|GQdv^6}J3g8ES|**d zTjIi=4gK1XS~c|fgOp4#4d$3K>0tgne`}2Mtufe}00Wxm2jVS~WnK;a zx`n{)lC=C^=B|XfZCeTdl{Ax=;Q{LQAvv_iIh;7pPTbgSl4?{BB~un1iBu%WSEK*_ zb{8N3Qj{#G?aZ4@WFEMPa~IhCJ}Xw=KClv7QW+sQIMGUnq!?Jn^8tv<1<%o76-psQ z>$Tj1(!j^TRf2TS>1`C#ZR{I!)O42)*(tEs%=fT{M z(H#}B0zfz<r5lI@SZV<_}^OJRF3psxZa{h$me3mJ+U!b2XmNE3*i7X?>OHsx^ zJ|(;Y@f0q@UE1&kArEQLxR3DuyMl=>3Js!A7cpxhhdtqON8qIu zz>r5L#-9Jdf@u~FI%e>A3UgAE@J&8|S~(#*54&}j>z!7+O{{rdv*O}pfDEs2+pN&M z-|1vKdm4CKz7~PEWmMDn=Qm^D!va;1mb>5CclM6GWq-i3w_V-Z*tXecTmf;n-ezA7 z#qo=A{VX+v$!d;w29n#|3M98@hKc8U_DrL#@nzO1W(*zvSqiWQd40`7_Iv>i>x;q_ zT;j6A{jX)^x%pM8TilfT-c#-(pZ^+g&_c{e-~7sc_us*&`tHB=4eyU%MW`=Swzm%V z-Z`LTV!%u=4!QpIs|9T#8YSdx!dVPMjs}=a~;K^@hnb#4T}4qF>6iD93TZ_D4$7rNauY zt|ygNHsw)r9i9nrqfE+GgZS)8H5UnsC?n+<$BGko&05zvrNM%UFzC&MqP;kT=uBrF z+MA?}F3w(YcEs5sXD6K9b7P(R$cq;`qozNmL*q3sY>77@bbaC$Wq}FmC2M&{dBay2 zX1?LljbPdI>E82n7QE-hi`r{BOjU6{VI}y7ICPG5~k6$PowP1b#!PCB59@ zkUr$jA$L!>bHZWarF19}(x|!r(HMa*x$41F(n&Jr{U5j(|~@(^^?kz zDyu%hH(t$I{*vC^KQ)wFo*|2e38`T!u7NqKK`1Uj9l*Vkk})AzZd8m2VeZ&Y(Cr)z zJyW|~%_tH;U-t{uK@~T^>I}G!%!1M=45qV5_(049jCqia*`@RR2O=iO(`GaLlZo7u zXZ;UEKgN8Iv-ytI$(g^n4^fCyAmvD3Vl6fM(s#%gH#<@T*i z5~;D9SX?r%$Ti{VQ?>n=o7Gu{DOAFt|Awkev$46|Fg93!=h`tJy$hh=QMoS8=I}_J z{N*E`AP`h;Q4!tHig6cP0?JYB9Sb~1x(0!A)A9Ef%m)Dgumi{#Ev4FJw36DNLA5r{I_b#xG(32w7?QjT@Kz^4#31#;pLiBg$J zAh50ygF}$(jT7jo-?`?@*eEq>4O?O`A%a!CUfOIlYUZ}fTW%V6SteIhyVis`y0K9* zXh14k6}!aItYSz+A&u<{t8JjiVM-m++(e)(m8n z;wU5o+?54lO=#ezEgwju3FX_GkX61FXC9z;e3X4+I`3)0FEzrLX@ISTewvmh`BsQX{%Q*s5Qf@`3`({wY?|I79ErZhP2@Or;Nr#Y zrq5ixD!PK<$tuhS9n(vx!0$PY#zizPqVY~i1htld+boS|Iw%)<*sY5AfbZPWxa&di zKNMYBoGXyppTJ5>jJl@MgJj{T`QT|)}>%9adWsY2+2ENYM(?ayPVYE9l?UNp2FdBRH> zrgzy~BY&97wN^>XhzSoegp144*=O3x%&_?W*ANGO<<@&8O*A*FWwA%4j}Leb zQb)?e`x59jl1nX84~tZY%3XB~1kp750W7+>xGh>u2105|NF0dp6P{5fQM$C-YJm|b zol5W;N(cAeUb~I^K@!z#K1gQYORK$M_EN7r12Qsp1 zvNg9g{j+dB&>nrUZxPp`qplRyLjWNcj_*MzKzOezGy{i7id5+u7#1Q0L3Pm z{YuKZh`7L%?h;Eqh5+=X#`15fNHy_{;55@OjmiP5mXY!h>w`#&wbB}9bfhrU`V6Qz z83mvYS`thl^Y?r;(cnTEk`L4wWbQ&t3K8UEyIOCWSc;G9auYAx)k2T<8Ybn~<*U?r zbRk*jT4v)xV;6LaAlD^=$9IUwHF)q~g9p&yk+-t1Wm`MQwsxdjyIw7U25D-<)q1H} z-)>6nGztA`sotp6HXCdTgRWHBu2w6X4Cd+WWoxX%u z;)SuI_e0ZeO)Sp?T_syvP$k>;d=M5luVLothoZ2!v^($*MtEf>d4W12;?u(N9}`P# zoR%qagS1Q$j0_|kPQQg->2E=jb7UOARDUsB%{^jolPA z@7d)UZa4`bN*tn%?FQoTT;O%HYC3L=!eX04f(=2h;tCtUbszpC^!hCspubFi8!?*co|8WP0@F?7wa7TBtDn+O$svYdgV`@0g?tgeTI91KZUor|2so{)HAE%8K##B;7Co{LoCxnL8Jcw%Ad z)_sfsiDrQ!$tlKsr1&_@Dyt%)_K?k}804n9o;~2$pCBciq`K3))nkMmQ=@h)zkW>H z-I&EB?4vRLm-UJ}fM)Qjt*S_6@SRvMZIi?wWdKCj2^jWhTN} zdZmg%%iJYSbQ@dE226T)bX~8Zr`EN2zE$5groh``d4+tFs;(iwIFq7nc01kC7OP%4 zHkPLIf~DzJElstJN``N`VG8cuFe8qw)^8CX)37sAbGi>2Y!_Ml(Dg&8s_2y=v`Teq z^cZC+wA!Ac@9MxH!9!u_Ld4fd&*m)6V66l}NZ~2%6;l{^wLRj#YF1j!ip*tV5f_FG zh`d`(WS%A=2dy*p7XC&PR{RZneydh|JRlEChjx*T_7g+SGuKBw)XV<09_?(j^cS!JY;myO^}ixvfZg8%rVWu_GBG9c6c=3+bsOkrG$%P<mG2j{c<2L5)&Uv7oGXPmHowy!-LT59CVz2<>}9)YK;g>4-qFP~bmR zRoL^C-D38Fdccn#Ga~SK{yY&6>_4l|2RPfJ61Uc{`C9?VpaSQnx=srE_8F6_JoZhll);ldx__+sDN78s=ByGW@jeH z%-o2emP$vgHA*nQn%ehPv(#)h?RjD-jnPV-Q4&|=ev7)%>14tLi z2}iK3HK(;}4XUV7-QNEBYU5NB5Zv&+ZP5ag=`@vB$hx*$}u@?63y0}+N#}A^>3Y4Kp`6w=+(WZOT+}QU;EJ?#g zMH>;TkIx!HN_x=QaQKTKg~W7HB{tD70_+f?&t3NXn_W)D}7OD9?d zpB>;?R#g09s5?0FBQhTlWj+AWvGO0#`-x&1H4nu~vnESZql_!+b!oBYj1Ip3&YXPq zcjn~fmfUd$@G36eU{0s!a>NXAp&WJQYb|k&Myb+hnv?ZrrC^?paT{~asKh^AQ@3;W zTjA!6soe-9xkw|)1qw-yQ0EATS8^-~|M#J;;GVJq1ARiAVuDg3O|22gD^;1sesz;w z;O7mgTI&^Oh)xE^nWwoLxZz&zJXkvdXap9Czrw~TONC?t^JgAzVGO)TQ17|t&N+(i z-Q9*0K7W4ad8x9HxMS26+!3e>J@-Y&YW~C84F+JC$iEa)aM^cES8y?rj zzQwKfw_j>s94?RtneO+?%!*hQL=iEuuzq^7h7<`%A}ASR7%qW8^9bK0^u`!a$1i38B7ZUq%VPqU<5P3rLKf5OI7xxurtK6 zJ5b4Wc3sxhZl8DaIc3=@)Fx&{rVKO_hQ46#Vv9x$25IfwMjsz>2I((LPi(*~B*ST* zVxgF>aOMC?K()Wr7zvtL!YYzn{7&B}>4CU;=}+P2gKs)ZUm4}>(k`CpJ9Gvpx{m=nV`_n2<*AaMrJ^?2 zmPyR6(j@TcO1lTDecNm687WRaCdD4=41o>GY00g20HTr;HnhIKoq9sg$I@6b1~lfuo! zgB*UK6Cq1X9O&>{nULIc$O;Hw4C{pFa zmJ;i~-~ARK2vW3Tx4kooMS{R$@mlOI7Q3+%OVehwov!>_)2`GO0+ zc=6)p5da*$3ch5c=nGR#*4JK!t>yF4=fG&xF%O~2} zS!0>ESe7l8`4*O?t<0gjC0`sJ9?6o2N3Xv6@=KI_9#CJmC4+zqH$gVBy+}jplZ4NK zd>?T-b=N8Jx&#L_<}Eiw2Git2QCh;2em=Jy@TliG%dfoL+XvU{#=JBWzPePt?dOl1u9Gd zoN2qP&@JFh$MUQF1ef+4{2g~S`#lx1RsE0Pyr=QqU2)p1mlRzZF)wG2@iOMmGG!cY zhR)i1r*RFYu`3!RW1kUSjt#(dWXxtzN(*;k;+}fdP$MSo%^H4F z6C`ZE#rj}KPMAqo*WAR*HS?z?WT%v-fembWuT6LeB}(KjZSQx;k3ZQK$!8>DiLMRY_b0qr-{nQ3nGPxs=-yEw{<1E)T_t;{)hn`aRS^p^@sIf(iZ8 zJ43kf_!Q}BQP3)c!XEbSO<%hH*B@g8liU~cAp28-9VGBTADSNMljCq=XI62ZbRr$l zju39gHDJK8;TmBmP(jsmvft>>s*dUMpBU<(64H78ef8WMu^{h95%3QF>?jAha_rBL zhl3N8|F5wO$|kbF?+;t>;H2TXGTGj6lzv(k)v-5ae8`R>SA!#ADrrYis}AT7OlSr* ztfjdbP)(U(AI0@_)!FP8B*UOo2n@}Ey}QcmExRvT-^qR6`;*S{9?MRoh4U(S{`4q= zO-vxz*ckicu*pr+WRB#iEyO4{QB@n`%`qRfo~h9S5hk1NssF+8V%$%R`z+z_ooYR$l-p}}1>Eins*D3=gn)sdGD`Ng%JZ)Ri zh6u~BfY>WY9F&izff?04>1KBkY;2f`+|dpUC~>s5yYiD%ZDw990I+;3JbRD{58s6^oE zG9jobE)I_we0iF>tcon{@c|b<@YrhCmV0W{0jDFTPWVbtgDUMJ;2g9ra|5f+`q3q0 z9U8U=VlJZ5%CD@*tJ$Nls7EUohe?s$I{r3$H1AyTsHlBJa8`acTG=FYSJXO^P}V*@ z*iNw-4`!Z|*g2!WO@Y8inNxb+r{6IN-c;0XSgMvwRxAe+txtVWwG({`2rcH6x)%b}OrB6g6}-jhEG&a`UenXjkYwzrT*D z>e!lhjb#jy(A3crIx235kU#v#^qkfXCiFMeXf73Vaicx~J1Q~c*unDivFn;X!)Mwf zx2#E?aLUH;qXK#$Kd1)t%<6{qjncZLMLev1nWoT{H+d)VI0F2(ED^4(s$h)_tcjdfbOp@M${TaRM$LEdLKVD z^P;>S42a7!sU`a*0z1;%cScp(B zEnfXHIHe|ZkP}E+uyYk6o=9Aye9RlFVV?0xL>cYz;QpvQMM>4R09VhbCAg5GQB$=g zxSE@E@hb?wOf*~S1Ux%&?sh0k#KgPHYY_x7Zy>_xdmBkfa_+}c;+P0<%b7?zJqHUF zk@YcaH~L8-$z)+CCSn~N%6f6H&;EOus8$FgHX)WI{O(S6h~B9Zk-;6b>LA}wcz-Hf zkwK1E`;*!l3br^dbCbm#Kt)mK4lZqth}hmdj{r;BOoOmg^WpxLeOvStTIgD^vyBg% zYSKuYxENZ}nkm_RW!!mBl-n?b?h%Cw&W6#E1I7?(*kn+ltjh&2#vAuKCdYzn9GCMVX$swbNZw0J&cbT+elg515`6BmAEY7QoiBa5+W%Y&< zbmL9qGK#ZlNDR-w4YG?#e-OLFS2Yd7m2Siah{K!saeyA44R?22pp)#w0OY2rZ3TTa zp*x1VZ%i--`Kiq7f{1g`3=0Wf*Ksul!-@l=4N=tP;1ZTcDU1Op|R@oS4$JRnX!&B`Q588nm)Pv9RES4wLzyH7MEi4LlVC3SRbxC%@g8 zN=g2bC@qoKs@3cipnccK3SzdmcVk^DWr=N+mMKFZr0-R=%M`=`W+wDZLRTQsI2ur@ z<=U(TsZCO*k`yjiZNUMAWHK$Pd6D1lfJuE*6uHqU*B!?Jqr#6zeEJ6gZM1^nycDc- ze;yy)-4zb)KkRzR@W{O$faLO}Wu1qy6uZxaZ znAt-sUN38K1=QzYQdV%xKq(}tQ%WjAzkt!4pTTI(Pnw(9xaDl6PU=QZ)J$|Vpm0Ms z-Jd%wRj!zp?k|_)vsav3@hso&IiWpO!(H@Q|rCk_VRn@z5l{_ z>%6fU{9AkcX8*m>=a~y5?KA4_#Qi{(oKZiYZF-@z4c)I2dZCa&&!*^WAH5q1)fa)FN=Br7DOU?FwKgsxD z_#_`)vK}Kt=%Gsnr+QF8Kjswtx^gHPo_a#0u2t$f29Cb!s1L5)DQz$8Nd!6LkRgwt2`$VTe2xotB6p3`EZ>BKy8TG6J( z6JofDqL$PI5xZ*U?NQse{Vgi)3?KT6&GqA)A^r`F$lMoN!mgMo-XmEGf1TE0*hKWq70W0U`W=v2tC(C&o#?w$ZJg=;j8X25TK2*9Sy>Kq^w zXXX{sq*at)rO{5C&`K-lw>nKs#`_~UT0_G9(aOBhk=qmfu|C14Un{snTuYqq=&WLQVk2~-hf;yyq~{6zqsTDOpDDfKWm}|Imrj{bT23 z$&}@wG&i)x9bTXf;ZWiVknO|-7i7F-c_E?YmmKFf54Ks2QMjVy@bTg;sN;RPe9A?H zU4$-?oWXeQJ41(5O6;cQI*20)LPB%8!0C(=%M}mCkKfj24^HahYA^AXHlvkqG-n{kxe3# zOwGbqr^KsOmgKAC>K`Z=I|=$mC74XDTtFUIVt1jcz_{7u1(~43j|F+qBtRha##%* zEqm9cJs9uDuJC8is%9bgNKEk{$>OWRUMyp8Gl^l#z^9TJ&?uA!iDMD(2eJFbuJ>Q@ ziFm7t`|}+?2%m9vfioE|Ri@>Cw)vo7(ILM+oujcD`_N zm0Z`vEUBEiULdFKqhxk)BHAAM5f$+CIaaQjzitCRNR&8triwo!=IQ5v`5;6fu* z+4Qly{Tr4B_;|a})AX@hJNP{mjuGsvjllIZvyT6m!d+`kp#+&z7%Ggbk-;YZ^K%6Z z`-E=Ee|ME4#XfC=35lQyOrs(nHX)w+~x%~FgWp;f*KP{Ml^}HTbqi~>+lsYyF zePLJ!Y3b4&VoqpJs&&$9<5``H@$<*#gm%$9M9o9lJeZ&p^UVJ5n*99L;D5W}O7upT ziU&@j4 zFch7gkH{nw7iou+5Y2{WFPS6{kc8E7G+Gh0jMz2bXmwKaYb{@yLY&OyFWhH|N?ZEO zL`2iAhPTAV;ASaiK7pexA>OxOdo#lY*aarKf^l~j*bn2wMm1E-nX);J!ogYK08F1P z8D>`lrckVvQ9Wmz;?Y_=&Capn0%@tjS`GWtvwLP2b6y9mw$xBUZQB8x4L%4YI>go) z=34cLoyJnOGWL)F#z!CV zXX$Im8^{hvD%r}+CYG|{uZ4MO0KNcZYxQv(6vNQN!T|LmnSoNoZ(T{v+%6tHaPoaYJaMs8Q^Hfo2giC)^fYd#V3Y3uDvOY zfYRg0YkFmTBhQ7cm3IjTO8E#`PQS5o)zP=7L_H&?-oG6a?fXup-=5MKr<{th@NRwT zhLyN%9d0oBZqJf;Dy!>er)meXf+cJF-ZHSfN{1F{1%0_2+b6+kJPvG*viq|c&R54? z6*0{jEJexN;JyHsPAJZ34V=-`Kcks{Mnitq3x2A(I-2CHJl)b zU-#tT%Cy~ULkrO!$fW5)o`xK_1(EoeYI3FGnp;9oNhw z%mhuJ87Bb_bF74KjkiF|@fL`gXIi#cM*VJZA+UiH=YWx>C#n}TUOriKpPj%G9oR;} zn)xDCAGeUfsAh6iwp>H~6kR~fx`3KRi~0$)SH&S|f{*|LM^xjGmx+1l{1IYN&7{A6 zk`h7Z{x-{qiLC7A{l~iE_i-usXEHRmK)DSN=5oe&`&RNw-9T<@5v?APi;y_$kam364ejVW1f|Gn zqar?A?V8U_@@^b$ro5@eC!+8Ji9$`qVr>&uOO0YJHHx*=D8k1H$ty&xQhU>E?sE}Q zIand=AG*+b#cqJ`MkEz3kEas}d?A+Z^yK6um_+A`i{shpQY_qHJQc(k`qBB4c>81e zx$tQxrSiv1+$dj8q{AlufG|^;f6a;~KRHQ#T1#@rJ7EHXAEVzOH2Tw6tdi0EIFP%ZPf<499o_;s}#x_3j zz8gMn-^H;r7{SZN&X^eXTy46rR~%rlz$wmJPH`z()^L72n@FZC6|~Co^Z7+9V8Z}H z8D}ECSlWnh5i1fSTYV&+;yh|5SJ|*4r9zpuCyO{U+fljqmtaWbS7Jw)S8cz6Em`_a zwNhR)+Dg;A$9H&5+vDHOfx!3V(IZ{OE`J*ggrRTCHxV2Xamc~x*l;2z1~u%u?UlMD za4Gz-ZXR&#AX5TE|8psJcg;&1tz|k7-;{uolu%|Kk&#t;0cR#YT;Zm&E@P6KPcif7h?6|QB4e*OC_!;6?#UGQnxDU8ulA8+7wkz0i z3-z1zD@?X3BnI0Hi)g!|1is-aoPJ%KSFch;{8Q{WYJ$-#9DVW@h+GT<)((-n`tunP{Z0Xm1O;6^|!tRZJ<=#5cRwq$nZ7X^>xC#dPm8VR9!tkzO zPML`K^=KludobZdj+?kKP*lxD;WQy&@IE61Yu?i5w513C8_{6=A92Up)i$pDE8tUl zY~qBx0fWh*wB5D~g%op85_8t_ghCQXRw5Xmsa% zOvAj6&GCi`GXwB-Iyco!O12vc@6U+~R^ zr-B8qU2G61ztEk}`5cXcW)B^`6V=j7t_Vbf%R^TMkXmw52xXu{DJW=Y;n7A`3mt@@ zGM}?siTu(b?}Akg3M`HAg2ULQlzVd^ZPOUz*C`Q$mi^-UC$E*YZY#uHB1`^>z< zov&N-0)Ot|ZGc+Z1^!&a8%*5i1YY6y1%dazrXS%u{2t@`SkqtQJN%vz^QR@dIykvP zH!(Z-EaVfDK+z$J1{K8w&TodwW`A8&{f@-q7-oyuN)%U@=QiL9pA*yk(iX%g;qR=FOGM^8h^F zx9Dn})E5J^IvdnE)9om0ilI~$9m8_6+o7O9TB=XaH}Qh#^_c)o_L1%@A;7DA^I#>X zD2W5z`OSq3`++$`cb!$8yB@DmMISn3fF@Hs)u~st_2@imsF;T*dX#sH1BkV>#xbb8 zqllD1o?f#Xn*%(v11oL>=nN{LOlUNZ{q*U&3hP6f5%|+H_DEQ;4yt{0K4sKqrgJM}`oUutDYHer-O7pMzE-Q6=S$LIG0@KrVqY z%IWAZYxh(gLc$E!@OU>vn3jOyMhDILyvm|qR(wKZ=i=#9>WtJU8rnhv6QgB$g8|0M z4D{_yq@|4hf&r}=aEy^Yho8sMXFfl`w|?}Ewx(7>a!YM(V;hR2l=d=|O31V-&t@W- z_|D1nipZ4Fm?1Dj9koZP$|v5+%7>_zlP#}I!_J#-Y#SWDQ!}W}ANEP2H^j~`dg&Ba z`2jsXiPVJ{Bg#tKz(}9U>ZsI$Hv>Q8mk;=bQqD(T#1FuLCE&KpEzsiUi1dWMZosQP z1!WY87>I*W5bff*Fc4SNsaLqyGK$@oc>BQ~yLfV7jyRj*G0A~SMH9VXDo7`@b0U)Yn12oRTXCk9gm75^09h)u7E$>adwe+pk7NEkZM^vrezRL`At+R0I_r^a>sO z;K{=07z^i&pq5?vjBi2s*26cOzCA>c5A2OY@;45NZ`fpGi)5Y1APAvy>P+;q8=96( znJEZ;EleywuqEi;hv?R8k3lyjy_ba)K9EPEJS!x!`Us2*x@*W!PMJTIGE6>-{?&k4 zNU!2N1e341_4k)x^Gm<91xu{0zc;pEiM4h0<;&ksHcOrP)t9cSRemnITQ_^j3-QA3 z^ZjavqjpTy?Uadu7D7cl&KYt{NwxOd~CC6|Qfr*k{_9i2X9%xd& ze0lOzNrWdNiT$qk_RWj?iK_gqb_}Hinwm9HuX!oTTmj-VMOPdpd8b))`0{h1r`>RJ zkDE62(2!E2Oh5K?BHnAxQ_x_ttz{Hrs*OpMGVv1gBau#vk)9MHt*4NFC`NkzXrv#D zk-m5|(oe-mj|!1CQ%GmUNRJ;)DMwmT>CZuXr-OQ$QMVgfUO}&u1#SJUUTSmos#NZN z>3`{KFa(T_N*}e(R+fr(ii%4UUDbA~Mp;F7wI%r9=)%NZttwhB9cPc`%pYcB6Va6$ zd3YZl-H>CGVy)$2J$*FResP~aFGSkNkc!6-S3v##(e%D5M*8y6NKcB9K6^CM^J1iL zAKkLY#Yn#uB5h}o(k-;X$iut#fOo4_FgiaZ%eXBV6$wlUL?0iu+<#YG`yY=&7!)IX zl~{XzRY|-cfP%y*W`D>ax%DgsdYJ%sZFR!`;ll*&;n;nIfsF2o2V7;TC=Ho%e^ zTI%{(x}+0lG;#vF=ed1Go0#KsA_vP~0zp|-G8e;ASlP0vR7;WmMoxk|C3d!D{*(cq z3#5v`??h95xI79w7}th&XWI~T7eZ3lt;*mb(}=ibkuJ$5N$)V}!ieb~n0!G><91k; zK0#y#KCs0pAjJ~#HQQ|^wTWw?=u=ceniA^SFV-JJu=Ih-L?v-~yh0@%B5VA3g-jQP z$t+f37P|>qn&LGXlIk_wUwQCc`;@KI!!}jz1Ezti_9iN=3h1|5>8omQwQ;42_NF?0 z-)M(#!o?aXU6G+7Rg2LwX!+>v6@be}@RVeRupIRkr^F2t?88fBVR#`Cw?ft@ZdGq&Bzt&shJIL==$(0%B7bIG@E2V0Z?Y;|X z8^ZTPq4p)==*bC5yUAh7N{LWaWic@a>d$bm)=)O?^|g)9ijH64tvue^DEGHE{!(

    7AS-0rbQPV9+LHY=AE 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 None: # QC-007, QC-008 r[i] = 0 q = compute_control_metrics(beads, g, r) assert math.isnan(q.values["restoration"]) and q.missing["restoration"] == ["restoration"] - assert q.zero_divisor == ["stringency"] and math.isnan(q.values["stringency"]) + assert q.zero_divisor == ["stringency"] and q.values["stringency"] == math.inf # QC-008: signal / 0 passes + r[i - 1] = 0 + q = compute_control_metrics(beads, g, r) + assert math.isnan(q.values["stringency"]) # 0 / 0 is NaN (flagged) + + +def test_absent_addresses_are_skipped() -> None: # QC-008, K-021: two bead-pool addresses, one on the chip + beads = beads_from_definitions( + [ + {"address": "5:105", "category": "Staining", "color": "Green", "name": "Biotin (High)"}, + {"address": "6:106", "category": "Staining", "color": "Blue", "name": "Biotin (Bgnd)"}, + ] + ) + g = np.array([np.nan, 900.0, 100.0, np.nan]) + q = compute_control_metrics(beads, g, np.zeros(4)) + assert q.values["staining_green"] == pytest.approx(9.0) + q = compute_control_metrics(beads, np.array([np.nan, 900.0, np.nan, np.nan]), np.zeros(4)) + assert q.missing["staining_green"] == ["biotin_bkg"] def test_methylation_is_v2() -> None:

    y9-Fp(Htu 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