From 1f132638ddf892ab122c681adb7060cd3d8fbf3d Mon Sep 17 00:00:00 2001 From: ruthvik07 Date: Wed, 30 Apr 2025 10:52:44 +0200 Subject: [PATCH 1/7] attrs update to requirement.txt --- dist/pycrosstalker-0.1.0-py3-none-any.whl | Bin 22065 -> 22075 bytes dist/pycrosstalker-0.1.0.tar.gz | Bin 19679 -> 19699 bytes poetry.lock | 105 +++-- pyproject.toml | 1 + requirements.txt | 254 ++++++----- requirements_old.txt | 500 ++++++++++++++++++++++ 6 files changed, 717 insertions(+), 143 deletions(-) create mode 100644 requirements_old.txt diff --git a/dist/pycrosstalker-0.1.0-py3-none-any.whl b/dist/pycrosstalker-0.1.0-py3-none-any.whl index 37a1d50ac577fccfb2aa3e372e35dedee19c8647..bb01d557e1af9126e4abd8d0addfaf04ea6bc10c 100644 GIT binary patch delta 2642 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 A5dZ)H delta 2627 zcmV-J3cU5ZtO2pC0k9=U3H-kqu;m5-0K=0mM{s|=JXKFsb0NLRgcsdkrFF{a2@T?5 zbSX+Xp=zC4MdvD&+Cl!}>?S&?{leG@eRNvnLbcyr zSqfEP6?$D9cK(+0Qk35Dsurn=$bLvh>C~Ym#WI{h* zpV5CwRavu?8Gpm}W_#<%l{L8)WvO&d=R)VT$iw-@6u%9>RUWQ=`;p|^j|{&3$nX)% zQ|0`GME0?E{ziWGwEN~bi3c%Y#Ut+TJr`9_UoBV+2~OgJ&JlhGF9?>xSB3F~nzQgQ zK14lK#`z>9?1ckb`jxTwpBwRE5c^W7E~|fa>*Of-_=QL%bS50j3=qhmb2NO>96P6# zmTf4*Hk6l)x>VgO-z}uDy0JZuldl2fq?nsVE~p)RRjvP&l`J-j4-VpS=V;vMJC!cA zs`6k_cWShk+IMf(6`13ZpdRRSpP7}8qF12al&N>a)SE@okt%a?Ha*^1cwf0mua|!- zzo_R-pWYPMi*qsWZ5`^(3p0mKrF(_R4N|1@9TJ7g_3@5X`NHqeN@ad=yff(ccc}L! zivG^@r0bY2nW0CnuHGa^J^txLm#T2|LrmvVmG}SoV^K&O1O^*{3zaT}Ea)btYrNHS z3j4#&{!Gs0{k@=ngncbl)@m4a#+`qIjnvsvXnGq{2&(a5zu5x{PaHba&MRMgNq5FV zx~yt17+F!!Td7T{QrDrML|PYqP3Dd+WTsM7MTcg;-Mpg{kuIdBU$k0sU-RouyVRla zp#ORVCAJiL-CAvb?Wl2+600Jwts|ukTmpV*O%+NdI zDutFxKRUz^}!#2$>Pr6QiA|B*_F)C~& zmmEV{TgxGz&!~joCUe9C6U3uJmC9ps3Lc@H7#9klvdUQHpP46*CIvPXAr40n+{6+- zp194^37C>2ZsnuqEOaHmFRify@=ahpkpLURn-Rx=~U32~!8@gxbp zwo~N^kl^4_xf(srJ@}8^$$8SRHJPDB1KBB-Ld#mQP=TN=b zik79&k;_^mxZuHx=@E_y*PPgnAK-ZDCX^{m7tm!1FBc#ocR$1w(+Q=#?tGnre;N~O zlWYXHs6iqs*Rn83W1;S(h1sP<$Oi4ll^mJUKr59^g@Kk*=YHY%_%dWH1@8vkOfLC5&qNX4!^>Q0UPS6X zhQ;Ou9B$s)?Ht7rwpk}pF#eMizQ%onmbh5NNfdSIy6Fd8tvoM8TM08+8S5PmQn%^- z;c>=Y4ncB`Th26`Zv?Lq3PZu#W?+I^@)w_UG!yzBU#-UJSrB@Ei{Gp13E9WZuzvzu zB>)f3vf$N}yZ~$u5?9lt-5AgunaS|9e1&TafWMVccH7Bt#S3*cmy{VTBfc}uB^ZW!p07eWCRI?e3=5GNWQ+^Iihb`-j6Gm>lSZ zd4l^!Z;sH0uW{3Vi{1}zF=l|V$tB2$0W*i2U0m_3SuqPu3HDcETZJ~0Sx#5r@|~K) zb@;ke0&Op|b)GY37!|_e9{>`cxiviVZM9m(T&#f!{LsL;u_`}dGWIsv9?Emn#EhFU`h|ro^O&$6OBX!Zv6A%ah;A+CP z(QWE$s{w{t)zoHpGppznHU5(OfYW|f%K&lOT#y6QNk8cg`UCviIgarhjmF7Af0@J_ z)?V~qP)h>@6aWAK2mk;8AxM4@#!r)7PCaBicvRpfL8TlIxmvoA=Dmp8QVK8uW2x!D=FMn?e0 z_Ic(son=ZLBN@OD-_Q}EW_Xj(txNlVbgb_%$x&O>V~yI^z2hp^S|U8KV_3QS>;7pC zyM8`2jn>{!{V}w%9#e{WT-k$cN z587hqJ6!=Njh6a>0hT9M{gvJ+FsVd26;jJzCDSR>i|U=D#@=g4%n&*18mahymrZsI z2aEvpDqF%9ex`v*4?EPqw(q&Vt;8FcllNtL^6y;MWX4kks3758JUf+I5}8GolAdEE z#er46=}~rp`Kue^dK~x@KNN^f?mQ5hAnen{?FL!sXIm&`*6$BS{u~yWs}k5?g#*)Wf)` z+cSDIbxE;(<==;SPS8fDhjED&*IkUr8o15oGufl;7A+00YWU#;+HeRRBXEZPLAR7Z zkcB|_;wQYPiPOhjN-iq!r_kYNy$WZ_Q002p^^Em(j diff --git a/dist/pycrosstalker-0.1.0.tar.gz b/dist/pycrosstalker-0.1.0.tar.gz index 588dbaae5c37f32308c81f9922bc4b7efac26d70..7ae1f4d42b04efa47de4bd9baafd8df6f68899a4 100644 GIT binary patch delta 15031 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 z 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 delta 15017 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 diff --git a/poetry.lock b/poetry.lock index 335aa0c..f40fc50 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,12 +1,12 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "adjusttext" version = "1.2.0" description = "Iteratively adjust text position in matplotlib plots to minimize overlaps" -category = "main" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "adjustText-1.2.0-py3-none-any.whl", hash = "sha256:53212d5ea02b224ba56a1929d30264c8f6ea35d18a39f0fc351cff0bca66a214"}, {file = "adjusttext-1.2.0.tar.gz", hash = "sha256:d76f509f0dbc1ccd2fb28908364427f0dccfc4bc95a5f466b228209a10585e18"}, @@ -17,13 +17,34 @@ matplotlib = "*" numpy = "*" scipy = "*" +[[package]] +name = "attrs" +version = "25.3.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3"}, + {file = "attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"}, +] + +[package.extras] +benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier"] +tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""] + [[package]] name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main"] +markers = "platform_system == \"Windows\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -33,9 +54,9 @@ files = [ name = "contourpy" version = "1.2.1" description = "Python library for calculating contours of 2D quadrilateral grids" -category = "main" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "contourpy-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bd7c23df857d488f418439686d3b10ae2fbf9bc256cd045b37a8c16575ea1040"}, {file = "contourpy-1.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5b9eb0ca724a241683c9685a484da9d35c872fd42756574a7cfbf58af26677fd"}, @@ -97,9 +118,9 @@ test-no-images = ["pytest", "pytest-cov", "pytest-xdist", "wurlitzer"] name = "cycler" version = "0.12.1" description = "Composable style cycles" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, @@ -113,9 +134,9 @@ tests = ["pytest", "pytest-cov", "pytest-xdist"] name = "fonttools" version = "4.53.1" description = "Tools to manipulate font files" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "fonttools-4.53.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0679a30b59d74b6242909945429dbddb08496935b82f91ea9bf6ad240ec23397"}, {file = "fonttools-4.53.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e8bf06b94694251861ba7fdeea15c8ec0967f84c3d4143ae9daf42bbc7717fe3"}, @@ -162,26 +183,26 @@ files = [ ] [package.extras] -all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] +all = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\"", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0) ; python_version <= \"3.12\"", "xattr ; sys_platform == \"darwin\"", "zopfli (>=0.1.4)"] graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["munkres", "pycairo", "scipy"] +interpolatable = ["munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\""] lxml = ["lxml (>=4.0)"] pathops = ["skia-pathops (>=0.5.0)"] plot = ["matplotlib"] repacker = ["uharfbuzz (>=0.23.0)"] symfont = ["sympy"] -type1 = ["xattr"] +type1 = ["xattr ; sys_platform == \"darwin\""] ufo = ["fs (>=2.2.0,<3)"] -unicode = ["unicodedata2 (>=15.1.0)"] -woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] +unicode = ["unicodedata2 (>=15.1.0) ; python_version <= \"3.12\""] +woff = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "zopfli (>=0.1.4)"] [[package]] name = "igraph" version = "0.11.6" description = "High performance graph data structures and algorithms" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "igraph-0.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3f8b837181e8e87676be3873ce87cc92cc234efd58a2da2f6b4e050db150fcf4"}, {file = "igraph-0.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:245c4b7d7657849eff80416f5df4525c8fc44c74a981ee4d44f0ef2612c3bada"}, @@ -230,19 +251,19 @@ texttable = ">=1.6.2" [package.extras] cairo = ["cairocffi (>=1.2.0)"] doc = ["Sphinx (>=7.0.0)", "pydoctor (>=23.4.0)", "sphinx-gallery (>=0.14.0)", "sphinx-rtd-theme (>=1.3.0)"] -matplotlib = ["matplotlib (>=3.6.0)"] +matplotlib = ["matplotlib (>=3.6.0) ; platform_python_implementation != \"PyPy\""] plotly = ["plotly (>=5.3.0)"] plotting = ["cairocffi (>=1.2.0)"] -test = ["Pillow (>=9)", "cairocffi (>=1.2.0)", "matplotlib (>=3.6.0)", "networkx (>=2.5)", "numpy (>=1.19.0)", "pandas (>=1.1.0)", "plotly (>=5.3.0)", "pytest (>=7.0.1)", "pytest-timeout (>=2.1.0)", "scipy (>=1.5.0)"] +test = ["Pillow (>=9) ; platform_python_implementation != \"PyPy\"", "cairocffi (>=1.2.0)", "matplotlib (>=3.6.0) ; platform_python_implementation != \"PyPy\"", "networkx (>=2.5)", "numpy (>=1.19.0) ; platform_python_implementation != \"PyPy\"", "pandas (>=1.1.0) ; platform_python_implementation != \"PyPy\"", "plotly (>=5.3.0)", "pytest (>=7.0.1)", "pytest-timeout (>=2.1.0)", "scipy (>=1.5.0) ; platform_python_implementation != \"PyPy\""] test-musl = ["cairocffi (>=1.2.0)", "networkx (>=2.5)", "pytest (>=7.0.1)", "pytest-timeout (>=2.1.0)"] [[package]] name = "joblib" version = "1.4.2" description = "Lightweight pipelining with Python functions" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, @@ -252,9 +273,9 @@ files = [ name = "kiwisolver" version = "1.4.5" description = "A fast implementation of the Cassowary constraint solver" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:05703cf211d585109fcd72207a31bb170a0f22144d68298dc5e61b3c946518af"}, {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:146d14bebb7f1dc4d5fbf74f8a6cb15ac42baadee8912eb84ac0b3b2a3dc6ac3"}, @@ -366,9 +387,9 @@ files = [ name = "matplotlib" version = "3.9.2" description = "Python plotting package" -category = "main" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "matplotlib-3.9.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:9d78bbc0cbc891ad55b4f39a48c22182e9bdaea7fc0e5dbd364f49f729ca1bbb"}, {file = "matplotlib-3.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c375cc72229614632c87355366bdf2570c2dac01ac66b8ad048d2dabadf2d0d4"}, @@ -430,9 +451,9 @@ dev = ["meson-python (>=0.13.1)", "numpy (>=1.25)", "pybind11 (>=2.6)", "setupto name = "mizani" version = "0.11.4" description = "Scales for Python" -category = "main" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "mizani-0.11.4-py3-none-any.whl", hash = "sha256:5b6271dc3da2c88694dca2e0e0a7e1879f0e2fb046c789776f54d090a5243735"}, {file = "mizani-0.11.4.tar.gz", hash = "sha256:9fdb79e88602ca29132613b428d6c1e8af436e88e37d55a0f8eb99fe044c9bc2"}, @@ -458,9 +479,9 @@ typing = ["pandas-stubs", "pyright (==1.1.364)"] name = "networkx" version = "3.3" description = "Python package for creating and manipulating graphs and networks" -category = "main" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "networkx-3.3-py3-none-any.whl", hash = "sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2"}, {file = "networkx-3.3.tar.gz", hash = "sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9"}, @@ -477,9 +498,9 @@ test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] name = "numpy" version = "1.26.4" description = "Fundamental package for array computing in Python" -category = "main" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -523,9 +544,9 @@ files = [ name = "packaging" version = "24.1" description = "Core utilities for Python packages" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, @@ -535,9 +556,9 @@ files = [ name = "pandas" version = "2.2.2" description = "Powerful data structures for data analysis, time series, and statistics" -category = "main" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, @@ -609,9 +630,9 @@ xml = ["lxml (>=4.9.2)"] name = "patsy" version = "0.5.6" description = "A Python package for describing statistical models and for building design matrices." -category = "main" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "patsy-0.5.6-py2.py3-none-any.whl", hash = "sha256:19056886fd8fa71863fa32f0eb090267f21fb74be00f19f5c70b2e9d76c883c6"}, {file = "patsy-0.5.6.tar.gz", hash = "sha256:95c6d47a7222535f84bff7f63d7303f2e297747a598db89cf5c67f0c0c7d2cdb"}, @@ -628,9 +649,9 @@ test = ["pytest", "pytest-cov", "scipy"] name = "pillow" version = "10.4.0" description = "Python Imaging Library (Fork)" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"}, {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"}, @@ -719,16 +740,16 @@ docs = ["furo", "olefile", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-inline fpx = ["olefile"] mic = ["olefile"] tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] -typing = ["typing-extensions"] +typing = ["typing-extensions ; python_version < \"3.10\""] xmp = ["defusedxml"] [[package]] name = "plotnine" version = "0.13.6" description = "A Grammar of Graphics for Python" -category = "main" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "plotnine-0.13.6-py3-none-any.whl", hash = "sha256:4acc1af29fa4e91e726b67d49277e8368f62e1c817f01bf14ecd8ca5e83bfaea"}, {file = "plotnine-0.13.6.tar.gz", hash = "sha256:3c8c8f958c295345140230ea29803488f83aba9b5a8d0b1b2eb3eaefbf0a06b8"}, @@ -756,9 +777,9 @@ typing = ["ipython", "pandas-stubs", "pyright (==1.1.362)"] name = "pyparsing" version = "3.1.2" description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "main" optional = false python-versions = ">=3.6.8" +groups = ["main"] files = [ {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, @@ -771,9 +792,9 @@ diagrams = ["jinja2", "railroad-diagrams"] name = "python-dateutil" version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -786,9 +807,9 @@ six = ">=1.5" name = "pytz" version = "2024.1" description = "World timezone definitions, modern and historical" -category = "main" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, @@ -798,9 +819,9 @@ files = [ name = "scikit-learn" version = "1.5.1" description = "A set of python modules for machine learning and data mining" -category = "main" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "scikit_learn-1.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:781586c414f8cc58e71da4f3d7af311e0505a683e112f2f62919e3019abd3745"}, {file = "scikit_learn-1.5.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:f5b213bc29cc30a89a3130393b0e39c847a15d769d6e59539cd86b75d276b1a7"}, @@ -844,9 +865,9 @@ tests = ["black (>=24.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.9)", "numpydoc ( name = "scipy" version = "1.14.0" description = "Fundamental algorithms for scientific computing in Python" -category = "main" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "scipy-1.14.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7e911933d54ead4d557c02402710c2396529540b81dd554fc1ba270eb7308484"}, {file = "scipy-1.14.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:687af0a35462402dd851726295c1a5ae5f987bd6e9026f52e9505994e2f84ef6"}, @@ -881,15 +902,15 @@ numpy = ">=1.23.5,<2.3" [package.extras] dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.13.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0)", "sphinx-design (>=0.4.0)"] -test = ["Cython", "array-api-strict", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +test = ["Cython", "array-api-strict", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "seaborn" version = "0.13.2" description = "Statistical data visualization" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987"}, {file = "seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7"}, @@ -909,9 +930,9 @@ stats = ["scipy (>=1.7)", "statsmodels (>=0.12)"] name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["main"] files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -921,9 +942,9 @@ files = [ name = "statsmodels" version = "0.14.2" description = "Statistical computations and models for Python" -category = "main" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "statsmodels-0.14.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df5d6f95c46f0341da6c79ee7617e025bf2b371e190a8e60af1ae9cabbdb7a97"}, {file = "statsmodels-0.14.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a87ef21fadb445b650f327340dde703f13aec1540f3d497afb66324499dea97a"}, @@ -960,16 +981,16 @@ scipy = ">=1.8,<1.9.2 || >1.9.2" [package.extras] build = ["cython (>=0.29.33)"] -develop = ["colorama", "cython (>=0.29.33)", "cython (>=3.0.10,<4)", "flake8", "isort", "joblib", "matplotlib (>=3)", "pytest (>=7.3.0,<8)", "pytest-cov", "pytest-randomly", "pytest-xdist", "pywinpty", "setuptools-scm[toml] (>=8.0,<9.0)"] +develop = ["colorama", "cython (>=0.29.33)", "cython (>=3.0.10,<4)", "flake8", "isort", "joblib", "matplotlib (>=3)", "pytest (>=7.3.0,<8)", "pytest-cov", "pytest-randomly", "pytest-xdist", "pywinpty ; os_name == \"nt\"", "setuptools-scm[toml] (>=8.0,<9.0)"] docs = ["ipykernel", "jupyter-client", "matplotlib", "nbconvert", "nbformat", "numpydoc", "pandas-datareader", "sphinx"] [[package]] name = "texttable" version = "1.7.0" description = "module to create simple ASCII tables" -category = "main" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "texttable-1.7.0-py2.py3-none-any.whl", hash = "sha256:72227d592c82b3d7f672731ae73e4d1f88cd8e2ef5b075a7a7f01a23a3743917"}, {file = "texttable-1.7.0.tar.gz", hash = "sha256:2d2068fb55115807d3ac77a4ca68fa48803e84ebb0ee2340f858107a36522638"}, @@ -979,9 +1000,9 @@ files = [ name = "threadpoolctl" version = "3.5.0" description = "threadpoolctl" -category = "main" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "threadpoolctl-3.5.0-py3-none-any.whl", hash = "sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467"}, {file = "threadpoolctl-3.5.0.tar.gz", hash = "sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107"}, @@ -991,9 +1012,9 @@ files = [ name = "tqdm" version = "4.66.5" description = "Fast, Extensible Progress Meter" -category = "main" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, @@ -1012,15 +1033,15 @@ telegram = ["requests"] name = "tzdata" version = "2024.1" description = "Provider of IANA time zone data" -category = "main" optional = false python-versions = ">=2" +groups = ["main"] files = [ {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, ] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "^3.10" -content-hash = "ad7ef67d17ab4bcfa8cb2a4d145ea8a0543e90f71be3951a88487d31431242a6" +content-hash = "4c61baf12541d8eb72e5c72d7df7e16e4717e8b5af874994130e1d6b6e42d355" diff --git a/pyproject.toml b/pyproject.toml index 71345c9..3b87a45 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,6 +18,7 @@ adjustText = "^1.2.0" scikit-learn = "^1.5.1" igraph = "^0.11.6" tqdm = "^4.66.5" +attrs = "^25.3.0" [build-system] requires = ["poetry-core"] diff --git a/requirements.txt b/requirements.txt index 6f793a4..2159e24 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,13 @@ -adjusttext==1.2.0 ; python_full_version == "3.11.7" \ +adjusttext==1.2.0 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:53212d5ea02b224ba56a1929d30264c8f6ea35d18a39f0fc351cff0bca66a214 \ --hash=sha256:d76f509f0dbc1ccd2fb28908364427f0dccfc4bc95a5f466b228209a10585e18 -contourpy==1.2.1 ; python_full_version == "3.11.7" \ +attrs==25.3.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3 \ + --hash=sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b +colorama==0.4.6 ; python_version >= "3.10" and python_version < "4.0" and platform_system == "Windows" \ + --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +contourpy==1.2.1 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:00e5388f71c1a0610e6fe56b5c44ab7ba14165cdd6d695429c5cd94021e390b2 \ --hash=sha256:10a37ae557aabf2509c79715cd20b62e4c7c28b8cd62dd7d99e5ed3ce28c3fd9 \ --hash=sha256:11959f0ce4a6f7b76ec578576a0b61a28bdc0696194b6347ba3f1c53827178b9 \ @@ -46,10 +52,10 @@ contourpy==1.2.1 ; python_full_version == "3.11.7" \ --hash=sha256:ef5adb9a3b1d0c645ff694f9bca7702ec2c70f4d734f9922ea34de02294fdf72 \ --hash=sha256:f32c38afb74bd98ce26de7cc74a67b40afb7b05aae7b42924ea990d51e4dac02 \ --hash=sha256:fe0ccca550bb8e5abc22f530ec0466136379c01321fd94f30a22231e8a48d985 -cycler==0.12.1 ; python_full_version == "3.11.7" \ +cycler==0.12.1 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 \ --hash=sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c -fonttools==4.53.1 ; python_full_version == "3.11.7" \ +fonttools==4.53.1 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:02569e9a810f9d11f4ae82c391ebc6fb5730d95a0657d24d754ed7763fb2d122 \ --hash=sha256:0679a30b59d74b6242909945429dbddb08496935b82f91ea9bf6ad240ec23397 \ --hash=sha256:10f5e6c3510b79ea27bb1ebfcc67048cde9ec67afa87c7dd7efa5c700491ac7f \ @@ -92,10 +98,50 @@ fonttools==4.53.1 ; python_full_version == "3.11.7" \ --hash=sha256:f08df60fbd8d289152079a65da4e66a447efc1d5d5a4d3f299cdd39e3b2e4a7d \ --hash=sha256:f1f8758a2ad110bd6432203a344269f445a2907dc24ef6bccfd0ac4e14e0d71d \ --hash=sha256:f677ce218976496a587ab17140da141557beb91d2a5c1a14212c994093f2eae2 -joblib==1.4.2 ; python_full_version == "3.11.7" \ +igraph==0.11.6 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0329c16092e2ea7930d5f8368666ce7cb704900cc0ea04e4afe9ea1dd46e44af \ + --hash=sha256:0efe6d0fb22d3987a800eb3857ed04df9eb4c5dddd0998be05232cb646f1c337 \ + --hash=sha256:1a318b059051ff78144a1c3cb880f4d933c812bcdb3d833a49cd7168d0427672 \ + --hash=sha256:1d38e8d7db72b187d9d2211d0d06b3271fa9f32b04d49d789e2859b5480db0d0 \ + --hash=sha256:1f2cc4a518d99cdf6cae514f85e93e56852bc8c325b3abb96037d1d690b5975f \ + --hash=sha256:21752313f449bd8688e5688e95ea7231cea5e9199c7162535029be0d9af848ac \ + --hash=sha256:2352276a20d979f1dea360af4202bb9f0c9a7d2c77f51815c0e625165e82013d \ + --hash=sha256:245c4b7d7657849eff80416f5df4525c8fc44c74a981ee4d44f0ef2612c3bada \ + --hash=sha256:2b9cc69ede53f76ffae03b066609aa90184dd68ef15da8c104a97cebb9210838 \ + --hash=sha256:2c54027add809b3c5b6685b8deca4ea4763fd000b9ea45c7ee46b7c9d61ff15e \ + --hash=sha256:3f8b837181e8e87676be3873ce87cc92cc234efd58a2da2f6b4e050db150fcf4 \ + --hash=sha256:5665b33dfbfca5f54ce9b4fea6b97903bd0e99fb1b02acf5e57e600bdfa5a355 \ + --hash=sha256:57f7f8214cd48c9a4d97f7346a4152ba2d4ac95fb5ee0df4ecf224fce4ba3d14 \ + --hash=sha256:58974e20df2986a1ae52a16e51ecb387cc0cbeb41c5c0ddff4d373a1bbf1d9c5 \ + --hash=sha256:591e1e447c3f0092daf7613a3eaedab83f9a0b0adbaf7702724c5117ded038a5 \ + --hash=sha256:59666589bb3d07f310cda2c5106a8adeeb77c2ef27fecf1c6438b6091f4ca69d \ + --hash=sha256:687fdab543b507d622fa3043f4227e5b26dc61dcf8ff8c0919fccddcc655f8b8 \ + --hash=sha256:7bef14de5e8ab70724a43808b1ed14aaa6fe1002f87e592289027a3827a8f44a \ + --hash=sha256:837f233256c3319f2a35a6a80d94eafe47b43791ef4c6f9e9871061341ac8e28 \ + --hash=sha256:86c1e98de2e32d074df8510bf18abfa1f4c5fda4cb28a009985a5d746b0c0125 \ + --hash=sha256:8750b6d6caebf199cf7dc41c931f58e330153779707391e30f0a29f02666fb6e \ + --hash=sha256:8aabef03d787b519d1075dfc0da4a1109fb113b941334883e3e7947ac30a459e \ + --hash=sha256:8d2818780358a686178866d01568b9df1f29678581734ad7a78882bab54df004 \ + --hash=sha256:967d6f2c30fe94317da15e459374d0fb8ca3e56020412f201ecd07dd5b5352f2 \ + --hash=sha256:9744f95a67319eb6cb487ceabf30f5d7940de34bada51f0ba63adbd23e0f94ad \ + --hash=sha256:ac697a44e3573169fa2b28c9c37dcf9cf01e0f558b845dd7123860d4c7c8fb89 \ + --hash=sha256:ac84433a03aef15e4b810010b08882b09854a3669450ccf31e392dbe295d2a66 \ + --hash=sha256:ad7e4aa442935de72554b96733bf6d7f09eac5cee97988a2562bdd3ca173cfa3 \ + --hash=sha256:b6620ba39df29fd42151becf82309b54e57148233c9c3ef890eed62e25eed8a5 \ + --hash=sha256:b80e69eb11faa9c57330a9ffebdde5808966efe1c1f638d4d4827ea04df7aca8 \ + --hash=sha256:bdb7be3d165073c0136295c0808e9edc57ba096cdb26e94086abb04561f7a292 \ + --hash=sha256:bdeae8bf35316eb1fb27bf667dcf5ecf5fcfb0b8f51831bc1b00c39c09c2d73b \ + --hash=sha256:bf43c30e08debb087c9e3da69aa5cf1b6732968da34d55a614e3421b9a452146 \ + --hash=sha256:c1e859238be52ab8ccc614d18f9362942bc88ce543afc12548f81ae99b10801d \ + --hash=sha256:ca558eb331bc687bc33e5cd23717e22676e9412f8cda3a31d30c996a0487610d \ + --hash=sha256:d61fbe5e85eb4ae9efe08c461f9bdeedb02a2b5739fbc223d324a71f40a28be2 \ + --hash=sha256:ea25e136c6c4161f53ff58868b23ff6c845193050ab0e502236d68e5d4174e32 \ + --hash=sha256:ebc5b3d702158abeb2e4d2414374586a2b932e1a07e48352b470600e1733d528 \ + --hash=sha256:f4e68b27497b1c8ada2fb2bc35ef3fa7b0d72e84306b3d648d3de240fc618c32 +joblib==1.4.2 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6 \ --hash=sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e -kiwisolver==1.4.5 ; python_full_version == "3.11.7" \ +kiwisolver==1.4.5 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:00bd361b903dc4bbf4eb165f24d1acbee754fce22ded24c3d56eec268658a5cf \ --hash=sha256:040c1aebeda72197ef477a906782b5ab0d387642e93bda547336b8957c61022e \ --hash=sha256:05703cf211d585109fcd72207a31bb170a0f22144d68298dc5e61b3c946518af \ @@ -200,92 +246,94 @@ kiwisolver==1.4.5 ; python_full_version == "3.11.7" \ --hash=sha256:fcc700eadbbccbf6bc1bcb9dbe0786b4b1cb91ca0dcda336eef5c2beed37b797 \ --hash=sha256:fd32ea360bcbb92d28933fc05ed09bffcb1704ba3fc7942e81db0fd4f81a7892 \ --hash=sha256:fdb7adb641a0d13bdcd4ef48e062363d8a9ad4a182ac7647ec88f695e719ae9f -matplotlib==3.9.1.post1 ; python_full_version == "3.11.7" \ - --hash=sha256:0721f93db92311bb514e446842e2b21c004541dcca0281afa495053e017c5458 \ - --hash=sha256:0d78e7d2d86c4472da105d39aba9b754ed3dfeaeaa4ac7206b82706e0a5362fa \ - --hash=sha256:22b344e84fcc574f561b5731f89a7625db8ef80cdbb0026a8ea855a33e3429d1 \ - --hash=sha256:23f96fbd4ff4cfa9b8a6b685a65e7eb3c2ced724a8d965995ec5c9c2b1f7daf5 \ - --hash=sha256:2808b95452b4ffa14bfb7c7edffc5350743c31bda495f0d63d10fdd9bc69e895 \ - --hash=sha256:3779ad3e8b72df22b8a622c5796bbcfabfa0069b835412e3c1dec8ee3de92d0c \ - --hash=sha256:4b49fee26d64aefa9f061b575f0f7b5fc4663e51f87375c7239efa3d30d908fa \ - --hash=sha256:50113e9b43ceb285739f35d43db36aa752fb8154325b35d134ff6e177452f9ec \ - --hash=sha256:621a628389c09a6b9f609a238af8e66acecece1cfa12febc5fe4195114ba7446 \ - --hash=sha256:801ee9323fd7b2da0d405aebbf98d1da77ea430bbbbbec6834c0b3af15e5db44 \ - --hash=sha256:82c18791b8862ea095081f745b81f896b011c5a5091678fb33204fef641476af \ - --hash=sha256:89eb7e89e2b57856533c5c98f018aa3254fa3789fcd86d5f80077b9034a54c9a \ - --hash=sha256:92aeb8c439d4831510d8b9d5e39f31c16c7f37873879767c26b147cef61e54cd \ - --hash=sha256:9a4f3aeb7ba14c497dc6f021a076c48c2e5fbdf3da1e7264a5d649683e284a2f \ - --hash=sha256:9a54734ca761ebb27cd4f0b6c2ede696ab6861052d7d7e7b8f7a6782665115f5 \ - --hash=sha256:ab986817a32a70ce22302438691e7df4c6ee4a844d47289db9d583d873491e0b \ - --hash=sha256:ace27c0fdeded399cbc43f22ffa76e0f0752358f5b33106ec7197534df08725a \ - --hash=sha256:b08b46058fe2a31ecb81ef6aa3611f41d871f6a8280e9057cb4016cb3d8e894a \ - --hash=sha256:bd07eba6431b4dc9253cce6374a28c415e1d3a7dc9f8aba028ea7592f06fe172 \ - --hash=sha256:bf28b09986aee06393e808e661c3466be9c21eff443c9bc881bce04bfbb0c500 \ - --hash=sha256:c06e742bade41fda6176d4c9c78c9ea016e176cd338e62a1686384cb1eb8de41 \ - --hash=sha256:c44edab5b849e0fc1f1c9d6e13eaa35ef65925f7be45be891d9784709ad95561 \ - --hash=sha256:c91e585c65092c975a44dc9d4239ba8c594ba3c193d7c478b6d178c4ef61f406 \ - --hash=sha256:ca230cc4482010d646827bd2c6d140c98c361e769ae7d954ebf6fff2a226f5b1 \ - --hash=sha256:d59fc6096da7b9c1df275f9afc3fef5cbf634c21df9e5f844cba3dd8deb1847d \ - --hash=sha256:ec400340f8628e8e2260d679078d4e9b478699f386e5cc8094e80a1cb0039c7c \ - --hash=sha256:f15798b0691b45c80d3320358a88ce5a9d6f518b28575b3ea3ed31b4bd95d009 \ - --hash=sha256:f965ebca9fd4feaaca45937c4849d92b70653057497181100fcd1e18161e5f29 \ - --hash=sha256:ffc91239f73b4179dec256b01299d46d0ffa9d27d98494bc1476a651b7821cbe -mizani==0.11.4 ; python_full_version == "3.11.7" \ +matplotlib==3.9.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:039082812cacd6c6bec8e17a9c1e6baca230d4116d522e81e1f63a74d01d2e21 \ + --hash=sha256:03ba9c1299c920964e8d3857ba27173b4dbb51ca4bab47ffc2c2ba0eb5e2cbc5 \ + --hash=sha256:050598c2b29e0b9832cde72bcf97627bf00262adbc4a54e2b856426bb2ef0697 \ + --hash=sha256:18128cc08f0d3cfff10b76baa2f296fc28c4607368a8402de61bb3f2eb33c7d9 \ + --hash=sha256:1cd93b91ab47a3616b4d3c42b52f8363b88ca021e340804c6ab2536344fad9ca \ + --hash=sha256:1d94ff717eb2bd0b58fe66380bd8b14ac35f48a98e7c6765117fe67fb7684e64 \ + --hash=sha256:306c8dfc73239f0e72ac50e5a9cf19cc4e8e331dd0c54f5e69ca8758550f1e1e \ + --hash=sha256:37e51dd1c2db16ede9cfd7b5cabdfc818b2c6397c83f8b10e0e797501c963a03 \ + --hash=sha256:3fd595f34aa8a55b7fc8bf9ebea8aa665a84c82d275190a61118d33fbc82ccae \ + --hash=sha256:4876d7d40219e8ae8bb70f9263bcbe5714415acfdf781086601211335e24f8aa \ + --hash=sha256:5413401594cfaff0052f9d8b1aafc6d305b4bd7c4331dccd18f561ff7e1d3bd3 \ + --hash=sha256:5816b1e1fe8c192cbc013f8f3e3368ac56fbecf02fb41b8f8559303f24c5015e \ + --hash=sha256:65aacf95b62272d568044531e41de26285d54aec8cb859031f511f84bd8b495a \ + --hash=sha256:6758baae2ed64f2331d4fd19be38b7b4eae3ecec210049a26b6a4f3ae1c85dcc \ + --hash=sha256:6d1ce5ed2aefcdce11904fc5bbea7d9c21fff3d5f543841edf3dea84451a09ea \ + --hash=sha256:6d9f07a80deab4bb0b82858a9e9ad53d1382fd122be8cde11080f4e7dfedb38b \ + --hash=sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e \ + --hash=sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447 \ + --hash=sha256:909645cce2dc28b735674ce0931a4ac94e12f5b13f6bb0b5a5e65e7cea2c192b \ + --hash=sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92 \ + --hash=sha256:9d78bbc0cbc891ad55b4f39a48c22182e9bdaea7fc0e5dbd364f49f729ca1bbb \ + --hash=sha256:ab68d50c06938ef28681073327795c5db99bb4666214d2d5f880ed11aeaded66 \ + --hash=sha256:ac43031375a65c3196bee99f6001e7fa5bdfb00ddf43379d3c0609bdca042df9 \ + --hash=sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7 \ + --hash=sha256:b2696efdc08648536efd4e1601b5fd491fd47f4db97a5fbfd175549a7365c1b2 \ + --hash=sha256:b82c5045cebcecd8496a4d694d43f9cc84aeeb49fe2133e036b207abe73f4d30 \ + --hash=sha256:be0fc24a5e4531ae4d8e858a1a548c1fe33b176bb13eff7f9d0d38ce5112a27d \ + --hash=sha256:bf81de2926c2db243c9b2cbc3917619a0fc85796c6ba4e58f541df814bbf83c7 \ + --hash=sha256:c375cc72229614632c87355366bdf2570c2dac01ac66b8ad048d2dabadf2d0d4 \ + --hash=sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41 \ + --hash=sha256:cef2a73d06601437be399908cf13aee74e86932a5ccc6ccdf173408ebc5f6bb2 \ + --hash=sha256:d52a3b618cb1cbb769ce2ee1dcdb333c3ab6e823944e9a2d36e37253815f9556 \ + --hash=sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f \ + --hash=sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772 \ + --hash=sha256:dbe196377a8248972f5cede786d4c5508ed5f5ca4a1e09b44bda889958b33f8c \ + --hash=sha256:e0830e188029c14e891fadd99702fd90d317df294c3298aad682739c5533721a \ + --hash=sha256:f053c40f94bc51bc03832a41b4f153d83f2062d88c72b5e79997072594e97e51 \ + --hash=sha256:f32c7410c7f246838a77d6d1eff0c0f87f3cb0e7c4247aebea71a6d5a68cab49 \ + --hash=sha256:f6ee45bc4245533111ced13f1f2cace1e7f89d1c793390392a80c139d6cf0e6c \ + --hash=sha256:f7c0410f181a531ec4e93bbc27692f2c71a15c2da16766f5ba9761e7ae518413 +mizani==0.11.4 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:5b6271dc3da2c88694dca2e0e0a7e1879f0e2fb046c789776f54d090a5243735 \ --hash=sha256:9fdb79e88602ca29132613b428d6c1e8af436e88e37d55a0f8eb99fe044c9bc2 -networkx==3.3 ; python_full_version == "3.11.7" \ +networkx==3.3 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9 \ --hash=sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2 -numpy==2.0.1 ; python_full_version == "3.11.7" \ - --hash=sha256:08458fbf403bff5e2b45f08eda195d4b0c9b35682311da5a5a0a0925b11b9bd8 \ - --hash=sha256:0fbb536eac80e27a2793ffd787895242b7f18ef792563d742c2d673bfcb75134 \ - --hash=sha256:12f5d865d60fb9734e60a60f1d5afa6d962d8d4467c120a1c0cda6eb2964437d \ - --hash=sha256:15eb4eca47d36ec3f78cde0a3a2ee24cf05ca7396ef808dda2c0ddad7c2bde67 \ - --hash=sha256:173a00b9995f73b79eb0191129f2455f1e34c203f559dd118636858cc452a1bf \ - --hash=sha256:1b902ce0e0a5bb7704556a217c4f63a7974f8f43e090aff03fcf262e0b135e02 \ - --hash=sha256:1f682ea61a88479d9498bf2091fdcd722b090724b08b31d63e022adc063bad59 \ - --hash=sha256:1f87fec1f9bc1efd23f4227becff04bd0e979e23ca50cc92ec88b38489db3b55 \ - --hash=sha256:24a0e1befbfa14615b49ba9659d3d8818a0f4d8a1c5822af8696706fbda7310c \ - --hash=sha256:2c3a346ae20cfd80b6cfd3e60dc179963ef2ea58da5ec074fd3d9e7a1e7ba97f \ - --hash=sha256:36d3a9405fd7c511804dc56fc32974fa5533bdeb3cd1604d6b8ff1d292b819c4 \ - --hash=sha256:3fdabe3e2a52bc4eff8dc7a5044342f8bd9f11ef0934fcd3289a788c0eb10018 \ - --hash=sha256:4127d4303b9ac9f94ca0441138acead39928938660ca58329fe156f84b9f3015 \ - --hash=sha256:4658c398d65d1b25e1760de3157011a80375da861709abd7cef3bad65d6543f9 \ - --hash=sha256:485b87235796410c3519a699cfe1faab097e509e90ebb05dcd098db2ae87e7b3 \ - --hash=sha256:529af13c5f4b7a932fb0e1911d3a75da204eff023ee5e0e79c1751564221a5c8 \ - --hash=sha256:5a3d94942c331dd4e0e1147f7a8699a4aa47dffc11bf8a1523c12af8b2e91bbe \ - --hash=sha256:5daab361be6ddeb299a918a7c0864fa8618af66019138263247af405018b04e1 \ - --hash=sha256:61728fba1e464f789b11deb78a57805c70b2ed02343560456190d0501ba37b0f \ - --hash=sha256:6790654cb13eab303d8402354fabd47472b24635700f631f041bd0b65e37298a \ - --hash=sha256:69ff563d43c69b1baba77af455dd0a839df8d25e8590e79c90fcbe1499ebde42 \ - --hash=sha256:6bf4e6f4a2a2e26655717a1983ef6324f2664d7011f6ef7482e8c0b3d51e82ac \ - --hash=sha256:6e4eeb6eb2fced786e32e6d8df9e755ce5be920d17f7ce00bc38fcde8ccdbf9e \ - --hash=sha256:72dc22e9ec8f6eaa206deb1b1355eb2e253899d7347f5e2fae5f0af613741d06 \ - --hash=sha256:75b4e316c5902d8163ef9d423b1c3f2f6252226d1aa5cd8a0a03a7d01ffc6268 \ - --hash=sha256:7b9853803278db3bdcc6cd5beca37815b133e9e77ff3d4733c247414e78eb8d1 \ - --hash=sha256:7d6fddc5fe258d3328cd8e3d7d3e02234c5d70e01ebe377a6ab92adb14039cb4 \ - --hash=sha256:81b0893a39bc5b865b8bf89e9ad7807e16717f19868e9d234bdaf9b1f1393868 \ - --hash=sha256:8efc84f01c1cd7e34b3fb310183e72fcdf55293ee736d679b6d35b35d80bba26 \ - --hash=sha256:8fae4ebbf95a179c1156fab0b142b74e4ba4204c87bde8d3d8b6f9c34c5825ef \ - --hash=sha256:99d0d92a5e3613c33a5f01db206a33f8fdf3d71f2912b0de1739894668b7a93b \ - --hash=sha256:9adbd9bb520c866e1bfd7e10e1880a1f7749f1f6e5017686a5fbb9b72cf69f82 \ - --hash=sha256:a1e01dcaab205fbece13c1410253a9eea1b1c9b61d237b6fa59bcc46e8e89343 \ - --hash=sha256:a8fc2de81ad835d999113ddf87d1ea2b0f4704cbd947c948d2f5513deafe5a7b \ - --hash=sha256:b83e16a5511d1b1f8a88cbabb1a6f6a499f82c062a4251892d9ad5d609863fb7 \ - --hash=sha256:bb2124fdc6e62baae159ebcfa368708867eb56806804d005860b6007388df171 \ - --hash=sha256:bfc085b28d62ff4009364e7ca34b80a9a080cbd97c2c0630bb5f7f770dae9414 \ - --hash=sha256:cbab9fc9c391700e3e1287666dfd82d8666d10e69a6c4a09ab97574c0b7ee0a7 \ - --hash=sha256:e5eeca8067ad04bc8a2a8731183d51d7cbaac66d86085d5f4766ee6bf19c7f87 \ - --hash=sha256:e9e81fa9017eaa416c056e5d9e71be93d05e2c3c2ab308d23307a8bc4443c368 \ - --hash=sha256:ea2326a4dca88e4a274ba3a4405eb6c6467d3ffbd8c7d38632502eaae3820587 \ - --hash=sha256:eacf3291e263d5a67d8c1a581a8ebbcfd6447204ef58828caf69a5e3e8c75990 \ - --hash=sha256:ec87f5f8aca726117a1c9b7083e7656a9d0d606eec7299cc067bb83d26f16e0c \ - --hash=sha256:f1659887361a7151f89e79b276ed8dff3d75877df906328f14d8bb40bb4f5101 \ - --hash=sha256:f9cf5ea551aec449206954b075db819f52adc1638d46a6738253a712d553c7b4 -packaging==24.1 ; python_full_version == "3.11.7" \ +numpy==1.26.4 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b \ + --hash=sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818 \ + --hash=sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20 \ + --hash=sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0 \ + --hash=sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010 \ + --hash=sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a \ + --hash=sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea \ + --hash=sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c \ + --hash=sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71 \ + --hash=sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110 \ + --hash=sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be \ + --hash=sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a \ + --hash=sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a \ + --hash=sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5 \ + --hash=sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed \ + --hash=sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd \ + --hash=sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c \ + --hash=sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e \ + --hash=sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0 \ + --hash=sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c \ + --hash=sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a \ + --hash=sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b \ + --hash=sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0 \ + --hash=sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6 \ + --hash=sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2 \ + --hash=sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a \ + --hash=sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30 \ + --hash=sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218 \ + --hash=sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5 \ + --hash=sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07 \ + --hash=sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2 \ + --hash=sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4 \ + --hash=sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764 \ + --hash=sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef \ + --hash=sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3 \ + --hash=sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f +packaging==24.1 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002 \ --hash=sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124 -pandas==2.2.2 ; python_full_version == "3.11.7" \ +pandas==2.2.2 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863 \ --hash=sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2 \ --hash=sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1 \ @@ -315,10 +363,10 @@ pandas==2.2.2 ; python_full_version == "3.11.7" \ --hash=sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772 \ --hash=sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce \ --hash=sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad -patsy==0.5.6 ; python_full_version == "3.11.7" \ +patsy==0.5.6 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:19056886fd8fa71863fa32f0eb090267f21fb74be00f19f5c70b2e9d76c883c6 \ --hash=sha256:95c6d47a7222535f84bff7f63d7303f2e297747a598db89cf5c67f0c0c7d2cdb -pillow==10.4.0 ; python_full_version == "3.11.7" \ +pillow==10.4.0 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885 \ --hash=sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea \ --hash=sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df \ @@ -399,19 +447,19 @@ pillow==10.4.0 ; python_full_version == "3.11.7" \ --hash=sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27 \ --hash=sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e \ --hash=sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1 -plotnine==0.13.6 ; python_full_version == "3.11.7" \ +plotnine==0.13.6 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:3c8c8f958c295345140230ea29803488f83aba9b5a8d0b1b2eb3eaefbf0a06b8 \ --hash=sha256:4acc1af29fa4e91e726b67d49277e8368f62e1c817f01bf14ecd8ca5e83bfaea -pyparsing==3.1.2 ; python_full_version == "3.11.7" \ +pyparsing==3.1.2 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad \ --hash=sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742 -python-dateutil==2.9.0.post0 ; python_full_version == "3.11.7" \ +python-dateutil==2.9.0.post0 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 -pytz==2024.1 ; python_full_version == "3.11.7" \ +pytz==2024.1 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812 \ --hash=sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319 -scikit-learn==1.5.1 ; python_full_version == "3.11.7" \ +scikit-learn==1.5.1 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:0828673c5b520e879f2af6a9e99eee0eefea69a2188be1ca68a6121b809055c1 \ --hash=sha256:0ea5d40c0e3951df445721927448755d3fe1d80833b0b7308ebff5d2a45e6414 \ --hash=sha256:10e49170691514a94bb2e03787aa921b82dbc507a4ea1f20fd95557862c98dc1 \ @@ -433,7 +481,7 @@ scikit-learn==1.5.1 ; python_full_version == "3.11.7" \ --hash=sha256:b5e865e9bd59396220de49cb4a57b17016256637c61b4c5cc81aaf16bc123bbe \ --hash=sha256:da3f404e9e284d2b0a157e1b56b6566a34eb2798205cba35a211df3296ab7a74 \ --hash=sha256:f5b213bc29cc30a89a3130393b0e39c847a15d769d6e59539cd86b75d276b1a7 -scipy==1.14.0 ; python_full_version == "3.11.7" \ +scipy==1.14.0 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:076c27284c768b84a45dcf2e914d4000aac537da74236a0d45d82c6fa4b7b3c0 \ --hash=sha256:07e179dc0205a50721022344fb85074f772eadbda1e1b3eecdc483f8033709b7 \ --hash=sha256:176c6f0d0470a32f1b2efaf40c3d37a24876cebf447498a4cefb947a79c21e9d \ @@ -459,15 +507,13 @@ scipy==1.14.0 ; python_full_version == "3.11.7" \ --hash=sha256:c40003d880f39c11c1edbae8144e3813904b10514cd3d3d00c277ae996488cdb \ --hash=sha256:d91db2c41dd6c20646af280355d41dfa1ec7eead235642178bd57635a3f82209 \ --hash=sha256:f0a50da861a7ec4573b7c716b2ebdcdf142b66b756a0d392c236ae568b3a93fb -seaborn==0.13.2 ; python_full_version == "3.11.7" \ +seaborn==0.13.2 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 \ --hash=sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7 -six==1.16.0 ; python_full_version == "3.11.7" \ +six==1.16.0 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 -sklearn==0.0.post12 ; python_full_version == "3.11.7" \ - --hash=sha256:54cff9e20839b7b202321178228af4d9388bedf78425d9299fd9ee170d68802e -statsmodels==0.14.2 ; python_full_version == "3.11.7" \ +statsmodels==0.14.2 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:0e46e9d59293c1af4cc1f4e5248f17e7e7bc596bfce44d327c789ac27f09111b \ --hash=sha256:10f2b7611a61adb7d596a6d239abdf1a4d5492b931b00d5ed23d32844d40e48e \ --hash=sha256:201c3d00929c4a67cda1fe05b098c8dcf1b1eeefa88e80a8f963a844801ed59f \ @@ -492,9 +538,15 @@ statsmodels==0.14.2 ; python_full_version == "3.11.7" \ --hash=sha256:f36494df7c03d63168fccee5038a62f469469ed6a4dd6eaeb9338abedcd0d5f5 \ --hash=sha256:f450fcbae214aae66bd9d2b9af48e0f8ba1cb0e8596c6ebb34e6e3f0fec6542c \ --hash=sha256:f870d14a587ea58a3b596aa994c2ed889cc051f9e450e887d2c83656fc6a64bf -threadpoolctl==3.5.0 ; python_full_version == "3.11.7" \ +texttable==1.7.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:2d2068fb55115807d3ac77a4ca68fa48803e84ebb0ee2340f858107a36522638 \ + --hash=sha256:72227d592c82b3d7f672731ae73e4d1f88cd8e2ef5b075a7a7f01a23a3743917 +threadpoolctl==3.5.0 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107 \ --hash=sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467 -tzdata==2024.1 ; python_full_version == "3.11.7" \ +tqdm==4.66.5 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd \ + --hash=sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad +tzdata==2024.1 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd \ --hash=sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252 diff --git a/requirements_old.txt b/requirements_old.txt new file mode 100644 index 0000000..6f793a4 --- /dev/null +++ b/requirements_old.txt @@ -0,0 +1,500 @@ +adjusttext==1.2.0 ; python_full_version == "3.11.7" \ + --hash=sha256:53212d5ea02b224ba56a1929d30264c8f6ea35d18a39f0fc351cff0bca66a214 \ + --hash=sha256:d76f509f0dbc1ccd2fb28908364427f0dccfc4bc95a5f466b228209a10585e18 +contourpy==1.2.1 ; python_full_version == "3.11.7" \ + --hash=sha256:00e5388f71c1a0610e6fe56b5c44ab7ba14165cdd6d695429c5cd94021e390b2 \ + --hash=sha256:10a37ae557aabf2509c79715cd20b62e4c7c28b8cd62dd7d99e5ed3ce28c3fd9 \ + --hash=sha256:11959f0ce4a6f7b76ec578576a0b61a28bdc0696194b6347ba3f1c53827178b9 \ + --hash=sha256:187fa1d4c6acc06adb0fae5544c59898ad781409e61a926ac7e84b8f276dcef4 \ + --hash=sha256:1a07fc092a4088ee952ddae19a2b2a85757b923217b7eed584fdf25f53a6e7ce \ + --hash=sha256:1cac0a8f71a041aa587410424ad46dfa6a11f6149ceb219ce7dd48f6b02b87a7 \ + --hash=sha256:1d59e739ab0e3520e62a26c60707cc3ab0365d2f8fecea74bfe4de72dc56388f \ + --hash=sha256:2855c8b0b55958265e8b5888d6a615ba02883b225f2227461aa9127c578a4922 \ + --hash=sha256:2e785e0f2ef0d567099b9ff92cbfb958d71c2d5b9259981cd9bee81bd194c9a4 \ + --hash=sha256:309be79c0a354afff9ff7da4aaed7c3257e77edf6c1b448a779329431ee79d7e \ + --hash=sha256:39f3ecaf76cd98e802f094e0d4fbc6dc9c45a8d0c4d185f0f6c2234e14e5f75b \ + --hash=sha256:457499c79fa84593f22454bbd27670227874cd2ff5d6c84e60575c8b50a69619 \ + --hash=sha256:49e70d111fee47284d9dd867c9bb9a7058a3c617274900780c43e38d90fe1205 \ + --hash=sha256:4c75507d0a55378240f781599c30e7776674dbaf883a46d1c90f37e563453480 \ + --hash=sha256:4c863140fafc615c14a4bf4efd0f4425c02230eb8ef02784c9a156461e62c965 \ + --hash=sha256:4d8908b3bee1c889e547867ca4cdc54e5ab6be6d3e078556814a22457f49423c \ + --hash=sha256:5b9eb0ca724a241683c9685a484da9d35c872fd42756574a7cfbf58af26677fd \ + --hash=sha256:6022cecf8f44e36af10bd9118ca71f371078b4c168b6e0fab43d4a889985dbb5 \ + --hash=sha256:6150ffa5c767bc6332df27157d95442c379b7dce3a38dff89c0f39b63275696f \ + --hash=sha256:62828cada4a2b850dbef89c81f5a33741898b305db244904de418cc957ff05dc \ + --hash=sha256:7b4182299f251060996af5249c286bae9361fa8c6a9cda5efc29fe8bfd6062ec \ + --hash=sha256:94b34f32646ca0414237168d68a9157cb3889f06b096612afdd296003fdd32fd \ + --hash=sha256:9ce6889abac9a42afd07a562c2d6d4b2b7134f83f18571d859b25624a331c90b \ + --hash=sha256:9cffe0f850e89d7c0012a1fb8730f75edd4320a0a731ed0c183904fe6ecfc3a9 \ + --hash=sha256:a12a813949e5066148712a0626895c26b2578874e4cc63160bb007e6df3436fe \ + --hash=sha256:a1eea9aecf761c661d096d39ed9026574de8adb2ae1c5bd7b33558af884fb2ce \ + --hash=sha256:a31f94983fecbac95e58388210427d68cd30fe8a36927980fab9c20062645609 \ + --hash=sha256:ac58bdee53cbeba2ecad824fa8159493f0bf3b8ea4e93feb06c9a465d6c87da8 \ + --hash=sha256:af3f4485884750dddd9c25cb7e3915d83c2db92488b38ccb77dd594eac84c4a0 \ + --hash=sha256:b33d2bc4f69caedcd0a275329eb2198f560b325605810895627be5d4b876bf7f \ + --hash=sha256:b59c0ffceff8d4d3996a45f2bb6f4c207f94684a96bf3d9728dbb77428dd8cb8 \ + --hash=sha256:bb6834cbd983b19f06908b45bfc2dad6ac9479ae04abe923a275b5f48f1a186b \ + --hash=sha256:bd3db01f59fdcbce5b22afad19e390260d6d0222f35a1023d9adc5690a889364 \ + --hash=sha256:bd7c23df857d488f418439686d3b10ae2fbf9bc256cd045b37a8c16575ea1040 \ + --hash=sha256:c2528d60e398c7c4c799d56f907664673a807635b857df18f7ae64d3e6ce2d9f \ + --hash=sha256:d31a63bc6e6d87f77d71e1abbd7387ab817a66733734883d1fc0021ed9bfa083 \ + --hash=sha256:d4492d82b3bc7fbb7e3610747b159869468079fe149ec5c4d771fa1f614a14df \ + --hash=sha256:ddcb8581510311e13421b1f544403c16e901c4e8f09083c881fab2be80ee31ba \ + --hash=sha256:e1d59258c3c67c865435d8fbeb35f8c59b8bef3d6f46c1f29f6123556af28445 \ + --hash=sha256:eb3315a8a236ee19b6df481fc5f997436e8ade24a9f03dfdc6bd490fea20c6da \ + --hash=sha256:ef2b055471c0eb466033760a521efb9d8a32b99ab907fc8358481a1dd29e3bd3 \ + --hash=sha256:ef5adb9a3b1d0c645ff694f9bca7702ec2c70f4d734f9922ea34de02294fdf72 \ + --hash=sha256:f32c38afb74bd98ce26de7cc74a67b40afb7b05aae7b42924ea990d51e4dac02 \ + --hash=sha256:fe0ccca550bb8e5abc22f530ec0466136379c01321fd94f30a22231e8a48d985 +cycler==0.12.1 ; python_full_version == "3.11.7" \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 \ + --hash=sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c +fonttools==4.53.1 ; python_full_version == "3.11.7" \ + --hash=sha256:02569e9a810f9d11f4ae82c391ebc6fb5730d95a0657d24d754ed7763fb2d122 \ + --hash=sha256:0679a30b59d74b6242909945429dbddb08496935b82f91ea9bf6ad240ec23397 \ + --hash=sha256:10f5e6c3510b79ea27bb1ebfcc67048cde9ec67afa87c7dd7efa5c700491ac7f \ + --hash=sha256:2af40ae9cdcb204fc1d8f26b190aa16534fcd4f0df756268df674a270eab575d \ + --hash=sha256:32f029c095ad66c425b0ee85553d0dc326d45d7059dbc227330fc29b43e8ba60 \ + --hash=sha256:35250099b0cfb32d799fb5d6c651220a642fe2e3c7d2560490e6f1d3f9ae9169 \ + --hash=sha256:3b3c8ebafbee8d9002bd8f1195d09ed2bd9ff134ddec37ee8f6a6375e6a4f0e8 \ + --hash=sha256:4824c198f714ab5559c5be10fd1adf876712aa7989882a4ec887bf1ef3e00e31 \ + --hash=sha256:5ff7e5e9bad94e3a70c5cd2fa27f20b9bb9385e10cddab567b85ce5d306ea923 \ + --hash=sha256:651390c3b26b0c7d1f4407cad281ee7a5a85a31a110cbac5269de72a51551ba2 \ + --hash=sha256:6e08f572625a1ee682115223eabebc4c6a2035a6917eac6f60350aba297ccadb \ + --hash=sha256:6ed170b5e17da0264b9f6fae86073be3db15fa1bd74061c8331022bca6d09bab \ + --hash=sha256:73379d3ffdeecb376640cd8ed03e9d2d0e568c9d1a4e9b16504a834ebadc2dfb \ + --hash=sha256:75a157d8d26c06e64ace9df037ee93a4938a4606a38cb7ffaf6635e60e253b7a \ + --hash=sha256:791b31ebbc05197d7aa096bbc7bd76d591f05905d2fd908bf103af4488e60670 \ + --hash=sha256:7b6b35e52ddc8fb0db562133894e6ef5b4e54e1283dff606fda3eed938c36fc8 \ + --hash=sha256:84ec3fb43befb54be490147b4a922b5314e16372a643004f182babee9f9c3407 \ + --hash=sha256:8959a59de5af6d2bec27489e98ef25a397cfa1774b375d5787509c06659b3671 \ + --hash=sha256:9dfdae43b7996af46ff9da520998a32b105c7f098aeea06b2226b30e74fbba88 \ + --hash=sha256:9e6ceba2a01b448e36754983d376064730690401da1dd104ddb543519470a15f \ + --hash=sha256:9efd176f874cb6402e607e4cc9b4a9cd584d82fc34a4b0c811970b32ba62501f \ + --hash=sha256:a1c7c5aa18dd3b17995898b4a9b5929d69ef6ae2af5b96d585ff4005033d82f0 \ + --hash=sha256:aae7bd54187e8bf7fd69f8ab87b2885253d3575163ad4d669a262fe97f0136cb \ + --hash=sha256:b21952c092ffd827504de7e66b62aba26fdb5f9d1e435c52477e6486e9d128b2 \ + --hash=sha256:b96cd370a61f4d083c9c0053bf634279b094308d52fdc2dd9a22d8372fdd590d \ + --hash=sha256:becc5d7cb89c7b7afa8321b6bb3dbee0eec2b57855c90b3e9bf5fb816671fa7c \ + --hash=sha256:bee32ea8765e859670c4447b0817514ca79054463b6b79784b08a8df3a4d78e3 \ + --hash=sha256:c6e7170d675d12eac12ad1a981d90f118c06cf680b42a2d74c6c931e54b50719 \ + --hash=sha256:c818c058404eb2bba05e728d38049438afd649e3c409796723dfc17cd3f08749 \ + --hash=sha256:c8696544c964500aa9439efb6761947393b70b17ef4e82d73277413f291260a4 \ + --hash=sha256:c9cd19cf4fe0595ebdd1d4915882b9440c3a6d30b008f3cc7587c1da7b95be5f \ + --hash=sha256:d4d0096cb1ac7a77b3b41cd78c9b6bc4a400550e21dc7a92f2b5ab53ed74eb02 \ + --hash=sha256:d92d3c2a1b39631a6131c2fa25b5406855f97969b068e7e08413325bc0afba58 \ + --hash=sha256:da33440b1413bad53a8674393c5d29ce64d8c1a15ef8a77c642ffd900d07bfe1 \ + --hash=sha256:e013aae589c1c12505da64a7d8d023e584987e51e62006e1bb30d72f26522c41 \ + --hash=sha256:e128778a8e9bc11159ce5447f76766cefbd876f44bd79aff030287254e4752c4 \ + --hash=sha256:e54f1bba2f655924c1138bbc7fa91abd61f45c68bd65ab5ed985942712864bbb \ + --hash=sha256:e5b708073ea3d684235648786f5f6153a48dc8762cdfe5563c57e80787c29fbb \ + --hash=sha256:e8bf06b94694251861ba7fdeea15c8ec0967f84c3d4143ae9daf42bbc7717fe3 \ + --hash=sha256:f08df60fbd8d289152079a65da4e66a447efc1d5d5a4d3f299cdd39e3b2e4a7d \ + --hash=sha256:f1f8758a2ad110bd6432203a344269f445a2907dc24ef6bccfd0ac4e14e0d71d \ + --hash=sha256:f677ce218976496a587ab17140da141557beb91d2a5c1a14212c994093f2eae2 +joblib==1.4.2 ; python_full_version == "3.11.7" \ + --hash=sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6 \ + --hash=sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e +kiwisolver==1.4.5 ; python_full_version == "3.11.7" \ + --hash=sha256:00bd361b903dc4bbf4eb165f24d1acbee754fce22ded24c3d56eec268658a5cf \ + --hash=sha256:040c1aebeda72197ef477a906782b5ab0d387642e93bda547336b8957c61022e \ + --hash=sha256:05703cf211d585109fcd72207a31bb170a0f22144d68298dc5e61b3c946518af \ + --hash=sha256:06f54715b7737c2fecdbf140d1afb11a33d59508a47bf11bb38ecf21dc9ab79f \ + --hash=sha256:0dc9db8e79f0036e8173c466d21ef18e1befc02de8bf8aa8dc0813a6dc8a7046 \ + --hash=sha256:0f114aa76dc1b8f636d077979c0ac22e7cd8f3493abbab152f20eb8d3cda71f3 \ + --hash=sha256:11863aa14a51fd6ec28688d76f1735f8f69ab1fabf388851a595d0721af042f5 \ + --hash=sha256:11c7de8f692fc99816e8ac50d1d1aef4f75126eefc33ac79aac02c099fd3db71 \ + --hash=sha256:11d011a7574eb3b82bcc9c1a1d35c1d7075677fdd15de527d91b46bd35e935ee \ + --hash=sha256:146d14bebb7f1dc4d5fbf74f8a6cb15ac42baadee8912eb84ac0b3b2a3dc6ac3 \ + --hash=sha256:15568384086b6df3c65353820a4473575dbad192e35010f622c6ce3eebd57af9 \ + --hash=sha256:19df6e621f6d8b4b9c4d45f40a66839294ff2bb235e64d2178f7522d9170ac5b \ + --hash=sha256:1b04139c4236a0f3aff534479b58f6f849a8b351e1314826c2d230849ed48985 \ + --hash=sha256:210ef2c3a1f03272649aff1ef992df2e724748918c4bc2d5a90352849eb40bea \ + --hash=sha256:2270953c0d8cdab5d422bee7d2007f043473f9d2999631c86a223c9db56cbd16 \ + --hash=sha256:2400873bccc260b6ae184b2b8a4fec0e4082d30648eadb7c3d9a13405d861e89 \ + --hash=sha256:2a40773c71d7ccdd3798f6489aaac9eee213d566850a9533f8d26332d626b82c \ + --hash=sha256:2c5674c4e74d939b9d91dda0fae10597ac7521768fec9e399c70a1f27e2ea2d9 \ + --hash=sha256:3195782b26fc03aa9c6913d5bad5aeb864bdc372924c093b0f1cebad603dd712 \ + --hash=sha256:31a82d498054cac9f6d0b53d02bb85811185bcb477d4b60144f915f3b3126342 \ + --hash=sha256:32d5cf40c4f7c7b3ca500f8985eb3fb3a7dfc023215e876f207956b5ea26632a \ + --hash=sha256:346f5343b9e3f00b8db8ba359350eb124b98c99efd0b408728ac6ebf38173958 \ + --hash=sha256:378a214a1e3bbf5ac4a8708304318b4f890da88c9e6a07699c4ae7174c09a68d \ + --hash=sha256:39b42c68602539407884cf70d6a480a469b93b81b7701378ba5e2328660c847a \ + --hash=sha256:3a2b053a0ab7a3960c98725cfb0bf5b48ba82f64ec95fe06f1d06c99b552e130 \ + --hash=sha256:3aba7311af82e335dd1e36ffff68aaca609ca6290c2cb6d821a39aa075d8e3ff \ + --hash=sha256:3cd32d6c13807e5c66a7cbb79f90b553642f296ae4518a60d8d76243b0ad2898 \ + --hash=sha256:3edd2fa14e68c9be82c5b16689e8d63d89fe927e56debd6e1dbce7a26a17f81b \ + --hash=sha256:4c380469bd3f970ef677bf2bcba2b6b0b4d5c75e7a020fb863ef75084efad66f \ + --hash=sha256:4e66e81a5779b65ac21764c295087de82235597a2293d18d943f8e9e32746265 \ + --hash=sha256:53abb58632235cd154176ced1ae8f0d29a6657aa1aa9decf50b899b755bc2b93 \ + --hash=sha256:5794cf59533bc3f1b1c821f7206a3617999db9fbefc345360aafe2e067514929 \ + --hash=sha256:59415f46a37f7f2efeec758353dd2eae1b07640d8ca0f0c42548ec4125492635 \ + --hash=sha256:59ec7b7c7e1a61061850d53aaf8e93db63dce0c936db1fda2658b70e4a1be709 \ + --hash=sha256:59edc41b24031bc25108e210c0def6f6c2191210492a972d585a06ff246bb79b \ + --hash=sha256:5a580c91d686376f0f7c295357595c5a026e6cbc3d77b7c36e290201e7c11ecb \ + --hash=sha256:5b94529f9b2591b7af5f3e0e730a4e0a41ea174af35a4fd067775f9bdfeee01a \ + --hash=sha256:5c7b3b3a728dc6faf3fc372ef24f21d1e3cee2ac3e9596691d746e5a536de920 \ + --hash=sha256:5c90ae8c8d32e472be041e76f9d2f2dbff4d0b0be8bd4041770eddb18cf49a4e \ + --hash=sha256:5e7139af55d1688f8b960ee9ad5adafc4ac17c1c473fe07133ac092310d76544 \ + --hash=sha256:5ff5cf3571589b6d13bfbfd6bcd7a3f659e42f96b5fd1c4830c4cf21d4f5ef45 \ + --hash=sha256:620ced262a86244e2be10a676b646f29c34537d0d9cc8eb26c08f53d98013390 \ + --hash=sha256:6512cb89e334e4700febbffaaa52761b65b4f5a3cf33f960213d5656cea36a77 \ + --hash=sha256:6c08e1312a9cf1074d17b17728d3dfce2a5125b2d791527f33ffbe805200a355 \ + --hash=sha256:6c3bd3cde54cafb87d74d8db50b909705c62b17c2099b8f2e25b461882e544ff \ + --hash=sha256:6ef7afcd2d281494c0a9101d5c571970708ad911d028137cd558f02b851c08b4 \ + --hash=sha256:7269d9e5f1084a653d575c7ec012ff57f0c042258bf5db0954bf551c158466e7 \ + --hash=sha256:72d40b33e834371fd330fb1472ca19d9b8327acb79a5821d4008391db8e29f20 \ + --hash=sha256:74d1b44c6cfc897df648cc9fdaa09bc3e7679926e6f96df05775d4fb3946571c \ + --hash=sha256:74db36e14a7d1ce0986fa104f7d5637aea5c82ca6326ed0ec5694280942d1162 \ + --hash=sha256:763773d53f07244148ccac5b084da5adb90bfaee39c197554f01b286cf869228 \ + --hash=sha256:76c6a5964640638cdeaa0c359382e5703e9293030fe730018ca06bc2010c4437 \ + --hash=sha256:76d9289ed3f7501012e05abb8358bbb129149dbd173f1f57a1bf1c22d19ab7cc \ + --hash=sha256:7931d8f1f67c4be9ba1dd9c451fb0eeca1a25b89e4d3f89e828fe12a519b782a \ + --hash=sha256:7b8b454bac16428b22560d0a1cf0a09875339cab69df61d7805bf48919415901 \ + --hash=sha256:7e5bab140c309cb3a6ce373a9e71eb7e4873c70c2dda01df6820474f9889d6d4 \ + --hash=sha256:83d78376d0d4fd884e2c114d0621624b73d2aba4e2788182d286309ebdeed770 \ + --hash=sha256:852542f9481f4a62dbb5dd99e8ab7aedfeb8fb6342349a181d4036877410f525 \ + --hash=sha256:85267bd1aa8880a9c88a8cb71e18d3d64d2751a790e6ca6c27b8ccc724bcd5ad \ + --hash=sha256:88a2df29d4724b9237fc0c6eaf2a1adae0cdc0b3e9f4d8e7dc54b16812d2d81a \ + --hash=sha256:88b9f257ca61b838b6f8094a62418421f87ac2a1069f7e896c36a7d86b5d4c29 \ + --hash=sha256:8ab3919a9997ab7ef2fbbed0cc99bb28d3c13e6d4b1ad36e97e482558a91be90 \ + --hash=sha256:92dea1ffe3714fa8eb6a314d2b3c773208d865a0e0d35e713ec54eea08a66250 \ + --hash=sha256:9407b6a5f0d675e8a827ad8742e1d6b49d9c1a1da5d952a67d50ef5f4170b18d \ + --hash=sha256:9408acf3270c4b6baad483865191e3e582b638b1654a007c62e3efe96f09a9a3 \ + --hash=sha256:955e8513d07a283056b1396e9a57ceddbd272d9252c14f154d450d227606eb54 \ + --hash=sha256:9db8ea4c388fdb0f780fe91346fd438657ea602d58348753d9fb265ce1bca67f \ + --hash=sha256:9eaa8b117dc8337728e834b9c6e2611f10c79e38f65157c4c38e9400286f5cb1 \ + --hash=sha256:a51a263952b1429e429ff236d2f5a21c5125437861baeed77f5e1cc2d2c7c6da \ + --hash=sha256:a6aa6315319a052b4ee378aa171959c898a6183f15c1e541821c5c59beaa0238 \ + --hash=sha256:aa12042de0171fad672b6c59df69106d20d5596e4f87b5e8f76df757a7c399aa \ + --hash=sha256:aaf7be1207676ac608a50cd08f102f6742dbfc70e8d60c4db1c6897f62f71523 \ + --hash=sha256:b0157420efcb803e71d1b28e2c287518b8808b7cf1ab8af36718fd0a2c453eb0 \ + --hash=sha256:b3f7e75f3015df442238cca659f8baa5f42ce2a8582727981cbfa15fee0ee205 \ + --hash=sha256:b9098e0049e88c6a24ff64545cdfc50807818ba6c1b739cae221bbbcbc58aad3 \ + --hash=sha256:ba55dce0a9b8ff59495ddd050a0225d58bd0983d09f87cfe2b6aec4f2c1234e4 \ + --hash=sha256:bb86433b1cfe686da83ce32a9d3a8dd308e85c76b60896d58f082136f10bffac \ + --hash=sha256:bbea0db94288e29afcc4c28afbf3a7ccaf2d7e027489c449cf7e8f83c6346eb9 \ + --hash=sha256:bbf1d63eef84b2e8c89011b7f2235b1e0bf7dacc11cac9431fc6468e99ac77fb \ + --hash=sha256:c7940c1dc63eb37a67721b10d703247552416f719c4188c54e04334321351ced \ + --hash=sha256:c9bf3325c47b11b2e51bca0824ea217c7cd84491d8ac4eefd1e409705ef092bd \ + --hash=sha256:cdc8a402aaee9a798b50d8b827d7ecf75edc5fb35ea0f91f213ff927c15f4ff0 \ + --hash=sha256:ceec1a6bc6cab1d6ff5d06592a91a692f90ec7505d6463a88a52cc0eb58545da \ + --hash=sha256:cfe6ab8da05c01ba6fbea630377b5da2cd9bcbc6338510116b01c1bc939a2c18 \ + --hash=sha256:d099e745a512f7e3bbe7249ca835f4d357c586d78d79ae8f1dcd4d8adeb9bda9 \ + --hash=sha256:d0ef46024e6a3d79c01ff13801cb19d0cad7fd859b15037aec74315540acc276 \ + --hash=sha256:d2e5a98f0ec99beb3c10e13b387f8db39106d53993f498b295f0c914328b1333 \ + --hash=sha256:da4cfb373035def307905d05041c1d06d8936452fe89d464743ae7fb8371078b \ + --hash=sha256:da802a19d6e15dffe4b0c24b38b3af68e6c1a68e6e1d8f30148c83864f3881db \ + --hash=sha256:dced8146011d2bc2e883f9bd68618b8247387f4bbec46d7392b3c3b032640126 \ + --hash=sha256:dfdd7c0b105af050eb3d64997809dc21da247cf44e63dc73ff0fd20b96be55a9 \ + --hash=sha256:e368f200bbc2e4f905b8e71eb38b3c04333bddaa6a2464a6355487b02bb7fb09 \ + --hash=sha256:e391b1f0a8a5a10ab3b9bb6afcfd74f2175f24f8975fb87ecae700d1503cdee0 \ + --hash=sha256:e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec \ + --hash=sha256:e5d706eba36b4c4d5bc6c6377bb6568098765e990cfc21ee16d13963fab7b3e7 \ + --hash=sha256:ec20916e7b4cbfb1f12380e46486ec4bcbaa91a9c448b97023fde0d5bbf9e4ff \ + --hash=sha256:f1d072c2eb0ad60d4c183f3fb44ac6f73fb7a8f16a2694a91f988275cbf352f9 \ + --hash=sha256:f846c260f483d1fd217fe5ed7c173fb109efa6b1fc8381c8b7552c5781756192 \ + --hash=sha256:f91de7223d4c7b793867797bacd1ee53bfe7359bd70d27b7b58a04efbb9436c8 \ + --hash=sha256:faae4860798c31530dd184046a900e652c95513796ef51a12bc086710c2eec4d \ + --hash=sha256:fc579bf0f502e54926519451b920e875f433aceb4624a3646b3252b5caa9e0b6 \ + --hash=sha256:fcc700eadbbccbf6bc1bcb9dbe0786b4b1cb91ca0dcda336eef5c2beed37b797 \ + --hash=sha256:fd32ea360bcbb92d28933fc05ed09bffcb1704ba3fc7942e81db0fd4f81a7892 \ + --hash=sha256:fdb7adb641a0d13bdcd4ef48e062363d8a9ad4a182ac7647ec88f695e719ae9f +matplotlib==3.9.1.post1 ; python_full_version == "3.11.7" \ + --hash=sha256:0721f93db92311bb514e446842e2b21c004541dcca0281afa495053e017c5458 \ + --hash=sha256:0d78e7d2d86c4472da105d39aba9b754ed3dfeaeaa4ac7206b82706e0a5362fa \ + --hash=sha256:22b344e84fcc574f561b5731f89a7625db8ef80cdbb0026a8ea855a33e3429d1 \ + --hash=sha256:23f96fbd4ff4cfa9b8a6b685a65e7eb3c2ced724a8d965995ec5c9c2b1f7daf5 \ + --hash=sha256:2808b95452b4ffa14bfb7c7edffc5350743c31bda495f0d63d10fdd9bc69e895 \ + --hash=sha256:3779ad3e8b72df22b8a622c5796bbcfabfa0069b835412e3c1dec8ee3de92d0c \ + --hash=sha256:4b49fee26d64aefa9f061b575f0f7b5fc4663e51f87375c7239efa3d30d908fa \ + --hash=sha256:50113e9b43ceb285739f35d43db36aa752fb8154325b35d134ff6e177452f9ec \ + --hash=sha256:621a628389c09a6b9f609a238af8e66acecece1cfa12febc5fe4195114ba7446 \ + --hash=sha256:801ee9323fd7b2da0d405aebbf98d1da77ea430bbbbbec6834c0b3af15e5db44 \ + --hash=sha256:82c18791b8862ea095081f745b81f896b011c5a5091678fb33204fef641476af \ + --hash=sha256:89eb7e89e2b57856533c5c98f018aa3254fa3789fcd86d5f80077b9034a54c9a \ + --hash=sha256:92aeb8c439d4831510d8b9d5e39f31c16c7f37873879767c26b147cef61e54cd \ + --hash=sha256:9a4f3aeb7ba14c497dc6f021a076c48c2e5fbdf3da1e7264a5d649683e284a2f \ + --hash=sha256:9a54734ca761ebb27cd4f0b6c2ede696ab6861052d7d7e7b8f7a6782665115f5 \ + --hash=sha256:ab986817a32a70ce22302438691e7df4c6ee4a844d47289db9d583d873491e0b \ + --hash=sha256:ace27c0fdeded399cbc43f22ffa76e0f0752358f5b33106ec7197534df08725a \ + --hash=sha256:b08b46058fe2a31ecb81ef6aa3611f41d871f6a8280e9057cb4016cb3d8e894a \ + --hash=sha256:bd07eba6431b4dc9253cce6374a28c415e1d3a7dc9f8aba028ea7592f06fe172 \ + --hash=sha256:bf28b09986aee06393e808e661c3466be9c21eff443c9bc881bce04bfbb0c500 \ + --hash=sha256:c06e742bade41fda6176d4c9c78c9ea016e176cd338e62a1686384cb1eb8de41 \ + --hash=sha256:c44edab5b849e0fc1f1c9d6e13eaa35ef65925f7be45be891d9784709ad95561 \ + --hash=sha256:c91e585c65092c975a44dc9d4239ba8c594ba3c193d7c478b6d178c4ef61f406 \ + --hash=sha256:ca230cc4482010d646827bd2c6d140c98c361e769ae7d954ebf6fff2a226f5b1 \ + --hash=sha256:d59fc6096da7b9c1df275f9afc3fef5cbf634c21df9e5f844cba3dd8deb1847d \ + --hash=sha256:ec400340f8628e8e2260d679078d4e9b478699f386e5cc8094e80a1cb0039c7c \ + --hash=sha256:f15798b0691b45c80d3320358a88ce5a9d6f518b28575b3ea3ed31b4bd95d009 \ + --hash=sha256:f965ebca9fd4feaaca45937c4849d92b70653057497181100fcd1e18161e5f29 \ + --hash=sha256:ffc91239f73b4179dec256b01299d46d0ffa9d27d98494bc1476a651b7821cbe +mizani==0.11.4 ; python_full_version == "3.11.7" \ + --hash=sha256:5b6271dc3da2c88694dca2e0e0a7e1879f0e2fb046c789776f54d090a5243735 \ + --hash=sha256:9fdb79e88602ca29132613b428d6c1e8af436e88e37d55a0f8eb99fe044c9bc2 +networkx==3.3 ; python_full_version == "3.11.7" \ + --hash=sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9 \ + --hash=sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2 +numpy==2.0.1 ; python_full_version == "3.11.7" \ + --hash=sha256:08458fbf403bff5e2b45f08eda195d4b0c9b35682311da5a5a0a0925b11b9bd8 \ + --hash=sha256:0fbb536eac80e27a2793ffd787895242b7f18ef792563d742c2d673bfcb75134 \ + --hash=sha256:12f5d865d60fb9734e60a60f1d5afa6d962d8d4467c120a1c0cda6eb2964437d \ + --hash=sha256:15eb4eca47d36ec3f78cde0a3a2ee24cf05ca7396ef808dda2c0ddad7c2bde67 \ + --hash=sha256:173a00b9995f73b79eb0191129f2455f1e34c203f559dd118636858cc452a1bf \ + --hash=sha256:1b902ce0e0a5bb7704556a217c4f63a7974f8f43e090aff03fcf262e0b135e02 \ + --hash=sha256:1f682ea61a88479d9498bf2091fdcd722b090724b08b31d63e022adc063bad59 \ + --hash=sha256:1f87fec1f9bc1efd23f4227becff04bd0e979e23ca50cc92ec88b38489db3b55 \ + --hash=sha256:24a0e1befbfa14615b49ba9659d3d8818a0f4d8a1c5822af8696706fbda7310c \ + --hash=sha256:2c3a346ae20cfd80b6cfd3e60dc179963ef2ea58da5ec074fd3d9e7a1e7ba97f \ + --hash=sha256:36d3a9405fd7c511804dc56fc32974fa5533bdeb3cd1604d6b8ff1d292b819c4 \ + --hash=sha256:3fdabe3e2a52bc4eff8dc7a5044342f8bd9f11ef0934fcd3289a788c0eb10018 \ + --hash=sha256:4127d4303b9ac9f94ca0441138acead39928938660ca58329fe156f84b9f3015 \ + --hash=sha256:4658c398d65d1b25e1760de3157011a80375da861709abd7cef3bad65d6543f9 \ + --hash=sha256:485b87235796410c3519a699cfe1faab097e509e90ebb05dcd098db2ae87e7b3 \ + --hash=sha256:529af13c5f4b7a932fb0e1911d3a75da204eff023ee5e0e79c1751564221a5c8 \ + --hash=sha256:5a3d94942c331dd4e0e1147f7a8699a4aa47dffc11bf8a1523c12af8b2e91bbe \ + --hash=sha256:5daab361be6ddeb299a918a7c0864fa8618af66019138263247af405018b04e1 \ + --hash=sha256:61728fba1e464f789b11deb78a57805c70b2ed02343560456190d0501ba37b0f \ + --hash=sha256:6790654cb13eab303d8402354fabd47472b24635700f631f041bd0b65e37298a \ + --hash=sha256:69ff563d43c69b1baba77af455dd0a839df8d25e8590e79c90fcbe1499ebde42 \ + --hash=sha256:6bf4e6f4a2a2e26655717a1983ef6324f2664d7011f6ef7482e8c0b3d51e82ac \ + --hash=sha256:6e4eeb6eb2fced786e32e6d8df9e755ce5be920d17f7ce00bc38fcde8ccdbf9e \ + --hash=sha256:72dc22e9ec8f6eaa206deb1b1355eb2e253899d7347f5e2fae5f0af613741d06 \ + --hash=sha256:75b4e316c5902d8163ef9d423b1c3f2f6252226d1aa5cd8a0a03a7d01ffc6268 \ + --hash=sha256:7b9853803278db3bdcc6cd5beca37815b133e9e77ff3d4733c247414e78eb8d1 \ + --hash=sha256:7d6fddc5fe258d3328cd8e3d7d3e02234c5d70e01ebe377a6ab92adb14039cb4 \ + --hash=sha256:81b0893a39bc5b865b8bf89e9ad7807e16717f19868e9d234bdaf9b1f1393868 \ + --hash=sha256:8efc84f01c1cd7e34b3fb310183e72fcdf55293ee736d679b6d35b35d80bba26 \ + --hash=sha256:8fae4ebbf95a179c1156fab0b142b74e4ba4204c87bde8d3d8b6f9c34c5825ef \ + --hash=sha256:99d0d92a5e3613c33a5f01db206a33f8fdf3d71f2912b0de1739894668b7a93b \ + --hash=sha256:9adbd9bb520c866e1bfd7e10e1880a1f7749f1f6e5017686a5fbb9b72cf69f82 \ + --hash=sha256:a1e01dcaab205fbece13c1410253a9eea1b1c9b61d237b6fa59bcc46e8e89343 \ + --hash=sha256:a8fc2de81ad835d999113ddf87d1ea2b0f4704cbd947c948d2f5513deafe5a7b \ + --hash=sha256:b83e16a5511d1b1f8a88cbabb1a6f6a499f82c062a4251892d9ad5d609863fb7 \ + --hash=sha256:bb2124fdc6e62baae159ebcfa368708867eb56806804d005860b6007388df171 \ + --hash=sha256:bfc085b28d62ff4009364e7ca34b80a9a080cbd97c2c0630bb5f7f770dae9414 \ + --hash=sha256:cbab9fc9c391700e3e1287666dfd82d8666d10e69a6c4a09ab97574c0b7ee0a7 \ + --hash=sha256:e5eeca8067ad04bc8a2a8731183d51d7cbaac66d86085d5f4766ee6bf19c7f87 \ + --hash=sha256:e9e81fa9017eaa416c056e5d9e71be93d05e2c3c2ab308d23307a8bc4443c368 \ + --hash=sha256:ea2326a4dca88e4a274ba3a4405eb6c6467d3ffbd8c7d38632502eaae3820587 \ + --hash=sha256:eacf3291e263d5a67d8c1a581a8ebbcfd6447204ef58828caf69a5e3e8c75990 \ + --hash=sha256:ec87f5f8aca726117a1c9b7083e7656a9d0d606eec7299cc067bb83d26f16e0c \ + --hash=sha256:f1659887361a7151f89e79b276ed8dff3d75877df906328f14d8bb40bb4f5101 \ + --hash=sha256:f9cf5ea551aec449206954b075db819f52adc1638d46a6738253a712d553c7b4 +packaging==24.1 ; python_full_version == "3.11.7" \ + --hash=sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002 \ + --hash=sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124 +pandas==2.2.2 ; python_full_version == "3.11.7" \ + --hash=sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863 \ + --hash=sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2 \ + --hash=sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1 \ + --hash=sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad \ + --hash=sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db \ + --hash=sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76 \ + --hash=sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51 \ + --hash=sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32 \ + --hash=sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08 \ + --hash=sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b \ + --hash=sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4 \ + --hash=sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921 \ + --hash=sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288 \ + --hash=sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee \ + --hash=sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0 \ + --hash=sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24 \ + --hash=sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99 \ + --hash=sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151 \ + --hash=sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd \ + --hash=sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce \ + --hash=sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57 \ + --hash=sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef \ + --hash=sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54 \ + --hash=sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a \ + --hash=sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238 \ + --hash=sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23 \ + --hash=sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772 \ + --hash=sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce \ + --hash=sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad +patsy==0.5.6 ; python_full_version == "3.11.7" \ + --hash=sha256:19056886fd8fa71863fa32f0eb090267f21fb74be00f19f5c70b2e9d76c883c6 \ + --hash=sha256:95c6d47a7222535f84bff7f63d7303f2e297747a598db89cf5c67f0c0c7d2cdb +pillow==10.4.0 ; python_full_version == "3.11.7" \ + --hash=sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885 \ + --hash=sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea \ + --hash=sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df \ + --hash=sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5 \ + --hash=sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c \ + --hash=sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d \ + --hash=sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd \ + --hash=sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06 \ + --hash=sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908 \ + --hash=sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a \ + --hash=sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be \ + --hash=sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0 \ + --hash=sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b \ + --hash=sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80 \ + --hash=sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a \ + --hash=sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e \ + --hash=sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9 \ + --hash=sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696 \ + --hash=sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b \ + --hash=sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309 \ + --hash=sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e \ + --hash=sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab \ + --hash=sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d \ + --hash=sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060 \ + --hash=sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d \ + --hash=sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d \ + --hash=sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4 \ + --hash=sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3 \ + --hash=sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6 \ + --hash=sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb \ + --hash=sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94 \ + --hash=sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b \ + --hash=sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496 \ + --hash=sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0 \ + --hash=sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319 \ + --hash=sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b \ + --hash=sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856 \ + --hash=sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef \ + --hash=sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680 \ + --hash=sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b \ + --hash=sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42 \ + --hash=sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e \ + --hash=sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597 \ + --hash=sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a \ + --hash=sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8 \ + --hash=sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3 \ + --hash=sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736 \ + --hash=sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da \ + --hash=sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126 \ + --hash=sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd \ + --hash=sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5 \ + --hash=sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b \ + --hash=sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026 \ + --hash=sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b \ + --hash=sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc \ + --hash=sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46 \ + --hash=sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2 \ + --hash=sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c \ + --hash=sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe \ + --hash=sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984 \ + --hash=sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a \ + --hash=sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70 \ + --hash=sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca \ + --hash=sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b \ + --hash=sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91 \ + --hash=sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3 \ + --hash=sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84 \ + --hash=sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1 \ + --hash=sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5 \ + --hash=sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be \ + --hash=sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f \ + --hash=sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc \ + --hash=sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9 \ + --hash=sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e \ + --hash=sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141 \ + --hash=sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef \ + --hash=sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22 \ + --hash=sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27 \ + --hash=sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e \ + --hash=sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1 +plotnine==0.13.6 ; python_full_version == "3.11.7" \ + --hash=sha256:3c8c8f958c295345140230ea29803488f83aba9b5a8d0b1b2eb3eaefbf0a06b8 \ + --hash=sha256:4acc1af29fa4e91e726b67d49277e8368f62e1c817f01bf14ecd8ca5e83bfaea +pyparsing==3.1.2 ; python_full_version == "3.11.7" \ + --hash=sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad \ + --hash=sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742 +python-dateutil==2.9.0.post0 ; python_full_version == "3.11.7" \ + --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +pytz==2024.1 ; python_full_version == "3.11.7" \ + --hash=sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812 \ + --hash=sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319 +scikit-learn==1.5.1 ; python_full_version == "3.11.7" \ + --hash=sha256:0828673c5b520e879f2af6a9e99eee0eefea69a2188be1ca68a6121b809055c1 \ + --hash=sha256:0ea5d40c0e3951df445721927448755d3fe1d80833b0b7308ebff5d2a45e6414 \ + --hash=sha256:10e49170691514a94bb2e03787aa921b82dbc507a4ea1f20fd95557862c98dc1 \ + --hash=sha256:154297ee43c0b83af12464adeab378dee2d0a700ccd03979e2b821e7dd7cc1c2 \ + --hash=sha256:161808750c267b77b4a9603cf9c93579c7a74ba8486b1336034c2f1579546d21 \ + --hash=sha256:1bd8d3a19d4bd6dc5a7d4f358c8c3a60934dc058f363c34c0ac1e9e12a31421d \ + --hash=sha256:1ff4ba34c2abff5ec59c803ed1d97d61b036f659a17f55be102679e88f926fac \ + --hash=sha256:508907e5f81390e16d754e8815f7497e52139162fd69c4fdbd2dfa5d6cc88915 \ + --hash=sha256:5944ce1faada31c55fb2ba20a5346b88e36811aab504ccafb9f0339e9f780395 \ + --hash=sha256:5f57428de0c900a98389c4a433d4a3cf89de979b3aa24d1c1d251802aa15e44d \ + --hash=sha256:689b6f74b2c880276e365fe84fe4f1befd6a774f016339c65655eaff12e10cbf \ + --hash=sha256:781586c414f8cc58e71da4f3d7af311e0505a683e112f2f62919e3019abd3745 \ + --hash=sha256:7b073a27797a283187a4ef4ee149959defc350b46cbf63a84d8514fe16b69855 \ + --hash=sha256:88e0672c7ac21eb149d409c74cc29f1d611d5158175846e7a9c2427bd12b3956 \ + --hash=sha256:909144d50f367a513cee6090873ae582dba019cb3fca063b38054fa42704c3a4 \ + --hash=sha256:97625f217c5c0c5d0505fa2af28ae424bd37949bb2f16ace3ff5f2f81fb4498b \ + --hash=sha256:9a07f90846313a7639af6a019d849ff72baadfa4c74c778821ae0fad07b7275b \ + --hash=sha256:b59e3e62d2be870e5c74af4e793293753565c7383ae82943b83383fdcf5cc5c1 \ + --hash=sha256:b5e865e9bd59396220de49cb4a57b17016256637c61b4c5cc81aaf16bc123bbe \ + --hash=sha256:da3f404e9e284d2b0a157e1b56b6566a34eb2798205cba35a211df3296ab7a74 \ + --hash=sha256:f5b213bc29cc30a89a3130393b0e39c847a15d769d6e59539cd86b75d276b1a7 +scipy==1.14.0 ; python_full_version == "3.11.7" \ + --hash=sha256:076c27284c768b84a45dcf2e914d4000aac537da74236a0d45d82c6fa4b7b3c0 \ + --hash=sha256:07e179dc0205a50721022344fb85074f772eadbda1e1b3eecdc483f8033709b7 \ + --hash=sha256:176c6f0d0470a32f1b2efaf40c3d37a24876cebf447498a4cefb947a79c21e9d \ + --hash=sha256:42470ea0195336df319741e230626b6225a740fd9dce9642ca13e98f667047c0 \ + --hash=sha256:4c4161597c75043f7154238ef419c29a64ac4a7c889d588ea77690ac4d0d9b20 \ + --hash=sha256:5b083c8940028bb7e0b4172acafda6df762da1927b9091f9611b0bcd8676f2bc \ + --hash=sha256:64b2ff514a98cf2bb734a9f90d32dc89dc6ad4a4a36a312cd0d6327170339eb0 \ + --hash=sha256:65df4da3c12a2bb9ad52b86b4dcf46813e869afb006e58be0f516bc370165159 \ + --hash=sha256:687af0a35462402dd851726295c1a5ae5f987bd6e9026f52e9505994e2f84ef6 \ + --hash=sha256:6a9c9a9b226d9a21e0a208bdb024c3982932e43811b62d202aaf1bb59af264b1 \ + --hash=sha256:6d056a8709ccda6cf36cdd2eac597d13bc03dba38360f418560a93050c76a16e \ + --hash=sha256:7d3da42fbbbb860211a811782504f38ae7aaec9de8764a9bef6b262de7a2b50f \ + --hash=sha256:7e911933d54ead4d557c02402710c2396529540b81dd554fc1ba270eb7308484 \ + --hash=sha256:94c164a9e2498e68308e6e148646e486d979f7fcdb8b4cf34b5441894bdb9caf \ + --hash=sha256:9e3154691b9f7ed73778d746da2df67a19d046a6c8087c8b385bc4cdb2cfca74 \ + --hash=sha256:9eee2989868e274aae26125345584254d97c56194c072ed96cb433f32f692ed8 \ + --hash=sha256:a01cc03bcdc777c9da3cfdcc74b5a75caffb48a6c39c8450a9a05f82c4250a14 \ + --hash=sha256:a7d46c3e0aea5c064e734c3eac5cf9eb1f8c4ceee756262f2c7327c4c2691c86 \ + --hash=sha256:ad36af9626d27a4326c8e884917b7ec321d8a1841cd6dacc67d2a9e90c2f0359 \ + --hash=sha256:b5923f48cb840380f9854339176ef21763118a7300a88203ccd0bdd26e58527b \ + --hash=sha256:bbc0471b5f22c11c389075d091d3885693fd3f5e9a54ce051b46308bc787e5d4 \ + --hash=sha256:bff2438ea1330e06e53c424893ec0072640dac00f29c6a43a575cbae4c99b2b9 \ + --hash=sha256:c40003d880f39c11c1edbae8144e3813904b10514cd3d3d00c277ae996488cdb \ + --hash=sha256:d91db2c41dd6c20646af280355d41dfa1ec7eead235642178bd57635a3f82209 \ + --hash=sha256:f0a50da861a7ec4573b7c716b2ebdcdf142b66b756a0d392c236ae568b3a93fb +seaborn==0.13.2 ; python_full_version == "3.11.7" \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 \ + --hash=sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7 +six==1.16.0 ; python_full_version == "3.11.7" \ + --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ + --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 +sklearn==0.0.post12 ; python_full_version == "3.11.7" \ + --hash=sha256:54cff9e20839b7b202321178228af4d9388bedf78425d9299fd9ee170d68802e +statsmodels==0.14.2 ; python_full_version == "3.11.7" \ + --hash=sha256:0e46e9d59293c1af4cc1f4e5248f17e7e7bc596bfce44d327c789ac27f09111b \ + --hash=sha256:10f2b7611a61adb7d596a6d239abdf1a4d5492b931b00d5ed23d32844d40e48e \ + --hash=sha256:201c3d00929c4a67cda1fe05b098c8dcf1b1eeefa88e80a8f963a844801ed59f \ + --hash=sha256:29c78a7601fdae1aa32104c5ebff2e0b72c26f33e870e2f94ab1bcfd927ece9b \ + --hash=sha256:4864a1c4615c5ea5f2e3b078a75bdedc90dd9da210a37e0738e064b419eccee2 \ + --hash=sha256:50fcb633987779e795142f51ba49fb27648d46e8a1382b32ebe8e503aaabaa9e \ + --hash=sha256:55d1742778400ae67acb04b50a2c7f5804182f8a874bd09ca397d69ed159a751 \ + --hash=sha256:5827a12e3ede2b98a784476d61d6bec43011fedb64aa815f2098e0573bece257 \ + --hash=sha256:7a91f6c4943de13e3ce2e20ee3b5d26d02bd42300616a421becd53756f5deb37 \ + --hash=sha256:876794068abfaeed41df71b7887000031ecf44fbfa6b50d53ccb12ebb4ab747a \ + --hash=sha256:8875823bdd41806dc853333cc4e1b7ef9481bad2380a999e66ea42382cf2178d \ + --hash=sha256:890550147ad3a81cda24f0ba1a5c4021adc1601080bd00e191ae7cd6feecd6ad \ + --hash=sha256:8e004cfad0e46ce73fe3f3812010c746f0d4cfd48e307b45c14e9e360f3d2510 \ + --hash=sha256:90fd2f0110b73fc3fa5a2f21c3ca99b0e22285cccf38e56b5b8fd8ce28791b0f \ + --hash=sha256:9edefa4ce08e40bc1d67d2f79bc686ee5e238e801312b5a029ee7786448c389a \ + --hash=sha256:a87ef21fadb445b650f327340dde703f13aec1540f3d497afb66324499dea97a \ + --hash=sha256:ac780ad9ff552773798829a0b9c46820b0faa10e6454891f5e49a845123758ab \ + --hash=sha256:afbd92410e0df06f3d8c4e7c0e2e71f63f4969531f280fb66059e2ecdb6e0415 \ + --hash=sha256:c254c66142f1167b4c7d031cf8db55294cc62ff3280e090fc45bd10a7f5fd029 \ + --hash=sha256:df5d6f95c46f0341da6c79ee7617e025bf2b371e190a8e60af1ae9cabbdb7a97 \ + --hash=sha256:eb0ba1ad3627705f5ae20af6b2982f500546d43892543b36c7bca3e2f87105e7 \ + --hash=sha256:f36494df7c03d63168fccee5038a62f469469ed6a4dd6eaeb9338abedcd0d5f5 \ + --hash=sha256:f450fcbae214aae66bd9d2b9af48e0f8ba1cb0e8596c6ebb34e6e3f0fec6542c \ + --hash=sha256:f870d14a587ea58a3b596aa994c2ed889cc051f9e450e887d2c83656fc6a64bf +threadpoolctl==3.5.0 ; python_full_version == "3.11.7" \ + --hash=sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107 \ + --hash=sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467 +tzdata==2024.1 ; python_full_version == "3.11.7" \ + --hash=sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd \ + --hash=sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252 From 3a1f5fe5e2fba3cdb9a5b53a5c2a3b9b3dac2964 Mon Sep 17 00:00:00 2001 From: ruthvik07 Date: Wed, 30 Apr 2025 10:58:42 +0200 Subject: [PATCH 2/7] plotly added to required dependencies --- .github/workflows/python-package.yml | 2 +- dist/pycrosstalker-0.1.0-py3-none-any.whl | Bin 22075 -> 22083 bytes dist/pycrosstalker-0.1.0.tar.gz | Bin 19699 -> 19722 bytes dist/requirements.txt | 558 ++++++++++++++++++++++ poetry.lock | 46 +- pyproject.toml | 1 + 6 files changed, 605 insertions(+), 2 deletions(-) create mode 100644 dist/requirements.txt diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index f1c0327..1e5d3b3 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -16,7 +16,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.10", "3.11"] steps: - uses: actions/checkout@v4 diff --git a/dist/pycrosstalker-0.1.0-py3-none-any.whl b/dist/pycrosstalker-0.1.0-py3-none-any.whl index bb01d557e1af9126e4abd8d0addfaf04ea6bc10c..1738ba29f6b9cd49db8a30e5ed3885b316ae0acb 100644 GIT binary patch delta 2604 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 diff --git a/dist/pycrosstalker-0.1.0.tar.gz b/dist/pycrosstalker-0.1.0.tar.gz index 7ae1f4d42b04efa47de4bd9baafd8df6f68899a4..25732670b87c868a6d8db0837c1b3289c9b5834b 100644 GIT binary patch delta 15061 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 Ou#Ni02x1Ki^1lFUfL6@_ delta 15031 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 z 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 diff --git a/dist/requirements.txt b/dist/requirements.txt new file mode 100644 index 0000000..07a063c --- /dev/null +++ b/dist/requirements.txt @@ -0,0 +1,558 @@ +adjusttext==1.2.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:53212d5ea02b224ba56a1929d30264c8f6ea35d18a39f0fc351cff0bca66a214 \ + --hash=sha256:d76f509f0dbc1ccd2fb28908364427f0dccfc4bc95a5f466b228209a10585e18 +attrs==25.3.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3 \ + --hash=sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b +colorama==0.4.6 ; python_version >= "3.10" and python_version < "4.0" and platform_system == "Windows" \ + --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +contourpy==1.2.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:00e5388f71c1a0610e6fe56b5c44ab7ba14165cdd6d695429c5cd94021e390b2 \ + --hash=sha256:10a37ae557aabf2509c79715cd20b62e4c7c28b8cd62dd7d99e5ed3ce28c3fd9 \ + --hash=sha256:11959f0ce4a6f7b76ec578576a0b61a28bdc0696194b6347ba3f1c53827178b9 \ + --hash=sha256:187fa1d4c6acc06adb0fae5544c59898ad781409e61a926ac7e84b8f276dcef4 \ + --hash=sha256:1a07fc092a4088ee952ddae19a2b2a85757b923217b7eed584fdf25f53a6e7ce \ + --hash=sha256:1cac0a8f71a041aa587410424ad46dfa6a11f6149ceb219ce7dd48f6b02b87a7 \ + --hash=sha256:1d59e739ab0e3520e62a26c60707cc3ab0365d2f8fecea74bfe4de72dc56388f \ + --hash=sha256:2855c8b0b55958265e8b5888d6a615ba02883b225f2227461aa9127c578a4922 \ + --hash=sha256:2e785e0f2ef0d567099b9ff92cbfb958d71c2d5b9259981cd9bee81bd194c9a4 \ + --hash=sha256:309be79c0a354afff9ff7da4aaed7c3257e77edf6c1b448a779329431ee79d7e \ + --hash=sha256:39f3ecaf76cd98e802f094e0d4fbc6dc9c45a8d0c4d185f0f6c2234e14e5f75b \ + --hash=sha256:457499c79fa84593f22454bbd27670227874cd2ff5d6c84e60575c8b50a69619 \ + --hash=sha256:49e70d111fee47284d9dd867c9bb9a7058a3c617274900780c43e38d90fe1205 \ + --hash=sha256:4c75507d0a55378240f781599c30e7776674dbaf883a46d1c90f37e563453480 \ + --hash=sha256:4c863140fafc615c14a4bf4efd0f4425c02230eb8ef02784c9a156461e62c965 \ + --hash=sha256:4d8908b3bee1c889e547867ca4cdc54e5ab6be6d3e078556814a22457f49423c \ + --hash=sha256:5b9eb0ca724a241683c9685a484da9d35c872fd42756574a7cfbf58af26677fd \ + --hash=sha256:6022cecf8f44e36af10bd9118ca71f371078b4c168b6e0fab43d4a889985dbb5 \ + --hash=sha256:6150ffa5c767bc6332df27157d95442c379b7dce3a38dff89c0f39b63275696f \ + --hash=sha256:62828cada4a2b850dbef89c81f5a33741898b305db244904de418cc957ff05dc \ + --hash=sha256:7b4182299f251060996af5249c286bae9361fa8c6a9cda5efc29fe8bfd6062ec \ + --hash=sha256:94b34f32646ca0414237168d68a9157cb3889f06b096612afdd296003fdd32fd \ + --hash=sha256:9ce6889abac9a42afd07a562c2d6d4b2b7134f83f18571d859b25624a331c90b \ + --hash=sha256:9cffe0f850e89d7c0012a1fb8730f75edd4320a0a731ed0c183904fe6ecfc3a9 \ + --hash=sha256:a12a813949e5066148712a0626895c26b2578874e4cc63160bb007e6df3436fe \ + --hash=sha256:a1eea9aecf761c661d096d39ed9026574de8adb2ae1c5bd7b33558af884fb2ce \ + --hash=sha256:a31f94983fecbac95e58388210427d68cd30fe8a36927980fab9c20062645609 \ + --hash=sha256:ac58bdee53cbeba2ecad824fa8159493f0bf3b8ea4e93feb06c9a465d6c87da8 \ + --hash=sha256:af3f4485884750dddd9c25cb7e3915d83c2db92488b38ccb77dd594eac84c4a0 \ + --hash=sha256:b33d2bc4f69caedcd0a275329eb2198f560b325605810895627be5d4b876bf7f \ + --hash=sha256:b59c0ffceff8d4d3996a45f2bb6f4c207f94684a96bf3d9728dbb77428dd8cb8 \ + --hash=sha256:bb6834cbd983b19f06908b45bfc2dad6ac9479ae04abe923a275b5f48f1a186b \ + --hash=sha256:bd3db01f59fdcbce5b22afad19e390260d6d0222f35a1023d9adc5690a889364 \ + --hash=sha256:bd7c23df857d488f418439686d3b10ae2fbf9bc256cd045b37a8c16575ea1040 \ + --hash=sha256:c2528d60e398c7c4c799d56f907664673a807635b857df18f7ae64d3e6ce2d9f \ + --hash=sha256:d31a63bc6e6d87f77d71e1abbd7387ab817a66733734883d1fc0021ed9bfa083 \ + --hash=sha256:d4492d82b3bc7fbb7e3610747b159869468079fe149ec5c4d771fa1f614a14df \ + --hash=sha256:ddcb8581510311e13421b1f544403c16e901c4e8f09083c881fab2be80ee31ba \ + --hash=sha256:e1d59258c3c67c865435d8fbeb35f8c59b8bef3d6f46c1f29f6123556af28445 \ + --hash=sha256:eb3315a8a236ee19b6df481fc5f997436e8ade24a9f03dfdc6bd490fea20c6da \ + --hash=sha256:ef2b055471c0eb466033760a521efb9d8a32b99ab907fc8358481a1dd29e3bd3 \ + --hash=sha256:ef5adb9a3b1d0c645ff694f9bca7702ec2c70f4d734f9922ea34de02294fdf72 \ + --hash=sha256:f32c38afb74bd98ce26de7cc74a67b40afb7b05aae7b42924ea990d51e4dac02 \ + --hash=sha256:fe0ccca550bb8e5abc22f530ec0466136379c01321fd94f30a22231e8a48d985 +cycler==0.12.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 \ + --hash=sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c +fonttools==4.53.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:02569e9a810f9d11f4ae82c391ebc6fb5730d95a0657d24d754ed7763fb2d122 \ + --hash=sha256:0679a30b59d74b6242909945429dbddb08496935b82f91ea9bf6ad240ec23397 \ + --hash=sha256:10f5e6c3510b79ea27bb1ebfcc67048cde9ec67afa87c7dd7efa5c700491ac7f \ + --hash=sha256:2af40ae9cdcb204fc1d8f26b190aa16534fcd4f0df756268df674a270eab575d \ + --hash=sha256:32f029c095ad66c425b0ee85553d0dc326d45d7059dbc227330fc29b43e8ba60 \ + --hash=sha256:35250099b0cfb32d799fb5d6c651220a642fe2e3c7d2560490e6f1d3f9ae9169 \ + --hash=sha256:3b3c8ebafbee8d9002bd8f1195d09ed2bd9ff134ddec37ee8f6a6375e6a4f0e8 \ + --hash=sha256:4824c198f714ab5559c5be10fd1adf876712aa7989882a4ec887bf1ef3e00e31 \ + --hash=sha256:5ff7e5e9bad94e3a70c5cd2fa27f20b9bb9385e10cddab567b85ce5d306ea923 \ + --hash=sha256:651390c3b26b0c7d1f4407cad281ee7a5a85a31a110cbac5269de72a51551ba2 \ + --hash=sha256:6e08f572625a1ee682115223eabebc4c6a2035a6917eac6f60350aba297ccadb \ + --hash=sha256:6ed170b5e17da0264b9f6fae86073be3db15fa1bd74061c8331022bca6d09bab \ + --hash=sha256:73379d3ffdeecb376640cd8ed03e9d2d0e568c9d1a4e9b16504a834ebadc2dfb \ + --hash=sha256:75a157d8d26c06e64ace9df037ee93a4938a4606a38cb7ffaf6635e60e253b7a \ + --hash=sha256:791b31ebbc05197d7aa096bbc7bd76d591f05905d2fd908bf103af4488e60670 \ + --hash=sha256:7b6b35e52ddc8fb0db562133894e6ef5b4e54e1283dff606fda3eed938c36fc8 \ + --hash=sha256:84ec3fb43befb54be490147b4a922b5314e16372a643004f182babee9f9c3407 \ + --hash=sha256:8959a59de5af6d2bec27489e98ef25a397cfa1774b375d5787509c06659b3671 \ + --hash=sha256:9dfdae43b7996af46ff9da520998a32b105c7f098aeea06b2226b30e74fbba88 \ + --hash=sha256:9e6ceba2a01b448e36754983d376064730690401da1dd104ddb543519470a15f \ + --hash=sha256:9efd176f874cb6402e607e4cc9b4a9cd584d82fc34a4b0c811970b32ba62501f \ + --hash=sha256:a1c7c5aa18dd3b17995898b4a9b5929d69ef6ae2af5b96d585ff4005033d82f0 \ + --hash=sha256:aae7bd54187e8bf7fd69f8ab87b2885253d3575163ad4d669a262fe97f0136cb \ + --hash=sha256:b21952c092ffd827504de7e66b62aba26fdb5f9d1e435c52477e6486e9d128b2 \ + --hash=sha256:b96cd370a61f4d083c9c0053bf634279b094308d52fdc2dd9a22d8372fdd590d \ + --hash=sha256:becc5d7cb89c7b7afa8321b6bb3dbee0eec2b57855c90b3e9bf5fb816671fa7c \ + --hash=sha256:bee32ea8765e859670c4447b0817514ca79054463b6b79784b08a8df3a4d78e3 \ + --hash=sha256:c6e7170d675d12eac12ad1a981d90f118c06cf680b42a2d74c6c931e54b50719 \ + --hash=sha256:c818c058404eb2bba05e728d38049438afd649e3c409796723dfc17cd3f08749 \ + --hash=sha256:c8696544c964500aa9439efb6761947393b70b17ef4e82d73277413f291260a4 \ + --hash=sha256:c9cd19cf4fe0595ebdd1d4915882b9440c3a6d30b008f3cc7587c1da7b95be5f \ + --hash=sha256:d4d0096cb1ac7a77b3b41cd78c9b6bc4a400550e21dc7a92f2b5ab53ed74eb02 \ + --hash=sha256:d92d3c2a1b39631a6131c2fa25b5406855f97969b068e7e08413325bc0afba58 \ + --hash=sha256:da33440b1413bad53a8674393c5d29ce64d8c1a15ef8a77c642ffd900d07bfe1 \ + --hash=sha256:e013aae589c1c12505da64a7d8d023e584987e51e62006e1bb30d72f26522c41 \ + --hash=sha256:e128778a8e9bc11159ce5447f76766cefbd876f44bd79aff030287254e4752c4 \ + --hash=sha256:e54f1bba2f655924c1138bbc7fa91abd61f45c68bd65ab5ed985942712864bbb \ + --hash=sha256:e5b708073ea3d684235648786f5f6153a48dc8762cdfe5563c57e80787c29fbb \ + --hash=sha256:e8bf06b94694251861ba7fdeea15c8ec0967f84c3d4143ae9daf42bbc7717fe3 \ + --hash=sha256:f08df60fbd8d289152079a65da4e66a447efc1d5d5a4d3f299cdd39e3b2e4a7d \ + --hash=sha256:f1f8758a2ad110bd6432203a344269f445a2907dc24ef6bccfd0ac4e14e0d71d \ + --hash=sha256:f677ce218976496a587ab17140da141557beb91d2a5c1a14212c994093f2eae2 +igraph==0.11.6 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0329c16092e2ea7930d5f8368666ce7cb704900cc0ea04e4afe9ea1dd46e44af \ + --hash=sha256:0efe6d0fb22d3987a800eb3857ed04df9eb4c5dddd0998be05232cb646f1c337 \ + --hash=sha256:1a318b059051ff78144a1c3cb880f4d933c812bcdb3d833a49cd7168d0427672 \ + --hash=sha256:1d38e8d7db72b187d9d2211d0d06b3271fa9f32b04d49d789e2859b5480db0d0 \ + --hash=sha256:1f2cc4a518d99cdf6cae514f85e93e56852bc8c325b3abb96037d1d690b5975f \ + --hash=sha256:21752313f449bd8688e5688e95ea7231cea5e9199c7162535029be0d9af848ac \ + --hash=sha256:2352276a20d979f1dea360af4202bb9f0c9a7d2c77f51815c0e625165e82013d \ + --hash=sha256:245c4b7d7657849eff80416f5df4525c8fc44c74a981ee4d44f0ef2612c3bada \ + --hash=sha256:2b9cc69ede53f76ffae03b066609aa90184dd68ef15da8c104a97cebb9210838 \ + --hash=sha256:2c54027add809b3c5b6685b8deca4ea4763fd000b9ea45c7ee46b7c9d61ff15e \ + --hash=sha256:3f8b837181e8e87676be3873ce87cc92cc234efd58a2da2f6b4e050db150fcf4 \ + --hash=sha256:5665b33dfbfca5f54ce9b4fea6b97903bd0e99fb1b02acf5e57e600bdfa5a355 \ + --hash=sha256:57f7f8214cd48c9a4d97f7346a4152ba2d4ac95fb5ee0df4ecf224fce4ba3d14 \ + --hash=sha256:58974e20df2986a1ae52a16e51ecb387cc0cbeb41c5c0ddff4d373a1bbf1d9c5 \ + --hash=sha256:591e1e447c3f0092daf7613a3eaedab83f9a0b0adbaf7702724c5117ded038a5 \ + --hash=sha256:59666589bb3d07f310cda2c5106a8adeeb77c2ef27fecf1c6438b6091f4ca69d \ + --hash=sha256:687fdab543b507d622fa3043f4227e5b26dc61dcf8ff8c0919fccddcc655f8b8 \ + --hash=sha256:7bef14de5e8ab70724a43808b1ed14aaa6fe1002f87e592289027a3827a8f44a \ + --hash=sha256:837f233256c3319f2a35a6a80d94eafe47b43791ef4c6f9e9871061341ac8e28 \ + --hash=sha256:86c1e98de2e32d074df8510bf18abfa1f4c5fda4cb28a009985a5d746b0c0125 \ + --hash=sha256:8750b6d6caebf199cf7dc41c931f58e330153779707391e30f0a29f02666fb6e \ + --hash=sha256:8aabef03d787b519d1075dfc0da4a1109fb113b941334883e3e7947ac30a459e \ + --hash=sha256:8d2818780358a686178866d01568b9df1f29678581734ad7a78882bab54df004 \ + --hash=sha256:967d6f2c30fe94317da15e459374d0fb8ca3e56020412f201ecd07dd5b5352f2 \ + --hash=sha256:9744f95a67319eb6cb487ceabf30f5d7940de34bada51f0ba63adbd23e0f94ad \ + --hash=sha256:ac697a44e3573169fa2b28c9c37dcf9cf01e0f558b845dd7123860d4c7c8fb89 \ + --hash=sha256:ac84433a03aef15e4b810010b08882b09854a3669450ccf31e392dbe295d2a66 \ + --hash=sha256:ad7e4aa442935de72554b96733bf6d7f09eac5cee97988a2562bdd3ca173cfa3 \ + --hash=sha256:b6620ba39df29fd42151becf82309b54e57148233c9c3ef890eed62e25eed8a5 \ + --hash=sha256:b80e69eb11faa9c57330a9ffebdde5808966efe1c1f638d4d4827ea04df7aca8 \ + --hash=sha256:bdb7be3d165073c0136295c0808e9edc57ba096cdb26e94086abb04561f7a292 \ + --hash=sha256:bdeae8bf35316eb1fb27bf667dcf5ecf5fcfb0b8f51831bc1b00c39c09c2d73b \ + --hash=sha256:bf43c30e08debb087c9e3da69aa5cf1b6732968da34d55a614e3421b9a452146 \ + --hash=sha256:c1e859238be52ab8ccc614d18f9362942bc88ce543afc12548f81ae99b10801d \ + --hash=sha256:ca558eb331bc687bc33e5cd23717e22676e9412f8cda3a31d30c996a0487610d \ + --hash=sha256:d61fbe5e85eb4ae9efe08c461f9bdeedb02a2b5739fbc223d324a71f40a28be2 \ + --hash=sha256:ea25e136c6c4161f53ff58868b23ff6c845193050ab0e502236d68e5d4174e32 \ + --hash=sha256:ebc5b3d702158abeb2e4d2414374586a2b932e1a07e48352b470600e1733d528 \ + --hash=sha256:f4e68b27497b1c8ada2fb2bc35ef3fa7b0d72e84306b3d648d3de240fc618c32 +joblib==1.4.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6 \ + --hash=sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e +kiwisolver==1.4.5 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:00bd361b903dc4bbf4eb165f24d1acbee754fce22ded24c3d56eec268658a5cf \ + --hash=sha256:040c1aebeda72197ef477a906782b5ab0d387642e93bda547336b8957c61022e \ + --hash=sha256:05703cf211d585109fcd72207a31bb170a0f22144d68298dc5e61b3c946518af \ + --hash=sha256:06f54715b7737c2fecdbf140d1afb11a33d59508a47bf11bb38ecf21dc9ab79f \ + --hash=sha256:0dc9db8e79f0036e8173c466d21ef18e1befc02de8bf8aa8dc0813a6dc8a7046 \ + --hash=sha256:0f114aa76dc1b8f636d077979c0ac22e7cd8f3493abbab152f20eb8d3cda71f3 \ + --hash=sha256:11863aa14a51fd6ec28688d76f1735f8f69ab1fabf388851a595d0721af042f5 \ + --hash=sha256:11c7de8f692fc99816e8ac50d1d1aef4f75126eefc33ac79aac02c099fd3db71 \ + --hash=sha256:11d011a7574eb3b82bcc9c1a1d35c1d7075677fdd15de527d91b46bd35e935ee \ + --hash=sha256:146d14bebb7f1dc4d5fbf74f8a6cb15ac42baadee8912eb84ac0b3b2a3dc6ac3 \ + --hash=sha256:15568384086b6df3c65353820a4473575dbad192e35010f622c6ce3eebd57af9 \ + --hash=sha256:19df6e621f6d8b4b9c4d45f40a66839294ff2bb235e64d2178f7522d9170ac5b \ + --hash=sha256:1b04139c4236a0f3aff534479b58f6f849a8b351e1314826c2d230849ed48985 \ + --hash=sha256:210ef2c3a1f03272649aff1ef992df2e724748918c4bc2d5a90352849eb40bea \ + --hash=sha256:2270953c0d8cdab5d422bee7d2007f043473f9d2999631c86a223c9db56cbd16 \ + --hash=sha256:2400873bccc260b6ae184b2b8a4fec0e4082d30648eadb7c3d9a13405d861e89 \ + --hash=sha256:2a40773c71d7ccdd3798f6489aaac9eee213d566850a9533f8d26332d626b82c \ + --hash=sha256:2c5674c4e74d939b9d91dda0fae10597ac7521768fec9e399c70a1f27e2ea2d9 \ + --hash=sha256:3195782b26fc03aa9c6913d5bad5aeb864bdc372924c093b0f1cebad603dd712 \ + --hash=sha256:31a82d498054cac9f6d0b53d02bb85811185bcb477d4b60144f915f3b3126342 \ + --hash=sha256:32d5cf40c4f7c7b3ca500f8985eb3fb3a7dfc023215e876f207956b5ea26632a \ + --hash=sha256:346f5343b9e3f00b8db8ba359350eb124b98c99efd0b408728ac6ebf38173958 \ + --hash=sha256:378a214a1e3bbf5ac4a8708304318b4f890da88c9e6a07699c4ae7174c09a68d \ + --hash=sha256:39b42c68602539407884cf70d6a480a469b93b81b7701378ba5e2328660c847a \ + --hash=sha256:3a2b053a0ab7a3960c98725cfb0bf5b48ba82f64ec95fe06f1d06c99b552e130 \ + --hash=sha256:3aba7311af82e335dd1e36ffff68aaca609ca6290c2cb6d821a39aa075d8e3ff \ + --hash=sha256:3cd32d6c13807e5c66a7cbb79f90b553642f296ae4518a60d8d76243b0ad2898 \ + --hash=sha256:3edd2fa14e68c9be82c5b16689e8d63d89fe927e56debd6e1dbce7a26a17f81b \ + --hash=sha256:4c380469bd3f970ef677bf2bcba2b6b0b4d5c75e7a020fb863ef75084efad66f \ + --hash=sha256:4e66e81a5779b65ac21764c295087de82235597a2293d18d943f8e9e32746265 \ + --hash=sha256:53abb58632235cd154176ced1ae8f0d29a6657aa1aa9decf50b899b755bc2b93 \ + --hash=sha256:5794cf59533bc3f1b1c821f7206a3617999db9fbefc345360aafe2e067514929 \ + --hash=sha256:59415f46a37f7f2efeec758353dd2eae1b07640d8ca0f0c42548ec4125492635 \ + --hash=sha256:59ec7b7c7e1a61061850d53aaf8e93db63dce0c936db1fda2658b70e4a1be709 \ + --hash=sha256:59edc41b24031bc25108e210c0def6f6c2191210492a972d585a06ff246bb79b \ + --hash=sha256:5a580c91d686376f0f7c295357595c5a026e6cbc3d77b7c36e290201e7c11ecb \ + --hash=sha256:5b94529f9b2591b7af5f3e0e730a4e0a41ea174af35a4fd067775f9bdfeee01a \ + --hash=sha256:5c7b3b3a728dc6faf3fc372ef24f21d1e3cee2ac3e9596691d746e5a536de920 \ + --hash=sha256:5c90ae8c8d32e472be041e76f9d2f2dbff4d0b0be8bd4041770eddb18cf49a4e \ + --hash=sha256:5e7139af55d1688f8b960ee9ad5adafc4ac17c1c473fe07133ac092310d76544 \ + --hash=sha256:5ff5cf3571589b6d13bfbfd6bcd7a3f659e42f96b5fd1c4830c4cf21d4f5ef45 \ + --hash=sha256:620ced262a86244e2be10a676b646f29c34537d0d9cc8eb26c08f53d98013390 \ + --hash=sha256:6512cb89e334e4700febbffaaa52761b65b4f5a3cf33f960213d5656cea36a77 \ + --hash=sha256:6c08e1312a9cf1074d17b17728d3dfce2a5125b2d791527f33ffbe805200a355 \ + --hash=sha256:6c3bd3cde54cafb87d74d8db50b909705c62b17c2099b8f2e25b461882e544ff \ + --hash=sha256:6ef7afcd2d281494c0a9101d5c571970708ad911d028137cd558f02b851c08b4 \ + --hash=sha256:7269d9e5f1084a653d575c7ec012ff57f0c042258bf5db0954bf551c158466e7 \ + --hash=sha256:72d40b33e834371fd330fb1472ca19d9b8327acb79a5821d4008391db8e29f20 \ + --hash=sha256:74d1b44c6cfc897df648cc9fdaa09bc3e7679926e6f96df05775d4fb3946571c \ + --hash=sha256:74db36e14a7d1ce0986fa104f7d5637aea5c82ca6326ed0ec5694280942d1162 \ + --hash=sha256:763773d53f07244148ccac5b084da5adb90bfaee39c197554f01b286cf869228 \ + --hash=sha256:76c6a5964640638cdeaa0c359382e5703e9293030fe730018ca06bc2010c4437 \ + --hash=sha256:76d9289ed3f7501012e05abb8358bbb129149dbd173f1f57a1bf1c22d19ab7cc \ + --hash=sha256:7931d8f1f67c4be9ba1dd9c451fb0eeca1a25b89e4d3f89e828fe12a519b782a \ + --hash=sha256:7b8b454bac16428b22560d0a1cf0a09875339cab69df61d7805bf48919415901 \ + --hash=sha256:7e5bab140c309cb3a6ce373a9e71eb7e4873c70c2dda01df6820474f9889d6d4 \ + --hash=sha256:83d78376d0d4fd884e2c114d0621624b73d2aba4e2788182d286309ebdeed770 \ + --hash=sha256:852542f9481f4a62dbb5dd99e8ab7aedfeb8fb6342349a181d4036877410f525 \ + --hash=sha256:85267bd1aa8880a9c88a8cb71e18d3d64d2751a790e6ca6c27b8ccc724bcd5ad \ + --hash=sha256:88a2df29d4724b9237fc0c6eaf2a1adae0cdc0b3e9f4d8e7dc54b16812d2d81a \ + --hash=sha256:88b9f257ca61b838b6f8094a62418421f87ac2a1069f7e896c36a7d86b5d4c29 \ + --hash=sha256:8ab3919a9997ab7ef2fbbed0cc99bb28d3c13e6d4b1ad36e97e482558a91be90 \ + --hash=sha256:92dea1ffe3714fa8eb6a314d2b3c773208d865a0e0d35e713ec54eea08a66250 \ + --hash=sha256:9407b6a5f0d675e8a827ad8742e1d6b49d9c1a1da5d952a67d50ef5f4170b18d \ + --hash=sha256:9408acf3270c4b6baad483865191e3e582b638b1654a007c62e3efe96f09a9a3 \ + --hash=sha256:955e8513d07a283056b1396e9a57ceddbd272d9252c14f154d450d227606eb54 \ + --hash=sha256:9db8ea4c388fdb0f780fe91346fd438657ea602d58348753d9fb265ce1bca67f \ + --hash=sha256:9eaa8b117dc8337728e834b9c6e2611f10c79e38f65157c4c38e9400286f5cb1 \ + --hash=sha256:a51a263952b1429e429ff236d2f5a21c5125437861baeed77f5e1cc2d2c7c6da \ + --hash=sha256:a6aa6315319a052b4ee378aa171959c898a6183f15c1e541821c5c59beaa0238 \ + --hash=sha256:aa12042de0171fad672b6c59df69106d20d5596e4f87b5e8f76df757a7c399aa \ + --hash=sha256:aaf7be1207676ac608a50cd08f102f6742dbfc70e8d60c4db1c6897f62f71523 \ + --hash=sha256:b0157420efcb803e71d1b28e2c287518b8808b7cf1ab8af36718fd0a2c453eb0 \ + --hash=sha256:b3f7e75f3015df442238cca659f8baa5f42ce2a8582727981cbfa15fee0ee205 \ + --hash=sha256:b9098e0049e88c6a24ff64545cdfc50807818ba6c1b739cae221bbbcbc58aad3 \ + --hash=sha256:ba55dce0a9b8ff59495ddd050a0225d58bd0983d09f87cfe2b6aec4f2c1234e4 \ + --hash=sha256:bb86433b1cfe686da83ce32a9d3a8dd308e85c76b60896d58f082136f10bffac \ + --hash=sha256:bbea0db94288e29afcc4c28afbf3a7ccaf2d7e027489c449cf7e8f83c6346eb9 \ + --hash=sha256:bbf1d63eef84b2e8c89011b7f2235b1e0bf7dacc11cac9431fc6468e99ac77fb \ + --hash=sha256:c7940c1dc63eb37a67721b10d703247552416f719c4188c54e04334321351ced \ + --hash=sha256:c9bf3325c47b11b2e51bca0824ea217c7cd84491d8ac4eefd1e409705ef092bd \ + --hash=sha256:cdc8a402aaee9a798b50d8b827d7ecf75edc5fb35ea0f91f213ff927c15f4ff0 \ + --hash=sha256:ceec1a6bc6cab1d6ff5d06592a91a692f90ec7505d6463a88a52cc0eb58545da \ + --hash=sha256:cfe6ab8da05c01ba6fbea630377b5da2cd9bcbc6338510116b01c1bc939a2c18 \ + --hash=sha256:d099e745a512f7e3bbe7249ca835f4d357c586d78d79ae8f1dcd4d8adeb9bda9 \ + --hash=sha256:d0ef46024e6a3d79c01ff13801cb19d0cad7fd859b15037aec74315540acc276 \ + --hash=sha256:d2e5a98f0ec99beb3c10e13b387f8db39106d53993f498b295f0c914328b1333 \ + --hash=sha256:da4cfb373035def307905d05041c1d06d8936452fe89d464743ae7fb8371078b \ + --hash=sha256:da802a19d6e15dffe4b0c24b38b3af68e6c1a68e6e1d8f30148c83864f3881db \ + --hash=sha256:dced8146011d2bc2e883f9bd68618b8247387f4bbec46d7392b3c3b032640126 \ + --hash=sha256:dfdd7c0b105af050eb3d64997809dc21da247cf44e63dc73ff0fd20b96be55a9 \ + --hash=sha256:e368f200bbc2e4f905b8e71eb38b3c04333bddaa6a2464a6355487b02bb7fb09 \ + --hash=sha256:e391b1f0a8a5a10ab3b9bb6afcfd74f2175f24f8975fb87ecae700d1503cdee0 \ + --hash=sha256:e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec \ + --hash=sha256:e5d706eba36b4c4d5bc6c6377bb6568098765e990cfc21ee16d13963fab7b3e7 \ + --hash=sha256:ec20916e7b4cbfb1f12380e46486ec4bcbaa91a9c448b97023fde0d5bbf9e4ff \ + --hash=sha256:f1d072c2eb0ad60d4c183f3fb44ac6f73fb7a8f16a2694a91f988275cbf352f9 \ + --hash=sha256:f846c260f483d1fd217fe5ed7c173fb109efa6b1fc8381c8b7552c5781756192 \ + --hash=sha256:f91de7223d4c7b793867797bacd1ee53bfe7359bd70d27b7b58a04efbb9436c8 \ + --hash=sha256:faae4860798c31530dd184046a900e652c95513796ef51a12bc086710c2eec4d \ + --hash=sha256:fc579bf0f502e54926519451b920e875f433aceb4624a3646b3252b5caa9e0b6 \ + --hash=sha256:fcc700eadbbccbf6bc1bcb9dbe0786b4b1cb91ca0dcda336eef5c2beed37b797 \ + --hash=sha256:fd32ea360bcbb92d28933fc05ed09bffcb1704ba3fc7942e81db0fd4f81a7892 \ + --hash=sha256:fdb7adb641a0d13bdcd4ef48e062363d8a9ad4a182ac7647ec88f695e719ae9f +matplotlib==3.9.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:039082812cacd6c6bec8e17a9c1e6baca230d4116d522e81e1f63a74d01d2e21 \ + --hash=sha256:03ba9c1299c920964e8d3857ba27173b4dbb51ca4bab47ffc2c2ba0eb5e2cbc5 \ + --hash=sha256:050598c2b29e0b9832cde72bcf97627bf00262adbc4a54e2b856426bb2ef0697 \ + --hash=sha256:18128cc08f0d3cfff10b76baa2f296fc28c4607368a8402de61bb3f2eb33c7d9 \ + --hash=sha256:1cd93b91ab47a3616b4d3c42b52f8363b88ca021e340804c6ab2536344fad9ca \ + --hash=sha256:1d94ff717eb2bd0b58fe66380bd8b14ac35f48a98e7c6765117fe67fb7684e64 \ + --hash=sha256:306c8dfc73239f0e72ac50e5a9cf19cc4e8e331dd0c54f5e69ca8758550f1e1e \ + --hash=sha256:37e51dd1c2db16ede9cfd7b5cabdfc818b2c6397c83f8b10e0e797501c963a03 \ + --hash=sha256:3fd595f34aa8a55b7fc8bf9ebea8aa665a84c82d275190a61118d33fbc82ccae \ + --hash=sha256:4876d7d40219e8ae8bb70f9263bcbe5714415acfdf781086601211335e24f8aa \ + --hash=sha256:5413401594cfaff0052f9d8b1aafc6d305b4bd7c4331dccd18f561ff7e1d3bd3 \ + --hash=sha256:5816b1e1fe8c192cbc013f8f3e3368ac56fbecf02fb41b8f8559303f24c5015e \ + --hash=sha256:65aacf95b62272d568044531e41de26285d54aec8cb859031f511f84bd8b495a \ + --hash=sha256:6758baae2ed64f2331d4fd19be38b7b4eae3ecec210049a26b6a4f3ae1c85dcc \ + --hash=sha256:6d1ce5ed2aefcdce11904fc5bbea7d9c21fff3d5f543841edf3dea84451a09ea \ + --hash=sha256:6d9f07a80deab4bb0b82858a9e9ad53d1382fd122be8cde11080f4e7dfedb38b \ + --hash=sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e \ + --hash=sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447 \ + --hash=sha256:909645cce2dc28b735674ce0931a4ac94e12f5b13f6bb0b5a5e65e7cea2c192b \ + --hash=sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92 \ + --hash=sha256:9d78bbc0cbc891ad55b4f39a48c22182e9bdaea7fc0e5dbd364f49f729ca1bbb \ + --hash=sha256:ab68d50c06938ef28681073327795c5db99bb4666214d2d5f880ed11aeaded66 \ + --hash=sha256:ac43031375a65c3196bee99f6001e7fa5bdfb00ddf43379d3c0609bdca042df9 \ + --hash=sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7 \ + --hash=sha256:b2696efdc08648536efd4e1601b5fd491fd47f4db97a5fbfd175549a7365c1b2 \ + --hash=sha256:b82c5045cebcecd8496a4d694d43f9cc84aeeb49fe2133e036b207abe73f4d30 \ + --hash=sha256:be0fc24a5e4531ae4d8e858a1a548c1fe33b176bb13eff7f9d0d38ce5112a27d \ + --hash=sha256:bf81de2926c2db243c9b2cbc3917619a0fc85796c6ba4e58f541df814bbf83c7 \ + --hash=sha256:c375cc72229614632c87355366bdf2570c2dac01ac66b8ad048d2dabadf2d0d4 \ + --hash=sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41 \ + --hash=sha256:cef2a73d06601437be399908cf13aee74e86932a5ccc6ccdf173408ebc5f6bb2 \ + --hash=sha256:d52a3b618cb1cbb769ce2ee1dcdb333c3ab6e823944e9a2d36e37253815f9556 \ + --hash=sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f \ + --hash=sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772 \ + --hash=sha256:dbe196377a8248972f5cede786d4c5508ed5f5ca4a1e09b44bda889958b33f8c \ + --hash=sha256:e0830e188029c14e891fadd99702fd90d317df294c3298aad682739c5533721a \ + --hash=sha256:f053c40f94bc51bc03832a41b4f153d83f2062d88c72b5e79997072594e97e51 \ + --hash=sha256:f32c7410c7f246838a77d6d1eff0c0f87f3cb0e7c4247aebea71a6d5a68cab49 \ + --hash=sha256:f6ee45bc4245533111ced13f1f2cace1e7f89d1c793390392a80c139d6cf0e6c \ + --hash=sha256:f7c0410f181a531ec4e93bbc27692f2c71a15c2da16766f5ba9761e7ae518413 +mizani==0.11.4 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:5b6271dc3da2c88694dca2e0e0a7e1879f0e2fb046c789776f54d090a5243735 \ + --hash=sha256:9fdb79e88602ca29132613b428d6c1e8af436e88e37d55a0f8eb99fe044c9bc2 +narwhals==1.37.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:1eb8f17ff00e6c471d5afb704e9068f41657234eb73bde2ee66ad975a170015b \ + --hash=sha256:6f358a23b7351897d6efb45496dc0528918ce4ca6c8f9631594885cd873576a7 +networkx==3.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9 \ + --hash=sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2 +numpy==1.26.4 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b \ + --hash=sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818 \ + --hash=sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20 \ + --hash=sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0 \ + --hash=sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010 \ + --hash=sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a \ + --hash=sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea \ + --hash=sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c \ + --hash=sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71 \ + --hash=sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110 \ + --hash=sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be \ + --hash=sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a \ + --hash=sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a \ + --hash=sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5 \ + --hash=sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed \ + --hash=sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd \ + --hash=sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c \ + --hash=sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e \ + --hash=sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0 \ + --hash=sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c \ + --hash=sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a \ + --hash=sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b \ + --hash=sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0 \ + --hash=sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6 \ + --hash=sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2 \ + --hash=sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a \ + --hash=sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30 \ + --hash=sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218 \ + --hash=sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5 \ + --hash=sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07 \ + --hash=sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2 \ + --hash=sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4 \ + --hash=sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764 \ + --hash=sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef \ + --hash=sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3 \ + --hash=sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f +packaging==24.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002 \ + --hash=sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124 +pandas==2.2.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863 \ + --hash=sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2 \ + --hash=sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1 \ + --hash=sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad \ + --hash=sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db \ + --hash=sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76 \ + --hash=sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51 \ + --hash=sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32 \ + --hash=sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08 \ + --hash=sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b \ + --hash=sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4 \ + --hash=sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921 \ + --hash=sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288 \ + --hash=sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee \ + --hash=sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0 \ + --hash=sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24 \ + --hash=sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99 \ + --hash=sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151 \ + --hash=sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd \ + --hash=sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce \ + --hash=sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57 \ + --hash=sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef \ + --hash=sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54 \ + --hash=sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a \ + --hash=sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238 \ + --hash=sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23 \ + --hash=sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772 \ + --hash=sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce \ + --hash=sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad +patsy==0.5.6 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:19056886fd8fa71863fa32f0eb090267f21fb74be00f19f5c70b2e9d76c883c6 \ + --hash=sha256:95c6d47a7222535f84bff7f63d7303f2e297747a598db89cf5c67f0c0c7d2cdb +pillow==10.4.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885 \ + --hash=sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea \ + --hash=sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df \ + --hash=sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5 \ + --hash=sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c \ + --hash=sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d \ + --hash=sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd \ + --hash=sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06 \ + --hash=sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908 \ + --hash=sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a \ + --hash=sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be \ + --hash=sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0 \ + --hash=sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b \ + --hash=sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80 \ + --hash=sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a \ + --hash=sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e \ + --hash=sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9 \ + --hash=sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696 \ + --hash=sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b \ + --hash=sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309 \ + --hash=sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e \ + --hash=sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab \ + --hash=sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d \ + --hash=sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060 \ + --hash=sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d \ + --hash=sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d \ + --hash=sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4 \ + --hash=sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3 \ + --hash=sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6 \ + --hash=sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb \ + --hash=sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94 \ + --hash=sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b \ + --hash=sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496 \ + --hash=sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0 \ + --hash=sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319 \ + --hash=sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b \ + --hash=sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856 \ + --hash=sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef \ + --hash=sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680 \ + --hash=sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b \ + --hash=sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42 \ + --hash=sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e \ + --hash=sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597 \ + --hash=sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a \ + --hash=sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8 \ + --hash=sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3 \ + --hash=sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736 \ + --hash=sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da \ + --hash=sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126 \ + --hash=sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd \ + --hash=sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5 \ + --hash=sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b \ + --hash=sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026 \ + --hash=sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b \ + --hash=sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc \ + --hash=sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46 \ + --hash=sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2 \ + --hash=sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c \ + --hash=sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe \ + --hash=sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984 \ + --hash=sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a \ + --hash=sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70 \ + --hash=sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca \ + --hash=sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b \ + --hash=sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91 \ + --hash=sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3 \ + --hash=sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84 \ + --hash=sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1 \ + --hash=sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5 \ + --hash=sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be \ + --hash=sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f \ + --hash=sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc \ + --hash=sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9 \ + --hash=sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e \ + --hash=sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141 \ + --hash=sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef \ + --hash=sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22 \ + --hash=sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27 \ + --hash=sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e \ + --hash=sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1 +plotly==6.0.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:4714db20fea57a435692c548a4eb4fae454f7daddf15f8d8ba7e1045681d7768 \ + --hash=sha256:dd8400229872b6e3c964b099be699f8d00c489a974f2cfccfad5e8240873366b +plotnine==0.13.6 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:3c8c8f958c295345140230ea29803488f83aba9b5a8d0b1b2eb3eaefbf0a06b8 \ + --hash=sha256:4acc1af29fa4e91e726b67d49277e8368f62e1c817f01bf14ecd8ca5e83bfaea +pyparsing==3.1.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad \ + --hash=sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742 +python-dateutil==2.9.0.post0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 +pytz==2024.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812 \ + --hash=sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319 +scikit-learn==1.5.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0828673c5b520e879f2af6a9e99eee0eefea69a2188be1ca68a6121b809055c1 \ + --hash=sha256:0ea5d40c0e3951df445721927448755d3fe1d80833b0b7308ebff5d2a45e6414 \ + --hash=sha256:10e49170691514a94bb2e03787aa921b82dbc507a4ea1f20fd95557862c98dc1 \ + --hash=sha256:154297ee43c0b83af12464adeab378dee2d0a700ccd03979e2b821e7dd7cc1c2 \ + --hash=sha256:161808750c267b77b4a9603cf9c93579c7a74ba8486b1336034c2f1579546d21 \ + --hash=sha256:1bd8d3a19d4bd6dc5a7d4f358c8c3a60934dc058f363c34c0ac1e9e12a31421d \ + --hash=sha256:1ff4ba34c2abff5ec59c803ed1d97d61b036f659a17f55be102679e88f926fac \ + --hash=sha256:508907e5f81390e16d754e8815f7497e52139162fd69c4fdbd2dfa5d6cc88915 \ + --hash=sha256:5944ce1faada31c55fb2ba20a5346b88e36811aab504ccafb9f0339e9f780395 \ + --hash=sha256:5f57428de0c900a98389c4a433d4a3cf89de979b3aa24d1c1d251802aa15e44d \ + --hash=sha256:689b6f74b2c880276e365fe84fe4f1befd6a774f016339c65655eaff12e10cbf \ + --hash=sha256:781586c414f8cc58e71da4f3d7af311e0505a683e112f2f62919e3019abd3745 \ + --hash=sha256:7b073a27797a283187a4ef4ee149959defc350b46cbf63a84d8514fe16b69855 \ + --hash=sha256:88e0672c7ac21eb149d409c74cc29f1d611d5158175846e7a9c2427bd12b3956 \ + --hash=sha256:909144d50f367a513cee6090873ae582dba019cb3fca063b38054fa42704c3a4 \ + --hash=sha256:97625f217c5c0c5d0505fa2af28ae424bd37949bb2f16ace3ff5f2f81fb4498b \ + --hash=sha256:9a07f90846313a7639af6a019d849ff72baadfa4c74c778821ae0fad07b7275b \ + --hash=sha256:b59e3e62d2be870e5c74af4e793293753565c7383ae82943b83383fdcf5cc5c1 \ + --hash=sha256:b5e865e9bd59396220de49cb4a57b17016256637c61b4c5cc81aaf16bc123bbe \ + --hash=sha256:da3f404e9e284d2b0a157e1b56b6566a34eb2798205cba35a211df3296ab7a74 \ + --hash=sha256:f5b213bc29cc30a89a3130393b0e39c847a15d769d6e59539cd86b75d276b1a7 +scipy==1.14.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:076c27284c768b84a45dcf2e914d4000aac537da74236a0d45d82c6fa4b7b3c0 \ + --hash=sha256:07e179dc0205a50721022344fb85074f772eadbda1e1b3eecdc483f8033709b7 \ + --hash=sha256:176c6f0d0470a32f1b2efaf40c3d37a24876cebf447498a4cefb947a79c21e9d \ + --hash=sha256:42470ea0195336df319741e230626b6225a740fd9dce9642ca13e98f667047c0 \ + --hash=sha256:4c4161597c75043f7154238ef419c29a64ac4a7c889d588ea77690ac4d0d9b20 \ + --hash=sha256:5b083c8940028bb7e0b4172acafda6df762da1927b9091f9611b0bcd8676f2bc \ + --hash=sha256:64b2ff514a98cf2bb734a9f90d32dc89dc6ad4a4a36a312cd0d6327170339eb0 \ + --hash=sha256:65df4da3c12a2bb9ad52b86b4dcf46813e869afb006e58be0f516bc370165159 \ + --hash=sha256:687af0a35462402dd851726295c1a5ae5f987bd6e9026f52e9505994e2f84ef6 \ + --hash=sha256:6a9c9a9b226d9a21e0a208bdb024c3982932e43811b62d202aaf1bb59af264b1 \ + --hash=sha256:6d056a8709ccda6cf36cdd2eac597d13bc03dba38360f418560a93050c76a16e \ + --hash=sha256:7d3da42fbbbb860211a811782504f38ae7aaec9de8764a9bef6b262de7a2b50f \ + --hash=sha256:7e911933d54ead4d557c02402710c2396529540b81dd554fc1ba270eb7308484 \ + --hash=sha256:94c164a9e2498e68308e6e148646e486d979f7fcdb8b4cf34b5441894bdb9caf \ + --hash=sha256:9e3154691b9f7ed73778d746da2df67a19d046a6c8087c8b385bc4cdb2cfca74 \ + --hash=sha256:9eee2989868e274aae26125345584254d97c56194c072ed96cb433f32f692ed8 \ + --hash=sha256:a01cc03bcdc777c9da3cfdcc74b5a75caffb48a6c39c8450a9a05f82c4250a14 \ + --hash=sha256:a7d46c3e0aea5c064e734c3eac5cf9eb1f8c4ceee756262f2c7327c4c2691c86 \ + --hash=sha256:ad36af9626d27a4326c8e884917b7ec321d8a1841cd6dacc67d2a9e90c2f0359 \ + --hash=sha256:b5923f48cb840380f9854339176ef21763118a7300a88203ccd0bdd26e58527b \ + --hash=sha256:bbc0471b5f22c11c389075d091d3885693fd3f5e9a54ce051b46308bc787e5d4 \ + --hash=sha256:bff2438ea1330e06e53c424893ec0072640dac00f29c6a43a575cbae4c99b2b9 \ + --hash=sha256:c40003d880f39c11c1edbae8144e3813904b10514cd3d3d00c277ae996488cdb \ + --hash=sha256:d91db2c41dd6c20646af280355d41dfa1ec7eead235642178bd57635a3f82209 \ + --hash=sha256:f0a50da861a7ec4573b7c716b2ebdcdf142b66b756a0d392c236ae568b3a93fb +seaborn==0.13.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 \ + --hash=sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7 +six==1.16.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ + --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 +statsmodels==0.14.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0e46e9d59293c1af4cc1f4e5248f17e7e7bc596bfce44d327c789ac27f09111b \ + --hash=sha256:10f2b7611a61adb7d596a6d239abdf1a4d5492b931b00d5ed23d32844d40e48e \ + --hash=sha256:201c3d00929c4a67cda1fe05b098c8dcf1b1eeefa88e80a8f963a844801ed59f \ + --hash=sha256:29c78a7601fdae1aa32104c5ebff2e0b72c26f33e870e2f94ab1bcfd927ece9b \ + --hash=sha256:4864a1c4615c5ea5f2e3b078a75bdedc90dd9da210a37e0738e064b419eccee2 \ + --hash=sha256:50fcb633987779e795142f51ba49fb27648d46e8a1382b32ebe8e503aaabaa9e \ + --hash=sha256:55d1742778400ae67acb04b50a2c7f5804182f8a874bd09ca397d69ed159a751 \ + --hash=sha256:5827a12e3ede2b98a784476d61d6bec43011fedb64aa815f2098e0573bece257 \ + --hash=sha256:7a91f6c4943de13e3ce2e20ee3b5d26d02bd42300616a421becd53756f5deb37 \ + --hash=sha256:876794068abfaeed41df71b7887000031ecf44fbfa6b50d53ccb12ebb4ab747a \ + --hash=sha256:8875823bdd41806dc853333cc4e1b7ef9481bad2380a999e66ea42382cf2178d \ + --hash=sha256:890550147ad3a81cda24f0ba1a5c4021adc1601080bd00e191ae7cd6feecd6ad \ + --hash=sha256:8e004cfad0e46ce73fe3f3812010c746f0d4cfd48e307b45c14e9e360f3d2510 \ + --hash=sha256:90fd2f0110b73fc3fa5a2f21c3ca99b0e22285cccf38e56b5b8fd8ce28791b0f \ + --hash=sha256:9edefa4ce08e40bc1d67d2f79bc686ee5e238e801312b5a029ee7786448c389a \ + --hash=sha256:a87ef21fadb445b650f327340dde703f13aec1540f3d497afb66324499dea97a \ + --hash=sha256:ac780ad9ff552773798829a0b9c46820b0faa10e6454891f5e49a845123758ab \ + --hash=sha256:afbd92410e0df06f3d8c4e7c0e2e71f63f4969531f280fb66059e2ecdb6e0415 \ + --hash=sha256:c254c66142f1167b4c7d031cf8db55294cc62ff3280e090fc45bd10a7f5fd029 \ + --hash=sha256:df5d6f95c46f0341da6c79ee7617e025bf2b371e190a8e60af1ae9cabbdb7a97 \ + --hash=sha256:eb0ba1ad3627705f5ae20af6b2982f500546d43892543b36c7bca3e2f87105e7 \ + --hash=sha256:f36494df7c03d63168fccee5038a62f469469ed6a4dd6eaeb9338abedcd0d5f5 \ + --hash=sha256:f450fcbae214aae66bd9d2b9af48e0f8ba1cb0e8596c6ebb34e6e3f0fec6542c \ + --hash=sha256:f870d14a587ea58a3b596aa994c2ed889cc051f9e450e887d2c83656fc6a64bf +texttable==1.7.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:2d2068fb55115807d3ac77a4ca68fa48803e84ebb0ee2340f858107a36522638 \ + --hash=sha256:72227d592c82b3d7f672731ae73e4d1f88cd8e2ef5b075a7a7f01a23a3743917 +threadpoolctl==3.5.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107 \ + --hash=sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467 +tqdm==4.66.5 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd \ + --hash=sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad +tzdata==2024.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd \ + --hash=sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252 diff --git a/poetry.lock b/poetry.lock index f40fc50..71b67f2 100644 --- a/poetry.lock +++ b/poetry.lock @@ -475,6 +475,31 @@ rtd = ["mock"] test = ["pytest-cov"] typing = ["pandas-stubs", "pyright (==1.1.364)"] +[[package]] +name = "narwhals" +version = "1.37.1" +description = "Extremely lightweight compatibility layer between dataframe libraries" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "narwhals-1.37.1-py3-none-any.whl", hash = "sha256:6f358a23b7351897d6efb45496dc0528918ce4ca6c8f9631594885cd873576a7"}, + {file = "narwhals-1.37.1.tar.gz", hash = "sha256:1eb8f17ff00e6c471d5afb704e9068f41657234eb73bde2ee66ad975a170015b"}, +] + +[package.extras] +cudf = ["cudf (>=24.10.0)"] +dask = ["dask[dataframe] (>=2024.8)"] +duckdb = ["duckdb (>=1.0)"] +ibis = ["ibis-framework (>=6.0.0)", "packaging", "pyarrow-hotfix", "rich"] +modin = ["modin"] +pandas = ["pandas (>=0.25.3)"] +polars = ["polars (>=0.20.3)"] +pyarrow = ["pyarrow (>=11.0.0)"] +pyspark = ["pyspark (>=3.5.0)"] +pyspark-connect = ["pyspark[connect] (>=3.5.0)"] +sqlframe = ["sqlframe (>=3.22.0)"] + [[package]] name = "networkx" version = "3.3" @@ -743,6 +768,25 @@ tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "pa typing = ["typing-extensions ; python_version < \"3.10\""] xmp = ["defusedxml"] +[[package]] +name = "plotly" +version = "6.0.1" +description = "An open-source interactive data visualization library for Python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "plotly-6.0.1-py3-none-any.whl", hash = "sha256:4714db20fea57a435692c548a4eb4fae454f7daddf15f8d8ba7e1045681d7768"}, + {file = "plotly-6.0.1.tar.gz", hash = "sha256:dd8400229872b6e3c964b099be699f8d00c489a974f2cfccfad5e8240873366b"}, +] + +[package.dependencies] +narwhals = ">=1.15.1" +packaging = "*" + +[package.extras] +express = ["numpy"] + [[package]] name = "plotnine" version = "0.13.6" @@ -1044,4 +1088,4 @@ files = [ [metadata] lock-version = "2.1" python-versions = "^3.10" -content-hash = "4c61baf12541d8eb72e5c72d7df7e16e4717e8b5af874994130e1d6b6e42d355" +content-hash = "dcf4b1644a463b3295e4b28a3e7bfc92392ee6337b71c88e2d0ac2a40b820215" diff --git a/pyproject.toml b/pyproject.toml index 3b87a45..f2ba99c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,6 +19,7 @@ scikit-learn = "^1.5.1" igraph = "^0.11.6" tqdm = "^4.66.5" attrs = "^25.3.0" +plotly = "^6.0.1" [build-system] requires = ["poetry-core"] From a15f180d29115d23518708d9ba3bf5113c8413e4 Mon Sep 17 00:00:00 2001 From: ruthvik07 Date: Wed, 30 Apr 2025 11:07:45 +0200 Subject: [PATCH 3/7] plotly changes --- dist/requirements.txt | 558 ------------------------------------------ requirements.txt | 6 + 2 files changed, 6 insertions(+), 558 deletions(-) delete mode 100644 dist/requirements.txt diff --git a/dist/requirements.txt b/dist/requirements.txt deleted file mode 100644 index 07a063c..0000000 --- a/dist/requirements.txt +++ /dev/null @@ -1,558 +0,0 @@ -adjusttext==1.2.0 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:53212d5ea02b224ba56a1929d30264c8f6ea35d18a39f0fc351cff0bca66a214 \ - --hash=sha256:d76f509f0dbc1ccd2fb28908364427f0dccfc4bc95a5f466b228209a10585e18 -attrs==25.3.0 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3 \ - --hash=sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b -colorama==0.4.6 ; python_version >= "3.10" and python_version < "4.0" and platform_system == "Windows" \ - --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ - --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 -contourpy==1.2.1 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:00e5388f71c1a0610e6fe56b5c44ab7ba14165cdd6d695429c5cd94021e390b2 \ - --hash=sha256:10a37ae557aabf2509c79715cd20b62e4c7c28b8cd62dd7d99e5ed3ce28c3fd9 \ - --hash=sha256:11959f0ce4a6f7b76ec578576a0b61a28bdc0696194b6347ba3f1c53827178b9 \ - --hash=sha256:187fa1d4c6acc06adb0fae5544c59898ad781409e61a926ac7e84b8f276dcef4 \ - --hash=sha256:1a07fc092a4088ee952ddae19a2b2a85757b923217b7eed584fdf25f53a6e7ce \ - --hash=sha256:1cac0a8f71a041aa587410424ad46dfa6a11f6149ceb219ce7dd48f6b02b87a7 \ - --hash=sha256:1d59e739ab0e3520e62a26c60707cc3ab0365d2f8fecea74bfe4de72dc56388f \ - --hash=sha256:2855c8b0b55958265e8b5888d6a615ba02883b225f2227461aa9127c578a4922 \ - --hash=sha256:2e785e0f2ef0d567099b9ff92cbfb958d71c2d5b9259981cd9bee81bd194c9a4 \ - --hash=sha256:309be79c0a354afff9ff7da4aaed7c3257e77edf6c1b448a779329431ee79d7e \ - --hash=sha256:39f3ecaf76cd98e802f094e0d4fbc6dc9c45a8d0c4d185f0f6c2234e14e5f75b \ - --hash=sha256:457499c79fa84593f22454bbd27670227874cd2ff5d6c84e60575c8b50a69619 \ - --hash=sha256:49e70d111fee47284d9dd867c9bb9a7058a3c617274900780c43e38d90fe1205 \ - --hash=sha256:4c75507d0a55378240f781599c30e7776674dbaf883a46d1c90f37e563453480 \ - --hash=sha256:4c863140fafc615c14a4bf4efd0f4425c02230eb8ef02784c9a156461e62c965 \ - --hash=sha256:4d8908b3bee1c889e547867ca4cdc54e5ab6be6d3e078556814a22457f49423c \ - --hash=sha256:5b9eb0ca724a241683c9685a484da9d35c872fd42756574a7cfbf58af26677fd \ - --hash=sha256:6022cecf8f44e36af10bd9118ca71f371078b4c168b6e0fab43d4a889985dbb5 \ - --hash=sha256:6150ffa5c767bc6332df27157d95442c379b7dce3a38dff89c0f39b63275696f \ - --hash=sha256:62828cada4a2b850dbef89c81f5a33741898b305db244904de418cc957ff05dc \ - --hash=sha256:7b4182299f251060996af5249c286bae9361fa8c6a9cda5efc29fe8bfd6062ec \ - --hash=sha256:94b34f32646ca0414237168d68a9157cb3889f06b096612afdd296003fdd32fd \ - --hash=sha256:9ce6889abac9a42afd07a562c2d6d4b2b7134f83f18571d859b25624a331c90b \ - --hash=sha256:9cffe0f850e89d7c0012a1fb8730f75edd4320a0a731ed0c183904fe6ecfc3a9 \ - --hash=sha256:a12a813949e5066148712a0626895c26b2578874e4cc63160bb007e6df3436fe \ - --hash=sha256:a1eea9aecf761c661d096d39ed9026574de8adb2ae1c5bd7b33558af884fb2ce \ - --hash=sha256:a31f94983fecbac95e58388210427d68cd30fe8a36927980fab9c20062645609 \ - --hash=sha256:ac58bdee53cbeba2ecad824fa8159493f0bf3b8ea4e93feb06c9a465d6c87da8 \ - --hash=sha256:af3f4485884750dddd9c25cb7e3915d83c2db92488b38ccb77dd594eac84c4a0 \ - --hash=sha256:b33d2bc4f69caedcd0a275329eb2198f560b325605810895627be5d4b876bf7f \ - --hash=sha256:b59c0ffceff8d4d3996a45f2bb6f4c207f94684a96bf3d9728dbb77428dd8cb8 \ - --hash=sha256:bb6834cbd983b19f06908b45bfc2dad6ac9479ae04abe923a275b5f48f1a186b \ - --hash=sha256:bd3db01f59fdcbce5b22afad19e390260d6d0222f35a1023d9adc5690a889364 \ - --hash=sha256:bd7c23df857d488f418439686d3b10ae2fbf9bc256cd045b37a8c16575ea1040 \ - --hash=sha256:c2528d60e398c7c4c799d56f907664673a807635b857df18f7ae64d3e6ce2d9f \ - --hash=sha256:d31a63bc6e6d87f77d71e1abbd7387ab817a66733734883d1fc0021ed9bfa083 \ - --hash=sha256:d4492d82b3bc7fbb7e3610747b159869468079fe149ec5c4d771fa1f614a14df \ - --hash=sha256:ddcb8581510311e13421b1f544403c16e901c4e8f09083c881fab2be80ee31ba \ - --hash=sha256:e1d59258c3c67c865435d8fbeb35f8c59b8bef3d6f46c1f29f6123556af28445 \ - --hash=sha256:eb3315a8a236ee19b6df481fc5f997436e8ade24a9f03dfdc6bd490fea20c6da \ - --hash=sha256:ef2b055471c0eb466033760a521efb9d8a32b99ab907fc8358481a1dd29e3bd3 \ - --hash=sha256:ef5adb9a3b1d0c645ff694f9bca7702ec2c70f4d734f9922ea34de02294fdf72 \ - --hash=sha256:f32c38afb74bd98ce26de7cc74a67b40afb7b05aae7b42924ea990d51e4dac02 \ - --hash=sha256:fe0ccca550bb8e5abc22f530ec0466136379c01321fd94f30a22231e8a48d985 -cycler==0.12.1 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 \ - --hash=sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c -fonttools==4.53.1 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:02569e9a810f9d11f4ae82c391ebc6fb5730d95a0657d24d754ed7763fb2d122 \ - --hash=sha256:0679a30b59d74b6242909945429dbddb08496935b82f91ea9bf6ad240ec23397 \ - --hash=sha256:10f5e6c3510b79ea27bb1ebfcc67048cde9ec67afa87c7dd7efa5c700491ac7f \ - --hash=sha256:2af40ae9cdcb204fc1d8f26b190aa16534fcd4f0df756268df674a270eab575d \ - --hash=sha256:32f029c095ad66c425b0ee85553d0dc326d45d7059dbc227330fc29b43e8ba60 \ - --hash=sha256:35250099b0cfb32d799fb5d6c651220a642fe2e3c7d2560490e6f1d3f9ae9169 \ - --hash=sha256:3b3c8ebafbee8d9002bd8f1195d09ed2bd9ff134ddec37ee8f6a6375e6a4f0e8 \ - --hash=sha256:4824c198f714ab5559c5be10fd1adf876712aa7989882a4ec887bf1ef3e00e31 \ - --hash=sha256:5ff7e5e9bad94e3a70c5cd2fa27f20b9bb9385e10cddab567b85ce5d306ea923 \ - --hash=sha256:651390c3b26b0c7d1f4407cad281ee7a5a85a31a110cbac5269de72a51551ba2 \ - --hash=sha256:6e08f572625a1ee682115223eabebc4c6a2035a6917eac6f60350aba297ccadb \ - --hash=sha256:6ed170b5e17da0264b9f6fae86073be3db15fa1bd74061c8331022bca6d09bab \ - --hash=sha256:73379d3ffdeecb376640cd8ed03e9d2d0e568c9d1a4e9b16504a834ebadc2dfb \ - --hash=sha256:75a157d8d26c06e64ace9df037ee93a4938a4606a38cb7ffaf6635e60e253b7a \ - --hash=sha256:791b31ebbc05197d7aa096bbc7bd76d591f05905d2fd908bf103af4488e60670 \ - --hash=sha256:7b6b35e52ddc8fb0db562133894e6ef5b4e54e1283dff606fda3eed938c36fc8 \ - --hash=sha256:84ec3fb43befb54be490147b4a922b5314e16372a643004f182babee9f9c3407 \ - --hash=sha256:8959a59de5af6d2bec27489e98ef25a397cfa1774b375d5787509c06659b3671 \ - --hash=sha256:9dfdae43b7996af46ff9da520998a32b105c7f098aeea06b2226b30e74fbba88 \ - --hash=sha256:9e6ceba2a01b448e36754983d376064730690401da1dd104ddb543519470a15f \ - --hash=sha256:9efd176f874cb6402e607e4cc9b4a9cd584d82fc34a4b0c811970b32ba62501f \ - --hash=sha256:a1c7c5aa18dd3b17995898b4a9b5929d69ef6ae2af5b96d585ff4005033d82f0 \ - --hash=sha256:aae7bd54187e8bf7fd69f8ab87b2885253d3575163ad4d669a262fe97f0136cb \ - --hash=sha256:b21952c092ffd827504de7e66b62aba26fdb5f9d1e435c52477e6486e9d128b2 \ - --hash=sha256:b96cd370a61f4d083c9c0053bf634279b094308d52fdc2dd9a22d8372fdd590d \ - --hash=sha256:becc5d7cb89c7b7afa8321b6bb3dbee0eec2b57855c90b3e9bf5fb816671fa7c \ - --hash=sha256:bee32ea8765e859670c4447b0817514ca79054463b6b79784b08a8df3a4d78e3 \ - --hash=sha256:c6e7170d675d12eac12ad1a981d90f118c06cf680b42a2d74c6c931e54b50719 \ - --hash=sha256:c818c058404eb2bba05e728d38049438afd649e3c409796723dfc17cd3f08749 \ - --hash=sha256:c8696544c964500aa9439efb6761947393b70b17ef4e82d73277413f291260a4 \ - --hash=sha256:c9cd19cf4fe0595ebdd1d4915882b9440c3a6d30b008f3cc7587c1da7b95be5f \ - --hash=sha256:d4d0096cb1ac7a77b3b41cd78c9b6bc4a400550e21dc7a92f2b5ab53ed74eb02 \ - --hash=sha256:d92d3c2a1b39631a6131c2fa25b5406855f97969b068e7e08413325bc0afba58 \ - --hash=sha256:da33440b1413bad53a8674393c5d29ce64d8c1a15ef8a77c642ffd900d07bfe1 \ - --hash=sha256:e013aae589c1c12505da64a7d8d023e584987e51e62006e1bb30d72f26522c41 \ - --hash=sha256:e128778a8e9bc11159ce5447f76766cefbd876f44bd79aff030287254e4752c4 \ - --hash=sha256:e54f1bba2f655924c1138bbc7fa91abd61f45c68bd65ab5ed985942712864bbb \ - --hash=sha256:e5b708073ea3d684235648786f5f6153a48dc8762cdfe5563c57e80787c29fbb \ - --hash=sha256:e8bf06b94694251861ba7fdeea15c8ec0967f84c3d4143ae9daf42bbc7717fe3 \ - --hash=sha256:f08df60fbd8d289152079a65da4e66a447efc1d5d5a4d3f299cdd39e3b2e4a7d \ - --hash=sha256:f1f8758a2ad110bd6432203a344269f445a2907dc24ef6bccfd0ac4e14e0d71d \ - --hash=sha256:f677ce218976496a587ab17140da141557beb91d2a5c1a14212c994093f2eae2 -igraph==0.11.6 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:0329c16092e2ea7930d5f8368666ce7cb704900cc0ea04e4afe9ea1dd46e44af \ - --hash=sha256:0efe6d0fb22d3987a800eb3857ed04df9eb4c5dddd0998be05232cb646f1c337 \ - --hash=sha256:1a318b059051ff78144a1c3cb880f4d933c812bcdb3d833a49cd7168d0427672 \ - --hash=sha256:1d38e8d7db72b187d9d2211d0d06b3271fa9f32b04d49d789e2859b5480db0d0 \ - --hash=sha256:1f2cc4a518d99cdf6cae514f85e93e56852bc8c325b3abb96037d1d690b5975f \ - --hash=sha256:21752313f449bd8688e5688e95ea7231cea5e9199c7162535029be0d9af848ac \ - --hash=sha256:2352276a20d979f1dea360af4202bb9f0c9a7d2c77f51815c0e625165e82013d \ - --hash=sha256:245c4b7d7657849eff80416f5df4525c8fc44c74a981ee4d44f0ef2612c3bada \ - --hash=sha256:2b9cc69ede53f76ffae03b066609aa90184dd68ef15da8c104a97cebb9210838 \ - --hash=sha256:2c54027add809b3c5b6685b8deca4ea4763fd000b9ea45c7ee46b7c9d61ff15e \ - --hash=sha256:3f8b837181e8e87676be3873ce87cc92cc234efd58a2da2f6b4e050db150fcf4 \ - --hash=sha256:5665b33dfbfca5f54ce9b4fea6b97903bd0e99fb1b02acf5e57e600bdfa5a355 \ - --hash=sha256:57f7f8214cd48c9a4d97f7346a4152ba2d4ac95fb5ee0df4ecf224fce4ba3d14 \ - --hash=sha256:58974e20df2986a1ae52a16e51ecb387cc0cbeb41c5c0ddff4d373a1bbf1d9c5 \ - --hash=sha256:591e1e447c3f0092daf7613a3eaedab83f9a0b0adbaf7702724c5117ded038a5 \ - --hash=sha256:59666589bb3d07f310cda2c5106a8adeeb77c2ef27fecf1c6438b6091f4ca69d \ - --hash=sha256:687fdab543b507d622fa3043f4227e5b26dc61dcf8ff8c0919fccddcc655f8b8 \ - --hash=sha256:7bef14de5e8ab70724a43808b1ed14aaa6fe1002f87e592289027a3827a8f44a \ - --hash=sha256:837f233256c3319f2a35a6a80d94eafe47b43791ef4c6f9e9871061341ac8e28 \ - --hash=sha256:86c1e98de2e32d074df8510bf18abfa1f4c5fda4cb28a009985a5d746b0c0125 \ - --hash=sha256:8750b6d6caebf199cf7dc41c931f58e330153779707391e30f0a29f02666fb6e \ - --hash=sha256:8aabef03d787b519d1075dfc0da4a1109fb113b941334883e3e7947ac30a459e \ - --hash=sha256:8d2818780358a686178866d01568b9df1f29678581734ad7a78882bab54df004 \ - --hash=sha256:967d6f2c30fe94317da15e459374d0fb8ca3e56020412f201ecd07dd5b5352f2 \ - --hash=sha256:9744f95a67319eb6cb487ceabf30f5d7940de34bada51f0ba63adbd23e0f94ad \ - --hash=sha256:ac697a44e3573169fa2b28c9c37dcf9cf01e0f558b845dd7123860d4c7c8fb89 \ - --hash=sha256:ac84433a03aef15e4b810010b08882b09854a3669450ccf31e392dbe295d2a66 \ - --hash=sha256:ad7e4aa442935de72554b96733bf6d7f09eac5cee97988a2562bdd3ca173cfa3 \ - --hash=sha256:b6620ba39df29fd42151becf82309b54e57148233c9c3ef890eed62e25eed8a5 \ - --hash=sha256:b80e69eb11faa9c57330a9ffebdde5808966efe1c1f638d4d4827ea04df7aca8 \ - --hash=sha256:bdb7be3d165073c0136295c0808e9edc57ba096cdb26e94086abb04561f7a292 \ - --hash=sha256:bdeae8bf35316eb1fb27bf667dcf5ecf5fcfb0b8f51831bc1b00c39c09c2d73b \ - --hash=sha256:bf43c30e08debb087c9e3da69aa5cf1b6732968da34d55a614e3421b9a452146 \ - --hash=sha256:c1e859238be52ab8ccc614d18f9362942bc88ce543afc12548f81ae99b10801d \ - --hash=sha256:ca558eb331bc687bc33e5cd23717e22676e9412f8cda3a31d30c996a0487610d \ - --hash=sha256:d61fbe5e85eb4ae9efe08c461f9bdeedb02a2b5739fbc223d324a71f40a28be2 \ - --hash=sha256:ea25e136c6c4161f53ff58868b23ff6c845193050ab0e502236d68e5d4174e32 \ - --hash=sha256:ebc5b3d702158abeb2e4d2414374586a2b932e1a07e48352b470600e1733d528 \ - --hash=sha256:f4e68b27497b1c8ada2fb2bc35ef3fa7b0d72e84306b3d648d3de240fc618c32 -joblib==1.4.2 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6 \ - --hash=sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e -kiwisolver==1.4.5 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:00bd361b903dc4bbf4eb165f24d1acbee754fce22ded24c3d56eec268658a5cf \ - --hash=sha256:040c1aebeda72197ef477a906782b5ab0d387642e93bda547336b8957c61022e \ - --hash=sha256:05703cf211d585109fcd72207a31bb170a0f22144d68298dc5e61b3c946518af \ - --hash=sha256:06f54715b7737c2fecdbf140d1afb11a33d59508a47bf11bb38ecf21dc9ab79f \ - --hash=sha256:0dc9db8e79f0036e8173c466d21ef18e1befc02de8bf8aa8dc0813a6dc8a7046 \ - --hash=sha256:0f114aa76dc1b8f636d077979c0ac22e7cd8f3493abbab152f20eb8d3cda71f3 \ - --hash=sha256:11863aa14a51fd6ec28688d76f1735f8f69ab1fabf388851a595d0721af042f5 \ - --hash=sha256:11c7de8f692fc99816e8ac50d1d1aef4f75126eefc33ac79aac02c099fd3db71 \ - --hash=sha256:11d011a7574eb3b82bcc9c1a1d35c1d7075677fdd15de527d91b46bd35e935ee \ - --hash=sha256:146d14bebb7f1dc4d5fbf74f8a6cb15ac42baadee8912eb84ac0b3b2a3dc6ac3 \ - --hash=sha256:15568384086b6df3c65353820a4473575dbad192e35010f622c6ce3eebd57af9 \ - --hash=sha256:19df6e621f6d8b4b9c4d45f40a66839294ff2bb235e64d2178f7522d9170ac5b \ - --hash=sha256:1b04139c4236a0f3aff534479b58f6f849a8b351e1314826c2d230849ed48985 \ - --hash=sha256:210ef2c3a1f03272649aff1ef992df2e724748918c4bc2d5a90352849eb40bea \ - --hash=sha256:2270953c0d8cdab5d422bee7d2007f043473f9d2999631c86a223c9db56cbd16 \ - --hash=sha256:2400873bccc260b6ae184b2b8a4fec0e4082d30648eadb7c3d9a13405d861e89 \ - --hash=sha256:2a40773c71d7ccdd3798f6489aaac9eee213d566850a9533f8d26332d626b82c \ - --hash=sha256:2c5674c4e74d939b9d91dda0fae10597ac7521768fec9e399c70a1f27e2ea2d9 \ - --hash=sha256:3195782b26fc03aa9c6913d5bad5aeb864bdc372924c093b0f1cebad603dd712 \ - --hash=sha256:31a82d498054cac9f6d0b53d02bb85811185bcb477d4b60144f915f3b3126342 \ - --hash=sha256:32d5cf40c4f7c7b3ca500f8985eb3fb3a7dfc023215e876f207956b5ea26632a \ - --hash=sha256:346f5343b9e3f00b8db8ba359350eb124b98c99efd0b408728ac6ebf38173958 \ - --hash=sha256:378a214a1e3bbf5ac4a8708304318b4f890da88c9e6a07699c4ae7174c09a68d \ - --hash=sha256:39b42c68602539407884cf70d6a480a469b93b81b7701378ba5e2328660c847a \ - --hash=sha256:3a2b053a0ab7a3960c98725cfb0bf5b48ba82f64ec95fe06f1d06c99b552e130 \ - --hash=sha256:3aba7311af82e335dd1e36ffff68aaca609ca6290c2cb6d821a39aa075d8e3ff \ - --hash=sha256:3cd32d6c13807e5c66a7cbb79f90b553642f296ae4518a60d8d76243b0ad2898 \ - --hash=sha256:3edd2fa14e68c9be82c5b16689e8d63d89fe927e56debd6e1dbce7a26a17f81b \ - --hash=sha256:4c380469bd3f970ef677bf2bcba2b6b0b4d5c75e7a020fb863ef75084efad66f \ - --hash=sha256:4e66e81a5779b65ac21764c295087de82235597a2293d18d943f8e9e32746265 \ - --hash=sha256:53abb58632235cd154176ced1ae8f0d29a6657aa1aa9decf50b899b755bc2b93 \ - --hash=sha256:5794cf59533bc3f1b1c821f7206a3617999db9fbefc345360aafe2e067514929 \ - --hash=sha256:59415f46a37f7f2efeec758353dd2eae1b07640d8ca0f0c42548ec4125492635 \ - --hash=sha256:59ec7b7c7e1a61061850d53aaf8e93db63dce0c936db1fda2658b70e4a1be709 \ - --hash=sha256:59edc41b24031bc25108e210c0def6f6c2191210492a972d585a06ff246bb79b \ - --hash=sha256:5a580c91d686376f0f7c295357595c5a026e6cbc3d77b7c36e290201e7c11ecb \ - --hash=sha256:5b94529f9b2591b7af5f3e0e730a4e0a41ea174af35a4fd067775f9bdfeee01a \ - --hash=sha256:5c7b3b3a728dc6faf3fc372ef24f21d1e3cee2ac3e9596691d746e5a536de920 \ - --hash=sha256:5c90ae8c8d32e472be041e76f9d2f2dbff4d0b0be8bd4041770eddb18cf49a4e \ - --hash=sha256:5e7139af55d1688f8b960ee9ad5adafc4ac17c1c473fe07133ac092310d76544 \ - --hash=sha256:5ff5cf3571589b6d13bfbfd6bcd7a3f659e42f96b5fd1c4830c4cf21d4f5ef45 \ - --hash=sha256:620ced262a86244e2be10a676b646f29c34537d0d9cc8eb26c08f53d98013390 \ - --hash=sha256:6512cb89e334e4700febbffaaa52761b65b4f5a3cf33f960213d5656cea36a77 \ - --hash=sha256:6c08e1312a9cf1074d17b17728d3dfce2a5125b2d791527f33ffbe805200a355 \ - --hash=sha256:6c3bd3cde54cafb87d74d8db50b909705c62b17c2099b8f2e25b461882e544ff \ - --hash=sha256:6ef7afcd2d281494c0a9101d5c571970708ad911d028137cd558f02b851c08b4 \ - --hash=sha256:7269d9e5f1084a653d575c7ec012ff57f0c042258bf5db0954bf551c158466e7 \ - --hash=sha256:72d40b33e834371fd330fb1472ca19d9b8327acb79a5821d4008391db8e29f20 \ - --hash=sha256:74d1b44c6cfc897df648cc9fdaa09bc3e7679926e6f96df05775d4fb3946571c \ - --hash=sha256:74db36e14a7d1ce0986fa104f7d5637aea5c82ca6326ed0ec5694280942d1162 \ - --hash=sha256:763773d53f07244148ccac5b084da5adb90bfaee39c197554f01b286cf869228 \ - --hash=sha256:76c6a5964640638cdeaa0c359382e5703e9293030fe730018ca06bc2010c4437 \ - --hash=sha256:76d9289ed3f7501012e05abb8358bbb129149dbd173f1f57a1bf1c22d19ab7cc \ - --hash=sha256:7931d8f1f67c4be9ba1dd9c451fb0eeca1a25b89e4d3f89e828fe12a519b782a \ - --hash=sha256:7b8b454bac16428b22560d0a1cf0a09875339cab69df61d7805bf48919415901 \ - --hash=sha256:7e5bab140c309cb3a6ce373a9e71eb7e4873c70c2dda01df6820474f9889d6d4 \ - --hash=sha256:83d78376d0d4fd884e2c114d0621624b73d2aba4e2788182d286309ebdeed770 \ - --hash=sha256:852542f9481f4a62dbb5dd99e8ab7aedfeb8fb6342349a181d4036877410f525 \ - --hash=sha256:85267bd1aa8880a9c88a8cb71e18d3d64d2751a790e6ca6c27b8ccc724bcd5ad \ - --hash=sha256:88a2df29d4724b9237fc0c6eaf2a1adae0cdc0b3e9f4d8e7dc54b16812d2d81a \ - --hash=sha256:88b9f257ca61b838b6f8094a62418421f87ac2a1069f7e896c36a7d86b5d4c29 \ - --hash=sha256:8ab3919a9997ab7ef2fbbed0cc99bb28d3c13e6d4b1ad36e97e482558a91be90 \ - --hash=sha256:92dea1ffe3714fa8eb6a314d2b3c773208d865a0e0d35e713ec54eea08a66250 \ - --hash=sha256:9407b6a5f0d675e8a827ad8742e1d6b49d9c1a1da5d952a67d50ef5f4170b18d \ - --hash=sha256:9408acf3270c4b6baad483865191e3e582b638b1654a007c62e3efe96f09a9a3 \ - --hash=sha256:955e8513d07a283056b1396e9a57ceddbd272d9252c14f154d450d227606eb54 \ - --hash=sha256:9db8ea4c388fdb0f780fe91346fd438657ea602d58348753d9fb265ce1bca67f \ - --hash=sha256:9eaa8b117dc8337728e834b9c6e2611f10c79e38f65157c4c38e9400286f5cb1 \ - --hash=sha256:a51a263952b1429e429ff236d2f5a21c5125437861baeed77f5e1cc2d2c7c6da \ - --hash=sha256:a6aa6315319a052b4ee378aa171959c898a6183f15c1e541821c5c59beaa0238 \ - --hash=sha256:aa12042de0171fad672b6c59df69106d20d5596e4f87b5e8f76df757a7c399aa \ - --hash=sha256:aaf7be1207676ac608a50cd08f102f6742dbfc70e8d60c4db1c6897f62f71523 \ - --hash=sha256:b0157420efcb803e71d1b28e2c287518b8808b7cf1ab8af36718fd0a2c453eb0 \ - --hash=sha256:b3f7e75f3015df442238cca659f8baa5f42ce2a8582727981cbfa15fee0ee205 \ - --hash=sha256:b9098e0049e88c6a24ff64545cdfc50807818ba6c1b739cae221bbbcbc58aad3 \ - --hash=sha256:ba55dce0a9b8ff59495ddd050a0225d58bd0983d09f87cfe2b6aec4f2c1234e4 \ - --hash=sha256:bb86433b1cfe686da83ce32a9d3a8dd308e85c76b60896d58f082136f10bffac \ - --hash=sha256:bbea0db94288e29afcc4c28afbf3a7ccaf2d7e027489c449cf7e8f83c6346eb9 \ - --hash=sha256:bbf1d63eef84b2e8c89011b7f2235b1e0bf7dacc11cac9431fc6468e99ac77fb \ - --hash=sha256:c7940c1dc63eb37a67721b10d703247552416f719c4188c54e04334321351ced \ - --hash=sha256:c9bf3325c47b11b2e51bca0824ea217c7cd84491d8ac4eefd1e409705ef092bd \ - --hash=sha256:cdc8a402aaee9a798b50d8b827d7ecf75edc5fb35ea0f91f213ff927c15f4ff0 \ - --hash=sha256:ceec1a6bc6cab1d6ff5d06592a91a692f90ec7505d6463a88a52cc0eb58545da \ - --hash=sha256:cfe6ab8da05c01ba6fbea630377b5da2cd9bcbc6338510116b01c1bc939a2c18 \ - --hash=sha256:d099e745a512f7e3bbe7249ca835f4d357c586d78d79ae8f1dcd4d8adeb9bda9 \ - --hash=sha256:d0ef46024e6a3d79c01ff13801cb19d0cad7fd859b15037aec74315540acc276 \ - --hash=sha256:d2e5a98f0ec99beb3c10e13b387f8db39106d53993f498b295f0c914328b1333 \ - --hash=sha256:da4cfb373035def307905d05041c1d06d8936452fe89d464743ae7fb8371078b \ - --hash=sha256:da802a19d6e15dffe4b0c24b38b3af68e6c1a68e6e1d8f30148c83864f3881db \ - --hash=sha256:dced8146011d2bc2e883f9bd68618b8247387f4bbec46d7392b3c3b032640126 \ - --hash=sha256:dfdd7c0b105af050eb3d64997809dc21da247cf44e63dc73ff0fd20b96be55a9 \ - --hash=sha256:e368f200bbc2e4f905b8e71eb38b3c04333bddaa6a2464a6355487b02bb7fb09 \ - --hash=sha256:e391b1f0a8a5a10ab3b9bb6afcfd74f2175f24f8975fb87ecae700d1503cdee0 \ - --hash=sha256:e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec \ - --hash=sha256:e5d706eba36b4c4d5bc6c6377bb6568098765e990cfc21ee16d13963fab7b3e7 \ - --hash=sha256:ec20916e7b4cbfb1f12380e46486ec4bcbaa91a9c448b97023fde0d5bbf9e4ff \ - --hash=sha256:f1d072c2eb0ad60d4c183f3fb44ac6f73fb7a8f16a2694a91f988275cbf352f9 \ - --hash=sha256:f846c260f483d1fd217fe5ed7c173fb109efa6b1fc8381c8b7552c5781756192 \ - --hash=sha256:f91de7223d4c7b793867797bacd1ee53bfe7359bd70d27b7b58a04efbb9436c8 \ - --hash=sha256:faae4860798c31530dd184046a900e652c95513796ef51a12bc086710c2eec4d \ - --hash=sha256:fc579bf0f502e54926519451b920e875f433aceb4624a3646b3252b5caa9e0b6 \ - --hash=sha256:fcc700eadbbccbf6bc1bcb9dbe0786b4b1cb91ca0dcda336eef5c2beed37b797 \ - --hash=sha256:fd32ea360bcbb92d28933fc05ed09bffcb1704ba3fc7942e81db0fd4f81a7892 \ - --hash=sha256:fdb7adb641a0d13bdcd4ef48e062363d8a9ad4a182ac7647ec88f695e719ae9f -matplotlib==3.9.2 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:039082812cacd6c6bec8e17a9c1e6baca230d4116d522e81e1f63a74d01d2e21 \ - --hash=sha256:03ba9c1299c920964e8d3857ba27173b4dbb51ca4bab47ffc2c2ba0eb5e2cbc5 \ - --hash=sha256:050598c2b29e0b9832cde72bcf97627bf00262adbc4a54e2b856426bb2ef0697 \ - --hash=sha256:18128cc08f0d3cfff10b76baa2f296fc28c4607368a8402de61bb3f2eb33c7d9 \ - --hash=sha256:1cd93b91ab47a3616b4d3c42b52f8363b88ca021e340804c6ab2536344fad9ca \ - --hash=sha256:1d94ff717eb2bd0b58fe66380bd8b14ac35f48a98e7c6765117fe67fb7684e64 \ - --hash=sha256:306c8dfc73239f0e72ac50e5a9cf19cc4e8e331dd0c54f5e69ca8758550f1e1e \ - --hash=sha256:37e51dd1c2db16ede9cfd7b5cabdfc818b2c6397c83f8b10e0e797501c963a03 \ - --hash=sha256:3fd595f34aa8a55b7fc8bf9ebea8aa665a84c82d275190a61118d33fbc82ccae \ - --hash=sha256:4876d7d40219e8ae8bb70f9263bcbe5714415acfdf781086601211335e24f8aa \ - --hash=sha256:5413401594cfaff0052f9d8b1aafc6d305b4bd7c4331dccd18f561ff7e1d3bd3 \ - --hash=sha256:5816b1e1fe8c192cbc013f8f3e3368ac56fbecf02fb41b8f8559303f24c5015e \ - --hash=sha256:65aacf95b62272d568044531e41de26285d54aec8cb859031f511f84bd8b495a \ - --hash=sha256:6758baae2ed64f2331d4fd19be38b7b4eae3ecec210049a26b6a4f3ae1c85dcc \ - --hash=sha256:6d1ce5ed2aefcdce11904fc5bbea7d9c21fff3d5f543841edf3dea84451a09ea \ - --hash=sha256:6d9f07a80deab4bb0b82858a9e9ad53d1382fd122be8cde11080f4e7dfedb38b \ - --hash=sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e \ - --hash=sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447 \ - --hash=sha256:909645cce2dc28b735674ce0931a4ac94e12f5b13f6bb0b5a5e65e7cea2c192b \ - --hash=sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92 \ - --hash=sha256:9d78bbc0cbc891ad55b4f39a48c22182e9bdaea7fc0e5dbd364f49f729ca1bbb \ - --hash=sha256:ab68d50c06938ef28681073327795c5db99bb4666214d2d5f880ed11aeaded66 \ - --hash=sha256:ac43031375a65c3196bee99f6001e7fa5bdfb00ddf43379d3c0609bdca042df9 \ - --hash=sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7 \ - --hash=sha256:b2696efdc08648536efd4e1601b5fd491fd47f4db97a5fbfd175549a7365c1b2 \ - --hash=sha256:b82c5045cebcecd8496a4d694d43f9cc84aeeb49fe2133e036b207abe73f4d30 \ - --hash=sha256:be0fc24a5e4531ae4d8e858a1a548c1fe33b176bb13eff7f9d0d38ce5112a27d \ - --hash=sha256:bf81de2926c2db243c9b2cbc3917619a0fc85796c6ba4e58f541df814bbf83c7 \ - --hash=sha256:c375cc72229614632c87355366bdf2570c2dac01ac66b8ad048d2dabadf2d0d4 \ - --hash=sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41 \ - --hash=sha256:cef2a73d06601437be399908cf13aee74e86932a5ccc6ccdf173408ebc5f6bb2 \ - --hash=sha256:d52a3b618cb1cbb769ce2ee1dcdb333c3ab6e823944e9a2d36e37253815f9556 \ - --hash=sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f \ - --hash=sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772 \ - --hash=sha256:dbe196377a8248972f5cede786d4c5508ed5f5ca4a1e09b44bda889958b33f8c \ - --hash=sha256:e0830e188029c14e891fadd99702fd90d317df294c3298aad682739c5533721a \ - --hash=sha256:f053c40f94bc51bc03832a41b4f153d83f2062d88c72b5e79997072594e97e51 \ - --hash=sha256:f32c7410c7f246838a77d6d1eff0c0f87f3cb0e7c4247aebea71a6d5a68cab49 \ - --hash=sha256:f6ee45bc4245533111ced13f1f2cace1e7f89d1c793390392a80c139d6cf0e6c \ - --hash=sha256:f7c0410f181a531ec4e93bbc27692f2c71a15c2da16766f5ba9761e7ae518413 -mizani==0.11.4 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:5b6271dc3da2c88694dca2e0e0a7e1879f0e2fb046c789776f54d090a5243735 \ - --hash=sha256:9fdb79e88602ca29132613b428d6c1e8af436e88e37d55a0f8eb99fe044c9bc2 -narwhals==1.37.1 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:1eb8f17ff00e6c471d5afb704e9068f41657234eb73bde2ee66ad975a170015b \ - --hash=sha256:6f358a23b7351897d6efb45496dc0528918ce4ca6c8f9631594885cd873576a7 -networkx==3.3 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9 \ - --hash=sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2 -numpy==1.26.4 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b \ - --hash=sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818 \ - --hash=sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20 \ - --hash=sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0 \ - --hash=sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010 \ - --hash=sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a \ - --hash=sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea \ - --hash=sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c \ - --hash=sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71 \ - --hash=sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110 \ - --hash=sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be \ - --hash=sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a \ - --hash=sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a \ - --hash=sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5 \ - --hash=sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed \ - --hash=sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd \ - --hash=sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c \ - --hash=sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e \ - --hash=sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0 \ - --hash=sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c \ - --hash=sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a \ - --hash=sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b \ - --hash=sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0 \ - --hash=sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6 \ - --hash=sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2 \ - --hash=sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a \ - --hash=sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30 \ - --hash=sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218 \ - --hash=sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5 \ - --hash=sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07 \ - --hash=sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2 \ - --hash=sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4 \ - --hash=sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764 \ - --hash=sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef \ - --hash=sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3 \ - --hash=sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f -packaging==24.1 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002 \ - --hash=sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124 -pandas==2.2.2 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863 \ - --hash=sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2 \ - --hash=sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1 \ - --hash=sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad \ - --hash=sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db \ - --hash=sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76 \ - --hash=sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51 \ - --hash=sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32 \ - --hash=sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08 \ - --hash=sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b \ - --hash=sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4 \ - --hash=sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921 \ - --hash=sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288 \ - --hash=sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee \ - --hash=sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0 \ - --hash=sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24 \ - --hash=sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99 \ - --hash=sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151 \ - --hash=sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd \ - --hash=sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce \ - --hash=sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57 \ - --hash=sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef \ - --hash=sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54 \ - --hash=sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a \ - --hash=sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238 \ - --hash=sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23 \ - --hash=sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772 \ - --hash=sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce \ - --hash=sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad -patsy==0.5.6 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:19056886fd8fa71863fa32f0eb090267f21fb74be00f19f5c70b2e9d76c883c6 \ - --hash=sha256:95c6d47a7222535f84bff7f63d7303f2e297747a598db89cf5c67f0c0c7d2cdb -pillow==10.4.0 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885 \ - --hash=sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea \ - --hash=sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df \ - --hash=sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5 \ - --hash=sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c \ - --hash=sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d \ - --hash=sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd \ - --hash=sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06 \ - --hash=sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908 \ - --hash=sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a \ - --hash=sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be \ - --hash=sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0 \ - --hash=sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b \ - --hash=sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80 \ - --hash=sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a \ - --hash=sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e \ - --hash=sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9 \ - --hash=sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696 \ - --hash=sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b \ - --hash=sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309 \ - --hash=sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e \ - --hash=sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab \ - --hash=sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d \ - --hash=sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060 \ - --hash=sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d \ - --hash=sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d \ - --hash=sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4 \ - --hash=sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3 \ - --hash=sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6 \ - --hash=sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb \ - --hash=sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94 \ - --hash=sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b \ - --hash=sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496 \ - --hash=sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0 \ - --hash=sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319 \ - --hash=sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b \ - --hash=sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856 \ - --hash=sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef \ - --hash=sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680 \ - --hash=sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b \ - --hash=sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42 \ - --hash=sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e \ - --hash=sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597 \ - --hash=sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a \ - --hash=sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8 \ - --hash=sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3 \ - --hash=sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736 \ - --hash=sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da \ - --hash=sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126 \ - --hash=sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd \ - --hash=sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5 \ - --hash=sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b \ - --hash=sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026 \ - --hash=sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b \ - --hash=sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc \ - --hash=sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46 \ - --hash=sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2 \ - --hash=sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c \ - --hash=sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe \ - --hash=sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984 \ - --hash=sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a \ - --hash=sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70 \ - --hash=sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca \ - --hash=sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b \ - --hash=sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91 \ - --hash=sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3 \ - --hash=sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84 \ - --hash=sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1 \ - --hash=sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5 \ - --hash=sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be \ - --hash=sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f \ - --hash=sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc \ - --hash=sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9 \ - --hash=sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e \ - --hash=sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141 \ - --hash=sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef \ - --hash=sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22 \ - --hash=sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27 \ - --hash=sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e \ - --hash=sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1 -plotly==6.0.1 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:4714db20fea57a435692c548a4eb4fae454f7daddf15f8d8ba7e1045681d7768 \ - --hash=sha256:dd8400229872b6e3c964b099be699f8d00c489a974f2cfccfad5e8240873366b -plotnine==0.13.6 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:3c8c8f958c295345140230ea29803488f83aba9b5a8d0b1b2eb3eaefbf0a06b8 \ - --hash=sha256:4acc1af29fa4e91e726b67d49277e8368f62e1c817f01bf14ecd8ca5e83bfaea -pyparsing==3.1.2 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad \ - --hash=sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742 -python-dateutil==2.9.0.post0 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ - --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 -pytz==2024.1 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812 \ - --hash=sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319 -scikit-learn==1.5.1 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:0828673c5b520e879f2af6a9e99eee0eefea69a2188be1ca68a6121b809055c1 \ - --hash=sha256:0ea5d40c0e3951df445721927448755d3fe1d80833b0b7308ebff5d2a45e6414 \ - --hash=sha256:10e49170691514a94bb2e03787aa921b82dbc507a4ea1f20fd95557862c98dc1 \ - --hash=sha256:154297ee43c0b83af12464adeab378dee2d0a700ccd03979e2b821e7dd7cc1c2 \ - --hash=sha256:161808750c267b77b4a9603cf9c93579c7a74ba8486b1336034c2f1579546d21 \ - --hash=sha256:1bd8d3a19d4bd6dc5a7d4f358c8c3a60934dc058f363c34c0ac1e9e12a31421d \ - --hash=sha256:1ff4ba34c2abff5ec59c803ed1d97d61b036f659a17f55be102679e88f926fac \ - --hash=sha256:508907e5f81390e16d754e8815f7497e52139162fd69c4fdbd2dfa5d6cc88915 \ - --hash=sha256:5944ce1faada31c55fb2ba20a5346b88e36811aab504ccafb9f0339e9f780395 \ - --hash=sha256:5f57428de0c900a98389c4a433d4a3cf89de979b3aa24d1c1d251802aa15e44d \ - --hash=sha256:689b6f74b2c880276e365fe84fe4f1befd6a774f016339c65655eaff12e10cbf \ - --hash=sha256:781586c414f8cc58e71da4f3d7af311e0505a683e112f2f62919e3019abd3745 \ - --hash=sha256:7b073a27797a283187a4ef4ee149959defc350b46cbf63a84d8514fe16b69855 \ - --hash=sha256:88e0672c7ac21eb149d409c74cc29f1d611d5158175846e7a9c2427bd12b3956 \ - --hash=sha256:909144d50f367a513cee6090873ae582dba019cb3fca063b38054fa42704c3a4 \ - --hash=sha256:97625f217c5c0c5d0505fa2af28ae424bd37949bb2f16ace3ff5f2f81fb4498b \ - --hash=sha256:9a07f90846313a7639af6a019d849ff72baadfa4c74c778821ae0fad07b7275b \ - --hash=sha256:b59e3e62d2be870e5c74af4e793293753565c7383ae82943b83383fdcf5cc5c1 \ - --hash=sha256:b5e865e9bd59396220de49cb4a57b17016256637c61b4c5cc81aaf16bc123bbe \ - --hash=sha256:da3f404e9e284d2b0a157e1b56b6566a34eb2798205cba35a211df3296ab7a74 \ - --hash=sha256:f5b213bc29cc30a89a3130393b0e39c847a15d769d6e59539cd86b75d276b1a7 -scipy==1.14.0 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:076c27284c768b84a45dcf2e914d4000aac537da74236a0d45d82c6fa4b7b3c0 \ - --hash=sha256:07e179dc0205a50721022344fb85074f772eadbda1e1b3eecdc483f8033709b7 \ - --hash=sha256:176c6f0d0470a32f1b2efaf40c3d37a24876cebf447498a4cefb947a79c21e9d \ - --hash=sha256:42470ea0195336df319741e230626b6225a740fd9dce9642ca13e98f667047c0 \ - --hash=sha256:4c4161597c75043f7154238ef419c29a64ac4a7c889d588ea77690ac4d0d9b20 \ - --hash=sha256:5b083c8940028bb7e0b4172acafda6df762da1927b9091f9611b0bcd8676f2bc \ - --hash=sha256:64b2ff514a98cf2bb734a9f90d32dc89dc6ad4a4a36a312cd0d6327170339eb0 \ - --hash=sha256:65df4da3c12a2bb9ad52b86b4dcf46813e869afb006e58be0f516bc370165159 \ - --hash=sha256:687af0a35462402dd851726295c1a5ae5f987bd6e9026f52e9505994e2f84ef6 \ - --hash=sha256:6a9c9a9b226d9a21e0a208bdb024c3982932e43811b62d202aaf1bb59af264b1 \ - --hash=sha256:6d056a8709ccda6cf36cdd2eac597d13bc03dba38360f418560a93050c76a16e \ - --hash=sha256:7d3da42fbbbb860211a811782504f38ae7aaec9de8764a9bef6b262de7a2b50f \ - --hash=sha256:7e911933d54ead4d557c02402710c2396529540b81dd554fc1ba270eb7308484 \ - --hash=sha256:94c164a9e2498e68308e6e148646e486d979f7fcdb8b4cf34b5441894bdb9caf \ - --hash=sha256:9e3154691b9f7ed73778d746da2df67a19d046a6c8087c8b385bc4cdb2cfca74 \ - --hash=sha256:9eee2989868e274aae26125345584254d97c56194c072ed96cb433f32f692ed8 \ - --hash=sha256:a01cc03bcdc777c9da3cfdcc74b5a75caffb48a6c39c8450a9a05f82c4250a14 \ - --hash=sha256:a7d46c3e0aea5c064e734c3eac5cf9eb1f8c4ceee756262f2c7327c4c2691c86 \ - --hash=sha256:ad36af9626d27a4326c8e884917b7ec321d8a1841cd6dacc67d2a9e90c2f0359 \ - --hash=sha256:b5923f48cb840380f9854339176ef21763118a7300a88203ccd0bdd26e58527b \ - --hash=sha256:bbc0471b5f22c11c389075d091d3885693fd3f5e9a54ce051b46308bc787e5d4 \ - --hash=sha256:bff2438ea1330e06e53c424893ec0072640dac00f29c6a43a575cbae4c99b2b9 \ - --hash=sha256:c40003d880f39c11c1edbae8144e3813904b10514cd3d3d00c277ae996488cdb \ - --hash=sha256:d91db2c41dd6c20646af280355d41dfa1ec7eead235642178bd57635a3f82209 \ - --hash=sha256:f0a50da861a7ec4573b7c716b2ebdcdf142b66b756a0d392c236ae568b3a93fb -seaborn==0.13.2 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 \ - --hash=sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7 -six==1.16.0 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ - --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 -statsmodels==0.14.2 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:0e46e9d59293c1af4cc1f4e5248f17e7e7bc596bfce44d327c789ac27f09111b \ - --hash=sha256:10f2b7611a61adb7d596a6d239abdf1a4d5492b931b00d5ed23d32844d40e48e \ - --hash=sha256:201c3d00929c4a67cda1fe05b098c8dcf1b1eeefa88e80a8f963a844801ed59f \ - --hash=sha256:29c78a7601fdae1aa32104c5ebff2e0b72c26f33e870e2f94ab1bcfd927ece9b \ - --hash=sha256:4864a1c4615c5ea5f2e3b078a75bdedc90dd9da210a37e0738e064b419eccee2 \ - --hash=sha256:50fcb633987779e795142f51ba49fb27648d46e8a1382b32ebe8e503aaabaa9e \ - --hash=sha256:55d1742778400ae67acb04b50a2c7f5804182f8a874bd09ca397d69ed159a751 \ - --hash=sha256:5827a12e3ede2b98a784476d61d6bec43011fedb64aa815f2098e0573bece257 \ - --hash=sha256:7a91f6c4943de13e3ce2e20ee3b5d26d02bd42300616a421becd53756f5deb37 \ - --hash=sha256:876794068abfaeed41df71b7887000031ecf44fbfa6b50d53ccb12ebb4ab747a \ - --hash=sha256:8875823bdd41806dc853333cc4e1b7ef9481bad2380a999e66ea42382cf2178d \ - --hash=sha256:890550147ad3a81cda24f0ba1a5c4021adc1601080bd00e191ae7cd6feecd6ad \ - --hash=sha256:8e004cfad0e46ce73fe3f3812010c746f0d4cfd48e307b45c14e9e360f3d2510 \ - --hash=sha256:90fd2f0110b73fc3fa5a2f21c3ca99b0e22285cccf38e56b5b8fd8ce28791b0f \ - --hash=sha256:9edefa4ce08e40bc1d67d2f79bc686ee5e238e801312b5a029ee7786448c389a \ - --hash=sha256:a87ef21fadb445b650f327340dde703f13aec1540f3d497afb66324499dea97a \ - --hash=sha256:ac780ad9ff552773798829a0b9c46820b0faa10e6454891f5e49a845123758ab \ - --hash=sha256:afbd92410e0df06f3d8c4e7c0e2e71f63f4969531f280fb66059e2ecdb6e0415 \ - --hash=sha256:c254c66142f1167b4c7d031cf8db55294cc62ff3280e090fc45bd10a7f5fd029 \ - --hash=sha256:df5d6f95c46f0341da6c79ee7617e025bf2b371e190a8e60af1ae9cabbdb7a97 \ - --hash=sha256:eb0ba1ad3627705f5ae20af6b2982f500546d43892543b36c7bca3e2f87105e7 \ - --hash=sha256:f36494df7c03d63168fccee5038a62f469469ed6a4dd6eaeb9338abedcd0d5f5 \ - --hash=sha256:f450fcbae214aae66bd9d2b9af48e0f8ba1cb0e8596c6ebb34e6e3f0fec6542c \ - --hash=sha256:f870d14a587ea58a3b596aa994c2ed889cc051f9e450e887d2c83656fc6a64bf -texttable==1.7.0 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:2d2068fb55115807d3ac77a4ca68fa48803e84ebb0ee2340f858107a36522638 \ - --hash=sha256:72227d592c82b3d7f672731ae73e4d1f88cd8e2ef5b075a7a7f01a23a3743917 -threadpoolctl==3.5.0 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107 \ - --hash=sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467 -tqdm==4.66.5 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd \ - --hash=sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad -tzdata==2024.1 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd \ - --hash=sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252 diff --git a/requirements.txt b/requirements.txt index 2159e24..07a063c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -290,6 +290,9 @@ matplotlib==3.9.2 ; python_version >= "3.10" and python_version < "4.0" \ mizani==0.11.4 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:5b6271dc3da2c88694dca2e0e0a7e1879f0e2fb046c789776f54d090a5243735 \ --hash=sha256:9fdb79e88602ca29132613b428d6c1e8af436e88e37d55a0f8eb99fe044c9bc2 +narwhals==1.37.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:1eb8f17ff00e6c471d5afb704e9068f41657234eb73bde2ee66ad975a170015b \ + --hash=sha256:6f358a23b7351897d6efb45496dc0528918ce4ca6c8f9631594885cd873576a7 networkx==3.3 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9 \ --hash=sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2 @@ -447,6 +450,9 @@ pillow==10.4.0 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27 \ --hash=sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e \ --hash=sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1 +plotly==6.0.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:4714db20fea57a435692c548a4eb4fae454f7daddf15f8d8ba7e1045681d7768 \ + --hash=sha256:dd8400229872b6e3c964b099be699f8d00c489a974f2cfccfad5e8240873366b plotnine==0.13.6 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:3c8c8f958c295345140230ea29803488f83aba9b5a8d0b1b2eb3eaefbf0a06b8 \ --hash=sha256:4acc1af29fa4e91e726b67d49277e8368f62e1c817f01bf14ecd8ca5e83bfaea From 677cfda54fb2c4a2dd395c6c12dfeb7532a4a169 Mon Sep 17 00:00:00 2001 From: ruthvik07 Date: Wed, 30 Apr 2025 11:11:34 +0200 Subject: [PATCH 4/7] more dependencies added --- poetry.lock | 214 ++++++++++++++++++++++++++++++++++++++++++++++- pyproject.toml | 3 + requirements.txt | 114 +++++++++++++++++++++++++ 3 files changed, 330 insertions(+), 1 deletion(-) diff --git a/poetry.lock b/poetry.lock index 71b67f2..6111cb5 100644 --- a/poetry.lock +++ b/poetry.lock @@ -37,6 +37,120 @@ docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphi tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""] +[[package]] +name = "certifi" +version = "2025.4.26" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3"}, + {file = "certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.1" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +] + [[package]] name = "colorama" version = "0.4.6" @@ -196,6 +310,52 @@ ufo = ["fs (>=2.2.0,<3)"] unicode = ["unicodedata2 (>=15.1.0) ; python_version <= \"3.12\""] woff = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "zopfli (>=0.1.4)"] +[[package]] +name = "gprofiler" +version = "1.2.2" +description = "Python port of the R wrapper for the g:Profiler functional enrichment tool." +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "gprofiler-1.2.2-py2.py3-none-any.whl", hash = "sha256:4a82cc9de9f64cd2abedfb1238cd8337e6d46e44f2d2ed8cdd08c0543a5d0936"}, + {file = "gprofiler-1.2.2.tar.gz", hash = "sha256:1caa0966a1ac8ac37d10f2073bc5d13981d5b816a4c7ca7228ac7eefa28fb95f"}, +] + +[package.dependencies] +pandas = "*" +requests = "*" + +[[package]] +name = "gprofiler-official" +version = "1.0.0" +description = "Functional enrichment analysis and more via the g:Profiler toolkit" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "gprofiler-official-1.0.0.tar.gz", hash = "sha256:5015b47f10fbdcb59c57e342e815c9c07afbe57cd3984154f75b845ddef2445d"}, + {file = "gprofiler_official-1.0.0-py3-none-any.whl", hash = "sha256:c582baf728e5a6cddac964e4085ca385e082c4ef0279e3af1a16a9af07ab5395"}, +] + +[package.dependencies] +requests = "*" + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + [[package]] name = "igraph" version = "0.11.6" @@ -859,6 +1019,40 @@ files = [ {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, ] +[[package]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "sankeyflow" +version = "0.4.1" +description = "Creating Sankey flow diagrams in Matplotlib" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "sankeyflow-0.4.1-py3-none-any.whl", hash = "sha256:f9fea7720300b4d73cbb18b9e6b507a4d69f25ea5bf8b2fb7b7d47ee222a58c0"}, + {file = "sankeyflow-0.4.1.tar.gz", hash = "sha256:268dae6e1fea3207034eda628d7927c8225f72879ad968d03afde132e600e918"}, +] + [[package]] name = "scikit-learn" version = "1.5.1" @@ -1085,7 +1279,25 @@ files = [ {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, ] +[[package]] +name = "urllib3" +version = "2.4.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813"}, + {file = "urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + [metadata] lock-version = "2.1" python-versions = "^3.10" -content-hash = "dcf4b1644a463b3295e4b28a3e7bfc92392ee6337b71c88e2d0ac2a40b820215" +content-hash = "370a277904a56eb140534daa274b1f2d3adff634a399ec4c139120d8d4ae364d" diff --git a/pyproject.toml b/pyproject.toml index f2ba99c..a26b39a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,6 +20,9 @@ igraph = "^0.11.6" tqdm = "^4.66.5" attrs = "^25.3.0" plotly = "^6.0.1" +gprofiler = "^1.2.2" +sankeyflow = "^0.4.1" +gprofiler-official = "^1.0.0" [build-system] requires = ["poetry-core"] diff --git a/requirements.txt b/requirements.txt index 07a063c..0a85bfa 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,6 +4,102 @@ adjusttext==1.2.0 ; python_version >= "3.10" and python_version < "4.0" \ attrs==25.3.0 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3 \ --hash=sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b +certifi==2025.4.26 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6 \ + --hash=sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3 +charset-normalizer==3.4.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537 \ + --hash=sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa \ + --hash=sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a \ + --hash=sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294 \ + --hash=sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b \ + --hash=sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd \ + --hash=sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601 \ + --hash=sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd \ + --hash=sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4 \ + --hash=sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d \ + --hash=sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2 \ + --hash=sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313 \ + --hash=sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd \ + --hash=sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa \ + --hash=sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8 \ + --hash=sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1 \ + --hash=sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2 \ + --hash=sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496 \ + --hash=sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d \ + --hash=sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b \ + --hash=sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e \ + --hash=sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a \ + --hash=sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4 \ + --hash=sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca \ + --hash=sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78 \ + --hash=sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408 \ + --hash=sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5 \ + --hash=sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3 \ + --hash=sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f \ + --hash=sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a \ + --hash=sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765 \ + --hash=sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6 \ + --hash=sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146 \ + --hash=sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6 \ + --hash=sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9 \ + --hash=sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd \ + --hash=sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c \ + --hash=sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f \ + --hash=sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545 \ + --hash=sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176 \ + --hash=sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770 \ + --hash=sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824 \ + --hash=sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f \ + --hash=sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf \ + --hash=sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487 \ + --hash=sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d \ + --hash=sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd \ + --hash=sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b \ + --hash=sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534 \ + --hash=sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f \ + --hash=sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b \ + --hash=sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9 \ + --hash=sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd \ + --hash=sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125 \ + --hash=sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9 \ + --hash=sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de \ + --hash=sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11 \ + --hash=sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d \ + --hash=sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35 \ + --hash=sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f \ + --hash=sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda \ + --hash=sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7 \ + --hash=sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a \ + --hash=sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971 \ + --hash=sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8 \ + --hash=sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41 \ + --hash=sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d \ + --hash=sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f \ + --hash=sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757 \ + --hash=sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a \ + --hash=sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886 \ + --hash=sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77 \ + --hash=sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76 \ + --hash=sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247 \ + --hash=sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85 \ + --hash=sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb \ + --hash=sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7 \ + --hash=sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e \ + --hash=sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6 \ + --hash=sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037 \ + --hash=sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1 \ + --hash=sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e \ + --hash=sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807 \ + --hash=sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407 \ + --hash=sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c \ + --hash=sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12 \ + --hash=sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3 \ + --hash=sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089 \ + --hash=sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd \ + --hash=sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e \ + --hash=sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00 \ + --hash=sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616 colorama==0.4.6 ; python_version >= "3.10" and python_version < "4.0" and platform_system == "Windows" \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 @@ -98,6 +194,15 @@ fonttools==4.53.1 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:f08df60fbd8d289152079a65da4e66a447efc1d5d5a4d3f299cdd39e3b2e4a7d \ --hash=sha256:f1f8758a2ad110bd6432203a344269f445a2907dc24ef6bccfd0ac4e14e0d71d \ --hash=sha256:f677ce218976496a587ab17140da141557beb91d2a5c1a14212c994093f2eae2 +gprofiler-official==1.0.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:5015b47f10fbdcb59c57e342e815c9c07afbe57cd3984154f75b845ddef2445d \ + --hash=sha256:c582baf728e5a6cddac964e4085ca385e082c4ef0279e3af1a16a9af07ab5395 +gprofiler==1.2.2 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:1caa0966a1ac8ac37d10f2073bc5d13981d5b816a4c7ca7228ac7eefa28fb95f \ + --hash=sha256:4a82cc9de9f64cd2abedfb1238cd8337e6d46e44f2d2ed8cdd08c0543a5d0936 +idna==3.10 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 \ + --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 igraph==0.11.6 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:0329c16092e2ea7930d5f8368666ce7cb704900cc0ea04e4afe9ea1dd46e44af \ --hash=sha256:0efe6d0fb22d3987a800eb3857ed04df9eb4c5dddd0998be05232cb646f1c337 \ @@ -465,6 +570,12 @@ python-dateutil==2.9.0.post0 ; python_version >= "3.10" and python_version < "4. pytz==2024.1 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812 \ --hash=sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319 +requests==2.32.3 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760 \ + --hash=sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6 +sankeyflow==0.4.1 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:268dae6e1fea3207034eda628d7927c8225f72879ad968d03afde132e600e918 \ + --hash=sha256:f9fea7720300b4d73cbb18b9e6b507a4d69f25ea5bf8b2fb7b7d47ee222a58c0 scikit-learn==1.5.1 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:0828673c5b520e879f2af6a9e99eee0eefea69a2188be1ca68a6121b809055c1 \ --hash=sha256:0ea5d40c0e3951df445721927448755d3fe1d80833b0b7308ebff5d2a45e6414 \ @@ -556,3 +667,6 @@ tqdm==4.66.5 ; python_version >= "3.10" and python_version < "4.0" \ tzdata==2024.1 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd \ --hash=sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252 +urllib3==2.4.0 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466 \ + --hash=sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813 From 6834e6c03e54cef3d538b1ede3b9b3b6460d40a7 Mon Sep 17 00:00:00 2001 From: ruthvik07 Date: Wed, 30 Apr 2025 11:14:58 +0200 Subject: [PATCH 5/7] tar file changed --- dist/pycrosstalker-0.1.0-py3-none-any.whl | Bin 22083 -> 22126 bytes dist/pycrosstalker-0.1.0.tar.gz | Bin 19722 -> 19776 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/dist/pycrosstalker-0.1.0-py3-none-any.whl b/dist/pycrosstalker-0.1.0-py3-none-any.whl index 1738ba29f6b9cd49db8a30e5ed3885b316ae0acb..7a287c1a847fb6bcef93d83a5108ac82372320df 100644 GIT binary patch delta 2615 zcmV-73dr@ttO4$<0k9=U35TKjKp_VJ0Gg97M=yWvZsWKW{jaBBGX*wDEm{7`AVxB1 z*4dp&n`8q!-9<47FqA~g9808zr0j8vzFGhE#dww|9=*8J!zmmQv;Hnyb9#xj)~SqPM~K$^+W> zAL)Jnk^c7|89Z@$DXkkbo_(&ZyBA*_JA8k4-i!JXXvHInkG>Ig&RCM_kD`GWJJ~Cj zgY>y9gxPBBzozj~GSu_AOeHUxBk}7XBz&wEB!(#KMJJsz{Py<8PM}k&ZlQCHOIP^;42F=E$3mdpSA zdx2>60{yMPjZ7C@6zo1?GrZLa^ZSGC{!}Dlx#aAxeqRZhwHk(vnF00ycVivjcUMOA4)OOg53i?3h!|dMth7i;R4VJW zBW(;%VORdcA11IV?yD}iVUHsQn;Ts+i<>Eg-)7U>i_nTMjOLRF5w;d9@*%B_A(yYG ztORbISw?dJ5|0(Kln#Fb0jJ4;F2?!*sEpJ`x){UtO&6ak zheD~IVNTFh1VRP9g(W`vJl&~QnIu~_BHpILBG4?6wo}X)@dUq7pQtx^tZkoqMkI1@ zC2frwXCLvy_g2tGFLh=hhlU0VcM5^RK42A z1=slIjZb03br662UDt3xLCi0_Fu6t(YhcN;qF@GhKEe`sv>pe+r%#{$S^2r`UqL0S zM>XhvfBN4$A*n%h-D-zcdsld{e5GYZ_gCYCAj~!8VH>{<36DP0%`@dk{U84L!?Abq z4*F#R&~{^~@MoeD3K4}8Z9VV+BUhav6rAmcnOMF=-qLumuZzEwUDs7y_K^8W(-#@OX%E3vx z<2GlSoNokYaD}KKZBt}|T+tVuv}}s;3SX_p$(0v+kKen=1v5{Ze*XftN)YbBlHlEh zIS$$$CGLMFy>_F|65LFNr=e-DF@XH7xHP*U{WR#~DiJKxN(3}BO$Fkg`Xl)N*n42l zLSW1;o>z%qzo`;F?Y*nMLf^I}gMBQdT0R_ZV=dD%(kAcrKze*S=pvJSdZC|S-smQ9 zZSWS8UhuL1fHnh;buN&MXfO$2h8Xb-#!_UVE|GuzmEV@W%w&eH%jfc3CV&pCE6Gvz zGE?U{afVjG4gRlT{414)7ueS8bwt7HGl5=0ip!ARy7L-AOf%-JcRCn`qtp2Gupb`{ z;?b}lzI|gwia#{nLd3n^i0}^{+Axx~p$Mf}*S?MrQ#WltK>~pQj3yKtVH00F1Y&X4oAI{c-4!@t)t+-P)h>@ zlaN&!lWiA{GpHc0Y zb_in<*VnB3m}@~45Y%N9E@O7V|0c1fhih7Q(hAV-AgZOF7NDV((}tZCmb0%-uADNM zUrrRy0P$D*pBF{2fh3CN?f4}=cCZKIrqxcazh7ciNm^;_Z}Ne}Ublbcj=MTf`sTH0lD7o zyLj|ktjXQr$b}|YKJOaGb3rkZ@V-V*V2xkUR9~%xrM^5@yG=g>GJ{QyK5SFfok0KhVWvKF(D`XqC*AW#>#)J% zZ1$P#S+t`O@2|`KJpc>KWlV~p`Na?VM&HSrypz9p6W$%TU~td8ijySp10Sw*-Ttz3!<40B0RC`gEzKdyoVA*``ZMTmHmO4OIVlsj zV2rWzd`c95khi+(ZZ(Sfv)EB?0||$r`amHE005ekPgP|Cd`^=ORUnhrRTTyIqnT>3 Zlkim)0uxV@4^<$OCsq~)1yTS2003)kDK-EA delta 2591 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 B5Pbju diff --git a/dist/pycrosstalker-0.1.0.tar.gz b/dist/pycrosstalker-0.1.0.tar.gz index 25732670b87c868a6d8db0837c1b3289c9b5834b..077a3daee7d15e78ae101b531fd682e60deb33f5 100644 GIT binary patch delta 17914 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

x3&!^55=_?Ic;6~ z(;(|F?b$1(v4@=~guBHIMCHr1DTdzhOW41kua)zXkAn@O9hb$sf@cZ_wFGaDZJ%j& zST@vqS&$~zGHjj^$CF(H3zqygulVifA5mM!-3uC!T|P+2T(Uj;`m|}d(mt%SWtU1z zcsau2njm~^fsDcVqIg12%e`8j`!9PLDs8?(q*K+_iuhv{c1>1>Q5v#Gv zs)A{i0!f!zC=sV_!C78>0DnKjfX~f}fi=S|u5t4qjNRtkj7P8op|GDM8r?dfKK%{6 zO(eD2pgvYfOu0^e5#~PArz+1dq}2B2l+H}+cYQK74dB?*l?P;zxQxKU1MwBL9cc5b zmUhat=Eu9o8T(-+#XcvJ-sh!wYCXOS;xwj=kDRRfnJnb9qu(Zlc}SONhys}0(TU|0 zDTxOQ1KAfInMGIDgEwqCg;h|@*3^Tq!MRy+fTsCyyKSv7HAZfQ0%?ir1d7=kGS9H# z8sSy+<1%5dgY0>5p&89xFTMid%kH*(qInj&leFfxd8F>+aoJodQolqFy*rz!@~*l{ zw{`L)nA1X$N&%8;)wyXz#NEr`;GdK3_Rasa zTnp$&Z_^#(z(J8_PS$0`=KWchw!bvy7!zP@zhSIwKG2gLhe02za)_^(Py1YIq|qvP zu_X7{&z;DiCA8EUq~76~_vU1sxF|J2k)0l6Gb_zQkiK&P088v@?e#B`1~HO{L>b??{|+VjQ7$WC@rLt~G1igBL`DxTTab{SebY}%1E$q-9uh~4byx5+aY!=!!^Ji?bu)?`*ve;*qw`PGI zMo_^Y$Cl$c-ke!~Yyyo`pk%xNFp)otZ>-RU!c%5Nkw0-PfXAl(WVN)t*ov{end90K zGvbBKs+XchwN8ypZOg4V9>YAD#crH<;jdyA+EE-j6NF(h$D6pTDfU5TyUx-PEnsyT zc~k+Qs|ZGb{WRIqpE@)AYtyiT)!22Sg~_H4f*!A8NQ^Llkx*#jIClJyMYii!0D=Sk zrm?2IqcYg_01+As6h)YFv+$StNSvrLTZJApX;Yo44=AG+f3hbrreN`z@4EgC4sGIl zQwK*Bbt{!C$g;-%wM}E;6YKdgbd`4jCm={?Rb)jA%XQh<76^lO0lk(ooDiD_s_*unXq*gu_~zcShJKVS5ZFE82Ke&zJd#o6gGq@A80oqhl6^!znDgnH+1 zfqGAYh5_i+TZRn^P^ZV22<**q|L8mTd2o1oc6#-HC$n;LdUcL4Pu}*~0lPTpU!5L( ze|FGk7vJ|U-d-L<^REEx`RVydA6hwnb9{c)gjOMq9sd!2u*>fb&d#u@%E9;0`#$!M z9lgEyQ~&h!cUSDYw`Z@8A@T4SdUkMlcFdcCK^>hPoW3#HtAjTOuaBwLTY%E9U@_i1 z_QQ97$C!le9l(D_SEp~!aTrH$&#(IM(}Yp>uac@ioL(NA?4W;oi3mCAzkOp?5S>ut zEdhag=f@lhqMB(l0!8rm_m{^BK=$hR;0$10Vr3knEZnSo@%Z_B`~(I2fB*R4)tlqy za{77p|NXuF{p|j~|9tOp|Nk7HCoEVWAq8B2AqDg+l^4!(&Z2PAt1jX=h`KvFbJ#9d zYlTZ$6WyPOmMGy>4<5hxgzq&jTzd9Xj=* z*ok4MhkZ7L(#v4Qr3TpjUfZ6(bS9C>POQnwjn}vhzOkpy#PMLK@BaWy_rRJgY>$2K zIoGh&J26NTJjrDHo!0X`01_@iSQ4#&ic!9@11pSC211bE*-I<-0lRD3x-VmU$&NtA zU{@f3MS*JxQOQ)AVc+>t00NH7j-v=$)7#lCYKM=`4gqhD?M*feK?k;12n;)T=uo#| z=hn~&$xB2N_RgCFvg{D#mtr)Qb>YHV-PkTLuMi|ho9(tFLM3|7`#)qmy3ad*`qrEH zQ#Y-8Z$%X z#)5GJf4cF*chpx8AmaBFk+24@ooEF-E=u|jV;2RZW)|iYkmJlyd=72b2F4T1A)3kn z5p0SD>@n9daHt^atE0tIz>$|L4+cj)xWVN?Rji2D(8mwRiS4M1nu~40a=C_Hg1%uR z_k%GtK^&f7dK9mwu>L%M7ER=2!{8PxSVU~Owp|~l(RF5a2+e|O;n_a0pJ<6Ab3DM- z#O4$R%hLAd@q#o19UU`mCQ}S%2AH8mNR@r3vA{Gwc|uDVwUf%9{1prUlvAFNX%cll z-YsVtATa~(h{DD&q8m__e*E#r_rV%S*So6(PLP0s-S6w|cR~bz1Jrfy$99)pxYSwe z+IL8K1GO@%u1O>$W5$_h9uQxb)qY=lN<+K=_|6zQ9jzl|{8KxyJ)kIH(GhjL;sTXS zffVAX)0o=V_4I5#*T-HFm*psBL4zwn12)5b07xFMwpCI<0rNiuRxJz*R3Xq zhm}f$U2=Ya)QbCmg(WDVZ=)_4K}FW!yr2F#MJ{KN5-!&aU-P`+B@BfO0|2cLE5W(O zUsy9@eam|XzXZgiQ!4Zt{$3m%urSS}`~zrf2?(doV!?|e7F&R}q{PKhTV!2g=w1-R~fi62xxx^oHT!NN8 z4V5_bxnLP=;5y#Bp&@B)>N`z8obR*&>8)>ecVH#c@`C*YC|662#4Vk{(+}t#gSZO8Tmj=>h1HbLeRzSqCPwiZ`zuDbu?0?hx#^|)_yCCLw z8qc3Z_5}WeP1m(s?e;$Qe|IRz$cZ?LfHnIo;vf|6?4$78bW!|KFFt`8WUY zZ~u>ffA`hD`|96+HN0H-H|5s4(mtqM2XJ$zMorV;D!+?Ak*5A#L9zTzt$Is*E6UqQ$fB*N7 zsCfK5ejYys{DFzT--^Hg!vB6L@_!@#{)1BIx8g4of4>!f|AqhkQk46R`1=py?^ojQ zZ^d6G{(dX|{);9eeJPZWFGb5=3JvAU--^FX{QdTE9v?rCpQ6vd;eURM`~Pvd{{Q%Y zdHg(n{+{>we|UBI>M&IZa-ZJ_LEuM4Fi-^nRS5VEHx~XsO8TQ9@c4QBJboTO|4Kgh zpZ|?Uj_1UqQ8QS7U>o=Nf3|jaTbc8}XS?lZkLQ1%<1-qOJDu;1My$uG=;HxIP_2wc z)+%23Atl$iw3Ie+JJ+ACewf<=eK8g$6xBgq5?D_xmz5U1g zU!UbePBXO3m{@>MAFp~muK(Qn$A3Rm0@%F%pY87NX77JId;Ylpf1Z!rbuDjyYVnPB zDtBUUwG7sno$=38IAciaZHerQ4 zWrXgGyvRHVeY}hs$`Y?HL;}x$k1X$W-qPV-nozWNL+i~JF#56U<$B%oqdxnocW^n9KJYn&kya9fEb}hc57s@rZ7xk{fm2J+PdF1?JQ(N^exyx3oRr-5>g?B_}E04SH zPJQ&rBu`v&o24Qb7W&Gg4>SF2Bp>=oBV}FTgNvnwN4UIHAieU@{gxb(v6PtAwAzvM zif6`=3v*(Jbr3a)N-$d@P;Ch5@Ep^OEA%$43&4n9r5GmF8_=1cct{)Go}q(t}Go=2*dW+ne$tKxb)@GyjI*hIX{@-D#IkULdE3N~1$9QjX{( zABR1ii(yk%3h_JmnSxxo(9wl6SwMIB4Pl^s0Bld2>=;4FVIWL@2fe@4sDNWI*BaZdAWyZEfi<_$cbx%tR_H*EiG4d>g`T#8 z_~N1)2{>EU%8k>1aVLwEzC2+^3w!bo$<#q-?;mWubjJ}q(@xHCd z?dHD8@_B8M$NPgIlJ4+gcax_NDFMcl(GNBPU&xaQ5H0~jlQ$Fr?Zb{?=2$#Jg=yL+eJ95D_~8my=8pBNv+yFsfVE zSsIN!lkI8AYb9As=Q+~Fg_DL6Ogqj%(dfJ~2FSsOc(oh!4vwT6_8@#`hrODgd?$=w z!;UTFaG4IjY)%@rv1?7r<1D6C@(Rri0`MVu$7iw2?bOjmNjx$C%%==bf}?CaTFg11Bw+|Q?HbhmlRDg%Vbw6 zw$mhZ_{u*aX{cJSX9Q0)ZOvi(3}`m1PiB93zW;1oHCgpZt2O?^?mm5e){_+#J%4>t z6!1hS%v6D7iS4^Os1u-4O;6Eu7oIugQ9(DTrqTt*mGI5u;+&l>bXjquoXfP zW01^)nGS4N00=skGB3>K(q1uqL9H30MXRi~5ERL4Tk6u+CWc96ayBqv3Ez!rHP6Q#%)h*&wuM4wQJIx z_jm&)i+UXZuvmfkEhq#^2upWQB{dBr(ln3fvRo^p;KCGC$-l-3X+bK}K_SJ2DGg>0 z7hjRR+TLo3p{wi!L6`#=>Sj+Y_|!KY+>x9iZoPa~WlERjltyY^+Wkm+hXg~}+4MGX zm&R`-&LDwuGdNbCW zjOjCS8?njiyyjl6q4EfgGpKwZzxuaZvD~l;x_S_CKA{;pU#1im+SA(K#Hzi29rELq zTT*D(6yhxLSBUif#edG^U1ZRiDxK&y;OoS8T!Rmm&MB4O>}%GpXZl|XVx0l8Rzds~ zc*et6g;bJ5JI-51L@jP&NNrSOD;!A`pX`$+x55bLCy`}xN1qMyr6Q_#L00bjgXpqouZ8S^a3c=OL-CjiSKU%Y(vN_kbmw!b16kU=2CP%MNK_ini)kPvBD#`*VWXRu0q&t2n5l0#-g1HNHm$kRQ0j^;#Wz?ZtT zSACd?O!uq-0S;TDOweR7t}1Qi#?hJ&5o7UQWPZsODOtXFLP8Qk63NbzyfuY z_S$*hm|U}Z!XWdrMwTs7ZbDQuF?3aA)c*YEztn);P=7L1+JS;FCA3 z42c>p#IV}kvwU~YK1+Ac^4&ed?pC&Jt{M4ZJQ9vl<8@Eu7RXRAT)zLn=q7U~GrC+e zie)F$;(x-nK#ky=SKZ9^2gc_nxfy%plWbu!n--#PNCt>{({u4*o+!p(tXvG;WD5+e zDAL%KwhP0+f&bn&@O!3H{033~r96mC$SKXt@fatC(`B_MCnwL2TP?J8Chc}>Pg<=L_|)!@oZgabN&@jAtbnXVYNPV? z2a`R^la?AR4?f*{@2Z80M{bcT8b|G%lhGO+0jHDh8ZZ$azjm9Q*&PQU2F`mj)X;P4 zlP??ie<@U*6miNS+90KoK}|WH<929yepzS#i4_+-6a|x$P$`k2%*b(G=&~k-WGd36 zlVGFvms-6J!a_zL;$=p{W`G`*xmttvFn1wAtA=uRtxyhEMkNPSAb{4JmbW(Q#d0pm zQrqh#$x6%*qm`Gwk%YAgE9fwej{_^vMY4D}2HOq~2Y+jmtQ<>!hbKpSC~AV#xqG~O zTpMPF49gnZpi@xwu8Bqd`eaX+BLpa7?&P;a{3bh>9=9S7l(lPT{mTgmIklqUk)p(h zD2wG3Bow%kUMf3TJ*PJjiw4LjBvGI4#Ei-VfYb#MAG2iF5j(o-*DC5RBllu%4wYCi zl`#qDMa7R$Coyh+hnZFJB&zW;>B%`v^9i2e3DK8t|7nXI1J7h-gFST3P1_{jTyet1 zuduRLjx~pkx0czwzr$c0VY+?GCrRaRRo zKmK4TJ@u0n9TYlIZdRtH5(Dv+ts?Q9s&wlXFUF8T7~e~ONkEA$nn)pqN_S4te5!!I zf0u?iTVT5ek9(rjt!H*?JQtIEfPD>Ae_2b?<@%uXt6JJDNwa7CUYt0zqRSsv3`iu; zOo3kIN~NrF1!^%=W8}aEq%+{PWy|?lMS3+ zucdQsj*BaQ8u=^qD?w*LS%2UR&Gh@%?V*`Y-*C7APE$DjXiQ1s*Q`xod8vFTznR1^ z)Q{;7um8Yq6yifML+N=YZ)2z`9l6>Ww2+&|cx~i+GXxP}J~!TrPIYS$D4ut^uTsXQ zro)yXPhXL#q&Tyd@wdC}rqsomv~epaG7EtBvjlp7vh8gHy`miWQoerTn^e(Bmy!pK zc9+BvShi>_%_LrBWUvGjI->Nnp98cp>-hBi5YNIy6ouwFUSV~eUu@$VcD5ewZrNcA z0)ox%8eB@17BYm%l9cNS{4#3&>EUV=iZexgbV<4EB>NNlqXl44f-tbV z1}%Vpy14s9KMu5Qs%oo5A7{Mb+a-^viTu!1pW&28cT?0%6q|B|FnE)rpoob~30wTMhV;qB} z>j;;DHgG9(m#-SNIG-rMHcC)VJ!Ro#6IV2UD1}VYfh7|xE#E2G;UO~l&qH0DW$xyY z4*Iq?Kdb|&d)HE?_&w{&%r_4ME$CSy zZ1k#sMD!QjzDmfq*WNF<*<^cYiOOf(qOVg?dT7sj)xZKVuc~F%iwJRnUNY$TDQ;tb z@mZ8dy>q%CL(^yIvzaMkd7!3H7&+s%*Ak9c`|wxkj7hFDz3L_56n>(ii`-YF_jSmNq)US%WSI)V*TrY-6b-0lv>3;jhu|S zl`JPGBWFtU@~-={ma(>K=8vzhRy3$@W?ud(`S4wYu%KI=)iyJ=b2DY^IzuUUP@t(t^nW=4MTQ1OE{k z#dYHOIpJCZoqiRo4cTTvSs0};EXq2SRoJrHMxtqe=2lm^EWL=XEgT1LBj4o3*e2`{ zp&?C+$n)K%FhzEe6#_DOQ zk!RoNeJ3YHx~qrz%7Vvqy|}D@A|p*u5uMH{*aELarM_kZIRMsW^3Fh^^IX3-^X)M4T}FTI^yWg@orJ;*47qC#_4=K@h!R}LX_LdOYpPw7w3>SOk4Y?`hyMsTOMaY95vT@& z`%FN{m#~D)Z$wMPUl0Al{m{Y7`?w?bYIyvQ&(+h-Ae`n_8^t=%DBh*#=LnG6;hq|* zsXQg2PI_OT+}&?`jTRSwgi#>w;B}-_b5JO+o~hMpexp}Pw15qj+Sy8qM8Bb0CtEEM z(6vhWU;@es!4^>igv@BGx&r-1F#uy9h%lGMOWRv5M{_^wqI8Bn*ZU>6ew51@&+5fx zsM}pUw9U!X`UN5{rl2oLo2}x4eh5?JL`w;>wur0%s4FVrQq#bHNkNvtjP5N#M4dDl zTjTB+2r?^FU)UioK}Hvb-g+@qny;Dh`fZ)rUg%5~OIQWWQXh{`F54@2Sy2Au*j&3RyIhhSW%Fw%y{8S}JW60J>V(3H=Z(K!ltP z4PZ)C9Izy!0+_E*;zw1=@g@uIJw-aqHO!rexoyquOm{_pOQ-4$8LiSW6UdZ6G-w?O zEv3-{h!jax;$EdSVKLK(pAdLci(RQxolt!|TMNh<4QQ57L?<)ktWdmypB#B98d{ys|^Q_FL3}dco1H z^ecT$u1*xO5->~-sJ~MJbck^oxt^zi8+$$0s^9A_)+w&?Y`t88=ou#pmBlT+pc71&$2OLwhGmpv_fe8#UoXCH0leT|;pKq4vXM zC@EHXe_=CU(=Qk&THdg%nOMW=uhL6pdryS`?5yN}i%MDHx|uJLxr?>|gz$Z>!cx4# zrHCCY1t*+ntBv2oz(()et-IedGqq&i!o zjLUah&WV=ZuB1&>iOML7Nfj>vR+B99k1=>5*Pl+KD!S*Zpvc#c7Z9DPB9~A)Q8$^| zKxj`l!+*gVzitCBOB+bL@KHU$-SFeb_;N!F^U$`vkDjJ2TBu~4{_k;IT>~Z zIhuS@yZnzS5Zo1iP1)J5{BkGm6mTD^)F{ARk)@veJd=7RI1z_~m$xG^0PD%ohGrTc z)y}z-!zMTZ3zPgNC=O@-{P&~x9oR5Wkm`;WlQJhof9*>Ld(xiBakD{x4$0-7?k~(? z#m=oH;vLn}F3+aEMb$`JXR6$WS{>F0RpGV?GZ3woM!mVhu=104@D0RD*Ru>^RN<%w zHY7bOge?UW%_!nrgj;`Pf)+3rgwj|BexJ)I@+ltDL&UWIW+i9&_y(g=C})ajZOI%c zCTlCwe-GvPyAi$WjTIsXF2WupMX-Bl*UYW(s@?loa}Sq&UL( zjy^`u>|pdv3^b|4=Szx_jF|cWqc;FX3x;Yff2v2JH(R^-Z(F<2Bn^q;O1K~=EqwM_ z`T)ZmINwOjsR+1B>x=)X7nc!haIKUnmB@STJ!P58HS~A!{u8~?w{w)n>>MRAJGXog zYV-R~?RIPTx&HoBr_RV<$3O9lUfG9+sEq8d`V!D8 z4pxYXcya%sKEa3X7d*y7`)24*>?j(c3}V=~fxP58i9->iM!Cqf3`Rm745lIuUQrbc zfzeBDpnxpn-}GwGX**P6xJY1wK~2P0e?(J?2w2DirY1!)w^_vfns4z~jUFP&gcD5b zi7j|^Thrkw>6y*Axc<7N{(8Im<*lH3km))HB!CLWOPOIl` z$Cc#~c7VpmuzikZP8h{TS;=*6cwbY88=5-Yx~aqRrb-61)mZKuM#%`a>im8Ee@?t; zdIib%z!rtd(Jwu5dIib%A)Oa0g)KFglAhCZ6V-34@NZF%3PCE@km#DkrKGlL z{cO=rzCaR;^}VL_)%X#sJTt`@250@u5nfH^7DdU$8W_JMQ>CaVZwf15z>uW;UA<(m z_%envsQ*@q$jtRft?e3`XEq)xfBd)7N!ScGe>0LL8dXYMb@loi*Q2xx8fAlrZDoZU z$~E6gc$z}9TWus%i^ACggO65YXt$Tb#n|&i6Pa2{T#Xz4n1DuIWD)zdCgUULWUJ#N z6^qiLVFk*CaSsZT?=XXW_HwgQFW60Iq5U(Gatf-UfZ}Ekwxi^8gGW&*e|-O@ouQK& z!siSCzKFw@Y#E);sXZSm-Jbi!w%j(7^l(l#$IuyV} zJOivm4<^x<%+=$`GATE!zL&M`Mz^E)64;&YG+!jzC2_;JyjvR%B&4C4&5>aBe&q0i z9luuy&E0!e+YuwvnYdO%fBW$ooy2aNubkKT21zE&wRomPm;^ZkD6$DAz{ryw4Y}N< zZk2e`5r+`Gt4ApbBQuHCcp@i1Q@lc!D@gRKmaLZ#OvoEJsw`e!Z$Jk|7k?m1My0k= z4Qd8AQqGqcN`(D#Jl&6#By~%~P%QNfaxksvX*@x|boD3V=cOs#e>LCPYka6sU1%HD zNq#jTUX#^}ZjBq-Xm^L*Pqmyktl`I%`nXd6Hdbmy*=mW1zIgoneSfyK|6Y<6ZFKZN z)9+UH-_G+^#{S!G@9#d^fB)L{-_3FPIR3y&<^?je_?BGT#zpxsg2|{4&G986+3PuK|kdd>Cm>OBNt;u5`iXWUc(L1 zlpC4oi8T^eZBj#ZueuX2gB|ozvV&gLl&9WNk=0uFHFAAxDjXRzrsaqph9WyMci>$` zAcN4e(wd1ov}puncEn;%{9`0vqCZ8vfJ#n5s%5M^5-MH{f-3+6F&96w5@0r+S|RwM)*}M=;u&+%C2pCdX;SN z+|tj>p{J)cSqS_{cRo2YYUpPf08V6;8SF3cC!ls}6V(aKrlFr z{9!!@V|R)(e+S+PBwPXRE*7(kx{Vn7Yk+$-j*$6dc z@xYh%E;CY~DKJe!FUL7bC`(N|c|s>JNH&^`s6WuoYvb$KVLcxktIZE8Xx&Ys>$Ehi zBlv$^lRhZKSOIADC9aY-c+srIz2Ma`%Yju!cj1pge;f;qs=&h%&xyx2vmGLBizb!M zcNj%{PdZR74)TjO1kxPZWiijf8pS*#0~$uLEg1<)fpjGYr;bA`Xz>aA-g9DQMQib^ z+8NU@Pg52UC`@R(t$mBZkMp_hq4tKeu&~yohmKx&Z#ZlMz5TqhjiMnblI*6Q>=gH; zler8je?TU}a3RR{Mv%M3Agvs}l#c7DN}DeLRDPD0ZD=d|XK~26+zgln$@{}%^z0WG z-z&sR26H793)?B_Rtf$espJEwB!Qe^_+OXcFj=VS4%dY9MD&At_2UNMPq&o%rYUY7PoM z?J{EwIhOM0I=8YE7#?D6&a4gwJ3rsOuzIX9Z>;_*a6(x&^Ht5`8;8wk`qqwHEVgL zM}n-&K(T%}B?SlN;4Y&V6@{O;j6aY@f6l{~IP7Urt0sGAuX|~fhubE_WG5GGwBy9R zR{c&n5+vOXba(wIP*@t$*mUBSdm5190%*^kV(|8jqgNEfWN4Yd6M9>QBSPH$dgFF+ zqoDf~Kn&HcpbGT}x|$M7l8-;MGUDOfE>WPC!$$%+{EM~TcWsd-|`H4$!CS967N5brx$<7#cAD866%JrX_#0Rl~d)EKnekXta z({4Ym|Ic{-<42XElOS55@z2wxe_WsVz48fpM)pL9j&v~Uh7;MNvwnJrlM}V+br^BO zGamtUHrkkpgWixIV3B3qt1jZDJDU2F6-I@r z7IrbQCiIHJ$H|8il6Mm{he%WNUo>m{7^qOE@xyr!L!Q)fcRS4F$#!gm`!UQW}-vJ0vu`o~yMaaRYdE`xy6%S7YWnGHlh(T%AN64P8kUjN3 z?4;^Ko=9a+@bCaHIT_&(5Gg^_Fg}Mr6Y0>CG1ZKmDLwm|k5C!ibJt`FS_U4LtvJEGJGKF|WGA$d=-1>_L z+d-aC)uXxl&y}|d3Zor9Z&f3`O0{JJ!ImZY^vY|B^k_&mF$uhKe`YhFVlQ?qmtCRq zSFNj0wun(@-d_^9ddRJ?dbaY+i57M^itPxrQC zamii*6oU8UT6tQIk$vLDR;GJ8=fD<>9`Z60V3FBP6$KJzt za+$}+bh@m1g;S2FxjT>mQbQA%WYv^~j{o^WF9Zp)5R|!tlR+~afB!bF{C<%9FO|Dr zLI2-<_G~Y!|L^a$9_9bf@p)3KJgN0p9ytTOmXaB6nji_if_*fKfw?b}NO%>h@WBpI z!hnZmAxF5ARi6CF192ze_MnM-{h&6xK>^IHC)7h6p`ZiO73xXt+lb=0hvRV+6~t(A#}N z`m}FB3Up9uNGb^9dr7Y;ET2-Aq(fee;0gykSwI?b<>rHuCQ6V|LO^L*qzfubyQ4T_ z1c5ZPm;SZQmMb@Q0>DJ<;4IIzy1~R^=slQtbjb_~qQPK4f0B_)K@{XADpG~D;yA2S zzQsSys4{VZj<_$@C-UkmBx3fF1gpE=9YEim@hY|p6&gW`=^nZTQS#?qhzj+38%a|> zY3%4vnHJHfEXrv!-?tJfRgQ<0`2QP7wNQ!4(X09bxB3QaIn|PeCn;8eyfx{PFf&o3 z5UBK<1b|Udf0HNTysKd197y!+j13WVu1CN5CDyfpfu6;wl;%CSZ6!ek+gC`aB44Fd z&k#dtk>p%3n@>)-743Yjyht+7_w*k1chUP~qPMStQ@ed>KGoZor^Bu-%l|dxKQh#P zi12r>{I|ciySty2|60!<&wu_k`TuX{>93W7T~FL=e?x{VN?pd-P&mba@*ri2REPT_ z$X~!!i0A~oi4&}we0_)#!en6I!n!co8z1(FBP(?MHxw1i!76MOc0mDsgO&Ez1H z79>C(uYovmVhB%7;+b0yA{Do45S_(_g1g$%$N0T+!-8#sUV#-4^rFwPd`Gv=rRZU%#u%x)hp^Ss zPN_a-OPi)OCYem03piugKa>RG7s~Hx;I65Cd4!K1^hx#!oijMob;$nX%m0{3=Tjeq zNOYKW?)RtSq+knUN7kT{iAVHd)A#UzM9KV?e^`X?pXB?^r0PslX;+grK6<+EHNNWC zA`%HEn&1N%+R7KsW!R;W`aJX8jtxvS+55ZP=AM+O$;4V(4z}kUq#7hDMTn5{g(z7m zhL3BY11oSe!y6H+^YGqHkBQ*D=)gmG6Tt%LJG~bphm*f};mlZdbUUhIv9xZNV%0fw ze-D&jX<^Ge1SngV*QLori(as@r%LAx0*YQoD~}&5*i%FGQzD_nbw^`AdBCjv!YIE} zvJ7Of1l~semTR;c^T7*Ov!+ZiuvWe3A^D^aIk&8mo{G7~BPK(F7cV;U6Q_r~DNnCm zJse`DOUkQDGSx)bcr$nIVX!Ikmdv;$f9J4FG=UaZNjv#YD~&2~(SUi(Z5)Lm7Xs&U zrbd>sZhc#*OCXsK11M_^X4Us;jXN3~`BRIUxr%btjwm>(Qj+4s80i5gDH0gU1ihcT zCNq*TU|_C#)AH5^y%X3f2!WGpC7Lv6PK*yvdJ&#S8G4C&5d=JBK+f>+nml4me+gcIoZtV7KI>K>cEZ2vRzQ8YcPr4(wlv25Y1n`LzNRxQ zUj#z_HCVnDk}x+niLE9dZ$zQ6ykm+R@j-~YKFV;Ye)d+8$@0nV;c!^bBPw~}apFeh zGf4MO3fnI|yXHMe?+q096yt_Fe?#*=D9MF_LE*qSltLgyV)Ckv*kj+y|?t^bf0y(3ICx{1JrL1iebzQ}5jr>>_jCjby(Uol645Bw&j-dCn;= zMD3c~lf}Cud~a>y&4*zAVZvQ5;!x@CPU_J%yE_rpcDwtpCz`P>WV77l2!-NvPEB6k z`s>cfzeagWd1@!I9}H7@e;`uw(QY8BrHB-9Sjk#IPthjkga>-VjQF+1hx)`62572$ zA|qsCW)TNLd3z*ED-;{;QtA(!>(TUslj?!#kJ92+}9RjrOYl{V|WBA%}oxgpgZmfAEwh?+qj1W=_S* zNdl{Cte`zqw`Z1&W(#{IA7qKal18c+vo;O+L#>4JsF1c+u0l{!U45#Kf^uLpYDkmh z-5btvqeK@;*OSk;ZHk*>tW0*zui@c0lT8z&T$2jXlH=ILCZ~fM2VBD!l$5xH2sNkn z&{m)5K1svs8yRzue}V9s3l!n;eO?t#6SAO0XxkWCRS%vb<~|h_>a-&j07)Qdtr90H zX%_Q-jdqo3N}dfWohE$H=aWp+3w4?h>OIqxG@P3z$dUL`;e7BkX+X-SsjS%#o~C=+ zRi^3KLpKz$9PL|rlahOFARv4=G;|bQK_h2z2R2P33p*y7e;_rmuUT7ra-7<@E1^*Z zmPmXsuw?%9enHv?^(zNUBt8h3;&<mFne z=!tYAoq+*Xz!wqH!Sf_kMDrcZXwtP)Z|1ISAg>H?F(n#wfsT#fvjNt1k@^W!eVjR& zMjJTi$F0Q&fAGqWTzy+CJ9Xe=*u`zzqxb+RnQ#FU1SpWw7g5SmtErud|Fk z;hNbF)Ej&1So}c)0SM6fpaoVbLQ)bCz9`zh5LmNye;zfBkI^*v>q++?-6$u@{3~{7 z1ReTpjtd1|li8V)NB4x#PwZfj&Qw>AY?7NZB5XNb%Dppf;yyqdQ6AQvk>zkS>yX)X zpWcE7Bv@mI7&5P@$hIQhnguIMs4^NOk`tL2S5zagw6{n#r#6xok!p$5OAZ4m z-ve-Te@zV!S`4MU$!ax)g6c&zc<`*z?Wo2HEG-m_CNaH34XJ~6%1wSA*|&jA7s7QW zu6r@~f{tw4MkUeu^fMD35z3KHG~l4W2K@0b*Ala)VqsGnRIBpV@2i?_Km{nscSQli zR5)Z;)0-ZuR=_4%$v5@146^dFd(f1gL7+~he}$=IA^_UYWkrCZYcjy7j8ZROCzBLz z2K-GjS&d#KbM2XY89i5#5={1Ud9{ifyN&lV4c;aaGOw8=nbc*qG$mw8izON?EPj&G z-lj#M3aYYAdr8@?0PkeSMgj4*YG)@qP+qkn2~h`JkyNBt62;L$D_~DK$NL(}(bta1 zfAm2R@af?r%7;9R3l~gyw%~mty93!ji|lk5Bkl!{0wF!5Y$UaI68Lp7ISF6q%u=(A ztH3l_MHD9)<(2KmmL@|#N-G~Lt>j%owiQ%9dNv+KmhD6q_9%UPV(Ei@Lis~c`*EfiXA0IA0~mQJ=`RGEbkXSf0hXRuPuBmvpe>3lkg$Btd^z(rF3RnOYxPf z#2T44OLjU6m7|9ipJkZu!IWaXBMYO;alp=y(-BLf@Etr3euP%1l@l%4*zsX|b|!#2 zc{6e=XZIP?gF^6=Uou#!Tywh^9@AM-#Qd4|80mD@w1U808zLxT=-+hl%_fSse<{n| z{pGBR%a;-}@3Zz;mEXLqayy+?(PVVEEyA>aSkwJYP0K6DzgFW{C!1O?dI$6Vp6J~< z+_F1|rPFY@c^VE&G4Y_L`08bI$Cd#Y~16O)N&%oDKMJLaHStY$Ok){c50z~SBp;s9-mfAtMMwE+;V zcn~EMD%7)(I ztEMB(#i$Mwm?0+<=VOxhSu5`4D!`X(IR{q+Q$`y_5_~9gzo61}Qw-N%U4US!rgwzQJ|89A;+|%-wpKBY9!+$Yf%o(qL$Gv)RZX zqPTi~x=}K*y{RF77m&ykb_^o_Qa(p!F9RnenLlVymF;LMnU#EQ!KDn@#wZ;u0Kgz3 z1@+mB9^2IY6GBrBfBjPcQ4GbNN;zIf?JQYd;E;H}g*%4^48H*W> zq3GdV;Q>6D)kppLruS7$GQvvuziLMiIrr;!ko zt3!MXYMVv9D%g$4M0q=^k&u4R8_&+LcsDB$e>a2qG(%1~!5b8bnLJ!UdvY2T30N`h zCZLL>jTORqe~6Inc-}*V?9$b}LFoQ?;rru-@Q)D2b3%D`99s$EIe|PomaT;FUrQJ- zjXRt0`%-~~cLgs10}eep8R}Kz8^3`uC#F@!K2bvQ7^#I(s1_;Zp?T7P^?XS0CzjSd zEK?I6t}c|m*CRU7t!xgWyYlcHv$gq|CtbEatatB?f6yB(U{$)bl+&>QKUj(g*aG>@ znQO%{aLGC`orM)hvAan>>i0I}%=Af>4VO>rpgmLsvhJ3_h7nI+!>nyAjssLALPJyo zxg1{}JLKQ+&7^DJnX+H(&{rLB%2(dTON#{!(>>eL3LhXTAwd4x8OAWT0fZ*^l{U47 zH2z^>F#BRL)9wX8ACYx-*mXwW&yJSR#}C3Ub-~vRVEL7q{SU z3_PvdX-}xIYOxei0>^8zaN>#1B>ET=?XQyuLtX+u0F!4!BnT1I-M8-%)*X|RLqmV3 zKOMqY(cU~>{H>i02@J)n(&Hgl(yGpsV1qI7@H=5hiQbrFNC|`iRN_a7+6s`5@D?0L zeb^C{nLTaF?m!f9Hm|}_z!y1M3buzlfOgzuSYiodpqZjmj!lPI=#)~H zsXu$(OL_)sPV%5~LdpfvA2yzH6*PaGWInXv{3!%#<0YE8Rdo7Q&-j*X)WMNZRXt4& zd1>&b2XZN)OVKSVfd%PnI$l-;|5_sW*S6?}prY+feF++iOD4h#6r~|#<@zjB7<20s2p^Xy5YN49 zGbjH%KJWN}@xO!6r^jAmf9ZaF8~42b(r&e%W#WJDbs*_6{`Y723@}hxGw|&=Tn{Tk zTC8eRQLS8q4392qkV6zw1-*YFbzFngYQmt2E2G)GPU z*WG3tIwS&^V?w71|EpGb_;O5WH#>XPig=0Jb;hFFH!zgIkK%T<64`&&*bg~87~w9} zmr=iY>0M|8eZTP$!=%_V82I!jAfYS!HkNH6exix<&WRfo30O2Z(VTijnL$cM%%(n~&vLvxRUfgYn97r;TVGfxs{X1pd5oLhkBO)vg8<}|YmnQ!)V9pls$7IVu-xSm&l%4wZ@$9UQK39<3cu|>v^;d};Z@oXuhMyV zmE9DVuRv7qGG%u%UiN5nGGD+yP0(AiMQPiCQhe8eV$TZ8i7gBY@*T{40e?FM1(glg zz!^>UTbkH{3dw(tOT~AoSiTT#>wGYKG?rWuAq(J8P!up<>=rgBc2y`wo2vQZd1*1) z_4$Z*#fXdgrtSLF#eIZZjBhD(NU)t!up}WsF)kpOFZMaSSE&rvIKq>4FK%3|16YVL z%=eCb2$x>Y)Spa^+wDKo2><}_O(Dk-3&okGnB=KucD6`QM=r?~d2X8LhfvGRvY+#~ zd1{in8YAQ(4Z#y_CUUjFmMRxo#UNhj{4U; z37YkO{N>7A!hm;1HZKNHERVS_P{pjV%CdNk+(g@OA51r4>l0w;hAEKHaGp#>I6KvL zS3I0oYANqX`9km}bD^At3FrA7U2e7TjjUc3;QN{0=T$Nk*o|Y-Q>0#z7Vpl2Rqo1X zN9K-nL|jPjxRbv$<=_2kwoUvPK|R-$2Y&cL%_wDhvz!_mf?Wmb*V8ndGU5eQ3+9Pl zGZDc_2Qvf&Y~l{s)ZmxlJclD)m&38~N6=ze=R)+^j)=_w+X>72un{4lXO3Y#=>i27 z?v$9cw|vcSJzQq`Nh50&XXZo zF#%2lzkYA3w|jl1BdS*Y5lL5$_TQVlU6Zk1Sp{}F7%5n{!%Nqi#dxzOx)g5}w}z>? zr(@DT0c>^^Ab`{x>Nznxo9qsNMejZkH|kZ$s9!^IE{&(!oh3*tq$BeZ!y<~u>P7ZM zt@1AlvDi}+G@lOV7mQ=sRMqHBb@FR8(R@r4fBY!iquI5=vGY#3J0Mahss_mYl=&PH zn`k`CLZ}HPV0~@1& zU)7$__cL9wZT1S+LWviY4^JbPg!$v_wC6{mKQ|_L7-AK*R@(^<@4)o$?Kp7BFh%G3 zQ_s+3Wqqw$H%^7Z&>R{;=YC7vztKw0(@tXxL9P(jW0{BK#ad+*`MAO!ucS6M2=R;} z6*fRnlRd}FfIo{9QeS^B$3QDi-mcT+tS?b4X@{r7#}wmJJx`;?ZDv@Sz^y(5X+mbJ zjFNHXMpX0Wc?vfAdGF@l+ELm2=)iP9iOtn}TD@?~W;+}gmez|!Iim}KcK#Gq5VwsZ z@0RcTq#+jV0X7RjO8!B~KaUHz!dnpibDfWg+J}MaW6RvA!(@bqV_nj1&8CdZ86{0o@uIbR#g%DaGx1>sJ8fH)RIP&32Rz00Q&q}& zyIAVc%fA=FTmbmlmj|A!ae{0ZSQuhCnAqW7lG~klQeu3`3?KCAwwYmDyHh9U@#_O+ z|7R7OF^uKVr$&50EQ<-5^DWsfQexSeOX8F8tah)z^Qem za4Nu}C>g0z)~x*-sOiiwjnC=nv4v1G9VN*AFn7~MPH&Lp>6D`%yf^6M%^lxRu{6CRux?ZkHNW-w0!^`D6STdGFOG?=kF~H@Ax@Ujpxw4KQ?;xX z6Dezwa#2shSm|D<RT{Z*!0O5hr_bfBKu5mx fo8J!7_q_U}*b2XHUskaO@C_JOTsHvufkFQQC!DAj From a03d82759efcfeb0d4fb0269ff7bbe0af67192d7 Mon Sep 17 00:00:00 2001 From: ruthvik07 Date: Wed, 30 Apr 2025 11:37:26 +0200 Subject: [PATCH 6/7] gprofiler changes --- dist/pycrosstalker-0.1.0-py3-none-any.whl | Bin 22126 -> 22122 bytes dist/pycrosstalker-0.1.0.tar.gz | Bin 19776 -> 19767 bytes docs/source/notebooks/output/LR_data.pkl | Bin 274652 -> 274651 bytes .../source/notebooks/output/LR_data_final.pkl | Bin 274652 -> 274651 bytes docs/source/notebooks/pyCrossTalkeR.ipynb | 3901 +++++++++++++++- poetry.lock | 18 +- pyproject.toml | 3 +- requirements.txt | 3 - tutorials/output/LR_data.pkl | Bin 274652 -> 274651 bytes tutorials/output/LR_data_final.pkl | Bin 274652 -> 274651 bytes tutorials/pyCrossTalkeR.ipynb | 3903 ++++++++++++++++- 11 files changed, 7767 insertions(+), 61 deletions(-) diff --git a/dist/pycrosstalker-0.1.0-py3-none-any.whl b/dist/pycrosstalker-0.1.0-py3-none-any.whl index 7a287c1a847fb6bcef93d83a5108ac82372320df..b5168898ade8ea3ddc81881b266e34525db4a329 100644 GIT binary patch delta 2640 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 delta 2636 zcmV-S3bXaww|9=*8J!zmmQv;Hnyb9#xj)~SqPM~K$^+W> zAL)Jnk^c7|89Z@$DXkkbo_(&ZyBA*_JA8k4-i!JXXvHInkG>Ig&RCM_kD`GWJJ~Cj zgY>y9gxPBBzozj~GSu_AOeHUxBk}7XBz&wEB!(#KMJJsz{Py<8PM}k&ZlQCHOIP^;42F=E$3mdpSA zdx2>60{yMPjZ7C@6zo1?GrZLa^ZSGC{!}Dlx#aAxeqRZhwHk(vnF00ycVivjcUMOA4)OOg53i?3h!|dMth7i;R4VJW zBW(;%VORdcA11IV?yD}iVUHsQn;Ts+i<>Eg-)7U>i_nTMjOLRF5w;d9@*%B_A(yYG ztORbISw?dJ5|0(Kln#Fb0jJ4;F2?!*sEpJ`x){UtO&6ak zheD~IVNTFh1VRP9g(W`vJl&~QnIu~_BHpILBG4?6wo}X)@dUq7pQtx^tZkoqMkI1@ zC2frwXCLvy_g2tGFLh=hhlU0VcM5^RK42A z1=slIjZb03br662UDt3xLCi0_Fu6t(YhcN;qF@GhKEe`sv>pe+r%#{$S^2r`UqL0S zM>XhvfBN4$A*n%h-D-zcdsld{e5GYZ_gCYCAj~!8VH>{<36DP0%`@dk{U84L!?Abq z4*F#R&~{^~@MoeD3K4}8Z9VV+BUhav6rAmcnOMF=-qLumuZzEwUDs7y_K^8W(-#@OX%E3vx z<2GlSoNokYaD}KKZBt}|T+tVuv}}s;3SX_p$(0v+kKen=1v5{Ze*XftN)YbBlHlEh zIS$$$CGLMFy>_F|65LFNr=e-DF@XH7xHP*U{WR#~DiJKxN(3}BO$Fkg`Xl)N*n42l zLSW1;o>z%qzo`;F?Y*nMLf^I}gMBQdT0R_ZV=dD%(kAcrKze*S=pvJSdZC|S-smQ9 zZSWS8UhuL1fHnh;buN&MXfO$2h8Xb-#!_UVE|GuzmEV@W%w&eH%jfc3CV&pCE6Gvz zGE?U{afVjG4gRlT{414)7ueS8bwt7HGl5=0ip!ARy7L-AOf%-JcRCn`qtp2Gupb`{ z;?b}lzI|gwia#{nLd3n^i0}^{+Axx~p$Mf}*S?MrQ#WltK>~pQj3yKtVH00F1Y&X4oAI{c-4!@t)t+-lXp&~ z1^1(wYOs?bPceVVlA=HmfZ_W*3)(Ct%V7>|B7!WUqFx9iA{GpHc0Yb_in<*VnB3m}@~45Y%N9E@O7V|0c1fhih7Q(hAV-AgZOF7NDV((}tZC zmb0%-uADNMUrrRy0P$D*pBF{2fh3CN?f4}=cCZKIrqzE=uD@SmRY_WD>~Hdc#9p`M zj=MT zf`sTH0lD7oyLj|ktjXQr$b}|YKJOaGb3rkZ@V-V*V2xkUR9~%xrM^5@ytmC$i!-L|ku%cVUZA6M?1@P^LGkVU<>G=g>GJ{QyK5SFfok0KhVWvKF(D`Xq zC*AW#>#)J%Z1$P#S+t`O@2|`KJpc>KWlV~p`Na?VM&HSrypz9p6W$%TU~td8ijySp10OT4blv{4bHkLSVgUYdWi8FhoVA*``ZMTm zHmO4OIVlsjV2rWzd`c95khi+(ZZ(Sf^#`*7QfvbWhoSmFAqM~env-@_WdeLolYT@X ull@f{8~3A`YOn$T0J8)D03-ka00000000000HgsElPy*^1_e?80000F+bsbA diff --git a/dist/pycrosstalker-0.1.0.tar.gz b/dist/pycrosstalker-0.1.0.tar.gz index 077a3daee7d15e78ae101b531fd682e60deb33f5..bbff4508d353ac3acbc4818f9d8c48727ec66d96 100644 GIT binary patch delta 18987 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 D?h6zK delta 19007 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 diff --git a/docs/source/notebooks/output/LR_data.pkl b/docs/source/notebooks/output/LR_data.pkl index b11bea280c27c98b8e2c710c35f1e1caad609147..f68e0448ca8b67016e7b6a3b0a14101b9f5a3f11 100644 GIT binary patch delta 8039 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 delta 8190 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 delta 8190 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\n", " window.PlotlyConfig = {MathJaxConfig: 'local'};\n", " if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}\n", - " if (typeof require !== 'undefined') {\n", - " require.undef(\"plotly\");\n", - " define('plotly', function(require, exports, module) {\n", - " /**\n", - "* plotly.js v2.35.2\n", - "* Copyright 2012-2024, Plotly, Inc.\n", + " \n", + " \n", + "(\n", + " function(root, factory) {\n", + " if (typeof module === \"object\" && module.exports) {\n", + " module.exports = factory();\n", + " } else {\n", + " root.moduleName = factory();\n", + " }\n", + "} (typeof self !== \"undefined\" ? self : this, () => {\n", + "\"use strict\";var Plotly=(()=>{var VQe=Object.create;var MS=Object.defineProperty,HQe=Object.defineProperties,GQe=Object.getOwnPropertyDescriptor,jQe=Object.getOwnPropertyDescriptors,WQe=Object.getOwnPropertyNames,XQ=Object.getOwnPropertySymbols,ZQe=Object.getPrototypeOf,KQ=Object.prototype.hasOwnProperty,XQe=Object.prototype.propertyIsEnumerable;var YQ=(e,t,r)=>t in e?MS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,JQ=(e,t)=>{for(var r in t||(t={}))KQ.call(t,r)&&YQ(e,r,t[r]);if(XQ)for(var r of XQ(t))XQe.call(t,r)&&YQ(e,r,t[r]);return e},$Q=(e,t)=>HQe(e,jQe(t));var Ll=(e,t)=>()=>(e&&(t=e(e=0)),t);var ye=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),QQ=(e,t)=>{for(var r in t)MS(e,r,{get:t[r],enumerable:!0})},eee=(e,t,r,n)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let i of WQe(t))!KQ.call(e,i)&&i!==r&&MS(e,i,{get:()=>t[i],enumerable:!(n=GQe(t,i))||n.enumerable});return e};var YQe=(e,t,r)=>(r=e!=null?VQe(ZQe(e)):{},eee(t||!e||!e.__esModule?MS(r,\"default\",{value:e,enumerable:!0}):r,e)),B1=e=>eee(MS({},\"__esModule\",{value:!0}),e);var e6=ye(tee=>{\"use strict\";tee.version=\"3.0.1\"});var iee=ye((ree,t6)=>{(function(t,r,n){r[t]=r[t]||n(),typeof t6!=\"undefined\"&&t6.exports&&(t6.exports=r[t])})(\"Promise\",typeof window!=\"undefined\"?window:ree,function(){\"use strict\";var t,r,n,i=Object.prototype.toString,a=typeof setImmediate!=\"undefined\"?function(E){return setImmediate(E)}:setTimeout;try{Object.defineProperty({},\"x\",{}),t=function(E,k,A,L){return Object.defineProperty(E,k,{value:A,writable:!0,configurable:L!==!1})}}catch(p){t=function(k,A,L){return k[A]=L,k}}n=function(){var E,k,A;function L(_,C){this.fn=_,this.self=C,this.next=void 0}return{add:function(C,M){A=new L(C,M),k?k.next=A:E=A,k=A,A=void 0},drain:function(){var C=E;for(E=k=r=void 0;C;)C.fn.call(C.self),C=C.next}}}();function o(p,E){n.add(p,E),r||(r=a(n.drain))}function s(p){var E,k=typeof p;return p!=null&&(k==\"object\"||k==\"function\")&&(E=p.then),typeof E==\"function\"?E:!1}function l(){for(var p=0;p0&&o(l,k))}catch(A){f.call(new d(k),A)}}}function f(p){var E=this;E.triggered||(E.triggered=!0,E.def&&(E=E.def),E.msg=p,E.state=2,E.chain.length>0&&o(l,E))}function h(p,E,k,A){for(var L=0;L{(function(){var e={version:\"3.8.2\"},t=[].slice,r=function(Z){return t.call(Z)},n=self.document;function i(Z){return Z&&(Z.ownerDocument||Z.document||Z).documentElement}function a(Z){return Z&&(Z.ownerDocument&&Z.ownerDocument.defaultView||Z.document&&Z||Z.defaultView)}if(n)try{r(n.documentElement.childNodes)[0].nodeType}catch(Z){r=function(oe){for(var we=oe.length,Be=new Array(we);we--;)Be[we]=oe[we];return Be}}if(Date.now||(Date.now=function(){return+new Date}),n)try{n.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(Z){var o=this.Element.prototype,s=o.setAttribute,l=o.setAttributeNS,u=this.CSSStyleDeclaration.prototype,c=u.setProperty;o.setAttribute=function(oe,we){s.call(this,oe,we+\"\")},o.setAttributeNS=function(oe,we,Be){l.call(this,oe,we,Be+\"\")},u.setProperty=function(oe,we,Be){c.call(this,oe,we+\"\",Be)}}e.ascending=f;function f(Z,oe){return Zoe?1:Z>=oe?0:NaN}e.descending=function(Z,oe){return oeZ?1:oe>=Z?0:NaN},e.min=function(Z,oe){var we=-1,Be=Z.length,Ue,We;if(arguments.length===1){for(;++we=We){Ue=We;break}for(;++weWe&&(Ue=We)}else{for(;++we=We){Ue=We;break}for(;++weWe&&(Ue=We)}return Ue},e.max=function(Z,oe){var we=-1,Be=Z.length,Ue,We;if(arguments.length===1){for(;++we=We){Ue=We;break}for(;++weUe&&(Ue=We)}else{for(;++we=We){Ue=We;break}for(;++weUe&&(Ue=We)}return Ue},e.extent=function(Z,oe){var we=-1,Be=Z.length,Ue,We,wt;if(arguments.length===1){for(;++we=We){Ue=wt=We;break}for(;++weWe&&(Ue=We),wt=We){Ue=wt=We;break}for(;++weWe&&(Ue=We),wt1)return wt/(zt-1)},e.deviation=function(){var Z=e.variance.apply(this,arguments);return Z&&Math.sqrt(Z)};function v(Z){return{left:function(oe,we,Be,Ue){for(arguments.length<3&&(Be=0),arguments.length<4&&(Ue=oe.length);Be>>1;Z(oe[We],we)<0?Be=We+1:Ue=We}return Be},right:function(oe,we,Be,Ue){for(arguments.length<3&&(Be=0),arguments.length<4&&(Ue=oe.length);Be>>1;Z(oe[We],we)>0?Ue=We:Be=We+1}return Be}}}var x=v(f);e.bisectLeft=x.left,e.bisect=e.bisectRight=x.right,e.bisector=function(Z){return v(Z.length===1?function(oe,we){return f(Z(oe),we)}:Z)},e.shuffle=function(Z,oe,we){(Be=arguments.length)<3&&(we=Z.length,Be<2&&(oe=0));for(var Be=we-oe,Ue,We;Be;)We=Math.random()*Be--|0,Ue=Z[Be+oe],Z[Be+oe]=Z[We+oe],Z[We+oe]=Ue;return Z},e.permute=function(Z,oe){for(var we=oe.length,Be=new Array(we);we--;)Be[we]=Z[oe[we]];return Be},e.pairs=function(Z){for(var oe=0,we=Z.length-1,Be,Ue=Z[0],We=new Array(we<0?0:we);oe=0;)for(wt=Z[oe],we=wt.length;--we>=0;)We[--Ue]=wt[we];return We};var p=Math.abs;e.range=function(Z,oe,we){if(arguments.length<3&&(we=1,arguments.length<2&&(oe=Z,Z=0)),(oe-Z)/we===1/0)throw new Error(\"infinite range\");var Be=[],Ue=E(p(we)),We=-1,wt;if(Z*=Ue,oe*=Ue,we*=Ue,we<0)for(;(wt=Z+we*++We)>oe;)Be.push(wt/Ue);else for(;(wt=Z+we*++We)=oe.length)return Ue?Ue.call(Z,zt):Be?zt.sort(Be):zt;for(var lr=-1,Dr=zt.length,Ir=oe[or++],oi,ui,qr,Kr=new A,ii;++lr=oe.length)return tt;var or=[],lr=we[zt++];return tt.forEach(function(Dr,Ir){or.push({key:Dr,values:wt(Ir,zt)})}),lr?or.sort(function(Dr,Ir){return lr(Dr.key,Ir.key)}):or}return Z.map=function(tt,zt){return We(zt,tt,0)},Z.entries=function(tt){return wt(We(e.map,tt,0),0)},Z.key=function(tt){return oe.push(tt),Z},Z.sortKeys=function(tt){return we[oe.length-1]=tt,Z},Z.sortValues=function(tt){return Be=tt,Z},Z.rollup=function(tt){return Ue=tt,Z},Z},e.set=function(Z){var oe=new V;if(Z)for(var we=0,Be=Z.length;we=0&&(Be=Z.slice(we+1),Z=Z.slice(0,we)),Z)return arguments.length<2?this[Z].on(Be):this[Z].on(Be,oe);if(arguments.length===2){if(oe==null)for(Z in this)this.hasOwnProperty(Z)&&this[Z].on(Be,null);return this}};function ae(Z){var oe=[],we=new A;function Be(){for(var Ue=oe,We=-1,wt=Ue.length,tt;++We=0&&(we=Z.slice(0,oe))!==\"xmlns\"&&(Z=Z.slice(oe+1)),Ge.hasOwnProperty(we)?{space:Ge[we],local:Z}:Z}},Ce.attr=function(Z,oe){if(arguments.length<2){if(typeof Z==\"string\"){var we=this.node();return Z=e.ns.qualify(Z),Z.local?we.getAttributeNS(Z.space,Z.local):we.getAttribute(Z)}for(oe in Z)this.each(nt(oe,Z[oe]));return this}return this.each(nt(Z,oe))};function nt(Z,oe){Z=e.ns.qualify(Z);function we(){this.removeAttribute(Z)}function Be(){this.removeAttributeNS(Z.space,Z.local)}function Ue(){this.setAttribute(Z,oe)}function We(){this.setAttributeNS(Z.space,Z.local,oe)}function wt(){var zt=oe.apply(this,arguments);zt==null?this.removeAttribute(Z):this.setAttribute(Z,zt)}function tt(){var zt=oe.apply(this,arguments);zt==null?this.removeAttributeNS(Z.space,Z.local):this.setAttributeNS(Z.space,Z.local,zt)}return oe==null?Z.local?Be:we:typeof oe==\"function\"?Z.local?tt:wt:Z.local?We:Ue}function ct(Z){return Z.trim().replace(/\\s+/g,\" \")}Ce.classed=function(Z,oe){if(arguments.length<2){if(typeof Z==\"string\"){var we=this.node(),Be=(Z=rt(Z)).length,Ue=-1;if(oe=we.classList){for(;++Ue=0;)(We=we[Be])&&(Ue&&Ue!==We.nextSibling&&Ue.parentNode.insertBefore(We,Ue),Ue=We);return this},Ce.sort=function(Z){Z=xt.apply(this,arguments);for(var oe=-1,we=this.length;++oe=oe&&(oe=Ue+1);!(zt=wt[oe])&&++oe0&&(Z=Z.slice(0,Ue));var wt=Ht.get(Z);wt&&(Z=wt,We=fr);function tt(){var lr=this[Be];lr&&(this.removeEventListener(Z,lr,lr.$),delete this[Be])}function zt(){var lr=We(oe,r(arguments));tt.call(this),this.addEventListener(Z,this[Be]=lr,lr.$=we),lr._=oe}function or(){var lr=new RegExp(\"^__on([^.]+)\"+e.requote(Z)+\"$\"),Dr;for(var Ir in this)if(Dr=Ir.match(lr)){var oi=this[Ir];this.removeEventListener(Dr[1],oi,oi.$),delete this[Ir]}}return Ue?oe?zt:tt:oe?W:or}var Ht=e.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});n&&Ht.forEach(function(Z){\"on\"+Z in n&&Ht.remove(Z)});function $t(Z,oe){return function(we){var Be=e.event;e.event=we,oe[0]=this.__data__;try{Z.apply(this,oe)}finally{e.event=Be}}}function fr(Z,oe){var we=$t(Z,oe);return function(Be){var Ue=this,We=Be.relatedTarget;(!We||We!==Ue&&!(We.compareDocumentPosition(Ue)&8))&&we.call(Ue,Be)}}var _r,Br=0;function Or(Z){var oe=\".dragsuppress-\"+ ++Br,we=\"click\"+oe,Be=e.select(a(Z)).on(\"touchmove\"+oe,_e).on(\"dragstart\"+oe,_e).on(\"selectstart\"+oe,_e);if(_r==null&&(_r=\"onselectstart\"in Z?!1:G(Z.style,\"userSelect\")),_r){var Ue=i(Z).style,We=Ue[_r];Ue[_r]=\"none\"}return function(wt){if(Be.on(oe,null),_r&&(Ue[_r]=We),wt){var tt=function(){Be.on(we,null)};Be.on(we,function(){_e(),tt()},!0),setTimeout(tt,0)}}}e.mouse=function(Z){return ut(Z,Me())};var Nr=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function ut(Z,oe){oe.changedTouches&&(oe=oe.changedTouches[0]);var we=Z.ownerSVGElement||Z;if(we.createSVGPoint){var Be=we.createSVGPoint();if(Nr<0){var Ue=a(Z);if(Ue.scrollX||Ue.scrollY){we=e.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\");var We=we[0][0].getScreenCTM();Nr=!(We.f||We.e),we.remove()}}return Nr?(Be.x=oe.pageX,Be.y=oe.pageY):(Be.x=oe.clientX,Be.y=oe.clientY),Be=Be.matrixTransform(Z.getScreenCTM().inverse()),[Be.x,Be.y]}var wt=Z.getBoundingClientRect();return[oe.clientX-wt.left-Z.clientLeft,oe.clientY-wt.top-Z.clientTop]}e.touch=function(Z,oe,we){if(arguments.length<3&&(we=oe,oe=Me().changedTouches),oe){for(var Be=0,Ue=oe.length,We;Be0?1:Z<0?-1:0}function Vt(Z,oe,we){return(oe[0]-Z[0])*(we[1]-Z[1])-(oe[1]-Z[1])*(we[0]-Z[0])}function ar(Z){return Z>1?0:Z<-1?Xe:Math.acos(Z)}function Qr(Z){return Z>1?xe:Z<-1?-xe:Math.asin(Z)}function ai(Z){return((Z=Math.exp(Z))-1/Z)/2}function jr(Z){return((Z=Math.exp(Z))+1/Z)/2}function ri(Z){return((Z=Math.exp(2*Z))-1)/(Z+1)}function bi(Z){return(Z=Math.sin(Z/2))*Z}var nn=Math.SQRT2,Wi=2,Ni=4;e.interpolateZoom=function(Z,oe){var we=Z[0],Be=Z[1],Ue=Z[2],We=oe[0],wt=oe[1],tt=oe[2],zt=We-we,or=wt-Be,lr=zt*zt+or*or,Dr,Ir;if(lr0&&(pn=pn.transition().duration(wt)),pn.call(ci.event)}function ga(){Kr&&Kr.domain(qr.range().map(function(pn){return(pn-Z.x)/Z.k}).map(qr.invert)),vi&&vi.domain(ii.range().map(function(pn){return(pn-Z.y)/Z.k}).map(ii.invert))}function ya(pn){tt++||pn({type:\"zoomstart\"})}function so(pn){ga(),pn({type:\"zoom\",scale:Z.k,translate:[Z.x,Z.y]})}function wa(pn){--tt||(pn({type:\"zoomend\"}),we=null)}function io(){var pn=this,za=ui.of(pn,arguments),Lo=0,Fo=e.select(a(pn)).on(or,fu).on(lr,dl),js=Jr(e.mouse(pn)),xl=Or(pn);ea.call(pn),ya(za);function fu(){Lo=1,En(e.mouse(pn),js),so(za)}function dl(){Fo.on(or,null).on(lr,null),xl(Lo),wa(za)}}function Ss(){var pn=this,za=ui.of(pn,arguments),Lo={},Fo=0,js,xl=\".zoom-\"+e.event.changedTouches[0].identifier,fu=\"touchmove\"+xl,dl=\"touchend\"+xl,xc=[],At=e.select(pn),Er=Or(pn);wi(),ya(za),At.on(zt,null).on(Ir,wi);function Wr(){var Bi=e.touches(pn);return js=Z.k,Bi.forEach(function(cn){cn.identifier in Lo&&(Lo[cn.identifier]=Jr(cn))}),Bi}function wi(){var Bi=e.event.target;e.select(Bi).on(fu,Ui).on(dl,Oi),xc.push(Bi);for(var cn=e.event.changedTouches,On=0,Bn=cn.length;On1){var Rn=yn[0],Dn=yn[1],fn=Rn[0]-Dn[0],Ai=Rn[1]-Dn[1];Fo=fn*fn+Ai*Ai}}function Ui(){var Bi=e.touches(pn),cn,On,Bn,yn;ea.call(pn);for(var to=0,Rn=Bi.length;to1?1:oe,we=we<0?0:we>1?1:we,Ue=we<=.5?we*(1+oe):we+oe-we*oe,Be=2*we-Ue;function We(tt){return tt>360?tt-=360:tt<0&&(tt+=360),tt<60?Be+(Ue-Be)*tt/60:tt<180?Ue:tt<240?Be+(Ue-Be)*(240-tt)/60:Be}function wt(tt){return Math.round(We(tt)*255)}return new Fa(wt(Z+120),wt(Z),wt(Z-120))}e.hcl=Zt;function Zt(Z,oe,we){return this instanceof Zt?(this.h=+Z,this.c=+oe,void(this.l=+we)):arguments.length<2?Z instanceof Zt?new Zt(Z.h,Z.c,Z.l):Z instanceof Zr?Ki(Z.l,Z.a,Z.b):Ki((Z=xn((Z=e.rgb(Z)).r,Z.g,Z.b)).l,Z.a,Z.b):new Zt(Z,oe,we)}var yr=Zt.prototype=new Wn;yr.brighter=function(Z){return new Zt(this.h,this.c,Math.min(100,this.l+Vr*(arguments.length?Z:1)))},yr.darker=function(Z){return new Zt(this.h,this.c,Math.max(0,this.l-Vr*(arguments.length?Z:1)))},yr.rgb=function(){return Fr(this.h,this.c,this.l).rgb()};function Fr(Z,oe,we){return isNaN(Z)&&(Z=0),isNaN(oe)&&(oe=0),new Zr(we,Math.cos(Z*=Se)*oe,Math.sin(Z)*oe)}e.lab=Zr;function Zr(Z,oe,we){return this instanceof Zr?(this.l=+Z,this.a=+oe,void(this.b=+we)):arguments.length<2?Z instanceof Zr?new Zr(Z.l,Z.a,Z.b):Z instanceof Zt?Fr(Z.h,Z.c,Z.l):xn((Z=Fa(Z)).r,Z.g,Z.b):new Zr(Z,oe,we)}var Vr=18,gi=.95047,Si=1,Mi=1.08883,Pi=Zr.prototype=new Wn;Pi.brighter=function(Z){return new Zr(Math.min(100,this.l+Vr*(arguments.length?Z:1)),this.a,this.b)},Pi.darker=function(Z){return new Zr(Math.max(0,this.l-Vr*(arguments.length?Z:1)),this.a,this.b)},Pi.rgb=function(){return Gi(this.l,this.a,this.b)};function Gi(Z,oe,we){var Be=(Z+16)/116,Ue=Be+oe/500,We=Be-we/200;return Ue=ka(Ue)*gi,Be=ka(Be)*Si,We=ka(We)*Mi,new Fa(la(3.2404542*Ue-1.5371385*Be-.4985314*We),la(-.969266*Ue+1.8760108*Be+.041556*We),la(.0556434*Ue-.2040259*Be+1.0572252*We))}function Ki(Z,oe,we){return Z>0?new Zt(Math.atan2(we,oe)*lt,Math.sqrt(oe*oe+we*we),Z):new Zt(NaN,NaN,Z)}function ka(Z){return Z>.206893034?Z*Z*Z:(Z-4/29)/7.787037}function jn(Z){return Z>.008856?Math.pow(Z,1/3):7.787037*Z+4/29}function la(Z){return Math.round(255*(Z<=.00304?12.92*Z:1.055*Math.pow(Z,1/2.4)-.055))}e.rgb=Fa;function Fa(Z,oe,we){return this instanceof Fa?(this.r=~~Z,this.g=~~oe,void(this.b=~~we)):arguments.length<2?Z instanceof Fa?new Fa(Z.r,Z.g,Z.b):Ha(\"\"+Z,Fa,jt):new Fa(Z,oe,we)}function Ra(Z){return new Fa(Z>>16,Z>>8&255,Z&255)}function jo(Z){return Ra(Z)+\"\"}var oa=Fa.prototype=new Wn;oa.brighter=function(Z){Z=Math.pow(.7,arguments.length?Z:1);var oe=this.r,we=this.g,Be=this.b,Ue=30;return!oe&&!we&&!Be?new Fa(Ue,Ue,Ue):(oe&&oe>4,Be=Be>>4|Be,Ue=zt&240,Ue=Ue>>4|Ue,We=zt&15,We=We<<4|We):Z.length===7&&(Be=(zt&16711680)>>16,Ue=(zt&65280)>>8,We=zt&255)),oe(Be,Ue,We))}function oo(Z,oe,we){var Be=Math.min(Z/=255,oe/=255,we/=255),Ue=Math.max(Z,oe,we),We=Ue-Be,wt,tt,zt=(Ue+Be)/2;return We?(tt=zt<.5?We/(Ue+Be):We/(2-Ue-Be),Z==Ue?wt=(oe-we)/We+(oe0&&zt<1?0:wt),new It(wt,tt,zt)}function xn(Z,oe,we){Z=_t(Z),oe=_t(oe),we=_t(we);var Be=jn((.4124564*Z+.3575761*oe+.1804375*we)/gi),Ue=jn((.2126729*Z+.7151522*oe+.072175*we)/Si),We=jn((.0193339*Z+.119192*oe+.9503041*we)/Mi);return Zr(116*Ue-16,500*(Be-Ue),200*(Ue-We))}function _t(Z){return(Z/=255)<=.04045?Z/12.92:Math.pow((Z+.055)/1.055,2.4)}function br(Z){var oe=parseFloat(Z);return Z.charAt(Z.length-1)===\"%\"?Math.round(oe*2.55):oe}var Hr=e.map({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});Hr.forEach(function(Z,oe){Hr.set(Z,Ra(oe))});function ti(Z){return typeof Z==\"function\"?Z:function(){return Z}}e.functor=ti,e.xhr=zi(H);function zi(Z){return function(oe,we,Be){return arguments.length===2&&typeof we==\"function\"&&(Be=we,we=null),Yi(oe,we,Z,Be)}}function Yi(Z,oe,we,Be){var Ue={},We=e.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),wt={},tt=new XMLHttpRequest,zt=null;self.XDomainRequest&&!(\"withCredentials\"in tt)&&/^(http(s)?:)?\\/\\//.test(Z)&&(tt=new XDomainRequest),\"onload\"in tt?tt.onload=tt.onerror=or:tt.onreadystatechange=function(){tt.readyState>3&&or()};function or(){var lr=tt.status,Dr;if(!lr&&hi(tt)||lr>=200&&lr<300||lr===304){try{Dr=we.call(Ue,tt)}catch(Ir){We.error.call(Ue,Ir);return}We.load.call(Ue,Dr)}else We.error.call(Ue,tt)}return tt.onprogress=function(lr){var Dr=e.event;e.event=lr;try{We.progress.call(Ue,tt)}finally{e.event=Dr}},Ue.header=function(lr,Dr){return lr=(lr+\"\").toLowerCase(),arguments.length<2?wt[lr]:(Dr==null?delete wt[lr]:wt[lr]=Dr+\"\",Ue)},Ue.mimeType=function(lr){return arguments.length?(oe=lr==null?null:lr+\"\",Ue):oe},Ue.responseType=function(lr){return arguments.length?(zt=lr,Ue):zt},Ue.response=function(lr){return we=lr,Ue},[\"get\",\"post\"].forEach(function(lr){Ue[lr]=function(){return Ue.send.apply(Ue,[lr].concat(r(arguments)))}}),Ue.send=function(lr,Dr,Ir){if(arguments.length===2&&typeof Dr==\"function\"&&(Ir=Dr,Dr=null),tt.open(lr,Z,!0),oe!=null&&!(\"accept\"in wt)&&(wt.accept=oe+\",*/*\"),tt.setRequestHeader)for(var oi in wt)tt.setRequestHeader(oi,wt[oi]);return oe!=null&&tt.overrideMimeType&&tt.overrideMimeType(oe),zt!=null&&(tt.responseType=zt),Ir!=null&&Ue.on(\"error\",Ir).on(\"load\",function(ui){Ir(null,ui)}),We.beforesend.call(Ue,tt),tt.send(Dr==null?null:Dr),Ue},Ue.abort=function(){return tt.abort(),Ue},e.rebind(Ue,We,\"on\"),Be==null?Ue:Ue.get(an(Be))}function an(Z){return Z.length===1?function(oe,we){Z(oe==null?we:null)}:Z}function hi(Z){var oe=Z.responseType;return oe&&oe!==\"text\"?Z.response:Z.responseText}e.dsv=function(Z,oe){var we=new RegExp('[\"'+Z+`\n", + "]`),Be=Z.charCodeAt(0);function Ue(or,lr,Dr){arguments.length<3&&(Dr=lr,lr=null);var Ir=Yi(or,oe,lr==null?We:wt(lr),Dr);return Ir.row=function(oi){return arguments.length?Ir.response((lr=oi)==null?We:wt(oi)):lr},Ir}function We(or){return Ue.parse(or.responseText)}function wt(or){return function(lr){return Ue.parse(lr.responseText,or)}}Ue.parse=function(or,lr){var Dr;return Ue.parseRows(or,function(Ir,oi){if(Dr)return Dr(Ir,oi-1);var ui=function(qr){for(var Kr={},ii=Ir.length,vi=0;vi=ui)return Ir;if(vi)return vi=!1,Dr;var un=qr;if(or.charCodeAt(un)===34){for(var dn=un;dn++24?(isFinite(oe)&&(clearTimeout(Sa),Sa=setTimeout(ho,oe)),Fn=0):(Fn=1,go(ho))}e.timer.flush=function(){Mo(),xo()};function Mo(){for(var Z=Date.now(),oe=Ji;oe;)Z>=oe.t&&oe.c(Z-oe.t)&&(oe.c=null),oe=oe.n;return Z}function xo(){for(var Z,oe=Ji,we=1/0;oe;)oe.c?(oe.t=0;--tt)qr.push(Ue[or[Dr[tt]][2]]);for(tt=+oi;tt1&&Vt(Z[we[Be-2]],Z[we[Be-1]],Z[Ue])<=0;)--Be;we[Be++]=Ue}return we.slice(0,Be)}function Xs(Z,oe){return Z[0]-oe[0]||Z[1]-oe[1]}e.geom.polygon=function(Z){return ie(Z,wl),Z};var wl=e.geom.polygon.prototype=[];wl.area=function(){for(var Z=-1,oe=this.length,we,Be=this[oe-1],Ue=0;++ZYe)tt=tt.L;else if(wt=oe-vo(tt,we),wt>Ye){if(!tt.R){Be=tt;break}tt=tt.R}else{We>-Ye?(Be=tt.P,Ue=tt):wt>-Ye?(Be=tt,Ue=tt.N):Be=Ue=tt;break}var zt=ms(Z);if(Hs.insert(Be,zt),!(!Be&&!Ue)){if(Be===Ue){ko(Be),Ue=ms(Be.site),Hs.insert(zt,Ue),zt.edge=Ue.edge=cf(Be.site,zt.site),Zn(Be),Zn(Ue);return}if(!Ue){zt.edge=cf(Be.site,zt.site);return}ko(Be),ko(Ue);var or=Be.site,lr=or.x,Dr=or.y,Ir=Z.x-lr,oi=Z.y-Dr,ui=Ue.site,qr=ui.x-lr,Kr=ui.y-Dr,ii=2*(Ir*Kr-oi*qr),vi=Ir*Ir+oi*oi,ci=qr*qr+Kr*Kr,Jr={x:(Kr*vi-oi*ci)/ii+lr,y:(Ir*ci-qr*vi)/ii+Dr};Al(Ue.edge,or,ui,Jr),zt.edge=cf(or,Z,null,Jr),Ue.edge=cf(Z,ui,null,Jr),Zn(Be),Zn(Ue)}}function Rl(Z,oe){var we=Z.site,Be=we.x,Ue=we.y,We=Ue-oe;if(!We)return Be;var wt=Z.P;if(!wt)return-1/0;we=wt.site;var tt=we.x,zt=we.y,or=zt-oe;if(!or)return tt;var lr=tt-Be,Dr=1/We-1/or,Ir=lr/or;return Dr?(-Ir+Math.sqrt(Ir*Ir-2*Dr*(lr*lr/(-2*or)-zt+or/2+Ue-We/2)))/Dr+Be:(Be+tt)/2}function vo(Z,oe){var we=Z.N;if(we)return Rl(we,oe);var Be=Z.site;return Be.y===oe?Be.x:1/0}function Zl(Z){this.site=Z,this.edges=[]}Zl.prototype.prepare=function(){for(var Z=this.edges,oe=Z.length,we;oe--;)we=Z[oe].edge,(!we.b||!we.a)&&Z.splice(oe,1);return Z.sort(Xl),Z.length};function Ks(Z){for(var oe=Z[0][0],we=Z[1][0],Be=Z[0][1],Ue=Z[1][1],We,wt,tt,zt,or=Ys,lr=or.length,Dr,Ir,oi,ui,qr,Kr;lr--;)if(Dr=or[lr],!(!Dr||!Dr.prepare()))for(oi=Dr.edges,ui=oi.length,Ir=0;IrYe||p(zt-wt)>Ye)&&(oi.splice(Ir,0,new Hc(rh(Dr.site,Kr,p(tt-oe)Ye?{x:oe,y:p(We-oe)Ye?{x:p(wt-Ue)Ye?{x:we,y:p(We-we)Ye?{x:p(wt-Be)=-Ve)){var Ir=zt*zt+or*or,oi=lr*lr+Kr*Kr,ui=(Kr*Ir-or*oi)/Dr,qr=(zt*oi-lr*Ir)/Dr,Kr=qr+tt,ii=Hu.pop()||new Ec;ii.arc=Z,ii.site=Ue,ii.x=ui+wt,ii.y=Kr+Math.sqrt(ui*ui+qr*qr),ii.cy=Kr,Z.circle=ii;for(var vi=null,ci=Ql._;ci;)if(ii.y0)){if(qr/=oi,oi<0){if(qr0){if(qr>Ir)return;qr>Dr&&(Dr=qr)}if(qr=we-tt,!(!oi&&qr<0)){if(qr/=oi,oi<0){if(qr>Ir)return;qr>Dr&&(Dr=qr)}else if(oi>0){if(qr0)){if(qr/=ui,ui<0){if(qr0){if(qr>Ir)return;qr>Dr&&(Dr=qr)}if(qr=Be-zt,!(!ui&&qr<0)){if(qr/=ui,ui<0){if(qr>Ir)return;qr>Dr&&(Dr=qr)}else if(ui>0){if(qr0&&(Ue.a={x:tt+Dr*oi,y:zt+Dr*ui}),Ir<1&&(Ue.b={x:tt+Ir*oi,y:zt+Ir*ui}),Ue}}}}}}function Tl(Z){for(var oe=ml,we=Co(Z[0][0],Z[0][1],Z[1][0],Z[1][1]),Be=oe.length,Ue;Be--;)Ue=oe[Be],(!uf(Ue,Z)||!we(Ue)||p(Ue.a.x-Ue.b.x)=We)return;if(lr>Ir){if(!Be)Be={x:ui,y:wt};else if(Be.y>=tt)return;we={x:ui,y:tt}}else{if(!Be)Be={x:ui,y:tt};else if(Be.y1)if(lr>Ir){if(!Be)Be={x:(wt-ii)/Kr,y:wt};else if(Be.y>=tt)return;we={x:(tt-ii)/Kr,y:tt}}else{if(!Be)Be={x:(tt-ii)/Kr,y:tt};else if(Be.y=We)return;we={x:We,y:Kr*We+ii}}else{if(!Be)Be={x:We,y:Kr*We+ii};else if(Be.x=lr&&ii.x<=Ir&&ii.y>=Dr&&ii.y<=oi?[[lr,oi],[Ir,oi],[Ir,Dr],[lr,Dr]]:[];vi.point=zt[qr]}),or}function tt(zt){return zt.map(function(or,lr){return{x:Math.round(Be(or,lr)/Ye)*Ye,y:Math.round(Ue(or,lr)/Ye)*Ye,i:lr}})}return wt.links=function(zt){return Gc(tt(zt)).edges.filter(function(or){return or.l&&or.r}).map(function(or){return{source:zt[or.l.i],target:zt[or.r.i]}})},wt.triangles=function(zt){var or=[];return Gc(tt(zt)).cells.forEach(function(lr,Dr){for(var Ir=lr.site,oi=lr.edges.sort(Xl),ui=-1,qr=oi.length,Kr,ii,vi=oi[qr-1].edge,ci=vi.l===Ir?vi.r:vi.l;++uici&&(ci=lr.x),lr.y>Jr&&(Jr=lr.y),oi.push(lr.x),ui.push(lr.y);else for(qr=0;qrci&&(ci=un),dn>Jr&&(Jr=dn),oi.push(un),ui.push(dn)}var En=ci-ii,Nn=Jr-vi;En>Nn?Jr=vi+En:ci=ii+Nn;function ga(wa,io,Ss,_s,Ns,pn,za,Lo){if(!(isNaN(Ss)||isNaN(_s)))if(wa.leaf){var Fo=wa.x,js=wa.y;if(Fo!=null)if(p(Fo-Ss)+p(js-_s)<.01)ya(wa,io,Ss,_s,Ns,pn,za,Lo);else{var xl=wa.point;wa.x=wa.y=wa.point=null,ya(wa,xl,Fo,js,Ns,pn,za,Lo),ya(wa,io,Ss,_s,Ns,pn,za,Lo)}else wa.x=Ss,wa.y=_s,wa.point=io}else ya(wa,io,Ss,_s,Ns,pn,za,Lo)}function ya(wa,io,Ss,_s,Ns,pn,za,Lo){var Fo=(Ns+za)*.5,js=(pn+Lo)*.5,xl=Ss>=Fo,fu=_s>=js,dl=fu<<1|xl;wa.leaf=!1,wa=wa.nodes[dl]||(wa.nodes[dl]=Vl()),xl?Ns=Fo:za=Fo,fu?pn=js:Lo=js,ga(wa,io,Ss,_s,Ns,pn,za,Lo)}var so=Vl();if(so.add=function(wa){ga(so,wa,+Dr(wa,++qr),+Ir(wa,qr),ii,vi,ci,Jr)},so.visit=function(wa){Js(wa,so,ii,vi,ci,Jr)},so.find=function(wa){return hc(so,wa[0],wa[1],ii,vi,ci,Jr)},qr=-1,oe==null){for(;++qrWe||Ir>wt||oi=un,Nn=we>=dn,ga=Nn<<1|En,ya=ga+4;gawe&&(We=oe.slice(we,We),tt[wt]?tt[wt]+=We:tt[++wt]=We),(Be=Be[0])===(Ue=Ue[0])?tt[wt]?tt[wt]+=Ue:tt[++wt]=Ue:(tt[++wt]=null,zt.push({i:wt,x:$s(Be,Ue)})),we=dc.lastIndex;return we=0&&!(Be=e.interpolators[we](Z,oe)););return Be}e.interpolators=[function(Z,oe){var we=typeof oe;return(we===\"string\"?Hr.has(oe.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(oe)?Cc:hs:oe instanceof Wn?Cc:Array.isArray(oe)?ec:we===\"object\"&&isNaN(oe)?ws:$s)(Z,oe)}],e.interpolateArray=ec;function ec(Z,oe){var we=[],Be=[],Ue=Z.length,We=oe.length,wt=Math.min(Z.length,oe.length),tt;for(tt=0;tt=0?Z.slice(0,oe):Z,Be=oe>=0?Z.slice(oe+1):\"in\";return we=ov.get(we)||Ps,Be=wo.get(Be)||H,Od(Be(we.apply(null,t.call(arguments,1))))};function Od(Z){return function(oe){return oe<=0?0:oe>=1?1:Z(oe)}}function $o(Z){return function(oe){return 1-Z(1-oe)}}function Ja(Z){return function(oe){return .5*(oe<.5?Z(2*oe):2-Z(2-2*oe))}}function Ef(Z){return Z*Z}function tc(Z){return Z*Z*Z}function uu(Z){if(Z<=0)return 0;if(Z>=1)return 1;var oe=Z*Z,we=oe*Z;return 4*(Z<.5?we:3*(Z-oe)+we-.75)}function Mh(Z){return function(oe){return Math.pow(oe,Z)}}function jc(Z){return 1-Math.cos(Z*xe)}function kf(Z){return Math.pow(2,10*(Z-1))}function Ml(Z){return 1-Math.sqrt(1-Z*Z)}function Yh(Z,oe){var we;return arguments.length<2&&(oe=.45),arguments.length?we=oe/ht*Math.asin(1/Z):(Z=1,we=oe/4),function(Be){return 1+Z*Math.pow(2,-10*Be)*Math.sin((Be-we)*ht/oe)}}function Eh(Z){return Z||(Z=1.70158),function(oe){return oe*oe*((Z+1)*oe-Z)}}function nh(Z){return Z<1/2.75?7.5625*Z*Z:Z<2/2.75?7.5625*(Z-=1.5/2.75)*Z+.75:Z<2.5/2.75?7.5625*(Z-=2.25/2.75)*Z+.9375:7.5625*(Z-=2.625/2.75)*Z+.984375}e.interpolateHcl=hf;function hf(Z,oe){Z=e.hcl(Z),oe=e.hcl(oe);var we=Z.h,Be=Z.c,Ue=Z.l,We=oe.h-we,wt=oe.c-Be,tt=oe.l-Ue;return isNaN(wt)&&(wt=0,Be=isNaN(Be)?oe.c:Be),isNaN(We)?(We=0,we=isNaN(we)?oe.h:we):We>180?We-=360:We<-180&&(We+=360),function(zt){return Fr(we+We*zt,Be+wt*zt,Ue+tt*zt)+\"\"}}e.interpolateHsl=kh;function kh(Z,oe){Z=e.hsl(Z),oe=e.hsl(oe);var we=Z.h,Be=Z.s,Ue=Z.l,We=oe.h-we,wt=oe.s-Be,tt=oe.l-Ue;return isNaN(wt)&&(wt=0,Be=isNaN(Be)?oe.s:Be),isNaN(We)?(We=0,we=isNaN(we)?oe.h:we):We>180?We-=360:We<-180&&(We+=360),function(zt){return jt(we+We*zt,Be+wt*zt,Ue+tt*zt)+\"\"}}e.interpolateLab=Kh;function Kh(Z,oe){Z=e.lab(Z),oe=e.lab(oe);var we=Z.l,Be=Z.a,Ue=Z.b,We=oe.l-we,wt=oe.a-Be,tt=oe.b-Ue;return function(zt){return Gi(we+We*zt,Be+wt*zt,Ue+tt*zt)+\"\"}}e.interpolateRound=rc;function rc(Z,oe){return oe-=Z,function(we){return Math.round(Z+oe*we)}}e.transform=function(Z){var oe=n.createElementNS(e.ns.prefix.svg,\"g\");return(e.transform=function(we){if(we!=null){oe.setAttribute(\"transform\",we);var Be=oe.transform.baseVal.consolidate()}return new ah(Be?Be.matrix:Nf)})(Z)};function ah(Z){var oe=[Z.a,Z.b],we=[Z.c,Z.d],Be=df(oe),Ue=Wc(oe,we),We=df(Cu(we,oe,-Ue))||0;oe[0]*we[1]180?oe+=360:oe-Z>180&&(Z+=360),Be.push({i:we.push(Zc(we)+\"rotate(\",null,\")\")-2,x:$s(Z,oe)})):oe&&we.push(Zc(we)+\"rotate(\"+oe+\")\")}function Bd(Z,oe,we,Be){Z!==oe?Be.push({i:we.push(Zc(we)+\"skewX(\",null,\")\")-2,x:$s(Z,oe)}):oe&&we.push(Zc(we)+\"skewX(\"+oe+\")\")}function Jh(Z,oe,we,Be){if(Z[0]!==oe[0]||Z[1]!==oe[1]){var Ue=we.push(Zc(we)+\"scale(\",null,\",\",null,\")\");Be.push({i:Ue-4,x:$s(Z[0],oe[0])},{i:Ue-2,x:$s(Z[1],oe[1])})}else(oe[0]!==1||oe[1]!==1)&&we.push(Zc(we)+\"scale(\"+oe+\")\")}function Cf(Z,oe){var we=[],Be=[];return Z=e.transform(Z),oe=e.transform(oe),ds(Z.translate,oe.translate,we,Be),Ch(Z.rotate,oe.rotate,we,Be),Bd(Z.skew,oe.skew,we,Be),Jh(Z.scale,oe.scale,we,Be),Z=oe=null,function(Ue){for(var We=-1,wt=Be.length,tt;++We0?We=Jr:(we.c=null,we.t=NaN,we=null,oe.end({type:\"end\",alpha:We=0})):Jr>0&&(oe.start({type:\"start\",alpha:We=Jr}),we=Oo(Z.tick)),Z):We},Z.start=function(){var Jr,un=oi.length,dn=ui.length,En=Be[0],Nn=Be[1],ga,ya;for(Jr=0;Jr=0;)We.push(lr=or[zt]),lr.parent=tt,lr.depth=tt.depth+1;we&&(tt.value=0),tt.children=or}else we&&(tt.value=+we.call(Be,tt,tt.depth)||0),delete tt.children;return vc(Ue,function(Dr){var Ir,oi;Z&&(Ir=Dr.children)&&Ir.sort(Z),we&&(oi=Dr.parent)&&(oi.value+=Dr.value)}),wt}return Be.sort=function(Ue){return arguments.length?(Z=Ue,Be):Z},Be.children=function(Ue){return arguments.length?(oe=Ue,Be):oe},Be.value=function(Ue){return arguments.length?(we=Ue,Be):we},Be.revalue=function(Ue){return we&&(Pc(Ue,function(We){We.children&&(We.value=0)}),vc(Ue,function(We){var wt;We.children||(We.value=+we.call(Be,We,We.depth)||0),(wt=We.parent)&&(wt.value+=We.value)})),Ue},Be};function Gu(Z,oe){return e.rebind(Z,oe,\"sort\",\"children\",\"value\"),Z.nodes=Z,Z.links=Iu,Z}function Pc(Z,oe){for(var we=[Z];(Z=we.pop())!=null;)if(oe(Z),(Ue=Z.children)&&(Be=Ue.length))for(var Be,Ue;--Be>=0;)we.push(Ue[Be])}function vc(Z,oe){for(var we=[Z],Be=[];(Z=we.pop())!=null;)if(Be.push(Z),(wt=Z.children)&&(We=wt.length))for(var Ue=-1,We,wt;++UeUe&&(Ue=tt),Be.push(tt)}for(wt=0;wtBe&&(we=oe,Be=Ue);return we}function Is(Z){return Z.reduce(Pf,0)}function Pf(Z,oe){return Z+oe[1]}e.layout.histogram=function(){var Z=!0,oe=Number,we=Vf,Be=Ic;function Ue(We,Ir){for(var tt=[],zt=We.map(oe,this),or=we.call(this,zt,Ir),lr=Be.call(this,or,zt,Ir),Dr,Ir=-1,oi=zt.length,ui=lr.length-1,qr=Z?1:1/oi,Kr;++Ir0)for(Ir=-1;++Ir=or[0]&&Kr<=or[1]&&(Dr=tt[e.bisect(lr,Kr,1,ui)-1],Dr.y+=qr,Dr.push(We[Ir]));return tt}return Ue.value=function(We){return arguments.length?(oe=We,Ue):oe},Ue.range=function(We){return arguments.length?(we=ti(We),Ue):we},Ue.bins=function(We){return arguments.length?(Be=typeof We==\"number\"?function(wt){return ju(wt,We)}:ti(We),Ue):Be},Ue.frequency=function(We){return arguments.length?(Z=!!We,Ue):Z},Ue};function Ic(Z,oe){return ju(Z,Math.ceil(Math.log(oe.length)/Math.LN2+1))}function ju(Z,oe){for(var we=-1,Be=+Z[0],Ue=(Z[1]-Be)/oe,We=[];++we<=oe;)We[we]=Ue*we+Be;return We}function Vf(Z){return[e.min(Z),e.max(Z)]}e.layout.pack=function(){var Z=e.layout.hierarchy().sort(pc),oe=0,we=[1,1],Be;function Ue(We,wt){var tt=Z.call(this,We,wt),zt=tt[0],or=we[0],lr=we[1],Dr=Be==null?Math.sqrt:typeof Be==\"function\"?Be:function(){return Be};if(zt.x=zt.y=0,vc(zt,function(oi){oi.r=+Dr(oi.value)}),vc(zt,Ih),oe){var Ir=oe*(Be?1:Math.max(2*zt.r/or,2*zt.r/lr))/2;vc(zt,function(oi){oi.r+=Ir}),vc(zt,Ih),vc(zt,function(oi){oi.r-=Ir})}return gc(zt,or/2,lr/2,Be?1:1/Math.max(2*zt.r/or,2*zt.r/lr)),tt}return Ue.size=function(We){return arguments.length?(we=We,Ue):we},Ue.radius=function(We){return arguments.length?(Be=We==null||typeof We==\"function\"?We:+We,Ue):Be},Ue.padding=function(We){return arguments.length?(oe=+We,Ue):oe},Gu(Ue,Z)};function pc(Z,oe){return Z.value-oe.value}function pf(Z,oe){var we=Z._pack_next;Z._pack_next=oe,oe._pack_prev=Z,oe._pack_next=we,we._pack_prev=oe}function Ph(Z,oe){Z._pack_next=oe,oe._pack_prev=Z}function Dl(Z,oe){var we=oe.x-Z.x,Be=oe.y-Z.y,Ue=Z.r+oe.r;return .999*Ue*Ue>we*we+Be*Be}function Ih(Z){if(!(oe=Z.children)||!(Ir=oe.length))return;var oe,we=1/0,Be=-1/0,Ue=1/0,We=-1/0,wt,tt,zt,or,lr,Dr,Ir;function oi(Jr){we=Math.min(Jr.x-Jr.r,we),Be=Math.max(Jr.x+Jr.r,Be),Ue=Math.min(Jr.y-Jr.r,Ue),We=Math.max(Jr.y+Jr.r,We)}if(oe.forEach(Wu),wt=oe[0],wt.x=-wt.r,wt.y=0,oi(wt),Ir>1&&(tt=oe[1],tt.x=tt.r,tt.y=0,oi(tt),Ir>2))for(zt=oe[2],hl(wt,tt,zt),oi(zt),pf(wt,zt),wt._pack_prev=zt,pf(zt,tt),tt=wt._pack_next,or=3;orKr.x&&(Kr=un),un.depth>ii.depth&&(ii=un)});var vi=oe(qr,Kr)/2-qr.x,ci=we[0]/(Kr.x+oe(Kr,qr)/2+vi),Jr=we[1]/(ii.depth||1);Pc(oi,function(un){un.x=(un.x+vi)*ci,un.y=un.depth*Jr})}return Ir}function We(lr){for(var Dr={A:null,children:[lr]},Ir=[Dr],oi;(oi=Ir.pop())!=null;)for(var ui=oi.children,qr,Kr=0,ii=ui.length;Kr0&&(nc(gt(qr,lr,Ir),lr,un),ii+=un,vi+=un),ci+=qr.m,ii+=oi.m,Jr+=Kr.m,vi+=ui.m;qr&&!Yc(ui)&&(ui.t=qr,ui.m+=ci-vi),oi&&!mc(Kr)&&(Kr.t=oi,Kr.m+=ii-Jr,Ir=lr)}return Ir}function or(lr){lr.x*=we[0],lr.y=lr.depth*we[1]}return Ue.separation=function(lr){return arguments.length?(oe=lr,Ue):oe},Ue.size=function(lr){return arguments.length?(Be=(we=lr)==null?or:null,Ue):Be?null:we},Ue.nodeSize=function(lr){return arguments.length?(Be=(we=lr)==null?null:or,Ue):Be?we:null},Gu(Ue,Z)};function iu(Z,oe){return Z.parent==oe.parent?1:2}function mc(Z){var oe=Z.children;return oe.length?oe[0]:Z.t}function Yc(Z){var oe=Z.children,we;return(we=oe.length)?oe[we-1]:Z.t}function nc(Z,oe,we){var Be=we/(oe.i-Z.i);oe.c-=Be,oe.s+=we,Z.c+=Be,oe.z+=we,oe.m+=we}function gf(Z){for(var oe=0,we=0,Be=Z.children,Ue=Be.length,We;--Ue>=0;)We=Be[Ue],We.z+=oe,We.m+=oe,oe+=We.s+(we+=We.c)}function gt(Z,oe,we){return Z.a.parent===oe.parent?Z.a:we}e.layout.cluster=function(){var Z=e.layout.hierarchy().sort(null).value(null),oe=iu,we=[1,1],Be=!1;function Ue(We,wt){var tt=Z.call(this,We,wt),zt=tt[0],or,lr=0;vc(zt,function(qr){var Kr=qr.children;Kr&&Kr.length?(qr.x=wr(Kr),qr.y=Bt(Kr)):(qr.x=or?lr+=oe(qr,or):0,qr.y=0,or=qr)});var Dr=vr(zt),Ir=Ur(zt),oi=Dr.x-oe(Dr,Ir)/2,ui=Ir.x+oe(Ir,Dr)/2;return vc(zt,Be?function(qr){qr.x=(qr.x-zt.x)*we[0],qr.y=(zt.y-qr.y)*we[1]}:function(qr){qr.x=(qr.x-oi)/(ui-oi)*we[0],qr.y=(1-(zt.y?qr.y/zt.y:1))*we[1]}),tt}return Ue.separation=function(We){return arguments.length?(oe=We,Ue):oe},Ue.size=function(We){return arguments.length?(Be=(we=We)==null,Ue):Be?null:we},Ue.nodeSize=function(We){return arguments.length?(Be=(we=We)!=null,Ue):Be?we:null},Gu(Ue,Z)};function Bt(Z){return 1+e.max(Z,function(oe){return oe.y})}function wr(Z){return Z.reduce(function(oe,we){return oe+we.x},0)/Z.length}function vr(Z){var oe=Z.children;return oe&&oe.length?vr(oe[0]):Z}function Ur(Z){var oe=Z.children,we;return oe&&(we=oe.length)?Ur(oe[we-1]):Z}e.layout.treemap=function(){var Z=e.layout.hierarchy(),oe=Math.round,we=[1,1],Be=null,Ue=fi,We=!1,wt,tt=\"squarify\",zt=.5*(1+Math.sqrt(5));function or(qr,Kr){for(var ii=-1,vi=qr.length,ci,Jr;++ii0;)vi.push(Jr=ci[Nn-1]),vi.area+=Jr.area,tt!==\"squarify\"||(dn=Ir(vi,En))<=un?(ci.pop(),un=dn):(vi.area-=vi.pop().area,oi(vi,En,ii,!1),En=Math.min(ii.dx,ii.dy),vi.length=vi.area=0,un=1/0);vi.length&&(oi(vi,En,ii,!0),vi.length=vi.area=0),Kr.forEach(lr)}}function Dr(qr){var Kr=qr.children;if(Kr&&Kr.length){var ii=Ue(qr),vi=Kr.slice(),ci,Jr=[];for(or(vi,ii.dx*ii.dy/qr.value),Jr.area=0;ci=vi.pop();)Jr.push(ci),Jr.area+=ci.area,ci.z!=null&&(oi(Jr,ci.z?ii.dx:ii.dy,ii,!vi.length),Jr.length=Jr.area=0);Kr.forEach(Dr)}}function Ir(qr,Kr){for(var ii=qr.area,vi,ci=0,Jr=1/0,un=-1,dn=qr.length;++unci&&(ci=vi));return ii*=ii,Kr*=Kr,ii?Math.max(Kr*ci*zt/ii,ii/(Kr*Jr*zt)):1/0}function oi(qr,Kr,ii,vi){var ci=-1,Jr=qr.length,un=ii.x,dn=ii.y,En=Kr?oe(qr.area/Kr):0,Nn;if(Kr==ii.dx){for((vi||En>ii.dy)&&(En=ii.dy);++ciii.dx)&&(En=ii.dx);++ci1);return Z+oe*Be*Math.sqrt(-2*Math.log(We)/We)}},logNormal:function(){var Z=e.random.normal.apply(e,arguments);return function(){return Math.exp(Z())}},bates:function(Z){var oe=e.random.irwinHall(Z);return function(){return oe()/Z}},irwinHall:function(Z){return function(){for(var oe=0,we=0;we2?mi:hn,or=Be?Lu:pd;return Ue=zt(Z,oe,or,we),We=zt(oe,Z,or,Sl),tt}function tt(zt){return Ue(zt)}return tt.invert=function(zt){return We(zt)},tt.domain=function(zt){return arguments.length?(Z=zt.map(Number),wt()):Z},tt.range=function(zt){return arguments.length?(oe=zt,wt()):oe},tt.rangeRound=function(zt){return tt.range(zt).interpolate(rc)},tt.clamp=function(zt){return arguments.length?(Be=zt,wt()):Be},tt.interpolate=function(zt){return arguments.length?(we=zt,wt()):we},tt.ticks=function(zt){return qa(Z,zt)},tt.tickFormat=function(zt,or){return d3_scale_linearTickFormat(Z,zt,or)},tt.nice=function(zt){return Ta(Z,zt),wt()},tt.copy=function(){return Pn(Z,oe,we,Be)},wt()}function Ma(Z,oe){return e.rebind(Z,oe,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Ta(Z,oe){return Ti(Z,qi(Ea(Z,oe)[2])),Ti(Z,qi(Ea(Z,oe)[2])),Z}function Ea(Z,oe){oe==null&&(oe=10);var we=Fi(Z),Be=we[1]-we[0],Ue=Math.pow(10,Math.floor(Math.log(Be/oe)/Math.LN10)),We=oe/Be*Ue;return We<=.15?Ue*=10:We<=.35?Ue*=5:We<=.75&&(Ue*=2),we[0]=Math.ceil(we[0]/Ue)*Ue,we[1]=Math.floor(we[1]/Ue)*Ue+Ue*.5,we[2]=Ue,we}function qa(Z,oe){return e.range.apply(e,Ea(Z,oe))}var Cn={s:1,g:1,p:1,r:1,e:1};function sn(Z){return-Math.floor(Math.log(Z)/Math.LN10+.01)}function Ua(Z,oe){var we=sn(oe[2]);return Z in Cn?Math.abs(we-sn(Math.max(p(oe[0]),p(oe[1]))))+ +(Z!==\"e\"):we-(Z===\"%\")*2}e.scale.log=function(){return mo(e.scale.linear().domain([0,1]),10,!0,[1,10])};function mo(Z,oe,we,Be){function Ue(tt){return(we?Math.log(tt<0?0:tt):-Math.log(tt>0?0:-tt))/Math.log(oe)}function We(tt){return we?Math.pow(oe,tt):-Math.pow(oe,-tt)}function wt(tt){return Z(Ue(tt))}return wt.invert=function(tt){return We(Z.invert(tt))},wt.domain=function(tt){return arguments.length?(we=tt[0]>=0,Z.domain((Be=tt.map(Number)).map(Ue)),wt):Be},wt.base=function(tt){return arguments.length?(oe=+tt,Z.domain(Be.map(Ue)),wt):oe},wt.nice=function(){var tt=Ti(Be.map(Ue),we?Math:Xo);return Z.domain(tt),Be=tt.map(We),wt},wt.ticks=function(){var tt=Fi(Be),zt=[],or=tt[0],lr=tt[1],Dr=Math.floor(Ue(or)),Ir=Math.ceil(Ue(lr)),oi=oe%1?2:oe;if(isFinite(Ir-Dr)){if(we){for(;Dr0;ui--)zt.push(We(Dr)*ui);for(Dr=0;zt[Dr]lr;Ir--);zt=zt.slice(Dr,Ir)}return zt},wt.copy=function(){return mo(Z.copy(),oe,we,Be)},Ma(wt,Z)}var Xo={floor:function(Z){return-Math.ceil(-Z)},ceil:function(Z){return-Math.floor(-Z)}};e.scale.pow=function(){return Ts(e.scale.linear(),1,[0,1])};function Ts(Z,oe,we){var Be=Qo(oe),Ue=Qo(1/oe);function We(wt){return Z(Be(wt))}return We.invert=function(wt){return Ue(Z.invert(wt))},We.domain=function(wt){return arguments.length?(Z.domain((we=wt.map(Number)).map(Be)),We):we},We.ticks=function(wt){return qa(we,wt)},We.tickFormat=function(wt,tt){return d3_scale_linearTickFormat(we,wt,tt)},We.nice=function(wt){return We.domain(Ta(we,wt))},We.exponent=function(wt){return arguments.length?(Be=Qo(oe=wt),Ue=Qo(1/oe),Z.domain(we.map(Be)),We):oe},We.copy=function(){return Ts(Z.copy(),oe,we)},Ma(We,Z)}function Qo(Z){return function(oe){return oe<0?-Math.pow(-oe,Z):Math.pow(oe,Z)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return ys([],{t:\"range\",a:[[]]})};function ys(Z,oe){var we,Be,Ue;function We(tt){return Be[((we.get(tt)||(oe.t===\"range\"?we.set(tt,Z.push(tt)):NaN))-1)%Be.length]}function wt(tt,zt){return e.range(Z.length).map(function(or){return tt+zt*or})}return We.domain=function(tt){if(!arguments.length)return Z;Z=[],we=new A;for(var zt=-1,or=tt.length,lr;++zt0?we[We-1]:Z[0],WeIr?0:1;if(lr=Le)return zt(lr,ui)+(or?zt(or,1-ui):\"\")+\"Z\";var qr,Kr,ii,vi,ci=0,Jr=0,un,dn,En,Nn,ga,ya,so,wa,io=[];if((vi=(+wt.apply(this,arguments)||0)/2)&&(ii=Be===Ru?Math.sqrt(or*or+lr*lr):+Be.apply(this,arguments),ui||(Jr*=-1),lr&&(Jr=Qr(ii/lr*Math.sin(vi))),or&&(ci=Qr(ii/or*Math.sin(vi)))),lr){un=lr*Math.cos(Dr+Jr),dn=lr*Math.sin(Dr+Jr),En=lr*Math.cos(Ir-Jr),Nn=lr*Math.sin(Ir-Jr);var Ss=Math.abs(Ir-Dr-2*Jr)<=Xe?0:1;if(Jr&&Dc(un,dn,En,Nn)===ui^Ss){var _s=(Dr+Ir)/2;un=lr*Math.cos(_s),dn=lr*Math.sin(_s),En=Nn=null}}else un=dn=0;if(or){ga=or*Math.cos(Ir-ci),ya=or*Math.sin(Ir-ci),so=or*Math.cos(Dr+ci),wa=or*Math.sin(Dr+ci);var Ns=Math.abs(Dr-Ir+2*ci)<=Xe?0:1;if(ci&&Dc(ga,ya,so,wa)===1-ui^Ns){var pn=(Dr+Ir)/2;ga=or*Math.cos(pn),ya=or*Math.sin(pn),so=wa=null}}else ga=ya=0;if(oi>Ye&&(qr=Math.min(Math.abs(lr-or)/2,+we.apply(this,arguments)))>.001){Kr=or0?0:1}function Da(Z,oe,we,Be,Ue){var We=Z[0]-oe[0],wt=Z[1]-oe[1],tt=(Ue?Be:-Be)/Math.sqrt(We*We+wt*wt),zt=tt*wt,or=-tt*We,lr=Z[0]+zt,Dr=Z[1]+or,Ir=oe[0]+zt,oi=oe[1]+or,ui=(lr+Ir)/2,qr=(Dr+oi)/2,Kr=Ir-lr,ii=oi-Dr,vi=Kr*Kr+ii*ii,ci=we-Be,Jr=lr*oi-Ir*Dr,un=(ii<0?-1:1)*Math.sqrt(Math.max(0,ci*ci*vi-Jr*Jr)),dn=(Jr*ii-Kr*un)/vi,En=(-Jr*Kr-ii*un)/vi,Nn=(Jr*ii+Kr*un)/vi,ga=(-Jr*Kr+ii*un)/vi,ya=dn-ui,so=En-qr,wa=Nn-ui,io=ga-qr;return ya*ya+so*so>wa*wa+io*io&&(dn=Nn,En=ga),[[dn-zt,En-or],[dn*we/ci,En*we/ci]]}function eo(){return!0}function Jc(Z){var oe=zs,we=ks,Be=eo,Ue=_c,We=Ue.key,wt=.7;function tt(zt){var or=[],lr=[],Dr=-1,Ir=zt.length,oi,ui=ti(oe),qr=ti(we);function Kr(){or.push(\"M\",Ue(Z(lr),wt))}for(;++Dr1?Z.join(\"L\"):Z+\"Z\"}function le(Z){return Z.join(\"L\")+\"Z\"}function w(Z){for(var oe=0,we=Z.length,Be=Z[0],Ue=[Be[0],\",\",Be[1]];++oe1&&Ue.push(\"H\",Be[0]),Ue.join(\"\")}function B(Z){for(var oe=0,we=Z.length,Be=Z[0],Ue=[Be[0],\",\",Be[1]];++oe1){tt=oe[1],We=Z[zt],zt++,Be+=\"C\"+(Ue[0]+wt[0])+\",\"+(Ue[1]+wt[1])+\",\"+(We[0]-tt[0])+\",\"+(We[1]-tt[1])+\",\"+We[0]+\",\"+We[1];for(var or=2;or9&&(We=we*3/Math.sqrt(We),wt[tt]=We*Be,wt[tt+1]=We*Ue));for(tt=-1;++tt<=zt;)We=(Z[Math.min(zt,tt+1)][0]-Z[Math.max(0,tt-1)][0])/(6*(1+wt[tt]*wt[tt])),oe.push([We||0,wt[tt]*We||0]);return oe}function Mt(Z){return Z.length<3?_c(Z):Z[0]+je(Z,et(Z))}e.svg.line.radial=function(){var Z=Jc(Dt);return Z.radius=Z.x,delete Z.x,Z.angle=Z.y,delete Z.y,Z};function Dt(Z){for(var oe,we=-1,Be=Z.length,Ue,We;++weXe)+\",1 \"+Dr}function or(lr,Dr,Ir,oi){return\"Q 0,0 \"+oi}return We.radius=function(lr){return arguments.length?(we=ti(lr),We):we},We.source=function(lr){return arguments.length?(Z=ti(lr),We):Z},We.target=function(lr){return arguments.length?(oe=ti(lr),We):oe},We.startAngle=function(lr){return arguments.length?(Be=ti(lr),We):Be},We.endAngle=function(lr){return arguments.length?(Ue=ti(lr),We):Ue},We};function Rr(Z){return Z.radius}e.svg.diagonal=function(){var Z=tr,oe=mr,we=zr;function Be(Ue,We){var wt=Z.call(this,Ue,We),tt=oe.call(this,Ue,We),zt=(wt.y+tt.y)/2,or=[wt,{x:wt.x,y:zt},{x:tt.x,y:zt},tt];return or=or.map(we),\"M\"+or[0]+\"C\"+or[1]+\" \"+or[2]+\" \"+or[3]}return Be.source=function(Ue){return arguments.length?(Z=ti(Ue),Be):Z},Be.target=function(Ue){return arguments.length?(oe=ti(Ue),Be):oe},Be.projection=function(Ue){return arguments.length?(we=Ue,Be):we},Be};function zr(Z){return[Z.x,Z.y]}e.svg.diagonal.radial=function(){var Z=e.svg.diagonal(),oe=zr,we=Z.projection;return Z.projection=function(Be){return arguments.length?we(Xr(oe=Be)):oe},Z};function Xr(Z){return function(){var oe=Z.apply(this,arguments),we=oe[0],Be=oe[1]-xe;return[we*Math.cos(Be),we*Math.sin(Be)]}}e.svg.symbol=function(){var Z=Li,oe=di;function we(Be,Ue){return(Qi.get(Z.call(this,Be,Ue))||Ci)(oe.call(this,Be,Ue))}return we.type=function(Be){return arguments.length?(Z=ti(Be),we):Z},we.size=function(Be){return arguments.length?(oe=ti(Be),we):oe},we};function di(){return 64}function Li(){return\"circle\"}function Ci(Z){var oe=Math.sqrt(Z/Xe);return\"M0,\"+oe+\"A\"+oe+\",\"+oe+\" 0 1,1 0,\"+-oe+\"A\"+oe+\",\"+oe+\" 0 1,1 0,\"+oe+\"Z\"}var Qi=e.map({circle:Ci,cross:function(Z){var oe=Math.sqrt(Z/5)/2;return\"M\"+-3*oe+\",\"+-oe+\"H\"+-oe+\"V\"+-3*oe+\"H\"+oe+\"V\"+-oe+\"H\"+3*oe+\"V\"+oe+\"H\"+oe+\"V\"+3*oe+\"H\"+-oe+\"V\"+oe+\"H\"+-3*oe+\"Z\"},diamond:function(Z){var oe=Math.sqrt(Z/(2*pa)),we=oe*pa;return\"M0,\"+-oe+\"L\"+we+\",0 0,\"+oe+\" \"+-we+\",0Z\"},square:function(Z){var oe=Math.sqrt(Z)/2;return\"M\"+-oe+\",\"+-oe+\"L\"+oe+\",\"+-oe+\" \"+oe+\",\"+oe+\" \"+-oe+\",\"+oe+\"Z\"},\"triangle-down\":function(Z){var oe=Math.sqrt(Z/Mn),we=oe*Mn/2;return\"M0,\"+we+\"L\"+oe+\",\"+-we+\" \"+-oe+\",\"+-we+\"Z\"},\"triangle-up\":function(Z){var oe=Math.sqrt(Z/Mn),we=oe*Mn/2;return\"M0,\"+-we+\"L\"+oe+\",\"+we+\" \"+-oe+\",\"+we+\"Z\"}});e.svg.symbolTypes=Qi.keys();var Mn=Math.sqrt(3),pa=Math.tan(30*Se);Ce.transition=function(Z){for(var oe=Ro||++co,we=po(Z),Be=[],Ue,We,wt=Ds||{time:Date.now(),ease:uu,delay:0,duration:250},tt=-1,zt=this.length;++tt0;)Dr[--vi].call(Z,ii);if(Kr>=1)return wt.event&&wt.event.end.call(Z,Z.__data__,oe),--We.count?delete We[Be]:delete Z[we],1}wt||(tt=Ue.time,zt=Oo(Ir,0,tt),wt=We[Be]={tween:new A,time:tt,timer:zt,delay:Ue.delay,duration:Ue.duration,ease:Ue.ease,index:oe},Ue=null,++We.count)}e.svg.axis=function(){var Z=e.scale.linear(),oe=Hl,we=6,Be=6,Ue=3,We=[10],wt=null,tt;function zt(or){or.each(function(){var lr=e.select(this),Dr=this.__chart__||Z,Ir=this.__chart__=Z.copy(),oi=wt==null?Ir.ticks?Ir.ticks.apply(Ir,We):Ir.domain():wt,ui=tt==null?Ir.tickFormat?Ir.tickFormat.apply(Ir,We):H:tt,qr=lr.selectAll(\".tick\").data(oi,Ir),Kr=qr.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",Ye),ii=e.transition(qr.exit()).style(\"opacity\",Ye).remove(),vi=e.transition(qr.order()).style(\"opacity\",1),ci=Math.max(we,0)+Ue,Jr,un=Xi(Ir),dn=lr.selectAll(\".domain\").data([0]),En=(dn.enter().append(\"path\").attr(\"class\",\"domain\"),e.transition(dn));Kr.append(\"line\"),Kr.append(\"text\");var Nn=Kr.select(\"line\"),ga=vi.select(\"line\"),ya=qr.select(\"text\").text(ui),so=Kr.select(\"text\"),wa=vi.select(\"text\"),io=oe===\"top\"||oe===\"left\"?-1:1,Ss,_s,Ns,pn;if(oe===\"bottom\"||oe===\"top\"?(Jr=cu,Ss=\"x\",Ns=\"y\",_s=\"x2\",pn=\"y2\",ya.attr(\"dy\",io<0?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),En.attr(\"d\",\"M\"+un[0]+\",\"+io*Be+\"V0H\"+un[1]+\"V\"+io*Be)):(Jr=el,Ss=\"y\",Ns=\"x\",_s=\"y2\",pn=\"x2\",ya.attr(\"dy\",\".32em\").style(\"text-anchor\",io<0?\"end\":\"start\"),En.attr(\"d\",\"M\"+io*Be+\",\"+un[0]+\"H0V\"+un[1]+\"H\"+io*Be)),Nn.attr(pn,io*we),so.attr(Ns,io*ci),ga.attr(_s,0).attr(pn,io*we),wa.attr(Ss,0).attr(Ns,io*ci),Ir.rangeBand){var za=Ir,Lo=za.rangeBand()/2;Dr=Ir=function(Fo){return za(Fo)+Lo}}else Dr.rangeBand?Dr=Ir:ii.call(Jr,Ir,Dr);Kr.call(Jr,Dr,Ir),vi.call(Jr,Ir,Ir)})}return zt.scale=function(or){return arguments.length?(Z=or,zt):Z},zt.orient=function(or){return arguments.length?(oe=or in Zu?or+\"\":Hl,zt):oe},zt.ticks=function(){return arguments.length?(We=r(arguments),zt):We},zt.tickValues=function(or){return arguments.length?(wt=or,zt):wt},zt.tickFormat=function(or){return arguments.length?(tt=or,zt):tt},zt.tickSize=function(or){var lr=arguments.length;return lr?(we=+or,Be=+arguments[lr-1],zt):we},zt.innerTickSize=function(or){return arguments.length?(we=+or,zt):we},zt.outerTickSize=function(or){return arguments.length?(Be=+or,zt):Be},zt.tickPadding=function(or){return arguments.length?(Ue=+or,zt):Ue},zt.tickSubdivide=function(){return arguments.length&&zt},zt};var Hl=\"bottom\",Zu={top:1,right:1,bottom:1,left:1};function cu(Z,oe,we){Z.attr(\"transform\",function(Be){var Ue=oe(Be);return\"translate(\"+(isFinite(Ue)?Ue:we(Be))+\",0)\"})}function el(Z,oe,we){Z.attr(\"transform\",function(Be){var Ue=oe(Be);return\"translate(0,\"+(isFinite(Ue)?Ue:we(Be))+\")\"})}e.svg.brush=function(){var Z=ke(lr,\"brushstart\",\"brush\",\"brushend\"),oe=null,we=null,Be=[0,0],Ue=[0,0],We,wt,tt=!0,zt=!0,or=zc[0];function lr(qr){qr.each(function(){var Kr=e.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",ui).on(\"touchstart.brush\",ui),ii=Kr.selectAll(\".background\").data([0]);ii.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),Kr.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var vi=Kr.selectAll(\".resize\").data(or,H);vi.exit().remove(),vi.enter().append(\"g\").attr(\"class\",function(dn){return\"resize \"+dn}).style(\"cursor\",function(dn){return au[dn]}).append(\"rect\").attr(\"x\",function(dn){return/[ew]$/.test(dn)?-3:null}).attr(\"y\",function(dn){return/^[ns]/.test(dn)?-3:null}).attr(\"width\",6).attr(\"height\",6).style(\"visibility\",\"hidden\"),vi.style(\"display\",lr.empty()?\"none\":null);var ci=e.transition(Kr),Jr=e.transition(ii),un;oe&&(un=Xi(oe),Jr.attr(\"x\",un[0]).attr(\"width\",un[1]-un[0]),Ir(ci)),we&&(un=Xi(we),Jr.attr(\"y\",un[0]).attr(\"height\",un[1]-un[0]),oi(ci)),Dr(ci)})}lr.event=function(qr){qr.each(function(){var Kr=Z.of(this,arguments),ii={x:Be,y:Ue,i:We,j:wt},vi=this.__chart__||ii;this.__chart__=ii,Ro?e.select(this).transition().each(\"start.brush\",function(){We=vi.i,wt=vi.j,Be=vi.x,Ue=vi.y,Kr({type:\"brushstart\"})}).tween(\"brush:brush\",function(){var ci=ec(Be,ii.x),Jr=ec(Ue,ii.y);return We=wt=null,function(un){Be=ii.x=ci(un),Ue=ii.y=Jr(un),Kr({type:\"brush\",mode:\"resize\"})}}).each(\"end.brush\",function(){We=ii.i,wt=ii.j,Kr({type:\"brush\",mode:\"resize\"}),Kr({type:\"brushend\"})}):(Kr({type:\"brushstart\"}),Kr({type:\"brush\",mode:\"resize\"}),Kr({type:\"brushend\"}))})};function Dr(qr){qr.selectAll(\".resize\").attr(\"transform\",function(Kr){return\"translate(\"+Be[+/e$/.test(Kr)]+\",\"+Ue[+/^s/.test(Kr)]+\")\"})}function Ir(qr){qr.select(\".extent\").attr(\"x\",Be[0]),qr.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",Be[1]-Be[0])}function oi(qr){qr.select(\".extent\").attr(\"y\",Ue[0]),qr.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",Ue[1]-Ue[0])}function ui(){var qr=this,Kr=e.select(e.event.target),ii=Z.of(qr,arguments),vi=e.select(qr),ci=Kr.datum(),Jr=!/^(n|s)$/.test(ci)&&oe,un=!/^(e|w)$/.test(ci)&&we,dn=Kr.classed(\"extent\"),En=Or(qr),Nn,ga=e.mouse(qr),ya,so=e.select(a(qr)).on(\"keydown.brush\",Ss).on(\"keyup.brush\",_s);if(e.event.changedTouches?so.on(\"touchmove.brush\",Ns).on(\"touchend.brush\",za):so.on(\"mousemove.brush\",Ns).on(\"mouseup.brush\",za),vi.interrupt().selectAll(\"*\").interrupt(),dn)ga[0]=Be[0]-ga[0],ga[1]=Ue[0]-ga[1];else if(ci){var wa=+/w$/.test(ci),io=+/^n/.test(ci);ya=[Be[1-wa]-ga[0],Ue[1-io]-ga[1]],ga[0]=Be[wa],ga[1]=Ue[io]}else e.event.altKey&&(Nn=ga.slice());vi.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),e.select(\"body\").style(\"cursor\",Kr.style(\"cursor\")),ii({type:\"brushstart\"}),Ns();function Ss(){e.event.keyCode==32&&(dn||(Nn=null,ga[0]-=Be[1],ga[1]-=Ue[1],dn=2),_e())}function _s(){e.event.keyCode==32&&dn==2&&(ga[0]+=Be[1],ga[1]+=Ue[1],dn=0,_e())}function Ns(){var Lo=e.mouse(qr),Fo=!1;ya&&(Lo[0]+=ya[0],Lo[1]+=ya[1]),dn||(e.event.altKey?(Nn||(Nn=[(Be[0]+Be[1])/2,(Ue[0]+Ue[1])/2]),ga[0]=Be[+(Lo[0]{(function(e,t){typeof i6==\"object\"&&typeof nee!=\"undefined\"?t(i6):(e=e||self,t(e.d3=e.d3||{}))})(i6,function(e){\"use strict\";var t=new Date,r=new Date;function n(Ke,xt,bt,Lt){function St(Et){return Ke(Et=arguments.length===0?new Date:new Date(+Et)),Et}return St.floor=function(Et){return Ke(Et=new Date(+Et)),Et},St.ceil=function(Et){return Ke(Et=new Date(Et-1)),xt(Et,1),Ke(Et),Et},St.round=function(Et){var dt=St(Et),Ht=St.ceil(Et);return Et-dt0))return $t;do $t.push(fr=new Date(+Et)),xt(Et,Ht),Ke(Et);while(fr=dt)for(;Ke(dt),!Et(dt);)dt.setTime(dt-1)},function(dt,Ht){if(dt>=dt)if(Ht<0)for(;++Ht<=0;)for(;xt(dt,-1),!Et(dt););else for(;--Ht>=0;)for(;xt(dt,1),!Et(dt););})},bt&&(St.count=function(Et,dt){return t.setTime(+Et),r.setTime(+dt),Ke(t),Ke(r),Math.floor(bt(t,r))},St.every=function(Et){return Et=Math.floor(Et),!isFinite(Et)||!(Et>0)?null:Et>1?St.filter(Lt?function(dt){return Lt(dt)%Et===0}:function(dt){return St.count(0,dt)%Et===0}):St}),St}var i=n(function(){},function(Ke,xt){Ke.setTime(+Ke+xt)},function(Ke,xt){return xt-Ke});i.every=function(Ke){return Ke=Math.floor(Ke),!isFinite(Ke)||!(Ke>0)?null:Ke>1?n(function(xt){xt.setTime(Math.floor(xt/Ke)*Ke)},function(xt,bt){xt.setTime(+xt+bt*Ke)},function(xt,bt){return(bt-xt)/Ke}):i};var a=i.range,o=1e3,s=6e4,l=36e5,u=864e5,c=6048e5,f=n(function(Ke){Ke.setTime(Ke-Ke.getMilliseconds())},function(Ke,xt){Ke.setTime(+Ke+xt*o)},function(Ke,xt){return(xt-Ke)/o},function(Ke){return Ke.getUTCSeconds()}),h=f.range,d=n(function(Ke){Ke.setTime(Ke-Ke.getMilliseconds()-Ke.getSeconds()*o)},function(Ke,xt){Ke.setTime(+Ke+xt*s)},function(Ke,xt){return(xt-Ke)/s},function(Ke){return Ke.getMinutes()}),v=d.range,x=n(function(Ke){Ke.setTime(Ke-Ke.getMilliseconds()-Ke.getSeconds()*o-Ke.getMinutes()*s)},function(Ke,xt){Ke.setTime(+Ke+xt*l)},function(Ke,xt){return(xt-Ke)/l},function(Ke){return Ke.getHours()}),b=x.range,p=n(function(Ke){Ke.setHours(0,0,0,0)},function(Ke,xt){Ke.setDate(Ke.getDate()+xt)},function(Ke,xt){return(xt-Ke-(xt.getTimezoneOffset()-Ke.getTimezoneOffset())*s)/u},function(Ke){return Ke.getDate()-1}),E=p.range;function k(Ke){return n(function(xt){xt.setDate(xt.getDate()-(xt.getDay()+7-Ke)%7),xt.setHours(0,0,0,0)},function(xt,bt){xt.setDate(xt.getDate()+bt*7)},function(xt,bt){return(bt-xt-(bt.getTimezoneOffset()-xt.getTimezoneOffset())*s)/c})}var A=k(0),L=k(1),_=k(2),C=k(3),M=k(4),g=k(5),P=k(6),T=A.range,F=L.range,q=_.range,V=C.range,H=M.range,X=g.range,G=P.range,N=n(function(Ke){Ke.setDate(1),Ke.setHours(0,0,0,0)},function(Ke,xt){Ke.setMonth(Ke.getMonth()+xt)},function(Ke,xt){return xt.getMonth()-Ke.getMonth()+(xt.getFullYear()-Ke.getFullYear())*12},function(Ke){return Ke.getMonth()}),W=N.range,re=n(function(Ke){Ke.setMonth(0,1),Ke.setHours(0,0,0,0)},function(Ke,xt){Ke.setFullYear(Ke.getFullYear()+xt)},function(Ke,xt){return xt.getFullYear()-Ke.getFullYear()},function(Ke){return Ke.getFullYear()});re.every=function(Ke){return!isFinite(Ke=Math.floor(Ke))||!(Ke>0)?null:n(function(xt){xt.setFullYear(Math.floor(xt.getFullYear()/Ke)*Ke),xt.setMonth(0,1),xt.setHours(0,0,0,0)},function(xt,bt){xt.setFullYear(xt.getFullYear()+bt*Ke)})};var ae=re.range,_e=n(function(Ke){Ke.setUTCSeconds(0,0)},function(Ke,xt){Ke.setTime(+Ke+xt*s)},function(Ke,xt){return(xt-Ke)/s},function(Ke){return Ke.getUTCMinutes()}),Me=_e.range,ke=n(function(Ke){Ke.setUTCMinutes(0,0,0)},function(Ke,xt){Ke.setTime(+Ke+xt*l)},function(Ke,xt){return(xt-Ke)/l},function(Ke){return Ke.getUTCHours()}),ge=ke.range,ie=n(function(Ke){Ke.setUTCHours(0,0,0,0)},function(Ke,xt){Ke.setUTCDate(Ke.getUTCDate()+xt)},function(Ke,xt){return(xt-Ke)/u},function(Ke){return Ke.getUTCDate()-1}),Te=ie.range;function Ee(Ke){return n(function(xt){xt.setUTCDate(xt.getUTCDate()-(xt.getUTCDay()+7-Ke)%7),xt.setUTCHours(0,0,0,0)},function(xt,bt){xt.setUTCDate(xt.getUTCDate()+bt*7)},function(xt,bt){return(bt-xt)/c})}var Ae=Ee(0),ze=Ee(1),Ce=Ee(2),me=Ee(3),Re=Ee(4),ce=Ee(5),Ge=Ee(6),nt=Ae.range,ct=ze.range,qt=Ce.range,rt=me.range,ot=Re.range,Rt=ce.range,kt=Ge.range,Ct=n(function(Ke){Ke.setUTCDate(1),Ke.setUTCHours(0,0,0,0)},function(Ke,xt){Ke.setUTCMonth(Ke.getUTCMonth()+xt)},function(Ke,xt){return xt.getUTCMonth()-Ke.getUTCMonth()+(xt.getUTCFullYear()-Ke.getUTCFullYear())*12},function(Ke){return Ke.getUTCMonth()}),Yt=Ct.range,xr=n(function(Ke){Ke.setUTCMonth(0,1),Ke.setUTCHours(0,0,0,0)},function(Ke,xt){Ke.setUTCFullYear(Ke.getUTCFullYear()+xt)},function(Ke,xt){return xt.getUTCFullYear()-Ke.getUTCFullYear()},function(Ke){return Ke.getUTCFullYear()});xr.every=function(Ke){return!isFinite(Ke=Math.floor(Ke))||!(Ke>0)?null:n(function(xt){xt.setUTCFullYear(Math.floor(xt.getUTCFullYear()/Ke)*Ke),xt.setUTCMonth(0,1),xt.setUTCHours(0,0,0,0)},function(xt,bt){xt.setUTCFullYear(xt.getUTCFullYear()+bt*Ke)})};var er=xr.range;e.timeDay=p,e.timeDays=E,e.timeFriday=g,e.timeFridays=X,e.timeHour=x,e.timeHours=b,e.timeInterval=n,e.timeMillisecond=i,e.timeMilliseconds=a,e.timeMinute=d,e.timeMinutes=v,e.timeMonday=L,e.timeMondays=F,e.timeMonth=N,e.timeMonths=W,e.timeSaturday=P,e.timeSaturdays=G,e.timeSecond=f,e.timeSeconds=h,e.timeSunday=A,e.timeSundays=T,e.timeThursday=M,e.timeThursdays=H,e.timeTuesday=_,e.timeTuesdays=q,e.timeWednesday=C,e.timeWednesdays=V,e.timeWeek=A,e.timeWeeks=T,e.timeYear=re,e.timeYears=ae,e.utcDay=ie,e.utcDays=Te,e.utcFriday=ce,e.utcFridays=Rt,e.utcHour=ke,e.utcHours=ge,e.utcMillisecond=i,e.utcMilliseconds=a,e.utcMinute=_e,e.utcMinutes=Me,e.utcMonday=ze,e.utcMondays=ct,e.utcMonth=Ct,e.utcMonths=Yt,e.utcSaturday=Ge,e.utcSaturdays=kt,e.utcSecond=f,e.utcSeconds=h,e.utcSunday=Ae,e.utcSundays=nt,e.utcThursday=Re,e.utcThursdays=ot,e.utcTuesday=Ce,e.utcTuesdays=qt,e.utcWednesday=me,e.utcWednesdays=rt,e.utcWeek=Ae,e.utcWeeks=nt,e.utcYear=xr,e.utcYears=er,Object.defineProperty(e,\"__esModule\",{value:!0})})});var e3=ye((n6,aee)=>{(function(e,t){typeof n6==\"object\"&&typeof aee!=\"undefined\"?t(n6,dq()):(e=e||self,t(e.d3=e.d3||{},e.d3))})(n6,function(e,t){\"use strict\";function r(Ne){if(0<=Ne.y&&Ne.y<100){var Ye=new Date(-1,Ne.m,Ne.d,Ne.H,Ne.M,Ne.S,Ne.L);return Ye.setFullYear(Ne.y),Ye}return new Date(Ne.y,Ne.m,Ne.d,Ne.H,Ne.M,Ne.S,Ne.L)}function n(Ne){if(0<=Ne.y&&Ne.y<100){var Ye=new Date(Date.UTC(-1,Ne.m,Ne.d,Ne.H,Ne.M,Ne.S,Ne.L));return Ye.setUTCFullYear(Ne.y),Ye}return new Date(Date.UTC(Ne.y,Ne.m,Ne.d,Ne.H,Ne.M,Ne.S,Ne.L))}function i(Ne,Ye,Ve){return{y:Ne,m:Ye,d:Ve,H:0,M:0,S:0,L:0}}function a(Ne){var Ye=Ne.dateTime,Ve=Ne.date,Xe=Ne.time,ht=Ne.periods,Le=Ne.days,xe=Ne.shortDays,Se=Ne.months,lt=Ne.shortMonths,Gt=h(ht),Vt=d(ht),ar=h(Le),Qr=d(Le),ai=h(xe),jr=d(xe),ri=h(Se),bi=d(Se),nn=h(lt),Wi=d(lt),Ni={a:Si,A:Mi,b:Pi,B:Gi,c:null,d:N,e:N,f:Me,H:W,I:re,j:ae,L:_e,m:ke,M:ge,p:Ki,q:ka,Q:dt,s:Ht,S:ie,u:Te,U:Ee,V:Ae,w:ze,W:Ce,x:null,X:null,y:me,Y:Re,Z:ce,\"%\":Et},_n={a:jn,A:la,b:Fa,B:Ra,c:null,d:Ge,e:Ge,f:ot,H:nt,I:ct,j:qt,L:rt,m:Rt,M:kt,p:jo,q:oa,Q:dt,s:Ht,S:Ct,u:Yt,U:xr,V:er,w:Ke,W:xt,x:null,X:null,y:bt,Y:Lt,Z:St,\"%\":Et},$i={a:jt,A:Zt,b:yr,B:Fr,c:Zr,d:M,e:M,f:V,H:P,I:P,j:g,L:q,m:C,M:T,p:ft,q:_,Q:X,s:G,S:F,u:x,U:b,V:p,w:v,W:E,x:Vr,X:gi,y:A,Y:k,Z:L,\"%\":H};Ni.x=zn(Ve,Ni),Ni.X=zn(Xe,Ni),Ni.c=zn(Ye,Ni),_n.x=zn(Ve,_n),_n.X=zn(Xe,_n),_n.c=zn(Ye,_n);function zn(Sn,Ha){return function(oo){var xn=[],_t=-1,br=0,Hr=Sn.length,ti,zi,Yi;for(oo instanceof Date||(oo=new Date(+oo));++_t53)return null;\"w\"in xn||(xn.w=1),\"Z\"in xn?(br=n(i(xn.y,0,1)),Hr=br.getUTCDay(),br=Hr>4||Hr===0?t.utcMonday.ceil(br):t.utcMonday(br),br=t.utcDay.offset(br,(xn.V-1)*7),xn.y=br.getUTCFullYear(),xn.m=br.getUTCMonth(),xn.d=br.getUTCDate()+(xn.w+6)%7):(br=r(i(xn.y,0,1)),Hr=br.getDay(),br=Hr>4||Hr===0?t.timeMonday.ceil(br):t.timeMonday(br),br=t.timeDay.offset(br,(xn.V-1)*7),xn.y=br.getFullYear(),xn.m=br.getMonth(),xn.d=br.getDate()+(xn.w+6)%7)}else(\"W\"in xn||\"U\"in xn)&&(\"w\"in xn||(xn.w=\"u\"in xn?xn.u%7:\"W\"in xn?1:0),Hr=\"Z\"in xn?n(i(xn.y,0,1)).getUTCDay():r(i(xn.y,0,1)).getDay(),xn.m=0,xn.d=\"W\"in xn?(xn.w+6)%7+xn.W*7-(Hr+5)%7:xn.w+xn.U*7-(Hr+6)%7);return\"Z\"in xn?(xn.H+=xn.Z/100|0,xn.M+=xn.Z%100,n(xn)):r(xn)}}function It(Sn,Ha,oo,xn){for(var _t=0,br=Ha.length,Hr=oo.length,ti,zi;_t=Hr)return-1;if(ti=Ha.charCodeAt(_t++),ti===37){if(ti=Ha.charAt(_t++),zi=$i[ti in o?Ha.charAt(_t++):ti],!zi||(xn=zi(Sn,oo,xn))<0)return-1}else if(ti!=oo.charCodeAt(xn++))return-1}return xn}function ft(Sn,Ha,oo){var xn=Gt.exec(Ha.slice(oo));return xn?(Sn.p=Vt[xn[0].toLowerCase()],oo+xn[0].length):-1}function jt(Sn,Ha,oo){var xn=ai.exec(Ha.slice(oo));return xn?(Sn.w=jr[xn[0].toLowerCase()],oo+xn[0].length):-1}function Zt(Sn,Ha,oo){var xn=ar.exec(Ha.slice(oo));return xn?(Sn.w=Qr[xn[0].toLowerCase()],oo+xn[0].length):-1}function yr(Sn,Ha,oo){var xn=nn.exec(Ha.slice(oo));return xn?(Sn.m=Wi[xn[0].toLowerCase()],oo+xn[0].length):-1}function Fr(Sn,Ha,oo){var xn=ri.exec(Ha.slice(oo));return xn?(Sn.m=bi[xn[0].toLowerCase()],oo+xn[0].length):-1}function Zr(Sn,Ha,oo){return It(Sn,Ye,Ha,oo)}function Vr(Sn,Ha,oo){return It(Sn,Ve,Ha,oo)}function gi(Sn,Ha,oo){return It(Sn,Xe,Ha,oo)}function Si(Sn){return xe[Sn.getDay()]}function Mi(Sn){return Le[Sn.getDay()]}function Pi(Sn){return lt[Sn.getMonth()]}function Gi(Sn){return Se[Sn.getMonth()]}function Ki(Sn){return ht[+(Sn.getHours()>=12)]}function ka(Sn){return 1+~~(Sn.getMonth()/3)}function jn(Sn){return xe[Sn.getUTCDay()]}function la(Sn){return Le[Sn.getUTCDay()]}function Fa(Sn){return lt[Sn.getUTCMonth()]}function Ra(Sn){return Se[Sn.getUTCMonth()]}function jo(Sn){return ht[+(Sn.getUTCHours()>=12)]}function oa(Sn){return 1+~~(Sn.getUTCMonth()/3)}return{format:function(Sn){var Ha=zn(Sn+=\"\",Ni);return Ha.toString=function(){return Sn},Ha},parse:function(Sn){var Ha=Wn(Sn+=\"\",!1);return Ha.toString=function(){return Sn},Ha},utcFormat:function(Sn){var Ha=zn(Sn+=\"\",_n);return Ha.toString=function(){return Sn},Ha},utcParse:function(Sn){var Ha=Wn(Sn+=\"\",!0);return Ha.toString=function(){return Sn},Ha}}}var o={\"-\":\"\",_:\" \",0:\"0\"},s=/^\\s*\\d+/,l=/^%/,u=/[\\\\^$*+?|[\\]().{}]/g;function c(Ne,Ye,Ve){var Xe=Ne<0?\"-\":\"\",ht=(Xe?-Ne:Ne)+\"\",Le=ht.length;return Xe+(Le68?1900:2e3),Ve+Xe[0].length):-1}function L(Ne,Ye,Ve){var Xe=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(Ye.slice(Ve,Ve+6));return Xe?(Ne.Z=Xe[1]?0:-(Xe[2]+(Xe[3]||\"00\")),Ve+Xe[0].length):-1}function _(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+1));return Xe?(Ne.q=Xe[0]*3-3,Ve+Xe[0].length):-1}function C(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+2));return Xe?(Ne.m=Xe[0]-1,Ve+Xe[0].length):-1}function M(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+2));return Xe?(Ne.d=+Xe[0],Ve+Xe[0].length):-1}function g(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+3));return Xe?(Ne.m=0,Ne.d=+Xe[0],Ve+Xe[0].length):-1}function P(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+2));return Xe?(Ne.H=+Xe[0],Ve+Xe[0].length):-1}function T(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+2));return Xe?(Ne.M=+Xe[0],Ve+Xe[0].length):-1}function F(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+2));return Xe?(Ne.S=+Xe[0],Ve+Xe[0].length):-1}function q(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+3));return Xe?(Ne.L=+Xe[0],Ve+Xe[0].length):-1}function V(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+6));return Xe?(Ne.L=Math.floor(Xe[0]/1e3),Ve+Xe[0].length):-1}function H(Ne,Ye,Ve){var Xe=l.exec(Ye.slice(Ve,Ve+1));return Xe?Ve+Xe[0].length:-1}function X(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve));return Xe?(Ne.Q=+Xe[0],Ve+Xe[0].length):-1}function G(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve));return Xe?(Ne.s=+Xe[0],Ve+Xe[0].length):-1}function N(Ne,Ye){return c(Ne.getDate(),Ye,2)}function W(Ne,Ye){return c(Ne.getHours(),Ye,2)}function re(Ne,Ye){return c(Ne.getHours()%12||12,Ye,2)}function ae(Ne,Ye){return c(1+t.timeDay.count(t.timeYear(Ne),Ne),Ye,3)}function _e(Ne,Ye){return c(Ne.getMilliseconds(),Ye,3)}function Me(Ne,Ye){return _e(Ne,Ye)+\"000\"}function ke(Ne,Ye){return c(Ne.getMonth()+1,Ye,2)}function ge(Ne,Ye){return c(Ne.getMinutes(),Ye,2)}function ie(Ne,Ye){return c(Ne.getSeconds(),Ye,2)}function Te(Ne){var Ye=Ne.getDay();return Ye===0?7:Ye}function Ee(Ne,Ye){return c(t.timeSunday.count(t.timeYear(Ne)-1,Ne),Ye,2)}function Ae(Ne,Ye){var Ve=Ne.getDay();return Ne=Ve>=4||Ve===0?t.timeThursday(Ne):t.timeThursday.ceil(Ne),c(t.timeThursday.count(t.timeYear(Ne),Ne)+(t.timeYear(Ne).getDay()===4),Ye,2)}function ze(Ne){return Ne.getDay()}function Ce(Ne,Ye){return c(t.timeMonday.count(t.timeYear(Ne)-1,Ne),Ye,2)}function me(Ne,Ye){return c(Ne.getFullYear()%100,Ye,2)}function Re(Ne,Ye){return c(Ne.getFullYear()%1e4,Ye,4)}function ce(Ne){var Ye=Ne.getTimezoneOffset();return(Ye>0?\"-\":(Ye*=-1,\"+\"))+c(Ye/60|0,\"0\",2)+c(Ye%60,\"0\",2)}function Ge(Ne,Ye){return c(Ne.getUTCDate(),Ye,2)}function nt(Ne,Ye){return c(Ne.getUTCHours(),Ye,2)}function ct(Ne,Ye){return c(Ne.getUTCHours()%12||12,Ye,2)}function qt(Ne,Ye){return c(1+t.utcDay.count(t.utcYear(Ne),Ne),Ye,3)}function rt(Ne,Ye){return c(Ne.getUTCMilliseconds(),Ye,3)}function ot(Ne,Ye){return rt(Ne,Ye)+\"000\"}function Rt(Ne,Ye){return c(Ne.getUTCMonth()+1,Ye,2)}function kt(Ne,Ye){return c(Ne.getUTCMinutes(),Ye,2)}function Ct(Ne,Ye){return c(Ne.getUTCSeconds(),Ye,2)}function Yt(Ne){var Ye=Ne.getUTCDay();return Ye===0?7:Ye}function xr(Ne,Ye){return c(t.utcSunday.count(t.utcYear(Ne)-1,Ne),Ye,2)}function er(Ne,Ye){var Ve=Ne.getUTCDay();return Ne=Ve>=4||Ve===0?t.utcThursday(Ne):t.utcThursday.ceil(Ne),c(t.utcThursday.count(t.utcYear(Ne),Ne)+(t.utcYear(Ne).getUTCDay()===4),Ye,2)}function Ke(Ne){return Ne.getUTCDay()}function xt(Ne,Ye){return c(t.utcMonday.count(t.utcYear(Ne)-1,Ne),Ye,2)}function bt(Ne,Ye){return c(Ne.getUTCFullYear()%100,Ye,2)}function Lt(Ne,Ye){return c(Ne.getUTCFullYear()%1e4,Ye,4)}function St(){return\"+0000\"}function Et(){return\"%\"}function dt(Ne){return+Ne}function Ht(Ne){return Math.floor(+Ne/1e3)}var $t;fr({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\"]});function fr(Ne){return $t=a(Ne),e.timeFormat=$t.format,e.timeParse=$t.parse,e.utcFormat=$t.utcFormat,e.utcParse=$t.utcParse,$t}var _r=\"%Y-%m-%dT%H:%M:%S.%LZ\";function Br(Ne){return Ne.toISOString()}var Or=Date.prototype.toISOString?Br:e.utcFormat(_r);function Nr(Ne){var Ye=new Date(Ne);return isNaN(Ye)?null:Ye}var ut=+new Date(\"2000-01-01T00:00:00.000Z\")?Nr:e.utcParse(_r);e.isoFormat=Or,e.isoParse=ut,e.timeFormatDefaultLocale=fr,e.timeFormatLocale=a,Object.defineProperty(e,\"__esModule\",{value:!0})})});var vq=ye((a6,oee)=>{(function(e,t){typeof a6==\"object\"&&typeof oee!=\"undefined\"?t(a6):(e=typeof globalThis!=\"undefined\"?globalThis:e||self,t(e.d3=e.d3||{}))})(a6,function(e){\"use strict\";function t(C){return Math.abs(C=Math.round(C))>=1e21?C.toLocaleString(\"en\").replace(/,/g,\"\"):C.toString(10)}function r(C,M){if((g=(C=M?C.toExponential(M-1):C.toExponential()).indexOf(\"e\"))<0)return null;var g,P=C.slice(0,g);return[P.length>1?P[0]+P.slice(2):P,+C.slice(g+1)]}function n(C){return C=r(Math.abs(C)),C?C[1]:NaN}function i(C,M){return function(g,P){for(var T=g.length,F=[],q=0,V=C[0],H=0;T>0&&V>0&&(H+V+1>P&&(V=Math.max(1,P-H)),F.push(g.substring(T-=V,T+V)),!((H+=V+1)>P));)V=C[q=(q+1)%C.length];return F.reverse().join(M)}}function a(C){return function(M){return M.replace(/[0-9]/g,function(g){return C[+g]})}}var o=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function s(C){if(!(M=o.exec(C)))throw new Error(\"invalid format: \"+C);var M;return new l({fill:M[1],align:M[2],sign:M[3],symbol:M[4],zero:M[5],width:M[6],comma:M[7],precision:M[8]&&M[8].slice(1),trim:M[9],type:M[10]})}s.prototype=l.prototype;function l(C){this.fill=C.fill===void 0?\" \":C.fill+\"\",this.align=C.align===void 0?\">\":C.align+\"\",this.sign=C.sign===void 0?\"-\":C.sign+\"\",this.symbol=C.symbol===void 0?\"\":C.symbol+\"\",this.zero=!!C.zero,this.width=C.width===void 0?void 0:+C.width,this.comma=!!C.comma,this.precision=C.precision===void 0?void 0:+C.precision,this.trim=!!C.trim,this.type=C.type===void 0?\"\":C.type+\"\"}l.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(this.width===void 0?\"\":Math.max(1,this.width|0))+(this.comma?\",\":\"\")+(this.precision===void 0?\"\":\".\"+Math.max(0,this.precision|0))+(this.trim?\"~\":\"\")+this.type};function u(C){e:for(var M=C.length,g=1,P=-1,T;g0&&(P=0);break}return P>0?C.slice(0,P)+C.slice(T+1):C}var c;function f(C,M){var g=r(C,M);if(!g)return C+\"\";var P=g[0],T=g[1],F=T-(c=Math.max(-8,Math.min(8,Math.floor(T/3)))*3)+1,q=P.length;return F===q?P:F>q?P+new Array(F-q+1).join(\"0\"):F>0?P.slice(0,F)+\".\"+P.slice(F):\"0.\"+new Array(1-F).join(\"0\")+r(C,Math.max(0,M+F-1))[0]}function h(C,M){var g=r(C,M);if(!g)return C+\"\";var P=g[0],T=g[1];return T<0?\"0.\"+new Array(-T).join(\"0\")+P:P.length>T+1?P.slice(0,T+1)+\".\"+P.slice(T+1):P+new Array(T-P.length+2).join(\"0\")}var d={\"%\":function(C,M){return(C*100).toFixed(M)},b:function(C){return Math.round(C).toString(2)},c:function(C){return C+\"\"},d:t,e:function(C,M){return C.toExponential(M)},f:function(C,M){return C.toFixed(M)},g:function(C,M){return C.toPrecision(M)},o:function(C){return Math.round(C).toString(8)},p:function(C,M){return h(C*100,M)},r:h,s:f,X:function(C){return Math.round(C).toString(16).toUpperCase()},x:function(C){return Math.round(C).toString(16)}};function v(C){return C}var x=Array.prototype.map,b=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\\xB5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function p(C){var M=C.grouping===void 0||C.thousands===void 0?v:i(x.call(C.grouping,Number),C.thousands+\"\"),g=C.currency===void 0?\"\":C.currency[0]+\"\",P=C.currency===void 0?\"\":C.currency[1]+\"\",T=C.decimal===void 0?\".\":C.decimal+\"\",F=C.numerals===void 0?v:a(x.call(C.numerals,String)),q=C.percent===void 0?\"%\":C.percent+\"\",V=C.minus===void 0?\"-\":C.minus+\"\",H=C.nan===void 0?\"NaN\":C.nan+\"\";function X(N){N=s(N);var W=N.fill,re=N.align,ae=N.sign,_e=N.symbol,Me=N.zero,ke=N.width,ge=N.comma,ie=N.precision,Te=N.trim,Ee=N.type;Ee===\"n\"?(ge=!0,Ee=\"g\"):d[Ee]||(ie===void 0&&(ie=12),Te=!0,Ee=\"g\"),(Me||W===\"0\"&&re===\"=\")&&(Me=!0,W=\"0\",re=\"=\");var Ae=_e===\"$\"?g:_e===\"#\"&&/[boxX]/.test(Ee)?\"0\"+Ee.toLowerCase():\"\",ze=_e===\"$\"?P:/[%p]/.test(Ee)?q:\"\",Ce=d[Ee],me=/[defgprs%]/.test(Ee);ie=ie===void 0?6:/[gprs]/.test(Ee)?Math.max(1,Math.min(21,ie)):Math.max(0,Math.min(20,ie));function Re(ce){var Ge=Ae,nt=ze,ct,qt,rt;if(Ee===\"c\")nt=Ce(ce)+nt,ce=\"\";else{ce=+ce;var ot=ce<0||1/ce<0;if(ce=isNaN(ce)?H:Ce(Math.abs(ce),ie),Te&&(ce=u(ce)),ot&&+ce==0&&ae!==\"+\"&&(ot=!1),Ge=(ot?ae===\"(\"?ae:V:ae===\"-\"||ae===\"(\"?\"\":ae)+Ge,nt=(Ee===\"s\"?b[8+c/3]:\"\")+nt+(ot&&ae===\"(\"?\")\":\"\"),me){for(ct=-1,qt=ce.length;++ctrt||rt>57){nt=(rt===46?T+ce.slice(ct+1):ce.slice(ct))+nt,ce=ce.slice(0,ct);break}}}ge&&!Me&&(ce=M(ce,1/0));var Rt=Ge.length+ce.length+nt.length,kt=Rt>1)+Ge+ce+nt+kt.slice(Rt);break;default:ce=kt+Ge+ce+nt;break}return F(ce)}return Re.toString=function(){return N+\"\"},Re}function G(N,W){var re=X((N=s(N),N.type=\"f\",N)),ae=Math.max(-8,Math.min(8,Math.floor(n(W)/3)))*3,_e=Math.pow(10,-ae),Me=b[8+ae/3];return function(ke){return re(_e*ke)+Me}}return{format:X,formatPrefix:G}}var E;k({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"});function k(C){return E=p(C),e.format=E.format,e.formatPrefix=E.formatPrefix,E}function A(C){return Math.max(0,-n(Math.abs(C)))}function L(C,M){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(n(M)/3)))*3-n(Math.abs(C)))}function _(C,M){return C=Math.abs(C),M=Math.abs(M)-C,Math.max(0,n(M)-n(C))+1}e.FormatSpecifier=l,e.formatDefaultLocale=k,e.formatLocale=p,e.formatSpecifier=s,e.precisionFixed=A,e.precisionPrefix=L,e.precisionRound=_,Object.defineProperty(e,\"__esModule\",{value:!0})})});var lee=ye((OQt,see)=>{\"use strict\";see.exports=function(e){for(var t=e.length,r,n=0;n13)&&r!==32&&r!==133&&r!==160&&r!==5760&&r!==6158&&(r<8192||r>8205)&&r!==8232&&r!==8233&&r!==8239&&r!==8287&&r!==8288&&r!==12288&&r!==65279)return!1;return!0}});var uo=ye((BQt,uee)=>{\"use strict\";var KQe=lee();uee.exports=function(e){var t=typeof e;if(t===\"string\"){var r=e;if(e=+e,e===0&&KQe(r))return!1}else if(t!==\"number\")return!1;return e-e<1}});var es=ye((NQt,cee)=>{\"use strict\";cee.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:\"\\u2212\"}});var pq=ye((o6,fee)=>{(function(e,t){typeof o6==\"object\"&&typeof fee!=\"undefined\"?t(o6):(e=typeof globalThis!=\"undefined\"?globalThis:e||self,t(e[\"base64-arraybuffer\"]={}))})(o6,function(e){\"use strict\";for(var t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",r=typeof Uint8Array==\"undefined\"?[]:new Uint8Array(256),n=0;n>2],c+=t[(s[l]&3)<<4|s[l+1]>>4],c+=t[(s[l+1]&15)<<2|s[l+2]>>6],c+=t[s[l+2]&63];return u%3===2?c=c.substring(0,c.length-1)+\"=\":u%3===1&&(c=c.substring(0,c.length-2)+\"==\"),c},a=function(o){var s=o.length*.75,l=o.length,u,c=0,f,h,d,v;o[o.length-1]===\"=\"&&(s--,o[o.length-2]===\"=\"&&s--);var x=new ArrayBuffer(s),b=new Uint8Array(x);for(u=0;u>4,b[c++]=(h&15)<<4|d>>2,b[c++]=(d&3)<<6|v&63;return x};e.decode=a,e.encode=i,Object.defineProperty(e,\"__esModule\",{value:!0})})});var gy=ye((UQt,hee)=>{\"use strict\";hee.exports=function(t){return window&&window.process&&window.process.versions?Object.prototype.toString.call(t)===\"[object Object]\":Object.prototype.toString.call(t)===\"[object Object]\"&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}});var vv=ye(mg=>{\"use strict\";var JQe=pq().decode,$Qe=gy(),gq=Array.isArray,QQe=ArrayBuffer,eet=DataView;function dee(e){return QQe.isView(e)&&!(e instanceof eet)}mg.isTypedArray=dee;function s6(e){return gq(e)||dee(e)}mg.isArrayOrTypedArray=s6;function tet(e){return!s6(e[0])}mg.isArray1D=tet;mg.ensureArray=function(e,t){return gq(e)||(e=[]),e.length=t,e};var Md={u1c:typeof Uint8ClampedArray==\"undefined\"?void 0:Uint8ClampedArray,i1:typeof Int8Array==\"undefined\"?void 0:Int8Array,u1:typeof Uint8Array==\"undefined\"?void 0:Uint8Array,i2:typeof Int16Array==\"undefined\"?void 0:Int16Array,u2:typeof Uint16Array==\"undefined\"?void 0:Uint16Array,i4:typeof Int32Array==\"undefined\"?void 0:Int32Array,u4:typeof Uint32Array==\"undefined\"?void 0:Uint32Array,f4:typeof Float32Array==\"undefined\"?void 0:Float32Array,f8:typeof Float64Array==\"undefined\"?void 0:Float64Array};Md.uint8c=Md.u1c;Md.uint8=Md.u1;Md.int8=Md.i1;Md.uint16=Md.u2;Md.int16=Md.i2;Md.uint32=Md.u4;Md.int32=Md.i4;Md.float32=Md.f4;Md.float64=Md.f8;function mq(e){return e.constructor===ArrayBuffer}mg.isArrayBuffer=mq;mg.decodeTypedArraySpec=function(e){var t=[],r=ret(e),n=r.dtype,i=Md[n];if(!i)throw new Error('Error in dtype: \"'+n+'\"');var a=i.BYTES_PER_ELEMENT,o=r.bdata;mq(o)||(o=JQe(o));var s=r.shape===void 0?[o.byteLength/a]:(\"\"+r.shape).split(\",\");s.reverse();var l=s.length,u,c,f=+s[0],h=a*f,d=0;if(l===1)t=new i(o);else if(l===2)for(u=+s[1],c=0;c{\"use strict\";var pee=uo(),_q=vv().isArrayOrTypedArray;_ee.exports=function(t,r){if(pee(r))r=String(r);else if(typeof r!=\"string\"||r.substr(r.length-4)===\"[-1]\")throw\"bad property string\";var n=r.split(\".\"),i,a,o,s;for(s=0;s{\"use strict\";var t3=ES(),set=/^\\w*$/,uet=0,xee=1,l6=2,bee=3,ob=4;wee.exports=function(t,r,n,i){n=n||\"name\",i=i||\"value\";var a,o,s,l={};r&&r.length?(s=t3(t,r),o=s.get()):o=t,r=r||\"\";var u={};if(o)for(a=0;a2)return l[d]=l[d]|l6,f.set(h,null);if(c){for(a=d;a{\"use strict\";var cet=/^(.*)(\\.[^\\.\\[\\]]+|\\[\\d\\])$/,fet=/^[^\\.\\[\\]]+$/;Aee.exports=function(e,t){for(;t;){var r=e.match(cet);if(r)e=r[1];else if(e.match(fet))e=\"\";else throw new Error(\"bad relativeAttr call:\"+[e,t]);if(t.charAt(0)===\"^\")t=t.slice(1);else break}return e&&t.charAt(0)!==\"[\"?e+\".\"+t:e+t}});var u6=ye((WQt,Mee)=>{\"use strict\";var het=uo();Mee.exports=function(t,r){if(t>0)return Math.log(t)/Math.LN10;var n=Math.log(Math.min(r[0],r[1]))/Math.LN10;return het(n)||(n=Math.log(Math.max(r[0],r[1]))/Math.LN10-6),n}});var Cee=ye((ZQt,kee)=>{\"use strict\";var Eee=vv().isArrayOrTypedArray,kS=gy();kee.exports=function e(t,r){for(var n in r){var i=r[n],a=t[n];if(a!==i)if(n.charAt(0)===\"_\"||typeof i==\"function\"){if(n in t)continue;t[n]=i}else if(Eee(i)&&Eee(a)&&kS(i[0])){if(n===\"customdata\"||n===\"ids\")continue;for(var o=Math.min(i.length,a.length),s=0;s{\"use strict\";function det(e,t){var r=e%t;return r<0?r+t:r}function vet(e,t){return Math.abs(e)>t/2?e-Math.round(e/t)*t:e}Lee.exports={mod:det,modHalf:vet}});var id=ye((YQt,c6)=>{(function(e){var t=/^\\s+/,r=/\\s+$/,n=0,i=e.round,a=e.min,o=e.max,s=e.random;function l(me,Re){if(me=me||\"\",Re=Re||{},me instanceof l)return me;if(!(this instanceof l))return new l(me,Re);var ce=u(me);this._originalInput=me,this._r=ce.r,this._g=ce.g,this._b=ce.b,this._a=ce.a,this._roundA=i(100*this._a)/100,this._format=Re.format||ce.format,this._gradientType=Re.gradientType,this._r<1&&(this._r=i(this._r)),this._g<1&&(this._g=i(this._g)),this._b<1&&(this._b=i(this._b)),this._ok=ce.ok,this._tc_id=n++}l.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 me=this.toRgb();return(me.r*299+me.g*587+me.b*114)/1e3},getLuminance:function(){var me=this.toRgb(),Re,ce,Ge,nt,ct,qt;return Re=me.r/255,ce=me.g/255,Ge=me.b/255,Re<=.03928?nt=Re/12.92:nt=e.pow((Re+.055)/1.055,2.4),ce<=.03928?ct=ce/12.92:ct=e.pow((ce+.055)/1.055,2.4),Ge<=.03928?qt=Ge/12.92:qt=e.pow((Ge+.055)/1.055,2.4),.2126*nt+.7152*ct+.0722*qt},setAlpha:function(me){return this._a=N(me),this._roundA=i(100*this._a)/100,this},toHsv:function(){var me=d(this._r,this._g,this._b);return{h:me.h*360,s:me.s,v:me.v,a:this._a}},toHsvString:function(){var me=d(this._r,this._g,this._b),Re=i(me.h*360),ce=i(me.s*100),Ge=i(me.v*100);return this._a==1?\"hsv(\"+Re+\", \"+ce+\"%, \"+Ge+\"%)\":\"hsva(\"+Re+\", \"+ce+\"%, \"+Ge+\"%, \"+this._roundA+\")\"},toHsl:function(){var me=f(this._r,this._g,this._b);return{h:me.h*360,s:me.s,l:me.l,a:this._a}},toHslString:function(){var me=f(this._r,this._g,this._b),Re=i(me.h*360),ce=i(me.s*100),Ge=i(me.l*100);return this._a==1?\"hsl(\"+Re+\", \"+ce+\"%, \"+Ge+\"%)\":\"hsla(\"+Re+\", \"+ce+\"%, \"+Ge+\"%, \"+this._roundA+\")\"},toHex:function(me){return x(this._r,this._g,this._b,me)},toHexString:function(me){return\"#\"+this.toHex(me)},toHex8:function(me){return b(this._r,this._g,this._b,this._a,me)},toHex8String:function(me){return\"#\"+this.toHex8(me)},toRgb:function(){return{r:i(this._r),g:i(this._g),b:i(this._b),a:this._a}},toRgbString:function(){return this._a==1?\"rgb(\"+i(this._r)+\", \"+i(this._g)+\", \"+i(this._b)+\")\":\"rgba(\"+i(this._r)+\", \"+i(this._g)+\", \"+i(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:i(W(this._r,255)*100)+\"%\",g:i(W(this._g,255)*100)+\"%\",b:i(W(this._b,255)*100)+\"%\",a:this._a}},toPercentageRgbString:function(){return this._a==1?\"rgb(\"+i(W(this._r,255)*100)+\"%, \"+i(W(this._g,255)*100)+\"%, \"+i(W(this._b,255)*100)+\"%)\":\"rgba(\"+i(W(this._r,255)*100)+\"%, \"+i(W(this._g,255)*100)+\"%, \"+i(W(this._b,255)*100)+\"%, \"+this._roundA+\")\"},toName:function(){return this._a===0?\"transparent\":this._a<1?!1:X[x(this._r,this._g,this._b,!0)]||!1},toFilter:function(me){var Re=\"#\"+p(this._r,this._g,this._b,this._a),ce=Re,Ge=this._gradientType?\"GradientType = 1, \":\"\";if(me){var nt=l(me);ce=\"#\"+p(nt._r,nt._g,nt._b,nt._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+Ge+\"startColorstr=\"+Re+\",endColorstr=\"+ce+\")\"},toString:function(me){var Re=!!me;me=me||this._format;var ce=!1,Ge=this._a<1&&this._a>=0,nt=!Re&&Ge&&(me===\"hex\"||me===\"hex6\"||me===\"hex3\"||me===\"hex4\"||me===\"hex8\"||me===\"name\");return nt?me===\"name\"&&this._a===0?this.toName():this.toRgbString():(me===\"rgb\"&&(ce=this.toRgbString()),me===\"prgb\"&&(ce=this.toPercentageRgbString()),(me===\"hex\"||me===\"hex6\")&&(ce=this.toHexString()),me===\"hex3\"&&(ce=this.toHexString(!0)),me===\"hex4\"&&(ce=this.toHex8String(!0)),me===\"hex8\"&&(ce=this.toHex8String()),me===\"name\"&&(ce=this.toName()),me===\"hsl\"&&(ce=this.toHslString()),me===\"hsv\"&&(ce=this.toHsvString()),ce||this.toHexString())},clone:function(){return l(this.toString())},_applyModification:function(me,Re){var ce=me.apply(null,[this].concat([].slice.call(Re)));return this._r=ce._r,this._g=ce._g,this._b=ce._b,this.setAlpha(ce._a),this},lighten:function(){return this._applyModification(L,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(C,arguments)},desaturate:function(){return this._applyModification(E,arguments)},saturate:function(){return this._applyModification(k,arguments)},greyscale:function(){return this._applyModification(A,arguments)},spin:function(){return this._applyModification(M,arguments)},_applyCombination:function(me,Re){return me.apply(null,[this].concat([].slice.call(Re)))},analogous:function(){return this._applyCombination(q,arguments)},complement:function(){return this._applyCombination(g,arguments)},monochromatic:function(){return this._applyCombination(V,arguments)},splitcomplement:function(){return this._applyCombination(F,arguments)},triad:function(){return this._applyCombination(P,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},l.fromRatio=function(me,Re){if(typeof me==\"object\"){var ce={};for(var Ge in me)me.hasOwnProperty(Ge)&&(Ge===\"a\"?ce[Ge]=me[Ge]:ce[Ge]=ge(me[Ge]));me=ce}return l(me,Re)};function u(me){var Re={r:0,g:0,b:0},ce=1,Ge=null,nt=null,ct=null,qt=!1,rt=!1;return typeof me==\"string\"&&(me=ze(me)),typeof me==\"object\"&&(Ae(me.r)&&Ae(me.g)&&Ae(me.b)?(Re=c(me.r,me.g,me.b),qt=!0,rt=String(me.r).substr(-1)===\"%\"?\"prgb\":\"rgb\"):Ae(me.h)&&Ae(me.s)&&Ae(me.v)?(Ge=ge(me.s),nt=ge(me.v),Re=v(me.h,Ge,nt),qt=!0,rt=\"hsv\"):Ae(me.h)&&Ae(me.s)&&Ae(me.l)&&(Ge=ge(me.s),ct=ge(me.l),Re=h(me.h,Ge,ct),qt=!0,rt=\"hsl\"),me.hasOwnProperty(\"a\")&&(ce=me.a)),ce=N(ce),{ok:qt,format:me.format||rt,r:a(255,o(Re.r,0)),g:a(255,o(Re.g,0)),b:a(255,o(Re.b,0)),a:ce}}function c(me,Re,ce){return{r:W(me,255)*255,g:W(Re,255)*255,b:W(ce,255)*255}}function f(me,Re,ce){me=W(me,255),Re=W(Re,255),ce=W(ce,255);var Ge=o(me,Re,ce),nt=a(me,Re,ce),ct,qt,rt=(Ge+nt)/2;if(Ge==nt)ct=qt=0;else{var ot=Ge-nt;switch(qt=rt>.5?ot/(2-Ge-nt):ot/(Ge+nt),Ge){case me:ct=(Re-ce)/ot+(Re1&&(Ct-=1),Ct<1/6?Rt+(kt-Rt)*6*Ct:Ct<1/2?kt:Ct<2/3?Rt+(kt-Rt)*(2/3-Ct)*6:Rt}if(Re===0)Ge=nt=ct=ce;else{var rt=ce<.5?ce*(1+Re):ce+Re-ce*Re,ot=2*ce-rt;Ge=qt(ot,rt,me+1/3),nt=qt(ot,rt,me),ct=qt(ot,rt,me-1/3)}return{r:Ge*255,g:nt*255,b:ct*255}}function d(me,Re,ce){me=W(me,255),Re=W(Re,255),ce=W(ce,255);var Ge=o(me,Re,ce),nt=a(me,Re,ce),ct,qt,rt=Ge,ot=Ge-nt;if(qt=Ge===0?0:ot/Ge,Ge==nt)ct=0;else{switch(Ge){case me:ct=(Re-ce)/ot+(Re>1)+720)%360;--Re;)Ge.h=(Ge.h+nt)%360,ct.push(l(Ge));return ct}function V(me,Re){Re=Re||6;for(var ce=l(me).toHsv(),Ge=ce.h,nt=ce.s,ct=ce.v,qt=[],rt=1/Re;Re--;)qt.push(l({h:Ge,s:nt,v:ct})),ct=(ct+rt)%1;return qt}l.mix=function(me,Re,ce){ce=ce===0?0:ce||50;var Ge=l(me).toRgb(),nt=l(Re).toRgb(),ct=ce/100,qt={r:(nt.r-Ge.r)*ct+Ge.r,g:(nt.g-Ge.g)*ct+Ge.g,b:(nt.b-Ge.b)*ct+Ge.b,a:(nt.a-Ge.a)*ct+Ge.a};return l(qt)},l.readability=function(me,Re){var ce=l(me),Ge=l(Re);return(e.max(ce.getLuminance(),Ge.getLuminance())+.05)/(e.min(ce.getLuminance(),Ge.getLuminance())+.05)},l.isReadable=function(me,Re,ce){var Ge=l.readability(me,Re),nt,ct;switch(ct=!1,nt=Ce(ce),nt.level+nt.size){case\"AAsmall\":case\"AAAlarge\":ct=Ge>=4.5;break;case\"AAlarge\":ct=Ge>=3;break;case\"AAAsmall\":ct=Ge>=7;break}return ct},l.mostReadable=function(me,Re,ce){var Ge=null,nt=0,ct,qt,rt,ot;ce=ce||{},qt=ce.includeFallbackColors,rt=ce.level,ot=ce.size;for(var Rt=0;Rtnt&&(nt=ct,Ge=l(Re[Rt]));return l.isReadable(me,Ge,{level:rt,size:ot})||!qt?Ge:(ce.includeFallbackColors=!1,l.mostReadable(me,[\"#fff\",\"#000\"],ce))};var H=l.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\"},X=l.hexNames=G(H);function G(me){var Re={};for(var ce in me)me.hasOwnProperty(ce)&&(Re[me[ce]]=ce);return Re}function N(me){return me=parseFloat(me),(isNaN(me)||me<0||me>1)&&(me=1),me}function W(me,Re){_e(me)&&(me=\"100%\");var ce=Me(me);return me=a(Re,o(0,parseFloat(me))),ce&&(me=parseInt(me*Re,10)/100),e.abs(me-Re)<1e-6?1:me%Re/parseFloat(Re)}function re(me){return a(1,o(0,me))}function ae(me){return parseInt(me,16)}function _e(me){return typeof me==\"string\"&&me.indexOf(\".\")!=-1&&parseFloat(me)===1}function Me(me){return typeof me==\"string\"&&me.indexOf(\"%\")!=-1}function ke(me){return me.length==1?\"0\"+me:\"\"+me}function ge(me){return me<=1&&(me=me*100+\"%\"),me}function ie(me){return e.round(parseFloat(me)*255).toString(16)}function Te(me){return ae(me)/255}var Ee=function(){var me=\"[-\\\\+]?\\\\d+%?\",Re=\"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\",ce=\"(?:\"+Re+\")|(?:\"+me+\")\",Ge=\"[\\\\s|\\\\(]+(\"+ce+\")[,|\\\\s]+(\"+ce+\")[,|\\\\s]+(\"+ce+\")\\\\s*\\\\)?\",nt=\"[\\\\s|\\\\(]+(\"+ce+\")[,|\\\\s]+(\"+ce+\")[,|\\\\s]+(\"+ce+\")[,|\\\\s]+(\"+ce+\")\\\\s*\\\\)?\";return{CSS_UNIT:new RegExp(ce),rgb:new RegExp(\"rgb\"+Ge),rgba:new RegExp(\"rgba\"+nt),hsl:new RegExp(\"hsl\"+Ge),hsla:new RegExp(\"hsla\"+nt),hsv:new RegExp(\"hsv\"+Ge),hsva:new RegExp(\"hsva\"+nt),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 Ae(me){return!!Ee.CSS_UNIT.exec(me)}function ze(me){me=me.replace(t,\"\").replace(r,\"\").toLowerCase();var Re=!1;if(H[me])me=H[me],Re=!0;else if(me==\"transparent\")return{r:0,g:0,b:0,a:0,format:\"name\"};var ce;return(ce=Ee.rgb.exec(me))?{r:ce[1],g:ce[2],b:ce[3]}:(ce=Ee.rgba.exec(me))?{r:ce[1],g:ce[2],b:ce[3],a:ce[4]}:(ce=Ee.hsl.exec(me))?{h:ce[1],s:ce[2],l:ce[3]}:(ce=Ee.hsla.exec(me))?{h:ce[1],s:ce[2],l:ce[3],a:ce[4]}:(ce=Ee.hsv.exec(me))?{h:ce[1],s:ce[2],v:ce[3]}:(ce=Ee.hsva.exec(me))?{h:ce[1],s:ce[2],v:ce[3],a:ce[4]}:(ce=Ee.hex8.exec(me))?{r:ae(ce[1]),g:ae(ce[2]),b:ae(ce[3]),a:Te(ce[4]),format:Re?\"name\":\"hex8\"}:(ce=Ee.hex6.exec(me))?{r:ae(ce[1]),g:ae(ce[2]),b:ae(ce[3]),format:Re?\"name\":\"hex\"}:(ce=Ee.hex4.exec(me))?{r:ae(ce[1]+\"\"+ce[1]),g:ae(ce[2]+\"\"+ce[2]),b:ae(ce[3]+\"\"+ce[3]),a:Te(ce[4]+\"\"+ce[4]),format:Re?\"name\":\"hex8\"}:(ce=Ee.hex3.exec(me))?{r:ae(ce[1]+\"\"+ce[1]),g:ae(ce[2]+\"\"+ce[2]),b:ae(ce[3]+\"\"+ce[3]),format:Re?\"name\":\"hex\"}:!1}function Ce(me){var Re,ce;return me=me||{level:\"AA\",size:\"small\"},Re=(me.level||\"AA\").toUpperCase(),ce=(me.size||\"small\").toLowerCase(),Re!==\"AA\"&&Re!==\"AAA\"&&(Re=\"AA\"),ce!==\"small\"&&ce!==\"large\"&&(ce=\"small\"),{level:Re,size:ce}}typeof c6!=\"undefined\"&&c6.exports?c6.exports=l:window.tinycolor=l})(Math)});var no=ye(PS=>{\"use strict\";var Pee=gy(),CS=Array.isArray;function pet(e,t){var r,n;for(r=0;r{\"use strict\";Iee.exports=function(e){var t=e.variantValues,r=e.editType,n=e.colorEditType;n===void 0&&(n=r);var i={editType:r,valType:\"integer\",min:1,max:1e3,extras:[\"normal\",\"bold\"],dflt:\"normal\"};e.noNumericWeightValues&&(i.valType=\"enumerated\",i.values=i.extras,i.extras=void 0,i.min=void 0,i.max=void 0);var a={family:{valType:\"string\",noBlank:!0,strict:!0,editType:r},size:{valType:\"number\",min:1,editType:r},color:{valType:\"color\",editType:n},weight:i,style:{editType:r,valType:\"enumerated\",values:[\"normal\",\"italic\"],dflt:\"normal\"},variant:e.noFontVariant?void 0:{editType:r,valType:\"enumerated\",values:t||[\"normal\",\"small-caps\",\"all-small-caps\",\"all-petite-caps\",\"petite-caps\",\"unicase\"],dflt:\"normal\"},textcase:e.noFontTextcase?void 0:{editType:r,valType:\"enumerated\",values:[\"normal\",\"word caps\",\"upper\",\"lower\"],dflt:\"normal\"},lineposition:e.noFontLineposition?void 0:{editType:r,valType:\"flaglist\",flags:[\"under\",\"over\",\"through\"],extras:[\"none\"],dflt:\"none\"},shadow:e.noFontShadow?void 0:{editType:r,valType:\"string\",dflt:e.autoShadowDflt?\"auto\":\"none\"},editType:r};return e.autoSize&&(a.size.dflt=\"auto\"),e.autoColor&&(a.color.dflt=\"auto\"),e.arrayOk&&(a.family.arrayOk=!0,a.weight.arrayOk=!0,a.style.arrayOk=!0,e.noFontVariant||(a.variant.arrayOk=!0),e.noFontTextcase||(a.textcase.arrayOk=!0),e.noFontLineposition||(a.lineposition.arrayOk=!0),e.noFontShadow||(a.shadow.arrayOk=!0),a.size.arrayOk=!0,a.color.arrayOk=!0),a}});var IS=ye(($Qt,Ree)=>{\"use strict\";Ree.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:\"Arial, sans-serif\",HOVERMINTIME:50,HOVERID:\"-hover\"}});var N1=ye((QQt,Fee)=>{\"use strict\";var Dee=IS(),zee=Su(),xq=zee({editType:\"none\"});xq.family.dflt=Dee.HOVERFONT;xq.size.dflt=Dee.HOVERFONTSIZE;Fee.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:xq,grouptitlefont:zee({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\"}}});var i3=ye((eer,qee)=>{\"use strict\";var get=Su(),f6=N1().hoverlabel,h6=no().extendFlat;qee.exports={hoverlabel:{bgcolor:h6({},f6.bgcolor,{arrayOk:!0}),bordercolor:h6({},f6.bordercolor,{arrayOk:!0}),font:get({arrayOk:!0,editType:\"none\"}),align:h6({},f6.align,{arrayOk:!0}),namelength:h6({},f6.namelength,{arrayOk:!0}),editType:\"none\"}}});var vl=ye((ter,Oee)=>{\"use strict\";var met=Su(),yet=i3();Oee.exports={type:{valType:\"enumerated\",values:[],dflt:\"scatter\",editType:\"calc+clearAxisTypes\",_noTemplating:!0},visible:{valType:\"enumerated\",values:[!0,!1,\"legendonly\"],dflt:!0,editType:\"calc\"},showlegend:{valType:\"boolean\",dflt:!0,editType:\"style\"},legend:{valType:\"subplotid\",dflt:\"legend\",editType:\"style\"},legendgroup:{valType:\"string\",dflt:\"\",editType:\"style\"},legendgrouptitle:{text:{valType:\"string\",dflt:\"\",editType:\"style\"},font:met({editType:\"style\"}),editType:\"style\"},legendrank:{valType:\"number\",dflt:1e3,editType:\"style\"},legendwidth:{valType:\"number\",min:0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"style\"},name:{valType:\"string\",editType:\"style\"},uid:{valType:\"string\",editType:\"plot\",anim:!0},ids:{valType:\"data_array\",editType:\"calc\",anim:!0},customdata:{valType:\"data_array\",editType:\"calc\"},meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},selectedpoints:{valType:\"any\",editType:\"calc\"},hoverinfo:{valType:\"flaglist\",flags:[\"x\",\"y\",\"z\",\"text\",\"name\"],extras:[\"all\",\"none\",\"skip\"],arrayOk:!0,dflt:\"all\",editType:\"none\"},hoverlabel:yet.hoverlabel,stream:{token:{valType:\"string\",noBlank:!0,strict:!0,editType:\"calc\"},maxpoints:{valType:\"number\",min:0,max:1e4,dflt:500,editType:\"calc\"},editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"}}});var sb=ye((rer,Uee)=>{\"use strict\";var _et=id(),d6={Greys:[[0,\"rgb(0,0,0)\"],[1,\"rgb(255,255,255)\"]],YlGnBu:[[0,\"rgb(8,29,88)\"],[.125,\"rgb(37,52,148)\"],[.25,\"rgb(34,94,168)\"],[.375,\"rgb(29,145,192)\"],[.5,\"rgb(65,182,196)\"],[.625,\"rgb(127,205,187)\"],[.75,\"rgb(199,233,180)\"],[.875,\"rgb(237,248,217)\"],[1,\"rgb(255,255,217)\"]],Greens:[[0,\"rgb(0,68,27)\"],[.125,\"rgb(0,109,44)\"],[.25,\"rgb(35,139,69)\"],[.375,\"rgb(65,171,93)\"],[.5,\"rgb(116,196,118)\"],[.625,\"rgb(161,217,155)\"],[.75,\"rgb(199,233,192)\"],[.875,\"rgb(229,245,224)\"],[1,\"rgb(247,252,245)\"]],YlOrRd:[[0,\"rgb(128,0,38)\"],[.125,\"rgb(189,0,38)\"],[.25,\"rgb(227,26,28)\"],[.375,\"rgb(252,78,42)\"],[.5,\"rgb(253,141,60)\"],[.625,\"rgb(254,178,76)\"],[.75,\"rgb(254,217,118)\"],[.875,\"rgb(255,237,160)\"],[1,\"rgb(255,255,204)\"]],Bluered:[[0,\"rgb(0,0,255)\"],[1,\"rgb(255,0,0)\"]],RdBu:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(106,137,247)\"],[.5,\"rgb(190,190,190)\"],[.6,\"rgb(220,170,132)\"],[.7,\"rgb(230,145,90)\"],[1,\"rgb(178,10,28)\"]],Reds:[[0,\"rgb(220,220,220)\"],[.2,\"rgb(245,195,157)\"],[.4,\"rgb(245,160,105)\"],[1,\"rgb(178,10,28)\"]],Blues:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(40,60,190)\"],[.5,\"rgb(70,100,245)\"],[.6,\"rgb(90,120,245)\"],[.7,\"rgb(106,137,247)\"],[1,\"rgb(220,220,220)\"]],Picnic:[[0,\"rgb(0,0,255)\"],[.1,\"rgb(51,153,255)\"],[.2,\"rgb(102,204,255)\"],[.3,\"rgb(153,204,255)\"],[.4,\"rgb(204,204,255)\"],[.5,\"rgb(255,255,255)\"],[.6,\"rgb(255,204,255)\"],[.7,\"rgb(255,153,255)\"],[.8,\"rgb(255,102,204)\"],[.9,\"rgb(255,102,102)\"],[1,\"rgb(255,0,0)\"]],Rainbow:[[0,\"rgb(150,0,90)\"],[.125,\"rgb(0,0,200)\"],[.25,\"rgb(0,25,255)\"],[.375,\"rgb(0,152,255)\"],[.5,\"rgb(44,255,150)\"],[.625,\"rgb(151,255,0)\"],[.75,\"rgb(255,234,0)\"],[.875,\"rgb(255,111,0)\"],[1,\"rgb(255,0,0)\"]],Portland:[[0,\"rgb(12,51,131)\"],[.25,\"rgb(10,136,186)\"],[.5,\"rgb(242,211,56)\"],[.75,\"rgb(242,143,56)\"],[1,\"rgb(217,30,30)\"]],Jet:[[0,\"rgb(0,0,131)\"],[.125,\"rgb(0,60,170)\"],[.375,\"rgb(5,255,255)\"],[.625,\"rgb(255,255,0)\"],[.875,\"rgb(250,0,0)\"],[1,\"rgb(128,0,0)\"]],Hot:[[0,\"rgb(0,0,0)\"],[.3,\"rgb(230,0,0)\"],[.6,\"rgb(255,210,0)\"],[1,\"rgb(255,255,255)\"]],Blackbody:[[0,\"rgb(0,0,0)\"],[.2,\"rgb(230,0,0)\"],[.4,\"rgb(230,210,0)\"],[.7,\"rgb(255,255,255)\"],[1,\"rgb(160,200,255)\"]],Earth:[[0,\"rgb(0,0,130)\"],[.1,\"rgb(0,180,180)\"],[.2,\"rgb(40,210,40)\"],[.4,\"rgb(230,230,50)\"],[.6,\"rgb(120,70,20)\"],[1,\"rgb(255,255,255)\"]],Electric:[[0,\"rgb(0,0,0)\"],[.15,\"rgb(30,0,100)\"],[.4,\"rgb(120,0,100)\"],[.6,\"rgb(160,90,0)\"],[.8,\"rgb(230,200,0)\"],[1,\"rgb(255,250,220)\"]],Viridis:[[0,\"#440154\"],[.06274509803921569,\"#48186a\"],[.12549019607843137,\"#472d7b\"],[.18823529411764706,\"#424086\"],[.25098039215686274,\"#3b528b\"],[.3137254901960784,\"#33638d\"],[.3764705882352941,\"#2c728e\"],[.4392156862745098,\"#26828e\"],[.5019607843137255,\"#21918c\"],[.5647058823529412,\"#1fa088\"],[.6274509803921569,\"#28ae80\"],[.6901960784313725,\"#3fbc73\"],[.7529411764705882,\"#5ec962\"],[.8156862745098039,\"#84d44b\"],[.8784313725490196,\"#addc30\"],[.9411764705882353,\"#d8e219\"],[1,\"#fde725\"]],Cividis:[[0,\"rgb(0,32,76)\"],[.058824,\"rgb(0,42,102)\"],[.117647,\"rgb(0,52,110)\"],[.176471,\"rgb(39,63,108)\"],[.235294,\"rgb(60,74,107)\"],[.294118,\"rgb(76,85,107)\"],[.352941,\"rgb(91,95,109)\"],[.411765,\"rgb(104,106,112)\"],[.470588,\"rgb(117,117,117)\"],[.529412,\"rgb(131,129,120)\"],[.588235,\"rgb(146,140,120)\"],[.647059,\"rgb(161,152,118)\"],[.705882,\"rgb(176,165,114)\"],[.764706,\"rgb(192,177,109)\"],[.823529,\"rgb(209,191,102)\"],[.882353,\"rgb(225,204,92)\"],[.941176,\"rgb(243,219,79)\"],[1,\"rgb(255,233,69)\"]]},Bee=d6.RdBu;function xet(e,t){if(t||(t=Bee),!e)return t;function r(){try{e=d6[e]||JSON.parse(e)}catch(n){e=t}}return typeof e==\"string\"&&(r(),typeof e==\"string\"&&r()),Nee(e)?e:t}function Nee(e){var t=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var r=0;r{\"use strict\";lb.defaults=[\"#1f77b4\",\"#ff7f0e\",\"#2ca02c\",\"#d62728\",\"#9467bd\",\"#8c564b\",\"#e377c2\",\"#7f7f7f\",\"#bcbd22\",\"#17becf\"];lb.defaultLine=\"#444\";lb.lightLine=\"#eee\";lb.background=\"#fff\";lb.borderLine=\"#BEC8D9\";lb.lightFraction=100*10/11});var va=ye((ner,Vee)=>{\"use strict\";var xp=id(),wet=uo(),Tet=vv().isTypedArray,nd=Vee.exports={},v6=dh();nd.defaults=v6.defaults;var Aet=nd.defaultLine=v6.defaultLine;nd.lightLine=v6.lightLine;var wq=nd.background=v6.background;nd.tinyRGB=function(e){var t=e.toRgb();return\"rgb(\"+Math.round(t.r)+\", \"+Math.round(t.g)+\", \"+Math.round(t.b)+\")\"};nd.rgb=function(e){return nd.tinyRGB(xp(e))};nd.opacity=function(e){return e?xp(e).getAlpha():0};nd.addOpacity=function(e,t){var r=xp(e).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+t+\")\"};nd.combine=function(e,t){var r=xp(e).toRgb();if(r.a===1)return xp(e).toRgbString();var n=xp(t||wq).toRgb(),i=n.a===1?n:{r:255*(1-n.a)+n.r*n.a,g:255*(1-n.a)+n.g*n.a,b:255*(1-n.a)+n.b*n.a},a={r:i.r*(1-r.a)+r.r*r.a,g:i.g*(1-r.a)+r.g*r.a,b:i.b*(1-r.a)+r.b*r.a};return xp(a).toRgbString()};nd.interpolate=function(e,t,r){var n=xp(e).toRgb(),i=xp(t).toRgb(),a={r:r*n.r+(1-r)*i.r,g:r*n.g+(1-r)*i.g,b:r*n.b+(1-r)*i.b};return xp(a).toRgbString()};nd.contrast=function(e,t,r){var n=xp(e);n.getAlpha()!==1&&(n=xp(nd.combine(e,wq)));var i=n.isDark()?t?n.lighten(t):wq:r?n.darken(r):Aet;return i.toString()};nd.stroke=function(e,t){var r=xp(t);e.style({stroke:nd.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})};nd.fill=function(e,t){var r=xp(t);e.style({fill:nd.tinyRGB(r),\"fill-opacity\":r.getAlpha()})};nd.clean=function(e){if(!(!e||typeof e!=\"object\")){var t=Object.keys(e),r,n,i,a;for(r=0;r=0)))return e;if(a===3)n[a]>1&&(n[a]=1);else if(n[a]>=1)return e}var o=Math.round(n[0]*255)+\", \"+Math.round(n[1]*255)+\", \"+Math.round(n[2]*255);return i?\"rgba(\"+o+\", \"+n[3]+\")\":\"rgb(\"+o+\")\"}});var U1=ye((aer,Hee)=>{\"use strict\";Hee.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var n3=ye(Gee=>{\"use strict\";Gee.counter=function(e,t,r,n){var i=(t||\"\")+(r?\"\":\"$\"),a=n===!1?\"\":\"^\";return e===\"xy\"?new RegExp(a+\"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?\"+i):new RegExp(a+e+\"([2-9]|[1-9][0-9]+)?\"+i)}});var Xee=ye(bp=>{\"use strict\";var Tq=uo(),jee=id(),Wee=no().extendFlat,Met=vl(),Eet=sb(),ket=va(),Cet=U1().DESELECTDIM,a3=ES(),Zee=n3().counter,Let=r3().modHalf,dm=vv().isArrayOrTypedArray,V1=vv().isTypedArraySpec,H1=vv().decodeTypedArraySpec;bp.valObjectMeta={data_array:{coerceFunction:function(e,t,r){t.set(dm(e)?e:V1(e)?H1(e):r)}},enumerated:{coerceFunction:function(e,t,r,n){n.coerceNumber&&(e=+e),n.values.indexOf(e)===-1?t.set(r):t.set(e)},validateFunction:function(e,t){t.coerceNumber&&(e=+e);for(var r=t.values,n=0;nn.max?t.set(r):t.set(+e)}},integer:{coerceFunction:function(e,t,r,n){if((n.extras||[]).indexOf(e)!==-1){t.set(e);return}V1(e)&&(e=H1(e)),e%1||!Tq(e)||n.min!==void 0&&en.max?t.set(r):t.set(+e)}},string:{coerceFunction:function(e,t,r,n){if(typeof e!=\"string\"){var i=typeof e==\"number\";n.strict===!0||!i?t.set(r):t.set(String(e))}else n.noBlank&&!e?t.set(r):t.set(e)}},color:{coerceFunction:function(e,t,r){V1(e)&&(e=H1(e)),jee(e).isValid()?t.set(e):t.set(r)}},colorlist:{coerceFunction:function(e,t,r){function n(i){return jee(i).isValid()}!Array.isArray(e)||!e.length?t.set(r):e.every(n)?t.set(e):t.set(r)}},colorscale:{coerceFunction:function(e,t,r){t.set(Eet.get(e,r))}},angle:{coerceFunction:function(e,t,r){V1(e)&&(e=H1(e)),e===\"auto\"?t.set(\"auto\"):Tq(e)?t.set(Let(+e,360)):t.set(r)}},subplotid:{coerceFunction:function(e,t,r,n){var i=n.regex||Zee(r);if(typeof e==\"string\"&&i.test(e)){t.set(e);return}t.set(r)},validateFunction:function(e,t){var r=t.dflt;return e===r?!0:typeof e!=\"string\"?!1:!!Zee(r).test(e)}},flaglist:{coerceFunction:function(e,t,r,n){if((n.extras||[]).indexOf(e)!==-1){t.set(e);return}if(typeof e!=\"string\"){t.set(r);return}for(var i=e.split(\"+\"),a=0;a{\"use strict\";var Yee={staticPlot:{valType:\"boolean\",dflt:!1},typesetMath:{valType:\"boolean\",dflt:!0},plotlyServerURL:{valType:\"string\",dflt:\"\"},editable:{valType:\"boolean\",dflt:!1},edits:{annotationPosition:{valType:\"boolean\",dflt:!1},annotationTail:{valType:\"boolean\",dflt:!1},annotationText:{valType:\"boolean\",dflt:!1},axisTitleText:{valType:\"boolean\",dflt:!1},colorbarPosition:{valType:\"boolean\",dflt:!1},colorbarTitleText:{valType:\"boolean\",dflt:!1},legendPosition:{valType:\"boolean\",dflt:!1},legendText:{valType:\"boolean\",dflt:!1},shapePosition:{valType:\"boolean\",dflt:!1},titleText:{valType:\"boolean\",dflt:!1}},editSelection:{valType:\"boolean\",dflt:!0},autosizable:{valType:\"boolean\",dflt:!1},responsive:{valType:\"boolean\",dflt:!1},fillFrame:{valType:\"boolean\",dflt:!1},frameMargins:{valType:\"number\",dflt:0,min:0,max:.5},scrollZoom:{valType:\"flaglist\",flags:[\"cartesian\",\"gl3d\",\"geo\",\"mapbox\",\"map\"],extras:[!0,!1],dflt:\"gl3d+geo+map\"},doubleClick:{valType:\"enumerated\",values:[!1,\"reset\",\"autosize\",\"reset+autosize\"],dflt:\"reset+autosize\"},doubleClickDelay:{valType:\"number\",dflt:300,min:0},showAxisDragHandles:{valType:\"boolean\",dflt:!0},showAxisRangeEntryBoxes:{valType:\"boolean\",dflt:!0},showTips:{valType:\"boolean\",dflt:!0},showLink:{valType:\"boolean\",dflt:!1},linkText:{valType:\"string\",dflt:\"Edit chart\",noBlank:!0},sendData:{valType:\"boolean\",dflt:!0},showSources:{valType:\"any\",dflt:!1},displayModeBar:{valType:\"enumerated\",values:[\"hover\",!0,!1],dflt:\"hover\"},showSendToCloud:{valType:\"boolean\",dflt:!1},showEditInChartStudio:{valType:\"boolean\",dflt:!1},modeBarButtonsToRemove:{valType:\"any\",dflt:[]},modeBarButtonsToAdd:{valType:\"any\",dflt:[]},modeBarButtons:{valType:\"any\",dflt:!1},toImageButtonOptions:{valType:\"any\",dflt:{}},displaylogo:{valType:\"boolean\",dflt:!0},watermark:{valType:\"boolean\",dflt:!1},plotGlPixelRatio:{valType:\"number\",dflt:2,min:1,max:4},setBackground:{valType:\"any\",dflt:\"transparent\"},topojsonURL:{valType:\"string\",noBlank:!0,dflt:\"https://cdn.plot.ly/\"},mapboxAccessToken:{valType:\"string\",dflt:null},logging:{valType:\"integer\",min:0,max:2,dflt:1},notifyOnLogging:{valType:\"integer\",min:0,max:2,dflt:0},queueLength:{valType:\"integer\",min:0,dflt:0},locale:{valType:\"string\",dflt:\"en-US\"},locales:{valType:\"any\",dflt:{}}},Kee={};function Jee(e,t){for(var r in e){var n=e[r];n.valType?t[r]=n.dflt:(t[r]||(t[r]={}),Jee(n,t[r]))}}Jee(Yee,Kee);$ee.exports={configAttributes:Yee,dfltConfig:Kee}});var Sq=ye((uer,Qee)=>{\"use strict\";var Aq=xa(),Pet=uo(),RS=[];Qee.exports=function(e,t){if(RS.indexOf(e)!==-1)return;RS.push(e);var r=1e3;Pet(t)?r=t:t===\"long\"&&(r=3e3);var n=Aq.select(\"body\").selectAll(\".plotly-notifier\").data([0]);n.enter().append(\"div\").classed(\"plotly-notifier\",!0);var i=n.selectAll(\".notifier-note\").data(RS);function a(o){o.duration(700).style(\"opacity\",0).each(\"end\",function(s){var l=RS.indexOf(s);l!==-1&&RS.splice(l,1),Aq.select(this).remove()})}i.enter().append(\"div\").classed(\"notifier-note\",!0).style(\"opacity\",0).each(function(o){var s=Aq.select(this);s.append(\"button\").classed(\"notifier-close\",!0).html(\"×\").on(\"click\",function(){s.transition().call(a)});for(var l=s.append(\"p\"),u=o.split(//g),c=0;c{\"use strict\";var o3=ub().dfltConfig,Mq=Sq(),Eq=ete.exports={};Eq.log=function(){var e;if(o3.logging>1){var t=[\"LOG:\"];for(e=0;e1){var r=[];for(e=0;e\"),\"long\")}};Eq.warn=function(){var e;if(o3.logging>0){var t=[\"WARN:\"];for(e=0;e0){var r=[];for(e=0;e\"),\"stick\")}};Eq.error=function(){var e;if(o3.logging>0){var t=[\"ERROR:\"];for(e=0;e0){var r=[];for(e=0;e\"),\"stick\")}}});var g6=ye((fer,tte)=>{\"use strict\";tte.exports=function(){}});var kq=ye((her,rte)=>{\"use strict\";rte.exports=function(t,r){if(r instanceof RegExp){for(var n=r.toString(),i=0;i{ite.exports=Iet;function Iet(){var e=new Float32Array(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var ote=ye((ver,ate)=>{ate.exports=Ret;function Ret(e){var t=new Float32Array(16);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}});var lte=ye((per,ste)=>{ste.exports=Det;function Det(e,t){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}});var Cq=ye((ger,ute)=>{ute.exports=zet;function zet(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var fte=ye((mer,cte)=>{cte.exports=Fet;function Fet(e,t){if(e===t){var r=t[1],n=t[2],i=t[3],a=t[6],o=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=n,e[9]=a,e[11]=t[14],e[12]=i,e[13]=o,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}});var dte=ye((yer,hte)=>{hte.exports=qet;function qet(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],f=t[9],h=t[10],d=t[11],v=t[12],x=t[13],b=t[14],p=t[15],E=r*s-n*o,k=r*l-i*o,A=r*u-a*o,L=n*l-i*s,_=n*u-a*s,C=i*u-a*l,M=c*x-f*v,g=c*b-h*v,P=c*p-d*v,T=f*b-h*x,F=f*p-d*x,q=h*p-d*b,V=E*q-k*F+A*T+L*P-_*g+C*M;return V?(V=1/V,e[0]=(s*q-l*F+u*T)*V,e[1]=(i*F-n*q-a*T)*V,e[2]=(x*C-b*_+p*L)*V,e[3]=(h*_-f*C-d*L)*V,e[4]=(l*P-o*q-u*g)*V,e[5]=(r*q-i*P+a*g)*V,e[6]=(b*A-v*C-p*k)*V,e[7]=(c*C-h*A+d*k)*V,e[8]=(o*F-s*P+u*M)*V,e[9]=(n*P-r*F-a*M)*V,e[10]=(v*_-x*A+p*E)*V,e[11]=(f*A-c*_-d*E)*V,e[12]=(s*g-o*T-l*M)*V,e[13]=(r*T-n*g+i*M)*V,e[14]=(x*k-v*L-b*E)*V,e[15]=(c*L-f*k+h*E)*V,e):null}});var pte=ye((_er,vte)=>{vte.exports=Oet;function Oet(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],f=t[9],h=t[10],d=t[11],v=t[12],x=t[13],b=t[14],p=t[15];return e[0]=s*(h*p-d*b)-f*(l*p-u*b)+x*(l*d-u*h),e[1]=-(n*(h*p-d*b)-f*(i*p-a*b)+x*(i*d-a*h)),e[2]=n*(l*p-u*b)-s*(i*p-a*b)+x*(i*u-a*l),e[3]=-(n*(l*d-u*h)-s*(i*d-a*h)+f*(i*u-a*l)),e[4]=-(o*(h*p-d*b)-c*(l*p-u*b)+v*(l*d-u*h)),e[5]=r*(h*p-d*b)-c*(i*p-a*b)+v*(i*d-a*h),e[6]=-(r*(l*p-u*b)-o*(i*p-a*b)+v*(i*u-a*l)),e[7]=r*(l*d-u*h)-o*(i*d-a*h)+c*(i*u-a*l),e[8]=o*(f*p-d*x)-c*(s*p-u*x)+v*(s*d-u*f),e[9]=-(r*(f*p-d*x)-c*(n*p-a*x)+v*(n*d-a*f)),e[10]=r*(s*p-u*x)-o*(n*p-a*x)+v*(n*u-a*s),e[11]=-(r*(s*d-u*f)-o*(n*d-a*f)+c*(n*u-a*s)),e[12]=-(o*(f*b-h*x)-c*(s*b-l*x)+v*(s*h-l*f)),e[13]=r*(f*b-h*x)-c*(n*b-i*x)+v*(n*h-i*f),e[14]=-(r*(s*b-l*x)-o*(n*b-i*x)+v*(n*l-i*s)),e[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),e}});var mte=ye((xer,gte)=>{gte.exports=Bet;function Bet(e){var t=e[0],r=e[1],n=e[2],i=e[3],a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11],d=e[12],v=e[13],x=e[14],b=e[15],p=t*o-r*a,E=t*s-n*a,k=t*l-i*a,A=r*s-n*o,L=r*l-i*o,_=n*l-i*s,C=u*v-c*d,M=u*x-f*d,g=u*b-h*d,P=c*x-f*v,T=c*b-h*v,F=f*b-h*x;return p*F-E*T+k*P+A*g-L*M+_*C}});var _te=ye((ber,yte)=>{yte.exports=Net;function Net(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],f=t[8],h=t[9],d=t[10],v=t[11],x=t[12],b=t[13],p=t[14],E=t[15],k=r[0],A=r[1],L=r[2],_=r[3];return e[0]=k*n+A*s+L*f+_*x,e[1]=k*i+A*l+L*h+_*b,e[2]=k*a+A*u+L*d+_*p,e[3]=k*o+A*c+L*v+_*E,k=r[4],A=r[5],L=r[6],_=r[7],e[4]=k*n+A*s+L*f+_*x,e[5]=k*i+A*l+L*h+_*b,e[6]=k*a+A*u+L*d+_*p,e[7]=k*o+A*c+L*v+_*E,k=r[8],A=r[9],L=r[10],_=r[11],e[8]=k*n+A*s+L*f+_*x,e[9]=k*i+A*l+L*h+_*b,e[10]=k*a+A*u+L*d+_*p,e[11]=k*o+A*c+L*v+_*E,k=r[12],A=r[13],L=r[14],_=r[15],e[12]=k*n+A*s+L*f+_*x,e[13]=k*i+A*l+L*h+_*b,e[14]=k*a+A*u+L*d+_*p,e[15]=k*o+A*c+L*v+_*E,e}});var bte=ye((wer,xte)=>{xte.exports=Uet;function Uet(e,t,r){var n=r[0],i=r[1],a=r[2],o,s,l,u,c,f,h,d,v,x,b,p;return t===e?(e[12]=t[0]*n+t[4]*i+t[8]*a+t[12],e[13]=t[1]*n+t[5]*i+t[9]*a+t[13],e[14]=t[2]*n+t[6]*i+t[10]*a+t[14],e[15]=t[3]*n+t[7]*i+t[11]*a+t[15]):(o=t[0],s=t[1],l=t[2],u=t[3],c=t[4],f=t[5],h=t[6],d=t[7],v=t[8],x=t[9],b=t[10],p=t[11],e[0]=o,e[1]=s,e[2]=l,e[3]=u,e[4]=c,e[5]=f,e[6]=h,e[7]=d,e[8]=v,e[9]=x,e[10]=b,e[11]=p,e[12]=o*n+c*i+v*a+t[12],e[13]=s*n+f*i+x*a+t[13],e[14]=l*n+h*i+b*a+t[14],e[15]=u*n+d*i+p*a+t[15]),e}});var Tte=ye((Ter,wte)=>{wte.exports=Vet;function Vet(e,t,r){var n=r[0],i=r[1],a=r[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}});var Ste=ye((Aer,Ate)=>{Ate.exports=Het;function Het(e,t,r,n){var i=n[0],a=n[1],o=n[2],s=Math.sqrt(i*i+a*a+o*o),l,u,c,f,h,d,v,x,b,p,E,k,A,L,_,C,M,g,P,T,F,q,V,H;return Math.abs(s)<1e-6?null:(s=1/s,i*=s,a*=s,o*=s,l=Math.sin(r),u=Math.cos(r),c=1-u,f=t[0],h=t[1],d=t[2],v=t[3],x=t[4],b=t[5],p=t[6],E=t[7],k=t[8],A=t[9],L=t[10],_=t[11],C=i*i*c+u,M=a*i*c+o*l,g=o*i*c-a*l,P=i*a*c-o*l,T=a*a*c+u,F=o*a*c+i*l,q=i*o*c+a*l,V=a*o*c-i*l,H=o*o*c+u,e[0]=f*C+x*M+k*g,e[1]=h*C+b*M+A*g,e[2]=d*C+p*M+L*g,e[3]=v*C+E*M+_*g,e[4]=f*P+x*T+k*F,e[5]=h*P+b*T+A*F,e[6]=d*P+p*T+L*F,e[7]=v*P+E*T+_*F,e[8]=f*q+x*V+k*H,e[9]=h*q+b*V+A*H,e[10]=d*q+p*V+L*H,e[11]=v*q+E*V+_*H,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}});var Ete=ye((Ser,Mte)=>{Mte.exports=Get;function Get(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+u*n,e[5]=o*i+c*n,e[6]=s*i+f*n,e[7]=l*i+h*n,e[8]=u*i-a*n,e[9]=c*i-o*n,e[10]=f*i-s*n,e[11]=h*i-l*n,e}});var Cte=ye((Mer,kte)=>{kte.exports=jet;function jet(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],o=t[1],s=t[2],l=t[3],u=t[8],c=t[9],f=t[10],h=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-u*n,e[1]=o*i-c*n,e[2]=s*i-f*n,e[3]=l*i-h*n,e[8]=a*n+u*i,e[9]=o*n+c*i,e[10]=s*n+f*i,e[11]=l*n+h*i,e}});var Pte=ye((Eer,Lte)=>{Lte.exports=Wet;function Wet(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],o=t[1],s=t[2],l=t[3],u=t[4],c=t[5],f=t[6],h=t[7];return t!==e&&(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[0]=a*i+u*n,e[1]=o*i+c*n,e[2]=s*i+f*n,e[3]=l*i+h*n,e[4]=u*i-a*n,e[5]=c*i-o*n,e[6]=f*i-s*n,e[7]=h*i-l*n,e}});var Rte=ye((ker,Ite)=>{Ite.exports=Zet;function Zet(e,t,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(u=1/u,o*=u,s*=u,l*=u,n=Math.sin(t),i=Math.cos(t),a=1-i,e[0]=o*o*a+i,e[1]=s*o*a+l*n,e[2]=l*o*a-s*n,e[3]=0,e[4]=o*s*a-l*n,e[5]=s*s*a+i,e[6]=l*s*a+o*n,e[7]=0,e[8]=o*l*a+s*n,e[9]=s*l*a-o*n,e[10]=l*l*a+i,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var zte=ye((Cer,Dte)=>{Dte.exports=Xet;function Xet(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,d=i*l,v=i*u,x=a*u,b=o*s,p=o*l,E=o*u;return e[0]=1-(d+x),e[1]=f+E,e[2]=h-p,e[3]=0,e[4]=f-E,e[5]=1-(c+x),e[6]=v+b,e[7]=0,e[8]=h+p,e[9]=v-b,e[10]=1-(c+d),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var qte=ye((Ler,Fte)=>{Fte.exports=Yet;function Yet(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Bte=ye((Per,Ote)=>{Ote.exports=Ket;function Ket(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var Ute=ye((Ier,Nte)=>{Nte.exports=Jet;function Jet(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=n,e[6]=r,e[7]=0,e[8]=0,e[9]=-r,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Hte=ye((Rer,Vte)=>{Vte.exports=$et;function $et(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=0,e[2]=-r,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=r,e[9]=0,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var jte=ye((Der,Gte)=>{Gte.exports=Qet;function Qet(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=r,e[2]=0,e[3]=0,e[4]=-r,e[5]=n,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Lq=ye((zer,Wte)=>{Wte.exports=ett;function ett(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,d=i*s,v=i*l,x=a*o,b=a*s,p=a*l;return e[0]=1-f-v,e[1]=c+p,e[2]=h-b,e[3]=0,e[4]=c-p,e[5]=1-u-v,e[6]=d+x,e[7]=0,e[8]=h+b,e[9]=d-x,e[10]=1-u-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Xte=ye((Fer,Zte)=>{Zte.exports=ttt;function ttt(e,t,r,n,i,a,o){var s=1/(r-t),l=1/(i-n),u=1/(a-o);return e[0]=a*2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a*2*l,e[6]=0,e[7]=0,e[8]=(r+t)*s,e[9]=(i+n)*l,e[10]=(o+a)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*a*2*u,e[15]=0,e}});var Kte=ye((qer,Yte)=>{Yte.exports=rtt;function rtt(e,t,r,n,i){var a=1/Math.tan(t/2),o=1/(n-i);return e[0]=a/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(i+n)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*i*n*o,e[15]=0,e}});var $te=ye((Oer,Jte)=>{Jte.exports=itt;function itt(e,t,r,n){var i=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return e[0]=l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((o-s)*l*.5),e[9]=(i-a)*u*.5,e[10]=n/(r-n),e[11]=-1,e[12]=0,e[13]=0,e[14]=n*r/(r-n),e[15]=0,e}});var ere=ye((Ber,Qte)=>{Qte.exports=ntt;function ntt(e,t,r,n,i,a,o){var s=1/(t-r),l=1/(n-i),u=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(t+r)*s,e[13]=(i+n)*l,e[14]=(o+a)*u,e[15]=1,e}});var rre=ye((Ner,tre)=>{var att=Cq();tre.exports=ott;function ott(e,t,r,n){var i,a,o,s,l,u,c,f,h,d,v=t[0],x=t[1],b=t[2],p=n[0],E=n[1],k=n[2],A=r[0],L=r[1],_=r[2];return Math.abs(v-A)<1e-6&&Math.abs(x-L)<1e-6&&Math.abs(b-_)<1e-6?att(e):(c=v-A,f=x-L,h=b-_,d=1/Math.sqrt(c*c+f*f+h*h),c*=d,f*=d,h*=d,i=E*h-k*f,a=k*c-p*h,o=p*f-E*c,d=Math.sqrt(i*i+a*a+o*o),d?(d=1/d,i*=d,a*=d,o*=d):(i=0,a=0,o=0),s=f*o-h*a,l=h*i-c*o,u=c*a-f*i,d=Math.sqrt(s*s+l*l+u*u),d?(d=1/d,s*=d,l*=d,u*=d):(s=0,l=0,u=0),e[0]=i,e[1]=s,e[2]=c,e[3]=0,e[4]=a,e[5]=l,e[6]=f,e[7]=0,e[8]=o,e[9]=u,e[10]=h,e[11]=0,e[12]=-(i*v+a*x+o*b),e[13]=-(s*v+l*x+u*b),e[14]=-(c*v+f*x+h*b),e[15]=1,e)}});var nre=ye((Uer,ire)=>{ire.exports=stt;function stt(e){return\"mat4(\"+e[0]+\", \"+e[1]+\", \"+e[2]+\", \"+e[3]+\", \"+e[4]+\", \"+e[5]+\", \"+e[6]+\", \"+e[7]+\", \"+e[8]+\", \"+e[9]+\", \"+e[10]+\", \"+e[11]+\", \"+e[12]+\", \"+e[13]+\", \"+e[14]+\", \"+e[15]+\")\"}});var Pq=ye((Ver,are)=>{are.exports={create:nte(),clone:ote(),copy:lte(),identity:Cq(),transpose:fte(),invert:dte(),adjoint:pte(),determinant:mte(),multiply:_te(),translate:bte(),scale:Tte(),rotate:Ste(),rotateX:Ete(),rotateY:Cte(),rotateZ:Pte(),fromRotation:Rte(),fromRotationTranslation:zte(),fromScaling:qte(),fromTranslation:Bte(),fromXRotation:Ute(),fromYRotation:Hte(),fromZRotation:jte(),fromQuat:Lq(),frustum:Xte(),perspective:Kte(),perspectiveFromFieldOfView:$te(),ortho:ere(),lookAt:rre(),str:nre()}});var m6=ye(Xf=>{\"use strict\";var ltt=Pq();Xf.init2dArray=function(e,t){for(var r=new Array(e),n=0;n{\"use strict\";var utt=xa(),ore=G1(),ctt=m6(),ftt=Pq();function htt(e){var t;if(typeof e==\"string\"){if(t=document.getElementById(e),t===null)throw new Error(\"No DOM element with id '\"+e+\"' exists on the page.\");return t}else if(e==null)throw new Error(\"DOM element provided is null or undefined\");return e}function dtt(e){var t=utt.select(e);return t.node()instanceof HTMLElement&&t.size()&&t.classed(\"js-plotly-plot\")}function sre(e){var t=e&&e.parentNode;t&&t.removeChild(e)}function vtt(e,t){lre(\"global\",e,t)}function lre(e,t,r){var n=\"plotly.js-style-\"+e,i=document.getElementById(n);if(!(i&&i.matches(\".no-inline-styles\"))){i||(i=document.createElement(\"style\"),i.setAttribute(\"id\",n),i.appendChild(document.createTextNode(\"\")),document.head.appendChild(i));var a=i.sheet;a?a.insertRule?a.insertRule(t+\"{\"+r+\"}\",0):a.addRule?a.addRule(t,r,0):ore.warn(\"addStyleRule failed\"):ore.warn(\"Cannot addRelatedStyleRule, probably due to strict CSP...\")}}function ptt(e){var t=\"plotly.js-style-\"+e,r=document.getElementById(t);r&&sre(r)}function gtt(e,t,r,n,i,a){var o=n.split(\":\"),s=i.split(\":\"),l=\"data-btn-style-event-added\";a||(a=document),a.querySelectorAll(e).forEach(function(u){u.getAttribute(l)||(u.addEventListener(\"mouseenter\",function(){var c=this.querySelector(r);c&&(c.style[o[0]]=o[1])}),u.addEventListener(\"mouseleave\",function(){var c=this.querySelector(r);c&&(t&&this.matches(t)?c.style[o[0]]=o[1]:c.style[s[0]]=s[1])}),u.setAttribute(l,!0))})}function mtt(e){var t=cre(e),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return t.forEach(function(n){var i=ure(n);if(i){var a=ctt.convertCssMatrix(i);r=ftt.multiply(r,r,a)}}),r}function ure(e){var t=window.getComputedStyle(e,null),r=t.getPropertyValue(\"-webkit-transform\")||t.getPropertyValue(\"-moz-transform\")||t.getPropertyValue(\"-ms-transform\")||t.getPropertyValue(\"-o-transform\")||t.getPropertyValue(\"transform\");return r===\"none\"?null:r.replace(\"matrix\",\"\").replace(\"3d\",\"\").slice(1,-1).split(\",\").map(function(n){return+n})}function cre(e){for(var t=[];ytt(e);)t.push(e),e=e.parentNode,typeof ShadowRoot==\"function\"&&e instanceof ShadowRoot&&(e=e.host);return t}function ytt(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function _tt(e,t){return e&&t&&e.top===t.top&&e.left===t.left&&e.right===t.right&&e.bottom===t.bottom}fre.exports={getGraphDiv:htt,isPlotDiv:dtt,removeElement:sre,addStyleRule:vtt,addRelatedStyleRule:lre,deleteRelatedStyleRule:ptt,setStyleOnHover:gtt,getFullTransformMatrix:mtt,getElementTransformMatrix:ure,getElementAndAncestors:cre,equalDomRects:_tt}});var zS=ye((jer,hre)=>{\"use strict\";hre.exports={mode:{valType:\"enumerated\",dflt:\"afterall\",values:[\"immediate\",\"next\",\"afterall\"]},direction:{valType:\"enumerated\",values:[\"forward\",\"reverse\"],dflt:\"forward\"},fromcurrent:{valType:\"boolean\",dflt:!1},frame:{duration:{valType:\"number\",min:0,dflt:500},redraw:{valType:\"boolean\",dflt:!0}},transition:{duration:{valType:\"number\",min:0,dflt:500,editType:\"none\"},easing:{valType:\"enumerated\",dflt:\"cubic-in-out\",values:[\"linear\",\"quad\",\"cubic\",\"sin\",\"exp\",\"circle\",\"elastic\",\"back\",\"bounce\",\"linear-in\",\"quad-in\",\"cubic-in\",\"sin-in\",\"exp-in\",\"circle-in\",\"elastic-in\",\"back-in\",\"bounce-in\",\"linear-out\",\"quad-out\",\"cubic-out\",\"sin-out\",\"exp-out\",\"circle-out\",\"elastic-out\",\"back-out\",\"bounce-out\",\"linear-in-out\",\"quad-in-out\",\"cubic-in-out\",\"sin-in-out\",\"exp-in-out\",\"circle-in-out\",\"elastic-in-out\",\"back-in-out\",\"bounce-in-out\"],editType:\"none\"},ordering:{valType:\"enumerated\",values:[\"layout first\",\"traces first\"],dflt:\"layout first\",editType:\"none\"}}}});var Bu=ye((Wer,_re)=>{\"use strict\";var vre=no().extendFlat,xtt=gy(),pre={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"clearAxisTypes\",\"plot\",\"style\",\"markerSize\",\"colorbars\"]},gre={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"plot\",\"legend\",\"ticks\",\"axrange\",\"layoutstyle\",\"modebar\",\"camera\",\"arraydraw\",\"colorbars\"]},btt=pre.flags.slice().concat([\"fullReplot\"]),wtt=gre.flags.slice().concat(\"layoutReplot\");_re.exports={traces:pre,layout:gre,traceFlags:function(){return dre(btt)},layoutFlags:function(){return dre(wtt)},update:function(e,t){var r=t.editType;if(r&&r!==\"none\")for(var n=r.split(\"+\"),i=0;i{\"use strict\";Iq.dash={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"};Iq.pattern={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\"}});var Rq=ye((Xer,xre)=>{\"use strict\";xre.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\"}});var Wo=ye(y6=>{\"use strict\";var bre=Rq(),Yer=bre.FORMAT_LINK,Ker=bre.DATE_FORMAT_LINK;function Dq(e){var t=e.description?\" \"+e.description:\"\",r=e.keys||[];if(r.length>0){for(var n=[],i=0;i{\"use strict\";function j1(e,t){return t?t.d2l(e):e}function wre(e,t){return t?t.l2d(e):e}function Ttt(e){return e.x0}function Att(e){return e.x1}function Stt(e){return e.y0}function Mtt(e){return e.y1}function Tre(e){return e.x0shift||0}function Are(e){return e.x1shift||0}function Sre(e){return e.y0shift||0}function Mre(e){return e.y1shift||0}function _6(e,t){return j1(e.x1,t)+Are(e)-j1(e.x0,t)-Tre(e)}function x6(e,t,r){return j1(e.y1,r)+Mre(e)-j1(e.y0,r)-Sre(e)}function Ett(e,t){return Math.abs(_6(e,t))}function ktt(e,t,r){return Math.abs(x6(e,t,r))}function Ctt(e,t,r){return e.type!==\"line\"?void 0:Math.sqrt(Math.pow(_6(e,t),2)+Math.pow(x6(e,t,r),2))}function Ltt(e,t){return wre((j1(e.x1,t)+Are(e)+j1(e.x0,t)+Tre(e))/2,t)}function Ptt(e,t,r){return wre((j1(e.y1,r)+Mre(e)+j1(e.y0,r)+Sre(e))/2,r)}function Itt(e,t,r){return e.type!==\"line\"?void 0:x6(e,t,r)/_6(e,t)}Ere.exports={x0:Ttt,x1:Att,y0:Stt,y1:Mtt,slope:Itt,dx:_6,dy:x6,width:Ett,height:ktt,length:Ctt,xcenter:Ltt,ycenter:Ptt}});var Lre=ye((Qer,Cre)=>{\"use strict\";var Rtt=Bu().overrideAll,cb=vl(),kre=Su(),Dtt=Ed().dash,W1=no().extendFlat,ztt=Wo().shapeTexttemplateAttrs,Ftt=b6();Cre.exports=Rtt({newshape:{visible:W1({},cb.visible,{}),showlegend:{valType:\"boolean\",dflt:!1},legend:W1({},cb.legend,{}),legendgroup:W1({},cb.legendgroup,{}),legendgrouptitle:{text:W1({},cb.legendgrouptitle.text,{}),font:kre({})},legendrank:W1({},cb.legendrank,{}),legendwidth:W1({},cb.legendwidth,{}),line:{color:{valType:\"color\"},width:{valType:\"number\",min:0,dflt:4},dash:W1({},Dtt,{dflt:\"solid\"})},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\"},opacity:{valType:\"number\",min:0,max:1,dflt:1},layer:{valType:\"enumerated\",values:[\"below\",\"above\",\"between\"],dflt:\"above\"},drawdirection:{valType:\"enumerated\",values:[\"ortho\",\"horizontal\",\"vertical\",\"diagonal\"],dflt:\"diagonal\"},name:W1({},cb.name,{}),label:{text:{valType:\"string\",dflt:\"\"},texttemplate:ztt({newshape:!0},{keys:Object.keys(Ftt)}),font:kre({}),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\"]},textangle:{valType:\"angle\",dflt:\"auto\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"]},padding:{valType:\"number\",dflt:3,min:0}}},activeshape:{fillcolor:{valType:\"color\",dflt:\"rgb(255,0,255)\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5}}},\"none\",\"from-root\")});var Ire=ye((etr,Pre)=>{\"use strict\";var qtt=Ed().dash,Ott=no().extendFlat;Pre.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:Ott({},qtt,{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\"}}});var w6=ye((ttr,Rre)=>{\"use strict\";Rre.exports=function(e){var t=e.editType;return{t:{valType:\"number\",dflt:0,editType:t},r:{valType:\"number\",dflt:0,editType:t},b:{valType:\"number\",dflt:0,editType:t},l:{valType:\"number\",dflt:0,editType:t},editType:t}}});var s3=ye((rtr,qre)=>{\"use strict\";var zq=Su(),Btt=zS(),T6=dh(),Dre=Lre(),zre=Ire(),Ntt=w6(),Fre=no().extendFlat,A6=zq({editType:\"calc\"});A6.family.dflt='\"Open Sans\", verdana, arial, sans-serif';A6.size.dflt=12;A6.color.dflt=T6.defaultLine;qre.exports={font:A6,title:{text:{valType:\"string\",editType:\"layoutstyle\"},font:zq({editType:\"layoutstyle\"}),subtitle:{text:{valType:\"string\",editType:\"layoutstyle\"},font:zq({editType:\"layoutstyle\"}),editType:\"layoutstyle\"},xref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},x:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"layoutstyle\"},y:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"left\",\"center\",\"right\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"layoutstyle\"},pad:Fre(Ntt({editType:\"layoutstyle\"}),{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},editType:\"layoutstyle\"},uniformtext:{mode:{valType:\"enumerated\",values:[!1,\"hide\",\"show\"],dflt:!1,editType:\"plot\"},minsize:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"},autosize:{valType:\"boolean\",dflt:!1,editType:\"none\"},width:{valType:\"number\",min:10,dflt:700,editType:\"plot\"},height:{valType:\"number\",min:10,dflt:450,editType:\"plot\"},minreducedwidth:{valType:\"number\",min:2,dflt:64,editType:\"plot\"},minreducedheight:{valType:\"number\",min:2,dflt:64,editType:\"plot\"},margin:{l:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},r:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},t:{valType:\"number\",min:0,dflt:100,editType:\"plot\"},b:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},autoexpand:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},computed:{valType:\"any\",editType:\"none\"},paper_bgcolor:{valType:\"color\",dflt:T6.background,editType:\"plot\"},plot_bgcolor:{valType:\"color\",dflt:T6.background,editType:\"layoutstyle\"},autotypenumbers:{valType:\"enumerated\",values:[\"convert types\",\"strict\"],dflt:\"convert types\",editType:\"calc\"},separators:{valType:\"string\",editType:\"plot\"},hidesources:{valType:\"boolean\",dflt:!1,editType:\"plot\"},showlegend:{valType:\"boolean\",editType:\"legend\"},colorway:{valType:\"colorlist\",dflt:T6.defaults,editType:\"calc\"},datarevision:{valType:\"any\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editrevision:{valType:\"any\",editType:\"none\"},selectionrevision:{valType:\"any\",editType:\"none\"},template:{valType:\"any\",editType:\"calc\"},newshape:Dre.newshape,activeshape:Dre.activeshape,newselection:zre.newselection,activeselection:zre.activeselection,meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},transition:Fre({},Btt.transition,{editType:\"none\"})}});var Ore=Ll(()=>{});var Utt={};var Bre=Ll(()=>{Ore()});var ba=ye(qs=>{\"use strict\";var l3=G1(),Nre=g6(),Ure=kq(),Vtt=gy(),Htt=DS().addStyleRule,Vre=no(),Gtt=vl(),jtt=s3(),Wtt=Vre.extendFlat,Fq=Vre.extendDeepAll;qs.modules={};qs.allCategories={};qs.allTypes=[];qs.subplotsRegistry={};qs.componentsRegistry={};qs.layoutArrayContainers=[];qs.layoutArrayRegexes=[];qs.traceLayoutAttributes={};qs.localeRegistry={};qs.apiMethodRegistry={};qs.collectableSubplotTypes=null;qs.register=function(t){if(qs.collectableSubplotTypes=null,t)t&&!Array.isArray(t)&&(t=[t]);else throw new Error(\"No argument passed to Plotly.register.\");for(var r=0;r{\"use strict\";var $tt=e3().timeFormat,Qre=uo(),qq=G1(),X1=r3().mod,f3=es(),_0=f3.BADNUM,wp=f3.ONEDAY,FS=f3.ONEHOUR,Z1=f3.ONEMIN,c3=f3.ONESEC,qS=f3.EPOCHJD,my=ba(),Zre=e3().utcFormat,Qtt=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\d)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,ert=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\di?)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,Xre=new Date().getFullYear()-70;function yy(e){return e&&my.componentsRegistry.calendars&&typeof e==\"string\"&&e!==\"gregorian\"}Yf.dateTick0=function(e,t){var r=trt(e,!!t);if(t<2)return r;var n=Yf.dateTime2ms(r,e);return n+=wp*(t-1),Yf.ms2DateTime(n,0,e)};function trt(e,t){return yy(e)?t?my.getComponentMethod(\"calendars\",\"CANONICAL_SUNDAY\")[e]:my.getComponentMethod(\"calendars\",\"CANONICAL_TICK\")[e]:t?\"2000-01-02\":\"2000-01-01\"}Yf.dfltRange=function(e){return yy(e)?my.getComponentMethod(\"calendars\",\"DFLTRANGE\")[e]:[\"2000-01-01\",\"2001-01-01\"]};Yf.isJSDate=function(e){return typeof e==\"object\"&&e!==null&&typeof e.getTime==\"function\"};var M6,E6;Yf.dateTime2ms=function(e,t){if(Yf.isJSDate(e)){var r=e.getTimezoneOffset()*Z1,n=(e.getUTCMinutes()-e.getMinutes())*Z1+(e.getUTCSeconds()-e.getSeconds())*c3+(e.getUTCMilliseconds()-e.getMilliseconds());if(n){var i=3*Z1;r=r-i/2+X1(n-r+i/2,i)}return e=Number(e)-r,e>=M6&&e<=E6?e:_0}if(typeof e!=\"string\"&&typeof e!=\"number\")return _0;e=String(e);var a=yy(t),o=e.charAt(0);a&&(o===\"G\"||o===\"g\")&&(e=e.substr(1),t=\"\");var s=a&&t.substr(0,7)===\"chinese\",l=e.match(s?ert:Qtt);if(!l)return _0;var u=l[1],c=l[3]||\"1\",f=Number(l[5]||1),h=Number(l[7]||0),d=Number(l[9]||0),v=Number(l[11]||0);if(a){if(u.length===2)return _0;u=Number(u);var x;try{var b=my.getComponentMethod(\"calendars\",\"getCal\")(t);if(s){var p=c.charAt(c.length-1)===\"i\";c=parseInt(c,10),x=b.newDate(u,b.toMonthIndex(u,c,p),f)}else x=b.newDate(u,Number(c),f)}catch(k){return _0}return x?(x.toJD()-qS)*wp+h*FS+d*Z1+v*c3:_0}u.length===2?u=(Number(u)+2e3-Xre)%100+Xre:u=Number(u),c-=1;var E=new Date(Date.UTC(2e3,c,f,h,d));return E.setUTCFullYear(u),E.getUTCMonth()!==c||E.getUTCDate()!==f?_0:E.getTime()+v*c3};M6=Yf.MIN_MS=Yf.dateTime2ms(\"-9999\");E6=Yf.MAX_MS=Yf.dateTime2ms(\"9999-12-31 23:59:59.9999\");Yf.isDateTime=function(e,t){return Yf.dateTime2ms(e,t)!==_0};function u3(e,t){return String(e+Math.pow(10,t)).substr(1)}var S6=90*wp,Yre=3*FS,Kre=5*Z1;Yf.ms2DateTime=function(e,t,r){if(typeof e!=\"number\"||!(e>=M6&&e<=E6))return _0;t||(t=0);var n=Math.floor(X1(e+.05,1)*10),i=Math.round(e-n/10),a,o,s,l,u,c;if(yy(r)){var f=Math.floor(i/wp)+qS,h=Math.floor(X1(e,wp));try{a=my.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(f).formatDate(\"yyyy-mm-dd\")}catch(d){a=Zre(\"G%Y-%m-%d\")(new Date(i))}if(a.charAt(0)===\"-\")for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=t=M6+wp&&e<=E6-wp))return _0;var t=Math.floor(X1(e+.05,1)*10),r=new Date(Math.round(e-t/10)),n=$tt(\"%Y-%m-%d\")(r),i=r.getHours(),a=r.getMinutes(),o=r.getSeconds(),s=r.getUTCMilliseconds()*10+t;return eie(n,i,a,o,s)};function eie(e,t,r,n,i){if((t||r||n||i)&&(e+=\" \"+u3(t,2)+\":\"+u3(r,2),(n||i)&&(e+=\":\"+u3(n,2),i))){for(var a=4;i%10===0;)a-=1,i/=10;e+=\".\"+u3(i,a)}return e}Yf.cleanDate=function(e,t,r){if(e===_0)return t;if(Yf.isJSDate(e)||typeof e==\"number\"&&isFinite(e)){if(yy(r))return qq.error(\"JS Dates and milliseconds are incompatible with world calendars\",e),t;if(e=Yf.ms2DateTimeLocal(+e),!e&&t!==void 0)return t}else if(!Yf.isDateTime(e,r))return qq.error(\"unrecognized date\",e),t;return e};var rrt=/%\\d?f/g,irt=/%h/g,nrt={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function Jre(e,t,r,n){e=e.replace(rrt,function(a){var o=Math.min(+a.charAt(1)||6,6),s=(t/1e3%1+2).toFixed(o).substr(2).replace(/0+$/,\"\")||\"0\";return s});var i=new Date(Math.floor(t+.05));if(e=e.replace(irt,function(){return nrt[r(\"%q\")(i)]}),yy(n))try{e=my.getComponentMethod(\"calendars\",\"worldCalFmt\")(e,t,n)}catch(a){return\"Invalid\"}return r(e)(i)}var art=[59,59.9,59.99,59.999,59.9999];function ort(e,t){var r=X1(e+.05,wp),n=u3(Math.floor(r/FS),2)+\":\"+u3(X1(Math.floor(r/Z1),60),2);if(t!==\"M\"){Qre(t)||(t=0);var i=Math.min(X1(e/c3,60),art[t]),a=(100+i).toFixed(t).substr(1);t>0&&(a=a.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+a}return n}Yf.formatDate=function(e,t,r,n,i,a){if(i=yy(i)&&i,!t)if(r===\"y\")t=a.year;else if(r===\"m\")t=a.month;else if(r===\"d\")t=a.dayMonth+`\n", + "`+a.year;else return ort(e,r)+`\n", + "`+Jre(a.dayMonthYear,e,n,i);return Jre(t,e,n,i)};var $re=3*wp;Yf.incrementMonth=function(e,t,r){r=yy(r)&&r;var n=X1(e,wp);if(e=Math.round(e-n),r)try{var i=Math.round(e/wp)+qS,a=my.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return t%12?a.add(o,t,\"m\"):a.add(o,t/12,\"y\"),(o.toJD()-qS)*wp+n}catch(l){qq.error(\"invalid ms \"+e+\" in calendar \"+r)}var s=new Date(e+$re);return s.setUTCMonth(s.getUTCMonth()+t)+n-$re};Yf.findExactDates=function(e,t){for(var r=0,n=0,i=0,a=0,o,s,l=yy(t)&&my.getComponentMethod(\"calendars\",\"getCal\")(t),u=0;u{\"use strict\";rie.exports=function(t){return t}});var k6=ye(_y=>{\"use strict\";var srt=uo(),lrt=G1(),urt=OS(),crt=es().BADNUM,Oq=1e-9;_y.findBin=function(e,t,r){if(srt(t.start))return r?Math.ceil((e-t.start)/t.size-Oq)-1:Math.floor((e-t.start)/t.size+Oq);var n=0,i=t.length,a=0,o=i>1?(t[i-1]-t[0])/(i-1):1,s,l;for(o>=0?l=r?frt:hrt:l=r?vrt:drt,e+=o*Oq*(r?-1:1)*(o>=0?1:-1);n90&&lrt.log(\"Long binary search...\"),n-1};function frt(e,t){return et}function vrt(e,t){return e>=t}_y.sorterAsc=function(e,t){return e-t};_y.sorterDes=function(e,t){return t-e};_y.distinctVals=function(e){var t=e.slice();t.sort(_y.sorterAsc);var r;for(r=t.length-1;r>-1&&t[r]===crt;r--);for(var n=t[r]-t[0]||1,i=n/(r||1)/1e4,a=[],o,s=0;s<=r;s++){var l=t[s],u=l-o;o===void 0?(a.push(l),o=l):u>i&&(n=Math.min(n,u),a.push(l),o=l)}return{vals:a,minDiff:n}};_y.roundUp=function(e,t,r){for(var n=0,i=t.length-1,a,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;n0&&(n=1),r&&n)return e.sort(t)}return n?e:e.reverse()};_y.findIndexOfMin=function(e,t){t=t||urt;for(var r=1/0,n,i=0;i{\"use strict\";iie.exports=function(t){return Object.keys(t).sort()}});var nie=ye(Kf=>{\"use strict\";var BS=uo(),prt=vv().isArrayOrTypedArray;Kf.aggNums=function(e,t,r,n){var i,a;if((!n||n>r.length)&&(n=r.length),BS(t)||(t=!1),prt(r[0])){for(a=new Array(n),i=0;ie.length-1)return e[e.length-1];var r=t%1;return r*e[Math.ceil(t)]+(1-r)*e[Math.floor(t)]}});var uie=ye((htr,lie)=>{\"use strict\";var aie=r3(),Bq=aie.mod,grt=aie.modHalf,NS=Math.PI,K1=2*NS;function mrt(e){return e/180*NS}function yrt(e){return e/NS*180}function Nq(e){return Math.abs(e[1]-e[0])>K1-1e-14}function oie(e,t){return grt(t-e,K1)}function _rt(e,t){return Math.abs(oie(e,t))}function sie(e,t){if(Nq(t))return!0;var r,n;t[0]n&&(n+=K1);var i=Bq(e,K1),a=i+K1;return i>=r&&i<=n||a>=r&&a<=n}function xrt(e,t,r,n){if(!sie(t,n))return!1;var i,a;return r[0]=i&&e<=a}function Uq(e,t,r,n,i,a,o){i=i||0,a=a||0;var s=Nq([r,n]),l,u,c,f,h;s?(l=0,u=NS,c=K1):r{\"use strict\";fb.isLeftAnchor=function(t){return t.xanchor===\"left\"||t.xanchor===\"auto\"&&t.x<=1/3};fb.isCenterAnchor=function(t){return t.xanchor===\"center\"||t.xanchor===\"auto\"&&t.x>1/3&&t.x<2/3};fb.isRightAnchor=function(t){return t.xanchor===\"right\"||t.xanchor===\"auto\"&&t.x>=2/3};fb.isTopAnchor=function(t){return t.yanchor===\"top\"||t.yanchor===\"auto\"&&t.y>=2/3};fb.isMiddleAnchor=function(t){return t.yanchor===\"middle\"||t.yanchor===\"auto\"&&t.y>1/3&&t.y<2/3};fb.isBottomAnchor=function(t){return t.yanchor===\"bottom\"||t.yanchor===\"auto\"&&t.y<=1/3}});var die=ye(hb=>{\"use strict\";var Vq=r3().mod;hb.segmentsIntersect=hie;function hie(e,t,r,n,i,a,o,s){var l=r-e,u=i-e,c=o-i,f=n-t,h=a-t,d=s-a,v=l*d-c*f;if(v===0)return null;var x=(u*d-c*h)/v,b=(u*f-l*h)/v;return b<0||b>1||x<0||x>1?null:{x:e+l*x,y:t+f*x}}hb.segmentDistance=function(t,r,n,i,a,o,s,l){if(hie(t,r,n,i,a,o,s,l))return 0;var u=n-t,c=i-r,f=s-a,h=l-o,d=u*u+c*c,v=f*f+h*h,x=Math.min(C6(u,c,d,a-t,o-r),C6(u,c,d,s-t,l-r),C6(f,h,v,t-a,r-o),C6(f,h,v,n-a,i-o));return Math.sqrt(x)};function C6(e,t,r,n,i){var a=n*e+i*t;if(a<0)return n*n+i*i;if(a>r){var o=n-e,s=i-t;return o*o+s*s}else{var l=n*t-i*e;return l*l/r}}var L6,Hq,fie;hb.getTextLocation=function(t,r,n,i){if((t!==Hq||i!==fie)&&(L6={},Hq=t,fie=i),L6[n])return L6[n];var a=t.getPointAtLength(Vq(n-i/2,r)),o=t.getPointAtLength(Vq(n+i/2,r)),s=Math.atan((o.y-a.y)/(o.x-a.x)),l=t.getPointAtLength(Vq(n,r)),u=(l.x*4+a.x+o.x)/6,c=(l.y*4+a.y+o.y)/6,f={x:u,y:c,theta:s};return L6[n]=f,f};hb.clearLocationCache=function(){Hq=null};hb.getVisibleSegment=function(t,r,n){var i=r.left,a=r.right,o=r.top,s=r.bottom,l=0,u=t.getTotalLength(),c=u,f,h;function d(x){var b=t.getPointAtLength(x);x===0?f=b:x===u&&(h=b);var p=b.xa?b.x-a:0,E=b.ys?b.y-s:0;return Math.sqrt(p*p+E*E)}for(var v=d(l);v;){if(l+=v+n,l>c)return;v=d(l)}for(v=d(c);v;){if(c-=v+n,l>c)return;v=d(c)}return{min:l,max:c,len:c-l,total:u,isClosed:l===0&&c===u&&Math.abs(f.x-h.x)<.1&&Math.abs(f.y-h.y)<.1}};hb.findPointOnPath=function(t,r,n,i){i=i||{};for(var a=i.pathLength||t.getTotalLength(),o=i.tolerance||.001,s=i.iterationLimit||30,l=t.getPointAtLength(0)[n]>t.getPointAtLength(a)[n]?-1:1,u=0,c=0,f=a,h,d,v;u0?f=h:c=h,u++}return d}});var P6=ye(US=>{\"use strict\";var xy={};US.throttle=function(t,r,n){var i=xy[t],a=Date.now();if(!i){for(var o in xy)xy[o].tsi.ts+r){s();return}i.timer=setTimeout(function(){s(),i.timer=null},r)};US.done=function(e){var t=xy[e];return!t||!t.timer?Promise.resolve():new Promise(function(r){var n=t.onDone;t.onDone=function(){n&&n(),r(),t.onDone=null}})};US.clear=function(e){if(e)vie(xy[e]),delete xy[e];else for(var t in xy)US.clear(t)};function vie(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var gie=ye((gtr,pie)=>{\"use strict\";pie.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener(\"resize\",t._responsiveChartHandler),delete t._responsiveChartHandler)}});var mie=ye((mtr,I6)=>{\"use strict\";I6.exports=Gq;I6.exports.isMobile=Gq;I6.exports.default=Gq;var Art=/(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,Srt=/CrOS/,Mrt=/android|ipad|playbook|silk/i;function Gq(e){e||(e={});let t=e.ua;if(!t&&typeof navigator!=\"undefined\"&&(t=navigator.userAgent),t&&t.headers&&typeof t.headers[\"user-agent\"]==\"string\"&&(t=t.headers[\"user-agent\"]),typeof t!=\"string\")return!1;let r=Art.test(t)&&!Srt.test(t)||!!e.tablet&&Mrt.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&t.indexOf(\"Macintosh\")!==-1&&t.indexOf(\"Safari\")!==-1&&(r=!0),r}});var _ie=ye((ytr,yie)=>{\"use strict\";var Ert=uo(),krt=mie();yie.exports=function(t){var r;if(t&&t.hasOwnProperty(\"userAgent\")?r=t.userAgent:r=Crt(),typeof r!=\"string\")return!0;var n=krt({ua:{headers:{\"user-agent\":r}},tablet:!0,featureDetect:!1});if(!n)for(var i=r.split(\" \"),a=1;a-1;s--){var l=i[s];if(l.substr(0,8)===\"Version/\"){var u=l.substr(8).split(\".\")[0];if(Ert(u)&&(u=+u),u>=13)return!0}}}return n};function Crt(){var e;return typeof navigator!=\"undefined\"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers[\"user-agent\"]==\"string\"&&(e=e.headers[\"user-agent\"]),e}});var bie=ye((_tr,xie)=>{\"use strict\";var Lrt=xa();xie.exports=function(t,r,n){var i=t.selectAll(\"g.\"+n.replace(/\\s/g,\".\")).data(r,function(o){return o[0].trace.uid});i.exit().remove(),i.enter().append(\"g\").attr(\"class\",n),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each(function(o){o[0][a]=Lrt.select(this)}),i}});var Tie=ye((xtr,wie)=>{\"use strict\";var Prt=ba();wie.exports=function(t,r){for(var n=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[n]||{}).dictionary;if(s){var l=s[r];if(l)return l}a=Prt.localeRegistry}var u=n.split(\"-\")[0];if(u===n)break;n=u}return r}});var jq=ye((btr,Aie)=>{\"use strict\";Aie.exports=function(t){for(var r={},n=[],i=0,a=0;a{\"use strict\";Sie.exports=function(t){for(var r=Drt(t)?Rrt:Irt,n=[],i=0;i{\"use strict\";Eie.exports=function(t,r){if(!r)return t;var n=1/Math.abs(r),i=n>1?(n*t+n*r)/n:t+r,a=String(i).length;if(a>16){var o=String(r).length,s=String(t).length;if(a>=s+o){var l=parseFloat(i).toPrecision(12);l.indexOf(\"e+\")===-1&&(i=+l)}}return i}});var Lie=ye((Atr,Cie)=>{\"use strict\";var zrt=uo(),Frt=es().BADNUM,qrt=/^['\"%,$#\\s']+|[, ]|['\"%,$#\\s']+$/g;Cie.exports=function(t){return typeof t==\"string\"&&(t=t.replace(qrt,\"\")),zrt(t)?Number(t):Frt}});var Mr=ye((Str,Hie)=>{\"use strict\";var VS=xa(),Ort=e3().utcFormat,Brt=vq().format,Fie=uo(),qie=es(),Oie=qie.FP_SAFE,Nrt=-Oie,Pie=qie.BADNUM,li=Hie.exports={};li.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:t===\"0.f\"?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var Iie={};li.warnBadFormat=function(e){var t=String(e);Iie[t]||(Iie[t]=1,li.warn('encountered bad format: \"'+t+'\"'))};li.noFormat=function(e){return String(e)};li.numberFormat=function(e){var t;try{t=Brt(li.adjustFormat(e))}catch(r){return li.warnBadFormat(e),li.noFormat}return t};li.nestedProperty=ES();li.keyedContainer=Tee();li.relativeAttr=See();li.isPlainObject=gy();li.toLogRange=u6();li.relinkPrivateKeys=Cee();var J1=vv();li.isArrayBuffer=J1.isArrayBuffer;li.isTypedArray=J1.isTypedArray;li.isArrayOrTypedArray=J1.isArrayOrTypedArray;li.isArray1D=J1.isArray1D;li.ensureArray=J1.ensureArray;li.concat=J1.concat;li.maxRowLength=J1.maxRowLength;li.minRowLength=J1.minRowLength;var Bie=r3();li.mod=Bie.mod;li.modHalf=Bie.modHalf;var $1=Xee();li.valObjectMeta=$1.valObjectMeta;li.coerce=$1.coerce;li.coerce2=$1.coerce2;li.coerceFont=$1.coerceFont;li.coercePattern=$1.coercePattern;li.coerceHoverinfo=$1.coerceHoverinfo;li.coerceSelectionMarkerOpacity=$1.coerceSelectionMarkerOpacity;li.validate=$1.validate;var Wp=tie();li.dateTime2ms=Wp.dateTime2ms;li.isDateTime=Wp.isDateTime;li.ms2DateTime=Wp.ms2DateTime;li.ms2DateTimeLocal=Wp.ms2DateTimeLocal;li.cleanDate=Wp.cleanDate;li.isJSDate=Wp.isJSDate;li.formatDate=Wp.formatDate;li.incrementMonth=Wp.incrementMonth;li.dateTick0=Wp.dateTick0;li.dfltRange=Wp.dfltRange;li.findExactDates=Wp.findExactDates;li.MIN_MS=Wp.MIN_MS;li.MAX_MS=Wp.MAX_MS;var db=k6();li.findBin=db.findBin;li.sorterAsc=db.sorterAsc;li.sorterDes=db.sorterDes;li.distinctVals=db.distinctVals;li.roundUp=db.roundUp;li.sort=db.sort;li.findIndexOfMin=db.findIndexOfMin;li.sortObjectKeys=Y1();var by=nie();li.aggNums=by.aggNums;li.len=by.len;li.mean=by.mean;li.geometricMean=by.geometricMean;li.median=by.median;li.midRange=by.midRange;li.variance=by.variance;li.stdev=by.stdev;li.interp=by.interp;var yg=m6();li.init2dArray=yg.init2dArray;li.transposeRagged=yg.transposeRagged;li.dot=yg.dot;li.translationMatrix=yg.translationMatrix;li.rotationMatrix=yg.rotationMatrix;li.rotationXYMatrix=yg.rotationXYMatrix;li.apply3DTransform=yg.apply3DTransform;li.apply2DTransform=yg.apply2DTransform;li.apply2DTransform2=yg.apply2DTransform2;li.convertCssMatrix=yg.convertCssMatrix;li.inverseTransformMatrix=yg.inverseTransformMatrix;var vm=uie();li.deg2rad=vm.deg2rad;li.rad2deg=vm.rad2deg;li.angleDelta=vm.angleDelta;li.angleDist=vm.angleDist;li.isFullCircle=vm.isFullCircle;li.isAngleInsideSector=vm.isAngleInsideSector;li.isPtInsideSector=vm.isPtInsideSector;li.pathArc=vm.pathArc;li.pathSector=vm.pathSector;li.pathAnnulus=vm.pathAnnulus;var d3=cie();li.isLeftAnchor=d3.isLeftAnchor;li.isCenterAnchor=d3.isCenterAnchor;li.isRightAnchor=d3.isRightAnchor;li.isTopAnchor=d3.isTopAnchor;li.isMiddleAnchor=d3.isMiddleAnchor;li.isBottomAnchor=d3.isBottomAnchor;var v3=die();li.segmentsIntersect=v3.segmentsIntersect;li.segmentDistance=v3.segmentDistance;li.getTextLocation=v3.getTextLocation;li.clearLocationCache=v3.clearLocationCache;li.getVisibleSegment=v3.getVisibleSegment;li.findPointOnPath=v3.findPointOnPath;var z6=no();li.extendFlat=z6.extendFlat;li.extendDeep=z6.extendDeep;li.extendDeepAll=z6.extendDeepAll;li.extendDeepNoArrays=z6.extendDeepNoArrays;var Wq=G1();li.log=Wq.log;li.warn=Wq.warn;li.error=Wq.error;var Urt=n3();li.counterRegex=Urt.counter;var Zq=P6();li.throttle=Zq.throttle;li.throttleDone=Zq.done;li.clearThrottle=Zq.clear;var _g=DS();li.getGraphDiv=_g.getGraphDiv;li.isPlotDiv=_g.isPlotDiv;li.removeElement=_g.removeElement;li.addStyleRule=_g.addStyleRule;li.addRelatedStyleRule=_g.addRelatedStyleRule;li.deleteRelatedStyleRule=_g.deleteRelatedStyleRule;li.setStyleOnHover=_g.setStyleOnHover;li.getFullTransformMatrix=_g.getFullTransformMatrix;li.getElementTransformMatrix=_g.getElementTransformMatrix;li.getElementAndAncestors=_g.getElementAndAncestors;li.equalDomRects=_g.equalDomRects;li.clearResponsive=gie();li.preserveDrawingBuffer=_ie();li.makeTraceGroups=bie();li._=Tie();li.notifier=Sq();li.filterUnique=jq();li.filterVisible=Mie();li.pushUnique=kq();li.increment=kie();li.cleanNumber=Lie();li.ensureNumber=function(t){return Fie(t)?(t=Number(t),t>Oie||t=t?!1:Fie(e)&&e>=0&&e%1===0};li.noop=g6();li.identity=OS();li.repeat=function(e,t){for(var r=new Array(t),n=0;nr?Math.max(r,Math.min(t,e)):Math.max(t,Math.min(r,e))};li.bBoxIntersect=function(e,t,r){return r=r||0,e.left<=t.right+r&&t.left<=e.right+r&&e.top<=t.bottom+r&&t.top<=e.bottom+r};li.simpleMap=function(e,t,r,n,i){for(var a=e.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(li.warn(\"randstr failed uniqueness\"),o):e(t,r,n,(i||0)+1):o};li.OptionControl=function(e,t){e||(e={}),t||(t=\"opt\");var r={};return r.optionList=[],r._newoption=function(n){n[t]=e,r[n.name]=n,r.optionList.push(n)},r[\"_\"+t]=e,r};li.smooth=function(e,t){if(t=Math.round(t)||0,t<2)return e;var r=e.length,n=2*r,i=2*t-1,a=new Array(i),o=new Array(r),s,l,u,c;for(s=0;s=n&&(u-=n*Math.floor(u/n)),u<0?u=-1-u:u>=r&&(u=n-1-u),c+=e[u]*a[l];o[s]=c}return o};li.syncOrAsync=function(e,t,r){var n,i;function a(){return li.syncOrAsync(e,t,r)}for(;e.length;)if(i=e.splice(0,1)[0],n=i(t),n&&n.then)return n.then(a);return r&&r(t)};li.stripTrailingSlash=function(e){return e.substr(-1)===\"/\"?e.substr(0,e.length-1):e};li.noneOrAll=function(e,t,r){if(e){var n=!1,i=!0,a,o;for(a=0;a0?i:0})};li.fillArray=function(e,t,r,n){if(n=n||li.identity,li.isArrayOrTypedArray(e))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};li.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var Vie=/^\\w*$/;li.templateString=function(e,t){var r={};return e.replace(li.TEMPLATE_STRING_REGEX,function(n,i){var a;return Vie.test(i)?a=t[i]:(r[i]=r[i]||li.nestedProperty(t,i).get,a=r[i](!0)),a!==void 0?a:\"\"})};var Zrt={max:10,count:0,name:\"hovertemplate\"};li.hovertemplateString=function(){return Xq.apply(Zrt,arguments)};var Xrt={max:10,count:0,name:\"texttemplate\"};li.texttemplateString=function(){return Xq.apply(Xrt,arguments)};var Yrt=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/;function Krt(e){var t=e.match(Yrt);return t?{key:t[1],op:t[2],number:Number(t[3])}:{key:e,op:null,number:null}}var Jrt={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};li.texttemplateStringForShapes=function(){return Xq.apply(Jrt,arguments)};var Rie=/^[:|\\|]/;function Xq(e,t,r){var n=this,i=arguments;return t||(t={}),e.replace(li.TEMPLATE_STRING_REGEX,function(a,o,s){var l=o===\"xother\"||o===\"yother\",u=o===\"_xother\"||o===\"_yother\",c=o===\"_xother_\"||o===\"_yother_\",f=o===\"xother_\"||o===\"yother_\",h=l||u||f||c,d=o;(u||c)&&(d=d.substring(1)),(f||c)&&(d=d.substring(0,d.length-1));var v=null,x=null;if(n.parseMultDiv){var b=Krt(d);d=b.key,v=b.op,x=b.number}var p;if(h){if(p=t[d],p===void 0)return\"\"}else{var E,k;for(k=3;k=D6&&o<=Die,u=s>=D6&&s<=Die;if(l&&(n=10*n+o-D6),u&&(i=10*i+s-D6),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var h3=2e9;li.seedPseudoRandom=function(){h3=2e9};li.pseudoRandom=function(){var e=h3;return h3=(69069*h3+1)%4294967296,Math.abs(h3-e)<429496729?li.pseudoRandom():h3/4294967296};li.fillText=function(e,t,r){var n=Array.isArray(r)?function(o){r.push(o)}:function(o){r.text=o},i=li.extractOption(e,t,\"htx\",\"hovertext\");if(li.isValidTextValue(i))return n(i);var a=li.extractOption(e,t,\"tx\",\"text\");if(li.isValidTextValue(a))return n(a)};li.isValidTextValue=function(e){return e||e===0};li.formatPercent=function(e,t){t=t||0;for(var r=(Math.round(100*e*Math.pow(10,t))*Math.pow(.1,t)).toFixed(t)+\"%\",n=0;n1&&(u=1):u=0,li.strTranslate(i-u*(r+o),a-u*(n+s))+li.strScale(u)+(l?\"rotate(\"+l+(t?\"\":\" \"+r+\" \"+n)+\")\":\"\")};li.setTransormAndDisplay=function(e,t){e.attr(\"transform\",li.getTextTransform(t)),e.style(\"display\",t.scale?null:\"none\")};li.ensureUniformFontSize=function(e,t){var r=li.extendFlat({},t);return r.size=Math.max(t.size,e._fullLayout.uniformtext.minsize||0),r};li.join2=function(e,t,r){var n=e.length;return n>1?e.slice(0,-1).join(t)+r+e[n-1]:e.join(t)};li.bigFont=function(e){return Math.round(1.2*e)};var zie=li.getFirefoxVersion(),$rt=zie!==null&&zie<86;li.getPositionFromD3Event=function(){return $rt?[VS.event.layerX,VS.event.layerY]:[VS.event.offsetX,VS.event.offsetY]}});var Wie=ye(()=>{\"use strict\";var Qrt=Mr(),Gie={\"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 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(Yq in Gie)jie=Yq.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\"),Qrt.addStyleRule(jie,Gie[Yq]);var jie,Yq});var Kq=ye((ktr,Zie)=>{Zie.exports=!0});var $q=ye((Ctr,Xie)=>{\"use strict\";var eit=Kq(),Jq;typeof window.matchMedia==\"function\"?Jq=!window.matchMedia(\"(hover: none)\").matches:Jq=eit;Xie.exports=Jq});var vb=ye((Ltr,Qq)=>{\"use strict\";var p3=typeof Reflect==\"object\"?Reflect:null,Yie=p3&&typeof p3.apply==\"function\"?p3.apply:function(t,r,n){return Function.prototype.apply.call(t,r,n)},F6;p3&&typeof p3.ownKeys==\"function\"?F6=p3.ownKeys:Object.getOwnPropertySymbols?F6=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:F6=function(t){return Object.getOwnPropertyNames(t)};function tit(e){console&&console.warn&&console.warn(e)}var Jie=Number.isNaN||function(t){return t!==t};function Tc(){Tc.init.call(this)}Qq.exports=Tc;Qq.exports.once=ait;Tc.EventEmitter=Tc;Tc.prototype._events=void 0;Tc.prototype._eventsCount=0;Tc.prototype._maxListeners=void 0;var Kie=10;function q6(e){if(typeof e!=\"function\")throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(Tc,\"defaultMaxListeners\",{enumerable:!0,get:function(){return Kie},set:function(e){if(typeof e!=\"number\"||e<0||Jie(e))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+e+\".\");Kie=e}});Tc.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};Tc.prototype.setMaxListeners=function(t){if(typeof t!=\"number\"||t<0||Jie(t))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+t+\".\");return this._maxListeners=t,this};function $ie(e){return e._maxListeners===void 0?Tc.defaultMaxListeners:e._maxListeners}Tc.prototype.getMaxListeners=function(){return $ie(this)};Tc.prototype.emit=function(t){for(var r=[],n=1;n0&&(o=r[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(l===void 0)return!1;if(typeof l==\"function\")Yie(l,this,r);else for(var u=l.length,c=ine(l,u),n=0;n0&&o.length>i&&!o.warned){o.warned=!0;var s=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(t)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");s.name=\"MaxListenersExceededWarning\",s.emitter=e,s.type=t,s.count=o.length,tit(s)}return e}Tc.prototype.addListener=function(t,r){return Qie(this,t,r,!1)};Tc.prototype.on=Tc.prototype.addListener;Tc.prototype.prependListener=function(t,r){return Qie(this,t,r,!0)};function rit(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function ene(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=rit.bind(n);return i.listener=r,n.wrapFn=i,i}Tc.prototype.once=function(t,r){return q6(r),this.on(t,ene(this,t,r)),this};Tc.prototype.prependOnceListener=function(t,r){return q6(r),this.prependListener(t,ene(this,t,r)),this};Tc.prototype.removeListener=function(t,r){var n,i,a,o,s;if(q6(r),i=this._events,i===void 0)return this;if(n=i[t],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete i[t],i.removeListener&&this.emit(\"removeListener\",t,n.listener||r));else if(typeof n!=\"function\"){for(a=-1,o=n.length-1;o>=0;o--)if(n[o]===r||n[o].listener===r){s=n[o].listener,a=o;break}if(a<0)return this;a===0?n.shift():iit(n,a),n.length===1&&(i[t]=n[0]),i.removeListener!==void 0&&this.emit(\"removeListener\",t,s||r)}return this};Tc.prototype.off=Tc.prototype.removeListener;Tc.prototype.removeAllListeners=function(t){var r,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[t]),this;if(arguments.length===0){var a=Object.keys(n),o;for(i=0;i=0;i--)this.removeListener(t,r[i]);return this};function tne(e,t,r){var n=e._events;if(n===void 0)return[];var i=n[t];return i===void 0?[]:typeof i==\"function\"?r?[i.listener||i]:[i]:r?nit(i):ine(i,i.length)}Tc.prototype.listeners=function(t){return tne(this,t,!0)};Tc.prototype.rawListeners=function(t){return tne(this,t,!1)};Tc.listenerCount=function(e,t){return typeof e.listenerCount==\"function\"?e.listenerCount(t):rne.call(e,t)};Tc.prototype.listenerCount=rne;function rne(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r==\"function\")return 1;if(r!==void 0)return r.length}return 0}Tc.prototype.eventNames=function(){return this._eventsCount>0?F6(this._events):[]};function ine(e,t){for(var r=new Array(t),n=0;n{\"use strict\";var eO=vb().EventEmitter,sit={init:function(e){if(e._ev instanceof eO)return e;var t=new eO,r=new eO;return e._ev=t,e._internalEv=r,e.on=t.on.bind(t),e.once=t.once.bind(t),e.removeListener=t.removeListener.bind(t),e.removeAllListeners=t.removeAllListeners.bind(t),e._internalOn=r.on.bind(r),e._internalOnce=r.once.bind(r),e._removeInternalListener=r.removeListener.bind(r),e._removeAllInternalListeners=r.removeAllListeners.bind(r),e.emit=function(n,i){t.emit(n,i),r.emit(n,i)},e},triggerHandler:function(e,t,r){var n,i=e._ev;if(!i)return;var a=i._events[t];if(!a)return;function o(l){if(l.listener){if(i.removeListener(t,l.listener),!l.fired)return l.fired=!0,l.listener.apply(i,[r])}else return l.apply(i,[r])}a=Array.isArray(a)?a:[a];var s;for(s=0;s{\"use strict\";var one=Mr(),lit=ub().dfltConfig;function uit(e,t){for(var r=[],n,i=0;ilit.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};wy.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};wy.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};wy.undo=function(t){var r,n;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n=t.undoQueue.queue.length)){for(r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n{\"use strict\";une.exports={_isLinkedToArray:\"frames_entry\",group:{valType:\"string\"},name:{valType:\"string\"},traces:{valType:\"any\"},baseframe:{valType:\"string\"},data:{valType:\"any\"},layout:{valType:\"any\"}}});var _3=ye(Bh=>{\"use strict\";var x0=ba(),HS=Mr(),B6=vl(),rO=s3(),cit=tO(),fit=zS(),hit=ub().configAttributes,cne=Bu(),xg=HS.extendDeepAll,m3=HS.isPlainObject,dit=HS.isArrayOrTypedArray,N6=HS.nestedProperty,vit=HS.valObjectMeta,iO=\"_isSubplotObj\",U6=\"_isLinkedToArray\",pit=\"_arrayAttrRegexps\",hne=\"_deprecated\",nO=[iO,U6,pit,hne];Bh.IS_SUBPLOT_OBJ=iO;Bh.IS_LINKED_TO_ARRAY=U6;Bh.DEPRECATED=hne;Bh.UNDERSCORE_ATTRS=nO;Bh.get=function(){var e={};return x0.allTypes.forEach(function(t){e[t]=mit(t)}),{defs:{valObjects:vit,metaKeys:nO.concat([\"description\",\"role\",\"editType\",\"impliedEdits\"]),editType:{traces:cne.traces,layout:cne.layout},impliedEdits:{}},traces:e,layout:yit(),frames:_it(),animation:y3(fit),config:y3(hit)}};Bh.crawl=function(e,t,r,n){var i=r||0;n=n||\"\",Object.keys(e).forEach(function(a){var o=e[a];if(nO.indexOf(a)===-1){var s=(n?n+\".\":\"\")+a;t(o,a,e,i,s),!Bh.isValObject(o)&&m3(o)&&a!==\"impliedEdits\"&&Bh.crawl(o,t,i+1,s)}})};Bh.isValObject=function(e){return e&&e.valType!==void 0};Bh.findArrayAttributes=function(e){var t=[],r=[],n=[],i,a;function o(l,u,c,f){r=r.slice(0,f).concat([u]),n=n.slice(0,f).concat([l&&l._isLinkedToArray]);var h=l&&(l.valType===\"data_array\"||l.arrayOk===!0)&&!(r[f-1]===\"colorbar\"&&(u===\"ticktext\"||u===\"tickvals\"));h&&s(i,0,\"\")}function s(l,u,c){var f=l[r[u]],h=c+r[u];if(u===r.length-1)dit(f)&&t.push(a+h);else if(n[u]){if(Array.isArray(f))for(var d=0;d=a.length)return!1;if(e.dimensions===2){if(r++,t.length===r)return e;var o=t[r];if(!O6(o))return!1;e=a[i][o]}else e=a[i]}else e=a}}return e}function O6(e){return e===Math.round(e)&&e>=0}function mit(e){var t,r;t=x0.modules[e]._module,r=t.basePlotModule;var n={};n.type=null;var i=xg({},B6),a=xg({},t.attributes);Bh.crawl(a,function(l,u,c,f,h){N6(i,h).set(void 0),l===void 0&&N6(a,h).set(void 0)}),xg(n,i),x0.traceIs(e,\"noOpacity\")&&delete n.opacity,x0.traceIs(e,\"showLegend\")||(delete n.showlegend,delete n.legendgroup),x0.traceIs(e,\"noHover\")&&(delete n.hoverinfo,delete n.hoverlabel),t.selectPoints||delete n.selectedpoints,xg(n,a),r.attributes&&xg(n,r.attributes),n.type=e;var o={meta:t.meta||{},categories:t.categories||{},animatable:!!t.animatable,type:e,attributes:y3(n)};if(t.layoutAttributes){var s={};xg(s,t.layoutAttributes),o.layoutAttributes=y3(s)}return t.animatable||Bh.crawl(o,function(l){Bh.isValObject(l)&&\"anim\"in l&&delete l.anim}),o}function yit(){var e={},t,r;xg(e,rO);for(t in x0.subplotsRegistry)if(r=x0.subplotsRegistry[t],!!r.layoutAttributes)if(Array.isArray(r.attr))for(var n=0;n{\"use strict\";var x3=Mr(),Ait=vl(),Q1=\"templateitemname\",aO={name:{valType:\"string\",editType:\"none\"}};aO[Q1]={valType:\"string\",editType:\"calc\"};pb.templatedArray=function(e,t){return t._isLinkedToArray=e,t.name=aO.name,t[Q1]=aO[Q1],t};pb.traceTemplater=function(e){var t={},r,n;for(r in e)n=e[r],Array.isArray(n)&&n.length&&(t[r]=0);function i(a){r=x3.coerce(a,{},Ait,\"type\");var o={type:r,_template:null};if(r in t){n=e[r];var s=t[r]%n.length;t[r]++,o._template=n[s]}return o}return{newTrace:i}};pb.newContainer=function(e,t,r){var n=e._template,i=n&&(n[t]||r&&n[r]);x3.isPlainObject(i)||(i=null);var a=e[t]={_template:i};return a};pb.arrayTemplater=function(e,t,r){var n=e._template,i=n&&n[pne(t)],a=n&&n[t];(!Array.isArray(a)||!a.length)&&(a=[]);var o={};function s(u){var c={name:u.name,_input:u},f=c[Q1]=u[Q1];if(!vne(f))return c._template=i,c;for(var h=0;h=n&&(r._input||{})._templateitemname;a&&(i=n);var o=t+\"[\"+i+\"]\",s;function l(){s={},a&&(s[o]={},s[o][Q1]=a)}l();function u(d,v){s[d]=v}function c(d,v){a?x3.nestedProperty(s[o],d).set(v):s[o+\".\"+d]=v}function f(){var d=s;return l(),d}function h(d,v){d&&c(d,v);var x=f();for(var b in x)x3.nestedProperty(e,b).set(x[b])}return{modifyBase:u,modifyItem:c,getUpdateObj:f,applyUpdate:h}}});var ad=ye((Ftr,gne)=>{\"use strict\";var GS=n3().counter;gne.exports={idRegex:{x:GS(\"x\",\"( domain)?\"),y:GS(\"y\",\"( domain)?\")},attrRegex:GS(\"[xy]axis\"),xAxisMatch:GS(\"xaxis\"),yAxisMatch:GS(\"yaxis\"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:\"hour\",WEEKDAY_PATTERN:\"day of week\",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:[\"imagelayer\",\"heatmaplayer\",\"contourcarpetlayer\",\"contourlayer\",\"funnellayer\",\"waterfalllayer\",\"barlayer\",\"carpetlayer\",\"violinlayer\",\"boxlayer\",\"ohlclayer\",\"scattercarpetlayer\",\"scatterlayer\"],clipOnAxisFalseQuery:[\".scatterlayer\",\".barlayer\",\".funnellayer\",\".waterfalllayer\"],layerValue2layerClass:{\"above traces\":\"above\",\"below traces\":\"below\"},zindexSeparator:\"z\"}});var af=ye(Tp=>{\"use strict\";var Sit=ba(),oO=ad();Tp.id2name=function(t){if(!(typeof t!=\"string\"||!t.match(oO.AX_ID_PATTERN))){var r=t.split(\" \")[0].substr(1);return r===\"1\"&&(r=\"\"),t.charAt(0)+\"axis\"+r}};Tp.name2id=function(t){if(t.match(oO.AX_NAME_PATTERN)){var r=t.substr(5);return r===\"1\"&&(r=\"\"),t.charAt(0)+r}};Tp.cleanId=function(t,r,n){var i=/( domain)$/.test(t);if(!(typeof t!=\"string\"||!t.match(oO.AX_ID_PATTERN))&&!(r&&t.charAt(0)!==r)&&!(i&&!n)){var a=t.split(\" \")[0].substr(1).replace(/^0+/,\"\");return a===\"1\"&&(a=\"\"),t.charAt(0)+a+(i&&n?\" domain\":\"\")}};Tp.list=function(e,t,r){var n=e._fullLayout;if(!n)return[];var i=Tp.listIds(e,t),a=new Array(i.length),o;for(o=0;on?1:-1:+(e.substr(1)||1)-+(t.substr(1)||1)};Tp.ref2id=function(e){return/^[xyz]/.test(e)?e.split(\" \")[0]:!1};function mne(e,t){if(t&&t.length){for(var r=0;r{\"use strict\";function Mit(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(\".outline-controllers\").remove()}function Eit(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(\".select-outline\").remove(),e._fullLayout._outlining=!1}yne.exports={clearOutlineControllers:Mit,clearOutline:Eit}});var V6=ye((Btr,_ne)=>{\"use strict\";_ne.exports={scattermode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},scattergap:{valType:\"number\",min:0,max:1,editType:\"calc\"}}});var kd=ye(G6=>{\"use strict\";var H6=ba(),Ntr=ad().SUBPLOT_PATTERN;G6.getSubplotCalcData=function(e,t,r){var n=H6.subplotsRegistry[t];if(!n)return[];for(var i=n.attr,a=[],o=0;o{\"use strict\";var kit=ba(),b3=Mr();gb.manageCommandObserver=function(e,t,r,n){var i={},a=!0;t&&t._commandObserver&&(i=t._commandObserver),i.cache||(i.cache={}),i.lookupTable={};var o=gb.hasSimpleAPICommandBindings(e,r,i.lookupTable);if(t&&t._commandObserver){if(o)return i;if(t._commandObserver.remove)return t._commandObserver.remove(),t._commandObserver=null,i}if(o){xne(e,o,i.cache),i.check=function(){if(a){var c=xne(e,o,i.cache);return c.changed&&n&&i.lookupTable[c.value]!==void 0&&(i.disable(),Promise.resolve(n({value:c.value,type:o.type,prop:o.prop,traces:o.traces,index:i.lookupTable[c.value]})).then(i.enable,i.enable)),c.changed}};for(var s=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],l=0;l0?\".\":\"\")+i;b3.isPlainObject(a)?sO(a,t,o,n+1):t(o,i,a)}})}});var Xu=ye((Htr,qne)=>{\"use strict\";var Lne=xa(),Lit=e3().timeFormatLocale,Pit=vq().formatLocale,jS=uo(),Iit=pq(),bl=ba(),Pne=_3(),Rit=Vs(),Ca=Mr(),Ine=va(),Ane=es().BADNUM,Ap=af(),Dit=e_().clearOutline,zit=V6(),lO=zS(),Fit=tO(),qit=kd().getModuleCalcData,Sne=Ca.relinkPrivateKeys,mb=Ca._,ha=qne.exports={};Ca.extendFlat(ha,bl);ha.attributes=vl();ha.attributes.type.values=ha.allTypes;ha.fontAttrs=Su();ha.layoutAttributes=s3();var W6=Tne();ha.executeAPICommand=W6.executeAPICommand;ha.computeAPICommandBindings=W6.computeAPICommandBindings;ha.manageCommandObserver=W6.manageCommandObserver;ha.hasSimpleAPICommandBindings=W6.hasSimpleAPICommandBindings;ha.redrawText=function(e){return e=Ca.getGraphDiv(e),new Promise(function(t){setTimeout(function(){e._fullLayout&&(bl.getComponentMethod(\"annotations\",\"draw\")(e),bl.getComponentMethod(\"legend\",\"draw\")(e),bl.getComponentMethod(\"colorbar\",\"draw\")(e),t(ha.previousPromises(e)))},300)})};ha.resize=function(e){e=Ca.getGraphDiv(e);var t,r=new Promise(function(n,i){(!e||Ca.isHidden(e))&&i(new Error(\"Resize must be passed a displayed plot div element.\")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(t=e._resolveResize),e._resolveResize=n,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||Ca.isHidden(e)){n(e);return}delete e.layout.width,delete e.layout.height;var a=e.changed;e.autoplay=!0,bl.call(\"relayout\",e,{autosize:!0}).then(function(){e.changed=a,e._resolveResize===n&&(delete e._resolveResize,n(e))})},100)});return t&&t(r),r};ha.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};ha.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var t=e._fullLayout,r=Ca.ensureSingle(t._paper,\"text\",\"js-plot-link-container\",function(l){l.style({\"font-family\":'\"Open Sans\", Arial, sans-serif',\"font-size\":\"12px\",fill:Ine.defaultLine,\"pointer-events\":\"all\"}).each(function(){var u=Lne.select(this);u.append(\"tspan\").classed(\"js-link-to-tool\",!0),u.append(\"tspan\").classed(\"js-link-spacer\",!0),u.append(\"tspan\").classed(\"js-sourcelinks\",!0)})}),n=r.node(),i={y:t._paper.attr(\"height\")-9};document.body.contains(n)&&n.getComputedTextLength()>=t.width-20?(i[\"text-anchor\"]=\"start\",i.x=5):(i[\"text-anchor\"]=\"end\",i.x=t._paper.attr(\"width\")-7),r.attr(i);var a=r.select(\".js-link-to-tool\"),o=r.select(\".js-link-spacer\"),s=r.select(\".js-sourcelinks\");e._context.showSources&&e._context.showSources(e),e._context.showLink&&Oit(e,a),o.text(a.text()&&s.text()?\" - \":\"\")}};function Oit(e,t){t.text(\"\");var r=t.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(e._context.linkText+\" \\xBB\");if(e._context.sendData)r.on(\"click\",function(){ha.sendDataToCloud(e)});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})}}ha.sendDataToCloud=function(e){var t=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(t){e.emit(\"plotly_beforeexport\");var r=Lne.select(e).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),n=r.append(\"form\").attr({action:t+\"/external\",method:\"post\",target:\"_blank\"}),i=n.append(\"input\").attr({type:\"text\",name:\"data\"});return i.node().value=ha.graphJson(e,!1,\"keepdata\"),n.node().submit(),r.remove(),e.emit(\"plotly_afterexport\"),!1}};var Bit=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],Nit=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];ha.supplyDefaults=function(e,t){var r=t&&t.skipUpdateCalc,n=e._fullLayout||{};if(n._skipDefaults){delete n._skipDefaults;return}var i=e._fullLayout={},a=e.layout||{},o=e._fullData||[],s=e._fullData=[],l=e.data||[],u=e.calcdata||[],c=e._context||{},f;e._transitionData||ha.createTransitionData(e),i._dfltTitle={plot:mb(e,\"Click to enter Plot title\"),subtitle:mb(e,\"Click to enter Plot subtitle\"),x:mb(e,\"Click to enter X axis title\"),y:mb(e,\"Click to enter Y axis title\"),colorbar:mb(e,\"Click to enter Colorscale title\"),annotation:mb(e,\"new text\")},i._traceWord=mb(e,\"trace\");var h=Mne(e,Bit);if(i._mapboxAccessToken=c.mapboxAccessToken,n._initialAutoSizeIsDone){var d=n.width,v=n.height;ha.supplyLayoutGlobalDefaults(a,i,h),a.width||(i.width=d),a.height||(i.height=v),ha.sanitizeMargins(i)}else{ha.supplyLayoutGlobalDefaults(a,i,h);var x=!a.width||!a.height,b=i.autosize,p=c.autosizable,E=x&&(b||p);E?ha.plotAutoSize(e,a,i):x&&ha.sanitizeMargins(i),!b&&x&&(a.width=i.width,a.height=i.height)}i._d3locale=Hit(h,i.separators),i._extraFormat=Mne(e,Nit),i._initialAutoSizeIsDone=!0,i._dataLength=l.length,i._modules=[],i._visibleModules=[],i._basePlotModules=[];var k=i._subplots=Vit(),A=i._splomAxes={x:{},y:{}},L=i._splomSubplots={};i._splomGridDflt={},i._scatterStackOpts={},i._firstScatter={},i._alignmentOpts={},i._colorAxes={},i._requestRangeslider={},i._traceUids=Uit(o,l),ha.supplyDataDefaults(l,s,a,i);var _=Object.keys(A.x),C=Object.keys(A.y);if(_.length>1&&C.length>1){for(bl.getComponentMethod(\"grid\",\"sizeDefaults\")(a,i),f=0;f<_.length;f++)Ca.pushUnique(k.xaxis,_[f]);for(f=0;f15&&C.length>15&&i.shapes.length===0&&i.images.length===0,ha.linkSubplots(s,i,o,n),ha.cleanPlot(s,i,o,n);var F=!!(n._has&&n._has(\"cartesian\")),q=!!(i._has&&i._has(\"cartesian\")),V=F,H=q;V&&!H?n._bgLayer.remove():H&&!V&&(i._shouldCreateBgLayer=!0),n._zoomlayer&&!e._dragging&&Dit({_fullLayout:n}),Git(s,i),Sne(i,n),bl.getComponentMethod(\"colorscale\",\"crossTraceDefaults\")(s,i),i._preGUI||(i._preGUI={}),i._tracePreGUI||(i._tracePreGUI={});var X=i._tracePreGUI,G={},N;for(N in X)G[N]=\"old\";for(f=0;f0){var c=1-2*a;o=Math.round(c*o),s=Math.round(c*s)}}var f=ha.layoutAttributes.width.min,h=ha.layoutAttributes.height.min;o1,v=!r.height&&Math.abs(n.height-s)>1;(v||d)&&(d&&(n.width=o),v&&(n.height=s)),t._initialAutoSize||(t._initialAutoSize={width:o,height:s}),ha.sanitizeMargins(n)};ha.supplyLayoutModuleDefaults=function(e,t,r,n){var i=bl.componentsRegistry,a=t._basePlotModules,o,s,l,u=bl.subplotsRegistry.cartesian;for(o in i)l=i[o],l.includeBasePlot&&l.includeBasePlot(e,t);a.length||a.push(u),t._has(\"cartesian\")&&(bl.getComponentMethod(\"grid\",\"contentDefaults\")(e,t),u.finalizeSubplots(e,t));for(var c in t._subplots)t._subplots[c].sort(Ca.subplotSort);for(s=0;s1&&(r.l/=b,r.r/=b)}if(h){var p=(r.t+r.b)/h;p>1&&(r.t/=p,r.b/=p)}var E=r.xl!==void 0?r.xl:r.x,k=r.xr!==void 0?r.xr:r.x,A=r.yt!==void 0?r.yt:r.y,L=r.yb!==void 0?r.yb:r.y;d[t]={l:{val:E,size:r.l+x},r:{val:k,size:r.r+x},b:{val:L,size:r.b+x},t:{val:A,size:r.t+x}},v[t]=1}if(!n._replotting)return ha.doAutoMargin(e)}};function Wit(e){if(\"_redrawFromAutoMarginCount\"in e._fullLayout)return!1;var t=Ap.list(e,\"\",!0);for(var r in t)if(t[r].autoshift||t[r].shift)return!0;return!1}ha.doAutoMargin=function(e){var t=e._fullLayout,r=t.width,n=t.height;t._size||(t._size={}),Rne(t);var i=t._size,a=t.margin,o={t:0,b:0,l:0,r:0},s=Ca.extendFlat({},i),l=a.l,u=a.r,c=a.t,f=a.b,h=t._pushmargin,d=t._pushmarginIds,v=t.minreducedwidth,x=t.minreducedheight;if(a.autoexpand!==!1){for(var b in h)d[b]||delete h[b];var p=e._fullLayout._reservedMargin;for(var E in p)for(var k in p[E]){var A=p[E][k];o[k]=Math.max(o[k],A)}h.base={l:{val:0,size:l},r:{val:1,size:u},t:{val:1,size:c},b:{val:0,size:f}};for(var L in o){var _=0;for(var C in h)C!==\"base\"&&jS(h[C][L].size)&&(_=h[C][L].size>_?h[C][L].size:_);var M=Math.max(0,a[L]-_);o[L]=Math.max(0,o[L]-M)}for(var g in h){var P=h[g].l||{},T=h[g].b||{},F=P.val,q=P.size,V=T.val,H=T.size,X=r-o.r-o.l,G=n-o.t-o.b;for(var N in h){if(jS(q)&&h[N].r){var W=h[N].r.val,re=h[N].r.size;if(W>F){var ae=(q*W+(re-X)*F)/(W-F),_e=(re*(1-F)+(q-X)*(1-W))/(W-F);ae+_e>l+u&&(l=ae,u=_e)}}if(jS(H)&&h[N].t){var Me=h[N].t.val,ke=h[N].t.size;if(Me>V){var ge=(H*Me+(ke-G)*V)/(Me-V),ie=(ke*(1-V)+(H-G)*(1-Me))/(Me-V);ge+ie>f+c&&(f=ge,c=ie)}}}}}var Te=Ca.constrain(r-a.l-a.r,Dne,v),Ee=Ca.constrain(n-a.t-a.b,zne,x),Ae=Math.max(0,r-Te),ze=Math.max(0,n-Ee);if(Ae){var Ce=(l+u)/Ae;Ce>1&&(l/=Ce,u/=Ce)}if(ze){var me=(f+c)/ze;me>1&&(f/=me,c/=me)}if(i.l=Math.round(l)+o.l,i.r=Math.round(u)+o.r,i.t=Math.round(c)+o.t,i.b=Math.round(f)+o.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,!t._replotting&&(ha.didMarginChange(s,i)||Wit(e))){\"_redrawFromAutoMarginCount\"in t?t._redrawFromAutoMarginCount++:t._redrawFromAutoMarginCount=1;var Re=3*(1+Object.keys(d).length);if(t._redrawFromAutoMarginCount1)return!0}return!1};ha.graphJson=function(e,t,r,n,i,a){(i&&t&&!e._fullData||i&&!t&&!e._fullLayout)&&ha.supplyDefaults(e);var o=i?e._fullData:e.data,s=i?e._fullLayout:e.layout,l=(e._transitionData||{})._frames;function u(h,d){if(typeof h==\"function\")return d?\"_function_\":null;if(Ca.isPlainObject(h)){var v={},x;return Object.keys(h).sort().forEach(function(k){if([\"_\",\"[\"].indexOf(k.charAt(0))===-1){if(typeof h[k]==\"function\"){d&&(v[k]=\"_function\");return}if(r===\"keepdata\"){if(k.substr(k.length-3)===\"src\")return}else if(r===\"keepstream\"){if(x=h[k+\"src\"],typeof x==\"string\"&&x.indexOf(\":\")>0&&!Ca.isPlainObject(h.stream))return}else if(r!==\"keepall\"&&(x=h[k+\"src\"],typeof x==\"string\"&&x.indexOf(\":\")>0))return;v[k]=u(h[k],d)}}),v}var b=Array.isArray(h),p=Ca.isTypedArray(h);if((b||p)&&h.dtype&&h.shape){var E=h.bdata;return u({dtype:h.dtype,shape:h.shape,bdata:Ca.isArrayBuffer(E)?Iit.encode(E):E},d)}return b?h.map(function(k){return u(k,d)}):p?Ca.simpleMap(h,Ca.identity):Ca.isJSDate(h)?Ca.ms2DateTimeLocal(+h):h}var c={data:(o||[]).map(function(h){var d=u(h);return t&&delete d.fit,d})};if(!t&&(c.layout=u(s),i)){var f=s._size;c.layout.computed={margin:{b:f.b,l:f.l,r:f.r,t:f.t}}}return l&&(c.frames=u(l)),a&&(c.config=u(e._context,!0)),n===\"object\"?c:JSON.stringify(c)};ha.modifyFrames=function(e,t){var r,n,i,a=e._transitionData._frames,o=e._transitionData._frameHash;for(r=0;r0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){n=!0}),r.redraw&&e._transitionData._interruptCallbacks.push(function(){return bl.call(\"redraw\",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit(\"plotly_transitioninterrupted\",[])});var h=0,d=0;function v(){return h++,function(){d++,!n&&d===h&&s(f)}}r.runFn(v),setTimeout(v())})}function s(f){if(e._transitionData)return a(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(r.redraw)return bl.call(\"redraw\",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit(\"plotly_transitioned\",[])}).then(f)}function l(){if(e._transitionData)return e._transitioning=!1,i(e._transitionData._interruptCallbacks)}var u=[ha.previousPromises,l,r.prepareFn,ha.rehover,ha.reselect,o],c=Ca.syncOrAsync(u,e);return(!c||!c.then)&&(c=Promise.resolve()),c.then(function(){return e})}ha.doCalcdata=function(e,t){var r=Ap.list(e),n=e._fullData,i=e._fullLayout,a,o,s,l,u=new Array(n.length),c=(e.calcdata||[]).slice();for(e.calcdata=u,i._numBoxes=0,i._numViolins=0,i._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,i._piecolormap={},i._sunburstcolormap={},i._treemapcolormap={},i._iciclecolormap={},i._funnelareacolormap={},s=0;s=0;l--)if(L[l].enabled){a._indexToPoints=L[l]._indexToPoints;break}o&&o.calc&&(A=o.calc(e,a))}(!Array.isArray(A)||!A[0])&&(A=[{x:Ane,y:Ane}]),A[0].t||(A[0].t={}),A[0].trace=a,u[E]=A}}for(kne(r,n,i),s=0;s{\"use strict\";yb.xmlns=\"http://www.w3.org/2000/xmlns/\";yb.svg=\"http://www.w3.org/2000/svg\";yb.xlink=\"http://www.w3.org/1999/xlink\";yb.svgAttrs={xmlns:yb.svg,\"xmlns:xlink\":yb.xlink}});var Nh=ye((jtr,One)=>{\"use strict\";One.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\"}}});var Pl=ye(b0=>{\"use strict\";var vh=xa(),Ty=Mr(),Kit=Ty.strTranslate,uO=Zp(),Jit=Nh().LINE_SPACING,$it=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;b0.convertToTspans=function(e,t,r){var n=e.text(),i=!e.attr(\"data-notex\")&&t&&t._context.typesetMath&&typeof MathJax!=\"undefined\"&&n.match($it),a=vh.select(e.node().parentNode);if(a.empty())return;var o=e.attr(\"class\")?e.attr(\"class\").split(\" \")[0]:\"text\";o+=\"-math\",a.selectAll(\"svg.\"+o).remove(),a.selectAll(\"g.\"+o+\"-group\").remove(),e.style(\"display\",null).attr({\"data-unformatted\":n,\"data-math\":\"N\"});function s(){a.empty()||(o=e.attr(\"class\")+\"-math\",a.select(\"svg.\"+o).remove()),e.text(\"\").style(\"white-space\",\"pre\");var l=fnt(e.node(),n);l&&e.style(\"pointer-events\",\"all\"),b0.positionText(e),r&&r.call(e)}return i?(t&&t._promises||[]).push(new Promise(function(l){e.style(\"display\",\"none\");var u=parseInt(e.node().style.fontSize,10),c={fontSize:u};rnt(i[2],c,function(f,h,d){a.selectAll(\"svg.\"+o).remove(),a.selectAll(\"g.\"+o+\"-group\").remove();var v=f&&f.select(\"svg\");if(!v||!v.node()){s(),l();return}var x=a.append(\"g\").classed(o+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":n,\"data-math\":\"Y\"});x.node().appendChild(v.node()),h&&h.node()&&v.node().insertBefore(h.node().cloneNode(!0),v.node().firstChild);var b=d.width,p=d.height;v.attr({class:o,height:p,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var E=e.node().style.fill||\"black\",k=v.select(\"g\");k.attr({fill:E,stroke:E});var A=k.node().getBoundingClientRect(),L=A.width,_=A.height;(L>b||_>p)&&(v.style(\"overflow\",\"hidden\"),A=v.node().getBoundingClientRect(),L=A.width,_=A.height);var C=+e.attr(\"x\"),M=+e.attr(\"y\"),g=u||e.node().getBoundingClientRect().height,P=-g/4;if(o[0]===\"y\")x.attr({transform:\"rotate(\"+[-90,C,M]+\")\"+Kit(-L/2,P-_/2)});else if(o[0]===\"l\")M=P-_/2;else if(o[0]===\"a\"&&o.indexOf(\"atitle\")!==0)C=0,M=P;else{var T=e.attr(\"text-anchor\");C=C-L*(T===\"middle\"?.5:T===\"end\"?1:0),M=M+P-_/2}v.attr({x:C,y:M}),r&&r.call(e,x),l(x)})})):s(),e};var Qit=/(<|<|<)/g,ent=/(>|>|>)/g;function tnt(e){return e.replace(Qit,\"\\\\lt \").replace(ent,\"\\\\gt \")}var Bne=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]];function rnt(e,t,r){var n=parseInt((MathJax.version||\"\").split(\".\")[0]);if(n!==2&&n!==3){Ty.warn(\"No MathJax version:\",MathJax.version);return}var i,a,o,s,l=function(){return a=Ty.extendDeepAll({},MathJax.Hub.config),o=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:Bne},displayAlign:\"left\"})},u=function(){a=Ty.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=Bne},c=function(){if(i=MathJax.Hub.config.menuSettings.renderer,i!==\"SVG\")return MathJax.Hub.setRenderer(\"SVG\")},f=function(){i=MathJax.config.startup.output,i!==\"svg\"&&(MathJax.config.startup.output=\"svg\")},h=function(){var E=\"math-output-\"+Ty.randstr({},64);s=vh.select(\"body\").append(\"div\").attr({id:E}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":t.fontSize+\"px\"}).text(tnt(e));var k=s.node();return n===2?MathJax.Hub.Typeset(k):MathJax.typeset([k])},d=function(){var E=s.select(n===2?\".MathJax_SVG\":\".MathJax\"),k=!E.empty()&&s.select(\"svg\").node();if(!k)Ty.log(\"There was an error in the tex syntax.\",e),r();else{var A=k.getBoundingClientRect(),L;n===2?L=vh.select(\"body\").select(\"#MathJax_SVG_glyphs\"):L=E.select(\"defs\"),r(E,L,A)}s.remove()},v=function(){if(i!==\"SVG\")return MathJax.Hub.setRenderer(i)},x=function(){i!==\"svg\"&&(MathJax.config.startup.output=i)},b=function(){return o!==void 0&&(MathJax.Hub.processSectionDelay=o),MathJax.Hub.Config(a)},p=function(){MathJax.config=a};n===2?MathJax.Hub.Queue(l,c,h,d,v,b):n===3&&(u(),f(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){h(),d(),x(),p()}))}var Hne={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\"},int={sub:\"0.3em\",sup:\"-0.6em\"},nnt={sub:\"-0.21em\",sup:\"0.42em\"},Nne=\"\\u200B\",Une=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],Gne=b0.NEWLINES=/(\\r\\n?|\\n)/g,fO=/(<[^<>]*>)/,hO=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,ant=//i;b0.BR_TAG_ALL=//gi;var jne=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,Wne=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,Zne=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,ont=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function _b(e,t){if(!e)return null;var r=e.match(t),n=r&&(r[3]||r[4]);return n&&Z6(n)}var snt=/(^|;)\\s*color:/;b0.plainText=function(e,t){t=t||{};for(var r=t.len!==void 0&&t.len!==-1?t.len:1/0,n=t.allowedTags!==void 0?t.allowedTags:[\"br\"],i=\"...\",a=i.length,o=e.split(fO),s=[],l=\"\",u=0,c=0;ca?s.push(f.substr(0,x-a)+i):s.push(f.substr(0,x));break}l=\"\"}}return s.join(\"\")};var lnt={mu:\"\\u03BC\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\"\\xA0\",times:\"\\xD7\",plusmn:\"\\xB1\",deg:\"\\xB0\"},unt=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function Z6(e){return e.replace(unt,function(t,r){var n;return r.charAt(0)===\"#\"?n=cnt(r.charAt(1)===\"x\"?parseInt(r.substr(2),16):parseInt(r.substr(1),10)):n=lnt[r],n||t})}b0.convertEntities=Z6;function cnt(e){if(!(e>1114111)){var t=String.fromCodePoint;if(t)return t(e);var r=String.fromCharCode;return e<=65535?r(e):r((e>>10)+55232,e%1024+56320)}}function fnt(e,t){t=t.replace(Gne,\" \");var r=!1,n=[],i,a=-1;function o(){a++;var _=document.createElementNS(uO.svg,\"tspan\");vh.select(_).attr({class:\"line\",dy:a*Jit+\"em\"}),e.appendChild(_),i=_;var C=n;if(n=[{node:_}],C.length>1)for(var M=1;M.\",t);return}var C=n.pop();_!==C.type&&Ty.log(\"Start tag <\"+C.type+\"> doesnt match end tag <\"+_+\">. Pretending it did match.\",t),i=n[n.length-1].node}var c=ant.test(t);c?o():(i=e,n=[{node:e}]);for(var f=t.split(fO),h=0;h{\"use strict\";var hnt=xa(),Y6=id(),ZS=uo(),X6=Mr(),Yne=va(),dnt=sb().isValid;function vnt(e,t,r){var n=t?X6.nestedProperty(e,t).get()||{}:e,i=n[r||\"color\"];i&&i._inputArray&&(i=i._inputArray);var a=!1;if(X6.isArrayOrTypedArray(i)){for(var o=0;o=0;n--,i++){var a=e[n];r[i]=[1-a[0],a[1]]}return r}function tae(e,t){t=t||{};for(var r=e.domain,n=e.range,i=n.length,a=new Array(i),o=0;o{\"use strict\";var iae=Rq(),gnt=iae.FORMAT_LINK,mnt=iae.DATE_FORMAT_LINK;function ynt(e,t){return{valType:\"string\",dflt:\"\",editType:\"none\",description:(t?dO:nae)(\"hover text\",e)+[\"By default the values are formatted using \"+(t?\"generic number format\":\"`\"+e+\"axis.hoverformat`\")+\".\"].join(\" \")}}function dO(e,t){return[\"Sets the \"+e+\" formatting rule\"+(t?\"for `\"+t+\"` \":\"\"),\"using d3 formatting mini-languages\",\"which are very similar to those in Python. For numbers, see: \"+gnt+\".\"].join(\" \")}function nae(e,t){return dO(e,t)+[\" And for dates see: \"+mnt+\".\",\"We add two items to d3's date formatter:\",\"*%h* for half of the year as a decimal number as well as\",\"*%{n}f* for fractional seconds\",\"with n digits. For example, *2016-10-13 09:15:23.456* with tickformat\",\"*%H~%M~%S.%2f* would display *09~15~23.46*\"].join(\" \")}aae.exports={axisHoverFormat:ynt,descriptionOnlyNumbers:dO,descriptionWithDates:nae}});var Cd=ye((Ytr,wae)=>{\"use strict\";var oae=Su(),w3=dh(),bae=Ed().dash,pO=no().extendFlat,sae=Vs().templatedArray,lae=Oc().descriptionWithDates,_nt=es().ONEDAY,pm=ad(),xnt=pm.HOUR_PATTERN,bnt=pm.WEEKDAY_PATTERN,vO={valType:\"enumerated\",values:[\"auto\",\"linear\",\"array\"],editType:\"ticks\",impliedEdits:{tick0:void 0,dtick:void 0}},wnt=pO({},vO,{values:vO.values.slice().concat([\"sync\"])});function uae(e){return{valType:\"integer\",min:0,dflt:e?5:0,editType:\"ticks\"}}var cae={valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},fae={valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},hae={valType:\"data_array\",editType:\"ticks\"},dae={valType:\"enumerated\",values:[\"outside\",\"inside\",\"\"],editType:\"ticks\"};function vae(e){var t={valType:\"number\",min:0,editType:\"ticks\"};return e||(t.dflt=5),t}function pae(e){var t={valType:\"number\",min:0,editType:\"ticks\"};return e||(t.dflt=1),t}var gae={valType:\"color\",dflt:w3.defaultLine,editType:\"ticks\"},mae={valType:\"color\",dflt:w3.lightLine,editType:\"ticks\"};function yae(e){var t={valType:\"number\",min:0,editType:\"ticks\"};return e||(t.dflt=1),t}var _ae=pO({},bae,{editType:\"ticks\"}),xae={valType:\"boolean\",editType:\"ticks\"};wae.exports={visible:{valType:\"boolean\",editType:\"plot\"},color:{valType:\"color\",dflt:w3.defaultLine,editType:\"ticks\"},title:{text:{valType:\"string\",editType:\"ticks\"},font:oae({editType:\"ticks\"}),standoff:{valType:\"number\",min:0,editType:\"ticks\"},editType:\"ticks\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"log\",\"date\",\"category\",\"multicategory\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:{valType:\"enumerated\",values:[\"convert types\",\"strict\"],dflt:\"convert types\",editType:\"calc\"},autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\",\"min reversed\",\"max reversed\",\"min\",\"max\"],dflt:!0,editType:\"axrange\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},autorangeoptions:{minallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},maxallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},clipmin:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},clipmax:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},include:{valType:\"any\",arrayOk:!0,editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},editType:\"plot\"},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0},{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0}],editType:\"axrange\",impliedEdits:{autorange:!1},anim:!0},minallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},maxallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},insiderange:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},scaleanchor:{valType:\"enumerated\",values:[pm.idRegex.x.toString(),pm.idRegex.y.toString(),!1],editType:\"plot\"},scaleratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},constrain:{valType:\"enumerated\",values:[\"range\",\"domain\"],editType:\"plot\"},constraintoward:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\",\"top\",\"middle\",\"bottom\"],editType:\"plot\"},matches:{valType:\"enumerated\",values:[pm.idRegex.x.toString(),pm.idRegex.y.toString()],editType:\"calc\"},rangebreaks:sae(\"rangebreak\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},bounds:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},pattern:{valType:\"enumerated\",values:[bnt,xnt,\"\"],editType:\"calc\"},values:{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"any\",editType:\"calc\"}},dvalue:{valType:\"number\",editType:\"calc\",min:0,dflt:_nt},editType:\"calc\"}),tickmode:wnt,nticks:uae(),tick0:cae,dtick:fae,ticklabelstep:{valType:\"integer\",min:1,dflt:1,editType:\"ticks\"},tickvals:hae,ticktext:{valType:\"data_array\",editType:\"ticks\"},ticks:dae,tickson:{valType:\"enumerated\",values:[\"labels\",\"boundaries\"],dflt:\"labels\",editType:\"ticks\"},ticklabelmode:{valType:\"enumerated\",values:[\"instant\",\"period\"],dflt:\"instant\",editType:\"ticks\"},ticklabelposition:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside left\",\"inside left\",\"outside right\",\"inside right\",\"outside bottom\",\"inside bottom\"],dflt:\"outside\",editType:\"calc\"},ticklabeloverflow:{valType:\"enumerated\",values:[\"allow\",\"hide past div\",\"hide past domain\"],editType:\"calc\"},ticklabelshift:{valType:\"integer\",dflt:0,editType:\"ticks\"},ticklabelstandoff:{valType:\"integer\",dflt:0,editType:\"ticks\"},ticklabelindex:{valType:\"integer\",arrayOk:!0,editType:\"calc\"},mirror:{valType:\"enumerated\",values:[!0,\"ticks\",!1,\"all\",\"allticks\"],dflt:!1,editType:\"ticks+layoutstyle\"},ticklen:vae(),tickwidth:pae(),tickcolor:gae,showticklabels:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},labelalias:{valType:\"any\",dflt:!1,editType:\"ticks\"},automargin:{valType:\"flaglist\",flags:[\"height\",\"width\",\"left\",\"right\",\"top\",\"bottom\"],extras:[!0,!1],dflt:!1,editType:\"ticks\"},showspikes:{valType:\"boolean\",dflt:!1,editType:\"modebar\"},spikecolor:{valType:\"color\",dflt:null,editType:\"none\"},spikethickness:{valType:\"number\",dflt:3,editType:\"none\"},spikedash:pO({},bae,{dflt:\"dash\",editType:\"none\"}),spikemode:{valType:\"flaglist\",flags:[\"toaxis\",\"across\",\"marker\"],dflt:\"toaxis\",editType:\"none\"},spikesnap:{valType:\"enumerated\",values:[\"data\",\"cursor\",\"hovered data\"],dflt:\"hovered data\",editType:\"none\"},tickfont:oae({editType:\"ticks\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"ticks\"},autotickangles:{valType:\"info_array\",freeLength:!0,items:{valType:\"angle\"},dflt:[0,30,90],editType:\"ticks\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"ticks\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"ticks\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"ticks\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"ticks\",description:lae(\"tick label\")},tickformatstops:sae(\"tickformatstop\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dtickrange:{valType:\"info_array\",items:[{valType:\"any\",editType:\"ticks\"},{valType:\"any\",editType:\"ticks\"}],editType:\"ticks\"},value:{valType:\"string\",dflt:\"\",editType:\"ticks\"},editType:\"ticks\"}),hoverformat:{valType:\"string\",dflt:\"\",editType:\"none\",description:lae(\"hover text\")},showline:{valType:\"boolean\",dflt:!1,editType:\"ticks+layoutstyle\"},linecolor:{valType:\"color\",dflt:w3.defaultLine,editType:\"layoutstyle\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"ticks+layoutstyle\"},showgrid:xae,gridcolor:mae,gridwidth:yae(),griddash:_ae,zeroline:{valType:\"boolean\",editType:\"ticks\"},zerolinecolor:{valType:\"color\",dflt:w3.defaultLine,editType:\"ticks\"},zerolinewidth:{valType:\"number\",dflt:1,editType:\"ticks\"},showdividers:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dividercolor:{valType:\"color\",dflt:w3.defaultLine,editType:\"ticks\"},dividerwidth:{valType:\"number\",dflt:1,editType:\"ticks\"},anchor:{valType:\"enumerated\",values:[\"free\",pm.idRegex.x.toString(),pm.idRegex.y.toString()],editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],editType:\"plot\"},overlaying:{valType:\"enumerated\",values:[\"free\",pm.idRegex.x.toString(),pm.idRegex.y.toString()],editType:\"plot\"},minor:{tickmode:vO,nticks:uae(\"minor\"),tick0:cae,dtick:fae,tickvals:hae,ticks:dae,ticklen:vae(\"minor\"),tickwidth:pae(\"minor\"),tickcolor:gae,gridcolor:mae,gridwidth:yae(\"minor\"),griddash:_ae,showgrid:xae,editType:\"ticks\"},layer:{valType:\"enumerated\",values:[\"above traces\",\"below traces\"],dflt:\"above traces\",editType:\"plot\"},domain:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1,editType:\"plot\"},{valType:\"number\",min:0,max:1,editType:\"plot\"}],dflt:[0,1],editType:\"plot\"},position:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},autoshift:{valType:\"boolean\",dflt:!1,editType:\"plot\"},shift:{valType:\"number\",editType:\"plot\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\",\"total ascending\",\"total descending\",\"min ascending\",\"min descending\",\"max ascending\",\"max descending\",\"sum ascending\",\"sum descending\",\"mean ascending\",\"mean descending\",\"geometric mean ascending\",\"geometric mean descending\",\"median ascending\",\"median descending\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}});var K6=ye((Ktr,Sae)=>{\"use strict\";var Ac=Cd(),Tae=Su(),Aae=no().extendFlat,Tnt=Bu().overrideAll;Sae.exports=Tnt({orientation:{valType:\"enumerated\",values:[\"h\",\"v\"],dflt:\"v\"},thicknessmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\"},thickness:{valType:\"number\",min:0,dflt:30},lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\"},xref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"]},xpad:{valType:\"number\",min:0,dflt:10},y:{valType:\"number\"},yref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"]},ypad:{valType:\"number\",min:0,dflt:10},outlinecolor:Ac.linecolor,outlinewidth:Ac.linewidth,bordercolor:Ac.linecolor,borderwidth:{valType:\"number\",min:0,dflt:0},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},tickmode:Ac.minor.tickmode,nticks:Ac.nticks,tick0:Ac.tick0,dtick:Ac.dtick,tickvals:Ac.tickvals,ticktext:Ac.ticktext,ticks:Aae({},Ac.ticks,{dflt:\"\"}),ticklabeloverflow:Aae({},Ac.ticklabeloverflow,{}),ticklabelposition:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside left\",\"inside left\",\"outside right\",\"inside right\",\"outside bottom\",\"inside bottom\"],dflt:\"outside\"},ticklen:Ac.ticklen,tickwidth:Ac.tickwidth,tickcolor:Ac.tickcolor,ticklabelstep:Ac.ticklabelstep,showticklabels:Ac.showticklabels,labelalias:Ac.labelalias,tickfont:Tae({}),tickangle:Ac.tickangle,tickformat:Ac.tickformat,tickformatstops:Ac.tickformatstops,tickprefix:Ac.tickprefix,showtickprefix:Ac.showtickprefix,ticksuffix:Ac.ticksuffix,showticksuffix:Ac.showticksuffix,separatethousands:Ac.separatethousands,exponentformat:Ac.exponentformat,minexponent:Ac.minexponent,showexponent:Ac.showexponent,title:{text:{valType:\"string\"},font:Tae({}),side:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"]}}},\"colorbars\",\"from-root\")});var Jl=ye(($tr,Eae)=>{\"use strict\";var Ant=K6(),Snt=n3().counter,Mnt=Y1(),Mae=sb().scales,Jtr=Mnt(Mae);function J6(e){return\"`\"+e+\"`\"}Eae.exports=function(t,r){t=t||\"\",r=r||{};var n=r.cLetter||\"c\",i=\"onlyIfNumerical\"in r?r.onlyIfNumerical:!!t,a=\"noScale\"in r?r.noScale:t===\"marker.line\",o=\"showScaleDflt\"in r?r.showScaleDflt:n===\"z\",s=typeof r.colorscaleDflt==\"string\"?Mae[r.colorscaleDflt]:null,l=r.editTypeOverride||\"\",u=t?t+\".\":\"\",c,f;\"colorAttr\"in r?(c=r.colorAttr,f=r.colorAttr):(c={z:\"z\",c:\"color\"}[n],f=\"in \"+J6(u+c));var h=i?\" Has an effect only if \"+f+\" is set to a numerical array.\":\"\",d=n+\"auto\",v=n+\"min\",x=n+\"max\",b=n+\"mid\",p=J6(u+d),E=J6(u+v),k=J6(u+x),A=E+\" and \"+k,L={};L[v]=L[x]=void 0;var _={};_[d]=!1;var C={};return c===\"color\"&&(C.color={valType:\"color\",arrayOk:!0,editType:l||\"style\"},r.anim&&(C.color.anim=!0)),C[d]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:L},C[v]={valType:\"number\",dflt:null,editType:l||\"plot\",impliedEdits:_},C[x]={valType:\"number\",dflt:null,editType:l||\"plot\",impliedEdits:_},C[b]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:L},C.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:s,impliedEdits:{autocolorscale:!1}},C.autocolorscale={valType:\"boolean\",dflt:r.autoColorDflt!==!1,editType:\"calc\",impliedEdits:{colorscale:void 0}},C.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},a||(C.showscale={valType:\"boolean\",dflt:o,editType:\"calc\"},C.colorbar=Ant),r.noColorAxis||(C.coloraxis={valType:\"subplotid\",regex:Snt(\"coloraxis\"),dflt:null,editType:\"calc\"}),C}});var mO=ye((Qtr,kae)=>{\"use strict\";var Ent=no().extendFlat,knt=Jl(),gO=sb().scales;kae.exports={editType:\"calc\",colorscale:{editType:\"calc\",sequential:{valType:\"colorscale\",dflt:gO.Reds,editType:\"calc\"},sequentialminus:{valType:\"colorscale\",dflt:gO.Blues,editType:\"calc\"},diverging:{valType:\"colorscale\",dflt:gO.RdBu,editType:\"calc\"}},coloraxis:Ent({_isSubplotObj:!0,editType:\"calc\"},knt(\"\",{colorAttr:\"corresponding trace color array(s)\",noColorAxis:!0,showScaleDflt:!0}))}});var yO=ye((err,Cae)=>{\"use strict\";var Cnt=Mr();Cae.exports=function(t){return Cnt.isPlainObject(t.colorbar)}});var bO=ye(xO=>{\"use strict\";var _O=uo(),Lae=Mr(),Pae=es(),Lnt=Pae.ONEDAY,Pnt=Pae.ONEWEEK;xO.dtick=function(e,t){var r=t===\"log\",n=t===\"date\",i=t===\"category\",a=n?Lnt:1;if(!e)return a;if(_O(e))return e=Number(e),e<=0?a:i?Math.max(1,Math.round(e)):n?Math.max(.1,e):e;if(typeof e!=\"string\"||!(n||r))return a;var o=e.charAt(0),s=e.substr(1);return s=_O(s)?Number(s):0,s<=0||!(n&&o===\"M\"&&s===Math.round(s)||r&&o===\"L\"||r&&o===\"D\"&&(s===1||s===2))?a:e};xO.tick0=function(e,t,r,n){if(t===\"date\")return Lae.cleanDate(e,Lae.dateTick0(r,n%Pnt===0?1:0));if(!(n===\"D1\"||n===\"D2\"))return _O(e)?Number(e):0}});var xb=ye((rrr,Rae)=>{\"use strict\";var Iae=bO(),Int=Mr().isArrayOrTypedArray,Rnt=vv().isTypedArraySpec,Dnt=vv().decodeTypedArraySpec;Rae.exports=function(t,r,n,i,a){a||(a={});var o=a.isMinor,s=o?t.minor||{}:t,l=o?r.minor:r,u=o?\"minor.\":\"\";function c(E){var k=s[E];return Rnt(k)&&(k=Dnt(k)),k!==void 0?k:(l._template||{})[E]}var f=c(\"tick0\"),h=c(\"dtick\"),d=c(\"tickvals\"),v=Int(d)?\"array\":h?\"linear\":\"auto\",x=n(u+\"tickmode\",v);if(x===\"auto\"||x===\"sync\")n(u+\"nticks\");else if(x===\"linear\"){var b=l.dtick=Iae.dtick(h,i);l.tick0=Iae.tick0(f,i,r.calendar,b)}else if(i!==\"multicategory\"){var p=n(u+\"tickvals\");p===void 0?l.tickmode=\"auto\":o||n(\"ticktext\")}}});var T3=ye((irr,zae)=>{\"use strict\";var wO=Mr(),Dae=Cd();zae.exports=function(t,r,n,i){var a=i.isMinor,o=a?t.minor||{}:t,s=a?r.minor:r,l=a?Dae.minor:Dae,u=a?\"minor.\":\"\",c=wO.coerce2(o,s,l,\"ticklen\",a?(r.ticklen||5)*.6:void 0),f=wO.coerce2(o,s,l,\"tickwidth\",a?r.tickwidth||1:void 0),h=wO.coerce2(o,s,l,\"tickcolor\",(a?r.tickcolor:void 0)||s.color),d=n(u+\"ticks\",!a&&i.outerTicks||c||f||h?\"outside\":\"\");d||(delete s.ticklen,delete s.tickwidth,delete s.tickcolor)}});var TO=ye((nrr,Fae)=>{\"use strict\";Fae.exports=function(t){var r=[\"showexponent\",\"showtickprefix\",\"showticksuffix\"],n=r.filter(function(a){return t[a]!==void 0}),i=function(a){return t[a]===t[n[0]]};if(n.every(i)||n.length===1)return t[n[0]]}});var Zd=ye((arr,qae)=>{\"use strict\";var $6=Mr(),znt=Vs();qae.exports=function(t,r,n){var i=n.name,a=n.inclusionAttr||\"visible\",o=r[i],s=$6.isArrayOrTypedArray(t[i])?t[i]:[],l=r[i]=[],u=znt.arrayTemplater(r,i,a),c,f;for(c=0;c{\"use strict\";var AO=Mr(),Fnt=va().contrast,Oae=Cd(),qnt=TO(),Ont=Zd();Bae.exports=function(t,r,n,i,a){a||(a={});var o=n(\"labelalias\");AO.isPlainObject(o)||delete r.labelalias;var s=qnt(t),l=n(\"showticklabels\");if(l){a.noTicklabelshift||n(\"ticklabelshift\"),a.noTicklabelstandoff||n(\"ticklabelstandoff\");var u=a.font||{},c=r.color,f=r.ticklabelposition||\"\",h=f.indexOf(\"inside\")!==-1?Fnt(a.bgColor):c&&c!==Oae.color.dflt?c:u.color;if(AO.coerceFont(n,\"tickfont\",u,{overrideDflt:{color:h}}),!a.noTicklabelstep&&i!==\"multicategory\"&&i!==\"log\"&&n(\"ticklabelstep\"),!a.noAng){var d=n(\"tickangle\");!a.noAutotickangles&&d===\"auto\"&&n(\"autotickangles\")}if(i!==\"category\"){var v=n(\"tickformat\");Ont(t,r,{name:\"tickformatstops\",inclusionAttr:\"enabled\",handleItemDefaults:Bnt}),r.tickformatstops.length||delete r.tickformatstops,!a.noExp&&!v&&i!==\"date\"&&(n(\"showexponent\",s),n(\"exponentformat\"),n(\"minexponent\"),n(\"separatethousands\"))}}};function Bnt(e,t){function r(i,a){return AO.coerce(e,t,Oae.tickformatstops,i,a)}var n=r(\"enabled\");n&&(r(\"dtickrange\"),r(\"value\"))}});var r_=ye((srr,Nae)=>{\"use strict\";var Nnt=TO();Nae.exports=function(t,r,n,i,a){a||(a={});var o=a.tickSuffixDflt,s=Nnt(t),l=n(\"tickprefix\");l&&n(\"showtickprefix\",s);var u=n(\"ticksuffix\",o);u&&n(\"showticksuffix\",s)}});var SO=ye((lrr,Uae)=>{\"use strict\";var i_=Mr(),Unt=Vs(),Vnt=xb(),Hnt=T3(),Gnt=t_(),jnt=r_(),Wnt=K6();Uae.exports=function(t,r,n){var i=Unt.newContainer(r,\"colorbar\"),a=t.colorbar||{};function o(T,F){return i_.coerce(a,i,Wnt,T,F)}var s=n.margin||{t:0,b:0,l:0,r:0},l=n.width-s.l-s.r,u=n.height-s.t-s.b,c=o(\"orientation\"),f=c===\"v\",h=o(\"thicknessmode\");o(\"thickness\",h===\"fraction\"?30/(f?l:u):30);var d=o(\"lenmode\");o(\"len\",d===\"fraction\"?1:f?u:l);var v=o(\"yref\"),x=o(\"xref\"),b=v===\"paper\",p=x===\"paper\",E,k,A,L=\"left\";f?(A=\"middle\",L=p?\"left\":\"right\",E=p?1.02:1,k=.5):(A=b?\"bottom\":\"top\",L=\"center\",E=.5,k=b?1.02:1),i_.coerce(a,i,{x:{valType:\"number\",min:p?-2:0,max:p?3:1,dflt:E}},\"x\"),i_.coerce(a,i,{y:{valType:\"number\",min:b?-2:0,max:b?3:1,dflt:k}},\"y\"),o(\"xanchor\",L),o(\"xpad\"),o(\"yanchor\",A),o(\"ypad\"),i_.noneOrAll(a,i,[\"x\",\"y\"]),o(\"outlinecolor\"),o(\"outlinewidth\"),o(\"bordercolor\"),o(\"borderwidth\"),o(\"bgcolor\");var _=i_.coerce(a,i,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:f?[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]:[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]}},\"ticklabelposition\");o(\"ticklabeloverflow\",_.indexOf(\"inside\")!==-1?\"hide past domain\":\"hide past div\"),Vnt(a,i,o,\"linear\");var C=n.font,M={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:C};_.indexOf(\"inside\")!==-1&&(M.bgColor=\"black\"),jnt(a,i,o,\"linear\",M),Gnt(a,i,o,\"linear\",M),Hnt(a,i,o,\"linear\",M),o(\"title.text\",n._dfltTitle.colorbar);var g=i.showticklabels?i.tickfont:C,P=i_.extendFlat({},C,{family:g.family,size:i_.bigFont(g.size)});i_.coerceFont(o,\"title.font\",P),o(\"title.side\",f?\"top\":\"right\")}});var Uh=ye((urr,Gae)=>{\"use strict\";var Vae=uo(),EO=Mr(),Znt=yO(),Xnt=SO(),Hae=sb().isValid,Ynt=ba().traceIs;function MO(e,t){var r=t.slice(0,t.length-1);return t?EO.nestedProperty(e,r).get()||{}:e}Gae.exports=function e(t,r,n,i,a){var o=a.prefix,s=a.cLetter,l=\"_module\"in r,u=MO(t,o),c=MO(r,o),f=MO(r._template||{},o)||{},h=function(){return delete t.coloraxis,delete r.coloraxis,e(t,r,n,i,a)};if(l){var d=n._colorAxes||{},v=i(o+\"coloraxis\");if(v){var x=Ynt(r,\"contour\")&&EO.nestedProperty(r,\"contours.coloring\").get()||\"heatmap\",b=d[v];b?(b[2].push(h),b[0]!==x&&(b[0]=!1,EO.warn([\"Ignoring coloraxis:\",v,\"setting\",\"as it is linked to incompatible colorscales.\"].join(\" \")))):d[v]=[x,r,[h]];return}}var p=u[s+\"min\"],E=u[s+\"max\"],k=Vae(p)&&Vae(E)&&p{\"use strict\";var jae=Mr(),Knt=Vs(),Wae=mO(),Jnt=Uh();Zae.exports=function(t,r){function n(f,h){return jae.coerce(t,r,Wae,f,h)}n(\"colorscale.sequential\"),n(\"colorscale.sequentialminus\"),n(\"colorscale.diverging\");var i=r._colorAxes,a,o;function s(f,h){return jae.coerce(a,o,Wae.coloraxis,f,h)}for(var l in i){var u=i[l];if(u[0])a=t[l]||{},o=Knt.newContainer(r,l,\"coloraxis\"),o._name=l,Jnt(a,o,r,s,{prefix:\"\",cLetter:\"c\"});else{for(var c=0;c{\"use strict\";var $nt=Mr(),Qnt=Dv().hasColorscale,eat=Dv().extractOpts;Yae.exports=function(t,r){function n(c,f){var h=c[\"_\"+f];h!==void 0&&(c[f]=h)}function i(c,f){var h=f.container?$nt.nestedProperty(c,f.container).get():c;if(h)if(h.coloraxis)h._colorAx=r[h.coloraxis];else{var d=eat(h),v=d.auto;(v||d.min===void 0)&&n(h,f.min),(v||d.max===void 0)&&n(h,f.max),d.autocolorscale&&n(h,\"colorscale\")}}for(var a=0;a{\"use strict\";var Jae=uo(),kO=Mr(),tat=Dv().extractOpts;$ae.exports=function(t,r,n){var i=t._fullLayout,a=n.vals,o=n.containerStr,s=o?kO.nestedProperty(r,o).get():r,l=tat(s),u=l.auto!==!1,c=l.min,f=l.max,h=l.mid,d=function(){return kO.aggNums(Math.min,null,a)},v=function(){return kO.aggNums(Math.max,null,a)};if(c===void 0?c=d():u&&(s._colorAx&&Jae(c)?c=Math.min(c,d()):c=d()),f===void 0?f=v():u&&(s._colorAx&&Jae(f)?f=Math.max(f,v()):f=v()),u&&h!==void 0&&(f-h>h-c?c=h-(f-h):f-h=0?x=i.colorscale.sequential:x=i.colorscale.sequentialminus,l._sync(\"colorscale\",x)}}});var Mu=ye((drr,Qae)=>{\"use strict\";var Q6=sb(),A3=Dv();Qae.exports={moduleType:\"component\",name:\"colorscale\",attributes:Jl(),layoutAttributes:mO(),supplyLayoutDefaults:Xae(),handleDefaults:Uh(),crossTraceDefaults:Kae(),calc:zv(),scales:Q6.scales,defaultScale:Q6.defaultScale,getScale:Q6.get,isValidScale:Q6.isValid,hasColorscale:A3.hasColorscale,extractOpts:A3.extractOpts,extractScale:A3.extractScale,flipScale:A3.flipScale,makeColorScaleFunc:A3.makeColorScaleFunc,makeColorScaleFuncFromTrace:A3.makeColorScaleFuncFromTrace}});var lu=ye((vrr,toe)=>{\"use strict\";var eoe=Mr(),rat=vv().isTypedArraySpec;toe.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf(\"lines\")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf(\"markers\")!==-1||e.type===\"splom\")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf(\"text\")!==-1},isBubble:function(e){var t=e.marker;return eoe.isPlainObject(t)&&(eoe.isArrayOrTypedArray(t.size)||rat(t.size))}}});var S3=ye((prr,roe)=>{\"use strict\";var iat=uo();roe.exports=function(t,r){r||(r=2);var n=t.marker,i=n.sizeref||1,a=n.sizemin||0,o=n.sizemode===\"area\"?function(s){return Math.sqrt(s/i)}:function(s){return s/i};return function(s){var l=o(s/r);return iat(l)&&l>0?Math.max(l,a):0}}});var rp=ye(pv=>{\"use strict\";var ioe=Mr();pv.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};pv.isTraceInSubplots=function(e,t){if(e.type===\"splom\"){for(var r=e.xaxes||[],n=e.yaxes||[],i=0;i=0&&r.index{ooe.exports=lat;var CO={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},sat=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function lat(e){var t=[];return e.replace(sat,function(r,n,i){var a=n.toLowerCase();for(i=cat(i),a==\"m\"&&i.length>2&&(t.push([n].concat(i.splice(0,2))),a=\"l\",n=n==\"m\"?\"l\":\"L\");;){if(i.length==CO[a])return i.unshift(n),t.push(i);if(i.length{\"use strict\";var fat=XS(),Yn=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)},ts=\"M0,0Z\",soe=Math.sqrt(2),n_=Math.sqrt(3),LO=Math.PI,PO=Math.cos,IO=Math.sin;hoe.exports={circle:{n:0,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2),i=\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\";return r?is(t,r,i):i}},square:{n:1,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")}},diamond:{n:2,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.3,2);return is(t,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"Z\")}},cross:{n:3,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.4,2),i=Yn(e*1.2,2);return is(t,r,\"M\"+i+\",\"+n+\"H\"+n+\"V\"+i+\"H-\"+n+\"V\"+n+\"H-\"+i+\"V-\"+n+\"H-\"+n+\"V-\"+i+\"H\"+n+\"V-\"+n+\"H\"+i+\"Z\")}},x:{n:4,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.8/soe,2),i=\"l\"+n+\",\"+n,a=\"l\"+n+\",-\"+n,o=\"l-\"+n+\",-\"+n,s=\"l-\"+n+\",\"+n;return is(t,r,\"M0,\"+n+i+a+o+a+o+s+o+s+i+s+i+\"Z\")}},\"triangle-up\":{n:5,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*2/n_,2),i=Yn(e/2,2),a=Yn(e,2);return is(t,r,\"M-\"+n+\",\"+i+\"H\"+n+\"L0,-\"+a+\"Z\")}},\"triangle-down\":{n:6,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*2/n_,2),i=Yn(e/2,2),a=Yn(e,2);return is(t,r,\"M-\"+n+\",-\"+i+\"H\"+n+\"L0,\"+a+\"Z\")}},\"triangle-left\":{n:7,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*2/n_,2),i=Yn(e/2,2),a=Yn(e,2);return is(t,r,\"M\"+i+\",-\"+n+\"V\"+n+\"L-\"+a+\",0Z\")}},\"triangle-right\":{n:8,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*2/n_,2),i=Yn(e/2,2),a=Yn(e,2);return is(t,r,\"M-\"+i+\",-\"+n+\"V\"+n+\"L\"+a+\",0Z\")}},\"triangle-ne\":{n:9,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.6,2),i=Yn(e*1.2,2);return is(t,r,\"M-\"+i+\",-\"+n+\"H\"+n+\"V\"+i+\"Z\")}},\"triangle-se\":{n:10,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.6,2),i=Yn(e*1.2,2);return is(t,r,\"M\"+n+\",-\"+i+\"V\"+n+\"H-\"+i+\"Z\")}},\"triangle-sw\":{n:11,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.6,2),i=Yn(e*1.2,2);return is(t,r,\"M\"+i+\",\"+n+\"H-\"+n+\"V-\"+i+\"Z\")}},\"triangle-nw\":{n:12,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.6,2),i=Yn(e*1.2,2);return is(t,r,\"M-\"+n+\",\"+i+\"V-\"+n+\"H\"+i+\"Z\")}},pentagon:{n:13,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.951,2),i=Yn(e*.588,2),a=Yn(-e,2),o=Yn(e*-.309,2),s=Yn(e*.809,2);return is(t,r,\"M\"+n+\",\"+o+\"L\"+i+\",\"+s+\"H-\"+i+\"L-\"+n+\",\"+o+\"L0,\"+a+\"Z\")}},hexagon:{n:14,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2),i=Yn(e/2,2),a=Yn(e*n_/2,2);return is(t,r,\"M\"+a+\",-\"+i+\"V\"+i+\"L0,\"+n+\"L-\"+a+\",\"+i+\"V-\"+i+\"L0,-\"+n+\"Z\")}},hexagon2:{n:15,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2),i=Yn(e/2,2),a=Yn(e*n_/2,2);return is(t,r,\"M-\"+i+\",\"+a+\"H\"+i+\"L\"+n+\",0L\"+i+\",-\"+a+\"H-\"+i+\"L-\"+n+\",0Z\")}},octagon:{n:16,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.924,2),i=Yn(e*.383,2);return is(t,r,\"M-\"+i+\",-\"+n+\"H\"+i+\"L\"+n+\",-\"+i+\"V\"+i+\"L\"+i+\",\"+n+\"H-\"+i+\"L-\"+n+\",\"+i+\"V-\"+i+\"Z\")}},star:{n:17,f:function(e,t,r){if(rs(t))return ts;var n=e*1.4,i=Yn(n*.225,2),a=Yn(n*.951,2),o=Yn(n*.363,2),s=Yn(n*.588,2),l=Yn(-n,2),u=Yn(n*-.309,2),c=Yn(n*.118,2),f=Yn(n*.809,2),h=Yn(n*.382,2);return is(t,r,\"M\"+i+\",\"+u+\"H\"+a+\"L\"+o+\",\"+c+\"L\"+s+\",\"+f+\"L0,\"+h+\"L-\"+s+\",\"+f+\"L-\"+o+\",\"+c+\"L-\"+a+\",\"+u+\"H-\"+i+\"L0,\"+l+\"Z\")}},hexagram:{n:18,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.66,2),i=Yn(e*.38,2),a=Yn(e*.76,2);return is(t,r,\"M-\"+a+\",0l-\"+i+\",-\"+n+\"h\"+a+\"l\"+i+\",-\"+n+\"l\"+i+\",\"+n+\"h\"+a+\"l-\"+i+\",\"+n+\"l\"+i+\",\"+n+\"h-\"+a+\"l-\"+i+\",\"+n+\"l-\"+i+\",-\"+n+\"h-\"+a+\"Z\")}},\"star-triangle-up\":{n:19,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*n_*.8,2),i=Yn(e*.8,2),a=Yn(e*1.6,2),o=Yn(e*4,2),s=\"A \"+o+\",\"+o+\" 0 0 1 \";return is(t,r,\"M-\"+n+\",\"+i+s+n+\",\"+i+s+\"0,-\"+a+s+\"-\"+n+\",\"+i+\"Z\")}},\"star-triangle-down\":{n:20,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*n_*.8,2),i=Yn(e*.8,2),a=Yn(e*1.6,2),o=Yn(e*4,2),s=\"A \"+o+\",\"+o+\" 0 0 1 \";return is(t,r,\"M\"+n+\",-\"+i+s+\"-\"+n+\",-\"+i+s+\"0,\"+a+s+n+\",-\"+i+\"Z\")}},\"star-square\":{n:21,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.1,2),i=Yn(e*2,2),a=\"A \"+i+\",\"+i+\" 0 0 1 \";return is(t,r,\"M-\"+n+\",-\"+n+a+\"-\"+n+\",\"+n+a+n+\",\"+n+a+n+\",-\"+n+a+\"-\"+n+\",-\"+n+\"Z\")}},\"star-diamond\":{n:22,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.4,2),i=Yn(e*1.9,2),a=\"A \"+i+\",\"+i+\" 0 0 1 \";return is(t,r,\"M-\"+n+\",0\"+a+\"0,\"+n+a+n+\",0\"+a+\"0,-\"+n+a+\"-\"+n+\",0Z\")}},\"diamond-tall\":{n:23,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.7,2),i=Yn(e*1.4,2);return is(t,r,\"M0,\"+i+\"L\"+n+\",0L0,-\"+i+\"L-\"+n+\",0Z\")}},\"diamond-wide\":{n:24,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.4,2),i=Yn(e*.7,2);return is(t,r,\"M0,\"+i+\"L\"+n+\",0L0,-\"+i+\"L-\"+n+\",0Z\")}},hourglass:{n:25,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M\"+n+\",\"+n+\"H-\"+n+\"L\"+n+\",-\"+n+\"H-\"+n+\"Z\")},noDot:!0},bowtie:{n:26,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M\"+n+\",\"+n+\"V-\"+n+\"L-\"+n+\",\"+n+\"V-\"+n+\"Z\")},noDot:!0},\"circle-cross\":{n:27,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\")},needLine:!0,noDot:!0},\"circle-x\":{n:28,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2),i=Yn(e/soe,2);return is(t,r,\"M\"+i+\",\"+i+\"L-\"+i+\",-\"+i+\"M\"+i+\",-\"+i+\"L-\"+i+\",\"+i+\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\")},needLine:!0,noDot:!0},\"square-cross\":{n:29,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"square-x\":{n:30,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n+\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n+\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"diamond-cross\":{n:31,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.3,2);return is(t,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"ZM0,-\"+n+\"V\"+n+\"M-\"+n+\",0H\"+n)},needLine:!0,noDot:!0},\"diamond-x\":{n:32,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.3,2),i=Yn(e*.65,2);return is(t,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"ZM-\"+i+\",-\"+i+\"L\"+i+\",\"+i+\"M-\"+i+\",\"+i+\"L\"+i+\",-\"+i)},needLine:!0,noDot:!0},\"cross-thin\":{n:33,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.4,2);return is(t,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"x-thin\":{n:34,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n+\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.2,2),i=Yn(e*.85,2);return is(t,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+i+\",\"+i+\"L-\"+i+\",-\"+i+\"M\"+i+\",-\"+i+\"L-\"+i+\",\"+i)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e/2,2),i=Yn(e,2);return is(t,r,\"M\"+n+\",\"+i+\"V-\"+i+\"M\"+(n-i)+\",-\"+i+\"V\"+i+\"M\"+i+\",\"+n+\"H-\"+i+\"M-\"+i+\",\"+(n-i)+\"H\"+i)},needLine:!0,noFill:!0},\"y-up\":{n:37,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.2,2),i=Yn(e*1.6,2),a=Yn(e*.8,2);return is(t,r,\"M-\"+n+\",\"+a+\"L0,0M\"+n+\",\"+a+\"L0,0M0,-\"+i+\"L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-down\":{n:38,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.2,2),i=Yn(e*1.6,2),a=Yn(e*.8,2);return is(t,r,\"M-\"+n+\",-\"+a+\"L0,0M\"+n+\",-\"+a+\"L0,0M0,\"+i+\"L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-left\":{n:39,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.2,2),i=Yn(e*1.6,2),a=Yn(e*.8,2);return is(t,r,\"M\"+a+\",\"+n+\"L0,0M\"+a+\",-\"+n+\"L0,0M-\"+i+\",0L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-right\":{n:40,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.2,2),i=Yn(e*1.6,2),a=Yn(e*.8,2);return is(t,r,\"M-\"+a+\",\"+n+\"L0,0M-\"+a+\",-\"+n+\"L0,0M\"+i+\",0L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"line-ew\":{n:41,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.4,2);return is(t,r,\"M\"+n+\",0H-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-ns\":{n:42,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.4,2);return is(t,r,\"M0,\"+n+\"V-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-ne\":{n:43,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-nw\":{n:44,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"arrow-up\":{n:45,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2),i=Yn(e*2,2);return is(t,r,\"M0,0L-\"+n+\",\"+i+\"H\"+n+\"Z\")},backoff:1,noDot:!0},\"arrow-down\":{n:46,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2),i=Yn(e*2,2);return is(t,r,\"M0,0L-\"+n+\",-\"+i+\"H\"+n+\"Z\")},noDot:!0},\"arrow-left\":{n:47,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*2,2),i=Yn(e,2);return is(t,r,\"M0,0L\"+n+\",-\"+i+\"V\"+i+\"Z\")},noDot:!0},\"arrow-right\":{n:48,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*2,2),i=Yn(e,2);return is(t,r,\"M0,0L-\"+n+\",-\"+i+\"V\"+i+\"Z\")},noDot:!0},\"arrow-bar-up\":{n:49,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2),i=Yn(e*2,2);return is(t,r,\"M-\"+n+\",0H\"+n+\"M0,0L-\"+n+\",\"+i+\"H\"+n+\"Z\")},backoff:1,needLine:!0,noDot:!0},\"arrow-bar-down\":{n:50,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2),i=Yn(e*2,2);return is(t,r,\"M-\"+n+\",0H\"+n+\"M0,0L-\"+n+\",-\"+i+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"arrow-bar-left\":{n:51,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*2,2),i=Yn(e,2);return is(t,r,\"M0,-\"+i+\"V\"+i+\"M0,0L\"+n+\",-\"+i+\"V\"+i+\"Z\")},needLine:!0,noDot:!0},\"arrow-bar-right\":{n:52,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*2,2),i=Yn(e,2);return is(t,r,\"M0,-\"+i+\"V\"+i+\"M0,0L-\"+n+\",-\"+i+\"V\"+i+\"Z\")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,t,r){if(rs(t))return ts;var n=LO/2.5,i=2*e*PO(n),a=2*e*IO(n);return is(t,r,\"M0,0L\"+-i+\",\"+a+\"L\"+i+\",\"+a+\"Z\")},backoff:.9,noDot:!0},\"arrow-wide\":{n:54,f:function(e,t,r){if(rs(t))return ts;var n=LO/4,i=2*e*PO(n),a=2*e*IO(n);return is(t,r,\"M0,0L\"+-i+\",\"+a+\"A \"+2*e+\",\"+2*e+\" 0 0 1 \"+i+\",\"+a+\"Z\")},backoff:.4,noDot:!0}};function rs(e){return e===null}var loe,uoe,coe,foe;function is(e,t,r){if((!e||e%360===0)&&!t)return r;if(coe===e&&foe===t&&loe===r)return uoe;coe=e,foe=t,loe=r;function n(b,p){var E=PO(b),k=IO(b),A=p[0],L=p[1]+(t||0);return[A*E-L*k,A*k+L*E]}for(var i=e/180*LO,a=0,o=0,s=fat(r),l=\"\",u=0;u{\"use strict\";var od=xa(),du=Mr(),hat=du.numberFormat,Ab=uo(),OO=id(),tL=ba(),Xd=va(),dat=Mu(),KS=du.strTranslate,rL=Pl(),vat=Zp(),pat=Nh(),gat=pat.LINE_SPACING,Toe=U1().DESELECTDIM,mat=lu(),yat=S3(),_at=rp().appendArrayPointValue,na=Roe.exports={};na.font=function(e,t){var r=t.variant,n=t.style,i=t.weight,a=t.color,o=t.size,s=t.family,l=t.shadow,u=t.lineposition,c=t.textcase;s&&e.style(\"font-family\",s),o+1&&e.style(\"font-size\",o+\"px\"),a&&e.call(Xd.fill,a),i&&e.style(\"font-weight\",i),n&&e.style(\"font-style\",n),r&&e.style(\"font-variant\",r),c&&e.style(\"text-transform\",RO(bat(c))),l&&e.style(\"text-shadow\",l===\"auto\"?rL.makeTextShadow(Xd.contrast(a)):RO(l)),u&&e.style(\"text-decoration-line\",RO(wat(u)))};function RO(e){return e===\"none\"?void 0:e}var xat={normal:\"none\",lower:\"lowercase\",upper:\"uppercase\",\"word caps\":\"capitalize\"};function bat(e){return xat[e]}function wat(e){return e.replace(\"under\",\"underline\").replace(\"over\",\"overline\").replace(\"through\",\"line-through\").split(\"+\").join(\" \")}na.setPosition=function(e,t,r){e.attr(\"x\",t).attr(\"y\",r)};na.setSize=function(e,t,r){e.attr(\"width\",t).attr(\"height\",r)};na.setRect=function(e,t,r,n,i){e.call(na.setPosition,t,r).call(na.setSize,n,i)};na.translatePoint=function(e,t,r,n){var i=r.c2p(e.x),a=n.c2p(e.y);if(Ab(i)&&Ab(a)&&t.node())t.node().nodeName===\"text\"?t.attr(\"x\",i).attr(\"y\",a):t.attr(\"transform\",KS(i,a));else return!1;return!0};na.translatePoints=function(e,t,r){e.each(function(n){var i=od.select(this);na.translatePoint(n,i,t,r)})};na.hideOutsideRangePoint=function(e,t,r,n,i,a){t.attr(\"display\",r.isPtWithinRange(e,i)&&n.isPtWithinRange(e,a)?null:\"none\")};na.hideOutsideRangePoints=function(e,t){if(t._hasClipOnAxisFalse){var r=t.xaxis,n=t.yaxis;e.each(function(i){var a=i[0].trace,o=a.xcalendar,s=a.ycalendar,l=tL.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";e.selectAll(l).each(function(u){na.hideOutsideRangePoint(u,od.select(this),r,n,o,s)})})}};na.crispRound=function(e,t,r){return!t||!Ab(t)?r||0:e._context.staticPlot?t:t<1?1:Math.round(t)};na.singleLineStyle=function(e,t,r,n,i){t.style(\"fill\",\"none\");var a=(((e||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";Xd.stroke(t,n||a.color),na.dashLine(t,s,o)};na.lineGroupStyle=function(e,t,r,n){e.style(\"fill\",\"none\").each(function(i){var a=(((i||[])[0]||{}).trace||{}).line||{},o=t||a.width||0,s=n||a.dash||\"\";od.select(this).call(Xd.stroke,r||a.color).call(na.dashLine,s,o)})};na.dashLine=function(e,t,r){r=+r||0,t=na.dashStyle(t,r),e.style({\"stroke-dasharray\":t,\"stroke-width\":r+\"px\"})};na.dashStyle=function(e,t){t=+t||1;var r=Math.max(t,3);return e===\"solid\"?e=\"\":e===\"dot\"?e=r+\"px,\"+r+\"px\":e===\"dash\"?e=3*r+\"px,\"+3*r+\"px\":e===\"longdash\"?e=5*r+\"px,\"+5*r+\"px\":e===\"dashdot\"?e=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":e===\"longdashdot\"&&(e=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),e};function Aoe(e,t,r,n){var i=t.fillpattern,a=t.fillgradient,o=i&&na.getPatternAttr(i.shape,0,\"\");if(o){var s=na.getPatternAttr(i.bgcolor,0,null),l=na.getPatternAttr(i.fgcolor,0,null),u=i.fgopacity,c=na.getPatternAttr(i.size,0,8),f=na.getPatternAttr(i.solidity,0,.3),h=t.uid;na.pattern(e,\"point\",r,h,o,c,f,void 0,i.fillmode,s,l,u)}else if(a&&a.type!==\"none\"){var d=a.type,v=\"scatterfill-\"+t.uid;if(n&&(v=\"legendfill-\"+t.uid),!n&&(a.start!==void 0||a.stop!==void 0)){var x,b;d===\"horizontal\"?(x={x:a.start,y:0},b={x:a.stop,y:0}):d===\"vertical\"&&(x={x:0,y:a.start},b={x:0,y:a.stop}),x.x=t._xA.c2p(x.x===void 0?t._extremes.x.min[0].val:x.x,!0),x.y=t._yA.c2p(x.y===void 0?t._extremes.y.min[0].val:x.y,!0),b.x=t._xA.c2p(b.x===void 0?t._extremes.x.max[0].val:b.x,!0),b.y=t._yA.c2p(b.y===void 0?t._extremes.y.max[0].val:b.y,!0),e.call(Eoe,r,v,\"linear\",a.colorscale,\"fill\",x,b,!0,!1)}else d===\"horizontal\"&&(d=d+\"reversed\"),e.call(na.gradient,r,v,d,a.colorscale,\"fill\")}else t.fillcolor&&e.call(Xd.fill,t.fillcolor)}na.singleFillStyle=function(e,t){var r=od.select(e.node()),n=r.data(),i=((n[0]||[])[0]||{}).trace||{};Aoe(e,i,t,!1)};na.fillGroupStyle=function(e,t,r){e.style(\"stroke-width\",0).each(function(n){var i=od.select(this);n[0].trace&&Aoe(i,n[0].trace,t,r)})};var voe=doe();na.symbolNames=[];na.symbolFuncs=[];na.symbolBackOffs=[];na.symbolNeedLines={};na.symbolNoDot={};na.symbolNoFill={};na.symbolList=[];Object.keys(voe).forEach(function(e){var t=voe[e],r=t.n;na.symbolList.push(r,String(r),e,r+100,String(r+100),e+\"-open\"),na.symbolNames[r]=e,na.symbolFuncs[r]=t.f,na.symbolBackOffs[r]=t.backoff||0,t.needLine&&(na.symbolNeedLines[r]=!0),t.noDot?na.symbolNoDot[r]=!0:na.symbolList.push(r+200,String(r+200),e+\"-dot\",r+300,String(r+300),e+\"-open-dot\"),t.noFill&&(na.symbolNoFill[r]=!0)});var Tat=na.symbolNames.length,Aat=\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\";na.symbolNumber=function(e){if(Ab(e))e=+e;else if(typeof e==\"string\"){var t=0;e.indexOf(\"-open\")>0&&(t=100,e=e.replace(\"-open\",\"\")),e.indexOf(\"-dot\")>0&&(t+=200,e=e.replace(\"-dot\",\"\")),e=na.symbolNames.indexOf(e),e>=0&&(e+=t)}return e%100>=Tat||e>=400?0:Math.floor(Math.max(e,0))};function Soe(e,t,r,n){var i=e%100;return na.symbolFuncs[i](t,r,n)+(e>=200?Aat:\"\")}var poe=hat(\"~f\"),Moe={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}};na.gradient=function(e,t,r,n,i,a){var o=Moe[n];return Eoe(e,t,r,o.type,i,a,o.start,o.stop,!1,o.reversed)};function Eoe(e,t,r,n,i,a,o,s,l,u){var c=i.length,f;n===\"linear\"?f={node:\"linearGradient\",attrs:{x1:o.x,y1:o.y,x2:s.x,y2:s.y,gradientUnits:l?\"userSpaceOnUse\":\"objectBoundingBox\"},reversed:u}:n===\"radial\"&&(f={node:\"radialGradient\",reversed:u});for(var h=new Array(c),d=0;d=0&&e.i===void 0&&(e.i=a.i),t.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(e):e.mo===void 0?o.opacity:e.mo),n.ms2mrc){var l;e.ms===\"various\"||o.size===\"various\"?l=3:l=n.ms2mrc(e.ms),e.mrc=l,n.selectedSizeFn&&(l=e.mrc=n.selectedSizeFn(e));var u=na.symbolNumber(e.mx||o.symbol)||0;e.om=u%200>=100;var c=UO(e,r),f=NO(e,r);t.attr(\"d\",Soe(u,l,c,f))}var h=!1,d,v,x;if(e.so)x=s.outlierwidth,v=s.outliercolor,d=o.outliercolor;else{var b=(s||{}).width;x=(e.mlw+1||b+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,\"mlc\"in e?v=e.mlcc=n.lineScale(e.mlc):du.isArrayOrTypedArray(s.color)?v=Xd.defaultLine:v=s.color,du.isArrayOrTypedArray(o.color)&&(d=Xd.defaultLine,h=!0),\"mc\"in e?d=e.mcc=n.markerScale(e.mc):d=o.color||o.colors||\"rgba(0,0,0,0)\",n.selectedColorFn&&(d=n.selectedColorFn(e))}if(e.om)t.call(Xd.stroke,d).style({\"stroke-width\":(x||1)+\"px\",fill:\"none\"});else{t.style(\"stroke-width\",(e.isBlank?0:x)+\"px\");var p=o.gradient,E=e.mgt;E?h=!0:E=p&&p.type,du.isArrayOrTypedArray(E)&&(E=E[0],Moe[E]||(E=0));var k=o.pattern,A=k&&na.getPatternAttr(k.shape,e.i,\"\");if(E&&E!==\"none\"){var L=e.mgc;L?h=!0:L=p.color;var _=r.uid;h&&(_+=\"-\"+e.i),na.gradient(t,i,_,E,[[0,L],[1,d]],\"fill\")}else if(A){var C=!1,M=k.fgcolor;!M&&a&&a.color&&(M=a.color,C=!0);var g=na.getPatternAttr(M,e.i,a&&a.color||null),P=na.getPatternAttr(k.bgcolor,e.i,null),T=k.fgopacity,F=na.getPatternAttr(k.size,e.i,8),q=na.getPatternAttr(k.solidity,e.i,.3);C=C||e.mcc||du.isArrayOrTypedArray(k.shape)||du.isArrayOrTypedArray(k.bgcolor)||du.isArrayOrTypedArray(k.fgcolor)||du.isArrayOrTypedArray(k.size)||du.isArrayOrTypedArray(k.solidity);var V=r.uid;C&&(V+=\"-\"+e.i),na.pattern(t,\"point\",i,V,A,F,q,e.mcc,k.fillmode,P,g,T)}else du.isArrayOrTypedArray(d)?Xd.fill(t,d[e.i]):Xd.fill(t,d);x&&Xd.stroke(t,v)}};na.makePointStyleFns=function(e){var t={},r=e.marker;return t.markerScale=na.tryColorscale(r,\"\"),t.lineScale=na.tryColorscale(r,\"line\"),tL.traceIs(e,\"symbols\")&&(t.ms2mrc=mat.isBubble(e)?yat(e):function(){return(r.size||6)/2}),e.selectedpoints&&du.extendFlat(t,na.makeSelectedPointStyleFns(e)),t};na.makeSelectedPointStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.marker||{},a=r.marker||{},o=n.marker||{},s=i.opacity,l=a.opacity,u=o.opacity,c=l!==void 0,f=u!==void 0;(du.isArrayOrTypedArray(s)||c||f)&&(t.selectedOpacityFn=function(A){var L=A.mo===void 0?i.opacity:A.mo;return A.selected?c?l:L:f?u:Toe*L});var h=i.color,d=a.color,v=o.color;(d||v)&&(t.selectedColorFn=function(A){var L=A.mcc||h;return A.selected?d||L:v||L});var x=i.size,b=a.size,p=o.size,E=b!==void 0,k=p!==void 0;return tL.traceIs(e,\"symbols\")&&(E||k)&&(t.selectedSizeFn=function(A){var L=A.mrc||x/2;return A.selected?E?b/2:L:k?p/2:L}),t};na.makeSelectedTextStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return t.selectedTextColorFn=function(c){var f=c.tc||s;return c.selected?l||f:u||(l?f:Xd.addOpacity(f,Toe))},t};na.selectedPointStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=na.makeSelectedPointStyleFns(t),n=t.marker||{},i=[];r.selectedOpacityFn&&i.push(function(a,o){a.style(\"opacity\",r.selectedOpacityFn(o))}),r.selectedColorFn&&i.push(function(a,o){Xd.fill(a,r.selectedColorFn(o))}),r.selectedSizeFn&&i.push(function(a,o){var s=o.mx||n.symbol||0,l=r.selectedSizeFn(o);a.attr(\"d\",Soe(na.symbolNumber(s),l,UO(o,t),NO(o,t))),o.mrc2=l}),i.length&&e.each(function(a){for(var o=od.select(this),s=0;s0?r:0}na.textPointStyle=function(e,t,r){if(e.size()){var n;if(t.selectedpoints){var i=na.makeSelectedTextStyleFns(t);n=i.selectedTextColorFn}var a=t.texttemplate,o=r._fullLayout;e.each(function(s){var l=od.select(this),u=a?du.extractOption(s,t,\"txt\",\"texttemplate\"):du.extractOption(s,t,\"tx\",\"text\");if(!u&&u!==0){l.remove();return}if(a){var c=t._module.formatLabels,f=c?c(s,t,o):{},h={};_at(h,t,s.i);var d=t._meta||{};u=du.texttemplateString(u,f,o._d3locale,h,s,d)}var v=s.tp||t.textposition,x=Coe(s,t),b=n?n(s):s.tc||t.textfont.color;l.call(na.font,{family:s.tf||t.textfont.family,weight:s.tw||t.textfont.weight,style:s.ty||t.textfont.style,variant:s.tv||t.textfont.variant,textcase:s.tC||t.textfont.textcase,lineposition:s.tE||t.textfont.lineposition,shadow:s.tS||t.textfont.shadow,size:x,color:b}).text(u).call(rL.convertToTspans,r).call(koe,v,x,s.mrc)})}};na.selectedTextStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=na.makeSelectedTextStyleFns(t);e.each(function(n){var i=od.select(this),a=r.selectedTextColorFn(n),o=n.tp||t.textposition,s=Coe(n,t);Xd.fill(i,a);var l=tL.traceIs(t,\"bar-like\");koe(i,o,s,n.mrc2||n.mrc,l)})}};var goe=.5;na.smoothopen=function(e,t){if(e.length<3)return\"M\"+e.join(\"L\");var r=\"M\"+e[0],n=[],i;for(i=1;i=l||A>=c&&A<=l)&&(L<=f&&L>=u||L>=f&&L<=u)&&(e=[A,L])}return e}na.applyBackoff=Ioe;na.makeTester=function(){var e=du.ensureSingleById(od.select(\"body\"),\"svg\",\"js-plotly-tester\",function(r){r.attr(vat.svgAttrs).style({position:\"absolute\",left:\"-10000px\",top:\"-10000px\",width:\"9000px\",height:\"9000px\",\"z-index\":\"1\"})}),t=du.ensureSingle(e,\"path\",\"js-reference-point\",function(r){r.attr(\"d\",\"M0,0H1V1H0Z\").style({\"stroke-width\":0,fill:\"black\"})});na.tester=e,na.testref=t};na.savedBBoxes={};var zO=0,Eat=1e4;na.bBox=function(e,t,r){r||(r=moe(e));var n;if(r){if(n=na.savedBBoxes[r],n)return du.extendFlat({},n)}else if(e.childNodes.length===1){var i=e.childNodes[0];if(r=moe(i),r){var a=+i.getAttribute(\"x\")||0,o=+i.getAttribute(\"y\")||0,s=i.getAttribute(\"transform\");if(!s){var l=na.bBox(i,!1,r);return a&&(l.left+=a,l.right+=a),o&&(l.top+=o,l.bottom+=o),l}if(r+=\"~\"+a+\"~\"+o+\"~\"+s,n=na.savedBBoxes[r],n)return du.extendFlat({},n)}}var u,c;t?u=e:(c=na.tester.node(),u=e.cloneNode(!0),c.appendChild(u)),od.select(u).attr(\"transform\",null).call(rL.positionText,0,0);var f=u.getBoundingClientRect(),h=na.testref.node().getBoundingClientRect();t||c.removeChild(u);var d={height:f.height,width:f.width,left:f.left-h.left,top:f.top-h.top,right:f.right-h.left,bottom:f.bottom-h.top};return zO>=Eat&&(na.savedBBoxes={},zO=0),r&&(na.savedBBoxes[r]=d),zO++,du.extendFlat({},d)};function moe(e){var t=e.getAttribute(\"data-unformatted\");if(t!==null)return t+e.getAttribute(\"data-math\")+e.getAttribute(\"text-anchor\")+e.getAttribute(\"style\")}na.setClipUrl=function(e,t,r){e.attr(\"clip-path\",BO(t,r))};function BO(e,t){if(!e)return null;var r=t._context,n=r._exportedPlot?\"\":r._baseUrl||\"\";return n?\"url('\"+n+\"#\"+e+\"')\":\"url(#\"+e+\")\"}na.getTranslate=function(e){var t=/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,r=e.attr?\"attr\":\"getAttribute\",n=e[r](\"transform\")||\"\",i=n.replace(t,function(a,o,s){return[o,s].join(\" \")}).split(\" \");return{x:+i[0]||0,y:+i[1]||0}};na.setTranslate=function(e,t,r){var n=/(\\btranslate\\(.*?\\);?)/,i=e.attr?\"attr\":\"getAttribute\",a=e.attr?\"attr\":\"setAttribute\",o=e[i](\"transform\")||\"\";return t=t||0,r=r||0,o=o.replace(n,\"\").trim(),o+=KS(t,r),o=o.trim(),e[a](\"transform\",o),o};na.getScale=function(e){var t=/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,r=e.attr?\"attr\":\"getAttribute\",n=e[r](\"transform\")||\"\",i=n.replace(t,function(a,o,s){return[o,s].join(\" \")}).split(\" \");return{x:+i[0]||1,y:+i[1]||1}};na.setScale=function(e,t,r){var n=/(\\bscale\\(.*?\\);?)/,i=e.attr?\"attr\":\"getAttribute\",a=e.attr?\"attr\":\"setAttribute\",o=e[i](\"transform\")||\"\";return t=t||1,r=r||1,o=o.replace(n,\"\").trim(),o+=\"scale(\"+t+\",\"+r+\")\",o=o.trim(),e[a](\"transform\",o),o};var kat=/\\s*sc.*/;na.setPointGroupScale=function(e,t,r){if(t=t||1,r=r||1,!!e){var n=t===1&&r===1?\"\":\"scale(\"+t+\",\"+r+\")\";e.each(function(){var i=(this.getAttribute(\"transform\")||\"\").replace(kat,\"\");i+=n,i=i.trim(),this.setAttribute(\"transform\",i)})}};var Cat=/translate\\([^)]*\\)\\s*$/;na.setTextPointsScale=function(e,t,r){e&&e.each(function(){var n,i=od.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(Cat);t===1&&r===1?n=[]:n=[KS(o,s),\"scale(\"+t+\",\"+r+\")\",KS(-o,-s)],l&&n.push(l),i.attr(\"transform\",n.join(\"\"))}})};function NO(e,t){var r;return e&&(r=e.mf),r===void 0&&(r=t.marker&&t.marker.standoff||0),!t._geo&&!t._xA?-r:r}na.getMarkerStandoff=NO;var YS=Math.atan2,bb=Math.cos,E3=Math.sin;function yoe(e,t){var r=t[0],n=t[1];return[r*bb(e)-n*E3(e),r*E3(e)+n*bb(e)]}var _oe,xoe,boe,woe,FO,qO;function UO(e,t){var r=e.ma;r===void 0&&(r=t.marker.angle,(!r||du.isArrayOrTypedArray(r))&&(r=0));var n,i,a=t.marker.angleref;if(a===\"previous\"||a===\"north\"){if(t._geo){var o=t._geo.project(e.lonlat);n=o[0],i=o[1]}else{var s=t._xA,l=t._yA;if(s&&l)n=s.c2p(e.x),i=l.c2p(e.y);else return 90}if(t._geo){var u=e.lonlat[0],c=e.lonlat[1],f=t._geo.project([u,c+1e-5]),h=t._geo.project([u+1e-5,c]),d=YS(h[1]-i,h[0]-n),v=YS(f[1]-i,f[0]-n),x;if(a===\"north\")x=r/180*Math.PI;else if(a===\"previous\"){var b=u/180*Math.PI,p=c/180*Math.PI,E=_oe/180*Math.PI,k=xoe/180*Math.PI,A=E-b,L=bb(k)*E3(A),_=E3(k)*bb(p)-bb(k)*E3(p)*bb(A);x=-YS(L,_)-Math.PI,_oe=u,xoe=c}var C=yoe(d,[bb(x),0]),M=yoe(v,[E3(x),0]);r=YS(C[1]+M[1],C[0]+M[0])/Math.PI*180,a===\"previous\"&&!(qO===t.uid&&e.i===FO+1)&&(r=null)}if(a===\"previous\"&&!t._geo)if(qO===t.uid&&e.i===FO+1&&Ab(n)&&Ab(i)){var g=n-boe,P=i-woe,T=t.line&&t.line.shape||\"\",F=T.slice(T.length-1);F===\"h\"&&(P=0),F===\"v\"&&(g=0),r+=YS(P,g)/Math.PI*180+90}else r=null}return boe=n,woe=i,FO=e.i,qO=t.uid,r}na.getMarkerAngle=UO});var Mb=ye((xrr,qoe)=>{\"use strict\";var k3=xa(),Lat=uo(),Pat=Xu(),VO=ba(),Sb=Mr(),Doe=Sb.strTranslate,iL=ao(),nL=va(),C3=Pl(),zoe=U1(),Iat=Nh().OPPOSITE_SIDE,Foe=/ [XY][0-9]* /,HO=1.6,GO=1.6;function Rat(e,t,r){var n=e._fullLayout,i=r.propContainer,a=r.propName,o=r.placeholder,s=r.traceIndex,l=r.avoid||{},u=r.attributes,c=r.transform,f=r.containerGroup,h=1,d=i.title,v=(d&&d.text?d.text:\"\").trim(),x=!1,b=d&&d.font?d.font:{},p=b.family,E=b.size,k=b.color,A=b.weight,L=b.style,_=b.variant,C=b.textcase,M=b.lineposition,g=b.shadow,P=r.subtitlePropName,T=!!P,F=r.subtitlePlaceholder,q=(i.title||{}).subtitle||{text:\"\",font:{}},V=q.text.trim(),H=!1,X=1,G=q.font,N=G.family,W=G.size,re=G.color,ae=G.weight,_e=G.style,Me=G.variant,ke=G.textcase,ge=G.lineposition,ie=G.shadow,Te;a===\"title.text\"?Te=\"titleText\":a.indexOf(\"axis\")!==-1?Te=\"axisTitleText\":a.indexOf(\"colorbar\"!==-1)&&(Te=\"colorbarTitleText\");var Ee=e._context.edits[Te];function Ae(kt,Ct){return kt===void 0||Ct===void 0?!1:kt.replace(Foe,\" % \")===Ct.replace(Foe,\" % \")}v===\"\"?h=0:Ae(v,o)&&(Ee||(v=\"\"),h=.2,x=!0),T&&(V===\"\"?X=0:Ae(V,F)&&(Ee||(V=\"\"),X=.2,H=!0)),r._meta?v=Sb.templateString(v,r._meta):n._meta&&(v=Sb.templateString(v,n._meta));var ze=v||V||Ee,Ce;f||(f=Sb.ensureSingle(n._infolayer,\"g\",\"g-\"+t),Ce=n._hColorbarMoveTitle);var me=f.selectAll(\"text.\"+t).data(ze?[0]:[]);me.enter().append(\"text\"),me.text(v).attr(\"class\",t),me.exit().remove();var Re=null,ce=t+\"-subtitle\",Ge=V||Ee;if(T&&Ge&&(Re=f.selectAll(\"text.\"+ce).data(Ge?[0]:[]),Re.enter().append(\"text\"),Re.text(V).attr(\"class\",ce),Re.exit().remove()),!ze)return f;function nt(kt,Ct){Sb.syncOrAsync([ct,qt],{title:kt,subtitle:Ct})}function ct(kt){var Ct=kt.title,Yt=kt.subtitle,xr;!c&&Ce&&(c={}),c?(xr=\"\",c.rotate&&(xr+=\"rotate(\"+[c.rotate,u.x,u.y]+\")\"),(c.offset||Ce)&&(xr+=Doe(0,(c.offset||0)-(Ce||0)))):xr=null,Ct.attr(\"transform\",xr);function er(Et){if(Et){var dt=k3.select(Et.node().parentNode).select(\".\"+ce);if(!dt.empty()){var Ht=Et.node().getBBox();if(Ht.height){var $t=Ht.y+Ht.height+HO*W;dt.attr(\"y\",$t)}}}}if(Ct.style(\"opacity\",h*nL.opacity(k)).call(iL.font,{color:nL.rgb(k),size:k3.round(E,2),family:p,weight:A,style:L,variant:_,textcase:C,shadow:g,lineposition:M}).attr(u).call(C3.convertToTspans,e,er),Yt){var Ke=f.select(\".\"+t+\"-math-group\"),xt=Ct.node().getBBox(),bt=Ke.node()?Ke.node().getBBox():void 0,Lt=bt?bt.y+bt.height+HO*W:xt.y+xt.height+GO*W,St=Sb.extendFlat({},u,{y:Lt});Yt.attr(\"transform\",xr),Yt.style(\"opacity\",X*nL.opacity(re)).call(iL.font,{color:nL.rgb(re),size:k3.round(W,2),family:N,weight:ae,style:_e,variant:Me,textcase:ke,shadow:ie,lineposition:ge}).attr(St).call(C3.convertToTspans,e)}return Pat.previousPromises(e)}function qt(kt){var Ct=kt.title,Yt=k3.select(Ct.node().parentNode);if(l&&l.selection&&l.side&&v){Yt.attr(\"transform\",null);var xr=Iat[l.side],er=l.side===\"left\"||l.side===\"top\"?-1:1,Ke=Lat(l.pad)?l.pad:2,xt=iL.bBox(Yt.node()),bt={t:0,b:0,l:0,r:0},Lt=e._fullLayout._reservedMargin;for(var St in Lt)for(var Et in Lt[St]){var dt=Lt[St][Et];bt[Et]=Math.max(bt[Et],dt)}var Ht={left:bt.l,top:bt.t,right:n.width-bt.r,bottom:n.height-bt.b},$t=l.maxShift||er*(Ht[l.side]-xt[l.side]),fr=0;if($t<0)fr=$t;else{var _r=l.offsetLeft||0,Br=l.offsetTop||0;xt.left-=_r,xt.right-=_r,xt.top-=Br,xt.bottom-=Br,l.selection.each(function(){var Nr=iL.bBox(this);Sb.bBoxIntersect(xt,Nr,Ke)&&(fr=Math.max(fr,er*(Nr[l.side]-xt[xr])+Ke))}),fr=Math.min($t,fr),i._titleScoot=Math.abs(fr)}if(fr>0||$t<0){var Or={left:[-fr,0],right:[fr,0],top:[0,-fr],bottom:[0,fr]}[l.side];Yt.attr(\"transform\",Doe(Or[0],Or[1]))}}}me.call(nt,Re);function rt(kt,Ct){kt.text(Ct).on(\"mouseover.opacity\",function(){k3.select(this).transition().duration(zoe.SHOW_PLACEHOLDER).style(\"opacity\",1)}).on(\"mouseout.opacity\",function(){k3.select(this).transition().duration(zoe.HIDE_PLACEHOLDER).style(\"opacity\",0)})}if(Ee&&(v?me.on(\".opacity\",null):(rt(me,o),x=!0),me.call(C3.makeEditable,{gd:e}).on(\"edit\",function(kt){s!==void 0?VO.call(\"_guiRestyle\",e,a,kt,s):VO.call(\"_guiRelayout\",e,a,kt)}).on(\"cancel\",function(){this.text(this.attr(\"data-unformatted\")).call(nt)}).on(\"input\",function(kt){this.text(kt||\" \").call(C3.positionText,u.x,u.y)}),T)){if(T&&!v){var ot=me.node().getBBox(),Rt=ot.y+ot.height+GO*W;Re.attr(\"y\",Rt)}V?Re.on(\".opacity\",null):(rt(Re,F),H=!0),Re.call(C3.makeEditable,{gd:e}).on(\"edit\",function(kt){VO.call(\"_guiRelayout\",e,\"title.subtitle.text\",kt)}).on(\"cancel\",function(){this.text(this.attr(\"data-unformatted\")).call(nt)}).on(\"input\",function(kt){this.text(kt||\" \").call(C3.positionText,Re.attr(\"x\"),Re.attr(\"y\"))})}return me.classed(\"js-placeholder\",x),Re&&Re.classed(\"js-placeholder\",H),f}qoe.exports={draw:Rat,SUBTITLE_PADDING_EM:GO,SUBTITLE_PADDING_MATHJAX_EM:HO}});var ym=ye((brr,Voe)=>{\"use strict\";var Dat=xa(),zat=e3().utcFormat,Nu=Mr(),Fat=Nu.numberFormat,gm=uo(),a_=Nu.cleanNumber,qat=Nu.ms2DateTime,Ooe=Nu.dateTime2ms,mm=Nu.ensureNumber,Boe=Nu.isArrayOrTypedArray,o_=es(),aL=o_.FP_SAFE,bg=o_.BADNUM,Oat=o_.LOG_CLIP,Bat=o_.ONEWEEK,oL=o_.ONEDAY,sL=o_.ONEHOUR,Noe=o_.ONEMIN,Uoe=o_.ONESEC,lL=af(),fL=ad(),uL=fL.HOUR_PATTERN,cL=fL.WEEKDAY_PATTERN;function JS(e){return Math.pow(10,e)}function jO(e){return e!=null}Voe.exports=function(t,r){r=r||{};var n=t._id||\"x\",i=n.charAt(0);function a(A,L){if(A>0)return Math.log(A)/Math.LN10;if(A<=0&&L&&t.range&&t.range.length===2){var _=t.range[0],C=t.range[1];return .5*(_+C-2*Oat*Math.abs(_-C))}else return bg}function o(A,L,_,C){if((C||{}).msUTC&&gm(A))return+A;var M=Ooe(A,_||t.calendar);if(M===bg)if(gm(A)){A=+A;var g=Math.floor(Nu.mod(A+.05,1)*10),P=Math.round(A-g/10);M=Ooe(new Date(P))+g/10}else return bg;return M}function s(A,L,_){return qat(A,L,_||t.calendar)}function l(A){return t._categories[Math.round(A)]}function u(A){if(jO(A)){if(t._categoriesMap===void 0&&(t._categoriesMap={}),t._categoriesMap[A]!==void 0)return t._categoriesMap[A];t._categories.push(typeof A==\"number\"?String(A):A);var L=t._categories.length-1;return t._categoriesMap[A]=L,L}return bg}function c(A,L){for(var _=new Array(L),C=0;Ct.range[1]&&(_=!_);for(var C=_?-1:1,M=C*A,g=0,P=0;PF)g=P+1;else{g=M<(T+F)/2?P:P+1;break}}var q=t._B[g]||0;return isFinite(q)?v(A,t._m2,q):0},p=function(A){var L=t._rangebreaks.length;if(!L)return x(A,t._m,t._b);for(var _=0,C=0;Ct._rangebreaks[C].pmax&&(_=C+1);return x(A,t._m2,t._B[_])}}t.c2l=t.type===\"log\"?a:mm,t.l2c=t.type===\"log\"?JS:mm,t.l2p=b,t.p2l=p,t.c2p=t.type===\"log\"?function(A,L){return b(a(A,L))}:b,t.p2c=t.type===\"log\"?function(A){return JS(p(A))}:p,[\"linear\",\"-\"].indexOf(t.type)!==-1?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=a_,t.c2d=t.c2r=t.l2d=t.l2r=mm,t.d2p=t.r2p=function(A){return t.l2p(a_(A))},t.p2d=t.p2r=p,t.cleanPos=mm):t.type===\"log\"?(t.d2r=t.d2l=function(A,L){return a(a_(A),L)},t.r2d=t.r2c=function(A){return JS(a_(A))},t.d2c=t.r2l=a_,t.c2d=t.l2r=mm,t.c2r=a,t.l2d=JS,t.d2p=function(A,L){return t.l2p(t.d2r(A,L))},t.p2d=function(A){return JS(p(A))},t.r2p=function(A){return t.l2p(a_(A))},t.p2r=p,t.cleanPos=mm):t.type===\"date\"?(t.d2r=t.r2d=Nu.identity,t.d2c=t.r2c=t.d2l=t.r2l=o,t.c2d=t.c2r=t.l2d=t.l2r=s,t.d2p=t.r2p=function(A,L,_){return t.l2p(o(A,0,_))},t.p2d=t.p2r=function(A,L,_){return s(p(A),L,_)},t.cleanPos=function(A){return Nu.cleanDate(A,bg,t.calendar)}):t.type===\"category\"?(t.d2c=t.d2l=u,t.r2d=t.c2d=t.l2d=l,t.d2r=t.d2l_noadd=h,t.r2c=function(A){var L=d(A);return L!==void 0?L:t.fraction2r(.5)},t.l2r=t.c2r=mm,t.r2l=d,t.d2p=function(A){return t.l2p(t.r2c(A))},t.p2d=function(A){return l(p(A))},t.r2p=t.d2p,t.p2r=p,t.cleanPos=function(A){return typeof A==\"string\"&&A!==\"\"?A:mm(A)}):t.type===\"multicategory\"&&(t.r2d=t.c2d=t.l2d=l,t.d2r=t.d2l_noadd=h,t.r2c=function(A){var L=h(A);return L!==void 0?L:t.fraction2r(.5)},t.r2c_just_indices=f,t.l2r=t.c2r=mm,t.r2l=h,t.d2p=function(A){return t.l2p(t.r2c(A))},t.p2d=function(A){return l(p(A))},t.r2p=t.d2p,t.p2r=p,t.cleanPos=function(A){return Array.isArray(A)||typeof A==\"string\"&&A!==\"\"?A:mm(A)},t.setupMultiCategory=function(A){var L=t._traceIndices,_,C,M=t._matchGroup;if(M&&t._categories.length===0){for(var g in M)if(g!==n){var P=r[lL.id2name(g)];L=L.concat(P._traceIndices)}}var T=[[0,{}],[0,{}]],F=[];for(_=0;_P[1]&&(C[g?0:1]=_),C[0]===C[1]){var T=t.l2r(L),F=t.l2r(_);if(L!==void 0){var q=T+1;_!==void 0&&(q=Math.min(q,F)),C[g?1:0]=q}if(_!==void 0){var V=F+1;L!==void 0&&(V=Math.max(V,T)),C[g?0:1]=V}}}},t.cleanRange=function(A,L){t._cleanRange(A,L),t.limitRange(A)},t._cleanRange=function(A,L){L||(L={}),A||(A=\"range\");var _=Nu.nestedProperty(t,A).get(),C,M;if(t.type===\"date\"?M=Nu.dfltRange(t.calendar):i===\"y\"?M=fL.DFLTRANGEY:t._name===\"realaxis\"?M=[0,1]:M=L.dfltRange||fL.DFLTRANGEX,M=M.slice(),(t.rangemode===\"tozero\"||t.rangemode===\"nonnegative\")&&(M[0]=0),!_||_.length!==2){Nu.nestedProperty(t,A).set(M);return}var g=_[0]===null,P=_[1]===null;for(t.type===\"date\"&&!t.autorange&&(_[0]=Nu.cleanDate(_[0],bg,t.calendar),_[1]=Nu.cleanDate(_[1],bg,t.calendar)),C=0;C<2;C++)if(t.type===\"date\"){if(!Nu.isDateTime(_[C],t.calendar)){t[A]=M;break}if(t.r2l(_[0])===t.r2l(_[1])){var T=Nu.constrain(t.r2l(_[0]),Nu.MIN_MS+1e3,Nu.MAX_MS-1e3);_[0]=t.l2r(T-1e3),_[1]=t.l2r(T+1e3);break}}else{if(!gm(_[C]))if(!(g||P)&&gm(_[1-C]))_[C]=_[1-C]*(C?10:.1);else{t[A]=M;break}if(_[C]<-aL?_[C]=-aL:_[C]>aL&&(_[C]=aL),_[0]===_[1]){var F=Math.max(1,Math.abs(_[0]*1e-6));_[0]-=F,_[1]+=F}}},t.setScale=function(A){var L=r._size;if(t.overlaying){var _=lL.getFromId({_fullLayout:r},t.overlaying);t.domain=_.domain}var C=A&&t._r?\"_r\":\"range\",M=t.calendar;t.cleanRange(C);var g=t.r2l(t[C][0],M),P=t.r2l(t[C][1],M),T=i===\"y\";if(T?(t._offset=L.t+(1-t.domain[1])*L.h,t._length=L.h*(t.domain[1]-t.domain[0]),t._m=t._length/(g-P),t._b=-t._m*P):(t._offset=L.l+t.domain[0]*L.w,t._length=L.w*(t.domain[1]-t.domain[0]),t._m=t._length/(P-g),t._b=-t._m*g),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks){var F,q;if(t._rangebreaks=t.locateBreaks(Math.min(g,P),Math.max(g,P)),t._rangebreaks.length){for(F=0;FP&&(V=!V),V&&t._rangebreaks.reverse();var H=V?-1:1;for(t._m2=H*t._length/(Math.abs(P-g)-t._lBreaks),t._B.push(-t._m2*(T?P:g)),F=0;FM&&(M+=7,gM&&(M+=24,g=C&&g=C&&A=ie.min&&(_eie.max&&(ie.max=Me),ke=!1)}ke&&P.push({min:_e,max:Me})}};for(_=0;_{\"use strict\";var Hoe=uo(),WO=Mr(),Nat=es().BADNUM,hL=WO.isArrayOrTypedArray,Uat=WO.isDateTime,Vat=WO.cleanNumber,Goe=Math.round;Woe.exports=function(t,r,n){var i=t,a=n.noMultiCategory;if(hL(i)&&!i.length)return\"-\";if(!a&&Zat(i))return\"multicategory\";if(a&&Array.isArray(i[0])){for(var o=[],s=0;sa*2}function joe(e){return Math.max(1,(e-1)/1e3)}function Wat(e,t){for(var r=e.length,n=joe(r),i=0,a=0,o={},s=0;si*2}function Zat(e){return hL(e[0])&&hL(e[1])}});var wg=ye((Trr,ese)=>{\"use strict\";var Xat=xa(),Koe=uo(),s_=Mr(),dL=es().FP_SAFE,Yat=ba(),Kat=ao(),Joe=af(),Jat=Joe.getFromId,$at=Joe.isLinked;ese.exports={applyAutorangeOptions:Qoe,getAutoRange:ZO,makePadFn:XO,doAutoRange:eot,findExtremes:tot,concatExtremes:JO};function ZO(e,t){var r,n,i=[],a=e._fullLayout,o=XO(a,t,0),s=XO(a,t,1),l=JO(e,t),u=l.min,c=l.max;if(u.length===0||c.length===0)return s_.simpleMap(t.range,t.r2l);var f=u[0].val,h=c[0].val;for(r=1;r0&&(P=k-o(_)-s(C),P>A?T/P>L&&(M=_,g=C,L=T/P):T/k>L&&(M={val:_.val,nopad:1},g={val:C.val,nopad:1},L=T/k));function F(G,N){return Math.max(G,s(N))}if(f===h){var q=f-1,V=f+1;if(p)if(f===0)i=[0,1];else{var H=(f>0?c:u).reduce(F,0),X=f/(1-Math.min(.5,H/k));i=f>0?[0,X]:[X,0]}else E?i=[Math.max(0,q),Math.max(1,V)]:i=[q,V]}else p?(M.val>=0&&(M={val:0,nopad:1}),g.val<=0&&(g={val:0,nopad:1})):E&&(M.val-L*o(M)<0&&(M={val:0,nopad:1}),g.val<=0&&(g={val:1,nopad:1})),L=(g.val-M.val-Zoe(t,_.val,C.val))/(k-o(M)-s(g)),i=[M.val-L*o(M),g.val+L*s(g)];return i=Qoe(i,t),t.limitRange&&t.limitRange(),v&&i.reverse(),s_.simpleMap(i,t.l2r||Number)}function Zoe(e,t,r){var n=0;if(e.rangebreaks)for(var i=e.locateBreaks(t,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),_=A((e._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),C=A(r.vpadplus||r.vpad),M=A(r.vpadminus||r.vpad);if(!u){if(E=1/0,k=-1/0,l)for(f=0;f0&&(E=h),h>k&&h-dL&&(E=h),h>k&&h=T;f--)P(f);return{min:n,max:i,opts:r}}function YO(e,t,r,n){$oe(e,t,r,n,rot)}function KO(e,t,r,n){$oe(e,t,r,n,iot)}function $oe(e,t,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,l=0;l=r&&(u.extrapad||!o)){s=!1;break}else i(t,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(e.splice(l,1),l--)}if(s){var c=a&&t===0;e.push({val:t,pad:c?0:r,extrapad:c?!1:o})}}function Yoe(e){return Koe(e)&&Math.abs(e)=t}function not(e,t){var r=t.autorangeoptions;return r&&r.minallowed!==void 0&&vL(t,r.minallowed,r.maxallowed)?r.minallowed:r&&r.clipmin!==void 0&&vL(t,r.clipmin,r.clipmax)?Math.max(e,t.d2l(r.clipmin)):e}function aot(e,t){var r=t.autorangeoptions;return r&&r.maxallowed!==void 0&&vL(t,r.minallowed,r.maxallowed)?r.maxallowed:r&&r.clipmax!==void 0&&vL(t,r.clipmin,r.clipmax)?Math.min(e,t.d2l(r.clipmax)):e}function vL(e,t,r){return t!==void 0&&r!==void 0?(t=e.d2l(t),r=e.d2l(r),t=l&&(a=l,r=l),o<=l&&(o=l,n=l)}}return r=not(r,t),n=aot(n,t),[r,n]}});var Qa=ye((Arr,wse)=>{\"use strict\";var w0=xa(),ph=uo(),P3=Xu(),QS=ba(),Vo=Mr(),I3=Vo.strTranslate,Eb=Pl(),oot=Mb(),eM=va(),Xp=ao(),sot=Cd(),tse=bO(),Yd=es(),lot=Yd.ONEMAXYEAR,mL=Yd.ONEAVGYEAR,yL=Yd.ONEMINYEAR,uot=Yd.ONEMAXQUARTER,tB=Yd.ONEAVGQUARTER,_L=Yd.ONEMINQUARTER,cot=Yd.ONEMAXMONTH,R3=Yd.ONEAVGMONTH,xL=Yd.ONEMINMONTH,Yp=Yd.ONEWEEK,Fv=Yd.ONEDAY,l_=Fv/2,xm=Yd.ONEHOUR,tM=Yd.ONEMIN,bL=Yd.ONESEC,fot=Yd.ONEMILLI,hot=Yd.ONEMICROSEC,kb=Yd.MINUS_SIGN,AL=Yd.BADNUM,rB={K:\"zeroline\"},iB={K:\"gridline\",L:\"path\"},nB={K:\"minor-gridline\",L:\"path\"},hse={K:\"tick\",L:\"path\"},rse={K:\"tick\",L:\"text\"},ise={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},SL=Nh(),$S=SL.MID_SHIFT,Cb=SL.CAP_SHIFT,rM=SL.LINE_SPACING,dot=SL.OPPOSITE_SIDE,wL=3,kn=wse.exports={};kn.setConvert=ym();var vot=L3(),Ay=af(),pot=Ay.idSort,got=Ay.isLinked;kn.id2name=Ay.id2name;kn.name2id=Ay.name2id;kn.cleanId=Ay.cleanId;kn.list=Ay.list;kn.listIds=Ay.listIds;kn.getFromId=Ay.getFromId;kn.getFromTrace=Ay.getFromTrace;var dse=wg();kn.getAutoRange=dse.getAutoRange;kn.findExtremes=dse.findExtremes;var mot=1e-4;function lB(e){var t=(e[1]-e[0])*mot;return[e[0]-t,e[1]+t]}kn.coerceRef=function(e,t,r,n,i,a){var o=n.charAt(n.length-1),s=r._fullLayout._subplots[o+\"axis\"],l=n+\"ref\",u={};return i||(i=s[0]||(typeof a==\"string\"?a:a[0])),a||(a=i),s=s.concat(s.map(function(c){return c+\" domain\"})),u[l]={valType:\"enumerated\",values:s.concat(a?typeof a==\"string\"?[a]:a:[]),dflt:i},Vo.coerce(e,t,u,l)};kn.getRefType=function(e){return e===void 0?e:e===\"paper\"?\"paper\":e===\"pixel\"?\"pixel\":/( domain)$/.test(e)?\"domain\":\"range\"};kn.coercePosition=function(e,t,r,n,i,a){var o,s,l=kn.getRefType(n);if(l!==\"range\")o=Vo.ensureNumber,s=r(i,a);else{var u=kn.getFromId(t,n);a=u.fraction2r(a),s=r(i,a),o=u.cleanPos}e[i]=o(s)};kn.cleanPosition=function(e,t,r){var n=r===\"paper\"||r===\"pixel\"?Vo.ensureNumber:kn.getFromId(t,r).cleanPos;return n(e)};kn.redrawComponents=function(e,t){t=t||kn.listIds(e);var r=e._fullLayout;function n(i,a,o,s){for(var l=QS.getComponentMethod(i,a),u={},c=0;c2e-6||((r-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};kn.saveRangeInitial=function(e,t){for(var r=kn.list(e,\"\",!0),n=!1,i=0;if*.3||u(n)||u(i))){var h=r.dtick/2;e+=e+ho){var s=Number(r.substr(1));a.exactYears>o&&s%12===0?e=kn.tickIncrement(e,\"M6\",\"reverse\")+Fv*1.5:a.exactMonths>o?e=kn.tickIncrement(e,\"M1\",\"reverse\")+Fv*15.5:e-=l_;var l=kn.tickIncrement(e,r);if(l<=n)return l}return e}kn.prepMinorTicks=function(e,t,r){if(!t.minor.dtick){delete e.dtick;var n=t.dtick&&ph(t._tmin),i;if(n){var a=kn.tickIncrement(t._tmin,t.dtick,!0);i=[t._tmin,a*.99+t._tmin*.01]}else{var o=Vo.simpleMap(t.range,t.r2l);i=[o[0],.8*o[0]+.2*o[1]]}if(e.range=Vo.simpleMap(i,t.l2r),e._isMinor=!0,kn.prepTicks(e,r),n){var s=ph(t.dtick),l=ph(e.dtick),u=s?t.dtick:+t.dtick.substring(1),c=l?e.dtick:+e.dtick.substring(1);s&&l?$O(u,c)?u===2*Yp&&c===2*Fv&&(e.dtick=Yp):u===2*Yp&&c===3*Fv?e.dtick=Yp:u===Yp&&!(t._input.minor||{}).nticks?e.dtick=Fv:ose(u/c,2.5)?e.dtick=u/2:e.dtick=u:String(t.dtick).charAt(0)===\"M\"?l?e.dtick=\"M1\":$O(u,c)?u>=12&&c===2&&(e.dtick=\"M3\"):e.dtick=t.dtick:String(e.dtick).charAt(0)===\"L\"?String(t.dtick).charAt(0)===\"L\"?$O(u,c)||(e.dtick=ose(u/c,2.5)?t.dtick/2:t.dtick):e.dtick=\"D1\":e.dtick===\"D2\"&&+t.dtick>1&&(e.dtick=1)}e.range=t.range}t.minor._tick0Init===void 0&&(e.tick0=t.tick0)};function $O(e,t){return Math.abs((e/t+.5)%1-.5)<.001}function ose(e,t){return Math.abs(e/t-1)<.001}kn.prepTicks=function(e,t){var r=Vo.simpleMap(e.range,e.r2l,void 0,void 0,t);if(e.tickmode===\"auto\"||!e.dtick){var n=e.nticks,i;n||(e.type===\"category\"||e.type===\"multicategory\"?(i=e.tickfont?Vo.bigFont(e.tickfont.size||12):15,n=e._length/i):(i=e._id.charAt(0)===\"y\"?40:80,n=Vo.constrain(e._length/i,4,9)+1),e._name===\"radialaxis\"&&(n*=2)),e.minor&&e.minor.tickmode!==\"array\"||e.tickmode===\"array\"&&(n*=100),e._roughDTick=Math.abs(r[1]-r[0])/n,kn.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(a=n-1,o=n):(a=n,o=n);var s=e[a].value,l=e[o].value,u=Math.abs(l-s),c=r||u,f=0;c>=yL?u>=yL&&u<=lot?f=u:f=mL:r===tB&&c>=_L?u>=_L&&u<=uot?f=u:f=tB:c>=xL?u>=xL&&u<=cot?f=u:f=R3:r===Yp&&c>=Yp?f=Yp:c>=Fv?f=Fv:r===l_&&c>=l_?f=l_:r===xm&&c>=xm&&(f=xm);var h;f>=u&&(f=u,h=!0);var d=i+f;if(t.rangebreaks&&f>0){for(var v=84,x=0,b=0;bYp&&(f=u)}(f>0||n===0)&&(e[n].periodX=i+f/2)}}kn.calcTicks=function(t,r){for(var n=t.type,i=t.calendar,a=t.ticklabelstep,o=t.ticklabelmode===\"period\",s=t.range[0]>t.range[1],l=!t.ticklabelindex||Vo.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],u=Vo.simpleMap(t.range,t.r2l,void 0,void 0,r),c=u[1]=(k?0:1);A--){var L=!A;A?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var _=A?t:Vo.extendFlat({},t,t.minor);if(L?kn.prepMinorTicks(_,t,r):kn.prepTicks(_,r),_.tickmode===\"array\"){A?(b=[],v=sse(t,!L)):(p=[],x=sse(t,!L));continue}if(_.tickmode===\"sync\"){b=[],v=Tot(t);continue}var C=lB(u),M=C[0],g=C[1],P=ph(_.dtick),T=n===\"log\"&&!(P||_.dtick.charAt(0)===\"L\"),F=kn.tickFirst(_,r);if(A){if(t._tmin=F,F=g:V<=g;V=kn.tickIncrement(V,G,c,i)){if(A&&H++,_.rangebreaks&&!c){if(V=h)break}if(b.length>d||V===q)break;q=V;var N={value:V};A?(T&&V!==(V|0)&&(N.simpleLabel=!0),a>1&&H%a&&(N.skipLabel=!0),b.push(N)):(N.minor=!0,p.push(N))}}if(!p||p.length<2)l=!1;else{var W=(p[1].value-p[0].value)*(s?-1:1);Zot(W,t.tickformat)||(l=!1)}if(!l)E=b;else{var re=b.concat(p);o&&b.length&&(re=re.slice(1)),re=re.sort(function(Rt,kt){return Rt.value-kt.value}).filter(function(Rt,kt,Ct){return kt===0||Rt.value!==Ct[kt-1].value});var ae=re.map(function(Rt,kt){return Rt.minor===void 0&&!Rt.skipLabel?kt:null}).filter(function(Rt){return Rt!==null});ae.forEach(function(Rt){l.map(function(kt){var Ct=Rt+kt;Ct>=0&&Ct-1;ze--){if(b[ze].drop){b.splice(ze,1);continue}b[ze].value=eB(b[ze].value,t);var ce=t.c2p(b[ze].value);(Ce?Re>ce-me:Reh||Yth&&(Ct.periodX=h),Yti&&hmL)t/=mL,n=i(10),e.dtick=\"M\"+12*_m(t,n,pL);else if(a>R3)t/=R3,e.dtick=\"M\"+_m(t,1,lse);else if(a>Fv){if(e.dtick=_m(t,Fv,e._hasDayOfWeekBreaks?[1,2,7,14]:Aot),!r){var o=kn.getTickFormat(e),s=e.ticklabelmode===\"period\";s&&(e._rawTick0=e.tick0),/%[uVW]/.test(o)?e.tick0=Vo.dateTick0(e.calendar,2):e.tick0=Vo.dateTick0(e.calendar,1),s&&(e._dowTick0=e.tick0)}}else a>xm?e.dtick=_m(t,xm,lse):a>tM?e.dtick=_m(t,tM,use):a>bL?e.dtick=_m(t,bL,use):(n=i(10),e.dtick=_m(t,n,pL))}else if(e.type===\"log\"){e.tick0=0;var l=Vo.simpleMap(e.range,e.r2l);if(e._isMinor&&(t*=1.5),t>.7)e.dtick=Math.ceil(t);else if(Math.abs(l[1]-l[0])<1){var u=1.5*Math.abs((l[1]-l[0])/t);t=Math.abs(Math.pow(10,l[1])-Math.pow(10,l[0]))/u,n=i(10),e.dtick=\"L\"+_m(t,n,pL)}else e.dtick=t>.3?\"D2\":\"D1\"}else e.type===\"category\"||e.type===\"multicategory\"?(e.tick0=0,e.dtick=Math.ceil(Math.max(t,1))):fB(e)?(e.tick0=0,n=1,e.dtick=_m(t,n,Sot)):(e.tick0=0,n=i(10),e.dtick=_m(t,n,pL));if(e.dtick===0&&(e.dtick=1),!ph(e.dtick)&&typeof e.dtick!=\"string\"){var c=e.dtick;throw e.dtick=1,\"ax.dtick error: \"+String(c)}};function mse(e){var t=e.dtick;if(e._tickexponent=0,!ph(t)&&typeof t!=\"string\"&&(t=1),(e.type===\"category\"||e.type===\"multicategory\")&&(e._tickround=null),e.type===\"date\"){var r=e.r2l(e.tick0),n=e.l2r(r).replace(/(^-|i)/g,\"\"),i=n.length;if(String(t).charAt(0)===\"M\")i>10||n.substr(5)!==\"01-01\"?e._tickround=\"d\":e._tickround=+t.substr(1)%12===0?\"y\":\"m\";else if(t>=Fv&&i<=10||t>=Fv*15)e._tickround=\"d\";else if(t>=tM&&i<=16||t>=xm)e._tickround=\"M\";else if(t>=bL&&i<=19||t>=tM)e._tickround=\"S\";else{var a=e.l2r(r+t).replace(/^-/,\"\").length;e._tickround=Math.max(i,a)-20,e._tickround<0&&(e._tickround=4)}}else if(ph(t)||t.charAt(0)===\"L\"){var o=e.range.map(e.r2d||Number);ph(t)||(t=Number(t.substr(1))),e._tickround=2-Math.floor(Math.log(t)/Math.LN10+.01);var s=Math.max(Math.abs(o[0]),Math.abs(o[1])),l=Math.floor(Math.log(s)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(l)>u&&(TL(e.exponentformat)&&!uB(l)?e._tickexponent=3*Math.round((l-1)/3):e._tickexponent=l)}else e._tickround=null}kn.tickIncrement=function(e,t,r,n){var i=r?-1:1;if(ph(t))return Vo.increment(e,i*t);var a=t.charAt(0),o=i*Number(t.substr(1));if(a===\"M\")return Vo.incrementMonth(e,o,n);if(a===\"L\")return Math.log(Math.pow(10,e)+o)/Math.LN10;if(a===\"D\"){var s=t===\"D2\"?gse:pse,l=e+i*.01,u=Vo.roundUp(Vo.mod(l,1),s,r);return Math.floor(l)+Math.log(w0.round(Math.pow(10,u),1))/Math.LN10}throw\"unrecognized dtick \"+String(t)};kn.tickFirst=function(e,t){var r=e.r2l||Number,n=Vo.simpleMap(e.range,r,void 0,void 0,t),i=n[1]=0&&p<=e._length?b:null};if(a&&Vo.isArrayOrTypedArray(e.ticktext)){var f=Vo.simpleMap(e.range,e.r2l),h=(Math.abs(f[1]-f[0])-(e._lBreaks||0))/1e4;for(u=0;u\"+s;else{var u=nM(e),c=e._trueSide||e.side;(!u&&c===\"top\"||u&&c===\"bottom\")&&(o+=\"
\")}t.text=o}function Eot(e,t,r,n,i){var a=e.dtick,o=t.x,s=e.tickformat,l=typeof a==\"string\"&&a.charAt(0);if(i===\"never\"&&(i=\"\"),n&&l!==\"L\"&&(a=\"L3\",l=\"L\"),s||l===\"L\")t.text=iM(Math.pow(10,o),e,i,n);else if(ph(a)||l===\"D\"&&Vo.mod(o+.01,1)<.1){var u=Math.round(o),c=Math.abs(u),f=e.exponentformat;f===\"power\"||TL(f)&&uB(u)?(u===0?t.text=1:u===1?t.text=\"10\":t.text=\"10\"+(u>1?\"\":kb)+c+\"\",t.fontSize*=1.25):(f===\"e\"||f===\"E\")&&c>2?t.text=\"1\"+f+(u>0?\"+\":kb)+c:(t.text=iM(Math.pow(10,o),e,\"\",\"fakehover\"),a===\"D1\"&&e._id.charAt(0)===\"y\"&&(t.dy-=t.fontSize/6))}else if(l===\"D\")t.text=String(Math.round(Math.pow(10,Vo.mod(o,1)))),t.fontSize*=.75;else throw\"unrecognized dtick \"+String(a);if(e.dtick===\"D1\"){var h=String(t.text).charAt(0);(h===\"0\"||h===\"1\")&&(e._id.charAt(0)===\"y\"?t.dx-=t.fontSize/4:(t.dy+=t.fontSize/2,t.dx+=(e.range[1]>e.range[0]?1:-1)*t.fontSize*(o<0?.5:.25)))}}function kot(e,t){var r=e._categories[Math.round(t.x)];r===void 0&&(r=\"\"),t.text=String(r)}function Cot(e,t,r){var n=Math.round(t.x),i=e._categories[n]||[],a=i[1]===void 0?\"\":String(i[1]),o=i[0]===void 0?\"\":String(i[0]);r?t.text=o+\" - \"+a:(t.text=a,t.text2=o)}function Lot(e,t,r,n,i){i===\"never\"?i=\"\":e.showexponent===\"all\"&&Math.abs(t.x/e.dtick)<1e-6&&(i=\"hide\"),t.text=iM(t.x,e,i,n)}function Pot(e,t,r,n,i){if(e.thetaunit===\"radians\"&&!r){var a=t.x/180;if(a===0)t.text=\"0\";else{var o=Iot(a);if(o[1]>=100)t.text=iM(Vo.deg2rad(t.x),e,i,n);else{var s=t.x<0;o[1]===1?o[0]===1?t.text=\"\\u03C0\":t.text=o[0]+\"\\u03C0\":t.text=[\"\",o[0],\"\",\"\\u2044\",\"\",o[1],\"\",\"\\u03C0\"].join(\"\"),s&&(t.text=kb+t.text)}}}else t.text=iM(t.x,e,i,n)}function Iot(e){function t(s,l){return Math.abs(s-l)<=1e-6}function r(s,l){return t(l,0)?s:r(l,s%l)}function n(s){for(var l=1;!t(Math.round(s*l)/l,s);)l*=10;return l}var i=n(e),a=e*i,o=Math.abs(r(a,i));return[Math.round(a/o),Math.round(i/o)]}var Rot=[\"f\",\"p\",\"n\",\"\\u03BC\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function TL(e){return e===\"SI\"||e===\"B\"}function uB(e){return e>14||e<-15}function iM(e,t,r,n){var i=e<0,a=t._tickround,o=r||t.exponentformat||\"B\",s=t._tickexponent,l=kn.getTickFormat(t),u=t.separatethousands;if(n){var c={exponentformat:o,minexponent:t.minexponent,dtick:t.showexponent===\"none\"?t.dtick:ph(e)&&Math.abs(e)||1,range:t.showexponent===\"none\"?t.range.map(t.r2d):[0,e||1]};mse(c),a=(Number(c._tickround)||0)+4,s=c._tickexponent,t.hoverformat&&(l=t.hoverformat)}if(l)return t._numFormat(l)(e).replace(/-/g,kb);var f=Math.pow(10,-a)/2;if(o===\"none\"&&(s=0),e=Math.abs(e),e\"+v+\"\":o===\"B\"&&s===9?e+=\"B\":TL(o)&&(e+=Rot[s/3+5])}return i?kb+e:e}kn.getTickFormat=function(e){var t;function r(l){return typeof l!=\"string\"?l:Number(l.replace(\"M\",\"\"))*R3}function n(l,u){var c=[\"L\",\"D\"];if(typeof l==typeof u){if(typeof l==\"number\")return l-u;var f=c.indexOf(l.charAt(0)),h=c.indexOf(u.charAt(0));return f===h?Number(l.replace(/(L|D)/g,\"\"))-Number(u.replace(/(L|D)/g,\"\")):f-h}else return typeof l==\"number\"?1:-1}function i(l,u,c){var f=c||function(v){return v},h=u[0],d=u[1];return(!h&&typeof h!=\"number\"||f(h)<=f(l))&&(!d&&typeof d!=\"number\"||f(d)>=f(l))}function a(l,u){var c=u[0]===null,f=u[1]===null,h=n(l,u[0])>=0,d=n(l,u[1])<=0;return(c||h)&&(f||d)}var o,s;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case\"date\":case\"linear\":{for(t=0;t=0&&i.unshift(i.splice(c,1).shift())}});var s={false:{left:0,right:0}};return Vo.syncOrAsync(i.map(function(l){return function(){if(l){var u=kn.getFromId(e,l);r||(r={}),r.axShifts=s,r.overlayingShiftedAx=o;var c=kn.drawOne(e,u,r);return u._shiftPusher&&sB(u,u._fullDepth||0,s,!0),u._r=u.range.slice(),u._rl=Vo.simpleMap(u._r,u.r2l),c}}}))};kn.drawOne=function(e,t,r){r=r||{};var n=r.axShifts||{},i=r.overlayingShiftedAx||[],a,o,s;t.setScale();var l=e._fullLayout,u=t._id,c=u.charAt(0),f=kn.counterLetter(u),h=l._plots[t._mainSubplot];if(!h)return;if(t._shiftPusher=t.autoshift||i.indexOf(t._id)!==-1||i.indexOf(t.overlaying)!==-1,t._shiftPusher&t.anchor===\"free\"){var d=t.linewidth/2||0;t.ticks===\"inside\"&&(d+=t.ticklen),sB(t,d,n,!0),sB(t,t.shift||0,n,!1)}(r.skipTitle!==!0||t._shift===void 0)&&(t._shift=Wot(t,n));var v=h[c+\"axislayer\"],x=t._mainLinePosition,b=x+=t._shift,p=t._mainMirrorPosition,E=t._vals=kn.calcTicks(t),k=[t.mirror,b,p].join(\"_\");for(a=0;a0?Ct.bottom-Rt:0,kt))));var Ke=0,xt=0;if(t._shiftPusher&&(Ke=Math.max(kt,Ct.height>0?rt===\"l\"?Rt-Ct.left:Ct.right-Rt:0),t.title.text!==l._dfltTitle[c]&&(xt=(t._titleStandoff||0)+(t._titleScoot||0),rt===\"l\"&&(xt+=fse(t))),t._fullDepth=Math.max(Ke,xt)),t.automargin){Yt={x:0,y:0,r:0,l:0,t:0,b:0};var bt=[0,1],Lt=typeof t._shift==\"number\"?t._shift:0;if(c===\"x\"){if(rt===\"b\"?Yt[rt]=t._depth:(Yt[rt]=t._depth=Math.max(Ct.width>0?Rt-Ct.top:0,kt),bt.reverse()),Ct.width>0){var St=Ct.right-(t._offset+t._length);St>0&&(Yt.xr=1,Yt.r=St);var Et=t._offset-Ct.left;Et>0&&(Yt.xl=0,Yt.l=Et)}}else if(rt===\"l\"?(t._depth=Math.max(Ct.height>0?Rt-Ct.left:0,kt),Yt[rt]=t._depth-Lt):(t._depth=Math.max(Ct.height>0?Ct.right-Rt:0,kt),Yt[rt]=t._depth+Lt,bt.reverse()),Ct.height>0){var dt=Ct.bottom-(t._offset+t._length);dt>0&&(Yt.yb=0,Yt.b=dt);var Ht=t._offset-Ct.top;Ht>0&&(Yt.yt=1,Yt.t=Ht)}Yt[f]=t.anchor===\"free\"?t.position:t._anchorAxis.domain[bt[0]],t.title.text!==l._dfltTitle[c]&&(Yt[rt]+=fse(t)+(t.title.standoff||0)),t.mirror&&t.anchor!==\"free\"&&(xr={x:0,y:0,r:0,l:0,t:0,b:0},xr[ot]=t.linewidth,t.mirror&&t.mirror!==!0&&(xr[ot]+=kt),t.mirror===!0||t.mirror===\"ticks\"?xr[f]=t._anchorAxis.domain[bt[1]]:(t.mirror===\"all\"||t.mirror===\"allticks\")&&(xr[f]=[t._counterDomainMin,t._counterDomainMax][bt[1]]))}qt&&(er=QS.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(e,t)),typeof t.automargin==\"string\"&&(cse(Yt,t.automargin),cse(xr,t.automargin)),P3.autoMargin(e,cB(t),Yt),P3.autoMargin(e,xse(t),xr),P3.autoMargin(e,bse(t),er)}),Vo.syncOrAsync(nt)}};function cse(e,t){if(e){var r=Object.keys(ise).reduce(function(n,i){return t.indexOf(i)!==-1&&ise[i].forEach(function(a){n[a]=1}),n},{});Object.keys(e).forEach(function(n){r[n]||(n.length===1?e[n]=0:delete e[n])})}}function Dot(e,t){var r=[],n,i=function(a,o){var s=a.xbnd[o];s!==null&&r.push(Vo.extendFlat({},a,{x:s}))};if(t.length){for(n=0;ne.range[1],s=e.ticklabelposition&&e.ticklabelposition.indexOf(\"inside\")!==-1,l=!s;if(r){var u=o?-1:1;r=r*u}if(n){var c=e.side,f=s&&(c===\"top\"||c===\"left\")||l&&(c===\"bottom\"||c===\"right\")?1:-1;n=n*f}return e._id.charAt(0)===\"x\"?function(h){return I3(i+e._offset+e.l2p(aB(h))+r,a+n)}:function(h){return I3(a+n,i+e._offset+e.l2p(aB(h))+r)}};function aB(e){return e.periodX!==void 0?e.periodX:e.x}function Oot(e){var t=e.ticklabelposition||\"\",r=function(d){return t.indexOf(d)!==-1},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 u=e.side,c=l?(e.tickwidth||0)/2:0,f=wL,h=e.tickfont?e.tickfont.size:12;return(o||n)&&(c+=h*Cb,f+=(e.linewidth||0)/2),(i||a)&&(c+=(e.linewidth||0)/2,f+=wL),s&&u===\"top\"&&(f-=h*(1-Cb)),(i||n)&&(c=-c),(u===\"bottom\"||u===\"right\")&&(f=-f),[l?c:0,s?f:0]}kn.makeTickPath=function(e,t,r,n){n||(n={});var i=n.minor;if(i&&!e.minor)return\"\";var a=n.len!==void 0?n.len:i?e.minor.ticklen:e.ticklen,o=e._id.charAt(0),s=(e.linewidth||1)/2;return o===\"x\"?\"M0,\"+(t+s*r)+\"v\"+a*r:\"M\"+(t+s*r)+\",0h\"+a*r};kn.makeLabelFns=function(e,t,r){var n=e.ticklabelposition||\"\",i=function(F){return n.indexOf(F)!==-1},a=i(\"top\"),o=i(\"left\"),s=i(\"right\"),l=i(\"bottom\"),u=l||o||a||s,c=i(\"inside\"),f=n===\"inside\"&&e.ticks===\"inside\"||!c&&e.ticks===\"outside\"&&e.tickson!==\"boundaries\",h=0,d=0,v=f?e.ticklen:0;if(c?v*=-1:u&&(v=0),f&&(h+=v,r)){var x=Vo.deg2rad(r);h=v*Math.cos(x)+1,d=v*Math.sin(x)}e.showticklabels&&(f||e.showline)&&(h+=.2*e.tickfont.size),h+=(e.linewidth||1)/2*(c?-1:1);var b={labelStandoff:h,labelShift:d},p,E,k,A,L=0,_=e.side,C=e._id.charAt(0),M=e.tickangle,g;if(C===\"x\")g=!c&&_===\"bottom\"||c&&_===\"top\",A=g?1:-1,c&&(A*=-1),p=d*A,E=t+h*A,k=g?1:-.2,Math.abs(M)===90&&(c?k+=$S:M===-90&&_===\"bottom\"?k=Cb:M===90&&_===\"top\"?k=$S:k=.5,L=$S/2*(M/90)),b.xFn=function(F){return F.dx+p+L*F.fontSize},b.yFn=function(F){return F.dy+E+F.fontSize*k},b.anchorFn=function(F,q){if(u){if(o)return\"end\";if(s)return\"start\"}return!ph(q)||q===0||q===180?\"middle\":q*A<0!==c?\"end\":\"start\"},b.heightFn=function(F,q,V){return q<-60||q>60?-.5*V:e.side===\"top\"!==c?-V:0};else if(C===\"y\"){if(g=!c&&_===\"left\"||c&&_===\"right\",A=g?1:-1,c&&(A*=-1),p=h,E=d*A,k=0,!c&&Math.abs(M)===90&&(M===-90&&_===\"left\"||M===90&&_===\"right\"?k=Cb:k=.5),c){var P=ph(M)?+M:0;if(P!==0){var T=Vo.deg2rad(P);L=Math.abs(Math.sin(T))*Cb*A,k=0}}b.xFn=function(F){return F.dx+t-(p+F.fontSize*k)*A+L*F.fontSize},b.yFn=function(F){return F.dy+E+F.fontSize*$S},b.anchorFn=function(F,q){return ph(q)&&Math.abs(q)===90?\"middle\":g?\"end\":\"start\"},b.heightFn=function(F,q,V){return e.side===\"right\"&&(q*=-1),q<-30?-V:q<30?-.5*V:0}}return b};function ML(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join(\"_\")}kn.drawTicks=function(e,t,r){r=r||{};var n=t._id+\"tick\",i=[].concat(t.minor&&t.minor.ticks?r.vals.filter(function(o){return o.minor&&!o.noTick}):[]).concat(t.ticks?r.vals.filter(function(o){return!o.minor&&!o.noTick}):[]),a=r.layer.selectAll(\"path.\"+n).data(i,ML);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"ticks\",1).classed(\"crisp\",r.crisp!==!1).each(function(o){return eM.stroke(w0.select(this),o.minor?t.minor.tickcolor:t.tickcolor)}).style(\"stroke-width\",function(o){return Xp.crispRound(e,o.minor?t.minor.tickwidth:t.tickwidth,1)+\"px\"}).attr(\"d\",r.path).style(\"display\",null),EL(t,[hse]),a.attr(\"transform\",r.transFn)};kn.drawGrid=function(e,t,r){if(r=r||{},t.tickmode!==\"sync\"){var n=t._id+\"grid\",i=t.minor&&t.minor.showgrid,a=i?r.vals.filter(function(p){return p.minor}):[],o=t.showgrid?r.vals.filter(function(p){return!p.minor}):[],s=r.counterAxis;if(s&&kn.shouldShowZeroLine(e,t,s))for(var l=t.tickmode===\"array\",u=0;u=0;v--){var x=v?h:d;if(x){var b=x.selectAll(\"path.\"+n).data(v?o:a,ML);b.exit().remove(),b.enter().append(\"path\").classed(n,1).classed(\"crisp\",r.crisp!==!1),b.attr(\"transform\",r.transFn).attr(\"d\",r.path).each(function(p){return eM.stroke(w0.select(this),p.minor?t.minor.gridcolor:t.gridcolor||\"#ddd\")}).style(\"stroke-dasharray\",function(p){return Xp.dashStyle(p.minor?t.minor.griddash:t.griddash,p.minor?t.minor.gridwidth:t.gridwidth)}).style(\"stroke-width\",function(p){return(p.minor?f:t._gw)+\"px\"}).style(\"display\",null),typeof r.path==\"function\"&&b.attr(\"d\",r.path)}}EL(t,[iB,nB])}};kn.drawZeroLine=function(e,t,r){r=r||r;var n=t._id+\"zl\",i=kn.shouldShowZeroLine(e,t,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:t._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",r.crisp!==!1).each(function(){r.layer.selectAll(\"path\").sort(function(o,s){return pot(o.id,s.id)})}),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(eM.stroke,t.zerolinecolor||eM.defaultLine).style(\"stroke-width\",Xp.crispRound(e,t.zerolinewidth,t._gw||1)+\"px\").style(\"display\",null),EL(t,[rB])};kn.drawLabels=function(e,t,r){r=r||{};var n=e._fullLayout,i=t._id,a=r.cls||i+\"tick\",o=r.vals.filter(function(N){return N.text}),s=r.labelFns,l=r.secondary?0:t.tickangle,u=(t._prevTickAngles||{})[a],c=r.layer.selectAll(\"g.\"+a).data(t.showticklabels?o:[],ML),f=[];c.enter().append(\"g\").classed(a,1).append(\"text\").attr(\"text-anchor\",\"middle\").each(function(N){var W=w0.select(this),re=e._promises.length;W.call(Eb.positionText,s.xFn(N),s.yFn(N)).call(Xp.font,{family:N.font,size:N.fontSize,color:N.fontColor,weight:N.fontWeight,style:N.fontStyle,variant:N.fontVariant,textcase:N.fontTextcase,lineposition:N.fontLineposition,shadow:N.fontShadow}).text(N.text).call(Eb.convertToTspans,e),e._promises[re]?f.push(e._promises.pop().then(function(){h(W,l)})):h(W,l)}),EL(t,[rse]),c.exit().remove(),r.repositionOnUpdate&&c.each(function(N){w0.select(this).select(\"text\").call(Eb.positionText,s.xFn(N),s.yFn(N))});function h(N,W){N.each(function(re){var ae=w0.select(this),_e=ae.select(\".text-math-group\"),Me=s.anchorFn(re,W),ke=r.transFn.call(ae.node(),re)+(ph(W)&&+W!=0?\" rotate(\"+W+\",\"+s.xFn(re)+\",\"+(s.yFn(re)-re.fontSize/2)+\")\":\"\"),ge=Eb.lineCount(ae),ie=rM*re.fontSize,Te=s.heightFn(re,ph(W)?+W:0,(ge-1)*ie);if(Te&&(ke+=I3(0,Te)),_e.empty()){var Ee=ae.select(\"text\");Ee.attr({transform:ke,\"text-anchor\":Me}),Ee.style(\"opacity\",1),t._adjustTickLabelsOverflow&&t._adjustTickLabelsOverflow()}else{var Ae=Xp.bBox(_e.node()).width,ze=Ae*{end:-.5,start:.5}[Me];_e.attr(\"transform\",ke+I3(ze,0))}})}t._adjustTickLabelsOverflow=function(){var N=t.ticklabeloverflow;if(!(!N||N===\"allow\")){var W=N.indexOf(\"hide\")!==-1,re=t._id.charAt(0)===\"x\",ae=0,_e=re?e._fullLayout.width:e._fullLayout.height;if(N.indexOf(\"domain\")!==-1){var Me=Vo.simpleMap(t.range,t.r2l);ae=t.l2p(Me[0])+t._offset,_e=t.l2p(Me[1])+t._offset}var ke=Math.min(ae,_e),ge=Math.max(ae,_e),ie=t.side,Te=1/0,Ee=-1/0;c.each(function(me){var Re=w0.select(this),ce=Re.select(\".text-math-group\");if(ce.empty()){var Ge=Xp.bBox(Re.node()),nt=0;re?(Ge.right>ge||Ge.leftge||Ge.top+(t.tickangle?0:me.fontSize/4)t[\"_visibleLabelMin_\"+Me._id]?me.style(\"display\",\"none\"):ge.K===\"tick\"&&!ke&&me.style(\"display\",null)})})})})},h(c,u+1?u:l);function d(){return f.length&&Promise.all(f)}var v=null;function x(){if(h(c,l),o.length&&t.autotickangles&&(t.type!==\"log\"||String(t.dtick).charAt(0)!==\"D\")){v=t.autotickangles[0];var N=0,W=[],re,ae=1;c.each(function(Ct){N=Math.max(N,Ct.fontSize);var Yt=t.l2p(Ct.x),xr=oB(this),er=Xp.bBox(xr.node());ae=Math.max(ae,Eb.lineCount(xr)),W.push({top:0,bottom:10,height:10,left:Yt-er.width/2,right:Yt+er.width/2+2,width:er.width+2})});var _e=(t.tickson===\"boundaries\"||t.showdividers)&&!r.secondary,Me=o.length,ke=Math.abs((o[Me-1].x-o[0].x)*t._m)/(Me-1),ge=_e?ke/2:ke,ie=_e?t.ticklen:N*1.25*ae,Te=Math.sqrt(Math.pow(ge,2)+Math.pow(ie,2)),Ee=ge/Te,Ae=t.autotickangles.map(function(Ct){return Ct*Math.PI/180}),ze=Ae.find(function(Ct){return Math.abs(Math.cos(Ct))<=Ee});ze===void 0&&(ze=Ae.reduce(function(Ct,Yt){return Math.abs(Math.cos(Ct))H*V&&(T=V,M[C]=g[C]=F[C])}var X=Math.abs(T-P);X-A>0?(X-=A,A*=1+A/X):A=0,t._id.charAt(0)!==\"y\"&&(A=-A),M[_]=E.p2r(E.r2p(g[_])+L*A),E.autorange===\"min\"||E.autorange===\"max reversed\"?(M[0]=null,E._rangeInitial0=void 0,E._rangeInitial1=void 0):(E.autorange===\"max\"||E.autorange===\"min reversed\")&&(M[1]=null,E._rangeInitial0=void 0,E._rangeInitial1=void 0),n._insideTickLabelsUpdaterange[E._name+\".range\"]=M}var G=Vo.syncOrAsync(b);return G&&G.then&&e._promises.push(G),G};function Bot(e,t,r){var n=t._id+\"divider\",i=r.vals,a=r.layer.selectAll(\"path.\"+n).data(i,ML);a.exit().remove(),a.enter().insert(\"path\",\":first-child\").classed(n,1).classed(\"crisp\",1).call(eM.stroke,t.dividercolor).style(\"stroke-width\",Xp.crispRound(e,t.dividerwidth,1)+\"px\"),a.attr(\"transform\",r.transFn).attr(\"d\",r.path)}kn.getPxPosition=function(e,t){var r=e._fullLayout._size,n=t._id.charAt(0),i=t.side,a;if(t.anchor!==\"free\"?a=t._anchorAxis:n===\"x\"?a={_offset:r.t+(1-(t.position||0))*r.h,_length:0}:n===\"y\"&&(a={_offset:r.l+(t.position||0)*r.w+t._shift,_length:0}),i===\"top\"||i===\"left\")return a._offset;if(i===\"bottom\"||i===\"right\")return a._offset+a._length};function fse(e){var t=e.title.font.size,r=(e.title.text.match(Eb.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty(\"standoff\")?t*(Cb+r*rM):r?t*(r+1)*rM:t}function Not(e,t){var r=e._fullLayout,n=t._id,i=n.charAt(0),a=t.title.font.size,o,s=(t.title.text.match(Eb.BR_TAG_ALL)||[]).length;if(t.title.hasOwnProperty(\"standoff\"))t.side===\"bottom\"||t.side===\"right\"?o=t._depth+t.title.standoff+a*Cb:(t.side===\"top\"||t.side===\"left\")&&(o=t._depth+t.title.standoff+a*($S+s*rM));else{var l=nM(t);if(t.type===\"multicategory\")o=t._depth;else{var u=1.5*a;l&&(u=.5*a,t.ticks===\"outside\"&&(u+=t.ticklen)),o=10+u+(t.linewidth?t.linewidth-1:0)}l||(i===\"x\"?o+=t.side===\"top\"?a*(t.showticklabels?1:0):a*(t.showticklabels?1.5:.5):o+=t.side===\"right\"?a*(t.showticklabels?1:.5):a*(t.showticklabels?.5:0))}var c=kn.getPxPosition(e,t),f,h,d;i===\"x\"?(h=t._offset+t._length/2,d=t.side===\"top\"?c-o:c+o):(d=t._offset+t._length/2,h=t.side===\"right\"?c+o:c-o,f={rotate:\"-90\",offset:0});var v;if(t.type!==\"multicategory\"){var x=t._selections[t._id+\"tick\"];if(v={selection:x,side:t.side},x&&x.node()&&x.node().parentNode){var b=Xp.getTranslate(x.node().parentNode);v.offsetLeft=b.x,v.offsetTop=b.y}t.title.hasOwnProperty(\"standoff\")&&(v.pad=0)}return t._titleStandoff=o,oot.draw(e,n+\"title\",{propContainer:t,propName:t._name+\".title.text\",placeholder:r._dfltTitle[i],avoid:v,transform:f,attributes:{x:h,y:d,\"text-anchor\":\"middle\"}})}kn.shouldShowZeroLine=function(e,t,r){var n=Vo.simpleMap(t.range,t.r2l);return n[0]*n[1]<=0&&t.zeroline&&(t.type===\"linear\"||t.type===\"-\")&&!(t.rangebreaks&&t.maskBreaks(0)===AL)&&(_se(t,0)||!Uot(e,t,r,n)||Vot(e,t))};kn.clipEnds=function(e,t){return t.filter(function(r){return _se(e,r.x)})};function _se(e,t){var r=e.l2p(t);return r>1&&r1)for(i=1;i=i.min&&e=hot:/%L/.test(t)?e>=fot:/%[SX]/.test(t)?e>=bL:/%M/.test(t)?e>=tM:/%[HI]/.test(t)?e>=xm:/%p/.test(t)?e>=l_:/%[Aadejuwx]/.test(t)?e>=Fv:/%[UVW]/.test(t)?e>=Yp:/%[Bbm]/.test(t)?e>=xL:/%[q]/.test(t)?e>=_L:/%[Yy]/.test(t)?e>=yL:!0}});var hB=ye((Srr,Tse)=>{\"use strict\";Tse.exports=function(t,r,n){var i,a;if(n){var o=r===\"reversed\"||r===\"min reversed\"||r===\"max reversed\";i=n[o?1:0],a=n[o?0:1]}var s=t(\"autorangeoptions.minallowed\",a===null?i:void 0),l=t(\"autorangeoptions.maxallowed\",i===null?a:void 0);s===void 0&&t(\"autorangeoptions.clipmin\"),l===void 0&&t(\"autorangeoptions.clipmax\"),t(\"autorangeoptions.include\")}});var dB=ye((Mrr,Ase)=>{\"use strict\";var Xot=hB();Ase.exports=function(t,r,n,i){var a=r._template||{},o=r.type||a.type||\"-\";n(\"minallowed\"),n(\"maxallowed\");var s=n(\"range\");if(!s){var l;!i.noInsiderange&&o!==\"log\"&&(l=n(\"insiderange\"),l&&(l[0]===null||l[1]===null)&&(r.insiderange=!1,l=void 0),l&&(s=n(\"range\",l)))}var u=r.getAutorangeDflt(s,i),c=n(\"autorange\",u),f;s&&(s[0]===null&&s[1]===null||(s[0]===null||s[1]===null)&&(c===\"reversed\"||c===!0)||s[0]!==null&&(c===\"min\"||c===\"max reversed\")||s[1]!==null&&(c===\"max\"||c===\"min reversed\"))&&(s=void 0,delete r.range,r.autorange=!0,f=!0),f||(u=r.getAutorangeDflt(s,i),c=n(\"autorange\",u)),c&&(Xot(n,c,s),(o===\"linear\"||o===\"-\")&&n(\"rangemode\")),r.cleanRange()}});var Mse=ye((Err,Sse)=>{var Yot={left:0,top:0};Sse.exports=Kot;function Kot(e,t,r){t=t||e.currentTarget||e.srcElement,Array.isArray(r)||(r=[0,0]);var n=e.clientX||0,i=e.clientY||0,a=Jot(t);return r[0]=n-a.left,r[1]=i-a.top,r}function Jot(e){return e===window||e===document||e===document.body?Yot:e.getBoundingClientRect()}});var kL=ye((krr,Ese)=>{\"use strict\";var $ot=Kq();function Qot(){var e=!1;try{var t=Object.defineProperty({},\"passive\",{get:function(){e=!0}});window.addEventListener(\"test\",null,t),window.removeEventListener(\"test\",null,t)}catch(r){e=!1}return e}Ese.exports=$ot&&Qot()});var Cse=ye((Crr,kse)=>{\"use strict\";kse.exports=function(t,r,n,i,a){var o=(t-n)/(i-n),s=o+r/(i-n),l=(o+s)/2;return a===\"left\"||a===\"bottom\"?o:a===\"center\"||a===\"middle\"?l:a===\"right\"||a===\"top\"?s:o<2/3-l?o:s>4/3-l?s:l}});var Ise=ye((Lrr,Pse)=>{\"use strict\";var Lse=Mr(),est=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];Pse.exports=function(t,r,n,i){return n===\"left\"?t=0:n===\"center\"?t=1:n===\"right\"?t=2:t=Lse.constrain(Math.floor(t*3),0,2),i===\"bottom\"?r=0:i===\"middle\"?r=1:i===\"top\"?r=2:r=Lse.constrain(Math.floor(r*3),0,2),est[r][t]}});var Dse=ye((Prr,Rse)=>{\"use strict\";var tst=g3(),rst=P6(),ist=DS().getGraphDiv,nst=IS(),vB=Rse.exports={};vB.wrapped=function(e,t,r){e=ist(e),e._fullLayout&&rst.clear(e._fullLayout._uid+nst.HOVERID),vB.raw(e,t,r)};vB.raw=function(t,r){var n=t._fullLayout,i=t._hoverdata;r||(r={}),!(r.target&&!t._dragged&&tst.triggerHandler(t,\"plotly_beforehover\",r)===!1)&&(n._hoverlayer.selectAll(\"g\").remove(),n._hoverlayer.selectAll(\"line\").remove(),n._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,r.target&&i&&t.emit(\"plotly_unhover\",{event:r,points:i}))}});var gv=ye((Irr,Ose)=>{\"use strict\";var ast=Mse(),pB=$q(),ost=kL(),sst=Mr().removeElement,lst=ad(),Lb=Ose.exports={};Lb.align=Cse();Lb.getCursor=Ise();var Fse=Dse();Lb.unhover=Fse.wrapped;Lb.unhoverRaw=Fse.raw;Lb.init=function(t){var r=t.gd,n=1,i=r._context.doubleClickDelay,a=t.element,o,s,l,u,c,f,h,d;r._mouseDownTime||(r._mouseDownTime=0),a.style.pointerEvents=\"all\",a.onmousedown=b,ost?(a._ontouchstart&&a.removeEventListener(\"touchstart\",a._ontouchstart),a._ontouchstart=b,a.addEventListener(\"touchstart\",b,{passive:!1})):a.ontouchstart=b;function v(k,A,L){return Math.abs(k)i&&(n=Math.max(n-1,1)),r._dragged)t.doneFn&&t.doneFn();else{var A;f.target===h?A=f:(A={target:h,srcElement:h,toElement:h},Object.keys(f).concat(Object.keys(f.__proto__)).forEach(L=>{var _=f[L];!A[L]&&typeof _!=\"function\"&&(A[L]=_)})),t.clickFn&&t.clickFn(n,A),d||h.dispatchEvent(new MouseEvent(\"click\",k))}r._dragging=!1,r._dragged=!1}};function qse(){var e=document.createElement(\"div\");e.className=\"dragcover\";var t=e.style;return t.position=\"fixed\",t.left=0,t.right=0,t.top=0,t.bottom=0,t.zIndex=999999999,t.background=\"none\",document.body.appendChild(e),e}Lb.coverSlip=qse;function zse(e){return ast(e.changedTouches?e.changedTouches[0]:e,document.body)}});var Tg=ye((Rrr,Bse)=>{\"use strict\";Bse.exports=function(t,r){(t.attr(\"class\")||\"\").split(\" \").forEach(function(n){n.indexOf(\"cursor-\")===0&&t.classed(n,!1)}),r&&t.classed(\"cursor-\"+r,!0)}});var Vse=ye((Drr,Use)=>{\"use strict\";var gB=Tg(),aM=\"data-savedcursor\",Nse=\"!!\";Use.exports=function(t,r){var n=t.attr(aM);if(r){if(!n){for(var i=(t.attr(\"class\")||\"\").split(\" \"),a=0;a{\"use strict\";var mB=Su(),ust=dh();Hse.exports={_isSubplotObj:!0,visible:{valType:\"boolean\",dflt:!0,editType:\"legend\"},bgcolor:{valType:\"color\",editType:\"legend\"},bordercolor:{valType:\"color\",dflt:ust.defaultLine,editType:\"legend\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"legend\"},font:mB({editType:\"legend\"}),grouptitlefont:mB({editType:\"legend\"}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"v\",editType:\"legend\"},traceorder:{valType:\"flaglist\",flags:[\"reversed\",\"grouped\"],extras:[\"normal\"],editType:\"legend\"},tracegroupgap:{valType:\"number\",min:0,dflt:10,editType:\"legend\"},entrywidth:{valType:\"number\",min:0,editType:\"legend\"},entrywidthmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\",editType:\"legend\"},indentation:{valType:\"number\",min:-15,dflt:0,editType:\"legend\"},itemsizing:{valType:\"enumerated\",values:[\"trace\",\"constant\"],dflt:\"trace\",editType:\"legend\"},itemwidth:{valType:\"number\",min:30,dflt:30,editType:\"legend\"},itemclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggle\",editType:\"legend\"},itemdoubleclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggleothers\",editType:\"legend\"},groupclick:{valType:\"enumerated\",values:[\"toggleitem\",\"togglegroup\"],dflt:\"togglegroup\",editType:\"legend\"},x:{valType:\"number\",editType:\"legend\"},xref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"legend\"},y:{valType:\"number\",editType:\"legend\"},yref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"legend\"},uirevision:{valType:\"any\",editType:\"none\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"legend\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"legend\"},font:mB({editType:\"legend\"}),side:{valType:\"enumerated\",values:[\"top\",\"left\",\"top left\",\"top center\",\"top right\"],editType:\"legend\"},editType:\"legend\"},editType:\"legend\"}});var LL=ye(CL=>{\"use strict\";CL.isGrouped=function(t){return(t.traceorder||\"\").indexOf(\"grouped\")!==-1};CL.isVertical=function(t){return t.orientation!==\"h\"};CL.isReversed=function(t){return(t.traceorder||\"\").indexOf(\"reversed\")!==-1}});var bB=ye((qrr,Gse)=>{\"use strict\";var _B=ba(),Kp=Mr(),cst=Vs(),fst=vl(),hst=yB(),dst=s3(),xB=LL();function vst(e,t,r,n){var i=t[e]||{},a=cst.newContainer(r,e);function o(G,N){return Kp.coerce(i,a,hst,G,N)}var s=Kp.coerceFont(o,\"font\",r.font);o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\");var l=o(\"visible\");if(l){for(var u,c=function(G,N){var W=u._input,re=u;return Kp.coerce(W,re,fst,G,N)},f=r.font||{},h=Kp.coerceFont(o,\"grouptitlefont\",f,{overrideDflt:{size:Math.round(f.size*1.1)}}),d=0,v=!1,x=\"normal\",b=(r.shapes||[]).filter(function(G){return G.showlegend}),p=n.concat(b).filter(function(G){return e===(G.legend||\"legend\")}),E=0;E(e===\"legend\"?1:0));if(A===!1&&(r[e]=void 0),!(A===!1&&!i.uirevision)&&(o(\"uirevision\",r.uirevision),A!==!1)){o(\"borderwidth\");var L=o(\"orientation\"),_=o(\"yref\"),C=o(\"xref\"),M=L===\"h\",g=_===\"paper\",P=C===\"paper\",T,F,q,V=\"left\";M?(T=0,_B.getComponentMethod(\"rangeslider\",\"isVisible\")(t.xaxis)?g?(F=1.1,q=\"bottom\"):(F=1,q=\"top\"):g?(F=-.1,q=\"top\"):(F=0,q=\"bottom\")):(F=1,q=\"auto\",P?T=1.02:(T=1,V=\"right\")),Kp.coerce(i,a,{x:{valType:\"number\",editType:\"legend\",min:P?-2:0,max:P?3:1,dflt:T}},\"x\"),Kp.coerce(i,a,{y:{valType:\"number\",editType:\"legend\",min:g?-2:0,max:g?3:1,dflt:F}},\"y\"),o(\"traceorder\",x),xB.isGrouped(r[e])&&o(\"tracegroupgap\"),o(\"entrywidth\"),o(\"entrywidthmode\"),o(\"indentation\"),o(\"itemsizing\"),o(\"itemwidth\"),o(\"itemclick\"),o(\"itemdoubleclick\"),o(\"groupclick\"),o(\"xanchor\",V),o(\"yanchor\",q),o(\"valign\"),Kp.noneOrAll(i,a,[\"x\",\"y\"]);var H=o(\"title.text\");if(H){o(\"title.side\",M?\"left\":\"top\");var X=Kp.extendFlat({},s,{size:Kp.bigFont(s.size)});Kp.coerceFont(o,\"title.font\",X)}}}}Gse.exports=function(t,r,n){var i,a=n.slice(),o=r.shapes;if(o)for(i=0;i{\"use strict\";var D3=ba(),TB=Mr(),pst=TB.pushUnique,wB=!0;jse.exports=function(t,r,n){var i=r._fullLayout;if(r._dragged||r._editing)return;var a=i.legend.itemclick,o=i.legend.itemdoubleclick,s=i.legend.groupclick;n===1&&a===\"toggle\"&&o===\"toggleothers\"&&wB&&r.data&&r._context.showTips&&TB.notifier(TB._(r,\"Double-click on legend to isolate one trace\"),\"long\"),wB=!1;var l;if(n===1?l=a:n===2&&(l=o),!l)return;var u=s===\"togglegroup\",c=i.hiddenlabels?i.hiddenlabels.slice():[],f=t.data()[0][0];if(f.groupTitle&&f.noClick)return;var h=r._fullData,d=(i.shapes||[]).filter(function(Rt){return Rt.showlegend}),v=h.concat(d),x=f.trace;x._isShape&&(x=x._fullInput);var b=x.legendgroup,p,E,k,A,L,_,C={},M=[],g=[],P=[];function T(Rt,kt){var Ct=M.indexOf(Rt),Yt=C.visible;return Yt||(Yt=C.visible=[]),M.indexOf(Rt)===-1&&(M.push(Rt),Ct=M.length-1),Yt[Ct]=kt,Ct}var F=(i.shapes||[]).map(function(Rt){return Rt._input}),q=!1;function V(Rt,kt){F[Rt].visible=kt,q=!0}function H(Rt,kt){if(!(f.groupTitle&&!u)){var Ct=Rt._fullInput||Rt,Yt=Ct._isShape,xr=Ct.index;xr===void 0&&(xr=Ct._index);var er=Ct.visible===!1?!1:kt;Yt?V(xr,er):T(xr,er)}}var X=x.legend,G=x._fullInput,N=G&&G._isShape;if(!N&&D3.traceIs(x,\"pie-like\")){var W=f.label,re=c.indexOf(W);if(l===\"toggle\")re===-1?c.push(W):c.splice(re,1);else if(l===\"toggleothers\"){var ae=re!==-1,_e=[];for(p=0;p{\"use strict\";Zse.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:\"#808BA4\",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var Kse=ye((Nrr,Yse)=>{\"use strict\";var Xse=ba(),SB=LL();Yse.exports=function(t,r,n){var i=r._inHover,a=SB.isGrouped(r),o=SB.isReversed(r),s={},l=[],u=!1,c={},f=0,h=0,d,v;function x(G,N,W){if(r.visible!==!1&&!(n&&G!==r._id))if(N===\"\"||!SB.isGrouped(r)){var re=\"~~i\"+f;l.push(re),s[re]=[W],f++}else l.indexOf(N)===-1?(l.push(N),u=!0,s[N]=[W]):s[N].push(W)}for(d=0;dP&&(g=P)}C[d][0]._groupMinRank=g,C[d][0]._preGroupSort=d}var T=function(G,N){return G[0]._groupMinRank-N[0]._groupMinRank||G[0]._preGroupSort-N[0]._preGroupSort},F=function(G,N){return G.trace.legendrank-N.trace.legendrank||G._preSort-N._preSort};for(C.forEach(function(G,N){G[0]._preGroupSort=N}),C.sort(T),d=0;d{\"use strict\";var PL=Mr();function Jse(e){return e.indexOf(\"e\")!==-1?e.replace(/[.]?0+e/,\"e\"):e.indexOf(\".\")!==-1?e.replace(/[.]?0+$/,\"\"):e}Pb.formatPiePercent=function(t,r){var n=Jse((t*100).toPrecision(3));return PL.numSeparate(n,r)+\"%\"};Pb.formatPieValue=function(t,r){var n=Jse(t.toPrecision(10));return PL.numSeparate(n,r)};Pb.getFirstFilled=function(t,r){if(PL.isArrayOrTypedArray(t))for(var n=0;n{\"use strict\";var gst=ao(),mst=va();$se.exports=function(t,r,n,i){var a=n.marker.pattern;a&&a.shape?gst.pointStyle(t,n,i,r):mst.fill(t,r.color)}});var z3=ye((Hrr,rle)=>{\"use strict\";var ele=va(),tle=u_().castOption,yst=Qse();rle.exports=function(t,r,n,i){var a=n.marker.line,o=tle(a.color,r.pts)||ele.defaultLine,s=tle(a.width,r.pts)||0;t.call(yst,r,n,i).style(\"stroke-width\",s).call(ele.stroke,o)}});var CB=ye((Grr,lle)=>{\"use strict\";var qv=xa(),MB=ba(),mv=Mr(),ile=mv.strTranslate,ip=ao(),T0=va(),EB=Dv().extractOpts,IL=lu(),_st=z3(),xst=u_().castOption,bst=AB(),nle=12,ale=5,Ib=2,wst=10,F3=5;lle.exports=function(t,r,n){var i=r._fullLayout;n||(n=i.legend);var a=n.itemsizing===\"constant\",o=n.itemwidth,s=(o+bst.itemGap*2)/2,l=ile(s,0),u=function(C,M,g,P){var T;if(C+1)T=C;else if(M&&M.width>0)T=M.width;else return 0;return a?P:Math.min(T,g)};t.each(function(C){var M=qv.select(this),g=mv.ensureSingle(M,\"g\",\"layers\");g.style(\"opacity\",C[0].trace.opacity);var P=n.indentation,T=n.valign,F=C[0].lineHeight,q=C[0].height;if(T===\"middle\"&&P===0||!F||!q)g.attr(\"transform\",null);else{var V={top:1,bottom:-1}[T],H=V*(.5*(F-q+3))||0,X=n.indentation;g.attr(\"transform\",ile(X,H))}var G=g.selectAll(\"g.legendfill\").data([C]);G.enter().append(\"g\").classed(\"legendfill\",!0);var N=g.selectAll(\"g.legendlines\").data([C]);N.enter().append(\"g\").classed(\"legendlines\",!0);var W=g.selectAll(\"g.legendsymbols\").data([C]);W.enter().append(\"g\").classed(\"legendsymbols\",!0),W.selectAll(\"g.legendpoints\").data([C]).enter().append(\"g\").classed(\"legendpoints\",!0)}).each(_).each(h).each(v).each(d).each(b).each(A).each(k).each(c).each(f).each(p).each(E);function c(C){var M=ole(C),g=M.showFill,P=M.showLine,T=M.showGradientLine,F=M.showGradientFill,q=M.anyFill,V=M.anyLine,H=C[0],X=H.trace,G,N,W=EB(X),re=W.colorscale,ae=W.reversescale,_e=function(Ae){if(Ae.size())if(g)ip.fillGroupStyle(Ae,r,!0);else{var ze=\"legendfill-\"+X.uid;ip.gradient(Ae,r,ze,kB(ae),re,\"fill\")}},Me=function(Ae){if(Ae.size()){var ze=\"legendline-\"+X.uid;ip.lineGroupStyle(Ae),ip.gradient(Ae,r,ze,kB(ae),re,\"stroke\")}},ke=IL.hasMarkers(X)||!q?\"M5,0\":V?\"M5,-2\":\"M5,-3\",ge=qv.select(this),ie=ge.select(\".legendfill\").selectAll(\"path\").data(g||F?[C]:[]);if(ie.enter().append(\"path\").classed(\"js-fill\",!0),ie.exit().remove(),ie.attr(\"d\",ke+\"h\"+o+\"v6h-\"+o+\"z\").call(_e),P||T){var Te=u(void 0,X.line,wst,ale);N=mv.minExtend(X,{line:{width:Te}}),G=[mv.minExtend(H,{trace:N})]}var Ee=ge.select(\".legendlines\").selectAll(\"path\").data(P||T?[G]:[]);Ee.enter().append(\"path\").classed(\"js-line\",!0),Ee.exit().remove(),Ee.attr(\"d\",ke+(T?\"l\"+o+\",0.0001\":\"h\"+o)).call(P?ip.lineGroupStyle:Me)}function f(C){var M=ole(C),g=M.anyFill,P=M.anyLine,T=M.showLine,F=M.showMarker,q=C[0],V=q.trace,H=!F&&!P&&!g&&IL.hasText(V),X,G;function N(ie,Te,Ee,Ae){var ze=mv.nestedProperty(V,ie).get(),Ce=mv.isArrayOrTypedArray(ze)&&Te?Te(ze):ze;if(a&&Ce&&Ae!==void 0&&(Ce=Ae),Ee){if(CeEe[1])return Ee[1]}return Ce}function W(ie){return q._distinct&&q.index&&ie[q.index]?ie[q.index]:ie[0]}if(F||H||T){var re={},ae={};if(F){re.mc=N(\"marker.color\",W),re.mx=N(\"marker.symbol\",W),re.mo=N(\"marker.opacity\",mv.mean,[.2,1]),re.mlc=N(\"marker.line.color\",W),re.mlw=N(\"marker.line.width\",mv.mean,[0,5],Ib),ae.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var _e=N(\"marker.size\",mv.mean,[2,16],nle);re.ms=_e,ae.marker.size=_e}T&&(ae.line={width:N(\"line.width\",W,[0,10],ale)}),H&&(re.tx=\"Aa\",re.tp=N(\"textposition\",W),re.ts=10,re.tc=N(\"textfont.color\",W),re.tf=N(\"textfont.family\",W),re.tw=N(\"textfont.weight\",W),re.ty=N(\"textfont.style\",W),re.tv=N(\"textfont.variant\",W),re.tC=N(\"textfont.textcase\",W),re.tE=N(\"textfont.lineposition\",W),re.tS=N(\"textfont.shadow\",W)),X=[mv.minExtend(q,re)],G=mv.minExtend(V,ae),G.selectedpoints=null,G.texttemplate=null}var Me=qv.select(this).select(\"g.legendpoints\"),ke=Me.selectAll(\"path.scatterpts\").data(F?X:[]);ke.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",l),ke.exit().remove(),ke.call(ip.pointStyle,G,r),F&&(X[0].mrc=3);var ge=Me.selectAll(\"g.pointtext\").data(H?X:[]);ge.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",l),ge.exit().remove(),ge.selectAll(\"text\").call(ip.textPointStyle,G,r)}function h(C){var M=C[0].trace,g=M.type===\"waterfall\";if(C[0]._distinct&&g){var P=C[0].trace[C[0].dir].marker;return C[0].mc=P.color,C[0].mlw=P.line.width,C[0].mlc=P.line.color,x(C,this,\"waterfall\")}var T=[];M.visible&&g&&(T=C[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 F=qv.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(T);F.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",l).style(\"stroke-miterlimit\",1),F.exit().remove(),F.each(function(q){var V=qv.select(this),H=M[q[0]].marker,X=u(void 0,H.line,F3,Ib);V.attr(\"d\",q[1]).style(\"stroke-width\",X+\"px\").call(T0.fill,H.color),X&&V.call(T0.stroke,H.line.color)})}function d(C){x(C,this)}function v(C){x(C,this,\"funnel\")}function x(C,M,g){var P=C[0].trace,T=P.marker||{},F=T.line||{},q=T.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\",V=g?P.visible&&P.type===g:MB.traceIs(P,\"bar\"),H=qv.select(M).select(\"g.legendpoints\").selectAll(\"path.legend\"+g).data(V?[C]:[]);H.enter().append(\"path\").classed(\"legend\"+g,!0).attr(\"d\",q).attr(\"transform\",l),H.exit().remove(),H.each(function(X){var G=qv.select(this),N=X[0],W=u(N.mlw,T.line,F3,Ib);G.style(\"stroke-width\",W+\"px\");var re=N.mcc;if(!n._inHover&&\"mc\"in N){var ae=EB(T),_e=ae.mid;_e===void 0&&(_e=(ae.max+ae.min)/2),re=ip.tryColorscale(T,\"\")(_e)}var Me=re||N.mc||T.color,ke=T.pattern,ge=ke&&ip.getPatternAttr(ke.shape,0,\"\");if(ge){var ie=ip.getPatternAttr(ke.bgcolor,0,null),Te=ip.getPatternAttr(ke.fgcolor,0,null),Ee=ke.fgopacity,Ae=sle(ke.size,8,10),ze=sle(ke.solidity,.5,1),Ce=\"legend-\"+P.uid;G.call(ip.pattern,\"legend\",r,Ce,ge,Ae,ze,re,ke.fillmode,ie,Te,Ee)}else G.call(T0.fill,Me);W&&T0.stroke(G,N.mlc||F.color)})}function b(C){var M=C[0].trace,g=qv.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(M.visible&&MB.traceIs(M,\"box-violin\")?[C]:[]);g.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",l),g.exit().remove(),g.each(function(){var P=qv.select(this);if((M.boxpoints===\"all\"||M.points===\"all\")&&T0.opacity(M.fillcolor)===0&&T0.opacity((M.line||{}).color)===0){var T=mv.minExtend(M,{marker:{size:a?nle:mv.constrain(M.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});g.call(ip.pointStyle,T,r)}else{var F=u(void 0,M.line,F3,Ib);P.style(\"stroke-width\",F+\"px\").call(T0.fill,M.fillcolor),F&&T0.stroke(P,M.line.color)}})}function p(C){var M=C[0].trace,g=qv.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(M.visible&&M.type===\"candlestick\"?[C,C]:[]);g.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",function(P,T){return T?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"}).attr(\"transform\",l).style(\"stroke-miterlimit\",1),g.exit().remove(),g.each(function(P,T){var F=qv.select(this),q=M[T?\"increasing\":\"decreasing\"],V=u(void 0,q.line,F3,Ib);F.style(\"stroke-width\",V+\"px\").call(T0.fill,q.fillcolor),V&&T0.stroke(F,q.line.color)})}function E(C){var M=C[0].trace,g=qv.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(M.visible&&M.type===\"ohlc\"?[C,C]:[]);g.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",function(P,T){return T?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"}).attr(\"transform\",l).style(\"stroke-miterlimit\",1),g.exit().remove(),g.each(function(P,T){var F=qv.select(this),q=M[T?\"increasing\":\"decreasing\"],V=u(void 0,q.line,F3,Ib);F.style(\"fill\",\"none\").call(ip.dashLine,q.line.dash,V),V&&T0.stroke(F,q.line.color)})}function k(C){L(C,this,\"pie\")}function A(C){L(C,this,\"funnelarea\")}function L(C,M,g){var P=C[0],T=P.trace,F=g?T.visible&&T.type===g:MB.traceIs(T,g),q=qv.select(M).select(\"g.legendpoints\").selectAll(\"path.legend\"+g).data(F?[C]:[]);if(q.enter().append(\"path\").classed(\"legend\"+g,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",l),q.exit().remove(),q.size()){var V=T.marker||{},H=u(xst(V.line.width,P.pts),V.line,F3,Ib),X=\"pieLike\",G=mv.minExtend(T,{marker:{line:{width:H}}},X),N=mv.minExtend(P,{trace:G},X);_st(q,N,G,r)}}function _(C){var M=C[0].trace,g,P=[];if(M.visible)switch(M.type){case\"histogram2d\":case\"heatmap\":P=[[\"M-15,-2V4H15V-2Z\"]],g=!0;break;case\"choropleth\":case\"choroplethmapbox\":case\"choroplethmap\":P=[[\"M-6,-6V6H6V-6Z\"]],g=!0;break;case\"densitymapbox\":case\"densitymap\":P=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],g=\"radial\";break;case\"cone\":P=[[\"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\"]],g=!1;break;case\"streamtube\":P=[[\"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\"]],g=!1;break;case\"surface\":P=[[\"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\"]],g=!0;break;case\"mesh3d\":P=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],g=!1;break;case\"volume\":P=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],g=!0;break;case\"isosurface\":P=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],g=!1;break}var T=qv.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(P);T.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",l).style(\"stroke-miterlimit\",1),T.exit().remove(),T.each(function(F,q){var V=qv.select(this),H=EB(M),X=H.colorscale,G=H.reversescale,N=function(_e){if(_e.size()){var Me=\"legendfill-\"+M.uid;ip.gradient(_e,r,Me,kB(G,g===\"radial\"),X,\"fill\")}},W;if(X){if(!g){var ae=X.length;W=q===0?X[G?ae-1:0][1]:q===1?X[G?0:ae-1][1]:X[Math.floor((ae-1)/2)][1]}}else{var re=M.vertexcolor||M.facecolor||M.color;W=mv.isArrayOrTypedArray(re)?re[q]||re[0]:re}V.attr(\"d\",F[0]),W?V.call(T0.fill,W):V.call(N)})}};function kB(e,t){var r=t?\"radial\":\"horizontal\";return r+(e?\"\":\"reversed\")}function ole(e){var t=e[0].trace,r=t.contours,n=IL.hasLines(t),i=IL.hasMarkers(t),a=t.visible&&t.fill&&t.fill!==\"none\",o=!1,s=!1;if(r){var l=r.coloring;l===\"lines\"?o=!0:n=l===\"none\"||l===\"heatmap\"||r.showlines,r.type===\"constraint\"?a=r._operation!==\"=\":(l===\"fill\"||l===\"heatmap\")&&(s=!0)}return{showMarker:i,showLine:n,showFill:a,showGradientLine:o,showGradientFill:s,anyLine:n||o,anyFill:a||s}}function sle(e,t,r){return e&&mv.isArrayOrTypedArray(e)?t:e>r?r:e}});var RB=ye((jrr,yle)=>{\"use strict\";var Sp=xa(),gh=Mr(),PB=Xu(),B3=ba(),ule=g3(),LB=gv(),mh=ao(),DL=va(),Rb=Pl(),cle=Wse(),Vh=AB(),IB=Nh(),gle=IB.LINE_SPACING,O3=IB.FROM_TL,fle=IB.FROM_BR,hle=Kse(),Tst=CB(),dle=LL(),q3=1,Ast=/^legend[0-9]*$/;yle.exports=function(t,r){if(r)vle(t,r);else{var n=t._fullLayout,i=n._legends,a=n._infolayer.selectAll('[class^=\"legend\"]');a.each(function(){var u=Sp.select(this),c=u.attr(\"class\"),f=c.split(\" \")[0];f.match(Ast)&&i.indexOf(f)===-1&&u.remove()});for(var o=0;o1)}var v=n.hiddenlabels||[];if(!s&&(!n.showlegend||!l.length))return o.selectAll(\".\"+i).remove(),n._topdefs.select(\"#\"+a).remove(),PB.autoMargin(e,i);var x=gh.ensureSingle(o,\"g\",i,function(M){s||M.attr(\"pointer-events\",\"all\")}),b=gh.ensureSingleById(n._topdefs,\"clipPath\",a,function(M){M.append(\"rect\")}),p=gh.ensureSingle(x,\"rect\",\"bg\",function(M){M.attr(\"shape-rendering\",\"crispEdges\")});p.call(DL.stroke,r.bordercolor).call(DL.fill,r.bgcolor).style(\"stroke-width\",r.borderwidth+\"px\");var E=gh.ensureSingle(x,\"g\",\"scrollbox\"),k=r.title;r._titleWidth=0,r._titleHeight=0;var A;k.text?(A=gh.ensureSingle(E,\"text\",i+\"titletext\"),A.attr(\"text-anchor\",\"start\").call(mh.font,k.font).text(k.text),zL(A,E,e,r,q3)):E.selectAll(\".\"+i+\"titletext\").remove();var L=gh.ensureSingle(x,\"rect\",\"scrollbar\",function(M){M.attr(Vh.scrollBarEnterAttrs).call(DL.fill,Vh.scrollBarColor)}),_=E.selectAll(\"g.groups\").data(l);_.enter().append(\"g\").attr(\"class\",\"groups\"),_.exit().remove();var C=_.selectAll(\"g.traces\").data(gh.identity);C.enter().append(\"g\").attr(\"class\",\"traces\"),C.exit().remove(),C.style(\"opacity\",function(M){var g=M[0].trace;return B3.traceIs(g,\"pie-like\")?v.indexOf(M[0].label)!==-1?.5:1:g.visible===\"legendonly\"?.5:1}).each(function(){Sp.select(this).call(Mst,e,r)}).call(Tst,e,r).each(function(){s||Sp.select(this).call(Est,e,i)}),gh.syncOrAsync([PB.previousPromises,function(){return Lst(e,_,C,r)},function(){var M=n._size,g=r.borderwidth,P=r.xref===\"paper\",T=r.yref===\"paper\";if(k.text&&Sst(A,r,g),!s){var F,q;P?F=M.l+M.w*r.x-O3[FL(r)]*r._width:F=n.width*r.x-O3[FL(r)]*r._width,T?q=M.t+M.h*(1-r.y)-O3[qL(r)]*r._effHeight:q=n.height*(1-r.y)-O3[qL(r)]*r._effHeight;var V=Pst(e,i,F,q);if(V)return;if(n.margin.autoexpand){var H=F,X=q;F=P?gh.constrain(F,0,n.width-r._width):H,q=T?gh.constrain(q,0,n.height-r._effHeight):X,F!==H&&gh.log(\"Constrain \"+i+\".x to make legend fit inside graph\"),q!==X&&gh.log(\"Constrain \"+i+\".y to make legend fit inside graph\")}mh.setTranslate(x,F,q)}if(L.on(\".drag\",null),x.on(\"wheel\",null),s||r._height<=r._maxHeight||e._context.staticPlot){var G=r._effHeight;s&&(G=r._height),p.attr({width:r._width-g,height:G-g,x:g/2,y:g/2}),mh.setTranslate(E,0,0),b.select(\"rect\").attr({width:r._width-2*g,height:G-2*g,x:g,y:g}),mh.setClipUrl(E,a,e),mh.setRect(L,0,0,0,0),delete r._scrollY}else{var N=Math.max(Vh.scrollBarMinHeight,r._effHeight*r._effHeight/r._height),W=r._effHeight-N-2*Vh.scrollBarMargin,re=r._height-r._effHeight,ae=W/re,_e=Math.min(r._scrollY||0,re);p.attr({width:r._width-2*g+Vh.scrollBarWidth+Vh.scrollBarMargin,height:r._effHeight-g,x:g/2,y:g/2}),b.select(\"rect\").attr({width:r._width-2*g+Vh.scrollBarWidth+Vh.scrollBarMargin,height:r._effHeight-2*g,x:g,y:g+_e}),mh.setClipUrl(E,a,e),ze(_e,N,ae),x.on(\"wheel\",function(){_e=gh.constrain(r._scrollY+Sp.event.deltaY/W*re,0,re),ze(_e,N,ae),_e!==0&&_e!==re&&Sp.event.preventDefault()});var Me,ke,ge,ie=function(Ge,nt,ct){var qt=(ct-nt)/ae+Ge;return gh.constrain(qt,0,re)},Te=function(Ge,nt,ct){var qt=(nt-ct)/ae+Ge;return gh.constrain(qt,0,re)},Ee=Sp.behavior.drag().on(\"dragstart\",function(){var Ge=Sp.event.sourceEvent;Ge.type===\"touchstart\"?Me=Ge.changedTouches[0].clientY:Me=Ge.clientY,ge=_e}).on(\"drag\",function(){var Ge=Sp.event.sourceEvent;Ge.buttons===2||Ge.ctrlKey||(Ge.type===\"touchmove\"?ke=Ge.changedTouches[0].clientY:ke=Ge.clientY,_e=ie(ge,Me,ke),ze(_e,N,ae))});L.call(Ee);var Ae=Sp.behavior.drag().on(\"dragstart\",function(){var Ge=Sp.event.sourceEvent;Ge.type===\"touchstart\"&&(Me=Ge.changedTouches[0].clientY,ge=_e)}).on(\"drag\",function(){var Ge=Sp.event.sourceEvent;Ge.type===\"touchmove\"&&(ke=Ge.changedTouches[0].clientY,_e=Te(ge,Me,ke),ze(_e,N,ae))});E.call(Ae)}function ze(Ge,nt,ct){r._scrollY=e._fullLayout[i]._scrollY=Ge,mh.setTranslate(E,0,-Ge),mh.setRect(L,r._width,Vh.scrollBarMargin+Ge*ct,Vh.scrollBarWidth,nt),b.select(\"rect\").attr(\"y\",g+Ge)}if(e._context.edits.legendPosition){var Ce,me,Re,ce;x.classed(\"cursor-move\",!0),LB.init({element:x.node(),gd:e,prepFn:function(Ge){if(Ge.target!==L.node()){var nt=mh.getTranslate(x);Re=nt.x,ce=nt.y}},moveFn:function(Ge,nt){if(Re!==void 0&&ce!==void 0){var ct=Re+Ge,qt=ce+nt;mh.setTranslate(x,ct,qt),Ce=LB.align(ct,r._width,M.l,M.l+M.w,r.xanchor),me=LB.align(qt+r._height,-r._height,M.t+M.h,M.t,r.yanchor)}},doneFn:function(){if(Ce!==void 0&&me!==void 0){var Ge={};Ge[i+\".x\"]=Ce,Ge[i+\".y\"]=me,B3.call(\"_guiRelayout\",e,Ge)}},clickFn:function(Ge,nt){var ct=o.selectAll(\"g.traces\").filter(function(){var qt=this.getBoundingClientRect();return nt.clientX>=qt.left&&nt.clientX<=qt.right&&nt.clientY>=qt.top&&nt.clientY<=qt.bottom});ct.size()>0&&mle(e,x,ct,Ge,nt)}})}}],e)}}function RL(e,t,r){var n=e[0],i=n.width,a=t.entrywidthmode,o=n.trace.legendwidth||t.entrywidth;return a===\"fraction\"?t._maxWidth*o:r+(o||i)}function mle(e,t,r,n,i){var a=r.data()[0][0].trace,o={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:e._fullLayout};a._group&&(o.group=a._group),B3.traceIs(a,\"pie-like\")&&(o.label=r.datum()[0].label);var s=ule.triggerHandler(e,\"plotly_legendclick\",o);if(n===1){if(s===!1)return;t._clickTimeout=setTimeout(function(){e._fullLayout&&cle(r,e,n)},e._context.doubleClickDelay)}else if(n===2){t._clickTimeout&&clearTimeout(t._clickTimeout),e._legendMouseDownTime=0;var l=ule.triggerHandler(e,\"plotly_legenddoubleclick\",o);l!==!1&&s!==!1&&cle(r,e,n)}}function Mst(e,t,r){var n=OL(r),i=e.data()[0][0],a=i.trace,o=B3.traceIs(a,\"pie-like\"),s=!r._inHover&&t._context.edits.legendText&&!o,l=r._maxNameLength,u,c;i.groupTitle?(u=i.groupTitle.text,c=i.groupTitle.font):(c=r.font,r.entries?u=i.text:(u=o?i.label:a.name,a._meta&&(u=gh.templateString(u,a._meta))));var f=gh.ensureSingle(e,\"text\",n+\"text\");f.attr(\"text-anchor\",\"start\").call(mh.font,c).text(s?ple(u,l):u);var h=r.indentation+r.itemwidth+Vh.itemGap*2;Rb.positionText(f,h,0),s?f.call(Rb.makeEditable,{gd:t,text:u}).call(zL,e,t,r).on(\"edit\",function(d){this.text(ple(d,l)).call(zL,e,t,r);var v=i.trace._fullInput||{},x={};return x.name=d,v._isShape?B3.call(\"_guiRelayout\",t,\"shapes[\"+a.index+\"].name\",x.name):B3.call(\"_guiRestyle\",t,x,a.index)}):zL(f,e,t,r)}function ple(e,t){var r=Math.max(4,t);if(e&&e.trim().length>=r/2)return e;e=e||\"\";for(var n=r-e.length;n>0;n--)e+=\" \";return e}function Est(e,t,r){var n=t._context.doubleClickDelay,i,a=1,o=gh.ensureSingle(e,\"rect\",r+\"toggle\",function(s){t._context.staticPlot||s.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),s.call(DL.fill,\"rgba(0,0,0,0)\")});t._context.staticPlot||(o.on(\"mousedown\",function(){i=new Date().getTime(),i-t._legendMouseDownTimen&&(a=Math.max(a-1,1)),mle(t,s,e,a,Sp.event)}}))}function zL(e,t,r,n,i){n._inHover&&e.attr(\"data-notex\",!0),Rb.convertToTspans(e,r,function(){kst(t,r,n,i)})}function kst(e,t,r,n){var i=e.data()[0][0];if(!r._inHover&&i&&!i.trace.showlegend){e.remove();return}var a=e.select(\"g[class*=math-group]\"),o=a.node(),s=OL(r);r||(r=t._fullLayout[s]);var l=r.borderwidth,u;n===q3?u=r.title.font:i.groupTitle?u=i.groupTitle.font:u=r.font;var c=u.size*gle,f,h;if(o){var d=mh.bBox(o);f=d.height,h=d.width,n===q3?mh.setTranslate(a,l,l+f*.75):mh.setTranslate(a,0,f*.25)}else{var v=\".\"+s+(n===q3?\"title\":\"\")+\"text\",x=e.select(v),b=Rb.lineCount(x),p=x.node();if(f=c*b,h=p?mh.bBox(p).width:0,n===q3)r.title.side===\"left\"&&(h+=Vh.itemGap*2),Rb.positionText(x,l+Vh.titlePad,l+c);else{var E=Vh.itemGap*2+r.indentation+r.itemwidth;i.groupTitle&&(E=Vh.itemGap,h-=r.indentation+r.itemwidth),Rb.positionText(x,E,-c*((b-1)/2-.3))}}n===q3?(r._titleWidth=h,r._titleHeight=f):(i.lineHeight=c,i.height=Math.max(f,16)+3,i.width=h)}function Cst(e){var t=0,r=0,n=e.title.side;return n&&(n.indexOf(\"left\")!==-1&&(t=e._titleWidth),n.indexOf(\"top\")!==-1&&(r=e._titleHeight)),[t,r]}function Lst(e,t,r,n){var i=e._fullLayout,a=OL(n);n||(n=i[a]);var o=i._size,s=dle.isVertical(n),l=dle.isGrouped(n),u=n.entrywidthmode===\"fraction\",c=n.borderwidth,f=2*c,h=Vh.itemGap,d=n.indentation+n.itemwidth+h*2,v=2*(c+h),x=qL(n),b=n.y<0||n.y===0&&x===\"top\",p=n.y>1||n.y===1&&x===\"bottom\",E=n.tracegroupgap,k={};n._maxHeight=Math.max(b||p?i.height/2:o.h,30);var A=0;n._width=0,n._height=0;var L=Cst(n);if(s)r.each(function(ge){var ie=ge[0].height;mh.setTranslate(this,c+L[0],c+L[1]+n._height+ie/2+h),n._height+=ie,n._width=Math.max(n._width,ge[0].width)}),A=d+n._width,n._width+=h+d+f,n._height+=v,l&&(t.each(function(ge,ie){mh.setTranslate(this,0,ie*n.tracegroupgap)}),n._height+=(n._lgroupsLength-1)*n.tracegroupgap);else{var _=FL(n),C=n.x<0||n.x===0&&_===\"right\",M=n.x>1||n.x===1&&_===\"left\",g=p||b,P=i.width/2;n._maxWidth=Math.max(C?g&&_===\"left\"?o.l+o.w:P:M?g&&_===\"right\"?o.r+o.w:P:o.w,2*d);var T=0,F=0;r.each(function(ge){var ie=RL(ge,n,d);T=Math.max(T,ie),F+=ie}),A=null;var q=0;if(l){var V=0,H=0,X=0;t.each(function(){var ge=0,ie=0;Sp.select(this).selectAll(\"g.traces\").each(function(Ee){var Ae=RL(Ee,n,d),ze=Ee[0].height;mh.setTranslate(this,L[0],L[1]+c+h+ze/2+ie),ie+=ze,ge=Math.max(ge,Ae),k[Ee[0].trace.legendgroup]=ge});var Te=ge+h;H>0&&Te+c+H>n._maxWidth?(q=Math.max(q,H),H=0,X+=V+E,V=ie):V=Math.max(V,ie),mh.setTranslate(this,H,X),H+=Te}),n._width=Math.max(q,H)+c,n._height=X+V+v}else{var G=r.size(),N=F+f+(G-1)*h=n._maxWidth&&(q=Math.max(q,_e),re=0,ae+=W,n._height+=W,W=0),mh.setTranslate(this,L[0]+c+re,L[1]+c+ae+ie/2+h),_e=re+Te+h,re+=Ee,W=Math.max(W,ie)}),N?(n._width=re+f,n._height=W+v):(n._width=Math.max(q,_e)+f,n._height+=W+v)}}n._width=Math.ceil(Math.max(n._width+L[0],n._titleWidth+2*(c+Vh.titlePad))),n._height=Math.ceil(Math.max(n._height+L[1],n._titleHeight+2*(c+Vh.itemGap))),n._effHeight=Math.min(n._height,n._maxHeight);var Me=e._context.edits,ke=Me.legendText||Me.legendPosition;r.each(function(ge){var ie=Sp.select(this).select(\".\"+a+\"toggle\"),Te=ge[0].height,Ee=ge[0].trace.legendgroup,Ae=RL(ge,n,d);l&&Ee!==\"\"&&(Ae=k[Ee]);var ze=ke?d:A||Ae;!s&&!u&&(ze+=h/2),mh.setRect(ie,0,-Te/2,ze,Te)})}function Pst(e,t,r,n){var i=e._fullLayout,a=i[t],o=FL(a),s=qL(a),l=a.xref===\"paper\",u=a.yref===\"paper\";e._fullLayout._reservedMargin[t]={};var c=a.y<.5?\"b\":\"t\",f=a.x<.5?\"l\":\"r\",h={r:i.width-r,l:r+a._width,b:i.height-n,t:n+a._effHeight};if(l&&u)return PB.autoMargin(e,t,{x:a.x,y:a.y,l:a._width*O3[o],r:a._width*fle[o],b:a._effHeight*fle[s],t:a._effHeight*O3[s]});l?e._fullLayout._reservedMargin[t][c]=h[c]:u||a.orientation===\"v\"?e._fullLayout._reservedMargin[t][f]=h[f]:e._fullLayout._reservedMargin[t][c]=h[c]}function FL(e){return gh.isRightAnchor(e)?\"right\":gh.isCenterAnchor(e)?\"center\":\"left\"}function qL(e){return gh.isBottomAnchor(e)?\"bottom\":gh.isMiddleAnchor(e)?\"middle\":\"top\"}function OL(e){return e._id||\"legend\"}});var qB=ye(FB=>{\"use strict\";var Db=xa(),Sy=uo(),_le=id(),Rf=Mr(),Ist=Rf.pushUnique,DB=Rf.strTranslate,Rst=Rf.strRotate,Dst=g3(),A0=Pl(),zst=Vse(),bm=ao(),sd=va(),BL=gv(),wm=Qa(),Fst=ad().zindexSeparator,U3=ba(),Ag=rp(),zb=IS(),qst=bB(),Ost=RB(),Ele=zb.YANGLE,zB=Math.PI*Ele/180,Bst=1/Math.sin(zB),Nst=Math.cos(zB),Ust=Math.sin(zB),Bc=zb.HOVERARROWSIZE,Us=zb.HOVERTEXTPAD,xle={box:!0,ohlc:!0,violin:!0,candlestick:!0},Vst={scatter:!0,scattergl:!0,splom:!0};function ble(e,t){return e.distance-t.distance}FB.hover=function(t,r,n,i){t=Rf.getGraphDiv(t);var a=r.target;Rf.throttle(t._fullLayout._uid+zb.HOVERID,zb.HOVERMINTIME,function(){Hst(t,r,n,i,a)})};FB.loneHover=function(t,r){var n=!0;Array.isArray(t)||(n=!1,t=[t]);var i=r.gd,a=Ile(i),o=Rle(i),s=t.map(function(b){var p=b._x0||b.x0||b.x||0,E=b._x1||b.x1||b.x||0,k=b._y0||b.y0||b.y||0,A=b._y1||b.y1||b.y||0,L=b.eventData;if(L){var _=Math.min(p,E),C=Math.max(p,E),M=Math.min(k,A),g=Math.max(k,A),P=b.trace;if(U3.traceIs(P,\"gl3d\")){var T=i._fullLayout[P.scene]._scene.container,F=T.offsetLeft,q=T.offsetTop;_+=F,C+=F,M+=q,g+=q}L.bbox={x0:_+o,x1:C+o,y0:M+a,y1:g+a},r.inOut_bbox&&r.inOut_bbox.push(L.bbox)}else L=!1;return{color:b.color||sd.defaultLine,x0:b.x0||b.x||0,x1:b.x1||b.x||0,y0:b.y0||b.y||0,y1:b.y1||b.y||0,xLabel:b.xLabel,yLabel:b.yLabel,zLabel:b.zLabel,text:b.text,name:b.name,idealAlign:b.idealAlign,borderColor:b.borderColor,fontFamily:b.fontFamily,fontSize:b.fontSize,fontColor:b.fontColor,fontWeight:b.fontWeight,fontStyle:b.fontStyle,fontVariant:b.fontVariant,nameLength:b.nameLength,textAlign:b.textAlign,trace:b.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:b.hovertemplate||!1,hovertemplateLabels:b.hovertemplateLabels||!1,eventData:L}}),l=!1,u=Cle(s,{gd:i,hovermode:\"closest\",rotateLabels:l,bgColor:r.bgColor||sd.background,container:Db.select(r.container),outerContainer:r.outerContainer||r.container}),c=u.hoverLabels,f=5,h=0,d=0;c.sort(function(b,p){return b.y0-p.y0}).each(function(b,p){var E=b.y0-b.by/2;E-fC[0]._length||ce<0||ce>M[0]._length)return BL.unhoverRaw(e,t)}if(t.pointerX=Re+C[0]._offset,t.pointerY=ce+M[0]._offset,\"xval\"in t?X=Ag.flat(a,t.xval):X=Ag.p2c(C,Re),\"yval\"in t?G=Ag.flat(a,t.yval):G=Ag.p2c(M,ce),!Sy(X[0])||!Sy(G[0]))return Rf.warn(\"Fx.hover failed\",t,e),BL.unhoverRaw(e,t)}var ct=1/0;function qt(Ni,_n){for(W=0;WEe&&(V.splice(0,Ee),ct=V[0].distance),f&&q!==0&&V.length===0){Te.distance=q,Te.index=!1;var ft=ae._module.hoverPoints(Te,ge,ie,\"closest\",{hoverLayer:s._hoverlayer});if(ft&&(ft=ft.filter(function(Vr){return Vr.spikeDistance<=q})),ft&&ft.length){var jt,Zt=ft.filter(function(Vr){return Vr.xa.showspikes&&Vr.xa.spikesnap!==\"hovered data\"});if(Zt.length){var yr=Zt[0];Sy(yr.x0)&&Sy(yr.y0)&&(jt=ot(yr),(!Ae.vLinePoint||Ae.vLinePoint.spikeDistance>jt.spikeDistance)&&(Ae.vLinePoint=jt))}var Fr=ft.filter(function(Vr){return Vr.ya.showspikes&&Vr.ya.spikesnap!==\"hovered data\"});if(Fr.length){var Zr=Fr[0];Sy(Zr.x0)&&Sy(Zr.y0)&&(jt=ot(Zr),(!Ae.hLinePoint||Ae.hLinePoint.spikeDistance>jt.spikeDistance)&&(Ae.hLinePoint=jt))}}}}}qt();function rt(Ni,_n,$i){for(var zn=null,Wn=1/0,It,ft=0;ft0&&Math.abs(Ni.distance)dt-1;Nr--)Or(V[Nr]);V=fr,Yt()}var ut=e._hoverdata,Ne=[],Ye=Ile(e),Ve=Rle(e);for(N=0;N1||V.length>1)||h===\"closest\"&&ze&&V.length>1,ri=sd.combine(s.plot_bgcolor||sd.background,s.paper_bgcolor),bi=Cle(V,{gd:e,hovermode:h,rotateLabels:jr,bgColor:ri,container:s._hoverlayer,outerContainer:s._paper.node(),commonLabelOpts:s.hoverlabel,hoverdistance:s.hoverdistance}),nn=bi.hoverLabels;if(Ag.isUnifiedHover(h)||(jst(nn,jr,s,bi.commonLabelBoundingBox),Ple(nn,jr,s._invScaleX,s._invScaleY)),i&&i.tagName){var Wi=U3.getComponentMethod(\"annotations\",\"hasClickToShow\")(e,Ne);zst(Db.select(i),Wi?\"pointer\":\"\")}!i||n||!Xst(e,t,ut)||(ut&&e.emit(\"plotly_unhover\",{event:t,points:ut}),e.emit(\"plotly_hover\",{event:t,points:e._hoverdata,xaxes:C,yaxes:M,xvals:X,yvals:G}))}function kle(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:\"\",e.ya?e.ya._id:\"\"].join(\",\")}var Gst=/([\\s\\S]*)<\\/extra>/;function Cle(e,t){var r=t.gd,n=r._fullLayout,i=t.hovermode,a=t.rotateLabels,o=t.bgColor,s=t.container,l=t.outerContainer,u=t.commonLabelOpts||{};if(e.length===0)return[[]];var c=t.fontFamily||zb.HOVERFONT,f=t.fontSize||zb.HOVERFONTSIZE,h=t.fontWeight||n.font.weight,d=t.fontStyle||n.font.style,v=t.fontVariant||n.font.variant,x=t.fontTextcase||n.font.textcase,b=t.fontLineposition||n.font.lineposition,p=t.fontShadow||n.font.shadow,E=e[0],k=E.xa,A=E.ya,L=i.charAt(0),_=L+\"Label\",C=E[_];if(C===void 0&&k.type===\"multicategory\")for(var M=0;Mn.width-ut&&(Ne=n.width-ut),Lt.attr(\"d\",\"M\"+(Br-Ne)+\",0L\"+(Br-Ne+Bc)+\",\"+Nr+Bc+\"H\"+ut+\"v\"+Nr+(Us*2+_r.height)+\"H\"+-ut+\"V\"+Nr+Bc+\"H\"+(Br-Ne-Bc)+\"Z\"),Br=Ne,W.minX=Br-ut,W.maxX=Br+ut,k.side===\"top\"?(W.minY=Or-(Us*2+_r.height),W.maxY=Or-Us):(W.minY=Or+Us,W.maxY=Or+(Us*2+_r.height))}else{var Ye,Ve,Xe;A.side===\"right\"?(Ye=\"start\",Ve=1,Xe=\"\",Br=k._offset+k._length):(Ye=\"end\",Ve=-1,Xe=\"-\",Br=k._offset),Or=A._offset+(E.y0+E.y1)/2,St.attr(\"text-anchor\",Ye),Lt.attr(\"d\",\"M0,0L\"+Xe+Bc+\",\"+Bc+\"V\"+(Us+_r.height/2)+\"h\"+Xe+(Us*2+_r.width)+\"V-\"+(Us+_r.height/2)+\"H\"+Xe+Bc+\"V-\"+Bc+\"Z\"),W.minY=Or-(Us+_r.height/2),W.maxY=Or+(Us+_r.height/2),A.side===\"right\"?(W.minX=Br+Bc,W.maxX=Br+Bc+(Us*2+_r.width)):(W.minX=Br-Bc-(Us*2+_r.width),W.maxX=Br-Bc);var ht=_r.height/2,Le=P-_r.top-ht,xe=\"clip\"+n._uid+\"commonlabel\"+A._id,Se;if(Br<_r.width+2*Us+Bc){Se=\"M-\"+(Bc+Us)+\"-\"+ht+\"h-\"+(_r.width-Us)+\"V\"+ht+\"h\"+(_r.width-Us)+\"Z\";var lt=_r.width-Br+Us;A0.positionText(St,lt,Le),Ye===\"end\"&&St.selectAll(\"tspan\").each(function(){var Vt=Db.select(this),ar=bm.tester.append(\"text\").text(Vt.text()).call(bm.font,fr),Qr=N3(r,ar.node());Math.round(Qr.width)=0?er=kt:Ct+ce=0?er=Ct:Yt+ce=0?Ke=ot:Rt+Ge=0?Ke=Rt:xr+Ge=0,(bt.idealAlign===\"top\"||!Vt)&&ar?(Xe-=Le/2,bt.anchor=\"end\"):Vt?(Xe+=Le/2,bt.anchor=\"start\"):bt.anchor=\"middle\",bt.crossPos=Xe;else{if(bt.pos=Xe,Vt=Ve+ht/2+Gt<=T,ar=Ve-ht/2-Gt>=0,(bt.idealAlign===\"left\"||!Vt)&&ar)Ve-=ht/2,bt.anchor=\"end\";else if(Vt)Ve+=ht/2,bt.anchor=\"start\";else{bt.anchor=\"middle\";var Qr=Gt/2,ai=Ve+Qr-T,jr=Ve-Qr;ai>0&&(Ve-=ai),jr<0&&(Ve+=-jr)}bt.crossPos=Ve}Or.attr(\"text-anchor\",bt.anchor),ut&&Nr.attr(\"text-anchor\",bt.anchor),Lt.attr(\"transform\",DB(Ve,Xe)+(a?Rst(Ele):\"\"))}),{hoverLabels:xt,commonLabelBoundingBox:W}}function wle(e,t,r,n,i,a){var o=\"\",s=\"\";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=Rf.templateString(e.name,e.trace._meta)),o=Sle(e.name,e.nameLength));var l=r.charAt(0),u=l===\"x\"?\"y\":\"x\";e.zLabel!==void 0?(e.xLabel!==void 0&&(s+=\"x: \"+e.xLabel+\"
\"),e.yLabel!==void 0&&(s+=\"y: \"+e.yLabel+\"
\"),e.trace.type!==\"choropleth\"&&e.trace.type!==\"choroplethmapbox\"&&e.trace.type!==\"choroplethmap\"&&(s+=(s?\"z: \":\"\")+e.zLabel)):t&&e[l+\"Label\"]===i?s=e[u+\"Label\"]||\"\":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!==\"scattercarpet\"&&(s=e.yLabel):e.yLabel===void 0?s=e.xLabel:s=\"(\"+e.xLabel+\", \"+e.yLabel+\")\",(e.text||e.text===0)&&!Array.isArray(e.text)&&(s+=(s?\"
\":\"\")+e.text),e.extraText!==void 0&&(s+=(s?\"
\":\"\")+e.extraText),a&&s===\"\"&&!e.hovertemplate&&(o===\"\"&&a.remove(),s=o);var c=e.hovertemplate||!1;if(c){var f=e.hovertemplateLabels||e;e[l+\"Label\"]!==i&&(f[l+\"other\"]=f[l+\"Val\"],f[l+\"otherLabel\"]=f[l+\"Label\"]),s=Rf.hovertemplateString(c,f,n._d3locale,e.eventData[0]||{},e.trace._meta),s=s.replace(Gst,function(h,d){return o=Sle(d,e.nameLength),\"\"})}return[s,o]}function jst(e,t,r,n){var i=t?\"xa\":\"ya\",a=t?\"ya\":\"xa\",o=0,s=1,l=e.size(),u=new Array(l),c=0,f=n.minX,h=n.maxX,d=n.minY,v=n.maxY,x=function(X){return X*r._invScaleX},b=function(X){return X*r._invScaleY};e.each(function(X){var G=X[i],N=X[a],W=G._id.charAt(0)===\"x\",re=G.range;c===0&&re&&re[0]>re[1]!==W&&(s=-1);var ae=0,_e=W?r.width:r.height;if(r.hovermode===\"x\"||r.hovermode===\"y\"){var Me=Lle(X,t),ke=X.anchor,ge=ke===\"end\"?-1:1,ie,Te;if(ke===\"middle\")ie=X.crossPos+(W?b(Me.y-X.by/2):x(X.bx/2+X.tx2width/2)),Te=ie+(W?b(X.by):x(X.bx));else if(W)ie=X.crossPos+b(Bc+Me.y)-b(X.by/2-Bc),Te=ie+b(X.by);else{var Ee=x(ge*Bc+Me.x),Ae=Ee+x(ge*X.bx);ie=X.crossPos+Math.min(Ee,Ae),Te=X.crossPos+Math.max(Ee,Ae)}W?d!==void 0&&v!==void 0&&Math.min(Te,v)-Math.max(ie,d)>1&&(N.side===\"left\"?(ae=N._mainLinePosition,_e=r.width):_e=N._mainLinePosition):f!==void 0&&h!==void 0&&Math.min(Te,h)-Math.max(ie,f)>1&&(N.side===\"top\"?(ae=N._mainLinePosition,_e=r.height):_e=N._mainLinePosition)}u[c++]=[{datum:X,traceIndex:X.trace.index,dp:0,pos:X.pos,posref:X.posref,size:X.by*(W?Bst:1)/2,pmin:ae,pmax:_e}]}),u.sort(function(X,G){return X[0].posref-G[0].posref||s*(G[0].traceIndex-X[0].traceIndex)});var p,E,k,A,L,_,C;function M(X){var G=X[0],N=X[X.length-1];if(E=G.pmin-G.pos-G.dp+G.size,k=N.pos+N.dp+N.size-G.pmax,E>.01){for(L=X.length-1;L>=0;L--)X[L].dp+=E;p=!1}if(!(k<.01)){if(E<-.01){for(L=X.length-1;L>=0;L--)X[L].dp-=k;p=!1}if(p){var W=0;for(A=0;AG.pmax&&W++;for(A=X.length-1;A>=0&&!(W<=0);A--)_=X[A],_.pos>G.pmax-1&&(_.del=!0,W--);for(A=0;A=0;L--)X[L].dp-=k;for(A=X.length-1;A>=0&&!(W<=0);A--)_=X[A],_.pos+_.dp+_.size>G.pmax&&(_.del=!0,W--)}}}for(;!p&&o<=l;){for(o++,p=!0,A=0;A.01){for(L=P.length-1;L>=0;L--)P[L].dp+=E;for(g.push.apply(g,P),u.splice(A+1,1),C=0,L=g.length-1;L>=0;L--)C+=g[L].dp;for(k=C/g.length,L=g.length-1;L>=0;L--)g[L].dp-=k;p=!1}else A++}u.forEach(M)}for(A=u.length-1;A>=0;A--){var q=u[A];for(L=q.length-1;L>=0;L--){var V=q[L],H=V.datum;H.offset=V.dp,H.del=V.del}}}function Lle(e,t){var r=0,n=e.offset;return t&&(n*=-Ust,r=e.offset*Nst),{x:r,y:n}}function Wst(e){var t={start:1,end:-1,middle:0}[e.anchor],r=t*(Bc+Us),n=r+t*(e.txwidth+Us),i=e.anchor===\"middle\";return i&&(r-=e.tx2width/2,n+=e.txwidth/2+Us),{alignShift:t,textShiftX:r,text2ShiftX:n}}function Ple(e,t,r,n){var i=function(o){return o*r},a=function(o){return o*n};e.each(function(o){var s=Db.select(this);if(o.del)return s.remove();var l=s.select(\"text.nums\"),u=o.anchor,c=u===\"end\"?-1:1,f=Wst(o),h=Lle(o,t),d=h.x,v=h.y,x=u===\"middle\";s.select(\"path\").attr(\"d\",x?\"M-\"+i(o.bx/2+o.tx2width/2)+\",\"+a(v-o.by/2)+\"h\"+i(o.bx)+\"v\"+a(o.by)+\"h-\"+i(o.bx)+\"Z\":\"M0,0L\"+i(c*Bc+d)+\",\"+a(Bc+v)+\"v\"+a(o.by/2-Bc)+\"h\"+i(c*o.bx)+\"v-\"+a(o.by)+\"H\"+i(c*Bc+d)+\"V\"+a(v-Bc)+\"Z\");var b=d+f.textShiftX,p=v+o.ty0-o.by/2+Us,E=o.textAlign||\"auto\";E!==\"auto\"&&(E===\"left\"&&u!==\"start\"?(l.attr(\"text-anchor\",\"start\"),b=x?-o.bx/2-o.tx2width/2+Us:-o.bx-Us):E===\"right\"&&u!==\"end\"&&(l.attr(\"text-anchor\",\"end\"),b=x?o.bx/2-o.tx2width/2-Us:o.bx+Us)),l.call(A0.positionText,i(b),a(p)),o.tx2width&&(s.select(\"text.name\").call(A0.positionText,i(f.text2ShiftX+f.alignShift*Us+d),a(v+o.ty0-o.by/2+Us)),s.select(\"rect\").call(bm.setRect,i(f.text2ShiftX+(f.alignShift-1)*o.tx2width/2+d),a(v-o.by/2-1),i(o.tx2width),a(o.by+2)))})}function Zst(e,t){var r=e.index,n=e.trace||{},i=e.cd[0],a=e.cd[r]||{};function o(h){return h||Sy(h)&&h===0}var s=Array.isArray(r)?function(h,d){var v=Rf.castOption(i,r,h);return o(v)?v:Rf.extractOption({},n,\"\",d)}:function(h,d){return Rf.extractOption(a,n,h,d)};function l(h,d,v){var x=s(d,v);o(x)&&(e[h]=x)}if(l(\"hoverinfo\",\"hi\",\"hoverinfo\"),l(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),l(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),l(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),l(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),l(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),l(\"fontWeight\",\"htw\",\"hoverlabel.font.weight\"),l(\"fontStyle\",\"hty\",\"hoverlabel.font.style\"),l(\"fontVariant\",\"htv\",\"hoverlabel.font.variant\"),l(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),l(\"textAlign\",\"hta\",\"hoverlabel.align\"),e.posref=t===\"y\"||t===\"closest\"&&n.orientation===\"h\"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=Rf.constrain(e.x0,0,e.xa._length),e.x1=Rf.constrain(e.x1,0,e.xa._length),e.y0=Rf.constrain(e.y0,0,e.ya._length),e.y1=Rf.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel=\"xLabel\"in e?e.xLabel:wm.hoverLabelText(e.xa,e.xLabelVal,n.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel=\"yLabel\"in e?e.yLabel:wm.hoverLabelText(e.ya,e.yLabelVal,n.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type===\"log\"&&e.xerr<=0)){var u=wm.tickText(e.xa,e.xa.c2l(e.xerr),\"hover\").text;e.xerrneg!==void 0?e.xLabel+=\" +\"+u+\" / -\"+wm.tickText(e.xa,e.xa.c2l(e.xerrneg),\"hover\").text:e.xLabel+=\" \\xB1 \"+u,t===\"x\"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type===\"log\"&&e.yerr<=0)){var c=wm.tickText(e.ya,e.ya.c2l(e.yerr),\"hover\").text;e.yerrneg!==void 0?e.yLabel+=\" +\"+c+\" / -\"+wm.tickText(e.ya,e.ya.c2l(e.yerrneg),\"hover\").text:e.yLabel+=\" \\xB1 \"+c,t===\"y\"&&(e.distance+=1)}var f=e.hoverinfo||e.trace.hoverinfo;return f&&f!==\"all\"&&(f=Array.isArray(f)?f:f.split(\"+\"),f.indexOf(\"x\")===-1&&(e.xLabel=void 0),f.indexOf(\"y\")===-1&&(e.yLabel=void 0),f.indexOf(\"z\")===-1&&(e.zLabel=void 0),f.indexOf(\"text\")===-1&&(e.text=void 0),f.indexOf(\"name\")===-1&&(e.name=void 0)),e}function Tle(e,t,r){var n=r.container,i=r.fullLayout,a=i._size,o=r.event,s=!!t.hLinePoint,l=!!t.vLinePoint,u,c;if(n.selectAll(\".spikeline\").remove(),!!(l||s)){var f=sd.combine(i.plot_bgcolor,i.paper_bgcolor);if(s){var h=t.hLinePoint,d,v;u=h&&h.xa,c=h&&h.ya;var x=c.spikesnap;x===\"cursor\"?(d=o.pointerX,v=o.pointerY):(d=u._offset+h.x,v=c._offset+h.y);var b=_le.readability(h.color,f)<1.5?sd.contrast(f):h.color,p=c.spikemode,E=c.spikethickness,k=c.spikecolor||b,A=wm.getPxPosition(e,c),L,_;if(p.indexOf(\"toaxis\")!==-1||p.indexOf(\"across\")!==-1){if(p.indexOf(\"toaxis\")!==-1&&(L=A,_=d),p.indexOf(\"across\")!==-1){var C=c._counterDomainMin,M=c._counterDomainMax;c.anchor===\"free\"&&(C=Math.min(C,c.position),M=Math.max(M,c.position)),L=a.l+C*a.w,_=a.l+M*a.w}n.insert(\"line\",\":first-child\").attr({x1:L,x2:_,y1:v,y2:v,\"stroke-width\":E,stroke:k,\"stroke-dasharray\":bm.dashStyle(c.spikedash,E)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),n.insert(\"line\",\":first-child\").attr({x1:L,x2:_,y1:v,y2:v,\"stroke-width\":E+2,stroke:f}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}p.indexOf(\"marker\")!==-1&&n.insert(\"circle\",\":first-child\").attr({cx:A+(c.side!==\"right\"?E:-E),cy:v,r:E,fill:k}).classed(\"spikeline\",!0)}if(l){var g=t.vLinePoint,P,T;u=g&&g.xa,c=g&&g.ya;var F=u.spikesnap;F===\"cursor\"?(P=o.pointerX,T=o.pointerY):(P=u._offset+g.x,T=c._offset+g.y);var q=_le.readability(g.color,f)<1.5?sd.contrast(f):g.color,V=u.spikemode,H=u.spikethickness,X=u.spikecolor||q,G=wm.getPxPosition(e,u),N,W;if(V.indexOf(\"toaxis\")!==-1||V.indexOf(\"across\")!==-1){if(V.indexOf(\"toaxis\")!==-1&&(N=G,W=T),V.indexOf(\"across\")!==-1){var re=u._counterDomainMin,ae=u._counterDomainMax;u.anchor===\"free\"&&(re=Math.min(re,u.position),ae=Math.max(ae,u.position)),N=a.t+(1-ae)*a.h,W=a.t+(1-re)*a.h}n.insert(\"line\",\":first-child\").attr({x1:P,x2:P,y1:N,y2:W,\"stroke-width\":H,stroke:X,\"stroke-dasharray\":bm.dashStyle(u.spikedash,H)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),n.insert(\"line\",\":first-child\").attr({x1:P,x2:P,y1:N,y2:W,\"stroke-width\":H+2,stroke:f}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}V.indexOf(\"marker\")!==-1&&n.insert(\"circle\",\":first-child\").attr({cx:P,cy:G-(u.side!==\"top\"?H:-H),r:H,fill:X}).classed(\"spikeline\",!0)}}}function Xst(e,t,r){if(!r||r.length!==e._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=e._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}function Ale(e,t){return!t||t.vLinePoint!==e._spikepoints.vLinePoint||t.hLinePoint!==e._spikepoints.hLinePoint}function Sle(e,t){return A0.plainText(e||\"\",{len:t,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\",\"s\",\"u\"]})}function Yst(e,t){for(var r=t.charAt(0),n=[],i=[],a=[],o=0;o{\"use strict\";var Kst=Mr(),Jst=va(),$st=rp().isUnifiedHover;Dle.exports=function(t,r,n,i){i=i||{};var a=r.legend;function o(s){i.font[s]||(i.font[s]=a?r.legend.font[s]:r.font[s])}r&&$st(r.hovermode)&&(i.font||(i.font={}),o(\"size\"),o(\"family\"),o(\"color\"),o(\"weight\"),o(\"style\"),o(\"variant\"),a?(i.bgcolor||(i.bgcolor=Jst.combine(r.legend.bgcolor,r.paper_bgcolor)),i.bordercolor||(i.bordercolor=r.legend.bordercolor)):i.bgcolor||(i.bgcolor=r.paper_bgcolor)),n(\"hoverlabel.bgcolor\",i.bgcolor),n(\"hoverlabel.bordercolor\",i.bordercolor),n(\"hoverlabel.namelength\",i.namelength),Kst.coerceFont(n,\"hoverlabel.font\",i.font),n(\"hoverlabel.align\",i.align)}});var Fle=ye((Xrr,zle)=>{\"use strict\";var Qst=Mr(),elt=oM(),tlt=N1();zle.exports=function(t,r){function n(i,a){return Qst.coerce(t,r,tlt,i,a)}elt(t,r,n)}});var Ble=ye((Yrr,Ole)=>{\"use strict\";var qle=Mr(),rlt=i3(),ilt=oM();Ole.exports=function(t,r,n,i){function a(s,l){return qle.coerce(t,r,rlt,s,l)}var o=qle.extendFlat({},i.hoverlabel);r.hovertemplate&&(o.namelength=-1),ilt(t,r,a,o)}});var OB=ye((Krr,Nle)=>{\"use strict\";var nlt=Mr(),alt=N1();Nle.exports=function(t,r){function n(i,a){return r[i]!==void 0?r[i]:nlt.coerce(t,r,alt,i,a)}return n(\"clickmode\"),n(\"hoversubplots\"),n(\"hovermode\")}});var Hle=ye((Jrr,Vle)=>{\"use strict\";var Ule=Mr(),olt=N1(),slt=OB(),llt=oM();Vle.exports=function(t,r){function n(c,f){return Ule.coerce(t,r,olt,c,f)}var i=slt(t,r);i&&(n(\"hoverdistance\"),n(\"spikedistance\"));var a=n(\"dragmode\");a===\"select\"&&n(\"selectdirection\");var o=r._has(\"mapbox\"),s=r._has(\"map\"),l=r._has(\"geo\"),u=r._basePlotModules.length;r.dragmode===\"zoom\"&&((o||s||l)&&u===1||(o||s)&&l&&u===2)&&(r.dragmode=\"pan\"),llt(t,r,n),Ule.coerceFont(n,\"hoverlabel.grouptitlefont\",r.hoverlabel.font)}});var Wle=ye(($rr,jle)=>{\"use strict\";var BB=Mr(),Gle=ba();jle.exports=function(t){var r=t.calcdata,n=t._fullLayout;function i(u){return function(c){return BB.coerceHoverinfo({hoverinfo:c},{_module:u._module},n)}}for(var a=0;a{\"use strict\";var clt=ba(),flt=qB().hover;Zle.exports=function(t,r,n){var i=clt.getComponentMethod(\"annotations\",\"onClick\")(t,t._hoverdata);n!==void 0&&flt(t,r,n,!0);function a(){t.emit(\"plotly_click\",{points:t._hoverdata,event:r})}t._hoverdata&&r&&r.target&&(i&&i.then?i.then(a):a(),r.stopImmediatePropagation&&r.stopImmediatePropagation())}});var Nc=ye((eir,Jle)=>{\"use strict\";var hlt=xa(),NL=Mr(),dlt=gv(),sM=rp(),Yle=N1(),Kle=qB();Jle.exports={moduleType:\"component\",name:\"fx\",constants:IS(),schema:{layout:Yle},attributes:i3(),layoutAttributes:Yle,supplyLayoutGlobalDefaults:Fle(),supplyDefaults:Ble(),supplyLayoutDefaults:Hle(),calc:Wle(),getDistanceFunction:sM.getDistanceFunction,getClosest:sM.getClosest,inbox:sM.inbox,quadrature:sM.quadrature,appendArrayPointValue:sM.appendArrayPointValue,castHoverOption:plt,castHoverinfo:glt,hover:Kle.hover,unhover:dlt.unhover,loneHover:Kle.loneHover,loneUnhover:vlt,click:Xle()};function vlt(e){var t=NL.isD3Selection(e)?e:hlt.select(e);t.selectAll(\"g.hovertext\").remove(),t.selectAll(\".spikeline\").remove()}function plt(e,t,r){return NL.castOption(e,t,\"hoverlabel.\"+r)}function glt(e,t,r){function n(i){return NL.coerceHoverinfo({hoverinfo:i},{_module:e._module},t)}return NL.castOption(e,r,\"hoverinfo\",n)}});var Sg=ye(My=>{\"use strict\";My.selectMode=function(e){return e===\"lasso\"||e===\"select\"};My.drawMode=function(e){return e===\"drawclosedpath\"||e===\"drawopenpath\"||e===\"drawline\"||e===\"drawrect\"||e===\"drawcircle\"};My.openMode=function(e){return e===\"drawline\"||e===\"drawopenpath\"};My.rectMode=function(e){return e===\"select\"||e===\"drawline\"||e===\"drawrect\"||e===\"drawcircle\"};My.freeMode=function(e){return e===\"lasso\"||e===\"drawclosedpath\"||e===\"drawopenpath\"};My.selectingOrDrawing=function(e){return My.freeMode(e)||My.rectMode(e)}});var lM=ye((rir,$le)=>{\"use strict\";$le.exports=function(t){var r=t._fullLayout;r._glcanvas&&r._glcanvas.size()&&r._glcanvas.each(function(n){n.regl&&n.regl.clear({color:!0,depth:!0})})}});var UL=ye((iir,Qle)=>{\"use strict\";Qle.exports={undo:{width:857.1,height:1e3,path:\"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z\",transform:\"matrix(1 0 0 -1 0 850)\"},home:{width:928.6,height:1e3,path:\"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"camera-retro\":{width:1e3,height:1e3,path:\"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoombox:{width:1e3,height:1e3,path:\"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z\",transform:\"matrix(1 0 0 -1 0 850)\"},pan:{width:1e3,height:1e3,path:\"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_plus:{width:875,height:1e3,path:\"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_minus:{width:875,height:1e3,path:\"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},autoscale:{width:1e3,height:1e3,path:\"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_basic:{width:1500,height:1e3,path:\"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_compare:{width:1125,height:1e3,path:\"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z\",transform:\"matrix(1 0 0 -1 0 850)\"},plotlylogo:{width:1542,height:1e3,path:\"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"z-axis\":{width:1e3,height:1e3,path:\"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"3d_rotate\":{width:1e3,height:1e3,path:\"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z\",transform:\"matrix(1 0 0 -1 0 850)\"},camera:{width:1e3,height:1e3,path:\"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z\",transform:\"matrix(1 0 0 -1 0 850)\"},movie:{width:1e3,height:1e3,path:\"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z\",transform:\"matrix(1 0 0 -1 0 850)\"},question:{width:857.1,height:1e3,path:\"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z\",transform:\"matrix(1 0 0 -1 0 850)\"},disk:{width:857.1,height:1e3,path:\"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawopenpath:{width:70,height:70,path:\"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawclosedpath:{width:90,height:90,path:\"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z\",transform:\"matrix(1 0 0 1 -5 -5)\"},lasso:{width:1031,height:1e3,path:\"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z\",transform:\"matrix(1 0 0 -1 0 850)\"},selectbox:{width:1e3,height:1e3,path:\"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawline:{width:70,height:70,path:\"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawrect:{width:80,height:80,path:\"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},drawcircle:{width:80,height:80,path:\"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},eraseshape:{width:80,height:80,path:\"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},spikeline:{width:1e3,height:1e3,path:\"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z\",transform:\"matrix(1.5 0 0 -1.5 0 850)\"},pencil:{width:1792,height:1792,path:\"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z\",transform:\"matrix(1 0 0 1 0 1)\"},newplotlylogo:{name:\"newplotlylogo\",svg:[\"\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}});var HL=ye((nir,eue)=>{\"use strict\";var VL=32;eue.exports={CIRCLE_SIDES:VL,i000:0,i090:VL/4,i180:VL/2,i270:VL/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var GL=ye((air,rue)=>{\"use strict\";var mlt=Mr().strTranslate;function tue(e,t){switch(e.type){case\"log\":return e.p2d(t);case\"date\":return e.p2r(t,0,e.calendar);default:return e.p2r(t)}}function ylt(e,t){switch(e.type){case\"log\":return e.d2p(t);case\"date\":return e.r2p(t,0,e.calendar);default:return e.r2p(t)}}function _lt(e){var t=e._id.charAt(0)===\"y\"?1:0;return function(r){return tue(e,r[t])}}function xlt(e){return mlt(e.xaxis._offset,e.yaxis._offset)}rue.exports={p2r:tue,r2p:ylt,axValue:_lt,getTransform:xlt}});var c_=ye(Ey=>{\"use strict\";var blt=XS(),aue=HL(),V3=aue.CIRCLE_SIDES,NB=aue.SQRT2,oue=GL(),iue=oue.p2r,nue=oue.r2p,wlt=[0,3,4,5,6,1,2],Tlt=[0,3,4,1,2];Ey.writePaths=function(e){var t=e.length;if(!t)return\"M0,0Z\";for(var r=\"\",n=0;n0&&l{\"use strict\";var fue=Sg(),Alt=fue.drawMode,Slt=fue.openMode,H3=HL(),sue=H3.i000,lue=H3.i090,uue=H3.i180,cue=H3.i270,Mlt=H3.cos45,Elt=H3.sin45,hue=GL(),WL=hue.p2r,f_=hue.r2p,klt=e_(),Clt=klt.clearOutline,ZL=c_(),Llt=ZL.readPaths,Plt=ZL.writePaths,Ilt=ZL.ellipseOver,Rlt=ZL.fixDatesForPaths;function Dlt(e,t){if(e.length){var r=e[0][0];if(r){var n=t.gd,i=t.isActiveShape,a=t.dragmode,o=(n.layout||{}).shapes||[];if(!Alt(a)&&i!==void 0){var s=n._fullLayout._activeShapeIndex;if(s{\"use strict\";var zlt=Sg(),Flt=zlt.selectMode,qlt=e_(),Olt=qlt.clearOutline,UB=c_(),Blt=UB.readPaths,Nlt=UB.writePaths,Ult=UB.fixDatesForPaths;pue.exports=function(t,r){if(t.length){var n=t[0][0];if(n){var i=n.getAttribute(\"d\"),a=r.gd,o=a._fullLayout.newselection,s=r.plotinfo,l=s.xaxis,u=s.yaxis,c=r.isActiveSelection,f=r.dragmode,h=(a.layout||{}).selections||[];if(!Flt(f)&&c!==void 0){var d=a._fullLayout._activeSelectionIndex;if(d{\"use strict\";gue.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var h_=ye(Ld=>{\"use strict\";var Fb=cM(),mue=Mr(),YL=Qa();Ld.rangeToShapePosition=function(e){return e.type===\"log\"?e.r2d:function(t){return t}};Ld.shapePositionToRange=function(e){return e.type===\"log\"?e.d2r:function(t){return t}};Ld.decodeDate=function(e){return function(t){return t.replace&&(t=t.replace(\"_\",\" \")),e(t)}};Ld.encodeDate=function(e){return function(t){return e(t).replace(\" \",\"_\")}};Ld.extractPathCoords=function(e,t,r){var n=[],i=e.match(Fb.segmentRE);return i.forEach(function(a){var o=t[a.charAt(0)].drawn;if(o!==void 0){var s=a.substr(1).match(Fb.paramRE);if(!(!s||s.lengthd&&(x=\"X\"),x});return u>d&&(v=v.replace(/[\\s,]*X.*/,\"\"),mue.log(\"Ignoring extra params in segment \"+l)),c+v})}function fM(e,t){t=t||0;var r=0;return t&&e&&(e.type===\"category\"||e.type===\"multicategory\")&&(r=(e.r2p(1)-e.r2p(0))*t),r}});var GB=ye((fir,bue)=>{\"use strict\";var Hlt=Mr(),G3=Qa(),yue=Pl(),_ue=ao(),Glt=c_().readPaths,HB=h_(),jlt=HB.getPathString,xue=b6(),Wlt=Nh().FROM_TL;bue.exports=function(t,r,n,i){if(i.selectAll(\".shape-label\").remove(),!!(n.label.text||n.label.texttemplate)){var a;if(n.label.texttemplate){var o={};if(n.type!==\"path\"){var s=G3.getFromId(t,n.xref),l=G3.getFromId(t,n.yref);for(var u in xue){var c=xue[u](n,s,l);c!==void 0&&(o[u]=c)}}a=Hlt.texttemplateStringForShapes(n.label.texttemplate,{},t._fullLayout._d3locale,o)}else a=n.label.text;var f={\"data-index\":r},h=n.label.font,d={\"data-notex\":1},v=i.append(\"g\").attr(f).classed(\"shape-label\",!0),x=v.append(\"text\").attr(d).classed(\"shape-label-text\",!0).text(a),b,p,E,k;if(n.path){var A=jlt(t,n),L=Glt(A,t);b=1/0,E=1/0,p=-1/0,k=-1/0;for(var _=0;_=e?i=t-n:i=n-t,-180/Math.PI*Math.atan2(i,a)}function Xlt(e,t,r,n,i,a,o){var s=i.label.textposition,l=i.label.textangle,u=i.label.padding,c=i.type,f=Math.PI/180*a,h=Math.sin(f),d=Math.cos(f),v=i.label.xanchor,x=i.label.yanchor,b,p,E,k;if(c===\"line\"){s===\"start\"?(b=e,p=t):s===\"end\"?(b=r,p=n):(b=(e+r)/2,p=(t+n)/2),v===\"auto\"&&(s===\"start\"?l===\"auto\"?r>e?v=\"left\":re?v=\"right\":re?v=\"right\":re?v=\"left\":r{\"use strict\";var Ylt=Mr(),Klt=Ylt.strTranslate,wue=gv(),Sue=Sg(),Jlt=Sue.drawMode,Mue=Sue.selectMode,Eue=ba(),Tue=va(),JL=HL(),$lt=JL.i000,Qlt=JL.i090,eut=JL.i180,tut=JL.i270,rut=e_(),kue=rut.clearOutlineControllers,WB=c_(),KL=WB.pointsOnRectangle,jB=WB.pointsOnEllipse,iut=WB.writePaths,nut=XL().newShapes,aut=XL().createShapeObj,out=VB(),sut=GB();Cue.exports=function e(t,r,n,i){i||(i=0);var a=n.gd;function o(){e(t,r,n,i++),(jB(t[0])||n.hasText)&&s({redrawing:!0})}function s(G){var N={};n.isActiveShape!==void 0&&(n.isActiveShape=!1,N=nut(r,n)),n.isActiveSelection!==void 0&&(n.isActiveSelection=!1,N=out(r,n),a._fullLayout._reselect=!0),Object.keys(N).length&&Eue.call((G||{}).redrawing?\"relayout\":\"_guiRelayout\",a,N)}var l=a._fullLayout,u=l._zoomlayer,c=n.dragmode,f=Jlt(c),h=Mue(c);(f||h)&&(a._fullLayout._outlining=!0),kue(a),r.attr(\"d\",iut(t));var d,v,x,b,p;if(!i&&(n.isActiveShape||n.isActiveSelection)){p=lut([],t);var E=u.append(\"g\").attr(\"class\",\"outline-controllers\");P(E),X()}if(f&&n.hasText){var k=u.select(\".label-temp\"),A=aut(r,n,n.dragmode);sut(a,\"label-temp\",A,k)}function L(G){x=+G.srcElement.getAttribute(\"data-i\"),b=+G.srcElement.getAttribute(\"data-j\"),d[x][b].moveFn=_}function _(G,N){if(t.length){var W=p[x][b][1],re=p[x][b][2],ae=t[x],_e=ae.length;if(KL(ae)){var Me=G,ke=N;if(n.isActiveSelection){var ge=Aue(ae,b);ge[1]===ae[b][1]?ke=0:Me=0}for(var ie=0;ie<_e;ie++)if(ie!==b){var Te=ae[ie];Te[1]===ae[b][1]&&(Te[1]=W+Me),Te[2]===ae[b][2]&&(Te[2]=re+ke)}if(ae[b][1]=W+Me,ae[b][2]=re+ke,!KL(ae))for(var Ee=0;Ee<_e;Ee++)for(var Ae=0;Ae1&&!(G.length===2&&G[1][0]===\"Z\")&&(b===0&&(G[0][0]=\"M\"),t[x]=G,o(),s())}}function g(G,N){if(G===2){x=+N.srcElement.getAttribute(\"data-i\"),b=+N.srcElement.getAttribute(\"data-j\");var W=t[x];!KL(W)&&!jB(W)&&M()}}function P(G){d=[];for(var N=0;N{\"use strict\";var cut=xa(),zue=ba(),Lue=Mr(),j3=Qa(),fut=c_().readPaths,hut=$L(),eP=GB(),Fue=e_().clearOutlineControllers,ZB=va(),YB=ao(),dut=Vs().arrayEditor,Pue=gv(),Iue=Tg(),qb=cM(),Mp=h_(),XB=Mp.getPathString;Bue.exports={draw:KB,drawOne:que,eraseActiveShape:gut,drawLabel:eP};function KB(e){var t=e._fullLayout;t._shapeUpperLayer.selectAll(\"path\").remove(),t._shapeLowerLayer.selectAll(\"path\").remove(),t._shapeUpperLayer.selectAll(\"text\").remove(),t._shapeLowerLayer.selectAll(\"text\").remove();for(var r in t._plots){var n=t._plots[r].shapelayer;n&&(n.selectAll(\"path\").remove(),n.selectAll(\"text\").remove())}for(var i=0;io&&kt>s&&!rt.shiftKey?Pue.getCursor(Ct/Rt,1-Yt/kt):\"move\";Iue(t,xr),Te=xr.split(\"-\")[0]}}function Ce(rt){QL(e)||(l&&(p=ae(r.xanchor)),u&&(E=_e(r.yanchor)),r.type===\"path\"?T=r.path:(d=l?r.x0:ae(r.x0),v=u?r.y0:_e(r.y0),x=l?r.x1:ae(r.x1),b=u?r.y1:_e(r.y1)),db?(k=v,C=\"y0\",A=b,M=\"y1\"):(k=b,C=\"y1\",A=v,M=\"y0\"),ze(rt),nt(i,r),qt(t,r,e),ie.moveFn=Te===\"move\"?ce:Ge,ie.altKey=rt.altKey)}function me(){QL(e)||(Iue(t),ct(i),Oue(t,e,r),zue.call(\"_guiRelayout\",e,a.getUpdateObj()))}function Re(){QL(e)||ct(i)}function ce(rt,ot){if(r.type===\"path\"){var Rt=function(Yt){return Yt},kt=Rt,Ct=Rt;l?h(\"xanchor\",r.xanchor=Me(p+rt)):(kt=function(xr){return Me(ae(xr)+rt)},q&&q.type===\"date\"&&(kt=Mp.encodeDate(kt))),u?h(\"yanchor\",r.yanchor=ke(E+ot)):(Ct=function(xr){return ke(_e(xr)+ot)},H&&H.type===\"date\"&&(Ct=Mp.encodeDate(Ct))),h(\"path\",r.path=Rue(T,kt,Ct))}else l?h(\"xanchor\",r.xanchor=Me(p+rt)):(h(\"x0\",r.x0=Me(d+rt)),h(\"x1\",r.x1=Me(x+rt))),u?h(\"yanchor\",r.yanchor=ke(E+ot)):(h(\"y0\",r.y0=ke(v+ot)),h(\"y1\",r.y1=ke(b+ot)));t.attr(\"d\",XB(e,r)),nt(i,r),eP(e,n,r,F)}function Ge(rt,ot){if(f){var Rt=function(_r){return _r},kt=Rt,Ct=Rt;l?h(\"xanchor\",r.xanchor=Me(p+rt)):(kt=function(Br){return Me(ae(Br)+rt)},q&&q.type===\"date\"&&(kt=Mp.encodeDate(kt))),u?h(\"yanchor\",r.yanchor=ke(E+ot)):(Ct=function(Br){return ke(_e(Br)+ot)},H&&H.type===\"date\"&&(Ct=Mp.encodeDate(Ct))),h(\"path\",r.path=Rue(T,kt,Ct))}else if(c){if(Te===\"resize-over-start-point\"){var Yt=d+rt,xr=u?v-ot:v+ot;h(\"x0\",r.x0=l?Yt:Me(Yt)),h(\"y0\",r.y0=u?xr:ke(xr))}else if(Te===\"resize-over-end-point\"){var er=x+rt,Ke=u?b-ot:b+ot;h(\"x1\",r.x1=l?er:Me(er)),h(\"y1\",r.y1=u?Ke:ke(Ke))}}else{var xt=function(_r){return Te.indexOf(_r)!==-1},bt=xt(\"n\"),Lt=xt(\"s\"),St=xt(\"w\"),Et=xt(\"e\"),dt=bt?k+ot:k,Ht=Lt?A+ot:A,$t=St?L+rt:L,fr=Et?_+rt:_;u&&(bt&&(dt=k-ot),Lt&&(Ht=A-ot)),(!u&&Ht-dt>s||u&&dt-Ht>s)&&(h(C,r[C]=u?dt:ke(dt)),h(M,r[M]=u?Ht:ke(Ht))),fr-$t>o&&(h(g,r[g]=l?$t:Me($t)),h(P,r[P]=l?fr:Me(fr)))}t.attr(\"d\",XB(e,r)),nt(i,r),eP(e,n,r,F)}function nt(rt,ot){(l||u)&&Rt();function Rt(){var kt=ot.type!==\"path\",Ct=rt.selectAll(\".visual-cue\").data([0]),Yt=1;Ct.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":Yt}).classed(\"visual-cue\",!0);var xr=ae(l?ot.xanchor:Lue.midRange(kt?[ot.x0,ot.x1]:Mp.extractPathCoords(ot.path,qb.paramIsX))),er=_e(u?ot.yanchor:Lue.midRange(kt?[ot.y0,ot.y1]:Mp.extractPathCoords(ot.path,qb.paramIsY)));if(xr=Mp.roundPositionForSharpStrokeRendering(xr,Yt),er=Mp.roundPositionForSharpStrokeRendering(er,Yt),l&&u){var Ke=\"M\"+(xr-1-Yt)+\",\"+(er-1-Yt)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";Ct.attr(\"d\",Ke)}else if(l){var xt=\"M\"+(xr-1-Yt)+\",\"+(er-9-Yt)+\"v18 h2 v-18 Z\";Ct.attr(\"d\",xt)}else{var bt=\"M\"+(xr-9-Yt)+\",\"+(er-1-Yt)+\"h18 v2 h-18 Z\";Ct.attr(\"d\",bt)}}}function ct(rt){rt.selectAll(\".visual-cue\").remove()}function qt(rt,ot,Rt){var kt=ot.xref,Ct=ot.yref,Yt=j3.getFromId(Rt,kt),xr=j3.getFromId(Rt,Ct),er=\"\";kt!==\"paper\"&&!Yt.autorange&&(er+=kt),Ct!==\"paper\"&&!xr.autorange&&(er+=Ct),YB.setClipUrl(rt,er?\"clip\"+Rt._fullLayout._uid+er:null,Rt)}}function Rue(e,t,r){return e.replace(qb.segmentRE,function(n){var i=0,a=n.charAt(0),o=qb.paramIsX[a],s=qb.paramIsY[a],l=qb.numParams[a],u=n.substr(1).replace(qb.paramRE,function(c){return i>=l||(o[i]?c=t(c):s[i]&&(c=r(c)),i++),c});return a+u})}function put(e,t){if(tP(e)){var r=t.node(),n=+r.getAttribute(\"data-index\");if(n>=0){if(n===e._fullLayout._activeShapeIndex){Due(e);return}e._fullLayout._activeShapeIndex=n,e._fullLayout._deactivateShape=Due,KB(e)}}}function Due(e){if(tP(e)){var t=e._fullLayout._activeShapeIndex;t>=0&&(Fue(e),delete e._fullLayout._activeShapeIndex,KB(e))}}function gut(e){if(tP(e)){Fue(e);var t=e._fullLayout._activeShapeIndex,r=(e.layout||{}).shapes||[];if(t{\"use strict\";var S0=ba(),Nue=Xu(),Uue=af(),al=UL(),mut=rP().eraseActiveShape,iP=Mr(),Os=iP._,ol=Xue.exports={};ol.toImage={name:\"toImage\",title:function(e){var t=e._context.toImageButtonOptions||{},r=t.format||\"png\";return r===\"png\"?Os(e,\"Download plot as a png\"):Os(e,\"Download plot\")},icon:al.camera,click:function(e){var t=e._context.toImageButtonOptions,r={format:t.format||\"png\"};iP.notifier(Os(e,\"Taking snapshot - this may take a few seconds\"),\"long\"),[\"filename\",\"width\",\"height\",\"scale\"].forEach(function(n){n in t&&(r[n]=t[n])}),S0.call(\"downloadImage\",e,r).then(function(n){iP.notifier(Os(e,\"Snapshot succeeded\")+\" - \"+n,\"long\")}).catch(function(){iP.notifier(Os(e,\"Sorry, there was a problem downloading your snapshot!\"),\"long\")})}};ol.sendDataToCloud={name:\"sendDataToCloud\",title:function(e){return Os(e,\"Edit in Chart Studio\")},icon:al.disk,click:function(e){Nue.sendDataToCloud(e)}};ol.editInChartStudio={name:\"editInChartStudio\",title:function(e){return Os(e,\"Edit in Chart Studio\")},icon:al.pencil,click:function(e){Nue.sendDataToCloud(e)}};ol.zoom2d={name:\"zoom2d\",_cat:\"zoom\",title:function(e){return Os(e,\"Zoom\")},attr:\"dragmode\",val:\"zoom\",icon:al.zoombox,click:Ov};ol.pan2d={name:\"pan2d\",_cat:\"pan\",title:function(e){return Os(e,\"Pan\")},attr:\"dragmode\",val:\"pan\",icon:al.pan,click:Ov};ol.select2d={name:\"select2d\",_cat:\"select\",title:function(e){return Os(e,\"Box Select\")},attr:\"dragmode\",val:\"select\",icon:al.selectbox,click:Ov};ol.lasso2d={name:\"lasso2d\",_cat:\"lasso\",title:function(e){return Os(e,\"Lasso Select\")},attr:\"dragmode\",val:\"lasso\",icon:al.lasso,click:Ov};ol.drawclosedpath={name:\"drawclosedpath\",title:function(e){return Os(e,\"Draw closed freeform\")},attr:\"dragmode\",val:\"drawclosedpath\",icon:al.drawclosedpath,click:Ov};ol.drawopenpath={name:\"drawopenpath\",title:function(e){return Os(e,\"Draw open freeform\")},attr:\"dragmode\",val:\"drawopenpath\",icon:al.drawopenpath,click:Ov};ol.drawline={name:\"drawline\",title:function(e){return Os(e,\"Draw line\")},attr:\"dragmode\",val:\"drawline\",icon:al.drawline,click:Ov};ol.drawrect={name:\"drawrect\",title:function(e){return Os(e,\"Draw rectangle\")},attr:\"dragmode\",val:\"drawrect\",icon:al.drawrect,click:Ov};ol.drawcircle={name:\"drawcircle\",title:function(e){return Os(e,\"Draw circle\")},attr:\"dragmode\",val:\"drawcircle\",icon:al.drawcircle,click:Ov};ol.eraseshape={name:\"eraseshape\",title:function(e){return Os(e,\"Erase active shape\")},icon:al.eraseshape,click:mut};ol.zoomIn2d={name:\"zoomIn2d\",_cat:\"zoomin\",title:function(e){return Os(e,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:al.zoom_plus,click:Ov};ol.zoomOut2d={name:\"zoomOut2d\",_cat:\"zoomout\",title:function(e){return Os(e,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:al.zoom_minus,click:Ov};ol.autoScale2d={name:\"autoScale2d\",_cat:\"autoscale\",title:function(e){return Os(e,\"Autoscale\")},attr:\"zoom\",val:\"auto\",icon:al.autoscale,click:Ov};ol.resetScale2d={name:\"resetScale2d\",_cat:\"resetscale\",title:function(e){return Os(e,\"Reset axes\")},attr:\"zoom\",val:\"reset\",icon:al.home,click:Ov};ol.hoverClosestCartesian={name:\"hoverClosestCartesian\",_cat:\"hoverclosest\",title:function(e){return Os(e,\"Show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:al.tooltip_basic,gravity:\"ne\",click:Ov};ol.hoverCompareCartesian={name:\"hoverCompareCartesian\",_cat:\"hoverCompare\",title:function(e){return Os(e,\"Compare data on hover\")},attr:\"hovermode\",val:function(e){return e._fullLayout._isHoriz?\"y\":\"x\"},icon:al.tooltip_compare,gravity:\"ne\",click:Ov};function Ov(e,t){var r=t.currentTarget,n=r.getAttribute(\"data-attr\"),i=r.getAttribute(\"data-val\")||!0,a=e._fullLayout,o={},s=Uue.list(e,null,!0),l=a._cartesianSpikesEnabled,u,c;if(n===\"zoom\"){var f=i===\"in\"?.5:2,h=(1+f)/2,d=(1-f)/2,v;for(c=0;c{\"use strict\";var Yue=QB(),xut=Object.keys(Yue),Kue=[\"drawline\",\"drawopenpath\",\"drawclosedpath\",\"drawcircle\",\"drawrect\",\"eraseshape\"],Jue=[\"v1hovermode\",\"hoverclosest\",\"hovercompare\",\"togglehover\",\"togglespikelines\"].concat(Kue),Z3=[],but=function(e){if(Jue.indexOf(e._cat||e.name)===-1){var t=e.name,r=(e._cat||e.name).toLowerCase();Z3.indexOf(t)===-1&&Z3.push(t),Z3.indexOf(r)===-1&&Z3.push(r)}};xut.forEach(function(e){but(Yue[e])});Z3.sort();$ue.exports={DRAW_MODES:Kue,backButtons:Jue,foreButtons:Z3}});var tN=ye((mir,Que)=>{\"use strict\";var gir=eN();Que.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\"}}});var tce=ye((yir,ece)=>{\"use strict\";var wut=Mr(),hM=va(),Tut=Vs(),Aut=tN();ece.exports=function(t,r){var n=t.modebar||{},i=Tut.newContainer(r,\"modebar\");function a(s,l){return wut.coerce(n,i,Aut,s,l)}a(\"orientation\"),a(\"bgcolor\",hM.addOpacity(r.paper_bgcolor,.5));var o=hM.contrast(hM.rgb(r.modebar.bgcolor));a(\"color\",hM.addOpacity(o,.3)),a(\"activecolor\",hM.addOpacity(o,.7)),a(\"uirevision\",r.uirevision),a(\"add\"),a(\"remove\")}});var ace=ye((_ir,nce)=>{\"use strict\";var rN=xa(),Sut=uo(),aP=Mr(),rce=UL(),Mut=e6().version,Eut=new DOMParser;function ice(e){this.container=e.container,this.element=document.createElement(\"div\"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var Tm=ice.prototype;Tm.update=function(e,t){this.graphInfo=e;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,i=\"modebar-\"+n._uid;this.element.setAttribute(\"id\",i),this._uid=i,this.element.className=\"modebar\",r.displayModeBar===\"hover\"&&(this.element.className+=\" modebar--hover ease-bg\"),n.modebar.orientation===\"v\"&&(this.element.className+=\" vertical\",t=t.reverse());var a=n.modebar,o=\"#\"+i+\" .modebar-group\";document.querySelectorAll(o).forEach(function(f){f.style.backgroundColor=a.bgcolor});var s=!this.hasButtons(t),l=this.hasLogo!==r.displaylogo,u=this.locale!==r.locale;if(this.locale=r.locale,(s||l||u)&&(this.removeAllButtons(),this.updateButtons(t),r.watermark||r.displaylogo)){var c=this.getLogo();r.watermark&&(c.className=c.className+\" watermark\"),n.modebar.orientation===\"v\"?this.element.insertBefore(c,this.element.childNodes[0]):this.element.appendChild(c),this.hasLogo=!0}this.updateActiveButton(),aP.setStyleOnHover(\"#\"+i+\" .modebar-btn\",\".active\",\".icon path\",\"fill: \"+a.activecolor,\"fill: \"+a.color,this.element)};Tm.updateButtons=function(e){var t=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(r){var n=t.createGroup();r.forEach(function(i){var a=i.name;if(!a)throw new Error(\"must provide button 'name' in button config\");if(t.buttonsNames.indexOf(a)!==-1)throw new Error(\"button name '\"+a+\"' is taken\");t.buttonsNames.push(a);var o=t.createButton(i);t.buttonElements.push(o),n.appendChild(o)}),t.element.appendChild(n)})};Tm.createGroup=function(){var e=document.createElement(\"div\");e.className=\"modebar-group\";var t=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=t.bgcolor,e};Tm.createButton=function(e){var t=this,r=document.createElement(\"a\");r.setAttribute(\"rel\",\"tooltip\"),r.className=\"modebar-btn\";var n=e.title;n===void 0?n=e.name:typeof n==\"function\"&&(n=n(this.graphInfo)),(n||n===0)&&r.setAttribute(\"data-title\",n),e.attr!==void 0&&r.setAttribute(\"data-attr\",e.attr);var i=e.val;i!==void 0&&(typeof i==\"function\"&&(i=i(this.graphInfo)),r.setAttribute(\"data-val\",i));var a=e.click;if(typeof a!=\"function\")throw new Error(\"must provide button 'click' function in button config\");r.addEventListener(\"click\",function(s){e.click(t.graphInfo,s),t.updateActiveButton(s.currentTarget)}),r.setAttribute(\"data-toggle\",e.toggle||!1),e.toggle&&rN.select(r).classed(\"active\",!0);var o=e.icon;return typeof o==\"function\"?r.appendChild(o()):r.appendChild(this.createIcon(o||rce.question)),r.setAttribute(\"data-gravity\",e.gravity||\"n\"),r};Tm.createIcon=function(e){var t=Sut(e.height)?Number(e.height):e.ascent-e.descent,r=\"http://www.w3.org/2000/svg\",n;if(e.path){n=document.createElementNS(r,\"svg\"),n.setAttribute(\"viewBox\",[0,0,e.width,t].join(\" \")),n.setAttribute(\"class\",\"icon\");var i=document.createElementNS(r,\"path\");i.setAttribute(\"d\",e.path),e.transform?i.setAttribute(\"transform\",e.transform):e.ascent!==void 0&&i.setAttribute(\"transform\",\"matrix(1 0 0 -1 0 \"+e.ascent+\")\"),n.appendChild(i)}if(e.svg){var a=Eut.parseFromString(e.svg,\"application/xml\");n=a.childNodes[0]}return n.setAttribute(\"height\",\"1em\"),n.setAttribute(\"width\",\"1em\"),n};Tm.updateActiveButton=function(e){var t=this.graphInfo._fullLayout,r=e!==void 0?e.getAttribute(\"data-attr\"):null;this.buttonElements.forEach(function(n){var i=n.getAttribute(\"data-val\")||!0,a=n.getAttribute(\"data-attr\"),o=n.getAttribute(\"data-toggle\")===\"true\",s=rN.select(n),l=function(f,h){var d=t.modebar,v=f.querySelector(\".icon path\");v&&(h||f.matches(\":hover\")?v.style.fill=d.activecolor:v.style.fill=d.color)};if(o){if(a===r){var u=!s.classed(\"active\");s.classed(\"active\",u),l(n,u)}}else{var c=a===null?a:aP.nestedProperty(t,a).get();s.classed(\"active\",c===i),l(n,c===i)}})};Tm.hasButtons=function(e){var t=this.buttons;if(!t||e.length!==t.length)return!1;for(var r=0;r{\"use strict\";var Lut=af(),oce=lu(),iN=ba(),Put=rp().isUnifiedHover,Iut=ace(),oP=QB(),Rut=eN().DRAW_MODES,Dut=Mr().extendDeep;sce.exports=function(t){var r=t._fullLayout,n=t._context,i=r._modeBar;if(!n.displayModeBar&&!n.watermark){i&&(i.destroy(),delete r._modeBar);return}if(!Array.isArray(n.modeBarButtonsToRemove))throw new Error([\"*modeBarButtonsToRemove* configuration options\",\"must be an array.\"].join(\" \"));if(!Array.isArray(n.modeBarButtonsToAdd))throw new Error([\"*modeBarButtonsToAdd* configuration options\",\"must be an array.\"].join(\" \"));var a=n.modeBarButtons,o;Array.isArray(a)&&a.length?o=Nut(a):!n.displayModeBar&&n.watermark?o=[]:o=zut(t),i?i.update(t,o):r._modeBar=Iut(t,o)};function zut(e){var t=e._fullLayout,r=e._fullData,n=e._context;function i(N,W){if(typeof W==\"string\"){if(W.toLowerCase()===N.toLowerCase())return!0}else{var re=W.name,ae=W._cat||W.name;if(re===N||ae===N.toLowerCase())return!0}return!1}var a=t.modebar.add;typeof a==\"string\"&&(a=[a]);var o=t.modebar.remove;typeof o==\"string\"&&(o=[o]);var s=n.modeBarButtonsToAdd.concat(a.filter(function(N){for(var W=0;W1?(P=[\"toggleHover\"],T=[\"resetViews\"]):f?(g=[\"zoomInGeo\",\"zoomOutGeo\"],P=[\"hoverClosestGeo\"],T=[\"resetGeo\"]):c?(P=[\"hoverClosest3d\"],T=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):x?(g=[\"zoomInMapbox\",\"zoomOutMapbox\"],P=[\"toggleHover\"],T=[\"resetViewMapbox\"]):b?(g=[\"zoomInMap\",\"zoomOutMap\"],P=[\"toggleHover\"],T=[\"resetViewMap\"]):h?P=[\"hoverClosestPie\"]:k?(P=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],T=[\"resetViewSankey\"]):P=[\"toggleHover\"],u&&P.push(\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"),(Out(r)||L)&&(P=[]),u&&!A&&(g=[\"zoomIn2d\",\"zoomOut2d\",\"autoScale2d\"],T[0]!==\"resetViews\"&&(T=[\"resetScale2d\"])),c?F=[\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\"]:u&&!A||v?F=[\"zoom2d\",\"pan2d\"]:x||b||f?F=[\"pan2d\"]:p&&(F=[\"zoom2d\"]),qut(r)&&F.push(\"select2d\",\"lasso2d\");var q=[],V=function(N){q.indexOf(N)===-1&&P.indexOf(N)!==-1&&q.push(N)};if(Array.isArray(s)){for(var H=[],X=0;X{\"use strict\";uce.exports={moduleType:\"component\",name:\"modebar\",layoutAttributes:tN(),supplyLayoutDefaults:tce(),manage:lce()}});var aN=ye((wir,cce)=>{\"use strict\";var Uut=Nh().FROM_BL;cce.exports=function(t,r,n){n===void 0&&(n=Uut[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*n;t.range=t._input.range=[t.l2r(a+(i[0]-a)*r),t.l2r(a+(i[1]-a)*r)],t.setScale()}});var Bb=ye(dM=>{\"use strict\";var Ob=Mr(),oN=wg(),Mg=af().id2name,Vut=Cd(),fce=aN(),Hut=ym(),Gut=es().ALMOST_EQUAL,jut=Nh().FROM_BL;dM.handleDefaults=function(e,t,r){var n=r.axIds,i=r.axHasImage,a=t._axisConstraintGroups=[],o=t._axisMatchGroups=[],s,l,u,c,f,h,d,v;for(s=0;sa?r.substr(a):n.substr(i))+o}function Zut(e,t){for(var r=t._size,n=r.h/r.w,i={},a=Object.keys(e),o=0;oGut*v&&!E)){for(a=0;aF&&reP&&(P=re);var _e=(P-g)/(2*T);f/=_e,g=l.l2r(g),P=l.l2r(P),l.range=l._input.range=_{\"use strict\";var lP=xa(),Bv=ba(),Jp=Xu(),M0=Mr(),uN=Pl(),cN=lM(),vM=va(),X3=ao(),pce=Mb(),xce=nN(),pM=Qa(),ky=Nh(),bce=Bb(),Xut=bce.enforce,Yut=bce.clean,gce=wg().doAutoRange,wce=\"start\",Kut=\"middle\",Tce=\"end\",Jut=ad().zindexSeparator;ld.layoutStyles=function(e){return M0.syncOrAsync([Jp.doAutoMargin,Qut],e)};function $ut(e,t,r){for(var n=0;n=e[1]||i[1]<=e[0])&&a[0]t[0])return!0}return!1}function Qut(e){var t=e._fullLayout,r=t._size,n=r.p,i=pM.list(e,\"\",!0),a,o,s,l,u,c;if(t._paperdiv.style({width:e._context.responsive&&t.autosize&&!e._context._hasZeroWidth&&!e.layout.width?\"100%\":t.width+\"px\",height:e._context.responsive&&t.autosize&&!e._context._hasZeroHeight&&!e.layout.height?\"100%\":t.height+\"px\"}).selectAll(\".main-svg\").call(X3.setSize,t.width,t.height),e._context.setBackground(e,t.paper_bgcolor),ld.drawMainTitle(e),xce.manage(e),!t._has(\"cartesian\"))return Jp.previousPromises(e);function f(Ce,me,Re){var ce=Ce._lw/2;if(Ce._id.charAt(0)===\"x\"){if(me){if(Re===\"top\")return me._offset-n-ce}else return r.t+r.h*(1-(Ce.position||0))+ce%1;return me._offset+me._length+n+ce}if(me){if(Re===\"right\")return me._offset+me._length+n+ce}else return r.l+r.w*(Ce.position||0)+ce%1;return me._offset-n-ce}for(a=0;a0){ict(e,a,u,l),s.attr({x:o,y:a,\"text-anchor\":n,dy:_ce(t.yanchor)}).call(uN.positionText,o,a);var c=(t.text.match(uN.BR_TAG_ALL)||[]).length;if(c){var f=ky.LINE_SPACING*c+ky.MID_SHIFT;t.y===0&&(f=-f),s.selectAll(\".line\").each(function(){var b=+this.getAttribute(\"dy\").slice(0,-2)-f+\"em\";this.setAttribute(\"dy\",b)})}var h=lP.selectAll(\".gtitle-subtitle\");if(h.node()){var d=s.node().getBBox(),v=d.y+d.height,x=v+pce.SUBTITLE_PADDING_EM*t.subtitle.font.size;h.attr({x:o,y:x,\"text-anchor\":n,dy:_ce(t.yanchor)}).call(uN.positionText,o,x)}}}};function ect(e,t,r,n,i){var a=t.yref===\"paper\"?e._fullLayout._size.h:e._fullLayout.height,o=M0.isTopAnchor(t)?n:n-i,s=r===\"b\"?a-o:o;return M0.isTopAnchor(t)&&r===\"t\"||M0.isBottomAnchor(t)&&r===\"b\"?!1:s.5?\"t\":\"b\",o=e._fullLayout.margin[a],s=0;return t.yref===\"paper\"?s=r+t.pad.t+t.pad.b:t.yref===\"container\"&&(s=tct(a,n,i,e._fullLayout.height,r)+t.pad.t+t.pad.b),s>o?s:0}function ict(e,t,r,n){var i=\"title.automargin\",a=e._fullLayout.title,o=a.y>.5?\"t\":\"b\",s={x:a.x,y:a.y,t:0,b:0},l={};a.yref===\"paper\"&&ect(e,a,o,t,n)?s[o]=r:a.yref===\"container\"&&(l[o]=r,e._fullLayout._reservedMargin[i]=l),Jp.allowAutoMargin(e,i),Jp.autoMargin(e,i,s)}function nct(e,t){var r=e.title,n=e._size,i=0;switch(t===wce?i=r.pad.l:t===Tce&&(i=-r.pad.r),r.xref){case\"paper\":return n.l+n.w*r.x+i;case\"container\":default:return e.width*r.x+i}}function act(e,t){var r=e.title,n=e._size,i=0;if(t===\"0em\"||!t?i=-r.pad.b:t===ky.CAP_SHIFT+\"em\"&&(i=r.pad.t),r.y===\"auto\")return n.t/2;switch(r.yref){case\"paper\":return n.t+n.h-n.h*r.y+i;case\"container\":default:return e.height-e.height*r.y+i}}function _ce(e){return e===\"top\"?ky.CAP_SHIFT+.3+\"em\":e===\"bottom\"?\"-0.3em\":ky.MID_SHIFT+\"em\"}function oct(e){var t=e.title,r=Kut;return M0.isRightAnchor(t)?r=Tce:M0.isLeftAnchor(t)&&(r=wce),r}function sct(e){var t=e.title,r=\"0em\";return M0.isTopAnchor(t)?r=ky.CAP_SHIFT+\"em\":M0.isMiddleAnchor(t)&&(r=ky.MID_SHIFT+\"em\"),r}ld.doTraceStyle=function(e){var t=e.calcdata,r=[],n;for(n=0;n{\"use strict\";var lct=c_().readPaths,uct=$L(),Ace=e_().clearOutlineControllers,fN=va(),Sce=ao(),cct=Vs().arrayEditor,Mce=h_(),fct=Mce.getPathString;kce.exports={draw:uP,drawOne:Ece,activateLastSelection:vct};function uP(e){var t=e._fullLayout;Ace(e),t._selectionLayer.selectAll(\"path\").remove();for(var r in t._plots){var n=t._plots[r].selectionLayer;n&&n.selectAll(\"path\").remove()}for(var i=0;i=0;b--){var p=o.append(\"path\").attr(l).style(\"opacity\",b?.1:u).call(fN.stroke,f).call(fN.fill,c).call(Sce.dashLine,b?\"solid\":d,b?4+h:h);if(hct(p,e,n),v){var E=cct(e.layout,\"selections\",n);p.style({cursor:\"move\"});var k={element:p.node(),plotinfo:i,gd:e,editHelpers:E,isActiveSelection:!0},A=lct(s,e);uct(A,p,k)}else p.style(\"pointer-events\",b?\"all\":\"none\");x[b]=p}var L=x[0],_=x[1];_.node().addEventListener(\"click\",function(){return dct(e,L)})}}function hct(e,t,r){var n=r.xref+r.yref;Sce.setClipUrl(e,\"clip\"+t._fullLayout._uid+n,t)}function dct(e,t){if(cP(e)){var r=t.node(),n=+r.getAttribute(\"data-index\");if(n>=0){if(n===e._fullLayout._activeSelectionIndex){hN(e);return}e._fullLayout._activeSelectionIndex=n,e._fullLayout._deactivateSelection=hN,uP(e)}}}function vct(e){if(cP(e)){var t=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=t,e._fullLayout._deactivateSelection=hN,uP(e)}}function hN(e){if(cP(e)){var t=e._fullLayout._activeSelectionIndex;t>=0&&(Ace(e),delete e._fullLayout._activeSelectionIndex,uP(e))}}});var Lce=ye((Mir,Cce)=>{function pct(){var e,t=0,r=!1;function n(i,a){return e.list.push({type:i,data:a?JSON.parse(JSON.stringify(a)):void 0}),e}return e={list:[],segmentId:function(){return t++},checkIntersection:function(i,a){return n(\"check\",{seg1:i,seg2:a})},segmentChop:function(i,a){return n(\"div_seg\",{seg:i,pt:a}),n(\"chop\",{seg:i,pt:a})},statusRemove:function(i){return n(\"pop_seg\",{seg:i})},segmentUpdate:function(i){return n(\"seg_update\",{seg:i})},segmentNew:function(i,a){return n(\"new_seg\",{seg:i,primary:a})},segmentRemove:function(i){return n(\"rem_seg\",{seg:i})},tempStatus:function(i,a,o){return n(\"temp_status\",{seg:i,above:a,below:o})},rewind:function(i){return n(\"rewind\",{seg:i})},status:function(i,a,o){return n(\"status\",{seg:i,above:a,below:o})},vert:function(i){return i===r?e:(r=i,n(\"vert\",{x:i}))},log:function(i){return typeof i!=\"string\"&&(i=JSON.stringify(i,!1,\" \")),n(\"log\",{txt:i})},reset:function(){return n(\"reset\")},selected:function(i){return n(\"selected\",{segs:i})},chainStart:function(i){return n(\"chain_start\",{seg:i})},chainRemoveHead:function(i,a){return n(\"chain_rem_head\",{index:i,pt:a})},chainRemoveTail:function(i,a){return n(\"chain_rem_tail\",{index:i,pt:a})},chainNew:function(i,a){return n(\"chain_new\",{pt1:i,pt2:a})},chainMatch:function(i){return n(\"chain_match\",{index:i})},chainClose:function(i){return n(\"chain_close\",{index:i})},chainAddHead:function(i,a){return n(\"chain_add_head\",{index:i,pt:a})},chainAddTail:function(i,a){return n(\"chain_add_tail\",{index:i,pt:a})},chainConnect:function(i,a){return n(\"chain_con\",{index1:i,index2:a})},chainReverse:function(i){return n(\"chain_rev\",{index:i})},chainJoin:function(i,a){return n(\"chain_join\",{index1:i,index2:a})},done:function(){return n(\"done\")}},e}Cce.exports=pct});var Ice=ye((Eir,Pce)=>{function gct(e){typeof e!=\"number\"&&(e=1e-10);var t={epsilon:function(r){return typeof r==\"number\"&&(e=r),e},pointAboveOrOnLine:function(r,n,i){var a=n[0],o=n[1],s=i[0],l=i[1],u=r[0],c=r[1];return(s-a)*(c-o)-(l-o)*(u-a)>=-e},pointBetween:function(r,n,i){var a=r[1]-n[1],o=i[0]-n[0],s=r[0]-n[0],l=i[1]-n[1],u=s*o+a*l;if(u-e)},pointsSameX:function(r,n){return Math.abs(r[0]-n[0])e!=s-a>e&&(o-c)*(a-f)/(s-f)+c-i>e&&(l=!l),o=c,s=f}return l}};return t}Pce.exports=gct});var Dce=ye((kir,Rce)=>{var mct={create:function(){var e={root:{root:!0,next:null},exists:function(t){return!(t===null||t===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(t,r){for(var n=e.root,i=e.root.next;i!==null;){if(r(i)){t.prev=i.prev,t.next=i,i.prev.next=t,i.prev=t;return}n=i,i=i.next}n.next=t,t.prev=n,t.next=null},findTransition:function(t){for(var r=e.root,n=e.root.next;n!==null&&!t(n);)r=n,n=n.next;return{before:r===e.root?null:r,after:n,insert:function(i){return i.prev=r,i.next=n,r.next=i,n!==null&&(n.prev=i),i}}}};return e},node:function(e){return e.prev=null,e.next=null,e.remove=function(){e.prev.next=e.next,e.next&&(e.next.prev=e.prev),e.prev=null,e.next=null},e}};Rce.exports=mct});var Fce=ye((Cir,zce)=>{var mM=Dce();function yct(e,t,r){function n(v,x){return{id:r?r.segmentId():-1,start:v,end:x,myFill:{above:null,below:null},otherFill:null}}function i(v,x,b){return{id:r?r.segmentId():-1,start:v,end:x,myFill:{above:b.myFill.above,below:b.myFill.below},otherFill:null}}var a=mM.create();function o(v,x,b,p,E,k){var A=t.pointsCompare(x,E);return A!==0?A:t.pointsSame(b,k)?0:v!==p?v?1:-1:t.pointAboveOrOnLine(b,p?E:k,p?k:E)?1:-1}function s(v,x){a.insertBefore(v,function(b){var p=o(v.isStart,v.pt,x,b.isStart,b.pt,b.other.pt);return p<0})}function l(v,x){var b=mM.node({isStart:!0,pt:v.start,seg:v,primary:x,other:null,status:null});return s(b,v.end),b}function u(v,x,b){var p=mM.node({isStart:!1,pt:x.end,seg:x,primary:b,other:v,status:null});v.other=p,s(p,v.pt)}function c(v,x){var b=l(v,x);return u(b,v,x),b}function f(v,x){r&&r.segmentChop(v.seg,x),v.other.remove(),v.seg.end=x,v.other.pt=x,s(v.other,v.pt)}function h(v,x){var b=i(x,v.seg.end,v.seg);return f(v,x),c(b,v.primary)}function d(v,x){var b=mM.create();function p(H,X){var G=H.seg.start,N=H.seg.end,W=X.seg.start,re=X.seg.end;return t.pointsCollinear(G,W,re)?t.pointsCollinear(N,W,re)||t.pointAboveOrOnLine(N,W,re)?1:-1:t.pointAboveOrOnLine(G,W,re)?1:-1}function E(H){return b.findTransition(function(X){var G=p(H,X.ev);return G>0})}function k(H,X){var G=H.seg,N=X.seg,W=G.start,re=G.end,ae=N.start,_e=N.end;r&&r.checkIntersection(G,N);var Me=t.linesIntersect(W,re,ae,_e);if(Me===!1){if(!t.pointsCollinear(W,re,ae)||t.pointsSame(W,_e)||t.pointsSame(re,ae))return!1;var ke=t.pointsSame(W,ae),ge=t.pointsSame(re,_e);if(ke&&ge)return X;var ie=!ke&&t.pointBetween(W,ae,_e),Te=!ge&&t.pointBetween(re,ae,_e);if(ke)return Te?h(X,re):h(H,_e),X;ie&&(ge||(Te?h(X,re):h(H,_e)),h(X,W))}else Me.alongA===0&&(Me.alongB===-1?h(H,ae):Me.alongB===0?h(H,Me.pt):Me.alongB===1&&h(H,_e)),Me.alongB===0&&(Me.alongA===-1?h(X,W):Me.alongA===0?h(X,Me.pt):Me.alongA===1&&h(X,re));return!1}for(var A=[];!a.isEmpty();){var L=a.getHead();if(r&&r.vert(L.pt[0]),L.isStart){let H=function(){if(C){var X=k(L,C);if(X)return X}return M?k(L,M):!1};var V=H;r&&r.segmentNew(L.seg,L.primary);var _=E(L),C=_.before?_.before.ev:null,M=_.after?_.after.ev:null;r&&r.tempStatus(L.seg,C?C.seg:!1,M?M.seg:!1);var g=H();if(g){if(e){var P;L.seg.myFill.below===null?P=!0:P=L.seg.myFill.above!==L.seg.myFill.below,P&&(g.seg.myFill.above=!g.seg.myFill.above)}else g.seg.otherFill=L.seg.myFill;r&&r.segmentUpdate(g.seg),L.other.remove(),L.remove()}if(a.getHead()!==L){r&&r.rewind(L.seg);continue}if(e){var P;L.seg.myFill.below===null?P=!0:P=L.seg.myFill.above!==L.seg.myFill.below,M?L.seg.myFill.below=M.seg.myFill.above:L.seg.myFill.below=v,P?L.seg.myFill.above=!L.seg.myFill.below:L.seg.myFill.above=L.seg.myFill.below}else if(L.seg.otherFill===null){var T;M?L.primary===M.primary?T=M.seg.otherFill.above:T=M.seg.myFill.above:T=L.primary?x:v,L.seg.otherFill={above:T,below:T}}r&&r.status(L.seg,C?C.seg:!1,M?M.seg:!1),L.other.status=_.insert(mM.node({ev:L}))}else{var F=L.status;if(F===null)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(b.exists(F.prev)&&b.exists(F.next)&&k(F.prev.ev,F.next.ev),r&&r.statusRemove(F.ev.seg),F.remove(),!L.primary){var q=L.seg.myFill;L.seg.myFill=L.seg.otherFill,L.seg.otherFill=q}A.push(L.seg)}a.getHead().remove()}return r&&r.done(),A}return e?{addRegion:function(v){for(var x,b=v[v.length-1],p=0;p{function _ct(e,t,r){var n=[],i=[];return e.forEach(function(a){var o=a.start,s=a.end;if(t.pointsSame(o,s)){console.warn(\"PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large\");return}r&&r.chainStart(a);var l={index:0,matches_head:!1,matches_pt1:!1},u={index:0,matches_head:!1,matches_pt1:!1},c=l;function f(V,H,X){return c.index=V,c.matches_head=H,c.matches_pt1=X,c===l?(c=u,!1):(c=null,!0)}for(var h=0;h{function yM(e,t,r){var n=[];return e.forEach(function(i){var a=(i.myFill.above?8:0)+(i.myFill.below?4:0)+(i.otherFill&&i.otherFill.above?2:0)+(i.otherFill&&i.otherFill.below?1:0);t[a]!==0&&n.push({id:r?r.segmentId():-1,start:i.start,end:i.end,myFill:{above:t[a]===1,below:t[a]===2},otherFill:null})}),r&&r.selected(n),n}var xct={union:function(e,t){return yM(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],t)},intersect:function(e,t){return yM(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],t)},difference:function(e,t){return yM(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],t)},differenceRev:function(e,t){return yM(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],t)},xor:function(e,t){return yM(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],t)}};Bce.exports=xct});var Vce=ye((Iir,Uce)=>{var bct={toPolygon:function(e,t){function r(a){if(a.length<=0)return e.segments({inverted:!1,regions:[]});function o(u){var c=u.slice(0,u.length-1);return e.segments({inverted:!1,regions:[c]})}for(var s=o(a[0]),l=1;l{var wct=Lce(),Tct=Ice(),Hce=Fce(),Act=Oce(),_M=Nce(),Gce=Vce(),E0=!1,xM=Tct(),Ep;Ep={buildLog:function(e){return e===!0?E0=wct():e===!1&&(E0=!1),E0===!1?!1:E0.list},epsilon:function(e){return xM.epsilon(e)},segments:function(e){var t=Hce(!0,xM,E0);return e.regions.forEach(t.addRegion),{segments:t.calculate(e.inverted),inverted:e.inverted}},combine:function(e,t){var r=Hce(!1,xM,E0);return{combined:r.calculate(e.segments,e.inverted,t.segments,t.inverted),inverted1:e.inverted,inverted2:t.inverted}},selectUnion:function(e){return{segments:_M.union(e.combined,E0),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:_M.intersect(e.combined,E0),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:_M.difference(e.combined,E0),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:_M.differenceRev(e.combined,E0),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:_M.xor(e.combined,E0),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:Act(e.segments,xM,E0),inverted:e.inverted}},polygonFromGeoJSON:function(e){return Gce.toPolygon(Ep,e)},polygonToGeoJSON:function(e){return Gce.fromPolygon(Ep,xM,e)},union:function(e,t){return bM(e,t,Ep.selectUnion)},intersect:function(e,t){return bM(e,t,Ep.selectIntersect)},difference:function(e,t){return bM(e,t,Ep.selectDifference)},differenceRev:function(e,t){return bM(e,t,Ep.selectDifferenceRev)},xor:function(e,t){return bM(e,t,Ep.selectXor)}};function bM(e,t,r){var n=Ep.segments(e),i=Ep.segments(t),a=Ep.combine(n,i),o=r(a);return Ep.polygon(o)}typeof window==\"object\"&&(window.PolyBool=Ep);jce.exports=Ep});var Xce=ye((Dir,Zce)=>{Zce.exports=function(t,r,n,i){var a=t[0],o=t[1],s=!1;n===void 0&&(n=0),i===void 0&&(i=r.length);for(var l=i-n,u=0,c=l-1;uo!=v>o&&a<(d-f)*(o-h)/(v-h)+f;x&&(s=!s)}return s}});var wM=ye((zir,Yce)=>{\"use strict\";var vN=m6().dot,fP=es().BADNUM,hP=Yce.exports={};hP.tester=function(t){var r=t.slice(),n=r[0][0],i=n,a=r[0][1],o=a,s;for((r[r.length-1][0]!==r[0][0]||r[r.length-1][1]!==r[0][1])&&r.push(r[0]),s=1;si||p===fP||po||x&&u(v))}function f(v,x){var b=v[0],p=v[1];if(b===fP||bi||p===fP||po)return!1;var E=r.length,k=r[0][0],A=r[0][1],L=0,_,C,M,g,P;for(_=1;_Math.max(C,k)||p>Math.max(M,A)))if(ps||Math.abs(vN(f,u))>i)return!0;return!1};hP.filter=function(t,r){var n=[t[0]],i=0,a=0;function o(l){t.push(l);var u=n.length,c=i;n.splice(a+1);for(var f=c+1;f1){var s=t.pop();o(s)}return{addPt:o,raw:t,filtered:n}}});var Jce=ye((Fir,Kce)=>{\"use strict\";Kce.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:\"-select\"}});var _fe=ye((qir,yfe)=>{\"use strict\";var $ce=Wce(),Sct=Xce(),SM=ba(),Mct=ao().dashStyle,TM=va(),Ect=Nc(),kct=rp().makeEventData,LM=Sg(),Cct=LM.freeMode,Lct=LM.rectMode,MM=LM.drawMode,yN=LM.openMode,_N=LM.selectMode,Qce=h_(),efe=cM(),afe=$L(),ofe=e_().clearOutline,sfe=c_(),pN=sfe.handleEllipse,Pct=sfe.readPaths,Ict=XL().newShapes,Rct=VB(),Dct=dN().activateLastSelection,vP=Mr(),zct=vP.sorterAsc,lfe=wM(),AM=P6(),k0=af().getFromId,Fct=lM(),qct=gM().redrawReglTraces,pP=Jce(),Am=pP.MINSELECT,Oct=lfe.filter,xN=lfe.tester,bN=GL(),tfe=bN.p2r,Bct=bN.axValue,Nct=bN.getTransform;function wN(e){return e.subplot!==void 0}function Uct(e,t,r,n,i){var a=!wN(n),o=Cct(i),s=Lct(i),l=yN(i),u=MM(i),c=_N(i),f=i===\"drawline\",h=i===\"drawcircle\",d=f||h,v=n.gd,x=v._fullLayout,b=c&&x.newselection.mode===\"immediate\"&&a,p=x._zoomlayer,E=n.element.getBoundingClientRect(),k=n.plotinfo,A=Nct(k),L=t-E.left,_=r-E.top;x._calcInverseTransform(v);var C=vP.apply3DTransform(x._invTransform)(L,_);L=C[0],_=C[1];var M=x._invScaleX,g=x._invScaleY,P=L,T=_,F=\"M\"+L+\",\"+_,q=n.xaxes[0],V=n.yaxes[0],H=q._length,X=V._length,G=e.altKey&&!(MM(i)&&l),N,W,re,ae,_e,Me,ke;cfe(e,v,n),o&&(N=Oct([[L,_]],pP.BENDPX));var ge=p.selectAll(\"path.select-outline-\"+k.id).data([1]),ie=u?x.newshape:x.newselection;u&&(n.hasText=ie.label.text||ie.label.texttemplate);var Te=u&&!l?ie.fillcolor:\"rgba(0,0,0,0)\",Ee=ie.line.color||(a?TM.contrast(v._fullLayout.plot_bgcolor):\"#7f7f7f\");ge.enter().append(\"path\").attr(\"class\",\"select-outline select-outline-\"+k.id).style({opacity:u?ie.opacity/2:1,\"stroke-dasharray\":Mct(ie.line.dash,ie.line.width),\"stroke-width\":ie.line.width+\"px\",\"shape-rendering\":\"crispEdges\"}).call(TM.stroke,Ee).call(TM.fill,Te).attr(\"fill-rule\",\"evenodd\").classed(\"cursor-move\",!!u).attr(\"transform\",A).attr(\"d\",F+\"Z\");var Ae=p.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:TM.background,stroke:TM.defaultLine,\"stroke-width\":1}).attr(\"transform\",A).attr(\"d\",\"M0,0Z\");if(u&&n.hasText){var ze=p.select(\".label-temp\");ze.empty()&&(ze=p.append(\"g\").classed(\"label-temp\",!0).classed(\"select-outline\",!0).style({opacity:.8}))}var Ce=x._uid+pP.SELECTID,me=[],Re=gP(v,n.xaxes,n.yaxes,n.subplot);b&&!e.shiftKey&&(n._clearSubplotSelections=function(){if(a){var Ge=q._id,nt=V._id;pfe(v,Ge,nt,Re);for(var ct=(v.layout||{}).selections||[],qt=[],rt=!1,ot=0;ot=0){v._fullLayout._deactivateShape(v);return}if(!u){var ct=x.clickmode;AM.done(Ce).then(function(){if(AM.clear(Ce),Ge===2){for(ge.remove(),_e=0;_e-1&&ufe(nt,v,n.xaxes,n.yaxes,n.subplot,n,ge),ct===\"event\"&&CM(v,void 0);Ect.click(v,nt,k.id)}).catch(vP.error)}},n.doneFn=function(){Ae.remove(),AM.done(Ce).then(function(){AM.clear(Ce),!b&&ae&&n.selectionDefs&&(ae.subtract=G,n.selectionDefs.push(ae),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,re)),(b||u)&&EM(n,b),n.doneFnCompleted&&n.doneFnCompleted(me),c&&CM(v,ke)}).catch(vP.error)}}function ufe(e,t,r,n,i,a,o){var s=t._hoverdata,l=t._fullLayout,u=l.clickmode,c=u.indexOf(\"event\")>-1,f=[],h,d,v,x,b,p,E,k,A,L;if(Wct(s)){cfe(e,t,a),h=gP(t,r,n,i);var _=Zct(s,h),C=_.pointNumbers.length>0;if(C?Xct(h,_):Yct(h)&&(E=ife(_))){for(o&&o.remove(),L=0;L=0}function jct(e){return e._fullLayout._activeSelectionIndex>=0}function EM(e,t){var r=e.dragmode,n=e.plotinfo,i=e.gd;Gct(i)&&i._fullLayout._deactivateShape(i),jct(i)&&i._fullLayout._deactivateSelection(i);var a=i._fullLayout,o=a._zoomlayer,s=MM(r),l=_N(r);if(s||l){var u=o.selectAll(\".select-outline-\"+n.id);if(u&&i._fullLayout._outlining){var c;s&&(c=Ict(u,e)),c&&SM.call(\"_guiRelayout\",i,{shapes:c});var f;l&&!wN(e)&&(f=Rct(u,e)),f&&(i._fullLayout._noEmitSelectedAtStart=!0,SM.call(\"_guiRelayout\",i,{selections:f}).then(function(){t&&Dct(i)})),i._fullLayout._outlining=!1}}n.selection={},n.selection.selectionDefs=e.selectionDefs=[],n.selection.mergedPolygons=e.mergedPolygons=[]}function rfe(e){return e._id}function gP(e,t,r,n){if(!e.calcdata)return[];var i=[],a=t.map(rfe),o=r.map(rfe),s,l,u;for(u=0;u0,a=i?n[0]:r;return t.selectedpoints?t.selectedpoints.indexOf(a)>-1:!1}function Xct(e,t){var r=[],n,i,a,o;for(o=0;o0&&r.push(n);if(r.length===1&&(a=r[0]===t.searchInfo,a&&(i=t.searchInfo.cd[0].trace,i.selectedpoints.length===t.pointNumbers.length))){for(o=0;o1||(t+=n.selectedpoints.length,t>1)))return!1;return t===1}function kM(e,t,r){var n;for(n=0;n-1&&t;if(!o&&t){var Ge=nfe(e,!0);if(Ge.length){var nt=Ge[0].xref,ct=Ge[0].yref;if(nt&&ct){var qt=gfe(Ge),rt=mfe([k0(e,nt,\"x\"),k0(e,ct,\"y\")]);rt(me,qt)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:ce&&CM(e,me),h._reselect=!1}if(!o&&h._deselect){var ot=h._deselect;s=ot.xref,l=ot.yref,$ct(s,l,c)||pfe(e,s,l,n),ce&&(me.points.length?CM(e,me):SN(e)),h._deselect=!1}return{eventData:me,selectionTesters:r}}function Jct(e){var t=e.calcdata;if(t)for(var r=0;r{\"use strict\";xfe.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}]});var PM=ye((Bir,bfe)=>{\"use strict\";bfe.exports={axisRefDescription:function(e,t,r){return[\"If set to a\",e,\"axis id (e.g. *\"+e+\"* or\",\"*\"+e+\"2*), the `\"+e+\"` position refers to a\",e,\"coordinate. If set to *paper*, the `\"+e+\"`\",\"position refers to the distance from the\",t,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",t,\"(\"+r+\"). If set to a\",e,\"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\",t,\"of the domain of that axis: e.g.,\",\"*\"+e+\"2 domain* refers to the domain of the second\",e,\" axis and a\",e,\"position of 0.5 refers to the\",\"point between the\",t,\"and the\",r,\"of the domain of the\",\"second\",e,\"axis.\"].join(\" \")}}});var Nb=ye((Uir,Afe)=>{\"use strict\";var wfe=MN(),Tfe=Su(),mP=ad(),ift=Vs().templatedArray,Nir=PM();Afe.exports=ift(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:Tfe({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:wfe.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:wfe.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\",mP.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",mP.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",mP.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\",mP.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:Tfe({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\"})});var Sm=ye((Vir,Sfe)=>{\"use strict\";Sfe.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var Eg=ye((Hir,Mfe)=>{\"use strict\";Mfe.exports=function(t){return{valType:\"color\",editType:\"style\",anim:!0}}});var Uc=ye((Gir,Ife)=>{\"use strict\";var Efe=Oc().axisHoverFormat,nft=Wo().texttemplateAttrs,aft=Wo().hovertemplateAttrs,kfe=Jl(),oft=Su(),sft=Ed().dash,lft=Ed().pattern,uft=ao(),cft=Sm(),yP=no().extendFlat,fft=Eg();function Cfe(e){return{valType:\"any\",dflt:0,editType:\"calc\"}}function Lfe(e){return{valType:\"any\",editType:\"calc\"}}function Pfe(e){return{valType:\"enumerated\",values:[\"start\",\"middle\",\"end\"],dflt:\"middle\",editType:\"calc\"}}Ife.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},x0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dx:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},y0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dy:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},xperiod:Cfe(\"x\"),yperiod:Cfe(\"y\"),xperiod0:Lfe(\"x0\"),yperiod0:Lfe(\"y0\"),xperiodalignment:Pfe(\"x\"),yperiodalignment:Pfe(\"y\"),xhoverformat:Efe(\"x\"),yhoverformat:Efe(\"y\"),offsetgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},alignmentgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},stackgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc\"},groupnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},stackgaps:{valType:\"enumerated\",values:[\"infer zero\",\"interpolate\"],dflt:\"infer zero\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},texttemplate:nft({},{}),hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"],editType:\"calc\"},hoveron:{valType:\"flaglist\",flags:[\"points\",\"fills\"],editType:\"style\"},hovertemplate:aft({},{keys:cft.eventDataKeys}),line:{color:{valType:\"color\",editType:\"style\",anim:!0},width:{valType:\"number\",min:0,dflt:2,editType:\"style\",anim:!0},shape:{valType:\"enumerated\",values:[\"linear\",\"spline\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},smoothing:{valType:\"number\",min:0,max:1.3,dflt:1,editType:\"plot\"},dash:yP({},sft,{editType:\"style\"}),backoff:{valType:\"number\",min:0,dflt:\"auto\",arrayOk:!0,editType:\"plot\"},simplify:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cliponaxis:{valType:\"boolean\",dflt:!0,editType:\"plot\"},fill:{valType:\"enumerated\",values:[\"none\",\"tozeroy\",\"tozerox\",\"tonexty\",\"tonextx\",\"toself\",\"tonext\"],editType:\"calc\"},fillcolor:fft(!0),fillgradient:yP({type:{valType:\"enumerated\",values:[\"radial\",\"horizontal\",\"vertical\",\"none\"],dflt:\"none\",editType:\"calc\"},start:{valType:\"number\",editType:\"calc\"},stop:{valType:\"number\",editType:\"calc\"},colorscale:{valType:\"colorscale\",editType:\"style\"},editType:\"calc\"}),fillpattern:lft,marker:yP({symbol:{valType:\"enumerated\",values:uft.symbolList,dflt:\"circle\",arrayOk:!0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,arrayOk:!0,editType:\"style\",anim:!0},angle:{valType:\"angle\",dflt:0,arrayOk:!0,editType:\"plot\",anim:!1},angleref:{valType:\"enumerated\",values:[\"previous\",\"up\"],dflt:\"up\",editType:\"plot\",anim:!1},standoff:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"plot\",anim:!0},size:{valType:\"number\",min:0,dflt:6,arrayOk:!0,editType:\"calc\",anim:!0},maxdisplayed:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},sizeref:{valType:\"number\",dflt:1,editType:\"calc\"},sizemin:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"diameter\",\"area\"],dflt:\"diameter\",editType:\"calc\"},line:yP({width:{valType:\"number\",min:0,arrayOk:!0,editType:\"style\",anim:!0},editType:\"calc\"},kfe(\"marker.line\",{anim:!0})),gradient:{type:{valType:\"enumerated\",values:[\"radial\",\"horizontal\",\"vertical\",\"none\"],arrayOk:!0,dflt:\"none\",editType:\"calc\"},color:{valType:\"color\",arrayOk:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},kfe(\"marker\",{anim:!0})),selected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},unselected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"middle center\",arrayOk:!0,editType:\"calc\"},textfont:oft({editType:\"calc\",colorEditType:\"style\",arrayOk:!0}),zorder:{valType:\"integer\",dflt:0,editType:\"plot\"}}});var EN=ye((Wir,zfe)=>{\"use strict\";var Rfe=Nb(),Dfe=Uc().line,hft=Ed().dash,_P=no().extendFlat,dft=Bu().overrideAll,vft=Vs().templatedArray,jir=PM();zfe.exports=dft(vft(\"selection\",{type:{valType:\"enumerated\",values:[\"rect\",\"path\"]},xref:_P({},Rfe.xref,{}),yref:_P({},Rfe.yref,{}),x0:{valType:\"any\"},x1:{valType:\"any\"},y0:{valType:\"any\"},y1:{valType:\"any\"},path:{valType:\"string\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:.7,editType:\"arraydraw\"},line:{color:Dfe.color,width:_P({},Dfe.width,{min:1,dflt:1}),dash:_P({},hft,{dflt:\"dot\"})}}),\"arraydraw\",\"from-root\")});var Bfe=ye((Zir,Ofe)=>{\"use strict\";var Ffe=Mr(),xP=Qa(),pft=Zd(),gft=EN(),qfe=h_();Ofe.exports=function(t,r){pft(t,r,{name:\"selections\",handleItemDefaults:mft});for(var n=r.selections,i=0;i{\"use strict\";Nfe.exports=function(t,r,n){n(\"newselection.mode\");var i=n(\"newselection.line.width\");i&&(n(\"newselection.line.color\"),n(\"newselection.line.dash\")),n(\"activeselection.fillcolor\"),n(\"activeselection.opacity\")}});var IM=ye((Yir,Gfe)=>{\"use strict\";var yft=ba(),Vfe=Mr(),Hfe=af();Gfe.exports=function(t){return function(n,i){var a=n[t];if(Array.isArray(a))for(var o=yft.subplotsRegistry.cartesian,s=o.idRegex,l=i._subplots,u=l.xaxis,c=l.yaxis,f=l.cartesian,h=i._has(\"cartesian\"),d=0;d{\"use strict\";var jfe=dN(),RM=_fe();Wfe.exports={moduleType:\"component\",name:\"selections\",layoutAttributes:EN(),supplyLayoutDefaults:Bfe(),supplyDrawNewSelectionDefaults:Ufe(),includeBasePlot:IM()(\"selections\"),draw:jfe.draw,drawOne:jfe.drawOne,reselect:RM.reselect,prepSelect:RM.prepSelect,clearOutline:RM.clearOutline,clearSelectionsCache:RM.clearSelectionsCache,selectOnClick:RM.selectOnClick}});var DN=ye((Jir,hhe)=>{\"use strict\";var IN=xa(),C0=Mr(),Zfe=C0.numberFormat,_ft=id(),xft=kL(),bP=ba(),rhe=C0.strTranslate,bft=Pl(),Xfe=va(),v_=ao(),wft=Nc(),Yfe=Qa(),Tft=Tg(),Aft=gv(),ihe=Sg(),wP=ihe.selectingOrDrawing,Sft=ihe.freeMode,Mft=Nh().FROM_TL,Eft=lM(),kft=gM().redrawReglTraces,Cft=Xu(),CN=af().getFromId,Lft=wf().prepSelect,Pft=wf().clearOutline,Ift=wf().selectOnClick,kN=aN(),RN=ad(),Kfe=RN.MINDRAG,np=RN.MINZOOM,Jfe=!0;function Rft(e,t,r,n,i,a,o,s){var l=e._fullLayout._zoomlayer,u=o+s===\"nsew\",c=(o+s).length===1,f,h,d,v,x,b,p,E,k,A,L,_,C,M,g,P,T,F,q,V,H,X,G;r+=t.yaxis._shift;function N(){if(f=t.xaxis,h=t.yaxis,k=f._length,A=h._length,p=f._offset,E=h._offset,d={},d[f._id]=f,v={},v[h._id]=h,o&&s)for(var Et=t.overlays,dt=0;dt=0){Ht._fullLayout._deactivateShape(Ht);return}var $t=Ht._fullLayout.clickmode;if(PN(Ht),Et===2&&!c&&er(),u)$t.indexOf(\"select\")>-1&&Ift(dt,Ht,x,b,t.id,ae),$t.indexOf(\"event\")>-1&&wft.click(Ht,dt,t.id);else if(Et===1&&c){var fr=o?h:f,_r=o===\"s\"||s===\"w\"?0:1,Br=fr._name+\".range[\"+_r+\"]\",Or=Dft(fr,_r),Nr=\"left\",ut=\"middle\";if(fr.fixedrange)return;o?(ut=o===\"n\"?\"top\":\"bottom\",fr.side===\"right\"&&(Nr=\"right\")):s===\"e\"&&(Nr=\"right\"),Ht._context.showAxisRangeEntryBoxes&&IN.select(re).call(bft.makeEditable,{gd:Ht,immediate:!0,background:Ht._fullLayout.paper_bgcolor,text:String(Or),fill:fr.tickfont?fr.tickfont.color:\"#444\",horizontalAlign:Nr,verticalAlign:ut}).on(\"edit\",function(Ne){var Ye=fr.d2r(Ne);Ye!==void 0&&bP.call(\"_guiRelayout\",Ht,Br,Ye)})}}Aft.init(ae);var ke,ge,ie,Te,Ee,Ae,ze,Ce,me,Re;function ce(Et,dt,Ht){var $t=re.getBoundingClientRect();ke=dt-$t.left,ge=Ht-$t.top,e._fullLayout._calcInverseTransform(e);var fr=C0.apply3DTransform(e._fullLayout._invTransform)(ke,ge);ke=fr[0],ge=fr[1],ie={l:ke,r:ke,w:0,t:ge,b:ge,h:0},Te=e._hmpixcount?e._hmlumcount/e._hmpixcount:_ft(e._fullLayout.plot_bgcolor).getLuminance(),Ee=\"M0,0H\"+k+\"V\"+A+\"H0V0\",Ae=!1,ze=\"xy\",Re=!1,Ce=ohe(l,Te,p,E,Ee),me=she(l,p,E)}function Ge(Et,dt){if(e._transitioningWithDuration)return!1;var Ht=Math.max(0,Math.min(k,X*Et+ke)),$t=Math.max(0,Math.min(A,G*dt+ge)),fr=Math.abs(Ht-ke),_r=Math.abs($t-ge);ie.l=Math.min(ke,Ht),ie.r=Math.max(ke,Ht),ie.t=Math.min(ge,$t),ie.b=Math.max(ge,$t);function Br(){ze=\"\",ie.r=ie.l,ie.t=ie.b,me.attr(\"d\",\"M0,0Z\")}if(L.isSubplotConstrained)fr>np||_r>np?(ze=\"xy\",fr/k>_r/A?(_r=fr*A/k,ge>$t?ie.t=ge-_r:ie.b=ge+_r):(fr=_r*k/A,ke>Ht?ie.l=ke-fr:ie.r=ke+fr),me.attr(\"d\",TP(ie))):Br();else if(_.isSubplotConstrained)if(fr>np||_r>np){ze=\"xy\";var Or=Math.min(ie.l/k,(A-ie.b)/A),Nr=Math.max(ie.r/k,(A-ie.t)/A);ie.l=Or*k,ie.r=Nr*k,ie.b=(1-Or)*A,ie.t=(1-Nr)*A,me.attr(\"d\",TP(ie))}else Br();else!M||_r0){var Ne;if(_.isSubplotConstrained||!C&&M.length===1){for(Ne=0;Ne1&&(Br.maxallowed!==void 0&&P===(Br.range[0]1&&(Or.maxallowed!==void 0&&T===(Or.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function Fft(e,t,r){return e?e===\"nsew\"?r?\"\":t===\"pan\"?\"move\":\"crosshair\":e.toLowerCase()+\"-resize\":\"pointer\"}function ohe(e,t,r,n,i){return e.append(\"path\").attr(\"class\",\"zoombox\").style({fill:t>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",rhe(r,n)).attr(\"d\",i+\"Z\")}function she(e,t,r){return e.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:Xfe.background,stroke:Xfe.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",rhe(t,r)).attr(\"d\",\"M0,0Z\")}function lhe(e,t,r,n,i,a){e.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),uhe(e,t,i,a)}function uhe(e,t,r,n){r||(e.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),t.transition().style(\"opacity\",1).duration(200))}function PN(e){IN.select(e).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function che(e){Jfe&&e.data&&e._context.showTips&&(C0.notifier(C0._(e,\"Double-click to zoom back out\"),\"long\"),Jfe=!1)}function qft(e,t){return\"M\"+(e.l-.5)+\",\"+(t-np-.5)+\"h-3v\"+(2*np+1)+\"h3ZM\"+(e.r+.5)+\",\"+(t-np-.5)+\"h3v\"+(2*np+1)+\"h-3Z\"}function Oft(e,t){return\"M\"+(t-np-.5)+\",\"+(e.t-.5)+\"v-3h\"+(2*np+1)+\"v3ZM\"+(t-np-.5)+\",\"+(e.b+.5)+\"v3h\"+(2*np+1)+\"v-3Z\"}function TP(e){var t=Math.floor(Math.min(e.b-e.t,e.r-e.l,np)/2);return\"M\"+(e.l-3.5)+\",\"+(e.t-.5+t)+\"h3v\"+-t+\"h\"+t+\"v-3h-\"+(t+3)+\"ZM\"+(e.r+3.5)+\",\"+(e.t-.5+t)+\"h-3v\"+-t+\"h\"+-t+\"v-3h\"+(t+3)+\"ZM\"+(e.r+3.5)+\",\"+(e.b+.5-t)+\"h-3v\"+t+\"h\"+-t+\"v3h\"+(t+3)+\"ZM\"+(e.l-3.5)+\",\"+(e.b+.5-t)+\"h3v\"+t+\"h\"+t+\"v3h-\"+(t+3)+\"Z\"}function ehe(e,t,r,n,i){for(var a=!1,o={},s={},l,u,c,f,h=(i||{}).xaHash,d=(i||{}).yaHash,v=0;v{\"use strict\";var Bft=xa(),AP=Nc(),Nft=gv(),Uft=Tg(),kg=DN().makeDragBox,ud=ad().DRAGGERSIZE;SP.initInteractions=function(t){var r=t._fullLayout;if(t._context.staticPlot){Bft.select(t).selectAll(\".drag\").remove();return}if(!(!r._has(\"cartesian\")&&!r._has(\"splom\"))){var n=Object.keys(r._plots||{}).sort(function(a,o){if((r._plots[a].mainplot&&!0)===(r._plots[o].mainplot&&!0)){var s=a.split(\"y\"),l=o.split(\"y\");return s[0]===l[0]?Number(s[1]||1)-Number(l[1]||1):Number(s[0]||1)-Number(l[0]||1)}return r._plots[a].mainplot?1:-1});n.forEach(function(a){var o=r._plots[a],s=o.xaxis,l=o.yaxis;if(!o.mainplot){var u=kg(t,o,s._offset,l._offset,s._length,l._length,\"ns\",\"ew\");u.onmousemove=function(h){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===a&&t._fullLayout._plots[a]&&AP.hover(t,h,a)},AP.hover(t,h,a),t._fullLayout._lasthover=u,t._fullLayout._hoversubplot=a},u.onmouseout=function(h){t._dragging||(t._fullLayout._hoversubplot=null,Nft.unhover(t,h))},t._context.showAxisDragHandles&&(kg(t,o,s._offset-ud,l._offset-ud,ud,ud,\"n\",\"w\"),kg(t,o,s._offset+s._length,l._offset-ud,ud,ud,\"n\",\"e\"),kg(t,o,s._offset-ud,l._offset+l._length,ud,ud,\"s\",\"w\"),kg(t,o,s._offset+s._length,l._offset+l._length,ud,ud,\"s\",\"e\"))}if(t._context.showAxisDragHandles){if(a===s._mainSubplot){var c=s._mainLinePosition;s.side===\"top\"&&(c-=ud),kg(t,o,s._offset+s._length*.1,c,s._length*.8,ud,\"\",\"ew\"),kg(t,o,s._offset,c,s._length*.1,ud,\"\",\"w\"),kg(t,o,s._offset+s._length*.9,c,s._length*.1,ud,\"\",\"e\")}if(a===l._mainSubplot){var f=l._mainLinePosition;l.side!==\"right\"&&(f-=ud),kg(t,o,f,l._offset+l._length*.1,ud,l._length*.8,\"ns\",\"\"),kg(t,o,f,l._offset+l._length*.9,ud,l._length*.1,\"s\",\"\"),kg(t,o,f,l._offset,ud,l._length*.1,\"n\",\"\")}}});var i=r._hoverlayer.node();i.onmousemove=function(a){a.target=t._fullLayout._lasthover,AP.hover(t,a,r._hoversubplot)},i.onclick=function(a){a.target=t._fullLayout._lasthover,AP.click(t,a)},i.onmousedown=function(a){t._fullLayout._lasthover.onmousedown(a)},SP.updateFx(t)}};SP.updateFx=function(e){var t=e._fullLayout,r=t.dragmode===\"pan\"?\"move\":\"crosshair\";Uft(t._draggers,r)}});var phe=ye((Qir,vhe)=>{\"use strict\";var dhe=ba();vhe.exports=function(t){for(var r=dhe.layoutArrayContainers,n=dhe.layoutArrayRegexes,i=t.split(\"[\")[0],a,o,s=0;s{\"use strict\";var Vft=gy(),FN=g6(),DM=G1(),Hft=k6().sorterAsc,qN=ba();zM.containerArrayMatch=phe();var Gft=zM.isAddVal=function(t){return t===\"add\"||Vft(t)},ghe=zM.isRemoveVal=function(t){return t===null||t===\"remove\"};zM.applyContainerArrayChanges=function(t,r,n,i,a){var o=r.astr,s=qN.getComponentMethod(o,\"supplyLayoutDefaults\"),l=qN.getComponentMethod(o,\"draw\"),u=qN.getComponentMethod(o,\"drawOne\"),c=i.replot||i.recalc||s===FN||l===FN,f=t.layout,h=t._fullLayout;if(n[\"\"]){Object.keys(n).length>1&&DM.warn(\"Full array edits are incompatible with other edits\",o);var d=n[\"\"][\"\"];if(ghe(d))r.set(null);else if(Array.isArray(d))r.set(d);else return DM.warn(\"Unrecognized full array edit value\",o,d),!0;return c?!1:(s(f,h),l(t),!0)}var v=Object.keys(n).map(Number).sort(Hft),x=r.get(),b=x||[],p=a(h,o).get(),E=[],k=-1,A=b.length,L,_,C,M,g,P,T,F;for(L=0;Lb.length-(T?0:1)){DM.warn(\"index out of range\",o,C);continue}if(P!==void 0)g.length>1&&DM.warn(\"Insertion & removal are incompatible with edits to the same index.\",o,C),ghe(P)?E.push(C):T?(P===\"add\"&&(P={}),b.splice(C,0,P),p&&p.splice(C,0,{})):DM.warn(\"Unrecognized full object edit value\",o,C,P),k===-1&&(k=C);else for(_=0;_=0;L--)b.splice(E[L],1),p&&p.splice(E[L],1);if(b.length?x||r.set(b):r.set(null),c)return!1;if(s(f,h),u!==FN){var q;if(k===-1)q=v;else{for(A=Math.max(b.length,A),q=[],L=0;L=k));L++)q.push(C);for(L=k;L{\"use strict\";var bhe=uo(),tnr=Lq(),whe=ba(),kp=Mr(),FM=Xu(),The=af(),Ahe=va(),qM=The.cleanId,jft=The.getFromTrace,ON=whe.traceIs;Cg.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&kp.log(\"Clearing previous rejected promises from queue.\"),e._promises=[]};Cg.cleanLayout=function(e){var t,r;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var n=(FM.subplotsRegistry.cartesian||{}).attrRegex,i=(FM.subplotsRegistry.polar||{}).attrRegex,a=(FM.subplotsRegistry.ternary||{}).attrRegex,o=(FM.subplotsRegistry.gl3d||{}).attrRegex,s=Object.keys(e);for(t=0;t3?(b.x=1.02,b.xanchor=\"left\"):b.x<-2&&(b.x=-.02,b.xanchor=\"right\"),b.y>3?(b.y=1.02,b.yanchor=\"bottom\"):b.y<-2&&(b.y=-.02,b.yanchor=\"top\")),e.dragmode===\"rotate\"&&(e.dragmode=\"orbit\"),Ahe.clean(e),e.template&&e.template.layout&&Cg.cleanLayout(e.template.layout),e};function Y3(e,t){var r=e[t],n=t.charAt(0);r&&r!==\"paper\"&&(e[t]=qM(r,n,!0))}Cg.cleanData=function(e){for(var t=0;t0)return e.substr(0,t)}Cg.hasParent=function(e,t){for(var r=xhe(t);r;){if(r in e)return!0;r=xhe(r)}return!1};var Xft=[\"x\",\"y\",\"z\"];Cg.clearAxisTypes=function(e,t,r){for(var n=0;n{\"use strict\";var CP=xa(),Yft=uo(),Kft=$q(),sa=Mr(),Yu=sa.nestedProperty,UN=g3(),ap=lne(),L0=ba(),FP=_3(),Ho=Xu(),Nv=Qa(),Jft=dB(),$ft=Cd(),BN=ao(),Qft=va(),eht=zN().initInteractions,tht=Zp(),rht=wf().clearOutline,Lhe=ub().dfltConfig,EP=mhe(),yh=She(),$l=gM(),p_=Bu(),iht=ad().AX_NAME_PATTERN,NN=0,Mhe=5;function nht(e,t,r,n){var i;if(e=sa.getGraphDiv(e),UN.init(e),sa.isPlainObject(t)){var a=t;t=a.data,r=a.layout,n=a.config,i=a.frames}var o=UN.triggerHandler(e,\"plotly_beforeplot\",[t,r,n]);if(o===!1)return Promise.reject();!t&&!r&&!sa.isPlotDiv(e)&&sa.warn(\"Calling _doPlot as if redrawing but this container doesn't yet have a plot.\",e);function s(){if(i)return pl.addFrames(e,i)}Ihe(e,n),r||(r={}),CP.select(e).classed(\"js-plotly-plot\",!0),BN.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var l=(e.data||[]).length===0&&Array.isArray(t);Array.isArray(t)&&(yh.cleanData(t),l?e.data=t:e.data.push.apply(e.data,t),e.empty=!1),(!e.layout||l)&&(e.layout=yh.cleanLayout(r)),Ho.supplyDefaults(e);var u=e._fullLayout,c=u._has(\"cartesian\");u._replotting=!0,(l||u._shouldCreateBgLayer)&&(Eht(e),u._shouldCreateBgLayer&&delete u._shouldCreateBgLayer),BN.initGradients(e),BN.initPatterns(e),l&&Nv.saveShowSpikeInitial(e);var f=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;f&&Ho.doCalcdata(e);for(var h=0;h=e.data.length||i<-e.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(t.indexOf(i,n+1)>-1||i>=0&&t.indexOf(-e.data.length+i)>-1||i<0&&t.indexOf(e.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function Rhe(e,t,r){if(!Array.isArray(e.data))throw new Error(\"gd.data must be an array.\");if(typeof t==\"undefined\")throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(t)||(t=[t]),PP(e,t,\"currentIndices\"),typeof r!=\"undefined\"&&!Array.isArray(r)&&(r=[r]),typeof r!=\"undefined\"&&PP(e,r,\"newIndices\"),typeof r!=\"undefined\"&&t.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function uht(e,t,r){var n,i;if(!Array.isArray(e.data))throw new Error(\"gd.data must be an array.\");if(typeof t==\"undefined\")throw new Error(\"traces must be defined.\");for(Array.isArray(t)||(t=[t]),n=0;n=0&&c=0&&c0&&typeof M.parts[T]!=\"string\";)T--;var F=M.parts[T],q=M.parts[T-1]+\".\"+F,V=M.parts.slice(0,T).join(\".\"),H=Yu(e.layout,V).get(),X=Yu(n,V).get(),G=M.get();if(g!==void 0){p[C]=g,E[C]=F===\"reverse\"?g:Cy(G);var N=FP.getLayoutValObject(n,M.parts);if(N&&N.impliedEdits&&g!==null)for(var W in N.impliedEdits)k(sa.relativeAttr(C,W),N.impliedEdits[W]);if([\"width\",\"height\"].indexOf(C)!==-1)if(g){k(\"autosize\",null);var re=C===\"height\"?\"width\":\"height\";k(re,n[re])}else n[C]=e._initialAutoSize[C];else if(C===\"autosize\")k(\"width\",g?null:n.width),k(\"height\",g?null:n.height);else if(q.match(Vhe))_(q),Yu(n,V+\"._inputRange\").set(null);else if(q.match(Hhe)){_(q),Yu(n,V+\"._inputRange\").set(null);var ae=Yu(n,V).get();ae._inputDomain&&(ae._input.domain=ae._inputDomain.slice())}else q.match(dht)&&Yu(n,V+\"._inputDomain\").set(null);if(F===\"type\"){L=H;var _e=X.type===\"linear\"&&g===\"log\",Me=X.type===\"log\"&&g===\"linear\";if(_e||Me){if(!L||!L.range)k(V+\".autorange\",!0);else if(X.autorange)_e&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var ke=L.range[0],ge=L.range[1];_e?(ke<=0&&ge<=0&&k(V+\".autorange\",!0),ke<=0?ke=ge/1e6:ge<=0&&(ge=ke/1e6),k(V+\".range[0]\",Math.log(ke)/Math.LN10),k(V+\".range[1]\",Math.log(ge)/Math.LN10)):(k(V+\".range[0]\",Math.pow(10,ke)),k(V+\".range[1]\",Math.pow(10,ge)))}Array.isArray(n._subplots.polar)&&n._subplots.polar.length&&n[M.parts[0]]&&M.parts[1]===\"radialaxis\"&&delete n[M.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],L0.getComponentMethod(\"annotations\",\"convertCoords\")(e,X,g,k),L0.getComponentMethod(\"images\",\"convertCoords\")(e,X,g,k)}else k(V+\".autorange\",!0),k(V+\".range\",null);Yu(n,V+\"._inputRange\").set(null)}else if(F.match(iht)){var ie=Yu(n,C).get(),Te=(g||{}).type;(!Te||Te===\"-\")&&(Te=\"linear\"),L0.getComponentMethod(\"annotations\",\"convertCoords\")(e,ie,Te,k),L0.getComponentMethod(\"images\",\"convertCoords\")(e,ie,Te,k)}var Ee=EP.containerArrayMatch(C);if(Ee){c=Ee.array,f=Ee.index;var Ae=Ee.property,ze=N||{editType:\"calc\"};f!==\"\"&&Ae===\"\"&&(EP.isAddVal(g)?E[C]=null:EP.isRemoveVal(g)?E[C]=(Yu(r,c).get()||[])[f]:sa.warn(\"unrecognized full object value\",t)),p_.update(b,ze),u[c]||(u[c]={});var Ce=u[c][f];Ce||(Ce=u[c][f]={}),Ce[Ae]=g,delete t[C]}else F===\"reverse\"?(H.range?H.range.reverse():(k(V+\".autorange\",!0),H.range=[1,0]),X.autorange?b.calc=!0:b.plot=!0):(C===\"dragmode\"&&(g===!1&&G!==!1||g!==!1&&G===!1)||n._has(\"scatter-like\")&&n._has(\"regl\")&&C===\"dragmode\"&&(g===\"lasso\"||g===\"select\")&&!(G===\"lasso\"||G===\"select\")?b.plot=!0:N?p_.update(b,N):b.calc=!0,M.set(g))}}for(c in u){var me=EP.applyContainerArrayChanges(e,a(r,c),u[c],b,a);me||(b.plot=!0)}for(var Re in A){L=Nv.getFromId(e,Re);var ce=L&&L._constraintGroup;if(ce){b.calc=!0;for(var Ge in ce)A[Ge]||(Nv.getFromId(e,Ge)._constraintShrinkable=!0)}}(jhe(e)||t.height||t.width)&&(b.plot=!0);var nt=n.shapes;for(f=0;f1;)if(n.pop(),r=Yu(t,n.join(\".\")+\".uirevision\").get(),r!==void 0)return r;return t.uirevision}function ght(e,t){for(var r=0;r=i.length?i[0]:i[u]:i}function s(u){return Array.isArray(a)?u>=a.length?a[0]:a[u]:a}function l(u,c){var f=0;return function(){if(u&&++f===c)return u()}}return new Promise(function(u,c){function f(){if(n._frameQueue.length!==0){for(;n._frameQueue.length;){var F=n._frameQueue.pop();F.onInterrupt&&F.onInterrupt()}e.emit(\"plotly_animationinterrupted\",[])}}function h(F){if(F.length!==0){for(var q=0;qn._timeToNext&&v()};F()}var b=0;function p(F){return Array.isArray(i)?b>=i.length?F.transitionOpts=i[b]:F.transitionOpts=i[0]:F.transitionOpts=i,b++,F}var E,k,A=[],L=t==null,_=Array.isArray(t),C=!L&&!_&&sa.isPlainObject(t);if(C)A.push({type:\"object\",data:p(sa.extendFlat({},t))});else if(L||[\"string\",\"number\"].indexOf(typeof t)!==-1)for(E=0;E0&&PP)&&T.push(k);A=T}}A.length>0?h(A):(e.emit(\"plotly_animated\"),u())})}function Tht(e,t,r){if(e=sa.getGraphDiv(e),t==null)return Promise.resolve();if(!sa.isPlotDiv(e))throw new Error(\"This element is not a Plotly plot: \"+e+\". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/\");var n,i,a,o,s=e._transitionData._frames,l=e._transitionData._frameHash;if(!Array.isArray(t))throw new Error(\"addFrames failure: frameList must be an Array of frame definitions\"+t);var u=s.length+t.length*2,c=[],f={};for(n=t.length-1;n>=0;n--)if(sa.isPlainObject(t[n])){var h=t[n].name,d=(l[h]||f[h]||{}).name,v=t[n].name,x=l[d]||f[d];d&&v&&typeof v==\"number\"&&x&&NNM.index?-1:C.index=0;n--){if(i=c[n].frame,typeof i.name==\"number\"&&sa.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;l[i.name=\"frame \"+e._transitionData._counter++];);if(l[i.name]){for(a=0;a=0;r--)n=t[r],a.push({type:\"delete\",index:n}),o.unshift({type:\"insert\",index:n,value:i[n]});var s=Ho.modifyFrames,l=Ho.modifyFrames,u=[e,o],c=[e,a];return ap&&ap.add(e,s,u,l,c),Ho.modifyFrames(e,a)}function Sht(e){e=sa.getGraphDiv(e);var t=e._fullLayout||{},r=e._fullData||[];return Ho.cleanPlot([],{},r,t),Ho.purge(e),UN.purge(e),t._container&&t._container.remove(),delete e._context,e}function Mht(e){var t=e._fullLayout,r=e.getBoundingClientRect();if(!sa.equalDomRects(r,t._lastBBox)){var n=t._invTransform=sa.inverseTransformMatrix(sa.getFullTransformMatrix(e));t._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),t._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),t._lastBBox=r}}function Eht(e){var t=CP.select(e),r=e._fullLayout;if(r._calcInverseTransform=Mht,r._calcInverseTransform(e),r._container=t.selectAll(\".plot-container\").data([0]),r._container.enter().insert(\"div\",\":first-child\").classed(\"plot-container\",!0).classed(\"plotly\",!0).style({width:\"100%\",height:\"100%\"}),r._paperdiv=r._container.selectAll(\".svg-container\").data([0]),r._paperdiv.enter().append(\"div\").classed(\"user-select-none\",!0).classed(\"svg-container\",!0).style(\"position\",\"relative\"),r._glcontainer=r._paperdiv.selectAll(\".gl-container\").data([{}]),r._glcontainer.enter().append(\"div\").classed(\"gl-container\",!0),r._paperdiv.selectAll(\".main-svg\").remove(),r._paperdiv.select(\".modebar-container\").remove(),r._paper=r._paperdiv.insert(\"svg\",\":first-child\").classed(\"main-svg\",!0),r._toppaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),r._modebardiv=r._paperdiv.append(\"div\"),delete r._modeBar,r._hoverpaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),!r._uid){var n={};CP.selectAll(\"defs\").each(function(){this.id&&(n[this.id.split(\"-\")[1]]=1)}),r._uid=sa.randstr(n)}r._paperdiv.selectAll(\".main-svg\").attr(tht.svgAttrs),r._defs=r._paper.append(\"defs\").attr(\"id\",\"defs-\"+r._uid),r._clips=r._defs.append(\"g\").classed(\"clips\",!0),r._topdefs=r._toppaper.append(\"defs\").attr(\"id\",\"topdefs-\"+r._uid),r._topclips=r._topdefs.append(\"g\").classed(\"clips\",!0),r._bgLayer=r._paper.append(\"g\").classed(\"bglayer\",!0),r._draggers=r._paper.append(\"g\").classed(\"draglayer\",!0);var i=r._paper.append(\"g\").classed(\"layer-below\",!0);r._imageLowerLayer=i.append(\"g\").classed(\"imagelayer\",!0),r._shapeLowerLayer=i.append(\"g\").classed(\"shapelayer\",!0),r._cartesianlayer=r._paper.append(\"g\").classed(\"cartesianlayer\",!0),r._polarlayer=r._paper.append(\"g\").classed(\"polarlayer\",!0),r._smithlayer=r._paper.append(\"g\").classed(\"smithlayer\",!0),r._ternarylayer=r._paper.append(\"g\").classed(\"ternarylayer\",!0),r._geolayer=r._paper.append(\"g\").classed(\"geolayer\",!0),r._funnelarealayer=r._paper.append(\"g\").classed(\"funnelarealayer\",!0),r._pielayer=r._paper.append(\"g\").classed(\"pielayer\",!0),r._iciclelayer=r._paper.append(\"g\").classed(\"iciclelayer\",!0),r._treemaplayer=r._paper.append(\"g\").classed(\"treemaplayer\",!0),r._sunburstlayer=r._paper.append(\"g\").classed(\"sunburstlayer\",!0),r._indicatorlayer=r._toppaper.append(\"g\").classed(\"indicatorlayer\",!0),r._glimages=r._paper.append(\"g\").classed(\"glimages\",!0);var a=r._toppaper.append(\"g\").classed(\"layer-above\",!0);r._imageUpperLayer=a.append(\"g\").classed(\"imagelayer\",!0),r._shapeUpperLayer=a.append(\"g\").classed(\"shapelayer\",!0),r._selectionLayer=r._toppaper.append(\"g\").classed(\"selectionlayer\",!0),r._infolayer=r._toppaper.append(\"g\").classed(\"infolayer\",!0),r._menulayer=r._toppaper.append(\"g\").classed(\"menulayer\",!0),r._zoomlayer=r._toppaper.append(\"g\").classed(\"zoomlayer\",!0),r._hoverlayer=r._hoverpaper.append(\"g\").classed(\"hoverlayer\",!0),r._modebardiv.classed(\"modebar-container\",!0).style(\"position\",\"absolute\").style(\"top\",\"0px\").style(\"right\",\"0px\"),e.emit(\"plotly_framework\")}pl.animate=wht;pl.addFrames=Tht;pl.deleteFrames=Aht;pl.addTraces=Ohe;pl.deleteTraces=Bhe;pl.extendTraces=Fhe;pl.moveTraces=VN;pl.prependTraces=qhe;pl.newPlot=lht;pl._doPlot=nht;pl.purge=Sht;pl.react=_ht;pl.redraw=sht;pl.relayout=OM;pl.restyle=IP;pl.setPlotConfig=aht;pl.update=DP;pl._guiRelayout=GN(OM);pl._guiRestyle=GN(IP);pl._guiUpdate=GN(DP);pl._storeDirectGUIEdit=hht});var Ly=ye(Mm=>{\"use strict\";var kht=ba();Mm.getDelay=function(e){return e._has&&(e._has(\"gl3d\")||e._has(\"mapbox\")||e._has(\"map\"))?500:0};Mm.getRedrawFunc=function(e){return function(){kht.getComponentMethod(\"colorbar\",\"draw\")(e)}};Mm.encodeSVG=function(e){return\"data:image/svg+xml,\"+encodeURIComponent(e)};Mm.encodeJSON=function(e){return\"data:application/json,\"+encodeURIComponent(e)};var Whe=window.URL||window.webkitURL;Mm.createObjectURL=function(e){return Whe.createObjectURL(e)};Mm.revokeObjectURL=function(e){return Whe.revokeObjectURL(e)};Mm.createBlob=function(e,t){if(t===\"svg\")return new window.Blob([e],{type:\"image/svg+xml;charset=utf-8\"});if(t===\"full-json\")return new window.Blob([e],{type:\"application/json;charset=utf-8\"});var r=Cht(window.atob(e));return new window.Blob([r],{type:\"image/\"+t})};Mm.octetStream=function(e){document.location.href=\"data:application/octet-stream\"+e};function Cht(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),i=0;i{\"use strict\";var WN=xa(),anr=Mr(),Lht=ao(),Pht=va(),onr=Zp(),jN=/\"/g,NM=\"TOBESTRIPPED\",Iht=new RegExp('(\"'+NM+\")|(\"+NM+'\")',\"g\");function Rht(e){var t=WN.select(\"body\").append(\"div\").style({display:\"none\"}).html(\"\"),r=e.replace(/(&[^;]*;)/gi,function(n){return n===\"<\"?\"<\":n===\"&rt;\"?\">\":n.indexOf(\"<\")!==-1||n.indexOf(\">\")!==-1?\"\":t.html(n).text()});return t.remove(),r}function Dht(e){return e.replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")}Zhe.exports=function(t,r,n){var i=t._fullLayout,a=i._paper,o=i._toppaper,s=i.width,l=i.height,u;a.insert(\"rect\",\":first-child\").call(Lht.setRect,0,0,s,l).call(Pht.fill,i.paper_bgcolor);var c=i._basePlotModules||[];for(u=0;u{\"use strict\";var zht=Mr(),Fht=vb().EventEmitter,UM=Ly();function qht(e){var t=e.emitter||new Fht,r=new Promise(function(n,i){var a=window.Image,o=e.svg,s=e.format||\"png\",l=e.canvas,u=e.scale||1,c=e.width||300,f=e.height||150,h=u*c,d=u*f,v=l.getContext(\"2d\",{willReadFrequently:!0}),x=new a,b,p;s===\"svg\"||zht.isSafari()?p=UM.encodeSVG(o):(b=UM.createBlob(o,\"svg\"),p=UM.createObjectURL(b)),l.width=h,l.height=d,x.onload=function(){var E;switch(b=null,UM.revokeObjectURL(p),s!==\"svg\"&&v.drawImage(x,0,0,h,d),s){case\"jpeg\":E=l.toDataURL(\"image/jpeg\");break;case\"png\":E=l.toDataURL(\"image/png\");break;case\"webp\":E=l.toDataURL(\"image/webp\");break;case\"svg\":E=p;break;default:var k=\"Image format is not jpeg, png, svg or webp.\";if(i(new Error(k)),!e.promise)return t.emit(\"error\",k)}n(E),e.promise||t.emit(\"success\",E)},x.onerror=function(E){if(b=null,UM.revokeObjectURL(p),i(E),!e.promise)return t.emit(\"error\",E)},x.src=p});return e.promise?r:t}Xhe.exports=qht});var XN=ye((unr,Jhe)=>{\"use strict\";var Yhe=uo(),Khe=OP(),Oht=Xu(),Em=Mr(),VM=Ly(),Bht=BP(),Nht=NP(),Uht=e6().version,ZN={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}};function Vht(e,t){t=t||{};var r,n,i,a;Em.isPlainObject(e)?(r=e.data||[],n=e.layout||{},i=e.config||{},a={}):(e=Em.getGraphDiv(e),r=Em.extendDeep([],e.data),n=Em.extendDeep({},e.layout),i=e._context,a=e._fullLayout||{});function o(_){return!(_ in t)||Em.validate(t[_],ZN[_])}if(!o(\"width\")&&t.width!==null||!o(\"height\")&&t.height!==null)throw new Error(\"Height and width should be pixel values.\");if(!o(\"format\"))throw new Error(\"Export format is not \"+Em.join2(ZN.format.values,\", \",\" or \")+\".\");var s={};function l(_,C){return Em.coerce(t,s,ZN,_,C)}var u=l(\"format\"),c=l(\"width\"),f=l(\"height\"),h=l(\"scale\"),d=l(\"setBackground\"),v=l(\"imageDataOnly\"),x=document.createElement(\"div\");x.style.position=\"absolute\",x.style.left=\"-5000px\",document.body.appendChild(x);var b=Em.extendFlat({},n);c?b.width=c:t.width===null&&Yhe(a.width)&&(b.width=a.width),f?b.height=f:t.height===null&&Yhe(a.height)&&(b.height=a.height);var p=Em.extendFlat({},i,{_exportedPlot:!0,staticPlot:!0,setBackground:d}),E=VM.getRedrawFunc(x);function k(){return new Promise(function(_){setTimeout(_,VM.getDelay(x._fullLayout))})}function A(){return new Promise(function(_,C){var M=Bht(x,u,h),g=x._fullLayout.width,P=x._fullLayout.height;function T(){Khe.purge(x),document.body.removeChild(x)}if(u===\"full-json\"){var F=Oht.graphJson(x,!1,\"keepdata\",\"object\",!0,!0);return F.version=Uht,F=JSON.stringify(F),T(),_(v?F:VM.encodeJSON(F))}if(T(),u===\"svg\")return _(v?M:VM.encodeSVG(M));var q=document.createElement(\"canvas\");q.id=Em.randstr(),Nht({format:u,width:g,height:P,scale:h,canvas:q,svg:M,promise:!0}).then(_).catch(C)})}function L(_){return v?_.replace(VM.IMAGE_URL_PREFIX,\"\"):_}return new Promise(function(_,C){Khe.newPlot(x,r,b,p).then(E).then(k).then(A).then(function(M){_(L(M))}).catch(function(M){C(M)})})}Jhe.exports=Vht});var tde=ye((cnr,ede)=>{\"use strict\";var P0=Mr(),Hht=Xu(),Ght=_3(),jht=ub().dfltConfig,Lg=P0.isPlainObject,Vb=Array.isArray,$he=P0.isArrayOrTypedArray;ede.exports=function(t,r){t===void 0&&(t=[]),r===void 0&&(r={});var n=Ght.get(),i=[],a={_context:P0.extendFlat({},jht)},o,s;Vb(t)?(a.data=P0.extendDeep([],t),o=t):(a.data=[],o=[],i.push(cd(\"array\",\"data\"))),Lg(r)?(a.layout=P0.extendDeep({},r),s=r):(a.layout={},s={},arguments.length>1&&i.push(cd(\"object\",\"layout\"))),Hht.supplyDefaults(a);for(var l=a._fullData,u=o.length,c=0;cf.length&&n.push(cd(\"unused\",i,u.concat(f.length)));var p=f.length,E=Array.isArray(b);E&&(p=Math.min(p,b.length));var k,A,L,_,C;if(h.dimensions===2)for(A=0;Af[A].length&&n.push(cd(\"unused\",i,u.concat(A,f[A].length)));var M=f[A].length;for(k=0;k<(E?Math.min(M,b[A].length):M);k++)L=E?b[A][k]:b,_=c[A][k],C=f[A][k],P0.validate(_,L)?C!==_&&C!==+_&&n.push(cd(\"dynamic\",i,u.concat(A,k),_,C)):n.push(cd(\"value\",i,u.concat(A,k),_))}else n.push(cd(\"array\",i,u.concat(A),c[A]));else for(A=0;A{\"use strict\";var $ht=Mr(),VP=Ly();function Qht(e,t,r){var n=document.createElement(\"a\"),i=\"download\"in n,a=new Promise(function(o,s){var l,u;if(i)return l=VP.createBlob(e,r),u=VP.createObjectURL(l),n.href=u,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n),VP.revokeObjectURL(u),l=null,o(t);if($ht.isSafari()){var c=r===\"svg\"?\",\":\";base64,\";return VP.octetStream(c+encodeURIComponent(e)),o(t)}s(new Error(\"download error\"))});return a}rde.exports=Qht});var YN=ye((dnr,ade)=>{\"use strict\";var nde=Mr(),edt=XN(),tdt=ide(),hnr=Ly();function rdt(e,t){var r;return nde.isPlainObject(e)||(r=nde.getGraphDiv(e)),t=t||{},t.format=t.format||\"png\",t.width=t.width||null,t.height=t.height||null,t.imageDataOnly=!0,new Promise(function(n,i){r&&r._snapshotInProgress&&i(new Error(\"Snapshotting already in progress.\")),r&&(r._snapshotInProgress=!0);var a=edt(e,t),o=t.filename||e.fn||\"newplot\";o+=\".\"+t.format.replace(\"-\",\".\"),a.then(function(s){return r&&(r._snapshotInProgress=!1),tdt(s,o,t.format)}).then(function(s){n(s)}).catch(function(s){r&&(r._snapshotInProgress=!1),i(s)})})}ade.exports=rdt});var cde=ye(KN=>{\"use strict\";var Cp=Mr(),Lp=Cp.isPlainObject,ode=_3(),sde=Xu(),idt=vl(),lde=Vs(),ude=ub().dfltConfig;KN.makeTemplate=function(e){e=Cp.isPlainObject(e)?e:Cp.getGraphDiv(e),e=Cp.extendDeep({_context:ude},{data:e.data,layout:e.layout}),sde.supplyDefaults(e);var t=e.data||[],r=e.layout||{};r._basePlotModules=e._fullLayout._basePlotModules,r._modules=e._fullLayout._modules;var n={data:{},layout:{}};t.forEach(function(d){var v={};HM(d,v,adt.bind(null,d));var x=Cp.coerce(d,{},idt,\"type\"),b=n.data[x];b||(b=n.data[x]=[]),b.push(v)}),HM(r,n.layout,ndt.bind(null,r)),delete n.layout.template;var i=r.template;if(Lp(i)){var a=i.layout,o,s,l,u,c,f;Lp(a)&&HP(a,n.layout);var h=i.data;if(Lp(h)){for(s in n.data)if(l=h[s],Array.isArray(l)){for(c=n.data[s],f=c.length,u=l.length,o=0;op?o.push({code:\"unused\",traceType:d,templateCount:b,dataCount:p}):p>b&&o.push({code:\"reused\",traceType:d,templateCount:b,dataCount:p})}}function E(k,A){for(var L in k)if(L.charAt(0)!==\"_\"){var _=k[L],C=I0(k,L,A);Lp(_)?(Array.isArray(k)&&_._template===!1&&_.templateitemname&&o.push({code:\"missing\",path:C,templateitemname:_.templateitemname}),E(_,C)):Array.isArray(_)&&odt(_)&&E(_,C)}}if(E({data:l,layout:s},\"\"),o.length)return o.map(sdt)};function odt(e){for(var t=0;t{\"use strict\";var Hh=OP();Sc._doPlot=Hh._doPlot;Sc.newPlot=Hh.newPlot;Sc.restyle=Hh.restyle;Sc.relayout=Hh.relayout;Sc.redraw=Hh.redraw;Sc.update=Hh.update;Sc._guiRestyle=Hh._guiRestyle;Sc._guiRelayout=Hh._guiRelayout;Sc._guiUpdate=Hh._guiUpdate;Sc._storeDirectGUIEdit=Hh._storeDirectGUIEdit;Sc.react=Hh.react;Sc.extendTraces=Hh.extendTraces;Sc.prependTraces=Hh.prependTraces;Sc.addTraces=Hh.addTraces;Sc.deleteTraces=Hh.deleteTraces;Sc.moveTraces=Hh.moveTraces;Sc.purge=Hh.purge;Sc.addFrames=Hh.addFrames;Sc.deleteFrames=Hh.deleteFrames;Sc.animate=Hh.animate;Sc.setPlotConfig=Hh.setPlotConfig;var ldt=DS().getGraphDiv,udt=rP().eraseActiveShape;Sc.deleteActiveShape=function(e){return udt(ldt(e))};Sc.toImage=XN();Sc.validate=tde();Sc.downloadImage=YN();var fde=cde();Sc.makeTemplate=fde.makeTemplate;Sc.validateTemplate=fde.validateTemplate});var K3=ye((gnr,dde)=>{\"use strict\";var JN=Mr(),cdt=ba();dde.exports=function(t,r,n,i){var a=i(\"x\"),o=i(\"y\"),s,l=cdt.getComponentMethod(\"calendars\",\"handleTraceDefaults\");if(l(t,r,[\"x\",\"y\"],n),a){var u=JN.minRowLength(a);o?s=Math.min(u,JN.minRowLength(o)):(s=u,i(\"y0\"),i(\"dy\"))}else{if(!o)return 0;s=JN.minRowLength(o),i(\"x0\"),i(\"dx\")}return r._length=s,s}});var Pg=ye((mnr,gde)=>{\"use strict\";var vde=Mr().dateTick0,fdt=es(),hdt=fdt.ONEWEEK;function pde(e,t){return e%hdt===0?vde(t,1):vde(t,0)}gde.exports=function(t,r,n,i,a){if(a||(a={x:!0,y:!0}),a.x){var o=i(\"xperiod\");o&&(i(\"xperiod0\",pde(o,r.xcalendar)),i(\"xperiodalignment\"))}if(a.y){var s=i(\"yperiod\");s&&(i(\"yperiod0\",pde(s,r.ycalendar)),i(\"yperiodalignment\"))}}});var _de=ye((ynr,yde)=>{\"use strict\";var mde=[\"orientation\",\"groupnorm\",\"stackgaps\"];yde.exports=function(t,r,n,i){var a=n._scatterStackOpts,o=i(\"stackgroup\");if(o){var s=r.xaxis+r.yaxis,l=a[s];l||(l=a[s]={});var u=l[o],c=!1;u?u.traces.push(r):(u=l[o]={traceIndices:[],traces:[r]},c=!0);for(var f={orientation:r.x&&!r.y?\"h\":\"v\"},h=0;h{\"use strict\";var xde=va(),bde=Dv().hasColorscale,wde=Uh(),ddt=lu();Tde.exports=function(t,r,n,i,a,o){var s=ddt.isBubble(t),l=(t.line||{}).color,u;if(o=o||{},l&&(n=l),a(\"marker.symbol\"),a(\"marker.opacity\",s?.7:1),a(\"marker.size\"),o.noAngle||(a(\"marker.angle\"),o.noAngleRef||a(\"marker.angleref\"),o.noStandOff||a(\"marker.standoff\")),a(\"marker.color\",n),bde(t,\"marker\")&&wde(t,r,i,a,{prefix:\"marker.\",cLetter:\"c\"}),o.noSelect||(a(\"selected.marker.color\"),a(\"unselected.marker.color\"),a(\"selected.marker.size\"),a(\"unselected.marker.size\")),o.noLine||(l&&!Array.isArray(l)&&r.marker.color!==l?u=l:s?u=xde.background:u=xde.defaultLine,a(\"marker.line.color\",u),bde(t,\"marker.line\")&&wde(t,r,i,a,{prefix:\"marker.line.\",cLetter:\"c\"}),a(\"marker.line.width\",s?1:0)),s&&(a(\"marker.sizeref\"),a(\"marker.sizemin\"),a(\"marker.sizemode\")),o.gradient){var c=a(\"marker.gradient.type\");c!==\"none\"&&a(\"marker.gradient.color\")}}});var R0=ye((xnr,Ade)=>{\"use strict\";var vdt=Mr().isArrayOrTypedArray,pdt=Dv().hasColorscale,gdt=Uh();Ade.exports=function(t,r,n,i,a,o){o||(o={});var s=(t.marker||{}).color;if(s&&s._inputArray&&(s=s._inputArray),a(\"line.color\",n),pdt(t,\"line\"))gdt(t,r,i,a,{prefix:\"line.\",cLetter:\"c\"});else{var l=(vdt(s)?!1:s)||n;a(\"line.color\",l)}a(\"line.width\"),o.noDash||a(\"line.dash\"),o.backoff&&a(\"line.backoff\")}});var J3=ye((bnr,Sde)=>{\"use strict\";Sde.exports=function(t,r,n){var i=n(\"line.shape\");i===\"spline\"&&n(\"line.smoothing\")}});var D0=ye((wnr,Mde)=>{\"use strict\";var mdt=Mr();Mde.exports=function(e,t,r,n,i){i=i||{},n(\"textposition\"),mdt.coerceFont(n,\"textfont\",i.font||r.font,i),i.noSelect||(n(\"selected.textfont.color\"),n(\"unselected.textfont.color\"))}});var Ig=ye((Tnr,kde)=>{\"use strict\";var jP=va(),Ede=Mr().isArrayOrTypedArray;function ydt(e){for(var t=jP.interpolate(e[0][1],e[1][1],.5),r=2;r{\"use strict\";var Cde=Mr(),_dt=ba(),xdt=Uc(),bdt=Sm(),$3=lu(),wdt=K3(),Tdt=Pg(),Adt=_de(),Sdt=$p(),Mdt=R0(),Lde=J3(),Edt=D0(),kdt=Ig(),Cdt=Mr().coercePattern;Pde.exports=function(t,r,n,i){function a(d,v){return Cde.coerce(t,r,xdt,d,v)}var o=wdt(t,r,i,a);if(o||(r.visible=!1),!!r.visible){Tdt(t,r,i,a),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zorder\");var s=Adt(t,r,i,a);i.scattermode===\"group\"&&r.orientation===void 0&&a(\"orientation\",\"v\");var l=!s&&o{\"use strict\";var Ldt=Bb().getAxisGroup;Rde.exports=function(t,r,n,i,a){var o=r.orientation,s=r[{v:\"x\",h:\"y\"}[o]+\"axis\"],l=Ldt(n,s)+o,u=n._alignmentOpts||{},c=i(\"alignmentgroup\"),f=u[l];f||(f=u[l]={});var h=f[c];h?h.traces.push(r):h=f[c]={traces:[r],alignmentIndex:Object.keys(f).length,offsetGroups:{}};var d=i(\"offsetgroup\")||\"\",v=h.offsetGroups,x=v[d];r._offsetIndex=0,(a!==\"group\"||d)&&(x||(x=v[d]={offsetIndex:Object.keys(v).length}),r._offsetIndex=x.offsetIndex)}});var $N=ye((Mnr,Dde)=>{\"use strict\";var Pdt=Mr(),Idt=Hb(),Rdt=Uc();Dde.exports=function(t,r){var n,i,a,o=r.scattermode;function s(h){return Pdt.coerce(i._input,i,Rdt,h)}if(r.scattermode===\"group\")for(a=0;a=0;c--){var f=t[c];if(f.type===\"scatter\"&&f.xaxis===l.xaxis&&f.yaxis===l.yaxis){f.opacity=void 0;break}}}}}});var Fde=ye((Enr,zde)=>{\"use strict\";var Ddt=Mr(),zdt=V6();zde.exports=function(e,t){function r(i,a){return Ddt.coerce(e,t,zdt,i,a)}var n=t.barmode===\"group\";t.scattermode===\"group\"&&r(\"scattergap\",n?t.bargap:.2)}});var Rg=ye((knr,Ode)=>{\"use strict\";var Fdt=uo(),qde=Mr(),qdt=qde.dateTime2ms,WP=qde.incrementMonth,Odt=es(),Bdt=Odt.ONEAVGMONTH;Ode.exports=function(t,r,n,i){if(r.type!==\"date\")return{vals:i};var a=t[n+\"periodalignment\"];if(!a)return{vals:i};var o=t[n+\"period\"],s;if(Fdt(o)){if(o=+o,o<=0)return{vals:i}}else if(typeof o==\"string\"&&o.charAt(0)===\"M\"){var l=+o.substring(1);if(l>0&&Math.round(l)===l)s=l;else return{vals:i}}for(var u=r.calendar,c=a===\"start\",f=a===\"end\",h=t[n+\"period0\"],d=qdt(h,u)||0,v=[],x=[],b=[],p=i.length,E=0;Ek;)_=WP(_,-s,u);for(;_<=k;)_=WP(_,s,u);L=WP(_,-s,u)}else{for(A=Math.round((k-d)/o),_=d+A*o;_>k;)_-=o;for(;_<=k;)_+=o;L=_-o}v[E]=c?L:f?_:(L+_)/2,x[E]=L,b[E]=_}return{vals:v,starts:x,ends:b}}});var z0=ye((Cnr,Nde)=>{\"use strict\";var QN=Dv().hasColorscale,eU=zv(),Bde=lu();Nde.exports=function(t,r){Bde.hasLines(r)&&QN(r,\"line\")&&eU(t,r,{vals:r.line.color,containerStr:\"line\",cLetter:\"c\"}),Bde.hasMarkers(r)&&(QN(r,\"marker\")&&eU(t,r,{vals:r.marker.color,containerStr:\"marker\",cLetter:\"c\"}),QN(r,\"marker.line\")&&eU(t,r,{vals:r.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}))}});var km=ye((Lnr,Ude)=>{\"use strict\";var Df=Mr();Ude.exports=function(t,r){for(var n=0;n{\"use strict\";var Vde=Mr();Hde.exports=function(t,r){Vde.isArrayOrTypedArray(r.selectedpoints)&&Vde.tagSelected(t,r)}});var q0=ye((Inr,Kde)=>{\"use strict\";var Gde=uo(),rU=Mr(),GM=Qa(),jde=Rg(),tU=es().BADNUM,iU=lu(),Ndt=z0(),Udt=km(),Vdt=F0();function Hdt(e,t){var r=e._fullLayout,n=t._xA=GM.getFromId(e,t.xaxis||\"x\",\"x\"),i=t._yA=GM.getFromId(e,t.yaxis||\"y\",\"y\"),a=n.makeCalcdata(t,\"x\"),o=i.makeCalcdata(t,\"y\"),s=jde(t,n,\"x\",a),l=jde(t,i,\"y\",o),u=s.vals,c=l.vals,f=t._length,h=new Array(f),d=t.ids,v=nU(t,r,n,i),x=!1,b,p,E,k,A,L;Xde(r,t);var _=\"x\",C=\"y\",M;if(v)rU.pushUnique(v.traceIndices,t.index),b=v.orientation===\"v\",b?(C=\"s\",M=\"x\"):(_=\"s\",M=\"y\"),A=v.stackgaps===\"interpolate\";else{var g=Zde(t,f);Wde(e,t,n,i,u,c,g)}var P=!!t.xperiodalignment,T=!!t.yperiodalignment;for(p=0;pp&&h[k].gap;)k--;for(L=h[k].s,E=h.length-1;E>k;E--)h[E].s=L;for(;p{\"use strict\";Jde.exports=ZP;var Gdt=Mr().distinctVals;function ZP(e,t){this.traces=e,this.sepNegVal=t.sepNegVal,this.overlapNoMerge=t.overlapNoMerge;for(var r=1/0,n=t.posAxis._id.charAt(0),i=[],a=0;a{\"use strict\";var O0=uo(),g_=Mr().isArrayOrTypedArray,Q3=es().BADNUM,jdt=ba(),jM=Qa(),Wdt=Bb().getAxisGroup,XP=$de();function Zdt(e,t){for(var r=t.xaxis,n=t.yaxis,i=e._fullLayout,a=e._fullData,o=e.calcdata,s=[],l=[],u=0;ul+o||!O0(s))}for(var c=0;c{\"use strict\";var ive=q0(),nve=Gb().setGroupPositions;function avt(e,t){for(var r=t.xaxis,n=t.yaxis,i=e._fullLayout,a=e._fullData,o=e.calcdata,s=[],l=[],u=0;ug[c]&&c{\"use strict\";var svt=ao(),cve=es(),WM=cve.BADNUM,fve=cve.LOG_CLIP,sve=fve+.5,lve=fve-.5,YP=Mr(),lvt=YP.segmentsIntersect,uve=YP.constrain,cU=Sm();hve.exports=function(t,r){var n=r.trace||{},i=r.xaxis,a=r.yaxis,o=i.type===\"log\",s=a.type===\"log\",l=i._length,u=a._length,c=r.backoff,f=n.marker,h=r.connectGaps,d=r.baseTolerance,v=r.shape,x=v===\"linear\",b=n.fill&&n.fill!==\"none\",p=[],E=cU.minTolerance,k=t.length,A=new Array(k),L=0,_,C,M,g,P,T,F,q,V,H,X,G,N,W,re,ae;function _e(ut){var Ne=t[ut];if(!Ne)return!1;var Ye=r.linearized?i.l2p(Ne.x):i.c2p(Ne.x),Ve=r.linearized?a.l2p(Ne.y):a.c2p(Ne.y);if(Ye===WM){if(o&&(Ye=i.c2p(Ne.x,!0)),Ye===WM)return!1;s&&Ve===WM&&(Ye*=Math.abs(i._m*u*(i._m>0?sve:lve)/(a._m*l*(a._m>0?sve:lve)))),Ye*=1e3}if(Ve===WM){if(s&&(Ve=a.c2p(Ne.y,!0)),Ve===WM)return!1;Ve*=1e3}return[Ye,Ve]}function Me(ut,Ne,Ye,Ve){var Xe=Ye-ut,ht=Ve-Ne,Le=.5-ut,xe=.5-Ne,Se=Xe*Xe+ht*ht,lt=Xe*Le+ht*xe;if(lt>0&<1||Math.abs(Le.y-Ye[0][1])>1)&&(Le=[Le.x,Le.y],Ve&&Te(Le,ut)ze||ut[1]me)return[uve(ut[0],Ae,ze),uve(ut[1],Ce,me)]}function kt(ut,Ne){if(ut[0]===Ne[0]&&(ut[0]===Ae||ut[0]===ze)||ut[1]===Ne[1]&&(ut[1]===Ce||ut[1]===me))return!0}function Ct(ut,Ne){var Ye=[],Ve=Rt(ut),Xe=Rt(Ne);return Ve&&Xe&&kt(Ve,Xe)||(Ve&&Ye.push(Ve),Xe&&Ye.push(Xe)),Ye}function Yt(ut,Ne,Ye){return function(Ve,Xe){var ht=Rt(Ve),Le=Rt(Xe),xe=[];if(ht&&Le&&kt(ht,Le))return xe;ht&&xe.push(ht),Le&&xe.push(Le);var Se=2*YP.constrain((Ve[ut]+Xe[ut])/2,Ne,Ye)-((ht||Ve)[ut]+(Le||Xe)[ut]);if(Se){var lt;ht&&Le?lt=Se>0==ht[ut]>Le[ut]?ht:Le:lt=ht||Le,lt[ut]+=Se}return xe}}var xr;v===\"linear\"||v===\"spline\"?xr=ot:v===\"hv\"||v===\"vh\"?xr=Ct:v===\"hvh\"?xr=Yt(0,Ae,ze):v===\"vhv\"&&(xr=Yt(1,Ce,me));function er(ut,Ne){var Ye=Ne[0]-ut[0],Ve=(Ne[1]-ut[1])/Ye,Xe=(ut[1]*Ne[0]-Ne[1]*ut[0])/Ye;return Xe>0?[Ve>0?Ae:ze,me]:[Ve>0?ze:Ae,Ce]}function Ke(ut){var Ne=ut[0],Ye=ut[1],Ve=Ne===A[L-1][0],Xe=Ye===A[L-1][1];if(!(Ve&&Xe))if(L>1){var ht=Ne===A[L-2][0],Le=Ye===A[L-2][1];Ve&&(Ne===Ae||Ne===ze)&&ht?Le?L--:A[L-1]=ut:Xe&&(Ye===Ce||Ye===me)&&Le?ht?L--:A[L-1]=ut:A[L++]=ut}else A[L++]=ut}function xt(ut){A[L-1][0]!==ut[0]&&A[L-1][1]!==ut[1]&&Ke([nt,ct]),Ke(ut),qt=null,nt=ct=0}var bt=YP.isArrayOrTypedArray(f);function Lt(ut){if(ut&&c&&(ut.i=_,ut.d=t,ut.trace=n,ut.marker=bt?f[ut.i]:f,ut.backoff=c),ke=ut[0]/l,ge=ut[1]/u,ce=ut[0]ze?ze:0,Ge=ut[1]me?me:0,ce||Ge){if(!L)A[L++]=[ce||ut[0],Ge||ut[1]];else if(qt){var Ne=xr(qt,ut);Ne.length>1&&(xt(Ne[0]),A[L++]=Ne[1])}else rt=xr(A[L-1],ut)[0],A[L++]=rt;var Ye=A[L-1];ce&&Ge&&(Ye[0]!==ce||Ye[1]!==Ge)?(qt&&(nt!==ce&&ct!==Ge?Ke(nt&&ct?er(qt,ut):[nt||ce,ct||Ge]):nt&&ct&&Ke([nt,ct])),Ke([ce,Ge])):nt-ce&&ct-Ge&&Ke([ce||nt,Ge||ct]),qt=ut,nt=ce,ct=Ge}else qt&&xt(xr(qt,ut)[0]),A[L++]=ut}for(_=0;_ie(T,St))break;M=T,N=V[0]*q[0]+V[1]*q[1],N>X?(X=N,g=T,F=!1):N=t.length||!T)break;Lt(T),C=T}}qt&&Ke([nt||qt[0],ct||qt[1]]),p.push(A.slice(0,L))}var Et=v.slice(v.length-1);if(c&&Et!==\"h\"&&Et!==\"v\"){for(var dt=!1,Ht=-1,$t=[],fr=0;fr{\"use strict\";var dve={tonextx:1,tonexty:1,tonext:1};vve.exports=function(t,r,n){var i,a,o,s,l,u={},c=!1,f=-1,h=0,d=-1;for(a=0;a=0?l=d:(l=d=h,h++),l{\"use strict\";var Dg=xa(),uvt=ba(),ZM=Mr(),tT=ZM.ensureSingle,gve=ZM.identity,zf=ao(),rT=lu(),cvt=fU(),fvt=hU(),KP=wM().tester;mve.exports=function(t,r,n,i,a,o){var s,l,u=!a,c=!!a&&a.duration>0,f=fvt(t,r,n);if(s=i.selectAll(\"g.trace\").data(f,function(d){return d[0].trace.uid}),s.enter().append(\"g\").attr(\"class\",function(d){return\"trace scatter trace\"+d[0].trace.uid}).style(\"stroke-miterlimit\",2),s.order(),hvt(t,s,r),c){o&&(l=o());var h=Dg.transition().duration(a.duration).ease(a.easing).each(\"end\",function(){l&&l()}).each(\"interrupt\",function(){l&&l()});h.each(function(){i.selectAll(\"g.trace\").each(function(d,v){pve(t,v,r,d,f,this,a)})})}else s.each(function(d,v){pve(t,v,r,d,f,this,a)});u&&s.exit().remove(),i.selectAll(\"path:not([d])\").remove()};function hvt(e,t,r){t.each(function(n){var i=tT(Dg.select(this),\"g\",\"fills\");zf.setClipUrl(i,r.layerClipId,e);var a=n[0].trace,o=[];a._ownfill&&o.push(\"_ownFill\"),a._nexttrace&&o.push(\"_nextFill\");var s=i.selectAll(\"g\").data(o,gve);s.enter().append(\"g\"),s.exit().each(function(l){a[l]=null}).remove(),s.order().each(function(l){a[l]=tT(Dg.select(this),\"path\",\"js-fill\")})})}function pve(e,t,r,n,i,a,o){var s=e._context.staticPlot,l;dvt(e,t,r,n,i);var u=!!o&&o.duration>0;function c(Yt){return u?Yt.transition():Yt}var f=r.xaxis,h=r.yaxis,d=n[0].trace,v=d.line,x=Dg.select(a),b=tT(x,\"g\",\"errorbars\"),p=tT(x,\"g\",\"lines\"),E=tT(x,\"g\",\"points\"),k=tT(x,\"g\",\"text\");if(uvt.getComponentMethod(\"errorbars\",\"plot\")(e,b,r,o),d.visible!==!0)return;c(x).style(\"opacity\",d.opacity);var A,L,_=d.fill.charAt(d.fill.length-1);_!==\"x\"&&_!==\"y\"&&(_=\"\");var C,M;_===\"y\"?(C=1,M=h.c2p(0,!0)):_===\"x\"&&(C=0,M=f.c2p(0,!0)),n[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=x;var g=\"\",P=[],T=d._prevtrace,F=null,q=null;T&&(g=T._prevRevpath||\"\",L=T._nextFill,P=T._ownPolygons,F=T._fillsegments,q=T._fillElement);var V,H,X=\"\",G=\"\",N,W,re,ae,_e,Me,ke=[];d._polygons=[];var ge=[],ie=[],Te=ZM.noop;if(A=d._ownFill,rT.hasLines(d)||d.fill!==\"none\"){L&&L.datum(n),[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(v.shape)!==-1?(N=zf.steps(v.shape),W=zf.steps(v.shape.split(\"\").reverse().join(\"\"))):v.shape===\"spline\"?N=W=function(Yt){var xr=Yt[Yt.length-1];return Yt.length>1&&Yt[0][0]===xr[0]&&Yt[0][1]===xr[1]?zf.smoothclosed(Yt.slice(1),v.smoothing):zf.smoothopen(Yt,v.smoothing)}:N=W=function(Yt){return\"M\"+Yt.join(\"L\")},re=function(Yt){return W(Yt.reverse())},ie=cvt(n,{xaxis:f,yaxis:h,trace:d,connectGaps:d.connectgaps,baseTolerance:Math.max(v.width||1,3)/4,shape:v.shape,backoff:v.backoff,simplify:v.simplify,fill:d.fill}),ge=new Array(ie.length);var Ee=0;for(l=0;l=s[0]&&x.x<=s[1]&&x.y>=l[0]&&x.y<=l[1]}),h=Math.ceil(f.length/c),d=0;i.forEach(function(x,b){var p=x[0].trace;rT.hasMarkers(p)&&p.marker.maxdisplayed>0&&b{\"use strict\";yve.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}});var $P=ye((Nnr,_ve)=>{\"use strict\";var JP=Qa();_ve.exports=function(t,r,n){var i={},a={_fullLayout:n},o=JP.getFromTrace(a,r,\"x\"),s=JP.getFromTrace(a,r,\"y\"),l=t.orig_x;l===void 0&&(l=t.x);var u=t.orig_y;return u===void 0&&(u=t.y),i.xLabel=JP.tickText(o,o.c2l(l),!0).text,i.yLabel=JP.tickText(s,s.c2l(u),!0).text,i}});var op=ye((Unr,xve)=>{\"use strict\";var dU=xa(),nT=ao(),vvt=ba();function pvt(e){var t=dU.select(e).selectAll(\"g.trace.scatter\");t.style(\"opacity\",function(r){return r[0].trace.opacity}),t.selectAll(\"g.points\").each(function(r){var n=dU.select(this),i=r.trace||r[0].trace;vU(n,i,e)}),t.selectAll(\"g.text\").each(function(r){var n=dU.select(this),i=r.trace||r[0].trace;pU(n,i,e)}),t.selectAll(\"g.trace path.js-line\").call(nT.lineGroupStyle),t.selectAll(\"g.trace path.js-fill\").call(nT.fillGroupStyle,e,!1),vvt.getComponentMethod(\"errorbars\",\"style\")(t)}function vU(e,t,r){nT.pointStyle(e.selectAll(\"path.point\"),t,r)}function pU(e,t,r){nT.textPointStyle(e.selectAll(\"text\"),t,r)}function gvt(e,t,r){var n=t[0].trace;n.selectedpoints?(nT.selectedPointStyle(r.selectAll(\"path.point\"),n),nT.selectedTextStyle(r.selectAll(\"text\"),n)):(vU(r,n,e),pU(r,n,e))}xve.exports={style:pvt,stylePoints:vU,styleText:pU,styleOnSelect:gvt}});var oT=ye((Vnr,bve)=>{\"use strict\";var aT=va(),mvt=lu();bve.exports=function(t,r){var n,i;if(t.mode===\"lines\")return n=t.line.color,n&&aT.opacity(n)?n:t.fillcolor;if(t.mode===\"none\")return t.fill?t.fillcolor:\"\";var a=r.mcc||(t.marker||{}).color,o=r.mlcc||((t.marker||{}).line||{}).color;return i=a&&aT.opacity(a)?a:o&&aT.opacity(o)&&(r.mlw||((t.marker||{}).line||{}).width)?o:\"\",i?aT.opacity(i)<.3?aT.addOpacity(i,.3):i:(n=(t.line||{}).color,n&&aT.opacity(n)&&mvt.hasLines(t)&&t.line.width?n:t.fillcolor)}});var sT=ye((Hnr,Tve)=>{\"use strict\";var QP=Mr(),wve=Nc(),yvt=ba(),_vt=oT(),gU=va(),xvt=QP.fillText;Tve.exports=function(t,r,n,i){var a=t.cd,o=a[0].trace,s=t.xa,l=t.ya,u=s.c2p(r),c=l.c2p(n),f=[u,c],h=o.hoveron||\"\",d=o.mode.indexOf(\"markers\")!==-1?3:.5,v=!!o.xperiodalignment,x=!!o.yperiodalignment;if(h.indexOf(\"points\")!==-1){var b=function(G){if(v){var N=s.c2p(G.xStart),W=s.c2p(G.xEnd);return u>=Math.min(N,W)&&u<=Math.max(N,W)?0:1/0}var re=Math.max(3,G.mrc||0),ae=1-1/re,_e=Math.abs(s.c2p(G.x)-u);return _e=Math.min(N,W)&&c<=Math.max(N,W)?0:1/0}var re=Math.max(3,G.mrc||0),ae=1-1/re,_e=Math.abs(l.c2p(G.y)-c);return _eke!=me>=ke&&(Ae=Te[ie-1][0],ze=Te[ie][0],me-Ce&&(Ee=Ae+(ze-Ae)*(ke-Ce)/(me-Ce),re=Math.min(re,Ee),ae=Math.max(ae,Ee)));return re=Math.max(re,0),ae=Math.min(ae,s._length),{x0:re,x1:ae,y0:ke,y1:ke}}if(h.indexOf(\"fills\")!==-1&&o._fillElement){var V=F(o._fillElement)&&!F(o._fillExclusionElement);if(V){var H=q(o._polygons);H===null&&(H={x0:f[0],x1:f[0],y0:f[1],y1:f[1]});var X=gU.defaultLine;return gU.opacity(o.fillcolor)?X=o.fillcolor:gU.opacity((o.line||{}).color)&&(X=o.line.color),QP.extendFlat(t,{distance:t.maxHoverDistance,x0:H.x0,x1:H.x1,y0:H.y0,y1:H.y1,color:X,hovertemplate:!1}),delete t.index,o.text&&!QP.isArrayOrTypedArray(o.text)?t.text=String(o.text):t.text=o.name,[t]}}}});var lT=ye((Gnr,Sve)=>{\"use strict\";var Ave=lu();Sve.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l,u,c,f,h=!Ave.hasMarkers(s)&&!Ave.hasText(s);if(h)return[];if(r===!1)for(l=0;l{\"use strict\";Mve.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}});var yU=ye((Wnr,Lve)=>{\"use strict\";var XM=ba().traceIs,mU=L3();Lve.exports=function(t,r,n,i){n(\"autotypenumbers\",i.autotypenumbersDflt);var a=n(\"type\",(i.splomStash||{}).type);a===\"-\"&&(bvt(r,i.data),r.type===\"-\"?r.type=\"linear\":t.type=r.type)};function bvt(e,t){if(e.type===\"-\"){var r=e._id,n=r.charAt(0),i;r.indexOf(\"scene\")!==-1&&(r=n);var a=wvt(t,r,n);if(a){if(a.type===\"histogram\"&&n==={v:\"y\",h:\"x\"}[a.orientation||\"v\"]){e.type=\"linear\";return}var o=n+\"calendar\",s=a[o],l={noMultiCategory:!XM(a,\"cartesian\")||XM(a,\"noMultiCategory\")};if(a.type===\"box\"&&a._hasPreCompStats&&n==={h:\"x\",v:\"y\"}[a.orientation||\"v\"]&&(l.noMultiCategory=!0),l.autotypenumbers=e.autotypenumbers,Cve(a,n)){var u=kve(a),c=[];for(i=0;i0&&(i[\"_\"+r+\"axes\"]||{})[t])return i;if((i[r+\"axis\"]||r)===t){if(Cve(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}function kve(e){return{v:\"x\",h:\"y\"}[e.orientation||\"v\"]}function Cve(e,t){var r=kve(e),n=XM(e,\"box-violin\"),i=XM(e._fullInput||{},\"candlestick\");return n&&!i&&t===r&&e[r]===void 0&&e[r+\"0\"]===void 0}});var eI=ye((Znr,Pve)=>{\"use strict\";var Tvt=vv().isTypedArraySpec;function Avt(e,t){var r=t.dataAttr||e._id.charAt(0),n={},i,a,o;if(t.axData)i=t.axData;else for(i=[],a=0;a0||Tvt(a),s;o&&(s=\"array\");var l=n(\"categoryorder\",s),u;l===\"array\"&&(u=n(\"categoryarray\")),!o&&l===\"array\"&&(l=r.categoryorder=\"trace\"),l===\"trace\"?r._initialCategories=[]:l===\"array\"?r._initialCategories=u.slice():(u=Avt(r,i).sort(),l===\"category ascending\"?r._initialCategories=u:l===\"category descending\"&&(r._initialCategories=u.reverse()))}}});var YM=ye((Xnr,Rve)=>{\"use strict\";var Ive=id().mix,Svt=dh(),Mvt=Mr();Rve.exports=function(t,r,n,i){i=i||{};var a=i.dfltColor;function o(C,M){return Mvt.coerce2(t,r,i.attributes,C,M)}var s=o(\"linecolor\",a),l=o(\"linewidth\"),u=n(\"showline\",i.showLine||!!s||!!l);u||(delete r.linecolor,delete r.linewidth);var c=Ive(a,i.bgColor,i.blend||Svt.lightFraction).toRgbString(),f=o(\"gridcolor\",c),h=o(\"gridwidth\"),d=o(\"griddash\"),v=n(\"showgrid\",i.showGrid||!!f||!!h||!!d);if(v||(delete r.gridcolor,delete r.gridwidth,delete r.griddash),i.hasMinor){var x=Ive(r.gridcolor,i.bgColor,67).toRgbString(),b=o(\"minor.gridcolor\",x),p=o(\"minor.gridwidth\",r.gridwidth||1),E=o(\"minor.griddash\",r.griddash||\"solid\"),k=n(\"minor.showgrid\",!!b||!!p||!!E);k||(delete r.minor.gridcolor,delete r.minor.gridwidth,delete r.minor.griddash)}if(!i.noZeroLine){var A=o(\"zerolinecolor\",a),L=o(\"zerolinewidth\"),_=n(\"zeroline\",i.showGrid||!!A||!!L);_||(delete r.zerolinecolor,delete r.zerolinewidth)}}});var JM=ye((Ynr,Bve)=>{\"use strict\";var Dve=uo(),Evt=ba(),KM=Mr(),kvt=Vs(),Cvt=Zd(),_U=Cd(),zve=xb(),Fve=T3(),Lvt=t_(),Pvt=r_(),Ivt=eI(),Rvt=YM(),Dvt=dB(),qve=ym(),tI=ad().WEEKDAY_PATTERN,zvt=ad().HOUR_PATTERN;Bve.exports=function(t,r,n,i,a){var o=i.letter,s=i.font||{},l=i.splomStash||{},u=n(\"visible\",!i.visibleDflt),c=r._template||{},f=r.type||c.type||\"-\",h;if(f===\"date\"){var d=Evt.getComponentMethod(\"calendars\",\"handleDefaults\");d(t,r,\"calendar\",i.calendar),i.noTicklabelmode||(h=n(\"ticklabelmode\"))}!i.noTicklabelindex&&(f===\"date\"||f===\"linear\")&&n(\"ticklabelindex\");var v=\"\";(!i.noTicklabelposition||f===\"multicategory\")&&(v=KM.coerce(t,r,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:h===\"period\"?[\"outside\",\"inside\"]:o===\"x\"?[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]}},\"ticklabelposition\")),i.noTicklabeloverflow||n(\"ticklabeloverflow\",v.indexOf(\"inside\")!==-1?\"hide past domain\":f===\"category\"||f===\"multicategory\"?\"allow\":\"hide past div\"),qve(r,a),Dvt(t,r,n,i),Ivt(t,r,n,i),f!==\"category\"&&!i.noHover&&n(\"hoverformat\");var x=n(\"color\"),b=x!==_U.color.dflt?x:s.color,p=l.label||a._dfltTitle[o];if(Pvt(t,r,n,f,i),!u)return r;n(\"title.text\",p),KM.coerceFont(n,\"title.font\",s,{overrideDflt:{size:KM.bigFont(s.size),color:b}}),zve(t,r,n,f);var E=i.hasMinor;if(E&&(kvt.newContainer(r,\"minor\"),zve(t,r,n,f,{isMinor:!0})),Lvt(t,r,n,f,i),Fve(t,r,n,i),E){var k=i.isMinor;i.isMinor=!0,Fve(t,r,n,i),i.isMinor=k}Rvt(t,r,n,{dfltColor:x,bgColor:i.bgColor,showGrid:i.showGrid,hasMinor:E,attributes:_U}),E&&!r.minor.ticks&&!r.minor.showgrid&&delete r.minor,(r.showline||r.ticks)&&n(\"mirror\");var A=f===\"multicategory\";if(!i.noTickson&&(f===\"category\"||A)&&(r.ticks||r.showgrid)){var L;A&&(L=\"boundaries\");var _=n(\"tickson\",L);_===\"boundaries\"&&delete r.ticklabelposition}if(A){var C=n(\"showdividers\");C&&(n(\"dividercolor\"),n(\"dividerwidth\"))}if(f===\"date\")if(Cvt(t,r,{name:\"rangebreaks\",inclusionAttr:\"enabled\",handleItemDefaults:Fvt}),!r.rangebreaks.length)delete r.rangebreaks;else{for(var M=0;M=2){var o=\"\",s,l;if(a.length===2){for(s=0;s<2;s++)if(l=Ove(a[s]),l){o=tI;break}}var u=n(\"pattern\",o);if(u===tI)for(s=0;s<2;s++)l=Ove(a[s]),l&&(t.bounds[s]=a[s]=l-1);if(u)for(s=0;s<2;s++)switch(l=a[s],u){case tI:if(!Dve(l)){t.enabled=!1;return}if(l=+l,l!==Math.floor(l)||l<0||l>=7){t.enabled=!1;return}t.bounds[s]=a[s]=l;break;case zvt:if(!Dve(l)){t.enabled=!1;return}if(l=+l,l<0||l>24){t.enabled=!1;return}t.bounds[s]=a[s]=l;break}if(r.autorange===!1){var c=r.range;if(c[0]c[1]){t.enabled=!1;return}}else if(a[0]>c[0]&&a[1]{\"use strict\";var Ovt=uo(),rI=Mr();Nve.exports=function(t,r,n,i){var a=i.counterAxes||[],o=i.overlayableAxes||[],s=i.letter,l=i.grid,u=i.overlayingDomain,c,f,h,d,v,x;l&&(f=l._domains[s][l._axisMap[r._id]],c=l._anchors[r._id],f&&(h=l[s+\"side\"].split(\" \")[0],d=l.domain[s][h===\"right\"||h===\"top\"?1:0])),f=f||[0,1],c=c||(Ovt(t.position)?\"free\":a[0]||\"free\"),h=h||(s===\"x\"?\"bottom\":\"left\"),d=d||0,v=0,x=!1;var b=rI.coerce(t,r,{anchor:{valType:\"enumerated\",values:[\"free\"].concat(a),dflt:c}},\"anchor\"),p=rI.coerce(t,r,{side:{valType:\"enumerated\",values:s===\"x\"?[\"bottom\",\"top\"]:[\"left\",\"right\"],dflt:h}},\"side\");if(b===\"free\"){if(s===\"y\"){var E=n(\"autoshift\");E&&(d=p===\"left\"?u[0]:u[1],x=r.automargin?r.automargin:!0,v=p===\"left\"?-3:3),n(\"shift\",v)}n(\"position\",d)}n(\"automargin\",x);var k=!1;if(o.length&&(k=rI.coerce(t,r,{overlaying:{valType:\"enumerated\",values:[!1].concat(o),dflt:!1}},\"overlaying\")),!k){var A=n(\"domain\",f);A[0]>A[1]-1/4096&&(r.domain=f),rI.noneOrAll(t.domain,r.domain,f),r.tickmode===\"sync\"&&(r.tickmode=\"auto\")}return n(\"layer\"),r}});var Yve=ye((Jnr,Xve)=>{\"use strict\";var jb=Mr(),Uve=va(),Bvt=rp().isUnifiedHover,Nvt=OB(),Vve=Vs(),Uvt=s3(),Hve=Cd(),Vvt=yU(),Gve=JM(),Hvt=Bb(),jve=iI(),bU=af(),Cm=bU.id2name,Wve=bU.name2id,Gvt=ad().AX_ID_PATTERN,Zve=ba(),nI=Zve.traceIs,xU=Zve.getComponentMethod;function aI(e,t,r){Array.isArray(e[t])?e[t].push(r):e[t]=[r]}Xve.exports=function(t,r,n){var i=r.autotypenumbers,a={},o={},s={},l={},u={},c={},f={},h={},d={},v={},x,b;for(x=0;x{\"use strict\";var jvt=xa(),Kve=ba(),oI=Mr(),Qp=ao(),sI=Qa();Jve.exports=function(t,r,n,i){var a=t._fullLayout;if(r.length===0){sI.redrawComponents(t);return}function o(b){var p=b.xaxis,E=b.yaxis;a._defs.select(\"#\"+b.clipId+\"> rect\").call(Qp.setTranslate,0,0).call(Qp.setScale,1,1),b.plot.call(Qp.setTranslate,p._offset,E._offset).call(Qp.setScale,1,1);var k=b.plot.selectAll(\".scatterlayer .trace\");k.selectAll(\".point\").call(Qp.setPointGroupScale,1,1),k.selectAll(\".textpoint\").call(Qp.setTextPointsScale,1,1),k.call(Qp.hideOutsideRangePoints,b)}function s(b,p){var E=b.plotinfo,k=E.xaxis,A=E.yaxis,L=k._length,_=A._length,C=!!b.xr1,M=!!b.yr1,g=[];if(C){var P=oI.simpleMap(b.xr0,k.r2l),T=oI.simpleMap(b.xr1,k.r2l),F=P[1]-P[0],q=T[1]-T[0];g[0]=(P[0]*(1-p)+p*T[0]-P[0])/(P[1]-P[0])*L,g[2]=L*(1-p+p*q/F),k.range[0]=k.l2r(P[0]*(1-p)+p*T[0]),k.range[1]=k.l2r(P[1]*(1-p)+p*T[1])}else g[0]=0,g[2]=L;if(M){var V=oI.simpleMap(b.yr0,A.r2l),H=oI.simpleMap(b.yr1,A.r2l),X=V[1]-V[0],G=H[1]-H[0];g[1]=(V[1]*(1-p)+p*H[1]-V[1])/(V[0]-V[1])*_,g[3]=_*(1-p+p*G/X),A.range[0]=k.l2r(V[0]*(1-p)+p*H[0]),A.range[1]=A.l2r(V[1]*(1-p)+p*H[1])}else g[1]=0,g[3]=_;sI.drawOne(t,k,{skipTitle:!0}),sI.drawOne(t,A,{skipTitle:!0}),sI.redrawComponents(t,[k._id,A._id]);var N=C?L/g[2]:1,W=M?_/g[3]:1,re=C?g[0]:0,ae=M?g[1]:0,_e=C?g[0]/g[2]*L:0,Me=M?g[1]/g[3]*_:0,ke=k._offset-_e,ge=A._offset-Me;E.clipRect.call(Qp.setTranslate,re,ae).call(Qp.setScale,1/N,1/W),E.plot.call(Qp.setTranslate,ke,ge).call(Qp.setScale,N,W),Qp.setPointGroupScale(E.zoomScalePts,1/N,1/W),Qp.setTextPointsScale(E.zoomScaleTxt,1/N,1/W)}var l;i&&(l=i());function u(){for(var b={},p=0;pn.duration?(u(),d=window.cancelAnimationFrame(x)):d=window.requestAnimationFrame(x)}return f=Date.now(),d=window.requestAnimationFrame(x),Promise.resolve()}});var Jf=ye(yv=>{\"use strict\";var uI=xa(),Qve=ba(),Wb=Mr(),Wvt=Xu(),Zvt=ao(),epe=kd().getModuleCalcData,m_=af(),zg=ad(),Xvt=Zp(),ql=Wb.ensureSingle;function lI(e,t,r){return Wb.ensureSingle(e,t,r,function(n){n.datum(r)})}var Zb=zg.zindexSeparator;yv.name=\"cartesian\";yv.attr=[\"xaxis\",\"yaxis\"];yv.idRoot=[\"x\",\"y\"];yv.idRegex=zg.idRegex;yv.attrRegex=zg.attrRegex;yv.attributes=Eve();yv.layoutAttributes=Cd();yv.supplyLayoutDefaults=Yve();yv.transitionAxes=$ve();yv.finalizeSubplots=function(e,t){var r=t._subplots,n=r.xaxis,i=r.yaxis,a=r.cartesian,o=a,s={},l={},u,c,f;for(u=0;u0){var d=h.id;if(d.indexOf(Zb)!==-1)continue;d+=Zb+(u+1),h=Wb.extendFlat({},h,{id:d,plot:i._cartesianlayer.selectAll(\".subplot\").select(\".\"+d)})}for(var v=[],x,b=0;b1&&(L+=Zb+A),k.push(s+L),o=0;o1,f=t.mainplotinfo;if(!t.mainplot||c)if(u)t.xlines=ql(n,\"path\",\"xlines-above\"),t.ylines=ql(n,\"path\",\"ylines-above\"),t.xaxislayer=ql(n,\"g\",\"xaxislayer-above\"),t.yaxislayer=ql(n,\"g\",\"yaxislayer-above\");else{if(!o){var h=ql(n,\"g\",\"layer-subplot\");t.shapelayer=ql(h,\"g\",\"shapelayer\"),t.imagelayer=ql(h,\"g\",\"imagelayer\"),f&&c?(t.minorGridlayer=f.minorGridlayer,t.gridlayer=f.gridlayer,t.zerolinelayer=f.zerolinelayer):(t.minorGridlayer=ql(n,\"g\",\"minor-gridlayer\"),t.gridlayer=ql(n,\"g\",\"gridlayer\"),t.zerolinelayer=ql(n,\"g\",\"zerolinelayer\"));var d=ql(n,\"g\",\"layer-between\");t.shapelayerBetween=ql(d,\"g\",\"shapelayer\"),t.imagelayerBetween=ql(d,\"g\",\"imagelayer\"),ql(n,\"path\",\"xlines-below\"),ql(n,\"path\",\"ylines-below\"),t.overlinesBelow=ql(n,\"g\",\"overlines-below\"),ql(n,\"g\",\"xaxislayer-below\"),ql(n,\"g\",\"yaxislayer-below\"),t.overaxesBelow=ql(n,\"g\",\"overaxes-below\")}t.overplot=ql(n,\"g\",\"overplot\"),t.plot=ql(t.overplot,\"g\",i),o||(t.xlines=ql(n,\"path\",\"xlines-above\"),t.ylines=ql(n,\"path\",\"ylines-above\"),t.overlinesAbove=ql(n,\"g\",\"overlines-above\"),ql(n,\"g\",\"xaxislayer-above\"),ql(n,\"g\",\"yaxislayer-above\"),t.overaxesAbove=ql(n,\"g\",\"overaxes-above\"),t.xlines=n.select(\".xlines-\"+s),t.ylines=n.select(\".ylines-\"+l),t.xaxislayer=n.select(\".xaxislayer-\"+s),t.yaxislayer=n.select(\".yaxislayer-\"+l))}else{var v=f.plotgroup,x=i+\"-x\",b=i+\"-y\";t.minorGridlayer=f.minorGridlayer,t.gridlayer=f.gridlayer,t.zerolinelayer=f.zerolinelayer,ql(f.overlinesBelow,\"path\",x),ql(f.overlinesBelow,\"path\",b),ql(f.overaxesBelow,\"g\",x),ql(f.overaxesBelow,\"g\",b),t.plot=ql(f.overplot,\"g\",i),ql(f.overlinesAbove,\"path\",x),ql(f.overlinesAbove,\"path\",b),ql(f.overaxesAbove,\"g\",x),ql(f.overaxesAbove,\"g\",b),t.xlines=v.select(\".overlines-\"+s).select(\".\"+x),t.ylines=v.select(\".overlines-\"+l).select(\".\"+b),t.xaxislayer=v.select(\".overaxes-\"+s).select(\".\"+x),t.yaxislayer=v.select(\".overaxes-\"+l).select(\".\"+b)}o||(u||(lI(t.minorGridlayer,\"g\",t.xaxis._id),lI(t.minorGridlayer,\"g\",t.yaxis._id),t.minorGridlayer.selectAll(\"g\").map(function(p){return p[0]}).sort(m_.idSort),lI(t.gridlayer,\"g\",t.xaxis._id),lI(t.gridlayer,\"g\",t.yaxis._id),t.gridlayer.selectAll(\"g\").map(function(p){return p[0]}).sort(m_.idSort)),t.xlines.style(\"fill\",\"none\").classed(\"crisp\",!0),t.ylines.style(\"fill\",\"none\").classed(\"crisp\",!0))}function ipe(e,t){if(e){var r={};e.each(function(l){var u=l[0],c=uI.select(this);c.remove(),npe(u,t),r[u]=!0});for(var n in t._plots)for(var i=t._plots[n],a=i.overlays||[],o=0;o{\"use strict\";var cI=lu();ape.exports={hasLines:cI.hasLines,hasMarkers:cI.hasMarkers,hasText:cI.hasText,isBubble:cI.isBubble,attributes:Uc(),layoutAttributes:V6(),supplyDefaults:Ide(),crossTraceDefaults:$N(),supplyLayoutDefaults:Fde(),calc:q0().calc,crossTraceCalc:ove(),arraysToCalcdata:km(),plot:iT(),colorbar:Kd(),formatLabels:$P(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:sT(),selectPoints:lT(),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}});var upe=ye((tar,lpe)=>{\"use strict\";var Kvt=xa(),Jvt=va(),spe=MN(),wU=Mr(),$vt=wU.strScale,Qvt=wU.strRotate,ept=wU.strTranslate;lpe.exports=function(t,r,n){var i=t.node(),a=spe[n.arrowhead||0],o=spe[n.startarrowhead||0],s=(n.arrowwidth||1)*(n.arrowsize||1),l=(n.arrowwidth||1)*(n.startarrowsize||1),u=r.indexOf(\"start\")>=0,c=r.indexOf(\"end\")>=0,f=a.backoff*s+n.standoff,h=o.backoff*l+n.startstandoff,d,v,x,b;if(i.nodeName===\"line\"){d={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},v={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var p=d.x-v.x,E=d.y-v.y;if(x=Math.atan2(E,p),b=x+Math.PI,f&&h&&f+h>Math.sqrt(p*p+E*E)){V();return}if(f){if(f*f>p*p+E*E){V();return}var k=f*Math.cos(x),A=f*Math.sin(x);v.x+=k,v.y+=A,t.attr({x2:v.x,y2:v.y})}if(h){if(h*h>p*p+E*E){V();return}var L=h*Math.cos(x),_=h*Math.sin(x);d.x-=L,d.y-=_,t.attr({x1:d.x,y1:d.y})}}else if(i.nodeName===\"path\"){var C=i.getTotalLength(),M=\"\";if(C{\"use strict\";var cpe=xa(),TU=ba(),tpt=Xu(),__=Mr(),AU=__.strTranslate,QM=Qa(),Xb=va(),Py=ao(),fpe=Nc(),SU=Pl(),MU=Tg(),$M=gv(),rpt=Vs().arrayEditor,ipt=upe();vpe.exports={draw:npt,drawOne:hpe,drawRaw:dpe};function npt(e){var t=e._fullLayout;t._infolayer.selectAll(\".annotation\").remove();for(var r=0;r2/3?Xe=\"right\":Xe=\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Xe]}for(var Ce=!1,me=[\"x\",\"y\"],Re=0;Re1)&&(nt===Ge?(St=ct.r2fraction(t[\"a\"+ce]),(St<0||St>1)&&(Ce=!0)):Ce=!0),xr=ct._offset+ct.r2p(t[ce]),xt=.5}else{var Et=Lt===\"domain\";ce===\"x\"?(Ke=t[ce],xr=Et?ct._offset+ct._length*Ke:xr=s.l+s.w*Ke):(Ke=1-t[ce],xr=Et?ct._offset+ct._length*Ke:xr=s.t+s.h*Ke),xt=t.showarrow?.5:Ke}if(t.showarrow){Yt.head=xr;var dt=t[\"a\"+ce];if(bt=rt*ze(.5,t.xanchor)-ot*ze(.5,t.yanchor),nt===Ge){var Ht=QM.getRefType(nt);Ht===\"domain\"?(ce===\"y\"&&(dt=1-dt),Yt.tail=ct._offset+ct._length*dt):Ht===\"paper\"?ce===\"y\"?(dt=1-dt,Yt.tail=s.t+s.h*dt):Yt.tail=s.l+s.w*dt:Yt.tail=ct._offset+ct.r2p(dt),er=bt}else Yt.tail=xr+dt,er=bt+dt;Yt.text=Yt.tail+bt;var $t=o[ce===\"x\"?\"width\":\"height\"];if(Ge===\"paper\"&&(Yt.head=__.constrain(Yt.head,1,$t-1)),nt===\"pixel\"){var fr=-Math.max(Yt.tail-3,Yt.text),_r=Math.min(Yt.tail+3,Yt.text)-$t;fr>0?(Yt.tail+=fr,Yt.text+=fr):_r>0&&(Yt.tail-=_r,Yt.text-=_r)}Yt.tail+=Ct,Yt.head+=Ct}else bt=Rt*ze(xt,kt),er=bt,Yt.text=xr+bt;Yt.text+=Ct,bt+=Ct,er+=Ct,t[\"_\"+ce+\"padplus\"]=Rt/2+er,t[\"_\"+ce+\"padminus\"]=Rt/2-er,t[\"_\"+ce+\"size\"]=Rt,t[\"_\"+ce+\"shift\"]=bt}if(Ce){C.remove();return}var Br=0,Or=0;if(t.align!==\"left\"&&(Br=(ie-ke)*(t.align===\"center\"?.5:1)),t.valign!==\"top\"&&(Or=(Te-ge)*(t.valign===\"middle\"?.5:1)),_e)ae.select(\"svg\").attr({x:P+Br-1,y:P+Or}).call(Py.setClipUrl,F?x:null,e);else{var Nr=P+Or-Me.top,ut=P+Br-Me.left;X.call(SU.positionText,ut,Nr).call(Py.setClipUrl,F?x:null,e)}q.select(\"rect\").call(Py.setRect,P,P,ie,Te),T.call(Py.setRect,M/2,M/2,Ee-M,Ae-M),C.call(Py.setTranslate,Math.round(b.x.text-Ee/2),Math.round(b.y.text-Ae/2)),k.attr({transform:\"rotate(\"+p+\",\"+b.x.text+\",\"+b.y.text+\")\"});var Ne=function(Ve,Xe){E.selectAll(\".annotation-arrow-g\").remove();var ht=b.x.head,Le=b.y.head,xe=b.x.tail+Ve,Se=b.y.tail+Xe,lt=b.x.text+Ve,Gt=b.y.text+Xe,Vt=__.rotationXYMatrix(p,lt,Gt),ar=__.apply2DTransform(Vt),Qr=__.apply2DTransform2(Vt),ai=+T.attr(\"width\"),jr=+T.attr(\"height\"),ri=lt-.5*ai,bi=ri+ai,nn=Gt-.5*jr,Wi=nn+jr,Ni=[[ri,nn,ri,Wi],[ri,Wi,bi,Wi],[bi,Wi,bi,nn],[bi,nn,ri,nn]].map(Qr);if(!Ni.reduce(function(Vr,gi){return Vr^!!__.segmentsIntersect(ht,Le,ht+1e6,Le+1e6,gi[0],gi[1],gi[2],gi[3])},!1)){Ni.forEach(function(Vr){var gi=__.segmentsIntersect(xe,Se,ht,Le,Vr[0],Vr[1],Vr[2],Vr[3]);gi&&(xe=gi.x,Se=gi.y)});var _n=t.arrowwidth,$i=t.arrowcolor,zn=t.arrowside,Wn=E.append(\"g\").style({opacity:Xb.opacity($i)}).classed(\"annotation-arrow-g\",!0),It=Wn.append(\"path\").attr(\"d\",\"M\"+xe+\",\"+Se+\"L\"+ht+\",\"+Le).style(\"stroke-width\",_n+\"px\").call(Xb.stroke,Xb.rgb($i));if(ipt(It,zn,t),l.annotationPosition&&It.node().parentNode&&!n){var ft=ht,jt=Le;if(t.standoff){var Zt=Math.sqrt(Math.pow(ht-xe,2)+Math.pow(Le-Se,2));ft+=t.standoff*(xe-ht)/Zt,jt+=t.standoff*(Se-Le)/Zt}var yr=Wn.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(xe-ft)+\",\"+(Se-jt),transform:AU(ft,jt)}).style(\"stroke-width\",_n+6+\"px\").call(Xb.stroke,\"rgba(0,0,0,0)\").call(Xb.fill,\"rgba(0,0,0,0)\"),Fr,Zr;$M.init({element:yr.node(),gd:e,prepFn:function(){var Vr=Py.getTranslate(C);Fr=Vr.x,Zr=Vr.y,i&&i.autorange&&h(i._name+\".autorange\",!0),a&&a.autorange&&h(a._name+\".autorange\",!0)},moveFn:function(Vr,gi){var Si=ar(Fr,Zr),Mi=Si[0]+Vr,Pi=Si[1]+gi;C.call(Py.setTranslate,Mi,Pi),d(\"x\",y_(i,Vr,\"x\",s,t)),d(\"y\",y_(a,gi,\"y\",s,t)),t.axref===t.xref&&d(\"ax\",y_(i,Vr,\"ax\",s,t)),t.ayref===t.yref&&d(\"ay\",y_(a,gi,\"ay\",s,t)),Wn.attr(\"transform\",AU(Vr,gi)),k.attr({transform:\"rotate(\"+p+\",\"+Mi+\",\"+Pi+\")\"})},doneFn:function(){TU.call(\"_guiRelayout\",e,v());var Vr=document.querySelector(\".js-notes-box-panel\");Vr&&Vr.redraw(Vr.selectedObj)}})}}};if(t.showarrow&&Ne(0,0),A){var Ye;$M.init({element:C.node(),gd:e,prepFn:function(){Ye=k.attr(\"transform\")},moveFn:function(Ve,Xe){var ht=\"pointer\";if(t.showarrow)t.axref===t.xref?d(\"ax\",y_(i,Ve,\"ax\",s,t)):d(\"ax\",t.ax+Ve),t.ayref===t.yref?d(\"ay\",y_(a,Xe,\"ay\",s.w,t)):d(\"ay\",t.ay+Xe),Ne(Ve,Xe);else{if(n)return;var Le,xe;if(i)Le=y_(i,Ve,\"x\",s,t);else{var Se=t._xsize/s.w,lt=t.x+(t._xshift-t.xshift)/s.w-Se/2;Le=$M.align(lt+Ve/s.w,Se,0,1,t.xanchor)}if(a)xe=y_(a,Xe,\"y\",s,t);else{var Gt=t._ysize/s.h,Vt=t.y-(t._yshift+t.yshift)/s.h-Gt/2;xe=$M.align(Vt-Xe/s.h,Gt,0,1,t.yanchor)}d(\"x\",Le),d(\"y\",xe),(!i||!a)&&(ht=$M.getCursor(i?.5:Le,a?.5:xe,t.xanchor,t.yanchor))}k.attr({transform:AU(Ve,Xe)+Ye}),MU(C,ht)},clickFn:function(Ve,Xe){t.captureevents&&e.emit(\"plotly_clickannotation\",_(Xe))},doneFn:function(){MU(C),TU.call(\"_guiRelayout\",e,v());var Ve=document.querySelector(\".js-notes-box-panel\");Ve&&Ve.redraw(Ve.selectedObj)}})}}l.annotationText?X.call(SU.makeEditable,{delegate:C,gd:e}).call(G).on(\"edit\",function(W){t.text=W,this.call(G),d(\"text\",W),i&&i.autorange&&h(i._name+\".autorange\",!0),a&&a.autorange&&h(a._name+\".autorange\",!0),TU.call(\"_guiRelayout\",e,v())}):X.call(G)}});var xpe=ye((iar,_pe)=>{\"use strict\";var ppe=Mr(),apt=ba(),gpe=Vs().arrayEditor;_pe.exports={hasClickToShow:opt,onClick:spt};function opt(e,t){var r=ype(e,t);return r.on.length>0||r.explicitOff.length>0}function spt(e,t){var r=ype(e,t),n=r.on,i=r.off.concat(r.explicitOff),a={},o=e._fullLayout.annotations,s,l;if(n.length||i.length){for(s=0;s{\"use strict\";var EU=Mr(),uT=va();bpe.exports=function(t,r,n,i){i(\"opacity\");var a=i(\"bgcolor\"),o=i(\"bordercolor\"),s=uT.opacity(o);i(\"borderpad\");var l=i(\"borderwidth\"),u=i(\"showarrow\");i(\"text\",u?\" \":n._dfltTitle.annotation),i(\"textangle\"),EU.coerceFont(i,\"font\",n.font),i(\"width\"),i(\"align\");var c=i(\"height\");if(c&&i(\"valign\"),u){var f=i(\"arrowside\"),h,d;f.indexOf(\"end\")!==-1&&(h=i(\"arrowhead\"),d=i(\"arrowsize\")),f.indexOf(\"start\")!==-1&&(i(\"startarrowhead\",h),i(\"startarrowsize\",d)),i(\"arrowcolor\",s?r.bordercolor:uT.defaultLine),i(\"arrowwidth\",(s&&l||1)*2),i(\"standoff\"),i(\"startstandoff\")}var v=i(\"hovertext\"),x=n.hoverlabel||{};if(v){var b=i(\"hoverlabel.bgcolor\",x.bgcolor||(uT.opacity(a)?uT.rgb(a):uT.defaultLine)),p=i(\"hoverlabel.bordercolor\",x.bordercolor||uT.contrast(b)),E=EU.extendFlat({},x.font);E.color||(E.color=p),EU.coerceFont(i,\"hoverlabel.font\",E)}i(\"captureevents\",!!v)}});var Tpe=ye((aar,wpe)=>{\"use strict\";var CU=Mr(),Yb=Qa(),lpt=Zd(),upt=kU(),cpt=Nb();wpe.exports=function(t,r){lpt(t,r,{name:\"annotations\",handleItemDefaults:fpt})};function fpt(e,t,r){function n(k,A){return CU.coerce(e,t,cpt,k,A)}var i=n(\"visible\"),a=n(\"clicktoshow\");if(i||a){upt(e,t,r,n);for(var o=t.showarrow,s=[\"x\",\"y\"],l=[-10,-30],u={_fullLayout:r},c=0;c<2;c++){var f=s[c],h=Yb.coerceRef(e,t,u,f,\"\",\"paper\");if(h!==\"paper\"){var d=Yb.getFromId(u,h);d._annIndices.push(t._index)}if(Yb.coercePosition(t,u,n,h,f,.5),o){var v=\"a\"+f,x=Yb.coerceRef(e,t,u,v,\"pixel\",[\"pixel\",\"paper\"]);x!==\"pixel\"&&x!==h&&(x=t[v]=\"pixel\");var b=x===\"pixel\"?l[c]:.4;Yb.coercePosition(t,u,n,x,v,b)}n(f+\"anchor\"),n(f+\"shift\")}if(CU.noneOrAll(e,t,[\"x\",\"y\"]),o&&CU.noneOrAll(e,t,[\"ax\",\"ay\"]),a){var p=n(\"xclick\"),E=n(\"yclick\");t._xclick=p===void 0?t.x:Yb.cleanPosition(p,u,t.xref),t._yclick=E===void 0?t.y:Yb.cleanPosition(E,u,t.yref)}}}});var Mpe=ye((oar,Spe)=>{\"use strict\";var LU=Mr(),Kb=Qa(),hpt=fI().draw;Spe.exports=function(t){var r=t._fullLayout,n=LU.filterVisible(r.annotations);if(n.length&&t._fullData.length)return LU.syncOrAsync([hpt,dpt],t)};function dpt(e){var t=e._fullLayout;LU.filterVisible(t.annotations).forEach(function(r){var n=Kb.getFromId(e,r.xref),i=Kb.getFromId(e,r.yref),a=Kb.getRefType(r.xref),o=Kb.getRefType(r.yref);r._extremes={},a===\"range\"&&Ape(r,n),o===\"range\"&&Ape(r,i)})}function Ape(e,t){var r=t._id,n=r.charAt(0),i=e[n],a=e[\"a\"+n],o=e[n+\"ref\"],s=e[\"a\"+n+\"ref\"],l=e[\"_\"+n+\"padplus\"],u=e[\"_\"+n+\"padminus\"],c={x:1,y:-1}[n]*e[n+\"shift\"],f=3*e.arrowsize*e.arrowwidth||0,h=f+c,d=f-c,v=3*e.startarrowsize*e.arrowwidth||0,x=v+c,b=v-c,p;if(s===o){var E=Kb.findExtremes(t,[t.r2c(i)],{ppadplus:h,ppadminus:d}),k=Kb.findExtremes(t,[t.r2c(a)],{ppadplus:Math.max(l,x),ppadminus:Math.max(u,b)});p={min:[E.min[0],k.min[0]],max:[E.max[0],k.max[0]]}}else x=a?x+a:x,b=a?b-a:b,p=Kb.findExtremes(t,[t.r2c(i)],{ppadplus:Math.max(l,h,x),ppadminus:Math.max(u,d,b)});e._extremes[r]=p}});var kpe=ye((sar,Epe)=>{\"use strict\";var vpt=uo(),ppt=u6();Epe.exports=function(t,r,n,i){r=r||{};var a=n===\"log\"&&r.type===\"linear\",o=n===\"linear\"&&r.type===\"log\";if(!(a||o))return;var s=t._fullLayout.annotations,l=r._id.charAt(0),u,c;function f(d){var v=u[d],x=null;a?x=ppt(v,r.range):x=Math.pow(10,v),vpt(x)||(x=null),i(c+d,x)}for(var h=0;h{\"use strict\";var PU=fI(),Cpe=xpe();Lpe.exports={moduleType:\"component\",name:\"annotations\",layoutAttributes:Nb(),supplyLayoutDefaults:Tpe(),includeBasePlot:IM()(\"annotations\"),calcAutorange:Mpe(),draw:PU.draw,drawOne:PU.drawOne,drawRaw:PU.drawRaw,hasClickToShow:Cpe.hasClickToShow,onClick:Cpe.onClick,convertCoords:kpe()}});var hI=ye((uar,Ipe)=>{\"use strict\";var Ku=Nb(),gpt=Bu().overrideAll,mpt=Vs().templatedArray;Ipe.exports=gpt(mpt(\"annotation\",{visible:Ku.visible,x:{valType:\"any\"},y:{valType:\"any\"},z:{valType:\"any\"},ax:{valType:\"number\"},ay:{valType:\"number\"},xanchor:Ku.xanchor,xshift:Ku.xshift,yanchor:Ku.yanchor,yshift:Ku.yshift,text:Ku.text,textangle:Ku.textangle,font:Ku.font,width:Ku.width,height:Ku.height,opacity:Ku.opacity,align:Ku.align,valign:Ku.valign,bgcolor:Ku.bgcolor,bordercolor:Ku.bordercolor,borderpad:Ku.borderpad,borderwidth:Ku.borderwidth,showarrow:Ku.showarrow,arrowcolor:Ku.arrowcolor,arrowhead:Ku.arrowhead,startarrowhead:Ku.startarrowhead,arrowside:Ku.arrowside,arrowsize:Ku.arrowsize,startarrowsize:Ku.startarrowsize,arrowwidth:Ku.arrowwidth,standoff:Ku.standoff,startstandoff:Ku.startstandoff,hovertext:Ku.hovertext,hoverlabel:Ku.hoverlabel,captureevents:Ku.captureevents}),\"calc\",\"from-root\")});var Dpe=ye((car,Rpe)=>{\"use strict\";var IU=Mr(),ypt=Qa(),_pt=Zd(),xpt=kU(),bpt=hI();Rpe.exports=function(t,r,n){_pt(t,r,{name:\"annotations\",handleItemDefaults:wpt,fullLayout:n.fullLayout})};function wpt(e,t,r,n){function i(s,l){return IU.coerce(e,t,bpt,s,l)}function a(s){var l=s+\"axis\",u={_fullLayout:{}};return u._fullLayout[l]=r[l],ypt.coercePosition(t,u,i,s,s,.5)}var o=i(\"visible\");o&&(xpt(e,t,n.fullLayout,i),a(\"x\"),a(\"y\"),a(\"z\"),IU.noneOrAll(e,t,[\"x\",\"y\",\"z\"]),t.xref=\"x\",t.yref=\"y\",t.zref=\"z\",i(\"xanchor\"),i(\"yanchor\"),i(\"xshift\"),i(\"yshift\"),t.showarrow&&(t.axref=\"pixel\",t.ayref=\"pixel\",i(\"ax\",-10),i(\"ay\",-30),IU.noneOrAll(e,t,[\"ax\",\"ay\"])))}});var Ope=ye((far,qpe)=>{\"use strict\";var zpe=Mr(),Fpe=Qa();qpe.exports=function(t){for(var r=t.fullSceneLayout,n=r.annotations,i=0;i{\"use strict\";function RU(e,t){var r=[0,0,0,0],n,i;for(n=0;n<4;++n)for(i=0;i<4;++i)r[i]+=e[4*n+i]*t[n];return r}function Apt(e,t){var r=RU(e.projection,RU(e.view,RU(e.model,[t[0],t[1],t[2],1])));return r}Bpe.exports=Apt});var Upe=ye((dar,Npe)=>{\"use strict\";var Spt=fI().drawRaw,Mpt=DU(),Ept=[\"x\",\"y\",\"z\"];Npe.exports=function(t){for(var r=t.fullSceneLayout,n=t.dataScale,i=r.annotations,a=0;a1){s=!0;break}}s?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+a+'\"]').remove():(o._pdata=Mpt(t.glplot.cameraParams,[r.xaxis.r2l(o.x)*n[0],r.yaxis.r2l(o.y)*n[1],r.zaxis.r2l(o.z)*n[2]]),Spt(t.graphDiv,o,a,t.id,o._xa,o._ya))}}});var Gpe=ye((par,Hpe)=>{\"use strict\";var kpt=ba(),Vpe=Mr();Hpe.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:hI()}}},layoutAttributes:hI(),handleDefaults:Dpe(),includeBasePlot:Cpt,convert:Ope(),draw:Upe()};function Cpt(e,t){var r=kpt.subplotsRegistry.gl3d;if(r)for(var n=r.attrRegex,i=Object.keys(e),a=0;a{\"use strict\";var jpe=Nb(),Wpe=Su(),Zpe=Uc().line,Lpt=Ed().dash,Fg=no().extendFlat,Ppt=Vs().templatedArray,gar=PM(),cT=vl(),Ipt=Wo().shapeTexttemplateAttrs,Rpt=b6();Xpe.exports=Ppt(\"shape\",{visible:Fg({},cT.visible,{editType:\"calc+arraydraw\"}),showlegend:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},legend:Fg({},cT.legend,{editType:\"calc+arraydraw\"}),legendgroup:Fg({},cT.legendgroup,{editType:\"calc+arraydraw\"}),legendgrouptitle:{text:Fg({},cT.legendgrouptitle.text,{editType:\"calc+arraydraw\"}),font:Wpe({editType:\"calc+arraydraw\"}),editType:\"calc+arraydraw\"},legendrank:Fg({},cT.legendrank,{editType:\"calc+arraydraw\"}),legendwidth:Fg({},cT.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:Fg({},jpe.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:Fg({},jpe.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:Fg({},Zpe.color,{editType:\"arraydraw\"}),width:Fg({},Zpe.width,{editType:\"calc+arraydraw\"}),dash:Fg({},Lpt,{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:Ipt({},{keys:Object.keys(Rpt)}),font:Wpe({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\"})});var Jpe=ye((yar,Kpe)=>{\"use strict\";var e4=Mr(),fT=Qa(),Dpt=Zd(),zpt=zU(),Ype=h_();Kpe.exports=function(t,r){Dpt(t,r,{name:\"shapes\",handleItemDefaults:qpt})};function Fpt(e,t){return e?\"bottom\":t.indexOf(\"top\")!==-1?\"top\":t.indexOf(\"bottom\")!==-1?\"bottom\":\"middle\"}function qpt(e,t,r){function n(W,re){return e4.coerce(e,t,zpt,W,re)}t._isShape=!0;var i=n(\"visible\");if(i){var a=n(\"showlegend\");a&&(n(\"legend\"),n(\"legendwidth\"),n(\"legendgroup\"),n(\"legendgrouptitle.text\"),e4.coerceFont(n,\"legendgrouptitle.font\"),n(\"legendrank\"));var o=n(\"path\"),s=o?\"path\":\"rect\",l=n(\"type\",s),u=l!==\"path\";u&&delete t.path,n(\"editable\"),n(\"layer\"),n(\"opacity\"),n(\"fillcolor\"),n(\"fillrule\");var c=n(\"line.width\");c&&(n(\"line.color\"),n(\"line.dash\"));for(var f=n(\"xsizemode\"),h=n(\"ysizemode\"),d=[\"x\",\"y\"],v=0;v<2;v++){var x=d[v],b=x+\"anchor\",p=x===\"x\"?f:h,E={_fullLayout:r},k,A,L,_=fT.coerceRef(e,t,E,x,void 0,\"paper\"),C=fT.getRefType(_);if(C===\"range\"?(k=fT.getFromId(E,_),k._shapeIndices.push(t._index),L=Ype.rangeToShapePosition(k),A=Ype.shapePositionToRange(k),(k.type===\"category\"||k.type===\"multicategory\")&&(n(x+\"0shift\"),n(x+\"1shift\"))):A=L=e4.identity,u){var M=.25,g=.75,P=x+\"0\",T=x+\"1\",F=e[P],q=e[T];e[P]=A(e[P],!0),e[T]=A(e[T],!0),p===\"pixel\"?(n(P,0),n(T,10)):(fT.coercePosition(t,E,n,_,P,M),fT.coercePosition(t,E,n,_,T,g)),t[P]=L(t[P]),t[T]=L(t[T]),e[P]=F,e[T]=q}if(p===\"pixel\"){var V=e[b];e[b]=A(e[b],!0),fT.coercePosition(t,E,n,_,b,.25),t[b]=L(t[b]),e[b]=V}}u&&e4.noneOrAll(e,t,[\"x0\",\"x1\",\"y0\",\"y1\"]);var H=l===\"line\",X,G;if(u&&(X=n(\"label.texttemplate\")),X||(G=n(\"label.text\")),G||X){n(\"label.textangle\");var N=n(\"label.textposition\",H?\"middle\":\"middle center\");n(\"label.xanchor\"),n(\"label.yanchor\",Fpt(H,N)),n(\"label.padding\"),e4.coerceFont(n,\"label.font\",r.font)}}}});var e0e=ye((_ar,Qpe)=>{\"use strict\";var Opt=va(),$pe=Mr();function Bpt(e,t){return e?\"bottom\":t.indexOf(\"top\")!==-1?\"top\":t.indexOf(\"bottom\")!==-1?\"bottom\":\"middle\"}Qpe.exports=function(t,r,n){n(\"newshape.visible\"),n(\"newshape.name\"),n(\"newshape.showlegend\"),n(\"newshape.legend\"),n(\"newshape.legendwidth\"),n(\"newshape.legendgroup\"),n(\"newshape.legendgrouptitle.text\"),$pe.coerceFont(n,\"newshape.legendgrouptitle.font\"),n(\"newshape.legendrank\"),n(\"newshape.drawdirection\"),n(\"newshape.layer\"),n(\"newshape.fillcolor\"),n(\"newshape.fillrule\"),n(\"newshape.opacity\");var i=n(\"newshape.line.width\");if(i){var a=(t||{}).plot_bgcolor||\"#FFF\";n(\"newshape.line.color\",Opt.contrast(a)),n(\"newshape.line.dash\")}var o=t.dragmode===\"drawline\",s=n(\"newshape.label.text\"),l=n(\"newshape.label.texttemplate\");if(s||l){n(\"newshape.label.textangle\");var u=n(\"newshape.label.textposition\",o?\"middle\":\"middle center\");n(\"newshape.label.xanchor\"),n(\"newshape.label.yanchor\",Bpt(o,u)),n(\"newshape.label.padding\"),$pe.coerceFont(n,\"newshape.label.font\",r.font)}n(\"activeshape.fillcolor\"),n(\"activeshape.opacity\")}});var a0e=ye((xar,n0e)=>{\"use strict\";var FU=Mr(),hT=Qa(),dT=cM(),r0e=h_();n0e.exports=function(t){var r=t._fullLayout,n=FU.filterVisible(r.shapes);if(!(!n.length||!t._fullData.length))for(var i=0;i0?u+o:o;return{ppad:o,ppadplus:s?f:h,ppadminus:s?h:f}}else return{ppad:o}}function t0e(e,t,r){var n=e._id.charAt(0)===\"x\"?\"x\":\"y\",i=e.type===\"category\"||e.type===\"multicategory\",a,o,s=0,l=0,u=i?e.r2c:e.d2c,c=t[n+\"sizemode\"]===\"scaled\";if(c?(a=t[n+\"0\"],o=t[n+\"1\"],i&&(s=t[n+\"0shift\"],l=t[n+\"1shift\"])):(a=t[n+\"anchor\"],o=t[n+\"anchor\"]),a!==void 0)return[u(a)+s,u(o)+l];if(t.path){var f=1/0,h=-1/0,d=t.path.match(dT.segmentRE),v,x,b,p,E;for(e.type===\"date\"&&(u=r0e.decodeDate(u)),v=0;vh&&(h=E)));if(h>=f)return[f,h]}}});var l0e=ye((bar,s0e)=>{\"use strict\";var o0e=rP();s0e.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:zU(),supplyLayoutDefaults:Jpe(),supplyDrawNewShapeDefaults:e0e(),includeBasePlot:IM()(\"shapes\"),calcAutorange:a0e(),draw:o0e.draw,drawOne:o0e.drawOne}});var qU=ye((Tar,c0e)=>{\"use strict\";var u0e=ad(),Vpt=Vs().templatedArray,war=PM();c0e.exports=Vpt(\"image\",{visible:{valType:\"boolean\",dflt:!0,editType:\"arraydraw\"},source:{valType:\"string\",editType:\"arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},sizex:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizey:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizing:{valType:\"enumerated\",values:[\"fill\",\"contain\",\"stretch\"],dflt:\"contain\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},x:{valType:\"any\",dflt:0,editType:\"arraydraw\"},y:{valType:\"any\",dflt:0,editType:\"arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"top\",editType:\"arraydraw\"},xref:{valType:\"enumerated\",values:[\"paper\",u0e.idRegex.x.toString()],dflt:\"paper\",editType:\"arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",u0e.idRegex.y.toString()],dflt:\"paper\",editType:\"arraydraw\"},editType:\"arraydraw\"})});var h0e=ye((Aar,f0e)=>{\"use strict\";var Hpt=Mr(),OU=Qa(),Gpt=Zd(),jpt=qU(),Wpt=\"images\";f0e.exports=function(t,r){var n={name:Wpt,handleItemDefaults:Zpt};Gpt(t,r,n)};function Zpt(e,t,r){function n(h,d){return Hpt.coerce(e,t,jpt,h,d)}var i=n(\"source\"),a=n(\"visible\",!!i);if(!a)return t;n(\"layer\"),n(\"xanchor\"),n(\"yanchor\"),n(\"sizex\"),n(\"sizey\"),n(\"sizing\"),n(\"opacity\");for(var o={_fullLayout:r},s=[\"x\",\"y\"],l=0;l<2;l++){var u=s[l],c=OU.coerceRef(e,t,o,u,\"paper\",void 0);if(c!==\"paper\"){var f=OU.getFromId(o,c);f._imgIndices.push(t._index)}OU.coercePosition(t,o,n,c,u,0)}return t}});var g0e=ye((Sar,p0e)=>{\"use strict\";var d0e=xa(),Xpt=ao(),vT=Qa(),v0e=af(),Ypt=Zp();p0e.exports=function(t){var r=t._fullLayout,n=[],i={},a=[],o,s;for(s=0;s{\"use strict\";var m0e=uo(),Kpt=u6();y0e.exports=function(t,r,n,i){r=r||{};var a=n===\"log\"&&r.type===\"linear\",o=n===\"linear\"&&r.type===\"log\";if(a||o){for(var s=t._fullLayout.images,l=r._id.charAt(0),u,c,f=0;f{\"use strict\";x0e.exports={moduleType:\"component\",name:\"images\",layoutAttributes:qU(),supplyLayoutDefaults:h0e(),includeBasePlot:IM()(\"images\"),draw:g0e(),convertCoords:_0e()}});var dI=ye((kar,w0e)=>{\"use strict\";w0e.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:\"\\u25C4\",right:\"\\u25BA\",up:\"\\u25B2\",down:\"\\u25BC\"}}});var BU=ye((Car,A0e)=>{\"use strict\";var Jpt=Su(),$pt=dh(),Qpt=no().extendFlat,e0t=Bu().overrideAll,t0t=w6(),T0e=Vs().templatedArray,r0t=T0e(\"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}});A0e.exports=e0t(T0e(\"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:r0t,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:Qpt(t0t({editType:\"arraydraw\"}),{}),font:Jpt({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:$pt.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")});var k0e=ye((Lar,E0e)=>{\"use strict\";var vI=Mr(),S0e=Zd(),M0e=BU(),i0t=dI(),n0t=i0t.name,a0t=M0e.buttons;E0e.exports=function(t,r){var n={name:n0t,handleItemDefaults:o0t};S0e(t,r,n)};function o0t(e,t,r){function n(o,s){return vI.coerce(e,t,M0e,o,s)}var i=S0e(e,t,{name:\"buttons\",handleItemDefaults:s0t}),a=n(\"visible\",i.length>0);a&&(n(\"active\"),n(\"direction\"),n(\"type\"),n(\"showactive\"),n(\"x\"),n(\"y\"),vI.noneOrAll(e,t,[\"x\",\"y\"]),n(\"xanchor\"),n(\"yanchor\"),n(\"pad.t\"),n(\"pad.r\"),n(\"pad.b\"),n(\"pad.l\"),vI.coerceFont(n,\"font\",r.font),n(\"bgcolor\",r.paper_bgcolor),n(\"bordercolor\"),n(\"borderwidth\"))}function s0t(e,t){function r(i,a){return vI.coerce(e,t,a0t,i,a)}var n=r(\"visible\",e.method===\"skip\"||Array.isArray(e.args));n&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}});var P0e=ye((Par,L0e)=>{\"use strict\";L0e.exports=of;var qg=xa(),C0e=va(),pT=ao(),pI=Mr();function of(e,t,r){this.gd=e,this.container=t,this.id=r,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll(\"rect.scrollbox-bg\").data([0]),this.bg.exit().on(\".drag\",null).on(\"wheel\",null).remove(),this.bg.enter().append(\"rect\").classed(\"scrollbox-bg\",!0).style(\"pointer-events\",\"all\").attr({opacity:0,x:0,y:0,width:0,height:0})}of.barWidth=2;of.barLength=20;of.barRadius=2;of.barPad=1;of.barColor=\"#808BA4\";of.prototype.enable=function(t,r,n){var i=this.gd._fullLayout,a=i.width,o=i.height;this.position=t;var s=this.position.l,l=this.position.w,u=this.position.t,c=this.position.h,f=this.position.direction,h=f===\"down\",d=f===\"left\",v=f===\"right\",x=f===\"up\",b=l,p=c,E,k,A,L;!h&&!d&&!v&&!x&&(this.position.direction=\"down\",h=!0);var _=h||x;_?(E=s,k=E+b,h?(A=u,L=Math.min(A+p,o),p=L-A):(L=u+p,A=Math.max(L-p,0),p=L-A)):(A=u,L=A+p,d?(k=s+b,E=Math.max(k-b,0),b=k-E):(E=s,k=Math.min(E+b,a),b=k-E)),this._box={l:E,t:A,w:b,h:p};var C=l>b,M=of.barLength+2*of.barPad,g=of.barWidth+2*of.barPad,P=s,T=u+c;T+g>o&&(T=o-g);var F=this.container.selectAll(\"rect.scrollbar-horizontal\").data(C?[0]:[]);F.exit().on(\".drag\",null).remove(),F.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(C0e.fill,of.barColor),C?(this.hbar=F.attr({rx:of.barRadius,ry:of.barRadius,x:P,y:T,width:M,height:g}),this._hbarXMin=P+M/2,this._hbarTranslateMax=b-M):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var q=c>p,V=of.barWidth+2*of.barPad,H=of.barLength+2*of.barPad,X=s+l,G=u;X+V>a&&(X=a-V);var N=this.container.selectAll(\"rect.scrollbar-vertical\").data(q?[0]:[]);N.exit().on(\".drag\",null).remove(),N.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(C0e.fill,of.barColor),q?(this.vbar=N.attr({rx:of.barRadius,ry:of.barRadius,x:X,y:G,width:V,height:H}),this._vbarYMin=G+H/2,this._vbarTranslateMax=p-H):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var W=this.id,re=E-.5,ae=q?k+V+.5:k+.5,_e=A-.5,Me=C?L+g+.5:L+.5,ke=i._topdefs.selectAll(\"#\"+W).data(C||q?[0]:[]);if(ke.exit().remove(),ke.enter().append(\"clipPath\").attr(\"id\",W).append(\"rect\"),C||q?(this._clipRect=ke.select(\"rect\").attr({x:Math.floor(re),y:Math.floor(_e),width:Math.ceil(ae)-Math.floor(re),height:Math.ceil(Me)-Math.floor(_e)}),this.container.call(pT.setClipUrl,W,this.gd),this.bg.attr({x:s,y:u,width:l,height:c})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(pT.setClipUrl,null),delete this._clipRect),C||q){var ge=qg.behavior.drag().on(\"dragstart\",function(){qg.event.sourceEvent.preventDefault()}).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(ge);var ie=qg.behavior.drag().on(\"dragstart\",function(){qg.event.sourceEvent.preventDefault(),qg.event.sourceEvent.stopPropagation()}).on(\"drag\",this._onBarDrag.bind(this));C&&this.hbar.on(\".drag\",null).call(ie),q&&this.vbar.on(\".drag\",null).call(ie)}this.setTranslate(r,n)};of.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(pT.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)};of.prototype._onBoxDrag=function(){var t=this.translateX,r=this.translateY;this.hbar&&(t-=qg.event.dx),this.vbar&&(r-=qg.event.dy),this.setTranslate(t,r)};of.prototype._onBoxWheel=function(){var t=this.translateX,r=this.translateY;this.hbar&&(t+=qg.event.deltaY),this.vbar&&(r+=qg.event.deltaY),this.setTranslate(t,r)};of.prototype._onBarDrag=function(){var t=this.translateX,r=this.translateY;if(this.hbar){var n=t+this._hbarXMin,i=n+this._hbarTranslateMax,a=pI.constrain(qg.event.x,n,i),o=(a-n)/(i-n),s=this.position.w-this._box.w;t=o*s}if(this.vbar){var l=r+this._vbarYMin,u=l+this._vbarTranslateMax,c=pI.constrain(qg.event.y,l,u),f=(c-l)/(u-l),h=this.position.h-this._box.h;r=f*h}this.setTranslate(t,r)};of.prototype.setTranslate=function(t,r){var n=this.position.w-this._box.w,i=this.position.h-this._box.h;if(t=pI.constrain(t||0,0,n),r=pI.constrain(r||0,0,i),this.translateX=t,this.translateY=r,this.container.call(pT.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-r),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+r-.5)}),this.hbar){var a=t/n;this.hbar.call(pT.setTranslate,t+a*this._hbarTranslateMax,r)}if(this.vbar){var o=r/i;this.vbar.call(pT.setTranslate,t,r+o*this._vbarTranslateMax)}}});var U0e=ye((Iar,N0e)=>{\"use strict\";var gT=xa(),t4=Xu(),r4=va(),mT=ao(),e0=Mr(),gI=Pl(),l0t=Vs().arrayEditor,R0e=Nh().LINE_SPACING,Go=dI(),u0t=P0e();N0e.exports=function(t){var r=t._fullLayout,n=e0.filterVisible(r[Go.name]);function i(h){t4.autoMargin(t,O0e(h))}var a=r._menulayer.selectAll(\"g.\"+Go.containerClassName).data(n.length>0?[0]:[]);if(a.enter().append(\"g\").classed(Go.containerClassName,!0).style(\"cursor\",\"pointer\"),a.exit().each(function(){gT.select(this).selectAll(\"g.\"+Go.headerGroupClassName).each(i)}).remove(),n.length!==0){var o=a.selectAll(\"g.\"+Go.headerGroupClassName).data(n,c0t);o.enter().append(\"g\").classed(Go.headerGroupClassName,!0);for(var s=e0.ensureSingle(a,\"g\",Go.dropdownButtonGroupClassName,function(h){h.style(\"pointer-events\",\"all\")}),l=0;l{\"use strict\";var m0t=dI();V0e.exports={moduleType:\"component\",name:m0t.name,layoutAttributes:BU(),supplyLayoutDefaults:k0e(),draw:U0e()}});var n4=ye((Dar,G0e)=>{\"use strict\";G0e.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}});var HU=ye((zar,Z0e)=>{\"use strict\";var j0e=Su(),y0t=w6(),_0t=no().extendDeepAll,x0t=Bu().overrideAll,b0t=zS(),W0e=Vs().templatedArray,Jb=n4(),w0t=W0e(\"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}});Z0e.exports=x0t(W0e(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:w0t,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:_0t(y0t({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:b0t.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:j0e({})},font:j0e({}),activebgcolor:{valType:\"color\",dflt:Jb.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:Jb.railBgColor},bordercolor:{valType:\"color\",dflt:Jb.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:Jb.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:Jb.tickLength},tickcolor:{valType:\"color\",dflt:Jb.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:Jb.minorTickLength}}),\"arraydraw\",\"from-root\")});var J0e=ye((Far,K0e)=>{\"use strict\";var yT=Mr(),X0e=Zd(),Y0e=HU(),T0t=n4(),A0t=T0t.name,S0t=Y0e.steps;K0e.exports=function(t,r){X0e(t,r,{name:A0t,handleItemDefaults:M0t})};function M0t(e,t,r){function n(f,h){return yT.coerce(e,t,Y0e,f,h)}for(var i=X0e(e,t,{name:\"steps\",handleItemDefaults:E0t}),a=0,o=0;o{\"use strict\";var Og=xa(),mI=Xu(),x_=va(),Bg=ao(),t0=Mr(),k0t=t0.strTranslate,a4=Pl(),C0t=Vs().arrayEditor,gs=n4(),WU=Nh(),ege=WU.LINE_SPACING,GU=WU.FROM_TL,jU=WU.FROM_BR;oge.exports=function(t){var r=t._context.staticPlot,n=t._fullLayout,i=L0t(n,t),a=n._infolayer.selectAll(\"g.\"+gs.containerClassName).data(i.length>0?[0]:[]);a.enter().append(\"g\").classed(gs.containerClassName,!0).style(\"cursor\",r?null:\"ew-resize\");function o(c){c._commandObserver&&(c._commandObserver.remove(),delete c._commandObserver),mI.autoMargin(t,tge(c))}if(a.exit().each(function(){Og.select(this).selectAll(\"g.\"+gs.groupClassName).each(o)}).remove(),i.length!==0){var s=a.selectAll(\"g.\"+gs.groupClassName).data(i,P0t);s.enter().append(\"g\").classed(gs.groupClassName,!0),s.exit().each(o).remove();for(var l=0;l0&&(s=s.transition().duration(t.transition.duration).ease(t.transition.easing)),s.attr(\"transform\",k0t(o-gs.gripWidth*.5,t._dims.currentValueTotalHeight))}}function ZU(e,t){var r=e._dims;return r.inputAreaStart+gs.stepInset+(r.inputAreaLength-2*gs.stepInset)*Math.min(1,Math.max(0,t))}function Q0e(e,t){var r=e._dims;return Math.min(1,Math.max(0,(t-gs.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*gs.stepInset-2*r.inputAreaStart)))}function O0t(e,t,r){var n=r._dims,i=t0.ensureSingle(e,\"rect\",gs.railTouchRectClass,function(a){a.call(nge,t,e,r).style(\"pointer-events\",\"all\")});i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,gs.tickOffset+r.ticklen+n.labelHeight)}).call(x_.fill,r.bgcolor).attr(\"opacity\",0),Bg.setTranslate(i,0,n.currentValueTotalHeight)}function B0t(e,t){var r=t._dims,n=r.inputAreaLength-gs.railInset*2,i=t0.ensureSingle(e,\"rect\",gs.railRectClass);i.attr({width:n,height:gs.railWidth,rx:gs.railRadius,ry:gs.railRadius,\"shape-rendering\":\"crispEdges\"}).call(x_.stroke,t.bordercolor).call(x_.fill,t.bgcolor).style(\"stroke-width\",t.borderwidth+\"px\"),Bg.setTranslate(i,gs.railInset,(r.inputAreaWidth-gs.railWidth)*.5+r.currentValueTotalHeight)}});var uge=ye((Oar,lge)=>{\"use strict\";var N0t=n4();lge.exports={moduleType:\"component\",name:N0t.name,layoutAttributes:HU(),supplyLayoutDefaults:J0e(),draw:sge()}});var _I=ye((Bar,fge)=>{\"use strict\";var cge=dh();fge.exports={bgcolor:{valType:\"color\",dflt:cge.background,editType:\"plot\"},bordercolor:{valType:\"color\",dflt:cge.defaultLine,editType:\"plot\"},borderwidth:{valType:\"integer\",dflt:0,min:0,editType:\"plot\"},autorange:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}}],editType:\"calc\",impliedEdits:{autorange:!1}},thickness:{valType:\"number\",dflt:.15,min:0,max:1,editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"}});var XU=ye((Nar,hge)=>{\"use strict\";hge.exports={_isSubplotObj:!0,rangemode:{valType:\"enumerated\",values:[\"auto\",\"fixed\",\"match\"],dflt:\"match\",editType:\"calc\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},editType:\"calc\"}});var xI=ye((Uar,dge)=>{\"use strict\";dge.exports={name:\"rangeslider\",containerClassName:\"rangeslider-container\",bgClassName:\"rangeslider-bg\",rangePlotClassName:\"rangeslider-rangeplot\",maskMinClassName:\"rangeslider-mask-min\",maskMaxClassName:\"rangeslider-mask-max\",slideBoxClassName:\"rangeslider-slidebox\",grabberMinClassName:\"rangeslider-grabber-min\",grabAreaMinClassName:\"rangeslider-grabarea-min\",handleMinClassName:\"rangeslider-handle-min\",grabberMaxClassName:\"rangeslider-grabber-max\",grabAreaMaxClassName:\"rangeslider-grabarea-max\",handleMaxClassName:\"rangeslider-handle-max\",maskMinOppAxisClassName:\"rangeslider-mask-min-opp-axis\",maskMaxOppAxisClassName:\"rangeslider-mask-max-opp-axis\",maskColor:\"rgba(0,0,0,0.4)\",maskOppAxisColor:\"rgba(0,0,0,0.2)\",slideBoxFill:\"transparent\",slideBoxCursor:\"ew-resize\",grabAreaFill:\"transparent\",grabAreaCursor:\"col-resize\",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}});var gge=ye(wI=>{\"use strict\";var U0t=af(),V0t=Pl(),vge=xI(),H0t=Nh().LINE_SPACING,bI=vge.name;function pge(e){var t=e&&e[bI];return t&&t.visible}wI.isVisible=pge;wI.makeData=function(e){for(var t=U0t.list({_fullLayout:e},\"x\",!0),r=e.margin,n=[],i=0;i{\"use strict\";var TI=Mr(),mge=Vs(),yge=af(),G0t=_I(),j0t=XU();_ge.exports=function(t,r,n){var i=t[n],a=r[n];if(!(i.rangeslider||r._requestRangeslider[a._id]))return;TI.isPlainObject(i.rangeslider)||(i.rangeslider={});var o=i.rangeslider,s=mge.newContainer(a,\"rangeslider\");function l(L,_){return TI.coerce(o,s,G0t,L,_)}var u,c;function f(L,_){return TI.coerce(u,c,j0t,L,_)}var h=l(\"visible\");if(h){l(\"bgcolor\",r.plot_bgcolor),l(\"bordercolor\"),l(\"borderwidth\"),l(\"thickness\"),l(\"autorange\",!a.isValidRange(o.range)),l(\"range\");var d=r._subplots;if(d)for(var v=d.cartesian.filter(function(L){return L.substr(0,L.indexOf(\"y\"))===yge.name2id(n)}).map(function(L){return L.substr(L.indexOf(\"y\"),L.length)}),x=TI.simpleMap(v,yge.id2name),b=0;b{\"use strict\";var W0t=af().list,Z0t=wg().getAutoRange,X0t=xI();bge.exports=function(t){for(var r=W0t(t,\"x\",!0),n=0;n{\"use strict\";var AI=xa(),Y0t=ba(),K0t=Xu(),Ff=Mr(),SI=Ff.strTranslate,Age=ao(),b_=va(),J0t=Mb(),$0t=Jf(),YU=af(),Q0t=gv(),egt=Tg(),Bs=xI();Sge.exports=function(e){for(var t=e._fullLayout,r=t._rangeSliderData,n=0;n=N.max)X=T[G+1];else if(H=N.pmax)X=T[G+1];else if(H0?e.touches[0].clientX:0}function tgt(e,t,r,n){if(t._context.staticPlot)return;var i=e.select(\"rect.\"+Bs.slideBoxClassName).node(),a=e.select(\"rect.\"+Bs.grabAreaMinClassName).node(),o=e.select(\"rect.\"+Bs.grabAreaMaxClassName).node();function s(){var l=AI.event,u=l.target,c=Tge(l),f=c-e.node().getBoundingClientRect().left,h=n.d2p(r._rl[0]),d=n.d2p(r._rl[1]),v=Q0t.coverSlip();this.addEventListener(\"touchmove\",x),this.addEventListener(\"touchend\",b),v.addEventListener(\"mousemove\",x),v.addEventListener(\"mouseup\",b);function x(p){var E=Tge(p),k=+E-c,A,L,_;switch(u){case i:if(_=\"ew-resize\",h+k>r._length||d+k<0)return;A=h+k,L=d+k;break;case a:if(_=\"col-resize\",h+k>r._length)return;A=h+k,L=d;break;case o:if(_=\"col-resize\",d+k<0)return;A=h,L=d+k;break;default:_=\"ew-resize\",A=f,L=f+k;break}if(L{\"use strict\";var fgt=Mr(),hgt=_I(),dgt=XU(),KU=gge();Ege.exports={moduleType:\"component\",name:\"rangeslider\",schema:{subplots:{xaxis:{rangeslider:fgt.extendFlat({},hgt,{yaxis:dgt})}}},layoutAttributes:_I(),handleDefaults:xge(),calcAutorange:wge(),draw:Mge(),isVisible:KU.isVisible,makeData:KU.makeData,autoMarginOpts:KU.autoMarginOpts}});var MI=ye((Zar,Lge)=>{\"use strict\";var vgt=Su(),Cge=dh(),pgt=Vs().templatedArray,ggt=pgt(\"button\",{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},step:{valType:\"enumerated\",values:[\"month\",\"year\",\"day\",\"hour\",\"minute\",\"second\",\"all\"],dflt:\"month\",editType:\"plot\"},stepmode:{valType:\"enumerated\",values:[\"backward\",\"todate\"],dflt:\"backward\",editType:\"plot\"},count:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},label:{valType:\"string\",editType:\"plot\"},editType:\"plot\"});Lge.exports={visible:{valType:\"boolean\",editType:\"plot\"},buttons:ggt,x:{valType:\"number\",min:-2,max:3,editType:\"plot\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"plot\"},y:{valType:\"number\",min:-2,max:3,editType:\"plot\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"bottom\",editType:\"plot\"},font:vgt({editType:\"plot\"}),bgcolor:{valType:\"color\",dflt:Cge.lightLine,editType:\"plot\"},activecolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:Cge.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"}});var JU=ye((Xar,Pge)=>{\"use strict\";Pge.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var Dge=ye((Yar,Rge)=>{\"use strict\";var EI=Mr(),mgt=va(),ygt=Vs(),_gt=Zd(),Ige=MI(),$U=JU();Rge.exports=function(t,r,n,i,a){var o=t.rangeselector||{},s=ygt.newContainer(r,\"rangeselector\");function l(d,v){return EI.coerce(o,s,Ige,d,v)}var u=_gt(o,s,{name:\"buttons\",handleItemDefaults:xgt,calendar:a}),c=l(\"visible\",u.length>0);if(c){var f=bgt(r,n,i);l(\"x\",f[0]),l(\"y\",f[1]),EI.noneOrAll(t,r,[\"x\",\"y\"]),l(\"xanchor\"),l(\"yanchor\"),EI.coerceFont(l,\"font\",n.font);var h=l(\"bgcolor\");l(\"activecolor\",mgt.contrast(h,$U.lightAmount,$U.darkAmount)),l(\"bordercolor\"),l(\"borderwidth\")}};function xgt(e,t,r,n){var i=n.calendar;function a(l,u){return EI.coerce(e,t,Ige.buttons,l,u)}var o=a(\"visible\");if(o){var s=a(\"step\");s!==\"all\"&&(i&&i!==\"gregorian\"&&(s===\"month\"||s===\"year\")?t.stepmode=\"backward\":a(\"stepmode\"),a(\"count\")),a(\"label\")}}function bgt(e,t,r){for(var n=r.filter(function(s){return t[s].anchor===e._id}),i=0,a=0;a{\"use strict\";var wgt=dq(),Tgt=Mr().titleCase;zge.exports=function(t,r){var n=t._name,i={};if(r.step===\"all\")i[n+\".autorange\"]=!0;else{var a=Agt(t,r);i[n+\".range[0]\"]=a[0],i[n+\".range[1]\"]=a[1]}return i};function Agt(e,t){var r=e.range,n=new Date(e.r2l(r[1])),i=t.step,a=wgt[\"utc\"+Tgt(i)],o=t.count,s;switch(t.stepmode){case\"backward\":s=e.l2r(+a.offset(n,-o));break;case\"todate\":var l=a.offset(n,-o);s=e.l2r(+a.ceil(l));break}var u=r[1];return[s,u]}});var Gge=ye((Jar,Hge)=>{\"use strict\";var CI=xa(),Sgt=ba(),Mgt=Xu(),qge=va(),Vge=ao(),Iy=Mr(),Oge=Iy.strTranslate,kI=Pl(),Egt=af(),tV=Nh(),Bge=tV.LINE_SPACING,Nge=tV.FROM_TL,Uge=tV.FROM_BR,eV=JU(),kgt=Fge();Hge.exports=function(t){var r=t._fullLayout,n=r._infolayer.selectAll(\".rangeselector\").data(Cgt(t),Lgt);n.enter().append(\"g\").classed(\"rangeselector\",!0),n.exit().remove(),n.style({cursor:\"pointer\",\"pointer-events\":\"all\"}),n.each(function(i){var a=CI.select(this),o=i,s=o.rangeselector,l=a.selectAll(\"g.button\").data(Iy.filterVisible(s.buttons));l.enter().append(\"g\").classed(\"button\",!0),l.exit().remove(),l.each(function(u){var c=CI.select(this),f=kgt(o,u);u._isActive=Pgt(o,u,f),c.call(QU,s,u),c.call(Rgt,s,u,t),c.on(\"click\",function(){t._dragged||Sgt.call(\"_guiRelayout\",t,f)}),c.on(\"mouseover\",function(){u._isHovered=!0,c.call(QU,s,u)}),c.on(\"mouseout\",function(){u._isHovered=!1,c.call(QU,s,u)})}),zgt(t,l,s,o._name,a)})};function Cgt(e){for(var t=Egt.list(e,\"x\",!0),r=[],n=0;n{\"use strict\";jge.exports={moduleType:\"component\",name:\"rangeselector\",schema:{subplots:{xaxis:{rangeselector:MI()}}},layoutAttributes:MI(),handleDefaults:Dge(),draw:Gge()}});var Ju=ye(rV=>{\"use strict\";var Zge=no().extendFlat;rV.attributes=function(e,t){e=e||{},t=t||{};var r={valType:\"info_array\",editType:e.editType,items:[{valType:\"number\",min:0,max:1,editType:e.editType},{valType:\"number\",min:0,max:1,editType:e.editType}],dflt:[0,1]},n=e.name?e.name+\" \":\"\",i=e.trace?\"trace \":\"subplot \",a=t.description?\" \"+t.description:\"\",o={x:Zge({},r,{}),y:Zge({},r,{}),editType:e.editType};return e.noGridCell||(o.row={valType:\"integer\",min:0,dflt:0,editType:e.editType},o.column={valType:\"integer\",min:0,dflt:0,editType:e.editType}),o};rV.defaults=function(e,t,r,n){var i=n&&n.x||[0,1],a=n&&n.y||[0,1],o=t.grid;if(o){var s=r(\"domain.column\");s!==void 0&&(s{\"use strict\";var Fgt=Mr(),qgt=n3().counter,Ogt=Ju().attributes,Xge=ad().idRegex,Bgt=Vs(),iV={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:[qgt(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[Xge.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[Xge.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:Ogt({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 LI(e,t,r){var n=t[r+\"axes\"],i=Object.keys((e._splomAxes||{})[r]||{});if(Array.isArray(n))return n;if(i.length)return i}function Ngt(e,t){var r=e.grid||{},n=LI(t,r,\"x\"),i=LI(t,r,\"y\");if(!e.grid&&!n&&!i)return;var a=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),o=Array.isArray(n),s=Array.isArray(i),l=o&&n!==r.xaxes&&s&&i!==r.yaxes,u,c;a?(u=r.subplots.length,c=r.subplots[0].length):(s&&(u=i.length),o&&(c=n.length));var f=Bgt.newContainer(t,\"grid\");function h(_,C){return Fgt.coerce(r,f,iV,_,C)}var d=h(\"rows\",u),v=h(\"columns\",c);if(!(d*v>1)){delete t.grid;return}if(!a&&!o&&!s){var x=h(\"pattern\")===\"independent\";x&&(a=!0)}f._hasSubplotGrid=a;var b=h(\"roworder\"),p=b===\"top to bottom\",E=a?.2:.1,k=a?.3:.1,A,L;l&&t._splomGridDflt&&(A=t._splomGridDflt.xside,L=t._splomGridDflt.yside),f._domains={x:Yge(\"x\",h,E,A,v),y:Yge(\"y\",h,k,L,d,p)}}function Yge(e,t,r,n,i,a){var o=t(e+\"gap\",r),s=t(\"domain.\"+e);t(e+\"side\",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h{\"use strict\";$ge.exports={visible:{valType:\"boolean\",editType:\"calc\"},type:{valType:\"enumerated\",values:[\"percent\",\"constant\",\"sqrt\",\"data\"],editType:\"calc\"},symmetric:{valType:\"boolean\",editType:\"calc\"},array:{valType:\"data_array\",editType:\"calc\"},arrayminus:{valType:\"data_array\",editType:\"calc\"},value:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},valueminus:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},traceref:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},tracerefminus:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},copy_ystyle:{valType:\"boolean\",editType:\"plot\"},copy_zstyle:{valType:\"boolean\",editType:\"style\"},color:{valType:\"color\",editType:\"style\"},thickness:{valType:\"number\",min:0,dflt:2,editType:\"style\"},width:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"}});var tme=ye((ror,eme)=>{\"use strict\";var Qge=uo(),Vgt=ba(),Hgt=Mr(),Ggt=Vs(),jgt=aV();eme.exports=function(e,t,r,n){var i=\"error_\"+n.axis,a=Ggt.newContainer(t,i),o=e[i]||{};function s(v,x){return Hgt.coerce(o,a,jgt,v,x)}var l=o.array!==void 0||o.value!==void 0||o.type===\"sqrt\",u=s(\"visible\",l);if(u!==!1){var c=s(\"type\",\"array\"in o?\"data\":\"percent\"),f=!0;c!==\"sqrt\"&&(f=s(\"symmetric\",!((c===\"data\"?\"arrayminus\":\"valueminus\")in o))),c===\"data\"?(s(\"array\"),s(\"traceref\"),f||(s(\"arrayminus\"),s(\"tracerefminus\"))):(c===\"percent\"||c===\"constant\")&&(s(\"value\"),f||s(\"valueminus\"));var h=\"copy_\"+n.inherit+\"style\";if(n.inherit){var d=t[\"error_\"+n.inherit];(d||{}).visible&&s(h,!(o.color||Qge(o.thickness)||Qge(o.width)))}(!n.inherit||!a[h])&&(s(\"color\",r),s(\"thickness\"),s(\"width\",Vgt.traceIs(t,\"gl3d\")?0:4))}}});var oV=ye((ior,ime)=>{\"use strict\";ime.exports=function(t){var r=t.type,n=t.symmetric;if(r===\"data\"){var i=t.array||[];if(n)return function(u,c){var f=+i[c];return[f,f]};var a=t.arrayminus||[];return function(u,c){var f=+i[c],h=+a[c];return!isNaN(f)||!isNaN(h)?[h||0,f||0]:[NaN,NaN]}}else{var o=rme(r,t.value),s=rme(r,t.valueminus);return n||t.valueminus===void 0?function(u){var c=o(u);return[c,c]}:function(u){return[s(u),o(u)]}}};function rme(e,t){if(e===\"percent\")return function(r){return Math.abs(r*t/100)};if(e===\"constant\")return function(){return Math.abs(t)};if(e===\"sqrt\")return function(r){return Math.sqrt(Math.abs(r))}}});var ome=ye((nor,ame)=>{\"use strict\";var sV=uo(),Wgt=ba(),lV=Qa(),Zgt=Mr(),Xgt=oV();ame.exports=function(t){for(var r=t.calcdata,n=0;n{\"use strict\";var sme=xa(),w_=uo(),Ygt=ao(),Kgt=lu();lme.exports=function(t,r,n,i){var a,o=n.xaxis,s=n.yaxis,l=i&&i.duration>0,u=t._context.staticPlot;r.each(function(c){var f=c[0].trace,h=f.error_x||{},d=f.error_y||{},v;f.ids&&(v=function(E){return E.id});var x=Kgt.hasMarkers(f)&&f.marker.maxdisplayed>0;!d.visible&&!h.visible&&(c=[]);var b=sme.select(this).selectAll(\"g.errorbar\").data(c,v);if(b.exit().remove(),!!c.length){h.visible||b.selectAll(\"path.xerror\").remove(),d.visible||b.selectAll(\"path.yerror\").remove(),b.style(\"opacity\",1);var p=b.enter().append(\"g\").classed(\"errorbar\",!0);l&&p.style(\"opacity\",0).transition().duration(i.duration).style(\"opacity\",1),Ygt.setClipUrl(b,n.layerClipId,t),b.each(function(E){var k=sme.select(this),A=Jgt(E,o,s);if(!(x&&!E.vis)){var L,_=k.select(\"path.yerror\");if(d.visible&&w_(A.x)&&w_(A.yh)&&w_(A.ys)){var C=d.width;L=\"M\"+(A.x-C)+\",\"+A.yh+\"h\"+2*C+\"m-\"+C+\",0V\"+A.ys,A.noYS||(L+=\"m-\"+C+\",0h\"+2*C),a=!_.size(),a?_=k.append(\"path\").style(\"vector-effect\",u?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0):l&&(_=_.transition().duration(i.duration).ease(i.easing)),_.attr(\"d\",L)}else _.remove();var M=k.select(\"path.xerror\");if(h.visible&&w_(A.y)&&w_(A.xh)&&w_(A.xs)){var g=(h.copy_ystyle?d:h).width;L=\"M\"+A.xh+\",\"+(A.y-g)+\"v\"+2*g+\"m0,-\"+g+\"H\"+A.xs,A.noXS||(L+=\"m0,-\"+g+\"v\"+2*g),a=!M.size(),a?M=k.append(\"path\").style(\"vector-effect\",u?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0):l&&(M=M.transition().duration(i.duration).ease(i.easing)),M.attr(\"d\",L)}else M.remove()}})}})};function Jgt(e,t,r){var n={x:t.c2p(e.x),y:r.c2p(e.y)};return e.yh!==void 0&&(n.yh=r.c2p(e.yh),n.ys=r.c2p(e.ys),w_(n.ys)||(n.noYS=!0,n.ys=r.c2p(e.ys,!0))),e.xh!==void 0&&(n.xh=t.c2p(e.xh),n.xs=t.c2p(e.xs),w_(n.xs)||(n.noXS=!0,n.xs=t.c2p(e.xs,!0))),n}});var hme=ye((oor,fme)=>{\"use strict\";var $gt=xa(),cme=va();fme.exports=function(t){t.each(function(r){var n=r[0].trace,i=n.error_y||{},a=n.error_x||{},o=$gt.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",i.thickness+\"px\").call(cme.stroke,i.color),a.copy_ystyle&&(a=i),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(cme.stroke,a.color)})}});var pme=ye((sor,vme)=>{\"use strict\";var o4=Mr(),dme=Bu().overrideAll,s4=aV(),$b={error_x:o4.extendFlat({},s4),error_y:o4.extendFlat({},s4)};delete $b.error_x.copy_zstyle;delete $b.error_y.copy_zstyle;delete $b.error_y.copy_ystyle;var l4={error_x:o4.extendFlat({},s4),error_y:o4.extendFlat({},s4),error_z:o4.extendFlat({},s4)};delete l4.error_x.copy_ystyle;delete l4.error_y.copy_ystyle;delete l4.error_z.copy_ystyle;delete l4.error_z.copy_zstyle;vme.exports={moduleType:\"component\",name:\"errorbars\",schema:{traces:{scatter:$b,bar:$b,histogram:$b,scatter3d:dme(l4,\"calc\",\"nested\"),scattergl:dme($b,\"calc\",\"nested\")}},supplyDefaults:tme(),calc:ome(),makeComputeError:oV(),plot:ume(),style:hme(),hoverInfo:Qgt};function Qgt(e,t,r){(t.error_y||{}).visible&&(r.yerr=e.yh-e.y,t.error_y.symmetric||(r.yerrneg=e.y-e.ys)),(t.error_x||{}).visible&&(r.xerr=e.xh-e.x,t.error_x.symmetric||(r.xerrneg=e.x-e.xs))}});var mme=ye((lor,gme)=>{\"use strict\";gme.exports={cn:{colorbar:\"colorbar\",cbbg:\"cbbg\",cbfill:\"cbfill\",cbfills:\"cbfills\",cbline:\"cbline\",cblines:\"cblines\",cbaxis:\"cbaxis\",cbtitleunshift:\"cbtitleunshift\",cbtitle:\"cbtitle\",cboutline:\"cboutline\",crisp:\"crisp\",jsPlaceholder:\"js-placeholder\"}}});var Ame=ye((uor,Tme)=>{\"use strict\";var T_=xa(),uV=id(),II=Xu(),yme=ba(),Ry=Qa(),PI=gv(),B0=Mr(),Ug=B0.strTranslate,wme=no().extendFlat,cV=Tg(),Ng=ao(),fV=va(),emt=Mb(),tmt=Pl(),rmt=Dv().flipScale,imt=JM(),nmt=iI(),amt=Cd(),hV=Nh(),_me=hV.LINE_SPACING,xme=hV.FROM_TL,bme=hV.FROM_BR,Vc=mme().cn;function omt(e){var t=e._fullLayout,r=t._infolayer.selectAll(\"g.\"+Vc.colorbar).data(smt(e),function(n){return n._id});r.enter().append(\"g\").attr(\"class\",function(n){return n._id}).classed(Vc.colorbar,!0),r.each(function(n){var i=T_.select(this);B0.ensureSingle(i,\"rect\",Vc.cbbg),B0.ensureSingle(i,\"g\",Vc.cbfills),B0.ensureSingle(i,\"g\",Vc.cblines),B0.ensureSingle(i,\"g\",Vc.cbaxis,function(o){o.classed(Vc.crisp,!0)}),B0.ensureSingle(i,\"g\",Vc.cbtitleunshift,function(o){o.append(\"g\").classed(Vc.cbtitle,!0)}),B0.ensureSingle(i,\"rect\",Vc.cboutline);var a=lmt(i,n,e);a&&a.then&&(e._promises||[]).push(a),e._context.edits.colorbarPosition&&umt(i,n,e)}),r.exit().each(function(n){II.autoMargin(e,n._id)}).remove(),r.order()}function smt(e){var t=e._fullLayout,r=e.calcdata,n=[],i,a,o,s;function l(k){return wme(k,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function u(){typeof s.calc==\"function\"?s.calc(e,o,i):(i._fillgradient=a.reversescale?rmt(a.colorscale):a.colorscale,i._zrange=[a[s.min],a[s.max]])}for(var c=0;c1){var Re=Math.pow(10,Math.floor(Math.log(me)/Math.LN10));ze*=Re*B0.roundUp(me/Re,[2,5,10]),(Math.abs(F.start)/F.size+1e-6)%1<2e-6&&(Ee.tick0=0)}Ee.dtick=ze}Ee.domain=n?[ie+v/A.h,ie+W-v/A.h]:[ie+d/A.w,ie+W-d/A.w],Ee.setScale(),e.attr(\"transform\",Ug(Math.round(A.l),Math.round(A.t)));var ce=e.select(\".\"+Vc.cbtitleunshift).attr(\"transform\",Ug(-Math.round(A.l),-Math.round(A.t))),Ge=Ee.ticklabelposition,nt=Ee.title.font.size,ct=e.select(\".\"+Vc.cbaxis),qt,rt=0,ot=0;function Rt(er,Ke){var xt={propContainer:Ee,propName:t._propPrefix+\"title\",traceIndex:t._traceIndex,_meta:t._meta,placeholder:k._dfltTitle.colorbar,containerGroup:e.select(\".\"+Vc.cbtitle)},bt=er.charAt(0)===\"h\"?er.substr(1):\"h\"+er;e.selectAll(\".\"+bt+\",.\"+bt+\"-math-group\").remove(),emt.draw(r,er,wme(xt,Ke||{}))}function kt(){if(n&&Ae||!n&&!Ae){var er,Ke;M===\"top\"&&(er=d+A.l+re*x,Ke=v+A.t+ae*(1-ie-W)+3+nt*.75),M===\"bottom\"&&(er=d+A.l+re*x,Ke=v+A.t+ae*(1-ie)-3-nt*.25),M===\"right\"&&(Ke=v+A.t+ae*b+3+nt*.75,er=d+A.l+re*ie),Rt(Ee._id+\"title\",{attributes:{x:er,y:Ke,\"text-anchor\":n?\"start\":\"middle\"}})}}function Ct(){if(n&&!Ae||!n&&Ae){var er=Ee.position||0,Ke=Ee._offset+Ee._length/2,xt,bt;if(M===\"right\")bt=Ke,xt=A.l+re*er+10+nt*(Ee.showticklabels?1:.5);else if(xt=Ke,M===\"bottom\"&&(bt=A.t+ae*er+10+(Ge.indexOf(\"inside\")===-1?Ee.tickfont.size:0)+(Ee.ticks!==\"intside\"&&t.ticklen||0)),M===\"top\"){var Lt=C.text.split(\"
\").length;bt=A.t+ae*er+10-X-_me*nt*Lt}Rt((n?\"h\":\"v\")+Ee._id+\"title\",{avoid:{selection:T_.select(r).selectAll(\"g.\"+Ee._id+\"tick\"),side:M,offsetTop:n?0:A.t,offsetLeft:n?A.l:0,maxShift:n?k.width:k.height},attributes:{x:xt,y:bt,\"text-anchor\":\"middle\"},transform:{rotate:n?-90:0,offset:0}})}}function Yt(){if(!n&&!Ae||n&&Ae){var er=e.select(\".\"+Vc.cbtitle),Ke=er.select(\"text\"),xt=[-l/2,l/2],bt=er.select(\".h\"+Ee._id+\"title-math-group\").node(),Lt=15.6;Ke.node()&&(Lt=parseInt(Ke.node().style.fontSize,10)*_me);var St;if(bt?(St=Ng.bBox(bt),ot=St.width,rt=St.height,rt>Lt&&(xt[1]-=(rt-Lt)/2)):Ke.node()&&!Ke.classed(Vc.jsPlaceholder)&&(St=Ng.bBox(Ke.node()),ot=St.width,rt=St.height),n){if(rt){if(rt+=5,M===\"top\")Ee.domain[1]-=rt/A.h,xt[1]*=-1;else{Ee.domain[0]+=rt/A.h;var Et=tmt.lineCount(Ke);xt[1]+=(1-Et)*Lt}er.attr(\"transform\",Ug(xt[0],xt[1])),Ee.setScale()}}else ot&&(M===\"right\"&&(Ee.domain[0]+=(ot+nt/2)/A.w),er.attr(\"transform\",Ug(xt[0],xt[1])),Ee.setScale())}e.selectAll(\".\"+Vc.cbfills+\",.\"+Vc.cblines).attr(\"transform\",n?Ug(0,Math.round(A.h*(1-Ee.domain[1]))):Ug(Math.round(A.w*Ee.domain[0]),0)),ct.attr(\"transform\",n?Ug(0,Math.round(-A.t)):Ug(Math.round(-A.l),0));var dt=e.select(\".\"+Vc.cbfills).selectAll(\"rect.\"+Vc.cbfill).attr(\"style\",\"\").data(V);dt.enter().append(\"rect\").classed(Vc.cbfill,!0).attr(\"style\",\"\"),dt.exit().remove();var Ht=g.map(Ee.c2p).map(Math.round).sort(function(Or,Nr){return Or-Nr});dt.each(function(Or,Nr){var ut=[Nr===0?g[0]:(V[Nr]+V[Nr-1])/2,Nr===V.length-1?g[1]:(V[Nr]+V[Nr+1])/2].map(Ee.c2p).map(Math.round);n&&(ut[1]=B0.constrain(ut[1]+(ut[1]>ut[0])?1:-1,Ht[0],Ht[1]));var Ne=T_.select(this).attr(n?\"x\":\"y\",_e).attr(n?\"y\":\"x\",T_.min(ut)).attr(n?\"width\":\"height\",Math.max(X,2)).attr(n?\"height\":\"width\",Math.max(T_.max(ut)-T_.min(ut),2));if(t._fillgradient)Ng.gradient(Ne,r,t._id,n?\"vertical\":\"horizontalreversed\",t._fillgradient,\"fill\");else{var Ye=T(Or).replace(\"e-\",\"\");Ne.attr(\"fill\",uV(Ye).toHexString())}});var $t=e.select(\".\"+Vc.cblines).selectAll(\"path.\"+Vc.cbline).data(_.color&&_.width?H:[]);$t.enter().append(\"path\").classed(Vc.cbline,!0),$t.exit().remove(),$t.each(function(Or){var Nr=_e,ut=Math.round(Ee.c2p(Or))+_.width/2%1;T_.select(this).attr(\"d\",\"M\"+(n?Nr+\",\"+ut:ut+\",\"+Nr)+(n?\"h\":\"v\")+X).call(Ng.lineGroupStyle,_.width,P(Or),_.dash)}),ct.selectAll(\"g.\"+Ee._id+\"tick,path\").remove();var fr=_e+X+(l||0)/2-(t.ticks===\"outside\"?1:0),_r=Ry.calcTicks(Ee),Br=Ry.getTickSigns(Ee)[2];return Ry.drawTicks(r,Ee,{vals:Ee.ticks===\"inside\"?Ry.clipEnds(Ee,_r):_r,layer:ct,path:Ry.makeTickPath(Ee,fr,Br),transFn:Ry.makeTransTickFn(Ee)}),Ry.drawLabels(r,Ee,{vals:_r,layer:ct,transFn:Ry.makeTransTickLabelFn(Ee),labelFns:Ry.makeLabelFns(Ee,fr)})}function xr(){var er,Ke=X+l/2;Ge.indexOf(\"inside\")===-1&&(er=Ng.bBox(ct.node()),Ke+=n?er.width:er.height),qt=ce.select(\"text\");var xt=0,bt=n&&M===\"top\",Lt=!n&&M===\"right\",St=0;if(qt.node()&&!qt.classed(Vc.jsPlaceholder)){var Et,dt=ce.select(\".h\"+Ee._id+\"title-math-group\").node();dt&&(n&&Ae||!n&&!Ae)?(er=Ng.bBox(dt),xt=er.width,Et=er.height):(er=Ng.bBox(ce.node()),xt=er.right-A.l-(n?_e:Te),Et=er.bottom-A.t-(n?Te:_e),!n&&M===\"top\"&&(Ke+=er.height,St=er.height)),Lt&&(qt.attr(\"transform\",Ug(xt/2+nt/2,0)),xt*=2),Ke=Math.max(Ke,n?xt:Et)}var Ht=(n?d:v)*2+Ke+u+l/2,$t=0;!n&&C.text&&h===\"bottom\"&&b<=0&&($t=Ht/2,Ht+=$t,St+=$t),k._hColorbarMoveTitle=$t,k._hColorbarMoveCBTitle=St;var fr=u+l,_r=(n?_e:Te)-fr/2-(n?d:0),Br=(n?Te:_e)-(n?N:v+St-$t);e.select(\".\"+Vc.cbbg).attr(\"x\",_r).attr(\"y\",Br).attr(n?\"width\":\"height\",Math.max(Ht-$t,2)).attr(n?\"height\":\"width\",Math.max(N+fr,2)).call(fV.fill,c).call(fV.stroke,t.bordercolor).style(\"stroke-width\",u);var Or=Lt?Math.max(xt-10,0):0;e.selectAll(\".\"+Vc.cboutline).attr(\"x\",(n?_e:Te+d)+Or).attr(\"y\",(n?Te+v-N:_e)+(bt?rt:0)).attr(n?\"width\":\"height\",Math.max(X,2)).attr(n?\"height\":\"width\",Math.max(N-(n?2*v+rt:2*d+Or),2)).call(fV.stroke,t.outlinecolor).style({fill:\"none\",\"stroke-width\":l});var Nr=n?Me*Ht:0,ut=n?0:(1-ke)*Ht-St;if(Nr=E?A.l-Nr:-Nr,ut=p?A.t-ut:-ut,e.attr(\"transform\",Ug(Nr,ut)),!n&&(u||uV(c).getAlpha()&&!uV.equals(k.paper_bgcolor,c))){var Ne=ct.selectAll(\"text\"),Ye=Ne[0].length,Ve=e.select(\".\"+Vc.cbbg).node(),Xe=Ng.bBox(Ve),ht=Ng.getTranslate(e),Le=2;Ne.each(function(ri,bi){var nn=0,Wi=Ye-1;if(bi===nn||bi===Wi){var Ni=Ng.bBox(this),_n=Ng.getTranslate(this),$i;if(bi===Wi){var zn=Ni.right+_n.x,Wn=Xe.right+ht.x+Te-u-Le+x;$i=Wn-zn,$i>0&&($i=0)}else if(bi===nn){var It=Ni.left+_n.x,ft=Xe.left+ht.x+Te+u+Le;$i=ft-It,$i<0&&($i=0)}$i&&(Ye<3?this.setAttribute(\"transform\",\"translate(\"+$i+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}})}var xe={},Se=xme[f],lt=bme[f],Gt=xme[h],Vt=bme[h],ar=Ht-X;n?(a===\"pixels\"?(xe.y=b,xe.t=N*Gt,xe.b=N*Vt):(xe.t=xe.b=0,xe.yt=b+i*Gt,xe.yb=b-i*Vt),s===\"pixels\"?(xe.x=x,xe.l=Ht*Se,xe.r=Ht*lt):(xe.l=ar*Se,xe.r=ar*lt,xe.xl=x-o*Se,xe.xr=x+o*lt)):(a===\"pixels\"?(xe.x=x,xe.l=N*Se,xe.r=N*lt):(xe.l=xe.r=0,xe.xl=x+i*Se,xe.xr=x-i*lt),s===\"pixels\"?(xe.y=1-b,xe.t=Ht*Gt,xe.b=Ht*Vt):(xe.t=ar*Gt,xe.b=ar*Vt,xe.yt=b-o*Gt,xe.yb=b+o*Vt));var Qr=t.y<.5?\"b\":\"t\",ai=t.x<.5?\"l\":\"r\";r._fullLayout._reservedMargin[t._id]={};var jr={r:k.width-_r-Nr,l:_r+xe.r,b:k.height-Br-ut,t:Br+xe.b};E&&p?II.autoMargin(r,t._id,xe):E?r._fullLayout._reservedMargin[t._id][Qr]=jr[Qr]:p||n?r._fullLayout._reservedMargin[t._id][ai]=jr[ai]:r._fullLayout._reservedMargin[t._id][Qr]=jr[Qr]}return B0.syncOrAsync([II.previousPromises,kt,Yt,Ct,II.previousPromises,xr],r)}function umt(e,t,r){var n=t.orientation===\"v\",i=r._fullLayout,a=i._size,o,s,l;PI.init({element:e.node(),gd:r,prepFn:function(){o=e.attr(\"transform\"),cV(e)},moveFn:function(u,c){e.attr(\"transform\",o+Ug(u,c)),s=PI.align((n?t._uFrac:t._vFrac)+u/a.w,n?t._thickFrac:t._lenFrac,0,1,t.xanchor),l=PI.align((n?t._vFrac:1-t._uFrac)-c/a.h,n?t._lenFrac:t._thickFrac,0,1,t.yanchor);var f=PI.getCursor(s,l,t.xanchor,t.yanchor);cV(e,f)},doneFn:function(){if(cV(e),s!==void 0&&l!==void 0){var u={};u[t._propPrefix+\"x\"]=s,u[t._propPrefix+\"y\"]=l,t._traceIndex!==void 0?yme.call(\"_guiRestyle\",r,u,t._traceIndex):yme.call(\"_guiRelayout\",r,u)}}})}function cmt(e,t,r){var n=t._levels,i=[],a=[],o,s,l=n.end+n.size/100,u=n.size,c=1.001*r[0]-.001*r[1],f=1.001*r[1]-.001*r[0];for(s=0;s<1e5&&(o=n.start+s*u,!(u>0?o>=l:o<=l));s++)o>c&&o0?o>=l:o<=l));s++)o>r[0]&&o{\"use strict\";Sme.exports={moduleType:\"component\",name:\"colorbar\",attributes:K6(),supplyDefaults:SO(),draw:Ame().draw,hasColorbar:yO()}});var kme=ye((hor,Eme)=>{\"use strict\";Eme.exports={moduleType:\"component\",name:\"legend\",layoutAttributes:yB(),supplyLayoutDefaults:bB(),draw:RB(),style:CB()}});var Lme=ye((dor,Cme)=>{\"use strict\";Cme.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\"}}});var Ime=ye((vor,Pme)=>{\"use strict\";Pme.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}});var vV=ye((por,Fme)=>{\"use strict\";var hmt=ba(),zme=Mr(),dV=zme.extendFlat,Rme=zme.extendDeep;function Dme(e){var t;switch(e){case\"themes__thumb\":t={autosize:!0,width:150,height:150,title:{text:\"\"},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case\"thumbnail\":t={title:{text:\"\"},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:\"\",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:t={}}return t}function dmt(e){var t=[\"xaxis\",\"yaxis\",\"zaxis\"];return t.indexOf(e.slice(0,5))>-1}Fme.exports=function(t,r){var n,i=t.data,a=t.layout,o=Rme([],i),s=Rme({},a,Dme(r.tileClass)),l=t._context||{};if(r.width&&(s.width=r.width),r.height&&(s.height=r.height),r.tileClass===\"thumbnail\"||r.tileClass===\"themes__thumb\"){s.annotations=[];var u=Object.keys(s);for(n=0;n{\"use strict\";var vmt=vb().EventEmitter,pmt=ba(),gmt=Mr(),qme=Ly(),mmt=vV(),ymt=BP(),_mt=NP();function xmt(e,t){var r=new vmt,n=mmt(e,{format:\"png\"}),i=n.gd;i.style.position=\"absolute\",i.style.left=\"-5000px\",document.body.appendChild(i);function a(){var s=qme.getDelay(i._fullLayout);setTimeout(function(){var l=ymt(i),u=document.createElement(\"canvas\");u.id=gmt.randstr(),r=_mt({format:t.format,width:i._fullLayout.width,height:i._fullLayout.height,canvas:u,emitter:r,svg:l}),r.clean=function(){i&&document.body.removeChild(i)}},s)}var o=qme.getRedrawFunc(i);return pmt.call(\"_doPlot\",i,n.data,n.layout,n.config).then(o).then(a).catch(function(s){r.emit(\"error\",s)}),r}Ome.exports=xmt});var Vme=ye((mor,Ume)=>{\"use strict\";var Nme=Ly(),bmt={getDelay:Nme.getDelay,getRedrawFunc:Nme.getRedrawFunc,clone:vV(),toSVG:BP(),svgToImg:NP(),toImage:Bme(),downloadImage:YN()};Ume.exports=bmt});var Gme=ye(Dy=>{\"use strict\";Dy.version=e6().version;iee();Wie();var wmt=ba(),u4=Dy.register=wmt.register,gV=hde(),Hme=Object.keys(gV);for(RI=0;RI{\"use strict\";jme.exports=Gme()});var Qb=ye((xor,Zme)=>{\"use strict\";Zme.exports={TEXTPAD:3,eventDataKeys:[\"value\",\"label\"]}});var Lm=ye((bor,Jme)=>{\"use strict\";var Tf=Uc(),Xme=Oc().axisHoverFormat,Tmt=Wo().hovertemplateAttrs,Amt=Wo().texttemplateAttrs,Kme=Jl(),Smt=Su(),Yme=Qb(),Mmt=Ed().pattern,e2=no().extendFlat,mV=Smt({editType:\"calc\",arrayOk:!0,colorEditType:\"style\"}),Emt=Tf.marker,kmt=Emt.line,Cmt=e2({},kmt.width,{dflt:0}),Lmt=e2({width:Cmt,editType:\"calc\"},Kme(\"marker.line\")),Pmt=e2({line:Lmt,editType:\"calc\"},Kme(\"marker\"),{opacity:{valType:\"number\",arrayOk:!0,dflt:1,min:0,max:1,editType:\"style\"},pattern:Mmt,cornerradius:{valType:\"any\",editType:\"calc\"}});Jme.exports={x:Tf.x,x0:Tf.x0,dx:Tf.dx,y:Tf.y,y0:Tf.y0,dy:Tf.dy,xperiod:Tf.xperiod,yperiod:Tf.yperiod,xperiod0:Tf.xperiod0,yperiod0:Tf.yperiod0,xperiodalignment:Tf.xperiodalignment,yperiodalignment:Tf.yperiodalignment,xhoverformat:Xme(\"x\"),yhoverformat:Xme(\"y\"),text:Tf.text,texttemplate:Amt({editType:\"plot\"},{keys:Yme.eventDataKeys}),hovertext:Tf.hovertext,hovertemplate:Tmt({},{keys:Yme.eventDataKeys}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"calc\"},insidetextanchor:{valType:\"enumerated\",values:[\"end\",\"middle\",\"start\"],dflt:\"end\",editType:\"plot\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"plot\"},textfont:e2({},mV,{}),insidetextfont:e2({},mV,{}),outsidetextfont:e2({},mV,{}),constraintext:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"both\",\"none\"],dflt:\"both\",editType:\"calc\"},cliponaxis:e2({},Tf.cliponaxis,{}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},base:{valType:\"any\",dflt:null,arrayOk:!0,editType:\"calc\"},offset:{valType:\"number\",dflt:null,arrayOk:!0,editType:\"calc\"},width:{valType:\"number\",dflt:null,min:0,arrayOk:!0,editType:\"calc\"},marker:Pmt,offsetgroup:Tf.offsetgroup,alignmentgroup:Tf.alignmentgroup,selected:{marker:{opacity:Tf.selected.marker.opacity,color:Tf.selected.marker.color,editType:\"style\"},textfont:Tf.selected.textfont,editType:\"style\"},unselected:{marker:{opacity:Tf.unselected.marker.opacity,color:Tf.unselected.marker.color,editType:\"style\"},textfont:Tf.unselected.textfont,editType:\"style\"},zorder:Tf.zorder}});var zI=ye((wor,$me)=>{\"use strict\";$me.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\"}}});var FI=ye((Tor,tye)=>{\"use strict\";var Imt=va(),Qme=Dv().hasColorscale,eye=Uh(),Rmt=Mr().coercePattern;tye.exports=function(t,r,n,i,a){var o=n(\"marker.color\",i),s=Qme(t,\"marker\");s&&eye(t,r,a,n,{prefix:\"marker.\",cLetter:\"c\"}),n(\"marker.line.color\",Imt.defaultLine),Qme(t,\"marker.line\")&&eye(t,r,a,n,{prefix:\"marker.line.\",cLetter:\"c\"}),n(\"marker.line.width\"),n(\"marker.opacity\"),Rmt(n,\"marker.pattern\",o,s),n(\"selected.marker.color\"),n(\"unselected.marker.color\")}});var r0=ye((Aor,sye)=>{\"use strict\";var rye=uo(),xT=Mr(),iye=va(),Dmt=ba(),zmt=K3(),Fmt=Pg(),qmt=FI(),Omt=Hb(),nye=Lm(),qI=xT.coerceFont;function Bmt(e,t,r,n){function i(u,c){return xT.coerce(e,t,nye,u,c)}var a=zmt(e,t,n,i);if(!a){t.visible=!1;return}Fmt(e,t,n,i),i(\"xhoverformat\"),i(\"yhoverformat\"),i(\"zorder\"),i(\"orientation\",t.x&&!t.y?\"h\":\"v\"),i(\"base\"),i(\"offset\"),i(\"width\"),i(\"text\"),i(\"hovertext\"),i(\"hovertemplate\");var o=i(\"textposition\");oye(e,t,n,i,o,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),qmt(e,t,i,r,n);var s=(t.marker.line||{}).color,l=Dmt.getComponentMethod(\"errorbars\",\"supplyDefaults\");l(e,t,s||iye.defaultLine,{axis:\"y\"}),l(e,t,s||iye.defaultLine,{axis:\"x\",inherit:\"y\"}),xT.coerceSelectionMarkerOpacity(t,i)}function Nmt(e,t){var r,n;function i(s,l){return xT.coerce(n._input,n,nye,s,l)}for(var a=0;a=0)return e}else if(typeof e==\"string\"&&(e=e.trim(),e.slice(-1)===\"%\"&&rye(e.slice(0,-1))&&(e=+e.slice(0,-1),e>=0)))return e+\"%\"}function oye(e,t,r,n,i,a){a=a||{};var o=a.moduleHasSelected!==!1,s=a.moduleHasUnselected!==!1,l=a.moduleHasConstrain!==!1,u=a.moduleHasCliponaxis!==!1,c=a.moduleHasTextangle!==!1,f=a.moduleHasInsideanchor!==!1,h=!!a.hasPathbar,d=Array.isArray(i)||i===\"auto\",v=d||i===\"inside\",x=d||i===\"outside\";if(v||x){var b=qI(n,\"textfont\",r.font),p=xT.extendFlat({},b),E=e.textfont&&e.textfont.color,k=!E;if(k&&delete p.color,qI(n,\"insidetextfont\",p),h){var A=xT.extendFlat({},b);k&&delete A.color,qI(n,\"pathbar.textfont\",A)}x&&qI(n,\"outsidetextfont\",b),o&&n(\"selected.textfont.color\"),s&&n(\"unselected.textfont.color\"),l&&n(\"constraintext\"),u&&n(\"cliponaxis\"),c&&n(\"textangle\"),n(\"texttemplate\")}v&&f&&n(\"insidetextanchor\")}sye.exports={supplyDefaults:Bmt,crossTraceDefaults:Nmt,handleText:oye,validateCornerradius:aye}});var yV=ye((Sor,lye)=>{\"use strict\";var Umt=ba(),Vmt=Qa(),Hmt=Mr(),Gmt=zI(),jmt=r0().validateCornerradius;lye.exports=function(e,t,r){function n(x,b){return Hmt.coerce(e,t,Gmt,x,b)}for(var i=!1,a=!1,o=!1,s={},l=n(\"barmode\"),u=l===\"group\",c=0;c0&&!s[h]&&(o=!0),s[h]=!0),f.visible&&f.type===\"histogram\"){var d=Vmt.getFromId({_fullLayout:t},f[f.orientation===\"v\"?\"xaxis\":\"yaxis\"]);d.type!==\"category\"&&(a=!0)}}if(!i){delete t.barmode;return}l!==\"overlay\"&&n(\"barnorm\"),n(\"bargap\",a&&!o?0:.2),n(\"bargroupgap\");var v=n(\"barcornerradius\");t.barcornerradius=jmt(v)}});var c4=ye((Mor,uye)=>{\"use strict\";var bT=Mr();uye.exports=function(t,r){for(var n=0;n{\"use strict\";var cye=Qa(),fye=Rg(),hye=Dv().hasColorscale,dye=zv(),Wmt=c4(),Zmt=F0();vye.exports=function(t,r){var n=cye.getFromId(t,r.xaxis||\"x\"),i=cye.getFromId(t,r.yaxis||\"y\"),a,o,s,l,u,c,f={msUTC:!!(r.base||r.base===0)};r.orientation===\"h\"?(a=n.makeCalcdata(r,\"x\",f),s=i.makeCalcdata(r,\"y\"),l=fye(r,i,\"y\",s),u=!!r.yperiodalignment,c=\"y\"):(a=i.makeCalcdata(r,\"y\",f),s=n.makeCalcdata(r,\"x\"),l=fye(r,n,\"x\",s),u=!!r.xperiodalignment,c=\"x\"),o=l.vals;for(var h=Math.min(o.length,a.length),d=new Array(h),v=0;v{\"use strict\";var Xmt=xa(),Ymt=Mr();function Kmt(e,t,r){var n=e._fullLayout,i=n[\"_\"+r+\"Text_minsize\"];if(i){var a=n.uniformtext.mode===\"hide\",o;switch(r){case\"funnelarea\":case\"pie\":case\"sunburst\":o=\"g.slice\";break;case\"treemap\":case\"icicle\":o=\"g.slice, g.pathbar\";break;default:o=\"g.points > g.point\"}t.selectAll(o).each(function(s){var l=s.transform;if(l){l.scale=a&&l.hide?0:i/l.fontSize;var u=Xmt.select(this).select(\"text\");Ymt.setTransormAndDisplay(u,l)}})}}function Jmt(e,t,r){if(r.uniformtext.mode){var n=gye(e),i=r.uniformtext.minsize,a=t.scale*t.fontSize;t.hide=a{\"use strict\";var Qmt=uo(),eyt=id(),yye=Mr().isArrayOrTypedArray;t2.coerceString=function(e,t,r){if(typeof t==\"string\"){if(t||!e.noBlank)return t}else if((typeof t==\"number\"||t===!0)&&!e.strict)return String(t);return r!==void 0?r:e.dflt};t2.coerceNumber=function(e,t,r){if(Qmt(t)){t=+t;var n=e.min,i=e.max,a=n!==void 0&&ti;if(!a)return t}return r!==void 0?r:e.dflt};t2.coerceColor=function(e,t,r){return eyt(t).isValid()?t:r!==void 0?r:e.dflt};t2.coerceEnumerated=function(e,t,r){return e.coerceNumber&&(t=+t),e.values.indexOf(t)!==-1?t:r!==void 0?r:e.dflt};t2.getValue=function(e,t){var r;return yye(e)?t{\"use strict\";var f4=xa(),tyt=va(),h4=ao(),_ye=Mr(),xye=ba(),bye=_v().resizeText,_V=Lm(),ryt=_V.textfont,iyt=_V.insidetextfont,nyt=_V.outsidetextfont,Jd=OI();function ayt(e){var t=f4.select(e).selectAll('g[class^=\"barlayer\"]').selectAll(\"g.trace\");bye(e,t,\"bar\");var r=t.size(),n=e._fullLayout;t.style(\"opacity\",function(i){return i[0].trace.opacity}).each(function(i){(n.barmode===\"stack\"&&r>1||n.bargap===0&&n.bargroupgap===0&&!i[0].trace.marker.line.width)&&f4.select(this).attr(\"shape-rendering\",\"crispEdges\")}),t.selectAll(\"g.points\").each(function(i){var a=f4.select(this),o=i[0].trace;wye(a,o,e)}),xye.getComponentMethod(\"errorbars\",\"style\")(t)}function wye(e,t,r){h4.pointStyle(e.selectAll(\"path\"),t,r),Tye(e,t,r)}function Tye(e,t,r){e.selectAll(\"text\").each(function(n){var i=f4.select(this),a=_ye.ensureUniformFontSize(r,Aye(i,n,t,r));h4.font(i,a)})}function oyt(e,t,r){var n=t[0].trace;n.selectedpoints?syt(r,n,e):(wye(r,n,e),xye.getComponentMethod(\"errorbars\",\"style\")(r))}function syt(e,t,r){h4.selectedPointStyle(e.selectAll(\"path\"),t),lyt(e.selectAll(\"text\"),t,r)}function lyt(e,t,r){e.each(function(n){var i=f4.select(this),a;if(n.selected){a=_ye.ensureUniformFontSize(r,Aye(i,n,t,r));var o=t.selected.textfont&&t.selected.textfont.color;o&&(a.color=o),h4.font(i,a)}else h4.selectedTextStyle(i,t)})}function Aye(e,t,r,n){var i=n._fullLayout.font,a=r.textfont;if(e.classed(\"bartext-inside\")){var o=kye(t,r);a=Mye(r,t.i,i,o)}else e.classed(\"bartext-outside\")&&(a=Eye(r,t.i,i));return a}function Sye(e,t,r){return xV(ryt,e.textfont,t,r)}function Mye(e,t,r,n){var i=Sye(e,t,r),a=e._input.textfont===void 0||e._input.textfont.color===void 0||Array.isArray(e.textfont.color)&&e.textfont.color[t]===void 0;return a&&(i={color:tyt.contrast(n),family:i.family,size:i.size,weight:i.weight,style:i.style,variant:i.variant,textcase:i.textcase,lineposition:i.lineposition,shadow:i.shadow}),xV(iyt,e.insidetextfont,t,i)}function Eye(e,t,r){var n=Sye(e,t,r);return xV(nyt,e.outsidetextfont,t,n)}function xV(e,t,r,n){t=t||{};var i=Jd.getValue(t.family,r),a=Jd.getValue(t.size,r),o=Jd.getValue(t.color,r),s=Jd.getValue(t.weight,r),l=Jd.getValue(t.style,r),u=Jd.getValue(t.variant,r),c=Jd.getValue(t.textcase,r),f=Jd.getValue(t.lineposition,r),h=Jd.getValue(t.shadow,r);return{family:Jd.coerceString(e.family,i,n.family),size:Jd.coerceNumber(e.size,a,n.size),color:Jd.coerceColor(e.color,o,n.color),weight:Jd.coerceString(e.weight,s,n.weight),style:Jd.coerceString(e.style,l,n.style),variant:Jd.coerceString(e.variant,u,n.variant),textcase:Jd.coerceString(e.variant,c,n.textcase),lineposition:Jd.coerceString(e.variant,f,n.lineposition),shadow:Jd.coerceString(e.variant,h,n.shadow)}}function kye(e,t){return t.type===\"waterfall\"?t[e.dir].marker.color:e.mcc||e.mc||t.marker.color}Cye.exports={style:ayt,styleTextPoints:Tye,styleOnSelect:oyt,getInsideTextFont:Mye,getOutsideTextFont:Eye,getBarColor:kye,resizeText:bye}});var i2=ye((Por,qye)=>{\"use strict\";var BI=xa(),NI=uo(),Pd=Mr(),uyt=Pl(),cyt=va(),A_=ao(),fyt=ba(),UI=Qa().tickText,Lye=_v(),hyt=Lye.recordMinTextSize,dyt=Lye.clearMinTextSize,bV=N0(),wT=OI(),vyt=Qb(),Pye=Lm(),pyt=Pye.text,gyt=Pye.textposition,myt=rp().appendArrayPointValue,Uv=vyt.TEXTPAD;function yyt(e){return e.id}function _yt(e){if(e.ids)return yyt}function wV(e){return(e>0)-(e<0)}function Pm(e,t){return e0}function byt(e,t,r,n,i,a){var o=t.xaxis,s=t.yaxis,l=e._fullLayout,u=e._context.staticPlot;i||(i={mode:l.barmode,norm:l.barmode,gap:l.bargap,groupgap:l.bargroupgap},dyt(\"bar\",l));var c=Pd.makeTraceGroups(n,r,\"trace bars\").each(function(f){var h=BI.select(this),d=f[0].trace,v=f[0].t,x=d.type===\"waterfall\",b=d.type===\"funnel\",p=d.type===\"histogram\",E=d.type===\"bar\",k=E||b,A=0;x&&d.connector.visible&&d.connector.mode===\"between\"&&(A=d.connector.line.width/2);var L=d.orientation===\"h\",_=Rye(i),C=Pd.ensureSingle(h,\"g\",\"points\"),M=_yt(d),g=C.selectAll(\"g.point\").data(Pd.identity,M);g.enter().append(\"g\").classed(\"point\",!0),g.exit().remove(),g.each(function(T,F){var q=BI.select(this),V=xyt(T,o,s,L),H=V[0][0],X=V[0][1],G=V[1][0],N=V[1][1],W=(L?X-H:N-G)===0;W&&k&&wT.getLineWidth(d,T)&&(W=!1),W||(W=!NI(H)||!NI(X)||!NI(G)||!NI(N)),T.isBlank=W,W&&(L?X=H:N=G),A&&!W&&(L?(H-=Pm(H,X)*A,X+=Pm(H,X)*A):(G-=Pm(G,N)*A,N+=Pm(G,N)*A));var re,ae;if(d.type===\"waterfall\"){if(!W){var _e=d[T.dir].marker;re=_e.line.width,ae=_e.color}}else re=wT.getLineWidth(d,T),ae=T.mc||d.marker.color;function Me(Ke){var xt=BI.round(re/2%1,2);return i.gap===0&&i.groupgap===0?BI.round(Math.round(Ke)-xt,2):Ke}function ke(Ke,xt,bt){return bt&&Ke===xt?Ke:Math.abs(Ke-xt)>=2?Me(Ke):Ke>xt?Math.ceil(Ke):Math.floor(Ke)}var ge=cyt.opacity(ae),ie=ge<1||re>.01?Me:ke;e._context.staticPlot||(H=ie(H,X,L),X=ie(X,H,L),G=ie(G,N,!L),N=ie(N,G,!L));var Te=L?o.c2p:s.c2p,Ee;T.s0>0?Ee=T._sMax:T.s0<0?Ee=T._sMin:Ee=T.s1>0?T._sMax:T._sMin;function Ae(Ke,xt){if(!Ke)return 0;var bt=Math.abs(L?N-G:X-H),Lt=Math.abs(L?X-H:N-G),St=ie(Math.abs(Te(Ee,!0)-Te(0,!0))),Et=T.hasB?Math.min(bt/2,Lt/2):Math.min(bt/2,St),dt;if(xt===\"%\"){var Ht=Math.min(50,Ke);dt=bt*(Ht/100)}else dt=Ke;return ie(Math.max(Math.min(dt,Et),0))}var ze=E||p?Ae(v.cornerradiusvalue,v.cornerradiusform):0,Ce,me,Re=\"M\"+H+\",\"+G+\"V\"+N+\"H\"+X+\"V\"+G+\"Z\",ce=0;if(ze&&T.s){var Ge=wV(T.s0)===0||wV(T.s)===wV(T.s0)?T.s1:T.s0;if(ce=ie(T.hasB?0:Math.abs(Te(Ee,!0)-Te(Ge,!0))),ce0?Math.sqrt(ce*(2*ze-ce)):0,Rt=nt>0?Math.max:Math.min;Ce=\"M\"+H+\",\"+G+\"V\"+(N-rt*ct)+\"H\"+Rt(X-(ze-ce)*nt,H)+\"A \"+ze+\",\"+ze+\" 0 0 \"+qt+\" \"+X+\",\"+(N-ze*ct-ot)+\"V\"+(G+ze*ct+ot)+\"A \"+ze+\",\"+ze+\" 0 0 \"+qt+\" \"+Rt(X-(ze-ce)*nt,H)+\",\"+(G+rt*ct)+\"Z\"}else if(T.hasB)Ce=\"M\"+(H+ze*nt)+\",\"+G+\"A \"+ze+\",\"+ze+\" 0 0 \"+qt+\" \"+H+\",\"+(G+ze*ct)+\"V\"+(N-ze*ct)+\"A \"+ze+\",\"+ze+\" 0 0 \"+qt+\" \"+(H+ze*nt)+\",\"+N+\"H\"+(X-ze*nt)+\"A \"+ze+\",\"+ze+\" 0 0 \"+qt+\" \"+X+\",\"+(N-ze*ct)+\"V\"+(G+ze*ct)+\"A \"+ze+\",\"+ze+\" 0 0 \"+qt+\" \"+(X-ze*nt)+\",\"+G+\"Z\";else{me=Math.abs(N-G)+ce;var kt=me0?Math.sqrt(ce*(2*ze-ce)):0,Yt=ct>0?Math.max:Math.min;Ce=\"M\"+(H+kt*nt)+\",\"+G+\"V\"+Yt(N-(ze-ce)*ct,G)+\"A \"+ze+\",\"+ze+\" 0 0 \"+qt+\" \"+(H+ze*nt-Ct)+\",\"+N+\"H\"+(X-ze*nt+Ct)+\"A \"+ze+\",\"+ze+\" 0 0 \"+qt+\" \"+(X-kt*nt)+\",\"+Yt(N-(ze-ce)*ct,G)+\"V\"+G+\"Z\"}}else Ce=Re}else Ce=Re;var xr=Iye(Pd.ensureSingle(q,\"path\"),l,i,a);if(xr.style(\"vector-effect\",u?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((X-H)*(N-G))||W&&e._context.staticPlot?\"M0,0Z\":Ce).call(A_.setClipUrl,t.layerClipId,e),!l.uniformtext.mode&&_){var er=A_.makePointStyleFns(d);A_.singlePointStyle(T,xr,d,er,e)}wyt(e,t,q,f,F,H,X,G,N,ze,ce,i,a),t.layerClipId&&A_.hideOutsideRangePoint(T,q.select(\"text\"),o,s,d.xcalendar,d.ycalendar)});var P=d.cliponaxis===!1;A_.setClipUrl(h,P?null:t.layerClipId,e)});fyt.getComponentMethod(\"errorbars\",\"plot\")(e,c,t,i)}function wyt(e,t,r,n,i,a,o,s,l,u,c,f,h){var d=t.xaxis,v=t.yaxis,x=e._fullLayout,b;function p(me,Re,ce){var Ge=Pd.ensureSingle(me,\"text\").text(Re).attr({class:\"bartext bartext-\"+b,\"text-anchor\":\"middle\",\"data-notex\":1}).call(A_.font,ce).call(uyt.convertToTspans,e);return Ge}var E=n[0].trace,k=E.orientation===\"h\",A=Syt(x,n,i,d,v);b=Myt(E,i);var L=f.mode===\"stack\"||f.mode===\"relative\",_=n[i],C=!L||_._outmost,M=_.hasB,g=u&&u-c>Uv;if(!A||b===\"none\"||(_.isBlank||a===o||s===l)&&(b===\"auto\"||b===\"inside\")){r.select(\"text\").remove();return}var P=x.font,T=bV.getBarColor(n[i],E),F=bV.getInsideTextFont(E,i,P,T),q=bV.getOutsideTextFont(E,i,P),V=E.insidetextanchor||\"end\",H=r.datum();k?d.type===\"log\"&&H.s0<=0&&(d.range[0]0&&Me>0,ie;g?M?ie=r2(N-2*u,W,_e,Me,k)||r2(N,W-2*u,_e,Me,k):k?ie=r2(N-(u-c),W,_e,Me,k)||r2(N,W-2*(u-c),_e,Me,k):ie=r2(N,W-(u-c),_e,Me,k)||r2(N-2*(u-c),W,_e,Me,k):ie=r2(N,W,_e,Me,k),ge&&ie?b=\"inside\":(b=\"outside\",re.remove(),re=null)}else b=\"inside\";if(!re){ke=Pd.ensureUniformFontSize(e,b===\"outside\"?q:F),re=p(r,A,ke);var Te=re.attr(\"transform\");if(re.attr(\"transform\",\"\"),ae=A_.bBox(re.node()),_e=ae.width,Me=ae.height,re.attr(\"transform\",Te),_e<=0||Me<=0){re.remove();return}}var Ee=E.textangle,Ae,ze;b===\"outside\"?(ze=E.constraintext===\"both\"||E.constraintext===\"outside\",Ae=Ayt(a,o,s,l,ae,{isHorizontal:k,constrained:ze,angle:Ee})):(ze=E.constraintext===\"both\"||E.constraintext===\"inside\",Ae=Fye(a,o,s,l,ae,{isHorizontal:k,constrained:ze,angle:Ee,anchor:V,hasB:M,r:u,overhead:c})),Ae.fontSize=ke.size,hyt(E.type===\"histogram\"?\"bar\":E.type,Ae,x),_.transform=Ae;var Ce=Iye(re,x,f,h);Pd.setTransormAndDisplay(Ce,Ae)}function r2(e,t,r,n,i){if(e<0||t<0)return!1;var a=r<=e&&n<=t,o=r<=t&&n<=e,s=i?e>=r*(t/n):t>=n*(e/r);return a||o||s}function Dye(e){return e===\"auto\"?0:e}function zye(e,t){var r=Math.PI/180*t,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:e.width*i+e.height*n,y:e.width*n+e.height*i}}function Fye(e,t,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor,c=u===\"end\",f=u===\"start\",h=a.leftToRight||0,d=(h+1)/2,v=1-d,x=a.hasB,b=a.r,p=a.overhead,E=i.width,k=i.height,A=Math.abs(t-e),L=Math.abs(n-r),_=A>2*Uv&&L>2*Uv?Uv:0;A-=2*_,L-=2*_;var C=Dye(l);l===\"auto\"&&!(E<=A&&k<=L)&&(E>A||k>L)&&(!(E>L||k>A)||EUv){var T=Tyt(e,t,r,n,M,b,p,o,x);g=T.scale,P=T.pad}else g=1,s&&(g=Math.min(1,A/M.x,L/M.y)),P=0;var F=i.left*v+i.right*d,q=(i.top+i.bottom)/2,V=(e+Uv)*v+(t-Uv)*d,H=(r+n)/2,X=0,G=0;if(f||c){var N=(o?M.x:M.y)/2;b&&(c||x)&&(_+=P);var W=o?Pm(e,t):Pm(r,n);o?f?(V=e+W*_,X=-W*N):(V=t-W*_,X=W*N):f?(H=r+W*_,G=-W*N):(H=n-W*_,G=W*N)}return{textX:F,textY:q,targetX:V,targetY:H,anchorX:X,anchorY:G,scale:g,rotate:C}}function Tyt(e,t,r,n,i,a,o,s,l){var u=Math.max(0,Math.abs(t-e)-2*Uv),c=Math.max(0,Math.abs(n-r)-2*Uv),f=a-Uv,h=o?f-Math.sqrt(f*f-(f-o)*(f-o)):f,d=l?f*2:s?f-o:2*h,v=l?f*2:s?2*h:f-o,x,b,p,E,k;return i.y/i.x>=c/(u-d)?E=c/i.y:i.y/i.x<=(c-v)/u?E=u/i.x:!l&&s?(x=i.x*i.x+i.y*i.y/4,b=-2*i.x*(u-f)-i.y*(c/2-f),p=(u-f)*(u-f)+(c/2-f)*(c/2-f)-f*f,E=(-b+Math.sqrt(b*b-4*x*p))/(2*x)):l?(x=(i.x*i.x+i.y*i.y)/4,b=-i.x*(u/2-f)-i.y*(c/2-f),p=(u/2-f)*(u/2-f)+(c/2-f)*(c/2-f)-f*f,E=(-b+Math.sqrt(b*b-4*x*p))/(2*x)):(x=i.x*i.x/4+i.y*i.y,b=-i.x*(u/2-f)-2*i.y*(c-f),p=(u/2-f)*(u/2-f)+(c-f)*(c-f)-f*f,E=(-b+Math.sqrt(b*b-4*x*p))/(2*x)),E=Math.min(1,E),s?k=Math.max(0,f-Math.sqrt(Math.max(0,f*f-(f-(c-i.y*E)/2)*(f-(c-i.y*E)/2)))-o):k=Math.max(0,f-Math.sqrt(Math.max(0,f*f-(f-(u-i.x*E)/2)*(f-(u-i.x*E)/2)))-o),{scale:E,pad:k}}function Ayt(e,t,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=i.width,c=i.height,f=Math.abs(t-e),h=Math.abs(n-r),d;o?d=h>2*Uv?Uv:0:d=f>2*Uv?Uv:0;var v=1;s&&(v=o?Math.min(1,h/c):Math.min(1,f/u));var x=Dye(l),b=zye(i,x),p=(o?b.x:b.y)/2,E=(i.left+i.right)/2,k=(i.top+i.bottom)/2,A=(e+t)/2,L=(r+n)/2,_=0,C=0,M=o?Pm(t,e):Pm(r,n);return o?(A=t-M*d,_=M*p):(L=n+M*d,C=-M*p),{textX:E,textY:k,targetX:A,targetY:L,anchorX:_,anchorY:C,scale:v,rotate:x}}function Syt(e,t,r,n,i){var a=t[0].trace,o=a.texttemplate,s;return o?s=Eyt(e,t,r,n,i):a.textinfo?s=kyt(t,r,n,i):s=wT.getValue(a.text,r),wT.coerceString(pyt,s)}function Myt(e,t){var r=wT.getValue(e.textposition,t);return wT.coerceEnumerated(gyt,r)}function Eyt(e,t,r,n,i){var a=t[0].trace,o=Pd.castOption(a,r,\"texttemplate\");if(!o)return\"\";var s=a.type===\"histogram\",l=a.type===\"waterfall\",u=a.type===\"funnel\",c=a.orientation===\"h\",f,h,d,v;c?(f=\"y\",h=i,d=\"x\",v=n):(f=\"x\",h=n,d=\"y\",v=i);function x(_){return UI(h,h.c2l(_),!0).text}function b(_){return UI(v,v.c2l(_),!0).text}var p=t[r],E={};E.label=p.p,E.labelLabel=E[f+\"Label\"]=x(p.p);var k=Pd.castOption(a,p.i,\"text\");(k===0||k)&&(E.text=k),E.value=p.s,E.valueLabel=E[d+\"Label\"]=b(p.s);var A={};myt(A,a,p.i),(s||A.x===void 0)&&(A.x=c?E.value:E.label),(s||A.y===void 0)&&(A.y=c?E.label:E.value),(s||A.xLabel===void 0)&&(A.xLabel=c?E.valueLabel:E.labelLabel),(s||A.yLabel===void 0)&&(A.yLabel=c?E.labelLabel:E.valueLabel),l&&(E.delta=+p.rawS||p.s,E.deltaLabel=b(E.delta),E.final=p.v,E.finalLabel=b(E.final),E.initial=E.final-E.delta,E.initialLabel=b(E.initial)),u&&(E.value=p.s,E.valueLabel=b(E.value),E.percentInitial=p.begR,E.percentInitialLabel=Pd.formatPercent(p.begR),E.percentPrevious=p.difR,E.percentPreviousLabel=Pd.formatPercent(p.difR),E.percentTotal=p.sumR,E.percenTotalLabel=Pd.formatPercent(p.sumR));var L=Pd.castOption(a,p.i,\"customdata\");return L&&(E.customdata=L),Pd.texttemplateString(o,E,e._d3locale,A,E,a._meta||{})}function kyt(e,t,r,n){var i=e[0].trace,a=i.orientation===\"h\",o=i.type===\"waterfall\",s=i.type===\"funnel\";function l(L){var _=a?n:r;return UI(_,L,!0).text}function u(L){var _=a?r:n;return UI(_,+L,!0).text}var c=i.textinfo,f=e[t],h=c.split(\"+\"),d=[],v,x=function(L){return h.indexOf(L)!==-1};if(x(\"label\")&&d.push(l(e[t].p)),x(\"text\")&&(v=Pd.castOption(i,f.i,\"text\"),(v===0||v)&&d.push(v)),o){var b=+f.rawS||f.s,p=f.v,E=p-b;x(\"initial\")&&d.push(u(E)),x(\"delta\")&&d.push(u(b)),x(\"final\")&&d.push(u(p))}if(s){x(\"value\")&&d.push(u(f.s));var k=0;x(\"percent initial\")&&k++,x(\"percent previous\")&&k++,x(\"percent total\")&&k++;var A=k>1;x(\"percent initial\")&&(v=Pd.formatPercent(f.begR),A&&(v+=\" of initial\"),d.push(v)),x(\"percent previous\")&&(v=Pd.formatPercent(f.difR),A&&(v+=\" of previous\"),d.push(v)),x(\"percent total\")&&(v=Pd.formatPercent(f.sumR),A&&(v+=\" of total\"),d.push(v))}return d.join(\"
\")}qye.exports={plot:byt,toMoveInsideBar:Fye}});var TT=ye((Ior,Uye)=>{\"use strict\";var d4=Nc(),Cyt=ba(),Oye=va(),Lyt=Mr().fillText,Pyt=OI().getLineWidth,TV=Qa().hoverLabelText,Iyt=es().BADNUM;function Ryt(e,t,r,n,i){var a=Bye(e,t,r,n,i);if(a){var o=a.cd,s=o[0].trace,l=o[a.index];return a.color=Nye(s,l),Cyt.getComponentMethod(\"errorbars\",\"hoverInfo\")(l,s,a),[a]}}function Bye(e,t,r,n,i){var a=e.cd,o=a[0].trace,s=a[0].t,l=n===\"closest\",u=o.type===\"waterfall\",c=e.maxHoverDistance,f=e.maxSpikeDistance,h,d,v,x,b,p,E;o.orientation===\"h\"?(h=r,d=t,v=\"y\",x=\"x\",b=H,p=F):(h=t,d=r,v=\"x\",x=\"y\",p=H,b=F);var k=o[v+\"period\"],A=l||k;function L(ie){return C(ie,-1)}function _(ie){return C(ie,1)}function C(ie,Te){var Ee=ie.w;return ie[v]+Te*Ee/2}function M(ie){return ie[v+\"End\"]-ie[v+\"Start\"]}var g=l?L:k?function(ie){return ie.p-M(ie)/2}:function(ie){return Math.min(L(ie),ie.p-s.bardelta/2)},P=l?_:k?function(ie){return ie.p+M(ie)/2}:function(ie){return Math.max(_(ie),ie.p+s.bardelta/2)};function T(ie,Te,Ee){return i.finiteRange&&(Ee=0),d4.inbox(ie-h,Te-h,Ee+Math.min(1,Math.abs(Te-ie)/E)-1)}function F(ie){return T(g(ie),P(ie),c)}function q(ie){return T(L(ie),_(ie),f)}function V(ie){var Te=ie[x];if(u){var Ee=Math.abs(ie.rawS)||0;d>0?Te+=Ee:d<0&&(Te-=Ee)}return Te}function H(ie){var Te=d,Ee=ie.b,Ae=V(ie);return d4.inbox(Ee-Te,Ae-Te,c+(Ae-Te)/(Ae-Ee)-1)}function X(ie){var Te=d,Ee=ie.b,Ae=V(ie);return d4.inbox(Ee-Te,Ae-Te,f+(Ae-Te)/(Ae-Ee)-1)}var G=e[v+\"a\"],N=e[x+\"a\"];E=Math.abs(G.r2c(G.range[1])-G.r2c(G.range[0]));function W(ie){return(b(ie)+p(ie))/2}var re=d4.getDistanceFunction(n,b,p,W);if(d4.getClosest(a,re,e),e.index!==!1&&a[e.index].p!==Iyt){A||(g=function(ie){return Math.min(L(ie),ie.p-s.bargroupwidth/2)},P=function(ie){return Math.max(_(ie),ie.p+s.bargroupwidth/2)});var ae=e.index,_e=a[ae],Me=o.base?_e.b+_e.s:_e.s;e[x+\"0\"]=e[x+\"1\"]=N.c2p(_e[x],!0),e[x+\"LabelVal\"]=Me;var ke=s.extents[s.extents.round(_e.p)];e[v+\"0\"]=G.c2p(l?g(_e):ke[0],!0),e[v+\"1\"]=G.c2p(l?P(_e):ke[1],!0);var ge=_e.orig_p!==void 0;return e[v+\"LabelVal\"]=ge?_e.orig_p:_e.p,e.labelLabel=TV(G,e[v+\"LabelVal\"],o[v+\"hoverformat\"]),e.valueLabel=TV(N,e[x+\"LabelVal\"],o[x+\"hoverformat\"]),e.baseLabel=TV(N,_e.b,o[x+\"hoverformat\"]),e.spikeDistance=(X(_e)+q(_e))/2,e[v+\"Spike\"]=G.c2p(_e.p,!0),Lyt(_e,o,e),e.hovertemplate=o.hovertemplate,e}}function Nye(e,t){var r=t.mcc||e.marker.color,n=t.mlcc||e.marker.line.color,i=Pyt(e,t);if(Oye.opacity(r))return r;if(Oye.opacity(n)&&i)return n}Uye.exports={hoverPoints:Ryt,hoverOnBars:Bye,getTraceColor:Nye}});var Hye=ye((Ror,Vye)=>{\"use strict\";Vye.exports=function(t,r,n){return t.x=\"xVal\"in r?r.xVal:r.x,t.y=\"yVal\"in r?r.yVal:r.y,r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),n.orientation===\"h\"?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}});var AT=ye((Dor,Gye)=>{\"use strict\";Gye.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=n[0].trace,s=o.type===\"funnel\",l=o.orientation===\"h\",u=[],c;if(r===!1)for(c=0;c{\"use strict\";jye.exports={attributes:Lm(),layoutAttributes:zI(),supplyDefaults:r0().supplyDefaults,crossTraceDefaults:r0().crossTraceDefaults,supplyLayoutDefaults:yV(),calc:pye(),crossTraceCalc:Gb().crossTraceCalc,colorbar:Kd(),arraysToCalcdata:c4(),plot:i2().plot,style:N0().style,styleOnSelect:N0().styleOnSelect,hoverPoints:TT().hoverPoints,eventData:Hye(),selectPoints:AT(),moduleType:\"trace\",name:\"bar\",basePlotModule:Jf(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}});var Xye=ye((For,Zye)=>{\"use strict\";Zye.exports=Wye()});var v4=ye((qor,$ye)=>{\"use strict\";var zyt=Eg(),U0=Uc(),Yye=Lm(),Fyt=dh(),Kye=Oc().axisHoverFormat,qyt=Wo().hovertemplateAttrs,zy=no().extendFlat,ST=U0.marker,Jye=ST.line;$ye.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:U0.xperiod,yperiod:U0.yperiod,xperiod0:U0.xperiod0,yperiod0:U0.yperiod0,xperiodalignment:U0.xperiodalignment,yperiodalignment:U0.yperiodalignment,xhoverformat:Kye(\"x\"),yhoverformat:Kye(\"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:zy({},ST.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:zy({},ST.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:zy({},ST.angle,{arrayOk:!1,editType:\"calc\"}),size:zy({},ST.size,{arrayOk:!1,editType:\"calc\"}),color:zy({},ST.color,{arrayOk:!1,editType:\"style\"}),line:{color:zy({},Jye.color,{arrayOk:!1,dflt:Fyt.defaultLine,editType:\"style\"}),width:zy({},Jye.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:zyt(),whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},showwhiskers:{valType:\"boolean\",editType:\"calc\"},offsetgroup:Yye.offsetgroup,alignmentgroup:Yye.alignmentgroup,selected:{marker:U0.selected.marker,editType:\"style\"},unselected:{marker:U0.unselected.marker,editType:\"style\"},text:zy({},U0.text,{}),hovertext:zy({},U0.hovertext,{}),hovertemplate:qyt({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"},zorder:U0.zorder}});var p4=ye((Oor,Qye)=>{\"use strict\";Qye.exports={boxmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},boxgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"},boxgroupgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"}}});var m4=ye((Bor,i1e)=>{\"use strict\";var V0=Mr(),Oyt=ba(),Byt=va(),Nyt=Pg(),Uyt=Hb(),e1e=L3(),g4=v4();function Vyt(e,t,r,n){function i(v,x){return V0.coerce(e,t,g4,v,x)}if(t1e(e,t,i,n),t.visible!==!1){Nyt(e,t,n,i),i(\"xhoverformat\"),i(\"yhoverformat\");var a=t._hasPreCompStats;a&&(i(\"lowerfence\"),i(\"upperfence\")),i(\"line.color\",(e.marker||{}).color||r),i(\"line.width\"),i(\"fillcolor\",Byt.addOpacity(t.line.color,.5));var o=!1;if(a){var s=i(\"mean\"),l=i(\"sd\");s&&s.length&&(o=!0,l&&l.length&&(o=\"sd\"))}i(\"whiskerwidth\");var u=i(\"sizemode\"),c;u===\"quartiles\"&&(c=i(\"boxmean\",o)),i(\"showwhiskers\",u===\"quartiles\"),(u===\"sd\"||c===\"sd\")&&i(\"sdmultiple\"),i(\"width\"),i(\"quartilemethod\");var f=!1;if(a){var h=i(\"notchspan\");h&&h.length&&(f=!0)}else V0.validate(e.notchwidth,g4.notchwidth)&&(f=!0);var d=i(\"notched\",f);d&&i(\"notchwidth\"),r1e(e,t,i,{prefix:\"box\"}),i(\"zorder\")}}function t1e(e,t,r,n){function i(P){var T=0;return P&&P.length&&(T+=1,V0.isArrayOrTypedArray(P[0])&&P[0].length&&(T+=1)),T}function a(P){return V0.validate(e[P],g4[P])}var o=r(\"y\"),s=r(\"x\"),l;if(t.type===\"box\"){var u=r(\"q1\"),c=r(\"median\"),f=r(\"q3\");t._hasPreCompStats=u&&u.length&&c&&c.length&&f&&f.length,l=Math.min(V0.minRowLength(u),V0.minRowLength(c),V0.minRowLength(f))}var h=i(o),d=i(s),v=h&&V0.minRowLength(o),x=d&&V0.minRowLength(s),b=n.calendar,p={autotypenumbers:n.autotypenumbers},E,k;if(t._hasPreCompStats)switch(String(d)+String(h)){case\"00\":var A=a(\"x0\")||a(\"dx\"),L=a(\"y0\")||a(\"dy\");L&&!A?E=\"h\":E=\"v\",k=l;break;case\"10\":E=\"v\",k=Math.min(l,x);break;case\"20\":E=\"h\",k=Math.min(l,s.length);break;case\"01\":E=\"h\",k=Math.min(l,v);break;case\"02\":E=\"v\",k=Math.min(l,o.length);break;case\"12\":E=\"v\",k=Math.min(l,x,o.length);break;case\"21\":E=\"h\",k=Math.min(l,s.length,v);break;case\"11\":k=0;break;case\"22\":var _=!1,C;for(C=0;C0?(E=\"v\",d>0?k=Math.min(x,v):k=Math.min(v)):d>0?(E=\"h\",k=Math.min(x)):k=0;if(!k){t.visible=!1;return}t._length=k;var M=r(\"orientation\",E);t._hasPreCompStats?M===\"v\"&&d===0?(r(\"x0\",0),r(\"dx\",1)):M===\"h\"&&h===0&&(r(\"y0\",0),r(\"dy\",1)):M===\"v\"&&d===0?r(\"x0\"):M===\"h\"&&h===0&&r(\"y0\");var g=Oyt.getComponentMethod(\"calendars\",\"handleTraceDefaults\");g(e,t,[\"x\",\"y\"],n)}function r1e(e,t,r,n){var i=n.prefix,a=V0.coerce2(e,t,g4,\"marker.outliercolor\"),o=r(\"marker.line.outliercolor\"),s=\"outliers\";t._hasPreCompStats?s=\"all\":(a||o)&&(s=\"suspectedoutliers\");var l=r(i+\"points\",s);l?(r(\"jitter\",l===\"all\"?.3:0),r(\"pointpos\",l===\"all\"?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.angle\"),r(\"marker.color\",t.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),l===\"suspectedoutliers\"&&(r(\"marker.line.outliercolor\",t.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 t.marker;var u=r(\"hoveron\");(u===\"all\"||u.indexOf(\"points\")!==-1)&&r(\"hovertemplate\"),V0.coerceSelectionMarkerOpacity(t,r)}function Hyt(e,t){var r,n;function i(l){return V0.coerce(n._input,n,g4,l)}for(var a=0;a{\"use strict\";var Gyt=ba(),jyt=Mr(),Wyt=p4();function n1e(e,t,r,n,i){for(var a=i+\"Layout\",o=!1,s=0;s{\"use strict\";var SV=uo(),HI=Qa(),Xyt=Rg(),$f=Mr(),i0=es().BADNUM,Fy=$f._;v1e.exports=function(t,r){var n=t._fullLayout,i=HI.getFromId(t,r.xaxis||\"x\"),a=HI.getFromId(t,r.yaxis||\"y\"),o=[],s=r.type===\"violin\"?\"_numViolins\":\"_numBoxes\",l,u,c,f,h,d,v;r.orientation===\"h\"?(c=i,f=\"x\",h=a,d=\"y\",v=!!r.yperiodalignment):(c=a,f=\"y\",h=i,d=\"x\",v=!!r.xperiodalignment);var x=Yyt(r,d,h,n[s]),b=x[0],p=x[1],E=$f.distinctVals(b,h),k=E.vals,A=E.minDiff/2,L,_,C,M,g,P,T=(r.boxpoints||r.points)===\"all\"?$f.identity:function(qt){return qt.vL.uf};if(r._hasPreCompStats){var F=r[f],q=function(qt){return c.d2c((r[qt]||[])[l])},V=1/0,H=-1/0;for(l=0;l=L.q1&&L.q3>=L.med){var G=q(\"lowerfence\");L.lf=G!==i0&&G<=L.q1?G:u1e(L,C,M);var N=q(\"upperfence\");L.uf=N!==i0&&N>=L.q3?N:c1e(L,C,M);var W=q(\"mean\");L.mean=W!==i0?W:M?$f.mean(C,M):(L.q1+L.q3)/2;var re=q(\"sd\");L.sd=W!==i0&&re>=0?re:M?$f.stdev(C,M,L.mean):L.q3-L.q1,L.lo=f1e(L),L.uo=h1e(L);var ae=q(\"notchspan\");ae=ae!==i0&&ae>0?ae:d1e(L,M),L.ln=L.med-ae,L.un=L.med+ae;var _e=L.lf,Me=L.uf;r.boxpoints&&C.length&&(_e=Math.min(_e,C[0]),Me=Math.max(Me,C[M-1])),r.notched&&(_e=Math.min(_e,L.ln),Me=Math.max(Me,L.un)),L.min=_e,L.max=Me}else{$f.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+L.q1,\"median = \"+L.med,\"q3 = \"+L.q3].join(`\n", + "`));var ke;L.med!==i0?ke=L.med:L.q1!==i0?L.q3!==i0?ke=(L.q1+L.q3)/2:ke=L.q1:L.q3!==i0?ke=L.q3:ke=0,L.med=ke,L.q1=L.q3=ke,L.lf=L.uf=ke,L.mean=L.sd=ke,L.ln=L.un=ke,L.min=L.max=ke}V=Math.min(V,L.min),H=Math.max(H,L.max),L.pts2=_.filter(T),o.push(L)}}r._extremes[c._id]=HI.findExtremes(c,[V,H],{padded:!0})}else{var ge=c.makeCalcdata(r,f),ie=Kyt(k,A),Te=k.length,Ee=Jyt(Te);for(l=0;l=0&&Ae0){if(L={},L.pos=L[d]=k[l],_=L.pts=Ee[l].sort(s1e),C=L[f]=_.map(l1e),M=C.length,L.min=C[0],L.max=C[M-1],L.mean=$f.mean(C,M),L.sd=$f.stdev(C,M,L.mean)*r.sdmultiple,L.med=$f.interp(C,.5),M%2&&(Re||ce)){var Ge,nt;Re?(Ge=C.slice(0,M/2),nt=C.slice(M/2+1)):ce&&(Ge=C.slice(0,M/2+1),nt=C.slice(M/2)),L.q1=$f.interp(Ge,.5),L.q3=$f.interp(nt,.5)}else L.q1=$f.interp(C,.25),L.q3=$f.interp(C,.75);L.lf=u1e(L,C,M),L.uf=c1e(L,C,M),L.lo=f1e(L),L.uo=h1e(L);var ct=d1e(L,M);L.ln=L.med-ct,L.un=L.med+ct,ze=Math.min(ze,L.ln),Ce=Math.max(Ce,L.un),L.pts2=_.filter(T),o.push(L)}r.notched&&$f.isTypedArray(ge)&&(ge=Array.from(ge)),r._extremes[c._id]=HI.findExtremes(c,r.notched?ge.concat([ze,Ce]):ge,{padded:!0})}return $yt(o,r),o.length>0?(o[0].t={num:n[s],dPos:A,posLetter:d,valLetter:f,labels:{med:Fy(t,\"median:\"),min:Fy(t,\"min:\"),q1:Fy(t,\"q1:\"),q3:Fy(t,\"q3:\"),max:Fy(t,\"max:\"),mean:r.boxmean===\"sd\"||r.sizemode===\"sd\"?Fy(t,\"mean \\xB1 \\u03C3:\").replace(\"\\u03C3\",r.sdmultiple===1?\"\\u03C3\":r.sdmultiple+\"\\u03C3\"):Fy(t,\"mean:\"),lf:Fy(t,\"lower fence:\"),uf:Fy(t,\"upper fence:\")}},n[s]++,o):[{t:{empty:!0}}]};function Yyt(e,t,r,n){var i=t in e,a=t+\"0\"in e,o=\"d\"+t in e;if(i||a&&o){var s=r.makeCalcdata(e,t),l=Xyt(e,r,t,s).vals;return[l,s]}var u;a?u=e[t+\"0\"]:\"name\"in e&&(r.type===\"category\"||SV(e.name)&&[\"linear\",\"log\"].indexOf(r.type)!==-1||$f.isDateTime(e.name)&&r.type===\"date\")?u=e.name:u=n;for(var c=r.type===\"multicategory\"?r.r2c_just_indices(u):r.d2c(u,0,e[t+\"calendar\"]),f=e._length,h=new Array(f),d=0;d{\"use strict\";var p1e=Qa(),Qyt=Mr(),e1t=Bb().getAxisGroup,g1e=[\"v\",\"h\"];function t1t(e,t){for(var r=e.calcdata,n=t.xaxis,i=t.yaxis,a=0;a1,E=1-a[e+\"gap\"],k=1-a[e+\"groupgap\"];for(l=0;l0;if(C===\"positive\"?(N=M*(_?1:.5),ae=re,W=ae=P):C===\"negative\"?(N=ae=P,W=M*(_?1:.5),_e=re):(N=W=M,ae=_e=re),Ee){var Ae=A.pointpos,ze=A.jitter,Ce=A.marker.size/2,me=0;Ae+ze>=0&&(me=re*(Ae+ze),me>N?(Te=!0,ge=Ce,Me=me):me>ae&&(ge=Ce,Me=N)),me<=N&&(Me=N);var Re=0;Ae-ze<=0&&(Re=-re*(Ae-ze),Re>W?(Te=!0,ie=Ce,ke=Re):Re>_e&&(ie=Ce,ke=W)),Re<=W&&(ke=W)}else Me=N,ke=W;var ce=new Array(c.length);for(u=0;u{\"use strict\";var MT=xa(),n2=Mr(),r1t=ao(),_1e=5,i1t=.01;function n1t(e,t,r,n){var i=e._context.staticPlot,a=t.xaxis,o=t.yaxis;n2.makeTraceGroups(n,r,\"trace boxes\").each(function(s){var l=MT.select(this),u=s[0],c=u.t,f=u.trace;if(c.wdPos=c.bdPos*f.whiskerwidth,f.visible!==!0||c.empty){l.remove();return}var h,d;f.orientation===\"h\"?(h=o,d=a):(h=a,d=o),x1e(l,{pos:h,val:d},f,c,i),b1e(l,{x:a,y:o},f,c),w1e(l,{pos:h,val:d},f,c)})}function x1e(e,t,r,n,i){var a=r.orientation===\"h\",o=t.val,s=t.pos,l=!!s.rangebreaks,u=n.bPos,c=n.wdPos||0,f=n.bPosPxOffset||0,h=r.whiskerwidth||0,d=r.showwhiskers!==!1,v=r.notched||!1,x=v?1-2*r.notchwidth:1,b,p;Array.isArray(n.bdPos)?(b=n.bdPos[0],p=n.bdPos[1]):(b=n.bdPos,p=n.bdPos);var E=e.selectAll(\"path.box\").data(r.type!==\"violin\"||r.box.visible?n2.identity:[]);E.enter().append(\"path\").style(\"vector-effect\",i?\"none\":\"non-scaling-stroke\").attr(\"class\",\"box\"),E.exit().remove(),E.each(function(k){if(k.empty)return MT.select(this).attr(\"d\",\"M0,0Z\");var A=s.c2l(k.pos+u,!0),L=s.l2p(A-b)+f,_=s.l2p(A+p)+f,C=l?(L+_)/2:s.l2p(A)+f,M=r.whiskerwidth,g=l?L*M+(1-M)*C:s.l2p(A-c)+f,P=l?_*M+(1-M)*C:s.l2p(A+c)+f,T=s.l2p(A-b*x)+f,F=s.l2p(A+p*x)+f,q=r.sizemode===\"sd\",V=o.c2p(q?k.mean-k.sd:k.q1,!0),H=q?o.c2p(k.mean+k.sd,!0):o.c2p(k.q3,!0),X=n2.constrain(q?o.c2p(k.mean,!0):o.c2p(k.med,!0),Math.min(V,H)+1,Math.max(V,H)-1),G=k.lf===void 0||r.boxpoints===!1||q,N=o.c2p(G?k.min:k.lf,!0),W=o.c2p(G?k.max:k.uf,!0),re=o.c2p(k.ln,!0),ae=o.c2p(k.un,!0);a?MT.select(this).attr(\"d\",\"M\"+X+\",\"+T+\"V\"+F+\"M\"+V+\",\"+L+\"V\"+_+(v?\"H\"+re+\"L\"+X+\",\"+F+\"L\"+ae+\",\"+_:\"\")+\"H\"+H+\"V\"+L+(v?\"H\"+ae+\"L\"+X+\",\"+T+\"L\"+re+\",\"+L:\"\")+\"Z\"+(d?\"M\"+V+\",\"+C+\"H\"+N+\"M\"+H+\",\"+C+\"H\"+W+(h===0?\"\":\"M\"+N+\",\"+g+\"V\"+P+\"M\"+W+\",\"+g+\"V\"+P):\"\")):MT.select(this).attr(\"d\",\"M\"+T+\",\"+X+\"H\"+F+\"M\"+L+\",\"+V+\"H\"+_+(v?\"V\"+re+\"L\"+F+\",\"+X+\"L\"+_+\",\"+ae:\"\")+\"V\"+H+\"H\"+L+(v?\"V\"+ae+\"L\"+T+\",\"+X+\"L\"+L+\",\"+re:\"\")+\"Z\"+(d?\"M\"+C+\",\"+V+\"V\"+N+\"M\"+C+\",\"+H+\"V\"+W+(h===0?\"\":\"M\"+g+\",\"+N+\"H\"+P+\"M\"+g+\",\"+W+\"H\"+P):\"\"))})}function b1e(e,t,r,n){var i=t.x,a=t.y,o=n.bdPos,s=n.bPos,l=r.boxpoints||r.points;n2.seedPseudoRandom();var u=function(h){return h.forEach(function(d){d.t=n,d.trace=r}),h},c=e.selectAll(\"g.points\").data(l?u:[]);c.enter().append(\"g\").attr(\"class\",\"points\"),c.exit().remove();var f=c.selectAll(\"path\").data(function(h){var d,v=h.pts2,x=Math.max((h.max-h.min)/10,h.q3-h.q1),b=x*1e-9,p=x*i1t,E=[],k=0,A;if(r.jitter){if(x===0)for(k=1,E=new Array(v.length),d=0;dh.lo&&(P.so=!0)}return v});f.enter().append(\"path\").classed(\"point\",!0),f.exit().remove(),f.call(r1t.translatePoints,i,a)}function w1e(e,t,r,n){var i=t.val,a=t.pos,o=!!a.rangebreaks,s=n.bPos,l=n.bPosPxOffset||0,u=r.boxmean||(r.meanline||{}).visible,c,f;Array.isArray(n.bdPos)?(c=n.bdPos[0],f=n.bdPos[1]):(c=n.bdPos,f=n.bdPos);var h=e.selectAll(\"path.mean\").data(r.type===\"box\"&&r.boxmean||r.type===\"violin\"&&r.box.visible&&r.meanline.visible?n2.identity:[]);h.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),h.exit().remove(),h.each(function(d){var v=a.c2l(d.pos+s,!0),x=a.l2p(v-c)+l,b=a.l2p(v+f)+l,p=o?(x+b)/2:a.l2p(v)+l,E=i.c2p(d.mean,!0),k=i.c2p(d.mean-d.sd,!0),A=i.c2p(d.mean+d.sd,!0);r.orientation===\"h\"?MT.select(this).attr(\"d\",\"M\"+E+\",\"+x+\"V\"+b+(u===\"sd\"?\"m0,0L\"+k+\",\"+p+\"L\"+E+\",\"+x+\"L\"+A+\",\"+p+\"Z\":\"\")):MT.select(this).attr(\"d\",\"M\"+x+\",\"+E+\"H\"+b+(u===\"sd\"?\"m0,0L\"+p+\",\"+k+\"L\"+x+\",\"+E+\"L\"+p+\",\"+A+\"Z\":\"\"))})}T1e.exports={plot:n1t,plotBoxAndWhiskers:x1e,plotPoints:b1e,plotBoxMean:w1e}});var WI=ye((Gor,A1e)=>{\"use strict\";var EV=xa(),kV=va(),CV=ao();function a1t(e,t,r){var n=r||EV.select(e).selectAll(\"g.trace.boxes\");n.style(\"opacity\",function(i){return i[0].trace.opacity}),n.each(function(i){var a=EV.select(this),o=i[0].trace,s=o.line.width;function l(f,h,d,v){f.style(\"stroke-width\",h+\"px\").call(kV.stroke,d).call(kV.fill,v)}var u=a.selectAll(\"path.box\");if(o.type===\"candlestick\")u.each(function(f){if(!f.empty){var h=EV.select(this),d=o[f.dir];l(h,d.line.width,d.line.color,d.fillcolor),h.style(\"opacity\",o.selectedpoints&&!f.selected?.3:1)}});else{l(u,s,o.line.color,o.fillcolor),a.selectAll(\"path.mean\").style({\"stroke-width\":s,\"stroke-dasharray\":2*s+\"px,\"+s+\"px\"}).call(kV.stroke,o.line.color);var c=a.selectAll(\"path.point\");CV.pointStyle(c,o,e)}})}function o1t(e,t,r){var n=t[0].trace,i=r.selectAll(\"path.point\");n.selectedpoints?CV.selectedPointStyle(i,n):CV.pointStyle(i,n,e)}A1e.exports={style:a1t,styleOnSelect:o1t}});var PV=ye((jor,k1e)=>{\"use strict\";var s1t=Qa(),LV=Mr(),S_=Nc(),S1e=va(),l1t=LV.fillText;function u1t(e,t,r,n){var i=e.cd,a=i[0].trace,o=a.hoveron,s=[],l;return o.indexOf(\"boxes\")!==-1&&(s=s.concat(M1e(e,t,r,n))),o.indexOf(\"points\")!==-1&&(l=E1e(e,t,r)),n===\"closest\"?l?[l]:s:(l&&s.push(l),s)}function M1e(e,t,r,n){var i=e.cd,a=e.xa,o=e.ya,s=i[0].trace,l=i[0].t,u=s.type===\"violin\",c,f,h,d,v,x,b,p,E,k,A,L=l.bdPos,_,C,M=l.wHover,g=function(Ce){return h.c2l(Ce.pos)+l.bPos-h.c2l(x)};u&&s.side!==\"both\"?(s.side===\"positive\"&&(E=function(Ce){var me=g(Ce);return S_.inbox(me,me+M,k)},_=L,C=0),s.side===\"negative\"&&(E=function(Ce){var me=g(Ce);return S_.inbox(me-M,me,k)},_=0,C=L)):(E=function(Ce){var me=g(Ce);return S_.inbox(me-M,me+M,k)},_=C=L);var P;u?P=function(Ce){return S_.inbox(Ce.span[0]-v,Ce.span[1]-v,k)}:P=function(Ce){return S_.inbox(Ce.min-v,Ce.max-v,k)},s.orientation===\"h\"?(v=t,x=r,b=P,p=E,c=\"y\",h=o,f=\"x\",d=a):(v=r,x=t,b=E,p=P,c=\"x\",h=a,f=\"y\",d=o);var T=Math.min(1,L/Math.abs(h.r2c(h.range[1])-h.r2c(h.range[0])));k=e.maxHoverDistance-T,A=e.maxSpikeDistance-T;function F(Ce){return(b(Ce)+p(Ce))/2}var q=S_.getDistanceFunction(n,b,p,F);if(S_.getClosest(i,q,e),e.index===!1)return[];var V=i[e.index],H=s.line.color,X=(s.marker||{}).color;S1e.opacity(H)&&s.line.width?e.color=H:S1e.opacity(X)&&s.boxpoints?e.color=X:e.color=s.fillcolor,e[c+\"0\"]=h.c2p(V.pos+l.bPos-C,!0),e[c+\"1\"]=h.c2p(V.pos+l.bPos+_,!0),e[c+\"LabelVal\"]=V.orig_p!==void 0?V.orig_p:V.pos;var G=c+\"Spike\";e.spikeDistance=F(V)*A/k,e[G]=h.c2p(V.pos,!0);var N=s.boxmean||s.sizemode===\"sd\"||(s.meanline||{}).visible,W=s.boxpoints||s.points,re=W&&N?[\"max\",\"uf\",\"q3\",\"med\",\"mean\",\"q1\",\"lf\",\"min\"]:W&&!N?[\"max\",\"uf\",\"q3\",\"med\",\"q1\",\"lf\",\"min\"]:!W&&N?[\"max\",\"q3\",\"med\",\"mean\",\"q1\",\"min\"]:[\"max\",\"q3\",\"med\",\"q1\",\"min\"],ae=d.range[1]{\"use strict\";C1e.exports=function(t,r){return r.hoverOnBox&&(t.hoverOnBox=r.hoverOnBox),\"xVal\"in r&&(t.x=r.xVal),\"yVal\"in r&&(t.y=r.yVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var IV=ye((Zor,P1e)=>{\"use strict\";P1e.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s,l;if(r===!1)for(s=0;s{\"use strict\";I1e.exports={attributes:v4(),layoutAttributes:p4(),supplyDefaults:m4().supplyDefaults,crossTraceDefaults:m4().crossTraceDefaults,supplyLayoutDefaults:VI().supplyLayoutDefaults,calc:MV(),crossTraceCalc:GI().crossTraceCalc,plot:jI().plot,style:WI().style,styleOnSelect:WI().styleOnSelect,hoverPoints:PV().hoverPoints,eventData:L1e(),selectPoints:IV(),moduleType:\"trace\",name:\"box\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"boxLayout\",\"zoomScale\"],meta:{}}});var z1e=ye((Yor,D1e)=>{\"use strict\";D1e.exports=R1e()});var ET=ye((Kor,F1e)=>{\"use strict\";var n0=Uc(),c1t=vl(),f1t=Su(),RV=Oc().axisHoverFormat,h1t=Wo().hovertemplateAttrs,d1t=Wo().texttemplateAttrs,v1t=Jl(),Pp=no().extendFlat;F1e.exports=Pp({z:{valType:\"data_array\",editType:\"calc\"},x:Pp({},n0.x,{impliedEdits:{xtype:\"array\"}}),x0:Pp({},n0.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:Pp({},n0.dx,{impliedEdits:{xtype:\"scaled\"}}),y:Pp({},n0.y,{impliedEdits:{ytype:\"array\"}}),y0:Pp({},n0.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:Pp({},n0.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:Pp({},n0.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:Pp({},n0.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:Pp({},n0.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:Pp({},n0.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:Pp({},n0.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:Pp({},n0.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:RV(\"x\"),yhoverformat:RV(\"y\"),zhoverformat:RV(\"z\",1),hovertemplate:h1t(),texttemplate:d1t({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:f1t({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:Pp({},c1t.showlegend,{dflt:!1}),zorder:n0.zorder},v1t(\"\",{cLetter:\"z\",autoColorDflt:!1}))});var XI=ye((Jor,O1e)=>{\"use strict\";var p1t=uo(),ZI=Mr(),g1t=ba();O1e.exports=function(t,r,n,i,a,o){var s=n(\"z\");a=a||\"x\",o=o||\"y\";var l,u;if(s===void 0||!s.length)return 0;if(ZI.isArray1D(s)){l=n(a),u=n(o);var c=ZI.minRowLength(l),f=ZI.minRowLength(u);if(c===0||f===0)return 0;r._length=Math.min(c,f,s.length)}else{if(l=q1e(a,n),u=q1e(o,n),!m1t(s))return 0;n(\"transpose\"),r._length=null}var h=g1t.getComponentMethod(\"calendars\",\"handleTraceDefaults\");return h(t,r,[a,o],i),!0};function q1e(e,t){var r=t(e),n=r?t(e+\"type\",\"array\"):\"scaled\";return n===\"scaled\"&&(t(e+\"0\"),t(\"d\"+e)),r}function m1t(e){for(var t=!0,r=!1,n=!1,i,a=0;a0&&(r=!0);for(var o=0;o{\"use strict\";var B1e=Mr();N1e.exports=function(t,r){t(\"texttemplate\");var n=B1e.extendFlat({},r.font,{color:\"auto\",size:\"auto\"});B1e.coerceFont(t,\"textfont\",n)}});var DV=ye((Qor,U1e)=>{\"use strict\";U1e.exports=function(t,r,n){var i=n(\"zsmooth\");i===!1&&(n(\"xgap\"),n(\"ygap\")),n(\"zhoverformat\")}});var G1e=ye((esr,H1e)=>{\"use strict\";var V1e=Mr(),y1t=XI(),_1t=y4(),x1t=Pg(),b1t=DV(),w1t=Uh(),T1t=ET();H1e.exports=function(t,r,n,i){function a(s,l){return V1e.coerce(t,r,T1t,s,l)}var o=y1t(t,r,a,i);if(!o){r.visible=!1;return}x1t(t,r,i,a),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),_1t(a,i),b1t(t,r,a,i),a(\"hoverongaps\"),a(\"connectgaps\",V1e.isArray1D(r.z)&&r.zsmooth!==!1),w1t(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),a(\"zorder\")}});var zV=ye((tsr,j1e)=>{\"use strict\";var kT=uo();j1e.exports={count:function(e,t,r){return r[e]++,1},sum:function(e,t,r,n){var i=n[t];return kT(i)?(i=Number(i),r[e]+=i,i):0},avg:function(e,t,r,n,i){var a=n[t];return kT(a)&&(a=Number(a),r[e]+=a,i[e]++),0},min:function(e,t,r,n){var i=n[t];if(kT(i))if(i=Number(i),kT(r[e])){if(r[e]>i){var a=i-r[e];return r[e]=i,a}}else return r[e]=i,i;return 0},max:function(e,t,r,n){var i=n[t];if(kT(i))if(i=Number(i),kT(r[e])){if(r[e]{\"use strict\";W1e.exports={percent:function(e,t){for(var r=e.length,n=100/t,i=0;i{\"use strict\";Z1e.exports=function(t,r){for(var n=t.length,i=0,a=0;a{\"use strict\";var CT=es(),a2=CT.ONEAVGYEAR,X1e=CT.ONEAVGMONTH,KI=CT.ONEDAY,Y1e=CT.ONEHOUR,K1e=CT.ONEMIN,J1e=CT.ONESEC,$1e=Qa().tickIncrement;t_e.exports=function(t,r,n,i,a){var o=-1.1*r,s=-.1*r,l=t-s,u=n[0],c=n[1],f=Math.min(YI(u+s,u+l,i,a),YI(c+s,c+l,i,a)),h=Math.min(YI(u+o,u+s,i,a),YI(c+o,c+s,i,a)),d,v;if(f>h&&hKI){var x=d===a2?1:6,b=d===a2?\"M12\":\"M1\";return function(p,E){var k=i.c2d(p,a2,a),A=k.indexOf(\"-\",x);A>0&&(k=k.substr(0,A));var L=i.d2c(k,0,a);if(LJ1e?e>KI?e>a2*1.1?a2:e>X1e*1.1?X1e:KI:e>Y1e?Y1e:e>K1e?K1e:J1e:Math.pow(10,Math.floor(Math.log(e)/Math.LN10))}function A1t(e,t,r,n,i,a){if(n&&e>KI){var o=e_e(t,i,a),s=e_e(r,i,a),l=e===a2?0:1;return o[l]!==s[l]}return Math.floor(r/e)-Math.floor(t/e)>.1}function e_e(e,t,r){var n=t.c2d(e,a2,r).split(\"-\");return n[0]===\"\"&&(n.unshift(),n[0]=\"-\"+n[0]),n}});var UV=ye((asr,n_e)=>{\"use strict\";var BV=uo(),Vv=Mr(),r_e=ba(),H0=Qa(),S1t=c4(),i_e=zV(),M1t=FV(),E1t=qV(),k1t=OV();function C1t(e,t){var r=[],n=[],i=t.orientation===\"h\",a=H0.getFromId(e,i?t.yaxis:t.xaxis),o=i?\"y\":\"x\",s={x:\"y\",y:\"x\"}[o],l=t[o+\"calendar\"],u=t.cumulative,c,f=NV(e,t,a,o),h=f[0],d=f[1],v=typeof h.size==\"string\",x=[],b=v?x:h,p=[],E=[],k=[],A=0,L=t.histnorm,_=t.histfunc,C=L.indexOf(\"density\")!==-1,M,g,P;u.enabled&&C&&(L=L.replace(/ ?density$/,\"\"),C=!1);var T=_===\"max\"||_===\"min\",F=T?null:0,q=i_e.count,V=M1t[L],H=!1,X=function(me){return a.r2c(me,0,l)},G;for(Vv.isArrayOrTypedArray(t[s])&&_!==\"count\"&&(G=t[s],H=_===\"avg\",q=i_e[_]),c=X(h.start),g=X(h.end)+(c-H0.tickIncrement(c,h.size,!1,l))/1e6;c=0&&P=Ae;c--)if(n[c]){ze=c;break}for(c=Ae;c<=ze;c++)if(BV(r[c])&&BV(n[c])){var Ce={p:r[c],s:n[c],b:0};u.enabled||(Ce.pts=k[c],ae?Ce.ph0=Ce.ph1=k[c].length?d[k[c][0]]:r[c]:(t._computePh=!0,Ce.ph0=ie(x[c]),Ce.ph1=ie(x[c+1],!0))),Ee.push(Ce)}return Ee.length===1&&(Ee[0].width1=H0.tickIncrement(Ee[0].p,h.size,!1,l)-Ee[0].p),S1t(Ee,t),Vv.isArrayOrTypedArray(t.selectedpoints)&&Vv.tagSelected(Ee,t,ke),Ee}function NV(e,t,r,n,i){var a=n+\"bins\",o=e._fullLayout,s=t[\"_\"+n+\"bingroup\"],l=o._histogramBinOpts[s],u=o.barmode===\"overlay\",c,f,h,d,v,x,b,p=function(ge){return r.r2c(ge,0,d)},E=function(ge){return r.c2r(ge,0,d)},k=r.type===\"date\"?function(ge){return ge||ge===0?Vv.cleanDate(ge,null,d):null}:function(ge){return BV(ge)?Number(ge):null};function A(ge,ie,Te){ie[ge+\"Found\"]?(ie[ge]=k(ie[ge]),ie[ge]===null&&(ie[ge]=Te[ge])):(x[ge]=ie[ge]=Te[ge],Vv.nestedProperty(f[0],a+\".\"+ge).set(Te[ge]))}if(t[\"_\"+n+\"autoBinFinished\"])delete t[\"_\"+n+\"autoBinFinished\"];else{f=l.traces;var L=[],_=!0,C=!1,M=!1;for(c=0;cr.r2l(G)&&(W=H0.tickIncrement(W,l.size,!0,d)),q.start=r.l2r(W),X||Vv.nestedProperty(t,a+\".start\").set(q.start)}var re=l.end,ae=r.r2l(F.end),_e=ae!==void 0;if((l.endFound||_e)&&ae!==r.r2l(re)){var Me=_e?ae:Vv.aggNums(Math.max,null,v);q.end=r.l2r(Me),_e||Vv.nestedProperty(t,a+\".start\").set(q.end)}var ke=\"autobin\"+n;return t._input[ke]===!1&&(t._input[a]=Vv.extendFlat({},t[a]||{}),delete t._input[ke],delete t[ke]),[q,v]}function L1t(e,t,r,n,i){var a=e._fullLayout,o=P1t(e,t),s=!1,l=1/0,u=[t],c,f,h;for(c=0;c=0;n--)s(n);else if(t===\"increasing\"){for(n=1;n=0;n--)e[n]+=e[n+1];r===\"exclude\"&&(e.push(0),e.shift())}}n_e.exports={calc:C1t,calcAllAutoBins:NV}});var h_e=ye((osr,f_e)=>{\"use strict\";var a_e=Mr(),LT=Qa(),o_e=zV(),R1t=FV(),D1t=qV(),z1t=OV(),s_e=UV().calcAllAutoBins;f_e.exports=function(t,r){var n=LT.getFromId(t,r.xaxis),i=LT.getFromId(t,r.yaxis),a=r.xcalendar,o=r.ycalendar,s=function(Et){return n.r2c(Et,0,a)},l=function(Et){return i.r2c(Et,0,o)},u=function(Et){return n.c2r(Et,0,a)},c=function(Et){return i.c2r(Et,0,o)},f,h,d,v,x=s_e(t,r,n,\"x\"),b=x[0],p=x[1],E=s_e(t,r,i,\"y\"),k=E[0],A=E[1],L=r._length;p.length>L&&p.splice(L,p.length-L),A.length>L&&A.splice(L,A.length-L);var _=[],C=[],M=[],g=typeof b.size==\"string\",P=typeof k.size==\"string\",T=[],F=[],q=g?T:b,V=P?F:k,H=0,X=[],G=[],N=r.histnorm,W=r.histfunc,re=N.indexOf(\"density\")!==-1,ae=W===\"max\"||W===\"min\",_e=ae?null:0,Me=o_e.count,ke=R1t[N],ge=!1,ie=[],Te=[],Ee=\"z\"in r?r.z:\"marker\"in r&&Array.isArray(r.marker.color)?r.marker.color:\"\";Ee&&W!==\"count\"&&(ge=W===\"avg\",Me=o_e[W]);var Ae=b.size,ze=s(b.start),Ce=s(b.end)+(ze-LT.tickIncrement(ze,Ae,!1,a))/1e6;for(f=ze;f=0&&d=0&&v{\"use strict\";var Im=Mr(),d_e=es().BADNUM,v_e=Rg();p_e.exports=function(t,r,n,i,a,o){var s=t._length,l=r.makeCalcdata(t,i),u=n.makeCalcdata(t,a);l=v_e(t,r,i,l).vals,u=v_e(t,n,a,u).vals;var c=t.text,f=c!==void 0&&Im.isArray1D(c),h=t.hovertext,d=h!==void 0&&Im.isArray1D(h),v,x,b=Im.distinctVals(l),p=b.vals,E=Im.distinctVals(u),k=E.vals,A=[],L,_,C=k.length,M=p.length;for(v=0;v{\"use strict\";var F1t=uo(),q1t=Mr(),$I=es().BADNUM;g_e.exports=function(t,r,n,i){var a,o,s,l,u,c;function f(p){if(F1t(p))return+p}if(r&&r.transpose){for(a=0,u=0;u{\"use strict\";var O1t=Mr(),m_e=.01,B1t=[[-1,0],[1,0],[0,-1],[0,1]];function N1t(e){return .5-.25*Math.min(1,e*.5)}__e.exports=function(t,r){var n=1,i;for(y_e(t,r),i=0;im_e;i++)n=y_e(t,r,N1t(n));return n>m_e&&O1t.log(\"interp2d didn't converge quickly\",n),t};function y_e(e,t,r){var n=0,i,a,o,s,l,u,c,f,h,d,v,x,b;for(s=0;sx&&(n=Math.max(n,Math.abs(e[a][o]-v)/(b-x))))}return n}});var t8=ye((csr,x_e)=>{\"use strict\";var U1t=Mr().maxRowLength;x_e.exports=function(t){var r=[],n={},i=[],a=t[0],o=[],s=[0,0,0],l=U1t(t),u,c,f,h,d,v,x,b;for(c=0;c=0;d--)h=i[d],c=h[0],f=h[1],v=((n[[c-1,f]]||s)[2]+(n[[c+1,f]]||s)[2]+(n[[c,f-1]]||s)[2]+(n[[c,f+1]]||s)[2])/20,v&&(x[h]=[c,f,v],i.splice(d,1),b=!0);if(!b)throw\"findEmpties iterated with no new neighbors\";for(h in x)n[h]=x[h],r.push(x[h])}return r.sort(function(p,E){return E[2]-p[2]})}});var VV=ye((fsr,T_e)=>{\"use strict\";var b_e=ba(),w_e=Mr().isArrayOrTypedArray;T_e.exports=function(t,r,n,i,a,o){var s=[],l=b_e.traceIs(t,\"contour\"),u=b_e.traceIs(t,\"histogram\"),c,f,h,d=w_e(r)&&r.length>1;if(d&&!u&&o.type!==\"category\"){var v=r.length;if(v<=a){if(l)s=Array.from(r).slice(0,a);else if(a===1)o.type===\"log\"?s=[.5*r[0],2*r[0]]:s=[r[0]-.5,r[0]+.5];else if(o.type===\"log\"){for(s=[Math.pow(r[0],1.5)/Math.pow(r[1],.5)],h=1;h{\"use strict\";var A_e=ba(),HV=Mr(),r8=Qa(),S_e=Rg(),V1t=h_e(),H1t=zv(),G1t=JI(),j1t=QI(),W1t=e8(),Z1t=t8(),i8=VV(),GV=es().BADNUM;E_e.exports=function(t,r){var n=r8.getFromId(t,r.xaxis||\"x\"),i=r8.getFromId(t,r.yaxis||\"y\"),a=A_e.traceIs(r,\"contour\"),o=A_e.traceIs(r,\"histogram\"),s=a?\"best\":r.zsmooth,l,u,c,f,h,d,v,x,b,p,E;if(n._minDtick=0,i._minDtick=0,o)E=V1t(t,r),f=E.orig_x,l=E.x,u=E.x0,c=E.dx,x=E.orig_y,h=E.y,d=E.y0,v=E.dy,b=E.z;else{var k=r.z;HV.isArray1D(k)?(G1t(r,n,i,\"x\",\"y\",[\"z\"]),l=r._x,h=r._y,k=r._z):(f=r.x?n.makeCalcdata(r,\"x\"):[],x=r.y?i.makeCalcdata(r,\"y\"):[],l=S_e(r,n,\"x\",f).vals,h=S_e(r,i,\"y\",x).vals,r._x=l,r._y=h),u=r.x0,c=r.dx,d=r.y0,v=r.dy,b=j1t(k,r,n,i)}(n.rangebreaks||i.rangebreaks)&&(b=X1t(l,h,b),o||(l=M_e(l),h=M_e(h),r._x=l,r._y=h)),!o&&(a||r.connectgaps)&&(r._emptypoints=Z1t(b),W1t(b,r._emptypoints));function A(q){s=r._input.zsmooth=r.zsmooth=!1,HV.warn('cannot use zsmooth: \"fast\": '+q)}function L(q){if(q.length>1){var V=(q[q.length-1]-q[0])/(q.length-1),H=Math.abs(V/100);for(p=0;pH)return!1}return!0}r._islinear=!1,n.type===\"log\"||i.type===\"log\"?s===\"fast\"&&A(\"log axis found\"):L(l)?L(h)?r._islinear=!0:s===\"fast\"&&A(\"y scale is not linear\"):s===\"fast\"&&A(\"x scale is not linear\");var _=HV.maxRowLength(b),C=r.xtype===\"scaled\"?\"\":l,M=i8(r,C,u,c,_,n),g=r.ytype===\"scaled\"?\"\":h,P=i8(r,g,d,v,b.length,i);r._extremes[n._id]=r8.findExtremes(n,M),r._extremes[i._id]=r8.findExtremes(i,P);var T={x:M,y:P,z:b,text:r._text||r.text,hovertext:r._hovertext||r.hovertext};if(r.xperiodalignment&&f&&(T.orig_x=f),r.yperiodalignment&&x&&(T.orig_y=x),C&&C.length===M.length-1&&(T.xCenter=C),g&&g.length===P.length-1&&(T.yCenter=g),o&&(T.xRanges=E.xRanges,T.yRanges=E.yRanges,T.pts=E.pts),a||H1t(t,r,{vals:b,cLetter:\"z\"}),a&&r.contours&&r.contours.coloring===\"heatmap\"){var F={type:r.type===\"contour\"?\"heatmap\":\"histogram2d\",xcalendar:r.xcalendar,ycalendar:r.ycalendar};T.xfill=i8(F,C,u,c,_,n),T.yfill=i8(F,g,d,v,b.length,i)}return[T]};function M_e(e){for(var t=[],r=e.length,n=0;n{\"use strict\";a8.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\"]];a8.STYLE=a8.CSS_DECLARATIONS.map(function(e){return e.join(\": \")+\"; \"}).join(\"\")});var jV=ye((vsr,L_e)=>{\"use strict\";var k_e=o8(),Y1t=ao(),C_e=Mr(),PT=null;function K1t(){if(PT!==null)return PT;PT=!1;var e=C_e.isSafari()||C_e.isIOS();if(window.navigator.userAgent&&!e){var t=Array.from(k_e.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof r==\"function\")PT=t.some(function(o){return r.apply(null,o)});else{var n=Y1t.tester.append(\"image\").attr(\"style\",k_e.STYLE),i=window.getComputedStyle(n.node()),a=i.imageRendering;PT=t.some(function(o){var s=o[1];return a===s||a===s.toLowerCase()}),n.remove()}}return PT}L_e.exports=K1t});var s8=ye((psr,B_e)=>{\"use strict\";var P_e=xa(),J1t=id(),$1t=ba(),Q1t=ao(),e_t=Qa(),G0=Mr(),I_e=Pl(),t_t=$P(),r_t=va(),i_t=Mu().extractOpts,n_t=Mu().makeColorScaleFuncFromTrace,a_t=Zp(),o_t=Nh(),WV=o_t.LINE_SPACING,s_t=jV(),l_t=o8().STYLE,q_e=\"heatmap-label\";function O_e(e){return e.selectAll(\"g.\"+q_e)}function R_e(e){O_e(e).remove()}B_e.exports=function(e,t,r,n){var i=t.xaxis,a=t.yaxis;G0.makeTraceGroups(n,r,\"hm\").each(function(o){var s=P_e.select(this),l=o[0],u=l.trace,c=u.xgap||0,f=u.ygap||0,h=l.z,d=l.x,v=l.y,x=l.xCenter,b=l.yCenter,p=$1t.traceIs(u,\"contour\"),E=p?\"best\":u.zsmooth,k=h.length,A=G0.maxRowLength(h),L=!1,_=!1,C,M,g,P,T,F,q,V;for(F=0;C===void 0&&F0;)M=i.c2p(d[F]),F--;for(M0;)T=a.c2p(v[F]),F--;T=i._length||M<=0||P>=a._length||T<=0;if(W){var re=s.selectAll(\"image\").data([]);re.exit().remove(),R_e(s);return}var ae,_e;H===\"fast\"?(ae=A,_e=k):(ae=G,_e=N);var Me=document.createElement(\"canvas\");Me.width=ae,Me.height=_e;var ke=Me.getContext(\"2d\",{willReadFrequently:!0}),ge=n_t(u,{noNumericCheck:!0,returnArray:!0}),ie,Te;H===\"fast\"?(ie=L?function(Pi){return A-1-Pi}:G0.identity,Te=_?function(Pi){return k-1-Pi}:G0.identity):(ie=function(Pi){return G0.constrain(Math.round(i.c2p(d[Pi])-C),0,G)},Te=function(Pi){return G0.constrain(Math.round(a.c2p(v[Pi])-P),0,N)});var Ee=Te(0),Ae=[Ee,Ee],ze=L?0:1,Ce=_?0:1,me=0,Re=0,ce=0,Ge=0,nt,ct,qt,rt,ot;function Rt(Pi,Gi){if(Pi!==void 0){var Ki=ge(Pi);return Ki[0]=Math.round(Ki[0]),Ki[1]=Math.round(Ki[1]),Ki[2]=Math.round(Ki[2]),me+=Gi,Re+=Ki[0]*Gi,ce+=Ki[1]*Gi,Ge+=Ki[2]*Gi,Ki}return[0,0,0,0]}function kt(Pi,Gi,Ki,ka){var jn=Pi[Ki.bin0];if(jn===void 0)return Rt(void 0,1);var la=Pi[Ki.bin1],Fa=Gi[Ki.bin0],Ra=Gi[Ki.bin1],jo=la-jn||0,oa=Fa-jn||0,Sn;return la===void 0?Ra===void 0?Sn=0:Fa===void 0?Sn=2*(Ra-jn):Sn=(2*Ra-Fa-jn)*2/3:Ra===void 0?Fa===void 0?Sn=0:Sn=(2*jn-la-Fa)*2/3:Fa===void 0?Sn=(2*Ra-la-jn)*2/3:Sn=Ra+jn-la-Fa,Rt(jn+Ki.frac*jo+ka.frac*(oa+Ki.frac*Sn))}if(H!==\"default\"){var Ct=0,Yt;try{Yt=new Uint8Array(ae*_e*4)}catch(Pi){Yt=new Array(ae*_e*4)}if(H===\"smooth\"){var xr=x||d,er=b||v,Ke=new Array(xr.length),xt=new Array(er.length),bt=new Array(G),Lt=x?z_e:D_e,St=b?z_e:D_e,Et,dt,Ht;for(F=0;Far||ar>a._length))for(q=Se;qai||ai>i._length)){var jr=t_t({x:Qr,y:Vt},u,e._fullLayout);jr.x=Qr,jr.y=Vt;var ri=l.z[F][q];ri===void 0?(jr.z=\"\",jr.zLabel=\"\"):(jr.z=ri,jr.zLabel=e_t.tickText(Ve,ri,\"hover\").text);var bi=l.text&&l.text[F]&&l.text[F][q];(bi===void 0||bi===!1)&&(bi=\"\"),jr.text=bi;var nn=G0.texttemplateString(Ne,jr,e._fullLayout._d3locale,jr,u._meta||{});if(nn){var Wi=nn.split(\"
\"),Ni=Wi.length,_n=0;for(V=0;V{\"use strict\";N_e.exports={min:\"zmin\",max:\"zmax\"}});var l8=ye((msr,U_e)=>{\"use strict\";var u_t=xa();U_e.exports=function(t){u_t.select(t).selectAll(\".hm image\").style(\"opacity\",function(r){return r.trace.opacity})}});var c8=ye((ysr,H_e)=>{\"use strict\";var V_e=Nc(),_4=Mr(),u8=_4.isArrayOrTypedArray,c_t=Qa(),f_t=Mu().extractOpts;H_e.exports=function(t,r,n,i,a){a||(a={});var o=a.isContour,s=t.cd[0],l=s.trace,u=t.xa,c=t.ya,f=s.x,h=s.y,d=s.z,v=s.xCenter,x=s.yCenter,b=s.zmask,p=l.zhoverformat,E=f,k=h,A,L,_,C;if(t.index!==!1){try{_=Math.round(t.index[1]),C=Math.round(t.index[0])}catch(re){_4.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index);return}if(_<0||_>=d[0].length||C<0||C>d.length)return}else{if(V_e.inbox(r-f[0],r-f[f.length-1],0)>0||V_e.inbox(n-h[0],n-h[h.length-1],0)>0)return;if(o){var M;for(E=[2*f[0]-f[1]],M=1;M{\"use strict\";G_e.exports={attributes:ET(),supplyDefaults:G1e(),calc:n8(),plot:s8(),colorbar:M_(),style:l8(),hoverPoints:c8(),moduleType:\"trace\",name:\"heatmap\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"showLegend\"],meta:{}}});var Z_e=ye((xsr,W_e)=>{\"use strict\";W_e.exports=j_e()});var ZV=ye((bsr,X_e)=>{\"use strict\";X_e.exports=function(t,r){return{start:{valType:\"any\",editType:\"calc\"},end:{valType:\"any\",editType:\"calc\"},size:{valType:\"any\",editType:\"calc\"},editType:\"calc\"}}});var K_e=ye((wsr,Y_e)=>{\"use strict\";Y_e.exports={eventDataKeys:[\"binNumber\"]}});var f8=ye((Tsr,Q_e)=>{\"use strict\";var Ip=Lm(),J_e=Oc().axisHoverFormat,h_t=Wo().hovertemplateAttrs,d_t=Wo().texttemplateAttrs,XV=Su(),$_e=ZV(),v_t=K_e(),YV=no().extendFlat;Q_e.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},xhoverformat:J_e(\"x\"),yhoverformat:J_e(\"y\"),text:YV({},Ip.text,{}),hovertext:YV({},Ip.hovertext,{}),orientation:Ip.orientation,histfunc:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"min\",\"max\"],dflt:\"count\",editType:\"calc\"},histnorm:{valType:\"enumerated\",values:[\"\",\"percent\",\"probability\",\"density\",\"probability density\"],dflt:\"\",editType:\"calc\"},cumulative:{enabled:{valType:\"boolean\",dflt:!1,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"increasing\",\"decreasing\"],dflt:\"increasing\",editType:\"calc\"},currentbin:{valType:\"enumerated\",values:[\"include\",\"exclude\",\"half\"],dflt:\"include\",editType:\"calc\"},editType:\"calc\"},nbinsx:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},xbins:$_e(\"x\",!0),nbinsy:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},ybins:$_e(\"y\",!0),autobinx:{valType:\"boolean\",dflt:null,editType:\"calc\"},autobiny:{valType:\"boolean\",dflt:null,editType:\"calc\"},bingroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:h_t({},{keys:v_t.eventDataKeys}),texttemplate:d_t({arrayOk:!1,editType:\"plot\"},{keys:[\"label\",\"value\"]}),textposition:YV({},Ip.textposition,{arrayOk:!1}),textfont:XV({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),outsidetextfont:XV({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),insidetextfont:XV({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),insidetextanchor:Ip.insidetextanchor,textangle:Ip.textangle,cliponaxis:Ip.cliponaxis,constraintext:Ip.constraintext,marker:Ip.marker,offsetgroup:Ip.offsetgroup,alignmentgroup:Ip.alignmentgroup,selected:Ip.selected,unselected:Ip.unselected,zorder:Ip.zorder}});var ixe=ye((Asr,rxe)=>{\"use strict\";var exe=ba(),x4=Mr(),txe=va(),p_t=r0().handleText,g_t=FI(),m_t=f8();rxe.exports=function(t,r,n,i){function a(E,k){return x4.coerce(t,r,m_t,E,k)}var o=a(\"x\"),s=a(\"y\"),l=a(\"cumulative.enabled\");l&&(a(\"cumulative.direction\"),a(\"cumulative.currentbin\")),a(\"text\");var u=a(\"textposition\");p_t(t,r,i,a,u,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),a(\"hovertext\"),a(\"hovertemplate\"),a(\"xhoverformat\"),a(\"yhoverformat\");var c=a(\"orientation\",s&&!o?\"h\":\"v\"),f=c===\"v\"?\"x\":\"y\",h=c===\"v\"?\"y\":\"x\",d=o&&s?Math.min(x4.minRowLength(o)&&x4.minRowLength(s)):x4.minRowLength(r[f]||[]);if(!d){r.visible=!1;return}r._length=d;var v=exe.getComponentMethod(\"calendars\",\"handleTraceDefaults\");v(t,r,[\"x\",\"y\"],i);var x=r[h];x&&a(\"histfunc\"),a(\"histnorm\"),a(\"autobin\"+f),g_t(t,r,a,n,i),x4.coerceSelectionMarkerOpacity(r,a);var b=(r.marker.line||{}).color,p=exe.getComponentMethod(\"errorbars\",\"supplyDefaults\");p(t,r,b||txe.defaultLine,{axis:\"y\"}),p(t,r,b||txe.defaultLine,{axis:\"x\",inherit:\"y\"}),a(\"zorder\")}});var d8=ye((Ssr,oxe)=>{\"use strict\";var b4=Mr(),y_t=af(),h8=ba().traceIs,__t=Hb(),x_t=r0().validateCornerradius,nxe=b4.nestedProperty,KV=Bb().getAxisGroup,axe=[{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\"}],b_t=[\"x\",\"y\"];oxe.exports=function(t,r){var n=r._histogramBinOpts={},i=[],a={},o=[],s,l,u,c,f,h,d;function v(H,X){return b4.coerce(s._input,s,s._module.attributes,H,X)}function x(H){return H.orientation===\"v\"?\"x\":\"y\"}function b(H,X){var G=y_t.getFromTrace({_fullLayout:r},H,X);return G.type}function p(H,X,G){var N=H.uid+\"__\"+G;X||(X=N);var W=b(H,G),re=H[G+\"calendar\"]||\"\",ae=n[X],_e=!0;ae&&(W===ae.axType&&re===ae.calendar?(_e=!1,ae.traces.push(H),ae.dirs.push(G)):(X=N,W!==ae.axType&&b4.warn([\"Attempted to group the bins of trace\",H.index,\"set on a\",\"type:\"+W,\"axis\",\"with bins on\",\"type:\"+ae.axType,\"axis.\"].join(\" \")),re!==ae.calendar&&b4.warn([\"Attempted to group the bins of trace\",H.index,\"set with a\",re,\"calendar\",\"with bins\",ae.calendar?\"on a \"+ae.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),_e&&(n[X]={traces:[H],dirs:[G],axType:W,calendar:H[G+\"calendar\"]||\"\"}),H[\"_\"+G+\"bingroup\"]=X}for(f=0;f{\"use strict\";var w_t=TT().hoverPoints,T_t=Qa().hoverLabelText;sxe.exports=function(t,r,n,i,a){var o=w_t(t,r,n,i,a);if(o){t=o[0];var s=t.cd[t.index],l=t.cd[0].trace;if(!l.cumulative.enabled){var u=l.orientation===\"h\"?\"y\":\"x\";t[u+\"Label\"]=T_t(t[u+\"a\"],[s.ph0,s.ph1],l[u+\"hoverformat\"])}return o}}});var JV=ye((Esr,uxe)=>{\"use strict\";uxe.exports=function(t,r,n,i,a){if(t.x=\"xVal\"in r?r.xVal:r.x,t.y=\"yVal\"in r?r.yVal:r.y,\"zLabelVal\"in r&&(t.z=r.zLabelVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),!(n.cumulative||{}).enabled){var o=Array.isArray(a)?i[0].pts[a[0]][a[1]]:i[a].pts;t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex;var s;if(n._indexToPoints){s=[];for(var l=0;l{\"use strict\";cxe.exports={attributes:f8(),layoutAttributes:zI(),supplyDefaults:ixe(),crossTraceDefaults:d8(),supplyLayoutDefaults:yV(),calc:UV().calc,crossTraceCalc:Gb().crossTraceCalc,plot:i2().plot,layerName:\"barlayer\",style:N0().style,styleOnSelect:N0().styleOnSelect,colorbar:Kd(),hoverPoints:lxe(),selectPoints:AT(),eventData:JV(),moduleType:\"trace\",name:\"histogram\",basePlotModule:Jf(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"histogram\",\"oriented\",\"errorBarsOK\",\"showLegend\"],meta:{}}});var dxe=ye((Csr,hxe)=>{\"use strict\";hxe.exports=fxe()});var p8=ye((Lsr,pxe)=>{\"use strict\";var Vg=f8(),vxe=ZV(),v8=ET(),A_t=vl(),$V=Oc().axisHoverFormat,S_t=Wo().hovertemplateAttrs,M_t=Wo().texttemplateAttrs,E_t=Jl(),w4=no().extendFlat;pxe.exports=w4({x:Vg.x,y:Vg.y,z:{valType:\"data_array\",editType:\"calc\"},marker:{color:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},histnorm:Vg.histnorm,histfunc:Vg.histfunc,nbinsx:Vg.nbinsx,xbins:vxe(\"x\"),nbinsy:Vg.nbinsy,ybins:vxe(\"y\"),autobinx:Vg.autobinx,autobiny:Vg.autobiny,bingroup:w4({},Vg.bingroup,{}),xbingroup:w4({},Vg.bingroup,{}),ybingroup:w4({},Vg.bingroup,{}),xgap:v8.xgap,ygap:v8.ygap,zsmooth:v8.zsmooth,xhoverformat:$V(\"x\"),yhoverformat:$V(\"y\"),zhoverformat:$V(\"z\",1),hovertemplate:S_t({},{keys:\"z\"}),texttemplate:M_t({arrayOk:!1,editType:\"plot\"},{keys:\"z\"}),textfont:v8.textfont,showlegend:w4({},A_t.showlegend,{dflt:!1})},E_t(\"\",{cLetter:\"z\",autoColorDflt:!1}))});var QV=ye((Psr,mxe)=>{\"use strict\";var k_t=ba(),gxe=Mr();mxe.exports=function(t,r,n,i){var a=n(\"x\"),o=n(\"y\"),s=gxe.minRowLength(a),l=gxe.minRowLength(o);if(!s||!l){r.visible=!1;return}r._length=Math.min(s,l);var u=k_t.getComponentMethod(\"calendars\",\"handleTraceDefaults\");u(t,r,[\"x\",\"y\"],i);var c=n(\"z\")||n(\"marker.color\");c&&n(\"histfunc\"),n(\"histnorm\"),n(\"autobinx\"),n(\"autobiny\")}});var _xe=ye((Isr,yxe)=>{\"use strict\";var C_t=Mr(),L_t=QV(),P_t=DV(),I_t=Uh(),R_t=y4(),D_t=p8();yxe.exports=function(t,r,n,i){function a(o,s){return C_t.coerce(t,r,D_t,o,s)}L_t(t,r,a,i),r.visible!==!1&&(P_t(t,r,a,i),I_t(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),a(\"hovertemplate\"),R_t(a,i),a(\"xhoverformat\"),a(\"yhoverformat\"))}});var wxe=ye((Rsr,bxe)=>{\"use strict\";var z_t=c8(),xxe=Qa().hoverLabelText;bxe.exports=function(t,r,n,i,a){var o=z_t(t,r,n,i,a);if(o){t=o[0];var s=t.index,l=s[0],u=s[1],c=t.cd[0],f=c.trace,h=c.xRanges[u],d=c.yRanges[l];return t.xLabel=xxe(t.xa,[h[0],h[1]],f.xhoverformat),t.yLabel=xxe(t.ya,[d[0],d[1]],f.yhoverformat),o}}});var Axe=ye((Dsr,Txe)=>{\"use strict\";Txe.exports={attributes:p8(),supplyDefaults:_xe(),crossTraceDefaults:d8(),calc:n8(),plot:s8(),layerName:\"heatmaplayer\",colorbar:M_(),style:l8(),hoverPoints:wxe(),eventData:JV(),moduleType:\"trace\",name:\"histogram2d\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"histogram\",\"showLegend\"],meta:{}}});var Mxe=ye((zsr,Sxe)=>{\"use strict\";Sxe.exports=Axe()});var g8=ye((Fsr,Exe)=>{\"use strict\";Exe.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}});var T4=ye((qsr,Pxe)=>{\"use strict\";var Gh=ET(),m8=Uc(),Cxe=Oc(),eH=Cxe.axisHoverFormat,F_t=Cxe.descriptionOnlyNumbers,q_t=Jl(),O_t=Ed().dash,B_t=Su(),IT=no().extendFlat,Lxe=g8(),N_t=Lxe.COMPARISON_OPS2,U_t=Lxe.INTERVAL_OPS,kxe=m8.line;Pxe.exports=IT({z:Gh.z,x:Gh.x,x0:Gh.x0,dx:Gh.dx,y:Gh.y,y0:Gh.y0,dy:Gh.dy,xperiod:Gh.xperiod,yperiod:Gh.yperiod,xperiod0:m8.xperiod0,yperiod0:m8.yperiod0,xperiodalignment:Gh.xperiodalignment,yperiodalignment:Gh.yperiodalignment,text:Gh.text,hovertext:Gh.hovertext,transpose:Gh.transpose,xtype:Gh.xtype,ytype:Gh.ytype,xhoverformat:eH(\"x\"),yhoverformat:eH(\"y\"),zhoverformat:eH(\"z\",1),hovertemplate:Gh.hovertemplate,texttemplate:IT({},Gh.texttemplate,{}),textfont:IT({},Gh.textfont,{}),hoverongaps:Gh.hoverongaps,connectgaps:IT({},Gh.connectgaps,{}),fillcolor:{valType:\"color\",editType:\"calc\"},autocontour:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"contours.start\":void 0,\"contours.end\":void 0,\"contours.size\":void 0}},ncontours:{valType:\"integer\",dflt:15,min:1,editType:\"calc\"},contours:{type:{valType:\"enumerated\",values:[\"levels\",\"constraint\"],dflt:\"levels\",editType:\"calc\"},start:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},end:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},coloring:{valType:\"enumerated\",values:[\"fill\",\"heatmap\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:{valType:\"boolean\",dflt:!0,editType:\"plot\"},showlabels:{valType:\"boolean\",dflt:!1,editType:\"plot\"},labelfont:B_t({editType:\"plot\",colorEditType:\"style\"}),labelformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:F_t(\"contour label\")},operation:{valType:\"enumerated\",values:[].concat(N_t).concat(U_t),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:IT({},kxe.color,{editType:\"style+colorbars\"}),width:{valType:\"number\",min:0,editType:\"style+colorbars\"},dash:O_t,smoothing:IT({},kxe.smoothing,{}),editType:\"plot\"},zorder:m8.zorder},q_t(\"\",{cLetter:\"z\",autoColorDflt:!1,editTypeOverride:\"calc\"}))});var rH=ye((Osr,Rxe)=>{\"use strict\";var Hv=p8(),qy=T4(),V_t=Jl(),tH=Oc().axisHoverFormat,Ixe=no().extendFlat;Rxe.exports=Ixe({x:Hv.x,y:Hv.y,z:Hv.z,marker:Hv.marker,histnorm:Hv.histnorm,histfunc:Hv.histfunc,nbinsx:Hv.nbinsx,xbins:Hv.xbins,nbinsy:Hv.nbinsy,ybins:Hv.ybins,autobinx:Hv.autobinx,autobiny:Hv.autobiny,bingroup:Hv.bingroup,xbingroup:Hv.xbingroup,ybingroup:Hv.ybingroup,autocontour:qy.autocontour,ncontours:qy.ncontours,contours:qy.contours,line:{color:qy.line.color,width:Ixe({},qy.line.width,{dflt:.5}),dash:qy.line.dash,smoothing:qy.line.smoothing,editType:\"plot\"},xhoverformat:tH(\"x\"),yhoverformat:tH(\"y\"),zhoverformat:tH(\"z\",1),hovertemplate:Hv.hovertemplate,texttemplate:qy.texttemplate,textfont:qy.textfont},V_t(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var y8=ye((Bsr,Dxe)=>{\"use strict\";Dxe.exports=function(t,r,n,i){var a=i(\"contours.start\"),o=i(\"contours.end\"),s=a===!1||o===!1,l=n(\"contours.size\"),u;s?u=r.autocontour=!0:u=n(\"autocontour\",!1),(u||!l)&&n(\"ncontours\")}});var iH=ye((Nsr,zxe)=>{\"use strict\";var H_t=Mr();zxe.exports=function(t,r,n,i){i||(i={});var a=t(\"contours.showlabels\");if(a){var o=r.font;H_t.coerceFont(t,\"contours.labelfont\",o,{overrideDflt:{color:n}}),t(\"contours.labelformat\")}i.hasHover!==!1&&t(\"zhoverformat\")}});var _8=ye((Usr,Fxe)=>{\"use strict\";var G_t=Uh(),j_t=iH();Fxe.exports=function(t,r,n,i,a){var o=n(\"contours.coloring\"),s,l=\"\";o===\"fill\"&&(s=n(\"contours.showlines\")),s!==!1&&(o!==\"lines\"&&(l=n(\"line.color\",\"#000\")),n(\"line.width\",.5),n(\"line.dash\")),o!==\"none\"&&(t.showlegend!==!0&&(r.showlegend=!1),r._dfltShowLegend=!1,G_t(t,r,i,n,{prefix:\"\",cLetter:\"z\"})),n(\"line.smoothing\"),j_t(n,i,l,a)}});var Nxe=ye((Vsr,Bxe)=>{\"use strict\";var qxe=Mr(),W_t=QV(),Z_t=y8(),X_t=_8(),Y_t=y4(),Oxe=rH();Bxe.exports=function(t,r,n,i){function a(s,l){return qxe.coerce(t,r,Oxe,s,l)}function o(s){return qxe.coerce2(t,r,Oxe,s)}W_t(t,r,a,i),r.visible!==!1&&(Z_t(t,r,a,o),X_t(t,r,a,i),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"hovertemplate\"),r.contours&&r.contours.coloring===\"heatmap\"&&Y_t(a,i))}});var oH=ye((Hsr,Vxe)=>{\"use strict\";var aH=Qa(),nH=Mr();Vxe.exports=function(t,r){var n=t.contours;if(t.autocontour){var i=t.zmin,a=t.zmax;(t.zauto||i===void 0)&&(i=nH.aggNums(Math.min,null,r)),(t.zauto||a===void 0)&&(a=nH.aggNums(Math.max,null,r));var o=Uxe(i,a,t.ncontours);n.size=o.dtick,n.start=aH.tickFirst(o),o.range.reverse(),n.end=aH.tickFirst(o),n.start===i&&(n.start+=n.size),n.end===a&&(n.end-=n.size),n.start>n.end&&(n.start=n.end=(n.start+n.end)/2),t._input.contours||(t._input.contours={}),nH.extendFlat(t._input.contours,{start:n.start,end:n.end,size:n.size}),t._input.autocontour=!0}else if(n.type!==\"constraint\"){var s=n.start,l=n.end,u=t._input.contours;if(s>l&&(n.start=u.start=l,l=n.end=u.end=s,s=n.start),!(n.size>0)){var c;s===l?c=1:c=Uxe(s,l,t.ncontours).dtick,u.size=n.size=c}}};function Uxe(e,t,r){var n={type:\"linear\",range:[e,t]};return aH.autoTicks(n,(t-e)/(r||15)),n}});var A4=ye((Gsr,Hxe)=>{\"use strict\";Hxe.exports=function(t){return t.end+t.size/1e6}});var sH=ye((jsr,jxe)=>{\"use strict\";var Gxe=Mu(),K_t=n8(),J_t=oH(),$_t=A4();jxe.exports=function(t,r){var n=K_t(t,r),i=n[0].z;J_t(r,i);var a=r.contours,o=Gxe.extractOpts(r),s;if(a.coloring===\"heatmap\"&&o.auto&&r.autocontour===!1){var l=a.start,u=$_t(a),c=a.size||1,f=Math.floor((u-l)/c)+1;isFinite(c)||(c=1,f=1);var h=l-c/2,d=h+f*c;s=[h,d]}else s=i;return Gxe.calc(t,r,{vals:s,cLetter:\"z\"}),n}});var S4=ye((Wsr,Wxe)=>{\"use strict\";Wxe.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}}});var lH=ye((Zsr,Zxe)=>{\"use strict\";var x8=S4();Zxe.exports=function(t){var r=t[0].z,n=r.length,i=r[0].length,a=n===2||i===2,o,s,l,u,c,f,h,d,v;for(s=0;se?0:1)+(t[0][1]>e?0:2)+(t[1][1]>e?0:4)+(t[1][0]>e?0:8);if(r===5||r===10){var n=(t[0][0]+t[0][1]+t[1][0]+t[1][1])/4;return e>n?r===5?713:1114:r===5?104:208}return r===15?0:r}});var uH=ye((Xsr,Kxe)=>{\"use strict\";var b8=Mr(),RT=S4();Kxe.exports=function(t,r,n){var i,a,o,s,l;for(r=r||.01,n=n||.01,o=0;o20?(o=RT.CHOOSESADDLE[o][(s[0]||s[1])<0?0:1],e.crossings[a]=RT.SADDLEREMAINDER[o]):delete e.crossings[a],s=RT.NEWDELTA[o],!s){b8.log(\"Found bad marching index:\",o,t,e.level);break}l.push(Yxe(e,t,s)),t[0]+=s[0],t[1]+=s[1],a=t.join(\",\"),M4(l[l.length-1],l[l.length-2],n,i)&&l.pop();var v=s[0]&&(t[0]<0||t[0]>c-2)||s[1]&&(t[1]<0||t[1]>u-2),x=t[0]===f[0]&&t[1]===f[1]&&s[0]===h[0]&&s[1]===h[1];if(x||r&&v)break;o=e.crossings[a]}d===1e4&&b8.log(\"Infinite loop in contour?\");var b=M4(l[0],l[l.length-1],n,i),p=0,E=.2*e.smoothing,k=[],A=0,L,_,C,M,g,P,T,F,q,V,H;for(d=1;d=A;d--)if(L=k[d],L=A&&L+k[_]F&&q--,e.edgepaths[q]=H.concat(l,V));break}W||(e.edgepaths[F]=l.concat(V))}for(F=0;F20&&t?e===208||e===1114?n=r[0]===0?1:-1:i=r[1]===0?1:-1:RT.BOTTOMSTART.indexOf(e)!==-1?i=1:RT.LEFTSTART.indexOf(e)!==-1?n=1:RT.TOPSTART.indexOf(e)!==-1?i=-1:n=-1,[n,i]}function Yxe(e,t,r){var n=t[0]+Math.max(r[0],0),i=t[1]+Math.max(r[1],0),a=e.z[i][n],o=e.xaxis,s=e.yaxis;if(r[1]){var l=(e.level-a)/(e.z[i][n+1]-a),u=(l!==1?(1-l)*o.c2l(e.x[n]):0)+(l!==0?l*o.c2l(e.x[n+1]):0);return[o.c2p(o.l2c(u),!0),s.c2p(e.y[i],!0),n+l,i]}else{var c=(e.level-a)/(e.z[i+1][n]-a),f=(c!==1?(1-c)*s.c2l(e.y[i]):0)+(c!==0?c*s.c2l(e.y[i+1]):0);return[o.c2p(e.x[n],!0),s.c2p(s.l2c(f),!0),n,i+c]}}});var ebe=ye((Ysr,Qxe)=>{\"use strict\";var cH=g8(),rxt=uo();Qxe.exports={\"[]\":Jxe(\"[]\"),\"][\":Jxe(\"][\"),\">\":fH(\">\"),\"<\":fH(\"<\"),\"=\":fH(\"=\")};function $xe(e,t){var r=Array.isArray(t),n;function i(a){return rxt(a)?+a:null}return cH.COMPARISON_OPS2.indexOf(e)!==-1?n=i(r?t[0]:t):cH.INTERVAL_OPS.indexOf(e)!==-1?n=r?[i(t[0]),i(t[1])]:[i(t),i(t)]:cH.SET_OPS.indexOf(e)!==-1&&(n=r?t.map(i):[i(t)]),n}function Jxe(e){return function(t){t=$xe(e,t);var r=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]);return{start:r,end:n,size:n-r}}}function fH(e){return function(t){return t=$xe(e,t),{start:t,end:1/0,size:1/0}}}});var hH=ye((Ksr,rbe)=>{\"use strict\";var tbe=Mr(),ixt=ebe(),nxt=A4();rbe.exports=function(t,r,n){for(var i=t.type===\"constraint\"?ixt[t._operation](t.value):t,a=i.size,o=[],s=nxt(i),l=n.trace._carpetTrace,u=l?{xaxis:l.aaxis,yaxis:l.baxis,x:n.a,y:n.b}:{xaxis:r.xaxis,yaxis:r.yaxis,x:n.x,y:n.y},c=i.start;c1e3){tbe.warn(\"Too many contours, clipping at 1000\",t);break}return o}});var dH=ye((Jsr,nbe)=>{\"use strict\";var DT=Mr();nbe.exports=function(e,t){var r,n,i,a=function(l){return l.reverse()},o=function(l){return l};switch(t){case\"=\":case\"<\":return e;case\">\":for(e.length!==1&&DT.warn(\"Contour data invalid for the specified inequality operation.\"),n=e[0],r=0;r{\"use strict\";abe.exports=function(e,t){var r=e[0],n=r.z,i;switch(t.type){case\"levels\":var a=Math.min(n[0][0],n[0][1]);for(i=0;io.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(r.prefixBoundary=!1,r.edgepaths.length)return;var s=r.x.length,l=r.y.length,u=-1/0,c=1/0;for(i=0;i\":f>u&&(r.prefixBoundary=!0);break;case\"<\":(fu||r.starts.length&&d===c)&&(r.prefixBoundary=!0);break;case\"][\":h=Math.min(f[0],f[1]),d=Math.max(f[0],f[1]),hu&&(r.prefixBoundary=!0);break}break}}});var w8=ye(Gv=>{\"use strict\";var k4=xa(),Id=Mr(),Oy=ao(),axt=Mu(),lbe=Pl(),obe=Qa(),sbe=ym(),oxt=s8(),ube=lH(),cbe=uH(),sxt=hH(),lxt=dH(),fbe=vH(),E4=S4(),Rm=E4.LABELOPTIMIZER;Gv.plot=function(t,r,n,i){var a=r.xaxis,o=r.yaxis;Id.makeTraceGroups(i,n,\"contour\").each(function(s){var l=k4.select(this),u=s[0],c=u.trace,f=u.x,h=u.y,d=c.contours,v=sxt(d,r,u),x=Id.ensureSingle(l,\"g\",\"heatmapcoloring\"),b=[];d.coloring===\"heatmap\"&&(b=[s]),oxt(t,r,b,x),ube(v),cbe(v);var p=a.c2p(f[0],!0),E=a.c2p(f[f.length-1],!0),k=o.c2p(h[0],!0),A=o.c2p(h[h.length-1],!0),L=[[p,A],[E,A],[E,k],[p,k]],_=v;d.type===\"constraint\"&&(_=lxt(v,d._operation)),uxt(l,L,d),cxt(l,_,L,d),fxt(l,v,t,u,d),dxt(l,r,t,u,L)})};function uxt(e,t,r){var n=Id.ensureSingle(e,\"g\",\"contourbg\"),i=n.selectAll(\"path\").data(r.coloring===\"fill\"?[0]:[]);i.enter().append(\"path\"),i.exit().remove(),i.attr(\"d\",\"M\"+t.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}function cxt(e,t,r,n){var i=n.coloring===\"fill\"||n.type===\"constraint\"&&n._operation!==\"=\",a=\"M\"+r.join(\"L\")+\"Z\";i&&fbe(t,n);var o=Id.ensureSingle(e,\"g\",\"contourfill\"),s=o.selectAll(\"path\").data(i?t:[]);s.enter().append(\"path\"),s.exit().remove(),s.each(function(l){var u=(l.prefixBoundary?a:\"\")+hbe(l,r);u?k4.select(this).attr(\"d\",u).style(\"stroke\",\"none\"):k4.select(this).remove()})}function hbe(e,t){var r=\"\",n=0,i=e.edgepaths.map(function(p,E){return E}),a=!0,o,s,l,u,c,f;function h(p){return Math.abs(p[1]-t[0][1])<.01}function d(p){return Math.abs(p[1]-t[2][1])<.01}function v(p){return Math.abs(p[0]-t[0][0])<.01}function x(p){return Math.abs(p[0]-t[2][0])<.01}for(;i.length;){for(f=Oy.smoothopen(e.edgepaths[n],e.smoothing),r+=a?f:f.replace(/^M/,\"L\"),i.splice(i.indexOf(n),1),o=e.edgepaths[n][e.edgepaths[n].length-1],u=-1,l=0;l<4;l++){if(!o){Id.log(\"Missing end?\",n,e);break}for(h(o)&&!x(o)?s=t[1]:v(o)?s=t[0]:d(o)?s=t[3]:x(o)&&(s=t[2]),c=0;c=0&&(s=b,u=c):Math.abs(o[1]-s[1])<.01?Math.abs(o[1]-b[1])<.01&&(b[0]-o[0])*(s[0]-b[0])>=0&&(s=b,u=c):Id.log(\"endpt to newendpt is not vert. or horz.\",o,s,b)}if(o=s,u>=0)break;r+=\"L\"+s}if(u===e.edgepaths.length){Id.log(\"unclosed perimeter path\");break}n=u,a=i.indexOf(n)===-1,a&&(n=i[0],r+=\"Z\")}for(n=0;nRm.MAXCOST*2)break;h&&(s/=2),o=u-s/2,l=o+s*1.5}if(f<=Rm.MAXCOST)return c};function hxt(e,t,r,n){var i=t.width/2,a=t.height/2,o=e.x,s=e.y,l=e.theta,u=Math.cos(l)*i,c=Math.sin(l)*i,f=(o>n.center?n.right-o:o-n.left)/(u+Math.abs(Math.sin(l)*a)),h=(s>n.middle?n.bottom-s:s-n.top)/(Math.abs(c)+Math.cos(l)*a);if(f<1||h<1)return 1/0;var d=Rm.EDGECOST*(1/(f-1)+1/(h-1));d+=Rm.ANGLECOST*l*l;for(var v=o-u,x=s-c,b=o+u,p=s+c,E=0;E{\"use strict\";var pxt=xa(),pH=Mu(),gxt=A4();dbe.exports=function(t){var r=t.contours,n=r.start,i=gxt(r),a=r.size||1,o=Math.floor((i-n)/a)+1,s=r.coloring===\"lines\"?0:1,l=pH.extractOpts(t);isFinite(a)||(a=1,o=1);var u=l.reversescale?pH.flipScale(l.colorscale):l.colorscale,c=u.length,f=new Array(c),h=new Array(c),d,v,x=l.min,b=l.max;if(r.coloring===\"heatmap\"){for(v=0;v=b)&&(n<=x&&(n=x),i>=b&&(i=b),o=Math.floor((i-n)/a)+1,s=0),v=0;vx&&(f.unshift(x),h.unshift(h[0])),f[f.length-1]{\"use strict\";var T8=xa(),vbe=ao(),mxt=l8(),yxt=gH();pbe.exports=function(t){var r=T8.select(t).selectAll(\"g.contour\");r.style(\"opacity\",function(n){return n[0].trace.opacity}),r.each(function(n){var i=T8.select(this),a=n[0].trace,o=a.contours,s=a.line,l=o.size||1,u=o.start,c=o.type===\"constraint\",f=!c&&o.coloring===\"lines\",h=!c&&o.coloring===\"fill\",d=f||h?yxt(a):null;i.selectAll(\"g.contourlevel\").each(function(b){T8.select(this).selectAll(\"path\").call(vbe.lineGroupStyle,s.width,f?d(b.level):s.color,s.dash)});var v=o.labelfont;if(i.selectAll(\"g.contourlabels text\").each(function(b){vbe.font(T8.select(this),{weight:v.weight,style:v.style,variant:v.variant,textcase:v.textcase,lineposition:v.lineposition,shadow:v.shadow,family:v.family,size:v.size,color:v.color||(f?d(b.level):s.color)})}),c)i.selectAll(\"g.contourfill path\").style(\"fill\",a.fillcolor);else if(h){var x;i.selectAll(\"g.contourfill path\").style(\"fill\",function(b){return x===void 0&&(x=b.level),d(b.level+.5*l)}),x===void 0&&(x=u),i.selectAll(\"g.contourbg path\").style(\"fill\",d(x-.5*l))}}),mxt(t)}});var S8=ye((rlr,mbe)=>{\"use strict\";var gbe=Mu(),_xt=gH(),xxt=A4();function bxt(e,t,r){var n=t.contours,i=t.line,a=n.size||1,o=n.coloring,s=_xt(t,{isColorbar:!0});if(o===\"heatmap\"){var l=gbe.extractOpts(t);r._fillgradient=l.reversescale?gbe.flipScale(l.colorscale):l.colorscale,r._zrange=[l.min,l.max]}else o===\"fill\"&&(r._fillcolor=s);r._line={color:o===\"lines\"?s:i.color,width:n.showlines!==!1?i.width:0,dash:i.dash},r._levels={start:n.start,end:xxt(n),size:a}}mbe.exports={min:\"zmin\",max:\"zmax\",calc:bxt}});var mH=ye((ilr,ybe)=>{\"use strict\";var M8=va(),wxt=c8();ybe.exports=function(t,r,n,i,a){a||(a={}),a.isContour=!0;var o=wxt(t,r,n,i,a);return o&&o.forEach(function(s){var l=s.trace;l.contours.type===\"constraint\"&&(l.fillcolor&&M8.opacity(l.fillcolor)?s.color=M8.addOpacity(l.fillcolor,1):l.contours.showlines&&M8.opacity(l.line.color)&&(s.color=M8.addOpacity(l.line.color,1)))}),o}});var xbe=ye((nlr,_be)=>{\"use strict\";_be.exports={attributes:rH(),supplyDefaults:Nxe(),crossTraceDefaults:d8(),calc:sH(),plot:w8().plot,layerName:\"contourlayer\",style:A8(),colorbar:S8(),hoverPoints:mH(),moduleType:\"trace\",name:\"histogram2dcontour\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"histogram\",\"showLegend\"],meta:{}}});var wbe=ye((alr,bbe)=>{\"use strict\";bbe.exports=xbe()});var yH=ye((olr,kbe)=>{\"use strict\";var Tbe=uo(),Txt=iH(),Mbe=va(),Abe=Mbe.addOpacity,Axt=Mbe.opacity,Ebe=g8(),Sbe=Mr().isArrayOrTypedArray,Sxt=Ebe.CONSTRAINT_REDUCTION,Mxt=Ebe.COMPARISON_OPS2;kbe.exports=function(t,r,n,i,a,o){var s=r.contours,l,u,c,f=n(\"contours.operation\");if(s._operation=Sxt[f],Ext(n,s),f===\"=\"?l=s.showlines=!0:(l=n(\"contours.showlines\"),c=n(\"fillcolor\",Abe((t.line||{}).color||a,.5))),l){var h=c&&Axt(c)?Abe(r.fillcolor,1):a;u=n(\"line.color\",h),n(\"line.width\",2),n(\"line.dash\")}n(\"line.smoothing\"),Txt(n,i,u,o)};function Ext(e,t){var r;Mxt.indexOf(t.operation)===-1?(e(\"contours.value\",[0,1]),Sbe(t.value)?t.value.length>2?t.value=t.value.slice(2):t.length===0?t.value=[0,1]:t.length<2?(r=parseFloat(t.value[0]),t.value=[r,r+1]):t.value=[parseFloat(t.value[0]),parseFloat(t.value[1])]:Tbe(t.value)&&(r=parseFloat(t.value),t.value=[r,r+1])):(e(\"contours.value\",0),Tbe(t.value)||(Sbe(t.value)?t.value=parseFloat(t.value[0]):t.value=0))}});var Pbe=ye((slr,Lbe)=>{\"use strict\";var _H=Mr(),kxt=XI(),Cxt=Pg(),Lxt=yH(),Pxt=y8(),Ixt=_8(),Rxt=y4(),Cbe=T4();Lbe.exports=function(t,r,n,i){function a(u,c){return _H.coerce(t,r,Cbe,u,c)}function o(u){return _H.coerce2(t,r,Cbe,u)}var s=kxt(t,r,a,i);if(!s){r.visible=!1;return}Cxt(t,r,i,a),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"text\"),a(\"hovertext\"),a(\"hoverongaps\"),a(\"hovertemplate\");var l=a(\"contours.type\")===\"constraint\";a(\"connectgaps\",_H.isArray1D(r.z)),l?Lxt(t,r,a,i,n):(Pxt(t,r,a,o),Ixt(t,r,a,i)),r.contours&&r.contours.coloring===\"heatmap\"&&Rxt(a,i),a(\"zorder\")}});var Rbe=ye((llr,Ibe)=>{\"use strict\";Ibe.exports={attributes:T4(),supplyDefaults:Pbe(),calc:sH(),plot:w8().plot,style:A8(),colorbar:S8(),hoverPoints:mH(),moduleType:\"trace\",name:\"contour\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"showLegend\"],meta:{}}});var zbe=ye((ulr,Dbe)=>{\"use strict\";Dbe.exports=Rbe()});var xH=ye((clr,qbe)=>{\"use strict\";var Dxt=Wo().hovertemplateAttrs,zxt=Wo().texttemplateAttrs,Fxt=Eg(),a0=Uc(),qxt=vl(),Fbe=Jl(),Oxt=Ed().dash,E_=no().extendFlat,j0=a0.marker,C4=a0.line,Bxt=j0.line;qbe.exports={a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},c:{valType:\"data_array\",editType:\"calc\"},sum:{valType:\"number\",dflt:0,min:0,editType:\"calc\"},mode:E_({},a0.mode,{dflt:\"markers\"}),text:E_({},a0.text,{}),texttemplate:zxt({editType:\"plot\"},{keys:[\"a\",\"b\",\"c\",\"text\"]}),hovertext:E_({},a0.hovertext,{}),line:{color:C4.color,width:C4.width,dash:Oxt,backoff:C4.backoff,shape:E_({},C4.shape,{values:[\"linear\",\"spline\"]}),smoothing:C4.smoothing,editType:\"calc\"},connectgaps:a0.connectgaps,cliponaxis:a0.cliponaxis,fill:E_({},a0.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:Fxt(),marker:E_({symbol:j0.symbol,opacity:j0.opacity,angle:j0.angle,angleref:j0.angleref,standoff:j0.standoff,maxdisplayed:j0.maxdisplayed,size:j0.size,sizeref:j0.sizeref,sizemin:j0.sizemin,sizemode:j0.sizemode,line:E_({width:Bxt.width,editType:\"calc\"},Fbe(\"marker.line\")),gradient:j0.gradient,editType:\"calc\"},Fbe(\"marker\")),textfont:a0.textfont,textposition:a0.textposition,selected:a0.selected,unselected:a0.unselected,hoverinfo:E_({},qxt.hoverinfo,{flags:[\"a\",\"b\",\"c\",\"text\",\"name\"]}),hoveron:a0.hoveron,hovertemplate:Dxt()}});var Ube=ye((flr,Nbe)=>{\"use strict\";var Obe=Mr(),Nxt=Sm(),zT=lu(),Uxt=$p(),Vxt=R0(),Bbe=J3(),Hxt=D0(),Gxt=Ig(),jxt=xH();Nbe.exports=function(t,r,n,i){function a(h,d){return Obe.coerce(t,r,jxt,h,d)}var o=a(\"a\"),s=a(\"b\"),l=a(\"c\"),u;if(o?(u=o.length,s?(u=Math.min(u,s.length),l&&(u=Math.min(u,l.length))):l?u=Math.min(u,l.length):u=0):s&&l&&(u=Math.min(s.length,l.length)),!u){r.visible=!1;return}r._length=u,a(\"sum\"),a(\"text\"),a(\"hovertext\"),r.hoveron!==\"fills\"&&a(\"hovertemplate\");var c=u{\"use strict\";var bH=Qa();Vbe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot;return i.aLabel=bH.tickText(a.aaxis,t.a,!0).text,i.bLabel=bH.tickText(a.baxis,t.b,!0).text,i.cLabel=bH.tickText(a.caxis,t.c,!0).text,i}});var Zbe=ye((dlr,Wbe)=>{\"use strict\";var wH=uo(),Wxt=z0(),Zxt=km(),Xxt=F0(),Yxt=q0().calcMarkerSize,Gbe=[\"a\",\"b\",\"c\"],jbe={a:[\"b\",\"c\"],b:[\"a\",\"c\"],c:[\"a\",\"b\"]};Wbe.exports=function(t,r){var n=t._fullLayout[r.subplot],i=n.sum,a=r.sum||i,o={a:r.a,b:r.b,c:r.c},s=r.ids,l,u,c,f,h,d;for(l=0;l{\"use strict\";var Kxt=iT();Xbe.exports=function(t,r,n){var i=r.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=r.xaxis,o=r.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:r._hasClipOnAxisFalse?r.clipIdRelative:null},l=r.layers.frontplot.select(\"g.scatterlayer\"),u=0;u{\"use strict\";var Jxt=sT();Kbe.exports=function(t,r,n,i){var a=Jxt(t,r,n,i);if(!a||a[0].index===!1)return;var o=a[0];if(o.index===void 0){var s=1-o.y0/t.ya._length,l=t.xa._length,u=l*s/2,c=l-u;return o.x0=Math.max(Math.min(o.x0,c),u),o.x1=Math.max(Math.min(o.x1,c),u),a}var f=o.cd[o.index],h=o.trace,d=o.subplot;o.a=f.a,o.b=f.b,o.c=f.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var v={};v[h.subplot]={_subplot:d};var x=h._module.formatLabels(f,h,v);o.aLabel=x.aLabel,o.bLabel=x.bLabel,o.cLabel=x.cLabel;var b=f.hi||h.hoverinfo,p=[];function E(A,L){p.push(A._hovertitle+\": \"+L)}if(!h.hovertemplate){var k=b.split(\"+\");k.indexOf(\"all\")!==-1&&(k=[\"a\",\"b\",\"c\"]),k.indexOf(\"a\")!==-1&&E(d.aaxis,o.aLabel),k.indexOf(\"b\")!==-1&&E(d.baxis,o.bLabel),k.indexOf(\"c\")!==-1&&E(d.caxis,o.cLabel)}return o.extraText=p.join(\"
\"),o.hovertemplate=h.hovertemplate,a}});var Qbe=ye((glr,$be)=>{\"use strict\";$be.exports=function(t,r,n,i,a){if(r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),i[a]){var o=i[a];t.a=o.a,t.b=o.b,t.c=o.c}else t.a=r.a,t.b=r.b,t.c=r.c;return t}});var c2e=ye((mlr,u2e)=>{\"use strict\";var a2e=xa(),$xt=id(),TH=ba(),By=Mr(),Dm=By.strTranslate,E8=By._,qT=va(),k8=ao(),L4=ym(),AH=no().extendFlat,Qxt=Xu(),k_=Qa(),e2e=gv(),t2e=Nc(),o2e=Sg(),r2e=o2e.freeMode,ebt=o2e.rectMode,SH=Mb(),tbt=wf().prepSelect,rbt=wf().selectOnClick,ibt=wf().clearOutline,nbt=wf().clearSelectionsCache,s2e=ad();function l2e(e,t){this.id=e.id,this.graphDiv=e.graphDiv,this.init(t),this.makeFramework(t),this.updateFx(t),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}u2e.exports=l2e;var zm=l2e.prototype;zm.init=function(e){this.container=e._ternarylayer,this.defs=e._defs,this.layoutId=e._uid,this.traceHash={},this.layers={}};zm.plot=function(e,t){var r=this,n=t[r.id],i=t._size;r._hasClipOnAxisFalse=!1;for(var a=0;aFT*u?(p=u,b=p*FT):(b=l,p=b/FT),E=o*b/l,k=s*p/u,v=t.l+t.w*i-b/2,x=t.t+t.h*(1-a)-p/2,r.x0=v,r.y0=x,r.w=b,r.h=p,r.sum=c,r.xaxis={type:\"linear\",range:[f+2*d-c,c-f-2*h],domain:[i-E/2,i+E/2],_id:\"x\"},L4(r.xaxis,r.graphDiv._fullLayout),r.xaxis.setScale(),r.xaxis.isPtWithinRange=function(V){return V.a>=r.aaxis.range[0]&&V.a<=r.aaxis.range[1]&&V.b>=r.baxis.range[1]&&V.b<=r.baxis.range[0]&&V.c>=r.caxis.range[1]&&V.c<=r.caxis.range[0]},r.yaxis={type:\"linear\",range:[f,c-h-d],domain:[a-k/2,a+k/2],_id:\"y\"},L4(r.yaxis,r.graphDiv._fullLayout),r.yaxis.setScale(),r.yaxis.isPtWithinRange=function(){return!0};var A=r.yaxis.domain[0],L=r.aaxis=AH({},e.aaxis,{range:[f,c-h-d],side:\"left\",tickangle:(+e.aaxis.tickangle||0)-30,domain:[A,A+k*FT],anchor:\"free\",position:0,_id:\"y\",_length:b});L4(L,r.graphDiv._fullLayout),L.setScale();var _=r.baxis=AH({},e.baxis,{range:[c-f-d,h],side:\"bottom\",domain:r.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:b});L4(_,r.graphDiv._fullLayout),_.setScale();var C=r.caxis=AH({},e.caxis,{range:[c-f-h,d],side:\"right\",tickangle:(+e.caxis.tickangle||0)+30,domain:[A,A+k*FT],anchor:\"free\",position:0,_id:\"y\",_length:b});L4(C,r.graphDiv._fullLayout),C.setScale();var M=\"M\"+v+\",\"+(x+p)+\"h\"+b+\"l-\"+b/2+\",-\"+p+\"Z\";r.clipDef.select(\"path\").attr(\"d\",M),r.layers.plotbg.select(\"path\").attr(\"d\",M);var g=\"M0,\"+p+\"h\"+b+\"l-\"+b/2+\",-\"+p+\"Z\";r.clipDefRelative.select(\"path\").attr(\"d\",g);var P=Dm(v,x);r.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",P),r.clipDefRelative.select(\"path\").attr(\"transform\",null);var T=Dm(v-_._offset,x+p);r.layers.baxis.attr(\"transform\",T),r.layers.bgrid.attr(\"transform\",T);var F=Dm(v+b/2,x)+\"rotate(30)\"+Dm(0,-L._offset);r.layers.aaxis.attr(\"transform\",F),r.layers.agrid.attr(\"transform\",F);var q=Dm(v+b/2,x)+\"rotate(-30)\"+Dm(0,-C._offset);r.layers.caxis.attr(\"transform\",q),r.layers.cgrid.attr(\"transform\",q),r.drawAxes(!0),r.layers.aline.select(\"path\").attr(\"d\",L.showline?\"M\"+v+\",\"+(x+p)+\"l\"+b/2+\",-\"+p:\"M0,0\").call(qT.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),r.layers.bline.select(\"path\").attr(\"d\",_.showline?\"M\"+v+\",\"+(x+p)+\"h\"+b:\"M0,0\").call(qT.stroke,_.linecolor||\"#000\").style(\"stroke-width\",(_.linewidth||0)+\"px\"),r.layers.cline.select(\"path\").attr(\"d\",C.showline?\"M\"+(v+b/2)+\",\"+x+\"l\"+b/2+\",\"+p:\"M0,0\").call(qT.stroke,C.linecolor||\"#000\").style(\"stroke-width\",(C.linewidth||0)+\"px\"),r.graphDiv._context.staticPlot||r.initInteractions(),k8.setClipUrl(r.layers.frontplot,r._hasClipOnAxisFalse?null:r.clipId,r.graphDiv)};zm.drawAxes=function(e){var t=this,r=t.graphDiv,n=t.id.substr(7)+\"title\",i=t.layers,a=t.aaxis,o=t.baxis,s=t.caxis;if(t.drawAx(a),t.drawAx(o),t.drawAx(s),e){var l=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?s.tickfont.size*.75:0)+(s.ticks===\"outside\"?s.ticklen*.87:0)),u=(o.showticklabels?o.tickfont.size:0)+(o.ticks===\"outside\"?o.ticklen:0)+3;i[\"a-title\"]=SH.draw(r,\"a\"+n,{propContainer:a,propName:t.id+\".aaxis.title\",placeholder:E8(r,\"Click to enter Component A title\"),attributes:{x:t.x0+t.w/2,y:t.y0-a.title.font.size/3-l,\"text-anchor\":\"middle\"}}),i[\"b-title\"]=SH.draw(r,\"b\"+n,{propContainer:o,propName:t.id+\".baxis.title\",placeholder:E8(r,\"Click to enter Component B title\"),attributes:{x:t.x0-u,y:t.y0+t.h+o.title.font.size*.83+u,\"text-anchor\":\"middle\"}}),i[\"c-title\"]=SH.draw(r,\"c\"+n,{propContainer:s,propName:t.id+\".caxis.title\",placeholder:E8(r,\"Click to enter Component C title\"),attributes:{x:t.x0+t.w+u,y:t.y0+t.h+s.title.font.size*.83+u,\"text-anchor\":\"middle\"}})}};zm.drawAx=function(e){var t=this,r=t.graphDiv,n=e._name,i=n.charAt(0),a=e._id,o=t.layers[n],s=30,l=i+\"tickLayout\",u=abt(e);t[l]!==u&&(o.selectAll(\".\"+a+\"tick\").remove(),t[l]=u),e.setScale();var c=k_.calcTicks(e),f=k_.clipEnds(e,c),h=k_.makeTransTickFn(e),d=k_.getTickSigns(e)[2],v=By.deg2rad(s),x=d*(e.linewidth||1)/2,b=d*e.ticklen,p=t.w,E=t.h,k=i===\"b\"?\"M0,\"+x+\"l\"+Math.sin(v)*b+\",\"+Math.cos(v)*b:\"M\"+x+\",0l\"+Math.cos(v)*b+\",\"+-Math.sin(v)*b,A={a:\"M0,0l\"+E+\",-\"+p/2,b:\"M0,0l-\"+p/2+\",-\"+E,c:\"M0,0l-\"+E+\",\"+p/2}[i];k_.drawTicks(r,e,{vals:e.ticks===\"inside\"?f:c,layer:o,path:k,transFn:h,crisp:!1}),k_.drawGrid(r,e,{vals:f,layer:t.layers[i+\"grid\"],path:A,transFn:h,crisp:!1}),k_.drawLabels(r,e,{vals:c,layer:o,transFn:h,labelFns:k_.makeLabelFns(e,0,s)})};function abt(e){return e.ticks+String(e.ticklen)+String(e.showticklabels)}var fd=s2e.MINZOOM/2+.87,obt=\"m-0.87,.5h\"+fd+\"v3h-\"+(fd+5.2)+\"l\"+(fd/2+2.6)+\",-\"+(fd*.87+4.5)+\"l2.6,1.5l-\"+fd/2+\",\"+fd*.87+\"Z\",sbt=\"m0.87,.5h-\"+fd+\"v3h\"+(fd+5.2)+\"l-\"+(fd/2+2.6)+\",-\"+(fd*.87+4.5)+\"l-2.6,1.5l\"+fd/2+\",\"+fd*.87+\"Z\",lbt=\"m0,1l\"+fd/2+\",\"+fd*.87+\"l2.6,-1.5l-\"+(fd/2+2.6)+\",-\"+(fd*.87+4.5)+\"l-\"+(fd/2+2.6)+\",\"+(fd*.87+4.5)+\"l2.6,1.5l\"+fd/2+\",-\"+fd*.87+\"Z\",ubt=\"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z\",i2e=!0;zm.clearOutline=function(){nbt(this.dragOptions),ibt(this.dragOptions.gd)};zm.initInteractions=function(){var e=this,t=e.layers.plotbg.select(\"path\").node(),r=e.graphDiv,n=r._fullLayout._zoomlayer,i,a;this.dragOptions={element:t,gd:r,plotinfo:{id:e.id,domain:r._fullLayout[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis},subplot:e.id,prepFn:function(T,F,q){e.dragOptions.xaxes=[e.xaxis],e.dragOptions.yaxes=[e.yaxis],i=r._fullLayout._invScaleX,a=r._fullLayout._invScaleY;var V=e.dragOptions.dragmode=r._fullLayout.dragmode;r2e(V)?e.dragOptions.minDrag=1:e.dragOptions.minDrag=void 0,V===\"zoom\"?(e.dragOptions.moveFn=_,e.dragOptions.clickFn=p,e.dragOptions.doneFn=C,E(T,F,q)):V===\"pan\"?(e.dragOptions.moveFn=g,e.dragOptions.clickFn=p,e.dragOptions.doneFn=P,M(),e.clearOutline(r)):(ebt(V)||r2e(V))&&tbt(T,F,q,e.dragOptions,V)}};var o,s,l,u,c,f,h,d,v,x;function b(T){var F={};return F[e.id+\".aaxis.min\"]=T.a,F[e.id+\".baxis.min\"]=T.b,F[e.id+\".caxis.min\"]=T.c,F}function p(T,F){var q=r._fullLayout.clickmode;n2e(r),T===2&&(r.emit(\"plotly_doubleclick\",null),TH.call(\"_guiRelayout\",r,b({a:0,b:0,c:0}))),q.indexOf(\"select\")>-1&&T===1&&rbt(F,r,[e.xaxis],[e.yaxis],e.id,e.dragOptions),q.indexOf(\"event\")>-1&&t2e.click(r,F,e.id)}function E(T,F,q){var V=t.getBoundingClientRect();o=F-V.left,s=q-V.top,r._fullLayout._calcInverseTransform(r);var H=r._fullLayout._invTransform,X=By.apply3DTransform(H)(o,s);o=X[0],s=X[1],l={a:e.aaxis.range[0],b:e.baxis.range[1],c:e.caxis.range[1]},c=l,u=e.aaxis.range[1]-l.a,f=$xt(e.graphDiv._fullLayout[e.id].bgcolor).getLuminance(),h=\"M0,\"+e.h+\"L\"+e.w/2+\", 0L\"+e.w+\",\"+e.h+\"Z\",d=!1,v=n.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",Dm(e.x0,e.y0)).style({fill:f>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",h),x=n.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",Dm(e.x0,e.y0)).style({fill:qT.background,stroke:qT.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),e.clearOutline(r)}function k(T,F){return 1-F/e.h}function A(T,F){return 1-(T+(e.h-F)/Math.sqrt(3))/e.w}function L(T,F){return(T-(e.h-F)/Math.sqrt(3))/e.w}function _(T,F){var q=o+T*i,V=s+F*a,H=Math.max(0,Math.min(1,k(o,s),k(q,V))),X=Math.max(0,Math.min(1,A(o,s),A(q,V))),G=Math.max(0,Math.min(1,L(o,s),L(q,V))),N=(H/2+G)*e.w,W=(1-H/2-X)*e.w,re=(N+W)/2,ae=W-N,_e=(1-H)*e.h,Me=_e-ae/FT;ae.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),x.transition().style(\"opacity\",1).duration(200),d=!0),r.emit(\"plotly_relayouting\",b(c))}function C(){n2e(r),c!==l&&(TH.call(\"_guiRelayout\",r,b(c)),i2e&&r.data&&r._context.showTips&&(By.notifier(E8(r,\"Double-click to zoom back out\"),\"long\"),i2e=!1))}function M(){l={a:e.aaxis.range[0],b:e.baxis.range[1],c:e.caxis.range[1]},c=l}function g(T,F){var q=T/e.xaxis._m,V=F/e.yaxis._m;c={a:l.a-V,b:l.b+(q+V)/2,c:l.c-(q-V)/2};var H=[c.a,c.b,c.c].sort(By.sorterAsc),X={a:H.indexOf(c.a),b:H.indexOf(c.b),c:H.indexOf(c.c)};H[0]<0&&(H[1]+H[0]/2<0?(H[2]+=H[0]+H[1],H[0]=H[1]=0):(H[2]+=H[0]/2,H[1]+=H[0]/2,H[0]=0),c={a:H[X.a],b:H[X.b],c:H[X.c]},F=(l.a-c.a)*e.yaxis._m,T=(l.c-c.c-l.b+c.b)*e.xaxis._m);var G=Dm(e.x0+T,e.y0+F);e.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",G);var N=Dm(-T,-F);e.clipDefRelative.select(\"path\").attr(\"transform\",N),e.aaxis.range=[c.a,e.sum-c.b-c.c],e.baxis.range=[e.sum-c.a-c.c,c.b],e.caxis.range=[e.sum-c.a-c.b,c.c],e.drawAxes(!1),e._hasClipOnAxisFalse&&e.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(k8.hideOutsideRangePoints,e),r.emit(\"plotly_relayouting\",b(c))}function P(){TH.call(\"_guiRelayout\",r,b(c))}t.onmousemove=function(T){t2e.hover(r,T,e.id),r._fullLayout._lasthover=t,r._fullLayout._hoversubplot=e.id},t.onmouseout=function(T){r._dragging||e2e.unhover(r,T)},e2e.init(this.dragOptions)};function n2e(e){a2e.select(e).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}});var kH=ye((ylr,f2e)=>{\"use strict\";var cbt=dh(),fbt=Ju().attributes,Ol=Cd(),hbt=Bu().overrideAll,MH=no().extendFlat,EH={title:{text:Ol.title.text,font:Ol.title.font},color:Ol.color,tickmode:Ol.minor.tickmode,nticks:MH({},Ol.nticks,{dflt:6,min:1}),tick0:Ol.tick0,dtick:Ol.dtick,tickvals:Ol.tickvals,ticktext:Ol.ticktext,ticks:Ol.ticks,ticklen:Ol.ticklen,tickwidth:Ol.tickwidth,tickcolor:Ol.tickcolor,ticklabelstep:Ol.ticklabelstep,showticklabels:Ol.showticklabels,labelalias:Ol.labelalias,showtickprefix:Ol.showtickprefix,tickprefix:Ol.tickprefix,showticksuffix:Ol.showticksuffix,ticksuffix:Ol.ticksuffix,showexponent:Ol.showexponent,exponentformat:Ol.exponentformat,minexponent:Ol.minexponent,separatethousands:Ol.separatethousands,tickfont:Ol.tickfont,tickangle:Ol.tickangle,tickformat:Ol.tickformat,tickformatstops:Ol.tickformatstops,hoverformat:Ol.hoverformat,showline:MH({},Ol.showline,{dflt:!0}),linecolor:Ol.linecolor,linewidth:Ol.linewidth,showgrid:MH({},Ol.showgrid,{dflt:!0}),gridcolor:Ol.gridcolor,gridwidth:Ol.gridwidth,griddash:Ol.griddash,layer:Ol.layer,min:{valType:\"number\",dflt:0,min:0}},C8=f2e.exports=hbt({domain:fbt({name:\"ternary\"}),bgcolor:{valType:\"color\",dflt:cbt.background},sum:{valType:\"number\",dflt:1,min:0},aaxis:EH,baxis:EH,caxis:EH},\"plot\",\"from-root\");C8.uirevision={valType:\"any\",editType:\"none\"};C8.aaxis.uirevision=C8.baxis.uirevision=C8.caxis.uirevision={valType:\"any\",editType:\"none\"}});var C_=ye((_lr,h2e)=>{\"use strict\";var dbt=Mr(),vbt=Vs(),pbt=Ju().defaults;h2e.exports=function(t,r,n,i){var a=i.type,o=i.attributes,s=i.handleDefaults,l=i.partition||\"x\",u=r._subplots[a],c=u.length,f=c&&u[0].replace(/\\d+$/,\"\"),h,d;function v(E,k){return dbt.coerce(h,d,o,E,k)}for(var x=0;x{\"use strict\";var gbt=va(),mbt=Vs(),L8=Mr(),ybt=C_(),_bt=t_(),xbt=r_(),bbt=T3(),wbt=xb(),Tbt=YM(),v2e=kH(),d2e=[\"aaxis\",\"baxis\",\"caxis\"];p2e.exports=function(t,r,n){ybt(t,r,n,{type:\"ternary\",attributes:v2e,handleDefaults:Abt,font:r.font,paper_bgcolor:r.paper_bgcolor})};function Abt(e,t,r,n){var i=r(\"bgcolor\"),a=r(\"sum\");n.bgColor=gbt.combine(i,n.paper_bgcolor);for(var o,s,l,u=0;u=a&&(c.min=0,f.min=0,h.min=0,e.aaxis&&delete e.aaxis.min,e.baxis&&delete e.baxis.min,e.caxis&&delete e.caxis.min)}function Sbt(e,t,r,n){var i=v2e[t._name];function a(d,v){return L8.coerce(e,t,i,d,v)}a(\"uirevision\",n.uirevision),t.type=\"linear\";var o=a(\"color\"),s=o!==i.color.dflt?o:r.font.color,l=t._name,u=l.charAt(0).toUpperCase(),c=\"Component \"+u,f=a(\"title.text\",c);t._hovertitle=f===c?f:u,L8.coerceFont(a,\"title.font\",r.font,{overrideDflt:{size:L8.bigFont(r.font.size),color:s}}),a(\"min\"),wbt(e,t,a,\"linear\"),xbt(e,t,a,\"linear\"),_bt(e,t,a,\"linear\",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),bbt(e,t,a,{outerTicks:!0});var h=a(\"showticklabels\");h&&(L8.coerceFont(a,\"tickfont\",r.font,{overrideDflt:{color:s}}),a(\"tickangle\"),a(\"tickformat\")),Tbt(e,t,a,{dfltColor:o,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),a(\"hoverformat\"),a(\"layer\")}});var m2e=ye(W0=>{\"use strict\";var Mbt=c2e(),Ebt=kd().getSubplotCalcData,kbt=Mr().counterRegex,OT=\"ternary\";W0.name=OT;var Cbt=W0.attr=\"subplot\";W0.idRoot=OT;W0.idRegex=W0.attrRegex=kbt(OT);var Lbt=W0.attributes={};Lbt[Cbt]={valType:\"subplotid\",dflt:\"ternary\",editType:\"calc\"};W0.layoutAttributes=kH();W0.supplyLayoutDefaults=g2e();W0.plot=function(t){for(var r=t._fullLayout,n=t.calcdata,i=r._subplots[OT],a=0;a{\"use strict\";y2e.exports={attributes:xH(),supplyDefaults:Ube(),colorbar:Kd(),formatLabels:Hbe(),calc:Zbe(),plot:Ybe(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:Jbe(),selectPoints:lT(),eventData:Qbe(),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:m2e(),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var b2e=ye((Tlr,x2e)=>{\"use strict\";x2e.exports=_2e()});var CH=ye((Alr,T2e)=>{\"use strict\";var jh=v4(),BT=no().extendFlat,w2e=Oc().axisHoverFormat;T2e.exports={y:jh.y,x:jh.x,x0:jh.x0,y0:jh.y0,xhoverformat:w2e(\"x\"),yhoverformat:w2e(\"y\"),name:BT({},jh.name,{}),orientation:BT({},jh.orientation,{}),bandwidth:{valType:\"number\",min:0,editType:\"calc\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},scalemode:{valType:\"enumerated\",values:[\"width\",\"count\"],dflt:\"width\",editType:\"calc\"},spanmode:{valType:\"enumerated\",values:[\"soft\",\"hard\",\"manual\"],dflt:\"soft\",editType:\"calc\"},span:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:jh.fillcolor,points:BT({},jh.boxpoints,{}),jitter:BT({},jh.jitter,{}),pointpos:BT({},jh.pointpos,{}),width:BT({},jh.width,{}),marker:jh.marker,text:jh.text,hovertext:jh.hovertext,hovertemplate:jh.hovertemplate,quartilemethod:jh.quartilemethod,box:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},width:{valType:\"number\",min:0,max:1,dflt:.25,editType:\"plot\"},fillcolor:{valType:\"color\",editType:\"style\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},editType:\"plot\"},meanline:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"plot\"},side:{valType:\"enumerated\",values:[\"both\",\"positive\",\"negative\"],dflt:\"both\",editType:\"calc\"},offsetgroup:jh.offsetgroup,alignmentgroup:jh.alignmentgroup,selected:jh.selected,unselected:jh.unselected,hoveron:{valType:\"flaglist\",flags:[\"violins\",\"points\",\"kde\"],dflt:\"violins+points+kde\",extras:[\"all\"],editType:\"style\"},zorder:jh.zorder}});var IH=ye((Slr,A2e)=>{\"use strict\";var LH=p4(),PH=Mr().extendFlat;A2e.exports={violinmode:PH({},LH.boxmode,{}),violingap:PH({},LH.boxgap,{}),violingroupgap:PH({},LH.boxgroupgap,{})}});var C2e=ye((Mlr,k2e)=>{\"use strict\";var S2e=Mr(),Pbt=va(),M2e=m4(),E2e=CH();k2e.exports=function(t,r,n,i){function a(L,_){return S2e.coerce(t,r,E2e,L,_)}function o(L,_){return S2e.coerce2(t,r,E2e,L,_)}if(M2e.handleSampleDefaults(t,r,a,i),r.visible!==!1){a(\"bandwidth\"),a(\"side\");var s=a(\"width\");s||(a(\"scalegroup\",r.name),a(\"scalemode\"));var l=a(\"span\"),u;Array.isArray(l)&&(u=\"manual\"),a(\"spanmode\",u);var c=a(\"line.color\",(t.marker||{}).color||n),f=a(\"line.width\"),h=a(\"fillcolor\",Pbt.addOpacity(r.line.color,.5));M2e.handlePointsDefaults(t,r,a,{prefix:\"\"});var d=o(\"box.width\"),v=o(\"box.fillcolor\",h),x=o(\"box.line.color\",c),b=o(\"box.line.width\",f),p=a(\"box.visible\",!!(d||v||x||b));p||(r.box={visible:!1});var E=o(\"meanline.color\",c),k=o(\"meanline.width\",f),A=a(\"meanline.visible\",!!(E||k));A||(r.meanline={visible:!1}),a(\"quartilemethod\"),a(\"zorder\")}}});var P2e=ye((Elr,L2e)=>{\"use strict\";var Ibt=Mr(),Rbt=IH(),Dbt=VI();L2e.exports=function(t,r,n){function i(a,o){return Ibt.coerce(t,r,Rbt,a,o)}Dbt._supply(t,r,n,i,\"violin\")}});var P8=ye(o2=>{\"use strict\";var zbt=Mr(),Fbt={gaussian:function(e){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*e*e)}};o2.makeKDE=function(e,t,r){var n=r.length,i=Fbt.gaussian,a=e.bandwidth,o=1/(n*a);return function(s){for(var l=0,u=0;u{\"use strict\";var RH=Mr(),DH=Qa(),qbt=MV(),I2e=P8(),Obt=es().BADNUM;R2e.exports=function(t,r){var n=qbt(t,r);if(n[0].t.empty)return n;for(var i=t._fullLayout,a=DH.getFromId(t,r[r.orientation===\"h\"?\"xaxis\":\"yaxis\"]),o=1/0,s=-1/0,l=0,u=0,c=0;c{\"use strict\";var Vbt=GI().setPositionOffset,z2e=[\"v\",\"h\"];F2e.exports=function(t,r){for(var n=t.calcdata,i=r.xaxis,a=r.yaxis,o=0;o{\"use strict\";var zH=xa(),FH=Mr(),Hbt=ao(),qH=jI(),Gbt=fU(),jbt=P8();O2e.exports=function(t,r,n,i){var a=t._context.staticPlot,o=t._fullLayout,s=r.xaxis,l=r.yaxis;function u(c,f){var h=Gbt(c,{xaxis:s,yaxis:l,trace:f,connectGaps:!0,baseTolerance:.75,shape:\"spline\",simplify:!0,linearized:!0});return Hbt.smoothopen(h[0],1)}FH.makeTraceGroups(i,n,\"trace violins\").each(function(c){var f=zH.select(this),h=c[0],d=h.t,v=h.trace;if(v.visible!==!0||d.empty){f.remove();return}var x=d.bPos,b=d.bdPos,p=r[d.valLetter+\"axis\"],E=r[d.posLetter+\"axis\"],k=v.side===\"both\",A=k||v.side===\"positive\",L=k||v.side===\"negative\",_=f.selectAll(\"path.violin\").data(FH.identity);_.enter().append(\"path\").style(\"vector-effect\",a?\"none\":\"non-scaling-stroke\").attr(\"class\",\"violin\"),_.exit().remove(),_.each(function(V){var H=zH.select(this),X=V.density,G=X.length,N=E.c2l(V.pos+x,!0),W=E.l2p(N),re;if(v.width)re=d.maxKDE/b;else{var ae=o._violinScaleGroupStats[v.scalegroup];re=v.scalemode===\"count\"?ae.maxKDE/b*(ae.maxCount/V.pts.length):ae.maxKDE/b}var _e,Me,ke,ge,ie,Te,Ee;if(A){for(Te=new Array(G),ge=0;ge{\"use strict\";var N2e=xa(),NT=va(),Wbt=op().stylePoints;U2e.exports=function(t){var r=N2e.select(t).selectAll(\"g.trace.violins\");r.style(\"opacity\",function(n){return n[0].trace.opacity}),r.each(function(n){var i=n[0].trace,a=N2e.select(this),o=i.box||{},s=o.line||{},l=i.meanline||{},u=l.width;a.selectAll(\"path.violin\").style(\"stroke-width\",i.line.width+\"px\").call(NT.stroke,i.line.color).call(NT.fill,i.fillcolor),a.selectAll(\"path.box\").style(\"stroke-width\",s.width+\"px\").call(NT.stroke,s.color).call(NT.fill,o.fillcolor);var c={\"stroke-width\":u+\"px\",\"stroke-dasharray\":2*u+\"px,\"+u+\"px\"};a.selectAll(\"path.mean\").style(c).call(NT.stroke,l.color),a.selectAll(\"path.meanline\").style(c).call(NT.stroke,l.color),Wbt(a,i,t)})}});var W2e=ye((Rlr,j2e)=>{\"use strict\";var Zbt=va(),OH=Mr(),Xbt=Qa(),H2e=PV(),G2e=P8();j2e.exports=function(t,r,n,i,a){a||(a={});var o=a.hoverLayer,s=t.cd,l=s[0].trace,u=l.hoveron,c=u.indexOf(\"violins\")!==-1,f=u.indexOf(\"kde\")!==-1,h=[],d,v;if(c||f){var x=H2e.hoverOnBoxes(t,r,n,i);if(f&&x.length>0){var b=t.xa,p=t.ya,E,k,A,L,_;l.orientation===\"h\"?(_=r,E=\"y\",A=p,k=\"x\",L=b):(_=n,E=\"x\",A=b,k=\"y\",L=p);var C=s[t.index];if(_>=C.span[0]&&_<=C.span[1]){var M=OH.extendFlat({},t),g=L.c2p(_,!0),P=G2e.getKdeValue(C,l,_),T=G2e.getPositionOnKdePath(C,l,g),F=A._offset,q=A._length;M[E+\"0\"]=T[0],M[E+\"1\"]=T[1],M[k+\"0\"]=M[k+\"1\"]=g,M[k+\"Label\"]=k+\": \"+Xbt.hoverLabelText(L,_,l[k+\"hoverformat\"])+\", \"+s[0].t.labels.kde+\" \"+P.toFixed(3);for(var V=0,H=0;H{\"use strict\";Z2e.exports={attributes:CH(),layoutAttributes:IH(),supplyDefaults:C2e(),crossTraceDefaults:m4().crossTraceDefaults,supplyLayoutDefaults:P2e(),calc:D2e(),crossTraceCalc:q2e(),plot:B2e(),style:V2e(),styleOnSelect:op().styleOnSelect,hoverPoints:W2e(),selectPoints:IV(),moduleType:\"trace\",name:\"violin\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"violinLayout\",\"zoomScale\"],meta:{}}});var K2e=ye((zlr,Y2e)=>{\"use strict\";Y2e.exports=X2e()});var $2e=ye((Flr,J2e)=>{\"use strict\";J2e.exports={eventDataKeys:[\"percentInitial\",\"percentPrevious\",\"percentTotal\"]}});var NH=ye((qlr,twe)=>{\"use strict\";var lc=Lm(),BH=Uc().line,Ybt=vl(),Q2e=Oc().axisHoverFormat,Kbt=Wo().hovertemplateAttrs,Jbt=Wo().texttemplateAttrs,ewe=$2e(),Ny=no().extendFlat,$bt=va();twe.exports={x:lc.x,x0:lc.x0,dx:lc.dx,y:lc.y,y0:lc.y0,dy:lc.dy,xperiod:lc.xperiod,yperiod:lc.yperiod,xperiod0:lc.xperiod0,yperiod0:lc.yperiod0,xperiodalignment:lc.xperiodalignment,yperiodalignment:lc.yperiodalignment,xhoverformat:Q2e(\"x\"),yhoverformat:Q2e(\"y\"),hovertext:lc.hovertext,hovertemplate:Kbt({},{keys:ewe.eventDataKeys}),hoverinfo:Ny({},Ybt.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"percent initial\",\"percent previous\",\"percent total\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"percent initial\",\"percent previous\",\"percent total\",\"value\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:Jbt({editType:\"plot\"},{keys:ewe.eventDataKeys.concat([\"label\",\"value\"])}),text:lc.text,textposition:lc.textposition,insidetextanchor:Ny({},lc.insidetextanchor,{dflt:\"middle\"}),textangle:Ny({},lc.textangle,{dflt:0}),textfont:lc.textfont,insidetextfont:lc.insidetextfont,outsidetextfont:lc.outsidetextfont,constraintext:lc.constraintext,cliponaxis:lc.cliponaxis,orientation:Ny({},lc.orientation,{}),offset:Ny({},lc.offset,{arrayOk:!1}),width:Ny({},lc.width,{arrayOk:!1}),marker:Qbt(),connector:{fillcolor:{valType:\"color\",editType:\"style\"},line:{color:Ny({},BH.color,{dflt:$bt.defaultLine}),width:Ny({},BH.width,{dflt:0,editType:\"plot\"}),dash:BH.dash,editType:\"style\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:lc.offsetgroup,alignmentgroup:lc.alignmentgroup,zorder:lc.zorder};function Qbt(){var e=Ny({},lc.marker);return delete e.pattern,delete e.cornerradius,e}});var UH=ye((Olr,rwe)=>{\"use strict\";rwe.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\"}}});var HH=ye((Blr,nwe)=>{\"use strict\";var I8=Mr(),e2t=Hb(),t2t=r0().handleText,r2t=K3(),i2t=Pg(),iwe=NH(),VH=va();function n2t(e,t,r,n){function i(f,h){return I8.coerce(e,t,iwe,f,h)}var a=r2t(e,t,n,i);if(!a){t.visible=!1;return}i2t(e,t,n,i),i(\"xhoverformat\"),i(\"yhoverformat\"),i(\"orientation\",t.y&&!t.x?\"v\":\"h\"),i(\"offset\"),i(\"width\");var o=i(\"text\");i(\"hovertext\"),i(\"hovertemplate\");var s=i(\"textposition\");t2t(e,t,n,i,s,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),t.textposition!==\"none\"&&!t.texttemplate&&i(\"textinfo\",I8.isArrayOrTypedArray(o)?\"text+value\":\"value\");var l=i(\"marker.color\",r);i(\"marker.line.color\",VH.defaultLine),i(\"marker.line.width\");var u=i(\"connector.visible\");if(u){i(\"connector.fillcolor\",a2t(l));var c=i(\"connector.line.width\");c&&(i(\"connector.line.color\"),i(\"connector.line.dash\"))}i(\"zorder\")}function a2t(e){var t=I8.isArrayOrTypedArray(e)?\"#000\":e;return VH.addOpacity(t,.5*VH.opacity(t))}function o2t(e,t){var r,n;function i(o){return I8.coerce(n._input,n,iwe,o)}for(var a=0;a{\"use strict\";var s2t=Mr(),l2t=UH();awe.exports=function(e,t,r){var n=!1;function i(s,l){return s2t.coerce(e,t,l2t,s,l)}for(var a=0;a{\"use strict\";var UT=Mr();swe.exports=function(t,r){for(var n=0;n{\"use strict\";var uwe=Qa(),cwe=Rg(),u2t=lwe(),c2t=F0(),P4=es().BADNUM;fwe.exports=function(t,r){var n=uwe.getFromId(t,r.xaxis||\"x\"),i=uwe.getFromId(t,r.yaxis||\"y\"),a,o,s,l,u,c,f,h;r.orientation===\"h\"?(a=n.makeCalcdata(r,\"x\"),s=i.makeCalcdata(r,\"y\"),l=cwe(r,i,\"y\",s),u=!!r.yperiodalignment,c=\"y\"):(a=i.makeCalcdata(r,\"y\"),s=n.makeCalcdata(r,\"x\"),l=cwe(r,n,\"x\",s),u=!!r.xperiodalignment,c=\"x\"),o=l.vals;var d=Math.min(o.length,a.length),v=new Array(d);for(r._base=[],f=0;f{\"use strict\";var dwe=Gb().setGroupPositions;vwe.exports=function(t,r){var n=t._fullLayout,i=t._fullData,a=t.calcdata,o=r.xaxis,s=r.yaxis,l=[],u=[],c=[],f,h;for(h=0;h{\"use strict\";var R8=xa(),P_=Mr(),gwe=ao(),L_=es().BADNUM,f2t=i2(),h2t=_v().clearMinTextSize;ywe.exports=function(t,r,n,i){var a=t._fullLayout;h2t(\"funnel\",a),d2t(t,r,n,i),v2t(t,r,n,i),f2t.plot(t,r,n,i,{mode:a.funnelmode,norm:a.funnelmode,gap:a.funnelgap,groupgap:a.funnelgroupgap})};function d2t(e,t,r,n){var i=t.xaxis,a=t.yaxis;P_.makeTraceGroups(n,r,\"trace bars\").each(function(o){var s=R8.select(this),l=o[0].trace,u=P_.ensureSingle(s,\"g\",\"regions\");if(!l.connector||!l.connector.visible){u.remove();return}var c=l.orientation===\"h\",f=u.selectAll(\"g.region\").data(P_.identity);f.enter().append(\"g\").classed(\"region\",!0),f.exit().remove();var h=f.size();f.each(function(d,v){if(!(v!==h-1&&!d.cNext)){var x=mwe(d,i,a,c),b=x[0],p=x[1],E=\"\";b[0]!==L_&&p[0]!==L_&&b[1]!==L_&&p[1]!==L_&&b[2]!==L_&&p[2]!==L_&&b[3]!==L_&&p[3]!==L_&&(c?E+=\"M\"+b[0]+\",\"+p[1]+\"L\"+b[2]+\",\"+p[2]+\"H\"+b[3]+\"L\"+b[1]+\",\"+p[1]+\"Z\":E+=\"M\"+b[1]+\",\"+p[1]+\"L\"+b[2]+\",\"+p[3]+\"V\"+p[2]+\"L\"+b[1]+\",\"+p[0]+\"Z\"),E===\"\"&&(E=\"M0,0Z\"),P_.ensureSingle(R8.select(this),\"path\").attr(\"d\",E).call(gwe.setClipUrl,t.layerClipId,e)}})})}function v2t(e,t,r,n){var i=t.xaxis,a=t.yaxis;P_.makeTraceGroups(n,r,\"trace bars\").each(function(o){var s=R8.select(this),l=o[0].trace,u=P_.ensureSingle(s,\"g\",\"lines\");if(!l.connector||!l.connector.visible||!l.connector.line.width){u.remove();return}var c=l.orientation===\"h\",f=u.selectAll(\"g.line\").data(P_.identity);f.enter().append(\"g\").classed(\"line\",!0),f.exit().remove();var h=f.size();f.each(function(d,v){if(!(v!==h-1&&!d.cNext)){var x=mwe(d,i,a,c),b=x[0],p=x[1],E=\"\";b[3]!==void 0&&p[3]!==void 0&&(c?(E+=\"M\"+b[0]+\",\"+p[1]+\"L\"+b[2]+\",\"+p[2],E+=\"M\"+b[1]+\",\"+p[1]+\"L\"+b[3]+\",\"+p[2]):(E+=\"M\"+b[1]+\",\"+p[1]+\"L\"+b[2]+\",\"+p[3],E+=\"M\"+b[1]+\",\"+p[0]+\"L\"+b[2]+\",\"+p[2])),E===\"\"&&(E=\"M0,0Z\"),P_.ensureSingle(R8.select(this),\"path\").attr(\"d\",E).call(gwe.setClipUrl,t.layerClipId,e)}})})}function mwe(e,t,r,n){var i=[],a=[],o=n?t:r,s=n?r:t;return i[0]=o.c2p(e.s0,!0),a[0]=s.c2p(e.p0,!0),i[1]=o.c2p(e.s1,!0),a[1]=s.c2p(e.p1,!0),i[2]=o.c2p(e.nextS0,!0),a[2]=s.c2p(e.nextP0,!0),i[3]=o.c2p(e.nextS1,!0),a[3]=s.c2p(e.nextP1,!0),n?[i,a]:[a,i]}});var wwe=ye((jlr,bwe)=>{\"use strict\";var I4=xa(),xwe=ao(),jH=va(),p2t=U1().DESELECTDIM,g2t=N0(),m2t=_v().resizeText,y2t=g2t.styleTextPoints;function _2t(e,t,r){var n=r||I4.select(e).selectAll('g[class^=\"funnellayer\"]').selectAll(\"g.trace\");m2t(e,n,\"funnel\"),n.style(\"opacity\",function(i){return i[0].trace.opacity}),n.each(function(i){var a=I4.select(this),o=i[0].trace;a.selectAll(\".point > path\").each(function(s){if(!s.isBlank){var l=o.marker;I4.select(this).call(jH.fill,s.mc||l.color).call(jH.stroke,s.mlc||l.line.color).call(xwe.dashLine,l.line.dash,s.mlw||l.line.width).style(\"opacity\",o.selectedpoints&&!s.selected?p2t:1)}}),y2t(a,o,e),a.selectAll(\".regions\").each(function(){I4.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(jH.fill,o.connector.fillcolor)}),a.selectAll(\".lines\").each(function(){var s=o.connector.line;xwe.lineGroupStyle(I4.select(this).selectAll(\"path\"),s.width,s.color,s.dash)})})}bwe.exports={style:_2t}});var Swe=ye((Wlr,Awe)=>{\"use strict\";var Twe=va().opacity,x2t=TT().hoverOnBars,WH=Mr().formatPercent;Awe.exports=function(t,r,n,i,a){var o=x2t(t,r,n,i,a);if(o){var s=o.cd,l=s[0].trace,u=l.orientation===\"h\",c=o.index,f=s[c],h=u?\"x\":\"y\";o[h+\"LabelVal\"]=f.s,o.percentInitial=f.begR,o.percentInitialLabel=WH(f.begR,1),o.percentPrevious=f.difR,o.percentPreviousLabel=WH(f.difR,1),o.percentTotal=f.sumR,o.percentTotalLabel=WH(f.sumR,1);var d=f.hi||l.hoverinfo,v=[];if(d&&d!==\"none\"&&d!==\"skip\"){var x=d===\"all\",b=d.split(\"+\"),p=function(E){return x||b.indexOf(E)!==-1};p(\"percent initial\")&&v.push(o.percentInitialLabel+\" of initial\"),p(\"percent previous\")&&v.push(o.percentPreviousLabel+\" of previous\"),p(\"percent total\")&&v.push(o.percentTotalLabel+\" of total\")}return o.extraText=v.join(\"
\"),o.color=b2t(l,f),[o]}};function b2t(e,t){var r=e.marker,n=t.mc||r.color,i=t.mlc||r.line.color,a=t.mlw||r.line.width;if(Twe(n))return n;if(Twe(i)&&a)return i}});var Ewe=ye((Zlr,Mwe)=>{\"use strict\";Mwe.exports=function(t,r){return t.x=\"xVal\"in r?r.xVal:r.x,t.y=\"yVal\"in r?r.yVal:r.y,\"percentInitial\"in r&&(t.percentInitial=r.percentInitial),\"percentPrevious\"in r&&(t.percentPrevious=r.percentPrevious),\"percentTotal\"in r&&(t.percentTotal=r.percentTotal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var Cwe=ye((Xlr,kwe)=>{\"use strict\";kwe.exports={attributes:NH(),layoutAttributes:UH(),supplyDefaults:HH().supplyDefaults,crossTraceDefaults:HH().crossTraceDefaults,supplyLayoutDefaults:owe(),calc:hwe(),crossTraceCalc:pwe(),plot:_we(),style:wwe().style,hoverPoints:Swe(),eventData:Ewe(),selectPoints:AT(),moduleType:\"trace\",name:\"funnel\",basePlotModule:Jf(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}});var Pwe=ye((Ylr,Lwe)=>{\"use strict\";Lwe.exports=Cwe()});var Rwe=ye((Klr,Iwe)=>{\"use strict\";Iwe.exports={eventDataKeys:[\"initial\",\"delta\",\"final\"]}});var YH=ye((Jlr,Fwe)=>{\"use strict\";var Uu=Lm(),ZH=Uc().line,w2t=vl(),Dwe=Oc().axisHoverFormat,T2t=Wo().hovertemplateAttrs,A2t=Wo().texttemplateAttrs,zwe=Rwe(),VT=no().extendFlat,S2t=va();function XH(e){return{marker:{color:VT({},Uu.marker.color,{arrayOk:!1,editType:\"style\"}),line:{color:VT({},Uu.marker.line.color,{arrayOk:!1,editType:\"style\"}),width:VT({},Uu.marker.line.width,{arrayOk:!1,editType:\"style\"}),editType:\"style\"},editType:\"style\"},editType:\"style\"}}Fwe.exports={measure:{valType:\"data_array\",dflt:[],editType:\"calc\"},base:{valType:\"number\",dflt:null,arrayOk:!1,editType:\"calc\"},x:Uu.x,x0:Uu.x0,dx:Uu.dx,y:Uu.y,y0:Uu.y0,dy:Uu.dy,xperiod:Uu.xperiod,yperiod:Uu.yperiod,xperiod0:Uu.xperiod0,yperiod0:Uu.yperiod0,xperiodalignment:Uu.xperiodalignment,yperiodalignment:Uu.yperiodalignment,xhoverformat:Dwe(\"x\"),yhoverformat:Dwe(\"y\"),hovertext:Uu.hovertext,hovertemplate:T2t({},{keys:zwe.eventDataKeys}),hoverinfo:VT({},w2t.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"initial\",\"delta\",\"final\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"initial\",\"delta\",\"final\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:A2t({editType:\"plot\"},{keys:zwe.eventDataKeys.concat([\"label\"])}),text:Uu.text,textposition:Uu.textposition,insidetextanchor:Uu.insidetextanchor,textangle:Uu.textangle,textfont:Uu.textfont,insidetextfont:Uu.insidetextfont,outsidetextfont:Uu.outsidetextfont,constraintext:Uu.constraintext,cliponaxis:Uu.cliponaxis,orientation:Uu.orientation,offset:Uu.offset,width:Uu.width,increasing:XH(\"increasing\"),decreasing:XH(\"decreasing\"),totals:XH(\"intermediate sums and total\"),connector:{line:{color:VT({},ZH.color,{dflt:S2t.defaultLine}),width:VT({},ZH.width,{editType:\"plot\"}),dash:ZH.dash,editType:\"plot\"},mode:{valType:\"enumerated\",values:[\"spanning\",\"between\"],dflt:\"between\",editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:Uu.offsetgroup,alignmentgroup:Uu.alignmentgroup,zorder:Uu.zorder}});var KH=ye(($lr,qwe)=>{\"use strict\";qwe.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\"}}});var HT=ye((Qlr,Owe)=>{\"use strict\";Owe.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"\\u25B2\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"\\u25BC\"}}});var $H=ye((eur,Vwe)=>{\"use strict\";var Bwe=Mr(),M2t=Hb(),E2t=r0().handleText,k2t=K3(),C2t=Pg(),Nwe=YH(),L2t=va(),Uwe=HT(),P2t=Uwe.INCREASING.COLOR,I2t=Uwe.DECREASING.COLOR,R2t=\"#4499FF\";function JH(e,t,r){e(t+\".marker.color\",r),e(t+\".marker.line.color\",L2t.defaultLine),e(t+\".marker.line.width\")}function D2t(e,t,r,n){function i(u,c){return Bwe.coerce(e,t,Nwe,u,c)}var a=k2t(e,t,n,i);if(!a){t.visible=!1;return}C2t(e,t,n,i),i(\"xhoverformat\"),i(\"yhoverformat\"),i(\"measure\"),i(\"orientation\",t.x&&!t.y?\"h\":\"v\"),i(\"base\"),i(\"offset\"),i(\"width\"),i(\"text\"),i(\"hovertext\"),i(\"hovertemplate\");var o=i(\"textposition\");E2t(e,t,n,i,o,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),t.textposition!==\"none\"&&(i(\"texttemplate\"),t.texttemplate||i(\"textinfo\")),JH(i,\"increasing\",P2t),JH(i,\"decreasing\",I2t),JH(i,\"totals\",R2t);var s=i(\"connector.visible\");if(s){i(\"connector.mode\");var l=i(\"connector.line.width\");l&&(i(\"connector.line.color\"),i(\"connector.line.dash\"))}i(\"zorder\")}function z2t(e,t){var r,n;function i(o){return Bwe.coerce(n._input,n,Nwe,o)}if(t.waterfallmode===\"group\")for(var a=0;a{\"use strict\";var F2t=Mr(),q2t=KH();Hwe.exports=function(e,t,r){var n=!1;function i(s,l){return F2t.coerce(e,t,q2t,s,l)}for(var a=0;a{\"use strict\";var jwe=Qa(),Wwe=Rg(),Zwe=Mr().mergeArray,O2t=F0(),Xwe=es().BADNUM;function QH(e){return e===\"a\"||e===\"absolute\"}function eG(e){return e===\"t\"||e===\"total\"}Ywe.exports=function(t,r){var n=jwe.getFromId(t,r.xaxis||\"x\"),i=jwe.getFromId(t,r.yaxis||\"y\"),a,o,s,l,u,c;r.orientation===\"h\"?(a=n.makeCalcdata(r,\"x\"),s=i.makeCalcdata(r,\"y\"),l=Wwe(r,i,\"y\",s),u=!!r.yperiodalignment,c=\"y\"):(a=i.makeCalcdata(r,\"y\"),s=n.makeCalcdata(r,\"x\"),l=Wwe(r,n,\"x\",s),u=!!r.xperiodalignment,c=\"x\"),o=l.vals;for(var f=Math.min(o.length,a.length),h=new Array(f),d=0,v,x=!1,b=0;b{\"use strict\";var Jwe=Gb().setGroupPositions;$we.exports=function(t,r){var n=t._fullLayout,i=t._fullData,a=t.calcdata,o=r.xaxis,s=r.yaxis,l=[],u=[],c=[],f,h;for(h=0;h{\"use strict\";var e3e=xa(),D8=Mr(),B2t=ao(),GT=es().BADNUM,N2t=i2(),U2t=_v().clearMinTextSize;t3e.exports=function(t,r,n,i){var a=t._fullLayout;U2t(\"waterfall\",a),N2t.plot(t,r,n,i,{mode:a.waterfallmode,norm:a.waterfallmode,gap:a.waterfallgap,groupgap:a.waterfallgroupgap}),V2t(t,r,n,i)};function V2t(e,t,r,n){var i=t.xaxis,a=t.yaxis;D8.makeTraceGroups(n,r,\"trace bars\").each(function(o){var s=e3e.select(this),l=o[0].trace,u=D8.ensureSingle(s,\"g\",\"lines\");if(!l.connector||!l.connector.visible){u.remove();return}var c=l.orientation===\"h\",f=l.connector.mode,h=u.selectAll(\"g.line\").data(D8.identity);h.enter().append(\"g\").classed(\"line\",!0),h.exit().remove();var d=h.size();h.each(function(v,x){if(!(x!==d-1&&!v.cNext)){var b=H2t(v,i,a,c),p=b[0],E=b[1],k=\"\";p[0]!==GT&&E[0]!==GT&&p[1]!==GT&&E[1]!==GT&&(f===\"spanning\"&&!v.isSum&&x>0&&(c?k+=\"M\"+p[0]+\",\"+E[1]+\"V\"+E[0]:k+=\"M\"+p[1]+\",\"+E[0]+\"H\"+p[0]),f!==\"between\"&&(v.isSum||x{\"use strict\";var z8=xa(),i3e=ao(),n3e=va(),G2t=U1().DESELECTDIM,j2t=N0(),W2t=_v().resizeText,Z2t=j2t.styleTextPoints;function X2t(e,t,r){var n=r||z8.select(e).selectAll('g[class^=\"waterfalllayer\"]').selectAll(\"g.trace\");W2t(e,n,\"waterfall\"),n.style(\"opacity\",function(i){return i[0].trace.opacity}),n.each(function(i){var a=z8.select(this),o=i[0].trace;a.selectAll(\".point > path\").each(function(s){if(!s.isBlank){var l=o[s.dir].marker;z8.select(this).call(n3e.fill,l.color).call(n3e.stroke,l.line.color).call(i3e.dashLine,l.line.dash,l.line.width).style(\"opacity\",o.selectedpoints&&!s.selected?G2t:1)}}),Z2t(a,o,e),a.selectAll(\".lines\").each(function(){var s=o.connector.line;i3e.lineGroupStyle(z8.select(this).selectAll(\"path\"),s.width,s.color,s.dash)})})}a3e.exports={style:X2t}});var f3e=ye((our,c3e)=>{\"use strict\";var Y2t=Qa().hoverLabelText,s3e=va().opacity,K2t=TT().hoverOnBars,l3e=HT(),u3e={increasing:l3e.INCREASING.SYMBOL,decreasing:l3e.DECREASING.SYMBOL};c3e.exports=function(t,r,n,i,a){var o=K2t(t,r,n,i,a);if(!o)return;var s=o.cd,l=s[0].trace,u=l.orientation===\"h\",c=u?\"x\":\"y\",f=u?t.xa:t.ya;function h(_){return Y2t(f,_,l[c+\"hoverformat\"])}var d=o.index,v=s[d],x=v.isSum?v.b+v.s:v.rawS;o.initial=v.b+v.s-x,o.delta=x,o.final=o.initial+o.delta;var b=h(Math.abs(o.delta));o.deltaLabel=x<0?\"(\"+b+\")\":b,o.finalLabel=h(o.final),o.initialLabel=h(o.initial);var p=v.hi||l.hoverinfo,E=[];if(p&&p!==\"none\"&&p!==\"skip\"){var k=p===\"all\",A=p.split(\"+\"),L=function(_){return k||A.indexOf(_)!==-1};v.isSum||(L(\"final\")&&(u?!L(\"x\"):!L(\"y\"))&&E.push(o.finalLabel),L(\"delta\")&&(x<0?E.push(o.deltaLabel+\" \"+u3e.decreasing):E.push(o.deltaLabel+\" \"+u3e.increasing)),L(\"initial\")&&E.push(\"Initial: \"+o.initialLabel))}return E.length&&(o.extraText=E.join(\"
\")),o.color=J2t(l,v),[o]};function J2t(e,t){var r=e[t.dir].marker,n=r.color,i=r.line.color,a=r.line.width;if(s3e(n))return n;if(s3e(i)&&a)return i}});var d3e=ye((sur,h3e)=>{\"use strict\";h3e.exports=function(t,r){return t.x=\"xVal\"in r?r.xVal:r.x,t.y=\"yVal\"in r?r.yVal:r.y,\"initial\"in r&&(t.initial=r.initial),\"delta\"in r&&(t.delta=r.delta),\"final\"in r&&(t.final=r.final),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var p3e=ye((lur,v3e)=>{\"use strict\";v3e.exports={attributes:YH(),layoutAttributes:KH(),supplyDefaults:$H().supplyDefaults,crossTraceDefaults:$H().crossTraceDefaults,supplyLayoutDefaults:Gwe(),calc:Kwe(),crossTraceCalc:Qwe(),plot:r3e(),style:o3e().style,hoverPoints:f3e(),eventData:d3e(),selectPoints:AT(),moduleType:\"trace\",name:\"waterfall\",basePlotModule:Jf(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}});var m3e=ye((uur,g3e)=>{\"use strict\";g3e.exports=p3e()});var jT=ye((cur,y3e)=>{\"use strict\";y3e.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(e){return e.slice(0,3)},suffix:[\"\",\"\",\"\"]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(e){return e.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},rgba256:{colormodel:\"rgba\",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(e){return e.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(e){var t=e.slice(0,3);return t[1]=t[1]+\"%\",t[2]=t[2]+\"%\",t},suffix:[\"\\xB0\",\"%\",\"%\"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(e){var t=e.slice(0,4);return t[1]=t[1]+\"%\",t[2]=t[2]+\"%\",t},suffix:[\"\\xB0\",\"%\",\"%\",\"\"]}}}});var tG=ye((fur,x3e)=>{\"use strict\";var $2t=vl(),Q2t=Uc().zorder,ewt=Wo().hovertemplateAttrs,_3e=no().extendFlat,twt=jT().colormodel,D4=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],rwt=[],iwt=[];for(WT=0;WT{\"use strict\";var nwt=Mr(),awt=tG(),b3e=jT(),owt=Ly().IMAGE_URL_PREFIX;w3e.exports=function(t,r){function n(o,s){return nwt.coerce(t,r,awt,o,s)}n(\"source\"),r.source&&!r.source.match(owt)&&delete r.source,r._hasSource=!!r.source;var i=n(\"z\");if(r._hasZ=!(i===void 0||!i.length||!i[0]||!i[0].length),!r._hasZ&&!r._hasSource){r.visible=!1;return}n(\"x0\"),n(\"y0\"),n(\"dx\"),n(\"dy\");var a;r._hasZ?(n(\"colormodel\",\"rgb\"),a=b3e.colormodel[r.colormodel],n(\"zmin\",a.zminDflt||a.min),n(\"zmax\",a.zmaxDflt||a.max)):r._hasSource&&(r.colormodel=\"rgba256\",a=b3e.colormodel[r.colormodel],r.zmin=a.zminDflt,r.zmax=a.zmaxDflt),n(\"zsmooth\"),n(\"text\"),n(\"hovertext\"),n(\"hovertemplate\"),r._length=null,n(\"zorder\")}});var Uy=ye((dur,rG)=>{typeof Object.create==\"function\"?rG.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:rG.exports=function(t,r){if(r){t.super_=r;var n=function(){};n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t}}});var iG=ye((vur,A3e)=>{A3e.exports=vb().EventEmitter});var E3e=ye(F8=>{\"use strict\";F8.byteLength=lwt;F8.toByteArray=cwt;F8.fromByteArray=dwt;var Fm=[],Z0=[],swt=typeof Uint8Array!=\"undefined\"?Uint8Array:Array,nG=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";for(s2=0,S3e=nG.length;s20)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=e.indexOf(\"=\");r===-1&&(r=t);var n=r===t?0:4-r%4;return[r,n]}function lwt(e){var t=M3e(e),r=t[0],n=t[1];return(r+n)*3/4-n}function uwt(e,t,r){return(t+r)*3/4-r}function cwt(e){var t,r=M3e(e),n=r[0],i=r[1],a=new swt(uwt(e,n,i)),o=0,s=i>0?n-4:n,l;for(l=0;l>16&255,a[o++]=t>>8&255,a[o++]=t&255;return i===2&&(t=Z0[e.charCodeAt(l)]<<2|Z0[e.charCodeAt(l+1)]>>4,a[o++]=t&255),i===1&&(t=Z0[e.charCodeAt(l)]<<10|Z0[e.charCodeAt(l+1)]<<4|Z0[e.charCodeAt(l+2)]>>2,a[o++]=t>>8&255,a[o++]=t&255),a}function fwt(e){return Fm[e>>18&63]+Fm[e>>12&63]+Fm[e>>6&63]+Fm[e&63]}function hwt(e,t,r){for(var n,i=[],a=t;as?s:o+a));return n===1?(t=e[r-1],i.push(Fm[t>>2]+Fm[t<<4&63]+\"==\")):n===2&&(t=(e[r-2]<<8)+e[r-1],i.push(Fm[t>>10]+Fm[t>>4&63]+Fm[t<<2&63]+\"=\")),i.join(\"\")}});var k3e=ye(aG=>{aG.read=function(e,t,r,n,i){var a,o,s=i*8-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,d=e[t+f];for(f+=h,a=d&(1<<-c)-1,d>>=-c,c+=s;c>0;a=a*256+e[t+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=o*256+e[t+f],f+=h,c-=8);if(a===0)a=1-u;else{if(a===l)return o?NaN:(d?-1:1)*(1/0);o=o+Math.pow(2,n),a=a-u}return(d?-1:1)*o*Math.pow(2,a-n)};aG.write=function(e,t,r,n,i,a){var o,s,l,u=a*8-i-1,c=(1<>1,h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:a-1,v=n?1:-1,x=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+f>=1?t+=h/l:t+=h*Math.pow(2,1-f),t*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(t*l-1)*Math.pow(2,i),o=o+f):(s=t*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=s&255,d+=v,s/=256,i-=8);for(o=o<0;e[r+d]=o&255,d+=v,o/=256,u-=8);e[r+d-v]|=x*128}});var u2=ye(KT=>{\"use strict\";var oG=E3e(),XT=k3e(),C3e=typeof Symbol==\"function\"&&typeof Symbol.for==\"function\"?Symbol.for(\"nodejs.util.inspect.custom\"):null;KT.Buffer=In;KT.SlowBuffer=_wt;KT.INSPECT_MAX_BYTES=50;var q8=2147483647;KT.kMaxLength=q8;In.TYPED_ARRAY_SUPPORT=vwt();!In.TYPED_ARRAY_SUPPORT&&typeof console!=\"undefined\"&&typeof console.error==\"function\"&&console.error(\"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\");function vwt(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch(e){return!1}}Object.defineProperty(In.prototype,\"parent\",{enumerable:!0,get:function(){if(In.isBuffer(this))return this.buffer}});Object.defineProperty(In.prototype,\"offset\",{enumerable:!0,get:function(){if(In.isBuffer(this))return this.byteOffset}});function Vy(e){if(e>q8)throw new RangeError('The value \"'+e+'\" is invalid for option \"size\"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,In.prototype),t}function In(e,t,r){if(typeof e==\"number\"){if(typeof t==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return cG(e)}return R3e(e,t,r)}In.poolSize=8192;function R3e(e,t,r){if(typeof e==\"string\")return gwt(e,t);if(ArrayBuffer.isView(e))return mwt(e);if(e==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof e);if(qm(e,ArrayBuffer)||e&&qm(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer!=\"undefined\"&&(qm(e,SharedArrayBuffer)||e&&qm(e.buffer,SharedArrayBuffer)))return lG(e,t,r);if(typeof e==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');let n=e.valueOf&&e.valueOf();if(n!=null&&n!==e)return In.from(n,t,r);let i=ywt(e);if(i)return i;if(typeof Symbol!=\"undefined\"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==\"function\")return In.from(e[Symbol.toPrimitive](\"string\"),t,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof e)}In.from=function(e,t,r){return R3e(e,t,r)};Object.setPrototypeOf(In.prototype,Uint8Array.prototype);Object.setPrototypeOf(In,Uint8Array);function D3e(e){if(typeof e!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(e<0)throw new RangeError('The value \"'+e+'\" is invalid for option \"size\"')}function pwt(e,t,r){return D3e(e),e<=0?Vy(e):t!==void 0?typeof r==\"string\"?Vy(e).fill(t,r):Vy(e).fill(t):Vy(e)}In.alloc=function(e,t,r){return pwt(e,t,r)};function cG(e){return D3e(e),Vy(e<0?0:fG(e)|0)}In.allocUnsafe=function(e){return cG(e)};In.allocUnsafeSlow=function(e){return cG(e)};function gwt(e,t){if((typeof t!=\"string\"||t===\"\")&&(t=\"utf8\"),!In.isEncoding(t))throw new TypeError(\"Unknown encoding: \"+t);let r=z3e(e,t)|0,n=Vy(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function sG(e){let t=e.length<0?0:fG(e.length)|0,r=Vy(t);for(let n=0;n=q8)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+q8.toString(16)+\" bytes\");return e|0}function _wt(e){return+e!=e&&(e=0),In.alloc(+e)}In.isBuffer=function(t){return t!=null&&t._isBuffer===!0&&t!==In.prototype};In.compare=function(t,r){if(qm(t,Uint8Array)&&(t=In.from(t,t.offset,t.byteLength)),qm(r,Uint8Array)&&(r=In.from(r,r.offset,r.byteLength)),!In.isBuffer(t)||!In.isBuffer(r))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;let n=t.length,i=r.length;for(let a=0,o=Math.min(n,i);ai.length?(In.isBuffer(o)||(o=In.from(o)),o.copy(i,a)):Uint8Array.prototype.set.call(i,o,a);else if(In.isBuffer(o))o.copy(i,a);else throw new TypeError('\"list\" argument must be an Array of Buffers');a+=o.length}return i};function z3e(e,t){if(In.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||qm(e,ArrayBuffer))return e.byteLength;if(typeof e!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let i=!1;for(;;)switch(t){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return uG(e).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return r*2;case\"hex\":return r>>>1;case\"base64\":return G3e(e).length;default:if(i)return n?-1:uG(e).length;t=(\"\"+t).toLowerCase(),i=!0}}In.byteLength=z3e;function xwt(e,t,r){let n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return\"\";for(e||(e=\"utf8\");;)switch(e){case\"hex\":return Lwt(this,t,r);case\"utf8\":case\"utf-8\":return q3e(this,t,r);case\"ascii\":return kwt(this,t,r);case\"latin1\":case\"binary\":return Cwt(this,t,r);case\"base64\":return Mwt(this,t,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Pwt(this,t,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+e);e=(e+\"\").toLowerCase(),n=!0}}In.prototype._isBuffer=!0;function l2(e,t,r){let n=e[t];e[t]=e[r],e[r]=n}In.prototype.swap16=function(){let t=this.length;if(t%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(let r=0;rr&&(t+=\" ... \"),\"\"};C3e&&(In.prototype[C3e]=In.prototype.inspect);In.prototype.compare=function(t,r,n,i,a){if(qm(t,Uint8Array)&&(t=In.from(t,t.offset,t.byteLength)),!In.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(r===void 0&&(r=0),n===void 0&&(n=t?t.length:0),i===void 0&&(i=0),a===void 0&&(a=this.length),r<0||n>t.length||i<0||a>this.length)throw new RangeError(\"out of range index\");if(i>=a&&r>=n)return 0;if(i>=a)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,a>>>=0,this===t)return 0;let o=a-i,s=n-r,l=Math.min(o,s),u=this.slice(i,a),c=t.slice(r,n);for(let f=0;f2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,dG(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t==\"string\"&&(t=In.from(t,n)),In.isBuffer(t))return t.length===0?-1:L3e(e,t,r,n,i);if(typeof t==\"number\")return t=t&255,typeof Uint8Array.prototype.indexOf==\"function\"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):L3e(e,[t],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function L3e(e,t,r,n,i){let a=1,o=e.length,s=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n===\"ucs2\"||n===\"ucs-2\"||n===\"utf16le\"||n===\"utf-16le\")){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,r/=2}function l(c,f){return a===1?c[f]:c.readUInt16BE(f*a)}let u;if(i){let c=-1;for(u=r;uo&&(r=o-s),u=r;u>=0;u--){let c=!0;for(let f=0;fi&&(n=i)):n=i;let a=t.length;n>a/2&&(n=a/2);let o;for(o=0;o>>0,isFinite(n)?(n=n>>>0,i===void 0&&(i=\"utf8\")):(i=n,n=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");let a=this.length-r;if((n===void 0||n>a)&&(n=a),t.length>0&&(n<0||r<0)||r>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");i||(i=\"utf8\");let o=!1;for(;;)switch(i){case\"hex\":return bwt(this,t,r,n);case\"utf8\":case\"utf-8\":return wwt(this,t,r,n);case\"ascii\":case\"latin1\":case\"binary\":return Twt(this,t,r,n);case\"base64\":return Awt(this,t,r,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Swt(this,t,r,n);default:if(o)throw new TypeError(\"Unknown encoding: \"+i);i=(\"\"+i).toLowerCase(),o=!0}};In.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function Mwt(e,t,r){return t===0&&r===e.length?oG.fromByteArray(e):oG.fromByteArray(e.slice(t,r))}function q3e(e,t,r){r=Math.min(e.length,r);let n=[],i=t;for(;i239?4:a>223?3:a>191?2:1;if(i+s<=r){let l,u,c,f;switch(s){case 1:a<128&&(o=a);break;case 2:l=e[i+1],(l&192)===128&&(f=(a&31)<<6|l&63,f>127&&(o=f));break;case 3:l=e[i+1],u=e[i+2],(l&192)===128&&(u&192)===128&&(f=(a&15)<<12|(l&63)<<6|u&63,f>2047&&(f<55296||f>57343)&&(o=f));break;case 4:l=e[i+1],u=e[i+2],c=e[i+3],(l&192)===128&&(u&192)===128&&(c&192)===128&&(f=(a&15)<<18|(l&63)<<12|(u&63)<<6|c&63,f>65535&&f<1114112&&(o=f))}}o===null?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|o&1023),n.push(o),i+=s}return Ewt(n)}var P3e=4096;function Ewt(e){let t=e.length;if(t<=P3e)return String.fromCharCode.apply(String,e);let r=\"\",n=0;for(;nn)&&(r=n);let i=\"\";for(let a=t;an&&(t=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError(\"Trying to access beyond buffer length\")}In.prototype.readUintLE=In.prototype.readUIntLE=function(t,r,n){t=t>>>0,r=r>>>0,n||$d(t,r,this.length);let i=this[t],a=1,o=0;for(;++o>>0,r=r>>>0,n||$d(t,r,this.length);let i=this[t+--r],a=1;for(;r>0&&(a*=256);)i+=this[t+--r]*a;return i};In.prototype.readUint8=In.prototype.readUInt8=function(t,r){return t=t>>>0,r||$d(t,1,this.length),this[t]};In.prototype.readUint16LE=In.prototype.readUInt16LE=function(t,r){return t=t>>>0,r||$d(t,2,this.length),this[t]|this[t+1]<<8};In.prototype.readUint16BE=In.prototype.readUInt16BE=function(t,r){return t=t>>>0,r||$d(t,2,this.length),this[t]<<8|this[t+1]};In.prototype.readUint32LE=In.prototype.readUInt32LE=function(t,r){return t=t>>>0,r||$d(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};In.prototype.readUint32BE=In.prototype.readUInt32BE=function(t,r){return t=t>>>0,r||$d(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};In.prototype.readBigUInt64LE=I_(function(t){t=t>>>0,YT(t,\"offset\");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&z4(t,this.length-8);let i=r+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24,a=this[++t]+this[++t]*2**8+this[++t]*2**16+n*2**24;return BigInt(i)+(BigInt(a)<>>0,YT(t,\"offset\");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&z4(t,this.length-8);let i=r*2**24+this[++t]*2**16+this[++t]*2**8+this[++t],a=this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+n;return(BigInt(i)<>>0,r=r>>>0,n||$d(t,r,this.length);let i=this[t],a=1,o=0;for(;++o=a&&(i-=Math.pow(2,8*r)),i};In.prototype.readIntBE=function(t,r,n){t=t>>>0,r=r>>>0,n||$d(t,r,this.length);let i=r,a=1,o=this[t+--i];for(;i>0&&(a*=256);)o+=this[t+--i]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*r)),o};In.prototype.readInt8=function(t,r){return t=t>>>0,r||$d(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};In.prototype.readInt16LE=function(t,r){t=t>>>0,r||$d(t,2,this.length);let n=this[t]|this[t+1]<<8;return n&32768?n|4294901760:n};In.prototype.readInt16BE=function(t,r){t=t>>>0,r||$d(t,2,this.length);let n=this[t+1]|this[t]<<8;return n&32768?n|4294901760:n};In.prototype.readInt32LE=function(t,r){return t=t>>>0,r||$d(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};In.prototype.readInt32BE=function(t,r){return t=t>>>0,r||$d(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};In.prototype.readBigInt64LE=I_(function(t){t=t>>>0,YT(t,\"offset\");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&z4(t,this.length-8);let i=this[t+4]+this[t+5]*2**8+this[t+6]*2**16+(n<<24);return(BigInt(i)<>>0,YT(t,\"offset\");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&z4(t,this.length-8);let i=(r<<24)+this[++t]*2**16+this[++t]*2**8+this[++t];return(BigInt(i)<>>0,r||$d(t,4,this.length),XT.read(this,t,!0,23,4)};In.prototype.readFloatBE=function(t,r){return t=t>>>0,r||$d(t,4,this.length),XT.read(this,t,!1,23,4)};In.prototype.readDoubleLE=function(t,r){return t=t>>>0,r||$d(t,8,this.length),XT.read(this,t,!0,52,8)};In.prototype.readDoubleBE=function(t,r){return t=t>>>0,r||$d(t,8,this.length),XT.read(this,t,!1,52,8)};function Rp(e,t,r,n,i,a){if(!In.isBuffer(e))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError(\"Index out of range\")}In.prototype.writeUintLE=In.prototype.writeUIntLE=function(t,r,n,i){if(t=+t,r=r>>>0,n=n>>>0,!i){let s=Math.pow(2,8*n)-1;Rp(this,t,r,n,s,0)}let a=1,o=0;for(this[r]=t&255;++o>>0,n=n>>>0,!i){let s=Math.pow(2,8*n)-1;Rp(this,t,r,n,s,0)}let a=n-1,o=1;for(this[r+a]=t&255;--a>=0&&(o*=256);)this[r+a]=t/o&255;return r+n};In.prototype.writeUint8=In.prototype.writeUInt8=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,1,255,0),this[r]=t&255,r+1};In.prototype.writeUint16LE=In.prototype.writeUInt16LE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,2,65535,0),this[r]=t&255,this[r+1]=t>>>8,r+2};In.prototype.writeUint16BE=In.prototype.writeUInt16BE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,2,65535,0),this[r]=t>>>8,this[r+1]=t&255,r+2};In.prototype.writeUint32LE=In.prototype.writeUInt32LE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,4,4294967295,0),this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=t&255,r+4};In.prototype.writeUint32BE=In.prototype.writeUInt32BE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,4,4294967295,0),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};function O3e(e,t,r,n,i){H3e(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r++]=a,a=a>>8,e[r++]=a,a=a>>8,e[r++]=a,a=a>>8,e[r++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o,r}function B3e(e,t,r,n,i){H3e(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r+7]=a,a=a>>8,e[r+6]=a,a=a>>8,e[r+5]=a,a=a>>8,e[r+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=o,o=o>>8,e[r+2]=o,o=o>>8,e[r+1]=o,o=o>>8,e[r]=o,r+8}In.prototype.writeBigUInt64LE=I_(function(t,r=0){return O3e(this,t,r,BigInt(0),BigInt(\"0xffffffffffffffff\"))});In.prototype.writeBigUInt64BE=I_(function(t,r=0){return B3e(this,t,r,BigInt(0),BigInt(\"0xffffffffffffffff\"))});In.prototype.writeIntLE=function(t,r,n,i){if(t=+t,r=r>>>0,!i){let l=Math.pow(2,8*n-1);Rp(this,t,r,n,l-1,-l)}let a=0,o=1,s=0;for(this[r]=t&255;++a>0)-s&255;return r+n};In.prototype.writeIntBE=function(t,r,n,i){if(t=+t,r=r>>>0,!i){let l=Math.pow(2,8*n-1);Rp(this,t,r,n,l-1,-l)}let a=n-1,o=1,s=0;for(this[r+a]=t&255;--a>=0&&(o*=256);)t<0&&s===0&&this[r+a+1]!==0&&(s=1),this[r+a]=(t/o>>0)-s&255;return r+n};In.prototype.writeInt8=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,1,127,-128),t<0&&(t=255+t+1),this[r]=t&255,r+1};In.prototype.writeInt16LE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,2,32767,-32768),this[r]=t&255,this[r+1]=t>>>8,r+2};In.prototype.writeInt16BE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,2,32767,-32768),this[r]=t>>>8,this[r+1]=t&255,r+2};In.prototype.writeInt32LE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,4,2147483647,-2147483648),this[r]=t&255,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24,r+4};In.prototype.writeInt32BE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};In.prototype.writeBigInt64LE=I_(function(t,r=0){return O3e(this,t,r,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});In.prototype.writeBigInt64BE=I_(function(t,r=0){return B3e(this,t,r,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function N3e(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function U3e(e,t,r,n,i){return t=+t,r=r>>>0,i||N3e(e,t,r,4,34028234663852886e22,-34028234663852886e22),XT.write(e,t,r,n,23,4),r+4}In.prototype.writeFloatLE=function(t,r,n){return U3e(this,t,r,!0,n)};In.prototype.writeFloatBE=function(t,r,n){return U3e(this,t,r,!1,n)};function V3e(e,t,r,n,i){return t=+t,r=r>>>0,i||N3e(e,t,r,8,17976931348623157e292,-17976931348623157e292),XT.write(e,t,r,n,52,8),r+8}In.prototype.writeDoubleLE=function(t,r,n){return V3e(this,t,r,!0,n)};In.prototype.writeDoubleBE=function(t,r,n){return V3e(this,t,r,!1,n)};In.prototype.copy=function(t,r,n,i){if(!In.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(n||(n=0),!i&&i!==0&&(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i=this.length)throw new RangeError(\"Index out of range\");if(i<0)throw new RangeError(\"sourceEnd out of bounds\");i>this.length&&(i=this.length),t.length-r>>0,n=n===void 0?this.length:n>>>0,t||(t=0);let a;if(typeof t==\"number\")for(a=r;a2**32?i=I3e(String(r)):typeof r==\"bigint\"&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=I3e(i)),i+=\"n\"),n+=` It must be ${t}. Received ${i}`,n},RangeError);function I3e(e){let t=\"\",r=e.length,n=e[0]===\"-\"?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function Iwt(e,t,r){YT(t,\"offset\"),(e[t]===void 0||e[t+r]===void 0)&&z4(t,e.length-(r+1))}function H3e(e,t,r,n,i,a){if(e>r||e3?t===0||t===BigInt(0)?s=`>= 0${o} and < 2${o} ** ${(a+1)*8}${o}`:s=`>= -(2${o} ** ${(a+1)*8-1}${o}) and < 2 ** ${(a+1)*8-1}${o}`:s=`>= ${t}${o} and <= ${r}${o}`,new ZT.ERR_OUT_OF_RANGE(\"value\",s,e)}Iwt(n,i,a)}function YT(e,t){if(typeof e!=\"number\")throw new ZT.ERR_INVALID_ARG_TYPE(t,\"number\",e)}function z4(e,t,r){throw Math.floor(e)!==e?(YT(e,r),new ZT.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",e)):t<0?new ZT.ERR_BUFFER_OUT_OF_BOUNDS:new ZT.ERR_OUT_OF_RANGE(r||\"offset\",`>= ${r?1:0} and <= ${t}`,e)}var Rwt=/[^+/0-9A-Za-z-_]/g;function Dwt(e){if(e=e.split(\"=\")[0],e=e.trim().replace(Rwt,\"\"),e.length<2)return\"\";for(;e.length%4!==0;)e=e+\"=\";return e}function uG(e,t){t=t||1/0;let r,n=e.length,i=null,a=[];for(let o=0;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error(\"Invalid code point\")}return a}function zwt(e){let t=[];for(let r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function G3e(e){return oG.toByteArray(Dwt(e))}function O8(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function qm(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function dG(e){return e!==e}var qwt=function(){let e=\"0123456789abcdef\",t=new Array(256);for(let r=0;r<16;++r){let n=r*16;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function I_(e){return typeof BigInt==\"undefined\"?Owt:e}function Owt(){throw new Error(\"BigInt not supported\")}});var B8=ye((_ur,j3e)=>{\"use strict\";j3e.exports=function(){if(typeof Symbol!=\"function\"||typeof Object.getOwnPropertySymbols!=\"function\")return!1;if(typeof Symbol.iterator==\"symbol\")return!0;var t={},r=Symbol(\"test\"),n=Object(r);if(typeof r==\"string\"||Object.prototype.toString.call(r)!==\"[object Symbol]\"||Object.prototype.toString.call(n)!==\"[object Symbol]\")return!1;var i=42;t[r]=i;for(r in t)return!1;if(typeof Object.keys==\"function\"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames==\"function\"&&Object.getOwnPropertyNames(t).length!==0)return!1;var a=Object.getOwnPropertySymbols(t);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor==\"function\"){var o=Object.getOwnPropertyDescriptor(t,r);if(o.value!==i||o.enumerable!==!0)return!1}return!0}});var F4=ye((xur,W3e)=>{\"use strict\";var Bwt=B8();W3e.exports=function(){return Bwt()&&!!Symbol.toStringTag}});var X3e=ye((bur,Z3e)=>{\"use strict\";Z3e.exports=Error});var K3e=ye((wur,Y3e)=>{\"use strict\";Y3e.exports=EvalError});var $3e=ye((Tur,J3e)=>{\"use strict\";J3e.exports=RangeError});var eTe=ye((Aur,Q3e)=>{\"use strict\";Q3e.exports=ReferenceError});var vG=ye((Sur,tTe)=>{\"use strict\";tTe.exports=SyntaxError});var q4=ye((Mur,rTe)=>{\"use strict\";rTe.exports=TypeError});var nTe=ye((Eur,iTe)=>{\"use strict\";iTe.exports=URIError});var sTe=ye((kur,oTe)=>{\"use strict\";var aTe=typeof Symbol!=\"undefined\"&&Symbol,Nwt=B8();oTe.exports=function(){return typeof aTe!=\"function\"||typeof Symbol!=\"function\"||typeof aTe(\"foo\")!=\"symbol\"||typeof Symbol(\"bar\")!=\"symbol\"?!1:Nwt()}});var cTe=ye((Cur,uTe)=>{\"use strict\";var lTe={foo:{}},Uwt=Object;uTe.exports=function(){return{__proto__:lTe}.foo===lTe.foo&&!({__proto__:null}instanceof Uwt)}});var dTe=ye((Lur,hTe)=>{\"use strict\";var Vwt=\"Function.prototype.bind called on incompatible \",Hwt=Object.prototype.toString,Gwt=Math.max,jwt=\"[object Function]\",fTe=function(t,r){for(var n=[],i=0;i{\"use strict\";var Xwt=dTe();vTe.exports=Function.prototype.bind||Xwt});var gTe=ye((Iur,pTe)=>{\"use strict\";var Ywt=Function.prototype.call,Kwt=Object.prototype.hasOwnProperty,Jwt=N8();pTe.exports=Jwt.call(Ywt,Kwt)});var t5=ye((Rur,bTe)=>{\"use strict\";var jl,$wt=X3e(),Qwt=K3e(),e3t=$3e(),t3t=eTe(),e5=vG(),QT=q4(),r3t=nTe(),xTe=Function,pG=function(e){try{return xTe('\"use strict\"; return ('+e+\").constructor;\")()}catch(t){}},c2=Object.getOwnPropertyDescriptor;if(c2)try{c2({},\"\")}catch(e){c2=null}var gG=function(){throw new QT},i3t=c2?function(){try{return arguments.callee,gG}catch(e){try{return c2(arguments,\"callee\").get}catch(t){return gG}}}():gG,JT=sTe()(),n3t=cTe()(),Qd=Object.getPrototypeOf||(n3t?function(e){return e.__proto__}:null),$T={},a3t=typeof Uint8Array==\"undefined\"||!Qd?jl:Qd(Uint8Array),f2={__proto__:null,\"%AggregateError%\":typeof AggregateError==\"undefined\"?jl:AggregateError,\"%Array%\":Array,\"%ArrayBuffer%\":typeof ArrayBuffer==\"undefined\"?jl:ArrayBuffer,\"%ArrayIteratorPrototype%\":JT&&Qd?Qd([][Symbol.iterator]()):jl,\"%AsyncFromSyncIteratorPrototype%\":jl,\"%AsyncFunction%\":$T,\"%AsyncGenerator%\":$T,\"%AsyncGeneratorFunction%\":$T,\"%AsyncIteratorPrototype%\":$T,\"%Atomics%\":typeof Atomics==\"undefined\"?jl:Atomics,\"%BigInt%\":typeof BigInt==\"undefined\"?jl:BigInt,\"%BigInt64Array%\":typeof BigInt64Array==\"undefined\"?jl:BigInt64Array,\"%BigUint64Array%\":typeof BigUint64Array==\"undefined\"?jl:BigUint64Array,\"%Boolean%\":Boolean,\"%DataView%\":typeof DataView==\"undefined\"?jl:DataView,\"%Date%\":Date,\"%decodeURI%\":decodeURI,\"%decodeURIComponent%\":decodeURIComponent,\"%encodeURI%\":encodeURI,\"%encodeURIComponent%\":encodeURIComponent,\"%Error%\":$wt,\"%eval%\":eval,\"%EvalError%\":Qwt,\"%Float32Array%\":typeof Float32Array==\"undefined\"?jl:Float32Array,\"%Float64Array%\":typeof Float64Array==\"undefined\"?jl:Float64Array,\"%FinalizationRegistry%\":typeof FinalizationRegistry==\"undefined\"?jl:FinalizationRegistry,\"%Function%\":xTe,\"%GeneratorFunction%\":$T,\"%Int8Array%\":typeof Int8Array==\"undefined\"?jl:Int8Array,\"%Int16Array%\":typeof Int16Array==\"undefined\"?jl:Int16Array,\"%Int32Array%\":typeof Int32Array==\"undefined\"?jl:Int32Array,\"%isFinite%\":isFinite,\"%isNaN%\":isNaN,\"%IteratorPrototype%\":JT&&Qd?Qd(Qd([][Symbol.iterator]())):jl,\"%JSON%\":typeof JSON==\"object\"?JSON:jl,\"%Map%\":typeof Map==\"undefined\"?jl:Map,\"%MapIteratorPrototype%\":typeof Map==\"undefined\"||!JT||!Qd?jl:Qd(new Map()[Symbol.iterator]()),\"%Math%\":Math,\"%Number%\":Number,\"%Object%\":Object,\"%parseFloat%\":parseFloat,\"%parseInt%\":parseInt,\"%Promise%\":typeof Promise==\"undefined\"?jl:Promise,\"%Proxy%\":typeof Proxy==\"undefined\"?jl:Proxy,\"%RangeError%\":e3t,\"%ReferenceError%\":t3t,\"%Reflect%\":typeof Reflect==\"undefined\"?jl:Reflect,\"%RegExp%\":RegExp,\"%Set%\":typeof Set==\"undefined\"?jl:Set,\"%SetIteratorPrototype%\":typeof Set==\"undefined\"||!JT||!Qd?jl:Qd(new Set()[Symbol.iterator]()),\"%SharedArrayBuffer%\":typeof SharedArrayBuffer==\"undefined\"?jl:SharedArrayBuffer,\"%String%\":String,\"%StringIteratorPrototype%\":JT&&Qd?Qd(\"\"[Symbol.iterator]()):jl,\"%Symbol%\":JT?Symbol:jl,\"%SyntaxError%\":e5,\"%ThrowTypeError%\":i3t,\"%TypedArray%\":a3t,\"%TypeError%\":QT,\"%Uint8Array%\":typeof Uint8Array==\"undefined\"?jl:Uint8Array,\"%Uint8ClampedArray%\":typeof Uint8ClampedArray==\"undefined\"?jl:Uint8ClampedArray,\"%Uint16Array%\":typeof Uint16Array==\"undefined\"?jl:Uint16Array,\"%Uint32Array%\":typeof Uint32Array==\"undefined\"?jl:Uint32Array,\"%URIError%\":r3t,\"%WeakMap%\":typeof WeakMap==\"undefined\"?jl:WeakMap,\"%WeakRef%\":typeof WeakRef==\"undefined\"?jl:WeakRef,\"%WeakSet%\":typeof WeakSet==\"undefined\"?jl:WeakSet};if(Qd)try{null.error}catch(e){mTe=Qd(Qd(e)),f2[\"%Error.prototype%\"]=mTe}var mTe,o3t=function e(t){var r;if(t===\"%AsyncFunction%\")r=pG(\"async function () {}\");else if(t===\"%GeneratorFunction%\")r=pG(\"function* () {}\");else if(t===\"%AsyncGeneratorFunction%\")r=pG(\"async function* () {}\");else if(t===\"%AsyncGenerator%\"){var n=e(\"%AsyncGeneratorFunction%\");n&&(r=n.prototype)}else if(t===\"%AsyncIteratorPrototype%\"){var i=e(\"%AsyncGenerator%\");i&&Qd&&(r=Qd(i.prototype))}return f2[t]=r,r},yTe={__proto__:null,\"%ArrayBufferPrototype%\":[\"ArrayBuffer\",\"prototype\"],\"%ArrayPrototype%\":[\"Array\",\"prototype\"],\"%ArrayProto_entries%\":[\"Array\",\"prototype\",\"entries\"],\"%ArrayProto_forEach%\":[\"Array\",\"prototype\",\"forEach\"],\"%ArrayProto_keys%\":[\"Array\",\"prototype\",\"keys\"],\"%ArrayProto_values%\":[\"Array\",\"prototype\",\"values\"],\"%AsyncFunctionPrototype%\":[\"AsyncFunction\",\"prototype\"],\"%AsyncGenerator%\":[\"AsyncGeneratorFunction\",\"prototype\"],\"%AsyncGeneratorPrototype%\":[\"AsyncGeneratorFunction\",\"prototype\",\"prototype\"],\"%BooleanPrototype%\":[\"Boolean\",\"prototype\"],\"%DataViewPrototype%\":[\"DataView\",\"prototype\"],\"%DatePrototype%\":[\"Date\",\"prototype\"],\"%ErrorPrototype%\":[\"Error\",\"prototype\"],\"%EvalErrorPrototype%\":[\"EvalError\",\"prototype\"],\"%Float32ArrayPrototype%\":[\"Float32Array\",\"prototype\"],\"%Float64ArrayPrototype%\":[\"Float64Array\",\"prototype\"],\"%FunctionPrototype%\":[\"Function\",\"prototype\"],\"%Generator%\":[\"GeneratorFunction\",\"prototype\"],\"%GeneratorPrototype%\":[\"GeneratorFunction\",\"prototype\",\"prototype\"],\"%Int8ArrayPrototype%\":[\"Int8Array\",\"prototype\"],\"%Int16ArrayPrototype%\":[\"Int16Array\",\"prototype\"],\"%Int32ArrayPrototype%\":[\"Int32Array\",\"prototype\"],\"%JSONParse%\":[\"JSON\",\"parse\"],\"%JSONStringify%\":[\"JSON\",\"stringify\"],\"%MapPrototype%\":[\"Map\",\"prototype\"],\"%NumberPrototype%\":[\"Number\",\"prototype\"],\"%ObjectPrototype%\":[\"Object\",\"prototype\"],\"%ObjProto_toString%\":[\"Object\",\"prototype\",\"toString\"],\"%ObjProto_valueOf%\":[\"Object\",\"prototype\",\"valueOf\"],\"%PromisePrototype%\":[\"Promise\",\"prototype\"],\"%PromiseProto_then%\":[\"Promise\",\"prototype\",\"then\"],\"%Promise_all%\":[\"Promise\",\"all\"],\"%Promise_reject%\":[\"Promise\",\"reject\"],\"%Promise_resolve%\":[\"Promise\",\"resolve\"],\"%RangeErrorPrototype%\":[\"RangeError\",\"prototype\"],\"%ReferenceErrorPrototype%\":[\"ReferenceError\",\"prototype\"],\"%RegExpPrototype%\":[\"RegExp\",\"prototype\"],\"%SetPrototype%\":[\"Set\",\"prototype\"],\"%SharedArrayBufferPrototype%\":[\"SharedArrayBuffer\",\"prototype\"],\"%StringPrototype%\":[\"String\",\"prototype\"],\"%SymbolPrototype%\":[\"Symbol\",\"prototype\"],\"%SyntaxErrorPrototype%\":[\"SyntaxError\",\"prototype\"],\"%TypedArrayPrototype%\":[\"TypedArray\",\"prototype\"],\"%TypeErrorPrototype%\":[\"TypeError\",\"prototype\"],\"%Uint8ArrayPrototype%\":[\"Uint8Array\",\"prototype\"],\"%Uint8ClampedArrayPrototype%\":[\"Uint8ClampedArray\",\"prototype\"],\"%Uint16ArrayPrototype%\":[\"Uint16Array\",\"prototype\"],\"%Uint32ArrayPrototype%\":[\"Uint32Array\",\"prototype\"],\"%URIErrorPrototype%\":[\"URIError\",\"prototype\"],\"%WeakMapPrototype%\":[\"WeakMap\",\"prototype\"],\"%WeakSetPrototype%\":[\"WeakSet\",\"prototype\"]},O4=N8(),U8=gTe(),s3t=O4.call(Function.call,Array.prototype.concat),l3t=O4.call(Function.apply,Array.prototype.splice),_Te=O4.call(Function.call,String.prototype.replace),V8=O4.call(Function.call,String.prototype.slice),u3t=O4.call(Function.call,RegExp.prototype.exec),c3t=/[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g,f3t=/\\\\(\\\\)?/g,h3t=function(t){var r=V8(t,0,1),n=V8(t,-1);if(r===\"%\"&&n!==\"%\")throw new e5(\"invalid intrinsic syntax, expected closing `%`\");if(n===\"%\"&&r!==\"%\")throw new e5(\"invalid intrinsic syntax, expected opening `%`\");var i=[];return _Te(t,c3t,function(a,o,s,l){i[i.length]=s?_Te(l,f3t,\"$1\"):o||a}),i},d3t=function(t,r){var n=t,i;if(U8(yTe,n)&&(i=yTe[n],n=\"%\"+i[0]+\"%\"),U8(f2,n)){var a=f2[n];if(a===$T&&(a=o3t(n)),typeof a==\"undefined\"&&!r)throw new QT(\"intrinsic \"+t+\" exists, but is not available. Please file an issue!\");return{alias:i,name:n,value:a}}throw new e5(\"intrinsic \"+t+\" does not exist!\")};bTe.exports=function(t,r){if(typeof t!=\"string\"||t.length===0)throw new QT(\"intrinsic name must be a non-empty string\");if(arguments.length>1&&typeof r!=\"boolean\")throw new QT('\"allowMissing\" argument must be a boolean');if(u3t(/^%?[^%]*%?$/,t)===null)throw new e5(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var n=h3t(t),i=n.length>0?n[0]:\"\",a=d3t(\"%\"+i+\"%\",r),o=a.name,s=a.value,l=!1,u=a.alias;u&&(i=u[0],l3t(n,s3t([0,1],u)));for(var c=1,f=!0;c=n.length){var x=c2(s,h);f=!!x,f&&\"get\"in x&&!(\"originalValue\"in x.get)?s=x.get:s=s[h]}else f=U8(s,h),s=s[h];f&&!l&&(f2[o]=s)}}return s}});var G8=ye((Dur,wTe)=>{\"use strict\";var v3t=t5(),H8=v3t(\"%Object.defineProperty%\",!0)||!1;if(H8)try{H8({},\"a\",{value:1})}catch(e){H8=!1}wTe.exports=H8});var B4=ye((zur,TTe)=>{\"use strict\";var p3t=t5(),j8=p3t(\"%Object.getOwnPropertyDescriptor%\",!0);if(j8)try{j8([],\"length\")}catch(e){j8=null}TTe.exports=j8});var ETe=ye((Fur,MTe)=>{\"use strict\";var ATe=G8(),g3t=vG(),r5=q4(),STe=B4();MTe.exports=function(t,r,n){if(!t||typeof t!=\"object\"&&typeof t!=\"function\")throw new r5(\"`obj` must be an object or a function`\");if(typeof r!=\"string\"&&typeof r!=\"symbol\")throw new r5(\"`property` must be a string or a symbol`\");if(arguments.length>3&&typeof arguments[3]!=\"boolean\"&&arguments[3]!==null)throw new r5(\"`nonEnumerable`, if provided, must be a boolean or null\");if(arguments.length>4&&typeof arguments[4]!=\"boolean\"&&arguments[4]!==null)throw new r5(\"`nonWritable`, if provided, must be a boolean or null\");if(arguments.length>5&&typeof arguments[5]!=\"boolean\"&&arguments[5]!==null)throw new r5(\"`nonConfigurable`, if provided, must be a boolean or null\");if(arguments.length>6&&typeof arguments[6]!=\"boolean\")throw new r5(\"`loose`, if provided, must be a boolean\");var i=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,s=arguments.length>6?arguments[6]:!1,l=!!STe&&STe(t,r);if(ATe)ATe(t,r,{configurable:o===null&&l?l.configurable:!o,enumerable:i===null&&l?l.enumerable:!i,value:n,writable:a===null&&l?l.writable:!a});else if(s||!i&&!a&&!o)t[r]=n;else throw new g3t(\"This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.\")}});var yG=ye((qur,CTe)=>{\"use strict\";var mG=G8(),kTe=function(){return!!mG};kTe.hasArrayLengthDefineBug=function(){if(!mG)return null;try{return mG([],\"length\",{value:1}).length!==1}catch(t){return!0}};CTe.exports=kTe});var DTe=ye((Our,RTe)=>{\"use strict\";var m3t=t5(),LTe=ETe(),y3t=yG()(),PTe=B4(),ITe=q4(),_3t=m3t(\"%Math.floor%\");RTe.exports=function(t,r){if(typeof t!=\"function\")throw new ITe(\"`fn` is not a function\");if(typeof r!=\"number\"||r<0||r>4294967295||_3t(r)!==r)throw new ITe(\"`length` must be a positive 32-bit integer\");var n=arguments.length>2&&!!arguments[2],i=!0,a=!0;if(\"length\"in t&&PTe){var o=PTe(t,\"length\");o&&!o.configurable&&(i=!1),o&&!o.writable&&(a=!1)}return(i||a||!n)&&(y3t?LTe(t,\"length\",r,!0,!0):LTe(t,\"length\",r)),t}});var N4=ye((Bur,W8)=>{\"use strict\";var _G=N8(),Z8=t5(),x3t=DTe(),b3t=q4(),qTe=Z8(\"%Function.prototype.apply%\"),OTe=Z8(\"%Function.prototype.call%\"),BTe=Z8(\"%Reflect.apply%\",!0)||_G.call(OTe,qTe),zTe=G8(),w3t=Z8(\"%Math.max%\");W8.exports=function(t){if(typeof t!=\"function\")throw new b3t(\"a function is required\");var r=BTe(_G,OTe,arguments);return x3t(r,1+w3t(0,t.length-(arguments.length-1)),!0)};var FTe=function(){return BTe(_G,qTe,arguments)};zTe?zTe(W8.exports,\"apply\",{value:FTe}):W8.exports.apply=FTe});var i5=ye((Nur,VTe)=>{\"use strict\";var NTe=t5(),UTe=N4(),T3t=UTe(NTe(\"String.prototype.indexOf\"));VTe.exports=function(t,r){var n=NTe(t,!!r);return typeof n==\"function\"&&T3t(t,\".prototype.\")>-1?UTe(n):n}});var jTe=ye((Uur,GTe)=>{\"use strict\";var A3t=F4()(),S3t=i5(),xG=S3t(\"Object.prototype.toString\"),X8=function(t){return A3t&&t&&typeof t==\"object\"&&Symbol.toStringTag in t?!1:xG(t)===\"[object Arguments]\"},HTe=function(t){return X8(t)?!0:t!==null&&typeof t==\"object\"&&typeof t.length==\"number\"&&t.length>=0&&xG(t)!==\"[object Array]\"&&xG(t.callee)===\"[object Function]\"},M3t=function(){return X8(arguments)}();X8.isLegacyArguments=HTe;GTe.exports=M3t?X8:HTe});var XTe=ye((Vur,ZTe)=>{\"use strict\";var E3t=Object.prototype.toString,k3t=Function.prototype.toString,C3t=/^\\s*(?:function)?\\*/,WTe=F4()(),bG=Object.getPrototypeOf,L3t=function(){if(!WTe)return!1;try{return Function(\"return function*() {}\")()}catch(e){}},wG;ZTe.exports=function(t){if(typeof t!=\"function\")return!1;if(C3t.test(k3t.call(t)))return!0;if(!WTe){var r=E3t.call(t);return r===\"[object GeneratorFunction]\"}if(!bG)return!1;if(typeof wG==\"undefined\"){var n=L3t();wG=n?bG(n):!1}return bG(t)===wG}});var $Te=ye((Hur,JTe)=>{\"use strict\";var KTe=Function.prototype.toString,n5=typeof Reflect==\"object\"&&Reflect!==null&&Reflect.apply,AG,Y8;if(typeof n5==\"function\"&&typeof Object.defineProperty==\"function\")try{AG=Object.defineProperty({},\"length\",{get:function(){throw Y8}}),Y8={},n5(function(){throw 42},null,AG)}catch(e){e!==Y8&&(n5=null)}else n5=null;var P3t=/^\\s*class\\b/,SG=function(t){try{var r=KTe.call(t);return P3t.test(r)}catch(n){return!1}},TG=function(t){try{return SG(t)?!1:(KTe.call(t),!0)}catch(r){return!1}},K8=Object.prototype.toString,I3t=\"[object Object]\",R3t=\"[object Function]\",D3t=\"[object GeneratorFunction]\",z3t=\"[object HTMLAllCollection]\",F3t=\"[object HTML document.all class]\",q3t=\"[object HTMLCollection]\",O3t=typeof Symbol==\"function\"&&!!Symbol.toStringTag,B3t=!(0 in[,]),MG=function(){return!1};typeof document==\"object\"&&(YTe=document.all,K8.call(YTe)===K8.call(document.all)&&(MG=function(t){if((B3t||!t)&&(typeof t==\"undefined\"||typeof t==\"object\"))try{var r=K8.call(t);return(r===z3t||r===F3t||r===q3t||r===I3t)&&t(\"\")==null}catch(n){}return!1}));var YTe;JTe.exports=n5?function(t){if(MG(t))return!0;if(!t||typeof t!=\"function\"&&typeof t!=\"object\")return!1;try{n5(t,null,AG)}catch(r){if(r!==Y8)return!1}return!SG(t)&&TG(t)}:function(t){if(MG(t))return!0;if(!t||typeof t!=\"function\"&&typeof t!=\"object\")return!1;if(O3t)return TG(t);if(SG(t))return!1;var r=K8.call(t);return r!==R3t&&r!==D3t&&!/^\\[object HTML/.test(r)?!1:TG(t)}});var EG=ye((Gur,e5e)=>{\"use strict\";var N3t=$Te(),U3t=Object.prototype.toString,QTe=Object.prototype.hasOwnProperty,V3t=function(t,r,n){for(var i=0,a=t.length;i=3&&(i=n),U3t.call(t)===\"[object Array]\"?V3t(t,r,i):typeof t==\"string\"?H3t(t,r,i):G3t(t,r,i)};e5e.exports=j3t});var CG=ye((jur,t5e)=>{\"use strict\";var kG=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],W3t=typeof globalThis==\"undefined\"?window:globalThis;t5e.exports=function(){for(var t=[],r=0;r{\"use strict\";var $8=EG(),Z3t=CG(),r5e=N4(),IG=i5(),J8=B4(),X3t=IG(\"Object.prototype.toString\"),n5e=F4()(),i5e=typeof globalThis==\"undefined\"?window:globalThis,PG=Z3t(),RG=IG(\"String.prototype.slice\"),LG=Object.getPrototypeOf,Y3t=IG(\"Array.prototype.indexOf\",!0)||function(t,r){for(var n=0;n-1?r:r!==\"Object\"?!1:J3t(t)}return J8?K3t(t):null}});var h5e=ye((Zur,f5e)=>{\"use strict\";var s5e=EG(),$3t=CG(),zG=i5(),Q3t=zG(\"Object.prototype.toString\"),l5e=F4()(),eR=B4(),eTt=typeof globalThis==\"undefined\"?window:globalThis,u5e=$3t(),tTt=zG(\"Array.prototype.indexOf\",!0)||function(t,r){for(var n=0;n-1}return eR?iTt(t):!1}});var OG=ye(Bl=>{\"use strict\";var nTt=jTe(),aTt=XTe(),Hg=o5e(),d5e=h5e();function a5(e){return e.call.bind(e)}var v5e=typeof BigInt!=\"undefined\",p5e=typeof Symbol!=\"undefined\",X0=a5(Object.prototype.toString),oTt=a5(Number.prototype.valueOf),sTt=a5(String.prototype.valueOf),lTt=a5(Boolean.prototype.valueOf);v5e&&(g5e=a5(BigInt.prototype.valueOf));var g5e;p5e&&(m5e=a5(Symbol.prototype.valueOf));var m5e;function V4(e,t){if(typeof e!=\"object\")return!1;try{return t(e),!0}catch(r){return!1}}Bl.isArgumentsObject=nTt;Bl.isGeneratorFunction=aTt;Bl.isTypedArray=d5e;function uTt(e){return typeof Promise!=\"undefined\"&&e instanceof Promise||e!==null&&typeof e==\"object\"&&typeof e.then==\"function\"&&typeof e.catch==\"function\"}Bl.isPromise=uTt;function cTt(e){return typeof ArrayBuffer!=\"undefined\"&&ArrayBuffer.isView?ArrayBuffer.isView(e):d5e(e)||_5e(e)}Bl.isArrayBufferView=cTt;function fTt(e){return Hg(e)===\"Uint8Array\"}Bl.isUint8Array=fTt;function hTt(e){return Hg(e)===\"Uint8ClampedArray\"}Bl.isUint8ClampedArray=hTt;function dTt(e){return Hg(e)===\"Uint16Array\"}Bl.isUint16Array=dTt;function vTt(e){return Hg(e)===\"Uint32Array\"}Bl.isUint32Array=vTt;function pTt(e){return Hg(e)===\"Int8Array\"}Bl.isInt8Array=pTt;function gTt(e){return Hg(e)===\"Int16Array\"}Bl.isInt16Array=gTt;function mTt(e){return Hg(e)===\"Int32Array\"}Bl.isInt32Array=mTt;function yTt(e){return Hg(e)===\"Float32Array\"}Bl.isFloat32Array=yTt;function _Tt(e){return Hg(e)===\"Float64Array\"}Bl.isFloat64Array=_Tt;function xTt(e){return Hg(e)===\"BigInt64Array\"}Bl.isBigInt64Array=xTt;function bTt(e){return Hg(e)===\"BigUint64Array\"}Bl.isBigUint64Array=bTt;function tR(e){return X0(e)===\"[object Map]\"}tR.working=typeof Map!=\"undefined\"&&tR(new Map);function wTt(e){return typeof Map==\"undefined\"?!1:tR.working?tR(e):e instanceof Map}Bl.isMap=wTt;function rR(e){return X0(e)===\"[object Set]\"}rR.working=typeof Set!=\"undefined\"&&rR(new Set);function TTt(e){return typeof Set==\"undefined\"?!1:rR.working?rR(e):e instanceof Set}Bl.isSet=TTt;function iR(e){return X0(e)===\"[object WeakMap]\"}iR.working=typeof WeakMap!=\"undefined\"&&iR(new WeakMap);function ATt(e){return typeof WeakMap==\"undefined\"?!1:iR.working?iR(e):e instanceof WeakMap}Bl.isWeakMap=ATt;function qG(e){return X0(e)===\"[object WeakSet]\"}qG.working=typeof WeakSet!=\"undefined\"&&qG(new WeakSet);function STt(e){return qG(e)}Bl.isWeakSet=STt;function nR(e){return X0(e)===\"[object ArrayBuffer]\"}nR.working=typeof ArrayBuffer!=\"undefined\"&&nR(new ArrayBuffer);function y5e(e){return typeof ArrayBuffer==\"undefined\"?!1:nR.working?nR(e):e instanceof ArrayBuffer}Bl.isArrayBuffer=y5e;function aR(e){return X0(e)===\"[object DataView]\"}aR.working=typeof ArrayBuffer!=\"undefined\"&&typeof DataView!=\"undefined\"&&aR(new DataView(new ArrayBuffer(1),0,1));function _5e(e){return typeof DataView==\"undefined\"?!1:aR.working?aR(e):e instanceof DataView}Bl.isDataView=_5e;var FG=typeof SharedArrayBuffer!=\"undefined\"?SharedArrayBuffer:void 0;function U4(e){return X0(e)===\"[object SharedArrayBuffer]\"}function x5e(e){return typeof FG==\"undefined\"?!1:(typeof U4.working==\"undefined\"&&(U4.working=U4(new FG)),U4.working?U4(e):e instanceof FG)}Bl.isSharedArrayBuffer=x5e;function MTt(e){return X0(e)===\"[object AsyncFunction]\"}Bl.isAsyncFunction=MTt;function ETt(e){return X0(e)===\"[object Map Iterator]\"}Bl.isMapIterator=ETt;function kTt(e){return X0(e)===\"[object Set Iterator]\"}Bl.isSetIterator=kTt;function CTt(e){return X0(e)===\"[object Generator]\"}Bl.isGeneratorObject=CTt;function LTt(e){return X0(e)===\"[object WebAssembly.Module]\"}Bl.isWebAssemblyCompiledModule=LTt;function b5e(e){return V4(e,oTt)}Bl.isNumberObject=b5e;function w5e(e){return V4(e,sTt)}Bl.isStringObject=w5e;function T5e(e){return V4(e,lTt)}Bl.isBooleanObject=T5e;function A5e(e){return v5e&&V4(e,g5e)}Bl.isBigIntObject=A5e;function S5e(e){return p5e&&V4(e,m5e)}Bl.isSymbolObject=S5e;function PTt(e){return b5e(e)||w5e(e)||T5e(e)||A5e(e)||S5e(e)}Bl.isBoxedPrimitive=PTt;function ITt(e){return typeof Uint8Array!=\"undefined\"&&(y5e(e)||x5e(e))}Bl.isAnyArrayBuffer=ITt;[\"isProxy\",\"isExternal\",\"isModuleNamespaceObject\"].forEach(function(e){Object.defineProperty(Bl,e,{enumerable:!1,value:function(){throw new Error(e+\" is not supported in userland\")}})})});var BG=ye((Yur,M5e)=>{M5e.exports=function(t){return t&&typeof t==\"object\"&&typeof t.copy==\"function\"&&typeof t.fill==\"function\"&&typeof t.readUInt8==\"function\"}});var jG=ye(Nl=>{var E5e=Object.getOwnPropertyDescriptors||function(t){for(var r=Object.keys(t),n={},i=0;i=i)return s;switch(s){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(l){return\"[Circular]\"}default:return s}}),o=n[r];r=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),HG(t)?r.showHidden=t:t&&Nl._extend(r,t),d2(r.showHidden)&&(r.showHidden=!1),d2(r.depth)&&(r.depth=2),d2(r.colors)&&(r.colors=!1),d2(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=DTt),uR(r,e,r.depth)}Nl.inspect=R_;R_.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]};R_.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"};function DTt(e,t){var r=R_.styles[t];return r?\"\\x1B[\"+R_.colors[r][0]+\"m\"+e+\"\\x1B[\"+R_.colors[r][1]+\"m\":e}function zTt(e,t){return e}function FTt(e){var t={};return e.forEach(function(r,n){t[r]=!0}),t}function uR(e,t,r){if(e.customInspect&&t&&lR(t.inspect)&&t.inspect!==Nl.inspect&&!(t.constructor&&t.constructor.prototype===t)){var n=t.inspect(r,e);return hR(n)||(n=uR(e,n,r)),n}var i=qTt(e,t);if(i)return i;var a=Object.keys(t),o=FTt(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),G4(t)&&(a.indexOf(\"message\")>=0||a.indexOf(\"description\")>=0))return NG(t);if(a.length===0){if(lR(t)){var s=t.name?\": \"+t.name:\"\";return e.stylize(\"[Function\"+s+\"]\",\"special\")}if(H4(t))return e.stylize(RegExp.prototype.toString.call(t),\"regexp\");if(cR(t))return e.stylize(Date.prototype.toString.call(t),\"date\");if(G4(t))return NG(t)}var l=\"\",u=!1,c=[\"{\",\"}\"];if(C5e(t)&&(u=!0,c=[\"[\",\"]\"]),lR(t)){var f=t.name?\": \"+t.name:\"\";l=\" [Function\"+f+\"]\"}if(H4(t)&&(l=\" \"+RegExp.prototype.toString.call(t)),cR(t)&&(l=\" \"+Date.prototype.toUTCString.call(t)),G4(t)&&(l=\" \"+NG(t)),a.length===0&&(!u||t.length==0))return c[0]+l+c[1];if(r<0)return H4(t)?e.stylize(RegExp.prototype.toString.call(t),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(t);var h;return u?h=OTt(e,t,r,o,a):h=a.map(function(d){return VG(e,t,r,o,d,u)}),e.seen.pop(),BTt(h,l,c)}function qTt(e,t){if(d2(t))return e.stylize(\"undefined\",\"undefined\");if(hR(t)){var r=\"'\"+JSON.stringify(t).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(r,\"string\")}if(L5e(t))return e.stylize(\"\"+t,\"number\");if(HG(t))return e.stylize(\"\"+t,\"boolean\");if(fR(t))return e.stylize(\"null\",\"null\")}function NG(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function OTt(e,t,r,n,i){for(var a=[],o=0,s=t.length;o-1&&(a?s=s.split(`\n", + "`).map(function(u){return\" \"+u}).join(`\n", + "`).slice(2):s=`\n", + "`+s.split(`\n", + "`).map(function(u){return\" \"+u}).join(`\n", + "`))):s=e.stylize(\"[Circular]\",\"special\")),d2(o)){if(a&&i.match(/^\\d+$/))return s;o=JSON.stringify(\"\"+i),o.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=e.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=e.stylize(o,\"string\"))}return o+\": \"+s}function BTt(e,t,r){var n=0,i=e.reduce(function(a,o){return n++,o.indexOf(`\n", + "`)>=0&&n++,a+o.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?r[0]+(t===\"\"?\"\":t+`\n", + " `)+\" \"+e.join(`,\n", + " `)+\" \"+r[1]:r[0]+t+\" \"+e.join(\", \")+\" \"+r[1]}Nl.types=OG();function C5e(e){return Array.isArray(e)}Nl.isArray=C5e;function HG(e){return typeof e==\"boolean\"}Nl.isBoolean=HG;function fR(e){return e===null}Nl.isNull=fR;function NTt(e){return e==null}Nl.isNullOrUndefined=NTt;function L5e(e){return typeof e==\"number\"}Nl.isNumber=L5e;function hR(e){return typeof e==\"string\"}Nl.isString=hR;function UTt(e){return typeof e==\"symbol\"}Nl.isSymbol=UTt;function d2(e){return e===void 0}Nl.isUndefined=d2;function H4(e){return o5(e)&&GG(e)===\"[object RegExp]\"}Nl.isRegExp=H4;Nl.types.isRegExp=H4;function o5(e){return typeof e==\"object\"&&e!==null}Nl.isObject=o5;function cR(e){return o5(e)&&GG(e)===\"[object Date]\"}Nl.isDate=cR;Nl.types.isDate=cR;function G4(e){return o5(e)&&(GG(e)===\"[object Error]\"||e instanceof Error)}Nl.isError=G4;Nl.types.isNativeError=G4;function lR(e){return typeof e==\"function\"}Nl.isFunction=lR;function VTt(e){return e===null||typeof e==\"boolean\"||typeof e==\"number\"||typeof e==\"string\"||typeof e==\"symbol\"||typeof e==\"undefined\"}Nl.isPrimitive=VTt;Nl.isBuffer=BG();function GG(e){return Object.prototype.toString.call(e)}function UG(e){return e<10?\"0\"+e.toString(10):e.toString(10)}var HTt=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function GTt(){var e=new Date,t=[UG(e.getHours()),UG(e.getMinutes()),UG(e.getSeconds())].join(\":\");return[e.getDate(),HTt[e.getMonth()],t].join(\" \")}Nl.log=function(){console.log(\"%s - %s\",GTt(),Nl.format.apply(Nl,arguments))};Nl.inherits=Uy();Nl._extend=function(e,t){if(!t||!o5(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};function P5e(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var h2=typeof Symbol!=\"undefined\"?Symbol(\"util.promisify.custom\"):void 0;Nl.promisify=function(t){if(typeof t!=\"function\")throw new TypeError('The \"original\" argument must be of type Function');if(h2&&t[h2]){var r=t[h2];if(typeof r!=\"function\")throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(r,h2,{value:r,enumerable:!1,writable:!1,configurable:!0}),r}function r(){for(var n,i,a=new Promise(function(l,u){n=l,i=u}),o=[],s=0;s{\"use strict\";function I5e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ZTt(e){for(var t=1;t0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:\"unshift\",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:\"shift\",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(r){if(this.length===0)return\"\";for(var n=this.head,i=\"\"+n.data;n=n.next;)i+=r+n.data;return i}},{key:\"concat\",value:function(r){if(this.length===0)return dR.alloc(0);for(var n=dR.allocUnsafe(r>>>0),i=this.head,a=0;i;)e5t(i.data,n,a),a+=i.data.length,i=i.next;return n}},{key:\"consume\",value:function(r,n){var i;return ro.length?o.length:r;if(s===o.length?a+=o:a+=o.slice(0,r),r-=s,r===0){s===o.length?(++i,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(s));break}++i}return this.length-=i,a}},{key:\"_getBuffer\",value:function(r){var n=dR.allocUnsafe(r),i=this.head,a=1;for(i.data.copy(n),r-=i.data.length;i=i.next;){var o=i.data,s=r>o.length?o.length:r;if(o.copy(n,n.length-r,0,s),r-=s,r===0){s===o.length?(++a,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=o.slice(s));break}++a}return this.length-=a,n}},{key:QTt,value:function(r,n){return WG(this,ZTt({},n,{depth:0,customInspect:!1}))}}]),e}()});var XG=ye(($ur,q5e)=>{\"use strict\";function t5t(e,t){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(ZG,this,e)):process.nextTick(ZG,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(a){!t&&a?r._writableState?r._writableState.errorEmitted?process.nextTick(vR,r):(r._writableState.errorEmitted=!0,process.nextTick(F5e,r,a)):process.nextTick(F5e,r,a):t?(process.nextTick(vR,r),t(a)):process.nextTick(vR,r)}),this)}function F5e(e,t){ZG(e,t),vR(e)}function vR(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit(\"close\")}function r5t(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function ZG(e,t){e.emit(\"error\",t)}function i5t(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit(\"error\",t)}q5e.exports={destroy:t5t,undestroy:r5t,errorOrDestroy:i5t}});var v2=ye((Qur,N5e)=>{\"use strict\";function n5t(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var B5e={};function Y0(e,t,r){r||(r=Error);function n(a,o,s){return typeof t==\"string\"?t:t(a,o,s)}var i=function(a){n5t(o,a);function o(s,l,u){return a.call(this,n(s,l,u))||this}return o}(r);i.prototype.name=r.name,i.prototype.code=e,B5e[e]=i}function O5e(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map(function(n){return String(n)}),r>2?\"one of \".concat(t,\" \").concat(e.slice(0,r-1).join(\", \"),\", or \")+e[r-1]:r===2?\"one of \".concat(t,\" \").concat(e[0],\" or \").concat(e[1]):\"of \".concat(t,\" \").concat(e[0])}else return\"of \".concat(t,\" \").concat(String(e))}function a5t(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function o5t(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function s5t(e,t,r){return typeof r!=\"number\"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}Y0(\"ERR_INVALID_OPT_VALUE\",function(e,t){return'The value \"'+t+'\" is invalid for option \"'+e+'\"'},TypeError);Y0(\"ERR_INVALID_ARG_TYPE\",function(e,t,r){var n;typeof t==\"string\"&&a5t(t,\"not \")?(n=\"must not be\",t=t.replace(/^not /,\"\")):n=\"must be\";var i;if(o5t(e,\" argument\"))i=\"The \".concat(e,\" \").concat(n,\" \").concat(O5e(t,\"type\"));else{var a=s5t(e,\".\")?\"property\":\"argument\";i='The \"'.concat(e,'\" ').concat(a,\" \").concat(n,\" \").concat(O5e(t,\"type\"))}return i+=\". Received type \".concat(typeof r),i},TypeError);Y0(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\");Y0(\"ERR_METHOD_NOT_IMPLEMENTED\",function(e){return\"The \"+e+\" method is not implemented\"});Y0(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\");Y0(\"ERR_STREAM_DESTROYED\",function(e){return\"Cannot call \"+e+\" after a stream was destroyed\"});Y0(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\");Y0(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\");Y0(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\");Y0(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError);Y0(\"ERR_UNKNOWN_ENCODING\",function(e){return\"Unknown encoding: \"+e},TypeError);Y0(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\");N5e.exports.codes=B5e});var YG=ye((ecr,U5e)=>{\"use strict\";var l5t=v2().codes.ERR_INVALID_OPT_VALUE;function u5t(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function c5t(e,t,r,n){var i=u5t(t,n,r);if(i!=null){if(!(isFinite(i)&&Math.floor(i)===i)||i<0){var a=n?r:\"highWaterMark\";throw new l5t(a,i)}return Math.floor(i)}return e.objectMode?16:16*1024}U5e.exports={getHighWaterMark:c5t}});var H5e=ye((tcr,V5e)=>{V5e.exports=f5t;function f5t(e,t){if(KG(\"noDeprecation\"))return e;var r=!1;function n(){if(!r){if(KG(\"throwDeprecation\"))throw new Error(t);KG(\"traceDeprecation\")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}return n}function KG(e){try{if(!window.localStorage)return!1}catch(r){return!1}var t=window.localStorage[e];return t==null?!1:String(t).toLowerCase()===\"true\"}});var QG=ye((rcr,Y5e)=>{\"use strict\";Y5e.exports=_h;function j5e(e){var t=this;this.next=null,this.entry=null,this.finish=function(){O5t(t,e)}}var s5;_h.WritableState=W4;var h5t={deprecate:H5e()},W5e=iG(),gR=u2().Buffer,d5t=window.Uint8Array||function(){};function v5t(e){return gR.from(e)}function p5t(e){return gR.isBuffer(e)||e instanceof d5t}var $G=XG(),g5t=YG(),m5t=g5t.getHighWaterMark,D_=v2().codes,y5t=D_.ERR_INVALID_ARG_TYPE,_5t=D_.ERR_METHOD_NOT_IMPLEMENTED,x5t=D_.ERR_MULTIPLE_CALLBACK,b5t=D_.ERR_STREAM_CANNOT_PIPE,w5t=D_.ERR_STREAM_DESTROYED,T5t=D_.ERR_STREAM_NULL_VALUES,A5t=D_.ERR_STREAM_WRITE_AFTER_END,S5t=D_.ERR_UNKNOWN_ENCODING,l5=$G.errorOrDestroy;Uy()(_h,W5e);function M5t(){}function W4(e,t,r){s5=s5||p2(),e=e||{},typeof r!=\"boolean\"&&(r=t instanceof s5),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=m5t(this,e,\"writableHighWaterMark\",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=e.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i){R5t(t,i)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new j5e(this)}W4.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(W4.prototype,\"buffer\",{get:h5t.deprecate(function(){return this.getBuffer()},\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch(e){}})();var pR;typeof Symbol==\"function\"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==\"function\"?(pR=Function.prototype[Symbol.hasInstance],Object.defineProperty(_h,Symbol.hasInstance,{value:function(t){return pR.call(this,t)?!0:this!==_h?!1:t&&t._writableState instanceof W4}})):pR=function(t){return t instanceof this};function _h(e){s5=s5||p2();var t=this instanceof s5;if(!t&&!pR.call(_h,this))return new _h(e);this._writableState=new W4(e,this,t),this.writable=!0,e&&(typeof e.write==\"function\"&&(this._write=e.write),typeof e.writev==\"function\"&&(this._writev=e.writev),typeof e.destroy==\"function\"&&(this._destroy=e.destroy),typeof e.final==\"function\"&&(this._final=e.final)),W5e.call(this)}_h.prototype.pipe=function(){l5(this,new b5t)};function E5t(e,t){var r=new A5t;l5(e,r),process.nextTick(t,r)}function k5t(e,t,r,n){var i;return r===null?i=new T5t:typeof r!=\"string\"&&!t.objectMode&&(i=new y5t(\"chunk\",[\"string\",\"Buffer\"],r)),i?(l5(e,i),process.nextTick(n,i),!1):!0}_h.prototype.write=function(e,t,r){var n=this._writableState,i=!1,a=!n.objectMode&&p5t(e);return a&&!gR.isBuffer(e)&&(e=v5t(e)),typeof t==\"function\"&&(r=t,t=null),a?t=\"buffer\":t||(t=n.defaultEncoding),typeof r!=\"function\"&&(r=M5t),n.ending?E5t(this,r):(a||k5t(this,n,e,r))&&(n.pendingcb++,i=L5t(this,n,a,e,t,r)),i};_h.prototype.cork=function(){this._writableState.corked++};_h.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&Z5e(this,e))};_h.prototype.setDefaultEncoding=function(t){if(typeof t==\"string\"&&(t=t.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((t+\"\").toLowerCase())>-1))throw new S5t(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(_h.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function C5t(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t==\"string\"&&(t=gR.from(t,r)),t}Object.defineProperty(_h.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function L5t(e,t,r,n,i,a){if(!r){var o=C5t(t,n,i);n!==o&&(r=!0,i=\"buffer\",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var l=t.length{\"use strict\";var B5t=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};J5e.exports=Om;var K5e=rj(),tj=QG();Uy()(Om,K5e);for(ej=B5t(tj.prototype),mR=0;mR{var _R=u2(),Bm=_R.Buffer;function $5e(e,t){for(var r in e)t[r]=e[r]}Bm.from&&Bm.alloc&&Bm.allocUnsafe&&Bm.allocUnsafeSlow?Q5e.exports=_R:($5e(_R,ij),ij.Buffer=g2);function g2(e,t,r){return Bm(e,t,r)}g2.prototype=Object.create(Bm.prototype);$5e(Bm,g2);g2.from=function(e,t,r){if(typeof e==\"number\")throw new TypeError(\"Argument must not be a number\");return Bm(e,t,r)};g2.alloc=function(e,t,r){if(typeof e!=\"number\")throw new TypeError(\"Argument must be a number\");var n=Bm(e);return t!==void 0?typeof r==\"string\"?n.fill(t,r):n.fill(t):n.fill(0),n};g2.allocUnsafe=function(e){if(typeof e!=\"number\")throw new TypeError(\"Argument must be a number\");return Bm(e)};g2.allocUnsafeSlow=function(e){if(typeof e!=\"number\")throw new TypeError(\"Argument must be a number\");return _R.SlowBuffer(e)}});var oj=ye(rAe=>{\"use strict\";var aj=eAe().Buffer,tAe=aj.isEncoding||function(e){switch(e=\"\"+e,e&&e.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 V5t(e){if(!e)return\"utf8\";for(var t;;)switch(e){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 e;default:if(t)return;e=(\"\"+e).toLowerCase(),t=!0}}function H5t(e){var t=V5t(e);if(typeof t!=\"string\"&&(aj.isEncoding===tAe||!tAe(e)))throw new Error(\"Unknown encoding: \"+e);return t||e}rAe.StringDecoder=Z4;function Z4(e){this.encoding=H5t(e);var t;switch(this.encoding){case\"utf16le\":this.text=Y5t,this.end=K5t,t=4;break;case\"utf8\":this.fillLast=W5t,t=4;break;case\"base64\":this.text=J5t,this.end=$5t,t=3;break;default:this.write=Q5t,this.end=eAt;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=aj.allocUnsafe(t)}Z4.prototype.write=function(e){if(e.length===0)return\"\";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function G5t(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function j5t(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,\"\\uFFFD\";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,\"\\uFFFD\";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,\"\\uFFFD\"}}function W5t(e){var t=this.lastTotal-this.lastNeed,r=j5t(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function Z5t(e,t){var r=G5t(this,e,t);if(!this.lastNeed)return e.toString(\"utf8\",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString(\"utf8\",t,n)}function X5t(e){var t=e&&e.length?this.write(e):\"\";return this.lastNeed?t+\"\\uFFFD\":t}function Y5t(e,t){if((e.length-t)%2===0){var r=e.toString(\"utf16le\",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString(\"utf16le\",t,e.length-1)}function K5t(e){var t=e&&e.length?this.write(e):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString(\"utf16le\",0,r)}return t}function J5t(e,t){var r=(e.length-t)%3;return r===0?e.toString(\"base64\",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString(\"base64\",t,e.length-r))}function $5t(e){var t=e&&e.length?this.write(e):\"\";return this.lastNeed?t+this.lastChar.toString(\"base64\",0,3-this.lastNeed):t}function Q5t(e){return e.toString(this.encoding)}function eAt(e){return e&&e.length?this.write(e):\"\"}});var xR=ye((acr,aAe)=>{\"use strict\";var iAe=v2().codes.ERR_STREAM_PREMATURE_CLOSE;function tAt(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i{\"use strict\";var bR;function z_(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var nAt=xR(),F_=Symbol(\"lastResolve\"),m2=Symbol(\"lastReject\"),X4=Symbol(\"error\"),wR=Symbol(\"ended\"),y2=Symbol(\"lastPromise\"),sj=Symbol(\"handlePromise\"),_2=Symbol(\"stream\");function q_(e,t){return{value:e,done:t}}function aAt(e){var t=e[F_];if(t!==null){var r=e[_2].read();r!==null&&(e[y2]=null,e[F_]=null,e[m2]=null,t(q_(r,!1)))}}function oAt(e){process.nextTick(aAt,e)}function sAt(e,t){return function(r,n){e.then(function(){if(t[wR]){r(q_(void 0,!0));return}t[sj](r,n)},n)}}var lAt=Object.getPrototypeOf(function(){}),uAt=Object.setPrototypeOf((bR={get stream(){return this[_2]},next:function(){var t=this,r=this[X4];if(r!==null)return Promise.reject(r);if(this[wR])return Promise.resolve(q_(void 0,!0));if(this[_2].destroyed)return new Promise(function(o,s){process.nextTick(function(){t[X4]?s(t[X4]):o(q_(void 0,!0))})});var n=this[y2],i;if(n)i=new Promise(sAt(n,this));else{var a=this[_2].read();if(a!==null)return Promise.resolve(q_(a,!1));i=new Promise(this[sj])}return this[y2]=i,i}},z_(bR,Symbol.asyncIterator,function(){return this}),z_(bR,\"return\",function(){var t=this;return new Promise(function(r,n){t[_2].destroy(null,function(i){if(i){n(i);return}r(q_(void 0,!0))})})}),bR),lAt),cAt=function(t){var r,n=Object.create(uAt,(r={},z_(r,_2,{value:t,writable:!0}),z_(r,F_,{value:null,writable:!0}),z_(r,m2,{value:null,writable:!0}),z_(r,X4,{value:null,writable:!0}),z_(r,wR,{value:t._readableState.endEmitted,writable:!0}),z_(r,sj,{value:function(a,o){var s=n[_2].read();s?(n[y2]=null,n[F_]=null,n[m2]=null,a(q_(s,!1))):(n[F_]=a,n[m2]=o)},writable:!0}),r));return n[y2]=null,nAt(t,function(i){if(i&&i.code!==\"ERR_STREAM_PREMATURE_CLOSE\"){var a=n[m2];a!==null&&(n[y2]=null,n[F_]=null,n[m2]=null,a(i)),n[X4]=i;return}var o=n[F_];o!==null&&(n[y2]=null,n[F_]=null,n[m2]=null,o(q_(void 0,!0))),n[wR]=!0}),t.on(\"readable\",oAt.bind(null,n)),n};oAe.exports=cAt});var uAe=ye((scr,lAe)=>{lAe.exports=function(){throw new Error(\"Readable.from is not available in the browser\")}});var rj=ye((ucr,_Ae)=>{\"use strict\";_Ae.exports=vu;var u5;vu.ReadableState=dAe;var lcr=vb().EventEmitter,hAe=function(t,r){return t.listeners(r).length},K4=iG(),TR=u2().Buffer,fAt=window.Uint8Array||function(){};function hAt(e){return TR.from(e)}function dAt(e){return TR.isBuffer(e)||e instanceof fAt}var lj=jG(),Il;lj&&lj.debuglog?Il=lj.debuglog(\"stream\"):Il=function(){};var vAt=z5e(),pj=XG(),pAt=YG(),gAt=pAt.getHighWaterMark,AR=v2().codes,mAt=AR.ERR_INVALID_ARG_TYPE,yAt=AR.ERR_STREAM_PUSH_AFTER_EOF,_At=AR.ERR_METHOD_NOT_IMPLEMENTED,xAt=AR.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,c5,uj,cj;Uy()(vu,K4);var Y4=pj.errorOrDestroy,fj=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function bAt(e,t,r){if(typeof e.prependListener==\"function\")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function dAe(e,t,r){u5=u5||p2(),e=e||{},typeof r!=\"boolean\"&&(r=t instanceof u5),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=gAt(this,e,\"readableHighWaterMark\",r),this.buffer=new vAt,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(c5||(c5=oj().StringDecoder),this.decoder=new c5(e.encoding),this.encoding=e.encoding)}function vu(e){if(u5=u5||p2(),!(this instanceof vu))return new vu(e);var t=this instanceof u5;this._readableState=new dAe(e,this,t),this.readable=!0,e&&(typeof e.read==\"function\"&&(this._read=e.read),typeof e.destroy==\"function\"&&(this._destroy=e.destroy)),K4.call(this)}Object.defineProperty(vu.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});vu.prototype.destroy=pj.destroy;vu.prototype._undestroy=pj.undestroy;vu.prototype._destroy=function(e,t){t(e)};vu.prototype.push=function(e,t){var r=this._readableState,n;return r.objectMode?n=!0:typeof e==\"string\"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=TR.from(e,t),t=\"\"),n=!0),vAe(this,e,t,!1,n)};vu.prototype.unshift=function(e){return vAe(this,e,null,!0,!1)};function vAe(e,t,r,n,i){Il(\"readableAddChunk\",t);var a=e._readableState;if(t===null)a.reading=!1,AAt(e,a);else{var o;if(i||(o=wAt(a,t)),o)Y4(e,o);else if(a.objectMode||t&&t.length>0)if(typeof t!=\"string\"&&!a.objectMode&&Object.getPrototypeOf(t)!==TR.prototype&&(t=hAt(t)),n)a.endEmitted?Y4(e,new xAt):hj(e,a,t,!0);else if(a.ended)Y4(e,new yAt);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(t=a.decoder.write(t),a.objectMode||t.length!==0?hj(e,a,t,!1):vj(e,a)):hj(e,a,t,!1)}else n||(a.reading=!1,vj(e,a))}return!a.ended&&(a.length=cAe?e=cAe:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function fAe(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=TAt(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}vu.prototype.read=function(e){Il(\"read\",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return Il(\"read: emitReadable\",t.length,t.ended),t.length===0&&t.ended?dj(this):SR(this),null;if(e=fAe(e,t),e===0&&t.ended)return t.length===0&&dj(this),null;var n=t.needReadable;Il(\"need readable\",n),(t.length===0||t.length-e0?i=mAe(e,t):i=null,i===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&dj(this)),i!==null&&this.emit(\"data\",i),i};function AAt(e,t){if(Il(\"onEofChunk\"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?SR(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,pAe(e)))}}function SR(e){var t=e._readableState;Il(\"emitReadable\",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(Il(\"emitReadable\",t.flowing),t.emittedReadable=!0,process.nextTick(pAe,e))}function pAe(e){var t=e._readableState;Il(\"emitReadable_\",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit(\"readable\"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,gj(e)}function vj(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(SAt,e,t))}function SAt(e,t){for(;!t.reading&&!t.ended&&(t.length1&&yAe(n.pipes,e)!==-1)&&!u&&(Il(\"false write response, pause\",n.awaitDrain),n.awaitDrain++),r.pause())}function h(b){Il(\"onerror\",b),x(),e.removeListener(\"error\",h),hAe(e,\"error\")===0&&Y4(e,b)}bAt(e,\"error\",h);function d(){e.removeListener(\"finish\",v),x()}e.once(\"close\",d);function v(){Il(\"onfinish\"),e.removeListener(\"close\",d),x()}e.once(\"finish\",v);function x(){Il(\"unpipe\"),r.unpipe(e)}return e.emit(\"pipe\",r),n.flowing||(Il(\"pipe resume\"),r.resume()),e};function MAt(e){return function(){var r=e._readableState;Il(\"pipeOnDrain\",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&hAe(e,\"data\")&&(r.flowing=!0,gj(e))}}vu.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(\"unpipe\",this,r),this);if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,n.flowing!==!1&&this.resume()):e===\"readable\"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,Il(\"on readable\",n.length,n.reading),n.length?SR(this):n.reading||process.nextTick(EAt,this)),r};vu.prototype.addListener=vu.prototype.on;vu.prototype.removeListener=function(e,t){var r=K4.prototype.removeListener.call(this,e,t);return e===\"readable\"&&process.nextTick(gAe,this),r};vu.prototype.removeAllListeners=function(e){var t=K4.prototype.removeAllListeners.apply(this,arguments);return(e===\"readable\"||e===void 0)&&process.nextTick(gAe,this),t};function gAe(e){var t=e._readableState;t.readableListening=e.listenerCount(\"readable\")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount(\"data\")>0&&e.resume()}function EAt(e){Il(\"readable nexttick read 0\"),e.read(0)}vu.prototype.resume=function(){var e=this._readableState;return e.flowing||(Il(\"resume\"),e.flowing=!e.readableListening,kAt(this,e)),e.paused=!1,this};function kAt(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(CAt,e,t))}function CAt(e,t){Il(\"resume\",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(\"resume\"),gj(e),t.flowing&&!t.reading&&e.read(0)}vu.prototype.pause=function(){return Il(\"call pause flowing=%j\",this._readableState.flowing),this._readableState.flowing!==!1&&(Il(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this};function gj(e){var t=e._readableState;for(Il(\"flow\",t.flowing);t.flowing&&e.read()!==null;);}vu.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;e.on(\"end\",function(){if(Il(\"wrapped end\"),r.decoder&&!r.ended){var o=r.decoder.end();o&&o.length&&t.push(o)}t.push(null)}),e.on(\"data\",function(o){if(Il(\"wrapped data\"),r.decoder&&(o=r.decoder.write(o)),!(r.objectMode&&o==null)&&!(!r.objectMode&&(!o||!o.length))){var s=t.push(o);s||(n=!0,e.pause())}});for(var i in e)this[i]===void 0&&typeof e[i]==\"function\"&&(this[i]=function(s){return function(){return e[s].apply(e,arguments)}}(i));for(var a=0;a=t.length?(t.decoder?r=t.buffer.join(\"\"):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function dj(e){var t=e._readableState;Il(\"endReadable\",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(LAt,t,e))}function LAt(e,t){if(Il(\"endReadableNT\",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit(\"end\"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol==\"function\"&&(vu.from=function(e,t){return cj===void 0&&(cj=uAe()),cj(vu,e,t)});function yAe(e,t){for(var r=0,n=e.length;r{\"use strict\";bAe.exports=Hy;var MR=v2().codes,PAt=MR.ERR_METHOD_NOT_IMPLEMENTED,IAt=MR.ERR_MULTIPLE_CALLBACK,RAt=MR.ERR_TRANSFORM_ALREADY_TRANSFORMING,DAt=MR.ERR_TRANSFORM_WITH_LENGTH_0,ER=p2();Uy()(Hy,ER);function zAt(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(n===null)return this.emit(\"error\",new IAt);r.writechunk=null,r.writecb=null,t!=null&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{\"use strict\";TAe.exports=J4;var wAe=mj();Uy()(J4,wAe);function J4(e){if(!(this instanceof J4))return new J4(e);wAe.call(this,e)}J4.prototype._transform=function(e,t,r){r(null,e)}});var CAe=ye((hcr,kAe)=>{\"use strict\";var yj;function qAt(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var EAe=v2().codes,OAt=EAe.ERR_MISSING_ARGS,BAt=EAe.ERR_STREAM_DESTROYED;function SAe(e){if(e)throw e}function NAt(e){return e.setHeader&&typeof e.abort==\"function\"}function UAt(e,t,r,n){n=qAt(n);var i=!1;e.on(\"close\",function(){i=!0}),yj===void 0&&(yj=xR()),yj(e,{readable:t,writable:r},function(o){if(o)return n(o);i=!0,n()});var a=!1;return function(o){if(!i&&!a){if(a=!0,NAt(e))return e.abort();if(typeof e.destroy==\"function\")return e.destroy();n(o||new BAt(\"pipe\"))}}}function MAe(e){e()}function VAt(e,t){return e.pipe(t)}function HAt(e){return!e.length||typeof e[e.length-1]!=\"function\"?SAe:e.pop()}function GAt(){for(var e=arguments.length,t=new Array(e),r=0;r0;return UAt(o,l,u,function(c){i||(i=c),c&&a.forEach(MAe),!l&&(a.forEach(MAe),n(i))})});return t.reduce(VAt)}kAe.exports=GAt});var PAe=ye((dcr,LAe)=>{LAe.exports=K0;var _j=vb().EventEmitter,jAt=Uy();jAt(K0,_j);K0.Readable=rj();K0.Writable=QG();K0.Duplex=p2();K0.Transform=mj();K0.PassThrough=AAe();K0.finished=xR();K0.pipeline=CAe();K0.Stream=K0;function K0(){_j.call(this)}K0.prototype.pipe=function(e,t){var r=this;function n(c){e.writable&&e.write(c)===!1&&r.pause&&r.pause()}r.on(\"data\",n);function i(){r.readable&&r.resume&&r.resume()}e.on(\"drain\",i),!e._isStdio&&(!t||t.end!==!1)&&(r.on(\"end\",o),r.on(\"close\",s));var a=!1;function o(){a||(a=!0,e.end())}function s(){a||(a=!0,typeof e.destroy==\"function\"&&e.destroy())}function l(c){if(u(),_j.listenerCount(this,\"error\")===0)throw c}r.on(\"error\",l),e.on(\"error\",l);function u(){r.removeListener(\"data\",n),e.removeListener(\"drain\",i),r.removeListener(\"end\",o),r.removeListener(\"close\",s),r.removeListener(\"error\",l),e.removeListener(\"error\",l),r.removeListener(\"end\",u),r.removeListener(\"close\",u),e.removeListener(\"close\",u)}return r.on(\"end\",u),r.on(\"close\",u),e.on(\"close\",u),e.emit(\"pipe\",r),e}});var h5=ye(Ul=>{var IAe=Object.getOwnPropertyDescriptors||function(t){for(var r=Object.keys(t),n={},i=0;i=i)return s;switch(s){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(l){return\"[Circular]\"}default:return s}}),o=n[r];r=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),Tj(t)?r.showHidden=t:t&&Ul._extend(r,t),b2(r.showHidden)&&(r.showHidden=!1),b2(r.depth)&&(r.depth=2),b2(r.colors)&&(r.colors=!1),b2(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=ZAt),PR(r,e,r.depth)}Ul.inspect=O_;O_.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]};O_.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"};function ZAt(e,t){var r=O_.styles[t];return r?\"\\x1B[\"+O_.colors[r][0]+\"m\"+e+\"\\x1B[\"+O_.colors[r][1]+\"m\":e}function XAt(e,t){return e}function YAt(e){var t={};return e.forEach(function(r,n){t[r]=!0}),t}function PR(e,t,r){if(e.customInspect&&t&&LR(t.inspect)&&t.inspect!==Ul.inspect&&!(t.constructor&&t.constructor.prototype===t)){var n=t.inspect(r,e);return DR(n)||(n=PR(e,n,r)),n}var i=KAt(e,t);if(i)return i;var a=Object.keys(t),o=YAt(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),Q4(t)&&(a.indexOf(\"message\")>=0||a.indexOf(\"description\")>=0))return xj(t);if(a.length===0){if(LR(t)){var s=t.name?\": \"+t.name:\"\";return e.stylize(\"[Function\"+s+\"]\",\"special\")}if($4(t))return e.stylize(RegExp.prototype.toString.call(t),\"regexp\");if(IR(t))return e.stylize(Date.prototype.toString.call(t),\"date\");if(Q4(t))return xj(t)}var l=\"\",u=!1,c=[\"{\",\"}\"];if(DAe(t)&&(u=!0,c=[\"[\",\"]\"]),LR(t)){var f=t.name?\": \"+t.name:\"\";l=\" [Function\"+f+\"]\"}if($4(t)&&(l=\" \"+RegExp.prototype.toString.call(t)),IR(t)&&(l=\" \"+Date.prototype.toUTCString.call(t)),Q4(t)&&(l=\" \"+xj(t)),a.length===0&&(!u||t.length==0))return c[0]+l+c[1];if(r<0)return $4(t)?e.stylize(RegExp.prototype.toString.call(t),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(t);var h;return u?h=JAt(e,t,r,o,a):h=a.map(function(d){return wj(e,t,r,o,d,u)}),e.seen.pop(),$At(h,l,c)}function KAt(e,t){if(b2(t))return e.stylize(\"undefined\",\"undefined\");if(DR(t)){var r=\"'\"+JSON.stringify(t).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(r,\"string\")}if(zAe(t))return e.stylize(\"\"+t,\"number\");if(Tj(t))return e.stylize(\"\"+t,\"boolean\");if(RR(t))return e.stylize(\"null\",\"null\")}function xj(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function JAt(e,t,r,n,i){for(var a=[],o=0,s=t.length;o-1&&(a?s=s.split(`\n", + "`).map(function(u){return\" \"+u}).join(`\n", + "`).slice(2):s=`\n", + "`+s.split(`\n", + "`).map(function(u){return\" \"+u}).join(`\n", + "`))):s=e.stylize(\"[Circular]\",\"special\")),b2(o)){if(a&&i.match(/^\\d+$/))return s;o=JSON.stringify(\"\"+i),o.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=e.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=e.stylize(o,\"string\"))}return o+\": \"+s}function $At(e,t,r){var n=0,i=e.reduce(function(a,o){return n++,o.indexOf(`\n", + "`)>=0&&n++,a+o.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?r[0]+(t===\"\"?\"\":t+`\n", + " `)+\" \"+e.join(`,\n", + " `)+\" \"+r[1]:r[0]+t+\" \"+e.join(\", \")+\" \"+r[1]}Ul.types=OG();function DAe(e){return Array.isArray(e)}Ul.isArray=DAe;function Tj(e){return typeof e==\"boolean\"}Ul.isBoolean=Tj;function RR(e){return e===null}Ul.isNull=RR;function QAt(e){return e==null}Ul.isNullOrUndefined=QAt;function zAe(e){return typeof e==\"number\"}Ul.isNumber=zAe;function DR(e){return typeof e==\"string\"}Ul.isString=DR;function eSt(e){return typeof e==\"symbol\"}Ul.isSymbol=eSt;function b2(e){return e===void 0}Ul.isUndefined=b2;function $4(e){return f5(e)&&Aj(e)===\"[object RegExp]\"}Ul.isRegExp=$4;Ul.types.isRegExp=$4;function f5(e){return typeof e==\"object\"&&e!==null}Ul.isObject=f5;function IR(e){return f5(e)&&Aj(e)===\"[object Date]\"}Ul.isDate=IR;Ul.types.isDate=IR;function Q4(e){return f5(e)&&(Aj(e)===\"[object Error]\"||e instanceof Error)}Ul.isError=Q4;Ul.types.isNativeError=Q4;function LR(e){return typeof e==\"function\"}Ul.isFunction=LR;function tSt(e){return e===null||typeof e==\"boolean\"||typeof e==\"number\"||typeof e==\"string\"||typeof e==\"symbol\"||typeof e==\"undefined\"}Ul.isPrimitive=tSt;Ul.isBuffer=BG();function Aj(e){return Object.prototype.toString.call(e)}function bj(e){return e<10?\"0\"+e.toString(10):e.toString(10)}var rSt=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function iSt(){var e=new Date,t=[bj(e.getHours()),bj(e.getMinutes()),bj(e.getSeconds())].join(\":\");return[e.getDate(),rSt[e.getMonth()],t].join(\" \")}Ul.log=function(){console.log(\"%s - %s\",iSt(),Ul.format.apply(Ul,arguments))};Ul.inherits=Uy();Ul._extend=function(e,t){if(!t||!f5(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};function FAe(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var x2=typeof Symbol!=\"undefined\"?Symbol(\"util.promisify.custom\"):void 0;Ul.promisify=function(t){if(typeof t!=\"function\")throw new TypeError('The \"original\" argument must be of type Function');if(x2&&t[x2]){var r=t[x2];if(typeof r!=\"function\")throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(r,x2,{value:r,enumerable:!1,writable:!1,configurable:!0}),r}function r(){for(var n,i,a=new Promise(function(l,u){n=l,i=u}),o=[],s=0;s{\"use strict\";function B_(e){\"@babel/helpers - typeof\";return B_=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},B_(e)}function qAe(e,t){for(var r=0;r2?\"one of \".concat(t,\" \").concat(e.slice(0,r-1).join(\", \"),\", or \")+e[r-1]:r===2?\"one of \".concat(t,\" \").concat(e[0],\" or \").concat(e[1]):\"of \".concat(t,\" \").concat(e[0])}else return\"of \".concat(t,\" \").concat(String(e))}function pSt(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function gSt(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function mSt(e,t,r){return typeof r!=\"number\"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}eE(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError);eE(\"ERR_INVALID_ARG_TYPE\",function(e,t,r){d5===void 0&&(d5=tE()),d5(typeof e==\"string\",\"'name' must be a string\");var n;typeof t==\"string\"&&pSt(t,\"not \")?(n=\"must not be\",t=t.replace(/^not /,\"\")):n=\"must be\";var i;if(gSt(e,\" argument\"))i=\"The \".concat(e,\" \").concat(n,\" \").concat(OAe(t,\"type\"));else{var a=mSt(e,\".\")?\"property\":\"argument\";i='The \"'.concat(e,'\" ').concat(a,\" \").concat(n,\" \").concat(OAe(t,\"type\"))}return i+=\". Received type \".concat(B_(r)),i},TypeError);eE(\"ERR_INVALID_ARG_VALUE\",function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:\"is invalid\";Sj===void 0&&(Sj=h5());var n=Sj.inspect(t);return n.length>128&&(n=\"\".concat(n.slice(0,128),\"...\")),\"The argument '\".concat(e,\"' \").concat(r,\". Received \").concat(n)},TypeError,RangeError);eE(\"ERR_INVALID_RETURN_VALUE\",function(e,t,r){var n;return r&&r.constructor&&r.constructor.name?n=\"instance of \".concat(r.constructor.name):n=\"type \".concat(B_(r)),\"Expected \".concat(e,' to be returned from the \"').concat(t,'\"')+\" function but got \".concat(n,\".\")},TypeError);eE(\"ERR_MISSING_ARGS\",function(){for(var e=arguments.length,t=new Array(e),r=0;r0,\"At least one arg needs to be specified\");var n=\"The \",i=t.length;switch(t=t.map(function(a){return'\"'.concat(a,'\"')}),i){case 1:n+=\"\".concat(t[0],\" argument\");break;case 2:n+=\"\".concat(t[0],\" and \").concat(t[1],\" arguments\");break;default:n+=t.slice(0,i-1).join(\", \"),n+=\", and \".concat(t[i-1],\" arguments\");break}return\"\".concat(n,\" must be specified\")},TypeError);NAe.exports.codes=BAe});var KAe=ye((gcr,YAe)=>{\"use strict\";function UAe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function VAe(e){for(var t=1;te.length)&&(r=e.length),e.substring(r-t.length,r)===t}function kSt(e,t){if(t=Math.floor(t),e.length==0||t==0)return\"\";var r=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+=e.substring(0,r-e.length),e}var Gg=\"\",rE=\"\",iE=\"\",xv=\"\",w2={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:\"},CSt=10;function jAe(e){var t=Object.keys(e),r=Object.create(Object.getPrototypeOf(e));return t.forEach(function(n){r[n]=e[n]}),Object.defineProperty(r,\"message\",{value:e.message}),r}function nE(e){return Lj(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function LSt(e,t,r){var n=\"\",i=\"\",a=0,o=\"\",s=!1,l=nE(e),u=l.split(`\n", + "`),c=nE(t).split(`\n", + "`),f=0,h=\"\";if(r===\"strictEqual\"&&Dp(e)===\"object\"&&Dp(t)===\"object\"&&e!==null&&t!==null&&(r=\"strictEqualObject\"),u.length===1&&c.length===1&&u[0]!==c[0]){var d=u[0].length+c[0].length;if(d<=CSt){if((Dp(e)!==\"object\"||e===null)&&(Dp(t)!==\"object\"||t===null)&&(e!==0||t!==0))return\"\".concat(w2[r],`\n", + "\n", + "`)+\"\".concat(u[0],\" !== \").concat(c[0],`\n", + "`)}else if(r!==\"strictEqualObject\"){var v=process.stderr&&process.stderr.isTTY?process.stderr.columns:80;if(d2&&(h=`\n", + " `.concat(kSt(\" \",f),\"^\"),f=0)}}}for(var x=u[u.length-1],b=c[c.length-1];x===b&&(f++<2?o=`\n", + " `.concat(x).concat(o):n=x,u.pop(),c.pop(),!(u.length===0||c.length===0));)x=u[u.length-1],b=c[c.length-1];var p=Math.max(u.length,c.length);if(p===0){var E=l.split(`\n", + "`);if(E.length>30)for(E[26]=\"\".concat(Gg,\"...\").concat(xv);E.length>27;)E.pop();return\"\".concat(w2.notIdentical,`\n", + "\n", + "`).concat(E.join(`\n", + "`),`\n", + "`)}f>3&&(o=`\n", + "`.concat(Gg,\"...\").concat(xv).concat(o),s=!0),n!==\"\"&&(o=`\n", + " `.concat(n).concat(o),n=\"\");var k=0,A=w2[r]+`\n", + "`.concat(rE,\"+ actual\").concat(xv,\" \").concat(iE,\"- expected\").concat(xv),L=\" \".concat(Gg,\"...\").concat(xv,\" Lines skipped\");for(f=0;f1&&f>2&&(_>4?(i+=`\n", + "`.concat(Gg,\"...\").concat(xv),s=!0):_>3&&(i+=`\n", + " `.concat(c[f-2]),k++),i+=`\n", + " `.concat(c[f-1]),k++),a=f,n+=`\n", + "`.concat(iE,\"-\").concat(xv,\" \").concat(c[f]),k++;else if(c.length1&&f>2&&(_>4?(i+=`\n", + "`.concat(Gg,\"...\").concat(xv),s=!0):_>3&&(i+=`\n", + " `.concat(u[f-2]),k++),i+=`\n", + " `.concat(u[f-1]),k++),a=f,i+=`\n", + "`.concat(rE,\"+\").concat(xv,\" \").concat(u[f]),k++;else{var C=c[f],M=u[f],g=M!==C&&(!GAe(M,\",\")||M.slice(0,-1)!==C);g&&GAe(C,\",\")&&C.slice(0,-1)===M&&(g=!1,M+=\",\"),g?(_>1&&f>2&&(_>4?(i+=`\n", + "`.concat(Gg,\"...\").concat(xv),s=!0):_>3&&(i+=`\n", + " `.concat(u[f-2]),k++),i+=`\n", + " `.concat(u[f-1]),k++),a=f,i+=`\n", + "`.concat(rE,\"+\").concat(xv,\" \").concat(M),n+=`\n", + "`.concat(iE,\"-\").concat(xv,\" \").concat(C),k+=2):(i+=n,n=\"\",(_===1||f===0)&&(i+=`\n", + " `.concat(M),k++))}if(k>20&&f30)for(d[26]=\"\".concat(Gg,\"...\").concat(xv);d.length>27;)d.pop();d.length===1?a=r.call(this,\"\".concat(h,\" \").concat(d[0])):a=r.call(this,\"\".concat(h,`\n", + "\n", + "`).concat(d.join(`\n", + "`),`\n", + "`))}else{var v=nE(u),x=\"\",b=w2[s];s===\"notDeepEqual\"||s===\"notEqual\"?(v=\"\".concat(w2[s],`\n", + "\n", + "`).concat(v),v.length>1024&&(v=\"\".concat(v.slice(0,1021),\"...\"))):(x=\"\".concat(nE(c)),v.length>512&&(v=\"\".concat(v.slice(0,509),\"...\")),x.length>512&&(x=\"\".concat(x.slice(0,509),\"...\")),s===\"deepEqual\"||s===\"equal\"?v=\"\".concat(b,`\n", + "\n", + "`).concat(v,`\n", + "\n", + "should equal\n", + "\n", + "`):x=\" \".concat(s,\" \").concat(x)),a=r.call(this,\"\".concat(v).concat(x))}return Error.stackTraceLimit=f,a.generatedMessage=!o,Object.defineProperty(kj(a),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),a.code=\"ERR_ASSERTION\",a.actual=u,a.expected=c,a.operator=s,Error.captureStackTrace&&Error.captureStackTrace(kj(a),l),a.stack,a.name=\"AssertionError\",ZAe(a)}return xSt(n,[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:t,value:function(a,o){return Lj(this,VAe(VAe({},o),{},{customInspect:!1,depth:0}))}}]),n}(Cj(Error),Lj.custom);YAe.exports=PSt});var Pj=ye((mcr,$Ae)=>{\"use strict\";var JAe=Object.prototype.toString;$Ae.exports=function(t){var r=JAe.call(t),n=r===\"[object Arguments]\";return n||(n=r!==\"[object Array]\"&&t!==null&&typeof t==\"object\"&&typeof t.length==\"number\"&&t.length>=0&&JAe.call(t.callee)===\"[object Function]\"),n}});var sSe=ye((ycr,oSe)=>{\"use strict\";var aSe;Object.keys||(sE=Object.prototype.hasOwnProperty,Ij=Object.prototype.toString,QAe=Pj(),Rj=Object.prototype.propertyIsEnumerable,eSe=!Rj.call({toString:null},\"toString\"),tSe=Rj.call(function(){},\"prototype\"),lE=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],qR=function(e){var t=e.constructor;return t&&t.prototype===e},rSe={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},iSe=function(){if(typeof window==\"undefined\")return!1;for(var e in window)try{if(!rSe[\"$\"+e]&&sE.call(window,e)&&window[e]!==null&&typeof window[e]==\"object\")try{qR(window[e])}catch(t){return!0}}catch(t){return!0}return!1}(),nSe=function(e){if(typeof window==\"undefined\"||!iSe)return qR(e);try{return qR(e)}catch(t){return!1}},aSe=function(t){var r=t!==null&&typeof t==\"object\",n=Ij.call(t)===\"[object Function]\",i=QAe(t),a=r&&Ij.call(t)===\"[object String]\",o=[];if(!r&&!n&&!i)throw new TypeError(\"Object.keys called on a non-object\");var s=tSe&&n;if(a&&t.length>0&&!sE.call(t,0))for(var l=0;l0)for(var u=0;u{\"use strict\";var ISt=Array.prototype.slice,RSt=Pj(),lSe=Object.keys,OR=lSe?function(t){return lSe(t)}:sSe(),uSe=Object.keys;OR.shim=function(){if(Object.keys){var t=function(){var r=Object.keys(arguments);return r&&r.length===arguments.length}(1,2);t||(Object.keys=function(n){return RSt(n)?uSe(ISt.call(n)):uSe(n)})}else Object.keys=OR;return Object.keys||OR};cSe.exports=OR});var gSe=ye((xcr,pSe)=>{\"use strict\";var DSt=Dj(),dSe=B8()(),vSe=i5(),fSe=Object,zSt=vSe(\"Array.prototype.push\"),hSe=vSe(\"Object.prototype.propertyIsEnumerable\"),FSt=dSe?Object.getOwnPropertySymbols:null;pSe.exports=function(t,r){if(t==null)throw new TypeError(\"target must be an object\");var n=fSe(t);if(arguments.length===1)return n;for(var i=1;i{\"use strict\";var zj=gSe(),qSt=function(){if(!Object.assign)return!1;for(var e=\"abcdefghijklmnopqrst\",t=e.split(\"\"),r={},n=0;n{\"use strict\";var _Se=function(e){return e!==e};xSe.exports=function(t,r){return t===0&&r===0?1/t===1/r:!!(t===r||_Se(t)&&_Se(r))}});var BR=ye((Tcr,bSe)=>{\"use strict\";var BSt=Fj();bSe.exports=function(){return typeof Object.is==\"function\"?Object.is:BSt}});var uE=ye((Acr,SSe)=>{\"use strict\";var NSt=Dj(),USt=typeof Symbol==\"function\"&&typeof Symbol(\"foo\")==\"symbol\",VSt=Object.prototype.toString,HSt=Array.prototype.concat,wSe=Object.defineProperty,GSt=function(e){return typeof e==\"function\"&&VSt.call(e)===\"[object Function]\"},jSt=yG()(),TSe=wSe&&jSt,WSt=function(e,t,r,n){if(t in e){if(n===!0){if(e[t]===r)return}else if(!GSt(n)||!n())return}TSe?wSe(e,t,{configurable:!0,enumerable:!1,value:r,writable:!0}):e[t]=r},ASe=function(e,t){var r=arguments.length>2?arguments[2]:{},n=NSt(t);USt&&(n=HSt.call(n,Object.getOwnPropertySymbols(t)));for(var i=0;i{\"use strict\";var ZSt=BR(),XSt=uE();MSe.exports=function(){var t=ZSt();return XSt(Object,{is:t},{is:function(){return Object.is!==t}}),t}});var PSe=ye((Mcr,LSe)=>{\"use strict\";var YSt=uE(),KSt=N4(),JSt=Fj(),kSe=BR(),$St=ESe(),CSe=KSt(kSe(),Object);YSt(CSe,{getPolyfill:kSe,implementation:JSt,shim:$St});LSe.exports=CSe});var qj=ye((Ecr,ISe)=>{\"use strict\";ISe.exports=function(t){return t!==t}});var Oj=ye((kcr,RSe)=>{\"use strict\";var QSt=qj();RSe.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:QSt}});var zSe=ye((Ccr,DSe)=>{\"use strict\";var eMt=uE(),tMt=Oj();DSe.exports=function(){var t=tMt();return eMt(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}});var BSe=ye((Lcr,OSe)=>{\"use strict\";var rMt=N4(),iMt=uE(),nMt=qj(),FSe=Oj(),aMt=zSe(),qSe=rMt(FSe(),Number);iMt(qSe,{getPolyfill:FSe,implementation:nMt,shim:aMt});OSe.exports=qSe});var aMe=ye((Pcr,nMe)=>{\"use strict\";function NSe(e,t){return uMt(e)||lMt(e,t)||sMt(e,t)||oMt()}function oMt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.\n", + "In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sMt(e,t){if(e){if(typeof e==\"string\")return USe(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r===\"Object\"&&e.constructor&&(r=e.constructor.name),r===\"Map\"||r===\"Set\")return Array.from(e);if(r===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return USe(e,t)}}function USe(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r10)return!0;for(var t=0;t57)return!0}return e.length===10&&e>=Math.pow(2,32)}function VR(e){return Object.keys(e).filter(yMt).concat(GR(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function eMe(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i{\"use strict\";function jg(e){\"@babel/helpers - typeof\";return jg=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},jg(e)}function oMe(e,t){for(var r=0;r1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i{var vE=1e3,pE=vE*60,gE=pE*60,mE=gE*24,GMt=mE*365.25;AMe.exports=function(e,t){t=t||{};var r=typeof e;if(r===\"string\"&&e.length>0)return jMt(e);if(r===\"number\"&&isNaN(e)===!1)return t.long?ZMt(e):WMt(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))};function jMt(e){if(e=String(e),!(e.length>100)){var t=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||\"ms\").toLowerCase();switch(n){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return r*GMt;case\"days\":case\"day\":case\"d\":return r*mE;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return r*gE;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return r*pE;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return r*vE;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return r;default:return}}}}function WMt(e){return e>=mE?Math.round(e/mE)+\"d\":e>=gE?Math.round(e/gE)+\"h\":e>=pE?Math.round(e/pE)+\"m\":e>=vE?Math.round(e/vE)+\"s\":e+\"ms\"}function ZMt(e){return $R(e,mE,\"day\")||$R(e,gE,\"hour\")||$R(e,pE,\"minute\")||$R(e,vE,\"second\")||e+\" ms\"}function $R(e,t,r){if(!(e{$u=MMe.exports=jj.debug=jj.default=jj;$u.coerce=$Mt;$u.disable=KMt;$u.enable=YMt;$u.enabled=JMt;$u.humanize=SMe();$u.names=[];$u.skips=[];$u.formatters={};var Gj;function XMt(e){var t=0,r;for(r in e)t=(t<<5)-t+e.charCodeAt(r),t|=0;return $u.colors[Math.abs(t)%$u.colors.length]}function jj(e){function t(){if(t.enabled){var r=t,n=+new Date,i=n-(Gj||n);r.diff=i,r.prev=Gj,r.curr=n,Gj=n;for(var a=new Array(arguments.length),o=0;o{lp=CMe.exports=EMe();lp.log=t4t;lp.formatArgs=e4t;lp.save=r4t;lp.load=kMe;lp.useColors=QMt;lp.storage=typeof chrome!=\"undefined\"&&typeof chrome.storage!=\"undefined\"?chrome.storage.local:i4t();lp.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"];function QMt(){return typeof window!=\"undefined\"&&window.process&&window.process.type===\"renderer\"?!0:typeof document!=\"undefined\"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=\"undefined\"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=\"undefined\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=\"undefined\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)}lp.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}};function e4t(e){var t=this.useColors;if(e[0]=(t?\"%c\":\"\")+this.namespace+(t?\" %c\":\" \")+e[0]+(t?\"%c \":\" \")+\"+\"+lp.humanize(this.diff),!!t){var r=\"color: \"+this.color;e.splice(1,0,r,\"color: inherit\");var n=0,i=0;e[0].replace(/%[a-zA-Z%]/g,function(a){a!==\"%%\"&&(n++,a===\"%c\"&&(i=n))}),e.splice(i,0,r)}}function t4t(){return typeof console==\"object\"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function r4t(e){try{e==null?lp.storage.removeItem(\"debug\"):lp.storage.debug=e}catch(t){}}function kMe(){var e;try{e=lp.storage.debug}catch(t){}return!e&&typeof process!=\"undefined\"&&\"env\"in process&&(e=process.env.DEBUG),e}lp.enable(kMe());function i4t(){try{return window.localStorage}catch(e){}}});var OMe=ye((Dcr,qMe)=>{var p5=tE(),H_=LMe()(\"stream-parser\");qMe.exports=a4t;var IMe=-1,QR=0,n4t=1,RMe=2;function a4t(e){var t=e&&typeof e._transform==\"function\",r=e&&typeof e._write==\"function\";if(!t&&!r)throw new Error(\"must pass a Writable or Transform stream in\");H_(\"extending Parser into stream\"),e._bytes=o4t,e._skipBytes=s4t,t&&(e._passthrough=l4t),t?e._transform=c4t:e._write=u4t}function yE(e){H_(\"initializing parser stream\"),e._parserBytesLeft=0,e._parserBuffers=[],e._parserBuffered=0,e._parserState=IMe,e._parserCallback=null,typeof e.push==\"function\"&&(e._parserOutput=e.push.bind(e)),e._parserInit=!0}function o4t(e,t){p5(!this._parserCallback,'there is already a \"callback\" set!'),p5(isFinite(e)&&e>0,'can only buffer a finite number of bytes > 0, got \"'+e+'\"'),this._parserInit||yE(this),H_(\"buffering %o bytes\",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=QR}function s4t(e,t){p5(!this._parserCallback,'there is already a \"callback\" set!'),p5(e>0,'can only skip > 0 bytes, got \"'+e+'\"'),this._parserInit||yE(this),H_(\"skipping %o bytes\",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=n4t}function l4t(e,t){p5(!this._parserCallback,'There is already a \"callback\" set!'),p5(e>0,'can only pass through > 0 bytes, got \"'+e+'\"'),this._parserInit||yE(this),H_(\"passing through %o bytes\",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=RMe}function u4t(e,t,r){this._parserInit||yE(this),H_(\"write(%o bytes)\",e.length),typeof t==\"function\"&&(r=t),zMe(this,e,null,r)}function c4t(e,t,r){this._parserInit||yE(this),H_(\"transform(%o bytes)\",e.length),typeof t!=\"function\"&&(t=this._parserOutput),zMe(this,e,t,r)}function DMe(e,t,r,n){return e._parserBytesLeft<=0?n(new Error(\"got data but not currently parsing anything\")):t.length<=e._parserBytesLeft?function(){return PMe(e,t,r,n)}:function(){var i=t.slice(0,e._parserBytesLeft);return PMe(e,i,r,function(a){if(a)return n(a);if(t.length>i.length)return function(){return DMe(e,t.slice(i.length),r,n)}})}}function PMe(e,t,r,n){if(e._parserBytesLeft-=t.length,H_(\"%o bytes left for stream piece\",e._parserBytesLeft),e._parserState===QR?(e._parserBuffers.push(t),e._parserBuffered+=t.length):e._parserState===RMe&&r(t),e._parserBytesLeft===0){var i=e._parserCallback;if(i&&e._parserState===QR&&e._parserBuffers.length>1&&(t=Buffer.concat(e._parserBuffers,e._parserBuffered)),e._parserState!==QR&&(t=null),e._parserCallback=null,e._parserBuffered=0,e._parserState=IMe,e._parserBuffers.splice(0),i){var a=[];t&&a.push(t),r&&a.push(r);var o=i.length>a.length;o&&a.push(FMe(n));var s=i.apply(e,a);if(!o||n===s)return n}}else return n}var zMe=FMe(DMe);function FMe(e){return function(){for(var t=e.apply(this,arguments);typeof t==\"function\";)t=t();return t}}});var Eu=ye(Gy=>{\"use strict\";var BMe=PAe().Transform,f4t=OMe();function _E(){BMe.call(this,{readableObjectMode:!0})}_E.prototype=Object.create(BMe.prototype);_E.prototype.constructor=_E;f4t(_E.prototype);Gy.ParserStream=_E;Gy.sliceEq=function(e,t,r){for(var n=t,i=0;i{\"use strict\";var g5=Eu().readUInt16BE,Zj=Eu().readUInt32BE;function xE(e,t){if(e.length<4+t)return null;var r=Zj(e,t);return e.length>4&15,n=e[4]&15,i=e[5]>>4&15,a=g5(e,6),o=8,s=0;sa.width||i.width===a.width&&i.height>a.height?i:a}),r=e.reduce(function(i,a){return i.height>a.height||i.height===a.height&&i.width>a.width?i:a}),n;return t.width>r.height||t.width===r.height&&t.height>r.width?n=t:n=r,n}tD.exports.readSizeFromMeta=function(e){var t={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(g4t(e,t),!!t.sizes.length){var r=m4t(t.sizes),n=1;t.transforms.forEach(function(a){var o={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},s={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(a.type===\"imir\"&&(a.value===0?n=s[n]:(n=s[n],n=o[n],n=o[n])),a.type===\"irot\")for(var l=0;l{\"use strict\";function rD(e,t){var r=new Error(e);return r.code=t,r}function y4t(e){try{return decodeURIComponent(escape(e))}catch(t){return e}}function jy(e,t,r){this.input=e.subarray(t,r),this.start=t;var n=String.fromCharCode.apply(null,this.input.subarray(0,4));if(n!==\"II*\\0\"&&n!==\"MM\\0*\")throw rD(\"invalid TIFF signature\",\"EBADDATA\");this.big_endian=n[0]===\"M\"}jy.prototype.each=function(e){this.aborted=!1;var t=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:t}];this.ifds_to_read.length>0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,e)}};jy.prototype.read_uint16=function(e){var t=this.input;if(e+2>t.length)throw rD(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?t[e]*256+t[e+1]:t[e]+t[e+1]*256};jy.prototype.read_uint32=function(e){var t=this.input;if(e+4>t.length)throw rD(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?t[e]*16777216+t[e+1]*65536+t[e+2]*256+t[e+3]:t[e]+t[e+1]*256+t[e+2]*65536+t[e+3]*16777216};jy.prototype.is_subifd_link=function(e,t){return e===0&&t===34665||e===0&&t===34853||e===34665&&t===40965};jy.prototype.exif_format_length=function(e){switch(e){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}};jy.prototype.exif_format_read=function(e,t){var r;switch(e){case 1:case 2:return r=this.input[t],r;case 6:return r=this.input[t],r|(r&128)*33554430;case 3:return r=this.read_uint16(t),r;case 8:return r=this.read_uint16(t),r|(r&32768)*131070;case 4:return r=this.read_uint32(t),r;case 9:return r=this.read_uint32(t),r|0;case 5:case 10:case 11:case 12:return null;case 7:return null;default:return null}};jy.prototype.scan_ifd=function(e,t,r){var n=this.read_uint16(t);t+=2;for(var i=0;ithis.input.length)throw rD(\"unexpected EOF\",\"EBADDATA\");for(var h=[],d=c,v=0;v0&&(this.ifds_to_read.push({id:a,offset:h[0]}),f=!0);var b={is_big_endian:this.big_endian,ifd:e,tag:a,format:o,count:s,entry_offset:t+this.start,data_length:u,data_offset:c+this.start,value:h,is_subifd_link:f};if(r(b)===!1){this.aborted=!0;return}t+=12}e===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(t)})};Xj.exports.ExifParser=jy;Xj.exports.get_orientation=function(e){var t=0;try{return new jy(e,0,e.length).each(function(r){if(r.ifd===0&&r.tag===274&&Array.isArray(r.value))return t=r.value[0],!1}),t}catch(r){return-1}}});var VMe=ye((Ocr,UMe)=>{\"use strict\";var _4t=Eu().str2arr,x4t=Eu().sliceEq,b4t=Eu().readUInt32BE,nD=NMe(),w4t=iD(),T4t=_4t(\"ftyp\");UMe.exports=function(e){if(x4t(e,4,T4t)){var t=nD.unbox(e,0);if(t){var r=nD.getMimeType(t.data);if(r){for(var n,i=t.end;;){var a=nD.unbox(e,i);if(!a)break;if(i=a.end,a.boxtype===\"mdat\")return;if(a.boxtype===\"meta\"){n=a.data;break}}if(n){var o=nD.readSizeFromMeta(n);if(o){var s={width:o.width,height:o.height,type:r.type,mime:r.mime,wUnits:\"px\",hUnits:\"px\"};if(o.variants.length>1&&(s.variants=o.variants),o.orientation&&(s.orientation=o.orientation),o.exif_location&&o.exif_location.offset+o.exif_location.length<=e.length){var l=b4t(e,o.exif_location.offset),u=e.slice(o.exif_location.offset+l+4,o.exif_location.offset+o.exif_location.length),c=w4t.get_orientation(u);c>0&&(s.orientation=c)}return s}}}}}}});var jMe=ye((Bcr,GMe)=>{\"use strict\";var A4t=Eu().str2arr,S4t=Eu().sliceEq,HMe=Eu().readUInt16LE,M4t=A4t(\"BM\");GMe.exports=function(e){if(!(e.length<26)&&S4t(e,0,M4t))return{width:HMe(e,18),height:HMe(e,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}});var KMe=ye((Ncr,YMe)=>{\"use strict\";var XMe=Eu().str2arr,WMe=Eu().sliceEq,ZMe=Eu().readUInt16LE,E4t=XMe(\"GIF87a\"),k4t=XMe(\"GIF89a\");YMe.exports=function(e){if(!(e.length<10)&&!(!WMe(e,0,E4t)&&!WMe(e,0,k4t)))return{width:ZMe(e,6),height:ZMe(e,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}});var QMe=ye((Ucr,$Me)=>{\"use strict\";var Yj=Eu().readUInt16LE,C4t=0,L4t=1,JMe=16;$Me.exports=function(e){var t=Yj(e,0),r=Yj(e,2),n=Yj(e,4);if(!(t!==C4t||r!==L4t||!n)){for(var i=[],a={width:0,height:0},o=0;oa.width||l>a.height)&&(a=u)}return{width:a.width,height:a.height,variants:i,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}});var t4e=ye((Vcr,e4e)=>{\"use strict\";var Kj=Eu().readUInt16BE,P4t=Eu().str2arr,I4t=Eu().sliceEq,R4t=iD(),D4t=P4t(\"Exif\\0\\0\");e4e.exports=function(e){if(!(e.length<2)&&!(e[0]!==255||e[1]!==216||e[2]!==255))for(var t=2;;){for(;;){if(e.length-t<2)return;if(e[t++]===255)break}for(var r=e[t++],n;r===255;)r=e[t++];if(208<=r&&r<=217||r===1)n=0;else if(192<=r&&r<=254){if(e.length-t<2)return;n=Kj(e,t)-2,t+=2}else return;if(r===217||r===218)return;var i;if(r===225&&n>=10&&I4t(e,t,D4t)&&(i=R4t.get_orientation(e.slice(t+6,t+n))),n>=5&&192<=r&&r<=207&&r!==196&&r!==200&&r!==204){if(e.length-t0&&(a.orientation=i),a}t+=n}}});var o4e=ye((Hcr,a4e)=>{\"use strict\";var n4e=Eu().str2arr,r4e=Eu().sliceEq,i4e=Eu().readUInt32BE,z4t=n4e(`\\x89PNG\\r\n", + "\u001a\n", + "`),F4t=n4e(\"IHDR\");a4e.exports=function(e){if(!(e.length<24)&&r4e(e,0,z4t)&&r4e(e,12,F4t))return{width:i4e(e,16),height:i4e(e,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}});var u4e=ye((Gcr,l4e)=>{\"use strict\";var q4t=Eu().str2arr,O4t=Eu().sliceEq,s4e=Eu().readUInt32BE,B4t=q4t(\"8BPS\\0\u0001\");l4e.exports=function(e){if(!(e.length<22)&&O4t(e,0,B4t))return{width:s4e(e,18),height:s4e(e,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}});var h4e=ye((jcr,f4e)=>{\"use strict\";function N4t(e){return e===32||e===9||e===13||e===10}function m5(e){return typeof e==\"number\"&&isFinite(e)&&e>0}function U4t(e){var t=0,r=e.length;for(e[0]===239&&e[1]===187&&e[2]===191&&(t=3);t]*>/,H4t=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,G4t=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,j4t=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,W4t=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,c4e=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function Z4t(e){var t=e.match(G4t),r=e.match(j4t),n=e.match(W4t);return{width:t&&(t[1]||t[2]),height:r&&(r[1]||r[2]),viewbox:n&&(n[1]||n[2])}}function Nm(e){return c4e.test(e)?e.match(c4e)[0]:\"px\"}f4e.exports=function(e){if(U4t(e)){for(var t=\"\",r=0;r{\"use strict\";var p4e=Eu().str2arr,d4e=Eu().sliceEq,X4t=Eu().readUInt16LE,Y4t=Eu().readUInt16BE,K4t=Eu().readUInt32LE,J4t=Eu().readUInt32BE,$4t=p4e(\"II*\\0\"),Q4t=p4e(\"MM\\0*\");function aD(e,t,r){return r?Y4t(e,t):X4t(e,t)}function Jj(e,t,r){return r?J4t(e,t):K4t(e,t)}function v4e(e,t,r){var n=aD(e,t+2,r),i=Jj(e,t+4,r);return i!==1||n!==3&&n!==4?null:n===3?aD(e,t+8,r):Jj(e,t+8,r)}g4e.exports=function(e){if(!(e.length<8)&&!(!d4e(e,0,$4t)&&!d4e(e,0,Q4t))){var t=e[0]===77,r=Jj(e,4,t)-8;if(!(r<0)){var n=r+8;if(!(e.length-n<2)){var i=aD(e,n+0,t)*12;if(!(i<=0)&&(n+=2,!(e.length-n{\"use strict\";var x4e=Eu().str2arr,y4e=Eu().sliceEq,_4e=Eu().readUInt16LE,$j=Eu().readUInt32LE,eEt=iD(),tEt=x4e(\"RIFF\"),rEt=x4e(\"WEBP\");function iEt(e,t){if(!(e[t+3]!==157||e[t+4]!==1||e[t+5]!==42))return{width:_4e(e,t+6)&16383,height:_4e(e,t+8)&16383,type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}function nEt(e,t){if(e[t]===47){var r=$j(e,t+1);return{width:(r&16383)+1,height:(r>>14&16383)+1,type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function aEt(e,t){return{width:(e[t+6]<<16|e[t+5]<<8|e[t+4])+1,height:(e[t+9]<e.length)){for(;t+8=10?r=r||iEt(e,t+8):a===\"VP8L\"&&o>=9?r=r||nEt(e,t+8):a===\"VP8X\"&&o>=10?r=r||aEt(e,t+8):a===\"EXIF\"&&(n=eEt.get_orientation(e.slice(t+8,t+8+o)),t=1/0),t+=8+o}if(r)return n>0&&(r.orientation=n),r}}}});var A4e=ye((Xcr,T4e)=>{\"use strict\";T4e.exports={avif:VMe(),bmp:jMe(),gif:KMe(),ico:QMe(),jpeg:t4e(),png:o4e(),psd:u4e(),svg:h4e(),tiff:m4e(),webp:w4e()}});var S4e=ye((Ycr,eW)=>{\"use strict\";var Qj=A4e();function oEt(e){for(var t=Object.keys(Qj),r=0;r{\"use strict\";var sEt=S4e(),lEt=Ly().IMAGE_URL_PREFIX,uEt=u2().Buffer;M4e.getImageSize=function(e){var t=e.replace(lEt,\"\"),r=new uEt(t,\"base64\");return sEt(r)}});var L4e=ye((Jcr,C4e)=>{\"use strict\";var k4e=Mr(),cEt=jT(),fEt=uo(),oD=Qa(),hEt=Mr().maxRowLength,dEt=E4e().getImageSize;C4e.exports=function(t,r){var n,i;if(r._hasZ)n=r.z.length,i=hEt(r.z);else if(r._hasSource){var a=dEt(r.source);n=a.height,i=a.width}var o=oD.getFromId(t,r.xaxis||\"x\"),s=oD.getFromId(t,r.yaxis||\"y\"),l=o.d2c(r.x0)-r.dx/2,u=s.d2c(r.y0)-r.dy/2,c,f=[l,l+i*r.dx],h=[u,u+n*r.dy];if(o&&o.type===\"log\")for(c=0;c{\"use strict\";var mEt=xa(),T2=Mr(),P4e=T2.strTranslate,yEt=Zp(),_Et=jT(),xEt=jV(),bEt=o8().STYLE;I4e.exports=function(t,r,n,i){var a=r.xaxis,o=r.yaxis,s=!t._context._exportedPlot&&xEt();T2.makeTraceGroups(i,n,\"im\").each(function(l){var u=mEt.select(this),c=l[0],f=c.trace,h=(f.zsmooth===\"fast\"||f.zsmooth===!1&&s)&&!f._hasZ&&f._hasSource&&a.type===\"linear\"&&o.type===\"linear\";f._realImage=h;var d=c.z,v=c.x0,x=c.y0,b=c.w,p=c.h,E=f.dx,k=f.dy,A,L,_,C,M,g;for(g=0;A===void 0&&g0;)L=a.c2p(v+g*E),g--;for(g=0;C===void 0&&g0;)M=o.c2p(x+g*k),g--;if(LW[0];if(re||ae){var _e=A+T/2,Me=C+F/2;G+=\"transform:\"+P4e(_e+\"px\",Me+\"px\")+\"scale(\"+(re?-1:1)+\",\"+(ae?-1:1)+\")\"+P4e(-_e+\"px\",-Me+\"px\")+\";\"}}X.attr(\"style\",G);var ke=new Promise(function(ge){if(f._hasZ)ge();else if(f._hasSource)if(f._canvas&&f._canvas.el.width===b&&f._canvas.el.height===p&&f._canvas.source===f.source)ge();else{var ie=document.createElement(\"canvas\");ie.width=b,ie.height=p;var Te=ie.getContext(\"2d\",{willReadFrequently:!0});f._image=f._image||new Image;var Ee=f._image;Ee.onload=function(){Te.drawImage(Ee,0,0),f._canvas={el:ie,source:f.source},ge()},Ee.setAttribute(\"src\",f.source)}}).then(function(){var ge,ie;if(f._hasZ)ie=H(function(Ae,ze){var Ce=d[ze][Ae];return T2.isTypedArray(Ce)&&(Ce=Array.from(Ce)),Ce}),ge=ie.toDataURL(\"image/png\");else if(f._hasSource)if(h)ge=f.source;else{var Te=f._canvas.el.getContext(\"2d\",{willReadFrequently:!0}),Ee=Te.getImageData(0,0,b,p).data;ie=H(function(Ae,ze){var Ce=4*(ze*b+Ae);return[Ee[Ce],Ee[Ce+1],Ee[Ce+2],Ee[Ce+3]]}),ge=ie.toDataURL(\"image/png\")}X.attr({\"xlink:href\":ge,height:F,width:T,x:A,y:C})});t._promises.push(ke)})}});var z4e=ye((Qcr,D4e)=>{\"use strict\";var wEt=xa();D4e.exports=function(t){wEt.select(t).selectAll(\".im image\").style(\"opacity\",function(r){return r[0].trace.opacity})}});var B4e=ye((efr,O4e)=>{\"use strict\";var F4e=Nc(),q4e=Mr(),sD=q4e.isArrayOrTypedArray,TEt=jT();O4e.exports=function(t,r,n){var i=t.cd[0],a=i.trace,o=t.xa,s=t.ya;if(!(F4e.inbox(r-i.x0,r-(i.x0+i.w*a.dx),0)>0||F4e.inbox(n-i.y0,n-(i.y0+i.h*a.dy),0)>0)){var l=Math.floor((r-i.x0)/a.dx),u=Math.floor(Math.abs(n-i.y0)/a.dy),c;if(a._hasZ?c=i.z[u][l]:a._hasSource&&(c=a._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(l,u,1,1).data),!!c){var f=i.hi||a.hoverinfo,h;if(f){var d=f.split(\"+\");d.indexOf(\"all\")!==-1&&(d=[\"color\"]),d.indexOf(\"color\")!==-1&&(h=!0)}var v=TEt.colormodel[a.colormodel],x=v.colormodel||a.colormodel,b=x.length,p=a._scaler(c),E=v.suffix,k=[];(a.hovertemplate||h)&&(k.push(\"[\"+[p[0]+E[0],p[1]+E[1],p[2]+E[2]].join(\", \")),b===4&&k.push(\", \"+p[3]+E[3]),k.push(\"]\"),k=k.join(\"\"),t.extraText=x.toUpperCase()+\": \"+k);var A;sD(a.hovertext)&&sD(a.hovertext[u])?A=a.hovertext[u][l]:sD(a.text)&&sD(a.text[u])&&(A=a.text[u][l]);var L=s.c2p(i.y0+(u+.5)*a.dy),_=i.x0+(l+.5)*a.dx,C=i.y0+(u+.5)*a.dy,M=\"[\"+c.slice(0,a.colormodel.length).join(\", \")+\"]\";return[q4e.extendFlat(t,{index:[u,l],x0:o.c2p(i.x0+l*a.dx),x1:o.c2p(i.x0+(l+1)*a.dx),y0:L,y1:L,color:p,xVal:_,xLabelVal:_,yVal:C,yLabelVal:C,zLabelVal:M,text:A,hovertemplateLabels:{zLabel:M,colorLabel:k,\"color[0]Label\":p[0]+E[0],\"color[1]Label\":p[1]+E[1],\"color[2]Label\":p[2]+E[2],\"color[3]Label\":p[3]+E[3]}})]}}}});var U4e=ye((tfr,N4e)=>{\"use strict\";N4e.exports=function(t,r){return\"xVal\"in r&&(t.x=r.xVal),\"yVal\"in r&&(t.y=r.yVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t.color=r.color,t.colormodel=r.trace.colormodel,t.z||(t.z=r.color),t}});var H4e=ye((rfr,V4e)=>{\"use strict\";V4e.exports={attributes:tG(),supplyDefaults:T3e(),calc:L4e(),plot:R4e(),style:z4e(),hoverPoints:B4e(),eventData:U4e(),moduleType:\"trace\",name:\"image\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}});var j4e=ye((ifr,G4e)=>{\"use strict\";G4e.exports=H4e()});var A2=ye((nfr,W4e)=>{\"use strict\";var AEt=vl(),SEt=Ju().attributes,MEt=Su(),EEt=dh(),kEt=Wo().hovertemplateAttrs,CEt=Wo().texttemplateAttrs,bE=no().extendFlat,LEt=Ed().pattern,lD=MEt({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});W4e.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:EEt.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:LEt,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:bE({},AEt.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:kEt({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:CEt({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:bE({},lD,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:bE({},lD,{}),outsidetextfont:bE({},lD,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:bE({},lD,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:SEt({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\"}}});var S2=ye((afr,Y4e)=>{\"use strict\";var PEt=uo(),wE=Mr(),IEt=A2(),REt=Ju().defaults,DEt=r0().handleText,zEt=Mr().coercePattern;function Z4e(e,t){var r=wE.isArrayOrTypedArray(e),n=wE.isArrayOrTypedArray(t),i=Math.min(r?e.length:1/0,n?t.length:1/0);if(isFinite(i)||(i=0),i&&n){for(var a,o=0;o0){a=!0;break}}a||(i=0)}return{hasLabels:r,hasValues:n,len:i}}function X4e(e,t,r,n,i){var a=n(\"marker.line.width\");a&&n(\"marker.line.color\",i?void 0:r.paper_bgcolor);var o=n(\"marker.colors\");zEt(n,\"marker.pattern\",o),e.marker&&!t.marker.pattern.fgcolor&&(t.marker.pattern.fgcolor=e.marker.colors),t.marker.pattern.bgcolor||(t.marker.pattern.bgcolor=r.paper_bgcolor)}function FEt(e,t,r,n){function i(E,k){return wE.coerce(e,t,IEt,E,k)}var a=i(\"labels\"),o=i(\"values\"),s=Z4e(a,o),l=s.len;if(t._hasLabels=s.hasLabels,t._hasValues=s.hasValues,!t._hasLabels&&t._hasValues&&(i(\"label0\"),i(\"dlabel\")),!l){t.visible=!1;return}t._length=l,X4e(e,t,n,i,!0),i(\"scalegroup\");var u=i(\"text\"),c=i(\"texttemplate\"),f;if(c||(f=i(\"textinfo\",wE.isArrayOrTypedArray(u)?\"text+percent\":\"percent\")),i(\"hovertext\"),i(\"hovertemplate\"),c||f&&f!==\"none\"){var h=i(\"textposition\");DEt(e,t,n,i,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var d=Array.isArray(h)||h===\"auto\",v=d||h===\"outside\";v&&i(\"automargin\"),(h===\"inside\"||h===\"auto\"||Array.isArray(h))&&i(\"insidetextorientation\")}else f===\"none\"&&i(\"textposition\",\"none\");REt(t,n,i);var x=i(\"hole\"),b=i(\"title.text\");if(b){var p=i(\"title.position\",x?\"middle center\":\"top center\");!x&&p===\"middle center\"&&(t.title.position=\"top center\"),wE.coerceFont(i,\"title.font\",n.font)}i(\"sort\"),i(\"direction\"),i(\"rotation\"),i(\"pull\")}Y4e.exports={handleLabelsAndValues:Z4e,handleMarkerDefaults:X4e,supplyDefaults:FEt}});var uD=ye((ofr,K4e)=>{\"use strict\";K4e.exports={hiddenlabels:{valType:\"data_array\",editType:\"calc\"},piecolorway:{valType:\"colorlist\",editType:\"calc\"},extendpiecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var $4e=ye((sfr,J4e)=>{\"use strict\";var qEt=Mr(),OEt=uD();J4e.exports=function(t,r){function n(i,a){return qEt.coerce(t,r,OEt,i,a)}n(\"hiddenlabels\"),n(\"piecolorway\",r.colorway),n(\"extendpiecolors\")}});var y5=ye((lfr,tEe)=>{\"use strict\";var BEt=uo(),tW=id(),NEt=va(),UEt={};function VEt(e,t){var r=[],n=e._fullLayout,i=n.hiddenlabels||[],a=t.labels,o=t.marker.colors||[],s=t.values,l=t._length,u=t._hasValues&&l,c,f;if(t.dlabel)for(a=new Array(l),c=0;c=0});var A=t.type===\"funnelarea\"?x:t.sort;return A&&r.sort(function(L,_){return _.v-L.v}),r[0]&&(r[0].vTotal=v),r}function Q4e(e){return function(r,n){return!r||(r=tW(r),!r.isValid())?!1:(r=NEt.addOpacity(r,r.getAlpha()),e[n]||(e[n]=r),r)}}function HEt(e,t){var r=(t||{}).type;r||(r=\"pie\");var n=e._fullLayout,i=e.calcdata,a=n[r+\"colorway\"],o=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=eEe(a,UEt));for(var s=0,l=0;l{\"use strict\";var GEt=rp().appendArrayMultiPointValues;rEe.exports=function(t,r){var n={curveNumber:r.index,pointNumbers:t.pts,data:r._input,fullData:r,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return t.pts.length===1&&(n.pointNumber=n.i=t.pts[0]),GEt(n,r,t.pts),r.type===\"funnelarea\"&&(delete n.v,delete n.i),n}});var dD=ye((cfr,AEe)=>{\"use strict\";var zp=xa(),jEt=Xu(),cD=Nc(),uEe=va(),Wy=ao(),ev=Mr(),WEt=ev.strScale,nEe=ev.strTranslate,rW=Pl(),cEe=_v(),ZEt=cEe.recordMinTextSize,XEt=cEe.clearMinTextSize,fEe=Qb().TEXTPAD,Zo=u_(),fD=iEe(),aEe=Mr().isValidTextValue;function YEt(e,t){var r=e._context.staticPlot,n=e._fullLayout,i=n._size;XEt(\"pie\",n),vEe(t,e),bEe(t,i);var a=ev.makeTraceGroups(n._pielayer,t,\"trace\").each(function(o){var s=zp.select(this),l=o[0],u=l.trace;nkt(o),s.attr(\"stroke-linejoin\",\"round\"),s.each(function(){var c=zp.select(this).selectAll(\"g.slice\").data(o);c.enter().append(\"g\").classed(\"slice\",!0),c.exit().remove();var f=[[[],[]],[[],[]]],h=!1;c.each(function(A,L){if(A.hidden){zp.select(this).selectAll(\"path,g\").remove();return}A.pointNumber=A.i,A.curveNumber=u.index,f[A.pxmid[1]<0?0:1][A.pxmid[0]<0?0:1].push(A);var _=l.cx,C=l.cy,M=zp.select(this),g=M.selectAll(\"path.surface\").data([A]);if(g.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),M.call(hEe,e,o),u.pull){var P=+Zo.castOption(u.pull,A.pts)||0;P>0&&(_+=P*A.pxmid[0],C+=P*A.pxmid[1])}A.cxFinal=_,A.cyFinal=C;function T(N,W,re,ae){var _e=ae*(W[0]-N[0]),Me=ae*(W[1]-N[1]);return\"a\"+ae*l.r+\",\"+ae*l.r+\" 0 \"+A.largeArc+(re?\" 1 \":\" 0 \")+_e+\",\"+Me}var F=u.hole;if(A.v===l.vTotal){var q=\"M\"+(_+A.px0[0])+\",\"+(C+A.px0[1])+T(A.px0,A.pxmid,!0,1)+T(A.pxmid,A.px0,!0,1)+\"Z\";F?g.attr(\"d\",\"M\"+(_+F*A.px0[0])+\",\"+(C+F*A.px0[1])+T(A.px0,A.pxmid,!1,F)+T(A.pxmid,A.px0,!1,F)+\"Z\"+q):g.attr(\"d\",q)}else{var V=T(A.px0,A.px1,!0,1);if(F){var H=1-F;g.attr(\"d\",\"M\"+(_+F*A.px1[0])+\",\"+(C+F*A.px1[1])+T(A.px1,A.px0,!1,F)+\"l\"+H*A.px0[0]+\",\"+H*A.px0[1]+V+\"Z\")}else g.attr(\"d\",\"M\"+_+\",\"+C+\"l\"+A.px0[0]+\",\"+A.px0[1]+V+\"Z\")}wEe(e,A,l);var X=Zo.castOption(u.textposition,A.pts),G=M.selectAll(\"g.slicetext\").data(A.text&&X!==\"none\"?[0]:[]);G.enter().append(\"g\").classed(\"slicetext\",!0),G.exit().remove(),G.each(function(){var N=ev.ensureSingle(zp.select(this),\"text\",\"\",function(ie){ie.attr(\"data-notex\",1)}),W=ev.ensureUniformFontSize(e,X===\"outside\"?JEt(u,A,n.font):dEe(u,A,n.font));N.text(A.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(Wy.font,W).call(rW.convertToTspans,e);var re=Wy.bBox(N.node()),ae;if(X===\"outside\")ae=lEe(re,A);else if(ae=pEe(re,A,l),X===\"auto\"&&ae.scale<1){var _e=ev.ensureUniformFontSize(e,u.outsidetextfont);N.call(Wy.font,_e),re=Wy.bBox(N.node()),ae=lEe(re,A)}var Me=ae.textPosAngle,ke=Me===void 0?A.pxmid:hD(l.r,Me);if(ae.targetX=_+ke[0]*ae.rCenter+(ae.x||0),ae.targetY=C+ke[1]*ae.rCenter+(ae.y||0),TEe(ae,re),ae.outside){var ge=ae.targetY;A.yLabelMin=ge-re.height/2,A.yLabelMid=ge,A.yLabelMax=ge+re.height/2,A.labelExtraX=0,A.labelExtraY=0,h=!0}ae.fontSize=W.size,ZEt(u.type,ae,n),o[L].transform=ae,ev.setTransormAndDisplay(N,ae)})});var d=zp.select(this).selectAll(\"g.titletext\").data(u.title.text?[0]:[]);if(d.enter().append(\"g\").classed(\"titletext\",!0),d.exit().remove(),d.each(function(){var A=ev.ensureSingle(zp.select(this),\"text\",\"\",function(C){C.attr(\"data-notex\",1)}),L=u.title.text;u._meta&&(L=ev.templateString(L,u._meta)),A.text(L).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(Wy.font,u.title.font).call(rW.convertToTspans,e);var _;u.title.position===\"middle center\"?_=ekt(l):_=_Ee(l,i),A.attr(\"transform\",nEe(_.x,_.y)+WEt(Math.min(1,_.scale))+nEe(_.tx,_.ty))}),h&&rkt(f,u),KEt(c,u),h&&u.automargin){var v=Wy.bBox(s.node()),x=u.domain,b=i.w*(x.x[1]-x.x[0]),p=i.h*(x.y[1]-x.y[0]),E=(.5*b-l.r)/i.w,k=(.5*p-l.r)/i.h;jEt.autoMargin(e,\"pie.\"+u.uid+\".automargin\",{xl:x.x[0]-E,xr:x.x[1]+E,yb:x.y[0]-k,yt:x.y[1]+k,l:Math.max(l.cx-l.r-v.left,0),r:Math.max(v.right-(l.cx+l.r),0),b:Math.max(v.bottom-(l.cy+l.r),0),t:Math.max(l.cy-l.r-v.top,0),pad:5})}})});setTimeout(function(){a.selectAll(\"tspan\").each(function(){var o=zp.select(this);o.attr(\"dy\")&&o.attr(\"dy\",o.attr(\"dy\"))})},0)}function KEt(e,t){e.each(function(r){var n=zp.select(this);if(!r.labelExtraX&&!r.labelExtraY){n.select(\"path.textline\").remove();return}var i=n.select(\"g.slicetext text\");r.transform.targetX+=r.labelExtraX,r.transform.targetY+=r.labelExtraY,ev.setTransormAndDisplay(i,r.transform);var a=r.cxFinal+r.pxmid[0],o=r.cyFinal+r.pxmid[1],s=\"M\"+a+\",\"+o,l=(r.yLabelMax-r.yLabelMin)*(r.pxmid[0]<0?-1:1)/4;if(r.labelExtraX){var u=r.labelExtraX*r.pxmid[1]/r.pxmid[0],c=r.yLabelMid+r.labelExtraY-(r.cyFinal+r.pxmid[1]);Math.abs(u)>Math.abs(c)?s+=\"l\"+c*r.pxmid[0]/r.pxmid[1]+\",\"+c+\"H\"+(a+r.labelExtraX+l):s+=\"l\"+r.labelExtraX+\",\"+u+\"v\"+(c-u)+\"h\"+l}else s+=\"V\"+(r.yLabelMid+r.labelExtraY)+\"h\"+l;ev.ensureSingle(n,\"path\",\"textline\").call(uEe.stroke,t.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,t.outsidetextfont.size/8),d:s,fill:\"none\"})})}function hEe(e,t,r){var n=r[0],i=n.cx,a=n.cy,o=n.trace,s=o.type===\"funnelarea\";\"_hasHoverLabel\"in o||(o._hasHoverLabel=!1),\"_hasHoverEvent\"in o||(o._hasHoverEvent=!1),e.on(\"mouseover\",function(l){var u=t._fullLayout,c=t._fullData[o.index];if(!(t._dragging||u.hovermode===!1)){var f=c.hoverinfo;if(Array.isArray(f)&&(f=cD.castHoverinfo({hoverinfo:[Zo.castOption(f,l.pts)],_module:o._module},u,0)),f===\"all\"&&(f=\"label+text+value+percent+name\"),c.hovertemplate||f!==\"none\"&&f!==\"skip\"&&f){var h=l.rInscribed||0,d=i+l.pxmid[0]*(1-h),v=a+l.pxmid[1]*(1-h),x=u.separators,b=[];if(f&&f.indexOf(\"label\")!==-1&&b.push(l.label),l.text=Zo.castOption(c.hovertext||c.text,l.pts),f&&f.indexOf(\"text\")!==-1){var p=l.text;ev.isValidTextValue(p)&&b.push(p)}l.value=l.v,l.valueLabel=Zo.formatPieValue(l.v,x),f&&f.indexOf(\"value\")!==-1&&b.push(l.valueLabel),l.percent=l.v/n.vTotal,l.percentLabel=Zo.formatPiePercent(l.percent,x),f&&f.indexOf(\"percent\")!==-1&&b.push(l.percentLabel);var E=c.hoverlabel,k=E.font,A=[];cD.loneHover({trace:o,x0:d-h*n.r,x1:d+h*n.r,y:v,_x0:s?i+l.TL[0]:d-h*n.r,_x1:s?i+l.TR[0]:d+h*n.r,_y0:s?a+l.TL[1]:v-h*n.r,_y1:s?a+l.BL[1]:v+h*n.r,text:b.join(\"
\"),name:c.hovertemplate||f.indexOf(\"name\")!==-1?c.name:void 0,idealAlign:l.pxmid[0]<0?\"left\":\"right\",color:Zo.castOption(E.bgcolor,l.pts)||l.color,borderColor:Zo.castOption(E.bordercolor,l.pts),fontFamily:Zo.castOption(k.family,l.pts),fontSize:Zo.castOption(k.size,l.pts),fontColor:Zo.castOption(k.color,l.pts),nameLength:Zo.castOption(E.namelength,l.pts),textAlign:Zo.castOption(E.align,l.pts),hovertemplate:Zo.castOption(c.hovertemplate,l.pts),hovertemplateLabels:l,eventData:[fD(l,c)]},{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:t,inOut_bbox:A}),l.bbox=A[0],o._hasHoverLabel=!0}o._hasHoverEvent=!0,t.emit(\"plotly_hover\",{points:[fD(l,c)],event:zp.event})}}),e.on(\"mouseout\",function(l){var u=t._fullLayout,c=t._fullData[o.index],f=zp.select(this).datum();o._hasHoverEvent&&(l.originalEvent=zp.event,t.emit(\"plotly_unhover\",{points:[fD(f,c)],event:zp.event}),o._hasHoverEvent=!1),o._hasHoverLabel&&(cD.loneUnhover(u._hoverlayer.node()),o._hasHoverLabel=!1)}),e.on(\"click\",function(l){var u=t._fullLayout,c=t._fullData[o.index];t._dragging||u.hovermode===!1||(t._hoverdata=[fD(l,c)],cD.click(t,zp.event))})}function JEt(e,t,r){var n=Zo.castOption(e.outsidetextfont.color,t.pts)||Zo.castOption(e.textfont.color,t.pts)||r.color,i=Zo.castOption(e.outsidetextfont.family,t.pts)||Zo.castOption(e.textfont.family,t.pts)||r.family,a=Zo.castOption(e.outsidetextfont.size,t.pts)||Zo.castOption(e.textfont.size,t.pts)||r.size,o=Zo.castOption(e.outsidetextfont.weight,t.pts)||Zo.castOption(e.textfont.weight,t.pts)||r.weight,s=Zo.castOption(e.outsidetextfont.style,t.pts)||Zo.castOption(e.textfont.style,t.pts)||r.style,l=Zo.castOption(e.outsidetextfont.variant,t.pts)||Zo.castOption(e.textfont.variant,t.pts)||r.variant,u=Zo.castOption(e.outsidetextfont.textcase,t.pts)||Zo.castOption(e.textfont.textcase,t.pts)||r.textcase,c=Zo.castOption(e.outsidetextfont.lineposition,t.pts)||Zo.castOption(e.textfont.lineposition,t.pts)||r.lineposition,f=Zo.castOption(e.outsidetextfont.shadow,t.pts)||Zo.castOption(e.textfont.shadow,t.pts)||r.shadow;return{color:n,family:i,size:a,weight:o,style:s,variant:l,textcase:u,lineposition:c,shadow:f}}function dEe(e,t,r){var n=Zo.castOption(e.insidetextfont.color,t.pts);!n&&e._input.textfont&&(n=Zo.castOption(e._input.textfont.color,t.pts));var i=Zo.castOption(e.insidetextfont.family,t.pts)||Zo.castOption(e.textfont.family,t.pts)||r.family,a=Zo.castOption(e.insidetextfont.size,t.pts)||Zo.castOption(e.textfont.size,t.pts)||r.size,o=Zo.castOption(e.insidetextfont.weight,t.pts)||Zo.castOption(e.textfont.weight,t.pts)||r.weight,s=Zo.castOption(e.insidetextfont.style,t.pts)||Zo.castOption(e.textfont.style,t.pts)||r.style,l=Zo.castOption(e.insidetextfont.variant,t.pts)||Zo.castOption(e.textfont.variant,t.pts)||r.variant,u=Zo.castOption(e.insidetextfont.textcase,t.pts)||Zo.castOption(e.textfont.textcase,t.pts)||r.textcase,c=Zo.castOption(e.insidetextfont.lineposition,t.pts)||Zo.castOption(e.textfont.lineposition,t.pts)||r.lineposition,f=Zo.castOption(e.insidetextfont.shadow,t.pts)||Zo.castOption(e.textfont.shadow,t.pts)||r.shadow;return{color:n||uEe.contrast(t.color),family:i,size:a,weight:o,style:s,variant:l,textcase:u,lineposition:c,shadow:f}}function vEe(e,t){for(var r,n,i=0;i=-4;E-=2)p(Math.PI*E,\"tan\");for(E=4;E>=-4;E-=2)p(Math.PI*(E+1),\"tan\")}if(f||d){for(E=4;E>=-4;E-=2)p(Math.PI*(E+1.5),\"rad\");for(E=4;E>=-4;E-=2)p(Math.PI*(E+.5),\"rad\")}}if(s||v||f){var k=Math.sqrt(e.width*e.width+e.height*e.height);if(b={scale:i*n*2/k,rCenter:1-i,rotate:0},b.textPosAngle=(t.startangle+t.stopangle)/2,b.scale>=1)return b;x.push(b)}(v||d)&&(b=oEe(e,n,o,l,u),b.textPosAngle=(t.startangle+t.stopangle)/2,x.push(b)),(v||h)&&(b=sEe(e,n,o,l,u),b.textPosAngle=(t.startangle+t.stopangle)/2,x.push(b));for(var A=0,L=0,_=0;_=1)break}return x[A]}function $Et(e,t){var r=e.startangle,n=e.stopangle;return r>t&&t>n||r0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function ekt(e){var t=Math.sqrt(e.titleBox.width*e.titleBox.width+e.titleBox.height*e.titleBox.height);return{x:e.cx,y:e.cy,scale:e.trace.hole*e.r*2/t,tx:0,ty:-e.titleBox.height/2+e.trace.title.font.size}}function _Ee(e,t){var r=1,n=1,i,a=e.trace,o={x:e.cx,y:e.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=xEe(a),a.title.position.indexOf(\"top\")!==-1?(o.y-=(1+i)*e.r,s.ty-=e.titleBox.height):a.title.position.indexOf(\"bottom\")!==-1&&(o.y+=(1+i)*e.r);var l=tkt(e.r,e.trace.aspectratio),u=t.w*(a.domain.x[1]-a.domain.x[0])/2;return a.title.position.indexOf(\"left\")!==-1?(u=u+l,o.x-=(1+i)*l,s.tx+=e.titleBox.width/2):a.title.position.indexOf(\"center\")!==-1?u*=2:a.title.position.indexOf(\"right\")!==-1&&(u=u+l,o.x+=(1+i)*l,s.tx-=e.titleBox.width/2),r=u/e.titleBox.width,n=iW(e,t)/e.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function tkt(e,t){return e/(t===void 0?1:t)}function iW(e,t){var r=e.trace,n=t.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(e.titleBox.height,n/2)}function xEe(e){var t=e.pull;if(!t)return 0;var r;if(ev.isArrayOrTypedArray(t))for(t=0,r=0;rt&&(t=e.pull[r]);return t}function rkt(e,t){var r,n,i,a,o,s,l,u,c,f,h,d,v;function x(k,A){return k.pxmid[1]-A.pxmid[1]}function b(k,A){return A.pxmid[1]-k.pxmid[1]}function p(k,A){A||(A={});var L=A.labelExtraY+(n?A.yLabelMax:A.yLabelMin),_=n?k.yLabelMin:k.yLabelMax,C=n?k.yLabelMax:k.yLabelMin,M=k.cyFinal+o(k.px0[1],k.px1[1]),g=L-_,P,T,F,q,V,H;if(g*l>0&&(k.labelExtraY=g),!!ev.isArrayOrTypedArray(t.pull))for(T=0;T=(Zo.castOption(t.pull,F.pts)||0))&&((k.pxmid[1]-F.pxmid[1])*l>0?(q=F.cyFinal+o(F.px0[1],F.px1[1]),g=q-_-k.labelExtraY,g*l>0&&(k.labelExtraY+=g)):(C+k.labelExtraY-M)*l>0&&(P=3*s*Math.abs(T-f.indexOf(k)),V=F.cxFinal+a(F.px0[0],F.px1[0]),H=V+P-(k.cxFinal+k.pxmid[0])-k.labelExtraX,H*s>0&&(k.labelExtraX+=H)))}for(n=0;n<2;n++)for(i=n?x:b,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,u=e[n][r],u.sort(i),c=e[1-n][r],f=c.concat(u),d=[],h=0;h1?(u=r.r,c=u/i.aspectratio):(c=r.r,u=c*i.aspectratio),u*=(1+i.baseratio)/2,l=u*c}o=Math.min(o,l/r.vTotal)}for(n=0;nt.vTotal/2?1:0,u.halfangle=Math.PI*Math.min(u.v/t.vTotal,.5),u.ring=1-n.hole,u.rInscribed=QEt(u,t))}function hD(e,t){return[e*Math.sin(t),-e*Math.cos(t)]}function wEe(e,t,r){var n=e._fullLayout,i=r.trace,a=i.texttemplate,o=i.textinfo;if(!a&&o&&o!==\"none\"){var s=o.split(\"+\"),l=function(A){return s.indexOf(A)!==-1},u=l(\"label\"),c=l(\"text\"),f=l(\"value\"),h=l(\"percent\"),d=n.separators,v;if(v=u?[t.label]:[],c){var x=Zo.getFirstFilled(i.text,t.pts);aEe(x)&&v.push(x)}f&&v.push(Zo.formatPieValue(t.v,d)),h&&v.push(Zo.formatPiePercent(t.v/r.vTotal,d)),t.text=v.join(\"
\")}function b(A){return{label:A.label,value:A.v,valueLabel:Zo.formatPieValue(A.v,n.separators),percent:A.v/r.vTotal,percentLabel:Zo.formatPiePercent(A.v/r.vTotal,n.separators),color:A.color,text:A.text,customdata:ev.castOption(i,A.i,\"customdata\")}}if(a){var p=ev.castOption(i,t.i,\"texttemplate\");if(!p)t.text=\"\";else{var E=b(t),k=Zo.getFirstFilled(i.text,t.pts);(aEe(k)||k===\"\")&&(E.text=k),t.text=ev.texttemplateString(p,E,e._fullLayout._d3locale,E,i._meta||{})}}}function TEe(e,t){var r=e.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(t.left+t.right)/2,o=(t.top+t.bottom)/2;e.textX=a*n-o*i,e.textY=a*i+o*n,e.noCenter=!0}AEe.exports={plot:YEt,formatSliceLabel:wEe,transformInsideText:pEe,determineInsideTextFont:dEe,positionTitleOutside:_Ee,prerenderTitles:vEe,layoutAreas:bEe,attachFxHandlers:hEe,computeTransform:TEe}});var EEe=ye((ffr,MEe)=>{\"use strict\";var SEe=xa(),akt=z3(),okt=_v().resizeText;MEe.exports=function(t){var r=t._fullLayout._pielayer.selectAll(\".trace\");okt(t,r,\"pie\"),r.each(function(n){var i=n[0],a=i.trace,o=SEe.select(this);o.style({opacity:a.opacity}),o.selectAll(\"path.surface\").each(function(s){SEe.select(this).call(akt,s,a,t)})})}});var CEe=ye(_5=>{\"use strict\";var kEe=Xu();_5.name=\"pie\";_5.plot=function(e,t,r,n){kEe.plotBasePlot(_5.name,e,t,r,n)};_5.clean=function(e,t,r,n){kEe.cleanBasePlot(_5.name,e,t,r,n)}});var PEe=ye((dfr,LEe)=>{\"use strict\";LEe.exports={attributes:A2(),supplyDefaults:S2().supplyDefaults,supplyLayoutDefaults:$4e(),layoutAttributes:uD(),calc:y5().calc,crossTraceCalc:y5().crossTraceCalc,plot:dD().plot,style:EEe(),styleOne:z3(),moduleType:\"trace\",name:\"pie\",basePlotModule:CEe(),categories:[\"pie-like\",\"pie\",\"showLegend\"],meta:{}}});var REe=ye((vfr,IEe)=>{\"use strict\";IEe.exports=PEe()});var zEe=ye(x5=>{\"use strict\";var DEe=Xu();x5.name=\"sunburst\";x5.plot=function(e,t,r,n){DEe.plotBasePlot(x5.name,e,t,r,n)};x5.clean=function(e,t,r,n){DEe.cleanBasePlot(x5.name,e,t,r,n)}});var nW=ye((gfr,FEe)=>{\"use strict\";FEe.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"linear\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"]}});var AE=ye((mfr,OEe)=>{\"use strict\";var skt=vl(),lkt=Wo().hovertemplateAttrs,ukt=Wo().texttemplateAttrs,ckt=Jl(),fkt=Ju().attributes,Zy=A2(),qEe=nW(),TE=no().extendFlat,hkt=Ed().pattern;OEe.exports={labels:{valType:\"data_array\",editType:\"calc\"},parents:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},branchvalues:{valType:\"enumerated\",values:[\"remainder\",\"total\"],dflt:\"remainder\",editType:\"calc\"},count:{valType:\"flaglist\",flags:[\"branches\",\"leaves\"],dflt:\"leaves\",editType:\"calc\"},level:{valType:\"any\",editType:\"plot\",anim:!0},maxdepth:{valType:\"integer\",editType:\"plot\",dflt:-1},marker:TE({colors:{valType:\"data_array\",editType:\"calc\"},line:{color:TE({},Zy.marker.line.color,{dflt:null}),width:TE({},Zy.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:hkt,editType:\"calc\"},ckt(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:{opacity:{valType:\"number\",editType:\"style\",min:0,max:1},editType:\"plot\"},text:Zy.text,textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],extras:[\"none\"],editType:\"plot\"},texttemplate:ukt({editType:\"plot\"},{keys:qEe.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:Zy.hovertext,hoverinfo:TE({},skt.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"name\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],dflt:\"label+text+value+name\"}),hovertemplate:lkt({},{keys:qEe.eventDataKeys}),textfont:Zy.textfont,insidetextorientation:Zy.insidetextorientation,insidetextfont:Zy.insidetextfont,outsidetextfont:TE({},Zy.outsidetextfont,{}),rotation:{valType:\"angle\",dflt:0,editType:\"plot\"},sort:Zy.sort,root:{color:{valType:\"color\",editType:\"calc\",dflt:\"rgba(0,0,0,0)\"},editType:\"calc\"},domain:fkt({name:\"sunburst\",trace:!0,editType:\"calc\"})}});var aW=ye((yfr,BEe)=>{\"use strict\";BEe.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var HEe=ye((_fr,VEe)=>{\"use strict\";var NEe=Mr(),dkt=AE(),vkt=Ju().defaults,pkt=r0().handleText,gkt=S2().handleMarkerDefaults,UEe=Mu(),mkt=UEe.hasColorscale,ykt=UEe.handleDefaults;VEe.exports=function(t,r,n,i){function a(h,d){return NEe.coerce(t,r,dkt,h,d)}var o=a(\"labels\"),s=a(\"parents\");if(!o||!o.length||!s||!s.length){r.visible=!1;return}var l=a(\"values\");l&&l.length?a(\"branchvalues\"):a(\"count\"),a(\"level\"),a(\"maxdepth\"),gkt(t,r,i,a);var u=r._hasColorscale=mkt(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;u&&ykt(t,r,i,a,{prefix:\"marker.\",cLetter:\"c\"}),a(\"leaf.opacity\",u?1:.7);var c=a(\"text\");a(\"texttemplate\"),r.texttemplate||a(\"textinfo\",NEe.isArrayOrTypedArray(c)?\"text+label\":\"label\"),a(\"hovertext\"),a(\"hovertemplate\");var f=\"auto\";pkt(t,r,i,a,f,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),a(\"insidetextorientation\"),a(\"sort\"),a(\"rotation\"),a(\"root.color\"),vkt(r,i,a),r._length=null}});var jEe=ye((xfr,GEe)=>{\"use strict\";var _kt=Mr(),xkt=aW();GEe.exports=function(t,r){function n(i,a){return _kt.coerce(t,r,xkt,i,a)}n(\"sunburstcolorway\",r.colorway),n(\"extendsunburstcolors\")}});var SE=ye((vD,WEe)=>{(function(e,t){typeof vD==\"object\"&&typeof WEe!=\"undefined\"?t(vD):(e=e||self,t(e.d3=e.d3||{}))})(vD,function(e){\"use strict\";function t(Ve,Xe){return Ve.parent===Xe.parent?1:2}function r(Ve){return Ve.reduce(n,0)/Ve.length}function n(Ve,Xe){return Ve+Xe.x}function i(Ve){return 1+Ve.reduce(a,0)}function a(Ve,Xe){return Math.max(Ve,Xe.y)}function o(Ve){for(var Xe;Xe=Ve.children;)Ve=Xe[0];return Ve}function s(Ve){for(var Xe;Xe=Ve.children;)Ve=Xe[Xe.length-1];return Ve}function l(){var Ve=t,Xe=1,ht=1,Le=!1;function xe(Se){var lt,Gt=0;Se.eachAfter(function(jr){var ri=jr.children;ri?(jr.x=r(ri),jr.y=i(ri)):(jr.x=lt?Gt+=Ve(jr,lt):0,jr.y=0,lt=jr)});var Vt=o(Se),ar=s(Se),Qr=Vt.x-Ve(Vt,ar)/2,ai=ar.x+Ve(ar,Vt)/2;return Se.eachAfter(Le?function(jr){jr.x=(jr.x-Se.x)*Xe,jr.y=(Se.y-jr.y)*ht}:function(jr){jr.x=(jr.x-Qr)/(ai-Qr)*Xe,jr.y=(1-(Se.y?jr.y/Se.y:1))*ht})}return xe.separation=function(Se){return arguments.length?(Ve=Se,xe):Ve},xe.size=function(Se){return arguments.length?(Le=!1,Xe=+Se[0],ht=+Se[1],xe):Le?null:[Xe,ht]},xe.nodeSize=function(Se){return arguments.length?(Le=!0,Xe=+Se[0],ht=+Se[1],xe):Le?[Xe,ht]:null},xe}function u(Ve){var Xe=0,ht=Ve.children,Le=ht&&ht.length;if(!Le)Xe=1;else for(;--Le>=0;)Xe+=ht[Le].value;Ve.value=Xe}function c(){return this.eachAfter(u)}function f(Ve){var Xe=this,ht,Le=[Xe],xe,Se,lt;do for(ht=Le.reverse(),Le=[];Xe=ht.pop();)if(Ve(Xe),xe=Xe.children,xe)for(Se=0,lt=xe.length;Se=0;--xe)ht.push(Le[xe]);return this}function d(Ve){for(var Xe=this,ht=[Xe],Le=[],xe,Se,lt;Xe=ht.pop();)if(Le.push(Xe),xe=Xe.children,xe)for(Se=0,lt=xe.length;Se=0;)ht+=Le[xe].value;Xe.value=ht})}function x(Ve){return this.eachBefore(function(Xe){Xe.children&&Xe.children.sort(Ve)})}function b(Ve){for(var Xe=this,ht=p(Xe,Ve),Le=[Xe];Xe!==ht;)Xe=Xe.parent,Le.push(Xe);for(var xe=Le.length;Ve!==ht;)Le.splice(xe,0,Ve),Ve=Ve.parent;return Le}function p(Ve,Xe){if(Ve===Xe)return Ve;var ht=Ve.ancestors(),Le=Xe.ancestors(),xe=null;for(Ve=ht.pop(),Xe=Le.pop();Ve===Xe;)xe=Ve,Ve=ht.pop(),Xe=Le.pop();return xe}function E(){for(var Ve=this,Xe=[Ve];Ve=Ve.parent;)Xe.push(Ve);return Xe}function k(){var Ve=[];return this.each(function(Xe){Ve.push(Xe)}),Ve}function A(){var Ve=[];return this.eachBefore(function(Xe){Xe.children||Ve.push(Xe)}),Ve}function L(){var Ve=this,Xe=[];return Ve.each(function(ht){ht!==Ve&&Xe.push({source:ht.parent,target:ht})}),Xe}function _(Ve,Xe){var ht=new T(Ve),Le=+Ve.value&&(ht.value=Ve.value),xe,Se=[ht],lt,Gt,Vt,ar;for(Xe==null&&(Xe=M);xe=Se.pop();)if(Le&&(xe.value=+xe.data.value),(Gt=Xe(xe.data))&&(ar=Gt.length))for(xe.children=new Array(ar),Vt=ar-1;Vt>=0;--Vt)Se.push(lt=xe.children[Vt]=new T(Gt[Vt])),lt.parent=xe,lt.depth=xe.depth+1;return ht.eachBefore(P)}function C(){return _(this).eachBefore(g)}function M(Ve){return Ve.children}function g(Ve){Ve.data=Ve.data.data}function P(Ve){var Xe=0;do Ve.height=Xe;while((Ve=Ve.parent)&&Ve.height<++Xe)}function T(Ve){this.data=Ve,this.depth=this.height=0,this.parent=null}T.prototype=_.prototype={constructor:T,count:c,each:f,eachAfter:d,eachBefore:h,sum:v,sort:x,path:b,ancestors:E,descendants:k,leaves:A,links:L,copy:C};var F=Array.prototype.slice;function q(Ve){for(var Xe=Ve.length,ht,Le;Xe;)Le=Math.random()*Xe--|0,ht=Ve[Xe],Ve[Xe]=Ve[Le],Ve[Le]=ht;return Ve}function V(Ve){for(var Xe=0,ht=(Ve=q(F.call(Ve))).length,Le=[],xe,Se;Xe0&&ht*ht>Le*Le+xe*xe}function N(Ve,Xe){for(var ht=0;htVt?(xe=(ar+Vt-Se)/(2*ar),Gt=Math.sqrt(Math.max(0,Vt/ar-xe*xe)),ht.x=Ve.x-xe*Le-Gt*lt,ht.y=Ve.y-xe*lt+Gt*Le):(xe=(ar+Se-Vt)/(2*ar),Gt=Math.sqrt(Math.max(0,Se/ar-xe*xe)),ht.x=Xe.x+xe*Le-Gt*lt,ht.y=Xe.y+xe*lt+Gt*Le)):(ht.x=Xe.x+ht.r,ht.y=Xe.y)}function ke(Ve,Xe){var ht=Ve.r+Xe.r-1e-6,Le=Xe.x-Ve.x,xe=Xe.y-Ve.y;return ht>0&&ht*ht>Le*Le+xe*xe}function ge(Ve){var Xe=Ve._,ht=Ve.next._,Le=Xe.r+ht.r,xe=(Xe.x*ht.r+ht.x*Xe.r)/Le,Se=(Xe.y*ht.r+ht.y*Xe.r)/Le;return xe*xe+Se*Se}function ie(Ve){this._=Ve,this.next=null,this.previous=null}function Te(Ve){if(!(xe=Ve.length))return 0;var Xe,ht,Le,xe,Se,lt,Gt,Vt,ar,Qr,ai;if(Xe=Ve[0],Xe.x=0,Xe.y=0,!(xe>1))return Xe.r;if(ht=Ve[1],Xe.x=-ht.r,ht.x=Xe.r,ht.y=0,!(xe>2))return Xe.r+ht.r;Me(ht,Xe,Le=Ve[2]),Xe=new ie(Xe),ht=new ie(ht),Le=new ie(Le),Xe.next=Le.previous=ht,ht.next=Xe.previous=Le,Le.next=ht.previous=Xe;e:for(Gt=3;Gt0)throw new Error(\"cycle\");return Gt}return ht.id=function(Le){return arguments.length?(Ve=ze(Le),ht):Ve},ht.parentId=function(Le){return arguments.length?(Xe=ze(Le),ht):Xe},ht}function Ke(Ve,Xe){return Ve.parent===Xe.parent?1:2}function xt(Ve){var Xe=Ve.children;return Xe?Xe[0]:Ve.t}function bt(Ve){var Xe=Ve.children;return Xe?Xe[Xe.length-1]:Ve.t}function Lt(Ve,Xe,ht){var Le=ht/(Xe.i-Ve.i);Xe.c-=Le,Xe.s+=ht,Ve.c+=Le,Xe.z+=ht,Xe.m+=ht}function St(Ve){for(var Xe=0,ht=0,Le=Ve.children,xe=Le.length,Se;--xe>=0;)Se=Le[xe],Se.z+=Xe,Se.m+=Xe,Xe+=Se.s+(ht+=Se.c)}function Et(Ve,Xe,ht){return Ve.a.parent===Xe.parent?Ve.a:ht}function dt(Ve,Xe){this._=Ve,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=Xe}dt.prototype=Object.create(T.prototype);function Ht(Ve){for(var Xe=new dt(Ve,0),ht,Le=[Xe],xe,Se,lt,Gt;ht=Le.pop();)if(Se=ht._.children)for(ht.children=new Array(Gt=Se.length),lt=Gt-1;lt>=0;--lt)Le.push(xe=ht.children[lt]=new dt(Se[lt],lt)),xe.parent=ht;return(Xe.parent=new dt(null,0)).children=[Xe],Xe}function $t(){var Ve=Ke,Xe=1,ht=1,Le=null;function xe(ar){var Qr=Ht(ar);if(Qr.eachAfter(Se),Qr.parent.m=-Qr.z,Qr.eachBefore(lt),Le)ar.eachBefore(Vt);else{var ai=ar,jr=ar,ri=ar;ar.eachBefore(function(_n){_n.xjr.x&&(jr=_n),_n.depth>ri.depth&&(ri=_n)});var bi=ai===jr?1:Ve(ai,jr)/2,nn=bi-ai.x,Wi=Xe/(jr.x+bi+nn),Ni=ht/(ri.depth||1);ar.eachBefore(function(_n){_n.x=(_n.x+nn)*Wi,_n.y=_n.depth*Ni})}return ar}function Se(ar){var Qr=ar.children,ai=ar.parent.children,jr=ar.i?ai[ar.i-1]:null;if(Qr){St(ar);var ri=(Qr[0].z+Qr[Qr.length-1].z)/2;jr?(ar.z=jr.z+Ve(ar._,jr._),ar.m=ar.z-ri):ar.z=ri}else jr&&(ar.z=jr.z+Ve(ar._,jr._));ar.parent.A=Gt(ar,jr,ar.parent.A||ai[0])}function lt(ar){ar._.x=ar.z+ar.parent.m,ar.m+=ar.parent.m}function Gt(ar,Qr,ai){if(Qr){for(var jr=ar,ri=ar,bi=Qr,nn=jr.parent.children[0],Wi=jr.m,Ni=ri.m,_n=bi.m,$i=nn.m,zn;bi=bt(bi),jr=xt(jr),bi&&jr;)nn=xt(nn),ri=bt(ri),ri.a=ar,zn=bi.z+_n-jr.z-Wi+Ve(bi._,jr._),zn>0&&(Lt(Et(bi,ar,ai),ar,zn),Wi+=zn,Ni+=zn),_n+=bi.m,Wi+=jr.m,$i+=nn.m,Ni+=ri.m;bi&&!bt(ri)&&(ri.t=bi,ri.m+=_n-Ni),jr&&!xt(nn)&&(nn.t=jr,nn.m+=Wi-$i,ai=ar)}return ai}function Vt(ar){ar.x*=Xe,ar.y=ar.depth*ht}return xe.separation=function(ar){return arguments.length?(Ve=ar,xe):Ve},xe.size=function(ar){return arguments.length?(Le=!1,Xe=+ar[0],ht=+ar[1],xe):Le?null:[Xe,ht]},xe.nodeSize=function(ar){return arguments.length?(Le=!0,Xe=+ar[0],ht=+ar[1],xe):Le?[Xe,ht]:null},xe}function fr(Ve,Xe,ht,Le,xe){for(var Se=Ve.children,lt,Gt=-1,Vt=Se.length,ar=Ve.value&&(xe-ht)/Ve.value;++Gt_n&&(_n=ar),It=Wi*Wi*Wn,$i=Math.max(_n/It,It/Ni),$i>zn){Wi-=ar;break}zn=$i}lt.push(Vt={value:Wi,dice:ri1?Le:1)},ht}(_r);function Nr(){var Ve=Or,Xe=!1,ht=1,Le=1,xe=[0],Se=Ce,lt=Ce,Gt=Ce,Vt=Ce,ar=Ce;function Qr(jr){return jr.x0=jr.y0=0,jr.x1=ht,jr.y1=Le,jr.eachBefore(ai),xe=[0],Xe&&jr.eachBefore(qt),jr}function ai(jr){var ri=xe[jr.depth],bi=jr.x0+ri,nn=jr.y0+ri,Wi=jr.x1-ri,Ni=jr.y1-ri;Wi=jr-1){var _n=Se[ai];_n.x0=bi,_n.y0=nn,_n.x1=Wi,_n.y1=Ni;return}for(var $i=ar[ai],zn=ri/2+$i,Wn=ai+1,It=jr-1;Wn>>1;ar[ft]Ni-nn){var yr=(bi*Zt+Wi*jt)/ri;Qr(ai,Wn,jt,bi,nn,yr,Ni),Qr(Wn,jr,Zt,yr,nn,Wi,Ni)}else{var Fr=(nn*Zt+Ni*jt)/ri;Qr(ai,Wn,jt,bi,nn,Wi,Fr),Qr(Wn,jr,Zt,bi,Fr,Wi,Ni)}}}function Ne(Ve,Xe,ht,Le,xe){(Ve.depth&1?fr:rt)(Ve,Xe,ht,Le,xe)}var Ye=function Ve(Xe){function ht(Le,xe,Se,lt,Gt){if((Vt=Le._squarify)&&Vt.ratio===Xe)for(var Vt,ar,Qr,ai,jr=-1,ri,bi=Vt.length,nn=Le.value;++jr1?Le:1)},ht}(_r);e.cluster=l,e.hierarchy=_,e.pack=ce,e.packEnclose=V,e.packSiblings=Ee,e.partition=ot,e.stratify=er,e.tree=$t,e.treemap=Nr,e.treemapBinary=ut,e.treemapDice=rt,e.treemapResquarify=Ye,e.treemapSlice=fr,e.treemapSliceDice=Ne,e.treemapSquarify=Or,Object.defineProperty(e,\"__esModule\",{value:!0})})});var EE=ye(ME=>{\"use strict\";var ZEe=SE(),bkt=uo(),b5=Mr(),wkt=Mu().makeColorScaleFuncFromTrace,Tkt=y5().makePullColorFn,Akt=y5().generateExtendedColors,Skt=Mu().calc,Mkt=es().ALMOST_EQUAL,Ekt={},kkt={},Ckt={};ME.calc=function(e,t){var r=e._fullLayout,n=t.ids,i=b5.isArrayOrTypedArray(n),a=t.labels,o=t.parents,s=t.values,l=b5.isArrayOrTypedArray(s),u=[],c={},f={},h=function(G,N){c[G]?c[G].push(N):c[G]=[N],f[N]=1},d=function(G){return G||typeof G==\"number\"},v=function(G){return!l||bkt(s[G])&&s[G]>=0},x,b,p;i?(x=Math.min(n.length,o.length),b=function(G){return d(n[G])&&v(G)},p=function(G){return String(n[G])}):(x=Math.min(a.length,o.length),b=function(G){return d(a[G])&&v(G)},p=function(G){return String(a[G])}),l&&(x=Math.min(x,s.length));for(var E=0;E1){for(var M=b5.randstr(),g=0;g{});function Vm(){}function KEe(){return this.rgb().formatHex()}function qkt(){return this.rgb().formatHex8()}function Okt(){return ike(this).formatHsl()}function JEe(){return this.rgb().formatRgb()}function W_(e){var t,r;return e=(e+\"\").trim().toLowerCase(),(t=Lkt.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?$Ee(t):r===3?new hd(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?gD(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?gD(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Pkt.exec(e))?new hd(t[1],t[2],t[3],1):(t=Ikt.exec(e))?new hd(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Rkt.exec(e))?gD(t[1],t[2],t[3],t[4]):(t=Dkt.exec(e))?gD(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=zkt.exec(e))?tke(t[1],t[2]/100,t[3]/100,1):(t=Fkt.exec(e))?tke(t[1],t[2]/100,t[3]/100,t[4]):YEe.hasOwnProperty(e)?$Ee(YEe[e]):e===\"transparent\"?new hd(NaN,NaN,NaN,0):null}function $Ee(e){return new hd(e>>16&255,e>>8&255,e&255,1)}function gD(e,t,r,n){return n<=0&&(e=t=r=NaN),new hd(e,t,r,n)}function CE(e){return e instanceof Vm||(e=W_(e)),e?(e=e.rgb(),new hd(e.r,e.g,e.b,e.opacity)):new hd}function T5(e,t,r,n){return arguments.length===1?CE(e):new hd(e,t,r,n==null?1:n)}function hd(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}function QEe(){return`#${M2(this.r)}${M2(this.g)}${M2(this.b)}`}function Bkt(){return`#${M2(this.r)}${M2(this.g)}${M2(this.b)}${M2((isNaN(this.opacity)?1:this.opacity)*255)}`}function eke(){let e=yD(this.opacity);return`${e===1?\"rgb(\":\"rgba(\"}${E2(this.r)}, ${E2(this.g)}, ${E2(this.b)}${e===1?\")\":`, ${e})`}`}function yD(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function E2(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function M2(e){return e=E2(e),(e<16?\"0\":\"\")+e.toString(16)}function tke(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Zg(e,t,r,n)}function ike(e){if(e instanceof Zg)return new Zg(e.h,e.s,e.l,e.opacity);if(e instanceof Vm||(e=W_(e)),!e)return new Zg;if(e instanceof Zg)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,s=a-i,l=(a+i)/2;return s?(t===a?o=(r-n)/s+(r0&&l<1?0:o,new Zg(o,s,l,e.opacity)}function LE(e,t,r,n){return arguments.length===1?ike(e):new Zg(e,t,r,n==null?1:n)}function Zg(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}function rke(e){return e=(e||0)%360,e<0?e+360:e}function mD(e){return Math.max(0,Math.min(1,e||0))}function oW(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}var j_,k2,w5,kE,Um,Lkt,Pkt,Ikt,Rkt,Dkt,zkt,Fkt,YEe,_D=Ll(()=>{pD();j_=.7,k2=1/j_,w5=\"\\\\s*([+-]?\\\\d+)\\\\s*\",kE=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",Um=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",Lkt=/^#([0-9a-f]{3,8})$/,Pkt=new RegExp(`^rgb\\\\(${w5},${w5},${w5}\\\\)$`),Ikt=new RegExp(`^rgb\\\\(${Um},${Um},${Um}\\\\)$`),Rkt=new RegExp(`^rgba\\\\(${w5},${w5},${w5},${kE}\\\\)$`),Dkt=new RegExp(`^rgba\\\\(${Um},${Um},${Um},${kE}\\\\)$`),zkt=new RegExp(`^hsl\\\\(${kE},${Um},${Um}\\\\)$`),Fkt=new RegExp(`^hsla\\\\(${kE},${Um},${Um},${kE}\\\\)$`),YEe={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};Xy(Vm,W_,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:KEe,formatHex:KEe,formatHex8:qkt,formatHsl:Okt,formatRgb:JEe,toString:JEe});Xy(hd,T5,G_(Vm,{brighter(e){return e=e==null?k2:Math.pow(k2,e),new hd(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?j_:Math.pow(j_,e),new hd(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new hd(E2(this.r),E2(this.g),E2(this.b),yD(this.opacity))},displayable(){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:QEe,formatHex:QEe,formatHex8:Bkt,formatRgb:eke,toString:eke}));Xy(Zg,LE,G_(Vm,{brighter(e){return e=e==null?k2:Math.pow(k2,e),new Zg(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?j_:Math.pow(j_,e),new Zg(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new hd(oW(e>=240?e-240:e+120,i,n),oW(e,i,n),oW(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Zg(rke(this.h),mD(this.s),mD(this.l),yD(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=yD(this.opacity);return`${e===1?\"hsl(\":\"hsla(\"}${rke(this.h)}, ${mD(this.s)*100}%, ${mD(this.l)*100}%${e===1?\")\":`, ${e})`}`}}))});var xD,bD,sW=Ll(()=>{xD=Math.PI/180,bD=180/Math.PI});function uke(e){if(e instanceof Hm)return new Hm(e.l,e.a,e.b,e.opacity);if(e instanceof Yy)return cke(e);e instanceof hd||(e=CE(e));var t=fW(e.r),r=fW(e.g),n=fW(e.b),i=lW((.2225045*t+.7168786*r+.0606169*n)/ake),a,o;return t===r&&r===n?a=o=i:(a=lW((.4360747*t+.3850649*r+.1430804*n)/nke),o=lW((.0139322*t+.0971045*r+.7141733*n)/oke)),new Hm(116*i-16,500*(a-i),200*(i-o),e.opacity)}function S5(e,t,r,n){return arguments.length===1?uke(e):new Hm(e,t,r,n==null?1:n)}function Hm(e,t,r,n){this.l=+e,this.a=+t,this.b=+r,this.opacity=+n}function lW(e){return e>Nkt?Math.pow(e,1/3):e/lke+ske}function uW(e){return e>A5?e*e*e:lke*(e-ske)}function cW(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function fW(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Ukt(e){if(e instanceof Yy)return new Yy(e.h,e.c,e.l,e.opacity);if(e instanceof Hm||(e=uke(e)),e.a===0&&e.b===0)return new Yy(NaN,0{pD();_D();sW();wD=18,nke=.96422,ake=1,oke=.82521,ske=4/29,A5=6/29,lke=3*A5*A5,Nkt=A5*A5*A5;Xy(Hm,S5,G_(Vm,{brighter(e){return new Hm(this.l+wD*(e==null?1:e),this.a,this.b,this.opacity)},darker(e){return new Hm(this.l-wD*(e==null?1:e),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,r=isNaN(this.b)?e:e-this.b/200;return t=nke*uW(t),e=ake*uW(e),r=oke*uW(r),new hd(cW(3.1338561*t-1.6168667*e-.4906146*r),cW(-.9787684*t+1.9161415*e+.033454*r),cW(.0719453*t-.2289914*e+1.4052427*r),this.opacity)}}));Xy(Yy,PE,G_(Vm,{brighter(e){return new Yy(this.h,this.c,this.l+wD*(e==null?1:e),this.opacity)},darker(e){return new Yy(this.h,this.c,this.l-wD*(e==null?1:e),this.opacity)},rgb(){return cke(this).rgb()}}))});function Vkt(e){if(e instanceof C2)return new C2(e.h,e.s,e.l,e.opacity);e instanceof hd||(e=CE(e));var t=e.r/255,r=e.g/255,n=e.b/255,i=(vke*n+hke*t-dke*r)/(vke+hke-dke),a=n-i,o=(IE*(r-i)-dW*a)/TD,s=Math.sqrt(o*o+a*a)/(IE*i*(1-i)),l=s?Math.atan2(o,a)*bD-120:NaN;return new C2(l<0?l+360:l,s,i,e.opacity)}function M5(e,t,r,n){return arguments.length===1?Vkt(e):new C2(e,t,r,n==null?1:n)}function C2(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}var pke,hW,dW,TD,IE,hke,dke,vke,gke=Ll(()=>{pD();_D();sW();pke=-.14861,hW=1.78277,dW=-.29227,TD=-.90649,IE=1.97294,hke=IE*TD,dke=IE*hW,vke=hW*dW-TD*pke;Xy(C2,M5,G_(Vm,{brighter(e){return e=e==null?k2:Math.pow(k2,e),new C2(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?j_:Math.pow(j_,e),new C2(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*xD,t=+this.l,r=isNaN(this.s)?0:this.s*t*(1-t),n=Math.cos(e),i=Math.sin(e);return new hd(255*(t+r*(pke*n+hW*i)),255*(t+r*(dW*n+TD*i)),255*(t+r*(IE*n)),this.opacity)}}))});var L2=Ll(()=>{_D();fke();gke()});function vW(e,t,r,n,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*r+(1+3*e+3*a-3*o)*n+o*i)/6}function AD(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),i=e[n],a=e[n+1],o=n>0?e[n-1]:2*i-a,s=n{});function MD(e){var t=e.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*t),i=e[(n+t-1)%t],a=e[n%t],o=e[(n+1)%t],s=e[(n+2)%t];return vW((r-n/t)*t,i,a,o,s)}}var pW=Ll(()=>{SD()});var E5,gW=Ll(()=>{E5=e=>()=>e});function mke(e,t){return function(r){return e+r*t}}function Hkt(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function Z_(e,t){var r=t-e;return r?mke(e,r>180||r<-180?r-360*Math.round(r/360):r):E5(isNaN(e)?t:e)}function yke(e){return(e=+e)==1?qf:function(t,r){return r-t?Hkt(t,r,e):E5(isNaN(t)?r:t)}}function qf(e,t){var r=t-e;return r?mke(e,r):E5(isNaN(e)?t:e)}var P2=Ll(()=>{gW()});function _ke(e){return function(t){var r=t.length,n=new Array(r),i=new Array(r),a=new Array(r),o,s;for(o=0;o{L2();SD();pW();P2();RE=function e(t){var r=yke(t);function n(i,a){var o=r((i=T5(i)).r,(a=T5(a)).r),s=r(i.g,a.g),l=r(i.b,a.b),u=qf(i.opacity,a.opacity);return function(c){return i.r=o(c),i.g=s(c),i.b=l(c),i.opacity=u(c),i+\"\"}}return n.gamma=e,n}(1);xke=_ke(AD),bke=_ke(MD)});function k5(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(a){for(i=0;i{});function wke(e,t){return(ED(t)?k5:yW)(e,t)}function yW(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,i=new Array(n),a=new Array(r),o;for(o=0;o{DE();kD()});function CD(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}var xW=Ll(()=>{});function Fp(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}var zE=Ll(()=>{});function LD(e,t){var r={},n={},i;(e===null||typeof e!=\"object\")&&(e={}),(t===null||typeof t!=\"object\")&&(t={});for(i in t)i in e?r[i]=X_(e[i],t[i]):n[i]=t[i];return function(a){for(i in r)n[i]=r[i](a);return n}}var bW=Ll(()=>{DE()});function Gkt(e){return function(){return e}}function jkt(e){return function(t){return e(t)+\"\"}}function PD(e,t){var r=TW.lastIndex=wW.lastIndex=0,n,i,a,o=-1,s=[],l=[];for(e=e+\"\",t=t+\"\";(n=TW.exec(e))&&(i=wW.exec(t));)(a=i.index)>r&&(a=t.slice(r,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,l.push({i:o,x:Fp(n,i)})),r=wW.lastIndex;return r{zE();TW=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,wW=new RegExp(TW.source,\"g\")});function X_(e,t){var r=typeof t,n;return t==null||r===\"boolean\"?E5(t):(r===\"number\"?Fp:r===\"string\"?(n=W_(t))?(t=n,RE):PD:t instanceof W_?RE:t instanceof Date?CD:ED(t)?k5:Array.isArray(t)?yW:typeof t.valueOf!=\"function\"&&typeof t.toString!=\"function\"||isNaN(t)?LD:Fp)(e,t)}var DE=Ll(()=>{L2();mW();_W();xW();zE();bW();AW();gW();kD()});function Tke(e){var t=e.length;return function(r){return e[Math.max(0,Math.min(t-1,Math.floor(r*t)))]}}var Ake=Ll(()=>{});function Ske(e,t){var r=Z_(+e,+t);return function(n){var i=r(n);return i-360*Math.floor(i/360)}}var Mke=Ll(()=>{P2()});function Eke(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}var kke=Ll(()=>{});function SW(e,t,r,n,i,a){var o,s,l;return(o=Math.sqrt(e*e+t*t))&&(e/=o,t/=o),(l=e*r+t*n)&&(r-=e*l,n-=t*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),e*n{Cke=180/Math.PI,ID={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1}});function Pke(e){let t=new(typeof DOMMatrix==\"function\"?DOMMatrix:WebKitCSSMatrix)(e+\"\");return t.isIdentity?ID:SW(t.a,t.b,t.c,t.d,t.e,t.f)}function Ike(e){return e==null?ID:(RD||(RD=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\")),RD.setAttribute(\"transform\",e),(e=RD.transform.baseVal.consolidate())?(e=e.matrix,SW(e.a,e.b,e.c,e.d,e.e,e.f)):ID)}var RD,Rke=Ll(()=>{Lke()});function Dke(e,t,r,n){function i(u){return u.length?u.pop()+\" \":\"\"}function a(u,c,f,h,d,v){if(u!==f||c!==h){var x=d.push(\"translate(\",null,t,null,r);v.push({i:x-4,x:Fp(u,f)},{i:x-2,x:Fp(c,h)})}else(f||h)&&d.push(\"translate(\"+f+t+h+r)}function o(u,c,f,h){u!==c?(u-c>180?c+=360:c-u>180&&(u+=360),h.push({i:f.push(i(f)+\"rotate(\",null,n)-2,x:Fp(u,c)})):c&&f.push(i(f)+\"rotate(\"+c+n)}function s(u,c,f,h){u!==c?h.push({i:f.push(i(f)+\"skewX(\",null,n)-2,x:Fp(u,c)}):c&&f.push(i(f)+\"skewX(\"+c+n)}function l(u,c,f,h,d,v){if(u!==f||c!==h){var x=d.push(i(d)+\"scale(\",null,\",\",null,\")\");v.push({i:x-4,x:Fp(u,f)},{i:x-2,x:Fp(c,h)})}else(f!==1||h!==1)&&d.push(i(d)+\"scale(\"+f+\",\"+h+\")\")}return function(u,c){var f=[],h=[];return u=e(u),c=e(c),a(u.translateX,u.translateY,c.translateX,c.translateY,f,h),o(u.rotate,c.rotate,f,h),s(u.skewX,c.skewX,f,h),l(u.scaleX,u.scaleY,c.scaleX,c.scaleY,f,h),u=c=null,function(d){for(var v=-1,x=h.length,b;++v{zE();Rke();zke=Dke(Pke,\"px, \",\"px)\",\"deg)\"),Fke=Dke(Ike,\", \",\")\",\")\")});function Oke(e){return((e=Math.exp(e))+1/e)/2}function Zkt(e){return((e=Math.exp(e))-1/e)/2}function Xkt(e){return((e=Math.exp(2*e))-1)/(e+1)}var Wkt,Bke,Nke=Ll(()=>{Wkt=1e-12;Bke=function e(t,r,n){function i(a,o){var s=a[0],l=a[1],u=a[2],c=o[0],f=o[1],h=o[2],d=c-s,v=f-l,x=d*d+v*v,b,p;if(x{L2();P2();Vke=Uke(Z_),Hke=Uke(qf)});function MW(e,t){var r=qf((e=S5(e)).l,(t=S5(t)).l),n=qf(e.a,t.a),i=qf(e.b,t.b),a=qf(e.opacity,t.opacity);return function(o){return e.l=r(o),e.a=n(o),e.b=i(o),e.opacity=a(o),e+\"\"}}var jke=Ll(()=>{L2();P2()});function Wke(e){return function(t,r){var n=e((t=PE(t)).h,(r=PE(r)).h),i=qf(t.c,r.c),a=qf(t.l,r.l),o=qf(t.opacity,r.opacity);return function(s){return t.h=n(s),t.c=i(s),t.l=a(s),t.opacity=o(s),t+\"\"}}}var Zke,Xke,Yke=Ll(()=>{L2();P2();Zke=Wke(Z_),Xke=Wke(qf)});function Kke(e){return function t(r){r=+r;function n(i,a){var o=e((i=M5(i)).h,(a=M5(a)).h),s=qf(i.s,a.s),l=qf(i.l,a.l),u=qf(i.opacity,a.opacity);return function(c){return i.h=o(c),i.s=s(c),i.l=l(Math.pow(c,r)),i.opacity=u(c),i+\"\"}}return n.gamma=t,n}(1)}var Jke,$ke,Qke=Ll(()=>{L2();P2();Jke=Kke(Z_),$ke=Kke(qf)});function EW(e,t){t===void 0&&(t=e,e=X_);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r{DE()});function tCe(e,t){for(var r=new Array(t),n=0;n{});var I2={};QQ(I2,{interpolate:()=>X_,interpolateArray:()=>wke,interpolateBasis:()=>AD,interpolateBasisClosed:()=>MD,interpolateCubehelix:()=>Jke,interpolateCubehelixLong:()=>$ke,interpolateDate:()=>CD,interpolateDiscrete:()=>Tke,interpolateHcl:()=>Zke,interpolateHclLong:()=>Xke,interpolateHsl:()=>Vke,interpolateHslLong:()=>Hke,interpolateHue:()=>Ske,interpolateLab:()=>MW,interpolateNumber:()=>Fp,interpolateNumberArray:()=>k5,interpolateObject:()=>LD,interpolateRgb:()=>RE,interpolateRgbBasis:()=>xke,interpolateRgbBasisClosed:()=>bke,interpolateRound:()=>Eke,interpolateString:()=>PD,interpolateTransformCss:()=>zke,interpolateTransformSvg:()=>Fke,interpolateZoom:()=>Bke,piecewise:()=>EW,quantize:()=>tCe});var R2=Ll(()=>{DE();_W();SD();pW();xW();Ake();Mke();zE();kD();bW();kke();AW();qke();Nke();mW();Gke();jke();Yke();Qke();eCe();rCe()});var DD=ye((cdr,iCe)=>{\"use strict\";var Ykt=ao(),Kkt=va();iCe.exports=function(t,r,n,i,a){var o=r.data.data,s=o.i,l=a||o.color;if(s>=0){r.i=o.i;var u=n.marker;u.pattern?(!u.colors||!u.pattern.shape)&&(u.color=l,r.color=l):(u.color=l,r.color=l),Ykt.pointStyle(t,n,i,r)}else Kkt.fill(t,l)}});var kW=ye((fdr,lCe)=>{\"use strict\";var nCe=xa(),aCe=va(),oCe=Mr(),Jkt=_v().resizeText,$kt=DD();function Qkt(e){var t=e._fullLayout._sunburstlayer.selectAll(\".trace\");Jkt(e,t,\"sunburst\"),t.each(function(r){var n=nCe.select(this),i=r[0],a=i.trace;n.style(\"opacity\",a.opacity),n.selectAll(\"path.surface\").each(function(o){nCe.select(this).call(sCe,o,a,e)})})}function sCe(e,t,r,n){var i=t.data.data,a=!t.children,o=i.i,s=oCe.castOption(r,o,\"marker.line.color\")||aCe.defaultLine,l=oCe.castOption(r,o,\"marker.line.width\")||0;e.call($kt,t,r,n).style(\"stroke-width\",l).call(aCe.stroke,s).style(\"opacity\",a?r.leaf.opacity:null)}lCe.exports={style:Qkt,styleOne:sCe}});var Ky=ye(bs=>{\"use strict\";var D2=Mr(),eCt=va(),tCt=Tg(),uCe=u_();bs.findEntryWithLevel=function(e,t){var r;return t&&e.eachAfter(function(n){if(bs.getPtId(n)===t)return r=n.copy()}),r||e};bs.findEntryWithChild=function(e,t){var r;return e.eachAfter(function(n){for(var i=n.children||[],a=0;a0)};bs.getMaxDepth=function(e){return e.maxdepth>=0?e.maxdepth:1/0};bs.isHeader=function(e,t){return!(bs.isLeaf(e)||e.depth===t._maxDepth-1)};function cCe(e){return e.data.data.pid}bs.getParent=function(e,t){return bs.findEntryWithLevel(e,cCe(t))};bs.listPath=function(e,t){var r=e.parent;if(!r)return[];var n=t?[r.data[t]]:[r];return bs.listPath(r,t).concat(n)};bs.getPath=function(e){return bs.listPath(e,\"label\").join(\"/\")+\"/\"};bs.formatValue=uCe.formatPieValue;bs.formatPercent=function(e,t){var r=D2.formatPercent(e,0);return r===\"0%\"&&(r=uCe.formatPiePercent(e,t)),r}});var OE=ye((ddr,dCe)=>{\"use strict\";var C5=xa(),fCe=ba(),nCt=rp().appendArrayPointValue,FE=Nc(),hCe=Mr(),aCt=g3(),Wh=Ky(),oCt=u_(),sCt=oCt.formatPieValue;dCe.exports=function(t,r,n,i,a){var o=i[0],s=o.trace,l=o.hierarchy,u=s.type===\"sunburst\",c=s.type===\"treemap\"||s.type===\"icicle\";\"_hasHoverLabel\"in s||(s._hasHoverLabel=!1),\"_hasHoverEvent\"in s||(s._hasHoverEvent=!1);var f=function(v){var x=n._fullLayout;if(!(n._dragging||x.hovermode===!1)){var b=n._fullData[s.index],p=v.data.data,E=p.i,k=Wh.isHierarchyRoot(v),A=Wh.getParent(l,v),L=Wh.getValue(v),_=function(Me){return hCe.castOption(b,E,Me)},C=_(\"hovertemplate\"),M=FE.castHoverinfo(b,x,E),g=x.separators,P;if(C||M&&M!==\"none\"&&M!==\"skip\"){var T,F;u&&(T=o.cx+v.pxmid[0]*(1-v.rInscribed),F=o.cy+v.pxmid[1]*(1-v.rInscribed)),c&&(T=v._hoverX,F=v._hoverY);var q={},V=[],H=[],X=function(Me){return V.indexOf(Me)!==-1};M&&(V=M===\"all\"?b._module.attributes.hoverinfo.flags:M.split(\"+\")),q.label=p.label,X(\"label\")&&q.label&&H.push(q.label),p.hasOwnProperty(\"v\")&&(q.value=p.v,q.valueLabel=sCt(q.value,g),X(\"value\")&&H.push(q.valueLabel)),q.currentPath=v.currentPath=Wh.getPath(v.data),X(\"current path\")&&!k&&H.push(q.currentPath);var G,N=[],W=function(){N.indexOf(G)===-1&&(H.push(G),N.push(G))};q.percentParent=v.percentParent=L/Wh.getValue(A),q.parent=v.parentString=Wh.getPtLabel(A),X(\"percent parent\")&&(G=Wh.formatPercent(q.percentParent,g)+\" of \"+q.parent,W()),q.percentEntry=v.percentEntry=L/Wh.getValue(r),q.entry=v.entry=Wh.getPtLabel(r),X(\"percent entry\")&&!k&&!v.onPathbar&&(G=Wh.formatPercent(q.percentEntry,g)+\" of \"+q.entry,W()),q.percentRoot=v.percentRoot=L/Wh.getValue(l),q.root=v.root=Wh.getPtLabel(l),X(\"percent root\")&&!k&&(G=Wh.formatPercent(q.percentRoot,g)+\" of \"+q.root,W()),q.text=_(\"hovertext\")||_(\"text\"),X(\"text\")&&(G=q.text,hCe.isValidTextValue(G)&&H.push(G)),P=[qE(v,b,a.eventDataKeys)];var re={trace:b,y:F,_x0:v._x0,_x1:v._x1,_y0:v._y0,_y1:v._y1,text:H.join(\"
\"),name:C||X(\"name\")?b.name:void 0,color:_(\"hoverlabel.bgcolor\")||p.color,borderColor:_(\"hoverlabel.bordercolor\"),fontFamily:_(\"hoverlabel.font.family\"),fontSize:_(\"hoverlabel.font.size\"),fontColor:_(\"hoverlabel.font.color\"),fontWeight:_(\"hoverlabel.font.weight\"),fontStyle:_(\"hoverlabel.font.style\"),fontVariant:_(\"hoverlabel.font.variant\"),nameLength:_(\"hoverlabel.namelength\"),textAlign:_(\"hoverlabel.align\"),hovertemplate:C,hovertemplateLabels:q,eventData:P};u&&(re.x0=T-v.rInscribed*v.rpx1,re.x1=T+v.rInscribed*v.rpx1,re.idealAlign=v.pxmid[0]<0?\"left\":\"right\"),c&&(re.x=T,re.idealAlign=T<0?\"left\":\"right\");var ae=[];FE.loneHover(re,{container:x._hoverlayer.node(),outerContainer:x._paper.node(),gd:n,inOut_bbox:ae}),P[0].bbox=ae[0],s._hasHoverLabel=!0}if(c){var _e=t.select(\"path.surface\");a.styleOne(_e,v,b,n,{hovered:!0})}s._hasHoverEvent=!0,n.emit(\"plotly_hover\",{points:P||[qE(v,b,a.eventDataKeys)],event:C5.event})}},h=function(v){var x=n._fullLayout,b=n._fullData[s.index],p=C5.select(this).datum();if(s._hasHoverEvent&&(v.originalEvent=C5.event,n.emit(\"plotly_unhover\",{points:[qE(p,b,a.eventDataKeys)],event:C5.event}),s._hasHoverEvent=!1),s._hasHoverLabel&&(FE.loneUnhover(x._hoverlayer.node()),s._hasHoverLabel=!1),c){var E=t.select(\"path.surface\");a.styleOne(E,p,b,n,{hovered:!1})}},d=function(v){var x=n._fullLayout,b=n._fullData[s.index],p=u&&(Wh.isHierarchyRoot(v)||Wh.isLeaf(v)),E=Wh.getPtId(v),k=Wh.isEntry(v)?Wh.findEntryWithChild(l,E):Wh.findEntryWithLevel(l,E),A=Wh.getPtId(k),L={points:[qE(v,b,a.eventDataKeys)],event:C5.event};p||(L.nextLevel=A);var _=aCt.triggerHandler(n,\"plotly_\"+s.type+\"click\",L);if(_!==!1&&x.hovermode&&(n._hoverdata=[qE(v,b,a.eventDataKeys)],FE.click(n,C5.event)),!p&&_!==!1&&!n._dragging&&!n._transitioning){fCe.call(\"_storeDirectGUIEdit\",b,x._tracePreGUI[b.uid],{level:b.level});var C={data:[{level:A}],traces:[s.index]},M={frame:{redraw:!1,duration:a.transitionTime},transition:{duration:a.transitionTime,easing:a.transitionEasing},mode:\"immediate\",fromcurrent:!0};FE.loneUnhover(x._hoverlayer.node()),fCe.call(\"animate\",n,C,M)}};t.on(\"mouseover\",f),t.on(\"mouseout\",h),t.on(\"click\",d)};function qE(e,t,r){for(var n=e.data.data,i={curveNumber:t.index,pointNumber:n.i,data:t._input,fullData:t},a=0;a{\"use strict\";var BE=xa(),lCt=SE(),Xg=(R2(),B1(I2)).interpolate,vCe=ao(),bv=Mr(),uCt=Pl(),yCe=_v(),pCe=yCe.recordMinTextSize,cCt=yCe.clearMinTextSize,_Ce=dD(),fCt=u_().getRotationAngle,hCt=_Ce.computeTransform,dCt=_Ce.transformInsideText,vCt=kW().styleOne,pCt=N0().resizeText,gCt=OE(),CW=nW(),sl=Ky();zD.plot=function(e,t,r,n){var i=e._fullLayout,a=i._sunburstlayer,o,s,l=!r,u=!i.uniformtext.mode&&sl.hasTransition(r);if(cCt(\"sunburst\",i),o=a.selectAll(\"g.trace.sunburst\").data(t,function(f){return f[0].trace.uid}),o.enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),o.order(),u){n&&(s=n());var c=BE.transition().duration(r.duration).ease(r.easing).each(\"end\",function(){s&&s()}).each(\"interrupt\",function(){s&&s()});c.each(function(){a.selectAll(\"g.trace\").each(function(f){gCe(e,f,this,r)})})}else o.each(function(f){gCe(e,f,this,r)}),i.uniformtext.mode&&pCt(e,i._sunburstlayer.selectAll(\".trace\"),\"sunburst\");l&&o.exit().remove()};function gCe(e,t,r,n){var i=e._context.staticPlot,a=e._fullLayout,o=!a.uniformtext.mode&&sl.hasTransition(n),s=BE.select(r),l=s.selectAll(\"g.slice\"),u=t[0],c=u.trace,f=u.hierarchy,h=sl.findEntryWithLevel(f,c.level),d=sl.getMaxDepth(c),v=a._size,x=c.domain,b=v.w*(x.x[1]-x.x[0]),p=v.h*(x.y[1]-x.y[0]),E=.5*Math.min(b,p),k=u.cx=v.l+v.w*(x.x[1]+x.x[0])/2,A=u.cy=v.t+v.h*(1-x.y[0])-p/2;if(!h)return l.remove();var L=null,_={};o&&l.each(function(ge){_[sl.getPtId(ge)]={rpx0:ge.rpx0,rpx1:ge.rpx1,x0:ge.x0,x1:ge.x1,transform:ge.transform},!L&&sl.isEntry(ge)&&(L=ge)});var C=mCt(h).descendants(),M=h.height+1,g=0,P=d;u.hasMultipleRoots&&sl.isHierarchyRoot(h)&&(C=C.slice(1),M-=1,g=1,P+=1),C=C.filter(function(ge){return ge.y1<=P});var T=fCt(c.rotation);T&&C.forEach(function(ge){ge.x0+=T,ge.x1+=T});var F=Math.min(M,d),q=function(ge){return(ge-g)/F*E},V=function(ge,ie){return[ge*Math.cos(ie),-ge*Math.sin(ie)]},H=function(ge){return bv.pathAnnulus(ge.rpx0,ge.rpx1,ge.x0,ge.x1,k,A)},X=function(ge){return k+mCe(ge)[0]*(ge.transform.rCenter||0)+(ge.transform.x||0)},G=function(ge){return A+mCe(ge)[1]*(ge.transform.rCenter||0)+(ge.transform.y||0)};l=l.data(C,sl.getPtId),l.enter().append(\"g\").classed(\"slice\",!0),o?l.exit().transition().each(function(){var ge=BE.select(this),ie=ge.select(\"path.surface\");ie.transition().attrTween(\"d\",function(Ee){var Ae=ae(Ee);return function(ze){return H(Ae(ze))}});var Te=ge.select(\"g.slicetext\");Te.attr(\"opacity\",0)}).remove():l.exit().remove(),l.order();var N=null;if(o&&L){var W=sl.getPtId(L);l.each(function(ge){N===null&&sl.getPtId(ge)===W&&(N=ge.x1)})}var re=l;o&&(re=re.transition().each(\"end\",function(){var ge=BE.select(this);sl.setSliceCursor(ge,e,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})})),re.each(function(ge){var ie=BE.select(this),Te=bv.ensureSingle(ie,\"path\",\"surface\",function(Re){Re.style(\"pointer-events\",i?\"none\":\"all\")});ge.rpx0=q(ge.y0),ge.rpx1=q(ge.y1),ge.xmid=(ge.x0+ge.x1)/2,ge.pxmid=V(ge.rpx1,ge.xmid),ge.midangle=-(ge.xmid-Math.PI/2),ge.startangle=-(ge.x0-Math.PI/2),ge.stopangle=-(ge.x1-Math.PI/2),ge.halfangle=.5*Math.min(bv.angleDelta(ge.x0,ge.x1)||Math.PI,Math.PI),ge.ring=1-ge.rpx0/ge.rpx1,ge.rInscribed=yCt(ge,c),o?Te.transition().attrTween(\"d\",function(Re){var ce=_e(Re);return function(Ge){return H(ce(Ge))}}):Te.attr(\"d\",H),ie.call(gCt,h,e,t,{eventDataKeys:CW.eventDataKeys,transitionTime:CW.CLICK_TRANSITION_TIME,transitionEasing:CW.CLICK_TRANSITION_EASING}).call(sl.setSliceCursor,e,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:e._transitioning}),Te.call(vCt,ge,c,e);var Ee=bv.ensureSingle(ie,\"g\",\"slicetext\"),Ae=bv.ensureSingle(Ee,\"text\",\"\",function(Re){Re.attr(\"data-notex\",1)}),ze=bv.ensureUniformFontSize(e,sl.determineTextFont(c,ge,a.font));Ae.text(zD.formatSliceLabel(ge,h,c,t,a)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(vCe.font,ze).call(uCt.convertToTspans,e);var Ce=vCe.bBox(Ae.node());ge.transform=dCt(Ce,ge,u),ge.transform.targetX=X(ge),ge.transform.targetY=G(ge);var me=function(Re,ce){var Ge=Re.transform;return hCt(Ge,ce),Ge.fontSize=ze.size,pCe(c.type,Ge,a),bv.getTextTransform(Ge)};o?Ae.transition().attrTween(\"transform\",function(Re){var ce=Me(Re);return function(Ge){return me(ce(Ge),Ce)}}):Ae.attr(\"transform\",me(ge,Ce))});function ae(ge){var ie=sl.getPtId(ge),Te=_[ie],Ee=_[sl.getPtId(h)],Ae;if(Ee){var ze=(ge.x1>Ee.x1?2*Math.PI:0)+T;Ae=ge.rpx1N?2*Math.PI:0)+T;Te={x0:Ae,x1:Ae}}else Te={rpx0:E,rpx1:E},bv.extendFlat(Te,ke(ge));else Te={rpx0:0,rpx1:0};else Te={x0:T,x1:T};return Xg(Te,Ee)}function Me(ge){var ie=_[sl.getPtId(ge)],Te,Ee=ge.transform;if(ie)Te=ie;else if(Te={rpx1:ge.rpx1,transform:{textPosAngle:Ee.textPosAngle,scale:0,rotate:Ee.rotate,rCenter:Ee.rCenter,x:Ee.x,y:Ee.y}},L)if(ge.parent)if(N){var Ae=ge.x1>N?2*Math.PI:0;Te.x0=Te.x1=Ae}else bv.extendFlat(Te,ke(ge));else Te.x0=Te.x1=T;else Te.x0=Te.x1=T;var ze=Xg(Te.transform.textPosAngle,ge.transform.textPosAngle),Ce=Xg(Te.rpx1,ge.rpx1),me=Xg(Te.x0,ge.x0),Re=Xg(Te.x1,ge.x1),ce=Xg(Te.transform.scale,Ee.scale),Ge=Xg(Te.transform.rotate,Ee.rotate),nt=Ee.rCenter===0?3:Te.transform.rCenter===0?1/3:1,ct=Xg(Te.transform.rCenter,Ee.rCenter),qt=function(rt){return ct(Math.pow(rt,nt))};return function(rt){var ot=Ce(rt),Rt=me(rt),kt=Re(rt),Ct=qt(rt),Yt=V(ot,(Rt+kt)/2),xr=ze(rt),er={pxmid:Yt,rpx1:ot,transform:{textPosAngle:xr,rCenter:Ct,x:Ee.x,y:Ee.y}};return pCe(c.type,Ee,a),{transform:{targetX:X(er),targetY:G(er),scale:ce(rt),rotate:Ge(rt),rCenter:Ct}}}}function ke(ge){var ie=ge.parent,Te=_[sl.getPtId(ie)],Ee={};if(Te){var Ae=ie.children,ze=Ae.indexOf(ge),Ce=Ae.length,me=Xg(Te.x0,Te.x1);Ee.x0=me(ze/Ce),Ee.x1=me(ze/Ce)}else Ee.x0=Ee.x1=0;return Ee}}function mCt(e){return lCt.partition().size([2*Math.PI,e.height+1])(e)}zD.formatSliceLabel=function(e,t,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!a&&(!o||o===\"none\"))return\"\";var s=i.separators,l=n[0],u=e.data.data,c=l.hierarchy,f=sl.isHierarchyRoot(e),h=sl.getParent(c,e),d=sl.getValue(e);if(!a){var v=o.split(\"+\"),x=function(g){return v.indexOf(g)!==-1},b=[],p;if(x(\"label\")&&u.label&&b.push(u.label),u.hasOwnProperty(\"v\")&&x(\"value\")&&b.push(sl.formatValue(u.v,s)),!f){x(\"current path\")&&b.push(sl.getPath(e.data));var E=0;x(\"percent parent\")&&E++,x(\"percent entry\")&&E++,x(\"percent root\")&&E++;var k=E>1;if(E){var A,L=function(g){p=sl.formatPercent(A,s),k&&(p+=\" of \"+g),b.push(p)};x(\"percent parent\")&&!f&&(A=d/sl.getValue(h),L(\"parent\")),x(\"percent entry\")&&(A=d/sl.getValue(t),L(\"entry\")),x(\"percent root\")&&(A=d/sl.getValue(c),L(\"root\"))}}return x(\"text\")&&(p=bv.castOption(r,u.i,\"text\"),bv.isValidTextValue(p)&&b.push(p)),b.join(\"
\")}var _=bv.castOption(r,u.i,\"texttemplate\");if(!_)return\"\";var C={};u.label&&(C.label=u.label),u.hasOwnProperty(\"v\")&&(C.value=u.v,C.valueLabel=sl.formatValue(u.v,s)),C.currentPath=sl.getPath(e.data),f||(C.percentParent=d/sl.getValue(h),C.percentParentLabel=sl.formatPercent(C.percentParent,s),C.parent=sl.getPtLabel(h)),C.percentEntry=d/sl.getValue(t),C.percentEntryLabel=sl.formatPercent(C.percentEntry,s),C.entry=sl.getPtLabel(t),C.percentRoot=d/sl.getValue(c),C.percentRootLabel=sl.formatPercent(C.percentRoot,s),C.root=sl.getPtLabel(c),u.hasOwnProperty(\"color\")&&(C.color=u.color);var M=bv.castOption(r,u.i,\"text\");return(bv.isValidTextValue(M)||M===\"\")&&(C.text=M),C.customdata=bv.castOption(r,u.i,\"customdata\"),bv.texttemplateString(_,C,i._d3locale,C,r._meta||{})};function yCt(e){return e.rpx0===0&&bv.isFullCircle([e.x0,e.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(e.halfangle)),e.ring/2))}function mCe(e){return _Ct(e.rpx1,e.transform.textPosAngle)}function _Ct(e,t){return[e*Math.sin(t),-e*Math.cos(t)]}});var bCe=ye((pdr,xCe)=>{\"use strict\";xCe.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:zEe(),categories:[],animatable:!0,attributes:AE(),layoutAttributes:aW(),supplyDefaults:HEe(),supplyLayoutDefaults:jEe(),calc:EE().calc,crossTraceCalc:EE().crossTraceCalc,plot:FD().plot,style:kW().style,colorbar:Kd(),meta:{}}});var TCe=ye((gdr,wCe)=>{\"use strict\";wCe.exports=bCe()});var SCe=ye(L5=>{\"use strict\";var ACe=Xu();L5.name=\"treemap\";L5.plot=function(e,t,r,n){ACe.plotBasePlot(L5.name,e,t,r,n)};L5.clean=function(e,t,r,n){ACe.cleanBasePlot(L5.name,e,t,r,n)}});var z2=ye((ydr,MCe)=>{\"use strict\";MCe.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}});var qD=ye((_dr,kCe)=>{\"use strict\";var xCt=Wo().hovertemplateAttrs,bCt=Wo().texttemplateAttrs,wCt=Jl(),TCt=Ju().attributes,F2=A2(),Q0=AE(),ECe=z2(),LW=no().extendFlat,ACt=Ed().pattern;kCe.exports={labels:Q0.labels,parents:Q0.parents,values:Q0.values,branchvalues:Q0.branchvalues,count:Q0.count,level:Q0.level,maxdepth:Q0.maxdepth,tiling:{packing:{valType:\"enumerated\",values:[\"squarify\",\"binary\",\"dice\",\"slice\",\"slice-dice\",\"dice-slice\"],dflt:\"squarify\",editType:\"plot\"},squarifyratio:{valType:\"number\",min:1,dflt:1,editType:\"plot\"},flip:{valType:\"flaglist\",flags:[\"x\",\"y\"],dflt:\"\",editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:3,editType:\"plot\"},editType:\"calc\"},marker:LW({pad:{t:{valType:\"number\",min:0,editType:\"plot\"},l:{valType:\"number\",min:0,editType:\"plot\"},r:{valType:\"number\",min:0,editType:\"plot\"},b:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"},colors:Q0.marker.colors,pattern:ACt,depthfade:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],editType:\"style\"},line:Q0.marker.line,cornerradius:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},wCt(\"marker\",{colorAttr:\"colors\",anim:!1})),pathbar:{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},edgeshape:{valType:\"enumerated\",values:[\">\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:LW({},F2.textfont,{}),editType:\"calc\"},text:F2.text,textinfo:Q0.textinfo,texttemplate:bCt({editType:\"plot\"},{keys:ECe.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:F2.hovertext,hoverinfo:Q0.hoverinfo,hovertemplate:xCt({},{keys:ECe.eventDataKeys}),textfont:F2.textfont,insidetextfont:F2.insidetextfont,outsidetextfont:LW({},F2.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:F2.sort,root:Q0.root,domain:TCt({name:\"treemap\",trace:!0,editType:\"calc\"})}});var PW=ye((xdr,CCe)=>{\"use strict\";CCe.exports={treemapcolorway:{valType:\"colorlist\",editType:\"calc\"},extendtreemapcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var RCe=ye((bdr,ICe)=>{\"use strict\";var LCe=Mr(),SCt=qD(),MCt=va(),ECt=Ju().defaults,kCt=r0().handleText,CCt=Qb().TEXTPAD,LCt=S2().handleMarkerDefaults,PCe=Mu(),PCt=PCe.hasColorscale,ICt=PCe.handleDefaults;ICe.exports=function(t,r,n,i){function a(b,p){return LCe.coerce(t,r,SCt,b,p)}var o=a(\"labels\"),s=a(\"parents\");if(!o||!o.length||!s||!s.length){r.visible=!1;return}var l=a(\"values\");l&&l.length?a(\"branchvalues\"):a(\"count\"),a(\"level\"),a(\"maxdepth\");var u=a(\"tiling.packing\");u===\"squarify\"&&a(\"tiling.squarifyratio\"),a(\"tiling.flip\"),a(\"tiling.pad\");var c=a(\"text\");a(\"texttemplate\"),r.texttemplate||a(\"textinfo\",LCe.isArrayOrTypedArray(c)?\"text+label\":\"label\"),a(\"hovertext\"),a(\"hovertemplate\");var f=a(\"pathbar.visible\"),h=\"auto\";kCt(t,r,i,a,h,{hasPathbar:f,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),a(\"textposition\");var d=r.textposition.indexOf(\"bottom\")!==-1;LCt(t,r,i,a);var v=r._hasColorscale=PCt(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;v?ICt(t,r,i,a,{prefix:\"marker.\",cLetter:\"c\"}):a(\"marker.depthfade\",!(r.marker.colors||[]).length);var x=r.textfont.size*2;a(\"marker.pad.t\",d?x/4:x),a(\"marker.pad.l\",x/4),a(\"marker.pad.r\",x/4),a(\"marker.pad.b\",d?x:x/4),a(\"marker.cornerradius\"),r._hovered={marker:{line:{width:2,color:MCt.contrast(i.paper_bgcolor)}}},f&&(a(\"pathbar.thickness\",r.pathbar.textfont.size+2*CCt),a(\"pathbar.side\"),a(\"pathbar.edgeshape\")),a(\"sort\"),a(\"root.color\"),ECt(r,i,a),r._length=null}});var zCe=ye((wdr,DCe)=>{\"use strict\";var RCt=Mr(),DCt=PW();DCe.exports=function(t,r){function n(i,a){return RCt.coerce(t,r,DCt,i,a)}n(\"treemapcolorway\",r.colorway),n(\"extendtreemapcolors\")}});var RW=ye(IW=>{\"use strict\";var FCe=EE();IW.calc=function(e,t){return FCe.calc(e,t)};IW.crossTraceCalc=function(e){return FCe._runCrossTraceCalc(\"treemap\",e)}});var DW=ye((Adr,qCe)=>{\"use strict\";qCe.exports=function e(t,r,n){var i;n.swapXY&&(i=t.x0,t.x0=t.y0,t.y0=i,i=t.x1,t.x1=t.y1,t.y1=i),n.flipX&&(i=t.x0,t.x0=r[0]-t.x1,t.x1=r[0]-i),n.flipY&&(i=t.y0,t.y0=r[1]-t.y1,t.y1=r[1]-i);var a=t.children;if(a)for(var o=0;o{\"use strict\";var P5=SE(),zCt=DW();OCe.exports=function(t,r,n){var i=n.flipX,a=n.flipY,o=n.packing===\"dice-slice\",s=n.pad[a?\"bottom\":\"top\"],l=n.pad[i?\"right\":\"left\"],u=n.pad[i?\"left\":\"right\"],c=n.pad[a?\"top\":\"bottom\"],f;o&&(f=l,l=s,s=f,f=u,u=c,c=f);var h=P5.treemap().tile(FCt(n.packing,n.squarifyratio)).paddingInner(n.pad.inner).paddingLeft(l).paddingRight(u).paddingTop(s).paddingBottom(c).size(o?[r[1],r[0]]:r)(t);return(o||i||a)&&zCt(h,r,{swapXY:o,flipX:i,flipY:a}),h};function FCt(e,t){switch(e){case\"squarify\":return P5.treemapSquarify.ratio(t);case\"binary\":return P5.treemapBinary;case\"dice\":return P5.treemapDice;case\"slice\":return P5.treemapSlice;default:return P5.treemapSliceDice}}});var OD=ye((Mdr,VCe)=>{\"use strict\";var BCe=xa(),I5=va(),NCe=Mr(),FW=Ky(),qCt=_v().resizeText,OCt=DD();function BCt(e){var t=e._fullLayout._treemaplayer.selectAll(\".trace\");qCt(e,t,\"treemap\"),t.each(function(r){var n=BCe.select(this),i=r[0],a=i.trace;n.style(\"opacity\",a.opacity),n.selectAll(\"path.surface\").each(function(o){BCe.select(this).call(UCe,o,a,e,{hovered:!1})})})}function UCe(e,t,r,n,i){var a=(i||{}).hovered,o=t.data.data,s=o.i,l,u,c=o.color,f=FW.isHierarchyRoot(t),h=1;if(a)l=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(f&&c===r.root.color)h=100,l=\"rgba(0,0,0,0)\",u=0;else if(l=NCe.castOption(r,s,\"marker.line.color\")||I5.defaultLine,u=NCe.castOption(r,s,\"marker.line.width\")||0,!r._hasColorscale&&!t.onPathbar){var d=r.marker.depthfade;if(d){var v=I5.combine(I5.addOpacity(r._backgroundColor,.75),c),x;if(d===!0){var b=FW.getMaxDepth(r);isFinite(b)?FW.isLeaf(t)?x=0:x=r._maxVisibleLayers-(t.data.depth-r._entryDepth):x=t.data.height+1}else x=t.data.depth-r._entryDepth,r._atRootLevel||x++;if(x>0)for(var p=0;p{\"use strict\";var HCe=xa(),BD=Mr(),GCe=ao(),NCt=Pl(),UCt=zW(),jCe=OD().styleOne,qW=z2(),R5=Ky(),VCt=OE(),OW=!0;WCe.exports=function(t,r,n,i,a){var o=a.barDifY,s=a.width,l=a.height,u=a.viewX,c=a.viewY,f=a.pathSlice,h=a.toMoveInsideSlice,d=a.strTransform,v=a.hasTransition,x=a.handleSlicesExit,b=a.makeUpdateSliceInterpolator,p=a.makeUpdateTextInterpolator,E={},k=t._context.staticPlot,A=t._fullLayout,L=r[0],_=L.trace,C=L.hierarchy,M=s/_._entryDepth,g=R5.listPath(n.data,\"id\"),P=UCt(C.copy(),[s,l],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();P=P.filter(function(F){var q=g.indexOf(F.data.id);return q===-1?!1:(F.x0=M*q,F.x1=M*(q+1),F.y0=o,F.y1=o+l,F.onPathbar=!0,!0)}),P.reverse(),i=i.data(P,R5.getPtId),i.enter().append(\"g\").classed(\"pathbar\",!0),x(i,OW,E,[s,l],f),i.order();var T=i;v&&(T=T.transition().each(\"end\",function(){var F=HCe.select(this);R5.setSliceCursor(F,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),T.each(function(F){F._x0=u(F.x0),F._x1=u(F.x1),F._y0=c(F.y0),F._y1=c(F.y1),F._hoverX=u(F.x1-Math.min(s,l)/2),F._hoverY=c(F.y1-l/2);var q=HCe.select(this),V=BD.ensureSingle(q,\"path\",\"surface\",function(N){N.style(\"pointer-events\",k?\"none\":\"all\")});v?V.transition().attrTween(\"d\",function(N){var W=b(N,OW,E,[s,l]);return function(re){return f(W(re))}}):V.attr(\"d\",f),q.call(VCt,n,t,r,{styleOne:jCe,eventDataKeys:qW.eventDataKeys,transitionTime:qW.CLICK_TRANSITION_TIME,transitionEasing:qW.CLICK_TRANSITION_EASING}).call(R5.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),V.call(jCe,F,_,t,{hovered:!1}),F._text=(R5.getPtLabel(F)||\"\").split(\"
\").join(\" \")||\"\";var H=BD.ensureSingle(q,\"g\",\"slicetext\"),X=BD.ensureSingle(H,\"text\",\"\",function(N){N.attr(\"data-notex\",1)}),G=BD.ensureUniformFontSize(t,R5.determineTextFont(_,F,A.font,{onPathbar:!0}));X.text(F._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(GCe.font,G).call(NCt.convertToTspans,t),F.textBB=GCe.bBox(X.node()),F.transform=h(F,{fontSize:G.size,onPathbar:!0}),F.transform.fontSize=G.size,v?X.transition().attrTween(\"transform\",function(N){var W=p(N,OW,E,[s,l]);return function(re){return d(W(re))}}):X.attr(\"transform\",d(F))})}});var JCe=ye((kdr,KCe)=>{\"use strict\";var XCe=xa(),BW=(R2(),B1(I2)).interpolate,Y_=Ky(),NE=Mr(),YCe=Qb().TEXTPAD,HCt=i2(),GCt=HCt.toMoveInsideBar,jCt=_v(),NW=jCt.recordMinTextSize,WCt=z2(),ZCt=ZCe();function q2(e){return Y_.isHierarchyRoot(e)?\"\":Y_.getPtId(e)}KCe.exports=function(t,r,n,i,a){var o=t._fullLayout,s=r[0],l=s.trace,u=l.type,c=u===\"icicle\",f=s.hierarchy,h=Y_.findEntryWithLevel(f,l.level),d=XCe.select(n),v=d.selectAll(\"g.pathbar\"),x=d.selectAll(\"g.slice\");if(!h){v.remove(),x.remove();return}var b=Y_.isHierarchyRoot(h),p=!o.uniformtext.mode&&Y_.hasTransition(i),E=Y_.getMaxDepth(l),k=function(Ke){return Ke.data.depth-h.data.depth-1?C+P:-(g+P):0,F={x0:M,x1:M,y0:T,y1:T+g},q=function(Ke,xt,bt){var Lt=l.tiling.pad,St=function($t){return $t-Lt<=xt.x0},Et=function($t){return $t+Lt>=xt.x1},dt=function($t){return $t-Lt<=xt.y0},Ht=function($t){return $t+Lt>=xt.y1};return Ke.x0===xt.x0&&Ke.x1===xt.x1&&Ke.y0===xt.y0&&Ke.y1===xt.y1?{x0:Ke.x0,x1:Ke.x1,y0:Ke.y0,y1:Ke.y1}:{x0:St(Ke.x0-Lt)?0:Et(Ke.x0-Lt)?bt[0]:Ke.x0,x1:St(Ke.x1+Lt)?0:Et(Ke.x1+Lt)?bt[0]:Ke.x1,y0:dt(Ke.y0-Lt)?0:Ht(Ke.y0-Lt)?bt[1]:Ke.y0,y1:dt(Ke.y1+Lt)?0:Ht(Ke.y1+Lt)?bt[1]:Ke.y1}},V=null,H={},X={},G=null,N=function(Ke,xt){return xt?H[q2(Ke)]:X[q2(Ke)]},W=function(Ke,xt,bt,Lt){if(xt)return H[q2(f)]||F;var St=X[l.level]||bt;return k(Ke)?q(Ke,St,Lt):{}};s.hasMultipleRoots&&b&&E++,l._maxDepth=E,l._backgroundColor=o.paper_bgcolor,l._entryDepth=h.data.depth,l._atRootLevel=b;var re=-_/2+A.l+A.w*(L.x[1]+L.x[0])/2,ae=-C/2+A.t+A.h*(1-(L.y[1]+L.y[0])/2),_e=function(Ke){return re+Ke},Me=function(Ke){return ae+Ke},ke=Me(0),ge=_e(0),ie=function(Ke){return ge+Ke},Te=function(Ke){return ke+Ke};function Ee(Ke,xt){return Ke+\",\"+xt}var Ae=ie(0),ze=function(Ke){Ke.x=Math.max(Ae,Ke.x)},Ce=l.pathbar.edgeshape,me=function(Ke){var xt=ie(Math.max(Math.min(Ke.x0,Ke.x0),0)),bt=ie(Math.min(Math.max(Ke.x1,Ke.x1),M)),Lt=Te(Ke.y0),St=Te(Ke.y1),Et=g/2,dt={},Ht={};dt.x=xt,Ht.x=bt,dt.y=Ht.y=(Lt+St)/2;var $t={x:xt,y:Lt},fr={x:bt,y:Lt},_r={x:bt,y:St},Br={x:xt,y:St};return Ce===\">\"?($t.x-=Et,fr.x-=Et,_r.x-=Et,Br.x-=Et):Ce===\"/\"?(_r.x-=Et,Br.x-=Et,dt.x-=Et/2,Ht.x-=Et/2):Ce===\"\\\\\"?($t.x-=Et,fr.x-=Et,dt.x-=Et/2,Ht.x-=Et/2):Ce===\"<\"&&(dt.x-=Et,Ht.x-=Et),ze($t),ze(Br),ze(dt),ze(fr),ze(_r),ze(Ht),\"M\"+Ee($t.x,$t.y)+\"L\"+Ee(fr.x,fr.y)+\"L\"+Ee(Ht.x,Ht.y)+\"L\"+Ee(_r.x,_r.y)+\"L\"+Ee(Br.x,Br.y)+\"L\"+Ee(dt.x,dt.y)+\"Z\"},Re=l[c?\"tiling\":\"marker\"].pad,ce=function(Ke){return l.textposition.indexOf(Ke)!==-1},Ge=ce(\"top\"),nt=ce(\"left\"),ct=ce(\"right\"),qt=ce(\"bottom\"),rt=function(Ke){var xt=_e(Ke.x0),bt=_e(Ke.x1),Lt=Me(Ke.y0),St=Me(Ke.y1),Et=bt-xt,dt=St-Lt;if(!Et||!dt)return\"\";var Ht=l.marker.cornerradius||0,$t=Math.min(Ht,Et/2,dt/2);$t&&Ke.data&&Ke.data.data&&Ke.data.data.label&&(Ge&&($t=Math.min($t,Re.t)),nt&&($t=Math.min($t,Re.l)),ct&&($t=Math.min($t,Re.r)),qt&&($t=Math.min($t,Re.b)));var fr=function(_r,Br){return $t?\"a\"+Ee($t,$t)+\" 0 0 1 \"+Ee(_r,Br):\"\"};return\"M\"+Ee(xt,Lt+$t)+fr($t,-$t)+\"L\"+Ee(bt-$t,Lt)+fr($t,$t)+\"L\"+Ee(bt,St-$t)+fr(-$t,$t)+\"L\"+Ee(xt+$t,St)+fr(-$t,-$t)+\"Z\"},ot=function(Ke,xt){var bt=Ke.x0,Lt=Ke.x1,St=Ke.y0,Et=Ke.y1,dt=Ke.textBB,Ht=Ge||xt.isHeader&&!qt,$t=Ht?\"start\":qt?\"end\":\"middle\",fr=ce(\"right\"),_r=ce(\"left\")||xt.onPathbar,Br=_r?-1:fr?1:0;if(xt.isHeader){if(bt+=(c?Re:Re.l)-YCe,Lt-=(c?Re:Re.r)-YCe,bt>=Lt){var Or=(bt+Lt)/2;bt=Or,Lt=Or}var Nr;qt?(Nr=Et-(c?Re:Re.b),St{\"use strict\";var XCt=xa(),YCt=Ky(),KCt=_v(),JCt=KCt.clearMinTextSize,$Ct=N0().resizeText,$Ce=JCe();QCe.exports=function(t,r,n,i,a){var o=a.type,s=a.drawDescendants,l=t._fullLayout,u=l[\"_\"+o+\"layer\"],c,f,h=!n;if(JCt(o,l),c=u.selectAll(\"g.trace.\"+o).data(r,function(v){return v[0].trace.uid}),c.enter().append(\"g\").classed(\"trace\",!0).classed(o,!0),c.order(),!l.uniformtext.mode&&YCt.hasTransition(n)){i&&(f=i());var d=XCt.transition().duration(n.duration).ease(n.easing).each(\"end\",function(){f&&f()}).each(\"interrupt\",function(){f&&f()});d.each(function(){u.selectAll(\"g.trace\").each(function(v){$Ce(t,v,this,n,s)})})}else c.each(function(v){$Ce(t,v,this,n,s)}),l.uniformtext.mode&&$Ct(t,u.selectAll(\".trace\"),o);h&&c.exit().remove()}});var n6e=ye((Ldr,i6e)=>{\"use strict\";var e6e=xa(),ND=Mr(),t6e=ao(),QCt=Pl(),e6t=zW(),r6e=OD().styleOne,VW=z2(),K_=Ky(),t6t=OE(),r6t=FD().formatSliceLabel,HW=!1;i6e.exports=function(t,r,n,i,a){var o=a.width,s=a.height,l=a.viewX,u=a.viewY,c=a.pathSlice,f=a.toMoveInsideSlice,h=a.strTransform,d=a.hasTransition,v=a.handleSlicesExit,x=a.makeUpdateSliceInterpolator,b=a.makeUpdateTextInterpolator,p=a.prevEntry,E={},k=t._context.staticPlot,A=t._fullLayout,L=r[0],_=L.trace,C=_.textposition.indexOf(\"left\")!==-1,M=_.textposition.indexOf(\"right\")!==-1,g=_.textposition.indexOf(\"bottom\")!==-1,P=!g&&!_.marker.pad.t||g&&!_.marker.pad.b,T=e6t(n,[o,s],{packing:_.tiling.packing,squarifyratio:_.tiling.squarifyratio,flipX:_.tiling.flip.indexOf(\"x\")>-1,flipY:_.tiling.flip.indexOf(\"y\")>-1,pad:{inner:_.tiling.pad,top:_.marker.pad.t,left:_.marker.pad.l,right:_.marker.pad.r,bottom:_.marker.pad.b}}),F=T.descendants(),q=1/0,V=-1/0;F.forEach(function(W){var re=W.depth;re>=_._maxDepth?(W.x0=W.x1=(W.x0+W.x1)/2,W.y0=W.y1=(W.y0+W.y1)/2):(q=Math.min(q,re),V=Math.max(V,re))}),i=i.data(F,K_.getPtId),_._maxVisibleLayers=isFinite(V)?V-q+1:0,i.enter().append(\"g\").classed(\"slice\",!0),v(i,HW,E,[o,s],c),i.order();var H=null;if(d&&p){var X=K_.getPtId(p);i.each(function(W){H===null&&K_.getPtId(W)===X&&(H={x0:W.x0,x1:W.x1,y0:W.y0,y1:W.y1})})}var G=function(){return H||{x0:0,x1:o,y0:0,y1:s}},N=i;return d&&(N=N.transition().each(\"end\",function(){var W=e6e.select(this);K_.setSliceCursor(W,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),N.each(function(W){var re=K_.isHeader(W,_);W._x0=l(W.x0),W._x1=l(W.x1),W._y0=u(W.y0),W._y1=u(W.y1),W._hoverX=l(W.x1-_.marker.pad.r),W._hoverY=u(g?W.y1-_.marker.pad.b/2:W.y0+_.marker.pad.t/2);var ae=e6e.select(this),_e=ND.ensureSingle(ae,\"path\",\"surface\",function(Ee){Ee.style(\"pointer-events\",k?\"none\":\"all\")});d?_e.transition().attrTween(\"d\",function(Ee){var Ae=x(Ee,HW,G(),[o,s]);return function(ze){return c(Ae(ze))}}):_e.attr(\"d\",c),ae.call(t6t,n,t,r,{styleOne:r6e,eventDataKeys:VW.eventDataKeys,transitionTime:VW.CLICK_TRANSITION_TIME,transitionEasing:VW.CLICK_TRANSITION_EASING}).call(K_.setSliceCursor,t,{isTransitioning:t._transitioning}),_e.call(r6e,W,_,t,{hovered:!1}),W.x0===W.x1||W.y0===W.y1?W._text=\"\":re?W._text=P?\"\":K_.getPtLabel(W)||\"\":W._text=r6t(W,n,_,r,A)||\"\";var Me=ND.ensureSingle(ae,\"g\",\"slicetext\"),ke=ND.ensureSingle(Me,\"text\",\"\",function(Ee){Ee.attr(\"data-notex\",1)}),ge=ND.ensureUniformFontSize(t,K_.determineTextFont(_,W,A.font)),ie=W._text||\" \",Te=re&&ie.indexOf(\"
\")===-1;ke.text(ie).classed(\"slicetext\",!0).attr(\"text-anchor\",M?\"end\":C||Te?\"start\":\"middle\").call(t6e.font,ge).call(QCt.convertToTspans,t),W.textBB=t6e.bBox(ke.node()),W.transform=f(W,{fontSize:ge.size,isHeader:re}),W.transform.fontSize=ge.size,d?ke.transition().attrTween(\"transform\",function(Ee){var Ae=b(Ee,HW,G(),[o,s]);return function(ze){return h(Ae(ze))}}):ke.attr(\"transform\",h(W))}),H}});var o6e=ye((Pdr,a6e)=>{\"use strict\";var i6t=UW(),n6t=n6e();a6e.exports=function(t,r,n,i){return i6t(t,r,n,i,{type:\"treemap\",drawDescendants:n6t})}});var l6e=ye((Idr,s6e)=>{\"use strict\";s6e.exports={moduleType:\"trace\",name:\"treemap\",basePlotModule:SCe(),categories:[],animatable:!0,attributes:qD(),layoutAttributes:PW(),supplyDefaults:RCe(),supplyLayoutDefaults:zCe(),calc:RW().calc,crossTraceCalc:RW().crossTraceCalc,plot:o6e(),style:OD().style,colorbar:Kd(),meta:{}}});var c6e=ye((Rdr,u6e)=>{\"use strict\";u6e.exports=l6e()});var h6e=ye(D5=>{\"use strict\";var f6e=Xu();D5.name=\"icicle\";D5.plot=function(e,t,r,n){f6e.plotBasePlot(D5.name,e,t,r,n)};D5.clean=function(e,t,r,n){f6e.cleanBasePlot(D5.name,e,t,r,n)}});var GW=ye((zdr,v6e)=>{\"use strict\";var a6t=Wo().hovertemplateAttrs,o6t=Wo().texttemplateAttrs,s6t=Jl(),l6t=Ju().attributes,UE=A2(),o0=AE(),UD=qD(),d6e=z2(),u6t=no().extendFlat,c6t=Ed().pattern;v6e.exports={labels:o0.labels,parents:o0.parents,values:o0.values,branchvalues:o0.branchvalues,count:o0.count,level:o0.level,maxdepth:o0.maxdepth,tiling:{orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"plot\"},flip:UD.tiling.flip,pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},marker:u6t({colors:o0.marker.colors,line:o0.marker.line,pattern:c6t,editType:\"calc\"},s6t(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:o0.leaf,pathbar:UD.pathbar,text:UE.text,textinfo:o0.textinfo,texttemplate:o6t({editType:\"plot\"},{keys:d6e.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:UE.hovertext,hoverinfo:o0.hoverinfo,hovertemplate:a6t({},{keys:d6e.eventDataKeys}),textfont:UE.textfont,insidetextfont:UE.insidetextfont,outsidetextfont:UD.outsidetextfont,textposition:UD.textposition,sort:UE.sort,root:o0.root,domain:l6t({name:\"icicle\",trace:!0,editType:\"calc\"})}});var jW=ye((Fdr,p6e)=>{\"use strict\";p6e.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var _6e=ye((qdr,y6e)=>{\"use strict\";var g6e=Mr(),f6t=GW(),h6t=va(),d6t=Ju().defaults,v6t=r0().handleText,p6t=Qb().TEXTPAD,g6t=S2().handleMarkerDefaults,m6e=Mu(),m6t=m6e.hasColorscale,y6t=m6e.handleDefaults;y6e.exports=function(t,r,n,i){function a(d,v){return g6e.coerce(t,r,f6t,d,v)}var o=a(\"labels\"),s=a(\"parents\");if(!o||!o.length||!s||!s.length){r.visible=!1;return}var l=a(\"values\");l&&l.length?a(\"branchvalues\"):a(\"count\"),a(\"level\"),a(\"maxdepth\"),a(\"tiling.orientation\"),a(\"tiling.flip\"),a(\"tiling.pad\");var u=a(\"text\");a(\"texttemplate\"),r.texttemplate||a(\"textinfo\",g6e.isArrayOrTypedArray(u)?\"text+label\":\"label\"),a(\"hovertext\"),a(\"hovertemplate\");var c=a(\"pathbar.visible\"),f=\"auto\";v6t(t,r,i,a,f,{hasPathbar:c,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),a(\"textposition\"),g6t(t,r,i,a);var h=r._hasColorscale=m6t(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;h&&y6t(t,r,i,a,{prefix:\"marker.\",cLetter:\"c\"}),a(\"leaf.opacity\",h?1:.7),r._hovered={marker:{line:{width:2,color:h6t.contrast(i.paper_bgcolor)}}},c&&(a(\"pathbar.thickness\",r.pathbar.textfont.size+2*p6t),a(\"pathbar.side\"),a(\"pathbar.edgeshape\")),a(\"sort\"),a(\"root.color\"),d6t(r,i,a),r._length=null}});var b6e=ye((Odr,x6e)=>{\"use strict\";var _6t=Mr(),x6t=jW();x6e.exports=function(t,r){function n(i,a){return _6t.coerce(t,r,x6t,i,a)}n(\"iciclecolorway\",r.colorway),n(\"extendiciclecolors\")}});var ZW=ye(WW=>{\"use strict\";var w6e=EE();WW.calc=function(e,t){return w6e.calc(e,t)};WW.crossTraceCalc=function(e){return w6e._runCrossTraceCalc(\"icicle\",e)}});var A6e=ye((Ndr,T6e)=>{\"use strict\";var b6t=SE(),w6t=DW();T6e.exports=function(t,r,n){var i=n.flipX,a=n.flipY,o=n.orientation===\"h\",s=n.maxDepth,l=r[0],u=r[1];s&&(l=(t.height+1)*r[0]/Math.min(t.height+1,s),u=(t.height+1)*r[1]/Math.min(t.height+1,s));var c=b6t.partition().padding(n.pad.inner).size(o?[r[1],l]:[r[0],u])(t);return(o||i||a)&&w6t(c,r,{swapXY:o,flipX:i,flipY:a}),c}});var XW=ye((Udr,C6e)=>{\"use strict\";var S6e=xa(),M6e=va(),E6e=Mr(),T6t=_v().resizeText,A6t=DD();function S6t(e){var t=e._fullLayout._iciclelayer.selectAll(\".trace\");T6t(e,t,\"icicle\"),t.each(function(r){var n=S6e.select(this),i=r[0],a=i.trace;n.style(\"opacity\",a.opacity),n.selectAll(\"path.surface\").each(function(o){S6e.select(this).call(k6e,o,a,e)})})}function k6e(e,t,r,n){var i=t.data.data,a=!t.children,o=i.i,s=E6e.castOption(r,o,\"marker.line.color\")||M6e.defaultLine,l=E6e.castOption(r,o,\"marker.line.width\")||0;e.call(A6t,t,r,n).style(\"stroke-width\",l).call(M6e.stroke,s).style(\"opacity\",a?r.leaf.opacity:null)}C6e.exports={style:S6t,styleOne:k6e}});var D6e=ye((Vdr,R6e)=>{\"use strict\";var L6e=xa(),VD=Mr(),P6e=ao(),M6t=Pl(),E6t=A6e(),I6e=XW().styleOne,YW=z2(),z5=Ky(),k6t=OE(),C6t=FD().formatSliceLabel,KW=!1;R6e.exports=function(t,r,n,i,a){var o=a.width,s=a.height,l=a.viewX,u=a.viewY,c=a.pathSlice,f=a.toMoveInsideSlice,h=a.strTransform,d=a.hasTransition,v=a.handleSlicesExit,x=a.makeUpdateSliceInterpolator,b=a.makeUpdateTextInterpolator,p=a.prevEntry,E={},k=t._context.staticPlot,A=t._fullLayout,L=r[0],_=L.trace,C=_.textposition.indexOf(\"left\")!==-1,M=_.textposition.indexOf(\"right\")!==-1,g=_.textposition.indexOf(\"bottom\")!==-1,P=E6t(n,[o,s],{flipX:_.tiling.flip.indexOf(\"x\")>-1,flipY:_.tiling.flip.indexOf(\"y\")>-1,orientation:_.tiling.orientation,pad:{inner:_.tiling.pad},maxDepth:_._maxDepth}),T=P.descendants(),F=1/0,q=-1/0;T.forEach(function(N){var W=N.depth;W>=_._maxDepth?(N.x0=N.x1=(N.x0+N.x1)/2,N.y0=N.y1=(N.y0+N.y1)/2):(F=Math.min(F,W),q=Math.max(q,W))}),i=i.data(T,z5.getPtId),_._maxVisibleLayers=isFinite(q)?q-F+1:0,i.enter().append(\"g\").classed(\"slice\",!0),v(i,KW,E,[o,s],c),i.order();var V=null;if(d&&p){var H=z5.getPtId(p);i.each(function(N){V===null&&z5.getPtId(N)===H&&(V={x0:N.x0,x1:N.x1,y0:N.y0,y1:N.y1})})}var X=function(){return V||{x0:0,x1:o,y0:0,y1:s}},G=i;return d&&(G=G.transition().each(\"end\",function(){var N=L6e.select(this);z5.setSliceCursor(N,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),G.each(function(N){N._x0=l(N.x0),N._x1=l(N.x1),N._y0=u(N.y0),N._y1=u(N.y1),N._hoverX=l(N.x1-_.tiling.pad),N._hoverY=u(g?N.y1-_.tiling.pad/2:N.y0+_.tiling.pad/2);var W=L6e.select(this),re=VD.ensureSingle(W,\"path\",\"surface\",function(ke){ke.style(\"pointer-events\",k?\"none\":\"all\")});d?re.transition().attrTween(\"d\",function(ke){var ge=x(ke,KW,X(),[o,s],{orientation:_.tiling.orientation,flipX:_.tiling.flip.indexOf(\"x\")>-1,flipY:_.tiling.flip.indexOf(\"y\")>-1});return function(ie){return c(ge(ie))}}):re.attr(\"d\",c),W.call(k6t,n,t,r,{styleOne:I6e,eventDataKeys:YW.eventDataKeys,transitionTime:YW.CLICK_TRANSITION_TIME,transitionEasing:YW.CLICK_TRANSITION_EASING}).call(z5.setSliceCursor,t,{isTransitioning:t._transitioning}),re.call(I6e,N,_,t,{hovered:!1}),N.x0===N.x1||N.y0===N.y1?N._text=\"\":N._text=C6t(N,n,_,r,A)||\"\";var ae=VD.ensureSingle(W,\"g\",\"slicetext\"),_e=VD.ensureSingle(ae,\"text\",\"\",function(ke){ke.attr(\"data-notex\",1)}),Me=VD.ensureUniformFontSize(t,z5.determineTextFont(_,N,A.font));_e.text(N._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",M?\"end\":C?\"start\":\"middle\").call(P6e.font,Me).call(M6t.convertToTspans,t),N.textBB=P6e.bBox(_e.node()),N.transform=f(N,{fontSize:Me.size}),N.transform.fontSize=Me.size,d?_e.transition().attrTween(\"transform\",function(ke){var ge=b(ke,KW,X(),[o,s]);return function(ie){return h(ge(ie))}}):_e.attr(\"transform\",h(N))}),V}});var F6e=ye((Hdr,z6e)=>{\"use strict\";var L6t=UW(),P6t=D6e();z6e.exports=function(t,r,n,i){return L6t(t,r,n,i,{type:\"icicle\",drawDescendants:P6t})}});var O6e=ye((Gdr,q6e)=>{\"use strict\";q6e.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:h6e(),categories:[],animatable:!0,attributes:GW(),layoutAttributes:jW(),supplyDefaults:_6e(),supplyLayoutDefaults:b6e(),calc:ZW().calc,crossTraceCalc:ZW().crossTraceCalc,plot:F6e(),style:XW().style,colorbar:Kd(),meta:{}}});var N6e=ye((jdr,B6e)=>{\"use strict\";B6e.exports=O6e()});var V6e=ye(F5=>{\"use strict\";var U6e=Xu();F5.name=\"funnelarea\";F5.plot=function(e,t,r,n){U6e.plotBasePlot(F5.name,e,t,r,n)};F5.clean=function(e,t,r,n){U6e.cleanBasePlot(F5.name,e,t,r,n)}});var JW=ye((Zdr,H6e)=>{\"use strict\";var tv=A2(),I6t=vl(),R6t=Ju().attributes,D6t=Wo().hovertemplateAttrs,z6t=Wo().texttemplateAttrs,O2=no().extendFlat;H6e.exports={labels:tv.labels,label0:tv.label0,dlabel:tv.dlabel,values:tv.values,marker:{colors:tv.marker.colors,line:{color:O2({},tv.marker.line.color,{dflt:null}),width:O2({},tv.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:tv.marker.pattern,editType:\"calc\"},text:tv.text,hovertext:tv.hovertext,scalegroup:O2({},tv.scalegroup,{}),textinfo:O2({},tv.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:z6t({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:O2({},I6t.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:D6t({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:O2({},tv.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:tv.textfont,insidetextfont:tv.insidetextfont,title:{text:tv.title.text,font:tv.title.font,position:O2({},tv.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:R6t({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\"}}});var $W=ye((Xdr,G6e)=>{\"use strict\";var F6t=uD().hiddenlabels;G6e.exports={hiddenlabels:F6t,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var Z6e=ye((Ydr,W6e)=>{\"use strict\";var j6e=Mr(),q6t=JW(),O6t=Ju().defaults,B6t=r0().handleText,N6t=S2().handleLabelsAndValues,U6t=S2().handleMarkerDefaults;W6e.exports=function(t,r,n,i){function a(x,b){return j6e.coerce(t,r,q6t,x,b)}var o=a(\"labels\"),s=a(\"values\"),l=N6t(o,s),u=l.len;if(r._hasLabels=l.hasLabels,r._hasValues=l.hasValues,!r._hasLabels&&r._hasValues&&(a(\"label0\"),a(\"dlabel\")),!u){r.visible=!1;return}r._length=u,U6t(t,r,i,a),a(\"scalegroup\");var c=a(\"text\"),f=a(\"texttemplate\"),h;if(f||(h=a(\"textinfo\",Array.isArray(c)?\"text+percent\":\"percent\")),a(\"hovertext\"),a(\"hovertemplate\"),f||h&&h!==\"none\"){var d=a(\"textposition\");B6t(t,r,i,a,d,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else h===\"none\"&&a(\"textposition\",\"none\");O6t(r,i,a);var v=a(\"title.text\");v&&(a(\"title.position\"),j6e.coerceFont(a,\"title.font\",i.font)),a(\"aspectratio\"),a(\"baseratio\")}});var Y6e=ye((Kdr,X6e)=>{\"use strict\";var V6t=Mr(),H6t=$W();X6e.exports=function(t,r){function n(i,a){return V6t.coerce(t,r,H6t,i,a)}n(\"hiddenlabels\"),n(\"funnelareacolorway\",r.colorway),n(\"extendfunnelareacolors\")}});var QW=ye((Jdr,J6e)=>{\"use strict\";var K6e=y5();function G6t(e,t){return K6e.calc(e,t)}function j6t(e){K6e.crossTraceCalc(e,{type:\"funnelarea\"})}J6e.exports={calc:G6t,crossTraceCalc:j6t}});var rLe=ye(($dr,tLe)=>{\"use strict\";var B2=xa(),eZ=ao(),J_=Mr(),W6t=J_.strScale,$6e=J_.strTranslate,Q6e=Pl(),Z6t=i2(),X6t=Z6t.toMoveInsideBar,eLe=_v(),Y6t=eLe.recordMinTextSize,K6t=eLe.clearMinTextSize,J6t=u_(),q5=dD(),$6t=q5.attachFxHandlers,Q6t=q5.determineInsideTextFont,eLt=q5.layoutAreas,tLt=q5.prerenderTitles,rLt=q5.positionTitleOutside,iLt=q5.formatSliceLabel;tLe.exports=function(t,r){var n=t._context.staticPlot,i=t._fullLayout;K6t(\"funnelarea\",i),tLt(r,t),eLt(r,i._size),J_.makeTraceGroups(i._funnelarealayer,r,\"trace\").each(function(a){var o=B2.select(this),s=a[0],l=s.trace;aLt(a),o.each(function(){var u=B2.select(this).selectAll(\"g.slice\").data(a);u.enter().append(\"g\").classed(\"slice\",!0),u.exit().remove(),u.each(function(f,h){if(f.hidden){B2.select(this).selectAll(\"path,g\").remove();return}f.pointNumber=f.i,f.curveNumber=l.index;var d=s.cx,v=s.cy,x=B2.select(this),b=x.selectAll(\"path.surface\").data([f]);b.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":n?\"none\":\"all\"}),x.call($6t,t,a);var p=\"M\"+(d+f.TR[0])+\",\"+(v+f.TR[1])+tZ(f.TR,f.BR)+tZ(f.BR,f.BL)+tZ(f.BL,f.TL)+\"Z\";b.attr(\"d\",p),iLt(t,f,s);var E=J6t.castOption(l.textposition,f.pts),k=x.selectAll(\"g.slicetext\").data(f.text&&E!==\"none\"?[0]:[]);k.enter().append(\"g\").classed(\"slicetext\",!0),k.exit().remove(),k.each(function(){var A=J_.ensureSingle(B2.select(this),\"text\",\"\",function(F){F.attr(\"data-notex\",1)}),L=J_.ensureUniformFontSize(t,Q6t(l,f,i.font));A.text(f.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(eZ.font,L).call(Q6e.convertToTspans,t);var _=eZ.bBox(A.node()),C,M,g,P=Math.min(f.BL[1],f.BR[1])+v,T=Math.max(f.TL[1],f.TR[1])+v;M=Math.max(f.TL[0],f.BL[0])+d,g=Math.min(f.TR[0],f.BR[0])+d,C=X6t(M,g,P,T,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"}),C.fontSize=L.size,Y6t(l.type,C,i),a[h].transform=C,J_.setTransormAndDisplay(A,C)})});var c=B2.select(this).selectAll(\"g.titletext\").data(l.title.text?[0]:[]);c.enter().append(\"g\").classed(\"titletext\",!0),c.exit().remove(),c.each(function(){var f=J_.ensureSingle(B2.select(this),\"text\",\"\",function(v){v.attr(\"data-notex\",1)}),h=l.title.text;l._meta&&(h=J_.templateString(h,l._meta)),f.text(h).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(eZ.font,l.title.font).call(Q6e.convertToTspans,t);var d=rLt(s,i._size);f.attr(\"transform\",$6e(d.x,d.y)+W6t(Math.min(1,d.scale))+$6e(d.tx,d.ty))})})})};function tZ(e,t){var r=t[0]-e[0],n=t[1]-e[1];return\"l\"+r+\",\"+n}function nLt(e,t){return[.5*(e[0]+t[0]),.5*(e[1]+t[1])]}function aLt(e){if(!e.length)return;var t=e[0],r=t.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a=Math.pow(i,2),o=t.vTotal,s=o*a/(1-a),l=o,u=s/o;function c(){var q=Math.sqrt(u);return{x:q,y:-q}}function f(){var q=c();return[q.x,q.y]}var h,d=[];d.push(f());var v,x;for(v=e.length-1;v>-1;v--)if(x=e[v],!x.hidden){var b=x.v/l;u+=b,d.push(f())}var p=1/0,E=-1/0;for(v=0;v-1;v--)if(x=e[v],!x.hidden){P+=1;var T=d[P][0],F=d[P][1];x.TL=[-T,F],x.TR=[T,F],x.BL=M,x.BR=g,x.pxmid=nLt(x.TR,x.BR),M=x.TL,g=x.TR}}});var aLe=ye((Qdr,nLe)=>{\"use strict\";var iLe=xa(),oLt=z3(),sLt=_v().resizeText;nLe.exports=function(t){var r=t._fullLayout._funnelarealayer.selectAll(\".trace\");sLt(t,r,\"funnelarea\"),r.each(function(n){var i=n[0],a=i.trace,o=iLe.select(this);o.style({opacity:a.opacity}),o.selectAll(\"path.surface\").each(function(s){iLe.select(this).call(oLt,s,a,t)})})}});var sLe=ye((evr,oLe)=>{\"use strict\";oLe.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:V6e(),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:JW(),layoutAttributes:$W(),supplyDefaults:Z6e(),supplyLayoutDefaults:Y6e(),calc:QW().calc,crossTraceCalc:QW().crossTraceCalc,plot:rLe(),style:aLe(),styleOne:z3(),meta:{}}});var uLe=ye((tvr,lLe)=>{\"use strict\";lLe.exports=sLe()});var Rd=ye((rvr,cLe)=>{(function(){var e={1964:function(i,a,o){i.exports={alpha_shape:o(3502),convex_hull:o(7352),delaunay_triangulate:o(7642),gl_cone3d:o(6405),gl_error3d:o(9165),gl_line3d:o(5714),gl_mesh3d:o(7201),gl_plot3d:o(4100),gl_scatter3d:o(8418),gl_streamtube3d:o(7815),gl_surface3d:o(9499),ndarray:o(9618),ndarray_linear_interpolate:o(4317)}},4793:function(i,a,o){\"use strict\";var s;function l(Le,xe){if(!(Le instanceof xe))throw new TypeError(\"Cannot call a class as a function\")}function u(Le,xe){for(var Se=0;SeM)throw new RangeError('The value \"'+Le+'\" is invalid for option \"size\"');var xe=new Uint8Array(Le);return Object.setPrototypeOf(xe,T.prototype),xe}function T(Le,xe,Se){if(typeof Le==\"number\"){if(typeof xe==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return H(Le)}return F(Le,xe,Se)}T.poolSize=8192;function F(Le,xe,Se){if(typeof Le==\"string\")return X(Le,xe);if(ArrayBuffer.isView(Le))return N(Le);if(Le==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+A(Le));if(Ne(Le,ArrayBuffer)||Le&&Ne(Le.buffer,ArrayBuffer)||typeof SharedArrayBuffer!=\"undefined\"&&(Ne(Le,SharedArrayBuffer)||Le&&Ne(Le.buffer,SharedArrayBuffer)))return W(Le,xe,Se);if(typeof Le==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');var lt=Le.valueOf&&Le.valueOf();if(lt!=null&<!==Le)return T.from(lt,xe,Se);var Gt=re(Le);if(Gt)return Gt;if(typeof Symbol!=\"undefined\"&&Symbol.toPrimitive!=null&&typeof Le[Symbol.toPrimitive]==\"function\")return T.from(Le[Symbol.toPrimitive](\"string\"),xe,Se);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+A(Le))}T.from=function(Le,xe,Se){return F(Le,xe,Se)},Object.setPrototypeOf(T.prototype,Uint8Array.prototype),Object.setPrototypeOf(T,Uint8Array);function q(Le){if(typeof Le!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(Le<0)throw new RangeError('The value \"'+Le+'\" is invalid for option \"size\"')}function V(Le,xe,Se){return q(Le),Le<=0?P(Le):xe!==void 0?typeof Se==\"string\"?P(Le).fill(xe,Se):P(Le).fill(xe):P(Le)}T.alloc=function(Le,xe,Se){return V(Le,xe,Se)};function H(Le){return q(Le),P(Le<0?0:ae(Le)|0)}T.allocUnsafe=function(Le){return H(Le)},T.allocUnsafeSlow=function(Le){return H(Le)};function X(Le,xe){if((typeof xe!=\"string\"||xe===\"\")&&(xe=\"utf8\"),!T.isEncoding(xe))throw new TypeError(\"Unknown encoding: \"+xe);var Se=Me(Le,xe)|0,lt=P(Se),Gt=lt.write(Le,xe);return Gt!==Se&&(lt=lt.slice(0,Gt)),lt}function G(Le){for(var xe=Le.length<0?0:ae(Le.length)|0,Se=P(xe),lt=0;lt=M)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+M.toString(16)+\" bytes\");return Le|0}function _e(Le){return+Le!=Le&&(Le=0),T.alloc(+Le)}T.isBuffer=function(xe){return xe!=null&&xe._isBuffer===!0&&xe!==T.prototype},T.compare=function(xe,Se){if(Ne(xe,Uint8Array)&&(xe=T.from(xe,xe.offset,xe.byteLength)),Ne(Se,Uint8Array)&&(Se=T.from(Se,Se.offset,Se.byteLength)),!T.isBuffer(xe)||!T.isBuffer(Se))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(xe===Se)return 0;for(var lt=xe.length,Gt=Se.length,Vt=0,ar=Math.min(lt,Gt);VtGt.length?(T.isBuffer(ar)||(ar=T.from(ar)),ar.copy(Gt,Vt)):Uint8Array.prototype.set.call(Gt,ar,Vt);else if(T.isBuffer(ar))ar.copy(Gt,Vt);else throw new TypeError('\"list\" argument must be an Array of Buffers');Vt+=ar.length}return Gt};function Me(Le,xe){if(T.isBuffer(Le))return Le.length;if(ArrayBuffer.isView(Le)||Ne(Le,ArrayBuffer))return Le.byteLength;if(typeof Le!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+A(Le));var Se=Le.length,lt=arguments.length>2&&arguments[2]===!0;if(!lt&&Se===0)return 0;for(var Gt=!1;;)switch(xe){case\"ascii\":case\"latin1\":case\"binary\":return Se;case\"utf8\":case\"utf-8\":return _r(Le).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Se*2;case\"hex\":return Se>>>1;case\"base64\":return Nr(Le).length;default:if(Gt)return lt?-1:_r(Le).length;xe=(\"\"+xe).toLowerCase(),Gt=!0}}T.byteLength=Me;function ke(Le,xe,Se){var lt=!1;if((xe===void 0||xe<0)&&(xe=0),xe>this.length||((Se===void 0||Se>this.length)&&(Se=this.length),Se<=0)||(Se>>>=0,xe>>>=0,Se<=xe))return\"\";for(Le||(Le=\"utf8\");;)switch(Le){case\"hex\":return rt(this,xe,Se);case\"utf8\":case\"utf-8\":return ce(this,xe,Se);case\"ascii\":return ct(this,xe,Se);case\"latin1\":case\"binary\":return qt(this,xe,Se);case\"base64\":return Re(this,xe,Se);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return ot(this,xe,Se);default:if(lt)throw new TypeError(\"Unknown encoding: \"+Le);Le=(Le+\"\").toLowerCase(),lt=!0}}T.prototype._isBuffer=!0;function ge(Le,xe,Se){var lt=Le[xe];Le[xe]=Le[Se],Le[Se]=lt}T.prototype.swap16=function(){var xe=this.length;if(xe%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var Se=0;SeSe&&(xe+=\" ... \"),\"\"},C&&(T.prototype[C]=T.prototype.inspect),T.prototype.compare=function(xe,Se,lt,Gt,Vt){if(Ne(xe,Uint8Array)&&(xe=T.from(xe,xe.offset,xe.byteLength)),!T.isBuffer(xe))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+A(xe));if(Se===void 0&&(Se=0),lt===void 0&&(lt=xe?xe.length:0),Gt===void 0&&(Gt=0),Vt===void 0&&(Vt=this.length),Se<0||lt>xe.length||Gt<0||Vt>this.length)throw new RangeError(\"out of range index\");if(Gt>=Vt&&Se>=lt)return 0;if(Gt>=Vt)return-1;if(Se>=lt)return 1;if(Se>>>=0,lt>>>=0,Gt>>>=0,Vt>>>=0,this===xe)return 0;for(var ar=Vt-Gt,Qr=lt-Se,ai=Math.min(ar,Qr),jr=this.slice(Gt,Vt),ri=xe.slice(Se,lt),bi=0;bi2147483647?Se=2147483647:Se<-2147483648&&(Se=-2147483648),Se=+Se,Ye(Se)&&(Se=Gt?0:Le.length-1),Se<0&&(Se=Le.length+Se),Se>=Le.length){if(Gt)return-1;Se=Le.length-1}else if(Se<0)if(Gt)Se=0;else return-1;if(typeof xe==\"string\"&&(xe=T.from(xe,lt)),T.isBuffer(xe))return xe.length===0?-1:Te(Le,xe,Se,lt,Gt);if(typeof xe==\"number\")return xe=xe&255,typeof Uint8Array.prototype.indexOf==\"function\"?Gt?Uint8Array.prototype.indexOf.call(Le,xe,Se):Uint8Array.prototype.lastIndexOf.call(Le,xe,Se):Te(Le,[xe],Se,lt,Gt);throw new TypeError(\"val must be string, number or Buffer\")}function Te(Le,xe,Se,lt,Gt){var Vt=1,ar=Le.length,Qr=xe.length;if(lt!==void 0&&(lt=String(lt).toLowerCase(),lt===\"ucs2\"||lt===\"ucs-2\"||lt===\"utf16le\"||lt===\"utf-16le\")){if(Le.length<2||xe.length<2)return-1;Vt=2,ar/=2,Qr/=2,Se/=2}function ai(Wi,Ni){return Vt===1?Wi[Ni]:Wi.readUInt16BE(Ni*Vt)}var jr;if(Gt){var ri=-1;for(jr=Se;jrar&&(Se=ar-Qr),jr=Se;jr>=0;jr--){for(var bi=!0,nn=0;nnGt&&(lt=Gt)):lt=Gt;var Vt=xe.length;lt>Vt/2&&(lt=Vt/2);var ar;for(ar=0;ar>>0,isFinite(lt)?(lt=lt>>>0,Gt===void 0&&(Gt=\"utf8\")):(Gt=lt,lt=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");var Vt=this.length-Se;if((lt===void 0||lt>Vt)&&(lt=Vt),xe.length>0&&(lt<0||Se<0)||Se>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");Gt||(Gt=\"utf8\");for(var ar=!1;;)switch(Gt){case\"hex\":return Ee(this,xe,Se,lt);case\"utf8\":case\"utf-8\":return Ae(this,xe,Se,lt);case\"ascii\":case\"latin1\":case\"binary\":return ze(this,xe,Se,lt);case\"base64\":return Ce(this,xe,Se,lt);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return me(this,xe,Se,lt);default:if(ar)throw new TypeError(\"Unknown encoding: \"+Gt);Gt=(\"\"+Gt).toLowerCase(),ar=!0}},T.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function Re(Le,xe,Se){return xe===0&&Se===Le.length?L.fromByteArray(Le):L.fromByteArray(Le.slice(xe,Se))}function ce(Le,xe,Se){Se=Math.min(Le.length,Se);for(var lt=[],Gt=xe;Gt239?4:Vt>223?3:Vt>191?2:1;if(Gt+Qr<=Se){var ai=void 0,jr=void 0,ri=void 0,bi=void 0;switch(Qr){case 1:Vt<128&&(ar=Vt);break;case 2:ai=Le[Gt+1],(ai&192)===128&&(bi=(Vt&31)<<6|ai&63,bi>127&&(ar=bi));break;case 3:ai=Le[Gt+1],jr=Le[Gt+2],(ai&192)===128&&(jr&192)===128&&(bi=(Vt&15)<<12|(ai&63)<<6|jr&63,bi>2047&&(bi<55296||bi>57343)&&(ar=bi));break;case 4:ai=Le[Gt+1],jr=Le[Gt+2],ri=Le[Gt+3],(ai&192)===128&&(jr&192)===128&&(ri&192)===128&&(bi=(Vt&15)<<18|(ai&63)<<12|(jr&63)<<6|ri&63,bi>65535&&bi<1114112&&(ar=bi))}}ar===null?(ar=65533,Qr=1):ar>65535&&(ar-=65536,lt.push(ar>>>10&1023|55296),ar=56320|ar&1023),lt.push(ar),Gt+=Qr}return nt(lt)}var Ge=4096;function nt(Le){var xe=Le.length;if(xe<=Ge)return String.fromCharCode.apply(String,Le);for(var Se=\"\",lt=0;ltlt)&&(Se=lt);for(var Gt=\"\",Vt=xe;Vtlt&&(xe=lt),Se<0?(Se+=lt,Se<0&&(Se=0)):Se>lt&&(Se=lt),SeSe)throw new RangeError(\"Trying to access beyond buffer length\")}T.prototype.readUintLE=T.prototype.readUIntLE=function(xe,Se,lt){xe=xe>>>0,Se=Se>>>0,lt||Rt(xe,Se,this.length);for(var Gt=this[xe],Vt=1,ar=0;++ar>>0,Se=Se>>>0,lt||Rt(xe,Se,this.length);for(var Gt=this[xe+--Se],Vt=1;Se>0&&(Vt*=256);)Gt+=this[xe+--Se]*Vt;return Gt},T.prototype.readUint8=T.prototype.readUInt8=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,1,this.length),this[xe]},T.prototype.readUint16LE=T.prototype.readUInt16LE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,2,this.length),this[xe]|this[xe+1]<<8},T.prototype.readUint16BE=T.prototype.readUInt16BE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,2,this.length),this[xe]<<8|this[xe+1]},T.prototype.readUint32LE=T.prototype.readUInt32LE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,4,this.length),(this[xe]|this[xe+1]<<8|this[xe+2]<<16)+this[xe+3]*16777216},T.prototype.readUint32BE=T.prototype.readUInt32BE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,4,this.length),this[xe]*16777216+(this[xe+1]<<16|this[xe+2]<<8|this[xe+3])},T.prototype.readBigUInt64LE=Xe(function(xe){xe=xe>>>0,dt(xe,\"offset\");var Se=this[xe],lt=this[xe+7];(Se===void 0||lt===void 0)&&Ht(xe,this.length-8);var Gt=Se+this[++xe]*Math.pow(2,8)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,24),Vt=this[++xe]+this[++xe]*Math.pow(2,8)+this[++xe]*Math.pow(2,16)+lt*Math.pow(2,24);return BigInt(Gt)+(BigInt(Vt)<>>0,dt(xe,\"offset\");var Se=this[xe],lt=this[xe+7];(Se===void 0||lt===void 0)&&Ht(xe,this.length-8);var Gt=Se*Math.pow(2,24)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,8)+this[++xe],Vt=this[++xe]*Math.pow(2,24)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,8)+lt;return(BigInt(Gt)<>>0,Se=Se>>>0,lt||Rt(xe,Se,this.length);for(var Gt=this[xe],Vt=1,ar=0;++ar=Vt&&(Gt-=Math.pow(2,8*Se)),Gt},T.prototype.readIntBE=function(xe,Se,lt){xe=xe>>>0,Se=Se>>>0,lt||Rt(xe,Se,this.length);for(var Gt=Se,Vt=1,ar=this[xe+--Gt];Gt>0&&(Vt*=256);)ar+=this[xe+--Gt]*Vt;return Vt*=128,ar>=Vt&&(ar-=Math.pow(2,8*Se)),ar},T.prototype.readInt8=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,1,this.length),this[xe]&128?(255-this[xe]+1)*-1:this[xe]},T.prototype.readInt16LE=function(xe,Se){xe=xe>>>0,Se||Rt(xe,2,this.length);var lt=this[xe]|this[xe+1]<<8;return lt&32768?lt|4294901760:lt},T.prototype.readInt16BE=function(xe,Se){xe=xe>>>0,Se||Rt(xe,2,this.length);var lt=this[xe+1]|this[xe]<<8;return lt&32768?lt|4294901760:lt},T.prototype.readInt32LE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,4,this.length),this[xe]|this[xe+1]<<8|this[xe+2]<<16|this[xe+3]<<24},T.prototype.readInt32BE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,4,this.length),this[xe]<<24|this[xe+1]<<16|this[xe+2]<<8|this[xe+3]},T.prototype.readBigInt64LE=Xe(function(xe){xe=xe>>>0,dt(xe,\"offset\");var Se=this[xe],lt=this[xe+7];(Se===void 0||lt===void 0)&&Ht(xe,this.length-8);var Gt=this[xe+4]+this[xe+5]*Math.pow(2,8)+this[xe+6]*Math.pow(2,16)+(lt<<24);return(BigInt(Gt)<>>0,dt(xe,\"offset\");var Se=this[xe],lt=this[xe+7];(Se===void 0||lt===void 0)&&Ht(xe,this.length-8);var Gt=(Se<<24)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,8)+this[++xe];return(BigInt(Gt)<>>0,Se||Rt(xe,4,this.length),_.read(this,xe,!0,23,4)},T.prototype.readFloatBE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,4,this.length),_.read(this,xe,!1,23,4)},T.prototype.readDoubleLE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,8,this.length),_.read(this,xe,!0,52,8)},T.prototype.readDoubleBE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,8,this.length),_.read(this,xe,!1,52,8)};function kt(Le,xe,Se,lt,Gt,Vt){if(!T.isBuffer(Le))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(xe>Gt||xeLe.length)throw new RangeError(\"Index out of range\")}T.prototype.writeUintLE=T.prototype.writeUIntLE=function(xe,Se,lt,Gt){if(xe=+xe,Se=Se>>>0,lt=lt>>>0,!Gt){var Vt=Math.pow(2,8*lt)-1;kt(this,xe,Se,lt,Vt,0)}var ar=1,Qr=0;for(this[Se]=xe&255;++Qr>>0,lt=lt>>>0,!Gt){var Vt=Math.pow(2,8*lt)-1;kt(this,xe,Se,lt,Vt,0)}var ar=lt-1,Qr=1;for(this[Se+ar]=xe&255;--ar>=0&&(Qr*=256);)this[Se+ar]=xe/Qr&255;return Se+lt},T.prototype.writeUint8=T.prototype.writeUInt8=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,1,255,0),this[Se]=xe&255,Se+1},T.prototype.writeUint16LE=T.prototype.writeUInt16LE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,2,65535,0),this[Se]=xe&255,this[Se+1]=xe>>>8,Se+2},T.prototype.writeUint16BE=T.prototype.writeUInt16BE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,2,65535,0),this[Se]=xe>>>8,this[Se+1]=xe&255,Se+2},T.prototype.writeUint32LE=T.prototype.writeUInt32LE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,4,4294967295,0),this[Se+3]=xe>>>24,this[Se+2]=xe>>>16,this[Se+1]=xe>>>8,this[Se]=xe&255,Se+4},T.prototype.writeUint32BE=T.prototype.writeUInt32BE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,4,4294967295,0),this[Se]=xe>>>24,this[Se+1]=xe>>>16,this[Se+2]=xe>>>8,this[Se+3]=xe&255,Se+4};function Ct(Le,xe,Se,lt,Gt){Et(xe,lt,Gt,Le,Se,7);var Vt=Number(xe&BigInt(4294967295));Le[Se++]=Vt,Vt=Vt>>8,Le[Se++]=Vt,Vt=Vt>>8,Le[Se++]=Vt,Vt=Vt>>8,Le[Se++]=Vt;var ar=Number(xe>>BigInt(32)&BigInt(4294967295));return Le[Se++]=ar,ar=ar>>8,Le[Se++]=ar,ar=ar>>8,Le[Se++]=ar,ar=ar>>8,Le[Se++]=ar,Se}function Yt(Le,xe,Se,lt,Gt){Et(xe,lt,Gt,Le,Se,7);var Vt=Number(xe&BigInt(4294967295));Le[Se+7]=Vt,Vt=Vt>>8,Le[Se+6]=Vt,Vt=Vt>>8,Le[Se+5]=Vt,Vt=Vt>>8,Le[Se+4]=Vt;var ar=Number(xe>>BigInt(32)&BigInt(4294967295));return Le[Se+3]=ar,ar=ar>>8,Le[Se+2]=ar,ar=ar>>8,Le[Se+1]=ar,ar=ar>>8,Le[Se]=ar,Se+8}T.prototype.writeBigUInt64LE=Xe(function(xe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Ct(this,xe,Se,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),T.prototype.writeBigUInt64BE=Xe(function(xe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Yt(this,xe,Se,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),T.prototype.writeIntLE=function(xe,Se,lt,Gt){if(xe=+xe,Se=Se>>>0,!Gt){var Vt=Math.pow(2,8*lt-1);kt(this,xe,Se,lt,Vt-1,-Vt)}var ar=0,Qr=1,ai=0;for(this[Se]=xe&255;++ar>0)-ai&255;return Se+lt},T.prototype.writeIntBE=function(xe,Se,lt,Gt){if(xe=+xe,Se=Se>>>0,!Gt){var Vt=Math.pow(2,8*lt-1);kt(this,xe,Se,lt,Vt-1,-Vt)}var ar=lt-1,Qr=1,ai=0;for(this[Se+ar]=xe&255;--ar>=0&&(Qr*=256);)xe<0&&ai===0&&this[Se+ar+1]!==0&&(ai=1),this[Se+ar]=(xe/Qr>>0)-ai&255;return Se+lt},T.prototype.writeInt8=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,1,127,-128),xe<0&&(xe=255+xe+1),this[Se]=xe&255,Se+1},T.prototype.writeInt16LE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,2,32767,-32768),this[Se]=xe&255,this[Se+1]=xe>>>8,Se+2},T.prototype.writeInt16BE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,2,32767,-32768),this[Se]=xe>>>8,this[Se+1]=xe&255,Se+2},T.prototype.writeInt32LE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,4,2147483647,-2147483648),this[Se]=xe&255,this[Se+1]=xe>>>8,this[Se+2]=xe>>>16,this[Se+3]=xe>>>24,Se+4},T.prototype.writeInt32BE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,4,2147483647,-2147483648),xe<0&&(xe=4294967295+xe+1),this[Se]=xe>>>24,this[Se+1]=xe>>>16,this[Se+2]=xe>>>8,this[Se+3]=xe&255,Se+4},T.prototype.writeBigInt64LE=Xe(function(xe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Ct(this,xe,Se,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))}),T.prototype.writeBigInt64BE=Xe(function(xe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Yt(this,xe,Se,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function xr(Le,xe,Se,lt,Gt,Vt){if(Se+lt>Le.length)throw new RangeError(\"Index out of range\");if(Se<0)throw new RangeError(\"Index out of range\")}function er(Le,xe,Se,lt,Gt){return xe=+xe,Se=Se>>>0,Gt||xr(Le,xe,Se,4,34028234663852886e22,-34028234663852886e22),_.write(Le,xe,Se,lt,23,4),Se+4}T.prototype.writeFloatLE=function(xe,Se,lt){return er(this,xe,Se,!0,lt)},T.prototype.writeFloatBE=function(xe,Se,lt){return er(this,xe,Se,!1,lt)};function Ke(Le,xe,Se,lt,Gt){return xe=+xe,Se=Se>>>0,Gt||xr(Le,xe,Se,8,17976931348623157e292,-17976931348623157e292),_.write(Le,xe,Se,lt,52,8),Se+8}T.prototype.writeDoubleLE=function(xe,Se,lt){return Ke(this,xe,Se,!0,lt)},T.prototype.writeDoubleBE=function(xe,Se,lt){return Ke(this,xe,Se,!1,lt)},T.prototype.copy=function(xe,Se,lt,Gt){if(!T.isBuffer(xe))throw new TypeError(\"argument should be a Buffer\");if(lt||(lt=0),!Gt&&Gt!==0&&(Gt=this.length),Se>=xe.length&&(Se=xe.length),Se||(Se=0),Gt>0&&Gt=this.length)throw new RangeError(\"Index out of range\");if(Gt<0)throw new RangeError(\"sourceEnd out of bounds\");Gt>this.length&&(Gt=this.length),xe.length-Se>>0,lt=lt===void 0?this.length:lt>>>0,xe||(xe=0);var ar;if(typeof xe==\"number\")for(ar=Se;arMath.pow(2,32)?Gt=Lt(String(Se)):typeof Se==\"bigint\"&&(Gt=String(Se),(Se>Math.pow(BigInt(2),BigInt(32))||Se<-Math.pow(BigInt(2),BigInt(32)))&&(Gt=Lt(Gt)),Gt+=\"n\"),lt+=\" It must be \".concat(xe,\". Received \").concat(Gt),lt},RangeError);function Lt(Le){for(var xe=\"\",Se=Le.length,lt=Le[0]===\"-\"?1:0;Se>=lt+4;Se-=3)xe=\"_\".concat(Le.slice(Se-3,Se)).concat(xe);return\"\".concat(Le.slice(0,Se)).concat(xe)}function St(Le,xe,Se){dt(xe,\"offset\"),(Le[xe]===void 0||Le[xe+Se]===void 0)&&Ht(xe,Le.length-(Se+1))}function Et(Le,xe,Se,lt,Gt,Vt){if(Le>Se||Le3?xe===0||xe===BigInt(0)?Qr=\">= 0\".concat(ar,\" and < 2\").concat(ar,\" ** \").concat((Vt+1)*8).concat(ar):Qr=\">= -(2\".concat(ar,\" ** \").concat((Vt+1)*8-1).concat(ar,\") and < 2 ** \")+\"\".concat((Vt+1)*8-1).concat(ar):Qr=\">= \".concat(xe).concat(ar,\" and <= \").concat(Se).concat(ar),new xt.ERR_OUT_OF_RANGE(\"value\",Qr,Le)}St(lt,Gt,Vt)}function dt(Le,xe){if(typeof Le!=\"number\")throw new xt.ERR_INVALID_ARG_TYPE(xe,\"number\",Le)}function Ht(Le,xe,Se){throw Math.floor(Le)!==Le?(dt(Le,Se),new xt.ERR_OUT_OF_RANGE(Se||\"offset\",\"an integer\",Le)):xe<0?new xt.ERR_BUFFER_OUT_OF_BOUNDS:new xt.ERR_OUT_OF_RANGE(Se||\"offset\",\">= \".concat(Se?1:0,\" and <= \").concat(xe),Le)}var $t=/[^+/0-9A-Za-z-_]/g;function fr(Le){if(Le=Le.split(\"=\")[0],Le=Le.trim().replace($t,\"\"),Le.length<2)return\"\";for(;Le.length%4!==0;)Le=Le+\"=\";return Le}function _r(Le,xe){xe=xe||1/0;for(var Se,lt=Le.length,Gt=null,Vt=[],ar=0;ar55295&&Se<57344){if(!Gt){if(Se>56319){(xe-=3)>-1&&Vt.push(239,191,189);continue}else if(ar+1===lt){(xe-=3)>-1&&Vt.push(239,191,189);continue}Gt=Se;continue}if(Se<56320){(xe-=3)>-1&&Vt.push(239,191,189),Gt=Se;continue}Se=(Gt-55296<<10|Se-56320)+65536}else Gt&&(xe-=3)>-1&&Vt.push(239,191,189);if(Gt=null,Se<128){if((xe-=1)<0)break;Vt.push(Se)}else if(Se<2048){if((xe-=2)<0)break;Vt.push(Se>>6|192,Se&63|128)}else if(Se<65536){if((xe-=3)<0)break;Vt.push(Se>>12|224,Se>>6&63|128,Se&63|128)}else if(Se<1114112){if((xe-=4)<0)break;Vt.push(Se>>18|240,Se>>12&63|128,Se>>6&63|128,Se&63|128)}else throw new Error(\"Invalid code point\")}return Vt}function Br(Le){for(var xe=[],Se=0;Se>8,Gt=Se%256,Vt.push(Gt),Vt.push(lt);return Vt}function Nr(Le){return L.toByteArray(fr(Le))}function ut(Le,xe,Se,lt){var Gt;for(Gt=0;Gt=xe.length||Gt>=Le.length);++Gt)xe[Gt+Se]=Le[Gt];return Gt}function Ne(Le,xe){return Le instanceof xe||Le!=null&&Le.constructor!=null&&Le.constructor.name!=null&&Le.constructor.name===xe.name}function Ye(Le){return Le!==Le}var Ve=function(){for(var Le=\"0123456789abcdef\",xe=new Array(256),Se=0;Se<16;++Se)for(var lt=Se*16,Gt=0;Gt<16;++Gt)xe[lt+Gt]=Le[Se]+Le[Gt];return xe}();function Xe(Le){return typeof BigInt==\"undefined\"?ht:Le}function ht(){throw new Error(\"BigInt not supported\")}},9216:function(i){\"use strict\";i.exports=l,i.exports.isMobile=l,i.exports.default=l;var a=/(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,o=/CrOS/,s=/android|ipad|playbook|silk/i;function l(u){u||(u={});var c=u.ua;if(!c&&typeof navigator!=\"undefined\"&&(c=navigator.userAgent),c&&c.headers&&typeof c.headers[\"user-agent\"]==\"string\"&&(c=c.headers[\"user-agent\"]),typeof c!=\"string\")return!1;var f=a.test(c)&&!o.test(c)||!!u.tablet&&s.test(c);return!f&&u.tablet&&u.featureDetect&&navigator&&navigator.maxTouchPoints>1&&c.indexOf(\"Macintosh\")!==-1&&c.indexOf(\"Safari\")!==-1&&(f=!0),f}},6296:function(i,a,o){\"use strict\";i.exports=h;var s=o(7261),l=o(9977),u=o(1811);function c(d,v){this._controllerNames=Object.keys(d),this._controllerList=this._controllerNames.map(function(x){return d[x]}),this._mode=v,this._active=d[v],this._active||(this._mode=\"turntable\",this._active=d.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 f=c.prototype;f.flush=function(d){for(var v=this._controllerList,x=0;x0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var L=k.indexOf(\"=\");L===-1&&(L=A);var _=L===A?0:4-L%4;return[L,_]}function d(k){var A=h(k),L=A[0],_=A[1];return(L+_)*3/4-_}function v(k,A,L){return(A+L)*3/4-L}function x(k){var A,L=h(k),_=L[0],C=L[1],M=new l(v(k,_,C)),g=0,P=C>0?_-4:_,T;for(T=0;T>16&255,M[g++]=A>>8&255,M[g++]=A&255;return C===2&&(A=s[k.charCodeAt(T)]<<2|s[k.charCodeAt(T+1)]>>4,M[g++]=A&255),C===1&&(A=s[k.charCodeAt(T)]<<10|s[k.charCodeAt(T+1)]<<4|s[k.charCodeAt(T+2)]>>2,M[g++]=A>>8&255,M[g++]=A&255),M}function b(k){return o[k>>18&63]+o[k>>12&63]+o[k>>6&63]+o[k&63]}function p(k,A,L){for(var _,C=[],M=A;MP?P:g+M));return _===1?(A=k[L-1],C.push(o[A>>2]+o[A<<4&63]+\"==\")):_===2&&(A=(k[L-2]<<8)+k[L-1],C.push(o[A>>10]+o[A>>4&63]+o[A<<2&63]+\"=\")),C.join(\"\")}},3865:function(i,a,o){\"use strict\";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[1]).add(c[0].mul(u[1])),u[1].mul(c[1]))}},1318:function(i){\"use strict\";i.exports=a;function a(o,s){return o[0].mul(s[1]).cmp(s[0].mul(o[1]))}},8697:function(i,a,o){\"use strict\";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[1]),u[1].mul(c[0]))}},7842:function(i,a,o){\"use strict\";var s=o(6330),l=o(1533),u=o(2651),c=o(6768),f=o(869),h=o(8697);i.exports=d;function d(v,x){if(s(v))return x?h(v,d(x)):[v[0].clone(),v[1].clone()];var b=0,p,E;if(l(v))p=v.clone();else if(typeof v==\"string\")p=c(v);else{if(v===0)return[u(0),u(1)];if(v===Math.floor(v))p=u(v);else{for(;v!==Math.floor(v);)v=v*Math.pow(2,256),b-=256;p=u(v)}}if(s(x))p.mul(x[1]),E=x[0].clone();else if(l(x))E=x.clone();else if(typeof x==\"string\")E=c(x);else if(!x)E=u(1);else if(x===Math.floor(x))E=u(x);else{for(;x!==Math.floor(x);)x=x*Math.pow(2,256),b+=256;E=u(x)}return b>0?p=p.ushln(b):b<0&&(E=E.ushln(-b)),f(p,E)}},6330:function(i,a,o){\"use strict\";var s=o(1533);i.exports=l;function l(u){return Array.isArray(u)&&u.length===2&&s(u[0])&&s(u[1])}},5716:function(i,a,o){\"use strict\";var s=o(6859);i.exports=l;function l(u){return u.cmp(new s(0))}},1369:function(i,a,o){\"use strict\";var s=o(5716);i.exports=l;function l(u){var c=u.length,f=u.words,h=0;if(c===1)h=f[0];else if(c===2)h=f[0]+f[1]*67108864;else for(var d=0;d20?52:h+32}},1533:function(i,a,o){\"use strict\";var s=o(6859);i.exports=l;function l(u){return u&&typeof u==\"object\"&&!!u.words}},2651:function(i,a,o){\"use strict\";var s=o(6859),l=o(2361);i.exports=u;function u(c){var f=l.exponent(c);return f<52?new s(c):new s(c*Math.pow(2,52-f)).ushln(f-52)}},869:function(i,a,o){\"use strict\";var s=o(2651),l=o(5716);i.exports=u;function u(c,f){var h=l(c),d=l(f);if(h===0)return[s(0),s(1)];if(d===0)return[s(0),s(0)];d<0&&(c=c.neg(),f=f.neg());var v=c.gcd(f);return v.cmpn(1)?[c.div(v),f.div(v)]:[c,f]}},6768:function(i,a,o){\"use strict\";var s=o(6859);i.exports=l;function l(u){return new s(u)}},6504:function(i,a,o){\"use strict\";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[0]),u[1].mul(c[1]))}},7721:function(i,a,o){\"use strict\";var s=o(5716);i.exports=l;function l(u){return s(u[0])*s(u[1])}},5572:function(i,a,o){\"use strict\";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[1]).sub(u[1].mul(c[0])),u[1].mul(c[1]))}},946:function(i,a,o){\"use strict\";var s=o(1369),l=o(4025);i.exports=u;function u(c){var f=c[0],h=c[1];if(f.cmpn(0)===0)return 0;var d=f.abs().divmod(h.abs()),v=d.div,x=s(v),b=d.mod,p=f.negative!==h.negative?-1:1;if(b.cmpn(0)===0)return p*x;if(x){var E=l(x)+4,k=s(b.ushln(E).divRound(h));return p*(x+k*Math.pow(2,-E))}else{var A=h.bitLength()-b.bitLength()+53,k=s(b.ushln(A).divRound(h));return A<1023?p*k*Math.pow(2,-A):(k*=Math.pow(2,-1023),p*k*Math.pow(2,1023-A))}}},2478:function(i){\"use strict\";function a(f,h,d,v,x){for(var b=x+1;v<=x;){var p=v+x>>>1,E=f[p],k=d!==void 0?d(E,h):E-h;k>=0?(b=p,x=p-1):v=p+1}return b}function o(f,h,d,v,x){for(var b=x+1;v<=x;){var p=v+x>>>1,E=f[p],k=d!==void 0?d(E,h):E-h;k>0?(b=p,x=p-1):v=p+1}return b}function s(f,h,d,v,x){for(var b=v-1;v<=x;){var p=v+x>>>1,E=f[p],k=d!==void 0?d(E,h):E-h;k<0?(b=p,v=p+1):x=p-1}return b}function l(f,h,d,v,x){for(var b=v-1;v<=x;){var p=v+x>>>1,E=f[p],k=d!==void 0?d(E,h):E-h;k<=0?(b=p,v=p+1):x=p-1}return b}function u(f,h,d,v,x){for(;v<=x;){var b=v+x>>>1,p=f[b],E=d!==void 0?d(p,h):p-h;if(E===0)return b;E<=0?v=b+1:x=b-1}return-1}function c(f,h,d,v,x,b){return typeof d==\"function\"?b(f,h,d,v===void 0?0:v|0,x===void 0?f.length-1:x|0):b(f,h,void 0,d===void 0?0:d|0,v===void 0?f.length-1:v|0)}i.exports={ge:function(f,h,d,v,x){return c(f,h,d,v,x,a)},gt:function(f,h,d,v,x){return c(f,h,d,v,x,o)},lt:function(f,h,d,v,x){return c(f,h,d,v,x,s)},le:function(f,h,d,v,x){return c(f,h,d,v,x,l)},eq:function(f,h,d,v,x){return c(f,h,d,v,x,u)}}},8828:function(i,a){\"use strict\";\"use restrict\";var o=32;a.INT_BITS=o,a.INT_MAX=2147483647,a.INT_MIN=-1<0)-(u<0)},a.abs=function(u){var c=u>>o-1;return(u^c)-c},a.min=function(u,c){return c^(u^c)&-(u65535)<<4,u>>>=c,f=(u>255)<<3,u>>>=f,c|=f,f=(u>15)<<2,u>>>=f,c|=f,f=(u>3)<<1,u>>>=f,c|=f,c|u>>1},a.log10=function(u){return u>=1e9?9:u>=1e8?8:u>=1e7?7:u>=1e6?6:u>=1e5?5:u>=1e4?4:u>=1e3?3:u>=100?2:u>=10?1:0},a.popCount=function(u){return u=u-(u>>>1&1431655765),u=(u&858993459)+(u>>>2&858993459),(u+(u>>>4)&252645135)*16843009>>>24};function s(u){var c=32;return u&=-u,u&&c--,u&65535&&(c-=16),u&16711935&&(c-=8),u&252645135&&(c-=4),u&858993459&&(c-=2),u&1431655765&&(c-=1),c}a.countTrailingZeros=s,a.nextPow2=function(u){return u+=u===0,--u,u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u+1},a.prevPow2=function(u){return u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u-(u>>>1)},a.parity=function(u){return u^=u>>>16,u^=u>>>8,u^=u>>>4,u&=15,27030>>>u&1};var l=new Array(256);(function(u){for(var c=0;c<256;++c){var f=c,h=c,d=7;for(f>>>=1;f;f>>>=1)h<<=1,h|=f&1,--d;u[c]=h<>>8&255]<<16|l[u>>>16&255]<<8|l[u>>>24&255]},a.interleave2=function(u,c){return u&=65535,u=(u|u<<8)&16711935,u=(u|u<<4)&252645135,u=(u|u<<2)&858993459,u=(u|u<<1)&1431655765,c&=65535,c=(c|c<<8)&16711935,c=(c|c<<4)&252645135,c=(c|c<<2)&858993459,c=(c|c<<1)&1431655765,u|c<<1},a.deinterleave2=function(u,c){return u=u>>>c&1431655765,u=(u|u>>>1)&858993459,u=(u|u>>>2)&252645135,u=(u|u>>>4)&16711935,u=(u|u>>>16)&65535,u<<16>>16},a.interleave3=function(u,c,f){return u&=1023,u=(u|u<<16)&4278190335,u=(u|u<<8)&251719695,u=(u|u<<4)&3272356035,u=(u|u<<2)&1227133513,c&=1023,c=(c|c<<16)&4278190335,c=(c|c<<8)&251719695,c=(c|c<<4)&3272356035,c=(c|c<<2)&1227133513,u|=c<<1,f&=1023,f=(f|f<<16)&4278190335,f=(f|f<<8)&251719695,f=(f|f<<4)&3272356035,f=(f|f<<2)&1227133513,u|f<<2},a.deinterleave3=function(u,c){return u=u>>>c&1227133513,u=(u|u>>>2)&3272356035,u=(u|u>>>4)&251719695,u=(u|u>>>8)&4278190335,u=(u|u>>>16)&1023,u<<22>>22},a.nextCombination=function(u){var c=u|u-1;return c+1|(~c&-~c)-1>>>s(u)+1}},6859:function(i,a,o){i=o.nmd(i),function(s,l){\"use strict\";function u(G,N){if(!G)throw new Error(N||\"Assertion failed\")}function c(G,N){G.super_=N;var W=function(){};W.prototype=N.prototype,G.prototype=new W,G.prototype.constructor=G}function f(G,N,W){if(f.isBN(G))return G;this.negative=0,this.words=null,this.length=0,this.red=null,G!==null&&((N===\"le\"||N===\"be\")&&(W=N,N=10),this._init(G||0,N||10,W||\"be\"))}typeof s==\"object\"?s.exports=f:l.BN=f,f.BN=f,f.wordSize=26;var h;try{typeof window!=\"undefined\"&&typeof window.Buffer!=\"undefined\"?h=window.Buffer:h=o(7790).Buffer}catch(G){}f.isBN=function(N){return N instanceof f?!0:N!==null&&typeof N==\"object\"&&N.constructor.wordSize===f.wordSize&&Array.isArray(N.words)},f.max=function(N,W){return N.cmp(W)>0?N:W},f.min=function(N,W){return N.cmp(W)<0?N:W},f.prototype._init=function(N,W,re){if(typeof N==\"number\")return this._initNumber(N,W,re);if(typeof N==\"object\")return this._initArray(N,W,re);W===\"hex\"&&(W=16),u(W===(W|0)&&W>=2&&W<=36),N=N.toString().replace(/\\s+/g,\"\");var ae=0;N[0]===\"-\"&&(ae++,this.negative=1),ae=0;ae-=3)Me=N[ae]|N[ae-1]<<8|N[ae-2]<<16,this.words[_e]|=Me<>>26-ke&67108863,ke+=24,ke>=26&&(ke-=26,_e++);else if(re===\"le\")for(ae=0,_e=0;ae>>26-ke&67108863,ke+=24,ke>=26&&(ke-=26,_e++);return this.strip()};function d(G,N){var W=G.charCodeAt(N);return W>=65&&W<=70?W-55:W>=97&&W<=102?W-87:W-48&15}function v(G,N,W){var re=d(G,W);return W-1>=N&&(re|=d(G,W-1)<<4),re}f.prototype._parseHex=function(N,W,re){this.length=Math.ceil((N.length-W)/6),this.words=new Array(this.length);for(var ae=0;ae=W;ae-=2)ke=v(N,W,ae)<<_e,this.words[Me]|=ke&67108863,_e>=18?(_e-=18,Me+=1,this.words[Me]|=ke>>>26):_e+=8;else{var ge=N.length-W;for(ae=ge%2===0?W+1:W;ae=18?(_e-=18,Me+=1,this.words[Me]|=ke>>>26):_e+=8}this.strip()};function x(G,N,W,re){for(var ae=0,_e=Math.min(G.length,W),Me=N;Me<_e;Me++){var ke=G.charCodeAt(Me)-48;ae*=re,ke>=49?ae+=ke-49+10:ke>=17?ae+=ke-17+10:ae+=ke}return ae}f.prototype._parseBase=function(N,W,re){this.words=[0],this.length=1;for(var ae=0,_e=1;_e<=67108863;_e*=W)ae++;ae--,_e=_e/W|0;for(var Me=N.length-re,ke=Me%ae,ge=Math.min(Me,Me-ke)+re,ie=0,Te=re;Te1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},f.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},f.prototype.inspect=function(){return(this.red?\"\"};var b=[\"\",\"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\"],p=[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],E=[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];f.prototype.toString=function(N,W){N=N||10,W=W|0||1;var re;if(N===16||N===\"hex\"){re=\"\";for(var ae=0,_e=0,Me=0;Me>>24-ae&16777215,_e!==0||Me!==this.length-1?re=b[6-ge.length]+ge+re:re=ge+re,ae+=2,ae>=26&&(ae-=26,Me--)}for(_e!==0&&(re=_e.toString(16)+re);re.length%W!==0;)re=\"0\"+re;return this.negative!==0&&(re=\"-\"+re),re}if(N===(N|0)&&N>=2&&N<=36){var ie=p[N],Te=E[N];re=\"\";var Ee=this.clone();for(Ee.negative=0;!Ee.isZero();){var Ae=Ee.modn(Te).toString(N);Ee=Ee.idivn(Te),Ee.isZero()?re=Ae+re:re=b[ie-Ae.length]+Ae+re}for(this.isZero()&&(re=\"0\"+re);re.length%W!==0;)re=\"0\"+re;return this.negative!==0&&(re=\"-\"+re),re}u(!1,\"Base should be between 2 and 36\")},f.prototype.toNumber=function(){var N=this.words[0];return this.length===2?N+=this.words[1]*67108864:this.length===3&&this.words[2]===1?N+=4503599627370496+this.words[1]*67108864:this.length>2&&u(!1,\"Number can only safely store up to 53 bits\"),this.negative!==0?-N:N},f.prototype.toJSON=function(){return this.toString(16)},f.prototype.toBuffer=function(N,W){return u(typeof h!=\"undefined\"),this.toArrayLike(h,N,W)},f.prototype.toArray=function(N,W){return this.toArrayLike(Array,N,W)},f.prototype.toArrayLike=function(N,W,re){var ae=this.byteLength(),_e=re||Math.max(1,ae);u(ae<=_e,\"byte array longer than desired length\"),u(_e>0,\"Requested array length <= 0\"),this.strip();var Me=W===\"le\",ke=new N(_e),ge,ie,Te=this.clone();if(Me){for(ie=0;!Te.isZero();ie++)ge=Te.andln(255),Te.iushrn(8),ke[ie]=ge;for(;ie<_e;ie++)ke[ie]=0}else{for(ie=0;ie<_e-ae;ie++)ke[ie]=0;for(ie=0;!Te.isZero();ie++)ge=Te.andln(255),Te.iushrn(8),ke[_e-ie-1]=ge}return ke},Math.clz32?f.prototype._countBits=function(N){return 32-Math.clz32(N)}:f.prototype._countBits=function(N){var W=N,re=0;return W>=4096&&(re+=13,W>>>=13),W>=64&&(re+=7,W>>>=7),W>=8&&(re+=4,W>>>=4),W>=2&&(re+=2,W>>>=2),re+W},f.prototype._zeroBits=function(N){if(N===0)return 26;var W=N,re=0;return W&8191||(re+=13,W>>>=13),W&127||(re+=7,W>>>=7),W&15||(re+=4,W>>>=4),W&3||(re+=2,W>>>=2),W&1||re++,re},f.prototype.bitLength=function(){var N=this.words[this.length-1],W=this._countBits(N);return(this.length-1)*26+W};function k(G){for(var N=new Array(G.bitLength()),W=0;W>>ae}return N}f.prototype.zeroBits=function(){if(this.isZero())return 0;for(var N=0,W=0;WN.length?this.clone().ior(N):N.clone().ior(this)},f.prototype.uor=function(N){return this.length>N.length?this.clone().iuor(N):N.clone().iuor(this)},f.prototype.iuand=function(N){var W;this.length>N.length?W=N:W=this;for(var re=0;reN.length?this.clone().iand(N):N.clone().iand(this)},f.prototype.uand=function(N){return this.length>N.length?this.clone().iuand(N):N.clone().iuand(this)},f.prototype.iuxor=function(N){var W,re;this.length>N.length?(W=this,re=N):(W=N,re=this);for(var ae=0;aeN.length?this.clone().ixor(N):N.clone().ixor(this)},f.prototype.uxor=function(N){return this.length>N.length?this.clone().iuxor(N):N.clone().iuxor(this)},f.prototype.inotn=function(N){u(typeof N==\"number\"&&N>=0);var W=Math.ceil(N/26)|0,re=N%26;this._expand(W),re>0&&W--;for(var ae=0;ae0&&(this.words[ae]=~this.words[ae]&67108863>>26-re),this.strip()},f.prototype.notn=function(N){return this.clone().inotn(N)},f.prototype.setn=function(N,W){u(typeof N==\"number\"&&N>=0);var re=N/26|0,ae=N%26;return this._expand(re+1),W?this.words[re]=this.words[re]|1<N.length?(re=this,ae=N):(re=N,ae=this);for(var _e=0,Me=0;Me>>26;for(;_e!==0&&Me>>26;if(this.length=re.length,_e!==0)this.words[this.length]=_e,this.length++;else if(re!==this)for(;MeN.length?this.clone().iadd(N):N.clone().iadd(this)},f.prototype.isub=function(N){if(N.negative!==0){N.negative=0;var W=this.iadd(N);return N.negative=1,W._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(N),this.negative=1,this._normSign();var re=this.cmp(N);if(re===0)return this.negative=0,this.length=1,this.words[0]=0,this;var ae,_e;re>0?(ae=this,_e=N):(ae=N,_e=this);for(var Me=0,ke=0;ke<_e.length;ke++)W=(ae.words[ke]|0)-(_e.words[ke]|0)+Me,Me=W>>26,this.words[ke]=W&67108863;for(;Me!==0&&ke>26,this.words[ke]=W&67108863;if(Me===0&&ke>>26,Ee=ge&67108863,Ae=Math.min(ie,N.length-1),ze=Math.max(0,ie-G.length+1);ze<=Ae;ze++){var Ce=ie-ze|0;ae=G.words[Ce]|0,_e=N.words[ze]|0,Me=ae*_e+Ee,Te+=Me/67108864|0,Ee=Me&67108863}W.words[ie]=Ee|0,ge=Te|0}return ge!==0?W.words[ie]=ge|0:W.length--,W.strip()}var L=function(N,W,re){var ae=N.words,_e=W.words,Me=re.words,ke=0,ge,ie,Te,Ee=ae[0]|0,Ae=Ee&8191,ze=Ee>>>13,Ce=ae[1]|0,me=Ce&8191,Re=Ce>>>13,ce=ae[2]|0,Ge=ce&8191,nt=ce>>>13,ct=ae[3]|0,qt=ct&8191,rt=ct>>>13,ot=ae[4]|0,Rt=ot&8191,kt=ot>>>13,Ct=ae[5]|0,Yt=Ct&8191,xr=Ct>>>13,er=ae[6]|0,Ke=er&8191,xt=er>>>13,bt=ae[7]|0,Lt=bt&8191,St=bt>>>13,Et=ae[8]|0,dt=Et&8191,Ht=Et>>>13,$t=ae[9]|0,fr=$t&8191,_r=$t>>>13,Br=_e[0]|0,Or=Br&8191,Nr=Br>>>13,ut=_e[1]|0,Ne=ut&8191,Ye=ut>>>13,Ve=_e[2]|0,Xe=Ve&8191,ht=Ve>>>13,Le=_e[3]|0,xe=Le&8191,Se=Le>>>13,lt=_e[4]|0,Gt=lt&8191,Vt=lt>>>13,ar=_e[5]|0,Qr=ar&8191,ai=ar>>>13,jr=_e[6]|0,ri=jr&8191,bi=jr>>>13,nn=_e[7]|0,Wi=nn&8191,Ni=nn>>>13,_n=_e[8]|0,$i=_n&8191,zn=_n>>>13,Wn=_e[9]|0,It=Wn&8191,ft=Wn>>>13;re.negative=N.negative^W.negative,re.length=19,ge=Math.imul(Ae,Or),ie=Math.imul(Ae,Nr),ie=ie+Math.imul(ze,Or)|0,Te=Math.imul(ze,Nr);var jt=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(jt>>>26)|0,jt&=67108863,ge=Math.imul(me,Or),ie=Math.imul(me,Nr),ie=ie+Math.imul(Re,Or)|0,Te=Math.imul(Re,Nr),ge=ge+Math.imul(Ae,Ne)|0,ie=ie+Math.imul(Ae,Ye)|0,ie=ie+Math.imul(ze,Ne)|0,Te=Te+Math.imul(ze,Ye)|0;var Zt=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Zt>>>26)|0,Zt&=67108863,ge=Math.imul(Ge,Or),ie=Math.imul(Ge,Nr),ie=ie+Math.imul(nt,Or)|0,Te=Math.imul(nt,Nr),ge=ge+Math.imul(me,Ne)|0,ie=ie+Math.imul(me,Ye)|0,ie=ie+Math.imul(Re,Ne)|0,Te=Te+Math.imul(Re,Ye)|0,ge=ge+Math.imul(Ae,Xe)|0,ie=ie+Math.imul(Ae,ht)|0,ie=ie+Math.imul(ze,Xe)|0,Te=Te+Math.imul(ze,ht)|0;var yr=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(yr>>>26)|0,yr&=67108863,ge=Math.imul(qt,Or),ie=Math.imul(qt,Nr),ie=ie+Math.imul(rt,Or)|0,Te=Math.imul(rt,Nr),ge=ge+Math.imul(Ge,Ne)|0,ie=ie+Math.imul(Ge,Ye)|0,ie=ie+Math.imul(nt,Ne)|0,Te=Te+Math.imul(nt,Ye)|0,ge=ge+Math.imul(me,Xe)|0,ie=ie+Math.imul(me,ht)|0,ie=ie+Math.imul(Re,Xe)|0,Te=Te+Math.imul(Re,ht)|0,ge=ge+Math.imul(Ae,xe)|0,ie=ie+Math.imul(Ae,Se)|0,ie=ie+Math.imul(ze,xe)|0,Te=Te+Math.imul(ze,Se)|0;var Fr=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,ge=Math.imul(Rt,Or),ie=Math.imul(Rt,Nr),ie=ie+Math.imul(kt,Or)|0,Te=Math.imul(kt,Nr),ge=ge+Math.imul(qt,Ne)|0,ie=ie+Math.imul(qt,Ye)|0,ie=ie+Math.imul(rt,Ne)|0,Te=Te+Math.imul(rt,Ye)|0,ge=ge+Math.imul(Ge,Xe)|0,ie=ie+Math.imul(Ge,ht)|0,ie=ie+Math.imul(nt,Xe)|0,Te=Te+Math.imul(nt,ht)|0,ge=ge+Math.imul(me,xe)|0,ie=ie+Math.imul(me,Se)|0,ie=ie+Math.imul(Re,xe)|0,Te=Te+Math.imul(Re,Se)|0,ge=ge+Math.imul(Ae,Gt)|0,ie=ie+Math.imul(Ae,Vt)|0,ie=ie+Math.imul(ze,Gt)|0,Te=Te+Math.imul(ze,Vt)|0;var Zr=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,ge=Math.imul(Yt,Or),ie=Math.imul(Yt,Nr),ie=ie+Math.imul(xr,Or)|0,Te=Math.imul(xr,Nr),ge=ge+Math.imul(Rt,Ne)|0,ie=ie+Math.imul(Rt,Ye)|0,ie=ie+Math.imul(kt,Ne)|0,Te=Te+Math.imul(kt,Ye)|0,ge=ge+Math.imul(qt,Xe)|0,ie=ie+Math.imul(qt,ht)|0,ie=ie+Math.imul(rt,Xe)|0,Te=Te+Math.imul(rt,ht)|0,ge=ge+Math.imul(Ge,xe)|0,ie=ie+Math.imul(Ge,Se)|0,ie=ie+Math.imul(nt,xe)|0,Te=Te+Math.imul(nt,Se)|0,ge=ge+Math.imul(me,Gt)|0,ie=ie+Math.imul(me,Vt)|0,ie=ie+Math.imul(Re,Gt)|0,Te=Te+Math.imul(Re,Vt)|0,ge=ge+Math.imul(Ae,Qr)|0,ie=ie+Math.imul(Ae,ai)|0,ie=ie+Math.imul(ze,Qr)|0,Te=Te+Math.imul(ze,ai)|0;var Vr=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Vr>>>26)|0,Vr&=67108863,ge=Math.imul(Ke,Or),ie=Math.imul(Ke,Nr),ie=ie+Math.imul(xt,Or)|0,Te=Math.imul(xt,Nr),ge=ge+Math.imul(Yt,Ne)|0,ie=ie+Math.imul(Yt,Ye)|0,ie=ie+Math.imul(xr,Ne)|0,Te=Te+Math.imul(xr,Ye)|0,ge=ge+Math.imul(Rt,Xe)|0,ie=ie+Math.imul(Rt,ht)|0,ie=ie+Math.imul(kt,Xe)|0,Te=Te+Math.imul(kt,ht)|0,ge=ge+Math.imul(qt,xe)|0,ie=ie+Math.imul(qt,Se)|0,ie=ie+Math.imul(rt,xe)|0,Te=Te+Math.imul(rt,Se)|0,ge=ge+Math.imul(Ge,Gt)|0,ie=ie+Math.imul(Ge,Vt)|0,ie=ie+Math.imul(nt,Gt)|0,Te=Te+Math.imul(nt,Vt)|0,ge=ge+Math.imul(me,Qr)|0,ie=ie+Math.imul(me,ai)|0,ie=ie+Math.imul(Re,Qr)|0,Te=Te+Math.imul(Re,ai)|0,ge=ge+Math.imul(Ae,ri)|0,ie=ie+Math.imul(Ae,bi)|0,ie=ie+Math.imul(ze,ri)|0,Te=Te+Math.imul(ze,bi)|0;var gi=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(gi>>>26)|0,gi&=67108863,ge=Math.imul(Lt,Or),ie=Math.imul(Lt,Nr),ie=ie+Math.imul(St,Or)|0,Te=Math.imul(St,Nr),ge=ge+Math.imul(Ke,Ne)|0,ie=ie+Math.imul(Ke,Ye)|0,ie=ie+Math.imul(xt,Ne)|0,Te=Te+Math.imul(xt,Ye)|0,ge=ge+Math.imul(Yt,Xe)|0,ie=ie+Math.imul(Yt,ht)|0,ie=ie+Math.imul(xr,Xe)|0,Te=Te+Math.imul(xr,ht)|0,ge=ge+Math.imul(Rt,xe)|0,ie=ie+Math.imul(Rt,Se)|0,ie=ie+Math.imul(kt,xe)|0,Te=Te+Math.imul(kt,Se)|0,ge=ge+Math.imul(qt,Gt)|0,ie=ie+Math.imul(qt,Vt)|0,ie=ie+Math.imul(rt,Gt)|0,Te=Te+Math.imul(rt,Vt)|0,ge=ge+Math.imul(Ge,Qr)|0,ie=ie+Math.imul(Ge,ai)|0,ie=ie+Math.imul(nt,Qr)|0,Te=Te+Math.imul(nt,ai)|0,ge=ge+Math.imul(me,ri)|0,ie=ie+Math.imul(me,bi)|0,ie=ie+Math.imul(Re,ri)|0,Te=Te+Math.imul(Re,bi)|0,ge=ge+Math.imul(Ae,Wi)|0,ie=ie+Math.imul(Ae,Ni)|0,ie=ie+Math.imul(ze,Wi)|0,Te=Te+Math.imul(ze,Ni)|0;var Si=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Si>>>26)|0,Si&=67108863,ge=Math.imul(dt,Or),ie=Math.imul(dt,Nr),ie=ie+Math.imul(Ht,Or)|0,Te=Math.imul(Ht,Nr),ge=ge+Math.imul(Lt,Ne)|0,ie=ie+Math.imul(Lt,Ye)|0,ie=ie+Math.imul(St,Ne)|0,Te=Te+Math.imul(St,Ye)|0,ge=ge+Math.imul(Ke,Xe)|0,ie=ie+Math.imul(Ke,ht)|0,ie=ie+Math.imul(xt,Xe)|0,Te=Te+Math.imul(xt,ht)|0,ge=ge+Math.imul(Yt,xe)|0,ie=ie+Math.imul(Yt,Se)|0,ie=ie+Math.imul(xr,xe)|0,Te=Te+Math.imul(xr,Se)|0,ge=ge+Math.imul(Rt,Gt)|0,ie=ie+Math.imul(Rt,Vt)|0,ie=ie+Math.imul(kt,Gt)|0,Te=Te+Math.imul(kt,Vt)|0,ge=ge+Math.imul(qt,Qr)|0,ie=ie+Math.imul(qt,ai)|0,ie=ie+Math.imul(rt,Qr)|0,Te=Te+Math.imul(rt,ai)|0,ge=ge+Math.imul(Ge,ri)|0,ie=ie+Math.imul(Ge,bi)|0,ie=ie+Math.imul(nt,ri)|0,Te=Te+Math.imul(nt,bi)|0,ge=ge+Math.imul(me,Wi)|0,ie=ie+Math.imul(me,Ni)|0,ie=ie+Math.imul(Re,Wi)|0,Te=Te+Math.imul(Re,Ni)|0,ge=ge+Math.imul(Ae,$i)|0,ie=ie+Math.imul(Ae,zn)|0,ie=ie+Math.imul(ze,$i)|0,Te=Te+Math.imul(ze,zn)|0;var Mi=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Mi>>>26)|0,Mi&=67108863,ge=Math.imul(fr,Or),ie=Math.imul(fr,Nr),ie=ie+Math.imul(_r,Or)|0,Te=Math.imul(_r,Nr),ge=ge+Math.imul(dt,Ne)|0,ie=ie+Math.imul(dt,Ye)|0,ie=ie+Math.imul(Ht,Ne)|0,Te=Te+Math.imul(Ht,Ye)|0,ge=ge+Math.imul(Lt,Xe)|0,ie=ie+Math.imul(Lt,ht)|0,ie=ie+Math.imul(St,Xe)|0,Te=Te+Math.imul(St,ht)|0,ge=ge+Math.imul(Ke,xe)|0,ie=ie+Math.imul(Ke,Se)|0,ie=ie+Math.imul(xt,xe)|0,Te=Te+Math.imul(xt,Se)|0,ge=ge+Math.imul(Yt,Gt)|0,ie=ie+Math.imul(Yt,Vt)|0,ie=ie+Math.imul(xr,Gt)|0,Te=Te+Math.imul(xr,Vt)|0,ge=ge+Math.imul(Rt,Qr)|0,ie=ie+Math.imul(Rt,ai)|0,ie=ie+Math.imul(kt,Qr)|0,Te=Te+Math.imul(kt,ai)|0,ge=ge+Math.imul(qt,ri)|0,ie=ie+Math.imul(qt,bi)|0,ie=ie+Math.imul(rt,ri)|0,Te=Te+Math.imul(rt,bi)|0,ge=ge+Math.imul(Ge,Wi)|0,ie=ie+Math.imul(Ge,Ni)|0,ie=ie+Math.imul(nt,Wi)|0,Te=Te+Math.imul(nt,Ni)|0,ge=ge+Math.imul(me,$i)|0,ie=ie+Math.imul(me,zn)|0,ie=ie+Math.imul(Re,$i)|0,Te=Te+Math.imul(Re,zn)|0,ge=ge+Math.imul(Ae,It)|0,ie=ie+Math.imul(Ae,ft)|0,ie=ie+Math.imul(ze,It)|0,Te=Te+Math.imul(ze,ft)|0;var Pi=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Pi>>>26)|0,Pi&=67108863,ge=Math.imul(fr,Ne),ie=Math.imul(fr,Ye),ie=ie+Math.imul(_r,Ne)|0,Te=Math.imul(_r,Ye),ge=ge+Math.imul(dt,Xe)|0,ie=ie+Math.imul(dt,ht)|0,ie=ie+Math.imul(Ht,Xe)|0,Te=Te+Math.imul(Ht,ht)|0,ge=ge+Math.imul(Lt,xe)|0,ie=ie+Math.imul(Lt,Se)|0,ie=ie+Math.imul(St,xe)|0,Te=Te+Math.imul(St,Se)|0,ge=ge+Math.imul(Ke,Gt)|0,ie=ie+Math.imul(Ke,Vt)|0,ie=ie+Math.imul(xt,Gt)|0,Te=Te+Math.imul(xt,Vt)|0,ge=ge+Math.imul(Yt,Qr)|0,ie=ie+Math.imul(Yt,ai)|0,ie=ie+Math.imul(xr,Qr)|0,Te=Te+Math.imul(xr,ai)|0,ge=ge+Math.imul(Rt,ri)|0,ie=ie+Math.imul(Rt,bi)|0,ie=ie+Math.imul(kt,ri)|0,Te=Te+Math.imul(kt,bi)|0,ge=ge+Math.imul(qt,Wi)|0,ie=ie+Math.imul(qt,Ni)|0,ie=ie+Math.imul(rt,Wi)|0,Te=Te+Math.imul(rt,Ni)|0,ge=ge+Math.imul(Ge,$i)|0,ie=ie+Math.imul(Ge,zn)|0,ie=ie+Math.imul(nt,$i)|0,Te=Te+Math.imul(nt,zn)|0,ge=ge+Math.imul(me,It)|0,ie=ie+Math.imul(me,ft)|0,ie=ie+Math.imul(Re,It)|0,Te=Te+Math.imul(Re,ft)|0;var Gi=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Gi>>>26)|0,Gi&=67108863,ge=Math.imul(fr,Xe),ie=Math.imul(fr,ht),ie=ie+Math.imul(_r,Xe)|0,Te=Math.imul(_r,ht),ge=ge+Math.imul(dt,xe)|0,ie=ie+Math.imul(dt,Se)|0,ie=ie+Math.imul(Ht,xe)|0,Te=Te+Math.imul(Ht,Se)|0,ge=ge+Math.imul(Lt,Gt)|0,ie=ie+Math.imul(Lt,Vt)|0,ie=ie+Math.imul(St,Gt)|0,Te=Te+Math.imul(St,Vt)|0,ge=ge+Math.imul(Ke,Qr)|0,ie=ie+Math.imul(Ke,ai)|0,ie=ie+Math.imul(xt,Qr)|0,Te=Te+Math.imul(xt,ai)|0,ge=ge+Math.imul(Yt,ri)|0,ie=ie+Math.imul(Yt,bi)|0,ie=ie+Math.imul(xr,ri)|0,Te=Te+Math.imul(xr,bi)|0,ge=ge+Math.imul(Rt,Wi)|0,ie=ie+Math.imul(Rt,Ni)|0,ie=ie+Math.imul(kt,Wi)|0,Te=Te+Math.imul(kt,Ni)|0,ge=ge+Math.imul(qt,$i)|0,ie=ie+Math.imul(qt,zn)|0,ie=ie+Math.imul(rt,$i)|0,Te=Te+Math.imul(rt,zn)|0,ge=ge+Math.imul(Ge,It)|0,ie=ie+Math.imul(Ge,ft)|0,ie=ie+Math.imul(nt,It)|0,Te=Te+Math.imul(nt,ft)|0;var Ki=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Ki>>>26)|0,Ki&=67108863,ge=Math.imul(fr,xe),ie=Math.imul(fr,Se),ie=ie+Math.imul(_r,xe)|0,Te=Math.imul(_r,Se),ge=ge+Math.imul(dt,Gt)|0,ie=ie+Math.imul(dt,Vt)|0,ie=ie+Math.imul(Ht,Gt)|0,Te=Te+Math.imul(Ht,Vt)|0,ge=ge+Math.imul(Lt,Qr)|0,ie=ie+Math.imul(Lt,ai)|0,ie=ie+Math.imul(St,Qr)|0,Te=Te+Math.imul(St,ai)|0,ge=ge+Math.imul(Ke,ri)|0,ie=ie+Math.imul(Ke,bi)|0,ie=ie+Math.imul(xt,ri)|0,Te=Te+Math.imul(xt,bi)|0,ge=ge+Math.imul(Yt,Wi)|0,ie=ie+Math.imul(Yt,Ni)|0,ie=ie+Math.imul(xr,Wi)|0,Te=Te+Math.imul(xr,Ni)|0,ge=ge+Math.imul(Rt,$i)|0,ie=ie+Math.imul(Rt,zn)|0,ie=ie+Math.imul(kt,$i)|0,Te=Te+Math.imul(kt,zn)|0,ge=ge+Math.imul(qt,It)|0,ie=ie+Math.imul(qt,ft)|0,ie=ie+Math.imul(rt,It)|0,Te=Te+Math.imul(rt,ft)|0;var ka=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(ka>>>26)|0,ka&=67108863,ge=Math.imul(fr,Gt),ie=Math.imul(fr,Vt),ie=ie+Math.imul(_r,Gt)|0,Te=Math.imul(_r,Vt),ge=ge+Math.imul(dt,Qr)|0,ie=ie+Math.imul(dt,ai)|0,ie=ie+Math.imul(Ht,Qr)|0,Te=Te+Math.imul(Ht,ai)|0,ge=ge+Math.imul(Lt,ri)|0,ie=ie+Math.imul(Lt,bi)|0,ie=ie+Math.imul(St,ri)|0,Te=Te+Math.imul(St,bi)|0,ge=ge+Math.imul(Ke,Wi)|0,ie=ie+Math.imul(Ke,Ni)|0,ie=ie+Math.imul(xt,Wi)|0,Te=Te+Math.imul(xt,Ni)|0,ge=ge+Math.imul(Yt,$i)|0,ie=ie+Math.imul(Yt,zn)|0,ie=ie+Math.imul(xr,$i)|0,Te=Te+Math.imul(xr,zn)|0,ge=ge+Math.imul(Rt,It)|0,ie=ie+Math.imul(Rt,ft)|0,ie=ie+Math.imul(kt,It)|0,Te=Te+Math.imul(kt,ft)|0;var jn=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(jn>>>26)|0,jn&=67108863,ge=Math.imul(fr,Qr),ie=Math.imul(fr,ai),ie=ie+Math.imul(_r,Qr)|0,Te=Math.imul(_r,ai),ge=ge+Math.imul(dt,ri)|0,ie=ie+Math.imul(dt,bi)|0,ie=ie+Math.imul(Ht,ri)|0,Te=Te+Math.imul(Ht,bi)|0,ge=ge+Math.imul(Lt,Wi)|0,ie=ie+Math.imul(Lt,Ni)|0,ie=ie+Math.imul(St,Wi)|0,Te=Te+Math.imul(St,Ni)|0,ge=ge+Math.imul(Ke,$i)|0,ie=ie+Math.imul(Ke,zn)|0,ie=ie+Math.imul(xt,$i)|0,Te=Te+Math.imul(xt,zn)|0,ge=ge+Math.imul(Yt,It)|0,ie=ie+Math.imul(Yt,ft)|0,ie=ie+Math.imul(xr,It)|0,Te=Te+Math.imul(xr,ft)|0;var la=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(la>>>26)|0,la&=67108863,ge=Math.imul(fr,ri),ie=Math.imul(fr,bi),ie=ie+Math.imul(_r,ri)|0,Te=Math.imul(_r,bi),ge=ge+Math.imul(dt,Wi)|0,ie=ie+Math.imul(dt,Ni)|0,ie=ie+Math.imul(Ht,Wi)|0,Te=Te+Math.imul(Ht,Ni)|0,ge=ge+Math.imul(Lt,$i)|0,ie=ie+Math.imul(Lt,zn)|0,ie=ie+Math.imul(St,$i)|0,Te=Te+Math.imul(St,zn)|0,ge=ge+Math.imul(Ke,It)|0,ie=ie+Math.imul(Ke,ft)|0,ie=ie+Math.imul(xt,It)|0,Te=Te+Math.imul(xt,ft)|0;var Fa=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Fa>>>26)|0,Fa&=67108863,ge=Math.imul(fr,Wi),ie=Math.imul(fr,Ni),ie=ie+Math.imul(_r,Wi)|0,Te=Math.imul(_r,Ni),ge=ge+Math.imul(dt,$i)|0,ie=ie+Math.imul(dt,zn)|0,ie=ie+Math.imul(Ht,$i)|0,Te=Te+Math.imul(Ht,zn)|0,ge=ge+Math.imul(Lt,It)|0,ie=ie+Math.imul(Lt,ft)|0,ie=ie+Math.imul(St,It)|0,Te=Te+Math.imul(St,ft)|0;var Ra=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Ra>>>26)|0,Ra&=67108863,ge=Math.imul(fr,$i),ie=Math.imul(fr,zn),ie=ie+Math.imul(_r,$i)|0,Te=Math.imul(_r,zn),ge=ge+Math.imul(dt,It)|0,ie=ie+Math.imul(dt,ft)|0,ie=ie+Math.imul(Ht,It)|0,Te=Te+Math.imul(Ht,ft)|0;var jo=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(jo>>>26)|0,jo&=67108863,ge=Math.imul(fr,It),ie=Math.imul(fr,ft),ie=ie+Math.imul(_r,It)|0,Te=Math.imul(_r,ft);var oa=(ke+ge|0)+((ie&8191)<<13)|0;return ke=(Te+(ie>>>13)|0)+(oa>>>26)|0,oa&=67108863,Me[0]=jt,Me[1]=Zt,Me[2]=yr,Me[3]=Fr,Me[4]=Zr,Me[5]=Vr,Me[6]=gi,Me[7]=Si,Me[8]=Mi,Me[9]=Pi,Me[10]=Gi,Me[11]=Ki,Me[12]=ka,Me[13]=jn,Me[14]=la,Me[15]=Fa,Me[16]=Ra,Me[17]=jo,Me[18]=oa,ke!==0&&(Me[19]=ke,re.length++),re};Math.imul||(L=A);function _(G,N,W){W.negative=N.negative^G.negative,W.length=G.length+N.length;for(var re=0,ae=0,_e=0;_e>>26)|0,ae+=Me>>>26,Me&=67108863}W.words[_e]=ke,re=Me,Me=ae}return re!==0?W.words[_e]=re:W.length--,W.strip()}function C(G,N,W){var re=new M;return re.mulp(G,N,W)}f.prototype.mulTo=function(N,W){var re,ae=this.length+N.length;return this.length===10&&N.length===10?re=L(this,N,W):ae<63?re=A(this,N,W):ae<1024?re=_(this,N,W):re=C(this,N,W),re};function M(G,N){this.x=G,this.y=N}M.prototype.makeRBT=function(N){for(var W=new Array(N),re=f.prototype._countBits(N)-1,ae=0;ae>=1;return ae},M.prototype.permute=function(N,W,re,ae,_e,Me){for(var ke=0;ke>>1)_e++;return 1<<_e+1+ae},M.prototype.conjugate=function(N,W,re){if(!(re<=1))for(var ae=0;ae>>13,re[2*Me+1]=_e&8191,_e=_e>>>13;for(Me=2*W;Me>=26,W+=ae/67108864|0,W+=_e>>>26,this.words[re]=_e&67108863}return W!==0&&(this.words[re]=W,this.length++),this},f.prototype.muln=function(N){return this.clone().imuln(N)},f.prototype.sqr=function(){return this.mul(this)},f.prototype.isqr=function(){return this.imul(this.clone())},f.prototype.pow=function(N){var W=k(N);if(W.length===0)return new f(1);for(var re=this,ae=0;ae=0);var W=N%26,re=(N-W)/26,ae=67108863>>>26-W<<26-W,_e;if(W!==0){var Me=0;for(_e=0;_e>>26-W}Me&&(this.words[_e]=Me,this.length++)}if(re!==0){for(_e=this.length-1;_e>=0;_e--)this.words[_e+re]=this.words[_e];for(_e=0;_e=0);var ae;W?ae=(W-W%26)/26:ae=0;var _e=N%26,Me=Math.min((N-_e)/26,this.length),ke=67108863^67108863>>>_e<<_e,ge=re;if(ae-=Me,ae=Math.max(0,ae),ge){for(var ie=0;ieMe)for(this.length-=Me,ie=0;ie=0&&(Te!==0||ie>=ae);ie--){var Ee=this.words[ie]|0;this.words[ie]=Te<<26-_e|Ee>>>_e,Te=Ee&ke}return ge&&Te!==0&&(ge.words[ge.length++]=Te),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},f.prototype.ishrn=function(N,W,re){return u(this.negative===0),this.iushrn(N,W,re)},f.prototype.shln=function(N){return this.clone().ishln(N)},f.prototype.ushln=function(N){return this.clone().iushln(N)},f.prototype.shrn=function(N){return this.clone().ishrn(N)},f.prototype.ushrn=function(N){return this.clone().iushrn(N)},f.prototype.testn=function(N){u(typeof N==\"number\"&&N>=0);var W=N%26,re=(N-W)/26,ae=1<=0);var W=N%26,re=(N-W)/26;if(u(this.negative===0,\"imaskn works only with positive numbers\"),this.length<=re)return this;if(W!==0&&re++,this.length=Math.min(re,this.length),W!==0){var ae=67108863^67108863>>>W<=67108864;W++)this.words[W]-=67108864,W===this.length-1?this.words[W+1]=1:this.words[W+1]++;return this.length=Math.max(this.length,W+1),this},f.prototype.isubn=function(N){if(u(typeof N==\"number\"),u(N<67108864),N<0)return this.iaddn(-N);if(this.negative!==0)return this.negative=0,this.iaddn(N),this.negative=1,this;if(this.words[0]-=N,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var W=0;W>26)-(ge/67108864|0),this.words[_e+re]=Me&67108863}for(;_e>26,this.words[_e+re]=Me&67108863;if(ke===0)return this.strip();for(u(ke===-1),ke=0,_e=0;_e>26,this.words[_e]=Me&67108863;return this.negative=1,this.strip()},f.prototype._wordDiv=function(N,W){var re=this.length-N.length,ae=this.clone(),_e=N,Me=_e.words[_e.length-1]|0,ke=this._countBits(Me);re=26-ke,re!==0&&(_e=_e.ushln(re),ae.iushln(re),Me=_e.words[_e.length-1]|0);var ge=ae.length-_e.length,ie;if(W!==\"mod\"){ie=new f(null),ie.length=ge+1,ie.words=new Array(ie.length);for(var Te=0;Te=0;Ae--){var ze=(ae.words[_e.length+Ae]|0)*67108864+(ae.words[_e.length+Ae-1]|0);for(ze=Math.min(ze/Me|0,67108863),ae._ishlnsubmul(_e,ze,Ae);ae.negative!==0;)ze--,ae.negative=0,ae._ishlnsubmul(_e,1,Ae),ae.isZero()||(ae.negative^=1);ie&&(ie.words[Ae]=ze)}return ie&&ie.strip(),ae.strip(),W!==\"div\"&&re!==0&&ae.iushrn(re),{div:ie||null,mod:ae}},f.prototype.divmod=function(N,W,re){if(u(!N.isZero()),this.isZero())return{div:new f(0),mod:new f(0)};var ae,_e,Me;return this.negative!==0&&N.negative===0?(Me=this.neg().divmod(N,W),W!==\"mod\"&&(ae=Me.div.neg()),W!==\"div\"&&(_e=Me.mod.neg(),re&&_e.negative!==0&&_e.iadd(N)),{div:ae,mod:_e}):this.negative===0&&N.negative!==0?(Me=this.divmod(N.neg(),W),W!==\"mod\"&&(ae=Me.div.neg()),{div:ae,mod:Me.mod}):this.negative&N.negative?(Me=this.neg().divmod(N.neg(),W),W!==\"div\"&&(_e=Me.mod.neg(),re&&_e.negative!==0&&_e.isub(N)),{div:Me.div,mod:_e}):N.length>this.length||this.cmp(N)<0?{div:new f(0),mod:this}:N.length===1?W===\"div\"?{div:this.divn(N.words[0]),mod:null}:W===\"mod\"?{div:null,mod:new f(this.modn(N.words[0]))}:{div:this.divn(N.words[0]),mod:new f(this.modn(N.words[0]))}:this._wordDiv(N,W)},f.prototype.div=function(N){return this.divmod(N,\"div\",!1).div},f.prototype.mod=function(N){return this.divmod(N,\"mod\",!1).mod},f.prototype.umod=function(N){return this.divmod(N,\"mod\",!0).mod},f.prototype.divRound=function(N){var W=this.divmod(N);if(W.mod.isZero())return W.div;var re=W.div.negative!==0?W.mod.isub(N):W.mod,ae=N.ushrn(1),_e=N.andln(1),Me=re.cmp(ae);return Me<0||_e===1&&Me===0?W.div:W.div.negative!==0?W.div.isubn(1):W.div.iaddn(1)},f.prototype.modn=function(N){u(N<=67108863);for(var W=(1<<26)%N,re=0,ae=this.length-1;ae>=0;ae--)re=(W*re+(this.words[ae]|0))%N;return re},f.prototype.idivn=function(N){u(N<=67108863);for(var W=0,re=this.length-1;re>=0;re--){var ae=(this.words[re]|0)+W*67108864;this.words[re]=ae/N|0,W=ae%N}return this.strip()},f.prototype.divn=function(N){return this.clone().idivn(N)},f.prototype.egcd=function(N){u(N.negative===0),u(!N.isZero());var W=this,re=N.clone();W.negative!==0?W=W.umod(N):W=W.clone();for(var ae=new f(1),_e=new f(0),Me=new f(0),ke=new f(1),ge=0;W.isEven()&&re.isEven();)W.iushrn(1),re.iushrn(1),++ge;for(var ie=re.clone(),Te=W.clone();!W.isZero();){for(var Ee=0,Ae=1;!(W.words[0]&Ae)&&Ee<26;++Ee,Ae<<=1);if(Ee>0)for(W.iushrn(Ee);Ee-- >0;)(ae.isOdd()||_e.isOdd())&&(ae.iadd(ie),_e.isub(Te)),ae.iushrn(1),_e.iushrn(1);for(var ze=0,Ce=1;!(re.words[0]&Ce)&&ze<26;++ze,Ce<<=1);if(ze>0)for(re.iushrn(ze);ze-- >0;)(Me.isOdd()||ke.isOdd())&&(Me.iadd(ie),ke.isub(Te)),Me.iushrn(1),ke.iushrn(1);W.cmp(re)>=0?(W.isub(re),ae.isub(Me),_e.isub(ke)):(re.isub(W),Me.isub(ae),ke.isub(_e))}return{a:Me,b:ke,gcd:re.iushln(ge)}},f.prototype._invmp=function(N){u(N.negative===0),u(!N.isZero());var W=this,re=N.clone();W.negative!==0?W=W.umod(N):W=W.clone();for(var ae=new f(1),_e=new f(0),Me=re.clone();W.cmpn(1)>0&&re.cmpn(1)>0;){for(var ke=0,ge=1;!(W.words[0]&ge)&&ke<26;++ke,ge<<=1);if(ke>0)for(W.iushrn(ke);ke-- >0;)ae.isOdd()&&ae.iadd(Me),ae.iushrn(1);for(var ie=0,Te=1;!(re.words[0]&Te)&&ie<26;++ie,Te<<=1);if(ie>0)for(re.iushrn(ie);ie-- >0;)_e.isOdd()&&_e.iadd(Me),_e.iushrn(1);W.cmp(re)>=0?(W.isub(re),ae.isub(_e)):(re.isub(W),_e.isub(ae))}var Ee;return W.cmpn(1)===0?Ee=ae:Ee=_e,Ee.cmpn(0)<0&&Ee.iadd(N),Ee},f.prototype.gcd=function(N){if(this.isZero())return N.abs();if(N.isZero())return this.abs();var W=this.clone(),re=N.clone();W.negative=0,re.negative=0;for(var ae=0;W.isEven()&&re.isEven();ae++)W.iushrn(1),re.iushrn(1);do{for(;W.isEven();)W.iushrn(1);for(;re.isEven();)re.iushrn(1);var _e=W.cmp(re);if(_e<0){var Me=W;W=re,re=Me}else if(_e===0||re.cmpn(1)===0)break;W.isub(re)}while(!0);return re.iushln(ae)},f.prototype.invm=function(N){return this.egcd(N).a.umod(N)},f.prototype.isEven=function(){return(this.words[0]&1)===0},f.prototype.isOdd=function(){return(this.words[0]&1)===1},f.prototype.andln=function(N){return this.words[0]&N},f.prototype.bincn=function(N){u(typeof N==\"number\");var W=N%26,re=(N-W)/26,ae=1<>>26,ke&=67108863,this.words[Me]=ke}return _e!==0&&(this.words[Me]=_e,this.length++),this},f.prototype.isZero=function(){return this.length===1&&this.words[0]===0},f.prototype.cmpn=function(N){var W=N<0;if(this.negative!==0&&!W)return-1;if(this.negative===0&&W)return 1;this.strip();var re;if(this.length>1)re=1;else{W&&(N=-N),u(N<=67108863,\"Number is too big\");var ae=this.words[0]|0;re=ae===N?0:aeN.length)return 1;if(this.length=0;re--){var ae=this.words[re]|0,_e=N.words[re]|0;if(ae!==_e){ae<_e?W=-1:ae>_e&&(W=1);break}}return W},f.prototype.gtn=function(N){return this.cmpn(N)===1},f.prototype.gt=function(N){return this.cmp(N)===1},f.prototype.gten=function(N){return this.cmpn(N)>=0},f.prototype.gte=function(N){return this.cmp(N)>=0},f.prototype.ltn=function(N){return this.cmpn(N)===-1},f.prototype.lt=function(N){return this.cmp(N)===-1},f.prototype.lten=function(N){return this.cmpn(N)<=0},f.prototype.lte=function(N){return this.cmp(N)<=0},f.prototype.eqn=function(N){return this.cmpn(N)===0},f.prototype.eq=function(N){return this.cmp(N)===0},f.red=function(N){return new H(N)},f.prototype.toRed=function(N){return u(!this.red,\"Already a number in reduction context\"),u(this.negative===0,\"red works only with positives\"),N.convertTo(this)._forceRed(N)},f.prototype.fromRed=function(){return u(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},f.prototype._forceRed=function(N){return this.red=N,this},f.prototype.forceRed=function(N){return u(!this.red,\"Already a number in reduction context\"),this._forceRed(N)},f.prototype.redAdd=function(N){return u(this.red,\"redAdd works only with red numbers\"),this.red.add(this,N)},f.prototype.redIAdd=function(N){return u(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,N)},f.prototype.redSub=function(N){return u(this.red,\"redSub works only with red numbers\"),this.red.sub(this,N)},f.prototype.redISub=function(N){return u(this.red,\"redISub works only with red numbers\"),this.red.isub(this,N)},f.prototype.redShl=function(N){return u(this.red,\"redShl works only with red numbers\"),this.red.shl(this,N)},f.prototype.redMul=function(N){return u(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,N),this.red.mul(this,N)},f.prototype.redIMul=function(N){return u(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,N),this.red.imul(this,N)},f.prototype.redSqr=function(){return u(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},f.prototype.redISqr=function(){return u(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},f.prototype.redSqrt=function(){return u(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},f.prototype.redInvm=function(){return u(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},f.prototype.redNeg=function(){return u(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},f.prototype.redPow=function(N){return u(this.red&&!N.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,N)};var g={k256:null,p224:null,p192:null,p25519:null};function P(G,N){this.name=G,this.p=new f(N,16),this.n=this.p.bitLength(),this.k=new f(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}P.prototype._tmp=function(){var N=new f(null);return N.words=new Array(Math.ceil(this.n/13)),N},P.prototype.ireduce=function(N){var W=N,re;do this.split(W,this.tmp),W=this.imulK(W),W=W.iadd(this.tmp),re=W.bitLength();while(re>this.n);var ae=re0?W.isub(this.p):W.strip!==void 0?W.strip():W._strip(),W},P.prototype.split=function(N,W){N.iushrn(this.n,0,W)},P.prototype.imulK=function(N){return N.imul(this.k)};function T(){P.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}c(T,P),T.prototype.split=function(N,W){for(var re=4194303,ae=Math.min(N.length,9),_e=0;_e>>22,Me=ke}Me>>>=22,N.words[_e-10]=Me,Me===0&&N.length>10?N.length-=10:N.length-=9},T.prototype.imulK=function(N){N.words[N.length]=0,N.words[N.length+1]=0,N.length+=2;for(var W=0,re=0;re>>=26,N.words[re]=_e,W=ae}return W!==0&&(N.words[N.length++]=W),N},f._prime=function(N){if(g[N])return g[N];var W;if(N===\"k256\")W=new T;else if(N===\"p224\")W=new F;else if(N===\"p192\")W=new q;else if(N===\"p25519\")W=new V;else throw new Error(\"Unknown prime \"+N);return g[N]=W,W};function H(G){if(typeof G==\"string\"){var N=f._prime(G);this.m=N.p,this.prime=N}else u(G.gtn(1),\"modulus must be greater than 1\"),this.m=G,this.prime=null}H.prototype._verify1=function(N){u(N.negative===0,\"red works only with positives\"),u(N.red,\"red works only with red numbers\")},H.prototype._verify2=function(N,W){u((N.negative|W.negative)===0,\"red works only with positives\"),u(N.red&&N.red===W.red,\"red works only with red numbers\")},H.prototype.imod=function(N){return this.prime?this.prime.ireduce(N)._forceRed(this):N.umod(this.m)._forceRed(this)},H.prototype.neg=function(N){return N.isZero()?N.clone():this.m.sub(N)._forceRed(this)},H.prototype.add=function(N,W){this._verify2(N,W);var re=N.add(W);return re.cmp(this.m)>=0&&re.isub(this.m),re._forceRed(this)},H.prototype.iadd=function(N,W){this._verify2(N,W);var re=N.iadd(W);return re.cmp(this.m)>=0&&re.isub(this.m),re},H.prototype.sub=function(N,W){this._verify2(N,W);var re=N.sub(W);return re.cmpn(0)<0&&re.iadd(this.m),re._forceRed(this)},H.prototype.isub=function(N,W){this._verify2(N,W);var re=N.isub(W);return re.cmpn(0)<0&&re.iadd(this.m),re},H.prototype.shl=function(N,W){return this._verify1(N),this.imod(N.ushln(W))},H.prototype.imul=function(N,W){return this._verify2(N,W),this.imod(N.imul(W))},H.prototype.mul=function(N,W){return this._verify2(N,W),this.imod(N.mul(W))},H.prototype.isqr=function(N){return this.imul(N,N.clone())},H.prototype.sqr=function(N){return this.mul(N,N)},H.prototype.sqrt=function(N){if(N.isZero())return N.clone();var W=this.m.andln(3);if(u(W%2===1),W===3){var re=this.m.add(new f(1)).iushrn(2);return this.pow(N,re)}for(var ae=this.m.subn(1),_e=0;!ae.isZero()&&ae.andln(1)===0;)_e++,ae.iushrn(1);u(!ae.isZero());var Me=new f(1).toRed(this),ke=Me.redNeg(),ge=this.m.subn(1).iushrn(1),ie=this.m.bitLength();for(ie=new f(2*ie*ie).toRed(this);this.pow(ie,ge).cmp(ke)!==0;)ie.redIAdd(ke);for(var Te=this.pow(ie,ae),Ee=this.pow(N,ae.addn(1).iushrn(1)),Ae=this.pow(N,ae),ze=_e;Ae.cmp(Me)!==0;){for(var Ce=Ae,me=0;Ce.cmp(Me)!==0;me++)Ce=Ce.redSqr();u(me=0;_e--){for(var Te=W.words[_e],Ee=ie-1;Ee>=0;Ee--){var Ae=Te>>Ee&1;if(Me!==ae[0]&&(Me=this.sqr(Me)),Ae===0&&ke===0){ge=0;continue}ke<<=1,ke|=Ae,ge++,!(ge!==re&&(_e!==0||Ee!==0))&&(Me=this.mul(Me,ae[ke]),ge=0,ke=0)}ie=26}return Me},H.prototype.convertTo=function(N){var W=N.umod(this.m);return W===N?W.clone():W},H.prototype.convertFrom=function(N){var W=N.clone();return W.red=null,W},f.mont=function(N){return new X(N)};function X(G){H.call(this,G),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new f(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)}c(X,H),X.prototype.convertTo=function(N){return this.imod(N.ushln(this.shift))},X.prototype.convertFrom=function(N){var W=this.imod(N.mul(this.rinv));return W.red=null,W},X.prototype.imul=function(N,W){if(N.isZero()||W.isZero())return N.words[0]=0,N.length=1,N;var re=N.imul(W),ae=re.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),_e=re.isub(ae).iushrn(this.shift),Me=_e;return _e.cmp(this.m)>=0?Me=_e.isub(this.m):_e.cmpn(0)<0&&(Me=_e.iadd(this.m)),Me._forceRed(this)},X.prototype.mul=function(N,W){if(N.isZero()||W.isZero())return new f(0)._forceRed(this);var re=N.mul(W),ae=re.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),_e=re.isub(ae).iushrn(this.shift),Me=_e;return _e.cmp(this.m)>=0?Me=_e.isub(this.m):_e.cmpn(0)<0&&(Me=_e.iadd(this.m)),Me._forceRed(this)},X.prototype.invm=function(N){var W=this.imod(N._invmp(this.m).mul(this.r2));return W._forceRed(this)}}(i,this)},6204:function(i){\"use strict\";i.exports=a;function a(o){var s,l,u,c=o.length,f=0;for(s=0;s>>1;if(!(M<=0)){var g,P=s.mallocDouble(2*M*_),T=s.mallocInt32(_);if(_=f(E,M,P,T),_>0){if(M===1&&L)l.init(_),g=l.sweepComplete(M,A,0,_,P,T,0,_,P,T);else{var F=s.mallocDouble(2*M*C),q=s.mallocInt32(C);C=f(k,M,F,q),C>0&&(l.init(_+C),M===1?g=l.sweepBipartite(M,A,0,_,P,T,0,C,F,q):g=u(M,A,L,_,P,T,C,F,q),s.free(F),s.free(q))}s.free(P),s.free(T)}return g}}}var d;function v(E,k){d.push([E,k])}function x(E){return d=[],h(E,E,v,!0),d}function b(E,k){return d=[],h(E,k,v,!1),d}function p(E,k,A){switch(arguments.length){case 1:return x(E);case 2:return typeof k==\"function\"?h(E,E,k,!0):b(E,k);case 3:return h(E,k,A,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}}},2455:function(i,a){\"use strict\";function o(){function u(h,d,v,x,b,p,E,k,A,L,_){for(var C=2*h,M=x,g=C*x;MA-k?u(h,d,v,x,b,p,E,k,A,L,_):c(h,d,v,x,b,p,E,k,A,L,_)}return f}function s(){function u(v,x,b,p,E,k,A,L,_,C,M){for(var g=2*v,P=p,T=g*p;PC-_?p?u(v,x,b,E,k,A,L,_,C,M,g):c(v,x,b,E,k,A,L,_,C,M,g):p?f(v,x,b,E,k,A,L,_,C,M,g):h(v,x,b,E,k,A,L,_,C,M,g)}return d}function l(u){return u?o():s()}a.partial=l(!1),a.full=l(!0)},7150:function(i,a,o){\"use strict\";i.exports=G;var s=o(1888),l=o(8828),u=o(2455),c=u.partial,f=u.full,h=o(855),d=o(3545),v=o(8105),x=128,b=1<<22,p=1<<22,E=v(\"!(lo>=p0)&&!(p1>=hi)\"),k=v(\"lo===p0\"),A=v(\"lo0;){Te-=1;var ze=Te*M,Ce=T[ze],me=T[ze+1],Re=T[ze+2],ce=T[ze+3],Ge=T[ze+4],nt=T[ze+5],ct=Te*g,qt=F[ct],rt=F[ct+1],ot=nt&1,Rt=!!(nt&16),kt=_e,Ct=Me,Yt=ge,xr=ie;if(ot&&(kt=ge,Ct=ie,Yt=_e,xr=Me),!(nt&2&&(Re=A(N,Ce,me,Re,kt,Ct,rt),me>=Re))&&!(nt&4&&(me=L(N,Ce,me,Re,kt,Ct,qt),me>=Re))){var er=Re-me,Ke=Ge-ce;if(Rt){if(N*er*(er+Ke)v&&b[C+d]>L;--_,C-=E){for(var M=C,g=C+E,P=0;P>>1,L=2*h,_=A,C=b[L*A+d];E=F?(_=T,C=F):P>=V?(_=g,C=P):(_=q,C=V):F>=V?(_=T,C=F):V>=P?(_=g,C=P):(_=q,C=V);for(var G=L*(k-1),N=L*_,H=0;H=p0)&&!(p1>=hi)\":d};function o(v){return a[v]}function s(v,x,b,p,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var F=E[_+g];if(F===A)if(M===T)M+=1,C+=L;else{for(var q=0;L>q;++q){var V=E[_+q];E[_+q]=E[C],E[C++]=V}var H=k[T];k[T]=k[M],k[M++]=H}}return M}function l(v,x,b,p,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var F=E[_+g];if(Fq;++q){var V=E[_+q];E[_+q]=E[C],E[C++]=V}var H=k[T];k[T]=k[M],k[M++]=H}}return M}function u(v,x,b,p,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var F=E[_+P];if(F<=A)if(M===T)M+=1,C+=L;else{for(var q=0;L>q;++q){var V=E[_+q];E[_+q]=E[C],E[C++]=V}var H=k[T];k[T]=k[M],k[M++]=H}}return M}function c(v,x,b,p,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var F=E[_+P];if(F<=A)if(M===T)M+=1,C+=L;else{for(var q=0;L>q;++q){var V=E[_+q];E[_+q]=E[C],E[C++]=V}var H=k[T];k[T]=k[M],k[M++]=H}}return M}function f(v,x,b,p,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var F=E[_+g],q=E[_+P];if(F<=A&&A<=q)if(M===T)M+=1,C+=L;else{for(var V=0;L>V;++V){var H=E[_+V];E[_+V]=E[C],E[C++]=H}var X=k[T];k[T]=k[M],k[M++]=X}}return M}function h(v,x,b,p,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var F=E[_+g],q=E[_+P];if(FV;++V){var H=E[_+V];E[_+V]=E[C],E[C++]=H}var X=k[T];k[T]=k[M],k[M++]=X}}return M}function d(v,x,b,p,E,k,A,L){for(var _=2*v,C=_*b,M=C,g=b,P=x,T=v+x,F=b;p>F;++F,C+=_){var q=E[C+P],V=E[C+T];if(!(q>=A)&&!(L>=V))if(g===F)g+=1,M+=_;else{for(var H=0;_>H;++H){var X=E[C+H];E[C+H]=E[M],E[M++]=X}var G=k[F];k[F]=k[g],k[g++]=G}}return g}},4192:function(i){\"use strict\";i.exports=o;var a=32;function o(x,b){b<=4*a?s(0,b-1,x):v(0,b-1,x)}function s(x,b,p){for(var E=2*(x+1),k=x+1;k<=b;++k){for(var A=p[E++],L=p[E++],_=k,C=E-2;_-- >x;){var M=p[C-2],g=p[C-1];if(Mp[b+1]:!0}function d(x,b,p,E){x*=2;var k=E[x];return k>1,_=L-E,C=L+E,M=k,g=_,P=L,T=C,F=A,q=x+1,V=b-1,H=0;h(M,g,p)&&(H=M,M=g,g=H),h(T,F,p)&&(H=T,T=F,F=H),h(M,P,p)&&(H=M,M=P,P=H),h(g,P,p)&&(H=g,g=P,P=H),h(M,T,p)&&(H=M,M=T,T=H),h(P,T,p)&&(H=P,P=T,T=H),h(g,F,p)&&(H=g,g=F,F=H),h(g,P,p)&&(H=g,g=P,P=H),h(T,F,p)&&(H=T,T=F,F=H);for(var X=p[2*g],G=p[2*g+1],N=p[2*T],W=p[2*T+1],re=2*M,ae=2*P,_e=2*F,Me=2*k,ke=2*L,ge=2*A,ie=0;ie<2;++ie){var Te=p[re+ie],Ee=p[ae+ie],Ae=p[_e+ie];p[Me+ie]=Te,p[ke+ie]=Ee,p[ge+ie]=Ae}u(_,x,p),u(C,b,p);for(var ze=q;ze<=V;++ze)if(d(ze,X,G,p))ze!==q&&l(ze,q,p),++q;else if(!d(ze,N,W,p))for(;;)if(d(V,N,W,p)){d(V,X,G,p)?(c(ze,q,V,p),++q,--V):(l(ze,V,p),--V);break}else{if(--V>>1;u(E,Ee);for(var Ae=0,ze=0,ke=0;ke=c)Ce=Ce-c|0,A(v,x,ze--,Ce);else if(Ce>=0)A(h,d,Ae--,Ce);else if(Ce<=-c){Ce=-Ce-c|0;for(var me=0;me>>1;u(E,Ee);for(var Ae=0,ze=0,Ce=0,ke=0;ke>1===E[2*ke+3]>>1&&(Re=2,ke+=1),me<0){for(var ce=-(me>>1)-1,Ge=0;Ge>1)-1;Re===0?A(h,d,Ae--,ce):Re===1?A(v,x,ze--,ce):Re===2&&A(b,p,Ce--,ce)}}}function M(P,T,F,q,V,H,X,G,N,W,re,ae){var _e=0,Me=2*P,ke=T,ge=T+P,ie=1,Te=1;q?Te=c:ie=c;for(var Ee=V;Ee>>1;u(E,me);for(var Re=0,Ee=0;Ee=c?(Ge=!q,Ae-=c):(Ge=!!q,Ae-=1),Ge)L(h,d,Re++,Ae);else{var nt=ae[Ae],ct=Me*Ae,qt=re[ct+T+1],rt=re[ct+T+1+P];e:for(var ot=0;ot>>1;u(E,Ae);for(var ze=0,ge=0;ge=c)h[ze++]=ie-c;else{ie-=1;var me=re[ie],Re=_e*ie,ce=W[Re+T+1],Ge=W[Re+T+1+P];e:for(var nt=0;nt=0;--nt)if(h[nt]===ie){for(var ot=nt+1;ot0;){for(var k=d.pop(),b=d.pop(),A=-1,L=-1,p=x[b],C=1;C=0||(h.flip(b,k),u(f,h,d,A,b,L),u(f,h,d,b,L,A),u(f,h,d,L,k,A),u(f,h,d,k,A,L))}}},5023:function(i,a,o){\"use strict\";var s=o(2478);i.exports=d;function l(v,x,b,p,E,k,A){this.cells=v,this.neighbor=x,this.flags=p,this.constraint=b,this.active=E,this.next=k,this.boundary=A}var u=l.prototype;function c(v,x){return v[0]-x[0]||v[1]-x[1]||v[2]-x[2]}u.locate=function(){var v=[0,0,0];return function(x,b,p){var E=x,k=b,A=p;return b0||A.length>0;){for(;k.length>0;){var g=k.pop();if(L[g]!==-E){L[g]=E;for(var P=_[g],T=0;T<3;++T){var F=M[3*g+T];F>=0&&L[F]===0&&(C[3*g+T]?A.push(F):(k.push(F),L[F]=E))}}}var q=A;A=k,k=q,A.length=0,E=-E}var V=h(_,L,x);return b?V.concat(p.boundary):V}},8902:function(i,a,o){\"use strict\";var s=o(2478),l=o(3250)[3],u=0,c=1,f=2;i.exports=A;function h(L,_,C,M,g){this.a=L,this.b=_,this.idx=C,this.lowerIds=M,this.upperIds=g}function d(L,_,C,M){this.a=L,this.b=_,this.type=C,this.idx=M}function v(L,_){var C=L.a[0]-_.a[0]||L.a[1]-_.a[1]||L.type-_.type;return C||L.type!==u&&(C=l(L.a,L.b,_.b),C)?C:L.idx-_.idx}function x(L,_){return l(L.a,L.b,_)}function b(L,_,C,M,g){for(var P=s.lt(_,M,x),T=s.gt(_,M,x),F=P;F1&&l(C[V[X-2]],C[V[X-1]],M)>0;)L.push([V[X-1],V[X-2],g]),X-=1;V.length=X,V.push(g);for(var H=q.upperIds,X=H.length;X>1&&l(C[H[X-2]],C[H[X-1]],M)<0;)L.push([H[X-2],H[X-1],g]),X-=1;H.length=X,H.push(g)}}function p(L,_){var C;return L.a[0]<_.a[0]?C=l(L.a,L.b,_.a):C=l(_.b,_.a,L.a),C||(_.b[0]q[0]&&g.push(new d(q,F,f,P),new d(F,q,c,P))}g.sort(v);for(var V=g[0].a[0]-(1+Math.abs(g[0].a[0]))*Math.pow(2,-52),H=[new h([V,1],[V,0],-1,[],[],[],[])],X=[],P=0,G=g.length;P=0}}(),u.removeTriangle=function(h,d,v){var x=this.stars;c(x[h],d,v),c(x[d],v,h),c(x[v],h,d)},u.addTriangle=function(h,d,v){var x=this.stars;x[h].push(d,v),x[d].push(v,h),x[v].push(h,d)},u.opposite=function(h,d){for(var v=this.stars[d],x=1,b=v.length;x=0;--N){var Te=X[N];W=Te[0];var Ee=V[W],Ae=Ee[0],ze=Ee[1],Ce=q[Ae],me=q[ze];if((Ce[0]-me[0]||Ce[1]-me[1])<0){var Re=Ae;Ae=ze,ze=Re}Ee[0]=Ae;var ce=Ee[1]=Te[1],Ge;for(G&&(Ge=Ee[2]);N>0&&X[N-1][0]===W;){var Te=X[--N],nt=Te[1];G?V.push([ce,nt,Ge]):V.push([ce,nt]),ce=nt}G?V.push([ce,ze,Ge]):V.push([ce,ze])}return re}function _(q,V,H){for(var X=V.length,G=new s(X),N=[],W=0;WV[2]?1:0)}function g(q,V,H){if(q.length!==0){if(V)for(var X=0;X0||W.length>0}function F(q,V,H){var X;if(H){X=V;for(var G=new Array(V.length),N=0;NL+1)throw new Error(k+\" map requires nshades to be at least size \"+E.length);Array.isArray(d.alpha)?d.alpha.length!==2?_=[1,1]:_=d.alpha.slice():typeof d.alpha==\"number\"?_=[d.alpha,d.alpha]:_=[1,1],v=E.map(function(F){return Math.round(F.index*L)}),_[0]=Math.min(Math.max(_[0],0),1),_[1]=Math.min(Math.max(_[1],0),1);var M=E.map(function(F,q){var V=E[q].index,H=E[q].rgb.slice();return H.length===4&&H[3]>=0&&H[3]<=1||(H[3]=_[0]+(_[1]-_[0])*V),H}),g=[];for(C=0;C=0}function d(v,x,b,p){var E=s(x,b,p);if(E===0){var k=l(s(v,x,b)),A=l(s(v,x,p));if(k===A){if(k===0){var L=h(v,x,b),_=h(v,x,p);return L===_?0:L?1:-1}return 0}else{if(A===0)return k>0||h(v,x,p)?-1:1;if(k===0)return A>0||h(v,x,b)?1:-1}return l(A-k)}var C=s(v,x,b);if(C>0)return E>0&&s(v,x,p)>0?1:-1;if(C<0)return E>0||s(v,x,p)>0?1:-1;var M=s(v,x,p);return M>0||h(v,x,b)?1:-1}},8572:function(i){\"use strict\";i.exports=function(o){return o<0?-1:o>0?1:0}},8507:function(i){i.exports=s;var a=Math.min;function o(l,u){return l-u}function s(l,u){var c=l.length,f=l.length-u.length;if(f)return f;switch(c){case 0:return 0;case 1:return l[0]-u[0];case 2:return l[0]+l[1]-u[0]-u[1]||a(l[0],l[1])-a(u[0],u[1]);case 3:var h=l[0]+l[1],d=u[0]+u[1];if(f=h+l[2]-(d+u[2]),f)return f;var v=a(l[0],l[1]),x=a(u[0],u[1]);return a(v,l[2])-a(x,u[2])||a(v+l[2],h)-a(x+u[2],d);case 4:var b=l[0],p=l[1],E=l[2],k=l[3],A=u[0],L=u[1],_=u[2],C=u[3];return b+p+E+k-(A+L+_+C)||a(b,p,E,k)-a(A,L,_,C,A)||a(b+p,b+E,b+k,p+E,p+k,E+k)-a(A+L,A+_,A+C,L+_,L+C,_+C)||a(b+p+E,b+p+k,b+E+k,p+E+k)-a(A+L+_,A+L+C,A+_+C,L+_+C);default:for(var M=l.slice().sort(o),g=u.slice().sort(o),P=0;Po[l][0]&&(l=u);return sl?[[l],[s]]:[[s]]}},4750:function(i,a,o){\"use strict\";i.exports=l;var s=o(3090);function l(u){var c=s(u),f=c.length;if(f<=2)return[];for(var h=new Array(f),d=c[f-1],v=0;v=d[A]&&(k+=1);p[E]=k}}return h}function f(h,d){try{return s(h,!0)}catch(p){var v=l(h);if(v.length<=d)return[];var x=u(h,v),b=s(x,!0);return c(b,v)}}},4769:function(i){\"use strict\";function a(s,l,u,c,f,h){var d=6*f*f-6*f,v=3*f*f-4*f+1,x=-6*f*f+6*f,b=3*f*f-2*f;if(s.length){h||(h=new Array(s.length));for(var p=s.length-1;p>=0;--p)h[p]=d*s[p]+v*l[p]+x*u[p]+b*c[p];return h}return d*s+v*l+x*u[p]+b*c}function o(s,l,u,c,f,h){var d=f-1,v=f*f,x=d*d,b=(1+2*f)*x,p=f*x,E=v*(3-2*f),k=v*d;if(s.length){h||(h=new Array(s.length));for(var A=s.length-1;A>=0;--A)h[A]=b*s[A]+p*l[A]+E*u[A]+k*c[A];return h}return b*s+p*l+E*u+k*c}i.exports=o,i.exports.derivative=a},7642:function(i,a,o){\"use strict\";var s=o(8954),l=o(1682);i.exports=h;function u(d,v){this.point=d,this.index=v}function c(d,v){for(var x=d.point,b=v.point,p=x.length,E=0;E=2)return!1;H[G]=N}return!0}):V=V.filter(function(H){for(var X=0;X<=b;++X){var G=P[H[X]];if(G<0)return!1;H[X]=G}return!0}),b&1)for(var k=0;k>>31},i.exports.exponent=function(E){var k=i.exports.hi(E);return(k<<1>>>21)-1023},i.exports.fraction=function(E){var k=i.exports.lo(E),A=i.exports.hi(E),L=A&(1<<20)-1;return A&2146435072&&(L+=1048576),[k,L]},i.exports.denormalized=function(E){var k=i.exports.hi(E);return!(k&2146435072)}},1338:function(i){\"use strict\";function a(l,u,c){var f=l[c]|0;if(f<=0)return[];var h=new Array(f),d;if(c===l.length-1)for(d=0;d0)return o(l|0,u);break;case\"object\":if(typeof l.length==\"number\")return a(l,u,0);break}return[]}i.exports=s},3134:function(i,a,o){\"use strict\";i.exports=l;var s=o(1682);function l(u,c){var f=u.length;if(typeof c!=\"number\"){c=0;for(var h=0;h=b-1)for(var C=k.length-1,g=v-x[b-1],M=0;M=b-1)for(var _=k.length-1,C=v-x[b-1],M=0;M=0;--b)if(v[--x])return!1;return!0},f.jump=function(v){var x=this.lastT(),b=this.dimension;if(!(v0;--M)p.push(u(L[M-1],_[M-1],arguments[M])),E.push(0)}},f.push=function(v){var x=this.lastT(),b=this.dimension;if(!(v1e-6?1/A:0;this._time.push(v);for(var g=b;g>0;--g){var P=u(_[g-1],C[g-1],arguments[g]);p.push(P),E.push((P-p[k++])*M)}}},f.set=function(v){var x=this.dimension;if(!(v0;--L)b.push(u(k[L-1],A[L-1],arguments[L])),p.push(0)}},f.move=function(v){var x=this.lastT(),b=this.dimension;if(!(v<=x||arguments.length!==b+1)){var p=this._state,E=this._velocity,k=p.length-this.dimension,A=this.bounds,L=A[0],_=A[1],C=v-x,M=C>1e-6?1/C:0;this._time.push(v);for(var g=b;g>0;--g){var P=arguments[g];p.push(u(L[g-1],_[g-1],p[k++]+P)),E.push(P*M)}}},f.idle=function(v){var x=this.lastT();if(!(v=0;--M)p.push(u(L[M],_[M],p[k]+C*E[k])),E.push(0),k+=1}};function h(v){for(var x=new Array(v),b=0;b=0;--q){var g=P[q];T[q]<=0?P[q]=new s(g._color,g.key,g.value,P[q+1],g.right,g._count+1):P[q]=new s(g._color,g.key,g.value,g.left,P[q+1],g._count+1)}for(var q=P.length-1;q>1;--q){var V=P[q-1],g=P[q];if(V._color===o||g._color===o)break;var H=P[q-2];if(H.left===V)if(V.left===g){var X=H.right;if(X&&X._color===a)V._color=o,H.right=u(o,X),H._color=a,q-=1;else{if(H._color=a,H.left=V.right,V._color=o,V.right=H,P[q-2]=V,P[q-1]=g,c(H),c(V),q>=3){var G=P[q-3];G.left===H?G.left=V:G.right=V}break}}else{var X=H.right;if(X&&X._color===a)V._color=o,H.right=u(o,X),H._color=a,q-=1;else{if(V.right=g.left,H._color=a,H.left=g.right,g._color=o,g.left=V,g.right=H,P[q-2]=g,P[q-1]=V,c(H),c(V),c(g),q>=3){var G=P[q-3];G.left===H?G.left=g:G.right=g}break}}else if(V.right===g){var X=H.left;if(X&&X._color===a)V._color=o,H.left=u(o,X),H._color=a,q-=1;else{if(H._color=a,H.right=V.left,V._color=o,V.left=H,P[q-2]=V,P[q-1]=g,c(H),c(V),q>=3){var G=P[q-3];G.right===H?G.right=V:G.left=V}break}}else{var X=H.left;if(X&&X._color===a)V._color=o,H.left=u(o,X),H._color=a,q-=1;else{if(V.left=g.right,H._color=a,H.right=g.left,g._color=o,g.right=V,g.left=H,P[q-2]=g,P[q-1]=V,c(H),c(V),c(g),q>=3){var G=P[q-3];G.right===H?G.right=g:G.left=g}break}}}return P[0]._color=o,new f(M,P[0])};function d(_,C){if(C.left){var M=d(_,C.left);if(M)return M}var M=_(C.key,C.value);if(M)return M;if(C.right)return d(_,C.right)}function v(_,C,M,g){var P=C(_,g.key);if(P<=0){if(g.left){var T=v(_,C,M,g.left);if(T)return T}var T=M(g.key,g.value);if(T)return T}if(g.right)return v(_,C,M,g.right)}function x(_,C,M,g,P){var T=M(_,P.key),F=M(C,P.key),q;if(T<=0&&(P.left&&(q=x(_,C,M,g,P.left),q)||F>0&&(q=g(P.key,P.value),q)))return q;if(F>0&&P.right)return x(_,C,M,g,P.right)}h.forEach=function(C,M,g){if(this.root)switch(arguments.length){case 1:return d(C,this.root);case 2:return v(M,this._compare,C,this.root);case 3:return this._compare(M,g)>=0?void 0:x(M,g,this._compare,C,this.root)}},Object.defineProperty(h,\"begin\",{get:function(){for(var _=[],C=this.root;C;)_.push(C),C=C.left;return new b(this,_)}}),Object.defineProperty(h,\"end\",{get:function(){for(var _=[],C=this.root;C;)_.push(C),C=C.right;return new b(this,_)}}),h.at=function(_){if(_<0)return new b(this,[]);for(var C=this.root,M=[];;){if(M.push(C),C.left){if(_=C.right._count)break;C=C.right}else break}return new b(this,[])},h.ge=function(_){for(var C=this._compare,M=this.root,g=[],P=0;M;){var T=C(_,M.key);g.push(M),T<=0&&(P=g.length),T<=0?M=M.left:M=M.right}return g.length=P,new b(this,g)},h.gt=function(_){for(var C=this._compare,M=this.root,g=[],P=0;M;){var T=C(_,M.key);g.push(M),T<0&&(P=g.length),T<0?M=M.left:M=M.right}return g.length=P,new b(this,g)},h.lt=function(_){for(var C=this._compare,M=this.root,g=[],P=0;M;){var T=C(_,M.key);g.push(M),T>0&&(P=g.length),T<=0?M=M.left:M=M.right}return g.length=P,new b(this,g)},h.le=function(_){for(var C=this._compare,M=this.root,g=[],P=0;M;){var T=C(_,M.key);g.push(M),T>=0&&(P=g.length),T<0?M=M.left:M=M.right}return g.length=P,new b(this,g)},h.find=function(_){for(var C=this._compare,M=this.root,g=[];M;){var P=C(_,M.key);if(g.push(M),P===0)return new b(this,g);P<=0?M=M.left:M=M.right}return new b(this,[])},h.remove=function(_){var C=this.find(_);return C?C.remove():this},h.get=function(_){for(var C=this._compare,M=this.root;M;){var g=C(_,M.key);if(g===0)return M.value;g<=0?M=M.left:M=M.right}};function b(_,C){this.tree=_,this._stack=C}var p=b.prototype;Object.defineProperty(p,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new b(this.tree,this._stack.slice())};function E(_,C){_.key=C.key,_.value=C.value,_.left=C.left,_.right=C.right,_._color=C._color,_._count=C._count}function k(_){for(var C,M,g,P,T=_.length-1;T>=0;--T){if(C=_[T],T===0){C._color=o;return}if(M=_[T-1],M.left===C){if(g=M.right,g.right&&g.right._color===a){if(g=M.right=l(g),P=g.right=l(g.right),M.right=g.left,g.left=M,g.right=P,g._color=M._color,C._color=o,M._color=o,P._color=o,c(M),c(g),T>1){var F=_[T-2];F.left===M?F.left=g:F.right=g}_[T-1]=g;return}else if(g.left&&g.left._color===a){if(g=M.right=l(g),P=g.left=l(g.left),M.right=P.left,g.left=P.right,P.left=M,P.right=g,P._color=M._color,M._color=o,g._color=o,C._color=o,c(M),c(g),c(P),T>1){var F=_[T-2];F.left===M?F.left=P:F.right=P}_[T-1]=P;return}if(g._color===o)if(M._color===a){M._color=o,M.right=u(a,g);return}else{M.right=u(a,g);continue}else{if(g=l(g),M.right=g.left,g.left=M,g._color=M._color,M._color=a,c(M),c(g),T>1){var F=_[T-2];F.left===M?F.left=g:F.right=g}_[T-1]=g,_[T]=M,T+1<_.length?_[T+1]=C:_.push(C),T=T+2}}else{if(g=M.left,g.left&&g.left._color===a){if(g=M.left=l(g),P=g.left=l(g.left),M.left=g.right,g.right=M,g.left=P,g._color=M._color,C._color=o,M._color=o,P._color=o,c(M),c(g),T>1){var F=_[T-2];F.right===M?F.right=g:F.left=g}_[T-1]=g;return}else if(g.right&&g.right._color===a){if(g=M.left=l(g),P=g.right=l(g.right),M.left=P.right,g.right=P.left,P.right=M,P.left=g,P._color=M._color,M._color=o,g._color=o,C._color=o,c(M),c(g),c(P),T>1){var F=_[T-2];F.right===M?F.right=P:F.left=P}_[T-1]=P;return}if(g._color===o)if(M._color===a){M._color=o,M.left=u(a,g);return}else{M.left=u(a,g);continue}else{if(g=l(g),M.left=g.right,g.right=M,g._color=M._color,M._color=a,c(M),c(g),T>1){var F=_[T-2];F.right===M?F.right=g:F.left=g}_[T-1]=g,_[T]=M,T+1<_.length?_[T+1]=C:_.push(C),T=T+2}}}}p.remove=function(){var _=this._stack;if(_.length===0)return this.tree;var C=new Array(_.length),M=_[_.length-1];C[C.length-1]=new s(M._color,M.key,M.value,M.left,M.right,M._count);for(var g=_.length-2;g>=0;--g){var M=_[g];M.left===_[g+1]?C[g]=new s(M._color,M.key,M.value,C[g+1],M.right,M._count):C[g]=new s(M._color,M.key,M.value,M.left,C[g+1],M._count)}if(M=C[C.length-1],M.left&&M.right){var P=C.length;for(M=M.left;M.right;)C.push(M),M=M.right;var T=C[P-1];C.push(new s(M._color,T.key,T.value,M.left,M.right,M._count)),C[P-1].key=M.key,C[P-1].value=M.value;for(var g=C.length-2;g>=P;--g)M=C[g],C[g]=new s(M._color,M.key,M.value,M.left,C[g+1],M._count);C[P-1].left=C[P]}if(M=C[C.length-1],M._color===a){var F=C[C.length-2];F.left===M?F.left=null:F.right===M&&(F.right=null),C.pop();for(var g=0;g0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,\"index\",{get:function(){var _=0,C=this._stack;if(C.length===0){var M=this.tree.root;return M?M._count:0}else C[C.length-1].left&&(_=C[C.length-1].left._count);for(var g=C.length-2;g>=0;--g)C[g+1]===C[g].right&&(++_,C[g].left&&(_+=C[g].left._count));return _},enumerable:!0}),p.next=function(){var _=this._stack;if(_.length!==0){var C=_[_.length-1];if(C.right)for(C=C.right;C;)_.push(C),C=C.left;else for(_.pop();_.length>0&&_[_.length-1].right===C;)C=_[_.length-1],_.pop()}},Object.defineProperty(p,\"hasNext\",{get:function(){var _=this._stack;if(_.length===0)return!1;if(_[_.length-1].right)return!0;for(var C=_.length-1;C>0;--C)if(_[C-1].left===_[C])return!0;return!1}}),p.update=function(_){var C=this._stack;if(C.length===0)throw new Error(\"Can't update empty node!\");var M=new Array(C.length),g=C[C.length-1];M[M.length-1]=new s(g._color,g.key,_,g.left,g.right,g._count);for(var P=C.length-2;P>=0;--P)g=C[P],g.left===C[P+1]?M[P]=new s(g._color,g.key,g.value,M[P+1],g.right,g._count):M[P]=new s(g._color,g.key,g.value,g.left,M[P+1],g._count);return new f(this.tree._compare,M[0])},p.prev=function(){var _=this._stack;if(_.length!==0){var C=_[_.length-1];if(C.left)for(C=C.left;C;)_.push(C),C=C.right;else for(_.pop();_.length>0&&_[_.length-1].left===C;)C=_[_.length-1],_.pop()}},Object.defineProperty(p,\"hasPrev\",{get:function(){var _=this._stack;if(_.length===0)return!1;if(_[_.length-1].left)return!0;for(var C=_.length-1;C>0;--C)if(_[C-1].right===_[C])return!0;return!1}});function A(_,C){return _C?1:0}function L(_){return new f(_||A,null)}},3837:function(i,a,o){\"use strict\";i.exports=q;var s=o(4935),l=o(501),u=o(5304),c=o(6429),f=o(6444),h=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),d=ArrayBuffer,v=DataView;function x(V){return d.isView(V)&&!(V instanceof v)}function b(V){return Array.isArray(V)||x(V)}function p(V,H){return V[0]=H[0],V[1]=H[1],V[2]=H[2],V}function E(V){this.gl=V,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=u(V)}var k=E.prototype;k.update=function(V){V=V||{};function H(Ae,ze,Ce){if(Ce in V){var me=V[Ce],Re=this[Ce],ce;(Ae?b(me)&&b(me[0]):b(me))?this[Ce]=ce=[ze(me[0]),ze(me[1]),ze(me[2])]:this[Ce]=ce=[ze(me),ze(me),ze(me)];for(var Ge=0;Ge<3;++Ge)if(ce[Ge]!==Re[Ge])return!0}return!1}var X=H.bind(this,!1,Number),G=H.bind(this,!1,Boolean),N=H.bind(this,!1,String),W=H.bind(this,!0,function(Ae){if(b(Ae)){if(Ae.length===3)return[+Ae[0],+Ae[1],+Ae[2],1];if(Ae.length===4)return[+Ae[0],+Ae[1],+Ae[2],+Ae[3]]}return[0,0,0,1]}),re,ae=!1,_e=!1;if(\"bounds\"in V)for(var Me=V.bounds,ke=0;ke<2;++ke)for(var ge=0;ge<3;++ge)Me[ke][ge]!==this.bounds[ke][ge]&&(_e=!0),this.bounds[ke][ge]=Me[ke][ge];if(\"ticks\"in V){re=V.ticks,ae=!0,this.autoTicks=!1;for(var ke=0;ke<3;++ke)this.tickSpacing[ke]=0}else X(\"tickSpacing\")&&(this.autoTicks=!0,_e=!0);if(this._firstInit&&(\"ticks\"in V||\"tickSpacing\"in V||(this.autoTicks=!0),_e=!0,ae=!0,this._firstInit=!1),_e&&this.autoTicks&&(re=f.create(this.bounds,this.tickSpacing),ae=!0),ae){for(var ke=0;ke<3;++ke)re[ke].sort(function(ze,Ce){return ze.x-Ce.x});f.equal(re,this.ticks)?ae=!1:this.ticks=re}G(\"tickEnable\"),N(\"tickFont\")&&(ae=!0),N(\"tickFontStyle\")&&(ae=!0),N(\"tickFontWeight\")&&(ae=!0),N(\"tickFontVariant\")&&(ae=!0),X(\"tickSize\"),X(\"tickAngle\"),X(\"tickPad\"),W(\"tickColor\");var ie=N(\"labels\");N(\"labelFont\")&&(ie=!0),N(\"labelFontStyle\")&&(ie=!0),N(\"labelFontWeight\")&&(ie=!0),N(\"labelFontVariant\")&&(ie=!0),G(\"labelEnable\"),X(\"labelSize\"),X(\"labelPad\"),W(\"labelColor\"),G(\"lineEnable\"),G(\"lineMirror\"),X(\"lineWidth\"),W(\"lineColor\"),G(\"lineTickEnable\"),G(\"lineTickMirror\"),X(\"lineTickLength\"),X(\"lineTickWidth\"),W(\"lineTickColor\"),G(\"gridEnable\"),X(\"gridWidth\"),W(\"gridColor\"),G(\"zeroEnable\"),W(\"zeroLineColor\"),X(\"zeroLineWidth\"),G(\"backgroundEnable\"),W(\"backgroundColor\");var Te=[{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]}],Ee=[{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&&(ie||ae)&&this._text.update(this.bounds,this.labels,Te,this.ticks,Ee):this._text=s(this.gl,this.bounds,this.labels,Te,this.ticks,Ee),this._lines&&ae&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=l(this.gl,this.bounds,this.ticks))};function A(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}var L=[new A,new A,new A];function _(V,H,X,G,N){for(var W=V.primalOffset,re=V.primalMinor,ae=V.mirrorOffset,_e=V.mirrorMinor,Me=G[H],ke=0;ke<3;++ke)if(H!==ke){var ge=W,ie=ae,Te=re,Ee=_e;Me&1<0?(Te[ke]=-1,Ee[ke]=0):(Te[ke]=0,Ee[ke]=1)}}var C=[0,0,0],M={model:h,view:h,projection:h,_ortho:!1};k.isOpaque=function(){return!0},k.isTransparent=function(){return!1},k.drawTransparent=function(V){};var g=0,P=[0,0,0],T=[0,0,0],F=[0,0,0];k.draw=function(V){V=V||M;for(var Ce=this.gl,H=V.model||h,X=V.view||h,G=V.projection||h,N=this.bounds,W=V._ortho||!1,re=c(H,X,G,N,W),ae=re.cubeEdges,_e=re.axis,Me=X[12],ke=X[13],ge=X[14],ie=X[15],Te=W?2:1,Ee=Te*this.pixelRatio*(G[3]*Me+G[7]*ke+G[11]*ge+G[15]*ie)/Ce.drawingBufferHeight,Ae=0;Ae<3;++Ae)this.lastCubeProps.cubeEdges[Ae]=ae[Ae],this.lastCubeProps.axis[Ae]=_e[Ae];for(var ze=L,Ae=0;Ae<3;++Ae)_(L[Ae],Ae,this.bounds,ae,_e);for(var Ce=this.gl,me=C,Ae=0;Ae<3;++Ae)this.backgroundEnable[Ae]?me[Ae]=_e[Ae]:me[Ae]=0;this._background.draw(H,X,G,N,me,this.backgroundColor),this._lines.bind(H,X,G,this);for(var Ae=0;Ae<3;++Ae){var Re=[0,0,0];_e[Ae]>0?Re[Ae]=N[1][Ae]:Re[Ae]=N[0][Ae];for(var ce=0;ce<2;++ce){var Ge=(Ae+1+ce)%3,nt=(Ae+1+(ce^1))%3;this.gridEnable[Ge]&&this._lines.drawGrid(Ge,nt,this.bounds,Re,this.gridColor[Ge],this.gridWidth[Ge]*this.pixelRatio)}for(var ce=0;ce<2;++ce){var Ge=(Ae+1+ce)%3,nt=(Ae+1+(ce^1))%3;this.zeroEnable[nt]&&Math.min(N[0][nt],N[1][nt])<=0&&Math.max(N[0][nt],N[1][nt])>=0&&this._lines.drawZero(Ge,nt,this.bounds,Re,this.zeroLineColor[nt],this.zeroLineWidth[nt]*this.pixelRatio)}}for(var Ae=0;Ae<3;++Ae){this.lineEnable[Ae]&&this._lines.drawAxisLine(Ae,this.bounds,ze[Ae].primalOffset,this.lineColor[Ae],this.lineWidth[Ae]*this.pixelRatio),this.lineMirror[Ae]&&this._lines.drawAxisLine(Ae,this.bounds,ze[Ae].mirrorOffset,this.lineColor[Ae],this.lineWidth[Ae]*this.pixelRatio);for(var ct=p(P,ze[Ae].primalMinor),qt=p(T,ze[Ae].mirrorMinor),rt=this.lineTickLength,ce=0;ce<3;++ce){var ot=Ee/H[5*ce];ct[ce]*=rt[ce]*ot,qt[ce]*=rt[ce]*ot}this.lineTickEnable[Ae]&&this._lines.drawAxisTicks(Ae,ze[Ae].primalOffset,ct,this.lineTickColor[Ae],this.lineTickWidth[Ae]*this.pixelRatio),this.lineTickMirror[Ae]&&this._lines.drawAxisTicks(Ae,ze[Ae].mirrorOffset,qt,this.lineTickColor[Ae],this.lineTickWidth[Ae]*this.pixelRatio)}this._lines.unbind(),this._text.bind(H,X,G,this.pixelRatio);var Rt,kt=.5,Ct,Yt;function xr(St){Yt=[0,0,0],Yt[St]=1}function er(St,Et,dt){var Ht=(St+1)%3,$t=(St+2)%3,fr=Et[Ht],_r=Et[$t],Br=dt[Ht],Or=dt[$t];if(fr>0&&Or>0){xr(Ht);return}else if(fr>0&&Or<0){xr(Ht);return}else if(fr<0&&Or>0){xr(Ht);return}else if(fr<0&&Or<0){xr(Ht);return}else if(_r>0&&Br>0){xr($t);return}else if(_r>0&&Br<0){xr($t);return}else if(_r<0&&Br>0){xr($t);return}else if(_r<0&&Br<0){xr($t);return}}for(var Ae=0;Ae<3;++Ae){for(var Ke=ze[Ae].primalMinor,xt=ze[Ae].mirrorMinor,bt=p(F,ze[Ae].primalOffset),ce=0;ce<3;++ce)this.lineTickEnable[Ae]&&(bt[ce]+=Ee*Ke[ce]*Math.max(this.lineTickLength[ce],0)/H[5*ce]);var Lt=[0,0,0];if(Lt[Ae]=1,this.tickEnable[Ae]){this.tickAngle[Ae]===-3600?(this.tickAngle[Ae]=0,this.tickAlign[Ae]=\"auto\"):this.tickAlign[Ae]=-1,Ct=1,Rt=[this.tickAlign[Ae],kt,Ct],Rt[0]===\"auto\"?Rt[0]=g:Rt[0]=parseInt(\"\"+Rt[0]),Yt=[0,0,0],er(Ae,Ke,xt);for(var ce=0;ce<3;++ce)bt[ce]+=Ee*Ke[ce]*this.tickPad[ce]/H[5*ce];this._text.drawTicks(Ae,this.tickSize[Ae],this.tickAngle[Ae],bt,this.tickColor[Ae],Lt,Yt,Rt)}if(this.labelEnable[Ae]){Ct=0,Yt=[0,0,0],this.labels[Ae].length>4&&(xr(Ae),Ct=1),Rt=[this.labelAlign[Ae],kt,Ct],Rt[0]===\"auto\"?Rt[0]=g:Rt[0]=parseInt(\"\"+Rt[0]);for(var ce=0;ce<3;++ce)bt[ce]+=Ee*Ke[ce]*this.labelPad[ce]/H[5*ce];bt[Ae]+=.5*(N[0][Ae]+N[1][Ae]),this._text.drawLabel(Ae,this.labelSize[Ae],this.labelAngle[Ae],bt,this.labelColor[Ae],[0,0,0],Yt,Rt)}}this._text.unbind()},k.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null};function q(V,H){var X=new E(V);return X.update(H),X}},5304:function(i,a,o){\"use strict\";i.exports=h;var s=o(2762),l=o(8116),u=o(1879).bg;function c(d,v,x,b){this.gl=d,this.buffer=v,this.vao=x,this.shader=b}var f=c.prototype;f.draw=function(d,v,x,b,p,E){for(var k=!1,A=0;A<3;++A)k=k||p[A];if(k){var L=this.gl;L.enable(L.POLYGON_OFFSET_FILL),L.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:d,view:v,projection:x,bounds:b,enable:p,colors:E},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),L.disable(L.POLYGON_OFFSET_FILL)}},f.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()};function h(d){for(var v=[],x=[],b=0,p=0;p<3;++p)for(var E=(p+1)%3,k=(p+2)%3,A=[0,0,0],L=[0,0,0],_=-1;_<=1;_+=2){x.push(b,b+2,b+1,b+1,b+2,b+3),A[p]=_,L[p]=_;for(var C=-1;C<=1;C+=2){A[E]=C;for(var M=-1;M<=1;M+=2)A[k]=M,v.push(A[0],A[1],A[2],L[0],L[1],L[2]),b+=1}var g=E;E=k,k=g}var P=s(d,new Float32Array(v)),T=s(d,new Uint16Array(x),d.ELEMENT_ARRAY_BUFFER),F=l(d,[{buffer:P,type:d.FLOAT,size:3,offset:0,stride:24},{buffer:P,type:d.FLOAT,size:3,offset:12,stride:24}],T),q=u(d);return q.attributes.position.location=0,q.attributes.normal.location=1,new c(d,P,F,q)}},6429:function(i,a,o){\"use strict\";i.exports=_;var s=o(8828),l=o(6760),u=o(5202),c=o(3250),f=new Array(16),h=new Array(8),d=new Array(8),v=new Array(3),x=[0,0,0];(function(){for(var C=0;C<8;++C)h[C]=[1,1,1,1],d[C]=[1,1,1]})();function b(C,M,g){for(var P=0;P<4;++P){C[P]=g[12+P];for(var T=0;T<3;++T)C[P]+=M[T]*g[4*T+P]}}var p=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function E(C){for(var M=0;M_e&&(X|=1<_e){X|=1<d[q][1])&&(ze=q);for(var Ce=-1,q=0;q<3;++q){var me=ze^1<d[Re][0]&&(Re=me)}}var ce=k;ce[0]=ce[1]=ce[2]=0,ce[s.log2(Ce^ze)]=ze&Ce,ce[s.log2(ze^Re)]=zeℜvar Ge=Re^7;Ge===X||Ge===Ae?(Ge=Ce^7,ce[s.log2(Re^Ge)]=Ge&Re):ce[s.log2(Ce^Ge)]=Ge&Ce;for(var nt=A,ct=X,W=0;W<3;++W)ct&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n", + " b - PI :\n", + " b;\n", + "}\n", + "\n", + "float 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", + "\n", + "float roundTo(float a, float b) {\n", + " return float(b * floor((a + 0.5 * b) / b));\n", + "}\n", + "\n", + "float 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", + "\n", + "float 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", + "\n", + "bool isAxisTitle = (axis.x == 0.0) &&\n", + " (axis.y == 0.0) &&\n", + " (axis.z == 0.0);\n", + "\n", + "void 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", + "`]),h=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform vec4 color;\n", + "void main() {\n", + " gl_FragColor = color;\n", + "}`]);a.Q=function(x){return l(x,f,h,null,[{name:\"position\",type:\"vec3\"}])};var d=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position;\n", + "attribute vec3 normal;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform vec3 enable;\n", + "uniform vec3 bounds[2];\n", + "\n", + "varying vec3 colorChannel;\n", + "\n", + "void 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", + "`]),v=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform vec4 colors[3];\n", + "\n", + "varying vec3 colorChannel;\n", + "\n", + "void main() {\n", + " gl_FragColor = colorChannel.x * colors[0] +\n", + " colorChannel.y * colors[1] +\n", + " colorChannel.z * colors[2];\n", + "}`]);a.bg=function(x){return l(x,d,v,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},4935:function(i,a,o){\"use strict\";i.exports=E;var s=o(2762),l=o(8116),u=o(4359),c=o(1879).Q,f=window||process.global||{},h=f.__TEXT_CACHE||{};f.__TEXT_CACHE={};var d=3;function v(k,A,L,_){this.gl=k,this.shader=A,this.buffer=L,this.vao=_,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var x=v.prototype,b=[0,0];x.bind=function(k,A,L,_){this.vao.bind(),this.shader.bind();var C=this.shader.uniforms;C.model=k,C.view=A,C.projection=L,C.pixelScale=_,b[0]=this.gl.drawingBufferWidth,b[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=b},x.unbind=function(){this.vao.unbind()},x.update=function(k,A,L,_,C){var M=[];function g(W,re,ae,_e,Me,ke){var ge=[ae.style,ae.weight,ae.variant,ae.family].join(\"_\"),ie=h[ge];ie||(ie=h[ge]={});var Te=ie[re];Te||(Te=ie[re]=p(re,{triangles:!0,font:ae.family,fontStyle:ae.style,fontWeight:ae.weight,fontVariant:ae.variant,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:Me,styletags:ke}));for(var Ee=(_e||12)/12,Ae=Te.positions,ze=Te.cells,Ce=0,me=ze.length;Ce=0;--ce){var Ge=Ae[Re[ce]];M.push(Ee*Ge[0],-Ee*Ge[1],W)}}for(var P=[0,0,0],T=[0,0,0],F=[0,0,0],q=[0,0,0],V=1.25,H={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},X=0;X<3;++X){F[X]=M.length/d|0,g(.5*(k[0][X]+k[1][X]),A[X],L[X],12,V,H),q[X]=(M.length/d|0)-F[X],P[X]=M.length/d|0;for(var G=0;G<_[X].length;++G)if(_[X][G].text){var N={family:_[X][G].font||C[X].family,style:C[X].fontStyle||C[X].style,weight:C[X].fontWeight||C[X].weight,variant:C[X].fontVariant||C[X].variant};g(_[X][G].x,_[X][G].text,N,_[X][G].fontSize||12,V,H)}T[X]=(M.length/d|0)-P[X]}this.buffer.update(M),this.tickOffset=P,this.tickCount=T,this.labelOffset=F,this.labelCount=q},x.drawTicks=function(k,A,L,_,C,M,g,P){this.tickCount[k]&&(this.shader.uniforms.axis=M,this.shader.uniforms.color=C,this.shader.uniforms.angle=L,this.shader.uniforms.scale=A,this.shader.uniforms.offset=_,this.shader.uniforms.alignDir=g,this.shader.uniforms.alignOpt=P,this.vao.draw(this.gl.TRIANGLES,this.tickCount[k],this.tickOffset[k]))},x.drawLabel=function(k,A,L,_,C,M,g,P){this.labelCount[k]&&(this.shader.uniforms.axis=M,this.shader.uniforms.color=C,this.shader.uniforms.angle=L,this.shader.uniforms.scale=A,this.shader.uniforms.offset=_,this.shader.uniforms.alignDir=g,this.shader.uniforms.alignOpt=P,this.vao.draw(this.gl.TRIANGLES,this.labelCount[k],this.labelOffset[k]))},x.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()};function p(k,A){try{return u(k,A)}catch(L){return console.warn('error vectorizing text:\"'+k+'\" error:',L),{cells:[],positions:[]}}}function E(k,A,L,_,C,M){var g=s(k),P=l(k,[{buffer:g,size:3}]),T=c(k);T.attributes.position.location=0;var F=new v(k,T,g,P);return F.update(A,L,_,C,M),F}},6444:function(i,a){\"use strict\";a.create=s,a.equal=l;function o(u,c){var f=u+\"\",h=f.indexOf(\".\"),d=0;h>=0&&(d=f.length-h-1);var v=Math.pow(10,d),x=Math.round(u*c*v),b=x+\"\";if(b.indexOf(\"e\")>=0)return b;var p=x/v,E=x%v;x<0?(p=-Math.ceil(p)|0,E=-E|0):(p=Math.floor(p)|0,E=E|0);var k=\"\"+p;if(x<0&&(k=\"-\"+k),d){for(var A=\"\"+E;A.length=u[0][h];--x)d.push({x:x*c[h],text:o(c[h],x)});f.push(d)}return f}function l(u,c){for(var f=0;f<3;++f){if(u[f].length!==c[f].length)return!1;for(var h=0;hk)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return p.bufferSubData(E,_,L),k}function v(p,E){for(var k=s.malloc(p.length,E),A=p.length,L=0;L=0;--A){if(E[A]!==k)return!1;k*=p[A]}return!0}h.update=function(p,E){if(typeof E!=\"number\"&&(E=-1),this.bind(),typeof p==\"object\"&&typeof p.shape!=\"undefined\"){var k=p.dtype;if(c.indexOf(k)<0&&(k=\"float32\"),this.type===this.gl.ELEMENT_ARRAY_BUFFER){var A=gl.getExtension(\"OES_element_index_uint\");A&&k!==\"uint16\"?k=\"uint32\":k=\"uint16\"}if(k===p.dtype&&x(p.shape,p.stride))p.offset===0&&p.data.length===p.shape[0]?this.length=d(this.gl,this.type,this.length,this.usage,p.data,E):this.length=d(this.gl,this.type,this.length,this.usage,p.data.subarray(p.offset,p.shape[0]),E);else{var L=s.malloc(p.size,k),_=u(L,p.shape);l.assign(_,p),E<0?this.length=d(this.gl,this.type,this.length,this.usage,L,E):this.length=d(this.gl,this.type,this.length,this.usage,L.subarray(0,p.size),E),s.free(L)}}else if(Array.isArray(p)){var C;this.type===this.gl.ELEMENT_ARRAY_BUFFER?C=v(p,\"uint16\"):C=v(p,\"float32\"),E<0?this.length=d(this.gl,this.type,this.length,this.usage,C,E):this.length=d(this.gl,this.type,this.length,this.usage,C.subarray(0,p.length),E),s.free(C)}else if(typeof p==\"object\"&&typeof p.length==\"number\")this.length=d(this.gl,this.type,this.length,this.usage,p,E);else if(typeof p==\"number\"||p===void 0){if(E>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");p=p|0,p<=0&&(p=1),this.gl.bufferData(this.type,p|0,this.usage),this.length=p}else throw new Error(\"gl-buffer: Invalid data type\")};function b(p,E,k,A){if(k=k||p.ARRAY_BUFFER,A=A||p.DYNAMIC_DRAW,k!==p.ARRAY_BUFFER&&k!==p.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(A!==p.DYNAMIC_DRAW&&A!==p.STATIC_DRAW&&A!==p.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 L=p.createBuffer(),_=new f(p,k,L,0,A);return _.update(E),_}i.exports=b},6405:function(i,a,o){\"use strict\";var s=o(2931);i.exports=function(u,c){var f=u.positions,h=u.vectors,d={positions:[],vertexIntensity:[],vertexIntensityBounds:u.vertexIntensityBounds,vectors:[],cells:[],coneOffset:u.coneOffset,colormap:u.colormap};if(u.positions.length===0)return c&&(c[0]=[0,0,0],c[1]=[0,0,0]),d;for(var v=0,x=1/0,b=-1/0,p=1/0,E=-1/0,k=1/0,A=-1/0,L=null,_=null,C=[],M=1/0,g=!1,P=u.coneSizemode===\"raw\",T=0;Tv&&(v=s.length(q)),T&&!P){var V=2*s.distance(L,F)/(s.length(_)+s.length(q));V?(M=Math.min(M,V),g=!1):g=!0}g||(L=F,_=q),C.push(q)}var H=[x,p,k],X=[b,E,A];c&&(c[0]=H,c[1]=X),v===0&&(v=1);var G=1/v;isFinite(M)||(M=1),d.vectorScale=M;var N=u.coneSize||(P?1:.5);u.absoluteConeSize&&(N=u.absoluteConeSize*G),d.coneScale=N;for(var T=0,W=0;T=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(C){this.pickId=C};function E(C){for(var M=v({colormap:C,nshades:256,format:\"rgba\"}),g=new Uint8Array(256*4),P=0;P<256;++P){for(var T=M[P],F=0;F<3;++F)g[4*P+F]=T[F];g[4*P+3]=T[3]*255}return d(g,[256,256,4],[4,0,1])}function k(C){for(var M=C.length,g=new Array(M),P=0;P0){var W=this.triShader;W.bind(),W.uniforms=V,this.triangleVAO.bind(),M.drawArrays(M.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}},p.drawPick=function(C){C=C||{};for(var M=this.gl,g=C.model||x,P=C.view||x,T=C.projection||x,F=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],q=0;q<3;++q)F[0][q]=Math.max(F[0][q],this.clipBounds[0][q]),F[1][q]=Math.min(F[1][q],this.clipBounds[1][q]);this._model=[].slice.call(g),this._view=[].slice.call(P),this._projection=[].slice.call(T),this._resolution=[M.drawingBufferWidth,M.drawingBufferHeight];var V={model:g,view:P,projection:T,clipBounds:F,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},H=this.pickShader;H.bind(),H.uniforms=V,this.triangleCount>0&&(this.triangleVAO.bind(),M.drawArrays(M.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind())},p.pick=function(C){if(!C||C.id!==this.pickId)return null;var M=C.value[0]+256*C.value[1]+65536*C.value[2],g=this.cells[M],P=this.positions[g[1]].slice(0,3),T={position:P,dataCoordinate:P,index:Math.floor(g[1]/48)};return this.traceType===\"cone\"?T.index=Math.floor(g[1]/48):this.traceType===\"streamtube\"&&(T.intensity=this.intensity[g[1]],T.velocity=this.vectors[g[1]].slice(0,3),T.divergence=this.vectors[g[1]][3],T.index=M),T},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()};function A(C,M){var g=s(C,M.meshShader.vertex,M.meshShader.fragment,null,M.meshShader.attributes);return g.attributes.position.location=0,g.attributes.color.location=2,g.attributes.uv.location=3,g.attributes.vector.location=4,g}function L(C,M){var g=s(C,M.pickShader.vertex,M.pickShader.fragment,null,M.pickShader.attributes);return g.attributes.position.location=0,g.attributes.id.location=1,g.attributes.vector.location=4,g}function _(C,M,g){var P=g.shaders;arguments.length===1&&(M=C,C=M.gl);var T=A(C,P),F=L(C,P),q=c(C,d(new Uint8Array([255,255,255,255]),[1,1,4]));q.generateMipmap(),q.minFilter=C.LINEAR_MIPMAP_LINEAR,q.magFilter=C.LINEAR;var V=l(C),H=l(C),X=l(C),G=l(C),N=l(C),W=u(C,[{buffer:V,type:C.FLOAT,size:4},{buffer:N,type:C.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:X,type:C.FLOAT,size:4},{buffer:G,type:C.FLOAT,size:2},{buffer:H,type:C.FLOAT,size:4}]),re=new b(C,q,T,F,V,H,N,X,G,W,g.traceType||\"cone\");return re.update(M),re}i.exports=_},614:function(i,a,o){var s=o(3236),l=s([`precision highp float;\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "vec3 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", + "//\n", + "vec3 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", + "\n", + "attribute vec3 vector;\n", + "attribute vec4 color, position;\n", + "attribute vec2 uv;\n", + "\n", + "uniform float vectorScale, coneScale, coneOffset;\n", + "uniform mat4 model, view, projection, inverseModel;\n", + "uniform vec3 eyePosition, lightPosition;\n", + "\n", + "varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void 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", + "`]),u=s([`#extension GL_OES_standard_derivatives : enable\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "float 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", + "\n", + "float 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", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\n", + "uniform sampler2D texture;\n", + "\n", + "varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void 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", + "`]),c=s([`precision highp float;\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "vec3 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", + "//\n", + "vec3 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", + "\n", + "attribute vec4 vector;\n", + "attribute vec4 position;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform float vectorScale, coneScale, coneOffset;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void 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", + "`]),f=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float pickId;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n", + "\n", + " gl_FragColor = vec4(pickId, f_id.xyz);\n", + "}`]);a.meshShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},a.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},737:function(i){i.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(i,a,o){var s=o(737);i.exports=function(u){return s[u]}},9165:function(i,a,o){\"use strict\";i.exports=b;var s=o(2762),l=o(8116),u=o(3436),c=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(p,E,k,A){this.gl=p,this.shader=A,this.buffer=E,this.vao=k,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 h=f.prototype;h.isOpaque=function(){return!this.hasAlpha},h.isTransparent=function(){return this.hasAlpha},h.drawTransparent=h.draw=function(p){var E=this.gl,k=this.shader.uniforms;this.shader.bind();var A=k.view=p.view||c,L=k.projection=p.projection||c;k.model=p.model||c,k.clipBounds=this.clipBounds,k.opacity=this.opacity;var _=A[12],C=A[13],M=A[14],g=A[15],P=p._ortho||!1,T=P?2:1,F=T*this.pixelRatio*(L[3]*_+L[7]*C+L[11]*M+L[15]*g)/E.drawingBufferHeight;this.vao.bind();for(var q=0;q<3;++q)E.lineWidth(this.lineWidth[q]*this.pixelRatio),k.capSize=this.capSize[q]*F,this.lineCount[q]&&E.drawArrays(E.LINES,this.lineOffset[q],this.lineCount[q]);this.vao.unbind()};function d(p,E){for(var k=0;k<3;++k)p[0][k]=Math.min(p[0][k],E[k]),p[1][k]=Math.max(p[1][k],E[k])}var v=function(){for(var p=new Array(3),E=0;E<3;++E){for(var k=[],A=1;A<=2;++A)for(var L=-1;L<=1;L+=2){var _=(A+E)%3,C=[0,0,0];C[_]=L,k.push(C)}p[E]=k}return p}();function x(p,E,k,A){for(var L=v[A],_=0;_0){var V=P.slice();V[M]+=F[1][M],L.push(P[0],P[1],P[2],q[0],q[1],q[2],q[3],0,0,0,V[0],V[1],V[2],q[0],q[1],q[2],q[3],0,0,0),d(this.bounds,V),C+=2+x(L,V,q,M)}}}this.lineCount[M]=C-this.lineOffset[M]}this.buffer.update(L)}},h.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()};function b(p){var E=p.gl,k=s(E),A=l(E,[{buffer:k,type:E.FLOAT,size:3,offset:0,stride:40},{buffer:k,type:E.FLOAT,size:4,offset:12,stride:40},{buffer:k,type:E.FLOAT,size:3,offset:28,stride:40}]),L=u(E);L.attributes.position.location=0,L.attributes.color.location=1,L.attributes.offset.location=2;var _=new f(E,k,A,L);return _.update(p),_}},3436:function(i,a,o){\"use strict\";var s=o(3236),l=o(9405),u=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position, offset;\n", + "attribute vec4 color;\n", + "uniform mat4 model, view, projection;\n", + "uniform float capSize;\n", + "varying vec4 fragColor;\n", + "varying vec3 fragPosition;\n", + "\n", + "void 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", + "}`]),c=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float opacity;\n", + "varying vec3 fragPosition;\n", + "varying vec4 fragColor;\n", + "\n", + "void main() {\n", + " if (\n", + " outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n", + " fragColor.a * opacity == 0.\n", + " ) discard;\n", + "\n", + " gl_FragColor = opacity * fragColor;\n", + "}`]);i.exports=function(f){return l(f,u,c,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},2260:function(i,a,o){\"use strict\";var s=o(7766);i.exports=C;var l=null,u,c,f,h;function d(M){var g=M.getParameter(M.FRAMEBUFFER_BINDING),P=M.getParameter(M.RENDERBUFFER_BINDING),T=M.getParameter(M.TEXTURE_BINDING_2D);return[g,P,T]}function v(M,g){M.bindFramebuffer(M.FRAMEBUFFER,g[0]),M.bindRenderbuffer(M.RENDERBUFFER,g[1]),M.bindTexture(M.TEXTURE_2D,g[2])}function x(M,g){var P=M.getParameter(g.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(P+1);for(var T=0;T<=P;++T){for(var F=new Array(P),q=0;q1&&H.drawBuffersWEBGL(l[V]);var re=P.getExtension(\"WEBGL_depth_texture\");re?X?M.depth=p(P,F,q,re.UNSIGNED_INT_24_8_WEBGL,P.DEPTH_STENCIL,P.DEPTH_STENCIL_ATTACHMENT):G&&(M.depth=p(P,F,q,P.UNSIGNED_SHORT,P.DEPTH_COMPONENT,P.DEPTH_ATTACHMENT)):G&&X?M._depth_rb=E(P,F,q,P.DEPTH_STENCIL,P.DEPTH_STENCIL_ATTACHMENT):G?M._depth_rb=E(P,F,q,P.DEPTH_COMPONENT16,P.DEPTH_ATTACHMENT):X&&(M._depth_rb=E(P,F,q,P.STENCIL_INDEX,P.STENCIL_ATTACHMENT));var ae=P.checkFramebufferStatus(P.FRAMEBUFFER);if(ae!==P.FRAMEBUFFER_COMPLETE){M._destroyed=!0,P.bindFramebuffer(P.FRAMEBUFFER,null),P.deleteFramebuffer(M.handle),M.handle=null,M.depth&&(M.depth.dispose(),M.depth=null),M._depth_rb&&(P.deleteRenderbuffer(M._depth_rb),M._depth_rb=null);for(var W=0;WF||P<0||P>F)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");M._shape[0]=g,M._shape[1]=P;for(var q=d(T),V=0;Vq||P<0||P>q)throw new Error(\"gl-fbo: Parameters are too large for FBO\");T=T||{};var V=1;if(\"color\"in T){if(V=Math.max(T.color|0,0),V<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(V>1)if(F){if(V>M.getParameter(F.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+V+\" draw buffers\")}else throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\")}var H=M.UNSIGNED_BYTE,X=M.getExtension(\"OES_texture_float\");if(T.float&&V>0){if(!X)throw new Error(\"gl-fbo: Context does not support floating point textures\");H=M.FLOAT}else T.preferFloat&&V>0&&X&&(H=M.FLOAT);var G=!0;\"depth\"in T&&(G=!!T.depth);var N=!1;return\"stencil\"in T&&(N=!!T.stencil),new A(M,g,P,H,V,G,N,F)}},2992:function(i,a,o){var s=o(3387).sprintf,l=o(5171),u=o(1848),c=o(1085);i.exports=f;function f(h,d,v){\"use strict\";var x=u(d)||\"of unknown name (see npm glsl-shader-name)\",b=\"unknown type\";v!==void 0&&(b=v===l.FRAGMENT_SHADER?\"fragment\":\"vertex\");for(var p=s(`Error compiling %s shader %s:\n", + "`,b,x),E=s(\"%s%s\",p,h),k=h.split(`\n", + "`),A={},L=0;L max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform sampler2D dashTexture;\n", + "uniform float dashScale;\n", + "uniform float opacity;\n", + "\n", + "varying vec3 worldPosition;\n", + "varying float pixelArcLength;\n", + "varying vec4 fragColor;\n", + "\n", + "void 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", + "`]),f=s([`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\n", + "vec4 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", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform float pickId;\n", + "uniform vec3 clipBounds[2];\n", + "\n", + "varying vec3 worldPosition;\n", + "varying float pixelArcLength;\n", + "varying vec4 fragColor;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n", + "\n", + " gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n", + "}`]),h=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];a.createShader=function(d){return l(d,u,c,null,h)},a.createPickShader=function(d){return l(d,u,f,null,h)}},5714:function(i,a,o){\"use strict\";i.exports=M;var s=o(2762),l=o(8116),u=o(7766),c=new Uint8Array(4),f=new Float32Array(c.buffer);function h(g,P,T,F){return c[0]=F,c[1]=T,c[2]=P,c[3]=g,f[0]}var d=o(2478),v=o(9618),x=o(7319),b=x.createShader,p=x.createPickShader,E=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function k(g,P){for(var T=0,F=0;F<3;++F){var q=g[F]-P[F];T+=q*q}return Math.sqrt(T)}function A(g){for(var P=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],T=0;T<3;++T)P[0][T]=Math.max(g[0][T],P[0][T]),P[1][T]=Math.min(g[1][T],P[1][T]);return P}function L(g,P,T,F){this.arcLength=g,this.position=P,this.index=T,this.dataCoordinate=F}function _(g,P,T,F,q,V){this.gl=g,this.shader=P,this.pickShader=T,this.buffer=F,this.vao=q,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=V,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var C=_.prototype;C.isTransparent=function(){return this.hasAlpha},C.isOpaque=function(){return!this.hasAlpha},C.pickSlots=1,C.setPickBase=function(g){this.pickId=g},C.drawTransparent=C.draw=function(g){if(this.vertexCount){var P=this.gl,T=this.shader,F=this.vao;T.bind(),T.uniforms={model:g.model||E,view:g.view||E,projection:g.projection||E,clipBounds:A(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[P.drawingBufferWidth,P.drawingBufferHeight],pixelRatio:this.pixelRatio},F.bind(),F.draw(P.TRIANGLE_STRIP,this.vertexCount),F.unbind()}},C.drawPick=function(g){if(this.vertexCount){var P=this.gl,T=this.pickShader,F=this.vao;T.bind(),T.uniforms={model:g.model||E,view:g.view||E,projection:g.projection||E,pickId:this.pickId,clipBounds:A(this.clipBounds),screenShape:[P.drawingBufferWidth,P.drawingBufferHeight],pixelRatio:this.pixelRatio},F.bind(),F.draw(P.TRIANGLE_STRIP,this.vertexCount),F.unbind()}},C.update=function(g){var P,T;this.dirty=!0;var F=!!g.connectGaps;\"dashScale\"in g&&(this.dashScale=g.dashScale),this.hasAlpha=!1,\"opacity\"in g&&(this.opacity=+g.opacity,this.opacity<1&&(this.hasAlpha=!0));var q=[],V=[],H=[],X=0,G=0,N=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],W=g.position||g.positions;if(W){var re=g.color||g.colors||[0,0,0,1],ae=g.lineWidth||1,_e=!1;e:for(P=1;P0){for(var ge=0;ge<24;++ge)q.push(q[q.length-12]);G+=2,_e=!0}continue e}N[0][T]=Math.min(N[0][T],Me[T],ke[T]),N[1][T]=Math.max(N[1][T],Me[T],ke[T])}var ie,Te;Array.isArray(re[0])?(ie=re.length>P-1?re[P-1]:re.length>0?re[re.length-1]:[0,0,0,1],Te=re.length>P?re[P]:re.length>0?re[re.length-1]:[0,0,0,1]):ie=Te=re,ie.length===3&&(ie=[ie[0],ie[1],ie[2],1]),Te.length===3&&(Te=[Te[0],Te[1],Te[2],1]),!this.hasAlpha&&ie[3]<1&&(this.hasAlpha=!0);var Ee;Array.isArray(ae)?Ee=ae.length>P-1?ae[P-1]:ae.length>0?ae[ae.length-1]:[0,0,0,1]:Ee=ae;var Ae=X;if(X+=k(Me,ke),_e){for(T=0;T<2;++T)q.push(Me[0],Me[1],Me[2],ke[0],ke[1],ke[2],Ae,Ee,ie[0],ie[1],ie[2],ie[3]);G+=2,_e=!1}q.push(Me[0],Me[1],Me[2],ke[0],ke[1],ke[2],Ae,Ee,ie[0],ie[1],ie[2],ie[3],Me[0],Me[1],Me[2],ke[0],ke[1],ke[2],Ae,-Ee,ie[0],ie[1],ie[2],ie[3],ke[0],ke[1],ke[2],Me[0],Me[1],Me[2],X,-Ee,Te[0],Te[1],Te[2],Te[3],ke[0],ke[1],ke[2],Me[0],Me[1],Me[2],X,Ee,Te[0],Te[1],Te[2],Te[3]),G+=4}}if(this.buffer.update(q),V.push(X),H.push(W[W.length-1].slice()),this.bounds=N,this.vertexCount=G,this.points=H,this.arcLength=V,\"dashes\"in g){var ze=g.dashes,Ce=ze.slice();for(Ce.unshift(0),P=1;P1.0001)return null;T+=P[L]}return Math.abs(T-1)>.001?null:[_,h(v,P),P]}},840:function(i,a,o){var s=o(3236),l=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position, normal;\n", + "attribute vec4 color;\n", + "attribute vec2 uv;\n", + "\n", + "uniform mat4 model\n", + " , view\n", + " , projection\n", + " , inverseModel;\n", + "uniform vec3 eyePosition\n", + " , lightPosition;\n", + "\n", + "varying vec3 f_normal\n", + " , f_lightDirection\n", + " , f_eyeDirection\n", + " , f_data;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "vec4 project(vec3 p) {\n", + " return projection * (view * (model * vec4(p, 1.0)));\n", + "}\n", + "\n", + "void 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", + "`]),u=s([`#extension GL_OES_standard_derivatives : enable\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "float 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", + "\n", + "float 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", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float roughness\n", + " , fresnel\n", + " , kambient\n", + " , kdiffuse\n", + " , kspecular;\n", + "uniform sampler2D texture;\n", + "\n", + "varying vec3 f_normal\n", + " , f_lightDirection\n", + " , f_eyeDirection\n", + " , f_data;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void 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", + "`]),c=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 uv;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "\n", + "varying vec4 f_color;\n", + "varying vec3 f_data;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " gl_Position = projection * (view * (model * vec4(position, 1.0)));\n", + " f_color = color;\n", + " f_data = position;\n", + " f_uv = uv;\n", + "}`]),f=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform sampler2D texture;\n", + "uniform float opacity;\n", + "\n", + "varying vec4 f_color;\n", + "varying vec3 f_data;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n", + "\n", + " gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n", + "}`]),h=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 uv;\n", + "attribute float pointSize;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform vec3 clipBounds[2];\n", + "\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void 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", + "}`]),d=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform sampler2D texture;\n", + "uniform float opacity;\n", + "\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void 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", + "}`]),v=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " gl_Position = projection * (view * (model * vec4(position, 1.0)));\n", + " f_id = id;\n", + " f_position = position;\n", + "}`]),x=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float pickId;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n", + "\n", + " gl_FragColor = vec4(pickId, f_id.xyz);\n", + "}`]),b=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute float pointSize;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform vec3 clipBounds[2];\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void 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=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "\n", + "void main() {\n", + " gl_Position = projection * (view * (model * vec4(position, 1.0)));\n", + "}`]),E=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform vec3 contourColor;\n", + "\n", + "void main() {\n", + " gl_FragColor = vec4(contourColor, 1.0);\n", + "}\n", + "`]);a.meshShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},a.wireShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},a.pointShader={vertex:h,fragment:d,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},a.pickShader={vertex:v,fragment:x,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},a.pointPickShader={vertex:b,fragment:x,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},a.contourShader={vertex:p,fragment:E,attributes:[{name:\"position\",type:\"vec3\"}]}},7201:function(i,a,o){\"use strict\";var s=1e-6,l=1e-6,u=o(9405),c=o(2762),f=o(8116),h=o(7766),d=o(8406),v=o(6760),x=o(7608),b=o(9618),p=o(6729),E=o(7765),k=o(1888),A=o(840),L=o(7626),_=A.meshShader,C=A.wireShader,M=A.pointShader,g=A.pickShader,P=A.pointPickShader,T=A.contourShader,F=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function q(ge,ie,Te,Ee,Ae,ze,Ce,me,Re,ce,Ge,nt,ct,qt,rt,ot,Rt,kt,Ct,Yt,xr,er,Ke,xt,bt,Lt,St){this.gl=ge,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=ie,this.dirty=!0,this.triShader=Te,this.lineShader=Ee,this.pointShader=Ae,this.pickShader=ze,this.pointPickShader=Ce,this.contourShader=me,this.trianglePositions=Re,this.triangleColors=Ge,this.triangleNormals=ct,this.triangleUVs=nt,this.triangleIds=ce,this.triangleVAO=qt,this.triangleCount=0,this.lineWidth=1,this.edgePositions=rt,this.edgeColors=Rt,this.edgeUVs=kt,this.edgeIds=ot,this.edgeVAO=Ct,this.edgeCount=0,this.pointPositions=Yt,this.pointColors=er,this.pointUVs=Ke,this.pointSizes=xt,this.pointIds=xr,this.pointVAO=bt,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=Lt,this.contourVAO=St,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=F,this._view=F,this._projection=F,this._resolution=[1,1]}var V=q.prototype;V.isOpaque=function(){return!this.hasAlpha},V.isTransparent=function(){return this.hasAlpha},V.pickSlots=1,V.setPickBase=function(ge){this.pickId=ge};function H(ge,ie){if(!ie||!ie.length)return 1;for(var Te=0;Tege&&Te>0){var Ee=(ie[Te][0]-ge)/(ie[Te][0]-ie[Te-1][0]);return ie[Te][1]*(1-Ee)+Ee*ie[Te-1][1]}}return 1}function X(ge,ie){for(var Te=p({colormap:ge,nshades:256,format:\"rgba\"}),Ee=new Uint8Array(256*4),Ae=0;Ae<256;++Ae){for(var ze=Te[Ae],Ce=0;Ce<3;++Ce)Ee[4*Ae+Ce]=ze[Ce];ie?Ee[4*Ae+3]=255*H(Ae/255,ie):Ee[4*Ae+3]=255*ze[3]}return b(Ee,[256,256,4],[4,0,1])}function G(ge){for(var ie=ge.length,Te=new Array(ie),Ee=0;Ee0){var ct=this.triShader;ct.bind(),ct.uniforms=me,this.triangleVAO.bind(),ie.drawArrays(ie.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}if(this.edgeCount>0&&this.lineWidth>0){var ct=this.lineShader;ct.bind(),ct.uniforms=me,this.edgeVAO.bind(),ie.lineWidth(this.lineWidth*this.pixelRatio),ie.drawArrays(ie.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()}if(this.pointCount>0){var ct=this.pointShader;ct.bind(),ct.uniforms=me,this.pointVAO.bind(),ie.drawArrays(ie.POINTS,0,this.pointCount),this.pointVAO.unbind()}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var ct=this.contourShader;ct.bind(),ct.uniforms=me,this.contourVAO.bind(),ie.drawArrays(ie.LINES,0,this.contourCount),this.contourVAO.unbind()}},V.drawPick=function(ge){ge=ge||{};for(var ie=this.gl,Te=ge.model||F,Ee=ge.view||F,Ae=ge.projection||F,ze=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],Ce=0;Ce<3;++Ce)ze[0][Ce]=Math.max(ze[0][Ce],this.clipBounds[0][Ce]),ze[1][Ce]=Math.min(ze[1][Ce],this.clipBounds[1][Ce]);this._model=[].slice.call(Te),this._view=[].slice.call(Ee),this._projection=[].slice.call(Ae),this._resolution=[ie.drawingBufferWidth,ie.drawingBufferHeight];var me={model:Te,view:Ee,projection:Ae,clipBounds:ze,pickId:this.pickId/255},Re=this.pickShader;if(Re.bind(),Re.uniforms=me,this.triangleCount>0&&(this.triangleVAO.bind(),ie.drawArrays(ie.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),ie.lineWidth(this.lineWidth*this.pixelRatio),ie.drawArrays(ie.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()),this.pointCount>0){var Re=this.pointPickShader;Re.bind(),Re.uniforms=me,this.pointVAO.bind(),ie.drawArrays(ie.POINTS,0,this.pointCount),this.pointVAO.unbind()}},V.pick=function(ge){if(!ge||ge.id!==this.pickId)return null;for(var ie=ge.value[0]+256*ge.value[1]+65536*ge.value[2],Te=this.cells[ie],Ee=this.positions,Ae=new Array(Te.length),ze=0;zeMath.abs(g))p.rotate(F,0,0,-M*P*Math.PI*_.rotateSpeed/window.innerWidth);else if(!_._ortho){var q=-_.zoomSpeed*T*g/window.innerHeight*(F-p.lastT())/20;p.pan(F,0,0,k*(Math.exp(q)-1))}}},!0)},_.enableMouseListeners(),_}},799:function(i,a,o){var s=o(3236),l=o(9405),u=s([`precision mediump float;\n", + "#define GLSLIFY 1\n", + "attribute vec2 position;\n", + "varying vec2 uv;\n", + "void main() {\n", + " uv = position;\n", + " gl_Position = vec4(position, 0, 1);\n", + "}`]),c=s([`precision mediump float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform sampler2D accumBuffer;\n", + "varying vec2 uv;\n", + "\n", + "void main() {\n", + " vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n", + " gl_FragColor = min(vec4(1,1,1,1), accum);\n", + "}`]);i.exports=function(f){return l(f,u,c,null,[{name:\"position\",type:\"vec2\"}])}},4100:function(i,a,o){\"use strict\";var s=o(4437),l=o(3837),u=o(5445),c=o(4449),f=o(3589),h=o(2260),d=o(7169),v=o(351),x=o(4772),b=o(4040),p=o(799),E=o(9216)({tablet:!0,featureDetect:!0});i.exports={createScene:C,createCamera:s};function k(){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 A(g,P){var T=null;try{T=g.getContext(\"webgl\",P),T||(T=g.getContext(\"experimental-webgl\",P))}catch(F){return null}return T}function L(g){var P=Math.round(Math.log(Math.abs(g))/Math.log(10));if(P<0){var T=Math.round(Math.pow(10,-P));return Math.ceil(g*T)/T}else if(P>0){var T=Math.round(Math.pow(10,P));return Math.ceil(g/T)*T}return Math.ceil(g)}function _(g){return typeof g==\"boolean\"?g:!0}function C(g){g=g||{},g.camera=g.camera||{};var P=g.canvas;if(!P)if(P=document.createElement(\"canvas\"),g.container){var T=g.container;T.appendChild(P)}else document.body.appendChild(P);var F=g.gl;if(F||(g.glOptions&&(E=!!g.glOptions.preserveDrawingBuffer),F=A(P,g.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:E})),!F)throw new Error(\"webgl not supported\");var q=g.bounds||[[-10,-10,-10],[10,10,10]],V=new k,H=h(F,F.drawingBufferWidth,F.drawingBufferHeight,{preferFloat:!E}),X=p(F),G=g.cameraObject&&g.cameraObject._ortho===!0||g.camera.projection&&g.camera.projection.type===\"orthographic\"||!1,N={eye:g.camera.eye||[2,0,0],center:g.camera.center||[0,0,0],up:g.camera.up||[0,1,0],zoomMin:g.camera.zoomMax||.1,zoomMax:g.camera.zoomMin||100,mode:g.camera.mode||\"turntable\",_ortho:G},W=g.axes||{},re=l(F,W);re.enable=!W.disable;var ae=g.spikes||{},_e=c(F,ae),Me=[],ke=[],ge=[],ie=[],Te=!0,Ce=!0,Ee=new Array(16),Ae=new Array(16),ze={view:null,projection:Ee,model:Ae,_ortho:!1},Ce=!0,me=[F.drawingBufferWidth,F.drawingBufferHeight],Re=g.cameraObject||s(P,N),ce={gl:F,contextLost:!1,pixelRatio:g.pixelRatio||1,canvas:P,selection:V,camera:Re,axes:re,axesPixels:null,spikes:_e,bounds:q,objects:Me,shape:me,aspect:g.aspectRatio||[1,1,1],pickRadius:g.pickRadius||10,zNear:g.zNear||.01,zFar:g.zFar||1e3,fovy:g.fovy||Math.PI/4,clearColor:g.clearColor||[0,0,0,0],autoResize:_(g.autoResize),autoBounds:_(g.autoBounds),autoScale:!!g.autoScale,autoCenter:_(g.autoCenter),clipToBounds:_(g.clipToBounds),snapToData:!!g.snapToData,onselect:g.onselect||null,onrender:g.onrender||null,onclick:g.onclick||null,cameraParams:ze,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(Yt){this.aspect[0]=Yt.x,this.aspect[1]=Yt.y,this.aspect[2]=Yt.z,Ce=!0},setBounds:function(Yt,xr){this.bounds[0][Yt]=xr.min,this.bounds[1][Yt]=xr.max},setClearColor:function(Yt){this.clearColor=Yt},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)}},Ge=[F.drawingBufferWidth/ce.pixelRatio|0,F.drawingBufferHeight/ce.pixelRatio|0];function nt(){if(!ce._stopped&&ce.autoResize){var Yt=P.parentNode,xr=1,er=1;Yt&&Yt!==document.body?(xr=Yt.clientWidth,er=Yt.clientHeight):(xr=window.innerWidth,er=window.innerHeight);var Ke=Math.ceil(xr*ce.pixelRatio)|0,xt=Math.ceil(er*ce.pixelRatio)|0;if(Ke!==P.width||xt!==P.height){P.width=Ke,P.height=xt;var bt=P.style;bt.position=bt.position||\"absolute\",bt.left=\"0px\",bt.top=\"0px\",bt.width=xr+\"px\",bt.height=er+\"px\",Te=!0}}}ce.autoResize&&nt(),window.addEventListener(\"resize\",nt);function ct(){for(var Yt=Me.length,xr=ie.length,er=0;er0&&ge[xr-1]===0;)ge.pop(),ie.pop().dispose()}ce.update=function(Yt){ce._stopped||(Yt=Yt||{},Te=!0,Ce=!0)},ce.add=function(Yt){ce._stopped||(Yt.axes=re,Me.push(Yt),ke.push(-1),Te=!0,Ce=!0,ct())},ce.remove=function(Yt){if(!ce._stopped){var xr=Me.indexOf(Yt);xr<0||(Me.splice(xr,1),ke.pop(),Te=!0,Ce=!0,ct())}},ce.dispose=function(){if(!ce._stopped&&(ce._stopped=!0,window.removeEventListener(\"resize\",nt),P.removeEventListener(\"webglcontextlost\",qt),ce.mouseListener.enabled=!1,!ce.contextLost)){re.dispose(),_e.dispose();for(var Yt=0;YtV.distance)continue;for(var dt=0;dt1e-6?(E=Math.acos(k),A=Math.sin(E),L=Math.sin((1-u)*E)/A,_=Math.sin(u*E)/A):(L=1-u,_=u),o[0]=L*c+_*v,o[1]=L*f+_*x,o[2]=L*h+_*b,o[3]=L*d+_*p,o}},5964:function(i){\"use strict\";i.exports=function(a){return!a&&a!==0?\"\":a.toString()}},9366:function(i,a,o){\"use strict\";var s=o(4359);i.exports=u;var l={};function u(c,f,h){var d=[f.style,f.weight,f.variant,f.family].join(\"_\"),v=l[d];if(v||(v=l[d]={}),c in v)return v[c];var x={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:f.family,fontStyle:f.style,fontWeight:f.weight,fontVariant:f.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}};x.triangles=!0;var b=s(c,x);x.triangles=!1;var p=s(c,x),E,k;if(h&&h!==1){for(E=0;E max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 glyph;\n", + "attribute vec4 id;\n", + "\n", + "uniform vec4 highlightId;\n", + "uniform float highlightScale;\n", + "uniform mat4 model, view, projection;\n", + "uniform vec3 clipBounds[2];\n", + "\n", + "varying vec4 interpColor;\n", + "varying vec4 pickId;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void 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", + "}`]),c=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 glyph;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform vec2 screenSize;\n", + "uniform vec3 clipBounds[2];\n", + "uniform float highlightScale, pixelRatio;\n", + "uniform vec4 highlightId;\n", + "\n", + "varying vec4 interpColor;\n", + "varying vec4 pickId;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void 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", + "}`]),f=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 glyph;\n", + "attribute vec4 id;\n", + "\n", + "uniform float highlightScale;\n", + "uniform vec4 highlightId;\n", + "uniform vec3 axes[2];\n", + "uniform mat4 model, view, projection;\n", + "uniform vec2 screenSize;\n", + "uniform vec3 clipBounds[2];\n", + "uniform float scale, pixelRatio;\n", + "\n", + "varying vec4 interpColor;\n", + "varying vec4 pickId;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void 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", + "`]),h=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 fragClipBounds[2];\n", + "uniform float opacity;\n", + "\n", + "varying vec4 interpColor;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void main() {\n", + " if (\n", + " outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n", + " interpColor.a * opacity == 0.\n", + " ) discard;\n", + " gl_FragColor = interpColor * opacity;\n", + "}\n", + "`]),d=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 fragClipBounds[2];\n", + "uniform float pickGroup;\n", + "\n", + "varying vec4 pickId;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void main() {\n", + " if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n", + "\n", + " gl_FragColor = vec4(pickGroup, pickId.bgr);\n", + "}`]),v=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],x={vertex:u,fragment:h,attributes:v},b={vertex:c,fragment:h,attributes:v},p={vertex:f,fragment:h,attributes:v},E={vertex:u,fragment:d,attributes:v},k={vertex:c,fragment:d,attributes:v},A={vertex:f,fragment:d,attributes:v};function L(_,C){var M=s(_,C),g=M.attributes;return g.position.location=0,g.color.location=1,g.glyph.location=2,g.id.location=3,M}a.createPerspective=function(_){return L(_,x)},a.createOrtho=function(_){return L(_,b)},a.createProject=function(_){return L(_,p)},a.createPickPerspective=function(_){return L(_,E)},a.createPickOrtho=function(_){return L(_,k)},a.createPickProject=function(_){return L(_,A)}},8418:function(i,a,o){\"use strict\";var s=o(5219),l=o(2762),u=o(8116),c=o(1888),f=o(6760),h=o(1283),d=o(9366),v=o(5964),x=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],b=ArrayBuffer,p=DataView;function E(Ae){return b.isView(Ae)&&!(Ae instanceof p)}function k(Ae){return Array.isArray(Ae)||E(Ae)}i.exports=Ee;function A(Ae,ze){var Ce=Ae[0],me=Ae[1],Re=Ae[2],ce=Ae[3];return Ae[0]=ze[0]*Ce+ze[4]*me+ze[8]*Re+ze[12]*ce,Ae[1]=ze[1]*Ce+ze[5]*me+ze[9]*Re+ze[13]*ce,Ae[2]=ze[2]*Ce+ze[6]*me+ze[10]*Re+ze[14]*ce,Ae[3]=ze[3]*Ce+ze[7]*me+ze[11]*Re+ze[15]*ce,Ae}function L(Ae,ze,Ce,me){return A(me,me,Ce),A(me,me,ze),A(me,me,Ae)}function _(Ae,ze){this.index=Ae,this.dataCoordinate=this.position=ze}function C(Ae){return Ae===!0||Ae>1?1:Ae}function M(Ae,ze,Ce,me,Re,ce,Ge,nt,ct,qt,rt,ot){this.gl=Ae,this.pixelRatio=1,this.shader=ze,this.orthoShader=Ce,this.projectShader=me,this.pointBuffer=Re,this.colorBuffer=ce,this.glyphBuffer=Ge,this.idBuffer=nt,this.vao=ct,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=qt,this.pickOrthoShader=rt,this.pickProjectShader=ot,this.points=[],this._selectResult=new _(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}var g=M.prototype;g.pickSlots=1,g.setPickBase=function(Ae){this.pickId=Ae},g.isTransparent=function(){if(this.hasAlpha)return!0;for(var Ae=0;Ae<3;++Ae)if(this.axesProject[Ae]&&this.projectHasAlpha)return!0;return!1},g.isOpaque=function(){if(!this.hasAlpha)return!0;for(var Ae=0;Ae<3;++Ae)if(this.axesProject[Ae]&&!this.projectHasAlpha)return!0;return!1};var P=[0,0],T=[0,0,0],F=[0,0,0],q=[0,0,0,1],V=[0,0,0,1],H=x.slice(),X=[0,0,0],G=[[0,0,0],[0,0,0]];function N(Ae){return Ae[0]=Ae[1]=Ae[2]=0,Ae}function W(Ae,ze){return Ae[0]=ze[0],Ae[1]=ze[1],Ae[2]=ze[2],Ae[3]=1,Ae}function re(Ae,ze,Ce,me){return Ae[0]=ze[0],Ae[1]=ze[1],Ae[2]=ze[2],Ae[Ce]=me,Ae}function ae(Ae){for(var ze=G,Ce=0;Ce<2;++Ce)for(var me=0;me<3;++me)ze[Ce][me]=Math.max(Math.min(Ae[Ce][me],1e8),-1e8);return ze}function _e(Ae,ze,Ce,me){var Re=ze.axesProject,ce=ze.gl,Ge=Ae.uniforms,nt=Ce.model||x,ct=Ce.view||x,qt=Ce.projection||x,rt=ze.axesBounds,ot=ae(ze.clipBounds),Rt;ze.axes&&ze.axes.lastCubeProps?Rt=ze.axes.lastCubeProps.axis:Rt=[1,1,1],P[0]=2/ce.drawingBufferWidth,P[1]=2/ce.drawingBufferHeight,Ae.bind(),Ge.view=ct,Ge.projection=qt,Ge.screenSize=P,Ge.highlightId=ze.highlightId,Ge.highlightScale=ze.highlightScale,Ge.clipBounds=ot,Ge.pickGroup=ze.pickId/255,Ge.pixelRatio=me;for(var kt=0;kt<3;++kt)if(Re[kt]){Ge.scale=ze.projectScale[kt],Ge.opacity=ze.projectOpacity[kt];for(var Ct=H,Yt=0;Yt<16;++Yt)Ct[Yt]=0;for(var Yt=0;Yt<4;++Yt)Ct[5*Yt]=1;Ct[5*kt]=0,Rt[kt]<0?Ct[12+kt]=rt[0][kt]:Ct[12+kt]=rt[1][kt],f(Ct,nt,Ct),Ge.model=Ct;var xr=(kt+1)%3,er=(kt+2)%3,Ke=N(T),xt=N(F);Ke[xr]=1,xt[er]=1;var bt=L(qt,ct,nt,W(q,Ke)),Lt=L(qt,ct,nt,W(V,xt));if(Math.abs(bt[1])>Math.abs(Lt[1])){var St=bt;bt=Lt,Lt=St,St=Ke,Ke=xt,xt=St;var Et=xr;xr=er,er=Et}bt[0]<0&&(Ke[xr]=-1),Lt[1]>0&&(xt[er]=-1);for(var dt=0,Ht=0,Yt=0;Yt<4;++Yt)dt+=Math.pow(nt[4*xr+Yt],2),Ht+=Math.pow(nt[4*er+Yt],2);Ke[xr]/=Math.sqrt(dt),xt[er]/=Math.sqrt(Ht),Ge.axes[0]=Ke,Ge.axes[1]=xt,Ge.fragClipBounds[0]=re(X,ot[0],kt,-1e8),Ge.fragClipBounds[1]=re(X,ot[1],kt,1e8),ze.vao.bind(),ze.vao.draw(ce.TRIANGLES,ze.vertexCount),ze.lineWidth>0&&(ce.lineWidth(ze.lineWidth*me),ze.vao.draw(ce.LINES,ze.lineVertexCount,ze.vertexCount)),ze.vao.unbind()}}var Me=[-1e8,-1e8,-1e8],ke=[1e8,1e8,1e8],ge=[Me,ke];function ie(Ae,ze,Ce,me,Re,ce,Ge){var nt=Ce.gl;if((ce===Ce.projectHasAlpha||Ge)&&_e(ze,Ce,me,Re),ce===Ce.hasAlpha||Ge){Ae.bind();var ct=Ae.uniforms;ct.model=me.model||x,ct.view=me.view||x,ct.projection=me.projection||x,P[0]=2/nt.drawingBufferWidth,P[1]=2/nt.drawingBufferHeight,ct.screenSize=P,ct.highlightId=Ce.highlightId,ct.highlightScale=Ce.highlightScale,ct.fragClipBounds=ge,ct.clipBounds=Ce.axes.bounds,ct.opacity=Ce.opacity,ct.pickGroup=Ce.pickId/255,ct.pixelRatio=Re,Ce.vao.bind(),Ce.vao.draw(nt.TRIANGLES,Ce.vertexCount),Ce.lineWidth>0&&(nt.lineWidth(Ce.lineWidth*Re),Ce.vao.draw(nt.LINES,Ce.lineVertexCount,Ce.vertexCount)),Ce.vao.unbind()}}g.draw=function(Ae){var ze=this.useOrtho?this.orthoShader:this.shader;ie(ze,this.projectShader,this,Ae,this.pixelRatio,!1,!1)},g.drawTransparent=function(Ae){var ze=this.useOrtho?this.orthoShader:this.shader;ie(ze,this.projectShader,this,Ae,this.pixelRatio,!0,!1)},g.drawPick=function(Ae){var ze=this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader;ie(ze,this.pickProjectShader,this,Ae,1,!0,!0)},g.pick=function(Ae){if(!Ae||Ae.id!==this.pickId)return null;var ze=Ae.value[2]+(Ae.value[1]<<8)+(Ae.value[0]<<16);if(ze>=this.pointCount||ze<0)return null;var Ce=this.points[ze],me=this._selectResult;me.index=ze;for(var Re=0;Re<3;++Re)me.position[Re]=me.dataCoordinate[Re]=Ce[Re];return me},g.highlight=function(Ae){if(!Ae)this.highlightId=[1,1,1,1];else{var ze=Ae.index,Ce=ze&255,me=ze>>8&255,Re=ze>>16&255;this.highlightId=[Ce/255,me/255,Re/255,0]}};function Te(Ae,ze,Ce,me){var Re;k(Ae)?ze0){var Nr=0,ut=er,Ne=[0,0,0,1],Ye=[0,0,0,1],Ve=k(Rt)&&k(Rt[0]),Xe=k(Yt)&&k(Yt[0]);e:for(var me=0;me0?1-Ht[0][0]:Vt<0?1+Ht[1][0]:1,ar*=ar>0?1-Ht[0][1]:ar<0?1+Ht[1][1]:1;for(var Qr=[Vt,ar],nn=Et.cells||[],Wi=Et.positions||[],Lt=0;Ltthis.buffer.length){l.free(this.buffer);for(var k=this.buffer=l.mallocUint8(c(E*p*4)),A=0;Ak)for(p=k;pE)for(p=E;p=0){for(var G=X.type.charAt(X.type.length-1)|0,N=new Array(G),W=0;W=0;)re+=1;V[H]=re}var ae=new Array(k.length);function _e(){_.program=c.program(C,_._vref,_._fref,q,V);for(var Me=0;Me=0){var g=C.charCodeAt(C.length-1)-48;if(g<2||g>4)throw new s(\"\",\"Invalid data type for attribute \"+_+\": \"+C);f(v,x,M[0],p,g,E,_)}else if(C.indexOf(\"mat\")>=0){var g=C.charCodeAt(C.length-1)-48;if(g<2||g>4)throw new s(\"\",\"Invalid data type for attribute \"+_+\": \"+C);h(v,x,M,p,g,E,_)}else throw new s(\"\",\"Unknown data type for attribute \"+_+\": \"+C);break}}return E}},3327:function(i,a,o){\"use strict\";var s=o(216),l=o(8866);i.exports=f;function u(h){return function(){return h}}function c(h,d){for(var v=new Array(h),x=0;x4)throw new l(\"\",\"Invalid data type\");switch(re.charAt(0)){case\"b\":case\"i\":h[\"uniform\"+ae+\"iv\"](x[V],H);break;case\"v\":h[\"uniform\"+ae+\"fv\"](x[V],H);break;default:throw new l(\"\",\"Unrecognized data type for vector \"+name+\": \"+re)}}else if(re.indexOf(\"mat\")===0&&re.length===4){if(ae=re.charCodeAt(re.length-1)-48,ae<2||ae>4)throw new l(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+re);h[\"uniformMatrix\"+ae+\"fv\"](x[V],!1,H);break}else throw new l(\"\",\"Unknown uniform data type for \"+name+\": \"+re)}}}}}function E(C,M){if(typeof M!=\"object\")return[[C,M]];var g=[];for(var P in M){var T=M[P],F=C;parseInt(P)+\"\"===P?F+=\"[\"+P+\"]\":F+=\".\"+P,typeof T==\"object\"?g.push.apply(g,E(F,T)):g.push([F,T])}return g}function k(C){switch(C){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":return 0;case\"float\":return 0;default:var M=C.indexOf(\"vec\");if(0<=M&&M<=1&&C.length===4+M){var g=C.charCodeAt(C.length-1)-48;if(g<2||g>4)throw new l(\"\",\"Invalid data type\");return C.charAt(0)===\"b\"?c(g,!1):c(g,0)}else if(C.indexOf(\"mat\")===0&&C.length===4){var g=C.charCodeAt(C.length-1)-48;if(g<2||g>4)throw new l(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+C);return c(g*g,0)}else throw new l(\"\",\"Unknown uniform data type for \"+name+\": \"+C)}}function A(C,M,g){if(typeof g==\"object\"){var P=L(g);Object.defineProperty(C,M,{get:u(P),set:p(g),enumerable:!0,configurable:!1})}else x[g]?Object.defineProperty(C,M,{get:b(g),set:p(g),enumerable:!0,configurable:!1}):C[M]=k(v[g].type)}function L(C){var M;if(Array.isArray(C)){M=new Array(C.length);for(var g=0;g1){v[0]in h||(h[v[0]]=[]),h=h[v[0]];for(var x=1;x1)for(var E=0;E 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", + "//\n", + "vec3 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", + "\n", + "attribute vec4 vector;\n", + "attribute vec4 color, position;\n", + "attribute vec2 uv;\n", + "\n", + "uniform float vectorScale, tubeScale;\n", + "uniform mat4 model, view, projection, inverseModel;\n", + "uniform vec3 eyePosition, lightPosition;\n", + "\n", + "varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void 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", + "`]),u=s([`#extension GL_OES_standard_derivatives : enable\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "float 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", + "\n", + "float 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", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\n", + "uniform sampler2D texture;\n", + "\n", + "varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void 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", + "`]),c=s([`precision highp float;\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "vec3 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", + "//\n", + "vec3 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", + "\n", + "attribute vec4 vector;\n", + "attribute vec4 position;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform float tubeScale;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void 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", + "`]),f=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float pickId;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n", + "\n", + " gl_FragColor = vec4(pickId, f_id.xyz);\n", + "}`]);a.meshShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},a.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7815:function(i,a,o){\"use strict\";var s=o(2931),l=o(9970),u=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],c=function(A,L,_,C){for(var M=A.points,g=A.velocities,P=A.divergences,T=[],F=[],q=[],V=[],H=[],X=[],G=0,N=0,W=l.create(),re=l.create(),ae=8,_e=0;_e0)for(var ie=0;ieL)return C-1}return C},d=function(A,L,_){return A_?_:A},v=function(A,L,_){var C=L.vectors,M=L.meshgrid,g=A[0],P=A[1],T=A[2],F=M[0].length,q=M[1].length,V=M[2].length,H=h(M[0],g),X=h(M[1],P),G=h(M[2],T),N=H+1,W=X+1,re=G+1;if(H=d(H,0,F-1),N=d(N,0,F-1),X=d(X,0,q-1),W=d(W,0,q-1),G=d(G,0,V-1),re=d(re,0,V-1),H<0||X<0||G<0||N>F-1||W>q-1||re>V-1)return s.create();var ae=M[0][H],_e=M[0][N],Me=M[1][X],ke=M[1][W],ge=M[2][G],ie=M[2][re],Te=(g-ae)/(_e-ae),Ee=(P-Me)/(ke-Me),Ae=(T-ge)/(ie-ge);isFinite(Te)||(Te=.5),isFinite(Ee)||(Ee=.5),isFinite(Ae)||(Ae=.5);var ze,Ce,me,Re,ce,Ge;switch(_.reversedX&&(H=F-1-H,N=F-1-N),_.reversedY&&(X=q-1-X,W=q-1-W),_.reversedZ&&(G=V-1-G,re=V-1-re),_.filled){case 5:ce=G,Ge=re,me=X*V,Re=W*V,ze=H*V*q,Ce=N*V*q;break;case 4:ce=G,Ge=re,ze=H*V,Ce=N*V,me=X*V*F,Re=W*V*F;break;case 3:me=X,Re=W,ce=G*q,Ge=re*q,ze=H*q*V,Ce=N*q*V;break;case 2:me=X,Re=W,ze=H*q,Ce=N*q,ce=G*q*F,Ge=re*q*F;break;case 1:ze=H,Ce=N,ce=G*F,Ge=re*F,me=X*F*V,Re=W*F*V;break;default:ze=H,Ce=N,me=X*F,Re=W*F,ce=G*F*q,Ge=re*F*q;break}var nt=C[ze+me+ce],ct=C[ze+me+Ge],qt=C[ze+Re+ce],rt=C[ze+Re+Ge],ot=C[Ce+me+ce],Rt=C[Ce+me+Ge],kt=C[Ce+Re+ce],Ct=C[Ce+Re+Ge],Yt=s.create(),xr=s.create(),er=s.create(),Ke=s.create();s.lerp(Yt,nt,ot,Te),s.lerp(xr,ct,Rt,Te),s.lerp(er,qt,kt,Te),s.lerp(Ke,rt,Ct,Te);var xt=s.create(),bt=s.create();s.lerp(xt,Yt,er,Ee),s.lerp(bt,xr,Ke,Ee);var Lt=s.create();return s.lerp(Lt,xt,bt,Ae),Lt},x=function(A,L){var _=L[0],C=L[1],M=L[2];return A[0]=_<0?-_:_,A[1]=C<0?-C:C,A[2]=M<0?-M:M,A},b=function(A){var L=1/0;A.sort(function(g,P){return g-P});for(var _=A.length,C=1;C<_;C++){var M=Math.abs(A[C]-A[C-1]);MN||CtW||Ytre)},_e=s.distance(L[0],L[1]),Me=10*_e/C,ke=Me*Me,ge=1,ie=0,Te=_.length;Te>1&&(ge=p(_));for(var Ee=0;Eeie&&(ie=nt),ce.push(nt),V.push({points:ze,velocities:Ce,divergences:ce});for(var ct=0;ctke&&s.scale(qt,qt,Me/Math.sqrt(rt)),s.add(qt,qt,Ae),me=F(qt),s.squaredDistance(Re,qt)-ke>-1e-4*ke){ze.push(qt),Re=qt,Ce.push(me);var Ge=q(qt,me),nt=s.length(Ge);isFinite(nt)&&nt>ie&&(ie=nt),ce.push(nt)}Ae=qt}}var ot=f(V,A.colormap,ie,ge);return g?ot.tubeScale=g:(ie===0&&(ie=1),ot.tubeScale=M*.5*ge/ie),ot};var E=o(6740),k=o(6405).createMesh;i.exports.createTubeMesh=function(A,L){return k(A,L,{shaders:E,traceType:\"streamtube\"})}},990:function(i,a,o){var s=o(9405),l=o(3236),u=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec4 uv;\n", + "attribute vec3 f;\n", + "attribute vec3 normal;\n", + "\n", + "uniform vec3 objectOffset;\n", + "uniform mat4 model, view, projection, inverseModel;\n", + "uniform vec3 lightPosition, eyePosition;\n", + "uniform sampler2D colormap;\n", + "\n", + "varying float value, kill;\n", + "varying vec3 worldCoordinate;\n", + "varying vec2 planeCoordinate;\n", + "varying vec3 lightDirection, eyeDirection, surfaceNormal;\n", + "varying vec4 vColor;\n", + "\n", + "void main() {\n", + " vec3 localCoordinate = vec3(uv.zw, f.x);\n", + " worldCoordinate = objectOffset + localCoordinate;\n", + " mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n", + " vec4 worldPosition = (model * objectOffsetTranslation) * vec4(localCoordinate, 1.0);\n", + " vec4 clipPosition = projection * (view * worldPosition);\n", + " gl_Position = clipPosition;\n", + " kill = f.y;\n", + " value = f.z;\n", + " planeCoordinate = uv.xy;\n", + "\n", + " vColor = texture2D(colormap, vec2(value, value));\n", + "\n", + " //Lighting geometry parameters\n", + " vec4 cameraCoordinate = view * worldPosition;\n", + " cameraCoordinate.xyz /= cameraCoordinate.w;\n", + " lightDirection = lightPosition - cameraCoordinate.xyz;\n", + " eyeDirection = eyePosition - cameraCoordinate.xyz;\n", + " surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n", + "}\n", + "`]),c=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "float 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", + "\n", + "float beckmannSpecular(\n", + " vec3 lightDirection,\n", + " vec3 viewDirection,\n", + " vec3 surfaceNormal,\n", + " float roughness) {\n", + " return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n", + "}\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 lowerBound, upperBound;\n", + "uniform float contourTint;\n", + "uniform vec4 contourColor;\n", + "uniform sampler2D colormap;\n", + "uniform vec3 clipBounds[2];\n", + "uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\n", + "uniform float vertexColor;\n", + "\n", + "varying float value, kill;\n", + "varying vec3 worldCoordinate;\n", + "varying vec3 lightDirection, eyeDirection, surfaceNormal;\n", + "varying vec4 vColor;\n", + "\n", + "void 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 \\u2014 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", + "`]),f=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec4 uv;\n", + "attribute float f;\n", + "\n", + "uniform vec3 objectOffset;\n", + "uniform mat3 permutation;\n", + "uniform mat4 model, view, projection;\n", + "uniform float height, zOffset;\n", + "uniform sampler2D colormap;\n", + "\n", + "varying float value, kill;\n", + "varying vec3 worldCoordinate;\n", + "varying vec2 planeCoordinate;\n", + "varying vec3 lightDirection, eyeDirection, surfaceNormal;\n", + "varying vec4 vColor;\n", + "\n", + "void 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", + "`]),h=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec2 shape;\n", + "uniform vec3 clipBounds[2];\n", + "uniform float pickId;\n", + "\n", + "varying float value, kill;\n", + "varying vec3 worldCoordinate;\n", + "varying vec2 planeCoordinate;\n", + "varying vec3 surfaceNormal;\n", + "\n", + "vec2 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", + "\n", + "void 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", + "`]);a.createShader=function(d){var v=s(d,u,c,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},a.createPickShader=function(d){var v=s(d,u,h,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},a.createContourShader=function(d){var v=s(d,f,c,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v},a.createPickContourShader=function(d){var v=s(d,f,h,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v}},9499:function(i,a,o){\"use strict\";i.exports=ze;var s=o(8828),l=o(2762),u=o(8116),c=o(7766),f=o(1888),h=o(6729),d=o(5298),v=o(9994),x=o(9618),b=o(3711),p=o(6760),E=o(7608),k=o(2478),A=o(6199),L=o(990),_=L.createShader,C=L.createContourShader,M=L.createPickShader,g=L.createPickContourShader,P=4*10,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],F=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],q=[[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(){for(var Ce=0;Ce<3;++Ce){var me=q[Ce],Re=(Ce+1)%3,ce=(Ce+2)%3;me[Re+0]=1,me[ce+3]=1,me[Ce+6]=1}})();function V(Ce,me,Re,ce,Ge){this.position=Ce,this.index=me,this.uv=Re,this.level=ce,this.dataCoordinate=Ge}var H=256;function X(Ce,me,Re,ce,Ge,nt,ct,qt,rt,ot,Rt,kt,Ct,Yt,xr){this.gl=Ce,this.shape=me,this.bounds=Re,this.objectOffset=xr,this.intensityBounds=[],this._shader=ce,this._pickShader=Ge,this._coordinateBuffer=nt,this._vao=ct,this._colorMap=qt,this._contourShader=rt,this._contourPickShader=ot,this._contourBuffer=Rt,this._contourVAO=kt,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new V([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=Ct,this._dynamicVAO=Yt,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=[x(f.mallocFloat(1024),[0,0]),x(f.mallocFloat(1024),[0,0]),x(f.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 G=X.prototype;G.genColormap=function(Ce,me){var Re=!1,ce=v([h({colormap:Ce,nshades:H,format:\"rgba\"}).map(function(Ge,nt){var ct=me?N(nt/255,me):Ge[3];return ct<1&&(Re=!0),[Ge[0],Ge[1],Ge[2],255*ct]})]);return d.divseq(ce,255),this.hasAlphaScale=Re,ce},G.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},G.isOpaque=function(){return!this.isTransparent()},G.pickSlots=1,G.setPickBase=function(Ce){this.pickId=Ce};function N(Ce,me){if(!me||!me.length)return 1;for(var Re=0;ReCe&&Re>0){var ce=(me[Re][0]-Ce)/(me[Re][0]-me[Re-1][0]);return me[Re][1]*(1-ce)+ce*me[Re-1][1]}}return 1}var W=[0,0,0],re={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 ae(Ce,me){var Re,ce,Ge,nt=me.axes&&me.axes.lastCubeProps.axis||W,ct=me.showSurface,qt=me.showContour;for(Re=0;Re<3;++Re)for(ct=ct||me.surfaceProject[Re],ce=0;ce<3;++ce)qt=qt||me.contourProject[Re][ce];for(Re=0;Re<3;++Re){var rt=re.projections[Re];for(ce=0;ce<16;++ce)rt[ce]=0;for(ce=0;ce<4;++ce)rt[5*ce]=1;rt[5*Re]=0,rt[12+Re]=me.axesBounds[+(nt[Re]>0)][Re],p(rt,Ce.model,rt);var ot=re.clipBounds[Re];for(Ge=0;Ge<2;++Ge)for(ce=0;ce<3;++ce)ot[Ge][ce]=Ce.clipBounds[Ge][ce];ot[0][Re]=-1e8,ot[1][Re]=1e8}return re.showSurface=ct,re.showContour=qt,re}var _e={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},Me=T.slice(),ke=[1,0,0,0,1,0,0,0,1];function ge(Ce,me){Ce=Ce||{};var Re=this.gl;Re.disable(Re.CULL_FACE),this._colorMap.bind(0);var ce=_e;ce.model=Ce.model||T,ce.view=Ce.view||T,ce.projection=Ce.projection||T,ce.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],ce.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],ce.objectOffset=this.objectOffset,ce.contourColor=this.contourColor[0],ce.inverseModel=E(ce.inverseModel,ce.model);for(var Ge=0;Ge<2;++Ge)for(var nt=ce.clipBounds[Ge],ct=0;ct<3;++ct)nt[ct]=Math.min(Math.max(this.clipBounds[Ge][ct],-1e8),1e8);ce.kambient=this.ambientLight,ce.kdiffuse=this.diffuseLight,ce.kspecular=this.specularLight,ce.roughness=this.roughness,ce.fresnel=this.fresnel,ce.opacity=this.opacity,ce.height=0,ce.permutation=ke,ce.vertexColor=this.vertexColor;var qt=Me;for(p(qt,ce.view,ce.model),p(qt,ce.projection,qt),E(qt,qt),Ge=0;Ge<3;++Ge)ce.eyePosition[Ge]=qt[12+Ge]/qt[15];var rt=qt[15];for(Ge=0;Ge<3;++Ge)rt+=this.lightPosition[Ge]*qt[4*Ge+3];for(Ge=0;Ge<3;++Ge){var ot=qt[12+Ge];for(ct=0;ct<3;++ct)ot+=qt[4*ct+Ge]*this.lightPosition[ct];ce.lightPosition[Ge]=ot/rt}var Rt=ae(ce,this);if(Rt.showSurface){for(this._shader.bind(),this._shader.uniforms=ce,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(Re.TRIANGLES,this._vertexCount),Ge=0;Ge<3;++Ge)!this.surfaceProject[Ge]||!this.vertexCount||(this._shader.uniforms.model=Rt.projections[Ge],this._shader.uniforms.clipBounds=Rt.clipBounds[Ge],this._vao.draw(Re.TRIANGLES,this._vertexCount));this._vao.unbind()}if(Rt.showContour){var kt=this._contourShader;ce.kambient=1,ce.kdiffuse=0,ce.kspecular=0,ce.opacity=1,kt.bind(),kt.uniforms=ce;var Ct=this._contourVAO;for(Ct.bind(),Ge=0;Ge<3;++Ge)for(kt.uniforms.permutation=q[Ge],Re.lineWidth(this.contourWidth[Ge]*this.pixelRatio),ct=0;ct>4)/16)/255,Ge=Math.floor(ce),nt=ce-Ge,ct=me[1]*(Ce.value[1]+(Ce.value[2]&15)/16)/255,qt=Math.floor(ct),rt=ct-qt;Ge+=1,qt+=1;var ot=Re.position;ot[0]=ot[1]=ot[2]=0;for(var Rt=0;Rt<2;++Rt)for(var kt=Rt?nt:1-nt,Ct=0;Ct<2;++Ct)for(var Yt=Ct?rt:1-rt,xr=Ge+Rt,er=qt+Ct,Ke=kt*Yt,xt=0;xt<3;++xt)ot[xt]+=this._field[xt].get(xr,er)*Ke;for(var bt=this._pickResult.level,Lt=0;Lt<3;++Lt)if(bt[Lt]=k.le(this.contourLevels[Lt],ot[Lt]),bt[Lt]<0)this.contourLevels[Lt].length>0&&(bt[Lt]=0);else if(bt[Lt]Math.abs(Et-ot[Lt])&&(bt[Lt]+=1)}for(Re.index[0]=nt<.5?Ge:Ge+1,Re.index[1]=rt<.5?qt:qt+1,Re.uv[0]=ce/me[0],Re.uv[1]=ct/me[1],xt=0;xt<3;++xt)Re.dataCoordinate[xt]=this._field[xt].get(Re.index[0],Re.index[1]);return Re},G.padField=function(Ce,me){var Re=me.shape.slice(),ce=Ce.shape.slice();d.assign(Ce.lo(1,1).hi(Re[0],Re[1]),me),d.assign(Ce.lo(1).hi(Re[0],1),me.hi(Re[0],1)),d.assign(Ce.lo(1,ce[1]-1).hi(Re[0],1),me.lo(0,Re[1]-1).hi(Re[0],1)),d.assign(Ce.lo(0,1).hi(1,Re[1]),me.hi(1)),d.assign(Ce.lo(ce[0]-1,1).hi(1,Re[1]),me.lo(Re[0]-1)),Ce.set(0,0,me.get(0,0)),Ce.set(0,ce[1]-1,me.get(0,Re[1]-1)),Ce.set(ce[0]-1,0,me.get(Re[0]-1,0)),Ce.set(ce[0]-1,ce[1]-1,me.get(Re[0]-1,Re[1]-1))};function Te(Ce,me){return Array.isArray(Ce)?[me(Ce[0]),me(Ce[1]),me(Ce[2])]:[me(Ce),me(Ce),me(Ce)]}function Ee(Ce){return Array.isArray(Ce)?Ce.length===3?[Ce[0],Ce[1],Ce[2],1]:[Ce[0],Ce[1],Ce[2],Ce[3]]:[0,0,0,1]}function Ae(Ce){if(Array.isArray(Ce)){if(Array.isArray(Ce))return[Ee(Ce[0]),Ee(Ce[1]),Ee(Ce[2])];var me=Ee(Ce);return[me.slice(),me.slice(),me.slice()]}}G.update=function(Ce){Ce=Ce||{},this.objectOffset=Ce.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in Ce&&(this.contourWidth=Te(Ce.contourWidth,Number)),\"showContour\"in Ce&&(this.showContour=Te(Ce.showContour,Boolean)),\"showSurface\"in Ce&&(this.showSurface=!!Ce.showSurface),\"contourTint\"in Ce&&(this.contourTint=Te(Ce.contourTint,Boolean)),\"contourColor\"in Ce&&(this.contourColor=Ae(Ce.contourColor)),\"contourProject\"in Ce&&(this.contourProject=Te(Ce.contourProject,function(Gi){return Te(Gi,Boolean)})),\"surfaceProject\"in Ce&&(this.surfaceProject=Ce.surfaceProject),\"dynamicColor\"in Ce&&(this.dynamicColor=Ae(Ce.dynamicColor)),\"dynamicTint\"in Ce&&(this.dynamicTint=Te(Ce.dynamicTint,Number)),\"dynamicWidth\"in Ce&&(this.dynamicWidth=Te(Ce.dynamicWidth,Number)),\"opacity\"in Ce&&(this.opacity=Ce.opacity),\"opacityscale\"in Ce&&(this.opacityscale=Ce.opacityscale),\"colorBounds\"in Ce&&(this.colorBounds=Ce.colorBounds),\"vertexColor\"in Ce&&(this.vertexColor=Ce.vertexColor?1:0),\"colormap\"in Ce&&this._colorMap.setPixels(this.genColormap(Ce.colormap,this.opacityscale));var me=Ce.field||Ce.coords&&Ce.coords[2]||null,Re=!1;if(me||(this._field[2].shape[0]||this._field[2].shape[2]?me=this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):me=this._field[2].hi(0,0)),\"field\"in Ce||\"coords\"in Ce){var ce=(me.shape[0]+2)*(me.shape[1]+2);ce>this._field[2].data.length&&(f.freeFloat(this._field[2].data),this._field[2].data=f.mallocFloat(s.nextPow2(ce))),this._field[2]=x(this._field[2].data,[me.shape[0]+2,me.shape[1]+2]),this.padField(this._field[2],me),this.shape=me.shape.slice();for(var Ge=this.shape,nt=0;nt<2;++nt)this._field[2].size>this._field[nt].data.length&&(f.freeFloat(this._field[nt].data),this._field[nt].data=f.mallocFloat(this._field[2].size)),this._field[nt]=x(this._field[nt].data,[Ge[0]+2,Ge[1]+2]);if(Ce.coords){var ct=Ce.coords;if(!Array.isArray(ct)||ct.length!==3)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(nt=0;nt<2;++nt){var qt=ct[nt];for(Ct=0;Ct<2;++Ct)if(qt.shape[Ct]!==Ge[Ct])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[nt],qt)}}else if(Ce.ticks){var rt=Ce.ticks;if(!Array.isArray(rt)||rt.length!==2)throw new Error(\"gl-surface: invalid ticks\");for(nt=0;nt<2;++nt){var ot=rt[nt];if((Array.isArray(ot)||ot.length)&&(ot=x(ot)),ot.shape[0]!==Ge[nt])throw new Error(\"gl-surface: invalid tick length\");var Rt=x(ot.data,Ge);Rt.stride[nt]=ot.stride[0],Rt.stride[nt^1]=0,this.padField(this._field[nt],Rt)}}else{for(nt=0;nt<2;++nt){var kt=[0,0];kt[nt]=1,this._field[nt]=x(this._field[nt].data,[Ge[0]+2,Ge[1]+2],kt,0)}this._field[0].set(0,0,0);for(var Ct=0;Ct0){for(var Mi=0;Mi<5;++Mi)ai.pop();Ve-=1}continue e}}}nn.push(Ve)}this._contourOffsets[jr]=bi,this._contourCounts[jr]=nn}var Pi=f.mallocFloat(ai.length);for(nt=0;ntV||F<0||F>V)throw new Error(\"gl-texture2d: Invalid texture size\");return P._shape=[T,F],P.bind(),q.texImage2D(q.TEXTURE_2D,0,P.format,T,F,0,P.format,P.type,null),P._mipLevels=[0],P}function p(P,T,F,q,V,H){this.gl=P,this.handle=T,this.format=V,this.type=H,this._shape=[F,q],this._mipLevels=[0],this._magFilter=P.NEAREST,this._minFilter=P.NEAREST,this._wrapS=P.CLAMP_TO_EDGE,this._wrapT=P.CLAMP_TO_EDGE,this._anisoSamples=1;var X=this,G=[this._wrapS,this._wrapT];Object.defineProperties(G,[{get:function(){return X._wrapS},set:function(W){return X.wrapS=W}},{get:function(){return X._wrapT},set:function(W){return X.wrapT=W}}]),this._wrapVector=G;var N=[this._shape[0],this._shape[1]];Object.defineProperties(N,[{get:function(){return X._shape[0]},set:function(W){return X.width=W}},{get:function(){return X._shape[1]},set:function(W){return X.height=W}}]),this._shapeVector=N}var E=p.prototype;Object.defineProperties(E,{minFilter:{get:function(){return this._minFilter},set:function(P){this.bind();var T=this.gl;if(this.type===T.FLOAT&&c.indexOf(P)>=0&&(T.getExtension(\"OES_texture_float_linear\")||(P=T.NEAREST)),f.indexOf(P)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+P);return T.texParameteri(T.TEXTURE_2D,T.TEXTURE_MIN_FILTER,P),this._minFilter=P}},magFilter:{get:function(){return this._magFilter},set:function(P){this.bind();var T=this.gl;if(this.type===T.FLOAT&&c.indexOf(P)>=0&&(T.getExtension(\"OES_texture_float_linear\")||(P=T.NEAREST)),f.indexOf(P)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+P);return T.texParameteri(T.TEXTURE_2D,T.TEXTURE_MAG_FILTER,P),this._magFilter=P}},mipSamples:{get:function(){return this._anisoSamples},set:function(P){var T=this._anisoSamples;if(this._anisoSamples=Math.max(P,1)|0,T!==this._anisoSamples){var F=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");F&&this.gl.texParameterf(this.gl.TEXTURE_2D,F.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(P){if(this.bind(),h.indexOf(P)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+P);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,P),this._wrapS=P}},wrapT:{get:function(){return this._wrapT},set:function(P){if(this.bind(),h.indexOf(P)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+P);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,P),this._wrapT=P}},wrap:{get:function(){return this._wrapVector},set:function(P){if(Array.isArray(P)||(P=[P,P]),P.length!==2)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var T=0;T<2;++T)if(h.indexOf(P[T])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+P);this._wrapS=P[0],this._wrapT=P[1];var F=this.gl;return this.bind(),F.texParameteri(F.TEXTURE_2D,F.TEXTURE_WRAP_S,this._wrapS),F.texParameteri(F.TEXTURE_2D,F.TEXTURE_WRAP_T,this._wrapT),P}},shape:{get:function(){return this._shapeVector},set:function(P){if(!Array.isArray(P))P=[P|0,P|0];else if(P.length!==2)throw new Error(\"gl-texture2d: Invalid texture shape\");return b(this,P[0]|0,P[1]|0),[P[0]|0,P[1]|0]}},width:{get:function(){return this._shape[0]},set:function(P){return P=P|0,b(this,P,this._shape[1]),P}},height:{get:function(){return this._shape[1]},set:function(P){return P=P|0,b(this,this._shape[0],P),P}}}),E.bind=function(P){var T=this.gl;return P!==void 0&&T.activeTexture(T.TEXTURE0+(P|0)),T.bindTexture(T.TEXTURE_2D,this.handle),P!==void 0?P|0:T.getParameter(T.ACTIVE_TEXTURE)-T.TEXTURE0},E.dispose=function(){this.gl.deleteTexture(this.handle)},E.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var P=Math.min(this._shape[0],this._shape[1]),T=0;P>0;++T,P>>>=1)this._mipLevels.indexOf(T)<0&&this._mipLevels.push(T)},E.setPixels=function(P,T,F,q){var V=this.gl;this.bind(),Array.isArray(T)?(q=F,F=T[1]|0,T=T[0]|0):(T=T||0,F=F||0),q=q||0;var H=v(P)?P:P.raw;if(H){var X=this._mipLevels.indexOf(q)<0;X?(V.texImage2D(V.TEXTURE_2D,0,this.format,this.format,this.type,H),this._mipLevels.push(q)):V.texSubImage2D(V.TEXTURE_2D,q,T,F,this.format,this.type,H)}else if(P.shape&&P.stride&&P.data){if(P.shape.length<2||T+P.shape[1]>this._shape[1]>>>q||F+P.shape[0]>this._shape[0]>>>q||T<0||F<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");A(V,T,F,q,this.format,this.type,this._mipLevels,P)}else throw new Error(\"gl-texture2d: Unsupported data type\")};function k(P,T){return P.length===3?T[2]===1&&T[1]===P[0]*P[2]&&T[0]===P[2]:T[0]===1&&T[1]===P[0]}function A(P,T,F,q,V,H,X,G){var N=G.dtype,W=G.shape.slice();if(W.length<2||W.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var re=0,ae=0,_e=k(W,G.stride.slice());N===\"float32\"?re=P.FLOAT:N===\"float64\"?(re=P.FLOAT,_e=!1,N=\"float32\"):N===\"uint8\"?re=P.UNSIGNED_BYTE:(re=P.UNSIGNED_BYTE,_e=!1,N=\"uint8\");var Me=1;if(W.length===2)ae=P.LUMINANCE,W=[W[0],W[1],1],G=s(G.data,W,[G.stride[0],G.stride[1],1],G.offset);else if(W.length===3){if(W[2]===1)ae=P.ALPHA;else if(W[2]===2)ae=P.LUMINANCE_ALPHA;else if(W[2]===3)ae=P.RGB;else if(W[2]===4)ae=P.RGBA;else throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");Me=W[2]}else throw new Error(\"gl-texture2d: Invalid shape for texture\");if((ae===P.LUMINANCE||ae===P.ALPHA)&&(V===P.LUMINANCE||V===P.ALPHA)&&(ae=V),ae!==V)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var ke=G.size,ge=X.indexOf(q)<0;if(ge&&X.push(q),re===H&&_e)G.offset===0&&G.data.length===ke?ge?P.texImage2D(P.TEXTURE_2D,q,V,W[0],W[1],0,V,H,G.data):P.texSubImage2D(P.TEXTURE_2D,q,T,F,W[0],W[1],V,H,G.data):ge?P.texImage2D(P.TEXTURE_2D,q,V,W[0],W[1],0,V,H,G.data.subarray(G.offset,G.offset+ke)):P.texSubImage2D(P.TEXTURE_2D,q,T,F,W[0],W[1],V,H,G.data.subarray(G.offset,G.offset+ke));else{var ie;H===P.FLOAT?ie=u.mallocFloat32(ke):ie=u.mallocUint8(ke);var Te=s(ie,W,[W[2],W[2]*W[0],1]);re===P.FLOAT&&H===P.UNSIGNED_BYTE?x(Te,G):l.assign(Te,G),ge?P.texImage2D(P.TEXTURE_2D,q,V,W[0],W[1],0,V,H,ie.subarray(0,ke)):P.texSubImage2D(P.TEXTURE_2D,q,T,F,W[0],W[1],V,H,ie.subarray(0,ke)),H===P.FLOAT?u.freeFloat32(ie):u.freeUint8(ie)}}function L(P){var T=P.createTexture();return P.bindTexture(P.TEXTURE_2D,T),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MIN_FILTER,P.NEAREST),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MAG_FILTER,P.NEAREST),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_S,P.CLAMP_TO_EDGE),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_T,P.CLAMP_TO_EDGE),T}function _(P,T,F,q,V){var H=P.getParameter(P.MAX_TEXTURE_SIZE);if(T<0||T>H||F<0||F>H)throw new Error(\"gl-texture2d: Invalid texture shape\");if(V===P.FLOAT&&!P.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var X=L(P);return P.texImage2D(P.TEXTURE_2D,0,q,T,F,0,q,V,null),new p(P,X,T,F,q,V)}function C(P,T,F,q,V,H){var X=L(P);return P.texImage2D(P.TEXTURE_2D,0,V,V,H,T),new p(P,X,F,q,V,H)}function M(P,T){var F=T.dtype,q=T.shape.slice(),V=P.getParameter(P.MAX_TEXTURE_SIZE);if(q[0]<0||q[0]>V||q[1]<0||q[1]>V)throw new Error(\"gl-texture2d: Invalid texture size\");var H=k(q,T.stride.slice()),X=0;F===\"float32\"?X=P.FLOAT:F===\"float64\"?(X=P.FLOAT,H=!1,F=\"float32\"):F===\"uint8\"?X=P.UNSIGNED_BYTE:(X=P.UNSIGNED_BYTE,H=!1,F=\"uint8\");var G=0;if(q.length===2)G=P.LUMINANCE,q=[q[0],q[1],1],T=s(T.data,q,[T.stride[0],T.stride[1],1],T.offset);else if(q.length===3)if(q[2]===1)G=P.ALPHA;else if(q[2]===2)G=P.LUMINANCE_ALPHA;else if(q[2]===3)G=P.RGB;else if(q[2]===4)G=P.RGBA;else throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");else throw new Error(\"gl-texture2d: Invalid shape for texture\");X===P.FLOAT&&!P.getExtension(\"OES_texture_float\")&&(X=P.UNSIGNED_BYTE,H=!1);var N,W,re=T.size;if(H)T.offset===0&&T.data.length===re?N=T.data:N=T.data.subarray(T.offset,T.offset+re);else{var ae=[q[2],q[2]*q[0],1];W=u.malloc(re,F);var _e=s(W,q,ae,0);(F===\"float32\"||F===\"float64\")&&X===P.UNSIGNED_BYTE?x(_e,T):l.assign(_e,T),N=W.subarray(0,re)}var Me=L(P);return P.texImage2D(P.TEXTURE_2D,0,G,q[0],q[1],0,G,X,N),H||u.free(W),new p(P,Me,q[0],q[1],G,X)}function g(P){if(arguments.length<=1)throw new Error(\"gl-texture2d: Missing arguments for texture2d constructor\");if(c||d(P),typeof arguments[1]==\"number\")return _(P,arguments[1],arguments[2],arguments[3]||P.RGBA,arguments[4]||P.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return _(P,arguments[1][0]|0,arguments[1][1]|0,arguments[2]||P.RGBA,arguments[3]||P.UNSIGNED_BYTE);if(typeof arguments[1]==\"object\"){var T=arguments[1],F=v(T)?T:T.raw;if(F)return C(P,F,T.width|0,T.height|0,arguments[2]||P.RGBA,arguments[3]||P.UNSIGNED_BYTE);if(T.shape&&T.data&&T.stride)return M(P,T)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")}},1433:function(i){\"use strict\";function a(o,s,l){s?s.bind():o.bindBuffer(o.ELEMENT_ARRAY_BUFFER,null);var u=o.getParameter(o.MAX_VERTEX_ATTRIBS)|0;if(l){if(l.length>u)throw new Error(\"gl-vao: Too many vertex attributes\");for(var c=0;c1?0:Math.acos(x)}},9226:function(i){i.exports=a;function a(o,s){return o[0]=Math.ceil(s[0]),o[1]=Math.ceil(s[1]),o[2]=Math.ceil(s[2]),o}},3126:function(i){i.exports=a;function a(o){var s=new Float32Array(3);return s[0]=o[0],s[1]=o[1],s[2]=o[2],s}},3990:function(i){i.exports=a;function a(o,s){return o[0]=s[0],o[1]=s[1],o[2]=s[2],o}},1091:function(i){i.exports=a;function a(){var o=new Float32Array(3);return o[0]=0,o[1]=0,o[2]=0,o}},5911:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[0],d=l[1],v=l[2];return o[0]=c*v-f*d,o[1]=f*h-u*v,o[2]=u*d-c*h,o}},5455:function(i,a,o){i.exports=o(7056)},7056:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2];return Math.sqrt(l*l+u*u+c*c)}},4008:function(i,a,o){i.exports=o(6690)},6690:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]/l[0],o[1]=s[1]/l[1],o[2]=s[2]/l[2],o}},244:function(i){i.exports=a;function a(o,s){return o[0]*s[0]+o[1]*s[1]+o[2]*s[2]}},2613:function(i){i.exports=1e-6},9922:function(i,a,o){i.exports=l;var s=o(2613);function l(u,c){var f=u[0],h=u[1],d=u[2],v=c[0],x=c[1],b=c[2];return Math.abs(f-v)<=s*Math.max(1,Math.abs(f),Math.abs(v))&&Math.abs(h-x)<=s*Math.max(1,Math.abs(h),Math.abs(x))&&Math.abs(d-b)<=s*Math.max(1,Math.abs(d),Math.abs(b))}},9265:function(i){i.exports=a;function a(o,s){return o[0]===s[0]&&o[1]===s[1]&&o[2]===s[2]}},2681:function(i){i.exports=a;function a(o,s){return o[0]=Math.floor(s[0]),o[1]=Math.floor(s[1]),o[2]=Math.floor(s[2]),o}},5137:function(i,a,o){i.exports=l;var s=o(1091)();function l(u,c,f,h,d,v){var x,b;for(c||(c=3),f||(f=0),h?b=Math.min(h*c+f,u.length):b=u.length,x=f;x0&&(f=1/Math.sqrt(f),o[0]=s[0]*f,o[1]=s[1]*f,o[2]=s[2]*f),o}},7636:function(i){i.exports=a;function a(o,s){s=s||1;var l=Math.random()*2*Math.PI,u=Math.random()*2-1,c=Math.sqrt(1-u*u)*s;return o[0]=Math.cos(l)*c,o[1]=Math.sin(l)*c,o[2]=u*s,o}},6894:function(i){i.exports=a;function a(o,s,l,u){var c=l[1],f=l[2],h=s[1]-c,d=s[2]-f,v=Math.sin(u),x=Math.cos(u);return o[0]=s[0],o[1]=c+h*x-d*v,o[2]=f+h*v+d*x,o}},109:function(i){i.exports=a;function a(o,s,l,u){var c=l[0],f=l[2],h=s[0]-c,d=s[2]-f,v=Math.sin(u),x=Math.cos(u);return o[0]=c+d*v+h*x,o[1]=s[1],o[2]=f+d*x-h*v,o}},8692:function(i){i.exports=a;function a(o,s,l,u){var c=l[0],f=l[1],h=s[0]-c,d=s[1]-f,v=Math.sin(u),x=Math.cos(u);return o[0]=c+h*x-d*v,o[1]=f+h*v+d*x,o[2]=s[2],o}},2447:function(i){i.exports=a;function a(o,s){return o[0]=Math.round(s[0]),o[1]=Math.round(s[1]),o[2]=Math.round(s[2]),o}},6621:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]*l,o[1]=s[1]*l,o[2]=s[2]*l,o}},8489:function(i){i.exports=a;function a(o,s,l,u){return o[0]=s[0]+l[0]*u,o[1]=s[1]+l[1]*u,o[2]=s[2]+l[2]*u,o}},1463:function(i){i.exports=a;function a(o,s,l,u){return o[0]=s,o[1]=l,o[2]=u,o}},6141:function(i,a,o){i.exports=o(2953)},5486:function(i,a,o){i.exports=o(3066)},2953:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2];return l*l+u*u+c*c}},3066:function(i){i.exports=a;function a(o){var s=o[0],l=o[1],u=o[2];return s*s+l*l+u*u}},2229:function(i,a,o){i.exports=o(6843)},6843:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]-l[0],o[1]=s[1]-l[1],o[2]=s[2]-l[2],o}},492:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2];return o[0]=u*l[0]+c*l[3]+f*l[6],o[1]=u*l[1]+c*l[4]+f*l[7],o[2]=u*l[2]+c*l[5]+f*l[8],o}},5673:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[3]*u+l[7]*c+l[11]*f+l[15];return h=h||1,o[0]=(l[0]*u+l[4]*c+l[8]*f+l[12])/h,o[1]=(l[1]*u+l[5]*c+l[9]*f+l[13])/h,o[2]=(l[2]*u+l[6]*c+l[10]*f+l[14])/h,o}},264:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[0],d=l[1],v=l[2],x=l[3],b=x*u+d*f-v*c,p=x*c+v*u-h*f,E=x*f+h*c-d*u,k=-h*u-d*c-v*f;return o[0]=b*x+k*-h+p*-v-E*-d,o[1]=p*x+k*-d+E*-h-b*-v,o[2]=E*x+k*-v+b*-d-p*-h,o}},4361:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]+l[0],o[1]=s[1]+l[1],o[2]=s[2]+l[2],o[3]=s[3]+l[3],o}},2335:function(i){i.exports=a;function a(o){var s=new Float32Array(4);return s[0]=o[0],s[1]=o[1],s[2]=o[2],s[3]=o[3],s}},2933:function(i){i.exports=a;function a(o,s){return o[0]=s[0],o[1]=s[1],o[2]=s[2],o[3]=s[3],o}},7536:function(i){i.exports=a;function a(){var o=new Float32Array(4);return o[0]=0,o[1]=0,o[2]=0,o[3]=0,o}},4691:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2],f=s[3]-o[3];return Math.sqrt(l*l+u*u+c*c+f*f)}},1373:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]/l[0],o[1]=s[1]/l[1],o[2]=s[2]/l[2],o[3]=s[3]/l[3],o}},3750:function(i){i.exports=a;function a(o,s){return o[0]*s[0]+o[1]*s[1]+o[2]*s[2]+o[3]*s[3]}},3390:function(i){i.exports=a;function a(o,s,l,u){var c=new Float32Array(4);return c[0]=o,c[1]=s,c[2]=l,c[3]=u,c}},9970:function(i,a,o){i.exports={create:o(7536),clone:o(2335),fromValues:o(3390),copy:o(2933),set:o(4578),add:o(4361),subtract:o(6860),multiply:o(3576),divide:o(1373),min:o(2334),max:o(160),scale:o(9288),scaleAndAdd:o(4844),distance:o(4691),squaredDistance:o(7960),length:o(6808),squaredLength:o(483),negate:o(1498),inverse:o(4494),normalize:o(5177),dot:o(3750),lerp:o(2573),random:o(9131),transformMat4:o(5352),transformQuat:o(4041)}},4494:function(i){i.exports=a;function a(o,s){return o[0]=1/s[0],o[1]=1/s[1],o[2]=1/s[2],o[3]=1/s[3],o}},6808:function(i){i.exports=a;function a(o){var s=o[0],l=o[1],u=o[2],c=o[3];return Math.sqrt(s*s+l*l+u*u+c*c)}},2573:function(i){i.exports=a;function a(o,s,l,u){var c=s[0],f=s[1],h=s[2],d=s[3];return o[0]=c+u*(l[0]-c),o[1]=f+u*(l[1]-f),o[2]=h+u*(l[2]-h),o[3]=d+u*(l[3]-d),o}},160:function(i){i.exports=a;function a(o,s,l){return o[0]=Math.max(s[0],l[0]),o[1]=Math.max(s[1],l[1]),o[2]=Math.max(s[2],l[2]),o[3]=Math.max(s[3],l[3]),o}},2334:function(i){i.exports=a;function a(o,s,l){return o[0]=Math.min(s[0],l[0]),o[1]=Math.min(s[1],l[1]),o[2]=Math.min(s[2],l[2]),o[3]=Math.min(s[3],l[3]),o}},3576:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]*l[0],o[1]=s[1]*l[1],o[2]=s[2]*l[2],o[3]=s[3]*l[3],o}},1498:function(i){i.exports=a;function a(o,s){return o[0]=-s[0],o[1]=-s[1],o[2]=-s[2],o[3]=-s[3],o}},5177:function(i){i.exports=a;function a(o,s){var l=s[0],u=s[1],c=s[2],f=s[3],h=l*l+u*u+c*c+f*f;return h>0&&(h=1/Math.sqrt(h),o[0]=l*h,o[1]=u*h,o[2]=c*h,o[3]=f*h),o}},9131:function(i,a,o){var s=o(5177),l=o(9288);i.exports=u;function u(c,f){return f=f||1,c[0]=Math.random(),c[1]=Math.random(),c[2]=Math.random(),c[3]=Math.random(),s(c,c),l(c,c,f),c}},9288:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]*l,o[1]=s[1]*l,o[2]=s[2]*l,o[3]=s[3]*l,o}},4844:function(i){i.exports=a;function a(o,s,l,u){return o[0]=s[0]+l[0]*u,o[1]=s[1]+l[1]*u,o[2]=s[2]+l[2]*u,o[3]=s[3]+l[3]*u,o}},4578:function(i){i.exports=a;function a(o,s,l,u,c){return o[0]=s,o[1]=l,o[2]=u,o[3]=c,o}},7960:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2],f=s[3]-o[3];return l*l+u*u+c*c+f*f}},483:function(i){i.exports=a;function a(o){var s=o[0],l=o[1],u=o[2],c=o[3];return s*s+l*l+u*u+c*c}},6860:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]-l[0],o[1]=s[1]-l[1],o[2]=s[2]-l[2],o[3]=s[3]-l[3],o}},5352:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=s[3];return o[0]=l[0]*u+l[4]*c+l[8]*f+l[12]*h,o[1]=l[1]*u+l[5]*c+l[9]*f+l[13]*h,o[2]=l[2]*u+l[6]*c+l[10]*f+l[14]*h,o[3]=l[3]*u+l[7]*c+l[11]*f+l[15]*h,o}},4041:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[0],d=l[1],v=l[2],x=l[3],b=x*u+d*f-v*c,p=x*c+v*u-h*f,E=x*f+h*c-d*u,k=-h*u-d*c-v*f;return o[0]=b*x+k*-h+p*-v-E*-d,o[1]=p*x+k*-d+E*-h-b*-v,o[2]=E*x+k*-v+b*-d-p*-h,o[3]=s[3],o}},1848:function(i,a,o){var s=o(4905),l=o(6468);i.exports=u;function u(c){for(var f=Array.isArray(c)?c:s(c),h=0;h0)continue;Lt=Ke.slice(0,1).join(\"\")}return Re(Lt),ke+=Lt.length,N=N.slice(Lt.length),N.length}while(!0)}function Ct(){return/[^a-fA-F0-9]/.test(X)?(Re(N.join(\"\")),H=h,q):(N.push(X),G=X,q+1)}function Yt(){return X===\".\"||/[eE]/.test(X)?(N.push(X),H=k,G=X,q+1):X===\"x\"&&N.length===1&&N[0]===\"0\"?(H=g,N.push(X),G=X,q+1):/[^\\d]/.test(X)?(Re(N.join(\"\")),H=h,q):(N.push(X),G=X,q+1)}function xr(){return X===\"f\"&&(N.push(X),G=X,q+=1),/[eE]/.test(X)||(X===\"-\"||X===\"+\")&&/[eE]/.test(G)?(N.push(X),G=X,q+1):/[^\\d]/.test(X)?(Re(N.join(\"\")),H=h,q):(N.push(X),G=X,q+1)}function er(){if(/[^\\d\\w_]/.test(X)){var Ke=N.join(\"\");return me[Ke]?H=_:Ce[Ke]?H=L:H=A,Re(N.join(\"\")),H=h,q}return N.push(X),G=X,q+1}}},3508:function(i,a,o){var s=o(6852);s=s.slice().filter(function(l){return!/^(gl\\_|texture)/.test(l)}),i.exports=s.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(i){i.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(i,a,o){var s=o(620);i.exports=s.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(i){i.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(i){i.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},4905:function(i,a,o){var s=o(5874);i.exports=l;function l(u,c){var f=s(c),h=[];return h=h.concat(f(u)),h=h.concat(f(null)),h}},3236:function(i){i.exports=function(a){typeof a==\"string\"&&(a=[a]);for(var o=[].slice.call(arguments,1),s=[],l=0;l>1,b=-7,p=l?c-1:0,E=l?-1:1,k=o[s+p];for(p+=E,f=k&(1<<-b)-1,k>>=-b,b+=d;b>0;f=f*256+o[s+p],p+=E,b-=8);for(h=f&(1<<-b)-1,f>>=-b,b+=u;b>0;h=h*256+o[s+p],p+=E,b-=8);if(f===0)f=1-x;else{if(f===v)return h?NaN:(k?-1:1)*(1/0);h=h+Math.pow(2,u),f=f-x}return(k?-1:1)*h*Math.pow(2,f-u)},a.write=function(o,s,l,u,c,f){var h,d,v,x=f*8-c-1,b=(1<>1,E=c===23?Math.pow(2,-24)-Math.pow(2,-77):0,k=u?0:f-1,A=u?1:-1,L=s<0||s===0&&1/s<0?1:0;for(s=Math.abs(s),isNaN(s)||s===1/0?(d=isNaN(s)?1:0,h=b):(h=Math.floor(Math.log(s)/Math.LN2),s*(v=Math.pow(2,-h))<1&&(h--,v*=2),h+p>=1?s+=E/v:s+=E*Math.pow(2,1-p),s*v>=2&&(h++,v/=2),h+p>=b?(d=0,h=b):h+p>=1?(d=(s*v-1)*Math.pow(2,c),h=h+p):(d=s*Math.pow(2,p-1)*Math.pow(2,c),h=0));c>=8;o[l+k]=d&255,k+=A,d/=256,c-=8);for(h=h<0;o[l+k]=h&255,k+=A,h/=256,x-=8);o[l+k-A]|=L*128}},8954:function(i,a,o){\"use strict\";i.exports=p;var s=o(3250),l=o(6803).Fw;function u(E,k,A){this.vertices=E,this.adjacent=k,this.boundary=A,this.lastVisited=-1}u.prototype.flip=function(){var E=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=E;var k=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=k};function c(E,k,A){this.vertices=E,this.cell=k,this.index=A}function f(E,k){return l(E.vertices,k.vertices)}function h(E){return function(){var k=this.tuple;return E.apply(this,k)}}function d(E){var k=s[E+1];return k||(k=s),h(k)}var v=[];function x(E,k,A){this.dimension=E,this.vertices=k,this.simplices=A,this.interior=A.filter(function(C){return!C.boundary}),this.tuple=new Array(E+1);for(var L=0;L<=E;++L)this.tuple[L]=this.vertices[L];var _=v[E];_||(_=v[E]=d(E)),this.orient=_}var b=x.prototype;b.handleBoundaryDegeneracy=function(E,k){var A=this.dimension,L=this.vertices.length-1,_=this.tuple,C=this.vertices,M=[E];for(E.lastVisited=-L;M.length>0;){E=M.pop();for(var g=E.adjacent,P=0;P<=A;++P){var T=g[P];if(!(!T.boundary||T.lastVisited<=-L)){for(var F=T.vertices,q=0;q<=A;++q){var V=F[q];V<0?_[q]=k:_[q]=C[V]}var H=this.orient();if(H>0)return T;T.lastVisited=-L,H===0&&M.push(T)}}}return null},b.walk=function(E,k){var A=this.vertices.length-1,L=this.dimension,_=this.vertices,C=this.tuple,M=k?this.interior.length*Math.random()|0:this.interior.length-1,g=this.interior[M];e:for(;!g.boundary;){for(var P=g.vertices,T=g.adjacent,F=0;F<=L;++F)C[F]=_[P[F]];g.lastVisited=A;for(var F=0;F<=L;++F){var q=T[F];if(!(q.lastVisited>=A)){var V=C[F];C[F]=E;var H=this.orient();if(C[F]=V,H<0){g=q;continue e}else q.boundary?q.lastVisited=-A:q.lastVisited=A}}return}return g},b.addPeaks=function(E,k){var A=this.vertices.length-1,L=this.dimension,_=this.vertices,C=this.tuple,M=this.interior,g=this.simplices,P=[k];k.lastVisited=A,k.vertices[k.vertices.indexOf(-1)]=A,k.boundary=!1,M.push(k);for(var T=[];P.length>0;){var k=P.pop(),F=k.vertices,q=k.adjacent,V=F.indexOf(A);if(!(V<0)){for(var H=0;H<=L;++H)if(H!==V){var X=q[H];if(!(!X.boundary||X.lastVisited>=A)){var G=X.vertices;if(X.lastVisited!==-A){for(var N=0,W=0;W<=L;++W)G[W]<0?(N=W,C[W]=E):C[W]=_[G[W]];var re=this.orient();if(re>0){G[N]=A,X.boundary=!1,M.push(X),P.push(X),X.lastVisited=A;continue}else X.lastVisited=-A}var ae=X.adjacent,_e=F.slice(),Me=q.slice(),ke=new u(_e,Me,!0);g.push(ke);var ge=ae.indexOf(k);if(!(ge<0)){ae[ge]=ke,Me[V]=X,_e[H]=-1,Me[H]=k,q[H]=ke,ke.flip();for(var W=0;W<=L;++W){var ie=_e[W];if(!(ie<0||ie===A)){for(var Te=new Array(L-1),Ee=0,Ae=0;Ae<=L;++Ae){var ze=_e[Ae];ze<0||Ae===W||(Te[Ee++]=ze)}T.push(new c(Te,ke,W))}}}}}}}T.sort(f);for(var H=0;H+1=0?M[P++]=g[F]:T=F&1;if(T===(E&1)){var q=M[0];M[0]=M[1],M[1]=q}k.push(M)}}return k};function p(E,k){var A=E.length;if(A===0)throw new Error(\"Must have at least d+1 points\");var L=E[0].length;if(A<=L)throw new Error(\"Must input at least d+1 points\");var _=E.slice(0,L+1),C=s.apply(void 0,_);if(C===0)throw new Error(\"Input not in general position\");for(var M=new Array(L+1),g=0;g<=L;++g)M[g]=g;C<0&&(M[0]=1,M[1]=0);for(var P=new u(M,new Array(L+1),!1),T=P.adjacent,F=new Array(L+2),g=0;g<=L;++g){for(var q=M.slice(),V=0;V<=L;++V)V===g&&(q[V]=-1);var H=q[0];q[0]=q[1],q[1]=H;var X=new u(q,new Array(L+1),!0);T[g]=X,F[g]=X}F[L+1]=P;for(var g=0;g<=L;++g)for(var q=T[g].vertices,G=T[g].adjacent,V=0;V<=L;++V){var N=q[V];if(N<0){G[V]=P;continue}for(var W=0;W<=L;++W)T[W].vertices.indexOf(N)<0&&(G[V]=T[W])}for(var re=new x(L,_,F),ae=!!k,g=L+1;g3*(F+1)?x(this,T):this.left.insert(T):this.left=C([T]);else if(T[0]>this.mid)this.right?4*(this.right.count+1)>3*(F+1)?x(this,T):this.right.insert(T):this.right=C([T]);else{var q=s.ge(this.leftPoints,T,L),V=s.ge(this.rightPoints,T,_);this.leftPoints.splice(q,0,T),this.rightPoints.splice(V,0,T)}},h.remove=function(T){var F=this.count-this.leftPoints;if(T[1]3*(F-1))return b(this,T);var V=this.left.remove(T);return V===c?(this.left=null,this.count-=1,u):(V===u&&(this.count-=1),V)}else if(T[0]>this.mid){if(!this.right)return l;var H=this.left?this.left.count:0;if(4*H>3*(F-1))return b(this,T);var V=this.right.remove(T);return V===c?(this.right=null,this.count-=1,u):(V===u&&(this.count-=1),V)}else{if(this.count===1)return this.leftPoints[0]===T?c:l;if(this.leftPoints.length===1&&this.leftPoints[0]===T){if(this.left&&this.right){for(var X=this,G=this.left;G.right;)X=G,G=G.right;if(X===this)G.right=this.right;else{var N=this.left,V=this.right;X.count-=G.count,X.right=G.left,G.left=N,G.right=V}d(this,G),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?d(this,this.left):d(this,this.right);return u}for(var N=s.ge(this.leftPoints,T,L);N=0&&T[V][1]>=F;--V){var H=q(T[V]);if(H)return H}}function k(T,F){for(var q=0;qthis.mid){if(this.right){var q=this.right.queryPoint(T,F);if(q)return q}return E(this.rightPoints,T,F)}else return k(this.leftPoints,F)},h.queryInterval=function(T,F,q){if(Tthis.mid&&this.right){var V=this.right.queryInterval(T,F,q);if(V)return V}return Fthis.mid?E(this.rightPoints,T,q):k(this.leftPoints,q)};function A(T,F){return T-F}function L(T,F){var q=T[0]-F[0];return q||T[1]-F[1]}function _(T,F){var q=T[1]-F[1];return q||T[0]-F[0]}function C(T){if(T.length===0)return null;for(var F=[],q=0;q>1],H=[],X=[],G=[],q=0;q13)&&s!==32&&s!==133&&s!==160&&s!==5760&&s!==6158&&(s<8192||s>8205)&&s!==8232&&s!==8233&&s!==8239&&s!==8287&&s!==8288&&s!==12288&&s!==65279)return!1;return!0}},395:function(i){function a(o,s,l){return o*(1-l)+s*l}i.exports=a},2652:function(i,a,o){var s=o(4335),l=o(6864),u=o(1903),c=o(9921),f=o(7608),h=o(5665),d={length:o(1387),normalize:o(3536),dot:o(244),cross:o(5911)},v=l(),x=l(),b=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],E=[0,0,0];i.exports=function(C,M,g,P,T,F){if(M||(M=[0,0,0]),g||(g=[0,0,0]),P||(P=[0,0,0]),T||(T=[0,0,0,1]),F||(F=[0,0,0,1]),!s(v,C)||(u(x,v),x[3]=0,x[7]=0,x[11]=0,x[15]=1,Math.abs(c(x)<1e-8)))return!1;var q=v[3],V=v[7],H=v[11],X=v[12],G=v[13],N=v[14],W=v[15];if(q!==0||V!==0||H!==0){b[0]=q,b[1]=V,b[2]=H,b[3]=W;var re=f(x,x);if(!re)return!1;h(x,x),k(T,b,x)}else T[0]=T[1]=T[2]=0,T[3]=1;if(M[0]=X,M[1]=G,M[2]=N,A(p,v),g[0]=d.length(p[0]),d.normalize(p[0],p[0]),P[0]=d.dot(p[0],p[1]),L(p[1],p[1],p[0],1,-P[0]),g[1]=d.length(p[1]),d.normalize(p[1],p[1]),P[0]/=g[1],P[1]=d.dot(p[0],p[2]),L(p[2],p[2],p[0],1,-P[1]),P[2]=d.dot(p[1],p[2]),L(p[2],p[2],p[1],1,-P[2]),g[2]=d.length(p[2]),d.normalize(p[2],p[2]),P[1]/=g[2],P[2]/=g[2],d.cross(E,p[1],p[2]),d.dot(p[0],E)<0)for(var ae=0;ae<3;ae++)g[ae]*=-1,p[ae][0]*=-1,p[ae][1]*=-1,p[ae][2]*=-1;return F[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),F[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),F[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),F[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(F[0]=-F[0]),p[0][2]>p[2][0]&&(F[1]=-F[1]),p[1][0]>p[0][1]&&(F[2]=-F[2]),!0};function k(_,C,M){var g=C[0],P=C[1],T=C[2],F=C[3];return _[0]=M[0]*g+M[4]*P+M[8]*T+M[12]*F,_[1]=M[1]*g+M[5]*P+M[9]*T+M[13]*F,_[2]=M[2]*g+M[6]*P+M[10]*T+M[14]*F,_[3]=M[3]*g+M[7]*P+M[11]*T+M[15]*F,_}function A(_,C){_[0][0]=C[0],_[0][1]=C[1],_[0][2]=C[2],_[1][0]=C[4],_[1][1]=C[5],_[1][2]=C[6],_[2][0]=C[8],_[2][1]=C[9],_[2][2]=C[10]}function L(_,C,M,g,P){_[0]=C[0]*g+M[0]*P,_[1]=C[1]*g+M[1]*P,_[2]=C[2]*g+M[2]*P}},4335:function(i){i.exports=function(o,s){var l=s[15];if(l===0)return!1;for(var u=1/l,c=0;c<16;c++)o[c]=s[c]*u;return!0}},7442:function(i,a,o){var s=o(6658),l=o(7182),u=o(2652),c=o(9921),f=o(8648),h=b(),d=b(),v=b();i.exports=x;function x(k,A,L,_){if(c(A)===0||c(L)===0)return!1;var C=u(A,h.translate,h.scale,h.skew,h.perspective,h.quaternion),M=u(L,d.translate,d.scale,d.skew,d.perspective,d.quaternion);return!C||!M?!1:(s(v.translate,h.translate,d.translate,_),s(v.skew,h.skew,d.skew,_),s(v.scale,h.scale,d.scale,_),s(v.perspective,h.perspective,d.perspective,_),f(v.quaternion,h.quaternion,d.quaternion,_),l(k,v.translate,v.scale,v.skew,v.perspective,v.quaternion),!0)}function b(){return{translate:p(),scale:p(1),skew:p(),perspective:E(),quaternion:E()}}function p(k){return[k||0,k||0,k||0]}function E(){return[0,0,0,1]}},7182:function(i,a,o){var s={identity:o(7894),translate:o(7656),multiply:o(6760),create:o(6864),scale:o(2504),fromRotationTranslation:o(6743)},l=s.create(),u=s.create();i.exports=function(f,h,d,v,x,b){return s.identity(f),s.fromRotationTranslation(f,b,h),f[3]=x[0],f[7]=x[1],f[11]=x[2],f[15]=x[3],s.identity(u),v[2]!==0&&(u[9]=v[2],s.multiply(f,f,u)),v[1]!==0&&(u[9]=0,u[8]=v[1],s.multiply(f,f,u)),v[0]!==0&&(u[8]=0,u[4]=v[0],s.multiply(f,f,u)),s.scale(f,f,d),f}},1811:function(i,a,o){\"use strict\";var s=o(2478),l=o(7442),u=o(7608),c=o(5567),f=o(2408),h=o(7089),d=o(6582),v=o(7656),x=o(2504),b=o(3536),p=[0,0,0];i.exports=L;function E(_){this._components=_.slice(),this._time=[0],this.prevMatrix=_.slice(),this.nextMatrix=_.slice(),this.computedMatrix=_.slice(),this.computedInverse=_.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]}var k=E.prototype;k.recalcMatrix=function(_){var C=this._time,M=s.le(C,_),g=this.computedMatrix;if(!(M<0)){var P=this._components;if(M===C.length-1)for(var T=16*M,F=0;F<16;++F)g[F]=P[T++];else{for(var q=C[M+1]-C[M],T=16*M,V=this.prevMatrix,H=!0,F=0;F<16;++F)V[F]=P[T++];for(var X=this.nextMatrix,F=0;F<16;++F)X[F]=P[T++],H=H&&V[F]===X[F];if(q<1e-6||H)for(var F=0;F<16;++F)g[F]=V[F];else l(g,V,X,(_-C[M])/q)}var G=this.computedUp;G[0]=g[1],G[1]=g[5],G[2]=g[9],b(G,G);var N=this.computedInverse;u(N,g);var W=this.computedEye,re=N[15];W[0]=N[12]/re,W[1]=N[13]/re,W[2]=N[14]/re;for(var ae=this.computedCenter,_e=Math.exp(this.computedRadius[0]),F=0;F<3;++F)ae[F]=W[F]-g[2+4*F]*_e}},k.idle=function(_){if(!(_1&&s(u[d[p-2]],u[d[p-1]],b)<=0;)p-=1,d.pop();for(d.push(x),p=v.length;p>1&&s(u[v[p-2]],u[v[p-1]],b)>=0;)p-=1,v.pop();v.push(x)}for(var E=new Array(v.length+d.length-2),k=0,f=0,A=d.length;f0;--L)E[k++]=v[L];return E}},351:function(i,a,o){\"use strict\";i.exports=l;var s=o(4687);function l(u,c){c||(c=u,u=window);var f=0,h=0,d=0,v={shift:!1,alt:!1,control:!1,meta:!1},x=!1;function b(T){var F=!1;return\"altKey\"in T&&(F=F||T.altKey!==v.alt,v.alt=!!T.altKey),\"shiftKey\"in T&&(F=F||T.shiftKey!==v.shift,v.shift=!!T.shiftKey),\"ctrlKey\"in T&&(F=F||T.ctrlKey!==v.control,v.control=!!T.ctrlKey),\"metaKey\"in T&&(F=F||T.metaKey!==v.meta,v.meta=!!T.metaKey),F}function p(T,F){var q=s.x(F),V=s.y(F);\"buttons\"in F&&(T=F.buttons|0),(T!==f||q!==h||V!==d||b(F))&&(f=T|0,h=q||0,d=V||0,c&&c(f,h,d,v))}function E(T){p(0,T)}function k(){(f||h||d||v.shift||v.alt||v.meta||v.control)&&(h=d=0,f=0,v.shift=v.alt=v.control=v.meta=!1,c&&c(0,0,0,v))}function A(T){b(T)&&c&&c(f,h,d,v)}function L(T){s.buttons(T)===0?p(0,T):p(f,T)}function _(T){p(f|s.buttons(T),T)}function C(T){p(f&~s.buttons(T),T)}function M(){x||(x=!0,u.addEventListener(\"mousemove\",L),u.addEventListener(\"mousedown\",_),u.addEventListener(\"mouseup\",C),u.addEventListener(\"mouseleave\",E),u.addEventListener(\"mouseenter\",E),u.addEventListener(\"mouseout\",E),u.addEventListener(\"mouseover\",E),u.addEventListener(\"blur\",k),u.addEventListener(\"keyup\",A),u.addEventListener(\"keydown\",A),u.addEventListener(\"keypress\",A),u!==window&&(window.addEventListener(\"blur\",k),window.addEventListener(\"keyup\",A),window.addEventListener(\"keydown\",A),window.addEventListener(\"keypress\",A)))}function g(){x&&(x=!1,u.removeEventListener(\"mousemove\",L),u.removeEventListener(\"mousedown\",_),u.removeEventListener(\"mouseup\",C),u.removeEventListener(\"mouseleave\",E),u.removeEventListener(\"mouseenter\",E),u.removeEventListener(\"mouseout\",E),u.removeEventListener(\"mouseover\",E),u.removeEventListener(\"blur\",k),u.removeEventListener(\"keyup\",A),u.removeEventListener(\"keydown\",A),u.removeEventListener(\"keypress\",A),u!==window&&(window.removeEventListener(\"blur\",k),window.removeEventListener(\"keyup\",A),window.removeEventListener(\"keydown\",A),window.removeEventListener(\"keypress\",A)))}M();var P={element:u};return Object.defineProperties(P,{enabled:{get:function(){return x},set:function(T){T?M():g()},enumerable:!0},buttons:{get:function(){return f},enumerable:!0},x:{get:function(){return h},enumerable:!0},y:{get:function(){return d},enumerable:!0},mods:{get:function(){return v},enumerable:!0}}),P}},24:function(i){var a={left:0,top:0};i.exports=o;function o(l,u,c){u=u||l.currentTarget||l.srcElement,Array.isArray(c)||(c=[0,0]);var f=l.clientX||0,h=l.clientY||0,d=s(u);return c[0]=f-d.left,c[1]=h-d.top,c}function s(l){return l===window||l===document||l===document.body?a:l.getBoundingClientRect()}},4687:function(i,a){\"use strict\";function o(c){if(typeof c==\"object\"){if(\"buttons\"in c)return c.buttons;if(\"which\"in c){var f=c.which;if(f===2)return 4;if(f===3)return 2;if(f>0)return 1<=0)return 1<0){if(Me=1,ie[Ee++]=v(M[F],k,A,L),F+=re,_>0)for(_e=1,q=M[F],Ae=ie[Ee]=v(q,k,A,L),me=ie[Ee+ze],Ge=ie[Ee+Re],qt=ie[Ee+nt],(Ae!==me||Ae!==Ge||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,me,Ge,qt,k,A,L),rt=Te[Ee]=ke++),Ee+=1,F+=re,_e=2;_e<_;++_e)q=M[F],Ae=ie[Ee]=v(q,k,A,L),me=ie[Ee+ze],Ge=ie[Ee+Re],qt=ie[Ee+nt],(Ae!==me||Ae!==Ge||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,me,Ge,qt,k,A,L),rt=Te[Ee]=ke++,qt!==me&&d(Te[Ee+ze],rt,W,H,qt,me,k,A,L)),Ee+=1,F+=re;for(F+=ae,Ee=0,ot=ze,ze=Ce,Ce=ot,ot=Re,Re=ce,ce=ot,ot=nt,nt=ct,ct=ot,Me=2;Me0)for(_e=1,q=M[F],Ae=ie[Ee]=v(q,k,A,L),me=ie[Ee+ze],Ge=ie[Ee+Re],qt=ie[Ee+nt],(Ae!==me||Ae!==Ge||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,me,Ge,qt,k,A,L),rt=Te[Ee]=ke++,qt!==Ge&&d(Te[Ee+Re],rt,G,W,Ge,qt,k,A,L)),Ee+=1,F+=re,_e=2;_e<_;++_e)q=M[F],Ae=ie[Ee]=v(q,k,A,L),me=ie[Ee+ze],Ge=ie[Ee+Re],qt=ie[Ee+nt],(Ae!==me||Ae!==Ge||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,me,Ge,qt,k,A,L),rt=Te[Ee]=ke++,qt!==Ge&&d(Te[Ee+Re],rt,G,W,Ge,qt,k,A,L),qt!==me&&d(Te[Ee+ze],rt,W,H,qt,me,k,A,L)),Ee+=1,F+=re;Me&1&&(Ee=0),ot=ze,ze=Ce,Ce=ot,ot=Re,Re=ce,ce=ot,ot=nt,nt=ct,ct=ot,F+=ae}}b(Te),b(ie)}},\"false,1,0\":function(h,d,v,x,b){return function(E,k,A,L){var _=E.shape[0]|0,C=E.shape[1]|0,M=E.data,g=E.offset|0,P=E.stride[0]|0,T=E.stride[1]|0,F=g,q,V=-P|0,H=0,X=-T|0,G=0,N=-P-T|0,W=0,re=T|0,ae=P-T*C|0,_e=0,Me=0,ke=0,ge=2*C|0,ie=x(ge),Te=x(ge),Ee=0,Ae=0,ze=-1,Ce=-1,me=0,Re=-C|0,ce=C|0,Ge=0,nt=-C-1|0,ct=C-1|0,qt=0,rt=0,ot=0;for(Me=0;Me0){if(_e=1,ie[Ee++]=v(M[F],k,A,L),F+=re,C>0)for(Me=1,q=M[F],Ae=ie[Ee]=v(q,k,A,L),Ge=ie[Ee+Re],me=ie[Ee+ze],qt=ie[Ee+nt],(Ae!==Ge||Ae!==me||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,Ge,me,qt,k,A,L),rt=Te[Ee]=ke++),Ee+=1,F+=re,Me=2;Me0)for(Me=1,q=M[F],Ae=ie[Ee]=v(q,k,A,L),Ge=ie[Ee+Re],me=ie[Ee+ze],qt=ie[Ee+nt],(Ae!==Ge||Ae!==me||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,Ge,me,qt,k,A,L),rt=Te[Ee]=ke++,qt!==Ge&&d(Te[Ee+Re],rt,W,H,qt,Ge,k,A,L)),Ee+=1,F+=re,Me=2;Me 0\"),typeof f.vertex!=\"function\"&&h(\"Must specify vertex creation function\"),typeof f.cell!=\"function\"&&h(\"Must specify cell creation function\"),typeof f.phase!=\"function\"&&h(\"Must specify phase function\");for(var b=f.getters||[],p=new Array(v),E=0;E=0?p[E]=!0:p[E]=!1;return u(f.vertex,f.cell,f.phase,x,d,p)}},6199:function(i,a,o){\"use strict\";var s=o(1338),l={zero:function(L,_,C,M){var g=L[0],P=C[0];M|=0;var T=0,F=P;for(T=0;T2&&T[1]>2&&M(P.pick(-1,-1).lo(1,1).hi(T[0]-2,T[1]-2),g.pick(-1,-1,0).lo(1,1).hi(T[0]-2,T[1]-2),g.pick(-1,-1,1).lo(1,1).hi(T[0]-2,T[1]-2)),T[1]>2&&(C(P.pick(0,-1).lo(1).hi(T[1]-2),g.pick(0,-1,1).lo(1).hi(T[1]-2)),_(g.pick(0,-1,0).lo(1).hi(T[1]-2))),T[1]>2&&(C(P.pick(T[0]-1,-1).lo(1).hi(T[1]-2),g.pick(T[0]-1,-1,1).lo(1).hi(T[1]-2)),_(g.pick(T[0]-1,-1,0).lo(1).hi(T[1]-2))),T[0]>2&&(C(P.pick(-1,0).lo(1).hi(T[0]-2),g.pick(-1,0,0).lo(1).hi(T[0]-2)),_(g.pick(-1,0,1).lo(1).hi(T[0]-2))),T[0]>2&&(C(P.pick(-1,T[1]-1).lo(1).hi(T[0]-2),g.pick(-1,T[1]-1,0).lo(1).hi(T[0]-2)),_(g.pick(-1,T[1]-1,1).lo(1).hi(T[0]-2))),g.set(0,0,0,0),g.set(0,0,1,0),g.set(T[0]-1,0,0,0),g.set(T[0]-1,0,1,0),g.set(0,T[1]-1,0,0),g.set(0,T[1]-1,1,0),g.set(T[0]-1,T[1]-1,0,0),g.set(T[0]-1,T[1]-1,1,0),g}}function A(L){var _=L.join(),T=v[_];if(T)return T;for(var C=L.length,M=[b,p],g=1;g<=C;++g)M.push(E(g));var P=k,T=P.apply(void 0,M);return v[_]=T,T}i.exports=function(_,C,M){if(Array.isArray(M)||(typeof M==\"string\"?M=s(C.dimension,M):M=s(C.dimension,\"clamp\")),C.size===0)return _;if(C.dimension===0)return _.set(0),_;var g=A(M);return g(_,C)}},4317:function(i){\"use strict\";function a(c,f){var h=Math.floor(f),d=f-h,v=0<=h&&h0;){G<64?(_=G,G=0):(_=64,G-=64);for(var N=v[1]|0;N>0;){N<64?(C=N,N=0):(C=64,N-=64),p=H+G*g+N*P,A=X+G*F+N*q;var W=0,re=0,ae=0,_e=T,Me=g-M*T,ke=P-_*g,ge=V,ie=F-M*V,Te=q-_*F;for(ae=0;ae0;){q<64?(_=q,q=0):(_=64,q-=64);for(var V=v[0]|0;V>0;){V<64?(L=V,V=0):(L=64,V-=64),p=T+q*M+V*C,A=F+q*P+V*g;var H=0,X=0,G=M,N=C-_*M,W=P,re=g-_*P;for(X=0;X0;){X<64?(C=X,X=0):(C=64,X-=64);for(var G=v[0]|0;G>0;){G<64?(L=G,G=0):(L=64,G-=64);for(var N=v[1]|0;N>0;){N<64?(_=N,N=0):(_=64,N-=64),p=V+X*P+G*M+N*g,A=H+X*q+G*T+N*F;var W=0,re=0,ae=0,_e=P,Me=M-C*P,ke=g-L*M,ge=q,ie=T-C*q,Te=F-L*T;for(ae=0;ae<_;++ae){for(re=0;reE;){W=0,re=H-_;t:for(G=0;G_e)break t;re+=T,W+=F}for(W=H,re=H-_,G=0;G>1,N=G-V,W=G+V,re=H,ae=N,_e=G,Me=W,ke=X,ge=k+1,ie=A-1,Te=!0,Ee,Ae,ze,Ce,me,Re,ce,Ge,nt,ct=0,qt=0,rt=0,ot,Rt,kt,Ct,Yt,xr,er,Ke,xt,bt,Lt,St,Et,dt,Ht,$t,fr=P,_r=b(fr),Br=b(fr);Rt=C*re,kt=C*ae,$t=_;e:for(ot=0;ot0){Ae=re,re=ae,ae=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*Me,kt=C*ke,$t=_;e:for(ot=0;ot0){Ae=Me,Me=ke,ke=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*re,kt=C*_e,$t=_;e:for(ot=0;ot0){Ae=re,re=_e,_e=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*ae,kt=C*_e,$t=_;e:for(ot=0;ot0){Ae=ae,ae=_e,_e=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*re,kt=C*Me,$t=_;e:for(ot=0;ot0){Ae=re,re=Me,Me=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*_e,kt=C*Me,$t=_;e:for(ot=0;ot0){Ae=_e,_e=Me,Me=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*ae,kt=C*ke,$t=_;e:for(ot=0;ot0){Ae=ae,ae=ke,ke=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*ae,kt=C*_e,$t=_;e:for(ot=0;ot0){Ae=ae,ae=_e,_e=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*Me,kt=C*ke,$t=_;e:for(ot=0;ot0){Ae=Me,Me=ke,ke=Ae;break e}if(rt<0)break e;$t+=F}for(Rt=C*re,kt=C*ae,Ct=C*_e,Yt=C*Me,xr=C*ke,er=C*H,Ke=C*G,xt=C*X,Ht=0,$t=_,ot=0;ot0)ie--;else if(rt<0){for(Rt=C*Re,kt=C*ge,Ct=C*ie,$t=_,ot=0;ot0)for(;;){ce=_+ie*C,Ht=0;e:for(ot=0;ot0){if(--ieX){e:for(;;){for(ce=_+ge*C,Ht=0,$t=_,ot=0;ot1&&E?A(p,E[0],E[1]):A(p)}var d={\"uint32,1,0\":function(x,b){return function(p){var E=p.data,k=p.offset|0,A=p.shape,L=p.stride,_=L[0]|0,C=A[0]|0,M=L[1]|0,g=A[1]|0,P=M,T=M,F=1;C<=32?x(0,C-1,E,k,_,M,C,g,P,T,F):b(0,C-1,E,k,_,M,C,g,P,T,F)}}};function v(x,b){var p=[b,x].join(\",\"),E=d[p],k=c(x,b),A=h(x,b,k);return E(k,A)}i.exports=v},446:function(i,a,o){\"use strict\";var s=o(7640),l={};function u(c){var f=c.order,h=c.dtype,d=[f,h],v=d.join(\":\"),x=l[v];return x||(l[v]=x=s(f,h)),x(c),c}i.exports=u},9618:function(i,a,o){var s=o(7163),l=typeof Float64Array!=\"undefined\";function u(b,p){return b[0]-p[0]}function c(){var b=this.stride,p=new Array(b.length),E;for(E=0;E=0&&(M=_|0,C+=P*M,g-=M),new k(this.data,g,P,C)},A.step=function(_){var C=this.shape[0],M=this.stride[0],g=this.offset,P=0,T=Math.ceil;return typeof _==\"number\"&&(P=_|0,P<0?(g+=M*(C-1),C=T(-C/P)):C=T(C/P),M*=P),new k(this.data,C,M,g)},A.transpose=function(_){_=_===void 0?0:_|0;var C=this.shape,M=this.stride;return new k(this.data,C[_],M[_],this.offset)},A.pick=function(_){var C=[],M=[],g=this.offset;typeof _==\"number\"&&_>=0?g=g+this.stride[0]*_|0:(C.push(this.shape[0]),M.push(this.stride[0]));var P=p[C.length+1];return P(this.data,C,M,g)},function(_,C,M,g){return new k(_,C[0],M[0],g)}},2:function(b,p,E){function k(L,_,C,M,g,P){this.data=L,this.shape=[_,C],this.stride=[M,g],this.offset=P|0}var A=k.prototype;return A.dtype=b,A.dimension=2,Object.defineProperty(A,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(A,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),A.set=function(_,C,M){return b===\"generic\"?this.data.set(this.offset+this.stride[0]*_+this.stride[1]*C,M):this.data[this.offset+this.stride[0]*_+this.stride[1]*C]=M},A.get=function(_,C){return b===\"generic\"?this.data.get(this.offset+this.stride[0]*_+this.stride[1]*C):this.data[this.offset+this.stride[0]*_+this.stride[1]*C]},A.index=function(_,C){return this.offset+this.stride[0]*_+this.stride[1]*C},A.hi=function(_,C){return new k(this.data,typeof _!=\"number\"||_<0?this.shape[0]:_|0,typeof C!=\"number\"||C<0?this.shape[1]:C|0,this.stride[0],this.stride[1],this.offset)},A.lo=function(_,C){var M=this.offset,g=0,P=this.shape[0],T=this.shape[1],F=this.stride[0],q=this.stride[1];return typeof _==\"number\"&&_>=0&&(g=_|0,M+=F*g,P-=g),typeof C==\"number\"&&C>=0&&(g=C|0,M+=q*g,T-=g),new k(this.data,P,T,F,q,M)},A.step=function(_,C){var M=this.shape[0],g=this.shape[1],P=this.stride[0],T=this.stride[1],F=this.offset,q=0,V=Math.ceil;return typeof _==\"number\"&&(q=_|0,q<0?(F+=P*(M-1),M=V(-M/q)):M=V(M/q),P*=q),typeof C==\"number\"&&(q=C|0,q<0?(F+=T*(g-1),g=V(-g/q)):g=V(g/q),T*=q),new k(this.data,M,g,P,T,F)},A.transpose=function(_,C){_=_===void 0?0:_|0,C=C===void 0?1:C|0;var M=this.shape,g=this.stride;return new k(this.data,M[_],M[C],g[_],g[C],this.offset)},A.pick=function(_,C){var M=[],g=[],P=this.offset;typeof _==\"number\"&&_>=0?P=P+this.stride[0]*_|0:(M.push(this.shape[0]),g.push(this.stride[0])),typeof C==\"number\"&&C>=0?P=P+this.stride[1]*C|0:(M.push(this.shape[1]),g.push(this.stride[1]));var T=p[M.length+1];return T(this.data,M,g,P)},function(_,C,M,g){return new k(_,C[0],C[1],M[0],M[1],g)}},3:function(b,p,E){function k(L,_,C,M,g,P,T,F){this.data=L,this.shape=[_,C,M],this.stride=[g,P,T],this.offset=F|0}var A=k.prototype;return A.dtype=b,A.dimension=3,Object.defineProperty(A,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(A,\"order\",{get:function(){var _=Math.abs(this.stride[0]),C=Math.abs(this.stride[1]),M=Math.abs(this.stride[2]);return _>C?C>M?[2,1,0]:_>M?[1,2,0]:[1,0,2]:_>M?[2,0,1]:M>C?[0,1,2]:[0,2,1]}}),A.set=function(_,C,M,g){return b===\"generic\"?this.data.set(this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M,g):this.data[this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M]=g},A.get=function(_,C,M){return b===\"generic\"?this.data.get(this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M):this.data[this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M]},A.index=function(_,C,M){return this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M},A.hi=function(_,C,M){return new k(this.data,typeof _!=\"number\"||_<0?this.shape[0]:_|0,typeof C!=\"number\"||C<0?this.shape[1]:C|0,typeof M!=\"number\"||M<0?this.shape[2]:M|0,this.stride[0],this.stride[1],this.stride[2],this.offset)},A.lo=function(_,C,M){var g=this.offset,P=0,T=this.shape[0],F=this.shape[1],q=this.shape[2],V=this.stride[0],H=this.stride[1],X=this.stride[2];return typeof _==\"number\"&&_>=0&&(P=_|0,g+=V*P,T-=P),typeof C==\"number\"&&C>=0&&(P=C|0,g+=H*P,F-=P),typeof M==\"number\"&&M>=0&&(P=M|0,g+=X*P,q-=P),new k(this.data,T,F,q,V,H,X,g)},A.step=function(_,C,M){var g=this.shape[0],P=this.shape[1],T=this.shape[2],F=this.stride[0],q=this.stride[1],V=this.stride[2],H=this.offset,X=0,G=Math.ceil;return typeof _==\"number\"&&(X=_|0,X<0?(H+=F*(g-1),g=G(-g/X)):g=G(g/X),F*=X),typeof C==\"number\"&&(X=C|0,X<0?(H+=q*(P-1),P=G(-P/X)):P=G(P/X),q*=X),typeof M==\"number\"&&(X=M|0,X<0?(H+=V*(T-1),T=G(-T/X)):T=G(T/X),V*=X),new k(this.data,g,P,T,F,q,V,H)},A.transpose=function(_,C,M){_=_===void 0?0:_|0,C=C===void 0?1:C|0,M=M===void 0?2:M|0;var g=this.shape,P=this.stride;return new k(this.data,g[_],g[C],g[M],P[_],P[C],P[M],this.offset)},A.pick=function(_,C,M){var g=[],P=[],T=this.offset;typeof _==\"number\"&&_>=0?T=T+this.stride[0]*_|0:(g.push(this.shape[0]),P.push(this.stride[0])),typeof C==\"number\"&&C>=0?T=T+this.stride[1]*C|0:(g.push(this.shape[1]),P.push(this.stride[1])),typeof M==\"number\"&&M>=0?T=T+this.stride[2]*M|0:(g.push(this.shape[2]),P.push(this.stride[2]));var F=p[g.length+1];return F(this.data,g,P,T)},function(_,C,M,g){return new k(_,C[0],C[1],C[2],M[0],M[1],M[2],g)}},4:function(b,p,E){function k(L,_,C,M,g,P,T,F,q,V){this.data=L,this.shape=[_,C,M,g],this.stride=[P,T,F,q],this.offset=V|0}var A=k.prototype;return A.dtype=b,A.dimension=4,Object.defineProperty(A,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(A,\"order\",{get:E}),A.set=function(_,C,M,g,P){return b===\"generic\"?this.data.set(this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M+this.stride[3]*g,P):this.data[this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M+this.stride[3]*g]=P},A.get=function(_,C,M,g){return b===\"generic\"?this.data.get(this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M+this.stride[3]*g):this.data[this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M+this.stride[3]*g]},A.index=function(_,C,M,g){return this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M+this.stride[3]*g},A.hi=function(_,C,M,g){return new k(this.data,typeof _!=\"number\"||_<0?this.shape[0]:_|0,typeof C!=\"number\"||C<0?this.shape[1]:C|0,typeof M!=\"number\"||M<0?this.shape[2]:M|0,typeof g!=\"number\"||g<0?this.shape[3]:g|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},A.lo=function(_,C,M,g){var P=this.offset,T=0,F=this.shape[0],q=this.shape[1],V=this.shape[2],H=this.shape[3],X=this.stride[0],G=this.stride[1],N=this.stride[2],W=this.stride[3];return typeof _==\"number\"&&_>=0&&(T=_|0,P+=X*T,F-=T),typeof C==\"number\"&&C>=0&&(T=C|0,P+=G*T,q-=T),typeof M==\"number\"&&M>=0&&(T=M|0,P+=N*T,V-=T),typeof g==\"number\"&&g>=0&&(T=g|0,P+=W*T,H-=T),new k(this.data,F,q,V,H,X,G,N,W,P)},A.step=function(_,C,M,g){var P=this.shape[0],T=this.shape[1],F=this.shape[2],q=this.shape[3],V=this.stride[0],H=this.stride[1],X=this.stride[2],G=this.stride[3],N=this.offset,W=0,re=Math.ceil;return typeof _==\"number\"&&(W=_|0,W<0?(N+=V*(P-1),P=re(-P/W)):P=re(P/W),V*=W),typeof C==\"number\"&&(W=C|0,W<0?(N+=H*(T-1),T=re(-T/W)):T=re(T/W),H*=W),typeof M==\"number\"&&(W=M|0,W<0?(N+=X*(F-1),F=re(-F/W)):F=re(F/W),X*=W),typeof g==\"number\"&&(W=g|0,W<0?(N+=G*(q-1),q=re(-q/W)):q=re(q/W),G*=W),new k(this.data,P,T,F,q,V,H,X,G,N)},A.transpose=function(_,C,M,g){_=_===void 0?0:_|0,C=C===void 0?1:C|0,M=M===void 0?2:M|0,g=g===void 0?3:g|0;var P=this.shape,T=this.stride;return new k(this.data,P[_],P[C],P[M],P[g],T[_],T[C],T[M],T[g],this.offset)},A.pick=function(_,C,M,g){var P=[],T=[],F=this.offset;typeof _==\"number\"&&_>=0?F=F+this.stride[0]*_|0:(P.push(this.shape[0]),T.push(this.stride[0])),typeof C==\"number\"&&C>=0?F=F+this.stride[1]*C|0:(P.push(this.shape[1]),T.push(this.stride[1])),typeof M==\"number\"&&M>=0?F=F+this.stride[2]*M|0:(P.push(this.shape[2]),T.push(this.stride[2])),typeof g==\"number\"&&g>=0?F=F+this.stride[3]*g|0:(P.push(this.shape[3]),T.push(this.stride[3]));var q=p[P.length+1];return q(this.data,P,T,F)},function(_,C,M,g){return new k(_,C[0],C[1],C[2],C[3],M[0],M[1],M[2],M[3],g)}},5:function(p,E,k){function A(_,C,M,g,P,T,F,q,V,H,X,G){this.data=_,this.shape=[C,M,g,P,T],this.stride=[F,q,V,H,X],this.offset=G|0}var L=A.prototype;return L.dtype=p,L.dimension=5,Object.defineProperty(L,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(L,\"order\",{get:k}),L.set=function(C,M,g,P,T,F){return p===\"generic\"?this.data.set(this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T,F):this.data[this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T]=F},L.get=function(C,M,g,P,T){return p===\"generic\"?this.data.get(this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T):this.data[this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T]},L.index=function(C,M,g,P,T){return this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T},L.hi=function(C,M,g,P,T){return new A(this.data,typeof C!=\"number\"||C<0?this.shape[0]:C|0,typeof M!=\"number\"||M<0?this.shape[1]:M|0,typeof g!=\"number\"||g<0?this.shape[2]:g|0,typeof P!=\"number\"||P<0?this.shape[3]:P|0,typeof T!=\"number\"||T<0?this.shape[4]:T|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},L.lo=function(C,M,g,P,T){var F=this.offset,q=0,V=this.shape[0],H=this.shape[1],X=this.shape[2],G=this.shape[3],N=this.shape[4],W=this.stride[0],re=this.stride[1],ae=this.stride[2],_e=this.stride[3],Me=this.stride[4];return typeof C==\"number\"&&C>=0&&(q=C|0,F+=W*q,V-=q),typeof M==\"number\"&&M>=0&&(q=M|0,F+=re*q,H-=q),typeof g==\"number\"&&g>=0&&(q=g|0,F+=ae*q,X-=q),typeof P==\"number\"&&P>=0&&(q=P|0,F+=_e*q,G-=q),typeof T==\"number\"&&T>=0&&(q=T|0,F+=Me*q,N-=q),new A(this.data,V,H,X,G,N,W,re,ae,_e,Me,F)},L.step=function(C,M,g,P,T){var F=this.shape[0],q=this.shape[1],V=this.shape[2],H=this.shape[3],X=this.shape[4],G=this.stride[0],N=this.stride[1],W=this.stride[2],re=this.stride[3],ae=this.stride[4],_e=this.offset,Me=0,ke=Math.ceil;return typeof C==\"number\"&&(Me=C|0,Me<0?(_e+=G*(F-1),F=ke(-F/Me)):F=ke(F/Me),G*=Me),typeof M==\"number\"&&(Me=M|0,Me<0?(_e+=N*(q-1),q=ke(-q/Me)):q=ke(q/Me),N*=Me),typeof g==\"number\"&&(Me=g|0,Me<0?(_e+=W*(V-1),V=ke(-V/Me)):V=ke(V/Me),W*=Me),typeof P==\"number\"&&(Me=P|0,Me<0?(_e+=re*(H-1),H=ke(-H/Me)):H=ke(H/Me),re*=Me),typeof T==\"number\"&&(Me=T|0,Me<0?(_e+=ae*(X-1),X=ke(-X/Me)):X=ke(X/Me),ae*=Me),new A(this.data,F,q,V,H,X,G,N,W,re,ae,_e)},L.transpose=function(C,M,g,P,T){C=C===void 0?0:C|0,M=M===void 0?1:M|0,g=g===void 0?2:g|0,P=P===void 0?3:P|0,T=T===void 0?4:T|0;var F=this.shape,q=this.stride;return new A(this.data,F[C],F[M],F[g],F[P],F[T],q[C],q[M],q[g],q[P],q[T],this.offset)},L.pick=function(C,M,g,P,T){var F=[],q=[],V=this.offset;typeof C==\"number\"&&C>=0?V=V+this.stride[0]*C|0:(F.push(this.shape[0]),q.push(this.stride[0])),typeof M==\"number\"&&M>=0?V=V+this.stride[1]*M|0:(F.push(this.shape[1]),q.push(this.stride[1])),typeof g==\"number\"&&g>=0?V=V+this.stride[2]*g|0:(F.push(this.shape[2]),q.push(this.stride[2])),typeof P==\"number\"&&P>=0?V=V+this.stride[3]*P|0:(F.push(this.shape[3]),q.push(this.stride[3])),typeof T==\"number\"&&T>=0?V=V+this.stride[4]*T|0:(F.push(this.shape[4]),q.push(this.stride[4]));var H=E[F.length+1];return H(this.data,F,q,V)},function(C,M,g,P){return new A(C,M[0],M[1],M[2],M[3],M[4],g[0],g[1],g[2],g[3],g[4],P)}}};function h(b,p){var E=p===-1?\"T\":String(p),k=f[E];return p===-1?k(b):p===0?k(b,v[b][0]):k(b,v[b],c)}function d(b){if(s(b))return\"buffer\";if(l)switch(Object.prototype.toString.call(b)){case\"[object Float64Array]\":return\"float64\";case\"[object Float32Array]\":return\"float32\";case\"[object Int8Array]\":return\"int8\";case\"[object Int16Array]\":return\"int16\";case\"[object Int32Array]\":return\"int32\";case\"[object Uint8ClampedArray]\":return\"uint8_clamped\";case\"[object Uint8Array]\":return\"uint8\";case\"[object Uint16Array]\":return\"uint16\";case\"[object Uint32Array]\":return\"uint32\";case\"[object BigInt64Array]\":return\"bigint64\";case\"[object BigUint64Array]\":return\"biguint64\"}return Array.isArray(b)?\"array\":\"generic\"}var v={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};function x(b,p,E,k){if(b===void 0){var g=v.array[0];return g([])}else typeof b==\"number\"&&(b=[b]);p===void 0&&(p=[b.length]);var A=p.length;if(E===void 0){E=new Array(A);for(var L=A-1,_=1;L>=0;--L)E[L]=_,_*=p[L]}if(k===void 0){k=0;for(var L=0;L>>0;i.exports=c;function c(f,h){if(isNaN(f)||isNaN(h))return NaN;if(f===h)return f;if(f===0)return h<0?-l:l;var d=s.hi(f),v=s.lo(f);return h>f==f>0?v===u?(d+=1,v=0):v+=1:v===0?(v=u,d-=1):v-=1,s.pack(v,d)}},8406:function(i,a){var o=1e-6,s=1e-6;a.vertexNormals=function(l,u,c){for(var f=u.length,h=new Array(f),d=c===void 0?o:c,v=0;vd)for(var F=h[p],q=1/Math.sqrt(M*P),T=0;T<3;++T){var V=(T+1)%3,H=(T+2)%3;F[T]+=q*(g[V]*C[H]-g[H]*C[V])}}for(var v=0;vd)for(var q=1/Math.sqrt(X),T=0;T<3;++T)F[T]*=q;else for(var T=0;T<3;++T)F[T]=0}return h},a.faceNormals=function(l,u,c){for(var f=l.length,h=new Array(f),d=c===void 0?s:c,v=0;vd?L=1/Math.sqrt(L):L=0;for(var p=0;p<3;++p)A[p]*=L;h[v]=A}return h}},4081:function(i){\"use strict\";i.exports=a;function a(o,s,l,u,c,f,h,d,v,x){var b=s+f+x;if(p>0){var p=Math.sqrt(b+1);o[0]=.5*(h-v)/p,o[1]=.5*(d-u)/p,o[2]=.5*(l-f)/p,o[3]=.5*p}else{var E=Math.max(s,f,x),p=Math.sqrt(2*E-b+1);s>=E?(o[0]=.5*p,o[1]=.5*(c+l)/p,o[2]=.5*(d+u)/p,o[3]=.5*(h-v)/p):f>=E?(o[0]=.5*(l+c)/p,o[1]=.5*p,o[2]=.5*(v+h)/p,o[3]=.5*(d-u)/p):(o[0]=.5*(u+d)/p,o[1]=.5*(h+v)/p,o[2]=.5*p,o[3]=.5*(l-c)/p)}return o}},9977:function(i,a,o){\"use strict\";i.exports=p;var s=o(9215),l=o(6582),u=o(7399),c=o(7608),f=o(4081);function h(E,k,A){return Math.sqrt(Math.pow(E,2)+Math.pow(k,2)+Math.pow(A,2))}function d(E,k,A,L){return Math.sqrt(Math.pow(E,2)+Math.pow(k,2)+Math.pow(A,2)+Math.pow(L,2))}function v(E,k){var A=k[0],L=k[1],_=k[2],C=k[3],M=d(A,L,_,C);M>1e-6?(E[0]=A/M,E[1]=L/M,E[2]=_/M,E[3]=C/M):(E[0]=E[1]=E[2]=0,E[3]=1)}function x(E,k,A){this.radius=s([A]),this.center=s(k),this.rotation=s(E),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 b=x.prototype;b.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},b.recalcMatrix=function(E){this.radius.curve(E),this.center.curve(E),this.rotation.curve(E);var k=this.computedRotation;v(k,k);var A=this.computedMatrix;u(A,k);var L=this.computedCenter,_=this.computedEye,C=this.computedUp,M=Math.exp(this.computedRadius[0]);_[0]=L[0]+M*A[2],_[1]=L[1]+M*A[6],_[2]=L[2]+M*A[10],C[0]=A[1],C[1]=A[5],C[2]=A[9];for(var g=0;g<3;++g){for(var P=0,T=0;T<3;++T)P+=A[g+4*T]*_[T];A[12+g]=-P}},b.getMatrix=function(E,k){this.recalcMatrix(E);var A=this.computedMatrix;if(k){for(var L=0;L<16;++L)k[L]=A[L];return k}return A},b.idle=function(E){this.center.idle(E),this.radius.idle(E),this.rotation.idle(E)},b.flush=function(E){this.center.flush(E),this.radius.flush(E),this.rotation.flush(E)},b.pan=function(E,k,A,L){k=k||0,A=A||0,L=L||0,this.recalcMatrix(E);var _=this.computedMatrix,C=_[1],M=_[5],g=_[9],P=h(C,M,g);C/=P,M/=P,g/=P;var T=_[0],F=_[4],q=_[8],V=T*C+F*M+q*g;T-=C*V,F-=M*V,q-=g*V;var H=h(T,F,q);T/=H,F/=H,q/=H;var X=_[2],G=_[6],N=_[10],W=X*C+G*M+N*g,re=X*T+G*F+N*q;X-=W*C+re*T,G-=W*M+re*F,N-=W*g+re*q;var ae=h(X,G,N);X/=ae,G/=ae,N/=ae;var _e=T*k+C*A,Me=F*k+M*A,ke=q*k+g*A;this.center.move(E,_e,Me,ke);var ge=Math.exp(this.computedRadius[0]);ge=Math.max(1e-4,ge+L),this.radius.set(E,Math.log(ge))},b.rotate=function(E,k,A,L){this.recalcMatrix(E),k=k||0,A=A||0;var _=this.computedMatrix,C=_[0],M=_[4],g=_[8],P=_[1],T=_[5],F=_[9],q=_[2],V=_[6],H=_[10],X=k*C+A*P,G=k*M+A*T,N=k*g+A*F,W=-(V*N-H*G),re=-(H*X-q*N),ae=-(q*G-V*X),_e=Math.sqrt(Math.max(0,1-Math.pow(W,2)-Math.pow(re,2)-Math.pow(ae,2))),Me=d(W,re,ae,_e);Me>1e-6?(W/=Me,re/=Me,ae/=Me,_e/=Me):(W=re=ae=0,_e=1);var ke=this.computedRotation,ge=ke[0],ie=ke[1],Te=ke[2],Ee=ke[3],Ae=ge*_e+Ee*W+ie*ae-Te*re,ze=ie*_e+Ee*re+Te*W-ge*ae,Ce=Te*_e+Ee*ae+ge*re-ie*W,me=Ee*_e-ge*W-ie*re-Te*ae;if(L){W=q,re=V,ae=H;var Re=Math.sin(L)/h(W,re,ae);W*=Re,re*=Re,ae*=Re,_e=Math.cos(k),Ae=Ae*_e+me*W+ze*ae-Ce*re,ze=ze*_e+me*re+Ce*W-Ae*ae,Ce=Ce*_e+me*ae+Ae*re-ze*W,me=me*_e-Ae*W-ze*re-Ce*ae}var ce=d(Ae,ze,Ce,me);ce>1e-6?(Ae/=ce,ze/=ce,Ce/=ce,me/=ce):(Ae=ze=Ce=0,me=1),this.rotation.set(E,Ae,ze,Ce,me)},b.lookAt=function(E,k,A,L){this.recalcMatrix(E),A=A||this.computedCenter,k=k||this.computedEye,L=L||this.computedUp;var _=this.computedMatrix;l(_,k,A,L);var C=this.computedRotation;f(C,_[0],_[1],_[2],_[4],_[5],_[6],_[8],_[9],_[10]),v(C,C),this.rotation.set(E,C[0],C[1],C[2],C[3]);for(var M=0,g=0;g<3;++g)M+=Math.pow(A[g]-k[g],2);this.radius.set(E,.5*Math.log(Math.max(M,1e-6))),this.center.set(E,A[0],A[1],A[2])},b.translate=function(E,k,A,L){this.center.move(E,k||0,A||0,L||0)},b.setMatrix=function(E,k){var A=this.computedRotation;f(A,k[0],k[1],k[2],k[4],k[5],k[6],k[8],k[9],k[10]),v(A,A),this.rotation.set(E,A[0],A[1],A[2],A[3]);var L=this.computedMatrix;c(L,k);var _=L[15];if(Math.abs(_)>1e-6){var C=L[12]/_,M=L[13]/_,g=L[14]/_;this.recalcMatrix(E);var P=Math.exp(this.computedRadius[0]);this.center.set(E,C-L[2]*P,M-L[6]*P,g-L[10]*P),this.radius.idle(E)}else this.center.idle(E),this.radius.idle(E)},b.setDistance=function(E,k){k>0&&this.radius.set(E,Math.log(k))},b.setDistanceLimits=function(E,k){E>0?E=Math.log(E):E=-1/0,k>0?k=Math.log(k):k=1/0,k=Math.max(k,E),this.radius.bounds[0][0]=E,this.radius.bounds[1][0]=k},b.getDistanceLimits=function(E){var k=this.radius.bounds;return E?(E[0]=Math.exp(k[0][0]),E[1]=Math.exp(k[1][0]),E):[Math.exp(k[0][0]),Math.exp(k[1][0])]},b.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]}},b.fromJSON=function(E){var k=this.lastT(),A=E.center;A&&this.center.set(k,A[0],A[1],A[2]);var L=E.rotation;L&&this.rotation.set(k,L[0],L[1],L[2],L[3]);var _=E.distance;_&&_>0&&this.radius.set(k,Math.log(_)),this.setDistanceLimits(E.zoomMin,E.zoomMax)};function p(E){E=E||{};var k=E.center||[0,0,0],A=E.rotation||[0,0,0,1],L=E.radius||1;k=[].slice.call(k,0,3),A=[].slice.call(A,0,4),v(A,A);var _=new x(A,k,Math.log(L));return _.setDistanceLimits(E.zoomMin,E.zoomMax),(\"eye\"in E||\"up\"in E)&&_.lookAt(0,E.eye,E.center,E.up),_}},1371:function(i,a,o){\"use strict\";var s=o(3233);i.exports=function(u,c,f){return f=typeof f!=\"undefined\"?f+\"\":\" \",s(f,c)+u}},3202:function(i){i.exports=function(o,s){s||(s=[0,\"\"]),o=String(o);var l=parseFloat(o,10);return s[0]=l,s[1]=o.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",s}},3088:function(i,a,o){\"use strict\";i.exports=l;var s=o(3140);function l(u,c){for(var f=c.length|0,h=u.length,d=[new Array(f),new Array(f)],v=0;v0){F=d[H][P][0],V=H;break}q=F[V^1];for(var X=0;X<2;++X)for(var G=d[X][P],N=0;N0&&(F=W,q=re,V=X)}return T||F&&p(F,V),q}function k(g,P){var T=d[P][g][0],F=[g];p(T,P);for(var q=T[P^1],V=P;;){for(;q!==g;)F.push(q),q=E(F[F.length-2],q,!1);if(d[0][g].length+d[1][g].length===0)break;var H=F[F.length-1],X=g,G=F[1],N=E(H,X,!0);if(s(c[H],c[X],c[G],c[N])<0)break;F.push(g),q=E(H,X)}return F}function A(g,P){return P[1]===P[P.length-1]}for(var v=0;v0;){var C=d[0][v].length,M=k(v,L);A(_,M)?_.push.apply(_,M):(_.length>0&&b.push(_),_=M)}_.length>0&&b.push(_)}return b}},5609:function(i,a,o){\"use strict\";i.exports=l;var s=o(3134);function l(u,c){for(var f=s(u,c.length),h=new Array(c.length),d=new Array(c.length),v=[],x=0;x0;){var p=v.pop();h[p]=!1;for(var E=f[p],x=0;x0}C=C.filter(M);for(var g=C.length,P=new Array(g),T=new Array(g),_=0;_0;){var ce=Ce.pop(),Ge=Me[ce];h(Ge,function(ot,Rt){return ot-Rt});var nt=Ge.length,ct=me[ce],qt;if(ct===0){var G=C[ce];qt=[G]}for(var _=0;_=0)&&(me[rt]=ct^1,Ce.push(rt),ct===0)){var G=C[rt];ze(G)||(G.reverse(),qt.push(G))}}ct===0&&Re.push(qt)}return Re}},5085:function(i,a,o){i.exports=E;var s=o(3250)[3],l=o(4209),u=o(3352),c=o(2478);function f(){return!0}function h(k){return function(A,L){var _=k[A];return _?!!_.queryPoint(L,f):!1}}function d(k){for(var A={},L=0;L0&&A[_]===L[0])C=k[_-1];else return 1;for(var M=1;C;){var g=C.key,P=s(L,g[0],g[1]);if(g[0][0]0)M=-1,C=C.right;else return 0;else if(P>0)C=C.left;else if(P<0)M=1,C=C.right;else return 0}return M}}function x(k){return 1}function b(k){return function(L){return k(L[0],L[1])?0:1}}function p(k,A){return function(_){return k(_[0],_[1])?0:A(_)}}function E(k){for(var A=k.length,L=[],_=[],C=0,M=0;M=x?(g=1,T=x+2*E+A):(g=-E/x,T=E*g+A)):(g=0,k>=0?(P=0,T=A):-k>=p?(P=1,T=p+2*k+A):(P=-k/p,T=k*P+A));else if(P<0)P=0,E>=0?(g=0,T=A):-E>=x?(g=1,T=x+2*E+A):(g=-E/x,T=E*g+A);else{var F=1/M;g*=F,P*=F,T=g*(x*g+b*P+2*E)+P*(b*g+p*P+2*k)+A}else{var q,V,H,X;g<0?(q=b+E,V=p+k,V>q?(H=V-q,X=x-2*b+p,H>=X?(g=1,P=0,T=x+2*E+A):(g=H/X,P=1-g,T=g*(x*g+b*P+2*E)+P*(b*g+p*P+2*k)+A)):(g=0,V<=0?(P=1,T=p+2*k+A):k>=0?(P=0,T=A):(P=-k/p,T=k*P+A))):P<0?(q=b+k,V=x+E,V>q?(H=V-q,X=x-2*b+p,H>=X?(P=1,g=0,T=p+2*k+A):(P=H/X,g=1-P,T=g*(x*g+b*P+2*E)+P*(b*g+p*P+2*k)+A)):(P=0,V<=0?(g=1,T=x+2*E+A):E>=0?(g=0,T=A):(g=-E/x,T=E*g+A))):(H=p+k-b-E,H<=0?(g=0,P=1,T=p+2*k+A):(X=x-2*b+p,H>=X?(g=1,P=0,T=x+2*E+A):(g=H/X,P=1-g,T=g*(x*g+b*P+2*E)+P*(b*g+p*P+2*k)+A)))}for(var G=1-g-P,v=0;v0){var p=f[d-1];if(s(x,p)===0&&u(p)!==b){d-=1;continue}}f[d++]=x}}return f.length=d,f}},3233:function(i){\"use strict\";var a=\"\",o;i.exports=s;function s(l,u){if(typeof l!=\"string\")throw new TypeError(\"expected a string\");if(u===1)return l;if(u===2)return l+l;var c=l.length*u;if(o!==l||typeof o==\"undefined\")o=l,a=\"\";else if(a.length>=c)return a.substr(0,c);for(;c>a.length&&u>1;)u&1&&(a+=l),u>>=1,l+=l;return a+=l,a=a.substr(0,c),a}},3025:function(i,a,o){i.exports=o.g.performance&&o.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(i){\"use strict\";i.exports=a;function a(o){for(var s=o.length,l=o[o.length-1],u=s,c=s-2;c>=0;--c){var f=l,h=o[c];l=f+h;var d=l-f,v=h-d;v&&(o[--u]=l,l=v)}for(var x=0,c=u;c0){if(V<=0)return H;X=q+V}else if(q<0){if(V>=0)return H;X=-(q+V)}else return H;var G=d*X;return H>=G||H<=-G?H:k(P,T,F)},function(P,T,F,q){var V=P[0]-q[0],H=T[0]-q[0],X=F[0]-q[0],G=P[1]-q[1],N=T[1]-q[1],W=F[1]-q[1],re=P[2]-q[2],ae=T[2]-q[2],_e=F[2]-q[2],Me=H*W,ke=X*N,ge=X*G,ie=V*W,Te=V*N,Ee=H*G,Ae=re*(Me-ke)+ae*(ge-ie)+_e*(Te-Ee),ze=(Math.abs(Me)+Math.abs(ke))*Math.abs(re)+(Math.abs(ge)+Math.abs(ie))*Math.abs(ae)+(Math.abs(Te)+Math.abs(Ee))*Math.abs(_e),Ce=v*ze;return Ae>Ce||-Ae>Ce?Ae:A(P,T,F,q)}];function _(g){var P=L[g.length];return P||(P=L[g.length]=E(g.length)),P.apply(void 0,g)}function C(g,P,T,F,q,V,H){return function(G,N,W,re,ae){switch(arguments.length){case 0:case 1:return 0;case 2:return F(G,N);case 3:return q(G,N,W);case 4:return V(G,N,W,re);case 5:return H(G,N,W,re,ae)}for(var _e=new Array(arguments.length),Me=0;Me0&&x>0||v<0&&x<0)return!1;var b=s(h,c,f),p=s(d,c,f);return b>0&&p>0||b<0&&p<0?!1:v===0&&x===0&&b===0&&p===0?l(c,f,h,d):!0}},8545:function(i){\"use strict\";i.exports=o;function a(s,l){var u=s+l,c=u-s,f=u-c,h=l-c,d=s-f,v=d+h;return v?[v,u]:[u]}function o(s,l){var u=s.length|0,c=l.length|0;if(u===1&&c===1)return a(s[0],-l[0]);var f=u+c,h=new Array(f),d=0,v=0,x=0,b=Math.abs,p=s[v],E=b(p),k=-l[x],A=b(k),L,_;E=c?(L=p,v+=1,v=c?(L=p,v+=1,v>1,k=f[2*E+1];if(k===x)return E;x>1,k=f[2*E+1];if(k===x)return E;x>1,k=f[2*E+1];if(k===x)return E;x>1,k=f[2*E+1];if(k===x)return E;x>1,X=d(P[H],T);X<=0?(X===0&&(V=H),F=H+1):X>0&&(q=H-1)}return V}s=p;function E(P,T){for(var F=new Array(P.length),q=0,V=F.length;q=P.length||d(P[Me],H)!==0););}return F}s=E;function k(P,T){if(!T)return E(b(L(P,0)),P,0);for(var F=new Array(T),q=0;q>>W&1&&N.push(V[W]);T.push(N)}return x(T)}s=A;function L(P,T){if(T<0)return[];for(var F=[],q=(1<0)-(u<0)},a.abs=function(u){var c=u>>o-1;return(u^c)-c},a.min=function(u,c){return c^(u^c)&-(u65535)<<4,u>>>=c,f=(u>255)<<3,u>>>=f,c|=f,f=(u>15)<<2,u>>>=f,c|=f,f=(u>3)<<1,u>>>=f,c|=f,c|u>>1},a.log10=function(u){return u>=1e9?9:u>=1e8?8:u>=1e7?7:u>=1e6?6:u>=1e5?5:u>=1e4?4:u>=1e3?3:u>=100?2:u>=10?1:0},a.popCount=function(u){return u=u-(u>>>1&1431655765),u=(u&858993459)+(u>>>2&858993459),(u+(u>>>4)&252645135)*16843009>>>24};function s(u){var c=32;return u&=-u,u&&c--,u&65535&&(c-=16),u&16711935&&(c-=8),u&252645135&&(c-=4),u&858993459&&(c-=2),u&1431655765&&(c-=1),c}a.countTrailingZeros=s,a.nextPow2=function(u){return u+=u===0,--u,u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u+1},a.prevPow2=function(u){return u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u-(u>>>1)},a.parity=function(u){return u^=u>>>16,u^=u>>>8,u^=u>>>4,u&=15,27030>>>u&1};var l=new Array(256);(function(u){for(var c=0;c<256;++c){var f=c,h=c,d=7;for(f>>>=1;f;f>>>=1)h<<=1,h|=f&1,--d;u[c]=h<>>8&255]<<16|l[u>>>16&255]<<8|l[u>>>24&255]},a.interleave2=function(u,c){return u&=65535,u=(u|u<<8)&16711935,u=(u|u<<4)&252645135,u=(u|u<<2)&858993459,u=(u|u<<1)&1431655765,c&=65535,c=(c|c<<8)&16711935,c=(c|c<<4)&252645135,c=(c|c<<2)&858993459,c=(c|c<<1)&1431655765,u|c<<1},a.deinterleave2=function(u,c){return u=u>>>c&1431655765,u=(u|u>>>1)&858993459,u=(u|u>>>2)&252645135,u=(u|u>>>4)&16711935,u=(u|u>>>16)&65535,u<<16>>16},a.interleave3=function(u,c,f){return u&=1023,u=(u|u<<16)&4278190335,u=(u|u<<8)&251719695,u=(u|u<<4)&3272356035,u=(u|u<<2)&1227133513,c&=1023,c=(c|c<<16)&4278190335,c=(c|c<<8)&251719695,c=(c|c<<4)&3272356035,c=(c|c<<2)&1227133513,u|=c<<1,f&=1023,f=(f|f<<16)&4278190335,f=(f|f<<8)&251719695,f=(f|f<<4)&3272356035,f=(f|f<<2)&1227133513,u|f<<2},a.deinterleave3=function(u,c){return u=u>>>c&1227133513,u=(u|u>>>2)&3272356035,u=(u|u>>>4)&251719695,u=(u|u>>>8)&4278190335,u=(u|u>>>16)&1023,u<<22>>22},a.nextCombination=function(u){var c=u|u-1;return c+1|(~c&-~c)-1>>>s(u)+1}},2014:function(i,a,o){\"use strict\";\"use restrict\";var s=o(3105),l=o(4623);function u(g){for(var P=0,T=Math.max,F=0,q=g.length;F>1,H=h(g[V],P);H<=0?(H===0&&(q=V),T=V+1):H>0&&(F=V-1)}return q}a.findCell=b;function p(g,P){for(var T=new Array(g.length),F=0,q=T.length;F=g.length||h(g[_e],V)!==0););}return T}a.incidence=p;function E(g,P){if(!P)return p(x(A(g,0)),g,0);for(var T=new Array(P),F=0;F>>N&1&&G.push(q[N]);P.push(G)}return v(P)}a.explode=k;function A(g,P){if(P<0)return[];for(var T=[],F=(1<>1:(ie>>1)-1}function F(ie){for(var Te=P(ie);;){var Ee=Te,Ae=2*ie+1,ze=2*(ie+1),Ce=ie;if(Ae0;){var Ee=T(ie);if(Ee>=0){var Ae=P(Ee);if(Te0){var ie=G[0];return g(0,re-1),re-=1,F(0),ie}return-1}function H(ie,Te){var Ee=G[ie];return E[Ee]===Te?ie:(E[Ee]=-1/0,q(ie),V(),E[Ee]=Te,re+=1,q(re-1))}function X(ie){if(!k[ie]){k[ie]=!0;var Te=b[ie],Ee=p[ie];b[Ee]>=0&&(b[Ee]=Te),p[Te]>=0&&(p[Te]=Ee),N[Te]>=0&&H(N[Te],M(Te)),N[Ee]>=0&&H(N[Ee],M(Ee))}}for(var G=[],N=new Array(v),A=0;A>1;A>=0;--A)F(A);for(;;){var ae=V();if(ae<0||E[ae]>d)break;X(ae)}for(var _e=[],A=0;A=0&&Ee>=0&&Te!==Ee){var Ae=N[Te],ze=N[Ee];Ae!==ze&&ge.push([Ae,ze])}}),l.unique(l.normalize(ge)),{positions:_e,edges:ge}}},1303:function(i,a,o){\"use strict\";i.exports=u;var s=o(3250);function l(c,f){var h,d;if(f[0][0]f[1][0])h=f[1],d=f[0];else{var v=Math.min(c[0][1],c[1][1]),x=Math.max(c[0][1],c[1][1]),b=Math.min(f[0][1],f[1][1]),p=Math.max(f[0][1],f[1][1]);return xp?v-p:x-p}var E,k;c[0][1]f[1][0])h=f[1],d=f[0];else return l(f,c);var v,x;if(c[0][0]c[1][0])v=c[1],x=c[0];else return-l(c,f);var b=s(h,d,x),p=s(h,d,v);if(b<0){if(p<=0)return b}else if(b>0){if(p>=0)return b}else if(p)return p;if(b=s(x,v,d),p=s(x,v,h),b<0){if(p<=0)return b}else if(b>0){if(p>=0)return b}else if(p)return p;return d[0]-x[0]}},4209:function(i,a,o){\"use strict\";i.exports=p;var s=o(2478),l=o(3840),u=o(3250),c=o(1303);function f(E,k,A){this.slabs=E,this.coordinates=k,this.horizontal=A}var h=f.prototype;function d(E,k){return E.y-k}function v(E,k){for(var A=null;E;){var L=E.key,_,C;L[0][0]0)if(k[0]!==L[1][0])A=E,E=E.right;else{var g=v(E.right,k);if(g)return g;E=E.left}else{if(k[0]!==L[1][0])return E;var g=v(E.right,k);if(g)return g;E=E.left}}return A}h.castUp=function(E){var k=s.le(this.coordinates,E[0]);if(k<0)return-1;var A=this.slabs[k],L=v(this.slabs[k],E),_=-1;if(L&&(_=L.value),this.coordinates[k]===E[0]){var C=null;if(L&&(C=L.key),k>0){var M=v(this.slabs[k-1],E);M&&(C?c(M.key,C)>0&&(C=M.key,_=M.value):(_=M.value,C=M.key))}var g=this.horizontal[k];if(g.length>0){var P=s.ge(g,E[1],d);if(P=g.length)return _;T=g[P]}}if(T.start)if(C){var F=u(C[0],C[1],[E[0],T.y]);C[0][0]>C[1][0]&&(F=-F),F>0&&(_=T.index)}else _=T.index;else T.y!==E[1]&&(_=T.index)}}}return _};function x(E,k,A,L){this.y=E,this.index=k,this.start=A,this.closed=L}function b(E,k,A,L){this.x=E,this.segment=k,this.create=A,this.index=L}function p(E){for(var k=E.length,A=2*k,L=new Array(A),_=0;_1&&(k=1);for(var A=1-k,L=v.length,_=new Array(L),C=0;C0||E>0&&_<0){var C=c(k,_,A,E);b.push(C),p.push(C.slice())}_<0?p.push(A.slice()):_>0?b.push(A.slice()):(b.push(A.slice()),p.push(A.slice())),E=_}return{positive:b,negative:p}}function h(v,x){for(var b=[],p=u(v[v.length-1],x),E=v[v.length-1],k=v[0],A=0;A0||p>0&&L<0)&&b.push(c(E,L,k,p)),L>=0&&b.push(k.slice()),p=L}return b}function d(v,x){for(var b=[],p=u(v[v.length-1],x),E=v[v.length-1],k=v[0],A=0;A0||p>0&&L<0)&&b.push(c(E,L,k,p)),L<=0&&b.push(k.slice()),p=L}return b}},3387:function(i,a,o){var s;(function(){\"use strict\";var l={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 u(v){return f(d(v),arguments)}function c(v,x){return u.apply(null,[v].concat(x||[]))}function f(v,x){var b=1,p=v.length,E,k=\"\",A,L,_,C,M,g,P,T;for(A=0;A=0),_.type){case\"b\":E=parseInt(E,10).toString(2);break;case\"c\":E=String.fromCharCode(parseInt(E,10));break;case\"d\":case\"i\":E=parseInt(E,10);break;case\"j\":E=JSON.stringify(E,null,_.width?parseInt(_.width):0);break;case\"e\":E=_.precision?parseFloat(E).toExponential(_.precision):parseFloat(E).toExponential();break;case\"f\":E=_.precision?parseFloat(E).toFixed(_.precision):parseFloat(E);break;case\"g\":E=_.precision?String(Number(E.toPrecision(_.precision))):parseFloat(E);break;case\"o\":E=(parseInt(E,10)>>>0).toString(8);break;case\"s\":E=String(E),E=_.precision?E.substring(0,_.precision):E;break;case\"t\":E=String(!!E),E=_.precision?E.substring(0,_.precision):E;break;case\"T\":E=Object.prototype.toString.call(E).slice(8,-1).toLowerCase(),E=_.precision?E.substring(0,_.precision):E;break;case\"u\":E=parseInt(E,10)>>>0;break;case\"v\":E=E.valueOf(),E=_.precision?E.substring(0,_.precision):E;break;case\"x\":E=(parseInt(E,10)>>>0).toString(16);break;case\"X\":E=(parseInt(E,10)>>>0).toString(16).toUpperCase();break}l.json.test(_.type)?k+=E:(l.number.test(_.type)&&(!P||_.sign)?(T=P?\"+\":\"-\",E=E.toString().replace(l.sign,\"\")):T=\"\",M=_.pad_char?_.pad_char===\"0\"?\"0\":_.pad_char.charAt(1):\" \",g=_.width-(T+E).length,C=_.width&&g>0?M.repeat(g):\"\",k+=_.align?T+E+C:M===\"0\"?T+C+E:C+T+E)}return k}var h=Object.create(null);function d(v){if(h[v])return h[v];for(var x=v,b,p=[],E=0;x;){if((b=l.text.exec(x))!==null)p.push(b[0]);else if((b=l.modulo.exec(x))!==null)p.push(\"%\");else if((b=l.placeholder.exec(x))!==null){if(b[2]){E|=1;var k=[],A=b[2],L=[];if((L=l.key.exec(A))!==null)for(k.push(L[1]);(A=A.substring(L[0].length))!==\"\";)if((L=l.key_access.exec(A))!==null)k.push(L[1]);else if((L=l.index_access.exec(A))!==null)k.push(L[1]);else throw new SyntaxError(\"[sprintf] failed to parse named argument key\");else throw new SyntaxError(\"[sprintf] failed to parse named argument key\");b[2]=k}else E|=2;if(E===3)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");p.push({placeholder:b[0],param_no:b[1],keys:b[2],sign:b[3],pad_char:b[4],align:b[5],width:b[6],precision:b[7],type:b[8]})}else throw new SyntaxError(\"[sprintf] unexpected placeholder\");x=x.substring(b[0].length)}return h[v]=p}a.sprintf=u,a.vsprintf=c,typeof window!=\"undefined\"&&(window.sprintf=u,window.vsprintf=c,s=function(){return{sprintf:u,vsprintf:c}}.call(a,o,a,i),s!==void 0&&(i.exports=s))})()},3711:function(i,a,o){\"use strict\";i.exports=d;var s=o(2640),l=o(781),u={\"2d\":function(v,x,b){var p=v({order:x,scalarArguments:3,getters:b===\"generic\"?[0]:void 0,phase:function(k,A,L,_){return k>_|0},vertex:function(k,A,L,_,C,M,g,P,T,F,q,V,H){var X=(g<<0)+(P<<1)+(T<<2)+(F<<3)|0;if(!(X===0||X===15))switch(X){case 0:q.push([k-.5,A-.5]);break;case 1:q.push([k-.25-.25*(_+L-2*H)/(L-_),A-.25-.25*(C+L-2*H)/(L-C)]);break;case 2:q.push([k-.75-.25*(-_-L+2*H)/(_-L),A-.25-.25*(M+_-2*H)/(_-M)]);break;case 3:q.push([k-.5,A-.5-.5*(C+L+M+_-4*H)/(L-C+_-M)]);break;case 4:q.push([k-.25-.25*(M+C-2*H)/(C-M),A-.75-.25*(-C-L+2*H)/(C-L)]);break;case 5:q.push([k-.5-.5*(_+L+M+C-4*H)/(L-_+C-M),A-.5]);break;case 6:q.push([k-.5-.25*(-_-L+M+C)/(_-L+C-M),A-.5-.25*(-C-L+M+_)/(C-L+_-M)]);break;case 7:q.push([k-.75-.25*(M+C-2*H)/(C-M),A-.75-.25*(M+_-2*H)/(_-M)]);break;case 8:q.push([k-.75-.25*(-M-C+2*H)/(M-C),A-.75-.25*(-M-_+2*H)/(M-_)]);break;case 9:q.push([k-.5-.25*(_+L+-M-C)/(L-_+M-C),A-.5-.25*(C+L+-M-_)/(L-C+M-_)]);break;case 10:q.push([k-.5-.5*(-_-L+-M-C+4*H)/(_-L+M-C),A-.5]);break;case 11:q.push([k-.25-.25*(-M-C+2*H)/(M-C),A-.75-.25*(C+L-2*H)/(L-C)]);break;case 12:q.push([k-.5,A-.5-.5*(-C-L+-M-_+4*H)/(C-L+M-_)]);break;case 13:q.push([k-.75-.25*(_+L-2*H)/(L-_),A-.25-.25*(-M-_+2*H)/(M-_)]);break;case 14:q.push([k-.25-.25*(-_-L+2*H)/(_-L),A-.25-.25*(-C-L+2*H)/(C-L)]);break;case 15:q.push([k-.5,A-.5]);break}},cell:function(k,A,L,_,C,M,g,P,T){C?P.push([k,A]):P.push([A,k])}});return function(E,k){var A=[],L=[];return p(E,A,L,k),{positions:A,cells:L}}}};function c(v,x){var b=v.length+\"d\",p=u[b];if(p)return p(s,v,x)}function f(v,x){for(var b=l(v,x),p=b.length,E=new Array(p),k=new Array(p),A=0;AMath.max(_,C)?M[2]=1:_>Math.max(L,C)?M[0]=1:M[1]=1;for(var g=0,P=0,T=0;T<3;++T)g+=A[T]*A[T],P+=M[T]*A[T];for(var T=0;T<3;++T)M[T]-=P/g*A[T];return f(M,M),M}function b(A,L,_,C,M,g,P,T){this.center=s(_),this.up=s(C),this.right=s(M),this.radius=s([g]),this.angle=s([P,T]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(A,L),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 F=0;F<16;++F)this.computedMatrix[F]=.5;this.recalcMatrix(0)}var p=b.prototype;p.setDistanceLimits=function(A,L){A>0?A=Math.log(A):A=-1/0,L>0?L=Math.log(L):L=1/0,L=Math.max(L,A),this.radius.bounds[0][0]=A,this.radius.bounds[1][0]=L},p.getDistanceLimits=function(A){var L=this.radius.bounds[0];return A?(A[0]=Math.exp(L[0][0]),A[1]=Math.exp(L[1][0]),A):[Math.exp(L[0][0]),Math.exp(L[1][0])]},p.recalcMatrix=function(A){this.center.curve(A),this.up.curve(A),this.right.curve(A),this.radius.curve(A),this.angle.curve(A);for(var L=this.computedUp,_=this.computedRight,C=0,M=0,g=0;g<3;++g)M+=L[g]*_[g],C+=L[g]*L[g];for(var P=Math.sqrt(C),T=0,g=0;g<3;++g)_[g]-=L[g]*M/C,T+=_[g]*_[g],L[g]/=P;for(var F=Math.sqrt(T),g=0;g<3;++g)_[g]/=F;var q=this.computedToward;c(q,L,_),f(q,q);for(var V=Math.exp(this.computedRadius[0]),H=this.computedAngle[0],X=this.computedAngle[1],G=Math.cos(H),N=Math.sin(H),W=Math.cos(X),re=Math.sin(X),ae=this.computedCenter,_e=G*W,Me=N*W,ke=re,ge=-G*re,ie=-N*re,Te=W,Ee=this.computedEye,Ae=this.computedMatrix,g=0;g<3;++g){var ze=_e*_[g]+Me*q[g]+ke*L[g];Ae[4*g+1]=ge*_[g]+ie*q[g]+Te*L[g],Ae[4*g+2]=ze,Ae[4*g+3]=0}var Ce=Ae[1],me=Ae[5],Re=Ae[9],ce=Ae[2],Ge=Ae[6],nt=Ae[10],ct=me*nt-Re*Ge,qt=Re*ce-Ce*nt,rt=Ce*Ge-me*ce,ot=d(ct,qt,rt);ct/=ot,qt/=ot,rt/=ot,Ae[0]=ct,Ae[4]=qt,Ae[8]=rt;for(var g=0;g<3;++g)Ee[g]=ae[g]+Ae[2+4*g]*V;for(var g=0;g<3;++g){for(var T=0,Rt=0;Rt<3;++Rt)T+=Ae[g+4*Rt]*Ee[Rt];Ae[12+g]=-T}Ae[15]=1},p.getMatrix=function(A,L){this.recalcMatrix(A);var _=this.computedMatrix;if(L){for(var C=0;C<16;++C)L[C]=_[C];return L}return _};var E=[0,0,0];p.rotate=function(A,L,_,C){if(this.angle.move(A,L,_),C){this.recalcMatrix(A);var M=this.computedMatrix;E[0]=M[2],E[1]=M[6],E[2]=M[10];for(var g=this.computedUp,P=this.computedRight,T=this.computedToward,F=0;F<3;++F)M[4*F]=g[F],M[4*F+1]=P[F],M[4*F+2]=T[F];u(M,M,C,E);for(var F=0;F<3;++F)g[F]=M[4*F],P[F]=M[4*F+1];this.up.set(A,g[0],g[1],g[2]),this.right.set(A,P[0],P[1],P[2])}},p.pan=function(A,L,_,C){L=L||0,_=_||0,C=C||0,this.recalcMatrix(A);var M=this.computedMatrix,g=Math.exp(this.computedRadius[0]),P=M[1],T=M[5],F=M[9],q=d(P,T,F);P/=q,T/=q,F/=q;var V=M[0],H=M[4],X=M[8],G=V*P+H*T+X*F;V-=P*G,H-=T*G,X-=F*G;var N=d(V,H,X);V/=N,H/=N,X/=N;var W=V*L+P*_,re=H*L+T*_,ae=X*L+F*_;this.center.move(A,W,re,ae);var _e=Math.exp(this.computedRadius[0]);_e=Math.max(1e-4,_e+C),this.radius.set(A,Math.log(_e))},p.translate=function(A,L,_,C){this.center.move(A,L||0,_||0,C||0)},p.setMatrix=function(A,L,_,C){var M=1;typeof _==\"number\"&&(M=_|0),(M<0||M>3)&&(M=1);var g=(M+2)%3,P=(M+1)%3;L||(this.recalcMatrix(A),L=this.computedMatrix);var T=L[M],F=L[M+4],q=L[M+8];if(C){var H=Math.abs(T),X=Math.abs(F),G=Math.abs(q),N=Math.max(H,X,G);H===N?(T=T<0?-1:1,F=q=0):G===N?(q=q<0?-1:1,T=F=0):(F=F<0?-1:1,T=q=0)}else{var V=d(T,F,q);T/=V,F/=V,q/=V}var W=L[g],re=L[g+4],ae=L[g+8],_e=W*T+re*F+ae*q;W-=T*_e,re-=F*_e,ae-=q*_e;var Me=d(W,re,ae);W/=Me,re/=Me,ae/=Me;var ke=F*ae-q*re,ge=q*W-T*ae,ie=T*re-F*W,Te=d(ke,ge,ie);ke/=Te,ge/=Te,ie/=Te,this.center.jump(A,er,Ke,xt),this.radius.idle(A),this.up.jump(A,T,F,q),this.right.jump(A,W,re,ae);var Ee,Ae;if(M===2){var ze=L[1],Ce=L[5],me=L[9],Re=ze*W+Ce*re+me*ae,ce=ze*ke+Ce*ge+me*ie;qt<0?Ee=-Math.PI/2:Ee=Math.PI/2,Ae=Math.atan2(ce,Re)}else{var Ge=L[2],nt=L[6],ct=L[10],qt=Ge*T+nt*F+ct*q,rt=Ge*W+nt*re+ct*ae,ot=Ge*ke+nt*ge+ct*ie;Ee=Math.asin(v(qt)),Ae=Math.atan2(ot,rt)}this.angle.jump(A,Ae,Ee),this.recalcMatrix(A);var Rt=L[2],kt=L[6],Ct=L[10],Yt=this.computedMatrix;l(Yt,L);var xr=Yt[15],er=Yt[12]/xr,Ke=Yt[13]/xr,xt=Yt[14]/xr,bt=Math.exp(this.computedRadius[0]);this.center.jump(A,er-Rt*bt,Ke-kt*bt,xt-Ct*bt)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(A){this.center.idle(A),this.up.idle(A),this.right.idle(A),this.radius.idle(A),this.angle.idle(A)},p.flush=function(A){this.center.flush(A),this.up.flush(A),this.right.flush(A),this.radius.flush(A),this.angle.flush(A)},p.setDistance=function(A,L){L>0&&this.radius.set(A,Math.log(L))},p.lookAt=function(A,L,_,C){this.recalcMatrix(A),L=L||this.computedEye,_=_||this.computedCenter,C=C||this.computedUp;var M=C[0],g=C[1],P=C[2],T=d(M,g,P);if(!(T<1e-6)){M/=T,g/=T,P/=T;var F=L[0]-_[0],q=L[1]-_[1],V=L[2]-_[2],H=d(F,q,V);if(!(H<1e-6)){F/=H,q/=H,V/=H;var X=this.computedRight,G=X[0],N=X[1],W=X[2],re=M*G+g*N+P*W;G-=re*M,N-=re*g,W-=re*P;var ae=d(G,N,W);if(!(ae<.01&&(G=g*V-P*q,N=P*F-M*V,W=M*q-g*F,ae=d(G,N,W),ae<1e-6))){G/=ae,N/=ae,W/=ae,this.up.set(A,M,g,P),this.right.set(A,G,N,W),this.center.set(A,_[0],_[1],_[2]),this.radius.set(A,Math.log(H));var _e=g*W-P*N,Me=P*G-M*W,ke=M*N-g*G,ge=d(_e,Me,ke);_e/=ge,Me/=ge,ke/=ge;var ie=M*F+g*q+P*V,Te=G*F+N*q+W*V,Ee=_e*F+Me*q+ke*V,Ae=Math.asin(v(ie)),ze=Math.atan2(Ee,Te),Ce=this.angle._state,me=Ce[Ce.length-1],Re=Ce[Ce.length-2];me=me%(2*Math.PI);var ce=Math.abs(me+2*Math.PI-ze),Ge=Math.abs(me-ze),nt=Math.abs(me-2*Math.PI-ze);ce0?W.pop():new ArrayBuffer(G)}a.mallocArrayBuffer=E;function k(X){return new Uint8Array(E(X),0,X)}a.mallocUint8=k;function A(X){return new Uint16Array(E(2*X),0,X)}a.mallocUint16=A;function L(X){return new Uint32Array(E(4*X),0,X)}a.mallocUint32=L;function _(X){return new Int8Array(E(X),0,X)}a.mallocInt8=_;function C(X){return new Int16Array(E(2*X),0,X)}a.mallocInt16=C;function M(X){return new Int32Array(E(4*X),0,X)}a.mallocInt32=M;function g(X){return new Float32Array(E(4*X),0,X)}a.mallocFloat32=a.mallocFloat=g;function P(X){return new Float64Array(E(8*X),0,X)}a.mallocFloat64=a.mallocDouble=P;function T(X){return c?new Uint8ClampedArray(E(X),0,X):k(X)}a.mallocUint8Clamped=T;function F(X){return f?new BigUint64Array(E(8*X),0,X):null}a.mallocBigUint64=F;function q(X){return h?new BigInt64Array(E(8*X),0,X):null}a.mallocBigInt64=q;function V(X){return new DataView(E(X),0,X)}a.mallocDataView=V;function H(X){X=s.nextPow2(X);var G=s.log2(X),N=x[G];return N.length>0?N.pop():new u(X)}a.mallocBuffer=H,a.clearCache=function(){for(var G=0;G<32;++G)d.UINT8[G].length=0,d.UINT16[G].length=0,d.UINT32[G].length=0,d.INT8[G].length=0,d.INT16[G].length=0,d.INT32[G].length=0,d.FLOAT[G].length=0,d.DOUBLE[G].length=0,d.BIGUINT64[G].length=0,d.BIGINT64[G].length=0,d.UINT8C[G].length=0,v[G].length=0,x[G].length=0}},1755:function(i){\"use strict\";\"use restrict\";i.exports=a;function a(s){this.roots=new Array(s),this.ranks=new Array(s);for(var l=0;l\",W=\"\",re=N.length,ae=W.length,_e=H[0]===E||H[0]===L,Me=0,ke=-ae;Me>-1&&(Me=X.indexOf(N,Me),!(Me===-1||(ke=X.indexOf(W,Me+re),ke===-1)||ke<=Me));){for(var ge=Me;ge=ke)G[ge]=null,X=X.substr(0,ge)+\" \"+X.substr(ge+1);else if(G[ge]!==null){var ie=G[ge].indexOf(H[0]);ie===-1?G[ge]+=H:_e&&(G[ge]=G[ge].substr(0,ie+1)+(1+parseInt(G[ge][ie+1]))+G[ge].substr(ie+2))}var Te=Me+re,Ee=X.substr(Te,ke-Te),Ae=Ee.indexOf(N);Ae!==-1?Me=Ae:Me=ke+ae}return G}function M(V,H,X){for(var G=H.textAlign||\"start\",N=H.textBaseline||\"alphabetic\",W=[1<<30,1<<30],re=[0,0],ae=V.length,_e=0;_e/g,`\n", + "`):X=X.replace(/\\/g,\" \");var re=\"\",ae=[];for(me=0;me-1?parseInt(Ke[1+Lt]):0,dt=St>-1?parseInt(xt[1+St]):0;Et!==dt&&(bt=bt.replace(rt(),\"?px \"),Ge*=Math.pow(.75,dt-Et),bt=bt.replace(\"?px \",rt())),ce+=.25*ie*(dt-Et)}if(W.superscripts===!0){var Ht=Ke.indexOf(E),$t=xt.indexOf(E),fr=Ht>-1?parseInt(Ke[1+Ht]):0,_r=$t>-1?parseInt(xt[1+$t]):0;fr!==_r&&(bt=bt.replace(rt(),\"?px \"),Ge*=Math.pow(.75,_r-fr),bt=bt.replace(\"?px \",rt())),ce-=.25*ie*(_r-fr)}if(W.bolds===!0){var Br=Ke.indexOf(v)>-1,Or=xt.indexOf(v)>-1;!Br&&Or&&(Nr?bt=bt.replace(\"italic \",\"italic bold \"):bt=\"bold \"+bt),Br&&!Or&&(bt=bt.replace(\"bold \",\"\"))}if(W.italics===!0){var Nr=Ke.indexOf(b)>-1,ut=xt.indexOf(b)>-1;!Nr&&ut&&(bt=\"italic \"+bt),Nr&&!ut&&(bt=bt.replace(\"italic \",\"\"))}H.font=bt}for(Ce=0;Ce0&&(N=G.size),G.lineSpacing&&G.lineSpacing>0&&(W=G.lineSpacing),G.styletags&&G.styletags.breaklines&&(re.breaklines=!!G.styletags.breaklines),G.styletags&&G.styletags.bolds&&(re.bolds=!!G.styletags.bolds),G.styletags&&G.styletags.italics&&(re.italics=!!G.styletags.italics),G.styletags&&G.styletags.subscripts&&(re.subscripts=!!G.styletags.subscripts),G.styletags&&G.styletags.superscripts&&(re.superscripts=!!G.styletags.superscripts)),X.font=[G.fontStyle,G.fontVariant,G.fontWeight,N+\"px\",G.font].filter(function(_e){return _e}).join(\" \"),X.textAlign=\"start\",X.textBaseline=\"alphabetic\",X.direction=\"ltr\";var ae=g(H,X,V,N,W,re);return F(ae,G,N)}},1538:function(i){(function(){\"use strict\";if(typeof ses!=\"undefined\"&&ses.ok&&!ses.ok())return;function o(T){T.permitHostObjects___&&T.permitHostObjects___(o)}typeof ses!=\"undefined\"&&(ses.weakMapPermitHostObjects=o);var s=!1;if(typeof WeakMap==\"function\"){var l=WeakMap;if(!(typeof navigator!=\"undefined\"&&/Firefox/.test(navigator.userAgent))){var u=new l,c=Object.freeze({});if(u.set(c,1),u.get(c)!==1)s=!0;else{i.exports=WeakMap;return}}}var f=Object.prototype.hasOwnProperty,h=Object.getOwnPropertyNames,d=Object.defineProperty,v=Object.isExtensible,x=\"weakmap:\",b=x+\"ident:\"+Math.random()+\"___\";if(typeof crypto!=\"undefined\"&&typeof crypto.getRandomValues==\"function\"&&typeof ArrayBuffer==\"function\"&&typeof Uint8Array==\"function\"){var p=new ArrayBuffer(25),E=new Uint8Array(p);crypto.getRandomValues(E),b=x+\"rand:\"+Array.prototype.map.call(E,function(T){return(T%36).toString(36)}).join(\"\")+\"___\"}function k(T){return!(T.substr(0,x.length)==x&&T.substr(T.length-3)===\"___\")}if(d(Object,\"getOwnPropertyNames\",{value:function(F){return h(F).filter(k)}}),\"getPropertyNames\"in Object){var A=Object.getPropertyNames;d(Object,\"getPropertyNames\",{value:function(F){return A(F).filter(k)}})}function L(T){if(T!==Object(T))throw new TypeError(\"Not an object: \"+T);var F=T[b];if(F&&F.key===T)return F;if(v(T)){F={key:T};try{return d(T,b,{value:F,writable:!1,enumerable:!1,configurable:!1}),F}catch(q){return}}}(function(){var T=Object.freeze;d(Object,\"freeze\",{value:function(H){return L(H),T(H)}});var F=Object.seal;d(Object,\"seal\",{value:function(H){return L(H),F(H)}});var q=Object.preventExtensions;d(Object,\"preventExtensions\",{value:function(H){return L(H),q(H)}})})();function _(T){return T.prototype=null,Object.freeze(T)}var C=!1;function M(){!C&&typeof console!=\"undefined\"&&(C=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}var g=0,P=function(){this instanceof P||M();var T=[],F=[],q=g++;function V(N,W){var re,ae=L(N);return ae?q in ae?ae[q]:W:(re=T.indexOf(N),re>=0?F[re]:W)}function H(N){var W=L(N);return W?q in W:T.indexOf(N)>=0}function X(N,W){var re,ae=L(N);return ae?ae[q]=W:(re=T.indexOf(N),re>=0?F[re]=W:(re=T.length,F[re]=W,T[re]=N)),this}function G(N){var W=L(N),re,ae;return W?q in W&&delete W[q]:(re=T.indexOf(N),re<0?!1:(ae=T.length-1,T[re]=void 0,F[re]=F[ae],T[re]=T[ae],T.length=ae,F.length=ae,!0))}return Object.create(P.prototype,{get___:{value:_(V)},has___:{value:_(H)},set___:{value:_(X)},delete___:{value:_(G)}})};P.prototype=Object.create(Object.prototype,{get:{value:function(F,q){return this.get___(F,q)},writable:!0,configurable:!0},has:{value:function(F){return this.has___(F)},writable:!0,configurable:!0},set:{value:function(F,q){return this.set___(F,q)},writable:!0,configurable:!0},delete:{value:function(F){return this.delete___(F)},writable:!0,configurable:!0}}),typeof l==\"function\"?function(){s&&typeof Proxy!=\"undefined\"&&(Proxy=void 0);function T(){this instanceof P||M();var F=new l,q=void 0,V=!1;function H(W,re){return q?F.has(W)?F.get(W):q.get___(W,re):F.get(W,re)}function X(W){return F.has(W)||(q?q.has___(W):!1)}var G;s?G=function(W,re){return F.set(W,re),F.has(W)||(q||(q=new P),q.set(W,re)),this}:G=function(W,re){if(V)try{F.set(W,re)}catch(ae){q||(q=new P),q.set___(W,re)}else F.set(W,re);return this};function N(W){var re=!!F.delete(W);return q&&q.delete___(W)||re}return Object.create(P.prototype,{get___:{value:_(H)},has___:{value:_(X)},set___:{value:_(G)},delete___:{value:_(N)},permitHostObjects___:{value:_(function(W){if(W===o)V=!0;else throw new Error(\"bogus call to permitHostObjects___\")})}})}T.prototype=P.prototype,i.exports=T,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy!=\"undefined\"&&(Proxy=void 0),i.exports=P)})()},236:function(i,a,o){var s=o(8284);i.exports=l;function l(){var u={};return function(c){if((typeof c!=\"object\"||c===null)&&typeof c!=\"function\")throw new Error(\"Weakmap-shim: Key must be object\");var f=c.valueOf(u);return f&&f.identity===u?f:s(c,u)}}},8284:function(i){i.exports=a;function a(o,s){var l={identity:s},u=o.valueOf;return Object.defineProperty(o,\"valueOf\",{value:function(c){return c!==s?u.apply(this,arguments):l},writable:!0}),l}},606:function(i,a,o){var s=o(236);i.exports=l;function l(){var u=s();return{get:function(c,f){var h=u(c);return h.hasOwnProperty(\"value\")?h.value:f},set:function(c,f){return u(c).value=f,this},has:function(c){return\"value\"in u(c)},delete:function(c){return delete u(c).value}}}},3349:function(i){\"use strict\";function a(){return function(f,h,d,v,x,b){var p=f[0],E=d[0],k=[0],A=E;v|=0;var L=0,_=E;for(L=0;L=0!=M>=0&&x.push(k[0]+.5+.5*(C+M)/(C-M))}v+=_,++k[0]}}}function o(){return a()}var s=o;function l(f){var h={};return function(v,x,b){var p=v.dtype,E=v.order,k=[p,E.join()].join(),A=h[k];return A||(h[k]=A=f([p,E])),A(v.shape.slice(0),v.data,v.stride,v.offset|0,x,b)}}function u(f){return l(s.bind(void 0,f))}function c(f){return u({funcName:f.funcName})}i.exports=c({funcName:\"zeroCrossings\"})},781:function(i,a,o){\"use strict\";i.exports=l;var s=o(3349);function l(u,c){var f=[];return c=+c||0,s(u.hi(u.shape[0]-1),f,c),f}},7790:function(){}},t={};function r(i){var a=t[i];if(a!==void 0)return a.exports;var o=t[i]={id:i,loaded:!1,exports:{}};return e[i].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}(function(){r.g=function(){if(typeof globalThis==\"object\")return globalThis;try{return this||new Function(\"return this\")()}catch(i){if(typeof window==\"object\")return window}}()})(),function(){r.nmd=function(i){return i.paths=[],i.children||(i.children=[]),i}}();var n=r(1964);cLe.exports=n})()});var rZ=ye((ivr,fLe)=>{\"use strict\";fLe.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]}});var pLe=ye((nvr,vLe)=>{\"use strict\";var hLe=rZ();vLe.exports=lLt;var dLe={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function lLt(e){var t,r=[],n=1,i;if(typeof e==\"string\")if(e=e.toLowerCase(),hLe[e])r=hLe[e].slice(),i=\"rgb\";else if(e===\"transparent\")n=0,i=\"rgb\",r=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(e)){var a=e.slice(1),o=a.length,s=o<=4;n=1,s?(r=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],o===4&&(n=parseInt(a[3]+a[3],16)/255)):(r=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],o===8&&(n=parseInt(a[6]+a[7],16)/255)),r[0]||(r[0]=0),r[1]||(r[1]=0),r[2]||(r[2]=0),i=\"rgb\"}else if(t=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(e)){var l=t[1],u=l===\"rgb\",a=l.replace(/a$/,\"\");i=a;var o=a===\"cmyk\"?4:a===\"gray\"?1:3;r=t[2].trim().split(/\\s*[,\\/]\\s*|\\s+/).map(function(h,d){if(/%$/.test(h))return d===o?parseFloat(h)/100:a===\"rgb\"?parseFloat(h)*255/100:parseFloat(h);if(a[d]===\"h\"){if(/deg$/.test(h))return parseFloat(h);if(dLe[h]!==void 0)return dLe[h]}return parseFloat(h)}),l===a&&r.push(1),n=u||r[o]===void 0?1:r[o],r=r.slice(0,o)}else e.length>10&&/[0-9](?:\\s|\\/)/.test(e)&&(r=e.match(/([0-9]+)/g).map(function(c){return parseFloat(c)}),i=e.match(/([a-z])/ig).join(\"\").toLowerCase());else isNaN(e)?Array.isArray(e)||e.length?(r=[e[0],e[1],e[2]],i=\"rgb\",n=e.length===4?e[3]:1):e instanceof Object&&(e.r!=null||e.red!=null||e.R!=null?(i=\"rgb\",r=[e.r||e.red||e.R||0,e.g||e.green||e.G||0,e.b||e.blue||e.B||0]):(i=\"hsl\",r=[e.h||e.hue||e.H||0,e.s||e.saturation||e.S||0,e.l||e.lightness||e.L||e.b||e.brightness]),n=e.a||e.alpha||e.opacity||1,e.opacity!=null&&(n/=100)):(i=\"rgb\",r=[e>>>16,(e&65280)>>>8,e&255]);return{space:i,values:r,alpha:n}}});var mLe=ye((avr,gLe)=>{\"use strict\";var uLt=pLe();gLe.exports=function(t){Array.isArray(t)&&t.raw&&(t=String.raw.apply(null,arguments));var r,n,i,a=uLt(t);if(!a.space)return[];var o=[0,0,0],s=a.space[0]===\"h\"?[360,100,100]:[255,255,255];return r=Array(3),r[0]=Math.min(Math.max(a.values[0],o[0]),s[0]),r[1]=Math.min(Math.max(a.values[1],o[1]),s[1]),r[2]=Math.min(Math.max(a.values[2],o[2]),s[2]),a.space[0]===\"h\"&&(r=cLt(r)),r.push(Math.min(Math.max(a.alpha,0),1)),r};function cLt(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,i,a,o,s,l,u=0;if(r===0)return l=n*255,[l,l,l];for(a=n<.5?n*(1+r):n+r-n*r,i=2*n-a,s=[0,0,0];u<3;)o=t+1/3*-(u-1),o<0?o++:o>1&&o--,l=6*o<1?i+(a-i)*6*o:2*o<1?a:3*o<2?i+(a-i)*(2/3-o)*6:i,s[u++]=l*255;return s}});var VE=ye((ovr,yLe)=>{yLe.exports=fLt;function fLt(e,t,r){return tr?r:e:et?t:e}});var HD=ye((svr,_Le)=>{_Le.exports=function(e){switch(e){case\"int8\":return Int8Array;case\"int16\":return Int16Array;case\"int32\":return Int32Array;case\"uint8\":return Uint8Array;case\"uint16\":return Uint16Array;case\"uint32\":return Uint32Array;case\"float32\":return Float32Array;case\"float64\":return Float64Array;case\"array\":return Array;case\"uint8_clamped\":return Uint8ClampedArray}}});var $_=ye((lvr,xLe)=>{\"use strict\";var hLt=mLe(),GD=VE(),dLt=HD();xLe.exports=function(t,r){(r===\"float\"||!r)&&(r=\"array\"),r===\"uint\"&&(r=\"uint8\"),r===\"uint_clamped\"&&(r=\"uint8_clamped\");var n=dLt(r),i=new n(4),a=r!==\"uint8\"&&r!==\"uint8_clamped\";return(!t.length||typeof t==\"string\")&&(t=hLt(t),t[0]/=255,t[1]/=255,t[2]/=255),vLt(t)?(i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3]!=null?t[3]:255,a&&(i[0]/=255,i[1]/=255,i[2]/=255,i[3]/=255),i):(a?(i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3]!=null?t[3]:1):(i[0]=GD(Math.floor(t[0]*255),0,255),i[1]=GD(Math.floor(t[1]*255),0,255),i[2]=GD(Math.floor(t[2]*255),0,255),i[3]=t[3]==null?255:GD(Math.floor(t[3]*255),0,255)),i)};function vLt(e){return!!(e instanceof Uint8Array||e instanceof Uint8ClampedArray||Array.isArray(e)&&(e[0]>1||e[0]===0)&&(e[1]>1||e[1]===0)&&(e[2]>1||e[2]===0)&&(!e[3]||e[3]>1))}});var Jy=ye((uvr,bLe)=>{\"use strict\";var pLt=$_();function gLt(e){return e?pLt(e):[0,0,0,1]}bLe.exports=gLt});var $y=ye((cvr,kLe)=>{\"use strict\";var MLe=uo(),mLt=id(),jD=$_(),WD=Mu(),yLt=dh().defaultLine,wLe=vv().isArrayOrTypedArray,iZ=jD(yLt),ELe=1;function TLe(e,t){var r=e;return r[3]*=t,r}function ALe(e){if(MLe(e))return iZ;var t=jD(e);return t.length?t:iZ}function SLe(e){return MLe(e)?e:ELe}function _Lt(e,t,r){var n=e.color;n&&n._inputArray&&(n=n._inputArray);var i=wLe(n),a=wLe(t),o=WD.extractOpts(e),s=[],l,u,c,f,h;if(o.colorscale!==void 0?l=WD.makeColorScaleFuncFromTrace(e):l=ALe,i?u=function(v,x){return v[x]===void 0?iZ:jD(l(v[x]))}:u=ALe,a?c=function(v,x){return v[x]===void 0?ELe:SLe(v[x])}:c=SLe,i||a)for(var d=0;d{\"use strict\";CLe.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]}});var ZD=ye((hvr,LLe)=>{\"use strict\";LLe.exports={circle:\"\\u25CF\",\"circle-open\":\"\\u25CB\",square:\"\\u25A0\",\"square-open\":\"\\u25A1\",diamond:\"\\u25C6\",\"diamond-open\":\"\\u25C7\",cross:\"+\",x:\"\\u274C\"}});var ILe=ye((dvr,PLe)=>{\"use strict\";var bLt=ba();function aZ(e,t,r,n){if(!t||!t.visible)return null;for(var i=bLt.getComponentMethod(\"errorbars\",\"makeComputeError\")(t),a=new Array(e.length),o=0;o0){var f=n.c2l(u);n._lowerLogErrorBound||(n._lowerLogErrorBound=f),n._lowerErrorBound=Math.min(n._lowerLogErrorBound,f)}}else a[o]=[-s[0]*r,s[1]*r]}return a}function wLt(e){for(var t=0;t{\"use strict\";var ALt=Rd().gl_line3d,RLe=Rd().gl_scatter3d,SLt=Rd().gl_error3d,MLt=Rd().gl_mesh3d,ELt=Rd().delaunay_triangulate,Qy=Mr(),OLe=Jy(),XD=$y().formatColor,kLt=S3(),oZ=nZ(),CLt=ZD(),LLt=Qa(),PLt=rp().appendArrayPointValue,ILt=ILe();function BLe(e,t){this.scene=e,this.uid=t,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode=\"\",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var lZ=BLe.prototype;lZ.handlePick=function(e){if(e.object&&(e.object===this.linePlot||e.object===this.delaunayMesh||e.object===this.textMarkers||e.object===this.scatterPlot)){var t=e.index=e.data.index;return e.object.highlight&&e.object.highlight(null),this.scatterPlot&&(e.object=this.scatterPlot,this.scatterPlot.highlight(e.data)),e.textLabel=\"\",this.textLabels&&(Qy.isArrayOrTypedArray(this.textLabels)?(this.textLabels[t]||this.textLabels[t]===0)&&(e.textLabel=this.textLabels[t]):e.textLabel=this.textLabels),e.traceCoordinate=[this.data.x[t],this.data.y[t],this.data.z[t]],!0}};function RLt(e,t,r){var n=(r+1)%3,i=(r+2)%3,a=[],o=[],s;for(s=0;s-1?-1:e.indexOf(\"right\")>-1?1:0}function zLe(e){return e==null?0:e.indexOf(\"top\")>-1?-1:e.indexOf(\"bottom\")>-1?1:0}function zLt(e){var t=0,r=0,n=[t,r];if(Array.isArray(e))for(var i=0;i=0){var u=RLt(s.position,s.delaunayColor,s.delaunayAxis);u.opacity=e.opacity,this.delaunayMesh?this.delaunayMesh.update(u):(u.gl=t,this.delaunayMesh=MLt(u),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)};lZ.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())};function BLt(e,t){var r=new BLe(e,t.uid);return r.update(t),r}NLe.exports=BLt});var dZ=ye((pvr,GLe)=>{\"use strict\";var e1=Uc(),NLt=Su(),hZ=Jl(),uZ=Oc().axisHoverFormat,ULt=Wo().hovertemplateAttrs,VLt=Wo().texttemplateAttrs,VLe=vl(),HLt=nZ(),GLt=ZD(),Yg=no().extendFlat,jLt=Bu().overrideAll,HLe=Y1(),WLt=e1.line,N2=e1.marker,ZLt=N2.line,XLt=Yg({width:WLt.width,dash:{valType:\"enumerated\",values:HLe(HLt),dflt:\"solid\"}},hZ(\"line\"));function cZ(e){return{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}}}var fZ=GLe.exports=jLt({x:e1.x,y:e1.y,z:{valType:\"data_array\"},text:Yg({},e1.text,{}),texttemplate:VLt({},{}),hovertext:Yg({},e1.hovertext,{}),hovertemplate:ULt(),xhoverformat:uZ(\"x\"),yhoverformat:uZ(\"y\"),zhoverformat:uZ(\"z\"),mode:Yg({},e1.mode,{dflt:\"lines+markers\"}),surfaceaxis:{valType:\"enumerated\",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:\"color\"},projection:{x:cZ(\"x\"),y:cZ(\"y\"),z:cZ(\"z\")},connectgaps:e1.connectgaps,line:XLt,marker:Yg({symbol:{valType:\"enumerated\",values:HLe(GLt),dflt:\"circle\",arrayOk:!0},size:Yg({},N2.size,{dflt:8}),sizeref:N2.sizeref,sizemin:N2.sizemin,sizemode:N2.sizemode,opacity:Yg({},N2.opacity,{arrayOk:!1}),colorbar:N2.colorbar,line:Yg({width:Yg({},ZLt.width,{arrayOk:!1})},hZ(\"marker.line\"))},hZ(\"marker\")),textposition:Yg({},e1.textposition,{dflt:\"top center\"}),textfont:NLt({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:\"calc\",colorEditType:\"style\",arrayOk:!0,variantValues:[\"normal\",\"small-caps\"]}),opacity:VLe.opacity,hoverinfo:Yg({},VLe.hoverinfo)},\"calc\",\"nested\");fZ.x.editType=fZ.y.editType=fZ.z.editType=\"calc+clearAxisTypes\"});var ZLe=ye((gvr,WLe)=>{\"use strict\";var jLe=ba(),YLt=Mr(),vZ=lu(),KLt=$p(),JLt=R0(),$Lt=D0(),QLt=dZ();WLe.exports=function(t,r,n,i){function a(d,v){return YLt.coerce(t,r,QLt,d,v)}var o=ePt(t,r,a,i);if(!o){r.visible=!1;return}a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),a(\"mode\"),vZ.hasMarkers(r)&&KLt(t,r,n,i,a,{noSelect:!0,noAngle:!0}),vZ.hasLines(r)&&(a(\"connectgaps\"),JLt(t,r,n,i,a)),vZ.hasText(r)&&(a(\"texttemplate\"),$Lt(t,r,i,a,{noSelect:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var s=(r.line||{}).color,l=(r.marker||{}).color;a(\"surfaceaxis\")>=0&&a(\"surfacecolor\",s||l);for(var u=[\"x\",\"y\",\"z\"],c=0;c<3;++c){var f=\"projection.\"+u[c];a(f+\".show\")&&(a(f+\".opacity\"),a(f+\".scale\"))}var h=jLe.getComponentMethod(\"errorbars\",\"supplyDefaults\");h(t,r,s||l||n,{axis:\"z\"}),h(t,r,s||l||n,{axis:\"y\",inherit:\"z\"}),h(t,r,s||l||n,{axis:\"x\",inherit:\"z\"})};function ePt(e,t,r,n){var i=0,a=r(\"x\"),o=r(\"y\"),s=r(\"z\"),l=jLe.getComponentMethod(\"calendars\",\"handleTraceDefaults\");return l(e,t,[\"x\",\"y\",\"z\"],n),a&&o&&s&&(i=Math.min(a.length,o.length,s.length),t._length=t._xlength=t._ylength=t._zlength=i),i}});var YLe=ye((mvr,XLe)=>{\"use strict\";var tPt=km(),rPt=z0();XLe.exports=function(t,r){var n=[{x:!1,y:!1,trace:r,t:{}}];return tPt(n,r),rPt(t,r),n}});var JLe=ye((yvr,KLe)=>{KLe.exports=iPt;function iPt(e,t){if(typeof e!=\"string\")throw new TypeError(\"must specify type string\");if(t=t||{},typeof document==\"undefined\"&&!t.canvas)return null;var r=t.canvas||document.createElement(\"canvas\");typeof t.width==\"number\"&&(r.width=t.width),typeof t.height==\"number\"&&(r.height=t.height);var n=t,i;try{var a=[e];e.indexOf(\"webgl\")===0&&a.push(\"experimental-\"+e);for(var o=0;o{var nPt=JLe();$Le.exports=function(t){return nPt(\"webgl\",t)}});var pZ=ye((xvr,tPe)=>{\"use strict\";var ePe=va(),aPt=function(){};tPe.exports=function(t){for(var r in t)typeof t[r]==\"function\"&&(t[r]=aPt);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var n=document.createElement(\"div\");n.className=\"no-webgl\",n.style.cursor=\"pointer\",n.style.fontSize=\"24px\",n.style.color=ePe.defaults[0],n.style.position=\"absolute\",n.style.left=n.style.top=\"0px\",n.style.width=n.style.height=\"100%\",n.style[\"background-color\"]=ePe.lightLine,n.style[\"z-index\"]=30;var i=document.createElement(\"p\");return i.textContent=\"WebGL is not supported by your browser - visit https://get.webgl.org for more info\",i.style.position=\"relative\",i.style.top=\"50%\",i.style.left=\"50%\",i.style.height=\"30%\",i.style.width=\"50%\",i.style.margin=\"-15% 0 0 -25%\",n.appendChild(i),t.container.appendChild(n),t.container.style.background=\"#FFFFFF\",t.container.onclick=function(){window.open(\"https://get.webgl.org\")},!1}});var nPe=ye((bvr,iPe)=>{\"use strict\";var U2=Jy(),oPt=Mr(),sPt=[\"xaxis\",\"yaxis\",\"zaxis\"];function rPe(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickFontWeight=[\"normal\",\"normal\",\"normal\",\"normal\"],this.tickFontStyle=[\"normal\",\"normal\",\"normal\",\"normal\"],this.tickFontVariant=[\"normal\",\"normal\",\"normal\",\"normal\"],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"Open Sans\",\"Open Sans\",\"Open Sans\"],this.labelSize=[20,20,20],this.labelFontWeight=[\"normal\",\"normal\",\"normal\",\"normal\"],this.labelFontStyle=[\"normal\",\"normal\",\"normal\",\"normal\"],this.labelFontVariant=[\"normal\",\"normal\",\"normal\",\"normal\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],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=[10,10,10],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=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}var lPt=rPe.prototype;lPt.merge=function(e,t){for(var r=this,n=0;n<3;++n){var i=t[sPt[n]];if(!i.visible){r.tickEnable[n]=!1,r.labelEnable[n]=!1,r.lineEnable[n]=!1,r.lineTickEnable[n]=!1,r.gridEnable[n]=!1,r.zeroEnable[n]=!1,r.backgroundEnable[n]=!1;continue}r.labels[n]=e._meta?oPt.templateString(i.title.text,e._meta):i.title.text,\"font\"in i.title&&(i.title.font.color&&(r.labelColor[n]=U2(i.title.font.color)),i.title.font.family&&(r.labelFont[n]=i.title.font.family),i.title.font.size&&(r.labelSize[n]=i.title.font.size),i.title.font.weight&&(r.labelFontWeight[n]=i.title.font.weight),i.title.font.style&&(r.labelFontStyle[n]=i.title.font.style),i.title.font.variant&&(r.labelFontVariant[n]=i.title.font.variant)),\"showline\"in i&&(r.lineEnable[n]=i.showline),\"linecolor\"in i&&(r.lineColor[n]=U2(i.linecolor)),\"linewidth\"in i&&(r.lineWidth[n]=i.linewidth),\"showgrid\"in i&&(r.gridEnable[n]=i.showgrid),\"gridcolor\"in i&&(r.gridColor[n]=U2(i.gridcolor)),\"gridwidth\"in i&&(r.gridWidth[n]=i.gridwidth),i.type===\"log\"?r.zeroEnable[n]=!1:\"zeroline\"in i&&(r.zeroEnable[n]=i.zeroline),\"zerolinecolor\"in i&&(r.zeroLineColor[n]=U2(i.zerolinecolor)),\"zerolinewidth\"in i&&(r.zeroLineWidth[n]=i.zerolinewidth),\"ticks\"in i&&i.ticks?r.lineTickEnable[n]=!0:r.lineTickEnable[n]=!1,\"ticklen\"in i&&(r.lineTickLength[n]=r._defaultLineTickLength[n]=i.ticklen),\"tickcolor\"in i&&(r.lineTickColor[n]=U2(i.tickcolor)),\"tickwidth\"in i&&(r.lineTickWidth[n]=i.tickwidth),\"tickangle\"in i&&(r.tickAngle[n]=i.tickangle===\"auto\"?-3600:Math.PI*-i.tickangle/180),\"showticklabels\"in i&&(r.tickEnable[n]=i.showticklabels),\"tickfont\"in i&&(i.tickfont.color&&(r.tickColor[n]=U2(i.tickfont.color)),i.tickfont.family&&(r.tickFont[n]=i.tickfont.family),i.tickfont.size&&(r.tickSize[n]=i.tickfont.size),i.tickfont.weight&&(r.tickFontWeight[n]=i.tickfont.weight),i.tickfont.style&&(r.tickFontStyle[n]=i.tickfont.style),i.tickfont.variant&&(r.tickFontVariant[n]=i.tickfont.variant)),\"mirror\"in i?[\"ticks\",\"all\",\"allticks\"].indexOf(i.mirror)!==-1?(r.lineTickMirror[n]=!0,r.lineMirror[n]=!0):i.mirror===!0?(r.lineTickMirror[n]=!1,r.lineMirror[n]=!0):(r.lineTickMirror[n]=!1,r.lineMirror[n]=!1):r.lineMirror[n]=!1,\"showbackground\"in i&&i.showbackground!==!1?(r.backgroundEnable[n]=!0,r.backgroundColor[n]=U2(i.backgroundcolor)):r.backgroundEnable[n]=!1}};function uPt(e,t){var r=new rPe;return r.merge(e,t),r}iPe.exports=uPt});var sPe=ye((wvr,oPe)=>{\"use strict\";var cPt=Jy(),fPt=[\"xaxis\",\"yaxis\",\"zaxis\"];function aPe(){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]}var hPt=aPe.prototype;hPt.merge=function(e){for(var t=0;t<3;++t){var r=e[fPt[t]];if(!r.visible){this.enabled[t]=!1,this.drawSides[t]=!1;continue}this.enabled[t]=r.showspikes,this.colors[t]=cPt(r.spikecolor),this.drawSides[t]=r.spikesides,this.lineWidth[t]=r.spikethickness}};function dPt(e){var t=new aPe;return t.merge(e),t}oPe.exports=dPt});var cPe=ye((Tvr,uPe)=>{\"use strict\";uPe.exports=yPt;var lPe=Qa(),vPt=Mr(),pPt=[\"xaxis\",\"yaxis\",\"zaxis\"],gPt=[0,0,0];function mPt(e){for(var t=new Array(3),r=0;r<3;++r){for(var n=e[r],i=new Array(n.length),a=0;a/g,\" \"));i[a]=u,o.tickmode=s}}t.ticks=i;for(var a=0;a<3;++a){gPt[a]=.5*(e.glplot.bounds[0][a]+e.glplot.bounds[1][a]);for(var c=0;c<2;++c)t.bounds[c][a]=e.glplot.bounds[c][a]}e.contourLevels=mPt(i)}});var mPe=ye((Avr,gPe)=>{\"use strict\";var dPe=Rd().gl_plot3d,_Pt=dPe.createCamera,fPe=dPe.createScene,xPt=QLe(),bPt=kL(),JD=ba(),up=Mr(),KD=up.preserveDrawingBuffer(),$D=Qa(),Kg=Nc(),wPt=Jy(),TPt=pZ(),APt=DU(),SPt=nPe(),MPt=sPe(),EPt=cPe(),kPt=wg().applyAutorangeOptions,HE,YD,vPe=!1;function pPe(e,t){var r=document.createElement(\"div\"),n=e.container;this.graphDiv=e.graphDiv;var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");i.style.position=\"absolute\",i.style.top=i.style.left=\"0px\",i.style.width=i.style.height=\"100%\",i.style[\"z-index\"]=20,i.style[\"pointer-events\"]=\"none\",r.appendChild(i),this.svgContainer=i,r.id=e.id,r.style.position=\"absolute\",r.style.top=r.style.left=\"0px\",r.style.width=r.style.height=\"100%\",n.appendChild(r),this.fullLayout=t,this.id=e.id||\"scene\",this.fullSceneLayout=t[this.id],this.plotArgs=[[],{},{}],this.axesOptions=SPt(t,t[this.id]),this.spikeOptions=MPt(t[this.id]),this.container=r,this.staticMode=!!e.staticPlot,this.pixelRatio=this.pixelRatio||e.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=JD.getComponentMethod(\"annotations3d\",\"convert\"),this.drawAnnotations=JD.getComponentMethod(\"annotations3d\",\"draw\"),this.initializeGLPlot()}var wv=pPe.prototype;wv.prepareOptions=function(){var e=this,t={canvas:e.canvas,gl:e.gl,glOptions:{preserveDrawingBuffer:KD,premultipliedAlpha:!0,antialias:!0},container:e.container,axes:e.axesOptions,spikes:e.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:e.camera,pixelRatio:e.pixelRatio};if(e.staticMode){if(!YD&&(HE=document.createElement(\"canvas\"),YD=xPt({canvas:HE,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}),!YD))throw new Error(\"error creating static canvas/context for image server\");t.gl=YD,t.canvas=HE}return t};var hPe=!0;wv.tryCreatePlot=function(){var e=this,t=e.prepareOptions(),r=!0;try{e.glplot=fPe(t)}catch(n){if(e.staticMode||!hPe||KD)r=!1;else{up.warn([\"webgl setup failed possibly due to\",\"false preserveDrawingBuffer config.\",\"The mobile/tablet device may not be detected by is-mobile module.\",\"Enabling preserveDrawingBuffer in second attempt to create webgl scene...\"].join(\" \"));try{KD=t.glOptions.preserveDrawingBuffer=!0,e.glplot=fPe(t)}catch(i){KD=t.glOptions.preserveDrawingBuffer=!1,r=!1}}}return hPe=!1,r};wv.initializeGLCamera=function(){var e=this,t=e.fullSceneLayout.camera,r=t.projection.type===\"orthographic\";e.camera=_Pt(e.container,{center:[t.center.x,t.center.y,t.center.z],eye:[t.eye.x,t.eye.y,t.eye.z],up:[t.up.x,t.up.y,t.up.z],_ortho:r,zoomMin:.01,zoomMax:100,mode:\"orbit\"})};wv.initializeGLPlot=function(){var e=this;e.initializeGLCamera();var t=e.tryCreatePlot();if(!t)return TPt(e);e.traces={},e.make4thDimension();var r=e.graphDiv,n=r.layout,i=function(){var o={};return e.isCameraChanged(n)&&(o[e.id+\".camera\"]=e.getCamera()),e.isAspectChanged(n)&&(o[e.id+\".aspectratio\"]=e.glplot.getAspectratio(),n[e.id].aspectmode!==\"manual\"&&(e.fullSceneLayout.aspectmode=n[e.id].aspectmode=o[e.id+\".aspectmode\"]=\"manual\")),o},a=function(o){if(o.fullSceneLayout.dragmode!==!1){var s=i();o.saveLayout(n),o.graphDiv.emit(\"plotly_relayout\",s)}};return e.glplot.canvas&&(e.glplot.canvas.addEventListener(\"mouseup\",function(){a(e)}),e.glplot.canvas.addEventListener(\"touchstart\",function(){vPe=!0}),e.glplot.canvas.addEventListener(\"wheel\",function(o){if(r._context._scrollZoom.gl3d){if(e.camera._ortho){var s=o.deltaX>o.deltaY?1.1:.9090909090909091,l=e.glplot.getAspectratio();e.glplot.setAspectratio({x:s*l.x,y:s*l.y,z:s*l.z})}a(e)}},bPt?{passive:!1}:!1),e.glplot.canvas.addEventListener(\"mousemove\",function(){if(e.fullSceneLayout.dragmode!==!1&&e.camera.mouseListener.buttons!==0){var o=i();e.graphDiv.emit(\"plotly_relayouting\",o)}}),e.staticMode||e.glplot.canvas.addEventListener(\"webglcontextlost\",function(o){r&&r.emit&&r.emit(\"plotly_webglcontextlost\",{event:o,layer:e.id})},!1)),e.glplot.oncontextloss=function(){e.recoverContext()},e.glplot.onrender=function(){e.render()},!0};wv.render=function(){var e=this,t=e.graphDiv,r,n=e.svgContainer,i=e.container.getBoundingClientRect();t._fullLayout._calcInverseTransform(t);var a=t._fullLayout._invScaleX,o=t._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),EPt(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,f=e.glplot.selection,h=0;h\")):r.type===\"isosurface\"||r.type===\"volume\"?(p.valueLabel=$D.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),r.valuehoverformat),_.push(\"value: \"+p.valueLabel),f.textLabel&&_.push(f.textLabel),L=_.join(\"
\")):L=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:x._input,fullData:x,curveNumber:x.index,pointNumber:b};Kg.appendArrayPointValue(C,x,b),r._module.eventData&&(C=x._module.eventData(C,f,x,{},b));var M={points:[C]};if(e.fullSceneLayout.hovermode){var g=[];Kg.loneHover({trace:x,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:p.xLabel,yLabel:p.yLabel,zLabel:p.zLabel,text:L,name:c.name,color:Kg.castHoverOption(x,b,\"bgcolor\")||c.color,borderColor:Kg.castHoverOption(x,b,\"bordercolor\"),fontFamily:Kg.castHoverOption(x,b,\"font.family\"),fontSize:Kg.castHoverOption(x,b,\"font.size\"),fontColor:Kg.castHoverOption(x,b,\"font.color\"),nameLength:Kg.castHoverOption(x,b,\"namelength\"),textAlign:Kg.castHoverOption(x,b,\"align\"),hovertemplate:up.castOption(x,b,\"hovertemplate\"),hovertemplateLabels:up.extendFlat({},C,p),eventData:[C]},{container:n,gd:t,inOut_bbox:g}),C.bbox=g[0]}f.distance<5&&(f.buttons||vPe)?t.emit(\"plotly_click\",M):t.emit(\"plotly_hover\",M),this.oldEventData=M}else Kg.loneUnhover(n),this.oldEventData&&t.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)};wv.recoverContext=function(){var e=this;e.glplot.dispose();var t=function(){if(e.glplot.gl.isContextLost()){requestAnimationFrame(t);return}if(!e.initializeGLPlot()){up.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\");return}e.plot.apply(e,e.plotArgs)};requestAnimationFrame(t)};var GE=[\"xaxis\",\"yaxis\",\"zaxis\"];function CPt(e,t,r){for(var n=e.fullSceneLayout,i=0;i<3;i++){var a=GE[i],o=a.charAt(0),s=n[a],l=t[o],u=t[o+\"calendar\"],c=t[\"_\"+o+\"length\"];if(!up.isArrayOrTypedArray(l))r[0][i]=Math.min(r[0][i],0),r[1][i]=Math.max(r[1][i],c-1);else for(var f,h=0;h<(c||l.length);h++)if(up.isArrayOrTypedArray(l[h]))for(var d=0;dx[1][o])x[0][o]=-1,x[1][o]=1;else{var T=x[1][o]-x[0][o];x[0][o]-=T/32,x[1][o]+=T/32}if(E=[x[0][o],x[1][o]],E=kPt(E,l),x[0][o]=E[0],x[1][o]=E[1],l.isReversed()){var F=x[0][o];x[0][o]=x[1][o],x[1][o]=F}}else E=l.range,x[0][o]=l.r2l(E[0]),x[1][o]=l.r2l(E[1]);x[0][o]===x[1][o]&&(x[0][o]-=1,x[1][o]+=1),b[o]=x[1][o]-x[0][o],l.range=[x[0][o],x[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*d[o],max:l.range[1]*d[o]})}var q,V=c.aspectmode;if(V===\"cube\")q=[1,1,1];else if(V===\"manual\"){var H=c.aspectratio;q=[H.x,H.y,H.z]}else if(V===\"auto\"||V===\"data\"){var X=[1,1,1];for(o=0;o<3;++o){l=c[GE[o]],u=l.type;var G=p[u];X[o]=Math.pow(G.acc,1/G.count)/d[o]}V===\"data\"||Math.max.apply(null,X)/Math.min.apply(null,X)<=4?q=X:q=[1,1,1]}else throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");c.aspectratio.x=f.aspectratio.x=q[0],c.aspectratio.y=f.aspectratio.y=q[1],c.aspectratio.z=f.aspectratio.z=q[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var N=c.domain||null,W=t._size||null;if(N&&W){var re=n.container.style;re.position=\"absolute\",re.left=W.l+N.x[0]*W.w+\"px\",re.top=W.t+(1-N.y[1])*W.h+\"px\",re.width=W.w*(N.x[1]-N.x[0])+\"px\",re.height=W.h*(N.y[1]-N.y[0])+\"px\"}n.glplot.redraw()}};wv.destroy=function(){var e=this;e.glplot&&(e.camera.mouseListener.enabled=!1,e.container.removeEventListener(\"wheel\",e.camera.wheelListener),e.camera=null,e.glplot.dispose(),e.container.parentNode.removeChild(e.container),e.glplot=null)};function PPt(e){return[[e.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]]}function IPt(e){return{up:{x:e.up[0],y:e.up[1],z:e.up[2]},center:{x:e.center[0],y:e.center[1],z:e.center[2]},eye:{x:e.eye[0],y:e.eye[1],z:e.eye[2]},projection:{type:e._ortho===!0?\"orthographic\":\"perspective\"}}}wv.getCamera=function(){var e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),IPt(e.camera)};wv.setViewport=function(e){var t=this,r=e.camera;t.camera.lookAt.apply(this,PPt(r)),t.glplot.setAspectratio(e.aspectratio);var n=r.projection.type===\"orthographic\",i=t.camera._ortho;n!==i&&(t.glplot.redraw(),t.glplot.clearRGBA(),t.glplot.dispose(),t.initializeGLPlot())};wv.isCameraChanged=function(e){var t=this,r=t.getCamera(),n=up.nestedProperty(e,t.id+\".camera\"),i=n.get();function a(u,c,f,h){var d=[\"up\",\"center\",\"eye\"],v=[\"x\",\"y\",\"z\"];return c[d[f]]&&u[d[f]][v[h]]===c[d[f]][v[h]]}var o=!1;if(i===void 0)o=!0;else{for(var s=0;s<3;s++)for(var l=0;l<3;l++)if(!a(r,i,s,l)){o=!0;break}(!i.projection||r.projection&&r.projection.type!==i.projection.type)&&(o=!0)}return o};wv.isAspectChanged=function(e){var t=this,r=t.glplot.getAspectratio(),n=up.nestedProperty(e,t.id+\".aspectratio\"),i=n.get();return i===void 0||i.x!==r.x||i.y!==r.y||i.z!==r.z};wv.saveLayout=function(e){var t=this,r=t.fullLayout,n,i,a,o,s,l,u=t.isCameraChanged(e),c=t.isAspectChanged(e),f=u||c;if(f){var h={};if(u&&(n=t.getCamera(),i=up.nestedProperty(e,t.id+\".camera\"),a=i.get(),h[t.id+\".camera\"]=a),c&&(o=t.glplot.getAspectratio(),s=up.nestedProperty(e,t.id+\".aspectratio\"),l=s.get(),h[t.id+\".aspectratio\"]=l),JD.call(\"_storeDirectGUIEdit\",e,r._preGUI,h),u){i.set(n);var d=up.nestedProperty(r,t.id+\".camera\");d.set(n)}if(c){s.set(o);var v=up.nestedProperty(r,t.id+\".aspectratio\");v.set(o),t.glplot.redraw()}}return f};wv.updateFx=function(e,t){var r=this,n=r.camera;if(n)if(e===\"orbit\")n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(e===\"turntable\"){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,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var c=r.id+\".camera.up\",f={x:0,y:0,z:1},h={};h[c]=f;var d=i.layout;JD.call(\"_storeDirectGUIEdit\",d,a._preGUI,h),o.up=f,up.nestedProperty(d,c).set(f)}}else n.keyBindingMode=e;r.fullSceneLayout.hovermode=t};function RPt(e,t,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)e[a+l]=Math.min(s*e[a+l],255)}}wv.toImage=function(e){var t=this;e||(e=\"png\"),t.staticMode&&t.container.appendChild(HE),t.glplot.redraw();var r=t.glplot.gl,n=r.drawingBufferWidth,i=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var a=new Uint8Array(n*i*4);r.readPixels(0,0,n,i,r.RGBA,r.UNSIGNED_BYTE,a),RPt(a,n,i),DPt(a,n,i);var o=document.createElement(\"canvas\");o.width=n,o.height=i;var s=o.getContext(\"2d\",{willReadFrequently:!0}),l=s.createImageData(n,i);l.data.set(a),s.putImageData(l,0,0);var u;switch(e){case\"jpeg\":u=o.toDataURL(\"image/jpeg\");break;case\"webp\":u=o.toDataURL(\"image/webp\");break;default:u=o.toDataURL(\"image/png\")}return t.staticMode&&t.container.removeChild(HE),u};wv.setConvert=function(){for(var e=this,t=0;t<3;t++){var r=e.fullSceneLayout[GE[t]];$D.setConvert(r,e.fullLayout),r.setScale=up.noop}};wv.make4thDimension=function(){var e=this,t=e.graphDiv,r=t._fullLayout;e._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},$D.setConvert(e._mockAxis,r)};gPe.exports=pPe});var _Pe=ye((Svr,yPe)=>{\"use strict\";yPe.exports={scene:{valType:\"subplotid\",dflt:\"scene\",editType:\"calc+clearAxisTypes\"}}});var mZ=ye((Mvr,xPe)=>{\"use strict\";var zPt=va(),cs=Cd(),gZ=no().extendFlat,FPt=Bu().overrideAll;xPe.exports=FPt({visible:cs.visible,showspikes:{valType:\"boolean\",dflt:!0},spikesides:{valType:\"boolean\",dflt:!0},spikethickness:{valType:\"number\",min:0,dflt:2},spikecolor:{valType:\"color\",dflt:zPt.defaultLine},showbackground:{valType:\"boolean\",dflt:!1},backgroundcolor:{valType:\"color\",dflt:\"rgba(204, 204, 204, 0.5)\"},showaxeslabels:{valType:\"boolean\",dflt:!0},color:cs.color,categoryorder:cs.categoryorder,categoryarray:cs.categoryarray,title:{text:cs.title.text,font:cs.title.font},type:gZ({},cs.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:cs.autotypenumbers,autorange:cs.autorange,autorangeoptions:{minallowed:cs.autorangeoptions.minallowed,maxallowed:cs.autorangeoptions.maxallowed,clipmin:cs.autorangeoptions.clipmin,clipmax:cs.autorangeoptions.clipmax,include:cs.autorangeoptions.include,editType:\"plot\"},rangemode:cs.rangemode,minallowed:cs.minallowed,maxallowed:cs.maxallowed,range:gZ({},cs.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],anim:!1}),tickmode:cs.minor.tickmode,nticks:cs.nticks,tick0:cs.tick0,dtick:cs.dtick,tickvals:cs.tickvals,ticktext:cs.ticktext,ticks:cs.ticks,mirror:cs.mirror,ticklen:cs.ticklen,tickwidth:cs.tickwidth,tickcolor:cs.tickcolor,showticklabels:cs.showticklabels,labelalias:cs.labelalias,tickfont:cs.tickfont,tickangle:cs.tickangle,tickprefix:cs.tickprefix,showtickprefix:cs.showtickprefix,ticksuffix:cs.ticksuffix,showticksuffix:cs.showticksuffix,showexponent:cs.showexponent,exponentformat:cs.exponentformat,minexponent:cs.minexponent,separatethousands:cs.separatethousands,tickformat:cs.tickformat,tickformatstops:cs.tickformatstops,hoverformat:cs.hoverformat,showline:cs.showline,linecolor:cs.linecolor,linewidth:cs.linewidth,showgrid:cs.showgrid,gridcolor:gZ({},cs.gridcolor,{dflt:\"rgb(204, 204, 204)\"}),gridwidth:cs.gridwidth,zeroline:cs.zeroline,zerolinecolor:cs.zerolinecolor,zerolinewidth:cs.zerolinewidth},\"plot\",\"from-root\")});var bZ=ye((Evr,bPe)=>{\"use strict\";var yZ=mZ(),qPt=Ju().attributes,_Z=no().extendFlat,OPt=Mr().counterRegex;function xZ(e,t,r){return{x:{valType:\"number\",dflt:e,editType:\"camera\"},y:{valType:\"number\",dflt:t,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}bPe.exports={_arrayAttrRegexps:[OPt(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:_Z(xZ(0,0,1),{}),center:_Z(xZ(0,0,0),{}),eye:_Z(xZ(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:qPt({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:yZ,yaxis:yZ,zaxis:yZ,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\"}});var SPe=ye((kvr,APe)=>{\"use strict\";var BPt=id().mix,wPe=Mr(),NPt=Vs(),UPt=mZ(),VPt=yU(),HPt=JM(),TPe=[\"xaxis\",\"yaxis\",\"zaxis\"],GPt=100*136/187;APe.exports=function(t,r,n){var i,a;function o(u,c){return wPe.coerce(i,a,UPt,u,c)}for(var s=0;s{\"use strict\";var jPt=Mr(),WPt=va(),ZPt=ba(),XPt=C_(),YPt=SPe(),MPe=bZ(),KPt=kd().getSubplotData,EPe=\"gl3d\";kPe.exports=function(t,r,n){var i=r._basePlotModules.length>1;function a(o){if(!i){var s=jPt.validate(t[o],MPe[o]);if(s)return t[o]}}XPt(t,r,n,{type:EPe,attributes:MPe,handleDefaults:JPt,fullLayout:r,font:r.font,fullData:n,getDfltFromLayout:a,autotypenumbersDflt:r.autotypenumbers,paper_bgcolor:r.paper_bgcolor,calendar:r.calendar})};function JPt(e,t,r,n){for(var i=r(\"bgcolor\"),a=WPt.combine(i,n.paper_bgcolor),o=[\"up\",\"center\",\"eye\"],s=0;s.999)&&(h=\"turntable\")}else h=\"turntable\";r(\"dragmode\",h),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}});var Q_=ye(cp=>{\"use strict\";var $Pt=Bu().overrideAll,QPt=N1(),eIt=mPe(),tIt=kd().getSubplotData,rIt=Mr(),iIt=Zp(),O5=\"gl3d\",wZ=\"scene\";cp.name=O5;cp.attr=wZ;cp.idRoot=wZ;cp.idRegex=cp.attrRegex=rIt.counterRegex(\"scene\");cp.attributes=_Pe();cp.layoutAttributes=bZ();cp.baseLayoutAttrOverrides=$Pt({hoverlabel:QPt.hoverlabel},\"plot\",\"nested\");cp.supplyLayoutDefaults=CPe();cp.plot=function(t){for(var r=t._fullLayout,n=t._fullData,i=r._subplots[O5],a=0;a{\"use strict\";LPe.exports={plot:ULe(),attributes:dZ(),markerSymbols:ZD(),supplyDefaults:ZLe(),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:YLe(),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:Q_(),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var RPe=ye((Ivr,IPe)=>{\"use strict\";IPe.exports=PPe()});var jE=ye((Rvr,FPe)=>{\"use strict\";var DPe=va(),nIt=Jl(),TZ=Oc().axisHoverFormat,aIt=Wo().hovertemplateAttrs,zPe=vl(),AZ=no().extendFlat,oIt=Bu().overrideAll;function SZ(e){return{valType:\"boolean\",dflt:!1}}function MZ(e){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:SZ(\"x\"),y:SZ(\"y\"),z:SZ(\"z\")},color:{valType:\"color\",dflt:DPe.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:DPe.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var EZ=FPe.exports=oIt(AZ({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:aIt(),xhoverformat:TZ(\"x\"),yhoverformat:TZ(\"y\"),zhoverformat:TZ(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},nIt(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:MZ(\"x\"),y:MZ(\"y\"),z:MZ(\"z\")},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\"},hoverinfo:AZ({},zPe.hoverinfo),showlegend:AZ({},zPe.showlegend,{dflt:!1})}),\"calc\",\"nested\");EZ.x.editType=EZ.y.editType=EZ.z.editType=\"calc+clearAxisTypes\"});var CZ=ye((Dvr,BPe)=>{\"use strict\";var sIt=ba(),qPe=Mr(),lIt=Uh(),uIt=jE(),kZ=.1;function cIt(e,t){for(var r=[],n=32,i=0;i{\"use strict\";var NPe=zv();UPe.exports=function(t,r){r.surfacecolor?NPe(t,r,{vals:r.surfacecolor,containerStr:\"\",cLetter:\"c\"}):NPe(t,r,{vals:r.z,containerStr:\"\",cLetter:\"c\"})}});var XPe=ye((Fvr,ZPe)=>{\"use strict\";var dIt=Rd().gl_surface3d,B5=Rd().ndarray,vIt=Rd().ndarray_linear_interpolate.d2,pIt=e8(),gIt=t8(),WE=Mr().isArrayOrTypedArray,mIt=$y().parseColorScale,HPe=Jy(),yIt=Mu().extractOpts;function jPe(e,t,r){this.scene=e,this.uid=r,this.surface=t,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 Jg=jPe.prototype;Jg.getXat=function(e,t,r,n){var i=WE(this.data.x)?WE(this.data.x[0])?this.data.x[t][e]:this.data.x[e]:e;return r===void 0?i:n.d2l(i,0,r)};Jg.getYat=function(e,t,r,n){var i=WE(this.data.y)?WE(this.data.y[0])?this.data.y[t][e]:this.data.y[t]:t;return r===void 0?i:n.d2l(i,0,r)};Jg.getZat=function(e,t,r,n){var i=this.data.z[t][e];return i===null&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[t][e]),r===void 0?i:n.d2l(i,0,r)};Jg.handlePick=function(e){if(e.object===this.surface){var t=(e.data.index[0]-1)/this.dataScaleX-1,r=(e.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(t),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);e.index=[n,i],e.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],e.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++){var o=e.dataCoordinate[a];o!=null&&(e.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return WE(s)&&s[i]&&s[i][n]!==void 0?e.textLabel=s[i][n]:s?e.textLabel=s:e.textLabel=\"\",e.data.dataCoordinate=e.dataCoordinate.slice(),this.surface.highlight(e.data),this.scene.glplot.spikes.position=e.dataCoordinate,!0}};function _It(e){var t=e[0].rgb,r=e[e.length-1].rgb;return t[0]===r[0]&&t[1]===r[1]&&t[2]===r[2]&&t[3]===r[3]}var N5=[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 xIt(e,t){if(e0){r=N5[n];break}return r}function wIt(e,t){if(!(e<1||t<1)){for(var r=LZ(e),n=LZ(t),i=1,a=0;aQD;)n--,n/=bIt(n),n++,n1?i:1};function AIt(e,t,r){var n=r[8]+r[2]*t[0]+r[5]*t[1];return e[0]=(r[6]+r[0]*t[0]+r[3]*t[1])/n,e[1]=(r[7]+r[1]*t[0]+r[4]*t[1])/n,e}function SIt(e,t,r){return MIt(e,t,AIt,r),e}function MIt(e,t,r,n){for(var i=[0,0],a=e.shape[0],o=e.shape[1],s=0;s0&&this.contourStart[n]!==null&&this.contourEnd[n]!==null&&this.contourEnd[n]>this.contourStart[n]))for(t[n]=!0,i=this.contourStart[n];ih&&(this.minValues[u]=h),this.maxValues[u]{\"use strict\";YPe.exports={attributes:jE(),supplyDefaults:CZ().supplyDefaults,colorbar:{min:\"cmin\",max:\"cmax\"},calc:VPe(),plot:XPe(),moduleType:\"trace\",name:\"surface\",basePlotModule:Q_(),categories:[\"gl3d\",\"2dMap\",\"showLegend\"],meta:{}}});var $Pe=ye((Ovr,JPe)=>{\"use strict\";JPe.exports=KPe()});var U5=ye((Bvr,eIe)=>{\"use strict\";var CIt=Jl(),PZ=Oc().axisHoverFormat,LIt=Wo().hovertemplateAttrs,ex=jE(),QPe=vl(),tx=no().extendFlat;eIe.exports=tx({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:LIt({editType:\"calc\"}),xhoverformat:PZ(\"x\"),yhoverformat:PZ(\"y\"),zhoverformat:PZ(\"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\"}},CIt(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:ex.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:tx({},ex.contours.x.show,{}),color:ex.contours.x.color,width:ex.contours.x.width,editType:\"calc\"},lightposition:{x:tx({},ex.lightposition.x,{dflt:1e5}),y:tx({},ex.lightposition.y,{dflt:1e5}),z:tx({},ex.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:tx({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\"},ex.lighting),hoverinfo:tx({},QPe.hoverinfo,{editType:\"calc\"}),showlegend:tx({},QPe.showlegend,{dflt:!1})})});var tz=ye((Nvr,rIe)=>{\"use strict\";var PIt=Jl(),ez=Oc().axisHoverFormat,IIt=Wo().hovertemplateAttrs,ZE=U5(),tIe=vl(),IZ=no().extendFlat,RIt=Bu().overrideAll;function RZ(e){return{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}}function DZ(e){return{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}}var V5=rIe.exports=RIt(IZ({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:RZ(\"x\"),y:RZ(\"y\"),z:RZ(\"z\")},caps:{x:DZ(\"x\"),y:DZ(\"y\"),z:DZ(\"z\")},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:IIt(),xhoverformat:ez(\"x\"),yhoverformat:ez(\"y\"),zhoverformat:ez(\"z\"),valuehoverformat:ez(\"value\",1),showlegend:IZ({},tIe.showlegend,{dflt:!1})},PIt(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:ZE.opacity,lightposition:ZE.lightposition,lighting:ZE.lighting,flatshading:ZE.flatshading,contour:ZE.contour,hoverinfo:IZ({},tIe.hoverinfo)}),\"calc\",\"nested\");V5.flatshading.dflt=!0;V5.lighting.facenormalsepsilon.dflt=0;V5.x.editType=V5.y.editType=V5.z.editType=V5.value.editType=\"calc+clearAxisTypes\"});var zZ=ye((Uvr,nIe)=>{\"use strict\";var DIt=Mr(),zIt=ba(),FIt=tz(),qIt=Uh();function OIt(e,t,r,n){function i(a,o){return DIt.coerce(e,t,FIt,a,o)}iIe(e,t,r,n,i)}function iIe(e,t,r,n,i){var a=i(\"isomin\"),o=i(\"isomax\");o!=null&&a!==void 0&&a!==null&&a>o&&(t.isomin=null,t.isomax=null);var s=i(\"x\"),l=i(\"y\"),u=i(\"z\"),c=i(\"value\");if(!s||!s.length||!l||!l.length||!u||!u.length||!c||!c.length){t.visible=!1;return}var f=zIt.getComponentMethod(\"calendars\",\"handleTraceDefaults\");f(e,t,[\"x\",\"y\",\"z\"],n),i(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach(function(x){i(x+\"hoverformat\");var b=\"caps.\"+x,p=i(b+\".show\");p&&i(b+\".fill\");var E=\"slices.\"+x,k=i(E+\".show\");k&&(i(E+\".fill\"),i(E+\".locations\"))});var h=i(\"spaceframe.show\");h&&i(\"spaceframe.fill\");var d=i(\"surface.show\");d&&(i(\"surface.count\"),i(\"surface.fill\"),i(\"surface.pattern\"));var v=i(\"contour.show\");v&&(i(\"contour.color\"),i(\"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(x){i(x)}),qIt(e,t,n,i,{prefix:\"\",cLetter:\"c\"}),t._length=null}nIe.exports={supplyDefaults:OIt,supplyIsoDefaults:iIe}});var rz=ye((Vvr,oIe)=>{\"use strict\";var qZ=Mr(),BIt=zv();function NIt(e,t){t._len=Math.min(t.u.length,t.v.length,t.w.length,t.x.length,t.y.length,t.z.length),t._u=Gm(t.u,t._len),t._v=Gm(t.v,t._len),t._w=Gm(t.w,t._len),t._x=Gm(t.x,t._len),t._y=Gm(t.y,t._len),t._z=Gm(t.z,t._len);var r=aIe(t);t._gridFill=r.fill,t._Xs=r.Xs,t._Ys=r.Ys,t._Zs=r.Zs,t._len=r.len;var n=0,i,a,o;t.starts&&(i=Gm(t.starts.x||[]),a=Gm(t.starts.y||[]),o=Gm(t.starts.z||[]),n=Math.min(i.length,a.length,o.length)),t._startsX=i||[],t._startsY=a||[],t._startsZ=o||[];var s=0,l=1/0,u;for(u=0;u1&&(k=t[i-1],L=r[i-1],C=n[i-1]),a=0;ak?\"-\":\"+\")+\"x\"),v=v.replace(\"y\",(A>L?\"-\":\"+\")+\"y\"),v=v.replace(\"z\",(_>C?\"-\":\"+\")+\"z\");var T=function(){i=0,M=[],g=[],P=[]};(!i||i{\"use strict\";var UIt=zv(),VIt=rz().processGrid,iz=rz().filter;sIe.exports=function(t,r){r._len=Math.min(r.x.length,r.y.length,r.z.length,r.value.length),r._x=iz(r.x,r._len),r._y=iz(r.y,r._len),r._z=iz(r.z,r._len),r._value=iz(r.value,r._len);var n=VIt(r);r._gridFill=n.fill,r._Xs=n.Xs,r._Ys=n.Ys,r._Zs=n.Zs,r._len=n.len;for(var i=1/0,a=-1/0,o=0;o{\"use strict\";lIe.exports=function(t,r,n,i){i=i||t.length;for(var a=new Array(i),o=0;o{\"use strict\";var HIt=Rd().gl_mesh3d,GIt=$y().parseColorScale,jIt=Mr().isArrayOrTypedArray,WIt=Jy(),ZIt=Mu().extractOpts,uIe=H5(),XE=function(e,t){for(var r=t.length-1;r>0;r--){var n=Math.min(t[r],t[r-1]),i=Math.max(t[r],t[r-1]);if(i>n&&n-1}function ae(bt,Lt){return bt===null?Lt:bt}function _e(bt,Lt,St){T();var Et=[Lt],dt=[St];if(G>=1)Et=[Lt],dt=[St];else if(G>0){var Ht=W(Lt,St);Et=Ht.xyzv,dt=Ht.abc}for(var $t=0;$t-1?St[_r]:P(Br,Or,Nr);Ne>-1?fr[_r]=Ne:fr[_r]=q(Br,Or,Nr,ae(bt,ut))}V(fr[0],fr[1],fr[2])}}function Me(bt,Lt,St){var Et=function(dt,Ht,$t){_e(bt,[Lt[dt],Lt[Ht],Lt[$t]],[St[dt],St[Ht],St[$t]])};Et(0,1,2),Et(2,3,0)}function ke(bt,Lt,St){var Et=function(dt,Ht,$t){_e(bt,[Lt[dt],Lt[Ht],Lt[$t]],[St[dt],St[Ht],St[$t]])};Et(0,1,2),Et(3,0,1),Et(2,3,0),Et(1,2,3)}function ge(bt,Lt,St,Et){var dt=bt[3];dtEt&&(dt=Et);for(var Ht=(bt[3]-dt)/(bt[3]-Lt[3]+1e-9),$t=[],fr=0;fr<4;fr++)$t[fr]=(1-Ht)*bt[fr]+Ht*Lt[fr];return $t}function ie(bt,Lt,St){return bt>=Lt&&bt<=St}function Te(bt){var Lt=.001*(L-A);return bt>=A-Lt&&bt<=L+Lt}function Ee(bt){for(var Lt=[],St=0;St<4;St++){var Et=bt[St];Lt.push([e._x[Et],e._y[Et],e._z[Et],e._value[Et]])}return Lt}var Ae=3;function ze(bt,Lt,St,Et,dt,Ht){Ht||(Ht=1),St=[-1,-1,-1];var $t=!1,fr=[ie(Lt[0][3],Et,dt),ie(Lt[1][3],Et,dt),ie(Lt[2][3],Et,dt)];if(!fr[0]&&!fr[1]&&!fr[2])return!1;var _r=function(Or,Nr,ut){return Te(Nr[0][3])&&Te(Nr[1][3])&&Te(Nr[2][3])?(_e(Or,Nr,ut),!0):Htfr?[E,Ht]:[Ht,k];kt(Lt,_r[0],_r[1])}}var Br=[[Math.min(A,k),Math.max(A,k)],[Math.min(E,L),Math.max(E,L)]];[\"x\",\"y\",\"z\"].forEach(function(Or){for(var Nr=[],ut=0;ut0&&(Le.push(lt.id),Or===\"x\"?xe.push([lt.distRatio,0,0]):Or===\"y\"?xe.push([0,lt.distRatio,0]):xe.push([0,0,lt.distRatio]))}else Or===\"x\"?ht=er(1,d-1):Or===\"y\"?ht=er(1,v-1):ht=er(1,x-1);Le.length>0&&(Or===\"x\"?Nr[Ne]=Ct(bt,Le,Ye,Ve,xe,Nr[Ne]):Or===\"y\"?Nr[Ne]=Yt(bt,Le,Ye,Ve,xe,Nr[Ne]):Nr[Ne]=xr(bt,Le,Ye,Ve,xe,Nr[Ne]),Ne++),ht.length>0&&(Or===\"x\"?Nr[Ne]=ct(bt,ht,Ye,Ve,Nr[Ne]):Or===\"y\"?Nr[Ne]=qt(bt,ht,Ye,Ve,Nr[Ne]):Nr[Ne]=rt(bt,ht,Ye,Ve,Nr[Ne]),Ne++)}var Gt=e.caps[Or];Gt.show&&Gt.fill&&(N(Gt.fill),Or===\"x\"?Nr[Ne]=ct(bt,[0,d-1],Ye,Ve,Nr[Ne]):Or===\"y\"?Nr[Ne]=qt(bt,[0,v-1],Ye,Ve,Nr[Ne]):Nr[Ne]=rt(bt,[0,x-1],Ye,Ve,Nr[Ne]),Ne++)}}),s===0&&F(),e._meshX=_,e._meshY=C,e._meshZ=M,e._meshIntensity=g,e._Xs=c,e._Ys=f,e._Zs=h}return xt(),e}function YIt(e,t){var r=e.glplot.gl,n=HIt({gl:r}),i=new cIe(e,n,t.uid);return n._trace=i,i.update(t),e.glplot.add(n),i}hIe.exports={findNearestOnAxis:XE,generateIsoMeshes:fIe,createIsosurfaceTrace:YIt}});var vIe=ye((Wvr,dIe)=>{\"use strict\";dIe.exports={attributes:tz(),supplyDefaults:zZ().supplyDefaults,calc:OZ(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:nz().createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:Q_(),categories:[\"gl3d\",\"showLegend\"],meta:{}}});var gIe=ye((Zvr,pIe)=>{\"use strict\";pIe.exports=vIe()});var UZ=ye((Xvr,yIe)=>{\"use strict\";var KIt=Jl(),xh=tz(),JIt=jE(),mIe=vl(),NZ=no().extendFlat,$It=Bu().overrideAll,az=yIe.exports=$It(NZ({x:xh.x,y:xh.y,z:xh.z,value:xh.value,isomin:xh.isomin,isomax:xh.isomax,surface:xh.surface,spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:1}},slices:xh.slices,caps:xh.caps,text:xh.text,hovertext:xh.hovertext,xhoverformat:xh.xhoverformat,yhoverformat:xh.yhoverformat,zhoverformat:xh.zhoverformat,valuehoverformat:xh.valuehoverformat,hovertemplate:xh.hovertemplate},KIt(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{colorbar:xh.colorbar,opacity:xh.opacity,opacityscale:JIt.opacityscale,lightposition:xh.lightposition,lighting:xh.lighting,flatshading:xh.flatshading,contour:xh.contour,hoverinfo:NZ({},mIe.hoverinfo),showlegend:NZ({},mIe.showlegend,{dflt:!1})}),\"calc\",\"nested\");az.x.editType=az.y.editType=az.z.editType=az.value.editType=\"calc+clearAxisTypes\"});var xIe=ye((Yvr,_Ie)=>{\"use strict\";var QIt=Mr(),e8t=UZ(),t8t=zZ().supplyIsoDefaults,r8t=CZ().opacityscaleDefaults;_Ie.exports=function(t,r,n,i){function a(o,s){return QIt.coerce(t,r,e8t,o,s)}t8t(t,r,n,i,a),r8t(t,r,i,a)}});var AIe=ye((Kvr,TIe)=>{\"use strict\";var i8t=Rd().gl_mesh3d,n8t=$y().parseColorScale,a8t=Mr().isArrayOrTypedArray,o8t=Jy(),s8t=Mu().extractOpts,bIe=H5(),VZ=nz().findNearestOnAxis,l8t=nz().generateIsoMeshes;function wIe(e,t,r){this.scene=e,this.uid=r,this.mesh=t,this.name=\"\",this.data=null,this.showContour=!1}var HZ=wIe.prototype;HZ.handlePick=function(e){if(e.object===this.mesh){var t=e.data.index,r=this.data._meshX[t],n=this.data._meshY[t],i=this.data._meshZ[t],a=this.data._Ys.length,o=this.data._Zs.length,s=VZ(r,this.data._Xs).id,l=VZ(n,this.data._Ys).id,u=VZ(i,this.data._Zs).id,c=e.index=u+o*l+o*a*s;e.traceCoordinate=[this.data._meshX[c],this.data._meshY[c],this.data._meshZ[c],this.data._value[c]];var f=this.data.hovertext||this.data.text;return a8t(f)&&f[c]!==void 0?e.textLabel=f[c]:f&&(e.textLabel=f),!0}};HZ.update=function(e){var t=this.scene,r=t.fullSceneLayout;this.data=l8t(e);function n(l,u,c,f){return u.map(function(h){return l.d2l(h,0,f)*c})}var i=bIe(n(r.xaxis,e._meshX,t.dataScale[0],e.xcalendar),n(r.yaxis,e._meshY,t.dataScale[1],e.ycalendar),n(r.zaxis,e._meshZ,t.dataScale[2],e.zcalendar)),a=bIe(e._meshI,e._meshJ,e._meshK),o={positions:i,cells:a,lightPosition:[e.lightposition.x,e.lightposition.y,e.lightposition.z],ambient:e.lighting.ambient,diffuse:e.lighting.diffuse,specular:e.lighting.specular,roughness:e.lighting.roughness,fresnel:e.lighting.fresnel,vertexNormalsEpsilon:e.lighting.vertexnormalsepsilon,faceNormalsEpsilon:e.lighting.facenormalsepsilon,opacity:e.opacity,opacityscale:e.opacityscale,contourEnable:e.contour.show,contourColor:o8t(e.contour.color).slice(0,3),contourWidth:e.contour.width,useFacetNormals:e.flatshading},s=s8t(e);o.vertexIntensity=e._meshIntensity,o.vertexIntensityBounds=[s.min,s.max],o.colormap=n8t(e),this.mesh.update(o)};HZ.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function u8t(e,t){var r=e.glplot.gl,n=i8t({gl:r}),i=new wIe(e,n,t.uid);return n._trace=i,i.update(t),e.glplot.add(n),i}TIe.exports=u8t});var MIe=ye((Jvr,SIe)=>{\"use strict\";SIe.exports={attributes:UZ(),supplyDefaults:xIe(),calc:OZ(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:AIe(),moduleType:\"trace\",name:\"volume\",basePlotModule:Q_(),categories:[\"gl3d\",\"showLegend\"],meta:{}}});var kIe=ye(($vr,EIe)=>{\"use strict\";EIe.exports=MIe()});var PIe=ye((Qvr,LIe)=>{\"use strict\";var c8t=ba(),CIe=Mr(),f8t=Uh(),h8t=U5();LIe.exports=function(t,r,n,i){function a(c,f){return CIe.coerce(t,r,h8t,c,f)}function o(c){var f=c.map(function(h){var d=a(h);return d&&CIe.isArrayOrTypedArray(d)?d:null});return f.every(function(h){return h&&h.length===f[0].length})&&f}var s=o([\"x\",\"y\",\"z\"]);if(!s){r.visible=!1;return}if(o([\"i\",\"j\",\"k\"]),r.i&&(!r.j||!r.k)||r.j&&(!r.k||!r.i)||r.k&&(!r.i||!r.j)){r.visible=!1;return}var l=c8t.getComponentMethod(\"calendars\",\"handleTraceDefaults\");l(t,r,[\"x\",\"y\",\"z\"],i),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"alphahull\",\"delaunayaxis\",\"opacity\"].forEach(function(c){a(c)});var u=a(\"contour.show\");u&&(a(\"contour.color\"),a(\"contour.width\")),\"intensity\"in t?(a(\"intensity\"),a(\"intensitymode\"),f8t(t,r,i,a,{prefix:\"\",cLetter:\"c\"})):(r.showscale=!1,\"facecolor\"in t?a(\"facecolor\"):\"vertexcolor\"in t?a(\"vertexcolor\"):a(\"color\",n)),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),r._length=null}});var RIe=ye((epr,IIe)=>{\"use strict\";var d8t=zv();IIe.exports=function(t,r){r.intensity&&d8t(t,r,{vals:r.intensity,containerStr:\"\",cLetter:\"c\"})}});var OIe=ye((tpr,qIe)=>{\"use strict\";var v8t=Rd().gl_mesh3d,p8t=Rd().delaunay_triangulate,g8t=Rd().alpha_shape,m8t=Rd().convex_hull,y8t=$y().parseColorScale,_8t=Mr().isArrayOrTypedArray,ZZ=Jy(),x8t=Mu().extractOpts,DIe=H5();function FIe(e,t,r){this.scene=e,this.uid=r,this.mesh=t,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var XZ=FIe.prototype;XZ.handlePick=function(e){if(e.object===this.mesh){var t=e.index=e.data.index;e.data._cellCenter?e.traceCoordinate=e.data.dataCoordinate:e.traceCoordinate=[this.data.x[t],this.data.y[t],this.data.z[t]];var r=this.data.hovertext||this.data.text;return _8t(r)&&r[t]!==void 0?e.textLabel=r[t]:r&&(e.textLabel=r),!0}};function zIe(e){for(var t=[],r=e.length,n=0;n=t-.5)return!1;return!0}XZ.update=function(e){var t=this.scene,r=t.fullSceneLayout;this.data=e;var n=e.x.length,i=DIe(GZ(r.xaxis,e.x,t.dataScale[0],e.xcalendar),GZ(r.yaxis,e.y,t.dataScale[1],e.ycalendar),GZ(r.zaxis,e.z,t.dataScale[2],e.zcalendar)),a;if(e.i&&e.j&&e.k){if(e.i.length!==e.j.length||e.j.length!==e.k.length||!WZ(e.i,n)||!WZ(e.j,n)||!WZ(e.k,n))return;a=DIe(jZ(e.i),jZ(e.j),jZ(e.k))}else e.alphahull===0?a=m8t(i):e.alphahull>0?a=g8t(e.alphahull,i):a=b8t(e.delaunayaxis,i);var o={positions:i,cells:a,lightPosition:[e.lightposition.x,e.lightposition.y,e.lightposition.z],ambient:e.lighting.ambient,diffuse:e.lighting.diffuse,specular:e.lighting.specular,roughness:e.lighting.roughness,fresnel:e.lighting.fresnel,vertexNormalsEpsilon:e.lighting.vertexnormalsepsilon,faceNormalsEpsilon:e.lighting.facenormalsepsilon,opacity:e.opacity,contourEnable:e.contour.show,contourColor:ZZ(e.contour.color).slice(0,3),contourWidth:e.contour.width,useFacetNormals:e.flatshading};if(e.intensity){var s=x8t(e);this.color=\"#fff\";var l=e.intensitymode;o[l+\"Intensity\"]=e.intensity,o[l+\"IntensityBounds\"]=[s.min,s.max],o.colormap=y8t(e)}else e.vertexcolor?(this.color=e.vertexcolor[0],o.vertexColors=zIe(e.vertexcolor)):e.facecolor?(this.color=e.facecolor[0],o.cellColors=zIe(e.facecolor)):(this.color=e.color,o.meshColor=ZZ(e.color));this.mesh.update(o)};XZ.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function w8t(e,t){var r=e.glplot.gl,n=v8t({gl:r}),i=new FIe(e,n,t.uid);return n._trace=i,i.update(t),e.glplot.add(n),i}qIe.exports=w8t});var NIe=ye((rpr,BIe)=>{\"use strict\";BIe.exports={attributes:U5(),supplyDefaults:PIe(),calc:RIe(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:OIe(),moduleType:\"trace\",name:\"mesh3d\",basePlotModule:Q_(),categories:[\"gl3d\",\"showLegend\"],meta:{}}});var VIe=ye((ipr,UIe)=>{\"use strict\";UIe.exports=NIe()});var KZ=ye((npr,GIe)=>{\"use strict\";var T8t=Jl(),G5=Oc().axisHoverFormat,A8t=Wo().hovertemplateAttrs,S8t=U5(),HIe=vl(),YZ=no().extendFlat,oz={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:A8t({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:G5(\"u\",1),vhoverformat:G5(\"v\",1),whoverformat:G5(\"w\",1),xhoverformat:G5(\"x\"),yhoverformat:G5(\"y\"),zhoverformat:G5(\"z\"),showlegend:YZ({},HIe.showlegend,{dflt:!1})};YZ(oz,T8t(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));var M8t=[\"opacity\",\"lightposition\",\"lighting\"];M8t.forEach(function(e){oz[e]=S8t[e]});oz.hoverinfo=YZ({},HIe.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"});GIe.exports=oz});var WIe=ye((apr,jIe)=>{\"use strict\";var E8t=Mr(),k8t=Uh(),C8t=KZ();jIe.exports=function(t,r,n,i){function a(d,v){return E8t.coerce(t,r,C8t,d,v)}var o=a(\"u\"),s=a(\"v\"),l=a(\"w\"),u=a(\"x\"),c=a(\"y\"),f=a(\"z\");if(!o||!o.length||!s||!s.length||!l||!l.length||!u||!u.length||!c||!c.length||!f||!f.length){r.visible=!1;return}var h=a(\"sizemode\");a(\"sizeref\",h===\"raw\"?1:.5),a(\"anchor\"),a(\"lighting.ambient\"),a(\"lighting.diffuse\"),a(\"lighting.specular\"),a(\"lighting.roughness\"),a(\"lighting.fresnel\"),a(\"lightposition.x\"),a(\"lightposition.y\"),a(\"lightposition.z\"),k8t(t,r,i,a,{prefix:\"\",cLetter:\"c\"}),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"uhoverformat\"),a(\"vhoverformat\"),a(\"whoverformat\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),r._length=null}});var XIe=ye((opr,ZIe)=>{\"use strict\";var L8t=zv();ZIe.exports=function(t,r){for(var n=r.u,i=r.v,a=r.w,o=Math.min(r.x.length,r.y.length,r.z.length,n.length,i.length,a.length),s=-1/0,l=1/0,u=0;u{\"use strict\";var P8t=Rd().gl_cone3d,I8t=Rd().gl_cone3d.createConeMesh,R8t=Mr().simpleMap,D8t=$y().parseColorScale,z8t=Mu().extractOpts,F8t=Mr().isArrayOrTypedArray,YIe=H5();function KIe(e,t){this.scene=e,this.uid=t,this.mesh=null,this.data=null}var JZ=KIe.prototype;JZ.handlePick=function(e){if(e.object===this.mesh){var t=e.index=e.data.index,r=this.data.x[t],n=this.data.y[t],i=this.data.z[t],a=this.data.u[t],o=this.data.v[t],s=this.data.w[t];e.traceCoordinate=[r,n,i,a,o,s,Math.sqrt(a*a+o*o+s*s)];var l=this.data.hovertext||this.data.text;return F8t(l)&&l[t]!==void 0?e.textLabel=l[t]:l&&(e.textLabel=l),!0}};var q8t={xaxis:0,yaxis:1,zaxis:2},O8t={tip:1,tail:0,cm:.25,center:.5},B8t={tip:1,tail:1,cm:.75,center:.5};function JIe(e,t){var r=e.fullSceneLayout,n=e.dataScale,i={};function a(c,f){var h=r[f],d=n[q8t[f]];return R8t(c,function(v){return h.d2l(v)*d})}i.vectors=YIe(a(t.u,\"xaxis\"),a(t.v,\"yaxis\"),a(t.w,\"zaxis\"),t._len),i.positions=YIe(a(t.x,\"xaxis\"),a(t.y,\"yaxis\"),a(t.z,\"zaxis\"),t._len);var o=z8t(t);i.colormap=D8t(t),i.vertexIntensityBounds=[o.min/t._normMax,o.max/t._normMax],i.coneOffset=O8t[t.anchor];var s=t.sizemode;s===\"scaled\"?i.coneSize=t.sizeref||.5:s===\"absolute\"?i.coneSize=t.sizeref&&t._normMax?t.sizeref/t._normMax:.5:s===\"raw\"&&(i.coneSize=t.sizeref),i.coneSizemode=s;var l=P8t(i),u=t.lightposition;return l.lightPosition=[u.x,u.y,u.z],l.ambient=t.lighting.ambient,l.diffuse=t.lighting.diffuse,l.specular=t.lighting.specular,l.roughness=t.lighting.roughness,l.fresnel=t.lighting.fresnel,l.opacity=t.opacity,t._pad=B8t[t.anchor]*l.vectorScale*l.coneScale*t._normMax,l}JZ.update=function(e){this.data=e;var t=JIe(this.scene,e);this.mesh.update(t)};JZ.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function N8t(e,t){var r=e.glplot.gl,n=JIe(e,t),i=I8t(r,n),a=new KIe(e,t.uid);return a.mesh=i,a.data=t,i._trace=a,e.glplot.add(i),a}$Ie.exports=N8t});var t8e=ye((lpr,e8e)=>{\"use strict\";e8e.exports={moduleType:\"trace\",name:\"cone\",basePlotModule:Q_(),categories:[\"gl3d\",\"showLegend\"],attributes:KZ(),supplyDefaults:WIe(),colorbar:{min:\"cmin\",max:\"cmax\"},calc:XIe(),plot:QIe(),eventData:function(e,t){return e.norm=t.traceCoordinate[6],e},meta:{}}});var i8e=ye((upr,r8e)=>{\"use strict\";r8e.exports=t8e()});var QZ=ye((cpr,a8e)=>{\"use strict\";var U8t=Jl(),j5=Oc().axisHoverFormat,V8t=Wo().hovertemplateAttrs,H8t=U5(),n8e=vl(),$Z=no().extendFlat,sz={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\"},starts:{x:{valType:\"data_array\",editType:\"calc\"},y:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},maxdisplayed:{valType:\"integer\",min:0,dflt:1e3,editType:\"calc\"},sizeref:{valType:\"number\",editType:\"calc\",min:0,dflt:1},text:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:V8t({editType:\"calc\"},{keys:[\"tubex\",\"tubey\",\"tubez\",\"tubeu\",\"tubev\",\"tubew\",\"norm\",\"divergence\"]}),uhoverformat:j5(\"u\",1),vhoverformat:j5(\"v\",1),whoverformat:j5(\"w\",1),xhoverformat:j5(\"x\"),yhoverformat:j5(\"y\"),zhoverformat:j5(\"z\"),showlegend:$Z({},n8e.showlegend,{dflt:!1})};$Z(sz,U8t(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));var G8t=[\"opacity\",\"lightposition\",\"lighting\"];G8t.forEach(function(e){sz[e]=H8t[e]});sz.hoverinfo=$Z({},n8e.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"divergence\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"});a8e.exports=sz});var s8e=ye((fpr,o8e)=>{\"use strict\";var j8t=Mr(),W8t=Uh(),Z8t=QZ();o8e.exports=function(t,r,n,i){function a(h,d){return j8t.coerce(t,r,Z8t,h,d)}var o=a(\"u\"),s=a(\"v\"),l=a(\"w\"),u=a(\"x\"),c=a(\"y\"),f=a(\"z\");if(!o||!o.length||!s||!s.length||!l||!l.length||!u||!u.length||!c||!c.length||!f||!f.length){r.visible=!1;return}a(\"starts.x\"),a(\"starts.y\"),a(\"starts.z\"),a(\"maxdisplayed\"),a(\"sizeref\"),a(\"lighting.ambient\"),a(\"lighting.diffuse\"),a(\"lighting.specular\"),a(\"lighting.roughness\"),a(\"lighting.fresnel\"),a(\"lightposition.x\"),a(\"lightposition.y\"),a(\"lightposition.z\"),W8t(t,r,i,a,{prefix:\"\",cLetter:\"c\"}),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"uhoverformat\"),a(\"vhoverformat\"),a(\"whoverformat\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),r._length=null}});var p8e=ye((hpr,v8e)=>{\"use strict\";var c8e=Rd().gl_streamtube3d,X8t=c8e.createTubeMesh,Y8t=Mr(),K8t=$y().parseColorScale,J8t=Mu().extractOpts,l8e=H5(),f8e={xaxis:0,yaxis:1,zaxis:2};function h8e(e,t){this.scene=e,this.uid=t,this.mesh=null,this.data=null}var tX=h8e.prototype;tX.handlePick=function(e){var t=this.scene.fullSceneLayout,r=this.scene.dataScale;function n(o,s){var l=t[s],u=r[f8e[s]];return l.l2c(o)/u}if(e.object===this.mesh){var i=e.data.position,a=e.data.velocity;return e.traceCoordinate=[n(i[0],\"xaxis\"),n(i[1],\"yaxis\"),n(i[2],\"zaxis\"),n(a[0],\"xaxis\"),n(a[1],\"yaxis\"),n(a[2],\"zaxis\"),e.data.intensity*this.data._normMax,e.data.divergence],e.textLabel=this.data.hovertext||this.data.text,!0}};function u8e(e){var t=e.length,r;return t>2?r=e.slice(1,t-1):t===2?r=[(e[0]+e[1])/2]:r=e,r}function eX(e){var t=e.length;return t===1?[.5,.5]:[e[1]-e[0],e[t-1]-e[t-2]]}function d8e(e,t){var r=e.fullSceneLayout,n=e.dataScale,i=t._len,a={};function o(F,q){var V=r[q],H=n[f8e[q]];return Y8t.simpleMap(F,function(X){return V.d2l(X)*H})}if(a.vectors=l8e(o(t._u,\"xaxis\"),o(t._v,\"yaxis\"),o(t._w,\"zaxis\"),i),!i)return{positions:[],cells:[]};var s=o(t._Xs,\"xaxis\"),l=o(t._Ys,\"yaxis\"),u=o(t._Zs,\"zaxis\");a.meshgrid=[s,l,u],a.gridFill=t._gridFill;var c=t._slen;if(c)a.startingPositions=l8e(o(t._startsX,\"xaxis\"),o(t._startsY,\"yaxis\"),o(t._startsZ,\"zaxis\"));else{for(var f=l[0],h=u8e(s),d=u8e(u),v=new Array(h.length*d.length),x=0,b=0;b{\"use strict\";g8e.exports={moduleType:\"trace\",name:\"streamtube\",basePlotModule:Q_(),categories:[\"gl3d\",\"showLegend\"],attributes:QZ(),supplyDefaults:s8e(),colorbar:{min:\"cmin\",max:\"cmax\"},calc:rz().calc,plot:p8e(),eventData:function(e,t){return e.tubex=e.x,e.tubey=e.y,e.tubez=e.z,e.tubeu=t.traceCoordinate[3],e.tubev=t.traceCoordinate[4],e.tubew=t.traceCoordinate[5],e.norm=t.traceCoordinate[6],e.divergence=t.traceCoordinate[7],delete e.x,delete e.y,delete e.z,e},meta:{}}});var _8e=ye((vpr,y8e)=>{\"use strict\";y8e.exports=m8e()});var H2=ye((ppr,w8e)=>{\"use strict\";var Q8t=Wo().hovertemplateAttrs,eRt=Wo().texttemplateAttrs,tRt=Eg(),jm=Uc(),rRt=vl(),x8e=Jl(),iRt=Ed().dash,V2=no().extendFlat,nRt=Bu().overrideAll,eg=jm.marker,b8e=jm.line,aRt=eg.line;w8e.exports=nRt({lon:{valType:\"data_array\"},lat:{valType:\"data_array\"},locations:{valType:\"data_array\"},locationmode:{valType:\"enumerated\",values:[\"ISO-3\",\"USA-states\",\"country names\",\"geojson-id\"],dflt:\"ISO-3\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:{valType:\"string\",editType:\"calc\",dflt:\"id\"},mode:V2({},jm.mode,{dflt:\"markers\"}),text:V2({},jm.text,{}),texttemplate:eRt({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"location\",\"text\"]}),hovertext:V2({},jm.hovertext,{}),textfont:jm.textfont,textposition:jm.textposition,line:{color:b8e.color,width:b8e.width,dash:iRt},connectgaps:jm.connectgaps,marker:V2({symbol:eg.symbol,opacity:eg.opacity,angle:eg.angle,angleref:V2({},eg.angleref,{values:[\"previous\",\"up\",\"north\"]}),standoff:eg.standoff,size:eg.size,sizeref:eg.sizeref,sizemin:eg.sizemin,sizemode:eg.sizemode,colorbar:eg.colorbar,line:V2({width:aRt.width},x8e(\"marker.line\")),gradient:eg.gradient},x8e(\"marker\")),fill:{valType:\"enumerated\",values:[\"none\",\"toself\"],dflt:\"none\"},fillcolor:tRt(),selected:jm.selected,unselected:jm.unselected,hoverinfo:V2({},rRt.hoverinfo,{flags:[\"lon\",\"lat\",\"location\",\"text\",\"name\"]}),hovertemplate:Q8t()},\"calc\",\"nested\")});var A8e=ye((gpr,T8e)=>{\"use strict\";var rX=Mr(),iX=lu(),oRt=$p(),sRt=R0(),lRt=D0(),uRt=Ig(),cRt=H2();T8e.exports=function(t,r,n,i){function a(d,v){return rX.coerce(t,r,cRt,d,v)}var o=a(\"locations\"),s;if(o&&o.length){var l=a(\"geojson\"),u;(typeof l==\"string\"&&l!==\"\"||rX.isPlainObject(l))&&(u=\"geojson-id\");var c=a(\"locationmode\",u);c===\"geojson-id\"&&a(\"featureidkey\"),s=o.length}else{var f=a(\"lon\")||[],h=a(\"lat\")||[];s=Math.min(f.length,h.length)}if(!s){r.visible=!1;return}r._length=s,a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"mode\"),iX.hasMarkers(r)&&oRt(t,r,n,i,a,{gradient:!0}),iX.hasLines(r)&&(sRt(t,r,n,i,a),a(\"connectgaps\")),iX.hasText(r)&&(a(\"texttemplate\"),lRt(t,r,i,a)),a(\"fill\"),r.fill!==\"none\"&&uRt(t,r,n,a),rX.coerceSelectionMarkerOpacity(r,a)}});var E8e=ye((mpr,M8e)=>{\"use strict\";var S8e=Qa();M8e.exports=function(t,r,n){var i={},a=n[r.geo]._subplot,o=a.mockAxis,s=t.lonlat;return i.lonLabel=S8e.tickText(o,o.c2l(s[0]),!0).text,i.latLabel=S8e.tickText(o,o.c2l(s[1]),!0).text,i}});var lz=ye((ypr,P8e)=>{\"use strict\";var nX=uo(),k8e=es().BADNUM,fRt=z0(),hRt=km(),dRt=F0(),vRt=Mr().isArrayOrTypedArray,C8e=Mr()._;function L8e(e){return e&&typeof e==\"string\"}P8e.exports=function(t,r){var n=vRt(r.locations),i=n?r.locations.length:r._length,a=new Array(i),o;r.geojson?o=function(h){return L8e(h)||nX(h)}:o=L8e;for(var s=0;s{\"use strict\";Tv.projNames={airy:\"airy\",aitoff:\"aitoff\",\"albers usa\":\"albersUsa\",albers:\"albers\",august:\"august\",\"azimuthal equal area\":\"azimuthalEqualArea\",\"azimuthal equidistant\":\"azimuthalEquidistant\",baker:\"baker\",bertin1953:\"bertin1953\",boggs:\"boggs\",bonne:\"bonne\",bottomley:\"bottomley\",bromley:\"bromley\",collignon:\"collignon\",\"conic conformal\":\"conicConformal\",\"conic equal area\":\"conicEqualArea\",\"conic equidistant\":\"conicEquidistant\",craig:\"craig\",craster:\"craster\",\"cylindrical equal area\":\"cylindricalEqualArea\",\"cylindrical stereographic\":\"cylindricalStereographic\",eckert1:\"eckert1\",eckert2:\"eckert2\",eckert3:\"eckert3\",eckert4:\"eckert4\",eckert5:\"eckert5\",eckert6:\"eckert6\",eisenlohr:\"eisenlohr\",\"equal earth\":\"equalEarth\",equirectangular:\"equirectangular\",fahey:\"fahey\",\"foucaut sinusoidal\":\"foucautSinusoidal\",foucaut:\"foucaut\",ginzburg4:\"ginzburg4\",ginzburg5:\"ginzburg5\",ginzburg6:\"ginzburg6\",ginzburg8:\"ginzburg8\",ginzburg9:\"ginzburg9\",gnomonic:\"gnomonic\",\"gringorten quincuncial\":\"gringortenQuincuncial\",gringorten:\"gringorten\",guyou:\"guyou\",hammer:\"hammer\",hill:\"hill\",homolosine:\"homolosine\",hufnagel:\"hufnagel\",hyperelliptical:\"hyperelliptical\",kavrayskiy7:\"kavrayskiy7\",lagrange:\"lagrange\",larrivee:\"larrivee\",laskowski:\"laskowski\",loximuthal:\"loximuthal\",mercator:\"mercator\",miller:\"miller\",mollweide:\"mollweide\",\"mt flat polar parabolic\":\"mtFlatPolarParabolic\",\"mt flat polar quartic\":\"mtFlatPolarQuartic\",\"mt flat polar sinusoidal\":\"mtFlatPolarSinusoidal\",\"natural earth\":\"naturalEarth\",\"natural earth1\":\"naturalEarth1\",\"natural earth2\":\"naturalEarth2\",\"nell hammer\":\"nellHammer\",nicolosi:\"nicolosi\",orthographic:\"orthographic\",patterson:\"patterson\",\"peirce quincuncial\":\"peirceQuincuncial\",polyconic:\"polyconic\",\"rectangular polyconic\":\"rectangularPolyconic\",robinson:\"robinson\",satellite:\"satellite\",\"sinu mollweide\":\"sinuMollweide\",sinusoidal:\"sinusoidal\",stereographic:\"stereographic\",times:\"times\",\"transverse mercator\":\"transverseMercator\",\"van der grinten\":\"vanDerGrinten\",\"van der grinten2\":\"vanDerGrinten2\",\"van der grinten3\":\"vanDerGrinten3\",\"van der grinten4\":\"vanDerGrinten4\",wagner4:\"wagner4\",wagner6:\"wagner6\",wiechel:\"wiechel\",\"winkel tripel\":\"winkel3\",winkel3:\"winkel3\"};Tv.axesNames=[\"lonaxis\",\"lataxis\"];Tv.lonaxisSpan={orthographic:180,\"azimuthal equal area\":360,\"azimuthal equidistant\":360,\"conic conformal\":180,gnomonic:160,stereographic:180,\"transverse mercator\":180,\"*\":360};Tv.lataxisSpan={\"conic conformal\":150,stereographic:179.5,\"*\":180};Tv.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:\"equirectangular\",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:\"albers usa\"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:\"conic conformal\",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:\"mercator\",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:\"mercator\",projRotate:[0,0,0]},\"north america\":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:\"conic conformal\",projRotate:[-100,0,0],projParallels:[29.5,45.5]},\"south america\":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:\"mercator\",projRotate:[0,0,0]}};Tv.clipPad=.001;Tv.precision=.1;Tv.landColor=\"#F0DC82\";Tv.waterColor=\"#3399FF\";Tv.locationmodeToLayer={\"ISO-3\":\"countries\",\"USA-states\":\"subunits\",\"country names\":\"countries\"};Tv.sphereSVG={type:\"Sphere\"};Tv.fillLayers={ocean:1,land:1,lakes:1};Tv.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1};Tv.layers=[\"bg\",\"ocean\",\"land\",\"lakes\",\"subunits\",\"countries\",\"coastlines\",\"rivers\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"frontplot\"];Tv.layersForChoropleth=[\"bg\",\"ocean\",\"land\",\"subunits\",\"countries\",\"coastlines\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"rivers\",\"lakes\",\"frontplot\"];Tv.layerNameToAdjective={ocean:\"ocean\",land:\"land\",lakes:\"lake\",subunits:\"subunit\",countries:\"country\",coastlines:\"coastline\",rivers:\"river\",frame:\"frame\"}});var aX=ye((uz,I8e)=>{(function(e,t){typeof uz==\"object\"&&typeof I8e!=\"undefined\"?t(uz):(e=e||self,t(e.topojson=e.topojson||{}))})(uz,function(e){\"use strict\";function t(k){return k}function r(k){if(k==null)return t;var A,L,_=k.scale[0],C=k.scale[1],M=k.translate[0],g=k.translate[1];return function(P,T){T||(A=L=0);var F=2,q=P.length,V=new Array(q);for(V[0]=(A+=P[0])*_+M,V[1]=(L+=P[1])*C+g;FM&&(M=F[0]),F[1]g&&(g=F[1])}function T(F){switch(F.type){case\"GeometryCollection\":F.geometries.forEach(T);break;case\"Point\":P(F.coordinates);break;case\"MultiPoint\":F.coordinates.forEach(P);break}}k.arcs.forEach(function(F){for(var q=-1,V=F.length,H;++qM&&(M=H[0]),H[1]g&&(g=H[1])});for(L in k.objects)T(k.objects[L]);return[_,C,M,g]}function i(k,A){for(var L,_=k.length,C=_-A;C<--_;)L=k[C],k[C++]=k[_],k[_]=L}function a(k,A){return typeof A==\"string\"&&(A=k.objects[A]),A.type===\"GeometryCollection\"?{type:\"FeatureCollection\",features:A.geometries.map(function(L){return o(k,L)})}:o(k,A)}function o(k,A){var L=A.id,_=A.bbox,C=A.properties==null?{}:A.properties,M=s(k,A);return L==null&&_==null?{type:\"Feature\",properties:C,geometry:M}:_==null?{type:\"Feature\",id:L,properties:C,geometry:M}:{type:\"Feature\",id:L,bbox:_,properties:C,geometry:M}}function s(k,A){var L=r(k.transform),_=k.arcs;function C(q,V){V.length&&V.pop();for(var H=_[q<0?~q:q],X=0,G=H.length;X1)_=f(k,A,L);else for(C=0,_=new Array(M=k.arcs.length);C1)for(var V=1,H=P(F[0]),X,G;VH&&(G=F[0],F[0]=F[V],F[V]=G,H=X);return F}).filter(function(T){return T.length>0})}}function x(k,A){for(var L=0,_=k.length;L<_;){var C=L+_>>>1;k[C]=2))throw new Error(\"n must be \\u22652\");T=k.bbox||n(k);var L=T[0],_=T[1],C=T[2],M=T[3],g;A={scale:[C-L?(C-L)/(g-1):1,M-_?(M-_)/(g-1):1],translate:[L,_]}}else T=k.bbox;var P=p(A),T,F,q=k.objects,V={};function H(N){return P(N)}function X(N){var W;switch(N.type){case\"GeometryCollection\":W={type:\"GeometryCollection\",geometries:N.geometries.map(X)};break;case\"Point\":W={type:\"Point\",coordinates:H(N.coordinates)};break;case\"MultiPoint\":W={type:\"MultiPoint\",coordinates:N.coordinates.map(H)};break;default:return N}return N.id!=null&&(W.id=N.id),N.bbox!=null&&(W.bbox=N.bbox),N.properties!=null&&(W.properties=N.properties),W}function G(N){var W=0,re=1,ae=N.length,_e,Me=new Array(ae);for(Me[0]=P(N[0],0);++W{\"use strict\";var oX=R8e.exports={},pRt=YE().locationmodeToLayer,gRt=aX().feature;oX.getTopojsonName=function(e){return[e.scope.replace(/ /g,\"-\"),\"_\",e.resolution.toString(),\"m\"].join(\"\")};oX.getTopojsonPath=function(e,t){return e+t+\".json\"};oX.getTopojsonFeatures=function(e,t){var r=pRt[e.locationmode],n=t.objects[r];return gRt(t,n).features}});var rx=ye(KE=>{\"use strict\";var mRt=es().BADNUM;KE.calcTraceToLineCoords=function(e){for(var t=e[0].trace,r=t.connectgaps,n=[],i=[],a=0;a0&&(n.push(i),i=[])}return i.length>0&&n.push(i),n};KE.makeLine=function(e){return e.length===1?{type:\"LineString\",coordinates:e[0]}:{type:\"MultiLineString\",coordinates:e}};KE.makePolygon=function(e){if(e.length===1)return{type:\"Polygon\",coordinates:e};for(var t=new Array(e.length),r=0;r{D8e.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|\\xE7)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|\\xE9)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|\\xE9)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|\\xE3)o.?tom(e|\\xE9)\",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\"}});var dz=ye(ku=>{\"use strict\";Object.defineProperty(ku,\"__esModule\",{value:!0});var qp=63710088e-1,lX={centimeters:qp*100,centimetres:qp*100,degrees:360/(2*Math.PI),feet:qp*3.28084,inches:qp*39.37,kilometers:qp/1e3,kilometres:qp/1e3,meters:qp,metres:qp,miles:qp/1609.344,millimeters:qp*1e3,millimetres:qp*1e3,nauticalmiles:qp/1852,radians:1,yards:qp*1.0936},sX={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,nauticalmiles:29155334959812285e-23,millimeters:1e6,millimetres:1e6,yards:1.195990046};function ix(e,t,r={}){let n={type:\"Feature\"};return(r.id===0||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=t||{},n.geometry=e,n}function yRt(e,t,r={}){switch(e){case\"Point\":return uX(t).geometry;case\"LineString\":return fX(t).geometry;case\"Polygon\":return cX(t).geometry;case\"MultiPoint\":return q8e(t).geometry;case\"MultiLineString\":return F8e(t).geometry;case\"MultiPolygon\":return O8e(t).geometry;default:throw new Error(e+\" is invalid\")}}function uX(e,t,r={}){if(!e)throw new Error(\"coordinates is required\");if(!Array.isArray(e))throw new Error(\"coordinates must be an Array\");if(e.length<2)throw new Error(\"coordinates must be at least 2 numbers long\");if(!fz(e[0])||!fz(e[1]))throw new Error(\"coordinates must contain numbers\");return ix({type:\"Point\",coordinates:e},t,r)}function _Rt(e,t,r={}){return hz(e.map(n=>uX(n,t)),r)}function cX(e,t,r={}){for(let i of e){if(i.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");if(i[i.length-1].length!==i[0].length)throw new Error(\"First and last Position are not equivalent.\");for(let a=0;acX(n,t)),r)}function fX(e,t,r={}){if(e.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return ix({type:\"LineString\",coordinates:e},t,r)}function bRt(e,t,r={}){return hz(e.map(n=>fX(n,t)),r)}function hz(e,t={}){let r={type:\"FeatureCollection\"};return t.id&&(r.id=t.id),t.bbox&&(r.bbox=t.bbox),r.features=e,r}function F8e(e,t,r={}){return ix({type:\"MultiLineString\",coordinates:e},t,r)}function q8e(e,t,r={}){return ix({type:\"MultiPoint\",coordinates:e},t,r)}function O8e(e,t,r={}){return ix({type:\"MultiPolygon\",coordinates:e},t,r)}function wRt(e,t,r={}){return ix({type:\"GeometryCollection\",geometries:e},t,r)}function TRt(e,t=0){if(t&&!(t>=0))throw new Error(\"precision must be a positive number\");let r=Math.pow(10,t||0);return Math.round(e*r)/r}function B8e(e,t=\"kilometers\"){let r=lX[t];if(!r)throw new Error(t+\" units is invalid\");return e*r}function hX(e,t=\"kilometers\"){let r=lX[t];if(!r)throw new Error(t+\" units is invalid\");return e/r}function ARt(e,t){return N8e(hX(e,t))}function SRt(e){let t=e%360;return t<0&&(t+=360),t}function MRt(e){return e=e%360,e>0?e>180?e-360:e:e<-180?e+360:e}function N8e(e){return e%(2*Math.PI)*180/Math.PI}function ERt(e){return e%360*Math.PI/180}function kRt(e,t=\"kilometers\",r=\"kilometers\"){if(!(e>=0))throw new Error(\"length must be a positive number\");return B8e(hX(e,t),r)}function CRt(e,t=\"meters\",r=\"kilometers\"){if(!(e>=0))throw new Error(\"area must be a positive number\");let n=sX[t];if(!n)throw new Error(\"invalid original units\");let i=sX[r];if(!i)throw new Error(\"invalid final units\");return e/n*i}function fz(e){return!isNaN(e)&&e!==null&&!Array.isArray(e)}function LRt(e){return e!==null&&typeof e==\"object\"&&!Array.isArray(e)}function PRt(e){if(!e)throw new Error(\"bbox is required\");if(!Array.isArray(e))throw new Error(\"bbox must be an Array\");if(e.length!==4&&e.length!==6)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");e.forEach(t=>{if(!fz(t))throw new Error(\"bbox must only contain numbers\")})}function IRt(e){if(!e)throw new Error(\"id is required\");if([\"string\",\"number\"].indexOf(typeof e)===-1)throw new Error(\"id must be a number or a string\")}ku.areaFactors=sX;ku.azimuthToBearing=MRt;ku.bearingToAzimuth=SRt;ku.convertArea=CRt;ku.convertLength=kRt;ku.degreesToRadians=ERt;ku.earthRadius=qp;ku.factors=lX;ku.feature=ix;ku.featureCollection=hz;ku.geometry=yRt;ku.geometryCollection=wRt;ku.isNumber=fz;ku.isObject=LRt;ku.lengthToDegrees=ARt;ku.lengthToRadians=hX;ku.lineString=fX;ku.lineStrings=bRt;ku.multiLineString=F8e;ku.multiPoint=q8e;ku.multiPolygon=O8e;ku.point=uX;ku.points=_Rt;ku.polygon=cX;ku.polygons=xRt;ku.radiansToDegrees=N8e;ku.radiansToLength=B8e;ku.round=TRt;ku.validateBBox=PRt;ku.validateId=IRt});var pz=ye(Dd=>{\"use strict\";Object.defineProperty(Dd,\"__esModule\",{value:!0});var jv=dz();function JE(e,t,r){if(e!==null)for(var n,i,a,o,s,l,u,c=0,f=0,h,d=e.type,v=d===\"FeatureCollection\",x=d===\"Feature\",b=v?e.features.length:1,p=0;pl||v>u||x>c){s=f,l=n,u=v,c=x,a=0;return}var b=jv.lineString.call(void 0,[s,f],r.properties);if(t(b,n,i,x,a)===!1)return!1;a++,s=f})===!1)return!1}}})}function BRt(e,t,r){var n=r,i=!1;return H8e(e,function(a,o,s,l,u){i===!1&&r===void 0?n=a:n=t(n,a,o,s,l,u),i=!0}),n}function G8e(e,t){if(!e)throw new Error(\"geojson is required\");vz(e,function(r,n,i){if(r.geometry!==null){var a=r.geometry.type,o=r.geometry.coordinates;switch(a){case\"LineString\":if(t(r,n,i,0,0)===!1)return!1;break;case\"Polygon\":for(var s=0;s{\"use strict\";Object.defineProperty(gz,\"__esModule\",{value:!0});var j8e=dz(),HRt=pz();function X8e(e){return HRt.geomReduce.call(void 0,e,(t,r)=>t+GRt(r),0)}function GRt(e){let t=0,r;switch(e.type){case\"Polygon\":return W8e(e.coordinates);case\"MultiPolygon\":for(r=0;r0){t+=Math.abs(Z8e(e[0]));for(let r=1;r=t?(n+2)%t:n+2],s=i[0]*vX,l=a[1]*vX,u=o[0]*vX;r+=(u-s)*Math.sin(l),n++}return r*jRt}var WRt=X8e;gz.area=X8e;gz.default=WRt});var J8e=ye(mz=>{\"use strict\";Object.defineProperty(mz,\"__esModule\",{value:!0});var ZRt=dz(),XRt=pz();function K8e(e,t={}){let r=0,n=0,i=0;return XRt.coordEach.call(void 0,e,function(a){r+=a[0],n+=a[1],i++},!0),ZRt.point.call(void 0,[r/i,n/i],t.properties)}var YRt=K8e;mz.centroid=K8e;mz.default=YRt});var Q8e=ye(yz=>{\"use strict\";Object.defineProperty(yz,\"__esModule\",{value:!0});var KRt=pz();function $8e(e,t={}){if(e.bbox!=null&&t.recompute!==!0)return e.bbox;let r=[1/0,1/0,-1/0,-1/0];return KRt.coordEach.call(void 0,e,n=>{r[0]>n[0]&&(r[0]=n[0]),r[1]>n[1]&&(r[1]=n[1]),r[2]{\"use strict\";var $Rt=xa(),rRe=z8e(),{area:QRt}=Y8e(),{centroid:eDt}=J8e(),{bbox:tDt}=Q8e(),eRe=OS(),W5=G1(),rDt=gy(),iDt=ES(),_z=wM(),tRe=Object.keys(rRe),nDt={\"ISO-3\":eRe,\"USA-states\":eRe,\"country names\":aDt};function aDt(e){for(var t=0;t0&&c[f+1][0]<0)return f;return null}switch(n===\"RUS\"||n===\"FJI\"?a=function(c){var f;if(u(c)===null)f=c;else for(f=new Array(c.length),l=0;lf?h[d++]=[c[l][0]+360,c[l][1]]:l===f?(h[d++]=c[l],h[d++]=[c[l][0],-90]):h[d++]=c[l];var v=_z.tester(h);v.pts.pop(),i.push(v)}:a=function(c){i.push(_z.tester(c))},t.type){case\"MultiPolygon\":for(o=0;o0?v.properties.ct=uDt(v):v.properties.ct=[NaN,NaN],h.fIn=c,h.fOut=v,i.push(v)}else W5.log([\"Location\",h.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete n[f]}switch(r.type){case\"FeatureCollection\":var l=r.features;for(a=0;ai&&(i=s,r=o)}else r=t;return eDt(r).geometry.coordinates}function cDt(e){var t=window.PlotlyGeoAssets||{},r=[];function n(l){return new Promise(function(u,c){$Rt.json(l,function(f,h){if(f){delete t[l];var d=f.status===404?'GeoJSON at URL \"'+l+'\" does not exist.':\"Unexpected error while fetching from \"+l;return c(new Error(d))}return t[l]=h,u(h)})})}function i(l){return new Promise(function(u,c){var f=0,h=setInterval(function(){if(t[l]&&t[l]!==\"pending\")return clearInterval(h),u(t[l]);if(f>100)return clearInterval(h),c(\"Unexpected error while fetching from \"+l);f++},50)})}for(var a=0;a{\"use strict\";var hDt=xa(),dDt=ao(),aRe=va(),oRe=op(),vDt=oRe.stylePoints,pDt=oRe.styleText;sRe.exports=function(t,r){r&&gDt(t,r)};function gDt(e,t){var r=t[0].trace,n=t[0].node3;n.style(\"opacity\",t[0].trace.opacity),vDt(n,r,e),pDt(n,r,e),n.selectAll(\"path.js-line\").style(\"fill\",\"none\").each(function(i){var a=hDt.select(this),o=i.trace,s=o.line||{};a.call(aRe.stroke,s.color).call(dDt.dashLine,s.dash||\"\",s.width||0),o.fill!==\"none\"&&a.call(aRe.fill,o.fillcolor)})}});var _X=ye((Lpr,cRe)=>{\"use strict\";var lRe=xa(),bz=Mr(),mDt=cz().getTopojsonFeatures,gX=rx(),xz=nx(),uRe=wg().findExtremes,yX=es().BADNUM,yDt=q0().calcMarkerSize,mX=lu(),_Dt=pX();function xDt(e,t,r){var n=t.layers.frontplot.select(\".scatterlayer\"),i=bz.makeTraceGroups(n,r,\"trace scattergeo\");function a(o,s){o.lonlat[0]===yX&&lRe.select(s).remove()}i.selectAll(\"*\").remove(),i.each(function(o){var s=lRe.select(this),l=o[0].trace;if(mX.hasLines(l)||l.fill!==\"none\"){var u=gX.calcTraceToLineCoords(o),c=l.fill!==\"none\"?gX.makePolygon(u):gX.makeLine(u);s.selectAll(\"path.js-line\").data([{geojson:c,trace:l}]).enter().append(\"path\").classed(\"js-line\",!0).style(\"stroke-miterlimit\",2)}mX.hasMarkers(l)&&s.selectAll(\"path.point\").data(bz.identity).enter().append(\"path\").classed(\"point\",!0).each(function(f){a(f,this)}),mX.hasText(l)&&s.selectAll(\"g\").data(bz.identity).enter().append(\"g\").append(\"text\").each(function(f){a(f,this)}),_Dt(e,o)})}function bDt(e,t){var r=e[0].trace,n=t[r.geo],i=n._subplot,a=r._length,o,s;if(bz.isArrayOrTypedArray(r.locations)){var l=r.locationmode,u=l===\"geojson-id\"?xz.extractTraceFeature(e):mDt(r,i.topojson);for(o=0;o{\"use strict\";var wDt=Nc(),TDt=es().BADNUM,ADt=oT(),SDt=Mr().fillText,MDt=H2();fRe.exports=function(t,r,n){var i=t.cd,a=i[0].trace,o=t.xa,s=t.ya,l=t.subplot,u=l.projection.isLonLatOverEdges,c=l.project;function f(E){var k=E.lonlat;if(k[0]===TDt||u(k))return 1/0;var A=c(k),L=c([r,n]),_=Math.abs(A[0]-L[0]),C=Math.abs(A[1]-L[1]),M=Math.max(3,E.mrc||0);return Math.max(Math.sqrt(_*_+C*C)-M,1-3/M)}if(wDt.getClosest(i,f,t),t.index!==!1){var h=i[t.index],d=h.lonlat,v=[o.c2p(d),s.c2p(d)],x=h.mrc||1;t.x0=v[0]-x,t.x1=v[0]+x,t.y0=v[1]-x,t.y1=v[1]+x,t.loc=h.loc,t.lon=d[0],t.lat=d[1];var b={};b[a.geo]={_subplot:l};var p=a._module.formatLabels(h,a,b);return t.lonLabel=p.lonLabel,t.latLabel=p.latLabel,t.color=ADt(a,h),t.extraText=EDt(a,h,t,i[0].t.labels),t.hovertemplate=a.hovertemplate,[t]}};function EDt(e,t,r,n){if(e.hovertemplate)return;var i=t.hi||e.hoverinfo,a=i===\"all\"?MDt.hoverinfo.flags:i.split(\"+\"),o=a.indexOf(\"location\")!==-1&&Array.isArray(e.locations),s=a.indexOf(\"lon\")!==-1,l=a.indexOf(\"lat\")!==-1,u=a.indexOf(\"text\")!==-1,c=[];function f(h){return h+\"\\xB0\"}return o?c.push(t.loc):s&&l?c.push(\"(\"+f(r.latLabel)+\", \"+f(r.lonLabel)+\")\"):s?c.push(n.lon+f(r.lonLabel)):l&&c.push(n.lat+f(r.latLabel)),u&&SDt(t,e,c),c.join(\"
\")}});var vRe=ye((Ipr,dRe)=>{\"use strict\";dRe.exports=function(t,r,n,i,a){t.lon=r.lon,t.lat=r.lat,t.location=r.loc?r.loc:null;var o=i[a];return o.fIn&&o.fIn.properties&&(t.properties=o.fIn.properties),t}});var mRe=ye((Rpr,gRe)=>{\"use strict\";var pRe=lu(),kDt=es().BADNUM;gRe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l,u,c,f,h,d=!pRe.hasMarkers(s)&&!pRe.hasText(s);if(d)return[];if(r===!1)for(h=0;h{(function(e,t){t(typeof wz==\"object\"&&typeof yRe!=\"undefined\"?wz:e.d3=e.d3||{})})(wz,function(e){\"use strict\";function t(Ee,Ae){return EeAe?1:Ee>=Ae?0:NaN}function r(Ee){return Ee.length===1&&(Ee=n(Ee)),{left:function(Ae,ze,Ce,me){for(Ce==null&&(Ce=0),me==null&&(me=Ae.length);Ce>>1;Ee(Ae[Re],ze)<0?Ce=Re+1:me=Re}return Ce},right:function(Ae,ze,Ce,me){for(Ce==null&&(Ce=0),me==null&&(me=Ae.length);Ce>>1;Ee(Ae[Re],ze)>0?me=Re:Ce=Re+1}return Ce}}}function n(Ee){return function(Ae,ze){return t(Ee(Ae),ze)}}var i=r(t),a=i.right,o=i.left;function s(Ee,Ae){Ae==null&&(Ae=l);for(var ze=0,Ce=Ee.length-1,me=Ee[0],Re=new Array(Ce<0?0:Ce);zeEe?1:Ae>=Ee?0:NaN}function f(Ee){return Ee===null?NaN:+Ee}function h(Ee,Ae){var ze=Ee.length,Ce=0,me=-1,Re=0,ce,Ge,nt=0;if(Ae==null)for(;++me1)return nt/(Ce-1)}function d(Ee,Ae){var ze=h(Ee,Ae);return ze&&Math.sqrt(ze)}function v(Ee,Ae){var ze=Ee.length,Ce=-1,me,Re,ce;if(Ae==null){for(;++Ce=me)for(Re=ce=me;++Ceme&&(Re=me),ce=me)for(Re=ce=me;++Ceme&&(Re=me),ce0)return[Ee];if((Ce=Ae0)for(Ee=Math.ceil(Ee/Ge),Ae=Math.floor(Ae/Ge),ce=new Array(Re=Math.ceil(Ae-Ee+1));++me=0?(Re>=L?10:Re>=_?5:Re>=C?2:1)*Math.pow(10,me):-Math.pow(10,-me)/(Re>=L?10:Re>=_?5:Re>=C?2:1)}function P(Ee,Ae,ze){var Ce=Math.abs(Ae-Ee)/Math.max(0,ze),me=Math.pow(10,Math.floor(Math.log(Ce)/Math.LN10)),Re=Ce/me;return Re>=L?me*=10:Re>=_?me*=5:Re>=C&&(me*=2),Aert;)ot.pop(),--Rt;var kt=new Array(Rt+1),Ct;for(Re=0;Re<=Rt;++Re)Ct=kt[Re]=[],Ct.x0=Re>0?ot[Re-1]:qt,Ct.x1=Re=1)return+ze(Ee[Ce-1],Ce-1,Ee);var Ce,me=(Ce-1)*Ae,Re=Math.floor(me),ce=+ze(Ee[Re],Re,Ee),Ge=+ze(Ee[Re+1],Re+1,Ee);return ce+(Ge-ce)*(me-Re)}}function V(Ee,Ae,ze){return Ee=p.call(Ee,f).sort(t),Math.ceil((ze-Ae)/(2*(q(Ee,.75)-q(Ee,.25))*Math.pow(Ee.length,-1/3)))}function H(Ee,Ae,ze){return Math.ceil((ze-Ae)/(3.5*d(Ee)*Math.pow(Ee.length,-1/3)))}function X(Ee,Ae){var ze=Ee.length,Ce=-1,me,Re;if(Ae==null){for(;++Ce=me)for(Re=me;++CeRe&&(Re=me)}else for(;++Ce=me)for(Re=me;++CeRe&&(Re=me);return Re}function G(Ee,Ae){var ze=Ee.length,Ce=ze,me=-1,Re,ce=0;if(Ae==null)for(;++me=0;)for(ce=Ee[Ae],ze=ce.length;--ze>=0;)Re[--me]=ce[ze];return Re}function re(Ee,Ae){var ze=Ee.length,Ce=-1,me,Re;if(Ae==null){for(;++Ce=me)for(Re=me;++Ceme&&(Re=me)}else for(;++Ce=me)for(Re=me;++Ceme&&(Re=me);return Re}function ae(Ee,Ae){for(var ze=Ae.length,Ce=new Array(ze);ze--;)Ce[ze]=Ee[Ae[ze]];return Ce}function _e(Ee,Ae){if(ze=Ee.length){var ze,Ce=0,me=0,Re,ce=Ee[me];for(Ae==null&&(Ae=t);++Ce{(function(e,t){typeof Tz==\"object\"&&typeof _Re!=\"undefined\"?t(Tz,$E()):(e=e||self,t(e.d3=e.d3||{},e.d3))})(Tz,function(e,t){\"use strict\";function r(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(gt){a(i,gt,this.t),a(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new n;function a(gt,Bt,wr){var vr=gt.s=Bt+wr,Ur=vr-Bt,fi=vr-Ur;gt.t=Bt-fi+(wr-Ur)}var o=1e-6,s=1e-12,l=Math.PI,u=l/2,c=l/4,f=l*2,h=180/l,d=l/180,v=Math.abs,x=Math.atan,b=Math.atan2,p=Math.cos,E=Math.ceil,k=Math.exp,A=Math.log,L=Math.pow,_=Math.sin,C=Math.sign||function(gt){return gt>0?1:gt<0?-1:0},M=Math.sqrt,g=Math.tan;function P(gt){return gt>1?0:gt<-1?l:Math.acos(gt)}function T(gt){return gt>1?u:gt<-1?-u:Math.asin(gt)}function F(gt){return(gt=_(gt/2))*gt}function q(){}function V(gt,Bt){gt&&X.hasOwnProperty(gt.type)&&X[gt.type](gt,Bt)}var H={Feature:function(gt,Bt){V(gt.geometry,Bt)},FeatureCollection:function(gt,Bt){for(var wr=gt.features,vr=-1,Ur=wr.length;++vr=0?1:-1,Ur=vr*wr,fi=p(Bt),xi=_(Bt),Fi=ie*xi,Xi=ge*fi+Fi*p(Ur),hn=Fi*vr*_(Ur);re.add(b(hn,Xi)),ke=gt,ge=fi,ie=xi}function me(gt){return ae.reset(),W(gt,Te),ae*2}function Re(gt){return[b(gt[1],gt[0]),T(gt[2])]}function ce(gt){var Bt=gt[0],wr=gt[1],vr=p(wr);return[vr*p(Bt),vr*_(Bt),_(wr)]}function Ge(gt,Bt){return gt[0]*Bt[0]+gt[1]*Bt[1]+gt[2]*Bt[2]}function nt(gt,Bt){return[gt[1]*Bt[2]-gt[2]*Bt[1],gt[2]*Bt[0]-gt[0]*Bt[2],gt[0]*Bt[1]-gt[1]*Bt[0]]}function ct(gt,Bt){gt[0]+=Bt[0],gt[1]+=Bt[1],gt[2]+=Bt[2]}function qt(gt,Bt){return[gt[0]*Bt,gt[1]*Bt,gt[2]*Bt]}function rt(gt){var Bt=M(gt[0]*gt[0]+gt[1]*gt[1]+gt[2]*gt[2]);gt[0]/=Bt,gt[1]/=Bt,gt[2]/=Bt}var ot,Rt,kt,Ct,Yt,xr,er,Ke,xt=r(),bt,Lt,St={point:Et,lineStart:Ht,lineEnd:$t,polygonStart:function(){St.point=fr,St.lineStart=_r,St.lineEnd=Br,xt.reset(),Te.polygonStart()},polygonEnd:function(){Te.polygonEnd(),St.point=Et,St.lineStart=Ht,St.lineEnd=$t,re<0?(ot=-(kt=180),Rt=-(Ct=90)):xt>o?Ct=90:xt<-o&&(Rt=-90),Lt[0]=ot,Lt[1]=kt},sphere:function(){ot=-(kt=180),Rt=-(Ct=90)}};function Et(gt,Bt){bt.push(Lt=[ot=gt,kt=gt]),BtCt&&(Ct=Bt)}function dt(gt,Bt){var wr=ce([gt*d,Bt*d]);if(Ke){var vr=nt(Ke,wr),Ur=[vr[1],-vr[0],0],fi=nt(Ur,vr);rt(fi),fi=Re(fi);var xi=gt-Yt,Fi=xi>0?1:-1,Xi=fi[0]*h*Fi,hn,Ti=v(xi)>180;Ti^(Fi*YtCt&&(Ct=hn)):(Xi=(Xi+360)%360-180,Ti^(Fi*YtCt&&(Ct=Bt))),Ti?gtOr(ot,kt)&&(kt=gt):Or(gt,kt)>Or(ot,kt)&&(ot=gt):kt>=ot?(gtkt&&(kt=gt)):gt>Yt?Or(ot,gt)>Or(ot,kt)&&(kt=gt):Or(gt,kt)>Or(ot,kt)&&(ot=gt)}else bt.push(Lt=[ot=gt,kt=gt]);BtCt&&(Ct=Bt),Ke=wr,Yt=gt}function Ht(){St.point=dt}function $t(){Lt[0]=ot,Lt[1]=kt,St.point=Et,Ke=null}function fr(gt,Bt){if(Ke){var wr=gt-Yt;xt.add(v(wr)>180?wr+(wr>0?360:-360):wr)}else xr=gt,er=Bt;Te.point(gt,Bt),dt(gt,Bt)}function _r(){Te.lineStart()}function Br(){fr(xr,er),Te.lineEnd(),v(xt)>o&&(ot=-(kt=180)),Lt[0]=ot,Lt[1]=kt,Ke=null}function Or(gt,Bt){return(Bt-=gt)<0?Bt+360:Bt}function Nr(gt,Bt){return gt[0]-Bt[0]}function ut(gt,Bt){return gt[0]<=gt[1]?gt[0]<=Bt&&Bt<=gt[1]:BtOr(vr[0],vr[1])&&(vr[1]=Ur[1]),Or(Ur[0],vr[1])>Or(vr[0],vr[1])&&(vr[0]=Ur[0])):fi.push(vr=Ur);for(xi=-1/0,wr=fi.length-1,Bt=0,vr=fi[wr];Bt<=wr;vr=Ur,++Bt)Ur=fi[Bt],(Fi=Or(vr[1],Ur[0]))>xi&&(xi=Fi,ot=Ur[0],kt=vr[1])}return bt=Lt=null,ot===1/0||Rt===1/0?[[NaN,NaN],[NaN,NaN]]:[[ot,Rt],[kt,Ct]]}var Ye,Ve,Xe,ht,Le,xe,Se,lt,Gt,Vt,ar,Qr,ai,jr,ri,bi,nn={sphere:q,point:Wi,lineStart:_n,lineEnd:Wn,polygonStart:function(){nn.lineStart=It,nn.lineEnd=ft},polygonEnd:function(){nn.lineStart=_n,nn.lineEnd=Wn}};function Wi(gt,Bt){gt*=d,Bt*=d;var wr=p(Bt);Ni(wr*p(gt),wr*_(gt),_(Bt))}function Ni(gt,Bt,wr){++Ye,Xe+=(gt-Xe)/Ye,ht+=(Bt-ht)/Ye,Le+=(wr-Le)/Ye}function _n(){nn.point=$i}function $i(gt,Bt){gt*=d,Bt*=d;var wr=p(Bt);jr=wr*p(gt),ri=wr*_(gt),bi=_(Bt),nn.point=zn,Ni(jr,ri,bi)}function zn(gt,Bt){gt*=d,Bt*=d;var wr=p(Bt),vr=wr*p(gt),Ur=wr*_(gt),fi=_(Bt),xi=b(M((xi=ri*fi-bi*Ur)*xi+(xi=bi*vr-jr*fi)*xi+(xi=jr*Ur-ri*vr)*xi),jr*vr+ri*Ur+bi*fi);Ve+=xi,xe+=xi*(jr+(jr=vr)),Se+=xi*(ri+(ri=Ur)),lt+=xi*(bi+(bi=fi)),Ni(jr,ri,bi)}function Wn(){nn.point=Wi}function It(){nn.point=jt}function ft(){Zt(Qr,ai),nn.point=Wi}function jt(gt,Bt){Qr=gt,ai=Bt,gt*=d,Bt*=d,nn.point=Zt;var wr=p(Bt);jr=wr*p(gt),ri=wr*_(gt),bi=_(Bt),Ni(jr,ri,bi)}function Zt(gt,Bt){gt*=d,Bt*=d;var wr=p(Bt),vr=wr*p(gt),Ur=wr*_(gt),fi=_(Bt),xi=ri*fi-bi*Ur,Fi=bi*vr-jr*fi,Xi=jr*Ur-ri*vr,hn=M(xi*xi+Fi*Fi+Xi*Xi),Ti=T(hn),qi=hn&&-Ti/hn;Gt+=qi*xi,Vt+=qi*Fi,ar+=qi*Xi,Ve+=Ti,xe+=Ti*(jr+(jr=vr)),Se+=Ti*(ri+(ri=Ur)),lt+=Ti*(bi+(bi=fi)),Ni(jr,ri,bi)}function yr(gt){Ye=Ve=Xe=ht=Le=xe=Se=lt=Gt=Vt=ar=0,W(gt,nn);var Bt=Gt,wr=Vt,vr=ar,Ur=Bt*Bt+wr*wr+vr*vr;return Url?gt+Math.round(-gt/f)*f:gt,Bt]}Vr.invert=Vr;function gi(gt,Bt,wr){return(gt%=f)?Bt||wr?Zr(Mi(gt),Pi(Bt,wr)):Mi(gt):Bt||wr?Pi(Bt,wr):Vr}function Si(gt){return function(Bt,wr){return Bt+=gt,[Bt>l?Bt-f:Bt<-l?Bt+f:Bt,wr]}}function Mi(gt){var Bt=Si(gt);return Bt.invert=Si(-gt),Bt}function Pi(gt,Bt){var wr=p(gt),vr=_(gt),Ur=p(Bt),fi=_(Bt);function xi(Fi,Xi){var hn=p(Xi),Ti=p(Fi)*hn,qi=_(Fi)*hn,Ii=_(Xi),mi=Ii*wr+Ti*vr;return[b(qi*Ur-mi*fi,Ti*wr-Ii*vr),T(mi*Ur+qi*fi)]}return xi.invert=function(Fi,Xi){var hn=p(Xi),Ti=p(Fi)*hn,qi=_(Fi)*hn,Ii=_(Xi),mi=Ii*Ur-qi*fi;return[b(qi*Ur+Ii*fi,Ti*wr+mi*vr),T(mi*wr-Ti*vr)]},xi}function Gi(gt){gt=gi(gt[0]*d,gt[1]*d,gt.length>2?gt[2]*d:0);function Bt(wr){return wr=gt(wr[0]*d,wr[1]*d),wr[0]*=h,wr[1]*=h,wr}return Bt.invert=function(wr){return wr=gt.invert(wr[0]*d,wr[1]*d),wr[0]*=h,wr[1]*=h,wr},Bt}function Ki(gt,Bt,wr,vr,Ur,fi){if(wr){var xi=p(Bt),Fi=_(Bt),Xi=vr*wr;Ur==null?(Ur=Bt+vr*f,fi=Bt-Xi/2):(Ur=ka(xi,Ur),fi=ka(xi,fi),(vr>0?Urfi)&&(Ur+=vr*f));for(var hn,Ti=Ur;vr>0?Ti>fi:Ti1&>.push(gt.pop().concat(gt.shift()))},result:function(){var wr=gt;return gt=[],Bt=null,wr}}}function Fa(gt,Bt){return v(gt[0]-Bt[0])=0;--Fi)Ur.point((qi=Ti[Fi])[0],qi[1]);else vr(Ii.x,Ii.p.x,-1,Ur);Ii=Ii.p}Ii=Ii.o,Ti=Ii.z,mi=!mi}while(!Ii.v);Ur.lineEnd()}}}function oa(gt){if(Bt=gt.length){for(var Bt,wr=0,vr=gt[0],Ur;++wr=0?1:-1,Qo=Ts*Xo,ys=Qo>l,Bo=Ma*Ua;if(Sn.add(b(Bo*Ts*_(Qo),Ta*mo+Bo*p(Qo))),xi+=ys?Xo+Ts*f:Xo,ys^mi>=wr^Cn>=wr){var yl=nt(ce(Ii),ce(qa));rt(yl);var Gs=nt(fi,yl);rt(Gs);var Rs=(ys^Xo>=0?-1:1)*T(Gs[2]);(vr>Rs||vr===Rs&&(yl[0]||yl[1]))&&(Fi+=ys^Xo>=0?1:-1)}}return(xi<-o||xi0){for(Xi||(Ur.polygonStart(),Xi=!0),Ur.lineStart(),mo=0;mo1&&sn&2&&Ua.push(Ua.pop().concat(Ua.shift())),Ti.push(Ua.filter(_t))}}return Ii}}function _t(gt){return gt.length>1}function br(gt,Bt){return((gt=gt.x)[0]<0?gt[1]-u-o:u-gt[1])-((Bt=Bt.x)[0]<0?Bt[1]-u-o:u-Bt[1])}var Hr=xn(function(){return!0},ti,Yi,[-l,-u]);function ti(gt){var Bt=NaN,wr=NaN,vr=NaN,Ur;return{lineStart:function(){gt.lineStart(),Ur=1},point:function(fi,xi){var Fi=fi>0?l:-l,Xi=v(fi-Bt);v(Xi-l)0?u:-u),gt.point(vr,wr),gt.lineEnd(),gt.lineStart(),gt.point(Fi,wr),gt.point(fi,wr),Ur=0):vr!==Fi&&Xi>=l&&(v(Bt-vr)o?x((_(Bt)*(fi=p(vr))*_(wr)-_(vr)*(Ur=p(Bt))*_(gt))/(Ur*fi*xi)):(Bt+vr)/2}function Yi(gt,Bt,wr,vr){var Ur;if(gt==null)Ur=wr*u,vr.point(-l,Ur),vr.point(0,Ur),vr.point(l,Ur),vr.point(l,0),vr.point(l,-Ur),vr.point(0,-Ur),vr.point(-l,-Ur),vr.point(-l,0),vr.point(-l,Ur);else if(v(gt[0]-Bt[0])>o){var fi=gt[0]0,Ur=v(Bt)>o;function fi(Ti,qi,Ii,mi){Ki(mi,gt,wr,Ii,Ti,qi)}function xi(Ti,qi){return p(Ti)*p(qi)>Bt}function Fi(Ti){var qi,Ii,mi,Pn,Ma;return{lineStart:function(){Pn=mi=!1,Ma=1},point:function(Ta,Ea){var qa=[Ta,Ea],Cn,sn=xi(Ta,Ea),Ua=vr?sn?0:hn(Ta,Ea):sn?hn(Ta+(Ta<0?l:-l),Ea):0;if(!qi&&(Pn=mi=sn)&&Ti.lineStart(),sn!==mi&&(Cn=Xi(qi,qa),(!Cn||Fa(qi,Cn)||Fa(qa,Cn))&&(qa[2]=1)),sn!==mi)Ma=0,sn?(Ti.lineStart(),Cn=Xi(qa,qi),Ti.point(Cn[0],Cn[1])):(Cn=Xi(qi,qa),Ti.point(Cn[0],Cn[1],2),Ti.lineEnd()),qi=Cn;else if(Ur&&qi&&vr^sn){var mo;!(Ua&Ii)&&(mo=Xi(qa,qi,!0))&&(Ma=0,vr?(Ti.lineStart(),Ti.point(mo[0][0],mo[0][1]),Ti.point(mo[1][0],mo[1][1]),Ti.lineEnd()):(Ti.point(mo[1][0],mo[1][1]),Ti.lineEnd(),Ti.lineStart(),Ti.point(mo[0][0],mo[0][1],3)))}sn&&(!qi||!Fa(qi,qa))&&Ti.point(qa[0],qa[1]),qi=qa,mi=sn,Ii=Ua},lineEnd:function(){mi&&Ti.lineEnd(),qi=null},clean:function(){return Ma|(Pn&&mi)<<1}}}function Xi(Ti,qi,Ii){var mi=ce(Ti),Pn=ce(qi),Ma=[1,0,0],Ta=nt(mi,Pn),Ea=Ge(Ta,Ta),qa=Ta[0],Cn=Ea-qa*qa;if(!Cn)return!Ii&&Ti;var sn=Bt*Ea/Cn,Ua=-Bt*qa/Cn,mo=nt(Ma,Ta),Xo=qt(Ma,sn),Ts=qt(Ta,Ua);ct(Xo,Ts);var Qo=mo,ys=Ge(Xo,Qo),Bo=Ge(Qo,Qo),yl=ys*ys-Bo*(Ge(Xo,Xo)-1);if(!(yl<0)){var Gs=M(yl),Rs=qt(Qo,(-ys-Gs)/Bo);if(ct(Rs,Xo),Rs=Re(Rs),!Ii)return Rs;var ia=Ti[0],Ka=qi[0],vs=Ti[1],Ko=qi[1],nu;Ka0^Rs[1]<(v(Rs[0]-ia)l^(ia<=Rs[0]&&Rs[0]<=Ka)){var bu=qt(Qo,(-ys+Gs)/Bo);return ct(bu,Xo),[Rs,Re(bu)]}}}function hn(Ti,qi){var Ii=vr?gt:l-gt,mi=0;return Ti<-Ii?mi|=1:Ti>Ii&&(mi|=2),qi<-Ii?mi|=4:qi>Ii&&(mi|=8),mi}return xn(xi,Fi,fi,vr?[0,-gt]:[-l,gt-l])}function hi(gt,Bt,wr,vr,Ur,fi){var xi=gt[0],Fi=gt[1],Xi=Bt[0],hn=Bt[1],Ti=0,qi=1,Ii=Xi-xi,mi=hn-Fi,Pn;if(Pn=wr-xi,!(!Ii&&Pn>0)){if(Pn/=Ii,Ii<0){if(Pn0){if(Pn>qi)return;Pn>Ti&&(Ti=Pn)}if(Pn=Ur-xi,!(!Ii&&Pn<0)){if(Pn/=Ii,Ii<0){if(Pn>qi)return;Pn>Ti&&(Ti=Pn)}else if(Ii>0){if(Pn0)){if(Pn/=mi,mi<0){if(Pn0){if(Pn>qi)return;Pn>Ti&&(Ti=Pn)}if(Pn=fi-Fi,!(!mi&&Pn<0)){if(Pn/=mi,mi<0){if(Pn>qi)return;Pn>Ti&&(Ti=Pn)}else if(mi>0){if(Pn0&&(gt[0]=xi+Ti*Ii,gt[1]=Fi+Ti*mi),qi<1&&(Bt[0]=xi+qi*Ii,Bt[1]=Fi+qi*mi),!0}}}}}var Ji=1e9,ua=-Ji;function Fn(gt,Bt,wr,vr){function Ur(hn,Ti){return gt<=hn&&hn<=wr&&Bt<=Ti&&Ti<=vr}function fi(hn,Ti,qi,Ii){var mi=0,Pn=0;if(hn==null||(mi=xi(hn,qi))!==(Pn=xi(Ti,qi))||Xi(hn,Ti)<0^qi>0)do Ii.point(mi===0||mi===3?gt:wr,mi>1?vr:Bt);while((mi=(mi+qi+4)%4)!==Pn);else Ii.point(Ti[0],Ti[1])}function xi(hn,Ti){return v(hn[0]-gt)0?0:3:v(hn[0]-wr)0?2:1:v(hn[1]-Bt)0?1:0:Ti>0?3:2}function Fi(hn,Ti){return Xi(hn.x,Ti.x)}function Xi(hn,Ti){var qi=xi(hn,1),Ii=xi(Ti,1);return qi!==Ii?qi-Ii:qi===0?Ti[1]-hn[1]:qi===1?hn[0]-Ti[0]:qi===2?hn[1]-Ti[1]:Ti[0]-hn[0]}return function(hn){var Ti=hn,qi=la(),Ii,mi,Pn,Ma,Ta,Ea,qa,Cn,sn,Ua,mo,Xo={point:Ts,lineStart:yl,lineEnd:Gs,polygonStart:ys,polygonEnd:Bo};function Ts(ia,Ka){Ur(ia,Ka)&&Ti.point(ia,Ka)}function Qo(){for(var ia=0,Ka=0,vs=mi.length;Kavr&&(Kc-mf)*(vr-bu)>(Du-bu)*(gt-mf)&&++ia:Du<=vr&&(Kc-mf)*(vr-bu)<(Du-bu)*(gt-mf)&&--ia;return ia}function ys(){Ti=qi,Ii=[],mi=[],mo=!0}function Bo(){var ia=Qo(),Ka=mo&&ia,vs=(Ii=t.merge(Ii)).length;(Ka||vs)&&(hn.polygonStart(),Ka&&(hn.lineStart(),fi(null,null,1,hn),hn.lineEnd()),vs&&jo(Ii,Fi,ia,fi,hn),hn.polygonEnd()),Ti=hn,Ii=mi=Pn=null}function yl(){Xo.point=Rs,mi&&mi.push(Pn=[]),Ua=!0,sn=!1,qa=Cn=NaN}function Gs(){Ii&&(Rs(Ma,Ta),Ea&&sn&&qi.rejoin(),Ii.push(qi.result())),Xo.point=Ts,sn&&Ti.lineEnd()}function Rs(ia,Ka){var vs=Ur(ia,Ka);if(mi&&Pn.push([ia,Ka]),Ua)Ma=ia,Ta=Ka,Ea=vs,Ua=!1,vs&&(Ti.lineStart(),Ti.point(ia,Ka));else if(vs&&sn)Ti.point(ia,Ka);else{var Ko=[qa=Math.max(ua,Math.min(Ji,qa)),Cn=Math.max(ua,Math.min(Ji,Cn))],nu=[ia=Math.max(ua,Math.min(Ji,ia)),Ka=Math.max(ua,Math.min(Ji,Ka))];hi(Ko,nu,gt,Bt,wr,vr)?(sn||(Ti.lineStart(),Ti.point(Ko[0],Ko[1])),Ti.point(nu[0],nu[1]),vs||Ti.lineEnd(),mo=!1):vs&&(Ti.lineStart(),Ti.point(ia,Ka),mo=!1)}qa=ia,Cn=Ka,sn=vs}return Xo}}function Sa(){var gt=0,Bt=0,wr=960,vr=500,Ur,fi,xi;return xi={stream:function(Fi){return Ur&&fi===Fi?Ur:Ur=Fn(gt,Bt,wr,vr)(fi=Fi)},extent:function(Fi){return arguments.length?(gt=+Fi[0][0],Bt=+Fi[0][1],wr=+Fi[1][0],vr=+Fi[1][1],Ur=fi=null,xi):[[gt,Bt],[wr,vr]]}}}var go=r(),Oo,ho,Mo,xo={sphere:q,point:q,lineStart:zs,lineEnd:q,polygonStart:q,polygonEnd:q};function zs(){xo.point=Zs,xo.lineEnd=ks}function ks(){xo.point=xo.lineEnd=q}function Zs(gt,Bt){gt*=d,Bt*=d,Oo=gt,ho=_(Bt),Mo=p(Bt),xo.point=Xs}function Xs(gt,Bt){gt*=d,Bt*=d;var wr=_(Bt),vr=p(Bt),Ur=v(gt-Oo),fi=p(Ur),xi=_(Ur),Fi=vr*xi,Xi=Mo*wr-ho*vr*fi,hn=ho*wr+Mo*vr*fi;go.add(b(M(Fi*Fi+Xi*Xi),hn)),Oo=gt,ho=wr,Mo=vr}function wl(gt){return go.reset(),W(gt,xo),+go}var os=[null,null],cl={type:\"LineString\",coordinates:os};function Cs(gt,Bt){return os[0]=gt,os[1]=Bt,wl(cl)}var ml={Feature:function(gt,Bt){return Hs(gt.geometry,Bt)},FeatureCollection:function(gt,Bt){for(var wr=gt.features,vr=-1,Ur=wr.length;++vr0&&(Ur=Cs(gt[fi],gt[fi-1]),Ur>0&&wr<=Ur&&vr<=Ur&&(wr+vr-Ur)*(1-Math.pow((wr-vr)/Ur,2))o}).map(Ii)).concat(t.range(E(fi/hn)*hn,Ur,hn).filter(function(Cn){return v(Cn%qi)>o}).map(mi))}return Ea.lines=function(){return qa().map(function(Cn){return{type:\"LineString\",coordinates:Cn}})},Ea.outline=function(){return{type:\"Polygon\",coordinates:[Pn(vr).concat(Ma(xi).slice(1),Pn(wr).reverse().slice(1),Ma(Fi).reverse().slice(1))]}},Ea.extent=function(Cn){return arguments.length?Ea.extentMajor(Cn).extentMinor(Cn):Ea.extentMinor()},Ea.extentMajor=function(Cn){return arguments.length?(vr=+Cn[0][0],wr=+Cn[1][0],Fi=+Cn[0][1],xi=+Cn[1][1],vr>wr&&(Cn=vr,vr=wr,wr=Cn),Fi>xi&&(Cn=Fi,Fi=xi,xi=Cn),Ea.precision(Ta)):[[vr,Fi],[wr,xi]]},Ea.extentMinor=function(Cn){return arguments.length?(Bt=+Cn[0][0],gt=+Cn[1][0],fi=+Cn[0][1],Ur=+Cn[1][1],Bt>gt&&(Cn=Bt,Bt=gt,gt=Cn),fi>Ur&&(Cn=fi,fi=Ur,Ur=Cn),Ea.precision(Ta)):[[Bt,fi],[gt,Ur]]},Ea.step=function(Cn){return arguments.length?Ea.stepMajor(Cn).stepMinor(Cn):Ea.stepMinor()},Ea.stepMajor=function(Cn){return arguments.length?(Ti=+Cn[0],qi=+Cn[1],Ea):[Ti,qi]},Ea.stepMinor=function(Cn){return arguments.length?(Xi=+Cn[0],hn=+Cn[1],Ea):[Xi,hn]},Ea.precision=function(Cn){return arguments.length?(Ta=+Cn,Ii=on(fi,Ur,90),mi=fa(Bt,gt,Ta),Pn=on(Fi,xi,90),Ma=fa(vr,wr,Ta),Ea):Ta},Ea.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function Rl(){return Qu()()}function vo(gt,Bt){var wr=gt[0]*d,vr=gt[1]*d,Ur=Bt[0]*d,fi=Bt[1]*d,xi=p(vr),Fi=_(vr),Xi=p(fi),hn=_(fi),Ti=xi*p(wr),qi=xi*_(wr),Ii=Xi*p(Ur),mi=Xi*_(Ur),Pn=2*T(M(F(fi-vr)+xi*Xi*F(Ur-wr))),Ma=_(Pn),Ta=Pn?function(Ea){var qa=_(Ea*=Pn)/Ma,Cn=_(Pn-Ea)/Ma,sn=Cn*Ti+qa*Ii,Ua=Cn*qi+qa*mi,mo=Cn*Fi+qa*hn;return[b(Ua,sn)*h,b(mo,M(sn*sn+Ua*Ua))*h]}:function(){return[wr*h,vr*h]};return Ta.distance=Pn,Ta}function Zl(gt){return gt}var Ks=r(),Xl=r(),Ec,Zn,ko,Co,Tl={point:q,lineStart:q,lineEnd:q,polygonStart:function(){Tl.lineStart=uf,Tl.lineEnd=rh},polygonEnd:function(){Tl.lineStart=Tl.lineEnd=Tl.point=q,Ks.add(v(Xl)),Xl.reset()},result:function(){var gt=Ks/2;return Ks.reset(),gt}};function uf(){Tl.point=So}function So(gt,Bt){Tl.point=cf,Ec=ko=gt,Zn=Co=Bt}function cf(gt,Bt){Xl.add(Co*gt-ko*Bt),ko=gt,Co=Bt}function rh(){cf(Ec,Zn)}var Al=1/0,Hc=Al,eu=-Al,Ls=eu,mu={point:kc,lineStart:q,lineEnd:q,polygonStart:q,polygonEnd:q,result:function(){var gt=[[Al,Hc],[eu,Ls]];return eu=Ls=-(Hc=Al=1/0),gt}};function kc(gt,Bt){gteu&&(eu=gt),BtLs&&(Ls=Bt)}var Of=0,Gc=0,vd=0,Bf=0,ss=0,ff=0,ih=0,Vl=0,Js=0,hc,Cc,ws,$s,hs={point:Ms,lineStart:dc,lineEnd:Ps,polygonStart:function(){hs.lineStart=ov,hs.lineEnd=wo},polygonEnd:function(){hs.point=Ms,hs.lineStart=dc,hs.lineEnd=Ps},result:function(){var gt=Js?[ih/Js,Vl/Js]:ff?[Bf/ff,ss/ff]:vd?[Of/vd,Gc/vd]:[NaN,NaN];return Of=Gc=vd=Bf=ss=ff=ih=Vl=Js=0,gt}};function Ms(gt,Bt){Of+=gt,Gc+=Bt,++vd}function dc(){hs.point=Sl}function Sl(gt,Bt){hs.point=ec,Ms(ws=gt,$s=Bt)}function ec(gt,Bt){var wr=gt-ws,vr=Bt-$s,Ur=M(wr*wr+vr*vr);Bf+=Ur*(ws+gt)/2,ss+=Ur*($s+Bt)/2,ff+=Ur,Ms(ws=gt,$s=Bt)}function Ps(){hs.point=Ms}function ov(){hs.point=Od}function wo(){$o(hc,Cc)}function Od(gt,Bt){hs.point=$o,Ms(hc=ws=gt,Cc=$s=Bt)}function $o(gt,Bt){var wr=gt-ws,vr=Bt-$s,Ur=M(wr*wr+vr*vr);Bf+=Ur*(ws+gt)/2,ss+=Ur*($s+Bt)/2,ff+=Ur,Ur=$s*gt-ws*Bt,ih+=Ur*(ws+gt),Vl+=Ur*($s+Bt),Js+=Ur*3,Ms(ws=gt,$s=Bt)}function Ja(gt){this._context=gt}Ja.prototype={_radius:4.5,pointRadius:function(gt){return this._radius=gt,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(gt,Bt){switch(this._point){case 0:{this._context.moveTo(gt,Bt),this._point=1;break}case 1:{this._context.lineTo(gt,Bt);break}default:{this._context.moveTo(gt+this._radius,Bt),this._context.arc(gt,Bt,this._radius,0,f);break}}},result:q};var Ef=r(),tc,uu,Mh,jc,kf,Ml={point:q,lineStart:function(){Ml.point=Yh},lineEnd:function(){tc&&Eh(uu,Mh),Ml.point=q},polygonStart:function(){tc=!0},polygonEnd:function(){tc=null},result:function(){var gt=+Ef;return Ef.reset(),gt}};function Yh(gt,Bt){Ml.point=Eh,uu=jc=gt,Mh=kf=Bt}function Eh(gt,Bt){jc-=gt,kf-=Bt,Ef.add(M(jc*jc+kf*kf)),jc=gt,kf=Bt}function nh(){this._string=[]}nh.prototype={_radius:4.5,_circle:hf(4.5),pointRadius:function(gt){return(gt=+gt)!==this._radius&&(this._radius=gt,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push(\"Z\"),this._point=NaN},point:function(gt,Bt){switch(this._point){case 0:{this._string.push(\"M\",gt,\",\",Bt),this._point=1;break}case 1:{this._string.push(\"L\",gt,\",\",Bt);break}default:{this._circle==null&&(this._circle=hf(this._radius)),this._string.push(\"M\",gt,\",\",Bt,this._circle);break}}},result:function(){if(this._string.length){var gt=this._string.join(\"\");return this._string=[],gt}else return null}};function hf(gt){return\"m0,\"+gt+\"a\"+gt+\",\"+gt+\" 0 1,1 0,\"+-2*gt+\"a\"+gt+\",\"+gt+\" 0 1,1 0,\"+2*gt+\"z\"}function kh(gt,Bt){var wr=4.5,vr,Ur;function fi(xi){return xi&&(typeof wr==\"function\"&&Ur.pointRadius(+wr.apply(this,arguments)),W(xi,vr(Ur))),Ur.result()}return fi.area=function(xi){return W(xi,vr(Tl)),Tl.result()},fi.measure=function(xi){return W(xi,vr(Ml)),Ml.result()},fi.bounds=function(xi){return W(xi,vr(mu)),mu.result()},fi.centroid=function(xi){return W(xi,vr(hs)),hs.result()},fi.projection=function(xi){return arguments.length?(vr=xi==null?(gt=null,Zl):(gt=xi).stream,fi):gt},fi.context=function(xi){return arguments.length?(Ur=xi==null?(Bt=null,new nh):new Ja(Bt=xi),typeof wr!=\"function\"&&Ur.pointRadius(wr),fi):Bt},fi.pointRadius=function(xi){return arguments.length?(wr=typeof xi==\"function\"?xi:(Ur.pointRadius(+xi),+xi),fi):wr},fi.projection(gt).context(Bt)}function Kh(gt){return{stream:rc(gt)}}function rc(gt){return function(Bt){var wr=new ah;for(var vr in gt)wr[vr]=gt[vr];return wr.stream=Bt,wr}}function ah(){}ah.prototype={constructor:ah,point:function(gt,Bt){this.stream.point(gt,Bt)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function Wc(gt,Bt,wr){var vr=gt.clipExtent&>.clipExtent();return gt.scale(150).translate([0,0]),vr!=null&>.clipExtent(null),W(wr,gt.stream(mu)),Bt(mu.result()),vr!=null&>.clipExtent(vr),gt}function df(gt,Bt,wr){return Wc(gt,function(vr){var Ur=Bt[1][0]-Bt[0][0],fi=Bt[1][1]-Bt[0][1],xi=Math.min(Ur/(vr[1][0]-vr[0][0]),fi/(vr[1][1]-vr[0][1])),Fi=+Bt[0][0]+(Ur-xi*(vr[1][0]+vr[0][0]))/2,Xi=+Bt[0][1]+(fi-xi*(vr[1][1]+vr[0][1]))/2;gt.scale(150*xi).translate([Fi,Xi])},wr)}function Cu(gt,Bt,wr){return df(gt,[[0,0],Bt],wr)}function Nf(gt,Bt,wr){return Wc(gt,function(vr){var Ur=+Bt,fi=Ur/(vr[1][0]-vr[0][0]),xi=(Ur-fi*(vr[1][0]+vr[0][0]))/2,Fi=-fi*vr[0][1];gt.scale(150*fi).translate([xi,Fi])},wr)}function Zc(gt,Bt,wr){return Wc(gt,function(vr){var Ur=+Bt,fi=Ur/(vr[1][1]-vr[0][1]),xi=-fi*vr[0][0],Fi=(Ur-fi*(vr[1][1]+vr[0][1]))/2;gt.scale(150*fi).translate([xi,Fi])},wr)}var ds=16,Ch=p(30*d);function Bd(gt,Bt){return+Bt?Cf(gt,Bt):Jh(gt)}function Jh(gt){return rc({point:function(Bt,wr){Bt=gt(Bt,wr),this.stream.point(Bt[0],Bt[1])}})}function Cf(gt,Bt){function wr(vr,Ur,fi,xi,Fi,Xi,hn,Ti,qi,Ii,mi,Pn,Ma,Ta){var Ea=hn-vr,qa=Ti-Ur,Cn=Ea*Ea+qa*qa;if(Cn>4*Bt&&Ma--){var sn=xi+Ii,Ua=Fi+mi,mo=Xi+Pn,Xo=M(sn*sn+Ua*Ua+mo*mo),Ts=T(mo/=Xo),Qo=v(v(mo)-1)Bt||v((Ea*Gs+qa*Rs)/Cn-.5)>.3||xi*Ii+Fi*mi+Xi*Pn2?ia[2]%360*d:0,Gs()):[Fi*h,Xi*h,hn*h]},Bo.angle=function(ia){return arguments.length?(qi=ia%360*d,Gs()):qi*h},Bo.reflectX=function(ia){return arguments.length?(Ii=ia?-1:1,Gs()):Ii<0},Bo.reflectY=function(ia){return arguments.length?(mi=ia?-1:1,Gs()):mi<0},Bo.precision=function(ia){return arguments.length?(mo=Bd(Xo,Ua=ia*ia),Rs()):M(Ua)},Bo.fitExtent=function(ia,Ka){return df(Bo,ia,Ka)},Bo.fitSize=function(ia,Ka){return Cu(Bo,ia,Ka)},Bo.fitWidth=function(ia,Ka){return Nf(Bo,ia,Ka)},Bo.fitHeight=function(ia,Ka){return Zc(Bo,ia,Ka)};function Gs(){var ia=tu(wr,0,0,Ii,mi,qi).apply(null,Bt(fi,xi)),Ka=(qi?tu:$h)(wr,vr-ia[0],Ur-ia[1],Ii,mi,qi);return Ti=gi(Fi,Xi,hn),Xo=Zr(Bt,Ka),Ts=Zr(Ti,Xo),mo=Bd(Xo,Ua),Rs()}function Rs(){return Qo=ys=null,Bo}return function(){return Bt=gt.apply(this,arguments),Bo.invert=Bt.invert&&yl,Gs()}}function fl(gt){var Bt=0,wr=l/3,vr=Lc(gt),Ur=vr(Bt,wr);return Ur.parallels=function(fi){return arguments.length?vr(Bt=fi[0]*d,wr=fi[1]*d):[Bt*h,wr*h]},Ur}function Xc(gt){var Bt=p(gt);function wr(vr,Ur){return[vr*Bt,_(Ur)/Bt]}return wr.invert=function(vr,Ur){return[vr/Bt,T(Ur*Bt)]},wr}function ic(gt,Bt){var wr=_(gt),vr=(wr+_(Bt))/2;if(v(vr)=.12&&Ta<.234&&Ma>=-.425&&Ma<-.214?Ur:Ta>=.166&&Ta<.234&&Ma>=-.214&&Ma<-.115?xi:wr).invert(Ii)},Ti.stream=function(Ii){return gt&&Bt===Ii?gt:gt=Qh([wr.stream(Bt=Ii),Ur.stream(Ii),xi.stream(Ii)])},Ti.precision=function(Ii){return arguments.length?(wr.precision(Ii),Ur.precision(Ii),xi.precision(Ii),qi()):wr.precision()},Ti.scale=function(Ii){return arguments.length?(wr.scale(Ii),Ur.scale(Ii*.35),xi.scale(Ii),Ti.translate(wr.translate())):wr.scale()},Ti.translate=function(Ii){if(!arguments.length)return wr.translate();var mi=wr.scale(),Pn=+Ii[0],Ma=+Ii[1];return vr=wr.translate(Ii).clipExtent([[Pn-.455*mi,Ma-.238*mi],[Pn+.455*mi,Ma+.238*mi]]).stream(hn),fi=Ur.translate([Pn-.307*mi,Ma+.201*mi]).clipExtent([[Pn-.425*mi+o,Ma+.12*mi+o],[Pn-.214*mi-o,Ma+.234*mi-o]]).stream(hn),Fi=xi.translate([Pn-.205*mi,Ma+.212*mi]).clipExtent([[Pn-.214*mi+o,Ma+.166*mi+o],[Pn-.115*mi-o,Ma+.234*mi-o]]).stream(hn),qi()},Ti.fitExtent=function(Ii,mi){return df(Ti,Ii,mi)},Ti.fitSize=function(Ii,mi){return Cu(Ti,Ii,mi)},Ti.fitWidth=function(Ii,mi){return Nf(Ti,Ii,mi)},Ti.fitHeight=function(Ii,mi){return Zc(Ti,Ii,mi)};function qi(){return gt=Bt=null,Ti}return Ti.scale(1070)}function Gu(gt){return function(Bt,wr){var vr=p(Bt),Ur=p(wr),fi=gt(vr*Ur);return[fi*Ur*_(Bt),fi*_(wr)]}}function Pc(gt){return function(Bt,wr){var vr=M(Bt*Bt+wr*wr),Ur=gt(vr),fi=_(Ur),xi=p(Ur);return[b(Bt*fi,vr*xi),T(vr&&wr*fi/vr)]}}var vc=Gu(function(gt){return M(2/(1+gt))});vc.invert=Pc(function(gt){return 2*T(gt/2)});function sv(){return Pu(vc).scale(124.75).clipAngle(180-.001)}var Lf=Gu(function(gt){return(gt=P(gt))&>/_(gt)});Lf.invert=Pc(function(gt){return gt});function Uf(){return Pu(Lf).scale(79.4188).clipAngle(180-.001)}function Iu(gt,Bt){return[gt,A(g((u+Bt)/2))]}Iu.invert=function(gt,Bt){return[gt,2*x(k(Bt))-u]};function oh(){return ru(Iu).scale(961/f)}function ru(gt){var Bt=Pu(gt),wr=Bt.center,vr=Bt.scale,Ur=Bt.translate,fi=Bt.clipExtent,xi=null,Fi,Xi,hn;Bt.scale=function(qi){return arguments.length?(vr(qi),Ti()):vr()},Bt.translate=function(qi){return arguments.length?(Ur(qi),Ti()):Ur()},Bt.center=function(qi){return arguments.length?(wr(qi),Ti()):wr()},Bt.clipExtent=function(qi){return arguments.length?(qi==null?xi=Fi=Xi=hn=null:(xi=+qi[0][0],Fi=+qi[0][1],Xi=+qi[1][0],hn=+qi[1][1]),Ti()):xi==null?null:[[xi,Fi],[Xi,hn]]};function Ti(){var qi=l*vr(),Ii=Bt(Gi(Bt.rotate()).invert([0,0]));return fi(xi==null?[[Ii[0]-qi,Ii[1]-qi],[Ii[0]+qi,Ii[1]+qi]]:gt===Iu?[[Math.max(Ii[0]-qi,xi),Fi],[Math.min(Ii[0]+qi,Xi),hn]]:[[xi,Math.max(Ii[1]-qi,Fi)],[Xi,Math.min(Ii[1]+qi,hn)]])}return Ti()}function vf(gt){return g((u+gt)/2)}function md(gt,Bt){var wr=p(gt),vr=gt===Bt?_(gt):A(wr/p(Bt))/A(vf(Bt)/vf(gt)),Ur=wr*L(vf(gt),vr)/vr;if(!vr)return Iu;function fi(xi,Fi){Ur>0?Fi<-u+o&&(Fi=-u+o):Fi>u-o&&(Fi=u-o);var Xi=Ur/L(vf(Fi),vr);return[Xi*_(vr*xi),Ur-Xi*p(vr*xi)]}return fi.invert=function(xi,Fi){var Xi=Ur-Fi,hn=C(vr)*M(xi*xi+Xi*Xi),Ti=b(xi,v(Xi))*C(Xi);return Xi*vr<0&&(Ti-=l*C(xi)*C(Xi)),[Ti/vr,2*x(L(Ur/hn,1/vr))-u]},fi}function sh(){return fl(md).scale(109.5).parallels([30,30])}function Fs(gt,Bt){return[gt,Bt]}Fs.invert=Fs;function _u(){return Pu(Fs).scale(152.63)}function xu(gt,Bt){var wr=p(gt),vr=gt===Bt?_(gt):(wr-p(Bt))/(Bt-gt),Ur=wr/vr+gt;if(v(vr)o&&--vr>0);return[gt/(.8707+(fi=wr*wr)*(-.131979+fi*(-.013791+fi*fi*fi*(.003971-.001529*fi)))),wr]};function gc(){return Pu(Rc).scale(175.295)}function hl(gt,Bt){return[p(Bt)*_(gt),_(Bt)]}hl.invert=Pc(T);function iu(){return Pu(hl).scale(249.5).clipAngle(90+o)}function mc(gt,Bt){var wr=p(Bt),vr=1+p(gt)*wr;return[wr*_(gt)/vr,_(Bt)/vr]}mc.invert=Pc(function(gt){return 2*x(gt)});function Yc(){return Pu(mc).scale(250).clipAngle(142)}function nc(gt,Bt){return[A(g((u+Bt)/2)),-gt]}nc.invert=function(gt,Bt){return[-Bt,2*x(k(gt))-u]};function gf(){var gt=ru(nc),Bt=gt.center,wr=gt.rotate;return gt.center=function(vr){return arguments.length?Bt([-vr[1],vr[0]]):(vr=Bt(),[vr[1],-vr[0]])},gt.rotate=function(vr){return arguments.length?wr([vr[0],vr[1],vr.length>2?vr[2]+90:90]):(vr=wr(),[vr[0],vr[1],vr[2]-90])},wr([0,0,90]).scale(159.155)}e.geoAlbers=Qs,e.geoAlbersUsa=gd,e.geoArea=me,e.geoAzimuthalEqualArea=sv,e.geoAzimuthalEqualAreaRaw=vc,e.geoAzimuthalEquidistant=Uf,e.geoAzimuthalEquidistantRaw=Lf,e.geoBounds=Ne,e.geoCentroid=yr,e.geoCircle=jn,e.geoClipAntimeridian=Hr,e.geoClipCircle=an,e.geoClipExtent=Sa,e.geoClipRectangle=Fn,e.geoConicConformal=sh,e.geoConicConformalRaw=md,e.geoConicEqualArea=yu,e.geoConicEqualAreaRaw=ic,e.geoConicEquidistant=Lh,e.geoConicEquidistantRaw=xu,e.geoContains=ms,e.geoDistance=Cs,e.geoEqualEarth=Ph,e.geoEqualEarthRaw=pf,e.geoEquirectangular=_u,e.geoEquirectangularRaw=Fs,e.geoGnomonic=Ih,e.geoGnomonicRaw=Dl,e.geoGraticule=Qu,e.geoGraticule10=Rl,e.geoIdentity=Wu,e.geoInterpolate=vo,e.geoLength=wl,e.geoMercator=oh,e.geoMercatorRaw=Iu,e.geoNaturalEarth1=gc,e.geoNaturalEarth1Raw=Rc,e.geoOrthographic=iu,e.geoOrthographicRaw=hl,e.geoPath=kh,e.geoProjection=Pu,e.geoProjectionMutator=Lc,e.geoRotation=Gi,e.geoStereographic=Yc,e.geoStereographicRaw=mc,e.geoStream=W,e.geoTransform=Kh,e.geoTransverseMercator=gf,e.geoTransverseMercatorRaw=nc,Object.defineProperty(e,\"__esModule\",{value:!0})})});var bRe=ye((Az,xRe)=>{(function(e,t){typeof Az==\"object\"&&typeof xRe!=\"undefined\"?t(Az,xX(),$E()):t(e.d3=e.d3||{},e.d3,e.d3)})(Az,function(e,t,r){\"use strict\";var n=Math.abs,i=Math.atan,a=Math.atan2,o=Math.cos,s=Math.exp,l=Math.floor,u=Math.log,c=Math.max,f=Math.min,h=Math.pow,d=Math.round,v=Math.sign||function(he){return he>0?1:he<0?-1:0},x=Math.sin,b=Math.tan,p=1e-6,E=1e-12,k=Math.PI,A=k/2,L=k/4,_=Math.SQRT1_2,C=H(2),M=H(k),g=k*2,P=180/k,T=k/180;function F(he){return he?he/Math.sin(he):1}function q(he){return he>1?A:he<-1?-A:Math.asin(he)}function V(he){return he>1?0:he<-1?k:Math.acos(he)}function H(he){return he>0?Math.sqrt(he):0}function X(he){return he=s(2*he),(he-1)/(he+1)}function G(he){return(s(he)-s(-he))/2}function N(he){return(s(he)+s(-he))/2}function W(he){return u(he+H(he*he+1))}function re(he){return u(he+H(he*he-1))}function ae(he){var be=b(he/2),Pe=2*u(o(he/2))/(be*be);function Oe(Je,He){var et=o(Je),Mt=o(He),Dt=x(He),Ut=Mt*et,tr=-((1-Ut?u((1+Ut)/2)/(1-Ut):-.5)+Pe/(1+Ut));return[tr*Mt*x(Je),tr*Dt]}return Oe.invert=function(Je,He){var et=H(Je*Je+He*He),Mt=-he/2,Dt=50,Ut;if(!et)return[0,0];do{var tr=Mt/2,mr=o(tr),Rr=x(tr),zr=Rr/mr,Xr=-u(n(mr));Mt-=Ut=(2/zr*Xr-Pe*zr-et)/(-Xr/(Rr*Rr)+1-Pe/(2*mr*mr))*(mr<0?.7:1)}while(n(Ut)>p&&--Dt>0);var di=x(Mt);return[a(Je*di,et*o(Mt)),q(He*di/et)]},Oe}function _e(){var he=A,be=t.geoProjectionMutator(ae),Pe=be(he);return Pe.radius=function(Oe){return arguments.length?be(he=Oe*T):he*P},Pe.scale(179.976).clipAngle(147)}function Me(he,be){var Pe=o(be),Oe=F(V(Pe*o(he/=2)));return[2*Pe*x(he)*Oe,x(be)*Oe]}Me.invert=function(he,be){if(!(he*he+4*be*be>k*k+p)){var Pe=he,Oe=be,Je=25;do{var He=x(Pe),et=x(Pe/2),Mt=o(Pe/2),Dt=x(Oe),Ut=o(Oe),tr=x(2*Oe),mr=Dt*Dt,Rr=Ut*Ut,zr=et*et,Xr=1-Rr*Mt*Mt,di=Xr?V(Ut*Mt)*H(Li=1/Xr):Li=0,Li,Ci=2*di*Ut*et-he,Qi=di*Dt-be,Mn=Li*(Rr*zr+di*Ut*Mt*mr),pa=Li*(.5*He*tr-di*2*Dt*et),ea=Li*.25*(tr*et-di*Dt*Rr*He),Ga=Li*(mr*Mt+di*zr*Ut),To=pa*ea-Ga*Mn;if(!To)break;var Wa=(Qi*pa-Ci*Ga)/To,co=(Ci*ea-Qi*Mn)/To;Pe-=Wa,Oe-=co}while((n(Wa)>p||n(co)>p)&&--Je>0);return[Pe,Oe]}};function ke(){return t.geoProjection(Me).scale(152.63)}function ge(he){var be=x(he),Pe=o(he),Oe=he>=0?1:-1,Je=b(Oe*he),He=(1+be-Pe)/2;function et(Mt,Dt){var Ut=o(Dt),tr=o(Mt/=2);return[(1+Ut)*x(Mt),(Oe*Dt>-a(tr,Je)-.001?0:-Oe*10)+He+x(Dt)*Pe-(1+Ut)*be*tr]}return et.invert=function(Mt,Dt){var Ut=0,tr=0,mr=50;do{var Rr=o(Ut),zr=x(Ut),Xr=o(tr),di=x(tr),Li=1+Xr,Ci=Li*zr-Mt,Qi=He+di*Pe-Li*be*Rr-Dt,Mn=Li*Rr/2,pa=-zr*di,ea=be*Li*zr/2,Ga=Pe*Xr+be*Rr*di,To=pa*ea-Ga*Mn,Wa=(Qi*pa-Ci*Ga)/To/2,co=(Ci*ea-Qi*Mn)/To;n(co)>2&&(co/=2),Ut-=Wa,tr-=co}while((n(Wa)>p||n(co)>p)&&--mr>0);return Oe*tr>-a(o(Ut),Je)-.001?[Ut*2,tr]:null},et}function ie(){var he=20*T,be=he>=0?1:-1,Pe=b(be*he),Oe=t.geoProjectionMutator(ge),Je=Oe(he),He=Je.stream;return Je.parallel=function(et){return arguments.length?(Pe=b((be=(he=et*T)>=0?1:-1)*he),Oe(he)):he*P},Je.stream=function(et){var Mt=Je.rotate(),Dt=He(et),Ut=(Je.rotate([0,0]),He(et)),tr=Je.precision();return Je.rotate(Mt),Dt.sphere=function(){Ut.polygonStart(),Ut.lineStart();for(var mr=be*-180;be*mr<180;mr+=be*90)Ut.point(mr,be*90);if(he)for(;be*(mr-=3*be*tr)>=-180;)Ut.point(mr,be*-a(o(mr*T/2),Pe)*P);Ut.lineEnd(),Ut.polygonEnd()},Dt},Je.scale(218.695).center([0,28.0974])}function Te(he,be){var Pe=b(be/2),Oe=H(1-Pe*Pe),Je=1+Oe*o(he/=2),He=x(he)*Oe/Je,et=Pe/Je,Mt=He*He,Dt=et*et;return[4/3*He*(3+Mt-3*Dt),4/3*et*(3+3*Mt-Dt)]}Te.invert=function(he,be){if(he*=3/8,be*=3/8,!he&&n(be)>1)return null;var Pe=he*he,Oe=be*be,Je=1+Pe+Oe,He=H((Je-H(Je*Je-4*be*be))/2),et=q(He)/3,Mt=He?re(n(be/He))/3:W(n(he))/3,Dt=o(et),Ut=N(Mt),tr=Ut*Ut-Dt*Dt;return[v(he)*2*a(G(Mt)*Dt,.25-tr),v(be)*2*a(Ut*x(et),.25+tr)]};function Ee(){return t.geoProjection(Te).scale(66.1603)}var Ae=H(8),ze=u(1+C);function Ce(he,be){var Pe=n(be);return PeE&&--Oe>0);return[he/(o(Pe)*(Ae-1/x(Pe))),v(be)*Pe]};function me(){return t.geoProjection(Ce).scale(112.314)}function Re(he){var be=2*k/he;function Pe(Oe,Je){var He=t.geoAzimuthalEquidistantRaw(Oe,Je);if(n(Oe)>A){var et=a(He[1],He[0]),Mt=H(He[0]*He[0]+He[1]*He[1]),Dt=be*d((et-A)/be)+A,Ut=a(x(et-=Dt),2-o(et));et=Dt+q(k/Mt*x(Ut))-Ut,He[0]=Mt*o(et),He[1]=Mt*x(et)}return He}return Pe.invert=function(Oe,Je){var He=H(Oe*Oe+Je*Je);if(He>A){var et=a(Je,Oe),Mt=be*d((et-A)/be)+A,Dt=et>Mt?-1:1,Ut=He*o(Mt-et),tr=1/b(Dt*V((Ut-k)/H(k*(k-2*Ut)+He*He)));et=Mt+2*i((tr+Dt*H(tr*tr-3))/3),Oe=He*o(et),Je=He*x(et)}return t.geoAzimuthalEquidistantRaw.invert(Oe,Je)},Pe}function ce(){var he=5,be=t.geoProjectionMutator(Re),Pe=be(he),Oe=Pe.stream,Je=.01,He=-o(Je*T),et=x(Je*T);return Pe.lobes=function(Mt){return arguments.length?be(he=+Mt):he},Pe.stream=function(Mt){var Dt=Pe.rotate(),Ut=Oe(Mt),tr=(Pe.rotate([0,0]),Oe(Mt));return Pe.rotate(Dt),Ut.sphere=function(){tr.polygonStart(),tr.lineStart();for(var mr=0,Rr=360/he,zr=2*k/he,Xr=90-180/he,di=A;mr0&&n(Je)>p);return Oe<0?NaN:Pe}function rt(he,be,Pe){return be===void 0&&(be=40),Pe===void 0&&(Pe=E),function(Oe,Je,He,et){var Mt,Dt,Ut;He=He===void 0?0:+He,et=et===void 0?0:+et;for(var tr=0;trMt){He-=Dt/=2,et-=Ut/=2;continue}Mt=Xr;var di=(He>0?-1:1)*Pe,Li=(et>0?-1:1)*Pe,Ci=he(He+di,et),Qi=he(He,et+Li),Mn=(Ci[0]-mr[0])/di,pa=(Ci[1]-mr[1])/di,ea=(Qi[0]-mr[0])/Li,Ga=(Qi[1]-mr[1])/Li,To=Ga*Mn-pa*ea,Wa=(n(To)<.5?.5:1)/To;if(Dt=(zr*ea-Rr*Ga)*Wa,Ut=(Rr*pa-zr*Mn)*Wa,He+=Dt,et+=Ut,n(Dt)0&&(Mt[1]*=1+Dt/1.5*Mt[0]*Mt[0]),Mt}return Oe.invert=rt(Oe),Oe}function Rt(){return t.geoProjection(ot()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function kt(he,be){var Pe=he*x(be),Oe=30,Je;do be-=Je=(be+x(be)-Pe)/(1+o(be));while(n(Je)>p&&--Oe>0);return be/2}function Ct(he,be,Pe){function Oe(Je,He){return[he*Je*o(He=kt(Pe,He)),be*x(He)]}return Oe.invert=function(Je,He){return He=q(He/be),[Je/(he*o(He)),q((2*He+x(2*He))/Pe)]},Oe}var Yt=Ct(C/A,C,k);function xr(){return t.geoProjection(Yt).scale(169.529)}var er=2.00276,Ke=1.11072;function xt(he,be){var Pe=kt(k,be);return[er*he/(1/o(be)+Ke/o(Pe)),(be+C*x(Pe))/er]}xt.invert=function(he,be){var Pe=er*be,Oe=be<0?-L:L,Je=25,He,et;do et=Pe-C*x(Oe),Oe-=He=(x(2*Oe)+2*Oe-k*x(et))/(2*o(2*Oe)+2+k*o(et)*C*o(Oe));while(n(He)>p&&--Je>0);return et=Pe-C*x(Oe),[he*(1/o(et)+Ke/o(Oe))/er,et]};function bt(){return t.geoProjection(xt).scale(160.857)}function Lt(he){var be=0,Pe=t.geoProjectionMutator(he),Oe=Pe(be);return Oe.parallel=function(Je){return arguments.length?Pe(be=Je*T):be*P},Oe}function St(he,be){return[he*o(be),be]}St.invert=function(he,be){return[he/o(be),be]};function Et(){return t.geoProjection(St).scale(152.63)}function dt(he){if(!he)return St;var be=1/b(he);function Pe(Oe,Je){var He=be+he-Je,et=He&&Oe*o(Je)/He;return[He*x(et),be-He*o(et)]}return Pe.invert=function(Oe,Je){var He=H(Oe*Oe+(Je=be-Je)*Je),et=be+he-He;return[He/o(et)*a(Oe,Je),et]},Pe}function Ht(){return Lt(dt).scale(123.082).center([0,26.1441]).parallel(45)}function $t(he){function be(Pe,Oe){var Je=A-Oe,He=Je&&Pe*he*x(Je)/Je;return[Je*x(He)/he,A-Je*o(He)]}return be.invert=function(Pe,Oe){var Je=Pe*he,He=A-Oe,et=H(Je*Je+He*He),Mt=a(Je,He);return[(et?et/x(et):1)*Mt/he,A-et]},be}function fr(){var he=.5,be=t.geoProjectionMutator($t),Pe=be(he);return Pe.fraction=function(Oe){return arguments.length?be(he=+Oe):he},Pe.scale(158.837)}var _r=Ct(1,4/k,k);function Br(){return t.geoProjection(_r).scale(152.63)}function Or(he,be,Pe,Oe,Je,He){var et=o(He),Mt;if(n(he)>1||n(He)>1)Mt=V(Pe*Je+be*Oe*et);else{var Dt=x(he/2),Ut=x(He/2);Mt=2*q(H(Dt*Dt+be*Oe*Ut*Ut))}return n(Mt)>p?[Mt,a(Oe*x(He),be*Je-Pe*Oe*et)]:[0,0]}function Nr(he,be,Pe){return V((he*he+be*be-Pe*Pe)/(2*he*be))}function ut(he){return he-2*k*l((he+k)/(2*k))}function Ne(he,be,Pe){for(var Oe=[[he[0],he[1],x(he[1]),o(he[1])],[be[0],be[1],x(be[1]),o(be[1])],[Pe[0],Pe[1],x(Pe[1]),o(Pe[1])]],Je=Oe[2],He,et=0;et<3;++et,Je=He)He=Oe[et],Je.v=Or(He[1]-Je[1],Je[3],Je[2],He[3],He[2],He[0]-Je[0]),Je.point=[0,0];var Mt=Nr(Oe[0].v[0],Oe[2].v[0],Oe[1].v[0]),Dt=Nr(Oe[0].v[0],Oe[1].v[0],Oe[2].v[0]),Ut=k-Mt;Oe[2].point[1]=0,Oe[0].point[0]=-(Oe[1].point[0]=Oe[0].v[0]/2);var tr=[Oe[2].point[0]=Oe[0].point[0]+Oe[2].v[0]*o(Mt),2*(Oe[0].point[1]=Oe[1].point[1]=Oe[2].v[0]*x(Mt))];function mr(Rr,zr){var Xr=x(zr),di=o(zr),Li=new Array(3),Ci;for(Ci=0;Ci<3;++Ci){var Qi=Oe[Ci];if(Li[Ci]=Or(zr-Qi[1],Qi[3],Qi[2],di,Xr,Rr-Qi[0]),!Li[Ci][0])return Qi.point;Li[Ci][1]=ut(Li[Ci][1]-Qi.v[1])}var Mn=tr.slice();for(Ci=0;Ci<3;++Ci){var pa=Ci==2?0:Ci+1,ea=Nr(Oe[Ci].v[0],Li[Ci][0],Li[pa][0]);Li[Ci][1]<0&&(ea=-ea),Ci?Ci==1?(ea=Dt-ea,Mn[0]-=Li[Ci][0]*o(ea),Mn[1]-=Li[Ci][0]*x(ea)):(ea=Ut-ea,Mn[0]+=Li[Ci][0]*o(ea),Mn[1]+=Li[Ci][0]*x(ea)):(Mn[0]+=Li[Ci][0]*o(ea),Mn[1]-=Li[Ci][0]*x(ea))}return Mn[0]/=3,Mn[1]/=3,Mn}return mr}function Ye(he){return he[0]*=T,he[1]*=T,he}function Ve(){return Xe([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Xe(he,be,Pe){var Oe=t.geoCentroid({type:\"MultiPoint\",coordinates:[he,be,Pe]}),Je=[-Oe[0],-Oe[1]],He=t.geoRotation(Je),et=Ne(Ye(He(he)),Ye(He(be)),Ye(He(Pe)));et.invert=rt(et);var Mt=t.geoProjection(et).rotate(Je),Dt=Mt.center;return delete Mt.rotate,Mt.center=function(Ut){return arguments.length?Dt(He(Ut)):He.invert(Dt())},Mt.clipAngle(90)}function ht(he,be){var Pe=H(1-x(be));return[2/M*he*Pe,M*(1-Pe)]}ht.invert=function(he,be){var Pe=(Pe=be/M-1)*Pe;return[Pe>0?he*H(k/Pe)/2:0,q(1-Pe)]};function Le(){return t.geoProjection(ht).scale(95.6464).center([0,30])}function xe(he){var be=b(he);function Pe(Oe,Je){return[Oe,(Oe?Oe/x(Oe):1)*(x(Je)*o(Oe)-be*o(Je))]}return Pe.invert=be?function(Oe,Je){Oe&&(Je*=x(Oe)/Oe);var He=o(Oe);return[Oe,2*a(H(He*He+be*be-Je*Je)-He,be-Je)]}:function(Oe,Je){return[Oe,q(Oe?Je*b(Oe)/Oe:Je)]},Pe}function Se(){return Lt(xe).scale(249.828).clipAngle(90)}var lt=H(3);function Gt(he,be){return[lt*he*(2*o(2*be/3)-1)/M,lt*M*x(be/3)]}Gt.invert=function(he,be){var Pe=3*q(be/(lt*M));return[M*he/(lt*(2*o(2*Pe/3)-1)),Pe]};function Vt(){return t.geoProjection(Gt).scale(156.19)}function ar(he){var be=o(he);function Pe(Oe,Je){return[Oe*be,x(Je)/be]}return Pe.invert=function(Oe,Je){return[Oe/be,q(Je*be)]},Pe}function Qr(){return Lt(ar).parallel(38.58).scale(195.044)}function ai(he){var be=o(he);function Pe(Oe,Je){return[Oe*be,(1+be)*b(Je/2)]}return Pe.invert=function(Oe,Je){return[Oe/be,i(Je/(1+be))*2]},Pe}function jr(){return Lt(ai).scale(124.75)}function ri(he,be){var Pe=H(8/(3*k));return[Pe*he*(1-n(be)/k),Pe*be]}ri.invert=function(he,be){var Pe=H(8/(3*k)),Oe=be/Pe;return[he/(Pe*(1-n(Oe)/k)),Oe]};function bi(){return t.geoProjection(ri).scale(165.664)}function nn(he,be){var Pe=H(4-3*x(n(be)));return[2/H(6*k)*he*Pe,v(be)*H(2*k/3)*(2-Pe)]}nn.invert=function(he,be){var Pe=2-n(be)/H(2*k/3);return[he*H(6*k)/(2*Pe),v(be)*q((4-Pe*Pe)/3)]};function Wi(){return t.geoProjection(nn).scale(165.664)}function Ni(he,be){var Pe=H(k*(4+k));return[2/Pe*he*(1+H(1-4*be*be/(k*k))),4/Pe*be]}Ni.invert=function(he,be){var Pe=H(k*(4+k))/2;return[he*Pe/(1+H(1-be*be*(4+k)/(4*k))),be*Pe/2]};function _n(){return t.geoProjection(Ni).scale(180.739)}function $i(he,be){var Pe=(2+A)*x(be);be/=2;for(var Oe=0,Je=1/0;Oe<10&&n(Je)>p;Oe++){var He=o(be);be-=Je=(be+x(be)*(He+2)-Pe)/(2*He*(1+He))}return[2/H(k*(4+k))*he*(1+o(be)),2*H(k/(4+k))*x(be)]}$i.invert=function(he,be){var Pe=be*H((4+k)/k)/2,Oe=q(Pe),Je=o(Oe);return[he/(2/H(k*(4+k))*(1+Je)),q((Oe+Pe*(Je+2))/(2+A))]};function zn(){return t.geoProjection($i).scale(180.739)}function Wn(he,be){return[he*(1+o(be))/H(2+k),2*be/H(2+k)]}Wn.invert=function(he,be){var Pe=H(2+k),Oe=be*Pe/2;return[Pe*he/(1+o(Oe)),Oe]};function It(){return t.geoProjection(Wn).scale(173.044)}function ft(he,be){for(var Pe=(1+A)*x(be),Oe=0,Je=1/0;Oe<10&&n(Je)>p;Oe++)be-=Je=(be+x(be)-Pe)/(1+o(be));return Pe=H(2+k),[he*(1+o(be))/Pe,2*be/Pe]}ft.invert=function(he,be){var Pe=1+A,Oe=H(Pe/2);return[he*2*Oe/(1+o(be*=Oe)),q((be+x(be))/Pe)]};function jt(){return t.geoProjection(ft).scale(173.044)}var Zt=3+2*C;function yr(he,be){var Pe=x(he/=2),Oe=o(he),Je=H(o(be)),He=o(be/=2),et=x(be)/(He+C*Oe*Je),Mt=H(2/(1+et*et)),Dt=H((C*He+(Oe+Pe)*Je)/(C*He+(Oe-Pe)*Je));return[Zt*(Mt*(Dt-1/Dt)-2*u(Dt)),Zt*(Mt*et*(Dt+1/Dt)-2*i(et))]}yr.invert=function(he,be){if(!(He=Te.invert(he/1.2,be*1.065)))return null;var Pe=He[0],Oe=He[1],Je=20,He;he/=Zt,be/=Zt;do{var et=Pe/2,Mt=Oe/2,Dt=x(et),Ut=o(et),tr=x(Mt),mr=o(Mt),Rr=o(Oe),zr=H(Rr),Xr=tr/(mr+C*Ut*zr),di=Xr*Xr,Li=H(2/(1+di)),Ci=C*mr+(Ut+Dt)*zr,Qi=C*mr+(Ut-Dt)*zr,Mn=Ci/Qi,pa=H(Mn),ea=pa-1/pa,Ga=pa+1/pa,To=Li*ea-2*u(pa)-he,Wa=Li*Xr*Ga-2*i(Xr)-be,co=tr&&_*zr*Dt*di/tr,Ro=(C*Ut*mr+zr)/(2*(mr+C*Ut*zr)*(mr+C*Ut*zr)*zr),Ds=-.5*Xr*Li*Li*Li,As=Ds*co,yo=Ds*Ro,po=(po=2*mr+C*zr*(Ut-Dt))*po*pa,_l=(C*Ut*mr*zr+Rr)/po,Hl=-(C*Dt*tr)/(zr*po),Zu=ea*As-2*_l/pa+Li*(_l+_l/Mn),cu=ea*yo-2*Hl/pa+Li*(Hl+Hl/Mn),el=Xr*Ga*As-2*co/(1+di)+Li*Ga*co+Li*Xr*(_l-_l/Mn),au=Xr*Ga*yo-2*Ro/(1+di)+Li*Ga*Ro+Li*Xr*(Hl-Hl/Mn),zc=cu*el-au*Zu;if(!zc)break;var zl=(Wa*cu-To*au)/zc,Fl=(To*el-Wa*Zu)/zc;Pe-=zl,Oe=c(-A,f(A,Oe-Fl))}while((n(zl)>p||n(Fl)>p)&&--Je>0);return n(n(Oe)-A)Oe){var mr=H(tr),Rr=a(Ut,Dt),zr=Pe*d(Rr/Pe),Xr=Rr-zr,di=he*o(Xr),Li=(he*x(Xr)-Xr*x(di))/(A-di),Ci=Fa(Xr,Li),Qi=(k-he)/Ra(Ci,di,k);Dt=mr;var Mn=50,pa;do Dt-=pa=(he+Ra(Ci,di,Dt)*Qi-mr)/(Ci(Dt)*Qi);while(n(pa)>p&&--Mn>0);Ut=Xr*x(Dt),DtOe){var Dt=H(Mt),Ut=a(et,He),tr=Pe*d(Ut/Pe),mr=Ut-tr;He=Dt*o(mr),et=Dt*x(mr);for(var Rr=He-A,zr=x(He),Xr=et/zr,di=Hep||n(Xr)>p)&&--di>0);return[mr,Rr]},Dt}var Sn=oa(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function Ha(){return t.geoProjection(Sn).scale(149.995)}var oo=oa(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function xn(){return t.geoProjection(oo).scale(153.93)}var _t=oa(5/6*k,-.62636,-.0344,0,1.3493,-.05524,0,.045);function br(){return t.geoProjection(_t).scale(130.945)}function Hr(he,be){var Pe=he*he,Oe=be*be;return[he*(1-.162388*Oe)*(.87-952426e-9*Pe*Pe),be*(1+Oe/12)]}Hr.invert=function(he,be){var Pe=he,Oe=be,Je=50,He;do{var et=Oe*Oe;Oe-=He=(Oe*(1+et/12)-be)/(1+et/4)}while(n(He)>p&&--Je>0);Je=50,he/=1-.162388*et;do{var Mt=(Mt=Pe*Pe)*Mt;Pe-=He=(Pe*(.87-952426e-9*Mt)-he)/(.87-.00476213*Mt)}while(n(He)>p&&--Je>0);return[Pe,Oe]};function ti(){return t.geoProjection(Hr).scale(131.747)}var zi=oa(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Yi(){return t.geoProjection(zi).scale(131.087)}function an(he){var be=he(A,0)[0]-he(-A,0)[0];function Pe(Oe,Je){var He=Oe>0?-.5:.5,et=he(Oe+He*k,Je);return et[0]-=He*be,et}return he.invert&&(Pe.invert=function(Oe,Je){var He=Oe>0?-.5:.5,et=he.invert(Oe+He*be,Je),Mt=et[0]-He*k;return Mt<-k?Mt+=2*k:Mt>k&&(Mt-=2*k),et[0]=Mt,et}),Pe}function hi(he,be){var Pe=v(he),Oe=v(be),Je=o(be),He=o(he)*Je,et=x(he)*Je,Mt=x(Oe*be);he=n(a(et,Mt)),be=q(He),n(he-A)>p&&(he%=A);var Dt=Ji(he>k/4?A-he:he,be);return he>k/4&&(Mt=Dt[0],Dt[0]=-Dt[1],Dt[1]=-Mt),Dt[0]*=Pe,Dt[1]*=-Oe,Dt}hi.invert=function(he,be){n(he)>1&&(he=v(he)*2-he),n(be)>1&&(be=v(be)*2-be);var Pe=v(he),Oe=v(be),Je=-Pe*he,He=-Oe*be,et=He/Je<1,Mt=ua(et?He:Je,et?Je:He),Dt=Mt[0],Ut=Mt[1],tr=o(Ut);return et&&(Dt=-A-Dt),[Pe*(a(x(Dt)*tr,-x(Ut))+k),Oe*q(o(Dt)*tr)]};function Ji(he,be){if(be===A)return[0,0];var Pe=x(be),Oe=Pe*Pe,Je=Oe*Oe,He=1+Je,et=1+3*Je,Mt=1-Je,Dt=q(1/H(He)),Ut=Mt+Oe*He*Dt,tr=(1-Pe)/Ut,mr=H(tr),Rr=tr*He,zr=H(Rr),Xr=mr*Mt,di,Li;if(he===0)return[0,-(Xr+Oe*zr)];var Ci=o(be),Qi=1/Ci,Mn=2*Pe*Ci,pa=(-3*Oe+Dt*et)*Mn,ea=(-Ut*Ci-(1-Pe)*pa)/(Ut*Ut),Ga=.5*ea/mr,To=Mt*Ga-2*Oe*mr*Mn,Wa=Oe*He*ea+tr*et*Mn,co=-Qi*Mn,Ro=-Qi*Wa,Ds=-2*Qi*To,As=4*he/k,yo;if(he>.222*k||be.175*k){if(di=(Xr+Oe*H(Rr*(1+Je)-Xr*Xr))/(1+Je),he>k/4)return[di,di];var po=di,_l=.5*di;di=.5*(_l+po),Li=50;do{var Hl=H(Rr-di*di),Zu=di*(Ds+co*Hl)+Ro*q(di/zr)-As;if(!Zu)break;Zu<0?_l=di:po=di,di=.5*(_l+po)}while(n(po-_l)>p&&--Li>0)}else{di=p,Li=25;do{var cu=di*di,el=H(Rr-cu),au=Ds+co*el,zc=di*au+Ro*q(di/zr)-As,zl=au+(Ro-co*cu)/el;di-=yo=el?zc/zl:0}while(n(yo)>p&&--Li>0)}return[di,-Xr-Oe*H(Rr-di*di)]}function ua(he,be){for(var Pe=0,Oe=1,Je=.5,He=50;;){var et=Je*Je,Mt=H(Je),Dt=q(1/H(1+et)),Ut=1-et+Je*(1+et)*Dt,tr=(1-Mt)/Ut,mr=H(tr),Rr=tr*(1+et),zr=mr*(1-et),Xr=Rr-he*he,di=H(Xr),Li=be+zr+Je*di;if(n(Oe-Pe)0?Pe=Je:Oe=Je,Je=.5*(Pe+Oe)}if(!He)return null;var Ci=q(Mt),Qi=o(Ci),Mn=1/Qi,pa=2*Mt*Qi,ea=(-3*Je+Dt*(1+3*et))*pa,Ga=(-Ut*Qi-(1-Mt)*ea)/(Ut*Ut),To=.5*Ga/mr,Wa=(1-et)*To-2*Je*mr*pa,co=-2*Mn*Wa,Ro=-Mn*pa,Ds=-Mn*(Je*(1+et)*Ga+tr*(1+3*et)*pa);return[k/4*(he*(co+Ro*di)+Ds*q(he/H(Rr))),Ci]}function Fn(){return t.geoProjection(an(hi)).scale(239.75)}function Sa(he,be,Pe){var Oe,Je,He;return he?(Oe=go(he,Pe),be?(Je=go(be,1-Pe),He=Je[1]*Je[1]+Pe*Oe[0]*Oe[0]*Je[0]*Je[0],[[Oe[0]*Je[2]/He,Oe[1]*Oe[2]*Je[0]*Je[1]/He],[Oe[1]*Je[1]/He,-Oe[0]*Oe[2]*Je[0]*Je[2]/He],[Oe[2]*Je[1]*Je[2]/He,-Pe*Oe[0]*Oe[1]*Je[0]/He]]):[[Oe[0],0],[Oe[1],0],[Oe[2],0]]):(Je=go(be,1-Pe),[[0,Je[0]/Je[1]],[1/Je[1],0],[Je[2]/Je[1],0]])}function go(he,be){var Pe,Oe,Je,He,et;if(be=1-p)return Pe=(1-be)/4,Oe=N(he),He=X(he),Je=1/Oe,et=Oe*G(he),[He+Pe*(et-he)/(Oe*Oe),Je-Pe*He*Je*(et-he),Je+Pe*He*Je*(et+he),2*i(s(he))-A+Pe*(et-he)/Oe];var Mt=[1,0,0,0,0,0,0,0,0],Dt=[H(be),0,0,0,0,0,0,0,0],Ut=0;for(Oe=H(1-be),et=1;n(Dt[Ut]/Mt[Ut])>p&&Ut<8;)Pe=Mt[Ut++],Dt[Ut]=(Pe-Oe)/2,Mt[Ut]=(Pe+Oe)/2,Oe=H(Pe*Oe),et*=2;Je=et*Mt[Ut]*he;do He=Dt[Ut]*x(Oe=Je)/Mt[Ut],Je=(q(He)+Je)/2;while(--Ut);return[x(Je),He=o(Je),He/o(Je-Oe),Je]}function Oo(he,be,Pe){var Oe=n(he),Je=n(be),He=G(Je);if(Oe){var et=1/x(Oe),Mt=1/(b(Oe)*b(Oe)),Dt=-(Mt+Pe*(He*He*et*et)-1+Pe),Ut=(Pe-1)*Mt,tr=(-Dt+H(Dt*Dt-4*Ut))/2;return[ho(i(1/H(tr)),Pe)*v(he),ho(i(H((tr/Mt-1)/Pe)),1-Pe)*v(be)]}return[0,ho(i(He),1-Pe)*v(be)]}function ho(he,be){if(!be)return he;if(be===1)return u(b(he/2+L));for(var Pe=1,Oe=H(1-be),Je=H(be),He=0;n(Je)>p;He++){if(he%k){var et=i(Oe*b(he)/Pe);et<0&&(et+=k),he+=et+~~(he/k)*k}else he+=he;Je=(Pe+Oe)/2,Oe=H(Pe*Oe),Je=((Pe=Je)-Oe)/2}return he/(h(2,He)*Pe)}function Mo(he,be){var Pe=(C-1)/(C+1),Oe=H(1-Pe*Pe),Je=ho(A,Oe*Oe),He=-1,et=u(b(k/4+n(be)/2)),Mt=s(He*et)/H(Pe),Dt=xo(Mt*o(He*he),Mt*x(He*he)),Ut=Oo(Dt[0],Dt[1],Oe*Oe);return[-Ut[1],(be>=0?1:-1)*(.5*Je-Ut[0])]}function xo(he,be){var Pe=he*he,Oe=be+1,Je=1-Pe-be*be;return[.5*((he>=0?A:-A)-a(Je,2*he)),-.25*u(Je*Je+4*Pe)+.5*u(Oe*Oe+Pe)]}function zs(he,be){var Pe=be[0]*be[0]+be[1]*be[1];return[(he[0]*be[0]+he[1]*be[1])/Pe,(he[1]*be[0]-he[0]*be[1])/Pe]}Mo.invert=function(he,be){var Pe=(C-1)/(C+1),Oe=H(1-Pe*Pe),Je=ho(A,Oe*Oe),He=-1,et=Sa(.5*Je-be,-he,Oe*Oe),Mt=zs(et[0],et[1]),Dt=a(Mt[1],Mt[0])/He;return[Dt,2*i(s(.5/He*u(Pe*Mt[0]*Mt[0]+Pe*Mt[1]*Mt[1])))-A]};function ks(){return t.geoProjection(an(Mo)).scale(151.496)}function Zs(he){var be=x(he),Pe=o(he),Oe=Xs(he);Oe.invert=Xs(-he);function Je(He,et){var Mt=Oe(He,et);He=Mt[0],et=Mt[1];var Dt=x(et),Ut=o(et),tr=o(He),mr=V(be*Dt+Pe*Ut*tr),Rr=x(mr),zr=n(Rr)>p?mr/Rr:1;return[zr*Pe*x(He),(n(He)>A?zr:-zr)*(be*Ut-Pe*Dt*tr)]}return Je.invert=function(He,et){var Mt=H(He*He+et*et),Dt=-x(Mt),Ut=o(Mt),tr=Mt*Ut,mr=-et*Dt,Rr=Mt*be,zr=H(tr*tr+mr*mr-Rr*Rr),Xr=a(tr*Rr+mr*zr,mr*Rr-tr*zr),di=(Mt>A?-1:1)*a(He*Dt,Mt*o(Xr)*Ut+et*x(Xr)*Dt);return Oe.invert(di,Xr)},Je}function Xs(he){var be=x(he),Pe=o(he);return function(Oe,Je){var He=o(Je),et=o(Oe)*He,Mt=x(Oe)*He,Dt=x(Je);return[a(Mt,et*Pe-Dt*be),q(Dt*Pe+et*be)]}}function wl(){var he=0,be=t.geoProjectionMutator(Zs),Pe=be(he),Oe=Pe.rotate,Je=Pe.stream,He=t.geoCircle();return Pe.parallel=function(et){if(!arguments.length)return he*P;var Mt=Pe.rotate();return be(he=et*T).rotate(Mt)},Pe.rotate=function(et){return arguments.length?(Oe.call(Pe,[et[0],et[1]-he*P]),He.center([-et[0],-et[1]]),Pe):(et=Oe.call(Pe),et[1]+=he*P,et)},Pe.stream=function(et){return et=Je(et),et.sphere=function(){et.polygonStart();var Mt=.01,Dt=He.radius(90-Mt)().coordinates[0],Ut=Dt.length-1,tr=-1,mr;for(et.lineStart();++tr=0;)et.point((mr=Dt[tr])[0],mr[1]);et.lineEnd(),et.polygonEnd()},et},Pe.scale(79.4187).parallel(45).clipAngle(180-.001)}var os=3,cl=q(1-1/os)*P,Cs=ar(0);function ml(he){var be=cl*T,Pe=ht(k,be)[0]-ht(-k,be)[0],Oe=Cs(0,be)[1],Je=ht(0,be)[1],He=M-Je,et=g/he,Mt=4/g,Dt=Oe+He*He*4/g;function Ut(tr,mr){var Rr,zr=n(mr);if(zr>be){var Xr=f(he-1,c(0,l((tr+k)/et)));tr+=k*(he-1)/he-Xr*et,Rr=ht(tr,zr),Rr[0]=Rr[0]*g/Pe-g*(he-1)/(2*he)+Xr*g/he,Rr[1]=Oe+(Rr[1]-Je)*4*He/g,mr<0&&(Rr[1]=-Rr[1])}else Rr=Cs(tr,mr);return Rr[0]*=Mt,Rr[1]/=Dt,Rr}return Ut.invert=function(tr,mr){tr/=Mt,mr*=Dt;var Rr=n(mr);if(Rr>Oe){var zr=f(he-1,c(0,l((tr+k)/et)));tr=(tr+k*(he-1)/he-zr*et)*Pe/g;var Xr=ht.invert(tr,.25*(Rr-Oe)*g/He+Je);return Xr[0]-=k*(he-1)/he-zr*et,mr<0&&(Xr[1]=-Xr[1]),Xr}return Cs.invert(tr,mr)},Ut}function Ys(he,be){return[he,be&1?90-p:cl]}function Hs(he,be){return[he,be&1?-90+p:-cl]}function Eo(he){return[he[0]*(1-p),he[1]]}function fs(he){var be=[].concat(r.range(-180,180+he/2,he).map(Ys),r.range(180,-180-he/2,-he).map(Hs));return{type:\"Polygon\",coordinates:[he===180?be.map(Eo):be]}}function Ql(){var he=4,be=t.geoProjectionMutator(ml),Pe=be(he),Oe=Pe.stream;return Pe.lobes=function(Je){return arguments.length?be(he=+Je):he},Pe.stream=function(Je){var He=Pe.rotate(),et=Oe(Je),Mt=(Pe.rotate([0,0]),Oe(Je));return Pe.rotate(He),et.sphere=function(){t.geoStream(fs(180/he),Mt)},et},Pe.scale(239.75)}function Hu(he){var be=1+he,Pe=x(1/be),Oe=q(Pe),Je=2*H(k/(He=k+4*Oe*be)),He,et=.5*Je*(be+H(he*(2+he))),Mt=he*he,Dt=be*be;function Ut(tr,mr){var Rr=1-x(mr),zr,Xr;if(Rr&&Rr<2){var di=A-mr,Li=25,Ci;do{var Qi=x(di),Mn=o(di),pa=Oe+a(Qi,be-Mn),ea=1+Dt-2*be*Mn;di-=Ci=(di-Mt*Oe-be*Qi+ea*pa-.5*Rr*He)/(2*be*Qi*pa)}while(n(Ci)>E&&--Li>0);zr=Je*H(ea),Xr=tr*pa/k}else zr=Je*(he+Rr),Xr=tr*Oe/k;return[zr*x(Xr),et-zr*o(Xr)]}return Ut.invert=function(tr,mr){var Rr=tr*tr+(mr-=et)*mr,zr=(1+Dt-Rr/(Je*Je))/(2*be),Xr=V(zr),di=x(Xr),Li=Oe+a(di,be-zr);return[q(tr/H(Rr))*k/Li,q(1-2*(Xr-Mt*Oe-be*di+(1+Dt-2*be*zr)*Li)/He)]},Ut}function fc(){var he=1,be=t.geoProjectionMutator(Hu),Pe=be(he);return Pe.ratio=function(Oe){return arguments.length?be(he=+Oe):he},Pe.scale(167.774).center([0,18.67])}var ms=.7109889596207567,on=.0528035274542;function fa(he,be){return be>-ms?(he=Yt(he,be),he[1]+=on,he):St(he,be)}fa.invert=function(he,be){return be>-ms?Yt.invert(he,be-on):St.invert(he,be)};function Qu(){return t.geoProjection(fa).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Rl(he,be){return n(be)>ms?(he=Yt(he,be),he[1]-=be>0?on:-on,he):St(he,be)}Rl.invert=function(he,be){return n(be)>ms?Yt.invert(he,be+(be>0?on:-on)):St.invert(he,be)};function vo(){return t.geoProjection(Rl).scale(152.63)}function Zl(he,be,Pe,Oe){var Je=H(4*k/(2*Pe+(1+he-be/2)*x(2*Pe)+(he+be)/2*x(4*Pe)+be/2*x(6*Pe))),He=H(Oe*x(Pe)*H((1+he*o(2*Pe)+be*o(4*Pe))/(1+he+be))),et=Pe*Dt(1);function Mt(mr){return H(1+he*o(2*mr)+be*o(4*mr))}function Dt(mr){var Rr=mr*Pe;return(2*Rr+(1+he-be/2)*x(2*Rr)+(he+be)/2*x(4*Rr)+be/2*x(6*Rr))/Pe}function Ut(mr){return Mt(mr)*x(mr)}var tr=function(mr,Rr){var zr=Pe*qt(Dt,et*x(Rr)/Pe,Rr/k);isNaN(zr)&&(zr=Pe*v(Rr));var Xr=Je*Mt(zr);return[Xr*He*mr/k*o(zr),Xr/He*x(zr)]};return tr.invert=function(mr,Rr){var zr=qt(Ut,Rr*He/Je);return[mr*k/(o(zr)*Je*He*Mt(zr)),q(Pe*Dt(zr/Pe)/et)]},Pe===0&&(Je=H(Oe/k),tr=function(mr,Rr){return[mr*Je,x(Rr)/Je]},tr.invert=function(mr,Rr){return[mr/Je,q(Rr*Je)]}),tr}function Ks(){var he=1,be=0,Pe=45*T,Oe=2,Je=t.geoProjectionMutator(Zl),He=Je(he,be,Pe,Oe);return He.a=function(et){return arguments.length?Je(he=+et,be,Pe,Oe):he},He.b=function(et){return arguments.length?Je(he,be=+et,Pe,Oe):be},He.psiMax=function(et){return arguments.length?Je(he,be,Pe=+et*T,Oe):Pe*P},He.ratio=function(et){return arguments.length?Je(he,be,Pe,Oe=+et):Oe},He.scale(180.739)}function Xl(he,be,Pe,Oe,Je,He,et,Mt,Dt,Ut,tr){if(tr.nanEncountered)return NaN;var mr,Rr,zr,Xr,di,Li,Ci,Qi,Mn,pa;if(mr=Pe-be,Rr=he(be+mr*.25),zr=he(Pe-mr*.25),isNaN(Rr)){tr.nanEncountered=!0;return}if(isNaN(zr)){tr.nanEncountered=!0;return}return Xr=mr*(Oe+4*Rr+Je)/12,di=mr*(Je+4*zr+He)/12,Li=Xr+di,pa=(Li-et)/15,Ut>Dt?(tr.maxDepthCount++,Li+pa):Math.abs(pa)>1;do Dt[Li]>zr?di=Li:Xr=Li,Li=Xr+di>>1;while(Li>Xr);var Ci=Dt[Li+1]-Dt[Li];return Ci&&(Ci=(zr-Dt[Li+1])/Ci),(Li+1+Ci)/et}var mr=2*tr(1)/k*He/Pe,Rr=function(zr,Xr){var di=tr(n(x(Xr))),Li=Oe(di)*zr;return di/=mr,[Li,Xr>=0?di:-di]};return Rr.invert=function(zr,Xr){var di;return Xr*=mr,n(Xr)<1&&(di=v(Xr)*q(Je(n(Xr))*He)),[zr/Oe(n(Xr)),di]},Rr}function ko(){var he=0,be=2.5,Pe=1.183136,Oe=t.geoProjectionMutator(Zn),Je=Oe(he,be,Pe);return Je.alpha=function(He){return arguments.length?Oe(he=+He,be,Pe):he},Je.k=function(He){return arguments.length?Oe(he,be=+He,Pe):be},Je.gamma=function(He){return arguments.length?Oe(he,be,Pe=+He):Pe},Je.scale(152.63)}function Co(he,be){return n(he[0]-be[0])=0;--Dt)Pe=he[1][Dt],Oe=Pe[0][0],Je=Pe[0][1],He=Pe[1][1],et=Pe[2][0],Mt=Pe[2][1],be.push(Tl([[et-p,Mt-p],[et-p,He+p],[Oe+p,He+p],[Oe+p,Je-p]],30));return{type:\"Polygon\",coordinates:[r.merge(be)]}}function So(he,be,Pe){var Oe,Je;function He(Dt,Ut){for(var tr=Ut<0?-1:1,mr=be[+(Ut<0)],Rr=0,zr=mr.length-1;Rrmr[Rr][2][0];++Rr);var Xr=he(Dt-mr[Rr][1][0],Ut);return Xr[0]+=he(mr[Rr][1][0],tr*Ut>tr*mr[Rr][0][1]?mr[Rr][0][1]:Ut)[0],Xr}Pe?He.invert=Pe(He):he.invert&&(He.invert=function(Dt,Ut){for(var tr=Je[+(Ut<0)],mr=be[+(Ut<0)],Rr=0,zr=tr.length;RrXr&&(di=zr,zr=Xr,Xr=di),[[mr,zr],[Rr,Xr]]})}),et):be.map(function(Ut){return Ut.map(function(tr){return[[tr[0][0]*P,tr[0][1]*P],[tr[1][0]*P,tr[1][1]*P],[tr[2][0]*P,tr[2][1]*P]]})})},be!=null&&et.lobes(be),et}var cf=[[[[-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 rh(){return So(xt,cf).scale(160.857)}var Al=[[[[-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 Hc(){return So(Rl,Al).scale(152.63)}var eu=[[[[-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 Ls(){return So(Yt,eu).scale(169.529)}var mu=[[[[-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 kc(){return So(Yt,mu).scale(169.529).rotate([20,0])}var Of=[[[[-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 Gc(){return So(fa,Of,rt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var vd=[[[[-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 Bf(){return So(St,vd).scale(152.63).rotate([-20,0])}function ss(he,be){return[3/g*he*H(k*k/3-be*be),be]}ss.invert=function(he,be){return[g/3*he/H(k*k/3-be*be),be]};function ff(){return t.geoProjection(ss).scale(158.837)}function ih(he){function be(Pe,Oe){if(n(n(Oe)-A)2)return null;Pe/=2,Oe/=2;var He=Pe*Pe,et=Oe*Oe,Mt=2*Oe/(1+He+et);return Mt=h((1+Mt)/(1-Mt),1/he),[a(2*Pe,1-He-et)/he,q((Mt-1)/(Mt+1))]},be}function Vl(){var he=.5,be=t.geoProjectionMutator(ih),Pe=be(he);return Pe.spacing=function(Oe){return arguments.length?be(he=+Oe):he},Pe.scale(124.75)}var Js=k/C;function hc(he,be){return[he*(1+H(o(be)))/2,be/(o(be/2)*o(he/6))]}hc.invert=function(he,be){var Pe=n(he),Oe=n(be),Je=p,He=A;Oep||n(Li)>p)&&--Je>0);return Je&&[Pe,Oe]};function $s(){return t.geoProjection(ws).scale(139.98)}function hs(he,be){return[x(he)/o(be),b(be)*o(he)]}hs.invert=function(he,be){var Pe=he*he,Oe=be*be,Je=Oe+1,He=Pe+Je,et=he?_*H((He-H(He*He-4*Pe))/Pe):1/H(Je);return[q(he*et),v(be)*V(et)]};function Ms(){return t.geoProjection(hs).scale(144.049).clipAngle(90-.001)}function dc(he){var be=o(he),Pe=b(L+he/2);function Oe(Je,He){var et=He-he,Mt=n(et)=0;)tr=he[Ut],mr=tr[0]+Mt*(zr=mr)-Dt*Rr,Rr=tr[1]+Mt*Rr+Dt*zr;return mr=Mt*(zr=mr)-Dt*Rr,Rr=Mt*Rr+Dt*zr,[mr,Rr]}return Pe.invert=function(Oe,Je){var He=20,et=Oe,Mt=Je;do{for(var Dt=be,Ut=he[Dt],tr=Ut[0],mr=Ut[1],Rr=0,zr=0,Xr;--Dt>=0;)Ut=he[Dt],Rr=tr+et*(Xr=Rr)-Mt*zr,zr=mr+et*zr+Mt*Xr,tr=Ut[0]+et*(Xr=tr)-Mt*mr,mr=Ut[1]+et*mr+Mt*Xr;Rr=tr+et*(Xr=Rr)-Mt*zr,zr=mr+et*zr+Mt*Xr,tr=et*(Xr=tr)-Mt*mr-Oe,mr=et*mr+Mt*Xr-Je;var di=Rr*Rr+zr*zr,Li,Ci;et-=Li=(tr*Rr+mr*zr)/di,Mt-=Ci=(mr*Rr-tr*zr)/di}while(n(Li)+n(Ci)>p*p&&--He>0);if(He){var Qi=H(et*et+Mt*Mt),Mn=2*i(Qi*.5),pa=x(Mn);return[a(et*pa,Qi*o(Mn)),Qi?q(Mt*pa/Qi):0]}},Pe}var wo=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Od=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],$o=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Ja=[[.9245,0],[0,0],[.01943,0]],Ef=[[.721316,0],[0,0],[-.00881625,-.00617325]];function tc(){return Ml(wo,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function uu(){return Ml(Od,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Mh(){return Ml($o,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function jc(){return Ml(Ja,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function kf(){return Ml(Ef,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Ml(he,be){var Pe=t.geoProjection(ov(he)).rotate(be).clipAngle(90),Oe=t.geoRotation(be),Je=Pe.center;return delete Pe.rotate,Pe.center=function(He){return arguments.length?Je(Oe(He)):Oe.invert(Je())},Pe}var Yh=H(6),Eh=H(7);function nh(he,be){var Pe=q(7*x(be)/(3*Yh));return[Yh*he*(2*o(2*Pe/3)-1)/Eh,9*x(Pe/3)/Eh]}nh.invert=function(he,be){var Pe=3*q(be*Eh/9);return[he*Eh/(Yh*(2*o(2*Pe/3)-1)),q(x(Pe)*3*Yh/7)]};function hf(){return t.geoProjection(nh).scale(164.859)}function kh(he,be){for(var Pe=(1+_)*x(be),Oe=be,Je=0,He;Je<25&&(Oe-=He=(x(Oe/2)+x(Oe)-Pe)/(.5*o(Oe/2)+o(Oe)),!(n(He)E&&--Oe>0);return He=Pe*Pe,et=He*He,Mt=He*et,[he/(.84719-.13063*He+Mt*Mt*(-.04515+.05494*He-.02326*et+.00331*Mt)),Pe]};function df(){return t.geoProjection(Wc).scale(175.295)}function Cu(he,be){return[he*(1+o(be))/2,2*(be-b(be/2))]}Cu.invert=function(he,be){for(var Pe=be/2,Oe=0,Je=1/0;Oe<10&&n(Je)>p;++Oe){var He=o(be/2);be-=Je=(be-b(be/2)-Pe)/(1-.5/(He*He))}return[2*he/(1+o(be)),be]};function Nf(){return t.geoProjection(Cu).scale(152.63)}var Zc=[[[[-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 ds(){return So(Ge(1/0),Zc).rotate([20,0]).scale(152.63)}function Ch(he,be){var Pe=x(be),Oe=o(be),Je=v(he);if(he===0||n(be)===A)return[0,be];if(be===0)return[he,0];if(n(he)===A)return[he*Oe,A*Pe];var He=k/(2*he)-2*he/k,et=2*be/k,Mt=(1-et*et)/(Pe-et),Dt=He*He,Ut=Mt*Mt,tr=1+Dt/Ut,mr=1+Ut/Dt,Rr=(He*Pe/Mt-He/2)/tr,zr=(Ut*Pe/Dt+Mt/2)/mr,Xr=Rr*Rr+Oe*Oe/tr,di=zr*zr-(Ut*Pe*Pe/Dt+Mt*Pe-1)/mr;return[A*(Rr+H(Xr)*Je),A*(zr+H(di<0?0:di)*v(-be*He)*Je)]}Ch.invert=function(he,be){he/=A,be/=A;var Pe=he*he,Oe=be*be,Je=Pe+Oe,He=k*k;return[he?(Je-1+H((1-Je)*(1-Je)+4*Pe))/(2*he)*A:0,qt(function(et){return Je*(k*x(et)-2*et)*k+4*et*et*(be-x(et))+2*k*et-He*be},0)]};function Bd(){return t.geoProjection(Ch).scale(127.267)}var Jh=1.0148,Cf=.23185,pd=-.14499,Lu=.02406,$h=Jh,tu=5*Cf,Pu=7*pd,Lc=9*Lu,fl=1.790857183;function Xc(he,be){var Pe=be*be;return[he,be*(Jh+Pe*Pe*(Cf+Pe*(pd+Lu*Pe)))]}Xc.invert=function(he,be){be>fl?be=fl:be<-fl&&(be=-fl);var Pe=be,Oe;do{var Je=Pe*Pe;Pe-=Oe=(Pe*(Jh+Je*Je*(Cf+Je*(pd+Lu*Je)))-be)/($h+Je*Je*(tu+Je*(Pu+Lc*Je)))}while(n(Oe)>p);return[he,Pe]};function ic(){return t.geoProjection(Xc).scale(139.319)}function yu(he,be){if(n(be)p&&--Je>0);return et=b(Oe),[(n(be)=0;)if(Oe=be[Mt],Pe[0]===Oe[0]&&Pe[1]===Oe[1]){if(He)return[He,Pe];He=Pe}}}function ru(he){for(var be=he.length,Pe=[],Oe=he[be-1],Je=0;Je0?[-Oe[0],0]:[180-Oe[0],180])};var be=sh.map(function(Pe){return{face:Pe,project:he(Pe)}});return[-1,0,0,1,0,1,4,5].forEach(function(Pe,Oe){var Je=be[Pe];Je&&(Je.children||(Je.children=[])).push(be[Oe])}),Lf(be[0],function(Pe,Oe){return be[Pe<-k/2?Oe<0?6:4:Pe<0?Oe<0?2:0:PeOe^zr>Oe&&Pe<(Rr-Ut)*(Oe-tr)/(zr-tr)+Ut&&(Je=!Je)}return Je}function Dl(he,be){var Pe=be.stream,Oe;if(!Pe)throw new Error(\"invalid projection\");switch(he&&he.type){case\"Feature\":Oe=Wu;break;case\"FeatureCollection\":Oe=Ih;break;default:Oe=gc;break}return Oe(he,Pe)}function Ih(he,be){return{type:\"FeatureCollection\",features:he.features.map(function(Pe){return Wu(Pe,be)})}}function Wu(he,be){return{type:\"Feature\",id:he.id,properties:he.properties,geometry:gc(he.geometry,be)}}function Rc(he,be){return{type:\"GeometryCollection\",geometries:he.geometries.map(function(Pe){return gc(Pe,be)})}}function gc(he,be){if(!he)return null;if(he.type===\"GeometryCollection\")return Rc(he,be);var Pe;switch(he.type){case\"Point\":Pe=mc;break;case\"MultiPoint\":Pe=mc;break;case\"LineString\":Pe=Yc;break;case\"MultiLineString\":Pe=Yc;break;case\"Polygon\":Pe=nc;break;case\"MultiPolygon\":Pe=nc;break;case\"Sphere\":Pe=nc;break;default:return null}return t.geoStream(he,be(Pe)),Pe.result()}var hl=[],iu=[],mc={point:function(he,be){hl.push([he,be])},result:function(){var he=hl.length?hl.length<2?{type:\"Point\",coordinates:hl[0]}:{type:\"MultiPoint\",coordinates:hl}:null;return hl=[],he}},Yc={lineStart:pc,point:function(he,be){hl.push([he,be])},lineEnd:function(){hl.length&&(iu.push(hl),hl=[])},result:function(){var he=iu.length?iu.length<2?{type:\"LineString\",coordinates:iu[0]}:{type:\"MultiLineString\",coordinates:iu}:null;return iu=[],he}},nc={polygonStart:pc,lineStart:pc,point:function(he,be){hl.push([he,be])},lineEnd:function(){var he=hl.length;if(he){do hl.push(hl[0].slice());while(++he<4);iu.push(hl),hl=[]}},polygonEnd:pc,result:function(){if(!iu.length)return null;var he=[],be=[];return iu.forEach(function(Pe){pf(Pe)?he.push([Pe]):be.push(Pe)}),be.forEach(function(Pe){var Oe=Pe[0];he.some(function(Je){if(Ph(Je[0],Oe))return Je.push(Pe),!0})||he.push([Pe])}),iu=[],he.length?he.length>1?{type:\"MultiPolygon\",coordinates:he}:{type:\"Polygon\",coordinates:he[0]}:null}};function gf(he){var be=he(A,0)[0]-he(-A,0)[0];function Pe(Oe,Je){var He=n(Oe)0?Oe-k:Oe+k,Je),Mt=(et[0]-et[1])*_,Dt=(et[0]+et[1])*_;if(He)return[Mt,Dt];var Ut=be*_,tr=Mt>0^Dt>0?-1:1;return[tr*Mt-v(Dt)*Ut,tr*Dt-v(Mt)*Ut]}return he.invert&&(Pe.invert=function(Oe,Je){var He=(Oe+Je)*_,et=(Je-Oe)*_,Mt=n(He)<.5*be&&n(et)<.5*be;if(!Mt){var Dt=be*_,Ut=He>0^et>0?-1:1,tr=-Ut*Oe+(et>0?1:-1)*Dt,mr=-Ut*Je+(He>0?1:-1)*Dt;He=(-tr-mr)*_,et=(tr-mr)*_}var Rr=he.invert(He,et);return Mt||(Rr[0]+=He>0?k:-k),Rr}),t.geoProjection(Pe).rotate([-90,-90,45]).clipAngle(180-.001)}function gt(){return gf(hi).scale(176.423)}function Bt(){return gf(Mo).scale(111.48)}function wr(he,be){if(!(0<=(be=+be)&&be<=20))throw new Error(\"invalid digits\");function Pe(Ut){var tr=Ut.length,mr=2,Rr=new Array(tr);for(Rr[0]=+Ut[0].toFixed(be),Rr[1]=+Ut[1].toFixed(be);mr2||zr[0]!=tr[0]||zr[1]!=tr[1])&&(mr.push(zr),tr=zr)}return mr.length===1&&Ut.length>1&&mr.push(Pe(Ut[Ut.length-1])),mr}function He(Ut){return Ut.map(Je)}function et(Ut){if(Ut==null)return Ut;var tr;switch(Ut.type){case\"GeometryCollection\":tr={type:\"GeometryCollection\",geometries:Ut.geometries.map(et)};break;case\"Point\":tr={type:\"Point\",coordinates:Pe(Ut.coordinates)};break;case\"MultiPoint\":tr={type:Ut.type,coordinates:Oe(Ut.coordinates)};break;case\"LineString\":tr={type:Ut.type,coordinates:Je(Ut.coordinates)};break;case\"MultiLineString\":case\"Polygon\":tr={type:Ut.type,coordinates:He(Ut.coordinates)};break;case\"MultiPolygon\":tr={type:\"MultiPolygon\",coordinates:Ut.coordinates.map(He)};break;default:return Ut}return Ut.bbox!=null&&(tr.bbox=Ut.bbox),tr}function Mt(Ut){var tr={type:\"Feature\",properties:Ut.properties,geometry:et(Ut.geometry)};return Ut.id!=null&&(tr.id=Ut.id),Ut.bbox!=null&&(tr.bbox=Ut.bbox),tr}if(he!=null)switch(he.type){case\"Feature\":return Mt(he);case\"FeatureCollection\":{var Dt={type:\"FeatureCollection\",features:he.features.map(Mt)};return he.bbox!=null&&(Dt.bbox=he.bbox),Dt}default:return et(he)}return he}function vr(he){var be=x(he);function Pe(Oe,Je){var He=be?b(Oe*be/2)/be:Oe/2;if(!Je)return[2*He,-he];var et=2*i(He*x(Je)),Mt=1/b(Je);return[x(et)*Mt,Je+(1-o(et))*Mt-he]}return Pe.invert=function(Oe,Je){if(n(Je+=he)p&&--Mt>0);var Rr=Oe*(Ut=b(et)),zr=b(n(Je)0?A:-A)*(Dt+Je*(tr-et)/2+Je*Je*(tr-2*Dt+et)/2)]}xi.invert=function(he,be){var Pe=be/A,Oe=Pe*90,Je=f(18,n(Oe/5)),He=c(0,l(Je));do{var et=fi[He][1],Mt=fi[He+1][1],Dt=fi[f(19,He+2)][1],Ut=Dt-et,tr=Dt-2*Mt+et,mr=2*(n(Pe)-Mt)/Ut,Rr=tr/Ut,zr=mr*(1-Rr*mr*(1-2*Rr*mr));if(zr>=0||He===1){Oe=(be>=0?5:-5)*(zr+Je);var Xr=50,di;do Je=f(18,n(Oe)/5),He=l(Je),zr=Je-He,et=fi[He][1],Mt=fi[He+1][1],Dt=fi[f(19,He+2)][1],Oe-=(di=(be>=0?A:-A)*(Mt+zr*(Dt-et)/2+zr*zr*(Dt-2*Mt+et)/2)-be)*P;while(n(di)>E&&--Xr>0);break}}while(--He>=0);var Li=fi[He][0],Ci=fi[He+1][0],Qi=fi[f(19,He+2)][0];return[he/(Ci+zr*(Qi-Li)/2+zr*zr*(Qi-2*Ci+Li)/2),Oe*T]};function Fi(){return t.geoProjection(xi).scale(152.63)}function Xi(he){function be(Pe,Oe){var Je=o(Oe),He=(he-1)/(he-Je*o(Pe));return[He*Je*x(Pe),He*x(Oe)]}return be.invert=function(Pe,Oe){var Je=Pe*Pe+Oe*Oe,He=H(Je),et=(he-H(1-Je*(he+1)/(he-1)))/((he-1)/He+He/(he-1));return[a(Pe*et,He*H(1-et*et)),He?q(Oe*et/He):0]},be}function hn(he,be){var Pe=Xi(he);if(!be)return Pe;var Oe=o(be),Je=x(be);function He(et,Mt){var Dt=Pe(et,Mt),Ut=Dt[1],tr=Ut*Je/(he-1)+Oe;return[Dt[0]*Oe/tr,Ut/tr]}return He.invert=function(et,Mt){var Dt=(he-1)/(he-1-Mt*Je);return Pe.invert(Dt*et,Dt*Mt*Oe)},He}function Ti(){var he=2,be=0,Pe=t.geoProjectionMutator(hn),Oe=Pe(he,be);return Oe.distance=function(Je){return arguments.length?Pe(he=+Je,be):he},Oe.tilt=function(Je){return arguments.length?Pe(he,be=Je*T):be*P},Oe.scale(432.147).clipAngle(V(1/he)*P-1e-6)}var qi=1e-4,Ii=1e4,mi=-180,Pn=mi+qi,Ma=180,Ta=Ma-qi,Ea=-90,qa=Ea+qi,Cn=90,sn=Cn-qi;function Ua(he){return he.length>0}function mo(he){return Math.floor(he*Ii)/Ii}function Xo(he){return he===Ea||he===Cn?[0,he]:[mi,mo(he)]}function Ts(he){var be=he[0],Pe=he[1],Oe=!1;return be<=Pn?(be=mi,Oe=!0):be>=Ta&&(be=Ma,Oe=!0),Pe<=qa?(Pe=Ea,Oe=!0):Pe>=sn&&(Pe=Cn,Oe=!0),Oe?[be,Pe]:he}function Qo(he){return he.map(Ts)}function ys(he,be,Pe){for(var Oe=0,Je=he.length;Oe=Ta||tr<=qa||tr>=sn){He[et]=Ts(Dt);for(var mr=et+1;mrPn&&zrqa&&Xr=Mt)break;Pe.push({index:-1,polygon:be,ring:He=He.slice(mr-1)}),He[0]=Xo(He[0][1]),et=-1,Mt=He.length}}}}function Bo(he){var be,Pe=he.length,Oe={},Je={},He,et,Mt,Dt,Ut;for(be=0;be0?k-Mt:Mt)*P],Ut=t.geoProjection(he(et)).rotate(Dt),tr=t.geoRotation(Dt),mr=Ut.center;return delete Ut.rotate,Ut.center=function(Rr){return arguments.length?mr(tr(Rr)):tr.invert(mr())},Ut.clipAngle(90)}function Ko(he){var be=o(he);function Pe(Oe,Je){var He=t.geoGnomonicRaw(Oe,Je);return He[0]*=be,He}return Pe.invert=function(Oe,Je){return t.geoGnomonicRaw.invert(Oe/be,Je)},Pe}function nu(){return Ru([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Ru(he,be){return vs(Ko,he,be)}function ac(he){if(!(he*=2))return t.geoAzimuthalEquidistantRaw;var be=-he/2,Pe=-be,Oe=he*he,Je=b(Pe),He=.5/x(Pe);function et(Mt,Dt){var Ut=V(o(Dt)*o(Mt-be)),tr=V(o(Dt)*o(Mt-Pe)),mr=Dt<0?-1:1;return Ut*=Ut,tr*=tr,[(Ut-tr)/(2*he),mr*H(4*Oe*tr-(Oe-Ut+tr)*(Oe-Ut+tr))/(2*he)]}return et.invert=function(Mt,Dt){var Ut=Dt*Dt,tr=o(H(Ut+(Rr=Mt+be)*Rr)),mr=o(H(Ut+(Rr=Mt+Pe)*Rr)),Rr,zr;return[a(zr=tr-mr,Rr=(tr+mr)*Je),(Dt<0?-1:1)*V(H(Rr*Rr+zr*zr)*He)]},et}function mf(){return bu([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function bu(he,be){return vs(ac,he,be)}function Kc(he,be){if(n(be)p&&--Mt>0);return[v(he)*(H(Je*Je+4)+Je)*k/4,A*et]};function _c(){return t.geoProjection(yc).scale(127.16)}function le(he,be,Pe,Oe,Je){function He(et,Mt){var Dt=Pe*x(Oe*Mt),Ut=H(1-Dt*Dt),tr=H(2/(1+Ut*o(et*=Je)));return[he*Ut*tr*x(et),be*Dt*tr]}return He.invert=function(et,Mt){var Dt=et/he,Ut=Mt/be,tr=H(Dt*Dt+Ut*Ut),mr=2*q(tr/2);return[a(et*b(mr),he*tr)/Je,tr&&q(Mt*x(mr)/(be*Pe*tr))/Oe]},He}function w(he,be,Pe,Oe){var Je=k/3;he=c(he,p),be=c(be,p),he=f(he,A),be=f(be,k-p),Pe=c(Pe,0),Pe=f(Pe,100-p),Oe=c(Oe,p);var He=Pe/100+1,et=Oe/100,Mt=V(He*o(Je))/Je,Dt=x(he)/x(Mt*A),Ut=be/k,tr=H(et*x(he/2)/x(be/2)),mr=tr/H(Ut*Dt*Mt),Rr=1/(tr*H(Ut*Dt*Mt));return le(mr,Rr,Dt,Mt,Ut)}function B(){var he=65*T,be=60*T,Pe=20,Oe=200,Je=t.geoProjectionMutator(w),He=Je(he,be,Pe,Oe);return He.poleline=function(et){return arguments.length?Je(he=+et*T,be,Pe,Oe):he*P},He.parallels=function(et){return arguments.length?Je(he,be=+et*T,Pe,Oe):be*P},He.inflation=function(et){return arguments.length?Je(he,be,Pe=+et,Oe):Pe},He.ratio=function(et){return arguments.length?Je(he,be,Pe,Oe=+et):Oe},He.scale(163.775)}function Q(){return B().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}var ee=4*k+3*H(3),se=2*H(2*k*H(3)/ee),qe=Ct(se*H(3)/k,se,ee/6);function je(){return t.geoProjection(qe).scale(176.84)}function it(he,be){return[he*H(1-3*be*be/(k*k)),be]}it.invert=function(he,be){return[he/H(1-3*be*be/(k*k)),be]};function yt(){return t.geoProjection(it).scale(152.63)}function Ot(he,be){var Pe=o(be),Oe=o(he)*Pe,Je=1-Oe,He=o(he=a(x(he)*Pe,-x(be))),et=x(he);return Pe=H(1-Oe*Oe),[et*Pe-He*Je,-He*Pe-et*Je]}Ot.invert=function(he,be){var Pe=(he*he+be*be)/-2,Oe=H(-Pe*(2+Pe)),Je=be*Pe+he*Oe,He=he*Pe-be*Oe,et=H(He*He+Je*Je);return[a(Oe*Je,et*(1+Pe)),et?-q(Oe*He/et):0]};function Nt(){return t.geoProjection(Ot).rotate([0,-90,45]).scale(124.75).clipAngle(180-.001)}function hr(he,be){var Pe=Me(he,be);return[(Pe[0]+he/A)/2,(Pe[1]+be)/2]}hr.invert=function(he,be){var Pe=he,Oe=be,Je=25;do{var He=o(Oe),et=x(Oe),Mt=x(2*Oe),Dt=et*et,Ut=He*He,tr=x(Pe),mr=o(Pe/2),Rr=x(Pe/2),zr=Rr*Rr,Xr=1-Ut*mr*mr,di=Xr?V(He*mr)*H(Li=1/Xr):Li=0,Li,Ci=.5*(2*di*He*Rr+Pe/A)-he,Qi=.5*(di*et+Oe)-be,Mn=.5*Li*(Ut*zr+di*He*mr*Dt)+.5/A,pa=Li*(tr*Mt/4-di*et*Rr),ea=.125*Li*(Mt*Rr-di*et*Ut*tr),Ga=.5*Li*(Dt*mr+di*zr*He)+.5,To=pa*ea-Ga*Mn,Wa=(Qi*pa-Ci*Ga)/To,co=(Ci*ea-Qi*Mn)/To;Pe-=Wa,Oe-=co}while((n(Wa)>p||n(co)>p)&&--Je>0);return[Pe,Oe]};function Sr(){return t.geoProjection(hr).scale(158.837)}e.geoNaturalEarth=t.geoNaturalEarth1,e.geoNaturalEarthRaw=t.geoNaturalEarth1Raw,e.geoAiry=_e,e.geoAiryRaw=ae,e.geoAitoff=ke,e.geoAitoffRaw=Me,e.geoArmadillo=ie,e.geoArmadilloRaw=ge,e.geoAugust=Ee,e.geoAugustRaw=Te,e.geoBaker=me,e.geoBakerRaw=Ce,e.geoBerghaus=ce,e.geoBerghausRaw=Re,e.geoBertin1953=Rt,e.geoBertin1953Raw=ot,e.geoBoggs=bt,e.geoBoggsRaw=xt,e.geoBonne=Ht,e.geoBonneRaw=dt,e.geoBottomley=fr,e.geoBottomleyRaw=$t,e.geoBromley=Br,e.geoBromleyRaw=_r,e.geoChamberlin=Xe,e.geoChamberlinRaw=Ne,e.geoChamberlinAfrica=Ve,e.geoCollignon=Le,e.geoCollignonRaw=ht,e.geoCraig=Se,e.geoCraigRaw=xe,e.geoCraster=Vt,e.geoCrasterRaw=Gt,e.geoCylindricalEqualArea=Qr,e.geoCylindricalEqualAreaRaw=ar,e.geoCylindricalStereographic=jr,e.geoCylindricalStereographicRaw=ai,e.geoEckert1=bi,e.geoEckert1Raw=ri,e.geoEckert2=Wi,e.geoEckert2Raw=nn,e.geoEckert3=_n,e.geoEckert3Raw=Ni,e.geoEckert4=zn,e.geoEckert4Raw=$i,e.geoEckert5=It,e.geoEckert5Raw=Wn,e.geoEckert6=jt,e.geoEckert6Raw=ft,e.geoEisenlohr=Fr,e.geoEisenlohrRaw=yr,e.geoFahey=gi,e.geoFaheyRaw=Vr,e.geoFoucaut=Mi,e.geoFoucautRaw=Si,e.geoFoucautSinusoidal=Gi,e.geoFoucautSinusoidalRaw=Pi,e.geoGilbert=jn,e.geoGingery=jo,e.geoGingeryRaw=la,e.geoGinzburg4=Ha,e.geoGinzburg4Raw=Sn,e.geoGinzburg5=xn,e.geoGinzburg5Raw=oo,e.geoGinzburg6=br,e.geoGinzburg6Raw=_t,e.geoGinzburg8=ti,e.geoGinzburg8Raw=Hr,e.geoGinzburg9=Yi,e.geoGinzburg9Raw=zi,e.geoGringorten=Fn,e.geoGringortenRaw=hi,e.geoGuyou=ks,e.geoGuyouRaw=Mo,e.geoHammer=ct,e.geoHammerRaw=Ge,e.geoHammerRetroazimuthal=wl,e.geoHammerRetroazimuthalRaw=Zs,e.geoHealpix=Ql,e.geoHealpixRaw=ml,e.geoHill=fc,e.geoHillRaw=Hu,e.geoHomolosine=vo,e.geoHomolosineRaw=Rl,e.geoHufnagel=Ks,e.geoHufnagelRaw=Zl,e.geoHyperelliptical=ko,e.geoHyperellipticalRaw=Zn,e.geoInterrupt=So,e.geoInterruptedBoggs=rh,e.geoInterruptedHomolosine=Hc,e.geoInterruptedMollweide=Ls,e.geoInterruptedMollweideHemispheres=kc,e.geoInterruptedSinuMollweide=Gc,e.geoInterruptedSinusoidal=Bf,e.geoKavrayskiy7=ff,e.geoKavrayskiy7Raw=ss,e.geoLagrange=Vl,e.geoLagrangeRaw=ih,e.geoLarrivee=Cc,e.geoLarriveeRaw=hc,e.geoLaskowski=$s,e.geoLaskowskiRaw=ws,e.geoLittrow=Ms,e.geoLittrowRaw=hs,e.geoLoximuthal=Sl,e.geoLoximuthalRaw=dc,e.geoMiller=Ps,e.geoMillerRaw=ec,e.geoModifiedStereographic=Ml,e.geoModifiedStereographicRaw=ov,e.geoModifiedStereographicAlaska=tc,e.geoModifiedStereographicGs48=uu,e.geoModifiedStereographicGs50=Mh,e.geoModifiedStereographicMiller=jc,e.geoModifiedStereographicLee=kf,e.geoMollweide=xr,e.geoMollweideRaw=Yt,e.geoMtFlatPolarParabolic=hf,e.geoMtFlatPolarParabolicRaw=nh,e.geoMtFlatPolarQuartic=Kh,e.geoMtFlatPolarQuarticRaw=kh,e.geoMtFlatPolarSinusoidal=ah,e.geoMtFlatPolarSinusoidalRaw=rc,e.geoNaturalEarth2=df,e.geoNaturalEarth2Raw=Wc,e.geoNellHammer=Nf,e.geoNellHammerRaw=Cu,e.geoInterruptedQuarticAuthalic=ds,e.geoNicolosi=Bd,e.geoNicolosiRaw=Ch,e.geoPatterson=ic,e.geoPattersonRaw=Xc,e.geoPolyconic=Qs,e.geoPolyconicRaw=yu,e.geoPolyhedral=Lf,e.geoPolyhedralButterfly=Fs,e.geoPolyhedralCollignon=Lh,e.geoPolyhedralWaterman=Is,e.geoProject=Dl,e.geoGringortenQuincuncial=gt,e.geoPeirceQuincuncial=Bt,e.geoPierceQuincuncial=Bt,e.geoQuantize=wr,e.geoQuincuncial=gf,e.geoRectangularPolyconic=Ur,e.geoRectangularPolyconicRaw=vr,e.geoRobinson=Fi,e.geoRobinsonRaw=xi,e.geoSatellite=Ti,e.geoSatelliteRaw=hn,e.geoSinuMollweide=Qu,e.geoSinuMollweideRaw=fa,e.geoSinusoidal=Et,e.geoSinusoidalRaw=St,e.geoStitch=Rs,e.geoTimes=Ka,e.geoTimesRaw=ia,e.geoTwoPointAzimuthal=Ru,e.geoTwoPointAzimuthalRaw=Ko,e.geoTwoPointAzimuthalUsa=nu,e.geoTwoPointEquidistant=bu,e.geoTwoPointEquidistantRaw=ac,e.geoTwoPointEquidistantUsa=mf,e.geoVanDerGrinten=Du,e.geoVanDerGrintenRaw=Kc,e.geoVanDerGrinten2=Da,e.geoVanDerGrinten2Raw=Dc,e.geoVanDerGrinten3=Jc,e.geoVanDerGrinten3Raw=eo,e.geoVanDerGrinten4=_c,e.geoVanDerGrinten4Raw=yc,e.geoWagner=B,e.geoWagner7=Q,e.geoWagnerRaw=w,e.geoWagner4=je,e.geoWagner4Raw=qe,e.geoWagner6=yt,e.geoWagner6Raw=it,e.geoWiechel=Nt,e.geoWiechelRaw=Ot,e.geoWinkel3=Sr,e.geoWinkel3Raw=hr,Object.defineProperty(e,\"__esModule\",{value:!0})})});var MRe=ye((Dpr,SRe)=>{\"use strict\";var Zh=xa(),bX=Mr(),CDt=ba(),Z5=Math.PI/180,G2=180/Math.PI,TX={cursor:\"pointer\"},AX={cursor:\"auto\"};function LDt(e,t){var r=e.projection,n;return t._isScoped?n=PDt:t._isClipped?n=RDt:n=IDt,n(e,r)}SRe.exports=LDt;function SX(e,t){return Zh.behavior.zoom().translate(t.translate()).scale(t.scale())}function MX(e,t,r){var n=e.id,i=e.graphDiv,a=i.layout,o=a[n],s=i._fullLayout,l=s[n],u={},c={};function f(h,d){u[n+\".\"+h]=bX.nestedProperty(o,h).get(),CDt.call(\"_storeDirectGUIEdit\",a,s._preGUI,u);var v=bX.nestedProperty(l,h);v.get()!==d&&(v.set(d),bX.nestedProperty(o,h).set(d),c[n+\".\"+h]=d)}r(f),f(\"projection.scale\",t.scale()/e.fitScale),f(\"fitbounds\",!1),i.emit(\"plotly_relayout\",c)}function PDt(e,t){var r=SX(e,t);function n(){Zh.select(this).style(TX)}function i(){t.scale(Zh.event.scale).translate(Zh.event.translate),e.render(!0);var s=t.invert(e.midPt);e.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":t.scale()/e.fitScale,\"geo.center.lon\":s[0],\"geo.center.lat\":s[1]})}function a(s){var l=t.invert(e.midPt);s(\"center.lon\",l[0]),s(\"center.lat\",l[1])}function o(){Zh.select(this).style(AX),MX(e,t,a)}return r.on(\"zoomstart\",n).on(\"zoom\",i).on(\"zoomend\",o),r}function IDt(e,t){var r=SX(e,t),n=2,i,a,o,s,l,u,c,f,h;function d(k){return t.invert(k)}function v(k){var A=d(k);if(!A)return!0;var L=t(A);return Math.abs(L[0]-k[0])>n||Math.abs(L[1]-k[1])>n}function x(){Zh.select(this).style(TX),i=Zh.mouse(this),a=t.rotate(),o=t.translate(),s=a,l=d(i)}function b(){if(u=Zh.mouse(this),v(i)){r.scale(t.scale()),r.translate(t.translate());return}t.scale(Zh.event.scale),t.translate([o[0],Zh.event.translate[1]]),l?d(u)&&(f=d(u),c=[s[0]+(f[0]-l[0]),a[1],a[2]],t.rotate(c),s=c):(i=u,l=d(i)),h=!0,e.render(!0);var k=t.rotate(),A=t.invert(e.midPt);e.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":t.scale()/e.fitScale,\"geo.center.lon\":A[0],\"geo.center.lat\":A[1],\"geo.projection.rotation.lon\":-k[0]})}function p(){Zh.select(this).style(AX),h&&MX(e,t,E)}function E(k){var A=t.rotate(),L=t.invert(e.midPt);k(\"projection.rotation.lon\",-A[0]),k(\"center.lon\",L[0]),k(\"center.lat\",L[1])}return r.on(\"zoomstart\",x).on(\"zoom\",b).on(\"zoomend\",p),r}function RDt(e,t){var r={r:t.rotate(),k:t.scale()},n=SX(e,t),i=UDt(n,\"zoomstart\",\"zoom\",\"zoomend\"),a=0,o=n.on,s;n.on(\"zoomstart\",function(){Zh.select(this).style(TX);var h=Zh.mouse(this),d=t.rotate(),v=d,x=t.translate(),b=DDt(d);s=Sz(t,h),o.call(n,\"zoom\",function(){var p=Zh.mouse(this);if(t.scale(r.k=Zh.event.scale),!s)h=p,s=Sz(t,h);else if(Sz(t,p)){t.rotate(d).translate(x);var E=Sz(t,p),k=FDt(s,E),A=ODt(zDt(b,k)),L=r.r=qDt(A,s,v);(!isFinite(L[0])||!isFinite(L[1])||!isFinite(L[2]))&&(L=v),t.rotate(L),v=L}u(i.of(this,arguments))}),l(i.of(this,arguments))}).on(\"zoomend\",function(){Zh.select(this).style(AX),o.call(n,\"zoom\",null),c(i.of(this,arguments)),MX(e,t,f)}).on(\"zoom.redraw\",function(){e.render(!0);var h=t.rotate();e.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":t.scale()/e.fitScale,\"geo.projection.rotation.lon\":-h[0],\"geo.projection.rotation.lat\":-h[1]})});function l(h){a++||h({type:\"zoomstart\"})}function u(h){h({type:\"zoom\"})}function c(h){--a||h({type:\"zoomend\"})}function f(h){var d=t.rotate();h(\"projection.rotation.lon\",-d[0]),h(\"projection.rotation.lat\",-d[1])}return Zh.rebind(n,i,\"on\")}function Sz(e,t){var r=e.invert(t);return r&&isFinite(r[0])&&isFinite(r[1])&&BDt(r)}function DDt(e){var t=.5*e[0]*Z5,r=.5*e[1]*Z5,n=.5*e[2]*Z5,i=Math.sin(t),a=Math.cos(t),o=Math.sin(r),s=Math.cos(r),l=Math.sin(n),u=Math.cos(n);return[a*s*u+i*o*l,i*s*u-a*o*l,a*o*u+i*s*l,a*s*l-i*o*u]}function zDt(e,t){var r=e[0],n=e[1],i=e[2],a=e[3],o=t[0],s=t[1],l=t[2],u=t[3];return[r*o-n*s-i*l-a*u,r*s+n*o+i*u-a*l,r*l-n*u+i*o+a*s,r*u+n*l-i*s+a*o]}function FDt(e,t){if(!(!e||!t)){var r=NDt(e,t),n=Math.sqrt(ARe(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,ARe(e,t)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}function qDt(e,t,r){var n=wX(t,2,e[0]);n=wX(n,1,e[1]),n=wX(n,0,e[2]-r[2]);var i=t[0],a=t[1],o=t[2],s=n[0],l=n[1],u=n[2],c=Math.atan2(a,i)*G2,f=Math.sqrt(i*i+a*a),h,d;Math.abs(l)>f?(d=(l>0?90:-90)-c,h=0):(d=Math.asin(l/f)*G2-c,h=Math.sqrt(f*f-l*l));var v=180-d-2*c,x=(Math.atan2(u,s)-Math.atan2(o,h))*G2,b=(Math.atan2(u,s)-Math.atan2(o,-h))*G2,p=wRe(r[0],r[1],d,x),E=wRe(r[0],r[1],v,b);return p<=E?[d,x,r[2]]:[v,b,r[2]]}function wRe(e,t,r,n){var i=TRe(r-e),a=TRe(n-t);return Math.sqrt(i*i+a*a)}function TRe(e){return(e%360+540)%360-180}function wX(e,t,r){var n=r*Z5,i=e.slice(),a=t===0?1:0,o=t===2?1:2,s=Math.cos(n),l=Math.sin(n);return i[a]=e[a]*s-e[o]*l,i[o]=e[o]*s+e[a]*l,i}function ODt(e){return[Math.atan2(2*(e[0]*e[1]+e[2]*e[3]),1-2*(e[1]*e[1]+e[2]*e[2]))*G2,Math.asin(Math.max(-1,Math.min(1,2*(e[0]*e[2]-e[3]*e[1]))))*G2,Math.atan2(2*(e[0]*e[3]+e[1]*e[2]),1-2*(e[2]*e[2]+e[3]*e[3]))*G2]}function BDt(e){var t=e[0]*Z5,r=e[1]*Z5,n=Math.cos(r);return[n*Math.cos(t),n*Math.sin(t),Math.sin(r)]}function ARe(e,t){for(var r=0,n=0,i=e.length;n{\"use strict\";var t1=xa(),CX=xX(),VDt=CX.geoPath,HDt=CX.geoDistance,GDt=bRe(),jDt=ba(),ek=Mr(),WDt=ek.strTranslate,Mz=va(),QE=ao(),ERe=Nc(),ZDt=Xu(),kX=Qa(),kRe=wg().getAutoRange,EX=gv(),XDt=wf().prepSelect,YDt=wf().clearOutline,KDt=wf().selectOnClick,JDt=MRe(),fp=YE(),$Dt=nx(),LRe=cz(),QDt=aX().feature;function PRe(e){this.id=e.id,this.graphDiv=e.graphDiv,this.container=e.container,this.topojsonURL=e.topojsonURL,this.isStatic=e.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var $g=PRe.prototype;IRe.exports=function(t){return new PRe(t)};$g.plot=function(e,t,r,n){var i=this;if(n)return i.update(e,t,!0);i._geoCalcData=e,i._fullLayout=t;var a=t[this.id],o=[],s=!1;for(var l in fp.layerNameToAdjective)if(l!==\"frame\"&&a[\"show\"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,t)}if(!r){var s=this.updateProjection(e,t);if(s)return;(!this.viewInitial||this.scope!==n.scope)&&this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(t,n),this.updateDims(t,n),this.updateFx(t,n),ZDt.generalUpdatePerTraceModule(this.graphDiv,this,e,n);var l=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=l.selectAll(\".point\"),this.dataPoints.text=l.selectAll(\"text\"),this.dataPaths.line=l.selectAll(\".js-line\");var u=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=u.selectAll(\"path\"),this._render()};$g.updateProjection=function(e,t){var r=this.graphDiv,n=t[this.id],i=t._size,a=n.domain,o=n.projection,s=n.lonaxis,l=n.lataxis,u=s._ax,c=l._ax,f=this.projection=ezt(n),h=[[i.l+i.w*a.x[0],i.t+i.h*(1-a.y[1])],[i.l+i.w*a.x[1],i.t+i.h*(1-a.y[0])]],d=n.center||{},v=o.rotation||{},x=s.range||[],b=l.range||[];if(n.fitbounds){u._length=h[1][0]-h[0][0],c._length=h[1][1]-h[0][1],u.range=kRe(r,u),c.range=kRe(r,c);var p=(u.range[0]+u.range[1])/2,E=(c.range[0]+c.range[1])/2;if(n._isScoped)d={lon:p,lat:E};else if(n._isClipped){d={lon:p,lat:E},v={lon:p,lat:E,roll:v.roll};var k=o.type,A=fp.lonaxisSpan[k]/2||180,L=fp.lataxisSpan[k]/2||90;x=[p-A,p+A],b=[E-L,E+L]}else d={lon:p,lat:E},v={lon:p,lat:v.lat,roll:v.roll}}f.center([d.lon-v.lon,d.lat-v.lat]).rotate([-v.lon,-v.lat,v.roll]).parallels(o.parallels);var _=CRe(x,b);f.fitExtent(h,_);var C=this.bounds=f.getBounds(_),M=this.fitScale=f.scale(),g=f.translate();if(n.fitbounds){var P=f.getBounds(CRe(u.range,c.range)),T=Math.min((C[1][0]-C[0][0])/(P[1][0]-P[0][0]),(C[1][1]-C[0][1])/(P[1][1]-P[0][1]));isFinite(T)?f.scale(T*M):ek.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else f.scale(o.scale*M);var F=this.midPt=[(C[0][0]+C[1][0])/2,(C[0][1]+C[1][1])/2];if(f.translate([g[0]+(F[0]-g[0]),g[1]+(F[1]-g[1])]).clipExtent(C),n._isAlbersUsa){var q=f([d.lon,d.lat]),V=f.translate();f.translate([V[0]-(q[0]-V[0]),V[1]-(q[1]-V[1])])}};$g.updateBaseLayers=function(e,t){var r=this,n=r.topojson,i=r.layers,a=r.basePaths;function o(h){return h===\"lonaxis\"||h===\"lataxis\"}function s(h){return!!fp.lineLayers[h]}function l(h){return!!fp.fillLayers[h]}var u=this.hasChoropleth?fp.layersForChoropleth:fp.layers,c=u.filter(function(h){return s(h)||l(h)?t[\"show\"+h]:o(h)?t[h].showgrid:!0}),f=r.framework.selectAll(\".layer\").data(c,String);f.exit().each(function(h){delete i[h],delete a[h],t1.select(this).remove()}),f.enter().append(\"g\").attr(\"class\",function(h){return\"layer \"+h}).each(function(h){var d=i[h]=t1.select(this);h===\"bg\"?r.bgRect=d.append(\"rect\").style(\"pointer-events\",\"all\"):o(h)?a[h]=d.append(\"path\").style(\"fill\",\"none\"):h===\"backplot\"?d.append(\"g\").classed(\"choroplethlayer\",!0):h===\"frontplot\"?d.append(\"g\").classed(\"scatterlayer\",!0):s(h)?a[h]=d.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):l(h)&&(a[h]=d.append(\"path\").style(\"stroke\",\"none\"))}),f.order(),f.each(function(h){var d=a[h],v=fp.layerNameToAdjective[h];h===\"frame\"?d.datum(fp.sphereSVG):s(h)||l(h)?d.datum(QDt(n,n.objects[h])):o(h)&&d.datum(tzt(h,t,e)).call(Mz.stroke,t[h].gridcolor).call(QE.dashLine,t[h].griddash,t[h].gridwidth),s(h)?d.call(Mz.stroke,t[v+\"color\"]).call(QE.dashLine,\"\",t[v+\"width\"]):l(h)&&d.call(Mz.fill,t[v+\"color\"])})};$g.updateDims=function(e,t){var r=this.bounds,n=(t.framewidth||0)/2,i=r[0][0]-n,a=r[0][1]-n,o=r[1][0]-i+n,s=r[1][1]-a+n;QE.setRect(this.clipRect,i,a,o,s),this.bgRect.call(QE.setRect,i,a,o,s).call(Mz.fill,t.bgcolor),this.xaxis._offset=i,this.xaxis._length=o,this.yaxis._offset=a,this.yaxis._length=s};$g.updateFx=function(e,t){var r=this,n=r.graphDiv,i=r.bgRect,a=e.dragmode,o=e.clickmode;if(r.isStatic)return;function s(){var f=r.viewInitial,h={};for(var d in f)h[r.id+\".\"+d]=f[d];jDt.call(\"_guiRelayout\",n,h),n.emit(\"plotly_doubleclick\",null)}function l(f){return r.projection.invert([f[0]+r.xaxis._offset,f[1]+r.yaxis._offset])}var u=function(f,h){if(h.isRect){var d=f.range={};d[r.id]=[l([h.xmin,h.ymin]),l([h.xmax,h.ymax])]}else{var v=f.lassoPoints={};v[r.id]=h.map(l)}},c={element:r.bgRect.node(),gd:n,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:u},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(f){f===2&&YDt(n)}};a===\"pan\"?(i.node().onmousedown=null,i.call(JDt(r,t)),i.on(\"dblclick.zoom\",s),n._context._scrollZoom.geo||i.on(\"wheel.zoom\",null)):(a===\"select\"||a===\"lasso\")&&(i.on(\".zoom\",null),c.prepFn=function(f,h,d){XDt(f,h,d,c,a)},EX.init(c)),i.on(\"mousemove\",function(){var f=r.projection.invert(ek.getPositionFromD3Event());if(!f)return EX.unhover(n,t1.event);r.xaxis.p2c=function(){return f[0]},r.yaxis.p2c=function(){return f[1]},ERe.hover(n,t1.event,r.id)}),i.on(\"mouseout\",function(){n._dragging||EX.unhover(n,t1.event)}),i.on(\"click\",function(){a!==\"select\"&&a!==\"lasso\"&&(o.indexOf(\"select\")>-1&&KDt(t1.event,n,[r.xaxis],[r.yaxis],r.id,c),o.indexOf(\"event\")>-1&&ERe.click(n,t1.event))})};$g.makeFramework=function(){var e=this,t=e.graphDiv,r=t._fullLayout,n=\"clip\"+r._uid+e.id;e.clipDef=r._clips.append(\"clipPath\").attr(\"id\",n),e.clipRect=e.clipDef.append(\"rect\"),e.framework=t1.select(e.container).append(\"g\").attr(\"class\",\"geo \"+e.id).call(QE.setClipUrl,n,t),e.project=function(i){var a=e.projection(i);return a?[a[0]-e.xaxis._offset,a[1]-e.yaxis._offset]:[null,null]},e.xaxis={_id:\"x\",c2p:function(i){return e.project(i)[0]}},e.yaxis={_id:\"y\",c2p:function(i){return e.project(i)[1]}},e.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},kX.setConvert(e.mockAxis,r)};$g.saveViewInitial=function(e){var t=e.center||{},r=e.projection,n=r.rotation||{};this.viewInitial={fitbounds:e.fitbounds,\"projection.scale\":r.scale};var i;e._isScoped?i={\"center.lon\":t.lon,\"center.lat\":t.lat}:e._isClipped?i={\"projection.rotation.lon\":n.lon,\"projection.rotation.lat\":n.lat}:i={\"center.lon\":t.lon,\"center.lat\":t.lat,\"projection.rotation.lon\":n.lon},ek.extendFlat(this.viewInitial,i)};$g.render=function(e){this._hasMarkerAngles&&e?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()};$g._render=function(){var e=this.projection,t=e.getPath(),r;function n(a){var o=e(a.lonlat);return o?WDt(o[0],o[1]):null}function i(a){return e.isLonLatOverEdges(a.lonlat)?\"none\":null}for(r in this.basePaths)this.basePaths[r].attr(\"d\",t);for(r in this.dataPaths)this.dataPaths[r].attr(\"d\",function(a){return t(a.geojson)});for(r in this.dataPoints)this.dataPoints[r].attr(\"display\",i).attr(\"transform\",n)};function ezt(e){var t=e.projection,r=t.type,n=fp.projNames[r];n=\"geo\"+ek.titleCase(n);for(var i=CX[n]||GDt[n],a=i(),o=e._isSatellite?Math.acos(1/t.distance)*180/Math.PI:e._isClipped?fp.lonaxisSpan[r]/2:null,s=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],l=function(f){return f?a:[]},u=0;uv}else return!1},a.getPath=function(){return VDt().projection(a)},a.getBounds=function(f){return a.getPath().bounds(f)},a.precision(fp.precision),e._isSatellite&&a.tilt(t.tilt).distance(t.distance),o&&a.clipAngle(o-fp.clipPad),a}function tzt(e,t,r){var n=1e-6,i=2.5,a=t[e],o=fp.scopeDefaults[t.scope],s,l,u;e===\"lonaxis\"?(s=o.lonaxisRange,l=o.lataxisRange,u=function(E,k){return[E,k]}):e===\"lataxis\"&&(s=o.lataxisRange,l=o.lonaxisRange,u=function(E,k){return[k,E]});var c={type:\"linear\",range:[s[0],s[1]-n],tick0:a.tick0,dtick:a.dtick};kX.setConvert(c,r);var f=kX.calcTicks(c);!t.isScoped&&e===\"lonaxis\"&&f.pop();for(var h=f.length,d=new Array(h),v=0;v0&&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]]]}}});var LX=ye((Fpr,FRe)=>{\"use strict\";var Y5=dh(),rzt=Ju().attributes,izt=Ed().dash,X5=YE(),nzt=Bu().overrideAll,DRe=Y1(),zRe={range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},showgrid:{valType:\"boolean\",dflt:!1},tick0:{valType:\"number\",dflt:0},dtick:{valType:\"number\"},gridcolor:{valType:\"color\",dflt:Y5.lightLine},gridwidth:{valType:\"number\",min:0,dflt:1},griddash:izt},azt=FRe.exports=nzt({domain:rzt({name:\"geo\"},{}),fitbounds:{valType:\"enumerated\",values:[!1,\"locations\",\"geojson\"],dflt:!1,editType:\"plot\"},resolution:{valType:\"enumerated\",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:\"enumerated\",values:DRe(X5.scopeDefaults),dflt:\"world\"},projection:{type:{valType:\"enumerated\",values:DRe(X5.projNames)},rotation:{lon:{valType:\"number\"},lat:{valType:\"number\"},roll:{valType:\"number\"}},tilt:{valType:\"number\",dflt:0},distance:{valType:\"number\",min:1.001,dflt:2},parallels:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},scale:{valType:\"number\",min:0,dflt:1}},center:{lon:{valType:\"number\"},lat:{valType:\"number\"}},visible:{valType:\"boolean\",dflt:!0},showcoastlines:{valType:\"boolean\"},coastlinecolor:{valType:\"color\",dflt:Y5.defaultLine},coastlinewidth:{valType:\"number\",min:0,dflt:1},showland:{valType:\"boolean\",dflt:!1},landcolor:{valType:\"color\",dflt:X5.landColor},showocean:{valType:\"boolean\",dflt:!1},oceancolor:{valType:\"color\",dflt:X5.waterColor},showlakes:{valType:\"boolean\",dflt:!1},lakecolor:{valType:\"color\",dflt:X5.waterColor},showrivers:{valType:\"boolean\",dflt:!1},rivercolor:{valType:\"color\",dflt:X5.waterColor},riverwidth:{valType:\"number\",min:0,dflt:1},showcountries:{valType:\"boolean\"},countrycolor:{valType:\"color\",dflt:Y5.defaultLine},countrywidth:{valType:\"number\",min:0,dflt:1},showsubunits:{valType:\"boolean\"},subunitcolor:{valType:\"color\",dflt:Y5.defaultLine},subunitwidth:{valType:\"number\",min:0,dflt:1},showframe:{valType:\"boolean\"},framecolor:{valType:\"color\",dflt:Y5.defaultLine},framewidth:{valType:\"number\",min:0,dflt:1},bgcolor:{valType:\"color\",dflt:Y5.background},lonaxis:zRe,lataxis:zRe},\"plot\",\"from-root\");azt.uirevision={valType:\"any\",editType:\"none\"}});var BRe=ye((qpr,ORe)=>{\"use strict\";var Ez=Mr(),ozt=C_(),szt=kd().getSubplotData,kz=YE(),lzt=LX(),qRe=kz.axesNames;ORe.exports=function(t,r,n){ozt(t,r,n,{type:\"geo\",attributes:lzt,handleDefaults:uzt,fullData:n,partition:\"y\"})};function uzt(e,t,r,n){var i=szt(n.fullData,\"geo\",n.id),a=i.map(function(ae){return ae.index}),o=r(\"resolution\"),s=r(\"scope\"),l=kz.scopeDefaults[s],u=r(\"projection.type\",l.projType),c=t._isAlbersUsa=u===\"albers usa\";c&&(s=t.scope=\"usa\");var f=t._isScoped=s!==\"world\",h=t._isSatellite=u===\"satellite\",d=t._isConic=u.indexOf(\"conic\")!==-1||u===\"albers\",v=t._isClipped=!!kz.lonaxisSpan[u];if(e.visible===!1){var x=Ez.extendDeep({},t._template);x.showcoastlines=!1,x.showcountries=!1,x.showframe=!1,x.showlakes=!1,x.showland=!1,x.showocean=!1,x.showrivers=!1,x.showsubunits=!1,x.lonaxis&&(x.lonaxis.showgrid=!1),x.lataxis&&(x.lataxis.showgrid=!1),t._template=x}for(var b=r(\"visible\"),p,E=0;E0&&q<0&&(q+=360);var V=(F+q)/2,H;if(!c){var X=f?l.projRotate:[V,0,0];H=r(\"projection.rotation.lon\",X[0]),r(\"projection.rotation.lat\",X[1]),r(\"projection.rotation.roll\",X[2]),p=r(\"showcoastlines\",!f&&b),p&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),p=r(\"showocean\",b?void 0:!1),p&&r(\"oceancolor\")}var G,N;if(c?(G=-96.6,N=38.7):(G=f?V:H,N=(T[0]+T[1])/2),r(\"center.lon\",G),r(\"center.lat\",N),h&&(r(\"projection.tilt\"),r(\"projection.distance\")),d){var W=l.projParallels||[0,60];r(\"projection.parallels\",W)}r(\"projection.scale\"),p=r(\"showland\",b?void 0:!1),p&&r(\"landcolor\"),p=r(\"showlakes\",b?void 0:!1),p&&r(\"lakecolor\"),p=r(\"showrivers\",b?void 0:!1),p&&(r(\"rivercolor\"),r(\"riverwidth\")),p=r(\"showcountries\",f&&s!==\"usa\"&&b),p&&(r(\"countrycolor\"),r(\"countrywidth\")),(s===\"usa\"||s===\"north america\"&&o===50)&&(r(\"showsubunits\",b),r(\"subunitcolor\"),r(\"subunitwidth\")),f||(p=r(\"showframe\",b),p&&(r(\"framecolor\"),r(\"framewidth\"))),r(\"bgcolor\");var re=r(\"fitbounds\");re&&(delete t.projection.scale,f?(delete t.center.lon,delete t.center.lat):v?(delete t.center.lon,delete t.center.lat,delete t.projection.rotation.lon,delete t.projection.rotation.lat,delete t.lonaxis.range,delete t.lataxis.range):(delete t.center.lon,delete t.center.lat,delete t.projection.rotation.lon))}});var PX=ye((Opr,VRe)=>{\"use strict\";var czt=kd().getSubplotCalcData,fzt=Mr().counterRegex,hzt=RRe(),Wm=\"geo\",NRe=fzt(Wm),URe={};URe[Wm]={valType:\"subplotid\",dflt:Wm,editType:\"calc\"};function dzt(e){for(var t=e._fullLayout,r=e.calcdata,n=t._subplots[Wm],i=0;i{\"use strict\";HRe.exports={attributes:H2(),supplyDefaults:A8e(),colorbar:Kd(),formatLabels:E8e(),calc:lz(),calcGeoJSON:_X().calcGeoJSON,plot:_X().plot,style:pX(),styleOnSelect:op().styleOnSelect,hoverPoints:hRe(),eventData:vRe(),selectPoints:mRe(),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:PX(),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var WRe=ye((Npr,jRe)=>{\"use strict\";jRe.exports=GRe()});var K5=ye((Upr,YRe)=>{\"use strict\";var gzt=Wo().hovertemplateAttrs,ox=H2(),mzt=Jl(),ZRe=vl(),yzt=dh().defaultLine,ax=no().extendFlat,XRe=ox.marker.line;YRe.exports=ax({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:ox.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:ax({},ox.geojson,{}),featureidkey:ox.featureidkey,text:ax({},ox.text,{}),hovertext:ax({},ox.hovertext,{}),marker:{line:{color:ax({},XRe.color,{dflt:yzt}),width:ax({},XRe.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:ox.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:ox.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:ax({},ZRe.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:gzt(),showlegend:ax({},ZRe.showlegend,{dflt:!1})},mzt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var JRe=ye((Vpr,KRe)=>{\"use strict\";var Cz=Mr(),_zt=Uh(),xzt=K5();KRe.exports=function(t,r,n,i){function a(h,d){return Cz.coerce(t,r,xzt,h,d)}var o=a(\"locations\"),s=a(\"z\");if(!(o&&o.length&&Cz.isArrayOrTypedArray(s)&&s.length)){r.visible=!1;return}r._length=Math.min(o.length,s.length);var l=a(\"geojson\"),u;(typeof l==\"string\"&&l!==\"\"||Cz.isPlainObject(l))&&(u=\"geojson-id\");var c=a(\"locationmode\",u);c===\"geojson-id\"&&a(\"featureidkey\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\");var f=a(\"marker.line.width\");f&&a(\"marker.line.color\"),a(\"marker.opacity\"),_zt(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),Cz.coerceSelectionMarkerOpacity(r,a)}});var Lz=ye((Hpr,eDe)=>{\"use strict\";var $Re=uo(),bzt=es().BADNUM,wzt=zv(),Tzt=km(),Azt=F0();function QRe(e){return e&&typeof e==\"string\"}eDe.exports=function(t,r){var n=r._length,i=new Array(n),a;r.geojson?a=function(c){return QRe(c)||$Re(c)}:a=QRe;for(var o=0;o{\"use strict\";var Szt=xa(),Mzt=va(),IX=ao(),Ezt=Mu();function kzt(e,t){t&&tDe(e,t)}function tDe(e,t){var r=t[0].trace,n=t[0].node3,i=n.selectAll(\".choroplethlocation\"),a=r.marker||{},o=a.line||{},s=Ezt.makeColorScaleFuncFromTrace(r);i.each(function(l){Szt.select(this).attr(\"fill\",s(l.z)).call(Mzt.stroke,l.mlc||o.color).call(IX.dashLine,\"\",l.mlw||o.width||0).style(\"opacity\",a.opacity)}),IX.selectedPointStyle(i,r)}function Czt(e,t){var r=t[0].node3,n=t[0].trace;n.selectedpoints?IX.selectedPointStyle(r.selectAll(\".choroplethlocation\"),n):tDe(e,t)}rDe.exports={style:kzt,styleOnSelect:Czt}});var RX=ye((jpr,aDe)=>{\"use strict\";var Lzt=xa(),iDe=Mr(),J5=nx(),Pzt=cz().getTopojsonFeatures,nDe=wg().findExtremes,Izt=Pz().style;function Rzt(e,t,r){var n=t.layers.backplot.select(\".choroplethlayer\");iDe.makeTraceGroups(n,r,\"trace choropleth\").each(function(i){var a=Lzt.select(this),o=a.selectAll(\"path.choroplethlocation\").data(iDe.identity);o.enter().append(\"path\").classed(\"choroplethlocation\",!0),o.exit().remove(),Izt(e,i)})}function Dzt(e,t){for(var r=e[0].trace,n=t[r.geo],i=n._subplot,a=r.locationmode,o=r._length,s=a===\"geojson-id\"?J5.extractTraceFeature(e):Pzt(r,i.topojson),l=[],u=[],c=0;c{\"use strict\";var zzt=Qa(),Fzt=K5(),qzt=Mr().fillText;oDe.exports=function(t,r,n){var i=t.cd,a=i[0].trace,o=t.subplot,s,l,u,c,f=[r,n],h=[r+360,n];for(l=0;l\")}}});var Rz=ye((Zpr,sDe)=>{\"use strict\";sDe.exports=function(t,r,n,i,a){t.location=r.location,t.z=r.z;var o=i[a];return o.fIn&&o.fIn.properties&&(t.properties=o.fIn.properties),t.ct=o.ct,t}});var Dz=ye((Xpr,lDe)=>{\"use strict\";lDe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s,l,u,c,f;if(r===!1)for(s=0;s{\"use strict\";uDe.exports={attributes:K5(),supplyDefaults:JRe(),colorbar:M_(),calc:Lz(),calcGeoJSON:RX().calcGeoJSON,plot:RX().plot,style:Pz().style,styleOnSelect:Pz().styleOnSelect,hoverPoints:Iz(),eventData:Rz(),selectPoints:Dz(),moduleType:\"trace\",name:\"choropleth\",basePlotModule:PX(),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}});var hDe=ye((Kpr,fDe)=>{\"use strict\";fDe.exports=cDe()});var zz=ye((Jpr,vDe)=>{\"use strict\";var Bzt=ba(),s0=Mr(),Nzt=oT();function Uzt(e,t,r,n){var i=e.cd,a=i[0].t,o=i[0].trace,s=e.xa,l=e.ya,u=a.x,c=a.y,f=s.c2p(t),h=l.c2p(r),d=e.distance,v;if(a.tree){var x=s.p2c(f-d),b=s.p2c(f+d),p=l.p2c(h-d),E=l.p2c(h+d);n===\"x\"?v=a.tree.range(Math.min(x,b),Math.min(l._rl[0],l._rl[1]),Math.max(x,b),Math.max(l._rl[0],l._rl[1])):v=a.tree.range(Math.min(x,b),Math.min(p,E),Math.max(x,b),Math.max(p,E))}else v=a.ids;var k,A,L,_,C,M,g,P,T,F=d;if(n===\"x\"){var q=!!o.xperiodalignment,V=!!o.yperiodalignment;for(C=0;C=Math.min(H,X)&&f<=Math.max(H,X)?0:1/0}if(M=Math.min(G,N)&&h<=Math.max(G,N)?0:1/0}T=Math.sqrt(M*M+g*g),A=v[C]}}}else for(C=v.length-1;C>-1;C--)k=v[C],L=u[k],_=c[k],M=s.c2p(L)-f,g=l.c2p(_)-h,P=Math.sqrt(M*M+g*g),P{\"use strict\";var pDe=20;gDe.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:pDe,SYMBOL_STROKE:pDe/20,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]}}});var tk=ye((Qpr,xDe)=>{\"use strict\";var Vzt=vl(),Hzt=Su(),Gzt=Eg(),Af=Uc(),mDe=Oc().axisHoverFormat,yDe=Jl(),jzt=Y1(),DX=no().extendFlat,Wzt=Bu().overrideAll,Zzt=sx().DASHES,_De=Af.line,r1=Af.marker,Xzt=r1.line,$5=xDe.exports=Wzt({x:Af.x,x0:Af.x0,dx:Af.dx,y:Af.y,y0:Af.y0,dy:Af.dy,xperiod:Af.xperiod,yperiod:Af.yperiod,xperiod0:Af.xperiod0,yperiod0:Af.yperiod0,xperiodalignment:Af.xperiodalignment,yperiodalignment:Af.yperiodalignment,xhoverformat:mDe(\"x\"),yhoverformat:mDe(\"y\"),text:Af.text,hovertext:Af.hovertext,textposition:Af.textposition,textfont:Hzt({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:\"calc\",colorEditType:\"style\",arrayOk:!0,noNumericWeightValues:!0,variantValues:[\"normal\",\"small-caps\"]}),mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"]},line:{color:_De.color,width:_De.width,shape:{valType:\"enumerated\",values:[\"linear\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},dash:{valType:\"enumerated\",values:jzt(Zzt),dflt:\"solid\"}},marker:DX({},yDe(\"marker\"),{symbol:r1.symbol,angle:r1.angle,size:r1.size,sizeref:r1.sizeref,sizemin:r1.sizemin,sizemode:r1.sizemode,opacity:r1.opacity,colorbar:r1.colorbar,line:DX({},yDe(\"marker.line\"),{width:Xzt.width})}),connectgaps:Af.connectgaps,fill:DX({},Af.fill,{dflt:\"none\"}),fillcolor:Gzt(),selected:{marker:Af.selected.marker,textfont:Af.selected.textfont},unselected:{marker:Af.unselected.marker,textfont:Af.unselected.textfont},opacity:Vzt.opacity},\"calc\",\"nested\");$5.x.editType=$5.y.editType=$5.x0.editType=$5.y0.editType=\"calc+clearAxisTypes\";$5.hovertemplate=Af.hovertemplate;$5.texttemplate=Af.texttemplate});var Fz=ye(zX=>{\"use strict\";var bDe=sx();zX.isOpenSymbol=function(e){return typeof e==\"string\"?bDe.OPEN_RE.test(e):e%200>100};zX.isDotSymbol=function(e){return typeof e==\"string\"?bDe.DOT_RE.test(e):e>200}});var ADe=ye((t0r,TDe)=>{\"use strict\";var wDe=Mr(),Yzt=ba(),Kzt=Fz(),Jzt=tk(),$zt=Sm(),qz=lu(),Qzt=K3(),eFt=Pg(),tFt=$p(),rFt=R0(),iFt=Ig(),nFt=D0();TDe.exports=function(t,r,n,i){function a(d,v){return wDe.coerce(t,r,Jzt,d,v)}var o=t.marker?Kzt.isOpenSymbol(t.marker.symbol):!1,s=qz.isBubble(t),l=Qzt(t,r,i,a);if(!l){r.visible=!1;return}eFt(t,r,i,a),a(\"xhoverformat\"),a(\"yhoverformat\");var u=l<$zt.PTS_LINESONLY?\"lines+markers\":\"lines\";a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"mode\",u),qz.hasMarkers(r)&&(tFt(t,r,n,i,a,{noAngleRef:!0,noStandOff:!0}),a(\"marker.line.width\",o||s?1:0)),qz.hasLines(r)&&(a(\"connectgaps\"),rFt(t,r,n,i,a),a(\"line.shape\")),qz.hasText(r)&&(a(\"texttemplate\"),nFt(t,r,i,a,{noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var c=(r.line||{}).color,f=(r.marker||{}).color;a(\"fill\"),r.fill!==\"none\"&&iFt(t,r,n,a);var h=Yzt.getComponentMethod(\"errorbars\",\"supplyDefaults\");h(t,r,c||f||n,{axis:\"y\"}),h(t,r,c||f||n,{axis:\"x\",inherit:\"y\"}),wDe.coerceSelectionMarkerOpacity(r,a)}});var MDe=ye((r0r,SDe)=>{\"use strict\";var aFt=$P();SDe.exports=function(t,r,n){var i=t.i;return\"x\"in t||(t.x=r._x[i]),\"y\"in t||(t.y=r._y[i]),aFt(t,r,n)}});var kDe=ye((i0r,EDe)=>{\"use strict\";function oFt(e,t,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l>=0?(a=o,i=o-1):n=o+1}return a}function sFt(e,t,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l>0?(a=o,i=o-1):n=o+1}return a}function lFt(e,t,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l<0?(a=o,n=o+1):i=o-1}return a}function uFt(e,t,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l<=0?(a=o,n=o+1):i=o-1}return a}function cFt(e,t,r,n,i){for(;n<=i;){var a=n+i>>>1,o=e[a],s=r!==void 0?r(o,t):o-t;if(s===0)return a;s<=0?n=a+1:i=a-1}return-1}function rk(e,t,r,n,i,a){return typeof r==\"function\"?a(e,t,r,n===void 0?0:n|0,i===void 0?e.length-1:i|0):a(e,t,void 0,r===void 0?0:r|0,n===void 0?e.length-1:n|0)}EDe.exports={ge:function(e,t,r,n,i){return rk(e,t,r,n,i,oFt)},gt:function(e,t,r,n,i){return rk(e,t,r,n,i,sFt)},lt:function(e,t,r,n,i){return rk(e,t,r,n,i,lFt)},le:function(e,t,r,n,i){return rk(e,t,r,n,i,uFt)},eq:function(e,t,r,n,i){return rk(e,t,r,n,i,cFt)}}});var Zm=ye((n0r,LDe)=>{\"use strict\";LDe.exports=function(t,r,n){var i={},a,o;if(typeof r==\"string\"&&(r=CDe(r)),Array.isArray(r)){var s={};for(o=0;o{\"use strict\";var fFt=Zm();PDe.exports=hFt;function hFt(e){var t;return arguments.length>1&&(e=arguments),typeof e==\"string\"?e=e.split(/\\s/).map(parseFloat):typeof e==\"number\"&&(e=[e]),e.length&&typeof e[0]==\"number\"?e.length===1?t={width:e[0],height:e[0],x:0,y:0}:e.length===2?t={width:e[0],height:e[1],x:0,y:0}:t={x:e[0],y:e[1],width:e[2]-e[0]||0,height:e[3]-e[1]||0}:e&&(e=fFt(e,{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\"}),t={x:e.left||0,y:e.top||0},e.width==null?e.right?t.width=e.right-t.x:t.width=0:t.width=e.width,e.height==null?e.bottom?t.height=e.bottom-t.y:t.height=0:t.height=e.height),t}});var j2=ye((o0r,IDe)=>{\"use strict\";IDe.exports=dFt;function dFt(e,t){if(!e||e.length==null)throw Error(\"Argument should be an array\");t==null?t=1:t=Math.floor(t);for(var r=Array(t*2),n=0;ni&&(i=e[o]),e[o]{RDe.exports=function(){for(var e=0;e{var zDe=HD();FDe.exports=vFt;function vFt(e,t,r){if(!e)throw new TypeError(\"must specify data as first parameter\");if(r=+(r||0)|0,Array.isArray(e)&&e[0]&&typeof e[0][0]==\"number\"){var n=e[0].length,i=e.length*n,a,o,s,l;(!t||typeof t==\"string\")&&(t=new(zDe(t||\"float32\"))(i+r));var u=t.length-r;if(i!==u)throw new Error(\"source length \"+i+\" (\"+n+\"x\"+e.length+\") does not match destination length \"+u);for(a=0,s=r;a{\"use strict\";qDe.exports=function(e){var t=typeof e;return e!==null&&(t===\"object\"||t===\"function\")}});var NDe=ye((c0r,BDe)=>{\"use strict\";BDe.exports=Math.log2||function(e){return Math.log(e)*Math.LOG2E}});var ZDe=ye((f0r,WDe)=>{\"use strict\";var UDe=kDe(),VDe=VE(),pFt=Q5(),gFt=j2(),HDe=Zm(),qX=DDe(),mFt=W2(),yFt=ODe(),_Ft=HD(),GDe=NDe(),xFt=1073741824;WDe.exports=function(t,r){r||(r={}),t=mFt(t,\"float64\"),r=HDe(r,{bounds:\"range bounds dataBox databox\",maxDepth:\"depth maxDepth maxdepth level maxLevel maxlevel levels\",dtype:\"type dtype format out dst output destination\"});let n=qX(r.maxDepth,255),i=qX(r.bounds,gFt(t,2));i[0]===i[2]&&i[2]++,i[1]===i[3]&&i[3]++;let a=jDe(t,i),o=t.length>>>1,s;r.dtype||(r.dtype=\"array\"),typeof r.dtype==\"string\"?s=new(_Ft(r.dtype))(o):r.dtype&&(s=r.dtype,Array.isArray(s)&&(s.length=o));for(let p=0;pn||_>xFt){for(let N=0;N_e||g>Me||P=F||re===ae)return;let ke=l[W];ae===void 0&&(ae=ke.length);for(let Re=re;Re=A&&Ge<=_&&nt>=L&&nt<=C&&q.push(ce)}let ge=u[W],ie=ge[re*4+0],Te=ge[re*4+1],Ee=ge[re*4+2],Ae=ge[re*4+3],ze=H(ge,re+1),Ce=N*.5,me=W+1;V(X,G,Ce,me,ie,Te||Ee||Ae||ze),V(X,G+Ce,Ce,me,Te,Ee||Ae||ze),V(X+Ce,G,Ce,me,Ee,Ae||ze),V(X+Ce,G+Ce,Ce,me,Ae,ze)}function H(X,G){let N=null,W=0;for(;N===null;)if(N=X[G*4+W],W++,W>X.length)return null;return N}return q}function x(p,E,k,A,L){let _=[];for(let C=0;C{\"use strict\";XDe.exports=ZDe()});var OX=ye((d0r,YDe)=>{YDe.exports=bFt;function bFt(e){var t=0,r=0,n=0,i=0;return e.map(function(a){a=a.slice();var o=a[0],s=o.toUpperCase();if(o!=s)switch(a[0]=s,o){case\"a\":a[6]+=n,a[7]+=i;break;case\"v\":a[1]+=i;break;case\"h\":a[1]+=n;break;default:for(var l=1;l{\"use strict\";Object.defineProperty(Bz,\"__esModule\",{value:!0});var wFt=function(){function e(t,r){var n=[],i=!0,a=!1,o=void 0;try{for(var s=t[Symbol.iterator](),l;!(i=(l=s.next()).done)&&(n.push(l.value),!(r&&n.length===r));i=!0);}catch(u){a=!0,o=u}finally{try{!i&&s.return&&s.return()}finally{if(a)throw o}}return n}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}(),ik=Math.PI*2,BX=function(t,r,n,i,a,o,s){var l=t.x,u=t.y;l*=r,u*=n;var c=i*l-a*u,f=a*l+i*u;return{x:c+o,y:f+s}},TFt=function(t,r){var n=r===1.5707963267948966?.551915024494:r===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(r/4),i=Math.cos(t),a=Math.sin(t),o=Math.cos(t+r),s=Math.sin(t+r);return[{x:i-a*n,y:a+i*n},{x:o+s*n,y:s-o*n},{x:o,y:s}]},KDe=function(t,r,n,i){var a=t*i-r*n<0?-1:1,o=t*n+r*i;return o>1&&(o=1),o<-1&&(o=-1),a*Math.acos(o)},AFt=function(t,r,n,i,a,o,s,l,u,c,f,h){var d=Math.pow(a,2),v=Math.pow(o,2),x=Math.pow(f,2),b=Math.pow(h,2),p=d*v-d*b-v*x;p<0&&(p=0),p/=d*b+v*x,p=Math.sqrt(p)*(s===l?-1:1);var E=p*a/o*h,k=p*-o/a*f,A=c*E-u*k+(t+n)/2,L=u*E+c*k+(r+i)/2,_=(f-E)/a,C=(h-k)/o,M=(-f-E)/a,g=(-h-k)/o,P=KDe(1,0,_,C),T=KDe(_,C,M,g);return l===0&&T>0&&(T-=ik),l===1&&T<0&&(T+=ik),[A,L,P,T]},SFt=function(t){var r=t.px,n=t.py,i=t.cx,a=t.cy,o=t.rx,s=t.ry,l=t.xAxisRotation,u=l===void 0?0:l,c=t.largeArcFlag,f=c===void 0?0:c,h=t.sweepFlag,d=h===void 0?0:h,v=[];if(o===0||s===0)return[];var x=Math.sin(u*ik/360),b=Math.cos(u*ik/360),p=b*(r-i)/2+x*(n-a)/2,E=-x*(r-i)/2+b*(n-a)/2;if(p===0&&E===0)return[];o=Math.abs(o),s=Math.abs(s);var k=Math.pow(p,2)/Math.pow(o,2)+Math.pow(E,2)/Math.pow(s,2);k>1&&(o*=Math.sqrt(k),s*=Math.sqrt(k));var A=AFt(r,n,i,a,o,s,f,d,x,b,p,E),L=wFt(A,4),_=L[0],C=L[1],M=L[2],g=L[3],P=Math.abs(g)/(ik/4);Math.abs(1-P)<1e-7&&(P=1);var T=Math.max(Math.ceil(P),1);g/=T;for(var F=0;F{\"use strict\";eze.exports=EFt;var MFt=$De();function EFt(e){for(var t,r=[],n=0,i=0,a=0,o=0,s=null,l=null,u=0,c=0,f=0,h=e.length;f4?(n=d[d.length-4],i=d[d.length-3]):(n=u,i=c),r.push(d)}return r}function Nz(e,t,r,n){return[\"C\",e,t,r,n,r,n]}function QDe(e,t,r,n,i,a){return[\"C\",e/3+2/3*r,t/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}});var NX=ye((p0r,rze)=>{\"use strict\";rze.exports=function(t){return typeof t!=\"string\"?!1:(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}});var aze=ye((g0r,nze)=>{\"use strict\";var kFt=XS(),CFt=OX(),LFt=tze(),PFt=NX(),ize=tE();nze.exports=IFt;function IFt(e){if(Array.isArray(e)&&e.length===1&&typeof e[0]==\"string\"&&(e=e[0]),typeof e==\"string\"&&(ize(PFt(e),\"String is not an SVG path.\"),e=kFt(e)),ize(Array.isArray(e),\"Argument should be a string or an array of path segments.\"),e=CFt(e),e=LFt(e),!e.length)return[0,0,0,0];for(var t=[1/0,1/0,-1/0,-1/0],r=0,n=e.length;rt[2]&&(t[2]=i[a+0]),i[a+1]>t[3]&&(t[3]=i[a+1]);return t}});var fze=ye((m0r,cze)=>{var Z2=Math.PI,oze=uze(120);cze.exports=RFt;function RFt(e){for(var t,r=[],n=0,i=0,a=0,o=0,s=null,l=null,u=0,c=0,f=0,h=e.length;f7&&(r.push(d.splice(0,7)),d.unshift(\"C\"));break;case\"S\":var x=u,b=c;(t==\"C\"||t==\"S\")&&(x+=x-n,b+=b-i),d=[\"C\",x,b,d[1],d[2],d[3],d[4]];break;case\"T\":t==\"Q\"||t==\"T\"?(s=u*2-s,l=c*2-l):(s=u,l=c),d=sze(u,c,s,l,d[1],d[2]);break;case\"Q\":s=d[1],l=d[2],d=sze(u,c,d[1],d[2],d[3],d[4]);break;case\"L\":d=Uz(u,c,d[1],d[2]);break;case\"H\":d=Uz(u,c,d[1],c);break;case\"V\":d=Uz(u,c,u,d[1]);break;case\"Z\":d=Uz(u,c,a,o);break}t=v,u=d[d.length-2],c=d[d.length-1],d.length>4?(n=d[d.length-4],i=d[d.length-3]):(n=u,i=c),r.push(d)}return r}function Uz(e,t,r,n){return[\"C\",e,t,r,n,r,n]}function sze(e,t,r,n,i,a){return[\"C\",e/3+2/3*r,t/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}function lze(e,t,r,n,i,a,o,s,l,u){if(u)k=u[0],A=u[1],p=u[2],E=u[3];else{var c=UX(e,t,-i);e=c.x,t=c.y,c=UX(s,l,-i),s=c.x,l=c.y;var f=(e-s)/2,h=(t-l)/2,d=f*f/(r*r)+h*h/(n*n);d>1&&(d=Math.sqrt(d),r=d*r,n=d*n);var v=r*r,x=n*n,b=(a==o?-1:1)*Math.sqrt(Math.abs((v*x-v*h*h-x*f*f)/(v*h*h+x*f*f)));b==1/0&&(b=1);var p=b*r*h/n+(e+s)/2,E=b*-n*f/r+(t+l)/2,k=Math.asin(((t-E)/n).toFixed(9)),A=Math.asin(((l-E)/n).toFixed(9));k=eA&&(k=k-Z2*2),!o&&A>k&&(A=A-Z2*2)}if(Math.abs(A-k)>oze){var L=A,_=s,C=l;A=k+oze*(o&&A>k?1:-1),s=p+r*Math.cos(A),l=E+n*Math.sin(A);var M=lze(s,l,r,n,i,0,o,_,C,[A,L,p,E])}var g=Math.tan((A-k)/4),P=4/3*r*g,T=4/3*n*g,F=[2*e-(e+P*Math.sin(k)),2*t-(t-T*Math.cos(k)),s+P*Math.sin(A),l-T*Math.cos(A),s,l];if(u)return F;M&&(F=F.concat(M));for(var q=0;q{var DFt=OX(),zFt=fze(),FFt={M:\"moveTo\",C:\"bezierCurveTo\"};hze.exports=function(e,t){e.beginPath(),zFt(DFt(t)).forEach(function(r){var n=r[0],i=r.slice(1);e[FFt[n]].apply(e,i)}),e.closePath()}});var mze=ye((_0r,gze)=>{\"use strict\";var qFt=VE();gze.exports=OFt;var nk=1e20;function OFt(e,t){t||(t={});var r=t.cutoff==null?.25:t.cutoff,n=t.radius==null?8:t.radius,i=t.channel||0,a,o,s,l,u,c,f,h,d,v,x;if(ArrayBuffer.isView(e)||Array.isArray(e)){if(!t.width||!t.height)throw Error(\"For raw data width and height should be provided by options\");a=t.width,o=t.height,l=e,t.stride?c=t.stride:c=Math.floor(e.length/a/o)}else window.HTMLCanvasElement&&e instanceof window.HTMLCanvasElement?(h=e,f=h.getContext(\"2d\"),a=h.width,o=h.height,d=f.getImageData(0,0,a,o),l=d.data,c=4):window.CanvasRenderingContext2D&&e instanceof window.CanvasRenderingContext2D?(h=e.canvas,f=e,a=h.width,o=h.height,d=f.getImageData(0,0,a,o),l=d.data,c=4):window.ImageData&&e instanceof window.ImageData&&(d=e,a=e.width,o=e.height,l=d.data,c=4);if(s=Math.max(a,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(a*o),v=0,x=u.length;v{\"use strict\";var BFt=aze(),NFt=XS(),UFt=dze(),VFt=NX(),HFt=mze(),VX=document.createElement(\"canvas\"),hp=VX.getContext(\"2d\");yze.exports=GFt;function GFt(e,t){if(!VFt(e))throw Error(\"Argument should be valid svg path string\");t||(t={});var r,n;t.shape?(r=t.shape[0],n=t.shape[1]):(r=VX.width=t.w||t.width||200,n=VX.height=t.h||t.height||200);var i=Math.min(r,n),a=t.stroke||0,o=t.viewbox||t.viewBox||BFt(e),s=[r/(o[2]-o[0]),n/(o[3]-o[1])],l=Math.min(s[0]||0,s[1]||0)/2;if(hp.fillStyle=\"black\",hp.fillRect(0,0,r,n),hp.fillStyle=\"white\",a&&(typeof a!=\"number\"&&(a=1),a>0?hp.strokeStyle=\"white\":hp.strokeStyle=\"black\",hp.lineWidth=Math.abs(a)),hp.translate(r*.5,n*.5),hp.scale(l,l),jFt()){var u=new Path2D(e);hp.fill(u),a&&hp.stroke(u)}else{var c=NFt(e);UFt(hp,c),hp.fill(),a&&hp.stroke()}hp.setTransform(1,0,0,1,0,0);var f=HFt(hp,{cutoff:t.cutoff!=null?t.cutoff:.5,radius:t.radius!=null?t.radius:i*.5});return f}var Vz;function jFt(){if(Vz!=null)return Vz;var e=document.createElement(\"canvas\").getContext(\"2d\");if(e.canvas.width=e.canvas.height=1,!window.Path2D)return Vz=!1;var t=new Path2D(\"M0,0h1v1h-1v-1Z\");e.fillStyle=\"black\",e.fill(t);var r=e.getImageData(0,0,1,1);return Vz=r&&r.data&&r.data[3]===255}});var Y2=ye((b0r,Lze)=>{\"use strict\";var Gz=uo(),WFt=_ze(),Hz=$_(),ZFt=ba(),rA=Mr(),Qf=rA.isArrayOrTypedArray,eA=ao(),xze=af(),bze=$y().formatColor,tA=lu(),XFt=S3(),GX=Fz(),ak=sx(),YFt=U1().DESELECTDIM,wze={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},KFt=rp().appendArrayPointValue;function JFt(e,t){var r,n={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},i=e._context.plotGlPixelRatio;if(t.visible!==!0)return n;if(tA.hasText(t)&&(n.text=Cze(e,t),n.textSel=Aze(e,t,t.selected),n.textUnsel=Aze(e,t,t.unselected)),tA.hasMarkers(t)&&(n.marker=WX(e,t),n.markerSel=jX(e,t,t.selected),n.markerUnsel=jX(e,t,t.unselected),!t.unselected&&Qf(t.marker.opacity))){var a=t.marker.opacity;for(n.markerUnsel.opacity=new Array(a.length),r=0;r500?\"bold\":\"normal\":e}function WX(e,t){var r=t._length,n=t.marker,i={},a,o=Qf(n.symbol),s=Qf(n.angle),l=Qf(n.color),u=Qf(n.line.color),c=Qf(n.opacity),f=Qf(n.size),h=Qf(n.line.width),d;if(o||(d=GX.isOpenSymbol(n.symbol)),o||l||u||c||s){i.symbols=new Array(r),i.angles=new Array(r),i.colors=new Array(r),i.borderColors=new Array(r);var v=n.symbol,x=n.angle,b=bze(n,n.opacity,r),p=bze(n.line,n.opacity,r);if(!Qf(p[0])){var E=p;for(p=Array(r),a=0;aak.TOO_MANY_POINTS||tA.hasMarkers(t)?\"rect\":\"round\";if(u&&t.connectgaps){var f=a[0],h=a[1];for(o=0;o1?l[o]:l[0]:l,d=Qf(u)?u.length>1?u[o]:u[0]:u,v=wze[h],x=wze[d],b=c?c/.8+1:0,p=-x*b-x*.5;a.offset[o]=[v*b/f,p/f]}}return a}Lze.exports={style:JFt,markerStyle:WX,markerSelection:jX,linePositions:QFt,errorBarPositions:e7t,textPosition:t7t}});var ZX=ye((w0r,Pze)=>{\"use strict\";var jz=Mr();Pze.exports=function(t,r){var n=r._scene,i={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},a={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return r._scene||(n=r._scene={},n.init=function(){jz.extendFlat(n,a,i)},n.init(),n.update=function(s){var l=jz.repeat(s,n.count);if(n.fill2d&&n.fill2d.update(l),n.scatter2d&&n.scatter2d.update(l),n.line2d&&n.line2d.update(l),n.error2d&&n.error2d.update(l.concat(l)),n.select2d&&n.select2d.update(l),n.glText)for(var u=0;u{\"use strict\";var r7t=Oz(),iA=Mr(),Ize=af(),i7t=wg().findExtremes,Rze=Rg(),XX=q0(),n7t=XX.calcMarkerSize,a7t=XX.calcAxisExpansion,o7t=XX.setFirstScatter,s7t=z0(),nA=Y2(),l7t=ZX(),Dze=es().BADNUM,u7t=sx().TOO_MANY_POINTS;Fze.exports=function(t,r){var n=t._fullLayout,i=r._xA=Ize.getFromId(t,r.xaxis,\"x\"),a=r._yA=Ize.getFromId(t,r.yaxis,\"y\"),o=n._plots[r.xaxis+r.yaxis],s=r._length,l=s>=u7t,u=s*2,c={},f,h=i.makeCalcdata(r,\"x\"),d=a.makeCalcdata(r,\"y\"),v=Rze(r,i,\"x\",h),x=Rze(r,a,\"y\",d),b=v.vals,p=x.vals;r._x=b,r._y=p,r.xperiodalignment&&(r._origX=h,r._xStarts=v.starts,r._xEnds=v.ends),r.yperiodalignment&&(r._origY=d,r._yStarts=x.starts,r._yEnds=x.ends);var E=new Array(u),k=new Array(s);for(f=0;f1&&iA.extendFlat(o.line,nA.linePositions(e,r,n)),o.errorX||o.errorY){var s=nA.errorBarPositions(e,r,n,i,a);o.errorX&&iA.extendFlat(o.errorX,s.x),o.errorY&&iA.extendFlat(o.errorY,s.y)}return o.text&&(iA.extendFlat(o.text,{positions:n},nA.textPosition(e,r,o.text,o.marker)),iA.extendFlat(o.textSel,{positions:n},nA.textPosition(e,r,o.text,o.markerSel)),iA.extendFlat(o.textUnsel,{positions:n},nA.textPosition(e,r,o.text,o.markerUnsel))),o}});var YX=ye((A0r,Bze)=>{\"use strict\";var Oze=Mr(),f7t=va(),h7t=U1().DESELECTDIM;function d7t(e){var t=e[0],r=t.trace,n=t.t,i=n._scene,a=n.index,o=i.selectBatch[a],s=i.unselectBatch[a],l=i.textOptions[a],u=i.textSelectedOptions[a]||{},c=i.textUnselectedOptions[a]||{},f=Oze.extendFlat({},l),h,d;if(o.length||s.length){var v=u.color,x=c.color,b=l.color,p=Oze.isArrayOrTypedArray(b);for(f.color=new Array(r._length),h=0;h{\"use strict\";var Nze=lu(),v7t=YX().styleTextSelection;Uze.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l=n[0].t,u=s._length,c=l.x,f=l.y,h=l._scene,d=l.index;if(!h)return o;var v=Nze.hasText(s),x=Nze.hasMarkers(s),b=!x&&!v;if(s.visible!==!0||b)return o;var p=[],E=[];if(r!==!1&&!r.degenerate)for(var k=0;k{\"use strict\";var p7t=zz();Vze.exports={moduleType:\"trace\",name:\"scattergl\",basePlotModule:Jf(),categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\"],attributes:tk(),supplyDefaults:ADe(),crossTraceDefaults:$N(),colorbar:Kd(),formatLabels:MDe(),calc:qze(),hoverPoints:p7t.hoverPoints,selectPoints:KX(),meta:{}}});var jze=ye((E0r,Zz)=>{\"use strict\";var Wz=VE();Zz.exports=Gze;Zz.exports.to=Gze;Zz.exports.from=g7t;function Gze(e,t){t==null&&(t=!0);var r=e[0],n=e[1],i=e[2],a=e[3];a==null&&(a=t?1:255),t&&(r*=255,n*=255,i*=255,a*=255),r=Wz(r,0,255)&255,n=Wz(n,0,255)&255,i=Wz(i,0,255)&255,a=Wz(a,0,255)&255;var o=r*16777216+(n<<16)+(i<<8)+a;return o}function g7t(e,t){e=+e;var r=e>>>24,n=(e&16711680)>>>16,i=(e&65280)>>>8,a=e&255;return t===!1?[r,n,i,a]:[r/255,n/255,i/255,a/255]}});var bh=ye((k0r,Zze)=>{\"use strict\";var Wze=Object.getOwnPropertySymbols,m7t=Object.prototype.hasOwnProperty,y7t=Object.prototype.propertyIsEnumerable;function _7t(e){if(e==null)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(e)}function x7t(){try{if(!Object.assign)return!1;var e=new String(\"abc\");if(e[5]=\"de\",Object.getOwnPropertyNames(e)[0]===\"5\")return!1;for(var t={},r=0;r<10;r++)t[\"_\"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(t).map(function(a){return t[a]});if(n.join(\"\")!==\"0123456789\")return!1;var i={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(a){i[a]=a}),Object.keys(Object.assign({},i)).join(\"\")===\"abcdefghijklmnopqrst\"}catch(a){return!1}}Zze.exports=x7t()?Object.assign:function(e,t){for(var r,n=_7t(e),i,a=1;a{Xze.exports=function(e){typeof e==\"string\"&&(e=[e]);for(var t=[].slice.call(arguments,1),r=[],n=0;n{\"use strict\";Kze.exports=function(t,r,n){Array.isArray(n)||(n=[].slice.call(arguments,2));for(var i=0,a=n.length;i{\"use strict\";Jze.exports=typeof navigator!=\"undefined\"&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))});var Xz=ye((I0r,aA)=>{\"use strict\";aA.exports=ok;aA.exports.float32=aA.exports.float=ok;aA.exports.fract32=aA.exports.fract=b7t;var Qze=new Float32Array(1);function b7t(e,t){if(e.length){if(e instanceof Float32Array)return new Float32Array(e.length);t instanceof Float32Array||(t=ok(e));for(var r=0,n=t.length;r{\"use strict\";function w7t(e,t){var r=e==null?null:typeof Symbol!=\"undefined\"&&e[Symbol.iterator]||e[\"@@iterator\"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(c){u=!0,i=c}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function T7t(e,t){return M7t(e)||w7t(e,t)||tFe(e,t)||C7t()}function A7t(e){return S7t(e)||E7t(e)||tFe(e)||k7t()}function S7t(e){if(Array.isArray(e))return $X(e)}function M7t(e){if(Array.isArray(e))return e}function E7t(e){if(typeof Symbol!=\"undefined\"&&e[Symbol.iterator]!=null||e[\"@@iterator\"]!=null)return Array.from(e)}function tFe(e,t){if(e){if(typeof e==\"string\")return $X(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r===\"Object\"&&e.constructor&&(r=e.constructor.name),r===\"Map\"||r===\"Set\")return Array.from(e);if(r===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return $X(e,t)}}function $X(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);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", + "`]),v.vert=Yz([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute float x, y, xFract, yFract;\n", + "attribute float size, borderSize;\n", + "attribute vec4 colorId, borderColorId;\n", + "attribute 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.\n", + "invariant gl_Position;\n", + "\n", + "uniform bool constPointSize;\n", + "uniform float pixelRatio;\n", + "uniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\n", + "uniform sampler2D paletteTexture;\n", + "\n", + "const float maxSize = 100.;\n", + "\n", + "varying vec4 fragColor, fragBorderColor;\n", + "varying float fragBorderRadius, fragWidth;\n", + "\n", + "float pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n", + "\n", + "bool isDirect = (paletteSize.x < 1.);\n", + "\n", + "vec4 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", + "\n", + "void 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", + "`]),eFe&&(v.frag=v.frag.replace(\"smoothstep\",\"smoothStep\"),d.frag=d.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=e(v)}rv.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};rv.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this};rv.prototype.draw=function(){for(var e=this,t=arguments.length,r=new Array(t),n=0;nre)?N.tree=R7t(G,{bounds:ge}):re&&re.length&&(N.tree=re),N.tree){var ie={primitive:\"points\",usage:\"static\",data:N.tree,type:\"uint32\"};N.elements?N.elements(ie):N.elements=o.elements(ie)}var Te=Kz.float32(G);ae({data:Te,usage:\"dynamic\"});var Ee=Kz.fract32(G,Te);return _e({data:Ee,usage:\"dynamic\"}),Me({data:new Uint8Array(ke),type:\"uint8\",usage:\"stream\"}),G}},{marker:function(G,N,W){var re=N.activation;if(re.forEach(function(Ee){return Ee&&Ee.destroy&&Ee.destroy()}),re.length=0,!G||typeof G[0]==\"number\"){var ae=e.addMarker(G);re[ae]=!0}else{for(var _e=[],Me=0,ke=Math.min(G.length,N.count);Me=0)return i;var a;if(e instanceof Uint8Array||e instanceof Uint8ClampedArray)a=e;else{a=new Uint8Array(e.length);for(var o=0,s=e.length;on*4&&(this.tooManyColors=!0),this.updatePalette(r),i.length===1?i[0]:i};rv.prototype.updatePalette=function(e){if(!this.tooManyColors){var t=this.maxColors,r=this.paletteTexture,n=Math.ceil(e.length*.25/t);if(n>1){e=e.slice();for(var i=e.length*.25%t;i{\"use strict\";iY.exports=Qz;iY.exports.default=Qz;function Qz(e,t,r){r=r||2;var n=t&&t.length,i=n?t[0]*r:e.length,a=nFe(e,0,i,r,!0),o=[];if(!a||a.next===a.prev)return o;var s,l,u,c,f,h,d;if(n&&(a=j7t(e,t,a,r)),e.length>80*r){s=u=e[0],l=c=e[1];for(var v=r;vu&&(u=f),h>c&&(c=h);d=Math.max(u-s,c-l),d=d!==0?32767/d:0}return sk(a,o,r,s,l,d,0),o}function nFe(e,t,r,n,i){var a,o;if(i===rY(e,t,r,n)>0)for(a=t;a=t;a-=n)o=iFe(a,e[a],e[a+1],o);return o&&eF(o,o.next)&&(uk(o),o=o.next),o}function J2(e,t){if(!e)return e;t||(t=e);var r=e,n;do if(n=!1,!r.steiner&&(eF(r,r.next)||eh(r.prev,r,r.next)===0)){if(uk(r),r=t=r.prev,r===r.next)break;n=!0}else r=r.next;while(n||r!==t);return t}function sk(e,t,r,n,i,a,o){if(e){!o&&a&&K7t(e,n,i,a);for(var s=e,l,u;e.prev!==e.next;){if(l=e.prev,u=e.next,a?V7t(e,n,i,a):U7t(e)){t.push(l.i/r|0),t.push(e.i/r|0),t.push(u.i/r|0),uk(e),e=u.next,s=u.next;continue}if(e=u,e===s){o?o===1?(e=H7t(J2(e),t,r),sk(e,t,r,n,i,a,2)):o===2&&G7t(e,t,r,n,i,a):sk(J2(e),t,r,n,i,a,1);break}}}}function U7t(e){var t=e.prev,r=e,n=e.next;if(eh(t,r,n)>=0)return!1;for(var i=t.x,a=r.x,o=n.x,s=t.y,l=r.y,u=n.y,c=ia?i>o?i:o:a>o?a:o,d=s>l?s>u?s:u:l>u?l:u,v=n.next;v!==t;){if(v.x>=c&&v.x<=h&&v.y>=f&&v.y<=d&&oA(i,s,a,l,o,u,v.x,v.y)&&eh(v.prev,v,v.next)>=0)return!1;v=v.next}return!0}function V7t(e,t,r,n){var i=e.prev,a=e,o=e.next;if(eh(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,u=o.x,c=i.y,f=a.y,h=o.y,d=sl?s>u?s:u:l>u?l:u,b=c>f?c>h?c:h:f>h?f:h,p=eY(d,v,t,r,n),E=eY(x,b,t,r,n),k=e.prevZ,A=e.nextZ;k&&k.z>=p&&A&&A.z<=E;){if(k.x>=d&&k.x<=x&&k.y>=v&&k.y<=b&&k!==i&&k!==o&&oA(s,c,l,f,u,h,k.x,k.y)&&eh(k.prev,k,k.next)>=0||(k=k.prevZ,A.x>=d&&A.x<=x&&A.y>=v&&A.y<=b&&A!==i&&A!==o&&oA(s,c,l,f,u,h,A.x,A.y)&&eh(A.prev,A,A.next)>=0))return!1;A=A.nextZ}for(;k&&k.z>=p;){if(k.x>=d&&k.x<=x&&k.y>=v&&k.y<=b&&k!==i&&k!==o&&oA(s,c,l,f,u,h,k.x,k.y)&&eh(k.prev,k,k.next)>=0)return!1;k=k.prevZ}for(;A&&A.z<=E;){if(A.x>=d&&A.x<=x&&A.y>=v&&A.y<=b&&A!==i&&A!==o&&oA(s,c,l,f,u,h,A.x,A.y)&&eh(A.prev,A,A.next)>=0)return!1;A=A.nextZ}return!0}function H7t(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!eF(i,a)&&aFe(i,n,n.next,a)&&lk(i,a)&&lk(a,i)&&(t.push(i.i/r|0),t.push(n.i/r|0),t.push(a.i/r|0),uk(n),uk(n.next),n=e=a),n=n.next}while(n!==e);return J2(n)}function G7t(e,t,r,n,i,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Q7t(o,s)){var l=oFe(o,s);o=J2(o,o.next),l=J2(l,l.next),sk(o,t,r,n,i,a,0),sk(l,t,r,n,i,a,0);return}s=s.next}o=o.next}while(o!==e)}function j7t(e,t,r,n){var i=[],a,o,s,l,u;for(a=0,o=t.length;a=r.next.y&&r.next.y!==r.y){var s=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(s<=n&&s>a&&(a=s,o=r.x=r.x&&r.x>=u&&n!==r.x&&oA(io.x||r.x===o.x&&Y7t(o,r)))&&(o=r,f=h)),r=r.next;while(r!==l);return o}function Y7t(e,t){return eh(e.prev,e,t.prev)<0&&eh(t.next,e,e.next)<0}function K7t(e,t,r,n){var i=e;do i.z===0&&(i.z=eY(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,J7t(i)}function J7t(e){var t,r,n,i,a,o,s,l,u=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,s=0,t=0;t0||l>0&&n;)s!==0&&(l===0||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1);return e}function eY(e,t,r,n,i){return e=(e-r)*i|0,t=(t-n)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function $7t(e){var t=e,r=e;do(t.x=(e-o)*(a-s)&&(e-o)*(n-s)>=(r-o)*(t-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function Q7t(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!e9t(e,t)&&(lk(e,t)&&lk(t,e)&&t9t(e,t)&&(eh(e.prev,e,t.prev)||eh(e,t.prev,t))||eF(e,t)&&eh(e.prev,e,e.next)>0&&eh(t.prev,t,t.next)>0)}function eh(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function eF(e,t){return e.x===t.x&&e.y===t.y}function aFe(e,t,r,n){var i=$z(eh(e,t,r)),a=$z(eh(e,t,n)),o=$z(eh(r,n,e)),s=$z(eh(r,n,t));return!!(i!==a&&o!==s||i===0&&Jz(e,r,t)||a===0&&Jz(e,n,t)||o===0&&Jz(r,e,n)||s===0&&Jz(r,t,n))}function Jz(e,t,r){return t.x<=Math.max(e.x,r.x)&&t.x>=Math.min(e.x,r.x)&&t.y<=Math.max(e.y,r.y)&&t.y>=Math.min(e.y,r.y)}function $z(e){return e>0?1:e<0?-1:0}function e9t(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&aFe(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function lk(e,t){return eh(e.prev,e,e.next)<0?eh(e,t,e.next)>=0&&eh(e,e.prev,t)>=0:eh(e,t,e.prev)<0||eh(e,e.next,t)<0}function t9t(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.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!==e);return n}function oFe(e,t){var r=new tY(e.i,e.x,e.y),n=new tY(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function iFe(e,t,r,n){var i=new tY(e,t,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 uk(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function tY(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}Qz.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(rY(e,0,a,r));if(i)for(var s=0,l=t.length;s0&&(n+=e[i-1].length,r.holes.push(n))}return r}});var uFe=ye((z0r,lFe)=>{\"use strict\";var r9t=j2();lFe.exports=i9t;function i9t(e,t,r){if(!e||e.length==null)throw Error(\"Argument should be an array\");t==null&&(t=1),r==null&&(r=r9t(e,t));for(var n=0;n{\"use strict\";cFe.exports=function(){var e,t;if(typeof WeakMap!=\"function\")return!1;try{e=new WeakMap([[t={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(r){return!1}return!(String(e)!==\"[object WeakMap]\"||typeof e.set!=\"function\"||e.set({},1)!==e||typeof e.delete!=\"function\"||typeof e.has!=\"function\"||e.get(t)!==\"one\")}});var dFe=ye((q0r,hFe)=>{\"use strict\";hFe.exports=function(){}});var lx=ye((O0r,vFe)=>{\"use strict\";var n9t=dFe()();vFe.exports=function(e){return e!==n9t&&e!==null}});var nY=ye((B0r,gFe)=>{\"use strict\";var a9t=Object.create,o9t=Object.getPrototypeOf,pFe={};gFe.exports=function(){var e=Object.setPrototypeOf,t=arguments[0]||a9t;return typeof e!=\"function\"?!1:o9t(e(t(null),pFe))===pFe}});var aY=ye((N0r,mFe)=>{\"use strict\";var s9t=lx(),l9t={function:!0,object:!0};mFe.exports=function(e){return s9t(e)&&l9t[typeof e]||!1}});var i1=ye((U0r,yFe)=>{\"use strict\";var u9t=lx();yFe.exports=function(e){if(!u9t(e))throw new TypeError(\"Cannot use null or undefined\");return e}});var xFe=ye((V0r,_Fe)=>{\"use strict\";var oY=Object.create,tF;nY()()||(tF=sY());_Fe.exports=function(){var e,t,r;return!tF||tF.level!==1?oY:(e={},t={},r={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(n){if(n===\"__proto__\"){t[n]={configurable:!0,enumerable:!1,writable:!0,value:void 0};return}t[n]=r}),Object.defineProperties(e,t),Object.defineProperty(tF,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:e}),function(n,i){return oY(n===null?e:n,i)})}()});var sY=ye((H0r,bFe)=>{\"use strict\";var c9t=aY(),f9t=i1(),h9t=Object.prototype.isPrototypeOf,d9t=Object.defineProperty,v9t={configurable:!0,enumerable:!1,writable:!0,value:void 0},rF;rF=function(e,t){if(f9t(e),t===null||c9t(t))return e;throw new TypeError(\"Prototype must be null or an object\")};bFe.exports=function(e){var t,r;return e?(e.level===2?e.set?(r=e.set,t=function(n,i){return r.call(rF(n,i),i),n}):t=function(n,i){return rF(n,i).__proto__=i,n}:t=function n(i,a){var o;return rF(i,a),o=h9t.call(n.nullPolyfill,i),o&&delete n.nullPolyfill.__proto__,a===null&&(a=n.nullPolyfill),i.__proto__=a,o&&d9t(n.nullPolyfill,\"__proto__\",v9t),i},Object.defineProperty(t,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:e.level})):null}(function(){var e=Object.create(null),t={},r,n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(n){try{r=n.set,r.call(e,t)}catch(i){}if(Object.getPrototypeOf(e)===t)return{set:r,level:2}}return e.__proto__=t,Object.getPrototypeOf(e)===t?{level:2}:(e={},e.__proto__=t,Object.getPrototypeOf(e)===t?{level:1}:!1)}());xFe()});var iF=ye((G0r,wFe)=>{\"use strict\";wFe.exports=nY()()?Object.setPrototypeOf:sY()});var AFe=ye((j0r,TFe)=>{\"use strict\";var p9t=aY();TFe.exports=function(e){if(!p9t(e))throw new TypeError(e+\" is not an Object\");return e}});var MFe=ye((W0r,SFe)=>{\"use strict\";var g9t=Object.create(null),m9t=Math.random;SFe.exports=function(){var e;do e=m9t().toString(36).slice(2);while(g9t[e]);return e}});var $2=ye((Z0r,EFe)=>{\"use strict\";var y9t=void 0;EFe.exports=function(e){return e!==y9t&&e!==null}});var nF=ye((X0r,kFe)=>{\"use strict\";var _9t=$2(),x9t={object:!0,function:!0,undefined:!0};kFe.exports=function(e){return _9t(e)?hasOwnProperty.call(x9t,typeof e):!1}});var LFe=ye((Y0r,CFe)=>{\"use strict\";var b9t=nF();CFe.exports=function(e){if(!b9t(e))return!1;try{return e.constructor?e.constructor.prototype===e:!1}catch(t){return!1}}});var IFe=ye((K0r,PFe)=>{\"use strict\";var w9t=LFe();PFe.exports=function(e){if(typeof e!=\"function\"||!hasOwnProperty.call(e,\"length\"))return!1;try{if(typeof e.length!=\"number\"||typeof e.call!=\"function\"||typeof e.apply!=\"function\")return!1}catch(t){return!1}return!w9t(e)}});var lY=ye((J0r,RFe)=>{\"use strict\";var T9t=IFe(),A9t=/^\\s*class[\\s{/}]/,S9t=Function.prototype.toString;RFe.exports=function(e){return!(!T9t(e)||A9t.test(S9t.call(e)))}});var zFe=ye(($0r,DFe)=>{\"use strict\";DFe.exports=function(){var e=Object.assign,t;return typeof e!=\"function\"?!1:(t={foo:\"raz\"},e(t,{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}});var qFe=ye((Q0r,FFe)=>{\"use strict\";FFe.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(e){return!1}}});var BFe=ye((egr,OFe)=>{\"use strict\";var M9t=lx(),E9t=Object.keys;OFe.exports=function(e){return E9t(M9t(e)?Object(e):e)}});var UFe=ye((tgr,NFe)=>{\"use strict\";NFe.exports=qFe()()?Object.keys:BFe()});var HFe=ye((rgr,VFe)=>{\"use strict\";var k9t=UFe(),C9t=i1(),L9t=Math.max;VFe.exports=function(e,t){var r,n,i=L9t(arguments.length,2),a;for(e=Object(C9t(e)),a=function(o){try{e[o]=t[o]}catch(s){r||(r=s)}},n=1;n{\"use strict\";GFe.exports=zFe()()?Object.assign:HFe()});var uY=ye((ngr,jFe)=>{\"use strict\";var P9t=lx(),I9t=Array.prototype.forEach,R9t=Object.create,D9t=function(e,t){var r;for(r in e)t[r]=e[r]};jFe.exports=function(e){var t=R9t(null);return I9t.call(arguments,function(r){P9t(r)&&D9t(Object(r),t)}),t}});var ZFe=ye((agr,WFe)=>{\"use strict\";var cY=\"razdwatrzy\";WFe.exports=function(){return typeof cY.contains!=\"function\"?!1:cY.contains(\"dwa\")===!0&&cY.contains(\"foo\")===!1}});var YFe=ye((ogr,XFe)=>{\"use strict\";var z9t=String.prototype.indexOf;XFe.exports=function(e){return z9t.call(this,e,arguments[1])>-1}});var fY=ye((sgr,KFe)=>{\"use strict\";KFe.exports=ZFe()()?String.prototype.contains:YFe()});var n1=ye((lgr,e7e)=>{\"use strict\";var oF=$2(),JFe=lY(),$Fe=aF(),QFe=uY(),ck=fY(),F9t=e7e.exports=function(e,t){var r,n,i,a,o;return arguments.length<2||typeof e!=\"string\"?(a=t,t=e,e=null):a=arguments[2],oF(e)?(r=ck.call(e,\"c\"),n=ck.call(e,\"e\"),i=ck.call(e,\"w\")):(r=i=!0,n=!1),o={value:t,configurable:r,enumerable:n,writable:i},a?$Fe(QFe(a),o):o};F9t.gs=function(e,t,r){var n,i,a,o;return typeof e!=\"string\"?(a=r,r=t,t=e,e=null):a=arguments[3],oF(t)?JFe(t)?oF(r)?JFe(r)||(a=r,r=void 0):r=void 0:(a=t,t=r=void 0):t=void 0,oF(e)?(n=ck.call(e,\"c\"),i=ck.call(e,\"e\")):(n=!0,i=!1),o={get:t,set:r,configurable:n,enumerable:i},a?$Fe(QFe(a),o):o}});var fk=ye((ugr,r7e)=>{\"use strict\";var t7e=Object.prototype.toString,q9t=t7e.call(function(){return arguments}());r7e.exports=function(e){return t7e.call(e)===q9t}});var hk=ye((cgr,n7e)=>{\"use strict\";var i7e=Object.prototype.toString,O9t=i7e.call(\"\");n7e.exports=function(e){return typeof e==\"string\"||e&&typeof e==\"object\"&&(e instanceof String||i7e.call(e)===O9t)||!1}});var o7e=ye((fgr,a7e)=>{\"use strict\";a7e.exports=function(){return typeof globalThis!=\"object\"||!globalThis?!1:globalThis.Array===Array}});var u7e=ye((hgr,l7e)=>{var s7e=function(){if(typeof self==\"object\"&&self)return self;if(typeof window==\"object\"&&window)return window;throw new Error(\"Unable to resolve global `this`\")};l7e.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(e){return s7e()}try{return __global__||s7e()}finally{delete Object.prototype.__global__}}()});var dk=ye((dgr,c7e)=>{\"use strict\";c7e.exports=o7e()()?globalThis:u7e()});var h7e=ye((vgr,f7e)=>{\"use strict\";var B9t=dk(),hY={object:!0,symbol:!0};f7e.exports=function(){var e=B9t.Symbol,t;if(typeof e!=\"function\")return!1;t=e(\"test symbol\");try{String(t)}catch(r){return!1}return!(!hY[typeof e.iterator]||!hY[typeof e.toPrimitive]||!hY[typeof e.toStringTag])}});var v7e=ye((pgr,d7e)=>{\"use strict\";d7e.exports=function(e){return e?typeof e==\"symbol\"?!0:!e.constructor||e.constructor.name!==\"Symbol\"?!1:e[e.constructor.toStringTag]===\"Symbol\":!1}});var dY=ye((ggr,p7e)=>{\"use strict\";var N9t=v7e();p7e.exports=function(e){if(!N9t(e))throw new TypeError(e+\" is not a symbol\");return e}});var x7e=ye((mgr,_7e)=>{\"use strict\";var g7e=n1(),U9t=Object.create,m7e=Object.defineProperty,V9t=Object.prototype,y7e=U9t(null);_7e.exports=function(e){for(var t=0,r,n;y7e[e+(t||\"\")];)++t;return e+=t||\"\",y7e[e]=!0,r=\"@@\"+e,m7e(V9t,r,g7e.gs(null,function(i){n||(n=!0,m7e(this,r,g7e(i)),n=!1)})),r}});var w7e=ye((ygr,b7e)=>{\"use strict\";var Qg=n1(),wh=dk().Symbol;b7e.exports=function(e){return Object.defineProperties(e,{hasInstance:Qg(\"\",wh&&wh.hasInstance||e(\"hasInstance\")),isConcatSpreadable:Qg(\"\",wh&&wh.isConcatSpreadable||e(\"isConcatSpreadable\")),iterator:Qg(\"\",wh&&wh.iterator||e(\"iterator\")),match:Qg(\"\",wh&&wh.match||e(\"match\")),replace:Qg(\"\",wh&&wh.replace||e(\"replace\")),search:Qg(\"\",wh&&wh.search||e(\"search\")),species:Qg(\"\",wh&&wh.species||e(\"species\")),split:Qg(\"\",wh&&wh.split||e(\"split\")),toPrimitive:Qg(\"\",wh&&wh.toPrimitive||e(\"toPrimitive\")),toStringTag:Qg(\"\",wh&&wh.toStringTag||e(\"toStringTag\")),unscopables:Qg(\"\",wh&&wh.unscopables||e(\"unscopables\"))})}});var S7e=ye((_gr,A7e)=>{\"use strict\";var T7e=n1(),H9t=dY(),vk=Object.create(null);A7e.exports=function(e){return Object.defineProperties(e,{for:T7e(function(t){return vk[t]?vk[t]:vk[t]=e(String(t))}),keyFor:T7e(function(t){var r;H9t(t);for(r in vk)if(vk[r]===t)return r})})}});var k7e=ye((xgr,E7e)=>{\"use strict\";var Xm=n1(),vY=dY(),sF=dk().Symbol,G9t=x7e(),j9t=w7e(),W9t=S7e(),Z9t=Object.create,pY=Object.defineProperties,lF=Object.defineProperty,Wv,sA,M7e;if(typeof sF==\"function\")try{String(sF()),M7e=!0}catch(e){}else sF=null;sA=function(t){if(this instanceof sA)throw new TypeError(\"Symbol is not a constructor\");return Wv(t)};E7e.exports=Wv=function e(t){var r;if(this instanceof e)throw new TypeError(\"Symbol is not a constructor\");return M7e?sF(t):(r=Z9t(sA.prototype),t=t===void 0?\"\":String(t),pY(r,{__description__:Xm(\"\",t),__name__:Xm(\"\",G9t(t))}))};j9t(Wv);W9t(Wv);pY(sA.prototype,{constructor:Xm(Wv),toString:Xm(\"\",function(){return this.__name__})});pY(Wv.prototype,{toString:Xm(function(){return\"Symbol (\"+vY(this).__description__+\")\"}),valueOf:Xm(function(){return vY(this)})});lF(Wv.prototype,Wv.toPrimitive,Xm(\"\",function(){var e=vY(this);return typeof e==\"symbol\"?e:e.toString()}));lF(Wv.prototype,Wv.toStringTag,Xm(\"c\",\"Symbol\"));lF(sA.prototype,Wv.toStringTag,Xm(\"c\",Wv.prototype[Wv.toStringTag]));lF(sA.prototype,Wv.toPrimitive,Xm(\"c\",Wv.prototype[Wv.toPrimitive]))});var ux=ye((bgr,C7e)=>{\"use strict\";C7e.exports=h7e()()?dk().Symbol:k7e()});var P7e=ye((wgr,L7e)=>{\"use strict\";var X9t=i1();L7e.exports=function(){return X9t(this).length=0,this}});var lA=ye((Tgr,I7e)=>{\"use strict\";I7e.exports=function(e){if(typeof e!=\"function\")throw new TypeError(e+\" is not a function\");return e}});var D7e=ye((Agr,R7e)=>{\"use strict\";var Y9t=$2(),K9t=nF(),J9t=Object.prototype.toString;R7e.exports=function(e){if(!Y9t(e))return null;if(K9t(e)){var t=e.toString;if(typeof t!=\"function\"||t===J9t)return null}try{return\"\"+e}catch(r){return null}}});var F7e=ye((Sgr,z7e)=>{\"use strict\";z7e.exports=function(e){try{return e.toString()}catch(t){try{return String(e)}catch(r){return null}}}});var O7e=ye((Mgr,q7e)=>{\"use strict\";var $9t=F7e(),Q9t=/[\\n\\r\\u2028\\u2029]/g;q7e.exports=function(e){var t=$9t(e);return t===null?\"\":(t.length>100&&(t=t.slice(0,99)+\"\\u2026\"),t=t.replace(Q9t,function(r){switch(r){case`\n", + "`:return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}}),t)}});var gY=ye((Egr,U7e)=>{\"use strict\";var B7e=$2(),eqt=nF(),tqt=D7e(),rqt=O7e(),N7e=function(e,t){return e.replace(\"%v\",rqt(t))};U7e.exports=function(e,t,r){if(!eqt(r))throw new TypeError(N7e(t,e));if(!B7e(e)){if(\"default\"in r)return r.default;if(r.isOptional)return null}var n=tqt(r.errorMessage);throw B7e(n)||(n=t),new TypeError(N7e(n,e))}});var H7e=ye((kgr,V7e)=>{\"use strict\";var iqt=gY(),nqt=$2();V7e.exports=function(e){return nqt(e)?e:iqt(e,\"Cannot use %v\",arguments[1])}});var j7e=ye((Cgr,G7e)=>{\"use strict\";var aqt=gY(),oqt=lY();G7e.exports=function(e){return oqt(e)?e:aqt(e,\"%v is not a plain function\",arguments[1])}});var Z7e=ye((Lgr,W7e)=>{\"use strict\";W7e.exports=function(){var e=Array.from,t,r;return typeof e!=\"function\"?!1:(t=[\"raz\",\"dwa\"],r=e(t),!!(r&&r!==t&&r[1]===\"dwa\"))}});var Y7e=ye((Pgr,X7e)=>{\"use strict\";var sqt=Object.prototype.toString,lqt=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);X7e.exports=function(e){return typeof e==\"function\"&&lqt(sqt.call(e))}});var J7e=ye((Igr,K7e)=>{\"use strict\";K7e.exports=function(){var e=Math.sign;return typeof e!=\"function\"?!1:e(10)===1&&e(-20)===-1}});var Q7e=ye((Rgr,$7e)=>{\"use strict\";$7e.exports=function(e){return e=Number(e),isNaN(e)||e===0?e:e>0?1:-1}});var t9e=ye((Dgr,e9e)=>{\"use strict\";e9e.exports=J7e()()?Math.sign:Q7e()});var i9e=ye((zgr,r9e)=>{\"use strict\";var uqt=t9e(),cqt=Math.abs,fqt=Math.floor;r9e.exports=function(e){return isNaN(e)?0:(e=Number(e),e===0||!isFinite(e)?e:uqt(e)*fqt(cqt(e)))}});var a9e=ye((Fgr,n9e)=>{\"use strict\";var hqt=i9e(),dqt=Math.max;n9e.exports=function(e){return dqt(0,hqt(e))}});var u9e=ye((qgr,l9e)=>{\"use strict\";var vqt=ux().iterator,pqt=fk(),gqt=Y7e(),mqt=a9e(),o9e=lA(),yqt=i1(),_qt=lx(),xqt=hk(),s9e=Array.isArray,mY=Function.prototype.call,Q2={configurable:!0,enumerable:!0,writable:!0,value:null},yY=Object.defineProperty;l9e.exports=function(e){var t=arguments[1],r=arguments[2],n,i,a,o,s,l,u,c,f,h;if(e=Object(yqt(e)),_qt(t)&&o9e(t),!this||this===Array||!gqt(this)){if(!t){if(pqt(e))return s=e.length,s!==1?Array.apply(null,e):(o=new Array(1),o[0]=e[0],o);if(s9e(e)){for(o=new Array(s=e.length),i=0;i=55296&&l<=56319&&(h+=e[++i])),h=t?mY.call(t,r,h,a):h,n?(Q2.value=h,yY(o,a,Q2)):o[a]=h,++a;s=a}}if(s===void 0)for(s=mqt(e.length),n&&(o=new n(s)),i=0;i{\"use strict\";c9e.exports=Z7e()()?Array.from:u9e()});var d9e=ye((Bgr,h9e)=>{\"use strict\";var bqt=f9e(),wqt=aF(),Tqt=i1();h9e.exports=function(e){var t=Object(Tqt(e)),r=arguments[1],n=Object(arguments[2]);if(t!==e&&!r)return t;var i={};return r?bqt(r,function(a){(n.ensure||a in e)&&(i[a]=e[a])}):wqt(i,e),i}});var g9e=ye((Ngr,p9e)=>{\"use strict\";var Aqt=lA(),Sqt=i1(),Mqt=Function.prototype.bind,v9e=Function.prototype.call,Eqt=Object.keys,kqt=Object.prototype.propertyIsEnumerable;p9e.exports=function(e,t){return function(r,n){var i,a=arguments[2],o=arguments[3];return r=Object(Sqt(r)),Aqt(n),i=Eqt(r),o&&i.sort(typeof o==\"function\"?Mqt.call(o,r):void 0),typeof e!=\"function\"&&(e=i[e]),v9e.call(e,i,function(s,l){return kqt.call(r,s)?v9e.call(n,a,r[s],s,r,l):t})}}});var y9e=ye((Ugr,m9e)=>{\"use strict\";m9e.exports=g9e()(\"forEach\")});var x9e=ye((Vgr,_9e)=>{\"use strict\";var Cqt=lA(),Lqt=y9e(),Pqt=Function.prototype.call;_9e.exports=function(e,t){var r={},n=arguments[2];return Cqt(t),Lqt(e,function(i,a,o,s){r[a]=Pqt.call(t,n,i,a,o,s)}),r}});var A9e=ye((Hgr,T9e)=>{\"use strict\";var Iqt=$2(),Rqt=H7e(),b9e=j7e(),Dqt=d9e(),zqt=uY(),Fqt=x9e(),qqt=Function.prototype.bind,Oqt=Object.defineProperty,Bqt=Object.prototype.hasOwnProperty,w9e;w9e=function(e,t,r){var n=Rqt(t)&&b9e(t.value),i;return i=Dqt(t),delete i.writable,delete i.value,i.get=function(){return!r.overwriteDefinition&&Bqt.call(this,e)?n:(t.value=qqt.call(n,r.resolveContext?r.resolveContext(this):this),Oqt(this,e,t),this[e])},i};T9e.exports=function(e){var t=zqt(arguments[1]);return Iqt(t.resolveContext)&&b9e(t.resolveContext),Fqt(e,function(r,n){return w9e(n,r,t)})}});var _Y=ye((Ggr,k9e)=>{\"use strict\";var Nqt=P7e(),Uqt=aF(),Vqt=lA(),Hqt=i1(),Op=n1(),Gqt=A9e(),S9e=ux(),M9e=Object.defineProperty,E9e=Object.defineProperties,pk;k9e.exports=pk=function(e,t){if(!(this instanceof pk))throw new TypeError(\"Constructor requires 'new'\");E9e(this,{__list__:Op(\"w\",Hqt(e)),__context__:Op(\"w\",t),__nextIndex__:Op(\"w\",0)}),t&&(Vqt(t.on),t.on(\"_add\",this._onAdd),t.on(\"_delete\",this._onDelete),t.on(\"_clear\",this._onClear))};delete pk.prototype.constructor;E9e(pk.prototype,Uqt({_next:Op(function(){var e;if(this.__list__){if(this.__redo__&&(e=this.__redo__.shift(),e!==void 0))return e;if(this.__nextIndex__=this.__nextIndex__)){if(++this.__nextIndex__,!this.__redo__){M9e(this,\"__redo__\",Op(\"c\",[e]));return}this.__redo__.forEach(function(t,r){t>=e&&(this.__redo__[r]=++t)},this),this.__redo__.push(e)}}),_onDelete:Op(function(e){var t;e>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(t=this.__redo__.indexOf(e),t!==-1&&this.__redo__.splice(t,1),this.__redo__.forEach(function(r,n){r>e&&(this.__redo__[n]=--r)},this)))}),_onClear:Op(function(){this.__redo__&&Nqt.call(this.__redo__),this.__nextIndex__=0})})));M9e(pk.prototype,S9e.iterator,Op(function(){return this}))});var R9e=ye((jgr,I9e)=>{\"use strict\";var C9e=iF(),L9e=fY(),xY=n1(),jqt=ux(),bY=_Y(),P9e=Object.defineProperty,uA;uA=I9e.exports=function(e,t){if(!(this instanceof uA))throw new TypeError(\"Constructor requires 'new'\");bY.call(this,e),t?L9e.call(t,\"key+value\")?t=\"key+value\":L9e.call(t,\"key\")?t=\"key\":t=\"value\":t=\"value\",P9e(this,\"__kind__\",xY(\"\",t))};C9e&&C9e(uA,bY);delete uA.prototype.constructor;uA.prototype=Object.create(bY.prototype,{_resolve:xY(function(e){return this.__kind__===\"value\"?this.__list__[e]:this.__kind__===\"key+value\"?[e,this.__list__[e]]:e})});P9e(uA.prototype,jqt.toStringTag,xY(\"c\",\"Array Iterator\"))});var q9e=ye((Wgr,F9e)=>{\"use strict\";var D9e=iF(),uF=n1(),Wqt=ux(),wY=_Y(),z9e=Object.defineProperty,cA;cA=F9e.exports=function(e){if(!(this instanceof cA))throw new TypeError(\"Constructor requires 'new'\");e=String(e),wY.call(this,e),z9e(this,\"__length__\",uF(\"\",e.length))};D9e&&D9e(cA,wY);delete cA.prototype.constructor;cA.prototype=Object.create(wY.prototype,{_next:uF(function(){if(this.__list__){if(this.__nextIndex__=55296&&r<=56319?t+this.__list__[this.__nextIndex__++]:t)})});z9e(cA.prototype,Wqt.toStringTag,uF(\"c\",\"String Iterator\"))});var B9e=ye((Zgr,O9e)=>{\"use strict\";var Zqt=fk(),Xqt=lx(),Yqt=hk(),Kqt=ux().iterator,Jqt=Array.isArray;O9e.exports=function(e){return Xqt(e)?Jqt(e)||Yqt(e)||Zqt(e)?!0:typeof e[Kqt]==\"function\":!1}});var U9e=ye((Xgr,N9e)=>{\"use strict\";var $qt=B9e();N9e.exports=function(e){if(!$qt(e))throw new TypeError(e+\" is not iterable\");return e}});var TY=ye((Ygr,G9e)=>{\"use strict\";var Qqt=fk(),eOt=hk(),V9e=R9e(),tOt=q9e(),rOt=U9e(),H9e=ux().iterator;G9e.exports=function(e){return typeof rOt(e)[H9e]==\"function\"?e[H9e]():Qqt(e)?new V9e(e):eOt(e)?new tOt(e):new V9e(e)}});var W9e=ye((Kgr,j9e)=>{\"use strict\";var iOt=fk(),nOt=lA(),aOt=hk(),oOt=TY(),sOt=Array.isArray,AY=Function.prototype.call,lOt=Array.prototype.some;j9e.exports=function(e,t){var r,n=arguments[2],i,a,o,s,l,u,c;if(sOt(e)||iOt(e)?r=\"array\":aOt(e)?r=\"string\":e=oOt(e),nOt(t),a=function(){o=!0},r===\"array\"){lOt.call(e,function(f){return AY.call(t,n,f,a),o});return}if(r===\"string\"){for(l=e.length,s=0;s=55296&&c<=56319&&(u+=e[++s])),AY.call(t,n,u,a),!o);++s);return}for(i=e.next();!i.done;){if(AY.call(t,n,i.value,a),o)return;i=e.next()}}});var X9e=ye((Jgr,Z9e)=>{\"use strict\";Z9e.exports=function(){return typeof WeakMap!=\"function\"?!1:Object.prototype.toString.call(new WeakMap)===\"[object WeakMap]\"}()});var J9e=ye(($gr,K9e)=>{\"use strict\";var uOt=lx(),fF=iF(),cF=AFe(),cOt=i1(),fOt=MFe(),a1=n1(),hOt=TY(),dOt=W9e(),vOt=ux().toStringTag,Y9e=X9e(),pOt=Array.isArray,MY=Object.defineProperty,SY=Object.prototype.hasOwnProperty,gOt=Object.getPrototypeOf,cx;K9e.exports=cx=function(){var e=arguments[0],t;if(!(this instanceof cx))throw new TypeError(\"Constructor requires 'new'\");return t=Y9e&&fF&&WeakMap!==cx?fF(new WeakMap,gOt(this)):this,uOt(e)&&(pOt(e)||(e=hOt(e))),MY(t,\"__weakMapData__\",a1(\"c\",\"$weakMap$\"+fOt())),e&&dOt(e,function(r){cOt(r),t.set(r[0],r[1])}),t};Y9e&&(fF&&fF(cx,WeakMap),cx.prototype=Object.create(WeakMap.prototype,{constructor:a1(cx)}));Object.defineProperties(cx.prototype,{delete:a1(function(e){return SY.call(cF(e),this.__weakMapData__)?(delete e[this.__weakMapData__],!0):!1}),get:a1(function(e){if(SY.call(cF(e),this.__weakMapData__))return e[this.__weakMapData__]}),has:a1(function(e){return SY.call(cF(e),this.__weakMapData__)}),set:a1(function(e,t){return MY(cF(e),this.__weakMapData__,a1(\"c\",t)),this}),toString:a1(function(){return\"[object WeakMap]\"})});MY(cx.prototype,vOt,a1(\"c\",\"WeakMap\"))});var EY=ye((Qgr,$9e)=>{\"use strict\";$9e.exports=fFe()()?WeakMap:J9e()});var eqe=ye((emr,Q9e)=>{\"use strict\";Q9e.exports=function(e,t,r){if(typeof Array.prototype.findIndex==\"function\")return e.findIndex(t,r);if(typeof t!=\"function\")throw new TypeError(\"predicate must be a function\");var n=Object(e),i=n.length;if(i===0)return-1;for(var a=0;a{\"use strict\";var hF=$_(),mOt=j2(),CY=bh(),yOt=Zm(),_Ot=W2(),tqe=sFe(),xOt=uFe(),{float32:bOt,fract32:kY}=Xz(),wOt=EY(),rqe=Q5(),TOt=eqe(),AOt=`\n", + "precision highp float;\n", + "\n", + "attribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;\n", + "attribute vec4 color;\n", + "attribute float lineEnd, lineTop;\n", + "\n", + "uniform vec2 scale, scaleFract, translate, translateFract;\n", + "uniform float thickness, pixelRatio, id, depth;\n", + "uniform vec4 viewport;\n", + "\n", + "varying vec4 fragColor;\n", + "varying vec2 tangent;\n", + "\n", + "vec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {\n", + "\t// the order is important\n", + "\treturn position * scale + translate\n", + " + positionFract * scale + translateFract\n", + " + position * scaleFract\n", + " + positionFract * scaleFract;\n", + "}\n", + "\n", + "void main() {\n", + "\tfloat lineStart = 1. - lineEnd;\n", + "\tfloat lineOffset = lineTop * 2. - 1.;\n", + "\n", + "\tvec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);\n", + "\ttangent = normalize(diff * scale * viewport.zw);\n", + "\tvec2 normal = vec2(-tangent.y, tangent.x);\n", + "\n", + "\tvec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart\n", + "\t\t+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd\n", + "\n", + "\t\t+ thickness * normal * .5 * lineOffset / viewport.zw;\n", + "\n", + "\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n", + "\n", + "\tfragColor = color / 255.;\n", + "}\n", + "`,SOt=`\n", + "precision highp float;\n", + "\n", + "uniform float dashLength, pixelRatio, thickness, opacity, id;\n", + "uniform sampler2D dashTexture;\n", + "\n", + "varying vec4 fragColor;\n", + "varying vec2 tangent;\n", + "\n", + "void main() {\n", + "\tfloat alpha = 1.;\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", + "`,MOt=`\n", + "precision highp float;\n", + "\n", + "attribute vec2 position, positionFract;\n", + "\n", + "uniform vec4 color;\n", + "uniform vec2 scale, scaleFract, translate, translateFract;\n", + "uniform float pixelRatio, id;\n", + "uniform vec4 viewport;\n", + "uniform float opacity;\n", + "\n", + "varying vec4 fragColor;\n", + "\n", + "const float MAX_LINES = 256.;\n", + "\n", + "void 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", + "`,EOt=`\n", + "precision highp float;\n", + "varying vec4 fragColor;\n", + "\n", + "void main() {\n", + "\tgl_FragColor = fragColor;\n", + "}\n", + "`,kOt=`\n", + "precision highp float;\n", + "\n", + "attribute vec2 aCoord, bCoord, nextCoord, prevCoord;\n", + "attribute vec4 aColor, bColor;\n", + "attribute float lineEnd, lineTop;\n", + "\n", + "uniform vec2 scale, translate;\n", + "uniform float thickness, pixelRatio, id, depth;\n", + "uniform vec4 viewport;\n", + "uniform float miterLimit, miterMode;\n", + "\n", + "varying vec4 fragColor;\n", + "varying vec4 startCutoff, endCutoff;\n", + "varying vec2 tangent;\n", + "varying vec2 startCoord, endCoord;\n", + "varying float enableStartMiter, enableEndMiter;\n", + "\n", + "const float REVERSE_THRESHOLD = -.875;\n", + "const float MIN_DIFF = 1e-6;\n", + "\n", + "// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead\n", + "// TODO: precalculate dot products, normalize things beforehead etc.\n", + "// TODO: refactor to rectangular algorithm\n", + "\n", + "float 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", + "\n", + "bool isNaN( float val ){\n", + " return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;\n", + "}\n", + "\n", + "void main() {\n", + "\tvec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;\n", + "\n", + " vec2 adjustedScale;\n", + " adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;\n", + " adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;\n", + "\n", + " vec2 scaleRatio = adjustedScale * viewport.zw;\n", + "\tvec2 normalWidth = thickness / scaleRatio;\n", + "\n", + "\tfloat lineStart = 1. - lineEnd;\n", + "\tfloat lineBot = 1. - lineTop;\n", + "\n", + "\tfragColor = (lineStart * aColor + lineEnd * bColor) / 255.;\n", + "\n", + "\tif (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;\n", + "\n", + "\tif (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);\n", + "\tif (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);\n", + "\n", + "\n", + "\tvec2 prevDiff = aCoord - prevCoord;\n", + "\tvec2 currDiff = bCoord - aCoord;\n", + "\tvec2 nextDiff = nextCoord - bCoord;\n", + "\n", + "\tvec2 prevTangent = normalize(prevDiff * scaleRatio);\n", + "\tvec2 currTangent = normalize(currDiff * scaleRatio);\n", + "\tvec2 nextTangent = normalize(nextDiff * scaleRatio);\n", + "\n", + "\tvec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);\n", + "\tvec2 currNormal = vec2(-currTangent.y, currTangent.x);\n", + "\tvec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);\n", + "\n", + "\tvec2 startJoinDirection = normalize(prevTangent - currTangent);\n", + "\tvec2 endJoinDirection = normalize(currTangent - nextTangent);\n", + "\n", + "\t// collapsed/unidirectional segment cases\n", + "\t// FIXME: there should be more elegant solution\n", + "\tvec2 prevTanDiff = abs(prevTangent - currTangent);\n", + "\tvec2 nextTanDiff = abs(nextTangent - currTangent);\n", + "\tif (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {\n", + "\t\tstartJoinDirection = currNormal;\n", + "\t}\n", + "\tif (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {\n", + "\t\tendJoinDirection = currNormal;\n", + "\t}\n", + "\tif (aCoord == bCoord) {\n", + "\t\tendJoinDirection = startJoinDirection;\n", + "\t\tcurrNormal = prevNormal;\n", + "\t\tcurrTangent = prevTangent;\n", + "\t}\n", + "\n", + "\ttangent = currTangent;\n", + "\n", + "\t//calculate join shifts relative to normals\n", + "\tfloat startJoinShift = dot(currNormal, startJoinDirection);\n", + "\tfloat endJoinShift = dot(currNormal, endJoinDirection);\n", + "\n", + "\tfloat startMiterRatio = abs(1. / startJoinShift);\n", + "\tfloat endMiterRatio = abs(1. / endJoinShift);\n", + "\n", + "\tvec2 startJoin = startJoinDirection * startMiterRatio;\n", + "\tvec2 endJoin = endJoinDirection * endMiterRatio;\n", + "\n", + "\tvec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;\n", + "\tstartTopJoin = sign(startJoinShift) * startJoin * .5;\n", + "\tstartBotJoin = -startTopJoin;\n", + "\n", + "\tendTopJoin = sign(endJoinShift) * endJoin * .5;\n", + "\tendBotJoin = -endTopJoin;\n", + "\n", + "\tvec2 aTopCoord = aCoord + normalWidth * startTopJoin;\n", + "\tvec2 bTopCoord = bCoord + normalWidth * endTopJoin;\n", + "\tvec2 aBotCoord = aCoord + normalWidth * startBotJoin;\n", + "\tvec2 bBotCoord = bCoord + normalWidth * endBotJoin;\n", + "\n", + "\t//miter anti-clipping\n", + "\tfloat baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));\n", + "\tfloat abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));\n", + "\n", + "\t//prevent close to reverse direction switch\n", + "\tbool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) < length(normalWidth * currNormal);\n", + "\tbool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) < length(normalWidth * currNormal);\n", + "\n", + "\tif (prevReverse) {\n", + "\t\t//make join rectangular\n", + "\t\tvec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;\n", + "\t\tfloat normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);\n", + "\t\taBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n", + "\t\taTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n", + "\t}\n", + "\telse if (!nextReverse && baClipping > 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", + "`,COt=`\n", + "precision highp float;\n", + "\n", + "uniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\n", + "uniform sampler2D dashTexture;\n", + "\n", + "varying vec4 fragColor;\n", + "varying vec2 tangent;\n", + "varying vec4 startCutoff, endCutoff;\n", + "varying vec2 startCoord, endCoord;\n", + "varying float enableStartMiter, enableEndMiter;\n", + "\n", + "float 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", + "\n", + "void 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", + "`;iqe.exports=uc;function uc(e,t){if(!(this instanceof uc))return new uc(e,t);if(typeof e==\"function\"?(t||(t={}),t.regl=e):t=e,t.length&&(t.positions=t),e=t.regl,!e.hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");this.gl=e._gl,this.regl=e,this.passes=[],this.shaders=uc.shaders.has(e)?uc.shaders.get(e):uc.shaders.set(e,uc.createShaders(e)).get(e),this.update(t)}uc.dashMult=2;uc.maxPatternLength=256;uc.precisionThreshold=3e6;uc.maxPoints=1e4;uc.maxLines=2048;uc.shaders=new wOt;uc.createShaders=function(e){let t=e.buffer({usage:\"static\",type:\"float\",data:[0,1,0,0,1,1,1,0]}),r={primitive:\"triangle strip\",instances:e.prop(\"count\"),count:4,offset:0,uniforms:{miterMode:(o,s)=>s.join===\"round\"?2:1,miterLimit:e.prop(\"miterLimit\"),scale:e.prop(\"scale\"),scaleFract:e.prop(\"scaleFract\"),translateFract:e.prop(\"translateFract\"),translate:e.prop(\"translate\"),thickness:e.prop(\"thickness\"),dashTexture:e.prop(\"dashTexture\"),opacity:e.prop(\"opacity\"),pixelRatio:e.context(\"pixelRatio\"),id:e.prop(\"id\"),dashLength:e.prop(\"dashLength\"),viewport:(o,s)=>[s.viewport.x,s.viewport.y,o.viewportWidth,o.viewportHeight],depth:e.prop(\"depth\")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:(o,s)=>!s.overlay},stencil:{enable:!1},scissor:{enable:!0,box:e.prop(\"viewport\")},viewport:e.prop(\"viewport\")},n=e(CY({vert:AOt,frag:SOt,attributes:{lineEnd:{buffer:t,divisor:0,stride:8,offset:0},lineTop:{buffer:t,divisor:0,stride:8,offset:4},aCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:e.prop(\"positionFractBuffer\"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:e.prop(\"positionFractBuffer\"),stride:8,offset:16,divisor:1},color:{buffer:e.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1}}},r)),i;try{i=e(CY({cull:{enable:!0,face:\"back\"},vert:kOt,frag:COt,attributes:{lineEnd:{buffer:t,divisor:0,stride:8,offset:0},lineTop:{buffer:t,divisor:0,stride:8,offset:4},aColor:{buffer:e.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:e.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},r))}catch(o){i=n}return{fill:e({primitive:\"triangle\",elements:(o,s)=>s.triangles,offset:0,vert:MOt,frag:EOt,uniforms:{scale:e.prop(\"scale\"),color:e.prop(\"fill\"),scaleFract:e.prop(\"scaleFract\"),translateFract:e.prop(\"translateFract\"),translate:e.prop(\"translate\"),opacity:e.prop(\"opacity\"),pixelRatio:e.context(\"pixelRatio\"),id:e.prop(\"id\"),viewport:(o,s)=>[s.viewport.x,s.viewport.y,o.viewportWidth,o.viewportHeight]},attributes:{position:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:e.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:r.blend,depth:{enable:!1},scissor:r.scissor,stencil:r.stencil,viewport:r.viewport}),rect:n,miter:i}};uc.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};uc.prototype.render=function(...e){e.length&&this.update(...e),this.draw()};uc.prototype.draw=function(...e){return(e.length?e:this.passes).forEach((t,r)=>{if(t&&Array.isArray(t))return this.draw(...t);typeof t==\"number\"&&(t=this.passes[t]),t&&t.count>1&&t.opacity&&(this.regl._refresh(),t.fill&&t.triangles&&t.triangles.length>2&&this.shaders.fill(t),t.thickness&&(t.scale[0]*t.viewport.width>uc.precisionThreshold||t.scale[1]*t.viewport.height>uc.precisionThreshold?this.shaders.rect(t):t.join===\"rect\"||!t.join&&(t.thickness<=2||t.count>=uc.maxPoints)?this.shaders.rect(t):this.shaders.miter(t)))}),this};uc.prototype.update=function(e){if(!e)return;e.length!=null?typeof e[0]==\"number\"&&(e=[{positions:e}]):Array.isArray(e)||(e=[e]);let{regl:t,gl:r}=this;if(e.forEach((i,a)=>{let o=this.passes[a];if(i!==void 0){if(i===null){this.passes[a]=null;return}if(typeof i[0]==\"number\"&&(i={positions:i}),i=yOt(i,{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\"}),o||(this.passes[a]=o={id:a,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:t.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:t.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},i=CY({},uc.defaults,i)),i.thickness!=null&&(o.thickness=parseFloat(i.thickness)),i.opacity!=null&&(o.opacity=parseFloat(i.opacity)),i.miterLimit!=null&&(o.miterLimit=parseFloat(i.miterLimit)),i.overlay!=null&&(o.overlay=!!i.overlay,aL-_),E=[],k=0,A=o.hole!=null?o.hole[0]:null;if(A!=null){let L=TOt(p,_=>_>=A);p=p.slice(0,L),p.push(A)}for(let L=0;Lg-A+(p[L]-k)),M=tqe(_,C);M=M.map(g=>g+k+(g+k{e.colorBuffer.destroy(),e.positionBuffer.destroy(),e.dashTexture.destroy()}),this.passes.length=0,this}});var lqe=ye((rmr,sqe)=>{\"use strict\";var LOt=j2(),POt=$_(),IOt=JX(),ROt=Zm(),nqe=bh(),aqe=W2(),{float32:DOt,fract32:PY}=Xz();sqe.exports=zOt;var oqe=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]];function zOt(e,t){if(typeof e==\"function\"?(t||(t={}),t.regl=e):t=e,t.length&&(t.positions=t),e=t.regl,!e.hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");let r=e._gl,n,i,a,o,s,l,u={color:\"black\",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},c=[];return o=e.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array(0)}),i=e.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),a=e.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),s=e.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),l=e.buffer({usage:\"static\",type:\"float\",data:oqe}),v(t),n=e({vert:`\n", + "\t\tprecision highp float;\n", + "\n", + "\t\tattribute vec2 position, positionFract;\n", + "\t\tattribute vec4 error;\n", + "\t\tattribute vec4 color;\n", + "\n", + "\t\tattribute vec2 direction, lineOffset, capOffset;\n", + "\n", + "\t\tuniform vec4 viewport;\n", + "\t\tuniform float lineWidth, capSize;\n", + "\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n", + "\n", + "\t\tvarying vec4 fragColor;\n", + "\n", + "\t\tvoid main() {\n", + "\t\t\tfragColor = color / 255.;\n", + "\n", + "\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n", + "\n", + "\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n", + "\n", + "\t\t\tvec2 position = position + dxy;\n", + "\n", + "\t\t\tvec2 pos = (position + translate) * scale\n", + "\t\t\t\t+ (positionFract + translateFract) * scale\n", + "\t\t\t\t+ (position + translate) * scaleFract\n", + "\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n", + "\n", + "\t\t\tpos += pixelOffset / viewport.zw;\n", + "\n", + "\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n", + "\t\t}\n", + "\t\t`,frag:`\n", + "\t\tprecision highp float;\n", + "\n", + "\t\tvarying vec4 fragColor;\n", + "\n", + "\t\tuniform float opacity;\n", + "\n", + "\t\tvoid main() {\n", + "\t\t\tgl_FragColor = fragColor;\n", + "\t\t\tgl_FragColor.a *= opacity;\n", + "\t\t}\n", + "\t\t`,uniforms:{range:e.prop(\"range\"),lineWidth:e.prop(\"lineWidth\"),capSize:e.prop(\"capSize\"),opacity:e.prop(\"opacity\"),scale:e.prop(\"scale\"),translate:e.prop(\"translate\"),scaleFract:e.prop(\"scaleFract\"),translateFract:e.prop(\"translateFract\"),viewport:(b,p)=>[p.viewport.x,p.viewport.y,b.viewportWidth,b.viewportHeight]},attributes:{color:{buffer:o,offset:(b,p)=>p.offset*4,divisor:1},position:{buffer:i,offset:(b,p)=>p.offset*8,divisor:1},positionFract:{buffer:a,offset:(b,p)=>p.offset*8,divisor:1},error:{buffer:s,offset:(b,p)=>p.offset*16,divisor:1},direction:{buffer:l,stride:24,offset:0},lineOffset:{buffer:l,stride:24,offset:8},capOffset:{buffer:l,stride:24,offset:16}},primitive:\"triangles\",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:!1},scissor:{enable:!0,box:e.prop(\"viewport\")},viewport:e.prop(\"viewport\"),stencil:!1,instances:e.prop(\"count\"),count:oqe.length}),nqe(f,{update:v,draw:h,destroy:x,regl:e,gl:r,canvas:r.canvas,groups:c}),f;function f(b){b?v(b):b===null&&x(),h()}function h(b){if(typeof b==\"number\")return d(b);b&&!Array.isArray(b)&&(b=[b]),e._refresh(),c.forEach((p,E)=>{if(p){if(b&&(b[E]?p.draw=!0:p.draw=!1),!p.draw){p.draw=!0;return}d(E)}})}function d(b){typeof b==\"number\"&&(b=c[b]),b!=null&&b&&b.count&&b.color&&b.opacity&&b.positions&&b.positions.length>1&&(b.scaleRatio=[b.scale[0]*b.viewport.width,b.scale[1]*b.viewport.height],n(b),b.after&&b.after(b))}function v(b){if(!b)return;b.length!=null?typeof b[0]==\"number\"&&(b=[{positions:b}]):Array.isArray(b)||(b=[b]);let p=0,E=0;if(f.groups=c=b.map((L,_)=>{let C=c[_];if(L)typeof L==\"function\"?L={after:L}:typeof L[0]==\"number\"&&(L={positions:L});else return C;return L=ROt(L,{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\"}),C||(c[_]=C={id:_,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},L=nqe({},u,L)),IOt(C,L,[{lineWidth:M=>+M*.5,capSize:M=>+M*.5,opacity:parseFloat,errors:M=>(M=aqe(M),E+=M.length,M),positions:(M,g)=>(M=aqe(M,\"float64\"),g.count=Math.floor(M.length/2),g.bounds=LOt(M,2),g.offset=p,p+=g.count,M)},{color:(M,g)=>{let P=g.count;if(M||(M=\"transparent\"),!Array.isArray(M)||typeof M[0]==\"number\"){let F=M;M=Array(P);for(let q=0;q{let T=g.bounds;return M||(M=T),g.scale=[1/(M[2]-M[0]),1/(M[3]-M[1])],g.translate=[-M[0],-M[1]],g.scaleFract=PY(g.scale),g.translateFract=PY(g.translate),M},viewport:M=>{let g;return Array.isArray(M)?g={x:M[0],y:M[1],width:M[2]-M[0],height:M[3]-M[1]}:M?(g={x:M.x||M.left||0,y:M.y||M.top||0},M.right?g.width=M.right-g.x:g.width=M.w||M.width||0,M.bottom?g.height=M.bottom-g.y:g.height=M.h||M.height||0):g={x:0,y:0,width:r.drawingBufferWidth,height:r.drawingBufferHeight},g}}]),C}),p||E){let L=c.reduce((g,P,T)=>g+(P?P.count:0),0),_=new Float64Array(L*2),C=new Uint8Array(L*4),M=new Float32Array(L*4);c.forEach((g,P)=>{if(!g)return;let{positions:T,count:F,offset:q,color:V,errors:H}=g;F&&(C.set(V,q*4),M.set(H,q*4),_.set(T,q*2))});var k=DOt(_);i(k);var A=PY(_,k);a(A),o(C),s(M)}}function x(){i.destroy(),a.destroy(),o.destroy(),s.destroy(),l.destroy()}}});var fqe=ye((imr,cqe)=>{var uqe=/[\\'\\\"]/;cqe.exports=function(t){return t?(uqe.test(t.charAt(0))&&(t=t.substr(1)),uqe.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}});var IY=ye(()=>{});var RY=ye(()=>{});var DY=ye(()=>{});var zY=ye(()=>{});var FY=ye(()=>{});var pqe=ye((vmr,vqe)=>{\"use strict\";function hqe(e,t){if(typeof e!=\"string\")return[e];var r=[e];typeof t==\"string\"||Array.isArray(t)?t={brackets:t}:t||(t={});var n=t.brackets?Array.isArray(t.brackets)?t.brackets:[t.brackets]:[\"{}\",\"[]\",\"()\"],i=t.escape||\"___\",a=!!t.flat;n.forEach(function(l){var u=new RegExp([\"\\\\\",l[0],\"[^\\\\\",l[0],\"\\\\\",l[1],\"]*\\\\\",l[1]].join(\"\")),c=[];function f(h,d,v){var x=r.push(h.slice(l[0].length,-l[1].length))-1;return c.push(x),i+x+i}r.forEach(function(h,d){for(var v,x=0;h!=v;)if(v=h,h=h.replace(u,f),x++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[d]=h}),c=c.reverse(),r=r.map(function(h){return c.forEach(function(d){h=h.replace(new RegExp(\"(\\\\\"+i+d+\"\\\\\"+i+\")\",\"g\"),l[0]+\"$1\"+l[1])}),h})});var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);function s(l,u,c){for(var f=[],h,d=0;h=o.exec(l);){if(d++>1e4)throw Error(\"Circular references in parenthesis\");f.push(l.slice(0,h.index)),f.push(s(u[h[1]],u)),l=l.slice(h.index+h[0].length)}return f.push(l),f}return a?r:s(r[0],r)}function dqe(e,t){if(t&&t.flat){var r=t&&t.escape||\"___\",n=e[0],i;if(!n)return\"\";for(var a=new RegExp(\"\\\\\"+r+\"([0-9]+)\\\\\"+r),o=0;n!=i;){if(o++>1e4)throw Error(\"Circular references in \"+e);i=n,n=n.replace(a,s)}return n}return e.reduce(function l(u,c){return Array.isArray(c)&&(c=c.reduce(l,\"\")),u+c},\"\");function s(l,u){if(e[u]==null)throw Error(\"Reference \"+u+\"is undefined\");return e[u]}}function qY(e,t){return Array.isArray(e)?dqe(e,t):hqe(e,t)}qY.parse=hqe;qY.stringify=dqe;vqe.exports=qY});var yqe=ye((pmr,mqe)=>{\"use strict\";var gqe=pqe();mqe.exports=function(t,r,n){if(t==null)throw Error(\"First argument should be a string\");if(r==null)throw Error(\"Separator should be a string or a RegExp\");n?(typeof n==\"string\"||Array.isArray(n))&&(n={ignore:n}):n={},n.escape==null&&(n.escape=!0),n.ignore==null?n.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"\\u201C\\u201D\",\"\\xAB\\xBB\"]:(typeof n.ignore==\"string\"&&(n.ignore=[n.ignore]),n.ignore=n.ignore.map(function(f){return f.length===1&&(f=f+f),f}));var i=gqe.parse(t,{flat:!0,brackets:n.ignore}),a=i[0],o=a.split(r);if(n.escape){for(var s=[],l=0;l{});var OY=ye((ymr,xqe)=>{\"use strict\";var FOt=_qe();xqe.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||t.indexOf(\"/\")!==-1||FOt.indexOf(t)!==-1}}});var Aqe=ye((_mr,Tqe)=>{\"use strict\";var qOt=fqe(),OOt=IY(),BOt=RY(),NOt=DY(),UOt=zY(),VOt=FY(),BY=yqe(),HOt=OY().isSize;Tqe.exports=wqe;var gk=wqe.cache={};function wqe(e){if(typeof e!=\"string\")throw new Error(\"Font argument must be a string.\");if(gk[e])return gk[e];if(e===\"\")throw new Error(\"Cannot parse an empty string.\");if(BOt.indexOf(e)!==-1)return gk[e]={system:e};for(var t={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},r=BY(e,/\\s+/),n;n=r.shift();){if(OOt.indexOf(n)!==-1)return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach(function(a){t[a]=n}),gk[e]=t;if(UOt.indexOf(n)!==-1){t.style=n;continue}if(n===\"normal\"||n===\"small-caps\"){t.variant=n;continue}if(VOt.indexOf(n)!==-1){t.stretch=n;continue}if(NOt.indexOf(n)!==-1){t.weight=n;continue}if(HOt(n)){var i=BY(n,\"/\");if(t.size=i[0],i[1]!=null?t.lineHeight=bqe(i[1]):r[0]===\"/\"&&(r.shift(),t.lineHeight=bqe(r.shift())),!r.length)throw new Error(\"Missing required font-family.\");return t.family=BY(r.join(\" \"),/\\s*,\\s*/).map(qOt),gk[e]=t}throw new Error(\"Unknown or unsupported font token: \"+n)}throw new Error(\"Missing required font-size.\")}function bqe(e){var t=parseFloat(e);return t.toString()===e?t:e}});var UY=ye((xmr,Sqe)=>{\"use strict\";var GOt=Zm(),jOt=OY().isSize,WOt=yk(IY()),ZOt=yk(RY()),XOt=yk(DY()),YOt=yk(zY()),KOt=yk(FY()),JOt={normal:1,\"small-caps\":1},$Ot={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},NY={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",size:\"1rem\",lineHeight:\"normal\",family:\"serif\"};Sqe.exports=function(t){if(t=GOt(t,{style:\"style fontstyle fontStyle font-style slope distinction\",variant:\"variant font-variant fontVariant fontvariant var capitalization\",weight:\"weight w font-weight fontWeight fontweight\",stretch:\"stretch font-stretch fontStretch fontstretch width\",size:\"size s font-size fontSize fontsize height em emSize\",lineHeight:\"lh line-height lineHeight lineheight leading\",family:\"font family fontFamily font-family fontfamily type typeface face\",system:\"system reserved default global\"}),t.system)return t.system&&mk(t.system,ZOt),t.system;if(mk(t.style,YOt),mk(t.variant,JOt),mk(t.weight,XOt),mk(t.stretch,KOt),t.size==null&&(t.size=NY.size),typeof t.size==\"number\"&&(t.size+=\"px\"),!jOt)throw Error(\"Bad size value `\"+t.size+\"`\");t.family||(t.family=NY.family),Array.isArray(t.family)&&(t.family.length||(t.family=[NY.family]),t.family=t.family.map(function(n){return $Ot[n]?n:'\"'+n+'\"'}).join(\", \"));var r=[];return r.push(t.style),t.variant!==t.style&&r.push(t.variant),t.weight!==t.variant&&t.weight!==t.style&&r.push(t.weight),t.stretch!==t.weight&&t.stretch!==t.variant&&t.stretch!==t.style&&r.push(t.stretch),r.push(t.size+(t.lineHeight==null||t.lineHeight===\"normal\"||t.lineHeight+\"\"==\"1\"?\"\":\"/\"+t.lineHeight)),r.push(t.family),r.filter(Boolean).join(\" \")};function mk(e,t){if(e&&!t[e]&&!WOt[e])throw Error(\"Unknown keyword `\"+e+\"`\");return e}function yk(e){for(var t={},r=0;r{\"use strict\";Mqe.exports={parse:Aqe(),stringify:UY()}});var GY=ye((VY,HY)=>{(function(e,t){typeof VY==\"object\"&&typeof HY!=\"undefined\"?HY.exports=t():e.createREGL=t()})(VY,function(){\"use strict\";var e=function(At,Er){for(var Wr=Object.keys(Er),wi=0;wi1&&Er===Wr&&(Er==='\"'||Er===\"'\"))return['\"'+o(At.substr(1,At.length-2))+'\"'];var wi=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(At);if(wi)return s(At.substr(0,wi.index)).concat(s(wi[1])).concat(s(At.substr(wi.index+wi[0].length)));var Ui=At.split(\".\");if(Ui.length===1)return['\"'+o(At)+'\"'];for(var Oi=[],Bi=0;Bi65535)<<4,At>>>=Er,Wr=(At>255)<<3,At>>>=Wr,Er|=Wr,Wr=(At>15)<<2,At>>>=Wr,Er|=Wr,Wr=(At>3)<<1,At>>>=Wr,Er|=Wr,Er|At>>1}function N(){var At=M(8,function(){return[]});function Er(Oi){var Bi=X(Oi),cn=At[G(Bi)>>2];return cn.length>0?cn.pop():new ArrayBuffer(Bi)}function Wr(Oi){At[G(Oi.byteLength)>>2].push(Oi)}function wi(Oi,Bi){var cn=null;switch(Oi){case g:cn=new Int8Array(Er(Bi),0,Bi);break;case P:cn=new Uint8Array(Er(Bi),0,Bi);break;case T:cn=new Int16Array(Er(2*Bi),0,Bi);break;case F:cn=new Uint16Array(Er(2*Bi),0,Bi);break;case q:cn=new Int32Array(Er(4*Bi),0,Bi);break;case V:cn=new Uint32Array(Er(4*Bi),0,Bi);break;case H:cn=new Float32Array(Er(4*Bi),0,Bi);break;default:return null}return cn.length!==Bi?cn.subarray(0,Bi):cn}function Ui(Oi){Wr(Oi.buffer)}return{alloc:Er,free:Wr,allocType:wi,freeType:Ui}}var W=N();W.zero=N();var re=3408,ae=3410,_e=3411,Me=3412,ke=3413,ge=3414,ie=3415,Te=33901,Ee=33902,Ae=3379,ze=3386,Ce=34921,me=36347,Re=36348,ce=35661,Ge=35660,nt=34930,ct=36349,qt=34076,rt=34024,ot=7936,Rt=7937,kt=7938,Ct=35724,Yt=34047,xr=36063,er=34852,Ke=3553,xt=34067,bt=34069,Lt=33984,St=6408,Et=5126,dt=5121,Ht=36160,$t=36053,fr=36064,_r=16384,Br=function(At,Er){var Wr=1;Er.ext_texture_filter_anisotropic&&(Wr=At.getParameter(Yt));var wi=1,Ui=1;Er.webgl_draw_buffers&&(wi=At.getParameter(er),Ui=At.getParameter(xr));var Oi=!!Er.oes_texture_float;if(Oi){var Bi=At.createTexture();At.bindTexture(Ke,Bi),At.texImage2D(Ke,0,St,1,1,0,St,Et,null);var cn=At.createFramebuffer();if(At.bindFramebuffer(Ht,cn),At.framebufferTexture2D(Ht,fr,Ke,Bi,0),At.bindTexture(Ke,null),At.checkFramebufferStatus(Ht)!==$t)Oi=!1;else{At.viewport(0,0,1,1),At.clearColor(1,0,0,1),At.clear(_r);var On=W.allocType(Et,4);At.readPixels(0,0,1,1,St,Et,On),At.getError()?Oi=!1:(At.deleteFramebuffer(cn),At.deleteTexture(Bi),Oi=On[0]===1),W.freeType(On)}}var Bn=typeof navigator!=\"undefined\"&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),yn=!0;if(!Bn){var to=At.createTexture(),Rn=W.allocType(dt,36);At.activeTexture(Lt),At.bindTexture(xt,to),At.texImage2D(bt,0,St,3,3,0,St,dt,Rn),W.freeType(Rn),At.bindTexture(xt,null),At.deleteTexture(to),yn=!At.getError()}return{colorBits:[At.getParameter(ae),At.getParameter(_e),At.getParameter(Me),At.getParameter(ke)],depthBits:At.getParameter(ge),stencilBits:At.getParameter(ie),subpixelBits:At.getParameter(re),extensions:Object.keys(Er).filter(function(Dn){return!!Er[Dn]}),maxAnisotropic:Wr,maxDrawbuffers:wi,maxColorAttachments:Ui,pointSizeDims:At.getParameter(Te),lineWidthDims:At.getParameter(Ee),maxViewportDims:At.getParameter(ze),maxCombinedTextureUnits:At.getParameter(ce),maxCubeMapSize:At.getParameter(qt),maxRenderbufferSize:At.getParameter(rt),maxTextureUnits:At.getParameter(nt),maxTextureSize:At.getParameter(Ae),maxAttributes:At.getParameter(Ce),maxVertexUniforms:At.getParameter(me),maxVertexTextureUnits:At.getParameter(Ge),maxVaryingVectors:At.getParameter(Re),maxFragmentUniforms:At.getParameter(ct),glsl:At.getParameter(Ct),renderer:At.getParameter(Rt),vendor:At.getParameter(ot),version:At.getParameter(kt),readFloat:Oi,npotTextureCube:yn}},Or=function(At){return At instanceof Uint8Array||At instanceof Uint16Array||At instanceof Uint32Array||At instanceof Int8Array||At instanceof Int16Array||At instanceof Int32Array||At instanceof Float32Array||At instanceof Float64Array||At instanceof Uint8ClampedArray};function Nr(At){return!!At&&typeof At==\"object\"&&Array.isArray(At.shape)&&Array.isArray(At.stride)&&typeof At.offset==\"number\"&&At.shape.length===At.stride.length&&(Array.isArray(At.data)||Or(At.data))}var ut=function(At){return Object.keys(At).map(function(Er){return At[Er]})},Ne={shape:xe,flatten:Le};function Ye(At,Er,Wr){for(var wi=0;wi0){var Za;if(Array.isArray(ji[0])){Kn=$i(ji);for(var wn=1,vn=1;vn0){if(typeof wn[0]==\"number\"){var Xn=W.allocType(gn.dtype,wn.length);yr(Xn,wn),Kn(Xn,Aa),W.freeType(Xn)}else if(Array.isArray(wn[0])||Or(wn[0])){aa=$i(wn);var Vn=_n(wn,aa,gn.dtype);Kn(Vn,Aa),W.freeType(Vn)}}}else if(Nr(wn)){aa=wn.shape;var ma=wn.stride,ro=0,Ao=0,Jn=0,Oa=0;aa.length===1?(ro=aa[0],Ao=1,Jn=ma[0],Oa=0):aa.length===2&&(ro=aa[0],Ao=aa[1],Jn=ma[0],Oa=ma[1]);var _o=Array.isArray(wn.data)?gn.dtype:Zt(wn.data),Po=W.allocType(_o,ro*Ao);Fr(Po,wn.data,ro,Ao,Jn,Oa,wn.offset),Kn(Po,Aa),W.freeType(Po)}return ca}return Ln||ca(Ai),ca._reglType=\"buffer\",ca._buffer=gn,ca.subdata=Za,Wr.profile&&(ca.stats=gn.stats),ca.destroy=function(){Rn(gn)},ca}function fn(){ut(Oi).forEach(function(Ai){Ai.buffer=At.createBuffer(),At.bindBuffer(Ai.type,Ai.buffer),At.bufferData(Ai.type,Ai.persistentData||Ai.byteLength,Ai.usage)})}return Wr.profile&&(Er.getTotalBufferSize=function(){var Ai=0;return Object.keys(Oi).forEach(function(ji){Ai+=Oi[ji].stats.size}),Ai}),{create:Dn,createStream:On,destroyStream:Bn,clear:function(){ut(Oi).forEach(Rn),cn.forEach(Rn)},getBuffer:function(Ai){return Ai&&Ai._buffer instanceof Bi?Ai._buffer:null},restore:fn,_initBuffer:to}}var Vr=0,gi=0,Si=1,Mi=1,Pi=4,Gi=4,Ki={points:Vr,point:gi,lines:Si,line:Mi,triangles:Pi,triangle:Gi,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},ka=0,jn=1,la=4,Fa=5120,Ra=5121,jo=5122,oa=5123,Sn=5124,Ha=5125,oo=34963,xn=35040,_t=35044;function br(At,Er,Wr,wi){var Ui={},Oi=0,Bi={uint8:Ra,uint16:oa};Er.oes_element_index_uint&&(Bi.uint32=Ha);function cn(fn){this.id=Oi++,Ui[this.id]=this,this.buffer=fn,this.primType=la,this.vertCount=0,this.type=0}cn.prototype.bind=function(){this.buffer.bind()};var On=[];function Bn(fn){var Ai=On.pop();return Ai||(Ai=new cn(Wr.create(null,oo,!0,!1)._buffer)),to(Ai,fn,xn,-1,-1,0,0),Ai}function yn(fn){On.push(fn)}function to(fn,Ai,ji,Ln,Un,gn,ca){fn.buffer.bind();var Kn;if(Ai){var Za=ca;!ca&&(!Or(Ai)||Nr(Ai)&&!Or(Ai.data))&&(Za=Er.oes_element_index_uint?Ha:oa),Wr._initBuffer(fn.buffer,Ai,ji,Za,3)}else At.bufferData(oo,gn,ji),fn.buffer.dtype=Kn||Ra,fn.buffer.usage=ji,fn.buffer.dimension=3,fn.buffer.byteLength=gn;if(Kn=ca,!ca){switch(fn.buffer.dtype){case Ra:case Fa:Kn=Ra;break;case oa:case jo:Kn=oa;break;case Ha:case Sn:Kn=Ha;break;default:}fn.buffer.dtype=Kn}fn.type=Kn;var wn=Un;wn<0&&(wn=fn.buffer.byteLength,Kn===oa?wn>>=1:Kn===Ha&&(wn>>=2)),fn.vertCount=wn;var vn=Ln;if(Ln<0){vn=la;var Aa=fn.buffer.dimension;Aa===1&&(vn=ka),Aa===2&&(vn=jn),Aa===3&&(vn=la)}fn.primType=vn}function Rn(fn){wi.elementsCount--,delete Ui[fn.id],fn.buffer.destroy(),fn.buffer=null}function Dn(fn,Ai){var ji=Wr.create(null,oo,!0),Ln=new cn(ji._buffer);wi.elementsCount++;function Un(gn){if(!gn)ji(),Ln.primType=la,Ln.vertCount=0,Ln.type=Ra;else if(typeof gn==\"number\")ji(gn),Ln.primType=la,Ln.vertCount=gn|0,Ln.type=Ra;else{var ca=null,Kn=_t,Za=-1,wn=-1,vn=0,Aa=0;Array.isArray(gn)||Or(gn)||Nr(gn)?ca=gn:(\"data\"in gn&&(ca=gn.data),\"usage\"in gn&&(Kn=Ni[gn.usage]),\"primitive\"in gn&&(Za=Ki[gn.primitive]),\"count\"in gn&&(wn=gn.count|0),\"type\"in gn&&(Aa=Bi[gn.type]),\"length\"in gn?vn=gn.length|0:(vn=wn,Aa===oa||Aa===jo?vn*=2:(Aa===Ha||Aa===Sn)&&(vn*=4))),to(Ln,ca,Kn,Za,wn,vn,Aa)}return Un}return Un(fn),Un._reglType=\"elements\",Un._elements=Ln,Un.subdata=function(gn,ca){return ji.subdata(gn,ca),Un},Un.destroy=function(){Rn(Ln)},Un}return{create:Dn,createStream:Bn,destroyStream:yn,getElements:function(fn){return typeof fn==\"function\"&&fn._elements instanceof cn?fn._elements:null},clear:function(){ut(Ui).forEach(Rn)}}}var Hr=new Float32Array(1),ti=new Uint32Array(Hr.buffer),zi=5123;function Yi(At){for(var Er=W.allocType(zi,At.length),Wr=0;Wr>>31<<15,Oi=(wi<<1>>>24)-127,Bi=wi>>13&1023;if(Oi<-24)Er[Wr]=Ui;else if(Oi<-14){var cn=-14-Oi;Er[Wr]=Ui+(Bi+1024>>cn)}else Oi>15?Er[Wr]=Ui+31744:Er[Wr]=Ui+(Oi+15<<10)+Bi}return Er}function an(At){return Array.isArray(At)||Or(At)}var hi=34467,Ji=3553,ua=34067,Fn=34069,Sa=6408,go=6406,Oo=6407,ho=6409,Mo=6410,xo=32854,zs=32855,ks=36194,Zs=32819,Xs=32820,wl=33635,os=34042,cl=6402,Cs=34041,ml=35904,Ys=35906,Hs=36193,Eo=33776,fs=33777,Ql=33778,Hu=33779,fc=35986,ms=35987,on=34798,fa=35840,Qu=35841,Rl=35842,vo=35843,Zl=36196,Ks=5121,Xl=5123,Ec=5125,Zn=5126,ko=10242,Co=10243,Tl=10497,uf=33071,So=33648,cf=10240,rh=10241,Al=9728,Hc=9729,eu=9984,Ls=9985,mu=9986,kc=9987,Of=33170,Gc=4352,vd=4353,Bf=4354,ss=34046,ff=3317,ih=37440,Vl=37441,Js=37443,hc=37444,Cc=33984,ws=[eu,mu,Ls,kc],$s=[0,ho,Mo,Oo,Sa],hs={};hs[ho]=hs[go]=hs[cl]=1,hs[Cs]=hs[Mo]=2,hs[Oo]=hs[ml]=3,hs[Sa]=hs[Ys]=4;function Ms(At){return\"[object \"+At+\"]\"}var dc=Ms(\"HTMLCanvasElement\"),Sl=Ms(\"OffscreenCanvas\"),ec=Ms(\"CanvasRenderingContext2D\"),Ps=Ms(\"ImageBitmap\"),ov=Ms(\"HTMLImageElement\"),wo=Ms(\"HTMLVideoElement\"),Od=Object.keys(Se).concat([dc,Sl,ec,Ps,ov,wo]),$o=[];$o[Ks]=1,$o[Zn]=4,$o[Hs]=2,$o[Xl]=2,$o[Ec]=4;var Ja=[];Ja[xo]=2,Ja[zs]=2,Ja[ks]=2,Ja[Cs]=4,Ja[Eo]=.5,Ja[fs]=.5,Ja[Ql]=1,Ja[Hu]=1,Ja[fc]=.5,Ja[ms]=1,Ja[on]=1,Ja[fa]=.5,Ja[Qu]=.25,Ja[Rl]=.5,Ja[vo]=.25,Ja[Zl]=.5;function Ef(At){return Array.isArray(At)&&(At.length===0||typeof At[0]==\"number\")}function tc(At){if(!Array.isArray(At))return!1;var Er=At.length;return!(Er===0||!an(At[0]))}function uu(At){return Object.prototype.toString.call(At)}function Mh(At){return uu(At)===dc}function jc(At){return uu(At)===Sl}function kf(At){return uu(At)===ec}function Ml(At){return uu(At)===Ps}function Yh(At){return uu(At)===ov}function Eh(At){return uu(At)===wo}function nh(At){if(!At)return!1;var Er=uu(At);return Od.indexOf(Er)>=0?!0:Ef(At)||tc(At)||Nr(At)}function hf(At){return Se[Object.prototype.toString.call(At)]|0}function kh(At,Er){var Wr=Er.length;switch(At.type){case Ks:case Xl:case Ec:case Zn:var wi=W.allocType(At.type,Wr);wi.set(Er),At.data=wi;break;case Hs:At.data=Yi(Er);break;default:}}function Kh(At,Er){return W.allocType(At.type===Hs?Zn:At.type,Er)}function rc(At,Er){At.type===Hs?(At.data=Yi(Er),W.freeType(Er)):At.data=Er}function ah(At,Er,Wr,wi,Ui,Oi){for(var Bi=At.width,cn=At.height,On=At.channels,Bn=Bi*cn*On,yn=Kh(At,Bn),to=0,Rn=0;Rn=1;)cn+=Bi*On*On,On/=2;return cn}else return Bi*Wr*wi}function df(At,Er,Wr,wi,Ui,Oi,Bi){var cn={\"don't care\":Gc,\"dont care\":Gc,nice:Bf,fast:vd},On={repeat:Tl,clamp:uf,mirror:So},Bn={nearest:Al,linear:Hc},yn=e({mipmap:kc,\"nearest mipmap nearest\":eu,\"linear mipmap nearest\":Ls,\"nearest mipmap linear\":mu,\"linear mipmap linear\":kc},Bn),to={none:0,browser:hc},Rn={uint8:Ks,rgba4:Zs,rgb565:wl,\"rgb5 a1\":Xs},Dn={alpha:go,luminance:ho,\"luminance alpha\":Mo,rgb:Oo,rgba:Sa,rgba4:xo,\"rgb5 a1\":zs,rgb565:ks},fn={};Er.ext_srgb&&(Dn.srgb=ml,Dn.srgba=Ys),Er.oes_texture_float&&(Rn.float32=Rn.float=Zn),Er.oes_texture_half_float&&(Rn.float16=Rn[\"half float\"]=Hs),Er.webgl_depth_texture&&(e(Dn,{depth:cl,\"depth stencil\":Cs}),e(Rn,{uint16:Xl,uint32:Ec,\"depth stencil\":os})),Er.webgl_compressed_texture_s3tc&&e(fn,{\"rgb s3tc dxt1\":Eo,\"rgba s3tc dxt1\":fs,\"rgba s3tc dxt3\":Ql,\"rgba s3tc dxt5\":Hu}),Er.webgl_compressed_texture_atc&&e(fn,{\"rgb atc\":fc,\"rgba atc explicit alpha\":ms,\"rgba atc interpolated alpha\":on}),Er.webgl_compressed_texture_pvrtc&&e(fn,{\"rgb pvrtc 4bppv1\":fa,\"rgb pvrtc 2bppv1\":Qu,\"rgba pvrtc 4bppv1\":Rl,\"rgba pvrtc 2bppv1\":vo}),Er.webgl_compressed_texture_etc1&&(fn[\"rgb etc1\"]=Zl);var Ai=Array.prototype.slice.call(At.getParameter(hi));Object.keys(fn).forEach(function(de){var Ie=fn[de];Ai.indexOf(Ie)>=0&&(Dn[de]=Ie)});var ji=Object.keys(Dn);Wr.textureFormats=ji;var Ln=[];Object.keys(Dn).forEach(function(de){var Ie=Dn[de];Ln[Ie]=de});var Un=[];Object.keys(Rn).forEach(function(de){var Ie=Rn[de];Un[Ie]=de});var gn=[];Object.keys(Bn).forEach(function(de){var Ie=Bn[de];gn[Ie]=de});var ca=[];Object.keys(yn).forEach(function(de){var Ie=yn[de];ca[Ie]=de});var Kn=[];Object.keys(On).forEach(function(de){var Ie=On[de];Kn[Ie]=de});var Za=ji.reduce(function(de,Ie){var $e=Dn[Ie];return $e===ho||$e===go||$e===ho||$e===Mo||$e===cl||$e===Cs||Er.ext_srgb&&($e===ml||$e===Ys)?de[$e]=$e:$e===zs||Ie.indexOf(\"rgba\")>=0?de[$e]=Sa:de[$e]=Oo,de},{});function wn(){this.internalformat=Sa,this.format=Sa,this.type=Ks,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=hc,this.width=0,this.height=0,this.channels=0}function vn(de,Ie){de.internalformat=Ie.internalformat,de.format=Ie.format,de.type=Ie.type,de.compressed=Ie.compressed,de.premultiplyAlpha=Ie.premultiplyAlpha,de.flipY=Ie.flipY,de.unpackAlignment=Ie.unpackAlignment,de.colorSpace=Ie.colorSpace,de.width=Ie.width,de.height=Ie.height,de.channels=Ie.channels}function Aa(de,Ie){if(!(typeof Ie!=\"object\"||!Ie)){if(\"premultiplyAlpha\"in Ie&&(de.premultiplyAlpha=Ie.premultiplyAlpha),\"flipY\"in Ie&&(de.flipY=Ie.flipY),\"alignment\"in Ie&&(de.unpackAlignment=Ie.alignment),\"colorSpace\"in Ie&&(de.colorSpace=to[Ie.colorSpace]),\"type\"in Ie){var $e=Ie.type;de.type=Rn[$e]}var pt=de.width,Kt=de.height,ir=de.channels,Jt=!1;\"shape\"in Ie?(pt=Ie.shape[0],Kt=Ie.shape[1],Ie.shape.length===3&&(ir=Ie.shape[2],Jt=!0)):(\"radius\"in Ie&&(pt=Kt=Ie.radius),\"width\"in Ie&&(pt=Ie.width),\"height\"in Ie&&(Kt=Ie.height),\"channels\"in Ie&&(ir=Ie.channels,Jt=!0)),de.width=pt|0,de.height=Kt|0,de.channels=ir|0;var vt=!1;if(\"format\"in Ie){var Pt=Ie.format,Wt=de.internalformat=Dn[Pt];de.format=Za[Wt],Pt in Rn&&(\"type\"in Ie||(de.type=Rn[Pt])),Pt in fn&&(de.compressed=!0),vt=!0}!Jt&&vt?de.channels=hs[de.format]:Jt&&!vt&&de.channels!==$s[de.format]&&(de.format=de.internalformat=$s[de.channels])}}function aa(de){At.pixelStorei(ih,de.flipY),At.pixelStorei(Vl,de.premultiplyAlpha),At.pixelStorei(Js,de.colorSpace),At.pixelStorei(ff,de.unpackAlignment)}function Xn(){wn.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function Vn(de,Ie){var $e=null;if(nh(Ie)?$e=Ie:Ie&&(Aa(de,Ie),\"x\"in Ie&&(de.xOffset=Ie.x|0),\"y\"in Ie&&(de.yOffset=Ie.y|0),nh(Ie.data)&&($e=Ie.data)),Ie.copy){var pt=Ui.viewportWidth,Kt=Ui.viewportHeight;de.width=de.width||pt-de.xOffset,de.height=de.height||Kt-de.yOffset,de.needsCopy=!0}else if(!$e)de.width=de.width||1,de.height=de.height||1,de.channels=de.channels||4;else if(Or($e))de.channels=de.channels||4,de.data=$e,!(\"type\"in Ie)&&de.type===Ks&&(de.type=hf($e));else if(Ef($e))de.channels=de.channels||4,kh(de,$e),de.alignment=1,de.needsFree=!0;else if(Nr($e)){var ir=$e.data;!Array.isArray(ir)&&de.type===Ks&&(de.type=hf(ir));var Jt=$e.shape,vt=$e.stride,Pt,Wt,rr,dr,pr,kr;Jt.length===3?(rr=Jt[2],kr=vt[2]):(rr=1,kr=1),Pt=Jt[0],Wt=Jt[1],dr=vt[0],pr=vt[1],de.alignment=1,de.width=Pt,de.height=Wt,de.channels=rr,de.format=de.internalformat=$s[rr],de.needsFree=!0,ah(de,ir,dr,pr,kr,$e.offset)}else if(Mh($e)||jc($e)||kf($e))Mh($e)||jc($e)?de.element=$e:de.element=$e.canvas,de.width=de.element.width,de.height=de.element.height,de.channels=4;else if(Ml($e))de.element=$e,de.width=$e.width,de.height=$e.height,de.channels=4;else if(Yh($e))de.element=$e,de.width=$e.naturalWidth,de.height=$e.naturalHeight,de.channels=4;else if(Eh($e))de.element=$e,de.width=$e.videoWidth,de.height=$e.videoHeight,de.channels=4;else if(tc($e)){var Ar=de.width||$e[0].length,gr=de.height||$e.length,Cr=de.channels;an($e[0][0])?Cr=Cr||$e[0][0].length:Cr=Cr||1;for(var cr=Ne.shape($e),Gr=1,ei=0;ei>=Kt,$e.height>>=Kt,Vn($e,pt[Kt]),de.mipmask|=1<=0&&!(\"faces\"in Ie)&&(de.genMipmaps=!0)}if(\"mag\"in Ie){var pt=Ie.mag;de.magFilter=Bn[pt]}var Kt=de.wrapS,ir=de.wrapT;if(\"wrap\"in Ie){var Jt=Ie.wrap;typeof Jt==\"string\"?Kt=ir=On[Jt]:Array.isArray(Jt)&&(Kt=On[Jt[0]],ir=On[Jt[1]])}else{if(\"wrapS\"in Ie){var vt=Ie.wrapS;Kt=On[vt]}if(\"wrapT\"in Ie){var Pt=Ie.wrapT;ir=On[Pt]}}if(de.wrapS=Kt,de.wrapT=ir,\"anisotropic\"in Ie){var Wt=Ie.anisotropic;de.anisotropic=Ie.anisotropic}if(\"mipmap\"in Ie){var rr=!1;switch(typeof Ie.mipmap){case\"string\":de.mipmapHint=cn[Ie.mipmap],de.genMipmaps=!0,rr=!0;break;case\"boolean\":rr=de.genMipmaps=Ie.mipmap;break;case\"object\":de.genMipmaps=!1,rr=!0;break;default:}rr&&!(\"min\"in Ie)&&(de.minFilter=eu)}}function wc(de,Ie){At.texParameteri(Ie,rh,de.minFilter),At.texParameteri(Ie,cf,de.magFilter),At.texParameteri(Ie,ko,de.wrapS),At.texParameteri(Ie,Co,de.wrapT),Er.ext_texture_filter_anisotropic&&At.texParameteri(Ie,ss,de.anisotropic),de.genMipmaps&&(At.hint(Of,de.mipmapHint),At.generateMipmap(Ie))}var yf=0,Gl={},Fc=Wr.maxTextureUnits,ef=Array(Fc).map(function(){return null});function ls(de){wn.call(this),this.mipmask=0,this.internalformat=Sa,this.id=yf++,this.refCount=1,this.target=de,this.texture=At.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new El,Bi.profile&&(this.stats={size:0})}function _f(de){At.activeTexture(Cc),At.bindTexture(de.target,de.texture)}function ns(){var de=ef[0];de?At.bindTexture(de.target,de.texture):At.bindTexture(Ji,null)}function Y(de){var Ie=de.texture,$e=de.unit,pt=de.target;$e>=0&&(At.activeTexture(Cc+$e),At.bindTexture(pt,null),ef[$e]=null),At.deleteTexture(Ie),de.texture=null,de.params=null,de.pixels=null,de.refCount=0,delete Gl[de.id],Oi.textureCount--}e(ls.prototype,{bind:function(){var de=this;de.bindCount+=1;var Ie=de.unit;if(Ie<0){for(var $e=0;$e0)continue;pt.unit=-1}ef[$e]=de,Ie=$e;break}Ie>=Fc,Bi.profile&&Oi.maxTextureUnits>pr)-rr,kr.height=kr.height||($e.height>>pr)-dr,_f($e),ro(kr,Ji,rr,dr,pr),ns(),Oa(kr),pt}function ir(Jt,vt){var Pt=Jt|0,Wt=vt|0||Pt;if(Pt===$e.width&&Wt===$e.height)return pt;pt.width=$e.width=Pt,pt.height=$e.height=Wt,_f($e);for(var rr=0;$e.mipmask>>rr;++rr){var dr=Pt>>rr,pr=Wt>>rr;if(!dr||!pr)break;At.texImage2D(Ji,rr,$e.format,dr,pr,0,$e.format,$e.type,null)}return ns(),Bi.profile&&($e.stats.size=Wc($e.internalformat,$e.type,Pt,Wt,!1,!1)),pt}return pt(de,Ie),pt.subimage=Kt,pt.resize=ir,pt._reglType=\"texture2d\",pt._texture=$e,Bi.profile&&(pt.stats=$e.stats),pt.destroy=function(){$e.decRef()},pt}function K(de,Ie,$e,pt,Kt,ir){var Jt=new ls(ua);Gl[Jt.id]=Jt,Oi.cubeCount++;var vt=new Array(6);function Pt(dr,pr,kr,Ar,gr,Cr){var cr,Gr=Jt.texInfo;for(El.call(Gr),cr=0;cr<6;++cr)vt[cr]=xs();if(typeof dr==\"number\"||!dr){var ei=dr|0||1;for(cr=0;cr<6;++cr)Po(vt[cr],ei,ei)}else if(typeof dr==\"object\")if(pr)Jo(vt[0],dr),Jo(vt[1],pr),Jo(vt[2],kr),Jo(vt[3],Ar),Jo(vt[4],gr),Jo(vt[5],Cr);else if(bc(Gr,dr),Aa(Jt,dr),\"faces\"in dr){var yi=dr.faces;for(cr=0;cr<6;++cr)vn(vt[cr],Jt),Jo(vt[cr],yi[cr])}else for(cr=0;cr<6;++cr)Jo(vt[cr],dr);for(vn(Jt,vt[0]),Gr.genMipmaps?Jt.mipmask=(vt[0].width<<1)-1:Jt.mipmask=vt[0].mipmask,Jt.internalformat=vt[0].internalformat,Pt.width=vt[0].width,Pt.height=vt[0].height,_f(Jt),cr=0;cr<6;++cr)Yl(vt[cr],Fn+cr);for(wc(Gr,ua),ns(),Bi.profile&&(Jt.stats.size=Wc(Jt.internalformat,Jt.type,Pt.width,Pt.height,Gr.genMipmaps,!0)),Pt.format=Ln[Jt.internalformat],Pt.type=Un[Jt.type],Pt.mag=gn[Gr.magFilter],Pt.min=ca[Gr.minFilter],Pt.wrapS=Kn[Gr.wrapS],Pt.wrapT=Kn[Gr.wrapT],cr=0;cr<6;++cr)Qc(vt[cr]);return Pt}function Wt(dr,pr,kr,Ar,gr){var Cr=kr|0,cr=Ar|0,Gr=gr|0,ei=Jn();return vn(ei,Jt),ei.width=0,ei.height=0,Vn(ei,pr),ei.width=ei.width||(Jt.width>>Gr)-Cr,ei.height=ei.height||(Jt.height>>Gr)-cr,_f(Jt),ro(ei,Fn+dr,Cr,cr,Gr),ns(),Oa(ei),Pt}function rr(dr){var pr=dr|0;if(pr!==Jt.width){Pt.width=Jt.width=pr,Pt.height=Jt.height=pr,_f(Jt);for(var kr=0;kr<6;++kr)for(var Ar=0;Jt.mipmask>>Ar;++Ar)At.texImage2D(Fn+kr,Ar,Jt.format,pr>>Ar,pr>>Ar,0,Jt.format,Jt.type,null);return ns(),Bi.profile&&(Jt.stats.size=Wc(Jt.internalformat,Jt.type,Pt.width,Pt.height,!1,!0)),Pt}}return Pt(de,Ie,$e,pt,Kt,ir),Pt.subimage=Wt,Pt.resize=rr,Pt._reglType=\"textureCube\",Pt._texture=Jt,Bi.profile&&(Pt.stats=Jt.stats),Pt.destroy=function(){Jt.decRef()},Pt}function O(){for(var de=0;de>pt,$e.height>>pt,0,$e.internalformat,$e.type,null);else for(var Kt=0;Kt<6;++Kt)At.texImage2D(Fn+Kt,pt,$e.internalformat,$e.width>>pt,$e.height>>pt,0,$e.internalformat,$e.type,null);wc($e.texInfo,$e.target)})}function pe(){for(var de=0;de=0?Qc=!0:On.indexOf(El)>=0&&(Qc=!1))),(\"depthTexture\"in ls||\"depthStencilTexture\"in ls)&&(ef=!!(ls.depthTexture||ls.depthStencilTexture)),\"depth\"in ls&&(typeof ls.depth==\"boolean\"?Yl=ls.depth:(yf=ls.depth,$c=!1)),\"stencil\"in ls&&(typeof ls.stencil==\"boolean\"?$c=ls.stencil:(Gl=ls.stencil,Yl=!1)),\"depthStencil\"in ls&&(typeof ls.depthStencil==\"boolean\"?Yl=$c=ls.depthStencil:(Fc=ls.depthStencil,Yl=!1,$c=!1))}var ns=null,Y=null,z=null,K=null;if(Array.isArray(xs))ns=xs.map(fn);else if(xs)ns=[fn(xs)];else for(ns=new Array(wc),_o=0;_o0&&(Oa.depth=Vn[0].depth,Oa.stencil=Vn[0].stencil,Oa.depthStencil=Vn[0].depthStencil),Vn[Jn]?Vn[Jn](Oa):Vn[Jn]=vn(Oa)}return e(ma,{width:_o,height:_o,color:El})}function ro(Ao){var Jn,Oa=Ao|0;if(Oa===ma.width)return ma;var _o=ma.color;for(Jn=0;Jn<_o.length;++Jn)_o[Jn].resize(Oa);for(Jn=0;Jn<6;++Jn)Vn[Jn].resize(Oa);return ma.width=ma.height=Oa,ma}return ma(Xn),e(ma,{faces:Vn,resize:ro,_reglType:\"framebufferCube\",destroy:function(){Vn.forEach(function(Ao){Ao.destroy()})}})}function aa(){Bi.cur=null,Bi.next=null,Bi.dirty=!0,ut(gn).forEach(function(Xn){Xn.framebuffer=At.createFramebuffer(),wn(Xn)})}return e(Bi,{getFramebuffer:function(Xn){if(typeof Xn==\"function\"&&Xn._reglType===\"framebuffer\"){var Vn=Xn._framebuffer;if(Vn instanceof ca)return Vn}return null},create:vn,createCube:Aa,clear:function(){ut(gn).forEach(Za)},restore:aa})}var md=5126,sh=34962,Fs=34963;function _u(){this.state=0,this.x=0,this.y=0,this.z=0,this.w=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=md,this.offset=0,this.stride=0,this.divisor=0}function xu(At,Er,Wr,wi,Ui,Oi,Bi){for(var cn=Wr.maxAttributes,On=new Array(cn),Bn=0;Bn=_o.byteLength?Po.subdata(_o):(Po.destroy(),vn.buffers[Ao]=null)),vn.buffers[Ao]||(Po=vn.buffers[Ao]=Ui.create(Jn,sh,!1,!0)),Oa.buffer=Ui.getBuffer(Po),Oa.size=Oa.buffer.dimension|0,Oa.normalized=!1,Oa.type=Oa.buffer.dtype,Oa.offset=0,Oa.stride=0,Oa.divisor=0,Oa.state=1,ma[Ao]=1}else Ui.getBuffer(Jn)?(Oa.buffer=Ui.getBuffer(Jn),Oa.size=Oa.buffer.dimension|0,Oa.normalized=!1,Oa.type=Oa.buffer.dtype,Oa.offset=0,Oa.stride=0,Oa.divisor=0,Oa.state=1):Ui.getBuffer(Jn.buffer)?(Oa.buffer=Ui.getBuffer(Jn.buffer),Oa.size=(+Jn.size||Oa.buffer.dimension)|0,Oa.normalized=!!Jn.normalized||!1,\"type\"in Jn?Oa.type=bi[Jn.type]:Oa.type=Oa.buffer.dtype,Oa.offset=(Jn.offset||0)|0,Oa.stride=(Jn.stride||0)|0,Oa.divisor=(Jn.divisor||0)|0,Oa.state=1):\"x\"in Jn&&(Oa.x=+Jn.x||0,Oa.y=+Jn.y||0,Oa.z=+Jn.z||0,Oa.w=+Jn.w||0,Oa.state=2)}for(var Jo=0;Jo1)for(var aa=0;aaAi&&(Ai=ji.stats.uniformsCount)}),Ai},Wr.getMaxAttributesCount=function(){var Ai=0;return yn.forEach(function(ji){ji.stats.attributesCount>Ai&&(Ai=ji.stats.attributesCount)}),Ai});function fn(){Ui={},Oi={};for(var Ai=0;Ai16&&(Wr=Ti(Wr,At.length*8));for(var wi=Array(16),Ui=Array(16),Oi=0;Oi<16;Oi++)wi[Oi]=Wr[Oi]^909522486,Ui[Oi]=Wr[Oi]^1549556828;var Bi=Ti(wi.concat(gf(Er)),512+Er.length*8);return gt(Ti(Ui.concat(Bi),768))}function iu(At){for(var Er=Ih?\"0123456789ABCDEF\":\"0123456789abcdef\",Wr=\"\",wi,Ui=0;Ui>>4&15)+Er.charAt(wi&15);return Wr}function mc(At){for(var Er=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",Wr=\"\",wi=At.length,Ui=0;UiAt.length*8?Wr+=Wu:Wr+=Er.charAt(Oi>>>6*(3-Bi)&63);return Wr}function Yc(At,Er){var Wr=Er.length,wi=Array(),Ui,Oi,Bi,cn,On=Array(Math.ceil(At.length/2));for(Ui=0;Ui0;){for(cn=Array(),Bi=0,Ui=0;Ui0||Oi>0)&&(cn[cn.length]=Oi);wi[wi.length]=Bi,On=cn}var Bn=\"\";for(Ui=wi.length-1;Ui>=0;Ui--)Bn+=Er.charAt(wi[Ui]);var yn=Math.ceil(At.length*8/(Math.log(Er.length)/Math.log(2)));for(Ui=Bn.length;Ui>>6&31,128|wi&63):wi<=65535?Er+=String.fromCharCode(224|wi>>>12&15,128|wi>>>6&63,128|wi&63):wi<=2097151&&(Er+=String.fromCharCode(240|wi>>>18&7,128|wi>>>12&63,128|wi>>>6&63,128|wi&63));return Er}function gf(At){for(var Er=Array(At.length>>2),Wr=0;Wr>5]|=(At.charCodeAt(Wr/8)&255)<<24-Wr%32;return Er}function gt(At){for(var Er=\"\",Wr=0;Wr>5]>>>24-Wr%32&255);return Er}function Bt(At,Er){return At>>>Er|At<<32-Er}function wr(At,Er){return At>>>Er}function vr(At,Er,Wr){return At&Er^~At&Wr}function Ur(At,Er,Wr){return At&Er^At&Wr^Er&Wr}function fi(At){return Bt(At,2)^Bt(At,13)^Bt(At,22)}function xi(At){return Bt(At,6)^Bt(At,11)^Bt(At,25)}function Fi(At){return Bt(At,7)^Bt(At,18)^wr(At,3)}function Xi(At){return Bt(At,17)^Bt(At,19)^wr(At,10)}var hn=new Array(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);function Ti(At,Er){var Wr=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),wi=new Array(64),Ui,Oi,Bi,cn,On,Bn,yn,to,Rn,Dn,fn,Ai;for(At[Er>>5]|=128<<24-Er%32,At[(Er+64>>9<<4)+15]=Er,Rn=0;Rn>16)+(Er>>16)+(Wr>>16);return wi<<16|Wr&65535}function Ii(At){return Array.prototype.slice.call(At)}function mi(At){return Ii(At).join(\"\")}function Pn(At){var Er=At&&At.cache,Wr=0,wi=[],Ui=[],Oi=[];function Bi(fn,Ai){var ji=Ai&&Ai.stable;if(!ji){for(var Ln=0;Ln0&&(fn.push(Un,\"=\"),fn.push.apply(fn,Ii(arguments)),fn.push(\";\")),Un}return e(Ai,{def:Ln,toString:function(){return mi([ji.length>0?\"var \"+ji.join(\",\")+\";\":\"\",mi(fn)])}})}function On(){var fn=cn(),Ai=cn(),ji=fn.toString,Ln=Ai.toString;function Un(gn,ca){Ai(gn,ca,\"=\",fn.def(gn,ca),\";\")}return e(function(){fn.apply(fn,Ii(arguments))},{def:fn.def,entry:fn,exit:Ai,save:Un,set:function(gn,ca,Kn){Un(gn,ca),fn(gn,ca,\"=\",Kn,\";\")},toString:function(){return ji()+Ln()}})}function Bn(){var fn=mi(arguments),Ai=On(),ji=On(),Ln=Ai.toString,Un=ji.toString;return e(Ai,{then:function(){return Ai.apply(Ai,Ii(arguments)),this},else:function(){return ji.apply(ji,Ii(arguments)),this},toString:function(){var gn=Un();return gn&&(gn=\"else{\"+gn+\"}\"),mi([\"if(\",fn,\"){\",Ln(),\"}\",gn])}})}var yn=cn(),to={};function Rn(fn,Ai){var ji=[];function Ln(){var Za=\"a\"+ji.length;return ji.push(Za),Za}Ai=Ai||0;for(var Un=0;Un\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Kr={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},ii={cw:we,ccw:Be};function vi(At){return Array.isArray(At)||Or(At)||Nr(At)}function ci(At){return At.sort(function(Er,Wr){return Er===ee?-1:Wr===ee?1:Er=1,wi>=2,Er)}else if(Wr===Xo){var Ui=At.data;return new Jr(Ui.thisDep,Ui.contextDep,Ui.propDep,Er)}else{if(Wr===Ts)return new Jr(!1,!1,!1,Er);if(Wr===Qo){for(var Oi=!1,Bi=!1,cn=!1,On=0;On=1&&(Bi=!0),yn>=2&&(cn=!0)}else Bn.type===Xo&&(Oi=Oi||Bn.data.thisDep,Bi=Bi||Bn.data.contextDep,cn=cn||Bn.data.propDep)}return new Jr(Oi,Bi,cn,Er)}else return new Jr(Wr===mo,Wr===Ua,Wr===sn,Er)}}var Nn=new Jr(!1,!1,!1,function(){});function ga(At,Er,Wr,wi,Ui,Oi,Bi,cn,On,Bn,yn,to,Rn,Dn,fn,Ai){var ji=Bn.Record,Ln={add:32774,subtract:32778,\"reverse subtract\":32779};Wr.ext_blend_minmax&&(Ln.min=Ue,Ln.max=We);var Un=Wr.angle_instanced_arrays,gn=Wr.webgl_draw_buffers,ca=Wr.oes_vertex_array_object,Kn={dirty:!0,profile:Ai.profile},Za={},wn=[],vn={},Aa={};function aa(vt){return vt.replace(\".\",\"_\")}function Xn(vt,Pt,Wt){var rr=aa(vt);wn.push(vt),Za[rr]=Kn[rr]=!!Wt,vn[rr]=Pt}function Vn(vt,Pt,Wt){var rr=aa(vt);wn.push(vt),Array.isArray(Wt)?(Kn[rr]=Wt.slice(),Za[rr]=Wt.slice()):Kn[rr]=Za[rr]=Wt,Aa[rr]=Pt}function ma(vt){return!!isNaN(vt)}Xn(ys,di),Xn(Bo,Xr),Vn(yl,\"blendColor\",[0,0,0,0]),Vn(Gs,\"blendEquationSeparate\",[lr,lr]),Vn(Rs,\"blendFuncSeparate\",[or,zt,or,zt]),Xn(ia,Ci,!0),Vn(Ka,\"depthFunc\",Dr),Vn(vs,\"depthRange\",[0,1]),Vn(Ko,\"depthMask\",!0),Vn(nu,nu,[!0,!0,!0,!0]),Xn(Ru,zr),Vn(ac,\"cullFace\",oe),Vn(mf,mf,Be),Vn(bu,bu,1),Xn(Kc,Mn),Vn(Du,\"polygonOffset\",[0,0]),Xn(Dc,pa),Xn(Da,ea),Vn(eo,\"sampleCoverage\",[1,!1]),Xn(Jc,Li),Vn(yc,\"stencilMask\",-1),Vn(_c,\"stencilFunc\",[wt,0,-1]),Vn(le,\"stencilOpSeparate\",[Z,tt,tt,tt]),Vn(w,\"stencilOpSeparate\",[oe,tt,tt,tt]),Xn(B,Qi),Vn(Q,\"scissor\",[0,0,At.drawingBufferWidth,At.drawingBufferHeight]),Vn(ee,ee,[0,0,At.drawingBufferWidth,At.drawingBufferHeight]);var ro={gl:At,context:Rn,strings:Er,next:Za,current:Kn,draw:to,elements:Oi,buffer:Ui,shader:yn,attributes:Bn.state,vao:Bn,uniforms:On,framebuffer:cn,extensions:Wr,timer:Dn,isBufferArgs:vi},Ao={primTypes:Ki,compareFuncs:qr,blendFuncs:ui,blendEquations:Ln,stencilOps:Kr,glTypes:bi,orientationType:ii};gn&&(Ao.backBuffer=[oe],Ao.drawBuffer=M(wi.maxDrawbuffers,function(vt){return vt===0?[0]:M(vt,function(Pt){return oi+Pt})}));var Jn=0;function Oa(){var vt=Pn({cache:fn}),Pt=vt.link,Wt=vt.global;vt.id=Jn++,vt.batchId=\"0\";var rr=Pt(ro),dr=vt.shared={props:\"a0\"};Object.keys(ro).forEach(function(Cr){dr[Cr]=Wt.def(rr,\".\",Cr)});var pr=vt.next={},kr=vt.current={};Object.keys(Aa).forEach(function(Cr){Array.isArray(Kn[Cr])&&(pr[Cr]=Wt.def(dr.next,\".\",Cr),kr[Cr]=Wt.def(dr.current,\".\",Cr))});var Ar=vt.constants={};Object.keys(Ao).forEach(function(Cr){Ar[Cr]=Wt.def(JSON.stringify(Ao[Cr]))}),vt.invoke=function(Cr,cr){switch(cr.type){case Cn:var Gr=[\"this\",dr.context,dr.props,vt.batchId];return Cr.def(Pt(cr.data),\".call(\",Gr.slice(0,Math.max(cr.data.length+1,4)),\")\");case sn:return Cr.def(dr.props,cr.data);case Ua:return Cr.def(dr.context,cr.data);case mo:return Cr.def(\"this\",cr.data);case Xo:return cr.data.append(vt,Cr),cr.data.ref;case Ts:return cr.data.toString();case Qo:return cr.data.map(function(ei){return vt.invoke(Cr,ei)})}},vt.attribCache={};var gr={};return vt.scopeAttrib=function(Cr){var cr=Er.id(Cr);if(cr in gr)return gr[cr];var Gr=Bn.scope[cr];Gr||(Gr=Bn.scope[cr]=new ji);var ei=gr[cr]=Pt(Gr);return ei},vt}function _o(vt){var Pt=vt.static,Wt=vt.dynamic,rr;if(se in Pt){var dr=!!Pt[se];rr=dn(function(kr,Ar){return dr}),rr.enable=dr}else if(se in Wt){var pr=Wt[se];rr=En(pr,function(kr,Ar){return kr.invoke(Ar,pr)})}return rr}function Po(vt,Pt){var Wt=vt.static,rr=vt.dynamic;if(qe in Wt){var dr=Wt[qe];return dr?(dr=cn.getFramebuffer(dr),dn(function(kr,Ar){var gr=kr.link(dr),Cr=kr.shared;Ar.set(Cr.framebuffer,\".next\",gr);var cr=Cr.context;return Ar.set(cr,\".\"+Oe,gr+\".width\"),Ar.set(cr,\".\"+Je,gr+\".height\"),gr})):dn(function(kr,Ar){var gr=kr.shared;Ar.set(gr.framebuffer,\".next\",\"null\");var Cr=gr.context;return Ar.set(Cr,\".\"+Oe,Cr+\".\"+Dt),Ar.set(Cr,\".\"+Je,Cr+\".\"+Ut),\"null\"})}else if(qe in rr){var pr=rr[qe];return En(pr,function(kr,Ar){var gr=kr.invoke(Ar,pr),Cr=kr.shared,cr=Cr.framebuffer,Gr=Ar.def(cr,\".getFramebuffer(\",gr,\")\");Ar.set(cr,\".next\",Gr);var ei=Cr.context;return Ar.set(ei,\".\"+Oe,Gr+\"?\"+Gr+\".width:\"+ei+\".\"+Dt),Ar.set(ei,\".\"+Je,Gr+\"?\"+Gr+\".height:\"+ei+\".\"+Ut),Gr})}else return null}function Jo(vt,Pt,Wt){var rr=vt.static,dr=vt.dynamic;function pr(gr){if(gr in rr){var Cr=rr[gr],cr=!0,Gr=Cr.x|0,ei=Cr.y|0,yi,tn;return\"width\"in Cr?yi=Cr.width|0:cr=!1,\"height\"in Cr?tn=Cr.height|0:cr=!1,new Jr(!cr&&Pt&&Pt.thisDep,!cr&&Pt&&Pt.contextDep,!cr&&Pt&&Pt.propDep,function(Qn,qn){var rn=Qn.shared.context,bn=yi;\"width\"in Cr||(bn=qn.def(rn,\".\",Oe,\"-\",Gr));var mn=tn;return\"height\"in Cr||(mn=qn.def(rn,\".\",Je,\"-\",ei)),[Gr,ei,bn,mn]})}else if(gr in dr){var Ri=dr[gr],ln=En(Ri,function(Qn,qn){var rn=Qn.invoke(qn,Ri),bn=Qn.shared.context,mn=qn.def(rn,\".x|0\"),Gn=qn.def(rn,\".y|0\"),da=qn.def('\"width\" in ',rn,\"?\",rn,\".width|0:\",\"(\",bn,\".\",Oe,\"-\",mn,\")\"),No=qn.def('\"height\" in ',rn,\"?\",rn,\".height|0:\",\"(\",bn,\".\",Je,\"-\",Gn,\")\");return[mn,Gn,da,No]});return Pt&&(ln.thisDep=ln.thisDep||Pt.thisDep,ln.contextDep=ln.contextDep||Pt.contextDep,ln.propDep=ln.propDep||Pt.propDep),ln}else return Pt?new Jr(Pt.thisDep,Pt.contextDep,Pt.propDep,function(Qn,qn){var rn=Qn.shared.context;return[0,0,qn.def(rn,\".\",Oe),qn.def(rn,\".\",Je)]}):null}var kr=pr(ee);if(kr){var Ar=kr;kr=new Jr(kr.thisDep,kr.contextDep,kr.propDep,function(gr,Cr){var cr=Ar.append(gr,Cr),Gr=gr.shared.context;return Cr.set(Gr,\".\"+He,cr[2]),Cr.set(Gr,\".\"+et,cr[3]),cr})}return{viewport:kr,scissor_box:pr(Q)}}function Yl(vt,Pt){var Wt=vt.static,rr=typeof Wt[it]==\"string\"&&typeof Wt[je]==\"string\";if(rr){if(Object.keys(Pt.dynamic).length>0)return null;var dr=Pt.static,pr=Object.keys(dr);if(pr.length>0&&typeof dr[pr[0]]==\"number\"){for(var kr=[],Ar=0;Ar\"+mn+\"?\"+cr+\".constant[\"+mn+\"]:0;\"}).join(\"\"),\"}}else{\",\"if(\",yi,\"(\",cr,\".buffer)){\",Qn,\"=\",tn,\".createStream(\",mr,\",\",cr,\".buffer);\",\"}else{\",Qn,\"=\",tn,\".getBuffer(\",cr,\".buffer);\",\"}\",qn,'=\"type\" in ',cr,\"?\",ei.glTypes,\"[\",cr,\".type]:\",Qn,\".dtype;\",Ri.normalized,\"=!!\",cr,\".normalized;\");function rn(bn){Cr(Ri[bn],\"=\",cr,\".\",bn,\"|0;\")}return rn(\"size\"),rn(\"offset\"),rn(\"stride\"),rn(\"divisor\"),Cr(\"}}\"),Cr.exit(\"if(\",Ri.isStream,\"){\",tn,\".destroyStream(\",Qn,\");\",\"}\"),Ri}dr[pr]=En(kr,Ar)}),dr}function wc(vt){var Pt=vt.static,Wt=vt.dynamic,rr={};return Object.keys(Pt).forEach(function(dr){var pr=Pt[dr];rr[dr]=dn(function(kr,Ar){return typeof pr==\"number\"||typeof pr==\"boolean\"?\"\"+pr:kr.link(pr)})}),Object.keys(Wt).forEach(function(dr){var pr=Wt[dr];rr[dr]=En(pr,function(kr,Ar){return kr.invoke(Ar,pr)})}),rr}function yf(vt,Pt,Wt,rr,dr){var pr=vt.static,kr=vt.dynamic,Ar=Yl(vt,Pt),gr=Po(vt,dr),Cr=Jo(vt,gr,dr),cr=xs(vt,dr),Gr=Qc(vt,dr),ei=$c(vt,dr,Ar);function yi(rn){var bn=Cr[rn];bn&&(Gr[rn]=bn)}yi(ee),yi(aa(Q));var tn=Object.keys(Gr).length>0,Ri={framebuffer:gr,draw:cr,shader:ei,state:Gr,dirty:tn,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(Ri.profile=_o(vt,dr),Ri.uniforms=El(Wt,dr),Ri.drawVAO=Ri.scopeVAO=cr.vao,!Ri.drawVAO&&ei.program&&!Ar&&Wr.angle_instanced_arrays&&cr.static.elements){var ln=!0,Qn=ei.program.attributes.map(function(rn){var bn=Pt.static[rn];return ln=ln&&!!bn,bn});if(ln&&Qn.length>0){var qn=Bn.getVAO(Bn.createVAO({attributes:Qn,elements:cr.static.elements}));Ri.drawVAO=new Jr(null,null,null,function(rn,bn){return rn.link(qn)}),Ri.useVAO=!0}}return Ar?Ri.useVAO=!0:Ri.attributes=bc(Pt,dr),Ri.context=wc(rr,dr),Ri}function Gl(vt,Pt,Wt){var rr=vt.shared,dr=rr.context,pr=vt.scope();Object.keys(Wt).forEach(function(kr){Pt.save(dr,\".\"+kr);var Ar=Wt[kr],gr=Ar.append(vt,Pt);Array.isArray(gr)?pr(dr,\".\",kr,\"=[\",gr.join(),\"];\"):pr(dr,\".\",kr,\"=\",gr,\";\")}),Pt(pr)}function Fc(vt,Pt,Wt,rr){var dr=vt.shared,pr=dr.gl,kr=dr.framebuffer,Ar;gn&&(Ar=Pt.def(dr.extensions,\".webgl_draw_buffers\"));var gr=vt.constants,Cr=gr.drawBuffer,cr=gr.backBuffer,Gr;Wt?Gr=Wt.append(vt,Pt):Gr=Pt.def(kr,\".next\"),rr||Pt(\"if(\",Gr,\"!==\",kr,\".cur){\"),Pt(\"if(\",Gr,\"){\",pr,\".bindFramebuffer(\",Ir,\",\",Gr,\".framebuffer);\"),gn&&Pt(Ar,\".drawBuffersWEBGL(\",Cr,\"[\",Gr,\".colorAttachments.length]);\"),Pt(\"}else{\",pr,\".bindFramebuffer(\",Ir,\",null);\"),gn&&Pt(Ar,\".drawBuffersWEBGL(\",cr,\");\"),Pt(\"}\",kr,\".cur=\",Gr,\";\"),rr||Pt(\"}\")}function ef(vt,Pt,Wt){var rr=vt.shared,dr=rr.gl,pr=vt.current,kr=vt.next,Ar=rr.current,gr=rr.next,Cr=vt.cond(Ar,\".dirty\");wn.forEach(function(cr){var Gr=aa(cr);if(!(Gr in Wt.state)){var ei,yi;if(Gr in kr){ei=kr[Gr],yi=pr[Gr];var tn=M(Kn[Gr].length,function(ln){return Cr.def(ei,\"[\",ln,\"]\")});Cr(vt.cond(tn.map(function(ln,Qn){return ln+\"!==\"+yi+\"[\"+Qn+\"]\"}).join(\"||\")).then(dr,\".\",Aa[Gr],\"(\",tn,\");\",tn.map(function(ln,Qn){return yi+\"[\"+Qn+\"]=\"+ln}).join(\";\"),\";\"))}else{ei=Cr.def(gr,\".\",Gr);var Ri=vt.cond(ei,\"!==\",Ar,\".\",Gr);Cr(Ri),Gr in vn?Ri(vt.cond(ei).then(dr,\".enable(\",vn[Gr],\");\").else(dr,\".disable(\",vn[Gr],\");\"),Ar,\".\",Gr,\"=\",ei,\";\"):Ri(dr,\".\",Aa[Gr],\"(\",ei,\");\",Ar,\".\",Gr,\"=\",ei,\";\")}}}),Object.keys(Wt.state).length===0&&Cr(Ar,\".dirty=false;\"),Pt(Cr)}function ls(vt,Pt,Wt,rr){var dr=vt.shared,pr=vt.current,kr=dr.current,Ar=dr.gl,gr;ci(Object.keys(Wt)).forEach(function(Cr){var cr=Wt[Cr];if(!(rr&&!rr(cr))){var Gr=cr.append(vt,Pt);if(vn[Cr]){var ei=vn[Cr];un(cr)?(gr=vt.link(Gr,{stable:!0}),Pt(vt.cond(gr).then(Ar,\".enable(\",ei,\");\").else(Ar,\".disable(\",ei,\");\")),Pt(kr,\".\",Cr,\"=\",gr,\";\")):(Pt(vt.cond(Gr).then(Ar,\".enable(\",ei,\");\").else(Ar,\".disable(\",ei,\");\")),Pt(kr,\".\",Cr,\"=\",Gr,\";\"))}else if(an(Gr)){var yi=pr[Cr];Pt(Ar,\".\",Aa[Cr],\"(\",Gr,\");\",Gr.map(function(tn,Ri){return yi+\"[\"+Ri+\"]=\"+tn}).join(\";\"),\";\")}else un(cr)?(gr=vt.link(Gr,{stable:!0}),Pt(Ar,\".\",Aa[Cr],\"(\",gr,\");\",kr,\".\",Cr,\"=\",gr,\";\")):Pt(Ar,\".\",Aa[Cr],\"(\",Gr,\");\",kr,\".\",Cr,\"=\",Gr,\";\")}})}function _f(vt,Pt){Un&&(vt.instancing=Pt.def(vt.shared.extensions,\".angle_instanced_arrays\"))}function ns(vt,Pt,Wt,rr,dr){var pr=vt.shared,kr=vt.stats,Ar=pr.current,gr=pr.timer,Cr=Wt.profile;function cr(){return typeof performance==\"undefined\"?\"Date.now()\":\"performance.now()\"}var Gr,ei;function yi(rn){Gr=Pt.def(),rn(Gr,\"=\",cr(),\";\"),typeof dr==\"string\"?rn(kr,\".count+=\",dr,\";\"):rn(kr,\".count++;\"),Dn&&(rr?(ei=Pt.def(),rn(ei,\"=\",gr,\".getNumPendingQueries();\")):rn(gr,\".beginQuery(\",kr,\");\"))}function tn(rn){rn(kr,\".cpuTime+=\",cr(),\"-\",Gr,\";\"),Dn&&(rr?rn(gr,\".pushScopeStats(\",ei,\",\",gr,\".getNumPendingQueries(),\",kr,\");\"):rn(gr,\".endQuery();\"))}function Ri(rn){var bn=Pt.def(Ar,\".profile\");Pt(Ar,\".profile=\",rn,\";\"),Pt.exit(Ar,\".profile=\",bn,\";\")}var ln;if(Cr){if(un(Cr)){Cr.enable?(yi(Pt),tn(Pt.exit),Ri(\"true\")):Ri(\"false\");return}ln=Cr.append(vt,Pt),Ri(ln)}else ln=Pt.def(Ar,\".profile\");var Qn=vt.block();yi(Qn),Pt(\"if(\",ln,\"){\",Qn,\"}\");var qn=vt.block();tn(qn),Pt.exit(\"if(\",ln,\"){\",qn,\"}\")}function Y(vt,Pt,Wt,rr,dr){var pr=vt.shared;function kr(gr){switch(gr){case To:case Ds:case _l:return 2;case Wa:case As:case Hl:return 3;case co:case yo:case Zu:return 4;default:return 1}}function Ar(gr,Cr,cr){var Gr=pr.gl,ei=Pt.def(gr,\".location\"),yi=Pt.def(pr.attributes,\"[\",ei,\"]\"),tn=cr.state,Ri=cr.buffer,ln=[cr.x,cr.y,cr.z,cr.w],Qn=[\"buffer\",\"normalized\",\"offset\",\"stride\"];function qn(){Pt(\"if(!\",yi,\".buffer){\",Gr,\".enableVertexAttribArray(\",ei,\");}\");var bn=cr.type,mn;if(cr.size?mn=Pt.def(cr.size,\"||\",Cr):mn=Cr,Pt(\"if(\",yi,\".type!==\",bn,\"||\",yi,\".size!==\",mn,\"||\",Qn.map(function(da){return yi+\".\"+da+\"!==\"+cr[da]}).join(\"||\"),\"){\",Gr,\".bindBuffer(\",mr,\",\",Ri,\".buffer);\",Gr,\".vertexAttribPointer(\",[ei,mn,bn,cr.normalized,cr.stride,cr.offset],\");\",yi,\".type=\",bn,\";\",yi,\".size=\",mn,\";\",Qn.map(function(da){return yi+\".\"+da+\"=\"+cr[da]+\";\"}).join(\"\"),\"}\"),Un){var Gn=cr.divisor;Pt(\"if(\",yi,\".divisor!==\",Gn,\"){\",vt.instancing,\".vertexAttribDivisorANGLE(\",[ei,Gn],\");\",yi,\".divisor=\",Gn,\";}\")}}function rn(){Pt(\"if(\",yi,\".buffer){\",Gr,\".disableVertexAttribArray(\",ei,\");\",yi,\".buffer=null;\",\"}if(\",Ma.map(function(bn,mn){return yi+\".\"+bn+\"!==\"+ln[mn]}).join(\"||\"),\"){\",Gr,\".vertexAttrib4f(\",ei,\",\",ln,\");\",Ma.map(function(bn,mn){return yi+\".\"+bn+\"=\"+ln[mn]+\";\"}).join(\"\"),\"}\")}tn===Ea?qn():tn===qa?rn():(Pt(\"if(\",tn,\"===\",Ea,\"){\"),qn(),Pt(\"}else{\"),rn(),Pt(\"}\"))}rr.forEach(function(gr){var Cr=gr.name,cr=Wt.attributes[Cr],Gr;if(cr){if(!dr(cr))return;Gr=cr.append(vt,Pt)}else{if(!dr(Nn))return;var ei=vt.scopeAttrib(Cr);Gr={},Object.keys(new ji).forEach(function(yi){Gr[yi]=Pt.def(ei,\".\",yi)})}Ar(vt.link(gr),kr(gr.info.type),Gr)})}function z(vt,Pt,Wt,rr,dr,pr){for(var kr=vt.shared,Ar=kr.gl,gr,Cr=0;Cr1){for(var Do=[],ps=[],fo=0;fo>1)\",Ri],\");\")}function Gn(){Wt(ln,\".drawArraysInstancedANGLE(\",[ei,yi,tn,Ri],\");\")}cr&&cr!==\"null\"?qn?mn():(Wt(\"if(\",cr,\"){\"),mn(),Wt(\"}else{\"),Gn(),Wt(\"}\")):Gn()}function bn(){function mn(){Wt(pr+\".drawElements(\"+[ei,tn,Qn,yi+\"<<((\"+Qn+\"-\"+Ta+\")>>1)\"]+\");\")}function Gn(){Wt(pr+\".drawArrays(\"+[ei,yi,tn]+\");\")}cr&&cr!==\"null\"?qn?mn():(Wt(\"if(\",cr,\"){\"),mn(),Wt(\"}else{\"),Gn(),Wt(\"}\")):Gn()}Un&&(typeof Ri!=\"number\"||Ri>=0)?typeof Ri==\"string\"?(Wt(\"if(\",Ri,\">0){\"),rn(),Wt(\"}else if(\",Ri,\"<0){\"),bn(),Wt(\"}\")):rn():bn()}function O(vt,Pt,Wt,rr,dr){var pr=Oa(),kr=pr.proc(\"body\",dr);return Un&&(pr.instancing=kr.def(pr.shared.extensions,\".angle_instanced_arrays\")),vt(pr,kr,Wt,rr),pr.compile().body}function $(vt,Pt,Wt,rr){_f(vt,Pt),Wt.useVAO?Wt.drawVAO?Pt(vt.shared.vao,\".setVAO(\",Wt.drawVAO.append(vt,Pt),\");\"):Pt(vt.shared.vao,\".setVAO(\",vt.shared.vao,\".targetVAO);\"):(Pt(vt.shared.vao,\".setVAO(null);\"),Y(vt,Pt,Wt,rr.attributes,function(){return!0})),z(vt,Pt,Wt,rr.uniforms,function(){return!0},!1),K(vt,Pt,Pt,Wt)}function pe(vt,Pt){var Wt=vt.proc(\"draw\",1);_f(vt,Wt),Gl(vt,Wt,Pt.context),Fc(vt,Wt,Pt.framebuffer),ef(vt,Wt,Pt),ls(vt,Wt,Pt.state),ns(vt,Wt,Pt,!1,!0);var rr=Pt.shader.progVar.append(vt,Wt);if(Wt(vt.shared.gl,\".useProgram(\",rr,\".program);\"),Pt.shader.program)$(vt,Wt,Pt,Pt.shader.program);else{Wt(vt.shared.vao,\".setVAO(null);\");var dr=vt.global.def(\"{}\"),pr=Wt.def(rr,\".id\"),kr=Wt.def(dr,\"[\",pr,\"]\");Wt(vt.cond(kr).then(kr,\".call(this,a0);\").else(kr,\"=\",dr,\"[\",pr,\"]=\",vt.link(function(Ar){return O($,vt,Pt,Ar,1)}),\"(\",rr,\");\",kr,\".call(this,a0);\"))}Object.keys(Pt.state).length>0&&Wt(vt.shared.current,\".dirty=true;\"),vt.shared.vao&&Wt(vt.shared.vao,\".setVAO(null);\")}function de(vt,Pt,Wt,rr){vt.batchId=\"a1\",_f(vt,Pt);function dr(){return!0}Y(vt,Pt,Wt,rr.attributes,dr),z(vt,Pt,Wt,rr.uniforms,dr,!1),K(vt,Pt,Pt,Wt)}function Ie(vt,Pt,Wt,rr){_f(vt,Pt);var dr=Wt.contextDep,pr=Pt.def(),kr=\"a0\",Ar=\"a1\",gr=Pt.def();vt.shared.props=gr,vt.batchId=pr;var Cr=vt.scope(),cr=vt.scope();Pt(Cr.entry,\"for(\",pr,\"=0;\",pr,\"<\",Ar,\";++\",pr,\"){\",gr,\"=\",kr,\"[\",pr,\"];\",cr,\"}\",Cr.exit);function Gr(Qn){return Qn.contextDep&&dr||Qn.propDep}function ei(Qn){return!Gr(Qn)}if(Wt.needsContext&&Gl(vt,cr,Wt.context),Wt.needsFramebuffer&&Fc(vt,cr,Wt.framebuffer),ls(vt,cr,Wt.state,Gr),Wt.profile&&Gr(Wt.profile)&&ns(vt,cr,Wt,!1,!0),rr)Wt.useVAO?Wt.drawVAO?Gr(Wt.drawVAO)?cr(vt.shared.vao,\".setVAO(\",Wt.drawVAO.append(vt,cr),\");\"):Cr(vt.shared.vao,\".setVAO(\",Wt.drawVAO.append(vt,Cr),\");\"):Cr(vt.shared.vao,\".setVAO(\",vt.shared.vao,\".targetVAO);\"):(Cr(vt.shared.vao,\".setVAO(null);\"),Y(vt,Cr,Wt,rr.attributes,ei),Y(vt,cr,Wt,rr.attributes,Gr)),z(vt,Cr,Wt,rr.uniforms,ei,!1),z(vt,cr,Wt,rr.uniforms,Gr,!0),K(vt,Cr,cr,Wt);else{var yi=vt.global.def(\"{}\"),tn=Wt.shader.progVar.append(vt,cr),Ri=cr.def(tn,\".id\"),ln=cr.def(yi,\"[\",Ri,\"]\");cr(vt.shared.gl,\".useProgram(\",tn,\".program);\",\"if(!\",ln,\"){\",ln,\"=\",yi,\"[\",Ri,\"]=\",vt.link(function(Qn){return O(de,vt,Wt,Qn,2)}),\"(\",tn,\");}\",ln,\".call(this,a0[\",pr,\"],\",pr,\");\")}}function $e(vt,Pt){var Wt=vt.proc(\"batch\",2);vt.batchId=\"0\",_f(vt,Wt);var rr=!1,dr=!0;Object.keys(Pt.context).forEach(function(yi){rr=rr||Pt.context[yi].propDep}),rr||(Gl(vt,Wt,Pt.context),dr=!1);var pr=Pt.framebuffer,kr=!1;pr?(pr.propDep?rr=kr=!0:pr.contextDep&&rr&&(kr=!0),kr||Fc(vt,Wt,pr)):Fc(vt,Wt,null),Pt.state.viewport&&Pt.state.viewport.propDep&&(rr=!0);function Ar(yi){return yi.contextDep&&rr||yi.propDep}ef(vt,Wt,Pt),ls(vt,Wt,Pt.state,function(yi){return!Ar(yi)}),(!Pt.profile||!Ar(Pt.profile))&&ns(vt,Wt,Pt,!1,\"a1\"),Pt.contextDep=rr,Pt.needsContext=dr,Pt.needsFramebuffer=kr;var gr=Pt.shader.progVar;if(gr.contextDep&&rr||gr.propDep)Ie(vt,Wt,Pt,null);else{var Cr=gr.append(vt,Wt);if(Wt(vt.shared.gl,\".useProgram(\",Cr,\".program);\"),Pt.shader.program)Ie(vt,Wt,Pt,Pt.shader.program);else{Wt(vt.shared.vao,\".setVAO(null);\");var cr=vt.global.def(\"{}\"),Gr=Wt.def(Cr,\".id\"),ei=Wt.def(cr,\"[\",Gr,\"]\");Wt(vt.cond(ei).then(ei,\".call(this,a0,a1);\").else(ei,\"=\",cr,\"[\",Gr,\"]=\",vt.link(function(yi){return O(Ie,vt,Pt,yi,2)}),\"(\",Cr,\");\",ei,\".call(this,a0,a1);\"))}}Object.keys(Pt.state).length>0&&Wt(vt.shared.current,\".dirty=true;\"),vt.shared.vao&&Wt(vt.shared.vao,\".setVAO(null);\")}function pt(vt,Pt){var Wt=vt.proc(\"scope\",3);vt.batchId=\"a2\";var rr=vt.shared,dr=rr.current;if(Gl(vt,Wt,Pt.context),Pt.framebuffer&&Pt.framebuffer.append(vt,Wt),ci(Object.keys(Pt.state)).forEach(function(Ar){var gr=Pt.state[Ar],Cr=gr.append(vt,Wt);an(Cr)?Cr.forEach(function(cr,Gr){ma(cr)?Wt.set(vt.next[Ar],\"[\"+Gr+\"]\",cr):Wt.set(vt.next[Ar],\"[\"+Gr+\"]\",vt.link(cr,{stable:!0}))}):un(gr)?Wt.set(rr.next,\".\"+Ar,vt.link(Cr,{stable:!0})):Wt.set(rr.next,\".\"+Ar,Cr)}),ns(vt,Wt,Pt,!0,!0),[yt,hr,Nt,Sr,Ot].forEach(function(Ar){var gr=Pt.draw[Ar];if(gr){var Cr=gr.append(vt,Wt);ma(Cr)?Wt.set(rr.draw,\".\"+Ar,Cr):Wt.set(rr.draw,\".\"+Ar,vt.link(Cr),{stable:!0})}}),Object.keys(Pt.uniforms).forEach(function(Ar){var gr=Pt.uniforms[Ar].append(vt,Wt);Array.isArray(gr)&&(gr=\"[\"+gr.map(function(Cr){return ma(Cr)?Cr:vt.link(Cr,{stable:!0})})+\"]\"),Wt.set(rr.uniforms,\"[\"+vt.link(Er.id(Ar),{stable:!0})+\"]\",gr)}),Object.keys(Pt.attributes).forEach(function(Ar){var gr=Pt.attributes[Ar].append(vt,Wt),Cr=vt.scopeAttrib(Ar);Object.keys(new ji).forEach(function(cr){Wt.set(Cr,\".\"+cr,gr[cr])})}),Pt.scopeVAO){var pr=Pt.scopeVAO.append(vt,Wt);ma(pr)?Wt.set(rr.vao,\".targetVAO\",pr):Wt.set(rr.vao,\".targetVAO\",vt.link(pr,{stable:!0}))}function kr(Ar){var gr=Pt.shader[Ar];if(gr){var Cr=gr.append(vt,Wt);ma(Cr)?Wt.set(rr.shader,\".\"+Ar,Cr):Wt.set(rr.shader,\".\"+Ar,vt.link(Cr,{stable:!0}))}}kr(je),kr(it),Object.keys(Pt.state).length>0&&(Wt(dr,\".dirty=true;\"),Wt.exit(dr,\".dirty=true;\")),Wt(\"a1(\",vt.shared.context,\",a0,\",vt.batchId,\");\")}function Kt(vt){if(!(typeof vt!=\"object\"||an(vt))){for(var Pt=Object.keys(vt),Wt=0;Wt=0;--O){var $=ro[O];$&&$(fn,null,0)}Wr.flush(),yn&&yn.update()}function Jo(){!_o&&ro.length>0&&(_o=d.next(Po))}function Yl(){_o&&(d.cancel(Po),_o=null)}function $c(O){O.preventDefault(),Ui=!0,Yl(),Ao.forEach(function($){$()})}function xs(O){Wr.getError(),Ui=!1,Oi.restore(),Za.restore(),Un.restore(),wn.restore(),vn.restore(),Aa.restore(),ca.restore(),yn&&yn.restore(),aa.procs.refresh(),Jo(),Jn.forEach(function($){$()})}ma&&(ma.addEventListener(Lo,$c,!1),ma.addEventListener(Fo,xs,!1));function Qc(){ro.length=0,Yl(),ma&&(ma.removeEventListener(Lo,$c),ma.removeEventListener(Fo,xs)),Za.clear(),Aa.clear(),vn.clear(),ca.clear(),wn.clear(),gn.clear(),Un.clear(),yn&&yn.clear(),Oa.forEach(function(O){O()})}function El(O){function $(pr){var kr=e({},pr);delete kr.uniforms,delete kr.attributes,delete kr.context,delete kr.vao,\"stencil\"in kr&&kr.stencil.op&&(kr.stencil.opBack=kr.stencil.opFront=kr.stencil.op,delete kr.stencil.op);function Ar(gr){if(gr in kr){var Cr=kr[gr];delete kr[gr],Object.keys(Cr).forEach(function(cr){kr[gr+\".\"+cr]=Cr[cr]})}}return Ar(\"blend\"),Ar(\"depth\"),Ar(\"cull\"),Ar(\"stencil\"),Ar(\"polygonOffset\"),Ar(\"scissor\"),Ar(\"sample\"),\"vao\"in pr&&(kr.vao=pr.vao),kr}function pe(pr,kr){var Ar={},gr={};return Object.keys(pr).forEach(function(Cr){var cr=pr[Cr];if(h.isDynamic(cr)){gr[Cr]=h.unbox(cr,Cr);return}else if(kr&&Array.isArray(cr)){for(var Gr=0;Gr0)return vt.call(this,rr(pr|0),pr|0)}else if(Array.isArray(pr)){if(pr.length)return vt.call(this,pr,pr.length)}else return Jt.call(this,pr)}return e(dr,{stats:Kt,destroy:function(){ir.destroy()}})}var bc=Aa.setFBO=El({framebuffer:h.define.call(null,js,\"framebuffer\")});function wc(O,$){var pe=0;aa.procs.poll();var de=$.color;de&&(Wr.clearColor(+de[0]||0,+de[1]||0,+de[2]||0,+de[3]||0),pe|=_s),\"depth\"in $&&(Wr.clearDepth(+$.depth),pe|=Ns),\"stencil\"in $&&(Wr.clearStencil($.stencil|0),pe|=pn),Wr.clear(pe)}function yf(O){if(\"framebuffer\"in O)if(O.framebuffer&&O.framebuffer_reglType===\"framebufferCube\")for(var $=0;$<6;++$)bc(e({framebuffer:O.framebuffer.faces[$]},O),wc);else bc(O,wc);else wc(null,O)}function Gl(O){ro.push(O);function $(){var pe=dl(ro,O);function de(){var Ie=dl(ro,de);ro[Ie]=ro[ro.length-1],ro.length-=1,ro.length<=0&&Yl()}ro[pe]=de}return Jo(),{cancel:$}}function Fc(){var O=Vn.viewport,$=Vn.scissor_box;O[0]=O[1]=$[0]=$[1]=0,fn.viewportWidth=fn.framebufferWidth=fn.drawingBufferWidth=O[2]=$[2]=Wr.drawingBufferWidth,fn.viewportHeight=fn.framebufferHeight=fn.drawingBufferHeight=O[3]=$[3]=Wr.drawingBufferHeight}function ef(){fn.tick+=1,fn.time=_f(),Fc(),aa.procs.poll()}function ls(){wn.refresh(),Fc(),aa.procs.refresh(),yn&&yn.update()}function _f(){return(v()-to)/1e3}ls();function ns(O,$){var pe;switch(O){case\"frame\":return Gl($);case\"lost\":pe=Ao;break;case\"restore\":pe=Jn;break;case\"destroy\":pe=Oa;break;default:}return pe.push($),{cancel:function(){for(var de=0;de=0},read:Xn,destroy:Qc,_gl:Wr,_refresh:ls,poll:function(){ef(),yn&&yn.update()},now:_f,stats:cn,getCachedCode:Y,preloadCachedCode:z});return Er.onDone(null,K),K}return xc})});var Iqe=ye((wmr,Pqe)=>{\"use strict\";var QOt=Zm();Pqe.exports=function(t){if(t?typeof t==\"string\"&&(t={container:t}):t={},Cqe(t)?t={container:t}:eBt(t)?t={container:t}:tBt(t)?t={gl:t}:t=QOt(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),t.pixelRatio||(t.pixelRatio=window.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(typeof t.container==\"string\"){var r=document.querySelector(t.container);if(!r)throw Error(\"Element \"+t.container+\" is not found\");t.container=r}Cqe(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=Lqe(),t.container.appendChild(t.canvas),kqe(t))}else if(!t.canvas)if(typeof document!=\"undefined\")t.container=document.body||document.documentElement,t.canvas=Lqe(),t.container.appendChild(t.canvas),kqe(t);else throw Error(\"Not DOM environment. Use headless-gl.\");return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some(function(n){try{t.gl=t.canvas.getContext(n,t.attrs)}catch(i){}return t.gl}),t.gl};function kqe(e){if(e.container)if(e.container==document.body)document.body.style.width||(e.canvas.width=e.width||e.pixelRatio*window.innerWidth),document.body.style.height||(e.canvas.height=e.height||e.pixelRatio*window.innerHeight);else{var t=e.container.getBoundingClientRect();e.canvas.width=e.width||t.right-t.left,e.canvas.height=e.height||t.bottom-t.top}}function Cqe(e){return typeof e.getContext==\"function\"&&\"width\"in e&&\"height\"in e}function eBt(e){return typeof e.nodeName==\"string\"&&typeof e.appendChild==\"function\"&&typeof e.getBoundingClientRect==\"function\"}function tBt(e){return typeof e.drawArrays==\"function\"||typeof e.drawElements==\"function\"}function Lqe(){var e=document.createElement(\"canvas\");return e.style.position=\"absolute\",e.style.top=0,e.style.left=0,e}});var Dqe=ye((Tmr,Rqe)=>{\"use strict\";var rBt=UY(),iBt=[32,126];Rqe.exports=nBt;function nBt(e){e=e||{};var t=e.shape?e.shape:e.canvas?[e.canvas.width,e.canvas.height]:[512,512],r=e.canvas||document.createElement(\"canvas\"),n=e.font,i=typeof e.step==\"number\"?[e.step,e.step]:e.step||[32,32],a=e.chars||iBt;if(n&&typeof n!=\"string\"&&(n=rBt(n)),!Array.isArray(a))a=String(a).split(\"\");else if(a.length===2&&typeof a[0]==\"number\"&&typeof a[1]==\"number\"){for(var o=[],s=a[0],l=0;s<=a[1];s++)o[l++]=String.fromCharCode(s);a=o}t=t.slice(),r.width=t[0],r.height=t[1];var u=r.getContext(\"2d\");u.fillStyle=\"#000\",u.fillRect(0,0,r.width,r.height),u.font=n,u.textAlign=\"center\",u.textBaseline=\"middle\",u.fillStyle=\"#fff\";for(var c=i[0]/2,f=i[1]/2,s=0;st[0]-i[0]/2&&(c=i[0]/2,f+=i[1]);return r}});var WY=ye(Th=>{\"use strict\";\"use restrict\";var jY=32;Th.INT_BITS=jY;Th.INT_MAX=2147483647;Th.INT_MIN=-1<0)-(e<0)};Th.abs=function(e){var t=e>>jY-1;return(e^t)-t};Th.min=function(e,t){return t^(e^t)&-(e65535)<<4,e>>>=t,r=(e>255)<<3,e>>>=r,t|=r,r=(e>15)<<2,e>>>=r,t|=r,r=(e>3)<<1,e>>>=r,t|=r,t|e>>1};Th.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0};Th.popCount=function(e){return e=e-(e>>>1&1431655765),e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24};function zqe(e){var t=32;return e&=-e,e&&t--,e&65535&&(t-=16),e&16711935&&(t-=8),e&252645135&&(t-=4),e&858993459&&(t-=2),e&1431655765&&(t-=1),t}Th.countTrailingZeros=zqe;Th.nextPow2=function(e){return e+=e===0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1};Th.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)};Th.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,27030>>>e&1};var _k=new Array(256);(function(e){for(var t=0;t<256;++t){var r=t,n=t,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=r&1,--i;e[t]=n<>>8&255]<<16|_k[e>>>16&255]<<8|_k[e>>>24&255]};Th.interleave2=function(e,t){return e&=65535,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t&=65535,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1};Th.deinterleave2=function(e,t){return e=e>>>t&1431655765,e=(e|e>>>1)&858993459,e=(e|e>>>2)&252645135,e=(e|e>>>4)&16711935,e=(e|e>>>16)&65535,e<<16>>16};Th.interleave3=function(e,t,r){return e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,t&=1023,t=(t|t<<16)&4278190335,t=(t|t<<8)&251719695,t=(t|t<<4)&3272356035,t=(t|t<<2)&1227133513,e|=t<<1,r&=1023,r=(r|r<<16)&4278190335,r=(r|r<<8)&251719695,r=(r|r<<4)&3272356035,r=(r|r<<2)&1227133513,e|r<<2};Th.deinterleave3=function(e,t){return e=e>>>t&1227133513,e=(e|e>>>2)&3272356035,e=(e|e>>>4)&251719695,e=(e|e>>>8)&4278190335,e=(e|e>>>16)&1023,e<<22>>22};Th.nextCombination=function(e){var t=e|e-1;return t+1|(~t&-~t)-1>>>zqe(e)+1}});var Oqe=ye((Smr,qqe)=>{\"use strict\";function Fqe(e,t,r){var n=e[r]|0;if(n<=0)return[];var i=new Array(n),a;if(r===e.length-1)for(a=0;a0)return aBt(e|0,t);break;case\"object\":if(typeof e.length==\"number\")return Fqe(e,t,0);break}return[]}qqe.exports=oBt});var Qqe=ye(Wl=>{\"use strict\";var fx=WY(),Av=Oqe(),Bqe=u2().Buffer;window.__TYPEDARRAY_POOL||(window.__TYPEDARRAY_POOL={UINT8:Av([32,0]),UINT16:Av([32,0]),UINT32:Av([32,0]),BIGUINT64:Av([32,0]),INT8:Av([32,0]),INT16:Av([32,0]),INT32:Av([32,0]),BIGINT64:Av([32,0]),FLOAT:Av([32,0]),DOUBLE:Av([32,0]),DATA:Av([32,0]),UINT8C:Av([32,0]),BUFFER:Av([32,0])});var sBt=typeof Uint8ClampedArray!=\"undefined\",lBt=typeof BigUint64Array!=\"undefined\",uBt=typeof BigInt64Array!=\"undefined\",Xh=window.__TYPEDARRAY_POOL;Xh.UINT8C||(Xh.UINT8C=Av([32,0]));Xh.BIGUINT64||(Xh.BIGUINT64=Av([32,0]));Xh.BIGINT64||(Xh.BIGINT64=Av([32,0]));Xh.BUFFER||(Xh.BUFFER=Av([32,0]));var dF=Xh.DATA,vF=Xh.BUFFER;Wl.free=function(t){if(Bqe.isBuffer(t))vF[fx.log2(t.length)].push(t);else{if(Object.prototype.toString.call(t)!==\"[object ArrayBuffer]\"&&(t=t.buffer),!t)return;var r=t.length||t.byteLength,n=fx.log2(r)|0;dF[n].push(t)}};function Nqe(e){if(e){var t=e.length||e.byteLength,r=fx.log2(t);dF[r].push(e)}}function cBt(e){Nqe(e.buffer)}Wl.freeUint8=Wl.freeUint16=Wl.freeUint32=Wl.freeBigUint64=Wl.freeInt8=Wl.freeInt16=Wl.freeInt32=Wl.freeBigInt64=Wl.freeFloat32=Wl.freeFloat=Wl.freeFloat64=Wl.freeDouble=Wl.freeUint8Clamped=Wl.freeDataView=cBt;Wl.freeArrayBuffer=Nqe;Wl.freeBuffer=function(t){vF[fx.log2(t.length)].push(t)};Wl.malloc=function(t,r){if(r===void 0||r===\"arraybuffer\")return Bp(t);switch(r){case\"uint8\":return ZY(t);case\"uint16\":return Uqe(t);case\"uint32\":return Vqe(t);case\"int8\":return Hqe(t);case\"int16\":return Gqe(t);case\"int32\":return jqe(t);case\"float\":case\"float32\":return Wqe(t);case\"double\":case\"float64\":return Zqe(t);case\"uint8_clamped\":return Xqe(t);case\"bigint64\":return Kqe(t);case\"biguint64\":return Yqe(t);case\"buffer\":return $qe(t);case\"data\":case\"dataview\":return Jqe(t);default:return null}return null};function Bp(t){var t=fx.nextPow2(t),r=fx.log2(t),n=dF[r];return n.length>0?n.pop():new ArrayBuffer(t)}Wl.mallocArrayBuffer=Bp;function ZY(e){return new Uint8Array(Bp(e),0,e)}Wl.mallocUint8=ZY;function Uqe(e){return new Uint16Array(Bp(2*e),0,e)}Wl.mallocUint16=Uqe;function Vqe(e){return new Uint32Array(Bp(4*e),0,e)}Wl.mallocUint32=Vqe;function Hqe(e){return new Int8Array(Bp(e),0,e)}Wl.mallocInt8=Hqe;function Gqe(e){return new Int16Array(Bp(2*e),0,e)}Wl.mallocInt16=Gqe;function jqe(e){return new Int32Array(Bp(4*e),0,e)}Wl.mallocInt32=jqe;function Wqe(e){return new Float32Array(Bp(4*e),0,e)}Wl.mallocFloat32=Wl.mallocFloat=Wqe;function Zqe(e){return new Float64Array(Bp(8*e),0,e)}Wl.mallocFloat64=Wl.mallocDouble=Zqe;function Xqe(e){return sBt?new Uint8ClampedArray(Bp(e),0,e):ZY(e)}Wl.mallocUint8Clamped=Xqe;function Yqe(e){return lBt?new BigUint64Array(Bp(8*e),0,e):null}Wl.mallocBigUint64=Yqe;function Kqe(e){return uBt?new BigInt64Array(Bp(8*e),0,e):null}Wl.mallocBigInt64=Kqe;function Jqe(e){return new DataView(Bp(e),0,e)}Wl.mallocDataView=Jqe;function $qe(e){e=fx.nextPow2(e);var t=fx.log2(e),r=vF[t];return r.length>0?r.pop():new Bqe(e)}Wl.mallocBuffer=$qe;Wl.clearCache=function(){for(var t=0;t<32;++t)Xh.UINT8[t].length=0,Xh.UINT16[t].length=0,Xh.UINT32[t].length=0,Xh.INT8[t].length=0,Xh.INT16[t].length=0,Xh.INT32[t].length=0,Xh.FLOAT[t].length=0,Xh.DOUBLE[t].length=0,Xh.BIGUINT64[t].length=0,Xh.BIGINT64[t].length=0,Xh.UINT8C[t].length=0,dF[t].length=0,vF[t].length=0}});var tOe=ye((Emr,eOe)=>{\"use strict\";var fBt=Object.prototype.toString;eOe.exports=function(e){var t;return fBt.call(e)===\"[object Object]\"&&(t=Object.getPrototypeOf(e),t===null||t===Object.getPrototypeOf({}))}});var XY=ye((kmr,rOe)=>{rOe.exports=function(t,r){r||(r=[0,\"\"]),t=String(t);var n=parseFloat(t,10);return r[0]=n,r[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",r}});var aOe=ye((Cmr,nOe)=>{\"use strict\";var hBt=XY();nOe.exports=iOe;var xk=96;function YY(e,t){var r=hBt(getComputedStyle(e).getPropertyValue(t));return r[0]*iOe(r[1],e)}function dBt(e,t){var r=document.createElement(\"div\");r.style[\"font-size\"]=\"128\"+e,t.appendChild(r);var n=YY(r,\"font-size\")/128;return t.removeChild(r),n}function iOe(e,t){switch(t=t||document.body,e=(e||\"px\").trim().toLowerCase(),(t===window||t===document)&&(t=document.body),e){case\"%\":return t.clientHeight/100;case\"ch\":case\"ex\":return dBt(e,t);case\"em\":return YY(t,\"font-size\");case\"rem\":return YY(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return xk;case\"cm\":return xk/2.54;case\"mm\":return xk/25.4;case\"pt\":return xk/72;case\"pc\":return xk/6}return 1}});var lOe=ye((Lmr,sOe)=>{\"use strict\";sOe.exports=mF;var vBt=mF.canvas=document.createElement(\"canvas\"),pF=vBt.getContext(\"2d\"),oOe=gF([32,126]);mF.createPairs=gF;mF.ascii=oOe;function mF(e,t){Array.isArray(e)&&(e=e.join(\", \"));var r={},n,i=16,a=.05;t&&(t.length===2&&typeof t[0]==\"number\"?n=gF(t):Array.isArray(t)?n=t:(t.o?n=gF(t.o):t.pairs&&(n=t.pairs),t.fontSize&&(i=t.fontSize),t.threshold!=null&&(a=t.threshold))),n||(n=oOe),pF.font=i+\"px \"+e;for(var o=0;oi*a){var c=(u-l)/i;r[s]=c*1e3}}return r}function gF(e){for(var t=[],r=e[0];r<=e[1];r++)for(var n=String.fromCharCode(r),i=e[0];i{\"use strict\";fOe.exports=hx;hx.canvas=document.createElement(\"canvas\");hx.cache={};function hx(o,t){t||(t={}),(typeof o==\"string\"||Array.isArray(o))&&(t.family=o);var r=Array.isArray(t.family)?t.family.join(\", \"):t.family;if(!r)throw Error(\"`family` must be defined\");var n=t.size||t.fontSize||t.em||48,i=t.weight||t.fontWeight||\"\",a=t.style||t.fontStyle||\"\",o=[a,i,n].join(\" \")+\"px \"+r,s=t.origin||\"top\";if(hx.cache[r]&&n<=hx.cache[r].em)return uOe(hx.cache[r],s);var l=t.canvas||hx.canvas,u=l.getContext(\"2d\"),c={upper:t.upper!==void 0?t.upper:\"H\",lower:t.lower!==void 0?t.lower:\"x\",descent:t.descent!==void 0?t.descent:\"p\",ascent:t.ascent!==void 0?t.ascent:\"h\",tittle:t.tittle!==void 0?t.tittle:\"i\",overshoot:t.overshoot!==void 0?t.overshoot:\"O\"},f=Math.ceil(n*1.5);l.height=f,l.width=f*.5,u.font=o;var h=\"H\",d={top:0};u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillStyle=\"black\",u.fillText(h,0,0);var v=Ym(u.getImageData(0,0,f,f));u.clearRect(0,0,f,f),u.textBaseline=\"bottom\",u.fillText(h,0,f);var x=Ym(u.getImageData(0,0,f,f));d.lineHeight=d.bottom=f-x+v,u.clearRect(0,0,f,f),u.textBaseline=\"alphabetic\",u.fillText(h,0,f);var b=Ym(u.getImageData(0,0,f,f)),p=f-b-1+v;d.baseline=d.alphabetic=p,u.clearRect(0,0,f,f),u.textBaseline=\"middle\",u.fillText(h,0,f*.5);var E=Ym(u.getImageData(0,0,f,f));d.median=d.middle=f-E-1+v-f*.5,u.clearRect(0,0,f,f),u.textBaseline=\"hanging\",u.fillText(h,0,f*.5);var k=Ym(u.getImageData(0,0,f,f));d.hanging=f-k-1+v-f*.5,u.clearRect(0,0,f,f),u.textBaseline=\"ideographic\",u.fillText(h,0,f);var A=Ym(u.getImageData(0,0,f,f));if(d.ideographic=f-A-1+v,c.upper&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.upper,0,0),d.upper=Ym(u.getImageData(0,0,f,f)),d.capHeight=d.baseline-d.upper),c.lower&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.lower,0,0),d.lower=Ym(u.getImageData(0,0,f,f)),d.xHeight=d.baseline-d.lower),c.tittle&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.tittle,0,0),d.tittle=Ym(u.getImageData(0,0,f,f))),c.ascent&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.ascent,0,0),d.ascent=Ym(u.getImageData(0,0,f,f))),c.descent&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.descent,0,0),d.descent=cOe(u.getImageData(0,0,f,f))),c.overshoot){u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.overshoot,0,0);var L=cOe(u.getImageData(0,0,f,f));d.overshoot=L-p}for(var _ in d)d[_]/=n;return d.em=n,hx.cache[r]=d,uOe(d,s)}function uOe(e,t){var r={};typeof t==\"string\"&&(t=e[t]);for(var n in e)n!==\"em\"&&(r[n]=e[n]-t);return r}function Ym(e){for(var t=e.height,r=e.data,n=3;n0;n-=4)if(r[n]!==0)return Math.floor((n-3)*.25/t)}});var gOe=ye((Imr,pOe)=>{\"use strict\";var fA=Eqe(),pBt=Zm(),gBt=GY(),mBt=Iqe(),yBt=EY(),KY=$_(),_Bt=Dqe(),dx=Qqe(),xBt=Q5(),bBt=tOe(),wBt=XY(),TBt=aOe(),ABt=lOe(),SBt=bh(),MBt=hOe(),EBt=W2(),kBt=WY(),dOe=kBt.nextPow2,vOe=new yBt,_F=!1;document.body&&(yF=document.body.appendChild(document.createElement(\"div\")),yF.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(yF).fontStretch&&(_F=!0),document.body.removeChild(yF));var yF,Vu=function(t){CBt(t)?(t={regl:t},this.gl=t.regl._gl):this.gl=mBt(t),this.shader=vOe.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||gBt({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(),vOe.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(bBt(t)?t:{})};Vu.prototype.createShader=function(){var t=this.regl,r=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(i,a){return[a.atlas.width,a.atlas.height]},atlasDim:function(i,a){return[a.atlas.cols,a.atlas.rows]},atlas:function(i,a){return a.atlas.texture},charStep:function(i,a){return a.atlas.step},em:function(i,a){return a.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}`}),n={};return{regl:t,draw:r,atlas:n}};Vu.prototype.update=function(t){var r=this;if(typeof t==\"string\")t={text:t};else if(!t)return;t=pBt(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),t.opacity!=null&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map(function(ke){return parseFloat(ke)}):this.opacity=parseFloat(t.opacity)),t.viewport!=null&&(this.viewport=xBt(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(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]),t.kerning!=null&&(this.kerning=t.kerning),t.offset!=null&&(typeof t.offset==\"number\"&&(t.offset=[t.offset,0]),this.positionOffset=EBt(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=Vu.baseFontSize+\"px sans-serif\");var n=!1,i=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach(function(ke,ge){if(typeof ke==\"string\")try{ke=fA.parse(ke)}catch(Ge){ke=fA.parse(Vu.baseFontSize+\"px \"+ke)}else{var ie=ke.style,Te=ke.weight,Ee=ke.stretch,Ae=ke.variant;ke=fA.parse(fA.stringify(ke)),ie&&(ke.style=ie),Te&&(ke.weight=Te),Ee&&(ke.stretch=Ee),Ae&&(ke.variant=Ae)}var ze=fA.stringify({size:Vu.baseFontSize,family:ke.family,stretch:_F?ke.stretch:void 0,variant:ke.variant,weight:ke.weight,style:ke.style}),Ce=wBt(ke.size),me=Math.round(Ce[0]*TBt(Ce[1]));if(me!==r.fontSize[ge]&&(i=!0,r.fontSize[ge]=me),(!r.font[ge]||ze!=r.font[ge].baseString)&&(n=!0,r.font[ge]=Vu.fonts[ze],!r.font[ge])){var Re=ke.family.join(\", \"),ce=[ke.style];ke.style!=ke.variant&&ce.push(ke.variant),ke.variant!=ke.weight&&ce.push(ke.weight),_F&&ke.weight!=ke.stretch&&ce.push(ke.stretch),r.font[ge]={baseString:ze,family:Re,weight:ke.weight,stretch:ke.stretch,style:ke.style,variant:ke.variant,width:{},kerning:{},metrics:MBt(Re,{origin:\"top\",fontSize:Vu.baseFontSize,fontStyle:ce.join(\" \")})},Vu.fonts[ze]=r.font[ge]}}),(n||i)&&this.font.forEach(function(ke,ge){var ie=fA.stringify({size:r.fontSize[ge],family:ke.family,stretch:_F?ke.stretch:void 0,variant:ke.variant,weight:ke.weight,style:ke.style});if(r.fontAtlas[ge]=r.shader.atlas[ie],!r.fontAtlas[ge]){var Te=ke.metrics;r.shader.atlas[ie]=r.fontAtlas[ge]={fontString:ie,step:Math.ceil(r.fontSize[ge]*Te.bottom*.5)*2,em:r.fontSize[ge],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:r.regl.texture()}}t.text==null&&(t.text=r.text)}),typeof t.text==\"string\"&&t.position&&t.position.length>2){for(var a=Array(t.position.length*.5),o=0;o2){for(var u=!t.position[0].length,c=dx.mallocFloat(this.count*2),f=0,h=0;f1?r.align[ge]:r.align[0]:r.align;if(typeof ie==\"number\")return ie;switch(ie){case\"right\":case\"end\":return-ke;case\"center\":case\"centre\":case\"middle\":return-ke*.5}return 0})),this.baseline==null&&t.baseline==null&&(t.baseline=0),t.baseline!=null&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(ke,ge){var ie=(r.font[ge]||r.font[0]).metrics,Te=0;return Te+=ie.bottom*.5,typeof ke==\"number\"?Te+=ke-ie.baseline:Te+=-ie[ke],Te*=-1,Te})),t.color!=null)if(t.color||(t.color=\"transparent\"),typeof t.color==\"string\"||!isNaN(t.color))this.color=KY(t.color,\"uint8\");else{var H;if(typeof t.color[0]==\"number\"&&t.color.length>this.counts.length){var X=t.color.length;H=dx.mallocUint8(X);for(var G=(t.color.subarray||t.color.slice).bind(t.color),N=0;N4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2;if(ae){var _e=Math.max(this.position.length*.5||0,this.color.length*.25||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,this.positionOffset.length*.5||0);this.batch=Array(_e);for(var Me=0;Me1?this.counts[Me]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[Me]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(Me*4,Me*4+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[Me]:this.opacity,baseline:this.baselineOffset[Me]!=null?this.baselineOffset[Me]:this.baselineOffset[0],align:this.align?this.alignOffset[Me]!=null?this.alignOffset[Me]:this.alignOffset[0]:0,atlas:this.fontAtlas[Me]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(Me*2,Me*2+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=[]}};Vu.prototype.destroy=function(){};Vu.prototype.kerning=!0;Vu.prototype.position={constant:new Float32Array(2)};Vu.prototype.translate=null;Vu.prototype.scale=null;Vu.prototype.font=null;Vu.prototype.text=\"\";Vu.prototype.positionOffset=[0,0];Vu.prototype.opacity=1;Vu.prototype.color=new Uint8Array([0,0,0,255]);Vu.prototype.alignOffset=[0,0];Vu.maxAtlasSize=1024;Vu.atlasCanvas=document.createElement(\"canvas\");Vu.atlasContext=Vu.atlasCanvas.getContext(\"2d\",{alpha:!1});Vu.baseFontSize=64;Vu.fonts={};function CBt(e){return typeof e==\"function\"&&e._gl&&e.prop&&e.texture&&e.buffer}pOe.exports=Vu});var xF=ye((Rmr,mOe)=>{\"use strict\";var LBt=pZ(),PBt=GY();mOe.exports=function(t,r,n){var i=t._fullLayout,a=!0;return i._glcanvas.each(function(o){if(o.regl){o.regl.preloadCachedCode(n);return}if(!(o.pick&&!i._has(\"parcoords\"))){try{o.regl=PBt({canvas:this,attributes:{antialias:!o.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||window.devicePixelRatio,extensions:r||[],cachedCode:n||{}})}catch(s){a=!1}o.regl||(a=!1),a&&this.addEventListener(\"webglcontextlost\",function(s){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:s,layer:o.key})},!1)}}),a||LBt({container:i._glcontainer.node()}),a}});var QY=ye(($Y,wOe)=>{\"use strict\";var yOe=QX(),_Oe=LY(),IBt=lqe(),xOe=gOe(),JY=Mr(),RBt=Sg().selectMode,DBt=xF(),zBt=lu(),FBt=hU(),qBt=YX().styleTextSelection,bOe={};function OBt(e,t,r,n){var i=e._size,a=e.width*n,o=e.height*n,s=i.l*n,l=i.b*n,u=i.r*n,c=i.t*n,f=i.w*n,h=i.h*n;return[s+t.domain[0]*f,l+r.domain[0]*h,a-u-(1-t.domain[1])*f,o-c-(1-r.domain[1])*h]}var $Y=wOe.exports=function(t,r,n){if(n.length){var i=t._fullLayout,a=r._scene,o=r.xaxis,s=r.yaxis,l,u;if(a){var c=DBt(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],bOe);if(!c){a.init();return}var f=a.count,h=i._glcanvas.data()[0].regl;if(FBt(t,r,n),a.dirty){if((a.line2d||a.error2d)&&!(a.scatter2d||a.fill2d||a.glText)&&h.clear({}),a.error2d===!0&&(a.error2d=IBt(h)),a.line2d===!0&&(a.line2d=_Oe(h)),a.scatter2d===!0&&(a.scatter2d=yOe(h)),a.fill2d===!0&&(a.fill2d=_Oe(h)),a.glText===!0)for(a.glText=new Array(f),l=0;la.glText.length){var d=f-a.glText.length;for(l=0;lae&&(isNaN(re[_e])||isNaN(re[_e+1]));)_e-=2;W.positions=re.slice(ae,_e+2)}return W}),a.line2d.update(a.lineOptions)),a.error2d){var b=(a.errorXOptions||[]).concat(a.errorYOptions||[]);a.error2d.update(b)}a.scatter2d&&a.scatter2d.update(a.markerOptions),a.fillOrder=JY.repeat(null,f),a.fill2d&&(a.fillOptions=a.fillOptions.map(function(W,re){var ae=n[re];if(!(!W||!ae||!ae[0]||!ae[0].trace)){var _e=ae[0],Me=_e.trace,ke=_e.t,ge=a.lineOptions[re],ie,Te,Ee=[];Me._ownfill&&Ee.push(re),Me._nexttrace&&Ee.push(re+1),Ee.length&&(a.fillOrder[re]=Ee);var Ae=[],ze=ge&&ge.positions||ke.positions,Ce,me;if(Me.fill===\"tozeroy\"){for(Ce=0;CeCe&&isNaN(ze[me+1]);)me-=2;ze[Ce+1]!==0&&(Ae=[ze[Ce],0]),Ae=Ae.concat(ze.slice(Ce,me+2)),ze[me+1]!==0&&(Ae=Ae.concat([ze[me],0]))}else if(Me.fill===\"tozerox\"){for(Ce=0;CeCe&&isNaN(ze[me]);)me-=2;ze[Ce]!==0&&(Ae=[0,ze[Ce+1]]),Ae=Ae.concat(ze.slice(Ce,me+2)),ze[me]!==0&&(Ae=Ae.concat([0,ze[me+1]]))}else if(Me.fill===\"toself\"||Me.fill===\"tonext\"){for(Ae=[],ie=0,W.splitNull=!0,Te=0;Te-1;for(l=0;l{\"use strict\";var TOe=Hze();TOe.plot=QY();AOe.exports=TOe});var EOe=ye((zmr,MOe)=>{\"use strict\";MOe.exports=SOe()});var eK=ye((Fmr,POe)=>{\"use strict\";var BBt=Uc(),LOe=Jl(),kOe=Oc().axisHoverFormat,NBt=Wo().hovertemplateAttrs,bk=tk(),UBt=ad().idRegex,VBt=Vs().templatedArray,hA=no().extendFlat,o1=BBt.marker,HBt=o1.line,GBt=hA(LOe(\"marker.line\",{editTypeOverride:\"calc\"}),{width:hA({},HBt.width,{editType:\"calc\"}),editType:\"calc\"}),bF=hA(LOe(\"marker\"),{symbol:o1.symbol,angle:o1.angle,size:hA({},o1.size,{editType:\"markerSize\"}),sizeref:o1.sizeref,sizemin:o1.sizemin,sizemode:o1.sizemode,opacity:o1.opacity,colorbar:o1.colorbar,line:GBt,editType:\"calc\"});bF.color.editType=bF.cmin.editType=bF.cmax.editType=\"style\";function COe(e){return{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"subplotid\",regex:UBt[e],editType:\"plot\"}}}POe.exports={dimensions:VBt(\"dimension\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},label:{valType:\"string\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},axis:{type:{valType:\"enumerated\",values:[\"linear\",\"log\",\"date\",\"category\"],editType:\"calc+clearAxisTypes\"},matches:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc+clearAxisTypes\"},editType:\"calc+clearAxisTypes\"}),text:hA({},bk.text,{}),hovertext:hA({},bk.hovertext,{}),hovertemplate:NBt(),xhoverformat:kOe(\"x\"),yhoverformat:kOe(\"y\"),marker:bF,xaxes:COe(\"x\"),yaxes:COe(\"y\"),diagonal:{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},showupperhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},showlowerhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},selected:{marker:bk.selected.marker,editType:\"calc\"},unselected:{marker:bk.unselected.marker,editType:\"calc\"},opacity:bk.opacity}});var wF=ye((qmr,IOe)=>{\"use strict\";IOe.exports=function(e,t,r,n){n||(n=1/0);var i,a;for(i=0;i{\"use strict\";var tK=Mr(),jBt=Zd(),ROe=eK(),WBt=lu(),ZBt=$p(),XBt=wF(),YBt=Fz().isOpenSymbol;DOe.exports=function(t,r,n,i){function a(d,v){return tK.coerce(t,r,ROe,d,v)}var o=jBt(t,r,{name:\"dimensions\",handleItemDefaults:KBt}),s=a(\"diagonal.visible\"),l=a(\"showupperhalf\"),u=a(\"showlowerhalf\"),c=XBt(r,o,\"values\");if(!c||!s&&!l&&!u){r.visible=!1;return}a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"xhoverformat\"),a(\"yhoverformat\"),ZBt(t,r,n,i,a,{noAngleRef:!0,noStandOff:!0});var f=YBt(r.marker.symbol),h=WBt.isBubble(r);a(\"marker.line.width\",f||h?1:0),JBt(t,r,i,a),tK.coerceSelectionMarkerOpacity(r,a)};function KBt(e,t){function r(i,a){return tK.coerce(e,t,ROe.dimensions,i,a)}r(\"label\");var n=r(\"values\");n&&n.length?r(\"visible\"):t.visible=!1,r(\"axis.type\"),r(\"axis.matches\")}function JBt(e,t,r,n){var i=t.dimensions,a=i.length,o=t.showupperhalf,s=t.showlowerhalf,l=t.diagonal.visible,u,c,f=new Array(a),h=new Array(a);for(u=0;uc&&o||u{\"use strict\";var FOe=Mr();qOe.exports=function(t,r){var n=t._fullLayout,i=r.uid,a=n._splomScenes;a||(a=n._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},s={matrix:!1,selectBatch:[],unselectBatch:[]},l=a[r.uid];return l||(l=a[i]=FOe.extendFlat({},o,s),l.draw=function(){l.matrix&&l.matrix.draw&&(l.selectBatch.length||l.unselectBatch.length?l.matrix.draw(l.unselectBatch,l.selectBatch):l.matrix.draw()),l.dirty=!1},l.destroy=function(){l.matrix&&l.matrix.destroy&&l.matrix.destroy(),l.matrixOptions=null,l.selectBatch=null,l.unselectBatch=null,l=null}),l.dirty||FOe.extendFlat(l,o),l}});var UOe=ye((Nmr,NOe)=>{\"use strict\";var rK=Mr(),TF=af(),$Bt=q0().calcMarkerSize,QBt=q0().calcAxisExpansion,eNt=z0(),BOe=Y2().markerSelection,tNt=Y2().markerStyle,rNt=OOe(),iNt=es().BADNUM,nNt=sx().TOO_MANY_POINTS;NOe.exports=function(t,r){var n=r.dimensions,i=r._length,a={},o=a.cdata=[],s=a.data=[],l=r._visibleDims=[],u,c,f,h,d;function v(k,A){for(var L=k.makeCalcdata({v:A.values,vcalendar:r.calendar},\"v\"),_=0;_nNt,p;for(b?p=a.sizeAvg||Math.max(a.size,3):p=$Bt(r,i),c=0;c{(function(){var e,t,r,n,i,a;typeof performance!=\"undefined\"&&performance!==null&&performance.now?wk.exports=function(){return performance.now()}:typeof process!=\"undefined\"&&process!==null&&process.hrtime?(wk.exports=function(){return(e()-i)/1e6},t=process.hrtime,e=function(){var o;return o=t(),o[0]*1e9+o[1]},n=e(),a=process.uptime()*1e9,i=n-a):Date.now?(wk.exports=function(){return Date.now()-r},r=Date.now()):(wk.exports=function(){return new Date().getTime()-r},r=new Date().getTime())}).call(VOe)});var jOe=ye((Umr,MF)=>{var aNt=HOe(),s1=window,AF=[\"moz\",\"webkit\"],vA=\"AnimationFrame\",pA=s1[\"request\"+vA],Tk=s1[\"cancel\"+vA]||s1[\"cancelRequest\"+vA];for(dA=0;!pA&&dA{WOe.exports=function(t,r){var n=typeof t==\"number\",i=typeof r==\"number\";n&&!i?(r=t,t=0):!n&&!i&&(t=0,r=0),t=t|0,r=r|0;var a=r-t;if(a<0)throw new Error(\"array length must be positive\");for(var o=new Array(a),s=0,l=t;s{\"use strict\";var oNt=QX(),sNt=Zm(),lNt=j2(),XOe=jOe(),uNt=ZOe(),nK=Q5(),cNt=W2();KOe.exports=px;function px(e,t){if(!(this instanceof px))return new px(e,t);this.traces=[],this.passes={},this.regl=e,this.scatter=oNt(e),this.canvas=this.scatter.canvas}px.prototype.render=function(...e){return e.length&&this.update(...e),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=XOe(()=>{this.draw(),this.dirty=!0,this.planned=null})):(this.draw(),this.dirty=!0,XOe(()=>{this.dirty=!1})),this)};px.prototype.update=function(...e){if(!e.length)return;for(let n=0;nb||!i.lower&&x{t[a+s]=n})}this.scatter.draw(...t)}return this};px.prototype.destroy=function(){return this.traces.forEach(e=>{e.buffer&&e.buffer.destroy&&e.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this};function fNt(e,t,r){let n=e.id!=null?e.id:e,i=t,a=r;return n<<16|(i&255)<<8|a&255}function EF(e,t,r){let n,i,a,o,s,l,u,c,f=e[t],h=e[r];return f.length>2?(n=f[0],a=f[2],i=f[1],o=f[3]):f.length?(n=i=f[0],a=o=f[1]):(n=f.x,i=f.y,a=f.x+f.width,o=f.y+f.height),h.length>2?(s=h[0],u=h[2],l=h[1],c=h[3]):h.length?(s=l=h[0],u=c=h[1]):(s=h.x,l=h.y,u=h.x+h.width,c=h.y+h.height),[s,i,u,o]}function YOe(e){if(typeof e==\"number\")return[e,e,e,e];if(e.length===2)return[e[0],e[1],e[0],e[1]];{let t=nK(e);return[t.x,t.y,t.x+t.width,t.y+t.height]}}});var QOe=ye((Gmr,$Oe)=>{\"use strict\";var hNt=JOe(),aK=Mr(),kF=af(),dNt=Sg().selectMode;$Oe.exports=function(t,r,n){if(n.length)for(var i=0;i-1,T=dNt(c)||!!i.selectedpoints||P,F=!0;if(T){var q=i._length;if(i.selectedpoints){o.selectBatch=i.selectedpoints;var V=i.selectedpoints,H={};for(d=0;d{\"use strict\";eBe.getDimIndex=function(t,r){for(var n=r._id,i=n.charAt(0),a={x:0,y:1}[i],o=t._visibleDims,s=0;s{\"use strict\";var tBe=oK(),pNt=zz().calcHover,rBe=Qa().getFromId,gNt=no().extendFlat;function mNt(e,t,r,n,i){i||(i={});var a=(n||\"\").charAt(0)===\"x\",o=(n||\"\").charAt(0)===\"y\",s=iBe(e,t,r);if((a||o)&&i.hoversubplots===\"axis\"&&s[0])for(var l=(a?e.xa:e.ya)._subplotsWith,u=i.gd,c=gNt({},e),f=0;f{\"use strict\";var uBe=Mr(),oBe=uBe.pushUnique,sBe=lu(),lBe=oK();cBe.exports=function(t,r){var n=t.cd,i=n[0].trace,a=n[0].t,o=t.scene,s=o.matrixOptions.cdata,l=t.xaxis,u=t.yaxis,c=[];if(!o)return c;var f=!sBe.hasMarkers(i)&&!sBe.hasText(i);if(i.visible!==!0||f)return c;var h=lBe.getDimIndex(i,l),d=lBe.getDimIndex(i,u);if(h===!1||d===!1)return c;var v=a.xpx[h],x=a.ypx[d],b=s[h],p=s[d],E=(t.scene.selectBatch||[]).slice(),k=[];if(r!==!1&&!r.degenerate)for(var A=0;A{\"use strict\";var hBe=Mr(),yNt=z0(),_Nt=Y2().markerStyle;dBe.exports=function(t,r){var n=r.trace,i=t._fullLayout._splomScenes[n.uid];if(i){yNt(t,n),hBe.extendFlat(i.matrixOptions,_Nt(t,n));var a=hBe.extendFlat({},i.matrixOptions,i.viewOpts);i.matrix.update(a,null)}}});var gBe=ye((Ymr,pBe)=>{\"use strict\";var xNt=ba(),bNt=nV();pBe.exports={moduleType:\"trace\",name:\"splom\",categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:eK(),supplyDefaults:zOe(),colorbar:Kd(),calc:UOe(),plot:QOe(),hoverPoints:aBe().hoverPoints,selectPoints:fBe(),editStyle:vBe(),meta:{}};xNt.register(bNt)});var wBe=ye((Kmr,bBe)=>{\"use strict\";var wNt=LY(),TNt=ba(),ANt=xF(),SNt=kd().getModuleCalcData,gx=Jf(),mBe=af().getFromId,yBe=Qa().shouldShowZeroLine,_Be=\"splom\",xBe={};function MNt(e){var t=e._fullLayout,r=TNt.getModule(_Be),n=SNt(e.calcdata,r)[0],i=ANt(e,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],xBe);i&&(t._hasOnlyLargeSploms&&sK(e),r.plot(e,{},n))}function ENt(e){var t=e.calcdata,r=e._fullLayout;r._hasOnlyLargeSploms&&sK(e);for(var n=0;n{\"use strict\";var TBe=gBe();TBe.basePlotModule=wBe(),ABe.exports=TBe});var EBe=ye(($mr,MBe)=>{\"use strict\";MBe.exports=SBe()});var cK=ye((Qmr,kBe)=>{\"use strict\";var PNt=Jl(),lK=Cd(),uK=Su(),INt=Ju().attributes,CF=no().extendFlat,RNt=Vs().templatedArray;kBe.exports={domain:INt({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:uK({editType:\"plot\"}),tickfont:uK({autoShadowDflt:!0,editType:\"plot\"}),rangefont:uK({editType:\"plot\"}),dimensions:RNt(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:CF({},lK.tickvals,{editType:\"plot\"}),ticktext:CF({},lK.ticktext,{editType:\"plot\"}),tickformat:CF({},lK.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:CF({editType:\"calc\"},PNt(\"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\"}}});var Ak=ye((eyr,CBe)=>{\"use strict\";CBe.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:[\"contextLineLayer\",\"focusLineLayer\",\"pickLineLayer\"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:\"magenta\",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:\"axis-extent-text\",parcoordsLineLayers:\"parcoords-line-layers\",parcoordsLineLayer:\"parcoords-lines\",parcoords:\"parcoords\",parcoordsControlView:\"parcoords-control-view\",yAxis:\"y-axis\",axisOverlays:\"axis-overlays\",axis:\"axis\",axisHeading:\"axis-heading\",axisTitle:\"axis-title\",axisExtent:\"axis-extent\",axisExtentTop:\"axis-extent-top\",axisExtentTopText:\"axis-extent-top-text\",axisExtentBottom:\"axis-extent-bottom\",axisExtentBottomText:\"axis-extent-bottom-text\",axisBrush:\"axis-brush\"},id:{filterBarPattern:\"filter-bar-pattern\"}}});var Km=ye((tyr,PBe)=>{\"use strict\";var DNt=OS();function LBe(e){return[e]}PBe.exports={keyFun:function(e){return e.key},repeat:LBe,descend:DNt,wrap:LBe,unwrap:function(e){return e[0]}}});var dK=ye((ryr,VBe)=>{\"use strict\";var th=Ak(),em=xa(),zNt=Km().keyFun,LF=Km().repeat,gA=Mr().sorterAsc,FNt=Mr().strTranslate,IBe=th.bar.snapRatio;function RBe(e,t){return e*(1-IBe)+t*IBe}var DBe=th.bar.snapClose;function qNt(e,t){return e*(1-DBe)+t*DBe}function IF(e,t,r,n){if(ONt(r,n))return r;var i=e?-1:1,a=0,o=t.length-1;if(i<0){var s=a;a=o,o=s}for(var l=t[a],u=l,c=a;i*c=t[r][0]&&e<=t[r][1])return!0;return!1}function BNt(e){e.attr(\"x\",-th.bar.captureWidth/2).attr(\"width\",th.bar.captureWidth)}function NNt(e){e.attr(\"visibility\",\"visible\").style(\"visibility\",\"visible\").attr(\"fill\",\"yellow\").attr(\"opacity\",0)}function UNt(e){if(!e.brush.filterSpecified)return\"0,\"+e.height;for(var t=zBe(e.brush.filter.getConsolidated(),e.height),r=[0],n,i,a,o=t.length?t[0][0]:null,s=0;se[1]+r||t=.9*e[1]+.1*e[0]?\"n\":t<=.9*e[0]+.1*e[1]?\"s\":\"ns\"}function FBe(){em.select(document.body).style(\"cursor\",null)}function hK(e){e.attr(\"stroke-dasharray\",UNt)}function PF(e,t){var r=em.select(e).selectAll(\".highlight, .highlight-shadow\"),n=t?r.transition().duration(th.bar.snapDuration).each(\"end\",t):r;hK(n)}function qBe(e,t){var r=e.brush,n=r.filterSpecified,i=NaN,a={},o;if(n){var s=e.height,l=r.filter.getConsolidated(),u=zBe(l,s),c=NaN,f=NaN,h=NaN;for(o=0;o<=u.length;o++){var d=u[o];if(d&&d[0]<=t&&t<=d[1]){c=o;break}else if(f=o?o-1:NaN,d&&d[0]>t){h=o;break}}if(i=c,isNaN(i)&&(isNaN(f)||isNaN(h)?i=isNaN(f)?h:f:i=t-u[f][1]=E[0]&&p<=E[1]){a.clickableOrdinalRange=E;break}}}return a}function HNt(e,t){em.event.sourceEvent.stopPropagation();var r=t.height-em.mouse(e)[1]-2*th.verticalPadding,n=t.unitToPaddedPx.invert(r),i=t.brush,a=qBe(t,r),o=a.interval,s=i.svgBrush;if(s.wasDragged=!1,s.grabbingBar=a.region===\"ns\",s.grabbingBar){var l=o.map(t.unitToPaddedPx);s.grabPoint=r-l[0]-th.verticalPadding,s.barLength=l[1]-l[0]}s.clickableOrdinalRange=a.clickableOrdinalRange,s.stayingIntervals=t.multiselect&&i.filterSpecified?i.filter.getConsolidated():[],o&&(s.stayingIntervals=s.stayingIntervals.filter(function(u){return u[0]!==o[0]&&u[1]!==o[1]})),s.startExtent=a.region?o[a.region===\"s\"?1:0]:n,t.parent.inBrushDrag=!0,s.brushStartCallback()}function OBe(e,t){em.event.sourceEvent.stopPropagation();var r=t.height-em.mouse(e)[1]-2*th.verticalPadding,n=t.brush.svgBrush;n.wasDragged=!0,n._dragging=!0,n.grabbingBar?n.newExtent=[r-n.grabPoint,r+n.barLength-n.grabPoint].map(t.unitToPaddedPx.invert):n.newExtent=[n.startExtent,t.unitToPaddedPx.invert(r)].sort(gA),t.brush.filterSpecified=!0,n.extent=n.stayingIntervals.concat([n.newExtent]),n.brushCallback(t),PF(e.parentNode)}function GNt(e,t){var r=t.brush,n=r.filter,i=r.svgBrush;i._dragging||(BBe(e,t),OBe(e,t),t.brush.svgBrush.wasDragged=!1),i._dragging=!1;var a=em.event;a.sourceEvent.stopPropagation();var o=i.grabbingBar;if(i.grabbingBar=!1,i.grabLocation=void 0,t.parent.inBrushDrag=!1,FBe(),!i.wasDragged){i.wasDragged=void 0,i.clickableOrdinalRange?r.filterSpecified&&t.multiselect?i.extent.push(i.clickableOrdinalRange):(i.extent=[i.clickableOrdinalRange],r.filterSpecified=!0):o?(i.extent=i.stayingIntervals,i.extent.length===0&&fK(r)):fK(r),i.brushCallback(t),PF(e.parentNode),i.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);return}var s=function(){n.set(n.getConsolidated())};if(t.ordinal){var l=t.unitTickvals;l[l.length-1]i.newExtent[0];i.extent=i.stayingIntervals.concat(u?[i.newExtent]:[]),i.extent.length||fK(r),i.brushCallback(t),u?PF(e.parentNode,s):(s(),PF(e.parentNode))}else s();i.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}function BBe(e,t){var r=t.height-em.mouse(e)[1]-2*th.verticalPadding,n=qBe(t,r),i=\"crosshair\";n.clickableOrdinalRange?i=\"pointer\":n.region&&(i=n.region+\"-resize\"),em.select(document.body).style(\"cursor\",i)}function jNt(e){e.on(\"mousemove\",function(t){em.event.preventDefault(),t.parent.inBrushDrag||BBe(this,t)}).on(\"mouseleave\",function(t){t.parent.inBrushDrag||FBe()}).call(em.behavior.drag().on(\"dragstart\",function(t){HNt(this,t)}).on(\"drag\",function(t){OBe(this,t)}).on(\"dragend\",function(t){GNt(this,t)}))}function NBe(e,t){return e[0]-t[0]}function WNt(e,t,r){var n=r._context.staticPlot,i=e.selectAll(\".background\").data(LF);i.enter().append(\"rect\").classed(\"background\",!0).call(BNt).call(NNt).style(\"pointer-events\",n?\"none\":\"auto\").attr(\"transform\",FNt(0,th.verticalPadding)),i.call(jNt).attr(\"height\",function(s){return s.height-th.verticalPadding});var a=e.selectAll(\".highlight-shadow\").data(LF);a.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-th.bar.width/2).attr(\"stroke-width\",th.bar.width+th.bar.strokeWidth).attr(\"stroke\",t).attr(\"opacity\",th.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),a.attr(\"y1\",function(s){return s.height}).call(hK);var o=e.selectAll(\".highlight\").data(LF);o.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-th.bar.width/2).attr(\"stroke-width\",th.bar.width-th.bar.strokeWidth).attr(\"stroke\",th.bar.fillColor).attr(\"opacity\",th.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),o.attr(\"y1\",function(s){return s.height}).call(hK)}function ZNt(e,t,r){var n=e.selectAll(\".\"+th.cn.axisBrush).data(LF,zNt);n.enter().append(\"g\").classed(th.cn.axisBrush,!0),WNt(n,t,r)}function XNt(e){return e.svgBrush.extent.map(function(t){return t.slice()})}function fK(e){e.filterSpecified=!1,e.svgBrush.extent=[[-1/0,1/0]]}function YNt(e){return function(r){var n=r.brush,i=XNt(n),a=i.slice();n.filter.set(a),e()}}function UBe(e){for(var t=e.slice(),r=[],n,i=t.shift();i;){for(n=i.slice();(i=t.shift())&&i[0]<=n[1];)n[1]=Math.max(n[1],i[1]);r.push(n)}return r.length===1&&r[0][0]>r[0][1]&&(r=[]),r}function KNt(){var e=[],t,r;return{set:function(n){e=n.map(function(i){return i.slice().sort(gA)}).sort(NBe),e.length===1&&e[0][0]===-1/0&&e[0][1]===1/0&&(e=[[0,-1]]),t=UBe(e),r=e.reduce(function(i,a){return[Math.min(i[0],a[0]),Math.max(i[1],a[1])]},[1/0,-1/0])},get:function(){return e.slice()},getConsolidated:function(){return t},getBounds:function(){return r}}}function JNt(e,t,r,n,i,a){var o=KNt();return o.set(r),{filter:o,filterSpecified:t,svgBrush:{extent:[],brushStartCallback:n,brushCallback:YNt(i),brushEndCallback:a}}}function $Nt(e,t){if(Array.isArray(e[0])?(e=e.map(function(n){return n.sort(gA)}),t.multiselect?e=UBe(e.sort(NBe)):e=[e[0]]):e=[e.sort(gA)],t.tickvals){var r=t.tickvals.slice().sort(gA);if(e=e.map(function(n){var i=[IF(0,r,n[0],[]),IF(1,r,n[1],[])];if(i[1]>i[0])return i}).filter(function(n){return n}),!e.length)return}return e.length>1?e:e[0]}VBe.exports={makeBrush:JNt,ensureAxisBrush:ZNt,cleanRanges:$Nt}});var jBe=ye((iyr,GBe)=>{\"use strict\";var mx=Mr(),QNt=Dv().hasColorscale,eUt=Uh(),tUt=Ju().defaults,rUt=Zd(),iUt=Qa(),HBe=cK(),nUt=dK(),vK=Ak().maxDimensionCount,aUt=wF();function oUt(e,t,r,n,i){var a=i(\"line.color\",r);if(QNt(e,\"line\")&&mx.isArrayOrTypedArray(a)){if(a.length)return i(\"line.colorscale\"),eUt(e,t,n,i,{prefix:\"line.\",cLetter:\"c\"}),a.length;t.line.color=r}return 1/0}function sUt(e,t,r,n){function i(u,c){return mx.coerce(e,t,HBe.dimensions,u,c)}var a=i(\"values\"),o=i(\"visible\");if(a&&a.length||(o=t.visible=!1),o){i(\"label\"),i(\"tickvals\"),i(\"ticktext\"),i(\"tickformat\");var s=i(\"range\");t._ax={_id:\"y\",type:\"linear\",showexponent:\"all\",exponentformat:\"B\",range:s},iUt.setConvert(t._ax,n.layout),i(\"multiselect\");var l=i(\"constraintrange\");l&&(t.constraintrange=nUt.cleanRanges(l,t))}}GBe.exports=function(t,r,n,i){function a(c,f){return mx.coerce(t,r,HBe,c,f)}var o=t.dimensions;Array.isArray(o)&&o.length>vK&&(mx.log(\"parcoords traces support up to \"+vK+\" dimensions at the moment\"),o.splice(vK));var s=rUt(t,r,{name:\"dimensions\",layout:i,handleItemDefaults:sUt}),l=oUt(t,r,n,i,a);tUt(r,i,a),(!Array.isArray(s)||!s.length)&&(r.visible=!1),aUt(r,s,\"values\",l);var u=mx.extendFlat({},i.font,{size:Math.round(i.font.size/1.2)});mx.coerceFont(a,\"labelfont\",u),mx.coerceFont(a,\"tickfont\",u,{autoShadowDflt:!0}),mx.coerceFont(a,\"rangefont\",u),a(\"labelangle\"),a(\"labelside\"),a(\"unselected.line.color\"),a(\"unselected.line.opacity\")}});var ZBe=ye((nyr,WBe)=>{\"use strict\";var lUt=Mr().isArrayOrTypedArray,pK=Mu(),uUt=Km().wrap;WBe.exports=function(t,r){var n,i;return pK.hasColorscale(r,\"line\")&&lUt(r.line.color)?(n=r.line.color,i=pK.extractOpts(r.line).colorscale,pK.calc(t,r,{vals:n,containerStr:\"line\",cLetter:\"c\"})):(n=cUt(r._length),i=[[0,r.line.color],[1,r.line.color]]),uUt({lineColor:n,cscale:i})};function cUt(e){for(var t=new Array(e),r=0;r>>16,(e&65280)>>>8,e&255],alpha:1};if(typeof e==\"number\")return{space:\"rgb\",values:[e>>>16,(e&65280)>>>8,e&255],alpha:1};if(e=String(e).toLowerCase(),gK.default[e])r=gK.default[e].slice(),i=\"rgb\";else if(e===\"transparent\")n=0,i=\"rgb\",r=[0,0,0];else if(e[0]===\"#\"){var a=e.slice(1),o=a.length,s=o<=4;n=1,s?(r=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],o===4&&(n=parseInt(a[3]+a[3],16)/255)):(r=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],o===8&&(n=parseInt(a[6]+a[7],16)/255)),r[0]||(r[0]=0),r[1]||(r[1]=0),r[2]||(r[2]=0),i=\"rgb\"}else if(t=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\\s*\\(([^\\)]*)\\)/.exec(e)){var l=t[1];i=l.replace(/a$/,\"\");var u=i===\"cmyk\"?4:i===\"gray\"?1:3;r=t[2].trim().split(/\\s*[,\\/]\\s*|\\s+/),i===\"color\"&&(i=r.shift()),r=r.map(function(h,d){if(h[h.length-1]===\"%\")return h=parseFloat(h)/100,d===3?h:i===\"rgb\"?h*255:i[0]===\"h\"||i[0]===\"l\"&&!d?h*100:i===\"lab\"?h*125:i===\"lch\"?d<2?h*150:h*360:i[0]===\"o\"&&!d?h:i===\"oklab\"?h*.4:i===\"oklch\"?d<2?h*.4:h*360:h;if(i[d]===\"h\"||d===2&&i[i.length-1]===\"h\"){if(XBe[h]!==void 0)return XBe[h];if(h.endsWith(\"deg\"))return parseFloat(h);if(h.endsWith(\"turn\"))return parseFloat(h)*360;if(h.endsWith(\"grad\"))return parseFloat(h)*360/400;if(h.endsWith(\"rad\"))return parseFloat(h)*180/Math.PI}return h===\"none\"?0:parseFloat(h)}),n=r.length>u?r.pop():1}else/[0-9](?:\\s|\\/|,)/.test(e)&&(r=e.match(/([0-9]+)/g).map(function(h){return parseFloat(h)}),i=((f=(c=e.match(/([a-z])/ig))==null?void 0:c.join(\"\"))==null?void 0:f.toLowerCase())||\"rgb\");return{space:i,values:r,alpha:n}}var gK,YBe,XBe,KBe=Ll(()=>{gK=YQe(rZ(),1),YBe=fUt,XBe={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}});var Sk,mK=Ll(()=>{Sk={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}});var RF,JBe=Ll(()=>{mK();RF={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,i,a,o,s,l,u=0;if(r===0)return l=n*255,[l,l,l];for(a=n<.5?n*(1+r):n+r-n*r,i=2*n-a,s=[0,0,0];u<3;)o=t+1/3*-(u-1),o<0?o++:o>1&&o--,l=6*o<1?i+(a-i)*6*o:2*o<1?a:3*o<2?i+(a-i)*(2/3-o)*6:i,s[u++]=l*255;return s}};Sk.hsl=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=a-i,s,l,u;return a===i?s=0:t===a?s=(r-n)/o:r===a?s=2+(n-t)/o:n===a&&(s=4+(t-r)/o),s=Math.min(s*60,360),s<0&&(s+=360),u=(i+a)/2,a===i?l=0:u<=.5?l=o/(a+i):l=o/(2-a-i),[s,l*100,u*100]}});var QBe={};QQ(QBe,{default:()=>$Be});function $Be(e){Array.isArray(e)&&e.raw&&(e=String.raw(...arguments)),e instanceof Number&&(e=+e);var t,r,n,i=YBe(e);if(!i.space)return[];let a=i.space[0]===\"h\"?RF.min:Sk.min,o=i.space[0]===\"h\"?RF.max:Sk.max;return t=Array(3),t[0]=Math.min(Math.max(i.values[0],a[0]),o[0]),t[1]=Math.min(Math.max(i.values[1],a[1]),o[1]),t[2]=Math.min(Math.max(i.values[2],a[2]),o[2]),i.space[0]===\"h\"&&(t=RF.rgb(t)),t.push(Math.min(Math.max(i.alpha,0),1)),t}var eNe=Ll(()=>{KBe();mK();JBe()});var yK=ye(DF=>{\"use strict\";var hUt=Mr().isTypedArray;DF.convertTypedArray=function(e){return hUt(e)?Array.prototype.slice.call(e):e};DF.isOrdinal=function(e){return!!e.tickvals};DF.isVisible=function(e){return e.visible||!(\"visible\"in e)}});var cNe=ye((dyr,uNe)=>{\"use strict\";var dUt=[\"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", + "`),vUt=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"void main() {\",\" gl_FragColor = fragColor;\",\"}\"].join(`\n", + "`),Mk=Ak().maxDimensionCount,oNe=Mr(),tNe=1e-6,zF=2048,pUt=new Uint8Array(4),rNe=new Uint8Array(4),iNe={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function gUt(e){e.read({x:0,y:0,width:1,height:1,data:pUt})}function sNe(e,t,r,n,i){var a=e._gl;a.enable(a.SCISSOR_TEST),a.scissor(t,r,n,i),e.clear({color:[0,0,0,0],depth:1})}function mUt(e,t,r,n,i,a){var o=a.key;function s(l){var u=Math.min(n,i-l*n);l===0&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],sNe(e,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),!r.clearOnly&&(a.count=2*u,a.offset=2*l*n,t(a),l*n+u>>8*t)%256/255}function xUt(e,t,r){for(var n=new Array(e*(Mk+4)),i=0,a=0;aX&&(X=M[F].dim1.canvasX,V=F);T===0&&sNe(i,0,0,u.canvasWidth,u.canvasHeight);var G=k(r);for(F=0;F{\"use strict\";var zd=xa(),l1=Mr(),xK=l1.isArrayOrTypedArray,gNe=l1.numberFormat,mNe=(eNe(),B1(QBe)).default,yNe=Qa(),SUt=l1.strRotate,Jm=l1.strTranslate,MUt=Pl(),FF=ao(),fNe=Mu(),TK=Km(),tg=TK.keyFun,$m=TK.repeat,_Ne=TK.unwrap,mA=yK(),ll=Ak(),xNe=dK(),EUt=cNe();function hNe(e,t,r){return l1.aggNums(e,null,t,r)}function bNe(e,t){return AK(hNe(Math.min,e,t),hNe(Math.max,e,t))}function qF(e){var t=e.range;return t?AK(t[0],t[1]):bNe(e.values,e._length)}function AK(e,t){return(isNaN(e)||!isFinite(e))&&(e=0),(isNaN(t)||!isFinite(t))&&(t=0),e===t&&(e===0?(e-=1,t+=1):(e*=.9,t*=1.1)),[e,t]}function kUt(e,t){return t?function(r,n){var i=t[n];return i==null?e(r):i}:e}function CUt(e,t,r,n,i){var a=qF(r);return n?zd.scale.ordinal().domain(n.map(kUt(gNe(r.tickformat),i))).range(n.map(function(o){var s=(o-a[0])/(a[1]-a[0]);return e-t+s*(2*t-e)})):zd.scale.linear().domain(a).range([e-t,t])}function LUt(e,t){return zd.scale.linear().range([t,e-t])}function PUt(e,t){return zd.scale.linear().domain(qF(e)).range([t,1-t])}function IUt(e){if(e.tickvals){var t=qF(e);return zd.scale.ordinal().domain(e.tickvals).range(e.tickvals.map(function(r){return(r-t[0])/(t[1]-t[0])}))}}function RUt(e){var t=e.map(function(a){return a[0]}),r=e.map(function(a){var o=mNe(a[1]);return zd.rgb(\"rgb(\"+o[0]+\",\"+o[1]+\",\"+o[2]+\")\")}),n=function(a){return function(o){return o[a]}},i=\"rgb\".split(\"\").map(function(a){return zd.scale.linear().clamp(!0).domain(t).range(r.map(n(a)))});return function(a){return i.map(function(o){return o(a)})}}function wK(e){return e.dimensions.some(function(t){return t.brush.filterSpecified})}function DUt(e,t,r){var n=_Ne(t),i=n.trace,a=mA.convertTypedArray(n.lineColor),o=i.line,s={color:mNe(i.unselected.line.color),opacity:i.unselected.line.opacity},l=fNe.extractOpts(o),u=l.reversescale?fNe.flipScale(n.cscale):n.cscale,c=i.domain,f=i.dimensions,h=e.width,d=i.labelangle,v=i.labelside,x=i.labelfont,b=i.tickfont,p=i.rangefont,E=l1.extendDeepNoArrays({},o,{color:a.map(zd.scale.linear().domain(qF({values:a,range:[l.min,l.max],_length:i._length}))),blockLineCount:ll.blockLineCount,canvasOverdrag:ll.overdrag*ll.canvasPixelRatio}),k=Math.floor(h*(c.x[1]-c.x[0])),A=Math.floor(e.height*(c.y[1]-c.y[0])),L=e.margin||{l:80,r:80,t:100,b:80},_=k,C=A;return{key:r,colCount:f.filter(mA.isVisible).length,dimensions:f,tickDistance:ll.tickDistance,unitToColor:RUt(u),lines:E,deselectedLines:s,labelAngle:d,labelSide:v,labelFont:x,tickFont:b,rangeFont:p,layoutWidth:h,layoutHeight:e.height,domain:c,translateX:c.x[0]*h,translateY:e.height-c.y[1]*e.height,pad:L,canvasWidth:_*ll.canvasPixelRatio+2*E.canvasOverdrag,canvasHeight:C*ll.canvasPixelRatio,width:_,height:C,canvasPixelRatio:ll.canvasPixelRatio}}function zUt(e,t,r){var n=r.width,i=r.height,a=r.dimensions,o=r.canvasPixelRatio,s=function(h){return n*h/Math.max(1,r.colCount-1)},l=ll.verticalPadding/i,u=LUt(i,ll.verticalPadding),c={key:r.key,xScale:s,model:r,inBrushDrag:!1},f={};return c.dimensions=a.filter(mA.isVisible).map(function(h,d){var v=PUt(h,l),x=f[h.label];f[h.label]=(x||0)+1;var b=h.label+(x?\"__\"+x:\"\"),p=h.constraintrange,E=p&&p.length;E&&!xK(p[0])&&(p=[p]);var k=E?p.map(function(q){return q.map(v)}):[[-1/0,1/0]],A=function(){var q=c;q.focusLayer&&q.focusLayer.render(q.panels,!0);var V=wK(q);!e.contextShown()&&V?(q.contextLayer&&q.contextLayer.render(q.panels,!0),e.contextShown(!0)):e.contextShown()&&!V&&(q.contextLayer&&q.contextLayer.render(q.panels,!0,!0),e.contextShown(!1))},L=h.values;L.length>h._length&&(L=L.slice(0,h._length));var _=h.tickvals,C;function M(q,V){return{val:q,text:C[V]}}function g(q,V){return q.val-V.val}if(xK(_)&&_.length){l1.isTypedArray(_)&&(_=Array.from(_)),C=h.ticktext,!xK(C)||!C.length?C=_.map(gNe(h.tickformat)):C.length>_.length?C=C.slice(0,_.length):_.length>C.length&&(_=_.slice(0,C.length));for(var P=1;P<_.length;P++)if(_[P]<_[P-1]){for(var T=_.map(M).sort(g),F=0;F<_.length;F++)_[F]=T[F].val,C[F]=T[F].text;break}}else _=void 0;return L=mA.convertTypedArray(L),{key:b,label:h.label,tickFormat:h.tickformat,tickvals:_,ticktext:C,ordinal:mA.isOrdinal(h),multiselect:h.multiselect,xIndex:d,crossfilterDimensionIndex:d,visibleIndex:h._index,height:i,values:L,paddedUnitValues:L.map(v),unitTickvals:_&&_.map(v),xScale:s,x:s(d),canvasX:s(d)*o,unitToPaddedPx:u,domainScale:CUt(i,ll.verticalPadding,h,_,C),ordinalScale:IUt(h),parent:c,model:r,brush:xNe.makeBrush(e,E,k,function(){e.linePickActive(!1)},A,function(q){if(c.focusLayer.render(c.panels,!0),c.pickLayer&&c.pickLayer.render(c.panels,!0),e.linePickActive(!0),t&&t.filterChanged){var V=v.invert,H=q.map(function(X){return X.map(V).sort(l1.sorterAsc)}).sort(function(X,G){return X[0]-G[0]});t.filterChanged(c.key,h._index,H)}})}}),c}function dNe(e){e.classed(ll.cn.axisExtentText,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"default\")}function FUt(){var e=!0,t=!1;return{linePickActive:function(r){return arguments.length?e=!!r:e},contextShown:function(r){return arguments.length?t=!!r:t}}}function vNe(e,t){var r=t===\"top\"?1:-1,n=e*Math.PI/180,i=Math.sin(n),a=Math.cos(n);return{dir:r,dx:i,dy:a,degrees:e}}function bK(e,t,r){for(var n=t.panels||(t.panels=[]),i=e.data(),a=0;a=V||N>=H)return;var W=F.lineLayer.readPixel(G,H-1-N),re=W[3]!==0,ae=re?W[2]+256*(W[1]+256*W[0]):null,_e={x:G,y:N,clientX:q.clientX,clientY:q.clientY,dataIndex:F.model.key,curveNumber:ae};ae!==v&&(re?i.hover(_e):i.unhover&&i.unhover(_e),v=ae)}}),d.style(\"opacity\",function(F){return F.pick?0:1}),s.style(\"background\",\"rgba(255, 255, 255, 0)\");var b=s.selectAll(\".\"+ll.cn.parcoords).data(h,tg);b.exit().remove(),b.enter().append(\"g\").classed(ll.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),b.attr(\"transform\",function(F){return Jm(F.model.translateX,F.model.translateY)});var p=b.selectAll(\".\"+ll.cn.parcoordsControlView).data($m,tg);p.enter().append(\"g\").classed(ll.cn.parcoordsControlView,!0),p.attr(\"transform\",function(F){return Jm(F.model.pad.l,F.model.pad.t)});var E=p.selectAll(\".\"+ll.cn.yAxis).data(function(F){return F.dimensions},tg);E.enter().append(\"g\").classed(ll.cn.yAxis,!0),p.each(function(F){bK(E,F,u)}),d.each(function(F){if(F.viewModel){!F.lineLayer||i?F.lineLayer=EUt(this,F):F.lineLayer.update(F),(F.key||F.key===0)&&(F.viewModel[F.key]=F.lineLayer);var q=!F.context||i;F.lineLayer.render(F.viewModel.panels,q)}}),E.attr(\"transform\",function(F){return Jm(F.xScale(F.xIndex),0)}),E.call(zd.behavior.drag().origin(function(F){return F}).on(\"drag\",function(F){var q=F.parent;f.linePickActive(!1),F.x=Math.max(-ll.overdrag,Math.min(F.model.width+ll.overdrag,zd.event.x)),F.canvasX=F.x*F.model.canvasPixelRatio,E.sort(function(V,H){return V.x-H.x}).each(function(V,H){V.xIndex=H,V.x=F===V?V.x:V.xScale(V.xIndex),V.canvasX=V.x*V.model.canvasPixelRatio}),bK(E,q,u),E.filter(function(V){return Math.abs(F.xIndex-V.xIndex)!==0}).attr(\"transform\",function(V){return Jm(V.xScale(V.xIndex),0)}),zd.select(this).attr(\"transform\",Jm(F.x,0)),E.each(function(V,H,X){X===F.parent.key&&(q.dimensions[H]=V)}),q.contextLayer&&q.contextLayer.render(q.panels,!1,!wK(q)),q.focusLayer.render&&q.focusLayer.render(q.panels)}).on(\"dragend\",function(F){var q=F.parent;F.x=F.xScale(F.xIndex),F.canvasX=F.x*F.model.canvasPixelRatio,bK(E,q,u),zd.select(this).attr(\"transform\",function(V){return Jm(V.x,0)}),q.contextLayer&&q.contextLayer.render(q.panels,!1,!wK(q)),q.focusLayer&&q.focusLayer.render(q.panels),q.pickLayer&&q.pickLayer.render(q.panels,!0),f.linePickActive(!0),i&&i.axesMoved&&i.axesMoved(q.key,q.dimensions.map(function(V){return V.crossfilterDimensionIndex}))})),E.exit().remove();var k=E.selectAll(\".\"+ll.cn.axisOverlays).data($m,tg);k.enter().append(\"g\").classed(ll.cn.axisOverlays,!0),k.selectAll(\".\"+ll.cn.axis).remove();var A=k.selectAll(\".\"+ll.cn.axis).data($m,tg);A.enter().append(\"g\").classed(ll.cn.axis,!0),A.each(function(F){var q=F.model.height/F.model.tickDistance,V=F.domainScale,H=V.domain();zd.select(this).call(zd.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(q,F.tickFormat).tickValues(F.ordinal?H:null).tickFormat(function(X){return mA.isOrdinal(F)?X:wNe(F.model.dimensions[F.visibleIndex],X)}).scale(V)),FF.font(A.selectAll(\"text\"),F.model.tickFont)}),A.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),A.selectAll(\"text\").style(\"cursor\",\"default\");var L=k.selectAll(\".\"+ll.cn.axisHeading).data($m,tg);L.enter().append(\"g\").classed(ll.cn.axisHeading,!0);var _=L.selectAll(\".\"+ll.cn.axisTitle).data($m,tg);_.enter().append(\"text\").classed(ll.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",a?\"none\":\"auto\"),_.text(function(F){return F.label}).each(function(F){var q=zd.select(this);FF.font(q,F.model.labelFont),MUt.convertToTspans(q,t)}).attr(\"transform\",function(F){var q=vNe(F.model.labelAngle,F.model.labelSide),V=ll.axisTitleOffset;return(q.dir>0?\"\":Jm(0,2*V+F.model.height))+SUt(q.degrees)+Jm(-V*q.dx,-V*q.dy)}).attr(\"text-anchor\",function(F){var q=vNe(F.model.labelAngle,F.model.labelSide),V=Math.abs(q.dx),H=Math.abs(q.dy);return 2*V>H?q.dir*q.dx<0?\"start\":\"end\":\"middle\"});var C=k.selectAll(\".\"+ll.cn.axisExtent).data($m,tg);C.enter().append(\"g\").classed(ll.cn.axisExtent,!0);var M=C.selectAll(\".\"+ll.cn.axisExtentTop).data($m,tg);M.enter().append(\"g\").classed(ll.cn.axisExtentTop,!0),M.attr(\"transform\",Jm(0,-ll.axisExtentOffset));var g=M.selectAll(\".\"+ll.cn.axisExtentTopText).data($m,tg);g.enter().append(\"text\").classed(ll.cn.axisExtentTopText,!0).call(dNe),g.text(function(F){return pNe(F,!0)}).each(function(F){FF.font(zd.select(this),F.model.rangeFont)});var P=C.selectAll(\".\"+ll.cn.axisExtentBottom).data($m,tg);P.enter().append(\"g\").classed(ll.cn.axisExtentBottom,!0),P.attr(\"transform\",function(F){return Jm(0,F.model.height+ll.axisExtentOffset)});var T=P.selectAll(\".\"+ll.cn.axisExtentBottomText).data($m,tg);T.enter().append(\"text\").classed(ll.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(dNe),T.text(function(F){return pNe(F,!1)}).each(function(F){FF.font(zd.select(this),F.model.rangeFont)}),xNe.ensureAxisBrush(k,c,t)}});var MK=ye((SK,kNe)=>{\"use strict\";var OUt=ANe(),BUt=xF(),SNe=yK().isVisible,ENe={};function MNe(e,t,r){var n=t.indexOf(r),i=e.indexOf(n);return i===-1&&(i+=t.length),i}function NUt(e,t){return function(n,i){return MNe(e,t,n)-MNe(e,t,i)}}var SK=kNe.exports=function(t,r){var n=t._fullLayout,i=BUt(t,[],ENe);if(i){var a={},o={},s={},l={},u=n._size;r.forEach(function(v,x){var b=v[0].trace;s[x]=b.index;var p=l[x]=b.index;a[x]=t.data[p].dimensions,o[x]=t.data[p].dimensions.slice()});var c=function(v,x,b){var p=o[v][x],E=b.map(function(M){return M.slice()}),k=\"dimensions[\"+x+\"].constraintrange\",A=n._tracePreGUI[t._fullData[s[v]]._fullInput.uid];if(A[k]===void 0){var L=p.constraintrange;A[k]=L||null}var _=t._fullData[s[v]].dimensions[x];E.length?(E.length===1&&(E=E[0]),p.constraintrange=E,_.constraintrange=E.slice(),E=[E]):(delete p.constraintrange,delete _.constraintrange,E=null);var C={};C[k]=E,t.emit(\"plotly_restyle\",[C,[l[v]]])},f=function(v){t.emit(\"plotly_hover\",v)},h=function(v){t.emit(\"plotly_unhover\",v)},d=function(v,x){var b=NUt(x,o[v].filter(SNe));a[v].sort(b),o[v].filter(function(p){return!SNe(p)}).sort(function(p){return o[v].indexOf(p)}).forEach(function(p){a[v].splice(a[v].indexOf(p),1),a[v].splice(o[v].indexOf(p),0,p)}),t.emit(\"plotly_restyle\",[{dimensions:[a[v]]},[l[v]]])};OUt(t,r,{width:u.w,height:u.h,margin:{t:u.t,r:u.r,b:u.b,l:u.l}},{filterChanged:c,hover:f,unhover:h,axesMoved:d})}};SK.reglPrecompiled=ENe});var LNe=ye(Ek=>{\"use strict\";var CNe=xa(),UUt=kd().getModuleCalcData,VUt=MK(),HUt=Zp();Ek.name=\"parcoords\";Ek.plot=function(e){var t=UUt(e.calcdata,\"parcoords\")[0];t.length&&VUt(e,t)};Ek.clean=function(e,t,r,n){var i=n._has&&n._has(\"parcoords\"),a=t._has&&t._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())};Ek.toSVG=function(e){var t=e._fullLayout._glimages,r=CNe.select(e).selectAll(\".svg-container\"),n=r.filter(function(a,o){return o===r.size()-1}).selectAll(\".gl-canvas-context, .gl-canvas-focus\");function i(){var a=this,o=a.toDataURL(\"image/png\"),s=t.append(\"svg:image\");s.attr({xmlns:HUt.svg,\"xlink:href\":o,preserveAspectRatio:\"none\",x:0,y:0,width:a.style.width,height:a.style.height})}n.each(i),window.setTimeout(function(){CNe.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")},60)}});var INe=ye((gyr,PNe)=>{\"use strict\";PNe.exports={attributes:cK(),supplyDefaults:jBe(),calc:ZBe(),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:LNe(),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}});var zNe=ye((myr,DNe)=>{\"use strict\";var RNe=INe();RNe.plot=MK();DNe.exports=RNe});var qNe=ye((yyr,FNe)=>{\"use strict\";FNe.exports=zNe()});var EK=ye((_yr,UNe)=>{\"use strict\";var BNe=no().extendFlat,GUt=vl(),ONe=Su(),jUt=Jl(),NNe=Wo().hovertemplateAttrs,WUt=Ju().attributes,ZUt=BNe({editType:\"calc\"},jUt(\"line\",{editTypeOverride:\"calc\"}),{shape:{valType:\"enumerated\",values:[\"linear\",\"hspline\"],dflt:\"linear\",editType:\"plot\"},hovertemplate:NNe({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\"]})});UNe.exports={domain:WUt({name:\"parcats\",trace:!0,editType:\"calc\"}),hoverinfo:BNe({},GUt.hoverinfo,{flags:[\"count\",\"probability\"],editType:\"plot\",arrayOk:!1}),hoveron:{valType:\"enumerated\",values:[\"category\",\"color\",\"dimension\"],dflt:\"category\",editType:\"plot\"},hovertemplate:NNe({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\",\"category\",\"categorycount\",\"colorcount\",\"bandcolorcount\"]}),arrangement:{valType:\"enumerated\",values:[\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"perpendicular\",editType:\"plot\"},bundlecolors:{valType:\"boolean\",dflt:!0,editType:\"plot\"},sortpaths:{valType:\"enumerated\",values:[\"forward\",\"backward\"],dflt:\"forward\",editType:\"plot\"},labelfont:ONe({editType:\"calc\"}),tickfont:ONe({autoShadowDflt:!0,editType:\"calc\"}),dimensions:{_isLinkedToArray:\"dimension\",label:{valType:\"string\",editType:\"calc\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",dflt:[],editType:\"calc\"},displayindex:{valType:\"integer\",editType:\"calc\"},editType:\"calc\",visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"}},line:ZUt,counts:{valType:\"number\",min:0,dflt:1,arrayOk:!0,editType:\"calc\"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}});var GNe=ye((xyr,HNe)=>{\"use strict\";var yA=Mr(),XUt=Dv().hasColorscale,YUt=Uh(),KUt=Ju().defaults,JUt=Zd(),VNe=EK(),$Ut=wF(),QUt=vv().isTypedArraySpec;function eVt(e,t,r,n,i){i(\"line.shape\"),i(\"line.hovertemplate\");var a=i(\"line.color\",n.colorway[0]);if(XUt(e,\"line\")&&yA.isArrayOrTypedArray(a)){if(a.length)return i(\"line.colorscale\"),YUt(e,t,n,i,{prefix:\"line.\",cLetter:\"c\"}),a.length;t.line.color=r}return 1/0}function tVt(e,t){function r(u,c){return yA.coerce(e,t,VNe.dimensions,u,c)}var n=r(\"values\"),i=r(\"visible\");if(n&&n.length||(i=t.visible=!1),i){r(\"label\"),r(\"displayindex\",t._index);var a=e.categoryarray,o=yA.isArrayOrTypedArray(a)&&a.length>0||QUt(a),s;o&&(s=\"array\");var l=r(\"categoryorder\",s);l===\"array\"?(r(\"categoryarray\"),r(\"ticktext\")):(delete e.categoryarray,delete e.ticktext),!o&&l===\"array\"&&(t.categoryorder=\"trace\")}}HNe.exports=function(t,r,n,i){function a(u,c){return yA.coerce(t,r,VNe,u,c)}var o=JUt(t,r,{name:\"dimensions\",handleItemDefaults:tVt}),s=eVt(t,r,n,i,a);KUt(r,i,a),(!Array.isArray(o)||!o.length)&&(r.visible=!1),$Ut(r,o,\"values\",s),a(\"hoveron\"),a(\"hovertemplate\"),a(\"arrangement\"),a(\"bundlecolors\"),a(\"sortpaths\"),a(\"counts\");var l=i.font;yA.coerceFont(a,\"labelfont\",l,{overrideDflt:{size:Math.round(l.size)}}),yA.coerceFont(a,\"tickfont\",l,{autoShadowDflt:!0,overrideDflt:{size:Math.round(l.size/1.2)}})}});var WNe=ye((byr,jNe)=>{\"use strict\";var rVt=Km().wrap,iVt=Dv().hasColorscale,nVt=zv(),aVt=jq(),oVt=ao(),kk=Mr(),sVt=uo();jNe.exports=function(t,r){var n=kk.filterVisible(r.dimensions);if(n.length===0)return[];var i=n.map(function(g){var P;if(g.categoryorder===\"trace\")P=null;else if(g.categoryorder===\"array\")P=g.categoryarray;else{P=aVt(g.values);for(var T=!0,F=0;F=e.length||t[e[r]]!==void 0)return!1;t[e[r]]=!0}return!0}});var tUe=ye((wyr,eUe)=>{\"use strict\";var ul=xa(),yVt=(R2(),B1(I2)).interpolateNumber,_Vt=OP(),Pk=Nc(),yx=Mr(),Ck=yx.strTranslate,ZNe=ao(),kK=id(),xVt=Pl();function bVt(e,t,r,n){var i=t._context.staticPlot,a=e.map(FVt.bind(0,t,r)),o=n.selectAll(\"g.parcatslayer\").data([null]);o.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",i?\"none\":\"all\");var s=o.selectAll(\"g.trace.parcats\").data(a,u1),l=s.enter().append(\"g\").attr(\"class\",\"trace parcats\");s.attr(\"transform\",function(E){return Ck(E.x,E.y)}),l.append(\"g\").attr(\"class\",\"paths\");var u=s.select(\"g.paths\"),c=u.selectAll(\"path.path\").data(function(E){return E.paths},u1);c.attr(\"fill\",function(E){return E.model.color});var f=c.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",function(E){return E.model.color}).attr(\"fill-opacity\",0);PK(f),c.attr(\"d\",function(E){return E.svgD}),f.empty()||c.sort(CK),c.exit().remove(),c.on(\"mouseover\",wVt).on(\"mouseout\",TVt).on(\"click\",AVt),l.append(\"g\").attr(\"class\",\"dimensions\");var h=s.select(\"g.dimensions\"),d=h.selectAll(\"g.dimension\").data(function(E){return E.dimensions},u1);d.enter().append(\"g\").attr(\"class\",\"dimension\"),d.attr(\"transform\",function(E){return Ck(E.x,0)}),d.exit().remove();var v=d.selectAll(\"g.category\").data(function(E){return E.categories},u1),x=v.enter().append(\"g\").attr(\"class\",\"category\");v.attr(\"transform\",function(E){return Ck(0,E.y)}),x.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),v.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",function(E){return E.width}).attr(\"height\",function(E){return E.height}),YNe(x);var b=v.selectAll(\"rect.bandrect\").data(function(E){return E.bands},u1);b.each(function(){yx.raiseToTop(this)}),b.attr(\"fill\",function(E){return E.color});var p=b.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",function(E){return E.color}).attr(\"fill-opacity\",0);b.attr(\"fill\",function(E){return E.color}).attr(\"width\",function(E){return E.width}).attr(\"height\",function(E){return E.height}).attr(\"y\",function(E){return E.y}).attr(\"cursor\",function(E){return E.parcatsViewModel.arrangement===\"fixed\"?\"default\":E.parcatsViewModel.arrangement===\"perpendicular\"?\"ns-resize\":\"move\"}),RK(p),b.exit().remove(),x.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\"),v.select(\"text.catlabel\").attr(\"text-anchor\",function(E){return Lk(E)?\"start\":\"end\"}).attr(\"alignment-baseline\",\"middle\").style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",function(E){return Lk(E)?E.width+5:-5}).attr(\"y\",function(E){return E.height/2}).text(function(E){return E.model.categoryLabel}).each(function(E){ZNe.font(ul.select(this),E.parcatsViewModel.categorylabelfont),xVt.convertToTspans(ul.select(this),t)}),x.append(\"text\").attr(\"class\",\"dimlabel\"),v.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",function(E){return E.parcatsViewModel.arrangement===\"fixed\"?\"default\":\"ew-resize\"}).attr(\"x\",function(E){return E.width/2}).attr(\"y\",-5).text(function(E,k){return k===0?E.parcatsViewModel.model.dimensions[E.model.dimensionInd].dimensionLabel:null}).each(function(E){ZNe.font(ul.select(this),E.parcatsViewModel.labelfont)}),v.selectAll(\"rect.bandrect\").on(\"mouseover\",PVt).on(\"mouseout\",IVt),v.exit().remove(),d.call(ul.behavior.drag().origin(function(E){return{x:E.x,y:0}}).on(\"dragstart\",RVt).on(\"drag\",DVt).on(\"dragend\",zVt)),s.each(function(E){E.traceSelection=ul.select(this),E.pathSelection=ul.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),E.dimensionSelection=ul.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")}),s.exit().remove()}eUe.exports=function(e,t,r,n){bVt(r,e,n,t)};function u1(e){return e.key}function Lk(e){var t=e.parcatsViewModel.dimensions.length,r=e.parcatsViewModel.dimensions[t-1].model.dimensionInd;return e.model.dimensionInd===r}function CK(e,t){return e.model.rawColor>t.model.rawColor?1:e.model.rawColor\"),_=ul.mouse(i)[0];Pk.loneHover({trace:a,x:v-s.left+l.left,y:x-s.top+l.top,text:L,color:e.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:b,idealAlign:_1&&u.displayInd===l.dimensions.length-1?(h=o.left,d=\"left\"):(h=o.left+o.width,d=\"right\");var v=s.model.count,x=s.model.categoryLabel,b=v/s.parcatsViewModel.model.count,p={countLabel:v,categoryLabel:x,probabilityLabel:b.toFixed(3)},E=[];s.parcatsViewModel.hoverinfoItems.indexOf(\"count\")!==-1&&E.push([\"Count:\",p.countLabel].join(\" \")),s.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")!==-1&&E.push([\"P(\"+p.categoryLabel+\"):\",p.probabilityLabel].join(\" \"));var k=E.join(\"
\");return{trace:c,x:n*(h-t.left),y:i*(f-t.top),text:k,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:d,hovertemplate:c.hovertemplate,hovertemplateLabels:p,eventData:[{data:c._input,fullData:c,count:v,category:x,probability:b}]}}function CVt(e,t,r){var n=[];return ul.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each(function(){var i=this;n.push(KNe(e,t,i))}),n}function LVt(e,t,r){e._fullLayout._calcInverseTransform(e);var n=e._fullLayout._invScaleX,i=e._fullLayout._invScaleY,a=r.getBoundingClientRect(),o=ul.select(r).datum(),s=o.categoryViewModel,l=s.parcatsViewModel,u=l.model.dimensions[s.model.dimensionInd],c=l.trace,f=a.y+a.height/2,h,d;l.dimensions.length>1&&u.displayInd===l.dimensions.length-1?(h=a.left,d=\"left\"):(h=a.left+a.width,d=\"right\");var v=s.model.categoryLabel,x=o.parcatsViewModel.model.count,b=0;o.categoryViewModel.bands.forEach(function(P){P.color===o.color&&(b+=P.count)});var p=s.model.count,E=0;l.pathSelection.each(function(P){P.model.color===o.color&&(E+=P.model.count)});var k=b/x,A=b/E,L=b/p,_={countLabel:b,categoryLabel:v,probabilityLabel:k.toFixed(3)},C=[];s.parcatsViewModel.hoverinfoItems.indexOf(\"count\")!==-1&&C.push([\"Count:\",_.countLabel].join(\" \")),s.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")!==-1&&(C.push(\"P(color \\u2229 \"+v+\"): \"+_.probabilityLabel),C.push(\"P(\"+v+\" | color): \"+A.toFixed(3)),C.push(\"P(color | \"+v+\"): \"+L.toFixed(3)));var M=C.join(\"
\"),g=kK.mostReadable(o.color,[\"black\",\"white\"]);return{trace:c,x:n*(h-t.left),y:i*(f-t.top),text:M,color:o.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:g,fontSize:10,idealAlign:d,hovertemplate:c.hovertemplate,hovertemplateLabels:_,eventData:[{data:c._input,fullData:c,category:v,count:x,probability:k,categorycount:p,colorcount:E,bandcolorcount:b}]}}function PVt(e){if(!e.parcatsViewModel.dragDimension&&e.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")===-1){var t=ul.mouse(this)[1];if(t<-1)return;var r=e.parcatsViewModel.graphDiv,n=r._fullLayout,i=n._paperdiv.node().getBoundingClientRect(),a=e.parcatsViewModel.hoveron,o=this;if(a===\"color\"?(kVt(o),zK(o,\"plotly_hover\",ul.event)):(EVt(o),DK(o,\"plotly_hover\",ul.event)),e.parcatsViewModel.hoverinfoItems.indexOf(\"none\")===-1){var s;a===\"category\"?s=KNe(r,i,o):a===\"color\"?s=LVt(r,i,o):a===\"dimension\"&&(s=CVt(r,i,o)),s&&Pk.loneHover(s,{container:n._hoverlayer.node(),outerContainer:n._paper.node(),gd:r})}}}function IVt(e){var t=e.parcatsViewModel;if(!t.dragDimension&&(PK(t.pathSelection),YNe(t.dimensionSelection.selectAll(\"g.category\")),RK(t.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),Pk.loneUnhover(t.graphDiv._fullLayout._hoverlayer.node()),t.pathSelection.sort(CK),t.hoverinfoItems.indexOf(\"skip\")===-1)){var r=e.parcatsViewModel.hoveron,n=this;r===\"color\"?zK(n,\"plotly_unhover\",ul.event):DK(n,\"plotly_unhover\",ul.event)}}function RVt(e){e.parcatsViewModel.arrangement!==\"fixed\"&&(e.dragDimensionDisplayInd=e.model.displayInd,e.initialDragDimensionDisplayInds=e.parcatsViewModel.model.dimensions.map(function(t){return t.displayInd}),e.dragHasMoved=!1,e.dragCategoryDisplayInd=null,ul.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each(function(t){var r=ul.mouse(this)[0],n=ul.mouse(this)[1];-2<=r&&r<=t.width+2&&-2<=n&&n<=t.height+2&&(e.dragCategoryDisplayInd=t.model.displayInd,e.initialDragCategoryDisplayInds=e.model.categories.map(function(i){return i.displayInd}),t.model.dragY=t.y,yx.raiseToTop(this.parentNode),ul.select(this.parentNode).selectAll(\"rect.bandrect\").each(function(i){i.yc.y+c.height/2&&(a.model.displayInd=c.model.displayInd,c.model.displayInd=s),e.dragCategoryDisplayInd=a.model.displayInd}if(e.dragCategoryDisplayInd===null||e.parcatsViewModel.arrangement===\"freeform\"){i.model.dragX=ul.event.x;var f=e.parcatsViewModel.dimensions[r],h=e.parcatsViewModel.dimensions[n];f!==void 0&&i.model.dragXh.x&&(i.model.displayInd=h.model.displayInd,h.model.displayInd=e.dragDimensionDisplayInd),e.dragDimensionDisplayInd=i.model.displayInd}qK(e.parcatsViewModel),FK(e.parcatsViewModel),QNe(e.parcatsViewModel),$Ne(e.parcatsViewModel)}}function zVt(e){if(e.parcatsViewModel.arrangement!==\"fixed\"&&e.dragDimensionDisplayInd!==null){ul.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var t={},r=JNe(e.parcatsViewModel),n=e.parcatsViewModel.model.dimensions.map(function(h){return h.displayInd}),i=e.initialDragDimensionDisplayInds.some(function(h,d){return h!==n[d]});i&&n.forEach(function(h,d){var v=e.parcatsViewModel.model.dimensions[d].containerInd;t[\"dimensions[\"+v+\"].displayindex\"]=h});var a=!1;if(e.dragCategoryDisplayInd!==null){var o=e.model.categories.map(function(h){return h.displayInd});if(a=e.initialDragCategoryDisplayInds.some(function(h,d){return h!==o[d]}),a){var s=e.model.categories.slice().sort(function(h,d){return h.displayInd-d.displayInd}),l=s.map(function(h){return h.categoryValue}),u=s.map(function(h){return h.categoryLabel});t[\"dimensions[\"+e.model.containerInd+\"].categoryarray\"]=[l],t[\"dimensions[\"+e.model.containerInd+\"].ticktext\"]=[u],t[\"dimensions[\"+e.model.containerInd+\"].categoryorder\"]=\"array\"}}if(e.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")===-1&&!e.dragHasMoved&&e.potentialClickBand&&(e.parcatsViewModel.hoveron===\"color\"?zK(e.potentialClickBand,\"plotly_click\",ul.event.sourceEvent):DK(e.potentialClickBand,\"plotly_click\",ul.event.sourceEvent)),e.model.dragX=null,e.dragCategoryDisplayInd!==null){var c=e.parcatsViewModel.dimensions[e.dragDimensionDisplayInd].categories[e.dragCategoryDisplayInd];c.model.dragY=null,e.dragCategoryDisplayInd=null}e.dragDimensionDisplayInd=null,e.parcatsViewModel.dragDimension=null,e.dragHasMoved=null,e.potentialClickBand=null,qK(e.parcatsViewModel),FK(e.parcatsViewModel);var f=ul.transition().duration(300).ease(\"cubic-in-out\");f.each(function(){QNe(e.parcatsViewModel,!0),$Ne(e.parcatsViewModel,!0)}).each(\"end\",function(){(i||a)&&_Vt.restyle(e.parcatsViewModel.graphDiv,t,[r])})}}function JNe(e){for(var t,r=e.graphDiv._fullData,n=0;n=0;l--)u+=\"C\"+o[l]+\",\"+(t[l+1]+n)+\" \"+a[l]+\",\"+(t[l]+n)+\" \"+(e[l]+r[l])+\",\"+(t[l]+n),u+=\"l-\"+r[l]+\",0 \";return u+=\"Z\",u}function FK(e){var t=e.dimensions,r=e.model,n=t.map(function(q){return q.categories.map(function(V){return V.y})}),i=e.model.dimensions.map(function(q){return q.categories.map(function(V){return V.displayInd})}),a=e.model.dimensions.map(function(q){return q.displayInd}),o=e.dimensions.map(function(q){return q.model.dimensionInd}),s=t.map(function(q){return q.x}),l=t.map(function(q){return q.width}),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(q){var V=q.categoryInds.map(function(X,G){return i[G][X]}),H=o.map(function(X){return V[X]});return H}u.sort(function(q,V){var H=f(q),X=f(V);return e.sortpaths===\"backward\"&&(H.reverse(),X.reverse()),H.push(q.valueInds[0]),X.push(V.valueInds[0]),e.bundlecolors&&(H.unshift(q.rawColor),X.unshift(V.rawColor)),HX?1:0});for(var h=new Array(u.length),d=t[0].model.count,v=t[0].categories.map(function(q){return q.height}).reduce(function(q,V){return q+V}),x=0;x0?p=v*(b.count/d):p=0;for(var E=new Array(n.length),k=0;k1?o=(e.width-2*r-n)/(i-1):o=0,s=r,l=s+o*a;var u=[],c=e.model.maxCats,f=t.categories.length,h=8,d=t.count,v=e.height-h*(c-1),x,b,p,E,k,A=(c-f)*h/2,L=t.categories.map(function(_){return{displayInd:_.displayInd,categoryInd:_.categoryInd}});for(L.sort(function(_,C){return _.displayInd-C.displayInd}),k=0;k0?x=b.count/d*v:x=0,p={key:b.valueInds[0],model:b,width:n,height:x,y:b.dragY!==null?b.dragY:A,bands:[],parcatsViewModel:e},A=A+x+h,u.push(p);return{key:t.dimensionInd,x:t.dragX!==null?t.dragX:l,y:0,width:n,model:t,categories:u,parcatsViewModel:e,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}});var OK=ye((Tyr,rUe)=>{\"use strict\";var OVt=tUe();rUe.exports=function(t,r,n,i){var a=t._fullLayout,o=a._paper,s=a._size;OVt(t,o,r,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},n,i)}});var nUe=ye(BF=>{\"use strict\";var BVt=kd().getModuleCalcData,NVt=OK(),iUe=\"parcats\";BF.name=iUe;BF.plot=function(e,t,r,n){var i=BVt(e.calcdata,iUe);if(i.length){var a=i[0];NVt(e,a,r,n)}};BF.clean=function(e,t,r,n){var i=n._has&&n._has(\"parcats\"),a=t._has&&t._has(\"parcats\");i&&!a&&n._paperdiv.selectAll(\".parcats\").remove()}});var oUe=ye((Syr,aUe)=>{\"use strict\";aUe.exports={attributes:EK(),supplyDefaults:GNe(),calc:WNe(),plot:OK(),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:nUe(),categories:[\"noOpacity\"],meta:{}}});var lUe=ye((Myr,sUe)=>{\"use strict\";sUe.exports=oUe()});var c1=ye((Eyr,pUe)=>{\"use strict\";var UVt=Y1(),uUe=\"1.13.4\",dUe='\\xA9
OpenStreetMap contributors',cUe=['\\xA9 Carto',dUe].join(\" \"),fUe=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),VVt=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),vUe={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:dUe,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:cUe,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:cUe,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:fUe,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:fUe,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:VVt,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\"}},hUe=UVt(vUe);pUe.exports={requiredVersion:uUe,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:vUe,styleValuesNonMapbox:hUe,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@\"+uUe+\".\"].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:\",hUe.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')`}}});var Rk=ye((kyr,_Ue)=>{\"use strict\";var gUe=Mr(),mUe=va().defaultLine,HVt=Ju().attributes,GVt=Su(),jVt=Uc().textposition,WVt=Bu().overrideAll,ZVt=Vs().templatedArray,BK=c1(),yUe=GVt({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});yUe.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\";var XVt=_Ue.exports=WVt({_arrayAttrRegexps:[gUe.counterRegex(\"mapbox\",\".layers\",!0)],domain:HVt({name:\"mapbox\"}),accesstoken:{valType:\"string\",noBlank:!0,strict:!0},style:{valType:\"any\",values:BK.styleValuesMapbox.concat(BK.styleValuesNonMapbox),dflt:BK.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:ZVt(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:mUe},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:mUe}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:yUe,textposition:gUe.extendFlat({},jVt,{arrayOk:!1})}})},\"plot\",\"from-root\");XVt.uirevision={valType:\"any\",editType:\"none\"}});var NF=ye((Cyr,wUe)=>{\"use strict\";var YVt=Wo().hovertemplateAttrs,KVt=Wo().texttemplateAttrs,JVt=Eg(),Dk=H2(),_A=Uc(),xUe=Rk(),$Vt=vl(),QVt=Jl(),ew=no().extendFlat,eHt=Bu().overrideAll,tHt=Rk(),bUe=Dk.line,xA=Dk.marker;wUe.exports=eHt({lon:Dk.lon,lat:Dk.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:ew({},tHt.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:ew({},xA.opacity,{dflt:1})},mode:ew({},_A.mode,{dflt:\"markers\"}),text:ew({},_A.text,{}),texttemplate:KVt({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:ew({},_A.hovertext,{}),line:{color:bUe.color,width:bUe.width},connectgaps:_A.connectgaps,marker:ew({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:xA.opacity,size:xA.size,sizeref:xA.sizeref,sizemin:xA.sizemin,sizemode:xA.sizemode},QVt(\"marker\")),fill:Dk.fill,fillcolor:JVt(),textfont:xUe.layers.symbol.textfont,textposition:xUe.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:_A.selected.marker},unselected:{marker:_A.unselected.marker},hoverinfo:ew({},$Vt.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:YVt()},\"calc\",\"nested\")});var NK=ye((Lyr,TUe)=>{\"use strict\";var rHt=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];TUe.exports={isSupportedFont:function(e){return rHt.indexOf(e)!==-1}}});var MUe=ye((Pyr,SUe)=>{\"use strict\";var zk=Mr(),UK=lu(),iHt=$p(),nHt=R0(),aHt=D0(),oHt=Ig(),AUe=NF(),sHt=NK().isSupportedFont;SUe.exports=function(t,r,n,i){function a(p,E){return zk.coerce(t,r,AUe,p,E)}function o(p,E){return zk.coerce2(t,r,AUe,p,E)}var s=lHt(t,r,a);if(!s){r.visible=!1;return}if(a(\"text\"),a(\"texttemplate\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"mode\"),a(\"below\"),UK.hasMarkers(r)){iHt(t,r,n,i,a,{noLine:!0,noAngle:!0}),a(\"marker.allowoverlap\"),a(\"marker.angle\");var l=r.marker;l.symbol!==\"circle\"&&(zk.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),zk.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}UK.hasLines(r)&&(nHt(t,r,n,i,a,{noDash:!0}),a(\"connectgaps\"));var u=o(\"cluster.maxzoom\"),c=o(\"cluster.step\"),f=o(\"cluster.color\",r.marker&&r.marker.color||n),h=o(\"cluster.size\"),d=o(\"cluster.opacity\"),v=u!==!1||c!==!1||f!==!1||h!==!1||d!==!1,x=a(\"cluster.enabled\",v);if(x||UK.hasText(r)){var b=i.font.family;aHt(t,r,i,a,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:sHt(b)?b:\"Open Sans Regular\",weight:i.font.weight,style:i.font.style,size:i.font.size,color:i.font.color}})}a(\"fill\"),r.fill!==\"none\"&&oHt(t,r,n,a),zk.coerceSelectionMarkerOpacity(r,a)};function lHt(e,t,r){var n=r(\"lon\")||[],i=r(\"lat\")||[],a=Math.min(n.length,i.length);return t._length=a,a}});var VK=ye((Iyr,kUe)=>{\"use strict\";var EUe=Qa();kUe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot,o=a.mockAxis,s=t.lonlat;return i.lonLabel=EUe.tickText(o,o.c2l(s[0]),!0).text,i.latLabel=EUe.tickText(o,o.c2l(s[1]),!0).text,i}});var HK=ye((Ryr,LUe)=>{\"use strict\";var CUe=Mr();LUe.exports=function(t,r){var n=t.split(\" \"),i=n[0],a=n[1],o=CUe.isArrayOrTypedArray(r)?CUe.mean(r):r,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l;break}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s;break}var f;return u[0]&&u[1]?f=u.join(\"-\"):u[0]?f=u[0]:u[1]?f=u[1]:f=\"center\",{anchor:f,offset:c}}});var FUe=ye((Dyr,zUe)=>{\"use strict\";var RUe=uo(),iv=Mr(),uHt=es().BADNUM,VF=rx(),PUe=Mu(),cHt=ao(),fHt=S3(),HF=lu(),hHt=NK().isSupportedFont,dHt=HK(),vHt=rp().appendArrayPointValue,pHt=Pl().NEWLINES,gHt=Pl().BR_TAG_ALL;zUe.exports=function(t,r){var n=r[0].trace,i=n.visible===!0&&n._length!==0,a=n.fill!==\"none\",o=HF.hasLines(n),s=HF.hasMarkers(n),l=HF.hasText(n),u=s&&n.marker.symbol===\"circle\",c=s&&n.marker.symbol!==\"circle\",f=n.cluster&&n.cluster.enabled,h=UF(\"fill\"),d=UF(\"line\"),v=UF(\"circle\"),x=UF(\"symbol\"),b={fill:h,line:d,circle:v,symbol:x};if(!i)return b;var p;if((a||o)&&(p=VF.calcTraceToLineCoords(r)),a&&(h.geojson=VF.makePolygon(p),h.layout.visibility=\"visible\",iv.extendFlat(h.paint,{\"fill-color\":n.fillcolor})),o&&(d.geojson=VF.makeLine(p),d.layout.visibility=\"visible\",iv.extendFlat(d.paint,{\"line-width\":n.line.width,\"line-color\":n.line.color,\"line-opacity\":n.opacity})),u){var E=mHt(r);v.geojson=E.geojson,v.layout.visibility=\"visible\",f&&(v.filter=[\"!\",[\"has\",\"point_count\"]],b.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":jK(n.cluster.color,n.cluster.step),\"circle-radius\":jK(n.cluster.size,n.cluster.step),\"circle-opacity\":jK(n.cluster.opacity,n.cluster.step)}},b.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":IUe(n),\"text-size\":12}}),iv.extendFlat(v.paint,{\"circle-color\":E.mcc,\"circle-radius\":E.mrc,\"circle-opacity\":E.mo})}if(u&&f&&(v.filter=[\"!\",[\"has\",\"point_count\"]]),(c||l)&&(x.geojson=yHt(r,t),iv.extendFlat(x.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),c&&(iv.extendFlat(x.layout,{\"icon-size\":n.marker.size/10}),\"angle\"in n.marker&&n.marker.angle!==\"auto\"&&iv.extendFlat(x.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),x.layout[\"icon-allow-overlap\"]=n.marker.allowoverlap,iv.extendFlat(x.paint,{\"icon-opacity\":n.opacity*n.marker.opacity,\"icon-color\":n.marker.color})),l)){var k=(n.marker||{}).size,A=dHt(n.textposition,k);iv.extendFlat(x.layout,{\"text-size\":n.textfont.size,\"text-anchor\":A.anchor,\"text-offset\":A.offset,\"text-font\":IUe(n)}),iv.extendFlat(x.paint,{\"text-color\":n.textfont.color,\"text-opacity\":n.opacity})}return b};function UF(e){return{type:e,geojson:VF.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function mHt(e){var t=e[0].trace,r=t.marker,n=t.selectedpoints,i=iv.isArrayOrTypedArray(r.color),a=iv.isArrayOrTypedArray(r.size),o=iv.isArrayOrTypedArray(r.opacity),s;function l(k){return t.opacity*k}function u(k){return k/2}var c;i&&(PUe.hasColorscale(t,\"marker\")?c=PUe.makeColorScaleFuncFromTrace(r):c=iv.identity);var f;a&&(f=fHt(t));var h;o&&(h=function(k){var A=RUe(k)?+iv.constrain(k,0,1):0;return l(A)});var d=[];for(s=0;s850?s+=\" Black\":i>750?s+=\" Extra Bold\":i>650?s+=\" Bold\":i>550?s+=\" Semi Bold\":i>450?s+=\" Medium\":i>350?s+=\" Regular\":i>250?s+=\" Light\":i>150?s+=\" Extra Light\":s+=\" Thin\"):a.slice(0,2).join(\" \")===\"Open Sans\"?(s=\"Open Sans\",i>750?s+=\" Extrabold\":i>650?s+=\" Bold\":i>550?s+=\" Semibold\":i>350?s+=\" Regular\":s+=\" Light\"):a.slice(0,3).join(\" \")===\"Klokantech Noto Sans\"&&(s=\"Klokantech Noto Sans\",a[3]===\"CJK\"&&(s+=\" CJK\"),s+=i>500?\" Bold\":\" Regular\")),o&&(s+=\" Italic\"),s===\"Open Sans Regular Italic\"?s=\"Open Sans Italic\":s===\"Open Sans Regular Bold\"?s=\"Open Sans Bold\":s===\"Open Sans Regular Bold Italic\"?s=\"Open Sans Bold Italic\":s===\"Klokantech Noto Sans Regular Italic\"&&(s=\"Klokantech Noto Sans Italic\"),hHt(s)||(s=r);var l=s.split(\", \");return l}});var NUe=ye((zyr,BUe)=>{\"use strict\";var _Ht=Mr(),qUe=FUe(),bA=c1().traceLayerPrefix,rg={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function OUe(e,t,r,n){this.type=\"scattermapbox\",this.subplot=e,this.uid=t,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+t+\"-fill\",line:\"source-\"+t+\"-line\",circle:\"source-\"+t+\"-circle\",symbol:\"source-\"+t+\"-symbol\",cluster:\"source-\"+t+\"-circle\",clusterCount:\"source-\"+t+\"-circle\"},this.layerIds={fill:bA+t+\"-fill\",line:bA+t+\"-line\",circle:bA+t+\"-circle\",symbol:bA+t+\"-symbol\",cluster:bA+t+\"-cluster\",clusterCount:bA+t+\"-cluster-count\"},this.below=null}var Fk=OUe.prototype;Fk.addSource=function(e,t,r){var n={type:\"geojson\",data:t.geojson};r&&r.enabled&&_Ht.extendFlat(n,{cluster:!0,clusterMaxZoom:r.maxzoom});var i=this.subplot.map.getSource(this.sourceIds[e]);i?i.setData(t.geojson):this.subplot.map.addSource(this.sourceIds[e],n)};Fk.setSourceData=function(e,t){this.subplot.map.getSource(this.sourceIds[e]).setData(t.geojson)};Fk.addLayer=function(e,t,r){var n={type:t.type,id:this.layerIds[e],source:this.sourceIds[e],layout:t.layout,paint:t.paint};t.filter&&(n.filter=t.filter);for(var i=this.layerIds[e],a,o=this.subplot.getMapLayers(),s=0;s=0;L--){var _=A[L];i.removeLayer(u.layerIds[_])}k||i.removeSource(u.sourceIds.circle)}function h(k){for(var A=rg.nonCluster,L=0;L=0;L--){var _=A[L];i.removeLayer(u.layerIds[_]),k||i.removeSource(u.sourceIds[_])}}function v(k){l?f(k):d(k)}function x(k){s?c(k):h(k)}function b(){for(var k=s?rg.cluster:rg.nonCluster,A=0;A=0;n--){var i=r[n];t.removeLayer(this.layerIds[i]),t.removeSource(this.sourceIds[i])}};BUe.exports=function(t,r){var n=r[0].trace,i=n.cluster&&n.cluster.enabled,a=n.visible!==!0,o=new OUe(t,n.uid,i,a),s=qUe(t.gd,r),l=o.below=t.belowLookup[\"trace-\"+n.uid],u,c,f;if(i)for(o.addSource(\"circle\",s.circle,n.cluster),u=0;u{\"use strict\";var xHt=Nc(),WK=Mr(),bHt=oT(),wHt=WK.fillText,THt=es().BADNUM,AHt=c1().traceLayerPrefix;function SHt(e,t,r){var n=e.cd,i=n[0].trace,a=e.xa,o=e.ya,s=e.subplot,l=[],u=AHt+i.uid+\"-circle\",c=i.cluster&&i.cluster.enabled;if(c){var f=s.map.queryRenderedFeatures(null,{layers:[u]});l=f.map(function(M){return M.id})}var h=t>=0?Math.floor((t+180)/360):Math.ceil((t-180)/360),d=h*360,v=t-d;function x(M){var g=M.lonlat;if(g[0]===THt||c&&l.indexOf(M.i+1)===-1)return 1/0;var P=WK.modHalf(g[0],360),T=g[1],F=s.project([P,T]),q=F.x-a.c2p([v,T]),V=F.y-o.c2p([P,r]),H=Math.max(3,M.mrc||0);return Math.max(Math.sqrt(q*q+V*V)-H,1-3/H)}if(xHt.getClosest(n,x,e),e.index!==!1){var b=n[e.index],p=b.lonlat,E=[WK.modHalf(p[0],360)+d,p[1]],k=a.c2p(E),A=o.c2p(E),L=b.mrc||1;e.x0=k-L,e.x1=k+L,e.y0=A-L,e.y1=A+L;var _={};_[i.subplot]={_subplot:s};var C=i._module.formatLabels(b,i,_);return e.lonLabel=C.lonLabel,e.latLabel=C.latLabel,e.color=bHt(i,b),e.extraText=UUe(i,b,n[0].t.labels),e.hovertemplate=i.hovertemplate,[e]}}function UUe(e,t,r){if(e.hovertemplate)return;var n=t.hi||e.hoverinfo,i=n.split(\"+\"),a=i.indexOf(\"all\")!==-1,o=i.indexOf(\"lon\")!==-1,s=i.indexOf(\"lat\")!==-1,l=t.lonlat,u=[];function c(f){return f+\"\\xB0\"}return a||o&&s?u.push(\"(\"+c(l[1])+\", \"+c(l[0])+\")\"):o?u.push(r.lon+c(l[0])):s&&u.push(r.lat+c(l[1])),(a||i.indexOf(\"text\")!==-1)&&wHt(t,e,u),u.join(\"
\")}VUe.exports={hoverPoints:SHt,getExtraText:UUe}});var GUe=ye((qyr,HUe)=>{\"use strict\";HUe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t}});var WUe=ye((Oyr,jUe)=>{\"use strict\";var MHt=Mr(),EHt=lu(),kHt=es().BADNUM;jUe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l;if(!EHt.hasMarkers(s))return[];if(r===!1)for(l=0;l{(function(e,t){typeof ZK==\"object\"&&typeof XK!=\"undefined\"?XK.exports=t():(e=e||self,e.mapboxgl=t())})(ZK,function(){\"use strict\";var e,t,r;function n(i,a){if(!e)e=a;else if(!t)t=a;else{var o=\"var sharedChunk = {}; (\"+e+\")(sharedChunk); (\"+t+\")(sharedChunk);\",s={};e(s),r=a(s),typeof window!=\"undefined\"&&(r.workerUrl=window.URL.createObjectURL(new Blob([o],{type:\"text/javascript\"})))}}return n([\"exports\"],function(i){\"use strict\";function a(m,y){return y={exports:{}},m(y,y.exports),y.exports}var o=\"1.13.4\",s=l;function l(m,y,I,U){this.cx=3*m,this.bx=3*(I-m)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*y,this.by=3*(U-y)-this.cy,this.ay=1-this.cy-this.by,this.p1x=m,this.p1y=U,this.p2x=I,this.p2y=U}l.prototype.sampleCurveX=function(m){return((this.ax*m+this.bx)*m+this.cx)*m},l.prototype.sampleCurveY=function(m){return((this.ay*m+this.by)*m+this.cy)*m},l.prototype.sampleCurveDerivativeX=function(m){return(3*this.ax*m+2*this.bx)*m+this.cx},l.prototype.solveCurveX=function(m,y){typeof y==\"undefined\"&&(y=1e-6);var I,U,J,ne,fe;for(J=m,fe=0;fe<8;fe++){if(ne=this.sampleCurveX(J)-m,Math.abs(ne)U)return U;for(;Ine?I=J:U=J,J=(U-I)*.5+I}return J},l.prototype.solve=function(m,y){return this.sampleCurveY(this.solveCurveX(m,y))};var u=c;function c(m,y){this.x=m,this.y=y}c.prototype={clone:function(){return new c(this.x,this.y)},add:function(m){return this.clone()._add(m)},sub:function(m){return this.clone()._sub(m)},multByPoint:function(m){return this.clone()._multByPoint(m)},divByPoint:function(m){return this.clone()._divByPoint(m)},mult:function(m){return this.clone()._mult(m)},div:function(m){return this.clone()._div(m)},rotate:function(m){return this.clone()._rotate(m)},rotateAround:function(m,y){return this.clone()._rotateAround(m,y)},matMult:function(m){return this.clone()._matMult(m)},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(m){return this.x===m.x&&this.y===m.y},dist:function(m){return Math.sqrt(this.distSqr(m))},distSqr:function(m){var y=m.x-this.x,I=m.y-this.y;return y*y+I*I},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(m){return Math.atan2(this.y-m.y,this.x-m.x)},angleWith:function(m){return this.angleWithSep(m.x,m.y)},angleWithSep:function(m,y){return Math.atan2(this.x*y-this.y*m,this.x*m+this.y*y)},_matMult:function(m){var y=m[0]*this.x+m[1]*this.y,I=m[2]*this.x+m[3]*this.y;return this.x=y,this.y=I,this},_add:function(m){return this.x+=m.x,this.y+=m.y,this},_sub:function(m){return this.x-=m.x,this.y-=m.y,this},_mult:function(m){return this.x*=m,this.y*=m,this},_div:function(m){return this.x/=m,this.y/=m,this},_multByPoint:function(m){return this.x*=m.x,this.y*=m.y,this},_divByPoint:function(m){return this.x/=m.x,this.y/=m.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var m=this.y;return this.y=this.x,this.x=-m,this},_rotate:function(m){var y=Math.cos(m),I=Math.sin(m),U=y*this.x-I*this.y,J=I*this.x+y*this.y;return this.x=U,this.y=J,this},_rotateAround:function(m,y){var I=Math.cos(m),U=Math.sin(m),J=y.x+I*(this.x-y.x)-U*(this.y-y.y),ne=y.y+U*(this.x-y.x)+I*(this.y-y.y);return this.x=J,this.y=ne,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},c.convert=function(m){return m instanceof c?m:Array.isArray(m)?new c(m[0],m[1]):m};var f=typeof self!=\"undefined\"?self:{};function h(m,y){if(Array.isArray(m)){if(!Array.isArray(y)||m.length!==y.length)return!1;for(var I=0;I=1)return 1;var y=m*m,I=y*m;return 4*(m<.5?I:3*(m-y)+I-.75)}function x(m,y,I,U){var J=new s(m,y,I,U);return function(ne){return J.solve(ne)}}var b=x(.25,.1,.25,1);function p(m,y,I){return Math.min(I,Math.max(y,m))}function E(m,y,I){var U=I-y,J=((m-y)%U+U)%U+y;return J===y?I:J}function k(m,y,I){if(!m.length)return I(null,[]);var U=m.length,J=new Array(m.length),ne=null;m.forEach(function(fe,Fe){y(fe,function(Qe,st){Qe&&(ne=Qe),J[Fe]=st,--U===0&&I(ne,J)})})}function A(m){var y=[];for(var I in m)y.push(m[I]);return y}function L(m,y){var I=[];for(var U in m)U in y||I.push(U);return I}function _(m){for(var y=[],I=arguments.length-1;I-- >0;)y[I]=arguments[I+1];for(var U=0,J=y;U>y/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,m)}return m()}function T(m){return m<=1?1:Math.pow(2,Math.ceil(Math.log(m)/Math.LN2))}function F(m){return m?/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(m):!1}function q(m,y){m.forEach(function(I){y[I]&&(y[I]=y[I].bind(y))})}function V(m,y){return m.indexOf(y,m.length-y.length)!==-1}function H(m,y,I){var U={};for(var J in m)U[J]=y.call(I||this,m[J],J,m);return U}function X(m,y,I){var U={};for(var J in m)y.call(I||this,m[J],J,m)&&(U[J]=m[J]);return U}function G(m){return Array.isArray(m)?m.map(G):typeof m==\"object\"&&m?H(m,G):m}function N(m,y){for(var I=0;I=0)return!0;return!1}var W={};function re(m){W[m]||(typeof console!=\"undefined\"&&console.warn(m),W[m]=!0)}function ae(m,y,I){return(I.y-m.y)*(y.x-m.x)>(y.y-m.y)*(I.x-m.x)}function _e(m){for(var y=0,I=0,U=m.length,J=U-1,ne=void 0,fe=void 0;I@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,I={};if(m.replace(y,function(J,ne,fe,Fe){var Qe=fe||Fe;return I[ne]=Qe?Qe.toLowerCase():!0,\"\"}),I[\"max-age\"]){var U=parseInt(I[\"max-age\"],10);isNaN(U)?delete I[\"max-age\"]:I[\"max-age\"]=U}return I}var ie=null;function Te(m){if(ie==null){var y=m.navigator?m.navigator.userAgent:null;ie=!!m.safari||!!(y&&(/\\b(iPad|iPhone|iPod)\\b/.test(y)||y.match(\"Safari\")&&!y.match(\"Chrome\")))}return ie}function Ee(m){try{var y=f[m];return y.setItem(\"_mapbox_test_\",1),y.removeItem(\"_mapbox_test_\"),!0}catch(I){return!1}}function Ae(m){return f.btoa(encodeURIComponent(m).replace(/%([0-9A-F]{2})/g,function(y,I){return String.fromCharCode(+(\"0x\"+I))}))}function ze(m){return decodeURIComponent(f.atob(m).split(\"\").map(function(y){return\"%\"+(\"00\"+y.charCodeAt(0).toString(16)).slice(-2)}).join(\"\"))}var Ce=f.performance&&f.performance.now?f.performance.now.bind(f.performance):Date.now.bind(Date),me=f.requestAnimationFrame||f.mozRequestAnimationFrame||f.webkitRequestAnimationFrame||f.msRequestAnimationFrame,Re=f.cancelAnimationFrame||f.mozCancelAnimationFrame||f.webkitCancelAnimationFrame||f.msCancelAnimationFrame,ce,Ge,nt={now:Ce,frame:function(y){var I=me(y);return{cancel:function(){return Re(I)}}},getImageData:function(y,I){I===void 0&&(I=0);var U=f.document.createElement(\"canvas\"),J=U.getContext(\"2d\");if(!J)throw new Error(\"failed to create canvas 2d context\");return U.width=y.width,U.height=y.height,J.drawImage(y,0,0,y.width,y.height),J.getImageData(-I,-I,y.width+2*I,y.height+2*I)},resolveURL:function(y){return ce||(ce=f.document.createElement(\"a\")),ce.href=y,ce.href},hardwareConcurrency:f.navigator&&f.navigator.hardwareConcurrency||4,get devicePixelRatio(){return f.devicePixelRatio},get prefersReducedMotion(){return f.matchMedia?(Ge==null&&(Ge=f.matchMedia(\"(prefers-reduced-motion: reduce)\")),Ge.matches):!1}},ct={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf(\"https://api.mapbox.cn\")===0?\"https://events.mapbox.cn/events/v2\":this.API_URL.indexOf(\"https://api.mapbox.com\")===0?\"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},qt={supported:!1,testSupport:Ct},rt,ot=!1,Rt,kt=!1;f.document&&(Rt=f.document.createElement(\"img\"),Rt.onload=function(){rt&&Yt(rt),rt=null,kt=!0},Rt.onerror=function(){ot=!0,rt=null},Rt.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");function Ct(m){ot||!Rt||(kt?Yt(m):rt=m)}function Yt(m){var y=m.createTexture();m.bindTexture(m.TEXTURE_2D,y);try{if(m.texImage2D(m.TEXTURE_2D,0,m.RGBA,m.RGBA,m.UNSIGNED_BYTE,Rt),m.isContextLost())return;qt.supported=!0}catch(I){}m.deleteTexture(y),ot=!0}var xr=\"01\";function er(){for(var m=\"1\",y=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\",I=\"\",U=0;U<10;U++)I+=y[Math.floor(Math.random()*62)];var J=12*60*60*1e3,ne=[m,xr,I].join(\"\"),fe=Date.now()+J;return{token:ne,tokenExpiresAt:fe}}var Ke=function(y,I){this._transformRequestFn=y,this._customAccessToken=I,this._createSkuToken()};Ke.prototype._createSkuToken=function(){var y=er();this._skuToken=y.token,this._skuTokenExpiresAt=y.tokenExpiresAt},Ke.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Ke.prototype.transformRequest=function(y,I){return this._transformRequestFn?this._transformRequestFn(y,I)||{url:y}:{url:y}},Ke.prototype.normalizeStyleURL=function(y,I){if(!xt(y))return y;var U=Ht(y);return U.path=\"/styles/v1\"+U.path,this._makeAPIURL(U,this._customAccessToken||I)},Ke.prototype.normalizeGlyphsURL=function(y,I){if(!xt(y))return y;var U=Ht(y);return U.path=\"/fonts/v1\"+U.path,this._makeAPIURL(U,this._customAccessToken||I)},Ke.prototype.normalizeSourceURL=function(y,I){if(!xt(y))return y;var U=Ht(y);return U.path=\"/v4/\"+U.authority+\".json\",U.params.push(\"secure\"),this._makeAPIURL(U,this._customAccessToken||I)},Ke.prototype.normalizeSpriteURL=function(y,I,U,J){var ne=Ht(y);return xt(y)?(ne.path=\"/styles/v1\"+ne.path+\"/sprite\"+I+U,this._makeAPIURL(ne,this._customAccessToken||J)):(ne.path+=\"\"+I+U,$t(ne))},Ke.prototype.normalizeTileURL=function(y,I){if(this._isSkuTokenExpired()&&this._createSkuToken(),y&&!xt(y))return y;var U=Ht(y),J=/(\\.(png|jpg)\\d*)(?=$)/,ne=/^.+\\/v4\\//,fe=nt.devicePixelRatio>=2||I===512?\"@2x\":\"\",Fe=qt.supported?\".webp\":\"$1\";U.path=U.path.replace(J,\"\"+fe+Fe),U.path=U.path.replace(ne,\"/\"),U.path=\"/v4\"+U.path;var Qe=this._customAccessToken||Et(U.params)||ct.ACCESS_TOKEN;return ct.REQUIRE_ACCESS_TOKEN&&Qe&&this._skuToken&&U.params.push(\"sku=\"+this._skuToken),this._makeAPIURL(U,Qe)},Ke.prototype.canonicalizeTileURL=function(y,I){var U=\"/v4/\",J=/\\.[\\w]+$/,ne=Ht(y);if(!ne.path.match(/(^\\/v4\\/)/)||!ne.path.match(J))return y;var fe=\"mapbox://tiles/\";fe+=ne.path.replace(U,\"\");var Fe=ne.params;return I&&(Fe=Fe.filter(function(Qe){return!Qe.match(/^access_token=/)})),Fe.length&&(fe+=\"?\"+Fe.join(\"&\")),fe},Ke.prototype.canonicalizeTileset=function(y,I){for(var U=I?xt(I):!1,J=[],ne=0,fe=y.tiles||[];ne=0&&y.params.splice(ne,1)}if(J.path!==\"/\"&&(y.path=\"\"+J.path+y.path),!ct.REQUIRE_ACCESS_TOKEN)return $t(y);if(I=I||ct.ACCESS_TOKEN,!I)throw new Error(\"An API access token is required to use Mapbox GL. \"+U);if(I[0]===\"s\")throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+U);return y.params=y.params.filter(function(fe){return fe.indexOf(\"access_token\")===-1}),y.params.push(\"access_token=\"+I),$t(y)};function xt(m){return m.indexOf(\"mapbox:\")===0}var bt=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function Lt(m){return bt.test(m)}function St(m){return m.indexOf(\"sku=\")>0&&Lt(m)}function Et(m){for(var y=0,I=m;y=1&&f.localStorage.setItem(I,JSON.stringify(this.eventData))}catch(J){re(\"Unable to write to LocalStorage\")}},Br.prototype.processRequests=function(y){},Br.prototype.postEvent=function(y,I,U,J){var ne=this;if(ct.EVENTS_URL){var fe=Ht(ct.EVENTS_URL);fe.params.push(\"access_token=\"+(J||ct.ACCESS_TOKEN||\"\"));var Fe={event:this.type,created:new Date(y).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:o,skuId:xr,userId:this.anonId},Qe=I?_(Fe,I):Fe,st={url:$t(fe),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([Qe])};this.pendingRequest=Vr(st,function(mt){ne.pendingRequest=null,U(mt),ne.saveEventData(),ne.processRequests(J)})}},Br.prototype.queueRequest=function(y,I){this.queue.push(y),this.processRequests(I)};var Or=function(m){function y(){m.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.postMapLoadEvent=function(U,J,ne,fe){this.skuToken=ne,(ct.EVENTS_URL&&fe||ct.ACCESS_TOKEN&&Array.isArray(U)&&U.some(function(Fe){return xt(Fe)||Lt(Fe)}))&&this.queueRequest({id:J,timestamp:Date.now()},fe)},y.prototype.processRequests=function(U){var J=this;if(!(this.pendingRequest||this.queue.length===0)){var ne=this.queue.shift(),fe=ne.id,Fe=ne.timestamp;fe&&this.success[fe]||(this.anonId||this.fetchEventData(),F(this.anonId)||(this.anonId=P()),this.postEvent(Fe,{skuToken:this.skuToken},function(Qe){Qe||fe&&(J.success[fe]=!0)},U))}},y}(Br),Nr=function(m){function y(I){m.call(this,\"appUserTurnstile\"),this._customAccessToken=I}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.postTurnstileEvent=function(U,J){ct.EVENTS_URL&&ct.ACCESS_TOKEN&&Array.isArray(U)&&U.some(function(ne){return xt(ne)||Lt(ne)})&&this.queueRequest(Date.now(),J)},y.prototype.processRequests=function(U){var J=this;if(!(this.pendingRequest||this.queue.length===0)){(!this.anonId||!this.eventData.lastSuccess||!this.eventData.tokenU)&&this.fetchEventData();var ne=_r(ct.ACCESS_TOKEN),fe=ne?ne.u:ct.ACCESS_TOKEN,Fe=fe!==this.eventData.tokenU;F(this.anonId)||(this.anonId=P(),Fe=!0);var Qe=this.queue.shift();if(this.eventData.lastSuccess){var st=new Date(this.eventData.lastSuccess),mt=new Date(Qe),Xt=(Qe-this.eventData.lastSuccess)/(24*60*60*1e3);Fe=Fe||Xt>=1||Xt<-1||st.getDate()!==mt.getDate()}else Fe=!0;if(!Fe)return this.processRequests();this.postEvent(Qe,{\"enabled.telemetry\":!1},function(ur){ur||(J.eventData.lastSuccess=Qe,J.eventData.tokenU=fe)},U)}},y}(Br),ut=new Nr,Ne=ut.postTurnstileEvent.bind(ut),Ye=new Or,Ve=Ye.postMapLoadEvent.bind(Ye),Xe=\"mapbox-tiles\",ht=500,Le=50,xe=1e3*60*7,Se;function lt(){f.caches&&!Se&&(Se=f.caches.open(Xe))}var Gt;function Vt(m,y){if(Gt===void 0)try{new Response(new ReadableStream),Gt=!0}catch(I){Gt=!1}Gt?y(m.body):m.blob().then(y)}function ar(m,y,I){if(lt(),!!Se){var U={status:y.status,statusText:y.statusText,headers:new f.Headers};y.headers.forEach(function(fe,Fe){return U.headers.set(Fe,fe)});var J=ge(y.headers.get(\"Cache-Control\")||\"\");if(!J[\"no-store\"]){J[\"max-age\"]&&U.headers.set(\"Expires\",new Date(I+J[\"max-age\"]*1e3).toUTCString());var ne=new Date(U.headers.get(\"Expires\")).getTime()-I;neDate.now()&&!I[\"no-cache\"]}var ri=1/0;function bi(m){ri++,ri>Le&&(m.getActor().send(\"enforceCacheSizeLimit\",ht),ri=0)}function nn(m){lt(),Se&&Se.then(function(y){y.keys().then(function(I){for(var U=0;U=200&&I.status<300||I.status===0)&&I.response!==null){var J=I.response;if(m.type===\"json\")try{J=JSON.parse(I.response)}catch(ne){return y(ne)}y(null,J,I.getResponseHeader(\"Cache-Control\"),I.getResponseHeader(\"Expires\"))}else y(new Wn(I.statusText,I.status,m.url))},I.send(m.body),{cancel:function(){return I.abort()}}}var yr=function(m,y){if(!ft(m.url)){if(f.fetch&&f.Request&&f.AbortController&&f.Request.prototype.hasOwnProperty(\"signal\"))return jt(m,y);if(ke()&&self.worker&&self.worker.actor){var I=!0;return self.worker.actor.send(\"getResource\",m,y,void 0,I)}}return Zt(m,y)},Fr=function(m,y){return yr(_(m,{type:\"json\"}),y)},Zr=function(m,y){return yr(_(m,{type:\"arrayBuffer\"}),y)},Vr=function(m,y){return yr(_(m,{method:\"POST\"}),y)};function gi(m){var y=f.document.createElement(\"a\");return y.href=m,y.protocol===f.document.location.protocol&&y.host===f.document.location.host}var Si=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function Mi(m,y,I,U){var J=new f.Image,ne=f.URL;J.onload=function(){y(null,J),ne.revokeObjectURL(J.src),J.onload=null,f.requestAnimationFrame(function(){J.src=Si})},J.onerror=function(){return y(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.\"))};var fe=new f.Blob([new Uint8Array(m)],{type:\"image/png\"});J.cacheControl=I,J.expires=U,J.src=m.byteLength?ne.createObjectURL(fe):Si}function Pi(m,y){var I=new f.Blob([new Uint8Array(m)],{type:\"image/png\"});f.createImageBitmap(I).then(function(U){y(null,U)}).catch(function(U){y(new Error(\"Could not load image because of \"+U.message+\". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))})}var Gi,Ki,ka=function(){Gi=[],Ki=0};ka();var jn=function(m,y){if(qt.supported&&(m.headers||(m.headers={}),m.headers.accept=\"image/webp,*/*\"),Ki>=ct.MAX_PARALLEL_IMAGE_REQUESTS){var I={requestParameters:m,callback:y,cancelled:!1,cancel:function(){this.cancelled=!0}};return Gi.push(I),I}Ki++;var U=!1,J=function(){if(!U)for(U=!0,Ki--;Gi.length&&Ki0||this._oneTimeListeners&&this._oneTimeListeners[y]&&this._oneTimeListeners[y].length>0||this._eventedParent&&this._eventedParent.listens(y)},Sn.prototype.setEventedParent=function(y,I){return this._eventedParent=y,this._eventedParentData=I,this};var Ha=8,oo={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\"}},xn={\"*\":{type:\"source\"}},_t=[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],br={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:\"*\"}},Hr={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:\"*\"}},ti={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:\"*\"}},zi={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\"}},Yi={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\"}}},an={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\"}}},hi={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\"}},Ji=[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],ua={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Fn={\"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\"}},Sa={\"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\"}},go={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Oo={\"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\"}},ho={\"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\"}},Mo={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},xo={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},zs={type:\"array\",value:\"*\"},ks={type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},Zs={type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},Xs={type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},wl={type:\"array\",value:\"*\",minimum:1},os={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}},cl=[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],Cs={\"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\"}},ml={\"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\"}},Ys={\"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\"}},Hs={\"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\"}},Eo={\"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\"}},fs={\"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\"}},Ql={\"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\"}},Hu={\"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\"}},fc={duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},ms={\"*\":{type:\"string\"}},on={$version:Ha,$root:oo,sources:xn,source:_t,source_vector:br,source_raster:Hr,source_raster_dem:ti,source_geojson:zi,source_video:Yi,source_image:an,layer:hi,layout:Ji,layout_background:ua,layout_fill:Fn,layout_circle:Sa,layout_heatmap:go,\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:Oo,layout_symbol:ho,layout_raster:Mo,layout_hillshade:xo,filter:zs,filter_operator:ks,geometry_type:Zs,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:Xs,expression:wl,light:os,paint:cl,paint_fill:Cs,\"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:ml,paint_circle:Ys,paint_heatmap:Hs,paint_symbol:Eo,paint_raster:fs,paint_hillshade:Ql,paint_background:Hu,transition:fc,\"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:ms},fa=function(y,I,U,J){this.message=(y?y+\": \":\"\")+U,J&&(this.identifier=J),I!=null&&I.__line__&&(this.line=I.__line__)};function Qu(m){var y=m.key,I=m.value;return I?[new fa(y,I,\"constants have been deprecated as of v8\")]:[]}function Rl(m){for(var y=[],I=arguments.length-1;I-- >0;)y[I]=arguments[I+1];for(var U=0,J=y;U\":m.itemType.kind===\"value\"?\"array\":\"array<\"+y+\">\"}else return m.kind}var mu=[Ec,Zn,ko,Co,Tl,Al,uf,eu(So),Hc];function kc(m,y){if(y.kind===\"error\")return null;if(m.kind===\"array\"){if(y.kind===\"array\"&&(y.N===0&&y.itemType.kind===\"value\"||!kc(m.itemType,y.itemType))&&(typeof m.N!=\"number\"||m.N===y.N))return null}else{if(m.kind===y.kind)return null;if(m.kind===\"value\")for(var I=0,U=mu;I255?255:st}function J(st){return st<0?0:st>1?1:st}function ne(st){return st[st.length-1]===\"%\"?U(parseFloat(st)/100*255):U(parseInt(st))}function fe(st){return st[st.length-1]===\"%\"?J(parseFloat(st)/100):J(parseFloat(st))}function Fe(st,mt,Xt){return Xt<0?Xt+=1:Xt>1&&(Xt-=1),Xt*6<1?st+(mt-st)*Xt*6:Xt*2<1?mt:Xt*3<2?st+(mt-st)*(2/3-Xt)*6:st}function Qe(st){var mt=st.replace(/ /g,\"\").toLowerCase();if(mt in I)return I[mt].slice();if(mt[0]===\"#\"){if(mt.length===4){var Xt=parseInt(mt.substr(1),16);return Xt>=0&&Xt<=4095?[(Xt&3840)>>4|(Xt&3840)>>8,Xt&240|(Xt&240)>>4,Xt&15|(Xt&15)<<4,1]:null}else if(mt.length===7){var Xt=parseInt(mt.substr(1),16);return Xt>=0&&Xt<=16777215?[(Xt&16711680)>>16,(Xt&65280)>>8,Xt&255,1]:null}return null}var ur=mt.indexOf(\"(\"),nr=mt.indexOf(\")\");if(ur!==-1&&nr+1===mt.length){var Lr=mt.substr(0,ur),Yr=mt.substr(ur+1,nr-(ur+1)).split(\",\"),_i=1;switch(Lr){case\"rgba\":if(Yr.length!==4)return null;_i=fe(Yr.pop());case\"rgb\":return Yr.length!==3?null:[ne(Yr[0]),ne(Yr[1]),ne(Yr[2]),_i];case\"hsla\":if(Yr.length!==4)return null;_i=fe(Yr.pop());case\"hsl\":if(Yr.length!==3)return null;var si=(parseFloat(Yr[0])%360+360)%360/360,Hi=fe(Yr[1]),Ei=fe(Yr[2]),Vi=Ei<=.5?Ei*(Hi+1):Ei+Hi-Ei*Hi,en=Ei*2-Vi;return[U(Fe(en,Vi,si+1/3)*255),U(Fe(en,Vi,si)*255),U(Fe(en,Vi,si-1/3)*255),_i];default:return null}}return null}try{y.parseCSSColor=Qe}catch(st){}}),Bf=vd.parseCSSColor,ss=function(y,I,U,J){J===void 0&&(J=1),this.r=y,this.g=I,this.b=U,this.a=J};ss.parse=function(y){if(y){if(y instanceof ss)return y;if(typeof y==\"string\"){var I=Bf(y);if(I)return new ss(I[0]/255*I[3],I[1]/255*I[3],I[2]/255*I[3],I[3])}}},ss.prototype.toString=function(){var y=this.toArray(),I=y[0],U=y[1],J=y[2],ne=y[3];return\"rgba(\"+Math.round(I)+\",\"+Math.round(U)+\",\"+Math.round(J)+\",\"+ne+\")\"},ss.prototype.toArray=function(){var y=this,I=y.r,U=y.g,J=y.b,ne=y.a;return ne===0?[0,0,0,0]:[I*255/ne,U*255/ne,J*255/ne,ne]},ss.black=new ss(0,0,0,1),ss.white=new ss(1,1,1,1),ss.transparent=new ss(0,0,0,0),ss.red=new ss(1,0,0,1);var ff=function(y,I,U){y?this.sensitivity=I?\"variant\":\"case\":this.sensitivity=I?\"accent\":\"base\",this.locale=U,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};ff.prototype.compare=function(y,I){return this.collator.compare(y,I)},ff.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var ih=function(y,I,U,J,ne){this.text=y,this.image=I,this.scale=U,this.fontStack=J,this.textColor=ne},Vl=function(y){this.sections=y};Vl.fromString=function(y){return new Vl([new ih(y,null,null,null,null)])},Vl.prototype.isEmpty=function(){return this.sections.length===0?!0:!this.sections.some(function(y){return y.text.length!==0||y.image&&y.image.name.length!==0})},Vl.factory=function(y){return y instanceof Vl?y:Vl.fromString(y)},Vl.prototype.toString=function(){return this.sections.length===0?\"\":this.sections.map(function(y){return y.text}).join(\"\")},Vl.prototype.serialize=function(){for(var y=[\"format\"],I=0,U=this.sections;I=0&&m<=255&&typeof y==\"number\"&&y>=0&&y<=255&&typeof I==\"number\"&&I>=0&&I<=255)){var J=typeof U==\"number\"?[m,y,I,U]:[m,y,I];return\"Invalid rgba value [\"+J.join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}return typeof U==\"undefined\"||typeof U==\"number\"&&U>=0&&U<=1?null:\"Invalid rgba value [\"+[m,y,I,U].join(\", \")+\"]: 'a' must be between 0 and 1.\"}function Cc(m){if(m===null)return!0;if(typeof m==\"string\")return!0;if(typeof m==\"boolean\")return!0;if(typeof m==\"number\")return!0;if(m instanceof ss)return!0;if(m instanceof ff)return!0;if(m instanceof Vl)return!0;if(m instanceof Js)return!0;if(Array.isArray(m)){for(var y=0,I=m;y2){var Fe=y[1];if(typeof Fe!=\"string\"||!(Fe in dc)||Fe===\"object\")return I.error('The item type argument of \"array\" must be one of string, number, boolean',1);fe=dc[Fe],U++}else fe=So;var Qe;if(y.length>3){if(y[2]!==null&&(typeof y[2]!=\"number\"||y[2]<0||y[2]!==Math.floor(y[2])))return I.error('The length argument to \"array\" must be a positive integer literal',2);Qe=y[2],U++}J=eu(fe,Qe)}else J=dc[ne];for(var st=[];U1)&&I.push(J)}}return I.concat(this.args.map(function(ne){return ne.serialize()}))};var ec=function(y){this.type=Al,this.sections=y};ec.parse=function(y,I){if(y.length<2)return I.error(\"Expected at least one argument.\");var U=y[1];if(!Array.isArray(U)&&typeof U==\"object\")return I.error(\"First argument must be an image or text section.\");for(var J=[],ne=!1,fe=1;fe<=y.length-1;++fe){var Fe=y[fe];if(ne&&typeof Fe==\"object\"&&!Array.isArray(Fe)){ne=!1;var Qe=null;if(Fe[\"font-scale\"]&&(Qe=I.parse(Fe[\"font-scale\"],1,Zn),!Qe))return null;var st=null;if(Fe[\"text-font\"]&&(st=I.parse(Fe[\"text-font\"],1,eu(ko)),!st))return null;var mt=null;if(Fe[\"text-color\"]&&(mt=I.parse(Fe[\"text-color\"],1,Tl),!mt))return null;var Xt=J[J.length-1];Xt.scale=Qe,Xt.font=st,Xt.textColor=mt}else{var ur=I.parse(y[fe],1,So);if(!ur)return null;var nr=ur.type.kind;if(nr!==\"string\"&&nr!==\"value\"&&nr!==\"null\"&&nr!==\"resolvedImage\")return I.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");ne=!0,J.push({content:ur,scale:null,font:null,textColor:null})}}return new ec(J)},ec.prototype.evaluate=function(y){var I=function(U){var J=U.content.evaluate(y);return ws(J)===Hc?new ih(\"\",J,null,null,null):new ih($s(J),null,U.scale?U.scale.evaluate(y):null,U.font?U.font.evaluate(y).join(\",\"):null,U.textColor?U.textColor.evaluate(y):null)};return new Vl(this.sections.map(I))},ec.prototype.eachChild=function(y){for(var I=0,U=this.sections;I-1),U},Ps.prototype.eachChild=function(y){y(this.input)},Ps.prototype.outputDefined=function(){return!1},Ps.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var ov={\"to-boolean\":Co,\"to-color\":Tl,\"to-number\":Zn,\"to-string\":ko},wo=function(y,I){this.type=y,this.args=I};wo.parse=function(y,I){if(y.length<2)return I.error(\"Expected at least one argument.\");var U=y[0];if((U===\"to-boolean\"||U===\"to-string\")&&y.length!==2)return I.error(\"Expected one argument.\");for(var J=ov[U],ne=[],fe=1;fe4?U=\"Invalid rbga value \"+JSON.stringify(I)+\": expected an array containing either three or four numeric values.\":U=hc(I[0],I[1],I[2],I[3]),!U))return new ss(I[0]/255,I[1]/255,I[2]/255,I[3])}throw new Ms(U||\"Could not parse color from value '\"+(typeof I==\"string\"?I:String(JSON.stringify(I)))+\"'\")}else if(this.type.kind===\"number\"){for(var Qe=null,st=0,mt=this.args;st=y[2]||m[1]<=y[1]||m[3]>=y[3])}function Yh(m,y){var I=jc(m[0]),U=kf(m[1]),J=Math.pow(2,y.z);return[Math.round(I*J*uu),Math.round(U*J*uu)]}function Eh(m,y,I){var U=m[0]-y[0],J=m[1]-y[1],ne=m[0]-I[0],fe=m[1]-I[1];return U*fe-ne*J===0&&U*ne<=0&&J*fe<=0}function nh(m,y,I){return y[1]>m[1]!=I[1]>m[1]&&m[0]<(I[0]-y[0])*(m[1]-y[1])/(I[1]-y[1])+y[0]}function hf(m,y){for(var I=!1,U=0,J=y.length;U0&&Xt<0||mt<0&&Xt>0}function ah(m,y,I,U){var J=[y[0]-m[0],y[1]-m[1]],ne=[U[0]-I[0],U[1]-I[1]];return Kh(ne,J)===0?!1:!!(rc(m,y,I,U)&&rc(I,U,m,y))}function Wc(m,y,I){for(var U=0,J=I;UI[2]){var J=U*.5,ne=m[0]-I[0]>J?-U:I[0]-m[0]>J?U:0;ne===0&&(ne=m[0]-I[2]>J?-U:I[2]-m[0]>J?U:0),m[0]+=ne}Mh(y,m)}function Ch(m){m[0]=m[1]=1/0,m[2]=m[3]=-1/0}function Bd(m,y,I,U){for(var J=Math.pow(2,U.z)*uu,ne=[U.x*uu,U.y*uu],fe=[],Fe=0,Qe=m;Fe=0)return!1;var I=!0;return m.eachChild(function(U){I&&!Pu(U,y)&&(I=!1)}),I}var Lc=function(y,I){this.type=I.type,this.name=y,this.boundExpression=I};Lc.parse=function(y,I){if(y.length!==2||typeof y[1]!=\"string\")return I.error(\"'var' expression requires exactly one string literal argument.\");var U=y[1];return I.scope.has(U)?new Lc(U,I.scope.get(U)):I.error('Unknown variable \"'+U+'\". Make sure \"'+U+'\" has been bound in an enclosing \"let\" expression before using it.',1)},Lc.prototype.evaluate=function(y){return this.boundExpression.evaluate(y)},Lc.prototype.eachChild=function(){},Lc.prototype.outputDefined=function(){return!1},Lc.prototype.serialize=function(){return[\"var\",this.name]};var fl=function(y,I,U,J,ne){I===void 0&&(I=[]),J===void 0&&(J=new Xl),ne===void 0&&(ne=[]),this.registry=y,this.path=I,this.key=I.map(function(fe){return\"[\"+fe+\"]\"}).join(\"\"),this.scope=J,this.errors=ne,this.expectedType=U};fl.prototype.parse=function(y,I,U,J,ne){return ne===void 0&&(ne={}),I?this.concat(I,U,J)._parse(y,ne):this._parse(y,ne)},fl.prototype._parse=function(y,I){(y===null||typeof y==\"string\"||typeof y==\"boolean\"||typeof y==\"number\")&&(y=[\"literal\",y]);function U(mt,Xt,ur){return ur===\"assert\"?new Sl(Xt,[mt]):ur===\"coerce\"?new wo(Xt,[mt]):mt}if(Array.isArray(y)){if(y.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var J=y[0];if(typeof J!=\"string\")return this.error(\"Expression name must be a string, but found \"+typeof J+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var ne=this.registry[J];if(ne){var fe=ne.parse(y,this);if(!fe)return null;if(this.expectedType){var Fe=this.expectedType,Qe=fe.type;if((Fe.kind===\"string\"||Fe.kind===\"number\"||Fe.kind===\"boolean\"||Fe.kind===\"object\"||Fe.kind===\"array\")&&Qe.kind===\"value\")fe=U(fe,Fe,I.typeAnnotation||\"assert\");else if((Fe.kind===\"color\"||Fe.kind===\"formatted\"||Fe.kind===\"resolvedImage\")&&(Qe.kind===\"value\"||Qe.kind===\"string\"))fe=U(fe,Fe,I.typeAnnotation||\"coerce\");else if(this.checkSubtype(Fe,Qe))return null}if(!(fe instanceof hs)&&fe.type.kind!==\"resolvedImage\"&&Xc(fe)){var st=new $o;try{fe=new hs(fe.type,fe.evaluate(st))}catch(mt){return this.error(mt.message),null}}return fe}return this.error('Unknown expression \"'+J+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}else return typeof y==\"undefined\"?this.error(\"'undefined' value invalid. Use null instead.\"):typeof y==\"object\"?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof y+\" instead.\")},fl.prototype.concat=function(y,I,U){var J=typeof y==\"number\"?this.path.concat(y):this.path,ne=U?this.scope.concat(U):this.scope;return new fl(this.registry,J,I||null,ne,this.errors)},fl.prototype.error=function(y){for(var I=[],U=arguments.length-1;U-- >0;)I[U]=arguments[U+1];var J=\"\"+this.key+I.map(function(ne){return\"[\"+ne+\"]\"}).join(\"\");this.errors.push(new Ks(J,y))},fl.prototype.checkSubtype=function(y,I){var U=kc(y,I);return U&&this.error(U),U};function Xc(m){if(m instanceof Lc)return Xc(m.boundExpression);if(m instanceof Ja&&m.name===\"error\")return!1;if(m instanceof tc)return!1;if(m instanceof Lu)return!1;var y=m instanceof wo||m instanceof Sl,I=!0;return m.eachChild(function(U){y?I=I&&Xc(U):I=I&&U instanceof hs}),I?$h(m)&&Pu(m,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"]):!1}function ic(m,y){for(var I=m.length-1,U=0,J=I,ne=0,fe,Fe;U<=J;)if(ne=Math.floor((U+J)/2),fe=m[ne],Fe=m[ne+1],fe<=y){if(ne===I||yy)J=ne-1;else throw new Ms(\"Input is not a number.\");return 0}var yu=function(y,I,U){this.type=y,this.input=I,this.labels=[],this.outputs=[];for(var J=0,ne=U;J=Fe)return I.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',st);var Xt=I.parse(Qe,mt,ne);if(!Xt)return null;ne=ne||Xt.type,J.push([Fe,Xt])}return new yu(ne,U,J)},yu.prototype.evaluate=function(y){var I=this.labels,U=this.outputs;if(I.length===1)return U[0].evaluate(y);var J=this.input.evaluate(y);if(J<=I[0])return U[0].evaluate(y);var ne=I.length;if(J>=I[ne-1])return U[ne-1].evaluate(y);var fe=ic(I,J);return U[fe].evaluate(y)},yu.prototype.eachChild=function(y){y(this.input);for(var I=0,U=this.outputs;I0&&y.push(this.labels[I]),y.push(this.outputs[I].serialize());return y};function Qs(m,y,I){return m*(1-I)+y*I}function Qh(m,y,I){return new ss(Qs(m.r,y.r,I),Qs(m.g,y.g,I),Qs(m.b,y.b,I),Qs(m.a,y.a,I))}function gd(m,y,I){return m.map(function(U,J){return Qs(U,y[J],I)})}var Gu=Object.freeze({__proto__:null,number:Qs,color:Qh,array:gd}),Pc=.95047,vc=1,sv=1.08883,Lf=4/29,Uf=6/29,Iu=3*Uf*Uf,oh=Uf*Uf*Uf,ru=Math.PI/180,vf=180/Math.PI;function md(m){return m>oh?Math.pow(m,1/3):m/Iu+Lf}function sh(m){return m>Uf?m*m*m:Iu*(m-Lf)}function Fs(m){return 255*(m<=.0031308?12.92*m:1.055*Math.pow(m,1/2.4)-.055)}function _u(m){return m/=255,m<=.04045?m/12.92:Math.pow((m+.055)/1.055,2.4)}function xu(m){var y=_u(m.r),I=_u(m.g),U=_u(m.b),J=md((.4124564*y+.3575761*I+.1804375*U)/Pc),ne=md((.2126729*y+.7151522*I+.072175*U)/vc),fe=md((.0193339*y+.119192*I+.9503041*U)/sv);return{l:116*ne-16,a:500*(J-ne),b:200*(ne-fe),alpha:m.a}}function Lh(m){var y=(m.l+16)/116,I=isNaN(m.a)?y:y+m.a/500,U=isNaN(m.b)?y:y-m.b/200;return y=vc*sh(y),I=Pc*sh(I),U=sv*sh(U),new ss(Fs(3.2404542*I-1.5371385*y-.4985314*U),Fs(-.969266*I+1.8760108*y+.041556*U),Fs(.0556434*I-.2040259*y+1.0572252*U),m.alpha)}function Is(m,y,I){return{l:Qs(m.l,y.l,I),a:Qs(m.a,y.a,I),b:Qs(m.b,y.b,I),alpha:Qs(m.alpha,y.alpha,I)}}function Pf(m){var y=xu(m),I=y.l,U=y.a,J=y.b,ne=Math.atan2(J,U)*vf;return{h:ne<0?ne+360:ne,c:Math.sqrt(U*U+J*J),l:I,alpha:m.a}}function Ic(m){var y=m.h*ru,I=m.c,U=m.l;return Lh({l:U,a:Math.cos(y)*I,b:Math.sin(y)*I,alpha:m.alpha})}function ju(m,y,I){var U=y-m;return m+I*(U>180||U<-180?U-360*Math.round(U/360):U)}function Vf(m,y,I){return{h:ju(m.h,y.h,I),c:Qs(m.c,y.c,I),l:Qs(m.l,y.l,I),alpha:Qs(m.alpha,y.alpha,I)}}var pc={forward:xu,reverse:Lh,interpolate:Is},pf={forward:Pf,reverse:Ic,interpolate:Vf},Ph=Object.freeze({__proto__:null,lab:pc,hcl:pf}),Dl=function(y,I,U,J,ne){this.type=y,this.operator=I,this.interpolation=U,this.input=J,this.labels=[],this.outputs=[];for(var fe=0,Fe=ne;fe1}))return I.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);J={name:\"cubic-bezier\",controlPoints:Qe}}else return I.error(\"Unknown interpolation type \"+String(J[0]),1,0);if(y.length-1<4)return I.error(\"Expected at least 4 arguments, but found only \"+(y.length-1)+\".\");if((y.length-1)%2!==0)return I.error(\"Expected an even number of arguments.\");if(ne=I.parse(ne,2,Zn),!ne)return null;var st=[],mt=null;U===\"interpolate-hcl\"||U===\"interpolate-lab\"?mt=Tl:I.expectedType&&I.expectedType.kind!==\"value\"&&(mt=I.expectedType);for(var Xt=0;Xt=ur)return I.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',Lr);var _i=I.parse(nr,Yr,mt);if(!_i)return null;mt=mt||_i.type,st.push([ur,_i])}return mt.kind!==\"number\"&&mt.kind!==\"color\"&&!(mt.kind===\"array\"&&mt.itemType.kind===\"number\"&&typeof mt.N==\"number\")?I.error(\"Type \"+Ls(mt)+\" is not interpolatable.\"):new Dl(mt,U,J,ne,st)},Dl.prototype.evaluate=function(y){var I=this.labels,U=this.outputs;if(I.length===1)return U[0].evaluate(y);var J=this.input.evaluate(y);if(J<=I[0])return U[0].evaluate(y);var ne=I.length;if(J>=I[ne-1])return U[ne-1].evaluate(y);var fe=ic(I,J),Fe=I[fe],Qe=I[fe+1],st=Dl.interpolationFactor(this.interpolation,J,Fe,Qe),mt=U[fe].evaluate(y),Xt=U[fe+1].evaluate(y);return this.operator===\"interpolate\"?Gu[this.type.kind.toLowerCase()](mt,Xt,st):this.operator===\"interpolate-hcl\"?pf.reverse(pf.interpolate(pf.forward(mt),pf.forward(Xt),st)):pc.reverse(pc.interpolate(pc.forward(mt),pc.forward(Xt),st))},Dl.prototype.eachChild=function(y){y(this.input);for(var I=0,U=this.outputs;I=U.length)throw new Ms(\"Array index out of bounds: \"+I+\" > \"+(U.length-1)+\".\");if(I!==Math.floor(I))throw new Ms(\"Array index must be an integer, but found \"+I+\" instead.\");return U[I]},gc.prototype.eachChild=function(y){y(this.index),y(this.input)},gc.prototype.outputDefined=function(){return!1},gc.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var hl=function(y,I){this.type=Co,this.needle=y,this.haystack=I};hl.parse=function(y,I){if(y.length!==3)return I.error(\"Expected 2 arguments, but found \"+(y.length-1)+\" instead.\");var U=I.parse(y[1],1,So),J=I.parse(y[2],2,So);return!U||!J?null:Of(U.type,[Co,ko,Zn,Ec,So])?new hl(U,J):I.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Ls(U.type)+\" instead\")},hl.prototype.evaluate=function(y){var I=this.needle.evaluate(y),U=this.haystack.evaluate(y);if(!U)return!1;if(!Gc(I,[\"boolean\",\"string\",\"number\",\"null\"]))throw new Ms(\"Expected first argument to be of type boolean, string, number or null, but found \"+Ls(ws(I))+\" instead.\");if(!Gc(U,[\"string\",\"array\"]))throw new Ms(\"Expected second argument to be of type array or string, but found \"+Ls(ws(U))+\" instead.\");return U.indexOf(I)>=0},hl.prototype.eachChild=function(y){y(this.needle),y(this.haystack)},hl.prototype.outputDefined=function(){return!0},hl.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var iu=function(y,I,U){this.type=Zn,this.needle=y,this.haystack=I,this.fromIndex=U};iu.parse=function(y,I){if(y.length<=2||y.length>=5)return I.error(\"Expected 3 or 4 arguments, but found \"+(y.length-1)+\" instead.\");var U=I.parse(y[1],1,So),J=I.parse(y[2],2,So);if(!U||!J)return null;if(!Of(U.type,[Co,ko,Zn,Ec,So]))return I.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Ls(U.type)+\" instead\");if(y.length===4){var ne=I.parse(y[3],3,Zn);return ne?new iu(U,J,ne):null}else return new iu(U,J)},iu.prototype.evaluate=function(y){var I=this.needle.evaluate(y),U=this.haystack.evaluate(y);if(!Gc(I,[\"boolean\",\"string\",\"number\",\"null\"]))throw new Ms(\"Expected first argument to be of type boolean, string, number or null, but found \"+Ls(ws(I))+\" instead.\");if(!Gc(U,[\"string\",\"array\"]))throw new Ms(\"Expected second argument to be of type array or string, but found \"+Ls(ws(U))+\" instead.\");if(this.fromIndex){var J=this.fromIndex.evaluate(y);return U.indexOf(I,J)}return U.indexOf(I)},iu.prototype.eachChild=function(y){y(this.needle),y(this.haystack),this.fromIndex&&y(this.fromIndex)},iu.prototype.outputDefined=function(){return!1},iu.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var y=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),y]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var mc=function(y,I,U,J,ne,fe){this.inputType=y,this.type=I,this.input=U,this.cases=J,this.outputs=ne,this.otherwise=fe};mc.parse=function(y,I){if(y.length<5)return I.error(\"Expected at least 4 arguments, but found only \"+(y.length-1)+\".\");if(y.length%2!==1)return I.error(\"Expected an even number of arguments.\");var U,J;I.expectedType&&I.expectedType.kind!==\"value\"&&(J=I.expectedType);for(var ne={},fe=[],Fe=2;FeNumber.MAX_SAFE_INTEGER)return mt.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(typeof nr==\"number\"&&Math.floor(nr)!==nr)return mt.error(\"Numeric branch labels must be integer values.\");if(!U)U=ws(nr);else if(mt.checkSubtype(U,ws(nr)))return null;if(typeof ne[String(nr)]!=\"undefined\")return mt.error(\"Branch labels must be unique.\");ne[String(nr)]=fe.length}var Lr=I.parse(st,Fe,J);if(!Lr)return null;J=J||Lr.type,fe.push(Lr)}var Yr=I.parse(y[1],1,So);if(!Yr)return null;var _i=I.parse(y[y.length-1],y.length-1,J);return!_i||Yr.type.kind!==\"value\"&&I.concat(1).checkSubtype(U,Yr.type)?null:new mc(U,J,Yr,ne,fe,_i)},mc.prototype.evaluate=function(y){var I=this.input.evaluate(y),U=ws(I)===this.inputType&&this.outputs[this.cases[I]]||this.otherwise;return U.evaluate(y)},mc.prototype.eachChild=function(y){y(this.input),this.outputs.forEach(y),y(this.otherwise)},mc.prototype.outputDefined=function(){return this.outputs.every(function(y){return y.outputDefined()})&&this.otherwise.outputDefined()},mc.prototype.serialize=function(){for(var y=this,I=[\"match\",this.input.serialize()],U=Object.keys(this.cases).sort(),J=[],ne={},fe=0,Fe=U;fe=5)return I.error(\"Expected 3 or 4 arguments, but found \"+(y.length-1)+\" instead.\");var U=I.parse(y[1],1,So),J=I.parse(y[2],2,Zn);if(!U||!J)return null;if(!Of(U.type,[eu(So),ko,So]))return I.error(\"Expected first argument to be of type array or string, but found \"+Ls(U.type)+\" instead\");if(y.length===4){var ne=I.parse(y[3],3,Zn);return ne?new nc(U.type,U,J,ne):null}else return new nc(U.type,U,J)},nc.prototype.evaluate=function(y){var I=this.input.evaluate(y),U=this.beginIndex.evaluate(y);if(!Gc(I,[\"string\",\"array\"]))throw new Ms(\"Expected first argument to be of type array or string, but found \"+Ls(ws(I))+\" instead.\");if(this.endIndex){var J=this.endIndex.evaluate(y);return I.slice(U,J)}return I.slice(U)},nc.prototype.eachChild=function(y){y(this.input),y(this.beginIndex),this.endIndex&&y(this.endIndex)},nc.prototype.outputDefined=function(){return!1},nc.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var y=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),y]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};function gf(m,y){return m===\"==\"||m===\"!=\"?y.kind===\"boolean\"||y.kind===\"string\"||y.kind===\"number\"||y.kind===\"null\"||y.kind===\"value\":y.kind===\"string\"||y.kind===\"number\"||y.kind===\"value\"}function gt(m,y,I){return y===I}function Bt(m,y,I){return y!==I}function wr(m,y,I){return yI}function Ur(m,y,I){return y<=I}function fi(m,y,I){return y>=I}function xi(m,y,I,U){return U.compare(y,I)===0}function Fi(m,y,I,U){return!xi(m,y,I,U)}function Xi(m,y,I,U){return U.compare(y,I)<0}function hn(m,y,I,U){return U.compare(y,I)>0}function Ti(m,y,I,U){return U.compare(y,I)<=0}function qi(m,y,I,U){return U.compare(y,I)>=0}function Ii(m,y,I){var U=m!==\"==\"&&m!==\"!=\";return function(){function J(ne,fe,Fe){this.type=Co,this.lhs=ne,this.rhs=fe,this.collator=Fe,this.hasUntypedArgument=ne.type.kind===\"value\"||fe.type.kind===\"value\"}return J.parse=function(fe,Fe){if(fe.length!==3&&fe.length!==4)return Fe.error(\"Expected two or three arguments.\");var Qe=fe[0],st=Fe.parse(fe[1],1,So);if(!st)return null;if(!gf(Qe,st.type))return Fe.concat(1).error('\"'+Qe+`\" comparisons are not supported for type '`+Ls(st.type)+\"'.\");var mt=Fe.parse(fe[2],2,So);if(!mt)return null;if(!gf(Qe,mt.type))return Fe.concat(2).error('\"'+Qe+`\" comparisons are not supported for type '`+Ls(mt.type)+\"'.\");if(st.type.kind!==mt.type.kind&&st.type.kind!==\"value\"&&mt.type.kind!==\"value\")return Fe.error(\"Cannot compare types '\"+Ls(st.type)+\"' and '\"+Ls(mt.type)+\"'.\");U&&(st.type.kind===\"value\"&&mt.type.kind!==\"value\"?st=new Sl(mt.type,[st]):st.type.kind!==\"value\"&&mt.type.kind===\"value\"&&(mt=new Sl(st.type,[mt])));var Xt=null;if(fe.length===4){if(st.type.kind!==\"string\"&&mt.type.kind!==\"string\"&&st.type.kind!==\"value\"&&mt.type.kind!==\"value\")return Fe.error(\"Cannot use collator to compare non-string types.\");if(Xt=Fe.parse(fe[3],3,rh),!Xt)return null}return new J(st,mt,Xt)},J.prototype.evaluate=function(fe){var Fe=this.lhs.evaluate(fe),Qe=this.rhs.evaluate(fe);if(U&&this.hasUntypedArgument){var st=ws(Fe),mt=ws(Qe);if(st.kind!==mt.kind||!(st.kind===\"string\"||st.kind===\"number\"))throw new Ms('Expected arguments for \"'+m+'\" to be (string, string) or (number, number), but found ('+st.kind+\", \"+mt.kind+\") instead.\")}if(this.collator&&!U&&this.hasUntypedArgument){var Xt=ws(Fe),ur=ws(Qe);if(Xt.kind!==\"string\"||ur.kind!==\"string\")return y(fe,Fe,Qe)}return this.collator?I(fe,Fe,Qe,this.collator.evaluate(fe)):y(fe,Fe,Qe)},J.prototype.eachChild=function(fe){fe(this.lhs),fe(this.rhs),this.collator&&fe(this.collator)},J.prototype.outputDefined=function(){return!0},J.prototype.serialize=function(){var fe=[m];return this.eachChild(function(Fe){fe.push(Fe.serialize())}),fe},J}()}var mi=Ii(\"==\",gt,xi),Pn=Ii(\"!=\",Bt,Fi),Ma=Ii(\"<\",wr,Xi),Ta=Ii(\">\",vr,hn),Ea=Ii(\"<=\",Ur,Ti),qa=Ii(\">=\",fi,qi),Cn=function(y,I,U,J,ne){this.type=ko,this.number=y,this.locale=I,this.currency=U,this.minFractionDigits=J,this.maxFractionDigits=ne};Cn.parse=function(y,I){if(y.length!==3)return I.error(\"Expected two arguments.\");var U=I.parse(y[1],1,Zn);if(!U)return null;var J=y[2];if(typeof J!=\"object\"||Array.isArray(J))return I.error(\"NumberFormat options argument must be an object.\");var ne=null;if(J.locale&&(ne=I.parse(J.locale,1,ko),!ne))return null;var fe=null;if(J.currency&&(fe=I.parse(J.currency,1,ko),!fe))return null;var Fe=null;if(J[\"min-fraction-digits\"]&&(Fe=I.parse(J[\"min-fraction-digits\"],1,Zn),!Fe))return null;var Qe=null;return J[\"max-fraction-digits\"]&&(Qe=I.parse(J[\"max-fraction-digits\"],1,Zn),!Qe)?null:new Cn(U,ne,fe,Fe,Qe)},Cn.prototype.evaluate=function(y){return new Intl.NumberFormat(this.locale?this.locale.evaluate(y):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(y):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(y):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(y):void 0}).format(this.number.evaluate(y))},Cn.prototype.eachChild=function(y){y(this.number),this.locale&&y(this.locale),this.currency&&y(this.currency),this.minFractionDigits&&y(this.minFractionDigits),this.maxFractionDigits&&y(this.maxFractionDigits)},Cn.prototype.outputDefined=function(){return!1},Cn.prototype.serialize=function(){var y={};return this.locale&&(y.locale=this.locale.serialize()),this.currency&&(y.currency=this.currency.serialize()),this.minFractionDigits&&(y[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(y[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),y]};var sn=function(y){this.type=Zn,this.input=y};sn.parse=function(y,I){if(y.length!==2)return I.error(\"Expected 1 argument, but found \"+(y.length-1)+\" instead.\");var U=I.parse(y[1],1);return U?U.type.kind!==\"array\"&&U.type.kind!==\"string\"&&U.type.kind!==\"value\"?I.error(\"Expected argument of type string or array, but found \"+Ls(U.type)+\" instead.\"):new sn(U):null},sn.prototype.evaluate=function(y){var I=this.input.evaluate(y);if(typeof I==\"string\")return I.length;if(Array.isArray(I))return I.length;throw new Ms(\"Expected value to be of type string or array, but found \"+Ls(ws(I))+\" instead.\")},sn.prototype.eachChild=function(y){y(this.input)},sn.prototype.outputDefined=function(){return!1},sn.prototype.serialize=function(){var y=[\"length\"];return this.eachChild(function(I){y.push(I.serialize())}),y};var Ua={\"==\":mi,\"!=\":Pn,\">\":Ta,\"<\":Ma,\">=\":qa,\"<=\":Ea,array:Sl,at:gc,boolean:Sl,case:Yc,coalesce:Wu,collator:tc,format:ec,image:Ps,in:hl,\"index-of\":iu,interpolate:Dl,\"interpolate-hcl\":Dl,\"interpolate-lab\":Dl,length:sn,let:Rc,literal:hs,match:mc,number:Sl,\"number-format\":Cn,object:Sl,slice:nc,step:yu,string:Sl,\"to-boolean\":wo,\"to-color\":wo,\"to-number\":wo,\"to-string\":wo,var:Lc,within:Lu};function mo(m,y){var I=y[0],U=y[1],J=y[2],ne=y[3];I=I.evaluate(m),U=U.evaluate(m),J=J.evaluate(m);var fe=ne?ne.evaluate(m):1,Fe=hc(I,U,J,fe);if(Fe)throw new Ms(Fe);return new ss(I/255*fe,U/255*fe,J/255*fe,fe)}function Xo(m,y){return m in y}function Ts(m,y){var I=y[m];return typeof I==\"undefined\"?null:I}function Qo(m,y,I,U){for(;I<=U;){var J=I+U>>1;if(y[J]===m)return!0;y[J]>m?U=J-1:I=J+1}return!1}function ys(m){return{type:m}}Ja.register(Ua,{error:[cf,[ko],function(m,y){var I=y[0];throw new Ms(I.evaluate(m))}],typeof:[ko,[So],function(m,y){var I=y[0];return Ls(ws(I.evaluate(m)))}],\"to-rgba\":[eu(Zn,4),[Tl],function(m,y){var I=y[0];return I.evaluate(m).toArray()}],rgb:[Tl,[Zn,Zn,Zn],mo],rgba:[Tl,[Zn,Zn,Zn,Zn],mo],has:{type:Co,overloads:[[[ko],function(m,y){var I=y[0];return Xo(I.evaluate(m),m.properties())}],[[ko,uf],function(m,y){var I=y[0],U=y[1];return Xo(I.evaluate(m),U.evaluate(m))}]]},get:{type:So,overloads:[[[ko],function(m,y){var I=y[0];return Ts(I.evaluate(m),m.properties())}],[[ko,uf],function(m,y){var I=y[0],U=y[1];return Ts(I.evaluate(m),U.evaluate(m))}]]},\"feature-state\":[So,[ko],function(m,y){var I=y[0];return Ts(I.evaluate(m),m.featureState||{})}],properties:[uf,[],function(m){return m.properties()}],\"geometry-type\":[ko,[],function(m){return m.geometryType()}],id:[So,[],function(m){return m.id()}],zoom:[Zn,[],function(m){return m.globals.zoom}],\"heatmap-density\":[Zn,[],function(m){return m.globals.heatmapDensity||0}],\"line-progress\":[Zn,[],function(m){return m.globals.lineProgress||0}],accumulated:[So,[],function(m){return m.globals.accumulated===void 0?null:m.globals.accumulated}],\"+\":[Zn,ys(Zn),function(m,y){for(var I=0,U=0,J=y;U\":[Co,[ko,So],function(m,y){var I=y[0],U=y[1],J=m.properties()[I.value],ne=U.value;return typeof J==typeof ne&&J>ne}],\"filter-id->\":[Co,[So],function(m,y){var I=y[0],U=m.id(),J=I.value;return typeof U==typeof J&&U>J}],\"filter-<=\":[Co,[ko,So],function(m,y){var I=y[0],U=y[1],J=m.properties()[I.value],ne=U.value;return typeof J==typeof ne&&J<=ne}],\"filter-id-<=\":[Co,[So],function(m,y){var I=y[0],U=m.id(),J=I.value;return typeof U==typeof J&&U<=J}],\"filter->=\":[Co,[ko,So],function(m,y){var I=y[0],U=y[1],J=m.properties()[I.value],ne=U.value;return typeof J==typeof ne&&J>=ne}],\"filter-id->=\":[Co,[So],function(m,y){var I=y[0],U=m.id(),J=I.value;return typeof U==typeof J&&U>=J}],\"filter-has\":[Co,[So],function(m,y){var I=y[0];return I.value in m.properties()}],\"filter-has-id\":[Co,[],function(m){return m.id()!==null&&m.id()!==void 0}],\"filter-type-in\":[Co,[eu(ko)],function(m,y){var I=y[0];return I.value.indexOf(m.geometryType())>=0}],\"filter-id-in\":[Co,[eu(So)],function(m,y){var I=y[0];return I.value.indexOf(m.id())>=0}],\"filter-in-small\":[Co,[ko,eu(So)],function(m,y){var I=y[0],U=y[1];return U.value.indexOf(m.properties()[I.value])>=0}],\"filter-in-large\":[Co,[ko,eu(So)],function(m,y){var I=y[0],U=y[1];return Qo(m.properties()[I.value],U.value,0,U.value.length-1)}],all:{type:Co,overloads:[[[Co,Co],function(m,y){var I=y[0],U=y[1];return I.evaluate(m)&&U.evaluate(m)}],[ys(Co),function(m,y){for(var I=0,U=y;I-1}function ia(m){return!!m.expression&&m.expression.interpolated}function Ka(m){return m instanceof Number?\"number\":m instanceof String?\"string\":m instanceof Boolean?\"boolean\":Array.isArray(m)?\"array\":m===null?\"null\":typeof m}function vs(m){return typeof m==\"object\"&&m!==null&&!Array.isArray(m)}function Ko(m){return m}function nu(m,y){var I=y.type===\"color\",U=m.stops&&typeof m.stops[0][0]==\"object\",J=U||m.property!==void 0,ne=U||!J,fe=m.type||(ia(y)?\"exponential\":\"interval\");if(I&&(m=Rl({},m),m.stops&&(m.stops=m.stops.map(function($n){return[$n[0],ss.parse($n[1])]})),m.default?m.default=ss.parse(m.default):m.default=ss.parse(y.default)),m.colorSpace&&m.colorSpace!==\"rgb\"&&!Ph[m.colorSpace])throw new Error(\"Unknown color space: \"+m.colorSpace);var Fe,Qe,st;if(fe===\"exponential\")Fe=bu;else if(fe===\"interval\")Fe=mf;else if(fe===\"categorical\"){Fe=ac,Qe=Object.create(null);for(var mt=0,Xt=m.stops;mt=m.stops[U-1][0])return m.stops[U-1][1];var J=ic(m.stops.map(function(ne){return ne[0]}),I);return m.stops[J][1]}function bu(m,y,I){var U=m.base!==void 0?m.base:1;if(Ka(I)!==\"number\")return Ru(m.default,y.default);var J=m.stops.length;if(J===1||I<=m.stops[0][0])return m.stops[0][1];if(I>=m.stops[J-1][0])return m.stops[J-1][1];var ne=ic(m.stops.map(function(Xt){return Xt[0]}),I),fe=Du(I,U,m.stops[ne][0],m.stops[ne+1][0]),Fe=m.stops[ne][1],Qe=m.stops[ne+1][1],st=Gu[y.type]||Ko;if(m.colorSpace&&m.colorSpace!==\"rgb\"){var mt=Ph[m.colorSpace];st=function(Xt,ur){return mt.reverse(mt.interpolate(mt.forward(Xt),mt.forward(ur),fe))}}return typeof Fe.evaluate==\"function\"?{evaluate:function(){for(var ur=[],nr=arguments.length;nr--;)ur[nr]=arguments[nr];var Lr=Fe.evaluate.apply(void 0,ur),Yr=Qe.evaluate.apply(void 0,ur);if(!(Lr===void 0||Yr===void 0))return st(Lr,Yr,fe)}}:st(Fe,Qe,fe)}function Kc(m,y,I){return y.type===\"color\"?I=ss.parse(I):y.type===\"formatted\"?I=Vl.fromString(I.toString()):y.type===\"resolvedImage\"?I=Js.fromString(I.toString()):Ka(I)!==y.type&&(y.type!==\"enum\"||!y.values[I])&&(I=void 0),Ru(I,m.default,y.default)}function Du(m,y,I,U){var J=U-I,ne=m-I;return J===0?0:y===1?ne/J:(Math.pow(y,ne)-1)/(Math.pow(y,J)-1)}var Dc=function(y,I){this.expression=y,this._warningHistory={},this._evaluator=new $o,this._defaultValue=I?ee(I):null,this._enumValues=I&&I.type===\"enum\"?I.values:null};Dc.prototype.evaluateWithoutErrorHandling=function(y,I,U,J,ne,fe){return this._evaluator.globals=y,this._evaluator.feature=I,this._evaluator.featureState=U,this._evaluator.canonical=J,this._evaluator.availableImages=ne||null,this._evaluator.formattedSection=fe,this.expression.evaluate(this._evaluator)},Dc.prototype.evaluate=function(y,I,U,J,ne,fe){this._evaluator.globals=y,this._evaluator.feature=I||null,this._evaluator.featureState=U||null,this._evaluator.canonical=J,this._evaluator.availableImages=ne||null,this._evaluator.formattedSection=fe||null;try{var Fe=this.expression.evaluate(this._evaluator);if(Fe==null||typeof Fe==\"number\"&&Fe!==Fe)return this._defaultValue;if(this._enumValues&&!(Fe in this._enumValues))throw new Ms(\"Expected value to be one of \"+Object.keys(this._enumValues).map(function(Qe){return JSON.stringify(Qe)}).join(\", \")+\", but found \"+JSON.stringify(Fe)+\" instead.\");return Fe}catch(Qe){return this._warningHistory[Qe.message]||(this._warningHistory[Qe.message]=!0,typeof console!=\"undefined\"&&console.warn(Qe.message)),this._defaultValue}};function Da(m){return Array.isArray(m)&&m.length>0&&typeof m[0]==\"string\"&&m[0]in Ua}function eo(m,y){var I=new fl(Ua,[],y?Q(y):void 0),U=I.parse(m,void 0,void 0,void 0,y&&y.type===\"string\"?{typeAnnotation:\"coerce\"}:void 0);return U?Bo(new Dc(U,y)):yl(I.errors)}var Jc=function(y,I){this.kind=y,this._styleExpression=I,this.isStateDependent=y!==\"constant\"&&!tu(I.expression)};Jc.prototype.evaluateWithoutErrorHandling=function(y,I,U,J,ne,fe){return this._styleExpression.evaluateWithoutErrorHandling(y,I,U,J,ne,fe)},Jc.prototype.evaluate=function(y,I,U,J,ne,fe){return this._styleExpression.evaluate(y,I,U,J,ne,fe)};var yc=function(y,I,U,J){this.kind=y,this.zoomStops=U,this._styleExpression=I,this.isStateDependent=y!==\"camera\"&&!tu(I.expression),this.interpolationType=J};yc.prototype.evaluateWithoutErrorHandling=function(y,I,U,J,ne,fe){return this._styleExpression.evaluateWithoutErrorHandling(y,I,U,J,ne,fe)},yc.prototype.evaluate=function(y,I,U,J,ne,fe){return this._styleExpression.evaluate(y,I,U,J,ne,fe)},yc.prototype.interpolationFactor=function(y,I,U){return this.interpolationType?Dl.interpolationFactor(this.interpolationType,y,I,U):0};function _c(m,y){if(m=eo(m,y),m.result===\"error\")return m;var I=m.value.expression,U=$h(I);if(!U&&!Gs(y))return yl([new Ks(\"\",\"data expressions not supported\")]);var J=Pu(I,[\"zoom\"]);if(!J&&!Rs(y))return yl([new Ks(\"\",\"zoom expressions not supported\")]);var ne=B(I);if(!ne&&!J)return yl([new Ks(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(ne instanceof Ks)return yl([ne]);if(ne instanceof Dl&&!ia(y))return yl([new Ks(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!ne)return Bo(U?new Jc(\"constant\",m.value):new Jc(\"source\",m.value));var fe=ne instanceof Dl?ne.interpolation:void 0;return Bo(U?new yc(\"camera\",m.value,ne.labels,fe):new yc(\"composite\",m.value,ne.labels,fe))}var le=function(y,I){this._parameters=y,this._specification=I,Rl(this,nu(this._parameters,this._specification))};le.deserialize=function(y){return new le(y._parameters,y._specification)},le.serialize=function(y){return{_parameters:y._parameters,_specification:y._specification}};function w(m,y){if(vs(m))return new le(m,y);if(Da(m)){var I=_c(m,y);if(I.result===\"error\")throw new Error(I.value.map(function(J){return J.key+\": \"+J.message}).join(\", \"));return I.value}else{var U=m;return typeof m==\"string\"&&y.type===\"color\"&&(U=ss.parse(m)),{kind:\"constant\",evaluate:function(){return U}}}}function B(m){var y=null;if(m instanceof Rc)y=B(m.result);else if(m instanceof Wu)for(var I=0,U=m.args;IU.maximum?[new fa(y,I,I+\" is greater than the maximum value \"+U.maximum)]:[]}function it(m){var y=m.valueSpec,I=vo(m.value.type),U,J={},ne,fe,Fe=I!==\"categorical\"&&m.value.property===void 0,Qe=!Fe,st=Ka(m.value.stops)===\"array\"&&Ka(m.value.stops[0])===\"array\"&&Ka(m.value.stops[0][0])===\"object\",mt=se({key:m.key,value:m.value,valueSpec:m.styleSpec.function,style:m.style,styleSpec:m.styleSpec,objectElementValidators:{stops:Xt,default:Lr}});return I===\"identity\"&&Fe&&mt.push(new fa(m.key,m.value,'missing required property \"property\"')),I!==\"identity\"&&!m.value.stops&&mt.push(new fa(m.key,m.value,'missing required property \"stops\"')),I===\"exponential\"&&m.valueSpec.expression&&!ia(m.valueSpec)&&mt.push(new fa(m.key,m.value,\"exponential functions not supported\")),m.styleSpec.$version>=8&&(Qe&&!Gs(m.valueSpec)?mt.push(new fa(m.key,m.value,\"property functions not supported\")):Fe&&!Rs(m.valueSpec)&&mt.push(new fa(m.key,m.value,\"zoom functions not supported\"))),(I===\"categorical\"||st)&&m.value.property===void 0&&mt.push(new fa(m.key,m.value,'\"property\" property is required')),mt;function Xt(Yr){if(I===\"identity\")return[new fa(Yr.key,Yr.value,'identity function may not have a \"stops\" property')];var _i=[],si=Yr.value;return _i=_i.concat(qe({key:Yr.key,value:si,valueSpec:Yr.valueSpec,style:Yr.style,styleSpec:Yr.styleSpec,arrayElementValidator:ur})),Ka(si)===\"array\"&&si.length===0&&_i.push(new fa(Yr.key,si,\"array must have at least one stop\")),_i}function ur(Yr){var _i=[],si=Yr.value,Hi=Yr.key;if(Ka(si)!==\"array\")return[new fa(Hi,si,\"array expected, \"+Ka(si)+\" found\")];if(si.length!==2)return[new fa(Hi,si,\"array length 2 expected, length \"+si.length+\" found\")];if(st){if(Ka(si[0])!==\"object\")return[new fa(Hi,si,\"object expected, \"+Ka(si[0])+\" found\")];if(si[0].zoom===void 0)return[new fa(Hi,si,\"object stop key must have zoom\")];if(si[0].value===void 0)return[new fa(Hi,si,\"object stop key must have value\")];if(fe&&fe>vo(si[0].zoom))return[new fa(Hi,si[0].zoom,\"stop zoom values must appear in ascending order\")];vo(si[0].zoom)!==fe&&(fe=vo(si[0].zoom),ne=void 0,J={}),_i=_i.concat(se({key:Hi+\"[0]\",value:si[0],valueSpec:{zoom:{}},style:Yr.style,styleSpec:Yr.styleSpec,objectElementValidators:{zoom:je,value:nr}}))}else _i=_i.concat(nr({key:Hi+\"[0]\",value:si[0],valueSpec:{},style:Yr.style,styleSpec:Yr.styleSpec},si));return Da(Zl(si[1]))?_i.concat([new fa(Hi+\"[1]\",si[1],\"expressions are not allowed in function stops.\")]):_i.concat(Wa({key:Hi+\"[1]\",value:si[1],valueSpec:y,style:Yr.style,styleSpec:Yr.styleSpec}))}function nr(Yr,_i){var si=Ka(Yr.value),Hi=vo(Yr.value),Ei=Yr.value!==null?Yr.value:_i;if(!U)U=si;else if(si!==U)return[new fa(Yr.key,Ei,si+\" stop domain type must match previous stop domain type \"+U)];if(si!==\"number\"&&si!==\"string\"&&si!==\"boolean\")return[new fa(Yr.key,Ei,\"stop domain value must be a number, string, or boolean\")];if(si!==\"number\"&&I!==\"categorical\"){var Vi=\"number expected, \"+si+\" found\";return Gs(y)&&I===void 0&&(Vi+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new fa(Yr.key,Ei,Vi)]}return I===\"categorical\"&&si===\"number\"&&(!isFinite(Hi)||Math.floor(Hi)!==Hi)?[new fa(Yr.key,Ei,\"integer expected, found \"+Hi)]:I!==\"categorical\"&&si===\"number\"&&ne!==void 0&&Hi=2&&m[1]!==\"$id\"&&m[1]!==\"$type\";case\"in\":return m.length>=3&&(typeof m[1]!=\"string\"||Array.isArray(m[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return m.length!==3||Array.isArray(m[1])||Array.isArray(m[2]);case\"any\":case\"all\":for(var y=0,I=m.slice(1);yy?1:0}function Oe(m){if(!Array.isArray(m))return!1;if(m[0]===\"within\")return!0;for(var y=1;y\"||y===\"<=\"||y===\">=\"?He(m[1],m[2],y):y===\"any\"?et(m.slice(1)):y===\"all\"?[\"all\"].concat(m.slice(1).map(Je)):y===\"none\"?[\"all\"].concat(m.slice(1).map(Je).map(Ut)):y===\"in\"?Mt(m[1],m.slice(2)):y===\"!in\"?Ut(Mt(m[1],m.slice(2))):y===\"has\"?Dt(m[1]):y===\"!has\"?Ut(Dt(m[1])):y===\"within\"?m:!0;return I}function He(m,y,I){switch(m){case\"$type\":return[\"filter-type-\"+I,y];case\"$id\":return[\"filter-id-\"+I,y];default:return[\"filter-\"+I,m,y]}}function et(m){return[\"any\"].concat(m.map(Je))}function Mt(m,y){if(y.length===0)return!1;switch(m){case\"$type\":return[\"filter-type-in\",[\"literal\",y]];case\"$id\":return[\"filter-id-in\",[\"literal\",y]];default:return y.length>200&&!y.some(function(I){return typeof I!=typeof y[0]})?[\"filter-in-large\",m,[\"literal\",y.sort(Pe)]]:[\"filter-in-small\",m,[\"literal\",y]]}}function Dt(m){switch(m){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",m]}}function Ut(m){return[\"!\",m]}function tr(m){return Sr(Zl(m.value))?yt(Rl({},m,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):mr(m)}function mr(m){var y=m.value,I=m.key;if(Ka(y)!==\"array\")return[new fa(I,y,\"array expected, \"+Ka(y)+\" found\")];var U=m.styleSpec,J,ne=[];if(y.length<1)return[new fa(I,y,\"filter array must have at least 1 element\")];switch(ne=ne.concat(hr({key:I+\"[0]\",value:y[0],valueSpec:U.filter_operator,style:m.style,styleSpec:m.styleSpec})),vo(y[0])){case\"<\":case\"<=\":case\">\":case\">=\":y.length>=2&&vo(y[1])===\"$type\"&&ne.push(new fa(I,y,'\"$type\" cannot be use with operator \"'+y[0]+'\"'));case\"==\":case\"!=\":y.length!==3&&ne.push(new fa(I,y,'filter array for operator \"'+y[0]+'\" must have 3 elements'));case\"in\":case\"!in\":y.length>=2&&(J=Ka(y[1]),J!==\"string\"&&ne.push(new fa(I+\"[1]\",y[1],\"string expected, \"+J+\" found\")));for(var fe=2;fe=mt[nr+0]&&U>=mt[nr+1])?(fe[ur]=!0,ne.push(st[ur])):fe[ur]=!1}}},au.prototype._forEachCell=function(m,y,I,U,J,ne,fe,Fe){for(var Qe=this._convertToCellCoord(m),st=this._convertToCellCoord(y),mt=this._convertToCellCoord(I),Xt=this._convertToCellCoord(U),ur=Qe;ur<=mt;ur++)for(var nr=st;nr<=Xt;nr++){var Lr=this.d*nr+ur;if(!(Fe&&!Fe(this._convertFromCellCoord(ur),this._convertFromCellCoord(nr),this._convertFromCellCoord(ur+1),this._convertFromCellCoord(nr+1)))&&J.call(this,m,y,I,U,Lr,ne,fe,Fe))return}},au.prototype._convertFromCellCoord=function(m){return(m-this.padding)/this.scale},au.prototype._convertToCellCoord=function(m){return Math.max(0,Math.min(this.d-1,Math.floor(m*this.scale)+this.padding))},au.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var m=this.cells,y=el+this.cells.length+1+1,I=0,U=0;U=0)){var Xt=m[mt];st[mt]=Fl[Qe].shallow.indexOf(mt)>=0?Xt:Ue(Xt,y)}m instanceof Error&&(st.message=m.message)}if(st.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return Qe!==\"Object\"&&(st.$name=Qe),st}throw new Error(\"can't serialize object of type \"+typeof m)}function We(m){if(m==null||typeof m==\"boolean\"||typeof m==\"number\"||typeof m==\"string\"||m instanceof Boolean||m instanceof Number||m instanceof String||m instanceof Date||m instanceof RegExp||we(m)||Be(m)||ArrayBuffer.isView(m)||m instanceof zc)return m;if(Array.isArray(m))return m.map(We);if(typeof m==\"object\"){var y=m.$name||\"Object\",I=Fl[y],U=I.klass;if(!U)throw new Error(\"can't deserialize unregistered class \"+y);if(U.deserialize)return U.deserialize(m);for(var J=Object.create(U.prototype),ne=0,fe=Object.keys(m);ne=0?Qe:We(Qe)}}return J}throw new Error(\"can't deserialize object of type \"+typeof m)}var wt=function(){this.first=!0};wt.prototype.update=function(y,I){var U=Math.floor(y);return this.first?(this.first=!1,this.lastIntegerZoom=U,this.lastIntegerZoomTime=0,this.lastZoom=y,this.lastFloorZoom=U,!0):(this.lastFloorZoom>U?(this.lastIntegerZoom=U+1,this.lastIntegerZoomTime=I):this.lastFloorZoom=128&&m<=255},Arabic:function(m){return m>=1536&&m<=1791},\"Arabic Supplement\":function(m){return m>=1872&&m<=1919},\"Arabic Extended-A\":function(m){return m>=2208&&m<=2303},\"Hangul Jamo\":function(m){return m>=4352&&m<=4607},\"Unified Canadian Aboriginal Syllabics\":function(m){return m>=5120&&m<=5759},Khmer:function(m){return m>=6016&&m<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(m){return m>=6320&&m<=6399},\"General Punctuation\":function(m){return m>=8192&&m<=8303},\"Letterlike Symbols\":function(m){return m>=8448&&m<=8527},\"Number Forms\":function(m){return m>=8528&&m<=8591},\"Miscellaneous Technical\":function(m){return m>=8960&&m<=9215},\"Control Pictures\":function(m){return m>=9216&&m<=9279},\"Optical Character Recognition\":function(m){return m>=9280&&m<=9311},\"Enclosed Alphanumerics\":function(m){return m>=9312&&m<=9471},\"Geometric Shapes\":function(m){return m>=9632&&m<=9727},\"Miscellaneous Symbols\":function(m){return m>=9728&&m<=9983},\"Miscellaneous Symbols and Arrows\":function(m){return m>=11008&&m<=11263},\"CJK Radicals Supplement\":function(m){return m>=11904&&m<=12031},\"Kangxi Radicals\":function(m){return m>=12032&&m<=12255},\"Ideographic Description Characters\":function(m){return m>=12272&&m<=12287},\"CJK Symbols and Punctuation\":function(m){return m>=12288&&m<=12351},Hiragana:function(m){return m>=12352&&m<=12447},Katakana:function(m){return m>=12448&&m<=12543},Bopomofo:function(m){return m>=12544&&m<=12591},\"Hangul Compatibility Jamo\":function(m){return m>=12592&&m<=12687},Kanbun:function(m){return m>=12688&&m<=12703},\"Bopomofo Extended\":function(m){return m>=12704&&m<=12735},\"CJK Strokes\":function(m){return m>=12736&&m<=12783},\"Katakana Phonetic Extensions\":function(m){return m>=12784&&m<=12799},\"Enclosed CJK Letters and Months\":function(m){return m>=12800&&m<=13055},\"CJK Compatibility\":function(m){return m>=13056&&m<=13311},\"CJK Unified Ideographs Extension A\":function(m){return m>=13312&&m<=19903},\"Yijing Hexagram Symbols\":function(m){return m>=19904&&m<=19967},\"CJK Unified Ideographs\":function(m){return m>=19968&&m<=40959},\"Yi Syllables\":function(m){return m>=40960&&m<=42127},\"Yi Radicals\":function(m){return m>=42128&&m<=42191},\"Hangul Jamo Extended-A\":function(m){return m>=43360&&m<=43391},\"Hangul Syllables\":function(m){return m>=44032&&m<=55215},\"Hangul Jamo Extended-B\":function(m){return m>=55216&&m<=55295},\"Private Use Area\":function(m){return m>=57344&&m<=63743},\"CJK Compatibility Ideographs\":function(m){return m>=63744&&m<=64255},\"Arabic Presentation Forms-A\":function(m){return m>=64336&&m<=65023},\"Vertical Forms\":function(m){return m>=65040&&m<=65055},\"CJK Compatibility Forms\":function(m){return m>=65072&&m<=65103},\"Small Form Variants\":function(m){return m>=65104&&m<=65135},\"Arabic Presentation Forms-B\":function(m){return m>=65136&&m<=65279},\"Halfwidth and Fullwidth Forms\":function(m){return m>=65280&&m<=65519}};function zt(m){for(var y=0,I=m;y=65097&&m<=65103)||tt[\"CJK Compatibility Ideographs\"](m)||tt[\"CJK Compatibility\"](m)||tt[\"CJK Radicals Supplement\"](m)||tt[\"CJK Strokes\"](m)||tt[\"CJK Symbols and Punctuation\"](m)&&!(m>=12296&&m<=12305)&&!(m>=12308&&m<=12319)&&m!==12336||tt[\"CJK Unified Ideographs Extension A\"](m)||tt[\"CJK Unified Ideographs\"](m)||tt[\"Enclosed CJK Letters and Months\"](m)||tt[\"Hangul Compatibility Jamo\"](m)||tt[\"Hangul Jamo Extended-A\"](m)||tt[\"Hangul Jamo Extended-B\"](m)||tt[\"Hangul Jamo\"](m)||tt[\"Hangul Syllables\"](m)||tt.Hiragana(m)||tt[\"Ideographic Description Characters\"](m)||tt.Kanbun(m)||tt[\"Kangxi Radicals\"](m)||tt[\"Katakana Phonetic Extensions\"](m)||tt.Katakana(m)&&m!==12540||tt[\"Halfwidth and Fullwidth Forms\"](m)&&m!==65288&&m!==65289&&m!==65293&&!(m>=65306&&m<=65310)&&m!==65339&&m!==65341&&m!==65343&&!(m>=65371&&m<=65503)&&m!==65507&&!(m>=65512&&m<=65519)||tt[\"Small Form Variants\"](m)&&!(m>=65112&&m<=65118)&&!(m>=65123&&m<=65126)||tt[\"Unified Canadian Aboriginal Syllabics\"](m)||tt[\"Unified Canadian Aboriginal Syllabics Extended\"](m)||tt[\"Vertical Forms\"](m)||tt[\"Yijing Hexagram Symbols\"](m)||tt[\"Yi Syllables\"](m)||tt[\"Yi Radicals\"](m))}function oi(m){return!!(tt[\"Latin-1 Supplement\"](m)&&(m===167||m===169||m===174||m===177||m===188||m===189||m===190||m===215||m===247)||tt[\"General Punctuation\"](m)&&(m===8214||m===8224||m===8225||m===8240||m===8241||m===8251||m===8252||m===8258||m===8263||m===8264||m===8265||m===8273)||tt[\"Letterlike Symbols\"](m)||tt[\"Number Forms\"](m)||tt[\"Miscellaneous Technical\"](m)&&(m>=8960&&m<=8967||m>=8972&&m<=8991||m>=8996&&m<=9e3||m===9003||m>=9085&&m<=9114||m>=9150&&m<=9165||m===9167||m>=9169&&m<=9179||m>=9186&&m<=9215)||tt[\"Control Pictures\"](m)&&m!==9251||tt[\"Optical Character Recognition\"](m)||tt[\"Enclosed Alphanumerics\"](m)||tt[\"Geometric Shapes\"](m)||tt[\"Miscellaneous Symbols\"](m)&&!(m>=9754&&m<=9759)||tt[\"Miscellaneous Symbols and Arrows\"](m)&&(m>=11026&&m<=11055||m>=11088&&m<=11097||m>=11192&&m<=11243)||tt[\"CJK Symbols and Punctuation\"](m)||tt.Katakana(m)||tt[\"Private Use Area\"](m)||tt[\"CJK Compatibility Forms\"](m)||tt[\"Small Form Variants\"](m)||tt[\"Halfwidth and Fullwidth Forms\"](m)||m===8734||m===8756||m===8757||m>=9984&&m<=10087||m>=10102&&m<=10131||m===65532||m===65533)}function ui(m){return!(Ir(m)||oi(m))}function qr(m){return tt.Arabic(m)||tt[\"Arabic Supplement\"](m)||tt[\"Arabic Extended-A\"](m)||tt[\"Arabic Presentation Forms-A\"](m)||tt[\"Arabic Presentation Forms-B\"](m)}function Kr(m){return m>=1424&&m<=2303||tt[\"Arabic Presentation Forms-A\"](m)||tt[\"Arabic Presentation Forms-B\"](m)}function ii(m,y){return!(!y&&Kr(m)||m>=2304&&m<=3583||m>=3840&&m<=4255||tt.Khmer(m))}function vi(m){for(var y=0,I=m;y-1&&(dn=Jr.error),un&&un(m)};function ga(){ya.fire(new jo(\"pluginStateChange\",{pluginStatus:dn,pluginURL:En}))}var ya=new Sn,so=function(){return dn},wa=function(m){return m({pluginStatus:dn,pluginURL:En}),ya.on(\"pluginStateChange\",m),m},io=function(m,y,I){if(I===void 0&&(I=!1),dn===Jr.deferred||dn===Jr.loading||dn===Jr.loaded)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");En=nt.resolveURL(m),dn=Jr.deferred,un=y,ga(),I||Ss()},Ss=function(){if(dn!==Jr.deferred||!En)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");dn=Jr.loading,ga(),En&&Zr({url:En},function(m){m?Nn(m):(dn=Jr.loaded,ga())})},_s={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return dn===Jr.loaded||_s.applyArabicShaping!=null},isLoading:function(){return dn===Jr.loading},setState:function(y){dn=y.pluginStatus,En=y.pluginURL},isParsed:function(){return _s.applyArabicShaping!=null&&_s.processBidirectionalText!=null&&_s.processStyledBidirectionalText!=null},getPluginURL:function(){return En}},Ns=function(){!_s.isLoading()&&!_s.isLoaded()&&so()===\"deferred\"&&Ss()},pn=function(y,I){this.zoom=y,I?(this.now=I.now,this.fadeDuration=I.fadeDuration,this.zoomHistory=I.zoomHistory,this.transition=I.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new wt,this.transition={})};pn.prototype.isSupportedScript=function(y){return ci(y,_s.isLoaded())},pn.prototype.crossFadingFactor=function(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},pn.prototype.getCrossfadeParameters=function(){var y=this.zoom,I=y-Math.floor(y),U=this.crossFadingFactor();return y>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:I+(1-I)*U}:{fromScale:.5,toScale:1,t:1-(1-U)*I}};var za=function(y,I){this.property=y,this.value=I,this.expression=w(I===void 0?y.specification.default:I,y.specification)};za.prototype.isDataDriven=function(){return this.expression.kind===\"source\"||this.expression.kind===\"composite\"},za.prototype.possiblyEvaluate=function(y,I,U){return this.property.possiblyEvaluate(this,y,I,U)};var Lo=function(y){this.property=y,this.value=new za(y,void 0)};Lo.prototype.transitioned=function(y,I){return new js(this.property,this.value,I,_({},y.transition,this.transition),y.now)},Lo.prototype.untransitioned=function(){return new js(this.property,this.value,null,{},0)};var Fo=function(y){this._properties=y,this._values=Object.create(y.defaultTransitionablePropertyValues)};Fo.prototype.getValue=function(y){return G(this._values[y].value.value)},Fo.prototype.setValue=function(y,I){this._values.hasOwnProperty(y)||(this._values[y]=new Lo(this._values[y].property)),this._values[y].value=new za(this._values[y].property,I===null?void 0:G(I))},Fo.prototype.getTransition=function(y){return G(this._values[y].transition)},Fo.prototype.setTransition=function(y,I){this._values.hasOwnProperty(y)||(this._values[y]=new Lo(this._values[y].property)),this._values[y].transition=G(I)||void 0},Fo.prototype.serialize=function(){for(var y={},I=0,U=Object.keys(this._values);Ithis.end)return this.prior=null,ne;if(this.value.isDataDriven())return this.prior=null,ne;if(Jfe.zoomHistory.lastIntegerZoom?{from:U,to:J}:{from:ne,to:J}},y.prototype.interpolate=function(U){return U},y}(Er),wi=function(y){this.specification=y};wi.prototype.possiblyEvaluate=function(y,I,U,J){if(y.value!==void 0)if(y.expression.kind===\"constant\"){var ne=y.expression.evaluate(I,null,{},U,J);return this._calculate(ne,ne,ne,I)}else return this._calculate(y.expression.evaluate(new pn(Math.floor(I.zoom-1),I)),y.expression.evaluate(new pn(Math.floor(I.zoom),I)),y.expression.evaluate(new pn(Math.floor(I.zoom+1),I)),I)},wi.prototype._calculate=function(y,I,U,J){var ne=J.zoom;return ne>J.zoomHistory.lastIntegerZoom?{from:y,to:I}:{from:U,to:I}},wi.prototype.interpolate=function(y){return y};var Ui=function(y){this.specification=y};Ui.prototype.possiblyEvaluate=function(y,I,U,J){return!!y.expression.evaluate(I,null,{},U,J)},Ui.prototype.interpolate=function(){return!1};var Oi=function(y){this.properties=y,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(var I in y){var U=y[I];U.specification.overridable&&this.overridableProperties.push(I);var J=this.defaultPropertyValues[I]=new za(U,void 0),ne=this.defaultTransitionablePropertyValues[I]=new Lo(U);this.defaultTransitioningPropertyValues[I]=ne.untransitioned(),this.defaultPossiblyEvaluatedValues[I]=J.possiblyEvaluate({})}};Z(\"DataDrivenProperty\",Er),Z(\"DataConstantProperty\",At),Z(\"CrossFadedDataDrivenProperty\",Wr),Z(\"CrossFadedProperty\",wi),Z(\"ColorRampProperty\",Ui);var Bi=\"-transition\",cn=function(m){function y(I,U){if(m.call(this),this.id=I.id,this.type=I.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},I.type!==\"custom\"&&(I=I,this.metadata=I.metadata,this.minzoom=I.minzoom,this.maxzoom=I.maxzoom,I.type!==\"background\"&&(this.source=I.source,this.sourceLayer=I[\"source-layer\"],this.filter=I.filter),U.layout&&(this._unevaluatedLayout=new fu(U.layout)),U.paint)){this._transitionablePaint=new Fo(U.paint);for(var J in I.paint)this.setPaintProperty(J,I.paint[J],{validate:!1});for(var ne in I.layout)this.setLayoutProperty(ne,I.layout[ne],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new xc(U.paint)}}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},y.prototype.getLayoutProperty=function(U){return U===\"visibility\"?this.visibility:this._unevaluatedLayout.getValue(U)},y.prototype.setLayoutProperty=function(U,J,ne){if(ne===void 0&&(ne={}),J!=null){var fe=\"layers.\"+this.id+\".layout.\"+U;if(this._validate(Hl,fe,U,J,ne))return}if(U===\"visibility\"){this.visibility=J;return}this._unevaluatedLayout.setValue(U,J)},y.prototype.getPaintProperty=function(U){return V(U,Bi)?this._transitionablePaint.getTransition(U.slice(0,-Bi.length)):this._transitionablePaint.getValue(U)},y.prototype.setPaintProperty=function(U,J,ne){if(ne===void 0&&(ne={}),J!=null){var fe=\"layers.\"+this.id+\".paint.\"+U;if(this._validate(_l,fe,U,J,ne))return!1}if(V(U,Bi))return this._transitionablePaint.setTransition(U.slice(0,-Bi.length),J||void 0),!1;var Fe=this._transitionablePaint._values[U],Qe=Fe.property.specification[\"property-type\"]===\"cross-faded-data-driven\",st=Fe.value.isDataDriven(),mt=Fe.value;this._transitionablePaint.setValue(U,J),this._handleSpecialPaintPropertyUpdate(U);var Xt=this._transitionablePaint._values[U].value,ur=Xt.isDataDriven();return ur||st||Qe||this._handleOverridablePaintPropertyUpdate(U,mt,Xt)},y.prototype._handleSpecialPaintPropertyUpdate=function(U){},y.prototype._handleOverridablePaintPropertyUpdate=function(U,J,ne){return!1},y.prototype.isHidden=function(U){return this.minzoom&&U=this.maxzoom?!0:this.visibility===\"none\"},y.prototype.updateTransitions=function(U){this._transitioningPaint=this._transitionablePaint.transitioned(U,this._transitioningPaint)},y.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},y.prototype.recalculate=function(U,J){U.getCrossfadeParameters&&(this._crossfadeParameters=U.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(U,void 0,J)),this.paint=this._transitioningPaint.possiblyEvaluate(U,void 0,J)},y.prototype.serialize=function(){var U={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&&(U.layout=U.layout||{},U.layout.visibility=this.visibility),X(U,function(J,ne){return J!==void 0&&!(ne===\"layout\"&&!Object.keys(J).length)&&!(ne===\"paint\"&&!Object.keys(J).length)})},y.prototype._validate=function(U,J,ne,fe,Fe){return Fe===void 0&&(Fe={}),Fe&&Fe.validate===!1?!1:Zu(this,U.call(yo,{key:J,layerType:this.type,objectKey:ne,value:fe,styleSpec:on,style:{glyphs:!0,sprite:!0}}))},y.prototype.is3D=function(){return!1},y.prototype.isTileClipped=function(){return!1},y.prototype.hasOffscreenPass=function(){return!1},y.prototype.resize=function(){},y.prototype.isStateDependent=function(){for(var U in this.paint._values){var J=this.paint.get(U);if(!(!(J instanceof dl)||!Gs(J.property.specification))&&(J.value.kind===\"source\"||J.value.kind===\"composite\")&&J.value.isStateDependent)return!0}return!1},y}(Sn),On={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Bn=function(y,I){this._structArray=y,this._pos1=I*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},yn=128,to=5,Rn=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};Rn.serialize=function(y,I){return y._trim(),I&&(y.isTransferred=!0,I.push(y.arrayBuffer)),{length:y.length,arrayBuffer:y.arrayBuffer}},Rn.deserialize=function(y){var I=Object.create(this.prototype);return I.arrayBuffer=y.arrayBuffer,I.length=y.length,I.capacity=y.arrayBuffer.byteLength/I.bytesPerElement,I._refreshViews(),I},Rn.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Rn.prototype.clear=function(){this.length=0},Rn.prototype.resize=function(y){this.reserve(y),this.length=y},Rn.prototype.reserve=function(y){if(y>this.capacity){this.capacity=Math.max(y,Math.floor(this.capacity*to),yn),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var I=this.uint8;this._refreshViews(),I&&this.uint8.set(I)}},Rn.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};function Dn(m,y){y===void 0&&(y=1);var I=0,U=0,J=m.map(function(fe){var Fe=fn(fe.type),Qe=I=Ai(I,Math.max(y,Fe)),st=fe.components||1;return U=Math.max(U,Fe),I+=Fe*st,{name:fe.name,type:fe.type,components:st,offset:Qe}}),ne=Ai(I,Math.max(U,y));return{members:J,size:ne,alignment:y}}function fn(m){return On[m].BYTES_PER_ELEMENT}function Ai(m,y){return Math.ceil(m/y)*y}var ji=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J){var ne=this.length;return this.resize(ne+1),this.emplace(ne,U,J)},y.prototype.emplace=function(U,J,ne){var fe=U*2;return this.int16[fe+0]=J,this.int16[fe+1]=ne,U},y}(Rn);ji.prototype.bytesPerElement=4,Z(\"StructArrayLayout2i4\",ji);var Ln=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe){var Fe=this.length;return this.resize(Fe+1),this.emplace(Fe,U,J,ne,fe)},y.prototype.emplace=function(U,J,ne,fe,Fe){var Qe=U*4;return this.int16[Qe+0]=J,this.int16[Qe+1]=ne,this.int16[Qe+2]=fe,this.int16[Qe+3]=Fe,U},y}(Rn);Ln.prototype.bytesPerElement=8,Z(\"StructArrayLayout4i8\",Ln);var Un=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe){var st=this.length;return this.resize(st+1),this.emplace(st,U,J,ne,fe,Fe,Qe)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st){var mt=U*6;return this.int16[mt+0]=J,this.int16[mt+1]=ne,this.int16[mt+2]=fe,this.int16[mt+3]=Fe,this.int16[mt+4]=Qe,this.int16[mt+5]=st,U},y}(Rn);Un.prototype.bytesPerElement=12,Z(\"StructArrayLayout2i4i12\",Un);var gn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe){var st=this.length;return this.resize(st+1),this.emplace(st,U,J,ne,fe,Fe,Qe)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st){var mt=U*4,Xt=U*8;return this.int16[mt+0]=J,this.int16[mt+1]=ne,this.uint8[Xt+4]=fe,this.uint8[Xt+5]=Fe,this.uint8[Xt+6]=Qe,this.uint8[Xt+7]=st,U},y}(Rn);gn.prototype.bytesPerElement=8,Z(\"StructArrayLayout2i4ub8\",gn);var ca=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J){var ne=this.length;return this.resize(ne+1),this.emplace(ne,U,J)},y.prototype.emplace=function(U,J,ne){var fe=U*2;return this.float32[fe+0]=J,this.float32[fe+1]=ne,U},y}(Rn);ca.prototype.bytesPerElement=8,Z(\"StructArrayLayout2f8\",ca);var Kn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur){var nr=this.length;return this.resize(nr+1),this.emplace(nr,U,J,ne,fe,Fe,Qe,st,mt,Xt,ur)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr){var Lr=U*10;return this.uint16[Lr+0]=J,this.uint16[Lr+1]=ne,this.uint16[Lr+2]=fe,this.uint16[Lr+3]=Fe,this.uint16[Lr+4]=Qe,this.uint16[Lr+5]=st,this.uint16[Lr+6]=mt,this.uint16[Lr+7]=Xt,this.uint16[Lr+8]=ur,this.uint16[Lr+9]=nr,U},y}(Rn);Kn.prototype.bytesPerElement=20,Z(\"StructArrayLayout10ui20\",Kn);var Za=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr){var Yr=this.length;return this.resize(Yr+1),this.emplace(Yr,U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr){var _i=U*12;return this.int16[_i+0]=J,this.int16[_i+1]=ne,this.int16[_i+2]=fe,this.int16[_i+3]=Fe,this.uint16[_i+4]=Qe,this.uint16[_i+5]=st,this.uint16[_i+6]=mt,this.uint16[_i+7]=Xt,this.int16[_i+8]=ur,this.int16[_i+9]=nr,this.int16[_i+10]=Lr,this.int16[_i+11]=Yr,U},y}(Rn);Za.prototype.bytesPerElement=24,Z(\"StructArrayLayout4i4ui4i24\",Za);var wn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne){var fe=this.length;return this.resize(fe+1),this.emplace(fe,U,J,ne)},y.prototype.emplace=function(U,J,ne,fe){var Fe=U*3;return this.float32[Fe+0]=J,this.float32[Fe+1]=ne,this.float32[Fe+2]=fe,U},y}(Rn);wn.prototype.bytesPerElement=12,Z(\"StructArrayLayout3f12\",wn);var vn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U){var J=this.length;return this.resize(J+1),this.emplace(J,U)},y.prototype.emplace=function(U,J){var ne=U*1;return this.uint32[ne+0]=J,U},y}(Rn);vn.prototype.bytesPerElement=4,Z(\"StructArrayLayout1ul4\",vn);var Aa=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.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)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe,st,mt,Xt){var ur=this.length;return this.resize(ur+1),this.emplace(ur,U,J,ne,fe,Fe,Qe,st,mt,Xt)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur){var nr=U*10,Lr=U*5;return this.int16[nr+0]=J,this.int16[nr+1]=ne,this.int16[nr+2]=fe,this.int16[nr+3]=Fe,this.int16[nr+4]=Qe,this.int16[nr+5]=st,this.uint32[Lr+3]=mt,this.uint16[nr+8]=Xt,this.uint16[nr+9]=ur,U},y}(Rn);Aa.prototype.bytesPerElement=20,Z(\"StructArrayLayout6i1ul2ui20\",Aa);var aa=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe){var st=this.length;return this.resize(st+1),this.emplace(st,U,J,ne,fe,Fe,Qe)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st){var mt=U*6;return this.int16[mt+0]=J,this.int16[mt+1]=ne,this.int16[mt+2]=fe,this.int16[mt+3]=Fe,this.int16[mt+4]=Qe,this.int16[mt+5]=st,U},y}(Rn);aa.prototype.bytesPerElement=12,Z(\"StructArrayLayout2i2i2i12\",aa);var Xn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe){var Qe=this.length;return this.resize(Qe+1),this.emplace(Qe,U,J,ne,fe,Fe)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe){var st=U*4,mt=U*8;return this.float32[st+0]=J,this.float32[st+1]=ne,this.float32[st+2]=fe,this.int16[mt+6]=Fe,this.int16[mt+7]=Qe,U},y}(Rn);Xn.prototype.bytesPerElement=16,Z(\"StructArrayLayout2f1f2i16\",Xn);var Vn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe){var Fe=this.length;return this.resize(Fe+1),this.emplace(Fe,U,J,ne,fe)},y.prototype.emplace=function(U,J,ne,fe,Fe){var Qe=U*12,st=U*3;return this.uint8[Qe+0]=J,this.uint8[Qe+1]=ne,this.float32[st+1]=fe,this.float32[st+2]=Fe,U},y}(Rn);Vn.prototype.bytesPerElement=12,Z(\"StructArrayLayout2ub2f12\",Vn);var ma=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne){var fe=this.length;return this.resize(fe+1),this.emplace(fe,U,J,ne)},y.prototype.emplace=function(U,J,ne,fe){var Fe=U*3;return this.uint16[Fe+0]=J,this.uint16[Fe+1]=ne,this.uint16[Fe+2]=fe,U},y}(Rn);ma.prototype.bytesPerElement=6,Z(\"StructArrayLayout3ui6\",ma);var ro=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.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)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei){var Vi=this.length;return this.resize(Vi+1),this.emplace(Vi,U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei,Vi){var en=U*24,An=U*12,ra=U*48;return this.int16[en+0]=J,this.int16[en+1]=ne,this.uint16[en+2]=fe,this.uint16[en+3]=Fe,this.uint32[An+2]=Qe,this.uint32[An+3]=st,this.uint32[An+4]=mt,this.uint16[en+10]=Xt,this.uint16[en+11]=ur,this.uint16[en+12]=nr,this.float32[An+7]=Lr,this.float32[An+8]=Yr,this.uint8[ra+36]=_i,this.uint8[ra+37]=si,this.uint8[ra+38]=Hi,this.uint32[An+10]=Ei,this.int16[en+22]=Vi,U},y}(Rn);ro.prototype.bytesPerElement=48,Z(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",ro);var Ao=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.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)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei,Vi,en,An,ra,$n,Ba,_a,Pa,qo,Na,ja){var us=this.length;return this.resize(us+1),this.emplace(us,U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei,Vi,en,An,ra,$n,Ba,_a,Pa,qo,Na,ja)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei,Vi,en,An,ra,$n,Ba,_a,Pa,qo,Na,ja,us){var zo=U*34,rl=U*17;return this.int16[zo+0]=J,this.int16[zo+1]=ne,this.int16[zo+2]=fe,this.int16[zo+3]=Fe,this.int16[zo+4]=Qe,this.int16[zo+5]=st,this.int16[zo+6]=mt,this.int16[zo+7]=Xt,this.uint16[zo+8]=ur,this.uint16[zo+9]=nr,this.uint16[zo+10]=Lr,this.uint16[zo+11]=Yr,this.uint16[zo+12]=_i,this.uint16[zo+13]=si,this.uint16[zo+14]=Hi,this.uint16[zo+15]=Ei,this.uint16[zo+16]=Vi,this.uint16[zo+17]=en,this.uint16[zo+18]=An,this.uint16[zo+19]=ra,this.uint16[zo+20]=$n,this.uint16[zo+21]=Ba,this.uint16[zo+22]=_a,this.uint32[rl+12]=Pa,this.float32[rl+13]=qo,this.float32[rl+14]=Na,this.float32[rl+15]=ja,this.float32[rl+16]=us,U},y}(Rn);Ao.prototype.bytesPerElement=68,Z(\"StructArrayLayout8i15ui1ul4f68\",Ao);var Jn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U){var J=this.length;return this.resize(J+1),this.emplace(J,U)},y.prototype.emplace=function(U,J){var ne=U*1;return this.float32[ne+0]=J,U},y}(Rn);Jn.prototype.bytesPerElement=4,Z(\"StructArrayLayout1f4\",Jn);var Oa=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne){var fe=this.length;return this.resize(fe+1),this.emplace(fe,U,J,ne)},y.prototype.emplace=function(U,J,ne,fe){var Fe=U*3;return this.int16[Fe+0]=J,this.int16[Fe+1]=ne,this.int16[Fe+2]=fe,U},y}(Rn);Oa.prototype.bytesPerElement=6,Z(\"StructArrayLayout3i6\",Oa);var _o=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne){var fe=this.length;return this.resize(fe+1),this.emplace(fe,U,J,ne)},y.prototype.emplace=function(U,J,ne,fe){var Fe=U*2,Qe=U*4;return this.uint32[Fe+0]=J,this.uint16[Qe+2]=ne,this.uint16[Qe+3]=fe,U},y}(Rn);_o.prototype.bytesPerElement=8,Z(\"StructArrayLayout1ul2ui8\",_o);var Po=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J){var ne=this.length;return this.resize(ne+1),this.emplace(ne,U,J)},y.prototype.emplace=function(U,J,ne){var fe=U*2;return this.uint16[fe+0]=J,this.uint16[fe+1]=ne,U},y}(Rn);Po.prototype.bytesPerElement=4,Z(\"StructArrayLayout2ui4\",Po);var Jo=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U){var J=this.length;return this.resize(J+1),this.emplace(J,U)},y.prototype.emplace=function(U,J){var ne=U*1;return this.uint16[ne+0]=J,U},y}(Rn);Jo.prototype.bytesPerElement=2,Z(\"StructArrayLayout1ui2\",Jo);var Yl=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe){var Fe=this.length;return this.resize(Fe+1),this.emplace(Fe,U,J,ne,fe)},y.prototype.emplace=function(U,J,ne,fe,Fe){var Qe=U*4;return this.float32[Qe+0]=J,this.float32[Qe+1]=ne,this.float32[Qe+2]=fe,this.float32[Qe+3]=Fe,U},y}(Rn);Yl.prototype.bytesPerElement=16,Z(\"StructArrayLayout4f16\",Yl);var $c=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={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 I.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},I.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},I.x1.get=function(){return this._structArray.int16[this._pos2+2]},I.y1.get=function(){return this._structArray.int16[this._pos2+3]},I.x2.get=function(){return this._structArray.int16[this._pos2+4]},I.y2.get=function(){return this._structArray.int16[this._pos2+5]},I.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},I.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},I.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},I.anchorPoint.get=function(){return new u(this.anchorPointX,this.anchorPointY)},Object.defineProperties(y.prototype,I),y}(Bn);$c.prototype.size=20;var xs=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new $c(this,U)},y}(Aa);Z(\"CollisionBoxArray\",xs);var Qc=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={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 I.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},I.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},I.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},I.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},I.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},I.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},I.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},I.segment.get=function(){return this._structArray.uint16[this._pos2+10]},I.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},I.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},I.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},I.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},I.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},I.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},I.placedOrientation.set=function(U){this._structArray.uint8[this._pos1+37]=U},I.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},I.hidden.set=function(U){this._structArray.uint8[this._pos1+38]=U},I.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},I.crossTileID.set=function(U){this._structArray.uint32[this._pos4+10]=U},I.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(y.prototype,I),y}(Bn);Qc.prototype.size=48;var El=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new Qc(this,U)},y}(ro);Z(\"PlacedSymbolArray\",El);var bc=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={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 I.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},I.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},I.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},I.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},I.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},I.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},I.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},I.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},I.key.get=function(){return this._structArray.uint16[this._pos2+8]},I.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},I.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},I.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},I.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},I.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},I.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},I.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},I.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},I.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},I.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},I.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},I.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},I.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},I.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},I.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},I.crossTileID.set=function(U){this._structArray.uint32[this._pos4+12]=U},I.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},I.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},I.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},I.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(y.prototype,I),y}(Bn);bc.prototype.size=68;var wc=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new bc(this,U)},y}(Ao);Z(\"SymbolInstanceArray\",wc);var yf=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.getoffsetX=function(U){return this.float32[U*1+0]},y}(Jn);Z(\"GlyphOffsetArray\",yf);var Gl=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.getx=function(U){return this.int16[U*3+0]},y.prototype.gety=function(U){return this.int16[U*3+1]},y.prototype.gettileUnitDistanceFromAnchor=function(U){return this.int16[U*3+2]},y}(Oa);Z(\"SymbolLineVertexArray\",Gl);var Fc=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return I.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},I.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},I.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(y.prototype,I),y}(Bn);Fc.prototype.size=8;var ef=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new Fc(this,U)},y}(_o);Z(\"FeatureIndexArray\",ef);var ls=Dn([{name:\"a_pos\",components:2,type:\"Int16\"}],4),_f=ls.members,ns=function(y){y===void 0&&(y=[]),this.segments=y};ns.prototype.prepareSegment=function(y,I,U,J){var ne=this.segments[this.segments.length-1];return y>ns.MAX_VERTEX_ARRAY_LENGTH&&re(\"Max vertices per segment is \"+ns.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+y),(!ne||ne.vertexLength+y>ns.MAX_VERTEX_ARRAY_LENGTH||ne.sortKey!==J)&&(ne={vertexOffset:I.length,primitiveOffset:U.length,vertexLength:0,primitiveLength:0},J!==void 0&&(ne.sortKey=J),this.segments.push(ne)),ne},ns.prototype.get=function(){return this.segments},ns.prototype.destroy=function(){for(var y=0,I=this.segments;y>>16)*Qe&65535)<<16)&4294967295,mt=mt<<15|mt>>>17,mt=(mt&65535)*st+(((mt>>>16)*st&65535)<<16)&4294967295,fe^=mt,fe=fe<<13|fe>>>19,Fe=(fe&65535)*5+(((fe>>>16)*5&65535)<<16)&4294967295,fe=(Fe&65535)+27492+(((Fe>>>16)+58964&65535)<<16);switch(mt=0,J){case 3:mt^=(I.charCodeAt(Xt+2)&255)<<16;case 2:mt^=(I.charCodeAt(Xt+1)&255)<<8;case 1:mt^=I.charCodeAt(Xt)&255,mt=(mt&65535)*Qe+(((mt>>>16)*Qe&65535)<<16)&4294967295,mt=mt<<15|mt>>>17,mt=(mt&65535)*st+(((mt>>>16)*st&65535)<<16)&4294967295,fe^=mt}return fe^=I.length,fe^=fe>>>16,fe=(fe&65535)*2246822507+(((fe>>>16)*2246822507&65535)<<16)&4294967295,fe^=fe>>>13,fe=(fe&65535)*3266489909+(((fe>>>16)*3266489909&65535)<<16)&4294967295,fe^=fe>>>16,fe>>>0}m.exports=y}),O=a(function(m){function y(I,U){for(var J=I.length,ne=U^J,fe=0,Fe;J>=4;)Fe=I.charCodeAt(fe)&255|(I.charCodeAt(++fe)&255)<<8|(I.charCodeAt(++fe)&255)<<16|(I.charCodeAt(++fe)&255)<<24,Fe=(Fe&65535)*1540483477+(((Fe>>>16)*1540483477&65535)<<16),Fe^=Fe>>>24,Fe=(Fe&65535)*1540483477+(((Fe>>>16)*1540483477&65535)<<16),ne=(ne&65535)*1540483477+(((ne>>>16)*1540483477&65535)<<16)^Fe,J-=4,++fe;switch(J){case 3:ne^=(I.charCodeAt(fe+2)&255)<<16;case 2:ne^=(I.charCodeAt(fe+1)&255)<<8;case 1:ne^=I.charCodeAt(fe)&255,ne=(ne&65535)*1540483477+(((ne>>>16)*1540483477&65535)<<16)}return ne^=ne>>>13,ne=(ne&65535)*1540483477+(((ne>>>16)*1540483477&65535)<<16),ne^=ne>>>15,ne>>>0}m.exports=y}),$=K,pe=K,de=O;$.murmur3=pe,$.murmur2=de;var Ie=function(){this.ids=[],this.positions=[],this.indexed=!1};Ie.prototype.add=function(y,I,U,J){this.ids.push(pt(y)),this.positions.push(I,U,J)},Ie.prototype.getPositions=function(y){for(var I=pt(y),U=0,J=this.ids.length-1;U>1;this.ids[ne]>=I?J=ne:U=ne+1}for(var fe=[];this.ids[U]===I;){var Fe=this.positions[3*U],Qe=this.positions[3*U+1],st=this.positions[3*U+2];fe.push({index:Fe,start:Qe,end:st}),U++}return fe},Ie.serialize=function(y,I){var U=new Float64Array(y.ids),J=new Uint32Array(y.positions);return Kt(U,J,0,U.length-1),I&&I.push(U.buffer,J.buffer),{ids:U,positions:J}},Ie.deserialize=function(y){var I=new Ie;return I.ids=y.ids,I.positions=y.positions,I.indexed=!0,I};var $e=Math.pow(2,53)-1;function pt(m){var y=+m;return!isNaN(y)&&y<=$e?y:$(String(m))}function Kt(m,y,I,U){for(;I>1],ne=I-1,fe=U+1;;){do ne++;while(m[ne]J);if(ne>=fe)break;ir(m,ne,fe),ir(y,3*ne,3*fe),ir(y,3*ne+1,3*fe+1),ir(y,3*ne+2,3*fe+2)}fe-Ife.x+1||Qefe.y+1)&&re(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return I}function No(m,y){return{type:m.type,id:m.id,properties:m.properties,geometry:y?da(m):[]}}function Do(m,y,I,U,J){m.emplaceBack(y*2+(U+1)/2,I*2+(J+1)/2)}var ps=function(y){this.zoom=y.zoom,this.overscaling=y.overscaling,this.layers=y.layers,this.layerIds=this.layers.map(function(I){return I.id}),this.index=y.index,this.hasPattern=!1,this.layoutVertexArray=new ji,this.indexArray=new ma,this.segments=new ns,this.programConfigurations=new Ri(y.layers,y.zoom),this.stateDependentLayerIds=this.layers.filter(function(I){return I.isStateDependent()}).map(function(I){return I.id})};ps.prototype.populate=function(y,I,U){var J=this.layers[0],ne=[],fe=null;J.type===\"circle\"&&(fe=J.layout.get(\"circle-sort-key\"));for(var Fe=0,Qe=y;Fe=rn||ur<0||ur>=rn)){var nr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,y.sortKey),Lr=nr.vertexLength;Do(this.layoutVertexArray,Xt,ur,-1,-1),Do(this.layoutVertexArray,Xt,ur,1,-1),Do(this.layoutVertexArray,Xt,ur,1,1),Do(this.layoutVertexArray,Xt,ur,-1,1),this.indexArray.emplaceBack(Lr,Lr+1,Lr+2),this.indexArray.emplaceBack(Lr,Lr+3,Lr+2),nr.vertexLength+=4,nr.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,y,U,{},J)},Z(\"CircleBucket\",ps,{omit:[\"layers\"]});function fo(m,y){for(var I=0;I=3){for(var ne=0;ne1){if(Ev(m,y))return!0;for(var U=0;U1?m.distSqr(I):m.distSqr(I.sub(y)._mult(J)._add(y))}function vp(m,y){for(var I=!1,U,J,ne,fe=0;fey.y!=ne.y>y.y&&y.x<(ne.x-J.x)*(y.y-J.y)/(ne.y-J.y)+J.x&&(I=!I)}return I}function _d(m,y){for(var I=!1,U=0,J=m.length-1;Uy.y!=fe.y>y.y&&y.x<(fe.x-ne.x)*(y.y-ne.y)/(fe.y-ne.y)+ne.x&&(I=!I)}return I}function pp(m,y,I,U,J){for(var ne=0,fe=m;ne=Fe.x&&J>=Fe.y)return!0}var Qe=[new u(y,I),new u(y,J),new u(U,J),new u(U,I)];if(m.length>2)for(var st=0,mt=Qe;stJ.x&&y.x>J.x||m.yJ.y&&y.y>J.y)return!1;var ne=ae(m,y,I[0]);return ne!==ae(m,y,I[1])||ne!==ae(m,y,I[2])||ne!==ae(m,y,I[3])}function xd(m,y,I){var U=y.paint.get(m).value;return U.kind===\"constant\"?U.value:I.programConfigurations.get(y.id).getMaxValue(m)}function kv(m){return Math.sqrt(m[0]*m[0]+m[1]*m[1])}function Kv(m,y,I,U,J){if(!y[0]&&!y[1])return m;var ne=u.convert(y)._mult(J);I===\"viewport\"&&ne._rotate(-U);for(var fe=[],Fe=0;Fe0&&(ne=1/Math.sqrt(ne)),m[0]=y[0]*ne,m[1]=y[1]*ne,m[2]=y[2]*ne,m}function P9(m,y){return m[0]*y[0]+m[1]*y[1]+m[2]*y[2]}function I9(m,y,I){var U=y[0],J=y[1],ne=y[2],fe=I[0],Fe=I[1],Qe=I[2];return m[0]=J*Qe-ne*Fe,m[1]=ne*fe-U*Qe,m[2]=U*Fe-J*fe,m}function R9(m,y,I){var U=y[0],J=y[1],ne=y[2];return m[0]=U*I[0]+J*I[3]+ne*I[6],m[1]=U*I[1]+J*I[4]+ne*I[7],m[2]=U*I[2]+J*I[5]+ne*I[8],m}var D9=om,mQ=function(){var m=am();return function(y,I,U,J,ne,fe){var Fe,Qe;for(I||(I=3),U||(U=0),J?Qe=Math.min(J*I+U,y.length):Qe=y.length,Fe=U;Fem.width||J.height>m.height||I.x>m.width-J.width||I.y>m.height-J.height)throw new RangeError(\"out of range source coordinates for image copy\");if(J.width>y.width||J.height>y.height||U.x>y.width-J.width||U.y>y.height-J.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var fe=m.data,Fe=y.data,Qe=0;Qe80*I){Fe=st=m[0],Qe=mt=m[1];for(var Lr=I;Lrst&&(st=Xt),ur>mt&&(mt=ur);nr=Math.max(st-Fe,mt-Qe),nr=nr!==0?1/nr:0}return jx(ne,fe,I,Fe,Qe,nr),fe}function Iw(m,y,I,U,J){var ne,fe;if(J===uS(m,y,I,U)>0)for(ne=y;ne=y;ne-=U)fe=xC(ne,m[ne],m[ne+1],fe);return fe&&Zx(fe,fe.next)&&(Kx(fe),fe=fe.next),fe}function sm(m,y){if(!m)return m;y||(y=m);var I=m,U;do if(U=!1,!I.steiner&&(Zx(I,I.next)||tf(I.prev,I,I.next)===0)){if(Kx(I),I=y=I.prev,I===I.next)break;U=!0}else I=I.next;while(U||I!==y);return y}function jx(m,y,I,U,J,ne,fe){if(m){!fe&&ne&&Rw(m,U,J,ne);for(var Fe=m,Qe,st;m.prev!==m.next;){if(Qe=m.prev,st=m.next,ne?mC(m,U,J,ne):gC(m)){y.push(Qe.i/I),y.push(m.i/I),y.push(st.i/I),Kx(m),m=st.next,Fe=st.next;continue}if(m=st,m===Fe){fe?fe===1?(m=Wx(sm(m),y,I),jx(m,y,I,U,J,ne,2)):fe===2&&v0(m,y,I,U,J,ne):jx(sm(m),y,I,U,J,ne,1);break}}}}function gC(m){var y=m.prev,I=m,U=m.next;if(tf(y,I,U)>=0)return!1;for(var J=m.next.next;J!==m.prev;){if(um(y.x,y.y,I.x,I.y,U.x,U.y,J.x,J.y)&&tf(J.prev,J,J.next)>=0)return!1;J=J.next}return!0}function mC(m,y,I,U){var J=m.prev,ne=m,fe=m.next;if(tf(J,ne,fe)>=0)return!1;for(var Fe=J.xne.x?J.x>fe.x?J.x:fe.x:ne.x>fe.x?ne.x:fe.x,mt=J.y>ne.y?J.y>fe.y?J.y:fe.y:ne.y>fe.y?ne.y:fe.y,Xt=aS(Fe,Qe,y,I,U),ur=aS(st,mt,y,I,U),nr=m.prevZ,Lr=m.nextZ;nr&&nr.z>=Xt&&Lr&&Lr.z<=ur;){if(nr!==m.prev&&nr!==m.next&&um(J.x,J.y,ne.x,ne.y,fe.x,fe.y,nr.x,nr.y)&&tf(nr.prev,nr,nr.next)>=0||(nr=nr.prevZ,Lr!==m.prev&&Lr!==m.next&&um(J.x,J.y,ne.x,ne.y,fe.x,fe.y,Lr.x,Lr.y)&&tf(Lr.prev,Lr,Lr.next)>=0))return!1;Lr=Lr.nextZ}for(;nr&&nr.z>=Xt;){if(nr!==m.prev&&nr!==m.next&&um(J.x,J.y,ne.x,ne.y,fe.x,fe.y,nr.x,nr.y)&&tf(nr.prev,nr,nr.next)>=0)return!1;nr=nr.prevZ}for(;Lr&&Lr.z<=ur;){if(Lr!==m.prev&&Lr!==m.next&&um(J.x,J.y,ne.x,ne.y,fe.x,fe.y,Lr.x,Lr.y)&&tf(Lr.prev,Lr,Lr.next)>=0)return!1;Lr=Lr.nextZ}return!0}function Wx(m,y,I){var U=m;do{var J=U.prev,ne=U.next.next;!Zx(J,ne)&&Dw(J,U,U.next,ne)&&Yx(J,ne)&&Yx(ne,J)&&(y.push(J.i/I),y.push(U.i/I),y.push(ne.i/I),Kx(U),Kx(U.next),U=m=ne),U=U.next}while(U!==m);return sm(U)}function v0(m,y,I,U,J,ne){var fe=m;do{for(var Fe=fe.next.next;Fe!==fe.prev;){if(fe.i!==Fe.i&&E1(fe,Fe)){var Qe=sS(fe,Fe);fe=sm(fe,fe.next),Qe=sm(Qe,Qe.next),jx(fe,y,I,U,J,ne),jx(Qe,y,I,U,J,ne);return}Fe=Fe.next}fe=fe.next}while(fe!==m)}function lm(m,y,I,U){var J=[],ne,fe,Fe,Qe,st;for(ne=0,fe=y.length;ne=I.next.y&&I.next.y!==I.y){var Fe=I.x+(J-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(Fe<=U&&Fe>ne){if(ne=Fe,Fe===U){if(J===I.y)return I;if(J===I.next.y)return I.next}fe=I.x=I.x&&I.x>=st&&U!==I.x&&um(Jfe.x||I.x===fe.x&&H9(fe,I)))&&(fe=I,Xt=ur)),I=I.next;while(I!==Qe);return fe}function H9(m,y){return tf(m.prev,m,y.prev)<0&&tf(y.next,m,m.next)<0}function Rw(m,y,I,U){var J=m;do J.z===null&&(J.z=aS(J.x,J.y,y,I,U)),J.prevZ=J.prev,J.nextZ=J.next,J=J.next;while(J!==m);J.prevZ.nextZ=null,J.prevZ=null,nS(J)}function nS(m){var y,I,U,J,ne,fe,Fe,Qe,st=1;do{for(I=m,m=null,ne=null,fe=0;I;){for(fe++,U=I,Fe=0,y=0;y0||Qe>0&&U;)Fe!==0&&(Qe===0||!U||I.z<=U.z)?(J=I,I=I.nextZ,Fe--):(J=U,U=U.nextZ,Qe--),ne?ne.nextZ=J:m=J,J.prevZ=ne,ne=J;I=U}ne.nextZ=null,st*=2}while(fe>1);return m}function aS(m,y,I,U,J){return m=32767*(m-I)*J,y=32767*(y-U)*J,m=(m|m<<8)&16711935,m=(m|m<<4)&252645135,m=(m|m<<2)&858993459,m=(m|m<<1)&1431655765,y=(y|y<<8)&16711935,y=(y|y<<4)&252645135,y=(y|y<<2)&858993459,y=(y|y<<1)&1431655765,m|y<<1}function oS(m){var y=m,I=m;do(y.x=0&&(m-fe)*(U-Fe)-(I-fe)*(y-Fe)>=0&&(I-fe)*(ne-Fe)-(J-fe)*(U-Fe)>=0}function E1(m,y){return m.next.i!==y.i&&m.prev.i!==y.i&&!_C(m,y)&&(Yx(m,y)&&Yx(y,m)&&G9(m,y)&&(tf(m.prev,m,y.prev)||tf(m,y.prev,y))||Zx(m,y)&&tf(m.prev,m,m.next)>0&&tf(y.prev,y,y.next)>0)}function tf(m,y,I){return(y.y-m.y)*(I.x-y.x)-(y.x-m.x)*(I.y-y.y)}function Zx(m,y){return m.x===y.x&&m.y===y.y}function Dw(m,y,I,U){var J=uy(tf(m,y,I)),ne=uy(tf(m,y,U)),fe=uy(tf(I,U,m)),Fe=uy(tf(I,U,y));return!!(J!==ne&&fe!==Fe||J===0&&Xx(m,I,y)||ne===0&&Xx(m,U,y)||fe===0&&Xx(I,m,U)||Fe===0&&Xx(I,y,U))}function Xx(m,y,I){return y.x<=Math.max(m.x,I.x)&&y.x>=Math.min(m.x,I.x)&&y.y<=Math.max(m.y,I.y)&&y.y>=Math.min(m.y,I.y)}function uy(m){return m>0?1:m<0?-1:0}function _C(m,y){var I=m;do{if(I.i!==m.i&&I.next.i!==m.i&&I.i!==y.i&&I.next.i!==y.i&&Dw(I,I.next,m,y))return!0;I=I.next}while(I!==m);return!1}function Yx(m,y){return tf(m.prev,m,m.next)<0?tf(m,y,m.next)>=0&&tf(m,m.prev,y)>=0:tf(m,y,m.prev)<0||tf(m,m.next,y)<0}function G9(m,y){var I=m,U=!1,J=(m.x+y.x)/2,ne=(m.y+y.y)/2;do I.y>ne!=I.next.y>ne&&I.next.y!==I.y&&J<(I.next.x-I.x)*(ne-I.y)/(I.next.y-I.y)+I.x&&(U=!U),I=I.next;while(I!==m);return U}function sS(m,y){var I=new lS(m.i,m.x,m.y),U=new lS(y.i,y.x,y.y),J=m.next,ne=y.prev;return m.next=y,y.prev=m,I.next=J,J.prev=I,U.next=I,I.prev=U,ne.next=U,U.prev=ne,U}function xC(m,y,I,U){var J=new lS(m,y,I);return U?(J.next=U.next,J.prev=U,U.next.prev=J,U.next=J):(J.prev=J,J.next=J),J}function Kx(m){m.next.prev=m.prev,m.prev.next=m.next,m.prevZ&&(m.prevZ.nextZ=m.nextZ),m.nextZ&&(m.nextZ.prevZ=m.prevZ)}function lS(m,y,I){this.i=m,this.x=y,this.y=I,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}M1.deviation=function(m,y,I,U){var J=y&&y.length,ne=J?y[0]*I:m.length,fe=Math.abs(uS(m,0,ne,I));if(J)for(var Fe=0,Qe=y.length;Fe0&&(U+=m[J-1].length,I.holes.push(U))}return I},Pw.default=pC;function cS(m,y,I,U,J){dg(m,y,I||0,U||m.length-1,J||bC)}function dg(m,y,I,U,J){for(;U>I;){if(U-I>600){var ne=U-I+1,fe=y-I+1,Fe=Math.log(ne),Qe=.5*Math.exp(2*Fe/3),st=.5*Math.sqrt(Fe*Qe*(ne-Qe)/ne)*(fe-ne/2<0?-1:1),mt=Math.max(I,Math.floor(y-fe*Qe/ne+st)),Xt=Math.min(U,Math.floor(y+(ne-fe)*Qe/ne+st));dg(m,y,mt,Xt,J)}var ur=m[y],nr=I,Lr=U;for(k1(m,I,y),J(m[U],ur)>0&&k1(m,I,U);nr0;)Lr--}J(m[I],ur)===0?k1(m,I,Lr):(Lr++,k1(m,Lr,U)),Lr<=y&&(I=Lr+1),y<=Lr&&(U=Lr-1)}}function k1(m,y,I){var U=m[y];m[y]=m[I],m[I]=U}function bC(m,y){return my?1:0}function zw(m,y){var I=m.length;if(I<=1)return[m];for(var U=[],J,ne,fe=0;fe1)for(var Qe=0;Qe>3}if(U--,I===1||I===2)J+=m.readSVarint(),ne+=m.readSVarint(),I===1&&(Fe&&fe.push(Fe),Fe=[]),Fe.push(new u(J,ne));else if(I===7)Fe&&Fe.push(Fe[0].clone());else throw new Error(\"unknown command \"+I)}return Fe&&fe.push(Fe),fe},cy.prototype.bbox=function(){var m=this._pbf;m.pos=this._geometry;for(var y=m.readVarint()+m.pos,I=1,U=0,J=0,ne=0,fe=1/0,Fe=-1/0,Qe=1/0,st=-1/0;m.pos>3}if(U--,I===1||I===2)J+=m.readSVarint(),ne+=m.readSVarint(),JFe&&(Fe=J),nest&&(st=ne);else if(I!==7)throw new Error(\"unknown command \"+I)}return[fe,Qe,Fe,st]},cy.prototype.toGeoJSON=function(m,y,I){var U=this.extent*Math.pow(2,I),J=this.extent*m,ne=this.extent*y,fe=this.loadGeometry(),Fe=cy.types[this.type],Qe,st;function mt(nr){for(var Lr=0;Lr>3;y=U===1?m.readString():U===2?m.readFloat():U===3?m.readDouble():U===4?m.readVarint64():U===5?m.readVarint():U===6?m.readSVarint():U===7?m.readBoolean():null}return y}dS.prototype.feature=function(m){if(m<0||m>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[m];var y=this._pbf.readVarint()+this._pbf.pos;return new hS(this._pbf,y,this.extent,this._keys,this._values)};var PC=W9;function W9(m,y){this.layers=m.readFields(Z9,{},y)}function Z9(m,y,I){if(m===3){var U=new vg(I,I.readVarint()+I.pos);U.length&&(y[U.name]=U)}}var IC=PC,C1=hS,RC=vg,pg={VectorTile:IC,VectorTileFeature:C1,VectorTileLayer:RC},DC=pg.VectorTileFeature.types,qw=500,L1=Math.pow(2,13);function cm(m,y,I,U,J,ne,fe,Fe){m.emplaceBack(y,I,Math.floor(U*L1)*2+fe,J*L1*2,ne*L1*2,Math.round(Fe))}var Hp=function(y){this.zoom=y.zoom,this.overscaling=y.overscaling,this.layers=y.layers,this.layerIds=this.layers.map(function(I){return I.id}),this.index=y.index,this.hasPattern=!1,this.layoutVertexArray=new Un,this.indexArray=new ma,this.programConfigurations=new Ri(y.layers,y.zoom),this.segments=new ns,this.stateDependentLayerIds=this.layers.filter(function(I){return I.isStateDependent()}).map(function(I){return I.id})};Hp.prototype.populate=function(y,I,U){this.features=[],this.hasPattern=Fw(\"fill-extrusion\",this.layers,I);for(var J=0,ne=y;J=1){var Vi=_i[Hi-1];if(!X9(Ei,Vi)){nr.vertexLength+4>ns.MAX_VERTEX_ARRAY_LENGTH&&(nr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var en=Ei.sub(Vi)._perp()._unit(),An=Vi.dist(Ei);si+An>32768&&(si=0),cm(this.layoutVertexArray,Ei.x,Ei.y,en.x,en.y,0,0,si),cm(this.layoutVertexArray,Ei.x,Ei.y,en.x,en.y,0,1,si),si+=An,cm(this.layoutVertexArray,Vi.x,Vi.y,en.x,en.y,0,0,si),cm(this.layoutVertexArray,Vi.x,Vi.y,en.x,en.y,0,1,si);var ra=nr.vertexLength;this.indexArray.emplaceBack(ra,ra+2,ra+1),this.indexArray.emplaceBack(ra+1,ra+2,ra+3),nr.vertexLength+=4,nr.primitiveLength+=2}}}}if(nr.vertexLength+st>ns.MAX_VERTEX_ARRAY_LENGTH&&(nr=this.segments.prepareSegment(st,this.layoutVertexArray,this.indexArray)),DC[y.type]===\"Polygon\"){for(var $n=[],Ba=[],_a=nr.vertexLength,Pa=0,qo=Qe;Parn)||m.y===y.y&&(m.y<0||m.y>rn)}function Y9(m){return m.every(function(y){return y.x<0})||m.every(function(y){return y.x>rn})||m.every(function(y){return y.y<0})||m.every(function(y){return y.y>rn})}var P1=new Oi({\"fill-extrusion-opacity\":new At(on[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Er(on[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new At(on[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new At(on[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Wr(on[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Er(on[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Er(on[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new At(on[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])}),ed={paint:P1},fm=function(m){function y(I){m.call(this,I,ed)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.createBucket=function(U){return new Hp(U)},y.prototype.queryRadius=function(){return kv(this.paint.get(\"fill-extrusion-translate\"))},y.prototype.is3D=function(){return!0},y.prototype.queryIntersectsFeature=function(U,J,ne,fe,Fe,Qe,st,mt){var Xt=Kv(U,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),Qe.angle,st),ur=this.paint.get(\"fill-extrusion-height\").evaluate(J,ne),nr=this.paint.get(\"fill-extrusion-base\").evaluate(J,ne),Lr=K9(Xt,mt,Qe,0),Yr=pS(fe,nr,ur,mt),_i=Yr[0],si=Yr[1];return zC(_i,si,Lr)},y}(cn);function fy(m,y){return m.x*y.x+m.y*y.y}function vS(m,y){if(m.length===1){for(var I=0,U=y[I++],J;!J||U.equals(J);)if(J=y[I++],!J)return 1/0;for(;I=2&&y[st-1].equals(y[st-2]);)st--;for(var mt=0;mt0;if($n&&Hi>mt){var _a=nr.dist(Lr);if(_a>2*Xt){var Pa=nr.sub(nr.sub(Lr)._mult(Xt/_a)._round());this.updateDistance(Lr,Pa),this.addCurrentVertex(Pa,_i,0,0,ur),Lr=Pa}}var qo=Lr&&Yr,Na=qo?U:Qe?\"butt\":J;if(qo&&Na===\"round\"&&(Anne&&(Na=\"bevel\"),Na===\"bevel\"&&(An>2&&(Na=\"flipbevel\"),An100)Ei=si.mult(-1);else{var ja=An*_i.add(si).mag()/_i.sub(si).mag();Ei._perp()._mult(ja*(Ba?-1:1))}this.addCurrentVertex(nr,Ei,0,0,ur),this.addCurrentVertex(nr,Ei.mult(-1),0,0,ur)}else if(Na===\"bevel\"||Na===\"fakeround\"){var us=-Math.sqrt(An*An-1),zo=Ba?us:0,rl=Ba?0:us;if(Lr&&this.addCurrentVertex(nr,_i,zo,rl,ur),Na===\"fakeround\")for(var su=Math.round(ra*180/Math.PI/mS),il=1;il2*Xt){var Zf=nr.add(Yr.sub(nr)._mult(Xt/qh)._round());this.updateDistance(nr,Zf),this.addCurrentVertex(Zf,si,0,0,ur),nr=Zf}}}}},Gf.prototype.addCurrentVertex=function(y,I,U,J,ne,fe){fe===void 0&&(fe=!1);var Fe=I.x+I.y*U,Qe=I.y-I.x*U,st=-I.x+I.y*J,mt=-I.y-I.x*J;this.addHalfVertex(y,Fe,Qe,fe,!1,U,ne),this.addHalfVertex(y,st,mt,fe,!0,-J,ne),this.distance>tb/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(y,I,U,J,ne,fe))},Gf.prototype.addHalfVertex=function(y,I,U,J,ne,fe,Fe){var Qe=y.x,st=y.y,mt=this.lineClips?this.scaledDistance*(tb-1):this.scaledDistance,Xt=mt*Bw;if(this.layoutVertexArray.emplaceBack((Qe<<1)+(J?1:0),(st<<1)+(ne?1:0),Math.round(Ow*I)+128,Math.round(Ow*U)+128,(fe===0?0:fe<0?-1:1)+1|(Xt&63)<<2,Xt>>6),this.lineClips){var ur=this.scaledDistance-this.lineClips.start,nr=this.lineClips.end-this.lineClips.start,Lr=ur/nr;this.layoutVertexArray2.emplaceBack(Lr,this.lineClipsArray.length)}var Yr=Fe.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Yr),Fe.primitiveLength++),ne?this.e2=Yr:this.e1=Yr},Gf.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},Gf.prototype.updateDistance=function(y,I){this.distance+=y.dist(I),this.updateScaledDistance()},Z(\"LineBucket\",Gf,{omit:[\"layers\",\"patternFeatures\"]});var yS=new Oi({\"line-cap\":new At(on.layout_line[\"line-cap\"]),\"line-join\":new Er(on.layout_line[\"line-join\"]),\"line-miter-limit\":new At(on.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new At(on.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Er(on.layout_line[\"line-sort-key\"])}),_S=new Oi({\"line-opacity\":new Er(on.paint_line[\"line-opacity\"]),\"line-color\":new Er(on.paint_line[\"line-color\"]),\"line-translate\":new At(on.paint_line[\"line-translate\"]),\"line-translate-anchor\":new At(on.paint_line[\"line-translate-anchor\"]),\"line-width\":new Er(on.paint_line[\"line-width\"]),\"line-gap-width\":new Er(on.paint_line[\"line-gap-width\"]),\"line-offset\":new Er(on.paint_line[\"line-offset\"]),\"line-blur\":new Er(on.paint_line[\"line-blur\"]),\"line-dasharray\":new wi(on.paint_line[\"line-dasharray\"]),\"line-pattern\":new Wr(on.paint_line[\"line-pattern\"]),\"line-gradient\":new Ui(on.paint_line[\"line-gradient\"])}),Nw={paint:_S,layout:yS},$9=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.possiblyEvaluate=function(U,J){return J=new pn(Math.floor(J.zoom),{now:J.now,fadeDuration:J.fadeDuration,zoomHistory:J.zoomHistory,transition:J.transition}),m.prototype.possiblyEvaluate.call(this,U,J)},y.prototype.evaluate=function(U,J,ne,fe){return J=_({},J,{zoom:Math.floor(J.zoom)}),m.prototype.evaluate.call(this,U,J,ne,fe)},y}(Er),R=new $9(Nw.paint.properties[\"line-width\"].specification);R.useIntegerZoom=!0;var S=function(m){function y(I){m.call(this,I,Nw),this.gradientVersion=0}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._handleSpecialPaintPropertyUpdate=function(U){if(U===\"line-gradient\"){var J=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.stepInterpolant=J._styleExpression.expression instanceof yu,this.gradientVersion=(this.gradientVersion+1)%d}},y.prototype.gradientExpression=function(){return this._transitionablePaint._values[\"line-gradient\"].value.expression},y.prototype.recalculate=function(U,J){m.prototype.recalculate.call(this,U,J),this.paint._values[\"line-floorwidth\"]=R.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,U)},y.prototype.createBucket=function(U){return new Gf(U)},y.prototype.queryRadius=function(U){var J=U,ne=D(xd(\"line-width\",this,J),xd(\"line-gap-width\",this,J)),fe=xd(\"line-offset\",this,J);return ne/2+Math.abs(fe)+kv(this.paint.get(\"line-translate\"))},y.prototype.queryIntersectsFeature=function(U,J,ne,fe,Fe,Qe,st){var mt=Kv(U,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),Qe.angle,st),Xt=st/2*D(this.paint.get(\"line-width\").evaluate(J,ne),this.paint.get(\"line-gap-width\").evaluate(J,ne)),ur=this.paint.get(\"line-offset\").evaluate(J,ne);return ur&&(fe=j(fe,ur*st)),zu(mt,fe,Xt)},y.prototype.isTileClipped=function(){return!0},y}(cn);function D(m,y){return y>0?y+2*m:m}function j(m,y){for(var I=[],U=new u(0,0),J=0;J\":\"\\uFE40\",\"?\":\"\\uFE16\",\"@\":\"\\uFF20\",\"[\":\"\\uFE47\",\"\\\\\":\"\\uFF3C\",\"]\":\"\\uFE48\",\"^\":\"\\uFF3E\",_:\"\\uFE33\",\"`\":\"\\uFF40\",\"{\":\"\\uFE37\",\"|\":\"\\u2015\",\"}\":\"\\uFE38\",\"~\":\"\\uFF5E\",\"\\xA2\":\"\\uFFE0\",\"\\xA3\":\"\\uFFE1\",\"\\xA5\":\"\\uFFE5\",\"\\xA6\":\"\\uFFE4\",\"\\xAC\":\"\\uFFE2\",\"\\xAF\":\"\\uFFE3\",\"\\u2013\":\"\\uFE32\",\"\\u2014\":\"\\uFE31\",\"\\u2018\":\"\\uFE43\",\"\\u2019\":\"\\uFE44\",\"\\u201C\":\"\\uFE41\",\"\\u201D\":\"\\uFE42\",\"\\u2026\":\"\\uFE19\",\"\\u2027\":\"\\u30FB\",\"\\u20A9\":\"\\uFFE6\",\"\\u3001\":\"\\uFE11\",\"\\u3002\":\"\\uFE12\",\"\\u3008\":\"\\uFE3F\",\"\\u3009\":\"\\uFE40\",\"\\u300A\":\"\\uFE3D\",\"\\u300B\":\"\\uFE3E\",\"\\u300C\":\"\\uFE41\",\"\\u300D\":\"\\uFE42\",\"\\u300E\":\"\\uFE43\",\"\\u300F\":\"\\uFE44\",\"\\u3010\":\"\\uFE3B\",\"\\u3011\":\"\\uFE3C\",\"\\u3014\":\"\\uFE39\",\"\\u3015\":\"\\uFE3A\",\"\\u3016\":\"\\uFE17\",\"\\u3017\":\"\\uFE18\",\"\\uFF01\":\"\\uFE15\",\"\\uFF08\":\"\\uFE35\",\"\\uFF09\":\"\\uFE36\",\"\\uFF0C\":\"\\uFE10\",\"\\uFF0D\":\"\\uFE32\",\"\\uFF0E\":\"\\u30FB\",\"\\uFF1A\":\"\\uFE13\",\"\\uFF1B\":\"\\uFE14\",\"\\uFF1C\":\"\\uFE3F\",\"\\uFF1E\":\"\\uFE40\",\"\\uFF1F\":\"\\uFE16\",\"\\uFF3B\":\"\\uFE47\",\"\\uFF3D\":\"\\uFE48\",\"\\uFF3F\":\"\\uFE33\",\"\\uFF5B\":\"\\uFE37\",\"\\uFF5C\":\"\\u2015\",\"\\uFF5D\":\"\\uFE38\",\"\\uFF5F\":\"\\uFE35\",\"\\uFF60\":\"\\uFE36\",\"\\uFF61\":\"\\uFE12\",\"\\uFF62\":\"\\uFE41\",\"\\uFF63\":\"\\uFE42\"};function ki(m){for(var y=\"\",I=0;I>1,mt=-7,Xt=I?J-1:0,ur=I?-1:1,nr=m[y+Xt];for(Xt+=ur,ne=nr&(1<<-mt)-1,nr>>=-mt,mt+=Fe;mt>0;ne=ne*256+m[y+Xt],Xt+=ur,mt-=8);for(fe=ne&(1<<-mt)-1,ne>>=-mt,mt+=U;mt>0;fe=fe*256+m[y+Xt],Xt+=ur,mt-=8);if(ne===0)ne=1-st;else{if(ne===Qe)return fe?NaN:(nr?-1:1)*(1/0);fe=fe+Math.pow(2,U),ne=ne-st}return(nr?-1:1)*fe*Math.pow(2,ne-U)},Va=function(m,y,I,U,J,ne){var fe,Fe,Qe,st=ne*8-J-1,mt=(1<>1,ur=J===23?Math.pow(2,-24)-Math.pow(2,-77):0,nr=U?0:ne-1,Lr=U?1:-1,Yr=y<0||y===0&&1/y<0?1:0;for(y=Math.abs(y),isNaN(y)||y===1/0?(Fe=isNaN(y)?1:0,fe=mt):(fe=Math.floor(Math.log(y)/Math.LN2),y*(Qe=Math.pow(2,-fe))<1&&(fe--,Qe*=2),fe+Xt>=1?y+=ur/Qe:y+=ur*Math.pow(2,1-Xt),y*Qe>=2&&(fe++,Qe/=2),fe+Xt>=mt?(Fe=0,fe=mt):fe+Xt>=1?(Fe=(y*Qe-1)*Math.pow(2,J),fe=fe+Xt):(Fe=y*Math.pow(2,Xt-1)*Math.pow(2,J),fe=0));J>=8;m[I+nr]=Fe&255,nr+=Lr,Fe/=256,J-=8);for(fe=fe<0;m[I+nr]=fe&255,nr+=Lr,fe/=256,st-=8);m[I+nr-Lr]|=Yr*128},Io={read:ta,write:Va},La=Hn;function Hn(m){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(m)?m:new Uint8Array(m||0),this.pos=0,this.type=0,this.length=this.buf.length}Hn.Varint=0,Hn.Fixed64=1,Hn.Bytes=2,Hn.Fixed32=5;var lo=65536*65536,$a=1/lo,Xa=12,Tn=typeof TextDecoder==\"undefined\"?null:new TextDecoder(\"utf8\");Hn.prototype={destroy:function(){this.buf=null},readFields:function(m,y,I){for(I=I||this.length;this.pos>3,ne=this.pos;this.type=U&7,m(J,y,this),this.pos===ne&&this.skip(U)}return y},readMessage:function(m,y){return this.readFields(m,y,this.readVarint()+this.pos)},readFixed32:function(){var m=Dh(this.buf,this.pos);return this.pos+=4,m},readSFixed32:function(){var m=Iv(this.buf,this.pos);return this.pos+=4,m},readFixed64:function(){var m=Dh(this.buf,this.pos)+Dh(this.buf,this.pos+4)*lo;return this.pos+=8,m},readSFixed64:function(){var m=Dh(this.buf,this.pos)+Iv(this.buf,this.pos+4)*lo;return this.pos+=8,m},readFloat:function(){var m=Io.read(this.buf,this.pos,!0,23,4);return this.pos+=4,m},readDouble:function(){var m=Io.read(this.buf,this.pos,!0,52,8);return this.pos+=8,m},readVarint:function(m){var y=this.buf,I,U;return U=y[this.pos++],I=U&127,U<128||(U=y[this.pos++],I|=(U&127)<<7,U<128)||(U=y[this.pos++],I|=(U&127)<<14,U<128)||(U=y[this.pos++],I|=(U&127)<<21,U<128)?I:(U=y[this.pos],I|=(U&15)<<28,bo(I,m,this))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var m=this.readVarint();return m%2===1?(m+1)/-2:m/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var m=this.readVarint()+this.pos,y=this.pos;return this.pos=m,m-y>=Xa&&Tn?Cl(this.buf,y,m):lv(this.buf,y,m)},readBytes:function(){var m=this.readVarint()+this.pos,y=this.buf.subarray(this.pos,m);return this.pos=m,y},readPackedVarint:function(m,y){if(this.type!==Hn.Bytes)return m.push(this.readVarint(y));var I=Ya(this);for(m=m||[];this.pos127;);else if(y===Hn.Bytes)this.pos=this.readVarint()+this.pos;else if(y===Hn.Fixed32)this.pos+=4;else if(y===Hn.Fixed64)this.pos+=8;else throw new Error(\"Unimplemented type: \"+y)},writeTag:function(m,y){this.writeVarint(m<<3|y)},realloc:function(m){for(var y=this.length||16;y268435455||m<0){wu(m,this);return}this.realloc(4),this.buf[this.pos++]=m&127|(m>127?128:0),!(m<=127)&&(this.buf[this.pos++]=(m>>>=7)&127|(m>127?128:0),!(m<=127)&&(this.buf[this.pos++]=(m>>>=7)&127|(m>127?128:0),!(m<=127)&&(this.buf[this.pos++]=m>>>7&127)))},writeSVarint:function(m){this.writeVarint(m<0?-m*2-1:m*2)},writeBoolean:function(m){this.writeVarint(!!m)},writeString:function(m){m=String(m),this.realloc(m.length*4),this.pos++;var y=this.pos;this.pos=qu(this.buf,m,this.pos);var I=this.pos-y;I>=128&&$v(y,I,this),this.pos=y-1,this.writeVarint(I),this.pos+=I},writeFloat:function(m){this.realloc(4),Io.write(this.buf,m,this.pos,!0,23,4),this.pos+=4},writeDouble:function(m){this.realloc(8),Io.write(this.buf,m,this.pos,!0,52,8),this.pos+=8},writeBytes:function(m){var y=m.length;this.writeVarint(y),this.realloc(y);for(var I=0;I=128&&$v(I,U,this),this.pos=I-1,this.writeVarint(U),this.pos+=U},writeMessage:function(m,y,I){this.writeTag(m,Hn.Bytes),this.writeRawMessage(y,I)},writePackedVarint:function(m,y){y.length&&this.writeMessage(m,td,y)},writePackedSVarint:function(m,y){y.length&&this.writeMessage(m,ch,y)},writePackedBoolean:function(m,y){y.length&&this.writeMessage(m,Hd,y)},writePackedFloat:function(m,y){y.length&&this.writeMessage(m,Ud,y)},writePackedDouble:function(m,y){y.length&&this.writeMessage(m,Vd,y)},writePackedFixed32:function(m,y){y.length&&this.writeMessage(m,rf,y)},writePackedSFixed32:function(m,y){y.length&&this.writeMessage(m,fh,y)},writePackedFixed64:function(m,y){y.length&&this.writeMessage(m,Td,y)},writePackedSFixed64:function(m,y){y.length&&this.writeMessage(m,rd,y)},writeBytesField:function(m,y){this.writeTag(m,Hn.Bytes),this.writeBytes(y)},writeFixed32Field:function(m,y){this.writeTag(m,Hn.Fixed32),this.writeFixed32(y)},writeSFixed32Field:function(m,y){this.writeTag(m,Hn.Fixed32),this.writeSFixed32(y)},writeFixed64Field:function(m,y){this.writeTag(m,Hn.Fixed64),this.writeFixed64(y)},writeSFixed64Field:function(m,y){this.writeTag(m,Hn.Fixed64),this.writeSFixed64(y)},writeVarintField:function(m,y){this.writeTag(m,Hn.Varint),this.writeVarint(y)},writeSVarintField:function(m,y){this.writeTag(m,Hn.Varint),this.writeSVarint(y)},writeStringField:function(m,y){this.writeTag(m,Hn.Bytes),this.writeString(y)},writeFloatField:function(m,y){this.writeTag(m,Hn.Fixed32),this.writeFloat(y)},writeDoubleField:function(m,y){this.writeTag(m,Hn.Fixed64),this.writeDouble(y)},writeBooleanField:function(m,y){this.writeVarintField(m,!!y)}};function bo(m,y,I){var U=I.buf,J,ne;if(ne=U[I.pos++],J=(ne&112)>>4,ne<128||(ne=U[I.pos++],J|=(ne&127)<<3,ne<128)||(ne=U[I.pos++],J|=(ne&127)<<10,ne<128)||(ne=U[I.pos++],J|=(ne&127)<<17,ne<128)||(ne=U[I.pos++],J|=(ne&127)<<24,ne<128)||(ne=U[I.pos++],J|=(ne&1)<<31,ne<128))return Uo(m,J,y);throw new Error(\"Expected varint not more than 10 bytes\")}function Ya(m){return m.type===Hn.Bytes?m.readVarint()+m.pos:m.pos+1}function Uo(m,y,I){return I?y*4294967296+(m>>>0):(y>>>0)*4294967296+(m>>>0)}function wu(m,y){var I,U;if(m>=0?(I=m%4294967296|0,U=m/4294967296|0):(I=~(-m%4294967296),U=~(-m/4294967296),I^4294967295?I=I+1|0:(I=0,U=U+1|0)),m>=18446744073709552e3||m<-18446744073709552e3)throw new Error(\"Given varint doesn't fit into 10 bytes\");y.realloc(10),hu(I,U,y),uh(U,y)}function hu(m,y,I){I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos]=m&127}function uh(m,y){var I=(m&7)<<4;y.buf[y.pos++]|=I|((m>>>=3)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127)))))}function $v(m,y,I){var U=y<=16383?1:y<=2097151?2:y<=268435455?3:Math.floor(Math.log(y)/(Math.LN2*7));I.realloc(U);for(var J=I.pos-1;J>=m;J--)I.buf[J+U]=I.buf[J]}function td(m,y){for(var I=0;I>>8,m[I+2]=y>>>16,m[I+3]=y>>>24}function Iv(m,y){return(m[y]|m[y+1]<<8|m[y+2]<<16)+(m[y+3]<<24)}function lv(m,y,I){for(var U=\"\",J=y;J239?4:ne>223?3:ne>191?2:1;if(J+Fe>I)break;var Qe,st,mt;Fe===1?ne<128&&(fe=ne):Fe===2?(Qe=m[J+1],(Qe&192)===128&&(fe=(ne&31)<<6|Qe&63,fe<=127&&(fe=null))):Fe===3?(Qe=m[J+1],st=m[J+2],(Qe&192)===128&&(st&192)===128&&(fe=(ne&15)<<12|(Qe&63)<<6|st&63,(fe<=2047||fe>=55296&&fe<=57343)&&(fe=null))):Fe===4&&(Qe=m[J+1],st=m[J+2],mt=m[J+3],(Qe&192)===128&&(st&192)===128&&(mt&192)===128&&(fe=(ne&15)<<18|(Qe&63)<<12|(st&63)<<6|mt&63,(fe<=65535||fe>=1114112)&&(fe=null))),fe===null?(fe=65533,Fe=1):fe>65535&&(fe-=65536,U+=String.fromCharCode(fe>>>10&1023|55296),fe=56320|fe&1023),U+=String.fromCharCode(fe),J+=Fe}return U}function Cl(m,y,I){return Tn.decode(m.subarray(y,I))}function qu(m,y,I){for(var U=0,J,ne;U55295&&J<57344)if(ne)if(J<56320){m[I++]=239,m[I++]=191,m[I++]=189,ne=J;continue}else J=ne-55296<<10|J-56320|65536,ne=null;else{J>56319||U+1===y.length?(m[I++]=239,m[I++]=191,m[I++]=189):ne=J;continue}else ne&&(m[I++]=239,m[I++]=191,m[I++]=189,ne=null);J<128?m[I++]=J:(J<2048?m[I++]=J>>6|192:(J<65536?m[I++]=J>>12|224:(m[I++]=J>>18|240,m[I++]=J>>12&63|128),m[I++]=J>>6&63|128),m[I++]=J&63|128)}return I}var Tu=3;function Rv(m,y,I){m===1&&I.readMessage(qc,y)}function qc(m,y,I){if(m===3){var U=I.readMessage(I1,{}),J=U.id,ne=U.bitmap,fe=U.width,Fe=U.height,Qe=U.left,st=U.top,mt=U.advance;y.push({id:J,bitmap:new Pv({width:fe+2*Tu,height:Fe+2*Tu},ne),metrics:{width:fe,height:Fe,left:Qe,top:st,advance:mt}})}}function I1(m,y,I){m===1?y.id=I.readVarint():m===2?y.bitmap=I.readBytes():m===3?y.width=I.readVarint():m===4?y.height=I.readVarint():m===5?y.left=I.readSVarint():m===6?y.top=I.readSVarint():m===7&&(y.advance=I.readVarint())}function p0(m){return new La(m).readFields(Rv,[])}var Gp=Tu;function Qv(m){for(var y=0,I=0,U=0,J=m;U=0;nr--){var Lr=Fe[nr];if(!(ur.w>Lr.w||ur.h>Lr.h)){if(ur.x=Lr.x,ur.y=Lr.y,st=Math.max(st,ur.y+ur.h),Qe=Math.max(Qe,ur.x+ur.w),ur.w===Lr.w&&ur.h===Lr.h){var Yr=Fe.pop();nr=0&&J>=y&&m0[this.text.charCodeAt(J)];J--)U--;this.text=this.text.substring(y,U),this.sectionIndex=this.sectionIndex.slice(y,U)},zh.prototype.substring=function(y,I){var U=new zh;return U.text=this.text.substring(y,I),U.sectionIndex=this.sectionIndex.slice(y,I),U.sections=this.sections,U},zh.prototype.toString=function(){return this.text},zh.prototype.getMaxScale=function(){var y=this;return this.sectionIndex.reduce(function(I,U){return Math.max(I,y.sections[U].scale)},0)},zh.prototype.addTextSection=function(y,I){this.text+=y.text,this.sections.push(hy.forText(y.scale,y.fontStack||I));for(var U=this.sections.length-1,J=0;J=g0?null:++this.imageSectionID:(this.imageSectionID=Uw,this.imageSectionID)};function Q9(m,y){for(var I=[],U=m.text,J=0,ne=0,fe=y;ne=0,mt=0,Xt=0;Xt0&&Zf>Ba&&(Ba=Zf)}else{var nl=I[Pa.fontStack],Ws=nl&&nl[Na];if(Ws&&Ws.rect)zo=Ws.rect,us=Ws.metrics;else{var Au=y[Pa.fontStack],Ou=Au&&Au[Na];if(!Ou)continue;us=Ou.metrics}ja=(en-Pa.scale)*Zi}il?(m.verticalizable=!0,$n.push({glyph:Na,imageName:rl,x:ur,y:nr+ja,vertical:il,scale:Pa.scale,fontStack:Pa.fontStack,sectionIndex:qo,metrics:us,rect:zo}),ur+=su*Pa.scale+st):($n.push({glyph:Na,imageName:rl,x:ur,y:nr+ja,vertical:il,scale:Pa.scale,fontStack:Pa.fontStack,sectionIndex:qo,metrics:us,rect:zo}),ur+=us.advance*Pa.scale+st)}if($n.length!==0){var jd=ur-st;Lr=Math.max(jd,Lr),iq($n,0,$n.length-1,_i,Ba)}ur=0;var Wd=ne*en+Ba;ra.lineOffset=Math.max(Ba,An),nr+=Wd,Yr=Math.max(Wd,Yr),++si}var Oh=nr-R1,fv=bS(fe),hv=fv.horizontalAlign,hh=fv.verticalAlign;Ad(m.positionedLines,_i,hv,hh,Lr,Yr,ne,Oh,J.length),m.top+=-hh*Oh,m.bottom=m.top+Oh,m.left+=-hv*Lr,m.right=m.left+Lr}function iq(m,y,I,U,J){if(!(!U&&!J))for(var ne=m[I],fe=ne.metrics.advance*ne.scale,Fe=(m[I].x+fe)*U,Qe=y;Qe<=I;Qe++)m[Qe].x-=Fe,m[Qe].y+=J}function Ad(m,y,I,U,J,ne,fe,Fe,Qe){var st=(y-I)*J,mt=0;ne!==fe?mt=-Fe*U-R1:mt=(-U*Qe+.5)*fe;for(var Xt=0,ur=m;Xt-I/2;){if(fe--,fe<0)return!1;Fe-=m[fe].dist(ne),ne=m[fe]}Fe+=m[fe].dist(m[fe+1]),fe++;for(var Qe=[],st=0;FeU;)st-=Qe.shift().angleDelta;if(st>J)return!1;fe++,Fe+=Xt.dist(ur)}return!0}function wQ(m){for(var y=0,I=0;Ist){var Lr=(st-Qe)/nr,Yr=Qs(Xt.x,ur.x,Lr),_i=Qs(Xt.y,ur.y,Lr),si=new Gd(Yr,_i,ur.angleTo(Xt),mt);return si._round(),!fe||bQ(m,si,Fe,fe,y)?si:void 0}Qe+=nr}}function aQe(m,y,I,U,J,ne,fe,Fe,Qe){var st=TQ(U,ne,fe),mt=AQ(U,J),Xt=mt*fe,ur=m[0].x===0||m[0].x===Qe||m[0].y===0||m[0].y===Qe;y-Xt=0&&Vi=0&&en=0&&ur+st<=mt){var An=new Gd(Vi,en,Hi,Lr);An._round(),(!U||bQ(m,An,ne,U,J))&&nr.push(An)}}Xt+=si}return!Fe&&!nr.length&&!fe&&(nr=SQ(m,Xt/2,I,U,J,ne,fe,!0,Qe)),nr}function MQ(m,y,I,U,J){for(var ne=[],fe=0;fe=U&&Xt.x>=U)&&(mt.x>=U?mt=new u(U,mt.y+(Xt.y-mt.y)*((U-mt.x)/(Xt.x-mt.x)))._round():Xt.x>=U&&(Xt=new u(U,mt.y+(Xt.y-mt.y)*((U-mt.x)/(Xt.x-mt.x)))._round()),!(mt.y>=J&&Xt.y>=J)&&(mt.y>=J?mt=new u(mt.x+(Xt.x-mt.x)*((J-mt.y)/(Xt.y-mt.y)),J)._round():Xt.y>=J&&(Xt=new u(mt.x+(Xt.x-mt.x)*((J-mt.y)/(Xt.y-mt.y)),J)._round()),(!Qe||!mt.equals(Qe[Qe.length-1]))&&(Qe=[mt],ne.push(Qe)),Qe.push(Xt)))))}return ne}var Gw=oc;function EQ(m,y,I,U){var J=[],ne=m.image,fe=ne.pixelRatio,Fe=ne.paddedRect.w-2*Gw,Qe=ne.paddedRect.h-2*Gw,st=m.right-m.left,mt=m.bottom-m.top,Xt=ne.stretchX||[[0,Fe]],ur=ne.stretchY||[[0,Qe]],nr=function(nl,Ws){return nl+Ws[1]-Ws[0]},Lr=Xt.reduce(nr,0),Yr=ur.reduce(nr,0),_i=Fe-Lr,si=Qe-Yr,Hi=0,Ei=Lr,Vi=0,en=Yr,An=0,ra=_i,$n=0,Ba=si;if(ne.content&&U){var _a=ne.content;Hi=HC(Xt,0,_a[0]),Vi=HC(ur,0,_a[1]),Ei=HC(Xt,_a[0],_a[2]),en=HC(ur,_a[1],_a[3]),An=_a[0]-Hi,$n=_a[1]-Vi,ra=_a[2]-_a[0]-Ei,Ba=_a[3]-_a[1]-en}var Pa=function(nl,Ws,Au,Ou){var nf=GC(nl.stretch-Hi,Ei,st,m.left),bf=jC(nl.fixed-An,ra,nl.stretch,Lr),qh=GC(Ws.stretch-Vi,en,mt,m.top),Zf=jC(Ws.fixed-$n,Ba,Ws.stretch,Yr),jd=GC(Au.stretch-Hi,Ei,st,m.left),Wd=jC(Au.fixed-An,ra,Au.stretch,Lr),Oh=GC(Ou.stretch-Vi,en,mt,m.top),fv=jC(Ou.fixed-$n,Ba,Ou.stretch,Yr),hv=new u(nf,qh),hh=new u(jd,qh),dv=new u(jd,Oh),_p=new u(nf,Oh),py=new u(bf/fe,Zf/fe),F1=new u(Wd/fe,fv/fe),q1=y*Math.PI/180;if(q1){var O1=Math.sin(q1),$w=Math.cos(q1),y0=[$w,-O1,O1,$w];hv._matMult(y0),hh._matMult(y0),_p._matMult(y0),dv._matMult(y0)}var JC=nl.stretch+nl.fixed,fq=Au.stretch+Au.fixed,$C=Ws.stretch+Ws.fixed,hq=Ou.stretch+Ou.fixed,jp={x:ne.paddedRect.x+Gw+JC,y:ne.paddedRect.y+Gw+$C,w:fq-JC,h:hq-$C},Qw=ra/fe/st,QC=Ba/fe/mt;return{tl:hv,tr:hh,bl:_p,br:dv,tex:jp,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:py,pixelOffsetBR:F1,minFontScaleX:Qw,minFontScaleY:QC,isSDF:I}};if(!U||!ne.stretchX&&!ne.stretchY)J.push(Pa({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:Fe+1},{fixed:0,stretch:Qe+1}));else for(var qo=kQ(Xt,_i,Lr),Na=kQ(ur,si,Yr),ja=0;ja0&&(Lr=Math.max(10,Lr),this.circleDiameter=Lr)}else{var Yr=fe.top*Fe-Qe,_i=fe.bottom*Fe+Qe,si=fe.left*Fe-Qe,Hi=fe.right*Fe+Qe,Ei=fe.collisionPadding;if(Ei&&(si-=Ei[0]*Fe,Yr-=Ei[1]*Fe,Hi+=Ei[2]*Fe,_i+=Ei[3]*Fe),mt){var Vi=new u(si,Yr),en=new u(Hi,Yr),An=new u(si,_i),ra=new u(Hi,_i),$n=mt*Math.PI/180;Vi._rotate($n),en._rotate($n),An._rotate($n),ra._rotate($n),si=Math.min(Vi.x,en.x,An.x,ra.x),Hi=Math.max(Vi.x,en.x,An.x,ra.x),Yr=Math.min(Vi.y,en.y,An.y,ra.y),_i=Math.max(Vi.y,en.y,An.y,ra.y)}y.emplaceBack(I.x,I.y,si,Yr,Hi,_i,U,J,ne)}this.boxEndIndex=y.length},jw=function(y,I){if(y===void 0&&(y=[]),I===void 0&&(I=sQe),this.data=y,this.length=this.data.length,this.compare=I,this.length>0)for(var U=(this.length>>1)-1;U>=0;U--)this._down(U)};jw.prototype.push=function(y){this.data.push(y),this.length++,this._up(this.length-1)},jw.prototype.pop=function(){if(this.length!==0){var y=this.data[0],I=this.data.pop();return this.length--,this.length>0&&(this.data[0]=I,this._down(0)),y}},jw.prototype.peek=function(){return this.data[0]},jw.prototype._up=function(y){for(var I=this,U=I.data,J=I.compare,ne=U[y];y>0;){var fe=y-1>>1,Fe=U[fe];if(J(ne,Fe)>=0)break;U[y]=Fe,y=fe}U[y]=ne},jw.prototype._down=function(y){for(var I=this,U=I.data,J=I.compare,ne=this.length>>1,fe=U[y];y=0)break;U[y]=Qe,y=Fe}U[y]=fe};function sQe(m,y){return my?1:0}function lQe(m,y,I){y===void 0&&(y=1),I===void 0&&(I=!1);for(var U=1/0,J=1/0,ne=-1/0,fe=-1/0,Fe=m[0],Qe=0;Qene)&&(ne=st.x),(!Qe||st.y>fe)&&(fe=st.y)}var mt=ne-U,Xt=fe-J,ur=Math.min(mt,Xt),nr=ur/2,Lr=new jw([],uQe);if(ur===0)return new u(U,J);for(var Yr=U;Yrsi.d||!si.d)&&(si=Ei,I&&console.log(\"found best %d after %d probes\",Math.round(1e4*Ei.d)/1e4,Hi)),!(Ei.max-si.d<=y)&&(nr=Ei.h/2,Lr.push(new Ww(Ei.p.x-nr,Ei.p.y-nr,nr,m)),Lr.push(new Ww(Ei.p.x+nr,Ei.p.y-nr,nr,m)),Lr.push(new Ww(Ei.p.x-nr,Ei.p.y+nr,nr,m)),Lr.push(new Ww(Ei.p.x+nr,Ei.p.y+nr,nr,m)),Hi+=4)}return I&&(console.log(\"num probes: \"+Hi),console.log(\"best distance: \"+si.d)),si.p}function uQe(m,y){return y.max-m.max}function Ww(m,y,I,U){this.p=new u(m,y),this.h=I,this.d=cQe(this.p,U),this.max=this.d+this.h*Math.SQRT2}function cQe(m,y){for(var I=!1,U=1/0,J=0;Jm.y!=mt.y>m.y&&m.x<(mt.x-st.x)*(m.y-st.y)/(mt.y-st.y)+st.x&&(I=!I),U=Math.min(U,cg(m,st,mt))}return(I?1:-1)*Math.sqrt(U)}function fQe(m){for(var y=0,I=0,U=0,J=m[0],ne=0,fe=J.length,Fe=fe-1;ne=rn||y0.y<0||y0.y>=rn||vQe(m,y0,$w,I,U,J,Na,m.layers[0],m.collisionBoxArray,y.index,y.sourceLayerIndex,m.index,si,en,$n,Qe,Ei,An,Ba,nr,y,ne,st,mt,fe)};if(_a===\"line\")for(var us=0,zo=MQ(y.geometry,0,0,rn,rn);us1){var qh=nQe(bf,ra,I.vertical||Lr,U,Yr,Hi);qh&&ja(bf,qh)}}else if(y.type===\"Polygon\")for(var Zf=0,jd=zw(y.geometry,0);ZfD1&&re(m.layerIds[0]+': Value for \"text-size\" is >= '+wS+'. Reduce your \"text-size\".')):_i.kind===\"composite\"&&(si=[Sd*nr.compositeTextSizes[0].evaluate(fe,{},Lr),Sd*nr.compositeTextSizes[1].evaluate(fe,{},Lr)],(si[0]>D1||si[1]>D1)&&re(m.layerIds[0]+': Value for \"text-size\" is >= '+wS+'. Reduce your \"text-size\".')),m.addSymbols(m.text,Yr,si,Fe,ne,fe,st,y,Qe.lineStartIndex,Qe.lineLength,ur,Lr);for(var Hi=0,Ei=mt;HiD1&&re(m.layerIds[0]+': Value for \"icon-size\" is >= '+wS+'. Reduce your \"icon-size\".')):hv.kind===\"composite\"&&(hh=[Sd*en.compositeIconSizes[0].evaluate(Vi,{},ra),Sd*en.compositeIconSizes[1].evaluate(Vi,{},ra)],(hh[0]>D1||hh[1]>D1)&&re(m.layerIds[0]+': Value for \"icon-size\" is >= '+wS+'. Reduce your \"icon-size\".')),m.addSymbols(m.icon,Oh,hh,Ei,Hi,Vi,!1,y,_a.lineStartIndex,_a.lineLength,-1,ra),il=m.icon.placedSymbolArray.length-1,fv&&(zo=fv.length*4,m.addSymbols(m.icon,fv,hh,Ei,Hi,Vi,uv.vertical,y,_a.lineStartIndex,_a.lineLength,-1,ra),nl=m.icon.placedSymbolArray.length-1)}for(var dv in U.horizontal){var _p=U.horizontal[dv];if(!Pa){Au=$(_p.text);var py=Fe.layout.get(\"text-rotate\").evaluate(Vi,{},ra);Pa=new WC(Qe,y,st,mt,Xt,_p,ur,nr,Lr,py)}var F1=_p.positionedLines.length===1;if(rl+=LQ(m,y,_p,ne,Fe,Lr,Vi,Yr,_a,U.vertical?uv.horizontal:uv.horizontalOnly,F1?Object.keys(U.horizontal):[dv],Ws,il,en,ra),F1)break}U.vertical&&(su+=LQ(m,y,U.vertical,ne,Fe,Lr,Vi,Yr,_a,uv.vertical,[\"vertical\"],Ws,nl,en,ra));var q1=Pa?Pa.boxStartIndex:m.collisionBoxArray.length,O1=Pa?Pa.boxEndIndex:m.collisionBoxArray.length,$w=Na?Na.boxStartIndex:m.collisionBoxArray.length,y0=Na?Na.boxEndIndex:m.collisionBoxArray.length,JC=qo?qo.boxStartIndex:m.collisionBoxArray.length,fq=qo?qo.boxEndIndex:m.collisionBoxArray.length,$C=ja?ja.boxStartIndex:m.collisionBoxArray.length,hq=ja?ja.boxEndIndex:m.collisionBoxArray.length,jp=-1,Qw=function(SS,ZQ){return SS&&SS.circleDiameter?Math.max(SS.circleDiameter,ZQ):ZQ};jp=Qw(Pa,jp),jp=Qw(Na,jp),jp=Qw(qo,jp),jp=Qw(ja,jp);var QC=jp>-1?1:0;QC&&(jp*=$n/Zi),m.glyphOffsetArray.length>=ou.MAX_GLYPHS&&re(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),Vi.sortKey!==void 0&&m.addToSortKeyRanges(m.symbolInstances.length,Vi.sortKey),m.symbolInstances.emplaceBack(y.x,y.y,Ws.right>=0?Ws.right:-1,Ws.center>=0?Ws.center:-1,Ws.left>=0?Ws.left:-1,Ws.vertical||-1,il,nl,Au,q1,O1,$w,y0,JC,fq,$C,hq,st,rl,su,us,zo,QC,0,ur,Ou,nf,jp)}function pQe(m,y,I,U){var J=m.compareText;if(!(y in J))J[y]=[];else for(var ne=J[y],fe=ne.length-1;fe>=0;fe--)if(U.dist(ne[fe])0)&&(fe.value.kind!==\"constant\"||fe.value.value.length>0),mt=Qe.value.kind!==\"constant\"||!!Qe.value.value||Object.keys(Qe.parameters).length>0,Xt=ne.get(\"symbol-sort-key\");if(this.features=[],!(!st&&!mt)){for(var ur=I.iconDependencies,nr=I.glyphDependencies,Lr=I.availableImages,Yr=new pn(this.zoom),_i=0,si=y;_i=0;for(var su=0,il=Ba.sections;su=0;Qe--)fe[Qe]={x:I[Qe].x,y:I[Qe].y,tileUnitDistanceFromAnchor:ne},Qe>0&&(ne+=I[Qe-1].dist(I[Qe]));for(var st=0;st0},ou.prototype.hasIconData=function(){return this.icon.segments.get().length>0},ou.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},ou.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},ou.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},ou.prototype.addIndicesForPlacedSymbol=function(y,I){for(var U=y.placedSymbolArray.get(I),J=U.vertexStartIndex+U.numGlyphs*4,ne=U.vertexStartIndex;ne1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(y),this.sortedAngle=y,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var U=0,J=this.symbolInstanceIndexes;U=0&&st.indexOf(Fe)===Qe&&I.addIndicesForPlacedSymbol(I.text,Fe)}),fe.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,fe.verticalPlacedTextSymbolIndex),fe.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,fe.placedIconSymbolIndex),fe.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,fe.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Z(\"SymbolBucket\",ou,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),ou.MAX_GLYPHS=65535,ou.addDynamicAttributes=oq;function _Qe(m,y){return y.replace(/{([^{}]+)}/g,function(I,U){return U in m?String(m[U]):\"\"})}var xQe=new Oi({\"symbol-placement\":new At(on.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new At(on.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new At(on.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Er(on.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new At(on.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new At(on.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new At(on.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new At(on.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new At(on.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Er(on.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new At(on.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new At(on.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Er(on.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Er(on.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new At(on.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new At(on.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Er(on.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Er(on.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new At(on.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new At(on.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new At(on.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Er(on.layout_symbol[\"text-field\"]),\"text-font\":new Er(on.layout_symbol[\"text-font\"]),\"text-size\":new Er(on.layout_symbol[\"text-size\"]),\"text-max-width\":new Er(on.layout_symbol[\"text-max-width\"]),\"text-line-height\":new At(on.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Er(on.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Er(on.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Er(on.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new At(on.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Er(on.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new At(on.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new At(on.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Er(on.layout_symbol[\"text-rotate\"]),\"text-padding\":new At(on.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new At(on.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Er(on.layout_symbol[\"text-transform\"]),\"text-offset\":new Er(on.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new At(on.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new At(on.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new At(on.layout_symbol[\"text-optional\"])}),bQe=new Oi({\"icon-opacity\":new Er(on.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Er(on.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Er(on.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Er(on.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Er(on.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new At(on.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new At(on.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Er(on.paint_symbol[\"text-opacity\"]),\"text-color\":new Er(on.paint_symbol[\"text-color\"],{runtimeType:Tl,getOverride:function(m){return m.textColor},hasOverride:function(m){return!!m.textColor}}),\"text-halo-color\":new Er(on.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Er(on.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Er(on.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new At(on.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new At(on.paint_symbol[\"text-translate-anchor\"])}),sq={paint:bQe,layout:xQe},Yw=function(y){this.type=y.property.overrides?y.property.overrides.runtimeType:Ec,this.defaultValue=y};Yw.prototype.evaluate=function(y){if(y.formattedSection){var I=this.defaultValue.property.overrides;if(I&&I.hasOverride(y.formattedSection))return I.getOverride(y.formattedSection)}return y.feature&&y.featureState?this.defaultValue.evaluate(y.feature,y.featureState):this.defaultValue.property.specification.default},Yw.prototype.eachChild=function(y){if(!this.defaultValue.isConstant()){var I=this.defaultValue.value;y(I._styleExpression.expression)}},Yw.prototype.outputDefined=function(){return!1},Yw.prototype.serialize=function(){return null},Z(\"FormatSectionOverride\",Yw,{omit:[\"defaultValue\"]});var wQe=function(m){function y(I){m.call(this,I,sq)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.recalculate=function(U,J){if(m.prototype.recalculate.call(this,U,J),this.layout.get(\"icon-rotation-alignment\")===\"auto\"&&(this.layout.get(\"symbol-placement\")!==\"point\"?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),this.layout.get(\"text-rotation-alignment\")===\"auto\"&&(this.layout.get(\"symbol-placement\")!==\"point\"?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),this.layout.get(\"text-pitch-alignment\")===\"auto\"&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),this.layout.get(\"icon-pitch-alignment\")===\"auto\"&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),this.layout.get(\"symbol-placement\")===\"point\"){var ne=this.layout.get(\"text-writing-mode\");if(ne){for(var fe=[],Fe=0,Qe=ne;Fe\",targetMapId:J,sourceMapId:fe.mapId})}}},Kw.prototype.receive=function(y){var I=y.data,U=I.id;if(U&&!(I.targetMapId&&this.mapId!==I.targetMapId))if(I.type===\"\"){delete this.tasks[U];var J=this.cancelCallbacks[U];delete this.cancelCallbacks[U],J&&J()}else ke()||I.mustQueue?(this.tasks[U]=I,this.taskQueue.push(U),this.invoker.trigger()):this.processTask(U,I)},Kw.prototype.process=function(){if(this.taskQueue.length){var y=this.taskQueue.shift(),I=this.tasks[y];delete this.tasks[y],this.taskQueue.length&&this.invoker.trigger(),I&&this.processTask(y,I)}},Kw.prototype.processTask=function(y,I){var U=this;if(I.type===\"\"){var J=this.callbacks[y];delete this.callbacks[y],J&&(I.error?J(We(I.error)):J(null,We(I.data)))}else{var ne=!1,fe=Te(this.globalScope)?void 0:[],Fe=I.hasCallback?function(ur,nr){ne=!0,delete U.cancelCallbacks[y],U.target.postMessage({id:y,type:\"\",sourceMapId:U.mapId,error:ur?Ue(ur):null,data:Ue(nr,fe)},fe)}:function(ur){ne=!0},Qe=null,st=We(I.data);if(this.parent[I.type])Qe=this.parent[I.type](I.sourceMapId,st,Fe);else if(this.parent.getWorkerSource){var mt=I.type.split(\".\"),Xt=this.parent.getWorkerSource(I.sourceMapId,mt[0],st.source);Qe=Xt[mt[1]](st,Fe)}else Fe(new Error(\"Could not find function \"+I.type));!ne&&Qe&&Qe.cancel&&(this.cancelCallbacks[y]=Qe.cancel)}},Kw.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};function RQe(m,y,I){y=Math.pow(2,I)-y-1;var U=FQ(m*256,y*256,I),J=FQ((m+1)*256,(y+1)*256,I);return U[0]+\",\"+U[1]+\",\"+J[0]+\",\"+J[1]}function FQ(m,y,I){var U=2*Math.PI*6378137/256/Math.pow(2,I),J=m*U-2*Math.PI*6378137/2,ne=y*U-2*Math.PI*6378137/2;return[J,ne]}var jf=function(y,I){y&&(I?this.setSouthWest(y).setNorthEast(I):y.length===4?this.setSouthWest([y[0],y[1]]).setNorthEast([y[2],y[3]]):this.setSouthWest(y[0]).setNorthEast(y[1]))};jf.prototype.setNorthEast=function(y){return this._ne=y instanceof sc?new sc(y.lng,y.lat):sc.convert(y),this},jf.prototype.setSouthWest=function(y){return this._sw=y instanceof sc?new sc(y.lng,y.lat):sc.convert(y),this},jf.prototype.extend=function(y){var I=this._sw,U=this._ne,J,ne;if(y instanceof sc)J=y,ne=y;else if(y instanceof jf){if(J=y._sw,ne=y._ne,!J||!ne)return this}else{if(Array.isArray(y))if(y.length===4||y.every(Array.isArray)){var fe=y;return this.extend(jf.convert(fe))}else{var Fe=y;return this.extend(sc.convert(Fe))}return this}return!I&&!U?(this._sw=new sc(J.lng,J.lat),this._ne=new sc(ne.lng,ne.lat)):(I.lng=Math.min(J.lng,I.lng),I.lat=Math.min(J.lat,I.lat),U.lng=Math.max(ne.lng,U.lng),U.lat=Math.max(ne.lat,U.lat)),this},jf.prototype.getCenter=function(){return new sc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},jf.prototype.getSouthWest=function(){return this._sw},jf.prototype.getNorthEast=function(){return this._ne},jf.prototype.getNorthWest=function(){return new sc(this.getWest(),this.getNorth())},jf.prototype.getSouthEast=function(){return new sc(this.getEast(),this.getSouth())},jf.prototype.getWest=function(){return this._sw.lng},jf.prototype.getSouth=function(){return this._sw.lat},jf.prototype.getEast=function(){return this._ne.lng},jf.prototype.getNorth=function(){return this._ne.lat},jf.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},jf.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},jf.prototype.isEmpty=function(){return!(this._sw&&this._ne)},jf.prototype.contains=function(y){var I=sc.convert(y),U=I.lng,J=I.lat,ne=this._sw.lat<=J&&J<=this._ne.lat,fe=this._sw.lng<=U&&U<=this._ne.lng;return this._sw.lng>this._ne.lng&&(fe=this._sw.lng>=U&&U>=this._ne.lng),ne&&fe},jf.convert=function(y){return!y||y instanceof jf?y:new jf(y)};var qQ=63710088e-1,sc=function(y,I){if(isNaN(y)||isNaN(I))throw new Error(\"Invalid LngLat object: (\"+y+\", \"+I+\")\");if(this.lng=+y,this.lat=+I,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};sc.prototype.wrap=function(){return new sc(E(this.lng,-180,180),this.lat)},sc.prototype.toArray=function(){return[this.lng,this.lat]},sc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},sc.prototype.distanceTo=function(y){var I=Math.PI/180,U=this.lat*I,J=y.lat*I,ne=Math.sin(U)*Math.sin(J)+Math.cos(U)*Math.cos(J)*Math.cos((y.lng-this.lng)*I),fe=qQ*Math.acos(Math.min(ne,1));return fe},sc.prototype.toBounds=function(y){y===void 0&&(y=0);var I=40075017,U=360*y/I,J=U/Math.cos(Math.PI/180*this.lat);return new jf(new sc(this.lng-J,this.lat-U),new sc(this.lng+J,this.lat+U))},sc.convert=function(y){if(y instanceof sc)return y;if(Array.isArray(y)&&(y.length===2||y.length===3))return new sc(Number(y[0]),Number(y[1]));if(!Array.isArray(y)&&typeof y==\"object\"&&y!==null)return new sc(Number(\"lng\"in y?y.lng:y.lon),Number(y.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 OQ=2*Math.PI*qQ;function BQ(m){return OQ*Math.cos(m*Math.PI/180)}function NQ(m){return(180+m)/360}function UQ(m){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+m*Math.PI/360)))/360}function VQ(m,y){return m/BQ(y)}function DQe(m){return m*360-180}function uq(m){var y=180-m*360;return 360/Math.PI*Math.atan(Math.exp(y*Math.PI/180))-90}function zQe(m,y){return m*BQ(uq(y))}function FQe(m){return 1/Math.cos(m*Math.PI/180)}var nb=function(y,I,U){U===void 0&&(U=0),this.x=+y,this.y=+I,this.z=+U};nb.fromLngLat=function(y,I){I===void 0&&(I=0);var U=sc.convert(y);return new nb(NQ(U.lng),UQ(U.lat),VQ(I,U.lat))},nb.prototype.toLngLat=function(){return new sc(DQe(this.x),uq(this.y))},nb.prototype.toAltitude=function(){return zQe(this.z,this.y)},nb.prototype.meterInMercatorCoordinateUnits=function(){return 1/OQ*FQe(uq(this.y))};var ab=function(y,I,U){this.z=y,this.x=I,this.y=U,this.key=AS(0,y,y,I,U)};ab.prototype.equals=function(y){return this.z===y.z&&this.x===y.x&&this.y===y.y},ab.prototype.url=function(y,I){var U=RQe(this.x,this.y,this.z),J=qQe(this.z,this.x,this.y);return y[(this.x+this.y)%y.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(\"{z}\",String(this.z)).replace(\"{x}\",String(this.x)).replace(\"{y}\",String(I===\"tms\"?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",J).replace(\"{bbox-epsg-3857}\",U)},ab.prototype.getTilePoint=function(y){var I=Math.pow(2,this.z);return new u((y.x*I-this.x)*rn,(y.y*I-this.y)*rn)},ab.prototype.toString=function(){return this.z+\"/\"+this.x+\"/\"+this.y};var HQ=function(y,I){this.wrap=y,this.canonical=I,this.key=AS(y,I.z,I.z,I.x,I.y)},Wf=function(y,I,U,J,ne){this.overscaledZ=y,this.wrap=I,this.canonical=new ab(U,+J,+ne),this.key=AS(I,y,U,J,ne)};Wf.prototype.equals=function(y){return this.overscaledZ===y.overscaledZ&&this.wrap===y.wrap&&this.canonical.equals(y.canonical)},Wf.prototype.scaledTo=function(y){var I=this.canonical.z-y;return y>this.canonical.z?new Wf(y,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Wf(y,this.wrap,y,this.canonical.x>>I,this.canonical.y>>I)},Wf.prototype.calculateScaledKey=function(y,I){var U=this.canonical.z-y;return y>this.canonical.z?AS(this.wrap*+I,y,this.canonical.z,this.canonical.x,this.canonical.y):AS(this.wrap*+I,y,y,this.canonical.x>>U,this.canonical.y>>U)},Wf.prototype.isChildOf=function(y){if(y.wrap!==this.wrap)return!1;var I=this.canonical.z-y.canonical.z;return y.overscaledZ===0||y.overscaledZ>I&&y.canonical.y===this.canonical.y>>I},Wf.prototype.children=function(y){if(this.overscaledZ>=y)return[new Wf(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var I=this.canonical.z+1,U=this.canonical.x*2,J=this.canonical.y*2;return[new Wf(I,this.wrap,I,U,J),new Wf(I,this.wrap,I,U+1,J),new Wf(I,this.wrap,I,U,J+1),new Wf(I,this.wrap,I,U+1,J+1)]},Wf.prototype.isLessThan=function(y){return this.wrapy.wrap?!1:this.overscaledZy.overscaledZ?!1:this.canonical.xy.canonical.x?!1:this.canonical.y0;ne--)J=1<=this.dim+1||I<-1||I>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(I+1)*this.stride+(y+1)},dy.prototype._unpackMapbox=function(y,I,U){return(y*256*256+I*256+U)/10-1e4},dy.prototype._unpackTerrarium=function(y,I,U){return y*256+I+U/256-32768},dy.prototype.getPixels=function(){return new lh({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},dy.prototype.backfillBorder=function(y,I,U){if(this.dim!==y.dim)throw new Error(\"dem dimension mismatch\");var J=I*this.dim,ne=I*this.dim+this.dim,fe=U*this.dim,Fe=U*this.dim+this.dim;switch(I){case-1:J=ne-1;break;case 1:ne=J+1;break}switch(U){case-1:fe=Fe-1;break;case 1:Fe=fe+1;break}for(var Qe=-I*this.dim,st=-U*this.dim,mt=fe;mt=0&&Xt[3]>=0&&Qe.insert(Fe,Xt[0],Xt[1],Xt[2],Xt[3])}},vy.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new pg.VectorTile(new La(this.rawTileData)).layers,this.sourceLayerCoder=new YC(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},vy.prototype.query=function(y,I,U,J){var ne=this;this.loadVTLayers();for(var fe=y.params||{},Fe=rn/y.tileSize/y.scale,Qe=be(fe.filter),st=y.queryGeometry,mt=y.queryPadding*Fe,Xt=jQ(st),ur=this.grid.query(Xt.minX-mt,Xt.minY-mt,Xt.maxX+mt,Xt.maxY+mt),nr=jQ(y.cameraQueryGeometry),Lr=this.grid3D.query(nr.minX-mt,nr.minY-mt,nr.maxX+mt,nr.maxY+mt,function(An,ra,$n,Ba){return pp(y.cameraQueryGeometry,An-mt,ra-mt,$n+mt,Ba+mt)}),Yr=0,_i=Lr;Yr<_i.length;Yr+=1){var si=_i[Yr];ur.push(si)}ur.sort(BQe);for(var Hi={},Ei,Vi=function(An){var ra=ur[An];if(ra!==Ei){Ei=ra;var $n=ne.featureIndexArray.get(ra),Ba=null;ne.loadMatchingFeature(Hi,$n.bucketIndex,$n.sourceLayerIndex,$n.featureIndex,Qe,fe.layers,fe.availableImages,I,U,J,function(_a,Pa,qo){return Ba||(Ba=da(_a)),Pa.queryIntersectsFeature(st,_a,qo,Ba,ne.z,y.transform,Fe,y.pixelPosMatrix)})}},en=0;enJ)ne=!1;else if(!I)ne=!0;else if(this.expirationTime=Ha.maxzoom)&&Ha.visibility!==\"none\"){h(Sn,this.zoom,Zt);var oo=Si[Ha.id]=Ha.createBucket({index:gi.bucketLayerIDs.length,layers:Sn,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:ka,sourceID:this.source});oo.populate(jn,Mi,this.tileID.canonical),gi.bucketLayerIDs.push(Sn.map(function(hi){return hi.id}))}}}}var xn,_t,br,Hr,ti=i.mapObject(Mi.glyphDependencies,function(hi){return Object.keys(hi).map(Number)});Object.keys(ti).length?yr.send(\"getGlyphs\",{uid:this.uid,stacks:ti},function(hi,Ji){xn||(xn=hi,_t=Ji,an.call(Zr))}):_t={};var zi=Object.keys(Mi.iconDependencies);zi.length?yr.send(\"getImages\",{icons:zi,source:this.source,tileID:this.tileID,type:\"icons\"},function(hi,Ji){xn||(xn=hi,br=Ji,an.call(Zr))}):br={};var Yi=Object.keys(Mi.patternDependencies);Yi.length?yr.send(\"getImages\",{icons:Yi,source:this.source,tileID:this.tileID,type:\"patterns\"},function(hi,Ji){xn||(xn=hi,Hr=Ji,an.call(Zr))}):Hr={},an.call(this);function an(){if(xn)return Fr(xn);if(_t&&br&&Hr){var hi=new c(_t),Ji=new i.ImageAtlas(br,Hr);for(var ua in Si){var Fn=Si[ua];Fn instanceof i.SymbolBucket?(h(Fn.layers,this.zoom,Zt),i.performSymbolLayout(Fn,_t,hi.positions,br,Ji.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):Fn.hasPattern&&(Fn instanceof i.LineBucket||Fn instanceof i.FillBucket||Fn instanceof i.FillExtrusionBucket)&&(h(Fn.layers,this.zoom,Zt),Fn.addFeatures(Mi,this.tileID.canonical,Ji.patternPositions))}this.status=\"done\",Fr(null,{buckets:i.values(Si).filter(function(Sa){return!Sa.isEmpty()}),featureIndex:gi,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:hi.image,imageAtlas:Ji,glyphMap:this.returnDependencies?_t:null,iconMap:this.returnDependencies?br:null,glyphPositions:this.returnDependencies?hi.positions:null})}}};function h(It,ft,jt){for(var Zt=new i.EvaluationParameters(ft),yr=0,Fr=It;yr=0!=!!ft&&It.reverse()}var L=i.vectorTile.VectorTileFeature.prototype.toGeoJSON,_=function(ft){this._feature=ft,this.extent=i.EXTENT,this.type=ft.type,this.properties=ft.tags,\"id\"in ft&&!isNaN(ft.id)&&(this.id=parseInt(ft.id,10))};_.prototype.loadGeometry=function(){if(this._feature.type===1){for(var ft=[],jt=0,Zt=this._feature.geometry;jt>31}function ke(It,ft){for(var jt=It.loadGeometry(),Zt=It.type,yr=0,Fr=0,Zr=jt.length,Vr=0;Vr>1;Te(It,ft,Zr,Zt,yr,Fr%2),ie(It,ft,jt,Zt,Zr-1,Fr+1),ie(It,ft,jt,Zr+1,yr,Fr+1)}}function Te(It,ft,jt,Zt,yr,Fr){for(;yr>Zt;){if(yr-Zt>600){var Zr=yr-Zt+1,Vr=jt-Zt+1,gi=Math.log(Zr),Si=.5*Math.exp(2*gi/3),Mi=.5*Math.sqrt(gi*Si*(Zr-Si)/Zr)*(Vr-Zr/2<0?-1:1),Pi=Math.max(Zt,Math.floor(jt-Vr*Si/Zr+Mi)),Gi=Math.min(yr,Math.floor(jt+(Zr-Vr)*Si/Zr+Mi));Te(It,ft,jt,Pi,Gi,Fr)}var Ki=ft[2*jt+Fr],ka=Zt,jn=yr;for(Ee(It,ft,Zt,jt),ft[2*yr+Fr]>Ki&&Ee(It,ft,Zt,yr);kaKi;)jn--}ft[2*Zt+Fr]===Ki?Ee(It,ft,Zt,jn):(jn++,Ee(It,ft,jn,yr)),jn<=jt&&(Zt=jn+1),jt<=jn&&(yr=jn-1)}}function Ee(It,ft,jt,Zt){Ae(It,jt,Zt),Ae(ft,2*jt,2*Zt),Ae(ft,2*jt+1,2*Zt+1)}function Ae(It,ft,jt){var Zt=It[ft];It[ft]=It[jt],It[jt]=Zt}function ze(It,ft,jt,Zt,yr,Fr,Zr){for(var Vr=[0,It.length-1,0],gi=[],Si,Mi;Vr.length;){var Pi=Vr.pop(),Gi=Vr.pop(),Ki=Vr.pop();if(Gi-Ki<=Zr){for(var ka=Ki;ka<=Gi;ka++)Si=ft[2*ka],Mi=ft[2*ka+1],Si>=jt&&Si<=yr&&Mi>=Zt&&Mi<=Fr&&gi.push(It[ka]);continue}var jn=Math.floor((Ki+Gi)/2);Si=ft[2*jn],Mi=ft[2*jn+1],Si>=jt&&Si<=yr&&Mi>=Zt&&Mi<=Fr&&gi.push(It[jn]);var la=(Pi+1)%2;(Pi===0?jt<=Si:Zt<=Mi)&&(Vr.push(Ki),Vr.push(jn-1),Vr.push(la)),(Pi===0?yr>=Si:Fr>=Mi)&&(Vr.push(jn+1),Vr.push(Gi),Vr.push(la))}return gi}function Ce(It,ft,jt,Zt,yr,Fr){for(var Zr=[0,It.length-1,0],Vr=[],gi=yr*yr;Zr.length;){var Si=Zr.pop(),Mi=Zr.pop(),Pi=Zr.pop();if(Mi-Pi<=Fr){for(var Gi=Pi;Gi<=Mi;Gi++)me(ft[2*Gi],ft[2*Gi+1],jt,Zt)<=gi&&Vr.push(It[Gi]);continue}var Ki=Math.floor((Pi+Mi)/2),ka=ft[2*Ki],jn=ft[2*Ki+1];me(ka,jn,jt,Zt)<=gi&&Vr.push(It[Ki]);var la=(Si+1)%2;(Si===0?jt-yr<=ka:Zt-yr<=jn)&&(Zr.push(Pi),Zr.push(Ki-1),Zr.push(la)),(Si===0?jt+yr>=ka:Zt+yr>=jn)&&(Zr.push(Ki+1),Zr.push(Mi),Zr.push(la))}return Vr}function me(It,ft,jt,Zt){var yr=It-jt,Fr=ft-Zt;return yr*yr+Fr*Fr}var Re=function(It){return It[0]},ce=function(It){return It[1]},Ge=function(ft,jt,Zt,yr,Fr){jt===void 0&&(jt=Re),Zt===void 0&&(Zt=ce),yr===void 0&&(yr=64),Fr===void 0&&(Fr=Float64Array),this.nodeSize=yr,this.points=ft;for(var Zr=ft.length<65536?Uint16Array:Uint32Array,Vr=this.ids=new Zr(ft.length),gi=this.coords=new Fr(ft.length*2),Si=0;Si=yr;Mi--){var Pi=+Date.now();gi=this._cluster(gi,Mi),this.trees[Mi]=new Ge(gi,Ke,xt,Zr,Float32Array),Zt&&console.log(\"z%d: %d clusters in %dms\",Mi,gi.length,+Date.now()-Pi)}return Zt&&console.timeEnd(\"total time\"),this},ct.prototype.getClusters=function(ft,jt){var Zt=((ft[0]+180)%360+360)%360-180,yr=Math.max(-90,Math.min(90,ft[1])),Fr=ft[2]===180?180:((ft[2]+180)%360+360)%360-180,Zr=Math.max(-90,Math.min(90,ft[3]));if(ft[2]-ft[0]>=360)Zt=-180,Fr=180;else if(Zt>Fr){var Vr=this.getClusters([Zt,yr,180,Zr],jt),gi=this.getClusters([-180,yr,Fr,Zr],jt);return Vr.concat(gi)}for(var Si=this.trees[this._limitZoom(jt)],Mi=Si.range(kt(Zt),Ct(Zr),kt(Fr),Ct(yr)),Pi=[],Gi=0,Ki=Mi;Gijt&&(jn+=jo.numPoints||1)}if(jn>=gi){for(var oa=Pi.x*ka,Sn=Pi.y*ka,Ha=Vr&&ka>1?this._map(Pi,!0):null,oo=(Mi<<5)+(jt+1)+this.points.length,xn=0,_t=Ki;xn<_t.length;xn+=1){var br=_t[xn],Hr=Gi.points[br];if(!(Hr.zoom<=jt)){Hr.zoom=jt;var ti=Hr.numPoints||1;oa+=Hr.x*ti,Sn+=Hr.y*ti,Hr.parentId=oo,Vr&&(Ha||(Ha=this._map(Pi,!0)),Vr(Ha,this._map(Hr)))}}Pi.parentId=oo,Zt.push(qt(oa/jn,Sn/jn,oo,jn,Ha))}else if(Zt.push(Pi),jn>1)for(var zi=0,Yi=Ki;zi>5},ct.prototype._getOriginZoom=function(ft){return(ft-this.points.length)%32},ct.prototype._map=function(ft,jt){if(ft.numPoints)return jt?er({},ft.properties):ft.properties;var Zt=this.points[ft.index].properties,yr=this.options.map(Zt);return jt&&yr===Zt?er({},yr):yr};function qt(It,ft,jt,Zt,yr){return{x:It,y:ft,zoom:1/0,id:jt,parentId:-1,numPoints:Zt,properties:yr}}function rt(It,ft){var jt=It.geometry.coordinates,Zt=jt[0],yr=jt[1];return{x:kt(Zt),y:Ct(yr),zoom:1/0,index:ft,parentId:-1}}function ot(It){return{type:\"Feature\",id:It.id,properties:Rt(It),geometry:{type:\"Point\",coordinates:[Yt(It.x),xr(It.y)]}}}function Rt(It){var ft=It.numPoints,jt=ft>=1e4?Math.round(ft/1e3)+\"k\":ft>=1e3?Math.round(ft/100)/10+\"k\":ft;return er(er({},It.properties),{cluster:!0,cluster_id:It.id,point_count:ft,point_count_abbreviated:jt})}function kt(It){return It/360+.5}function Ct(It){var ft=Math.sin(It*Math.PI/180),jt=.5-.25*Math.log((1+ft)/(1-ft))/Math.PI;return jt<0?0:jt>1?1:jt}function Yt(It){return(It-.5)*360}function xr(It){var ft=(180-It*360)*Math.PI/180;return 360*Math.atan(Math.exp(ft))/Math.PI-90}function er(It,ft){for(var jt in ft)It[jt]=ft[jt];return It}function Ke(It){return It.x}function xt(It){return It.y}function bt(It,ft,jt,Zt){for(var yr=Zt,Fr=jt-ft>>1,Zr=jt-ft,Vr,gi=It[ft],Si=It[ft+1],Mi=It[jt],Pi=It[jt+1],Gi=ft+3;Giyr)Vr=Gi,yr=Ki;else if(Ki===yr){var ka=Math.abs(Gi-Fr);kaZt&&(Vr-ft>3&&bt(It,ft,Vr,Zt),It[Vr+2]=yr,jt-Vr>3&&bt(It,Vr,jt,Zt))}function Lt(It,ft,jt,Zt,yr,Fr){var Zr=yr-jt,Vr=Fr-Zt;if(Zr!==0||Vr!==0){var gi=((It-jt)*Zr+(ft-Zt)*Vr)/(Zr*Zr+Vr*Vr);gi>1?(jt=yr,Zt=Fr):gi>0&&(jt+=Zr*gi,Zt+=Vr*gi)}return Zr=It-jt,Vr=ft-Zt,Zr*Zr+Vr*Vr}function St(It,ft,jt,Zt){var yr={id:typeof It==\"undefined\"?null:It,type:ft,geometry:jt,tags:Zt,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return Et(yr),yr}function Et(It){var ft=It.geometry,jt=It.type;if(jt===\"Point\"||jt===\"MultiPoint\"||jt===\"LineString\")dt(It,ft);else if(jt===\"Polygon\"||jt===\"MultiLineString\")for(var Zt=0;Zt0&&(Zt?Zr+=(yr*Si-gi*Fr)/2:Zr+=Math.sqrt(Math.pow(gi-yr,2)+Math.pow(Si-Fr,2))),yr=gi,Fr=Si}var Mi=ft.length-3;ft[2]=1,bt(ft,0,Mi,jt),ft[Mi+2]=1,ft.size=Math.abs(Zr),ft.start=0,ft.end=ft.size}function Br(It,ft,jt,Zt){for(var yr=0;yr1?1:jt}function ut(It,ft,jt,Zt,yr,Fr,Zr,Vr){if(jt/=ft,Zt/=ft,Fr>=jt&&Zr=Zt)return null;for(var gi=[],Si=0;Si=jt&&ka=Zt)continue;var jn=[];if(Gi===\"Point\"||Gi===\"MultiPoint\")Ne(Pi,jn,jt,Zt,yr);else if(Gi===\"LineString\")Ye(Pi,jn,jt,Zt,yr,!1,Vr.lineMetrics);else if(Gi===\"MultiLineString\")Xe(Pi,jn,jt,Zt,yr,!1);else if(Gi===\"Polygon\")Xe(Pi,jn,jt,Zt,yr,!0);else if(Gi===\"MultiPolygon\")for(var la=0;la=jt&&Zr<=Zt&&(ft.push(It[Fr]),ft.push(It[Fr+1]),ft.push(It[Fr+2]))}}function Ye(It,ft,jt,Zt,yr,Fr,Zr){for(var Vr=Ve(It),gi=yr===0?Le:xe,Si=It.start,Mi,Pi,Gi=0;Gijt&&(Pi=gi(Vr,Ki,ka,la,Fa,jt),Zr&&(Vr.start=Si+Mi*Pi)):Ra>Zt?jo=jt&&(Pi=gi(Vr,Ki,ka,la,Fa,jt),oa=!0),jo>Zt&&Ra<=Zt&&(Pi=gi(Vr,Ki,ka,la,Fa,Zt),oa=!0),!Fr&&oa&&(Zr&&(Vr.end=Si+Mi*Pi),ft.push(Vr),Vr=Ve(It)),Zr&&(Si+=Mi)}var Sn=It.length-3;Ki=It[Sn],ka=It[Sn+1],jn=It[Sn+2],Ra=yr===0?Ki:ka,Ra>=jt&&Ra<=Zt&&ht(Vr,Ki,ka,jn),Sn=Vr.length-3,Fr&&Sn>=3&&(Vr[Sn]!==Vr[0]||Vr[Sn+1]!==Vr[1])&&ht(Vr,Vr[0],Vr[1],Vr[2]),Vr.length&&ft.push(Vr)}function Ve(It){var ft=[];return ft.size=It.size,ft.start=It.start,ft.end=It.end,ft}function Xe(It,ft,jt,Zt,yr,Fr){for(var Zr=0;ZrZr.maxX&&(Zr.maxX=Mi),Pi>Zr.maxY&&(Zr.maxY=Pi)}return Zr}function ai(It,ft,jt,Zt){var yr=ft.geometry,Fr=ft.type,Zr=[];if(Fr===\"Point\"||Fr===\"MultiPoint\")for(var Vr=0;Vr0&&ft.size<(yr?Zr:Zt)){jt.numPoints+=ft.length/3;return}for(var Vr=[],gi=0;giZr)&&(jt.numSimplified++,Vr.push(ft[gi]),Vr.push(ft[gi+1])),jt.numPoints++;yr&&ri(Vr,Fr),It.push(Vr)}function ri(It,ft){for(var jt=0,Zt=0,yr=It.length,Fr=yr-2;Zt0===ft)for(Zt=0,yr=It.length;Zt24)throw new Error(\"maxZoom should be in the 0-24 range\");if(ft.promoteId&&ft.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var Zt=Ht(It,ft);this.tiles={},this.tileCoords=[],jt&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",ft.indexMaxZoom,ft.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),Zt=Se(Zt,ft),Zt.length&&this.splitTile(Zt,0,0,0),jt&&(Zt.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)))}nn.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},nn.prototype.splitTile=function(It,ft,jt,Zt,yr,Fr,Zr){for(var Vr=[It,ft,jt,Zt],gi=this.options,Si=gi.debug;Vr.length;){Zt=Vr.pop(),jt=Vr.pop(),ft=Vr.pop(),It=Vr.pop();var Mi=1<1&&console.time(\"creation\"),Gi=this.tiles[Pi]=Qr(It,ft,jt,Zt,gi),this.tileCoords.push({z:ft,x:jt,y:Zt}),Si)){Si>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",ft,jt,Zt,Gi.numFeatures,Gi.numPoints,Gi.numSimplified),console.timeEnd(\"creation\"));var Ki=\"z\"+ft;this.stats[Ki]=(this.stats[Ki]||0)+1,this.total++}if(Gi.source=It,yr){if(ft===gi.maxZoom||ft===yr)continue;var ka=1<1&&console.time(\"clipping\");var jn=.5*gi.buffer/gi.extent,la=.5-jn,Fa=.5+jn,Ra=1+jn,jo,oa,Sn,Ha,oo,xn;jo=oa=Sn=Ha=null,oo=ut(It,Mi,jt-jn,jt+Fa,0,Gi.minX,Gi.maxX,gi),xn=ut(It,Mi,jt+la,jt+Ra,0,Gi.minX,Gi.maxX,gi),It=null,oo&&(jo=ut(oo,Mi,Zt-jn,Zt+Fa,1,Gi.minY,Gi.maxY,gi),oa=ut(oo,Mi,Zt+la,Zt+Ra,1,Gi.minY,Gi.maxY,gi),oo=null),xn&&(Sn=ut(xn,Mi,Zt-jn,Zt+Fa,1,Gi.minY,Gi.maxY,gi),Ha=ut(xn,Mi,Zt+la,Zt+Ra,1,Gi.minY,Gi.maxY,gi),xn=null),Si>1&&console.timeEnd(\"clipping\"),Vr.push(jo||[],ft+1,jt*2,Zt*2),Vr.push(oa||[],ft+1,jt*2,Zt*2+1),Vr.push(Sn||[],ft+1,jt*2+1,Zt*2),Vr.push(Ha||[],ft+1,jt*2+1,Zt*2+1)}}},nn.prototype.getTile=function(It,ft,jt){var Zt=this.options,yr=Zt.extent,Fr=Zt.debug;if(It<0||It>24)return null;var Zr=1<1&&console.log(\"drilling down to z%d-%d-%d\",It,ft,jt);for(var gi=It,Si=ft,Mi=jt,Pi;!Pi&&gi>0;)gi--,Si=Math.floor(Si/2),Mi=Math.floor(Mi/2),Pi=this.tiles[Wi(gi,Si,Mi)];return!Pi||!Pi.source?null:(Fr>1&&console.log(\"found parent tile z%d-%d-%d\",gi,Si,Mi),Fr>1&&console.time(\"drilling down\"),this.splitTile(Pi.source,gi,Si,Mi,It,ft,jt),Fr>1&&console.timeEnd(\"drilling down\"),this.tiles[Vr]?Vt(this.tiles[Vr],yr):null)};function Wi(It,ft,jt){return((1<=0?0:Y.button},o.remove=function(Y){Y.parentNode&&Y.parentNode.removeChild(Y)};function x(Y,z,K){var O,$,pe,de=i.browser.devicePixelRatio>1?\"@2x\":\"\",Ie=i.getJSON(z.transformRequest(z.normalizeSpriteURL(Y,de,\".json\"),i.ResourceType.SpriteJSON),function(Kt,ir){Ie=null,pe||(pe=Kt,O=ir,pt())}),$e=i.getImage(z.transformRequest(z.normalizeSpriteURL(Y,de,\".png\"),i.ResourceType.SpriteImage),function(Kt,ir){$e=null,pe||(pe=Kt,$=ir,pt())});function pt(){if(pe)K(pe);else if(O&&$){var Kt=i.browser.getImageData($),ir={};for(var Jt in O){var vt=O[Jt],Pt=vt.width,Wt=vt.height,rr=vt.x,dr=vt.y,pr=vt.sdf,kr=vt.pixelRatio,Ar=vt.stretchX,gr=vt.stretchY,Cr=vt.content,cr=new i.RGBAImage({width:Pt,height:Wt});i.RGBAImage.copy(Kt,cr,{x:rr,y:dr},{x:0,y:0},{width:Pt,height:Wt}),ir[Jt]={data:cr,pixelRatio:kr,sdf:pr,stretchX:Ar,stretchY:gr,content:Cr}}K(null,ir)}}return{cancel:function(){Ie&&(Ie.cancel(),Ie=null),$e&&($e.cancel(),$e=null)}}}function b(Y){var z=Y.userImage;if(z&&z.render){var K=z.render();if(K)return Y.data.replace(new Uint8Array(z.data.buffer)),!0}return!1}var p=1,E=function(Y){function z(){Y.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new i.RGBAImage({width:1,height:1}),this.dirty=!0}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.isLoaded=function(){return this.loaded},z.prototype.setLoaded=function(O){if(this.loaded!==O&&(this.loaded=O,O)){for(var $=0,pe=this.requestors;$=0?1.2:1))}C.prototype.draw=function(Y){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(Y,this.buffer,this.middle);for(var z=this.ctx.getImageData(0,0,this.size,this.size),K=new Uint8ClampedArray(this.size*this.size),O=0;O65535){Kt(new Error(\"glyphs > 65535 not supported\"));return}if(vt.ranges[Wt]){Kt(null,{stack:ir,id:Jt,glyph:Pt});return}var rr=vt.requests[Wt];rr||(rr=vt.requests[Wt]=[],P.loadGlyphRange(ir,Wt,O.url,O.requestManager,function(dr,pr){if(pr){for(var kr in pr)O._doesCharSupportLocalGlyph(+kr)||(vt.glyphs[+kr]=pr[+kr]);vt.ranges[Wt]=!0}for(var Ar=0,gr=rr;Ar1&&(pt=z[++$e]);var ir=Math.abs(Kt-pt.left),Jt=Math.abs(Kt-pt.right),vt=Math.min(ir,Jt),Pt=void 0,Wt=pe/O*($+1);if(pt.isDash){var rr=$-Math.abs(Wt);Pt=Math.sqrt(vt*vt+rr*rr)}else Pt=$-Math.sqrt(vt*vt+Wt*Wt);this.data[Ie+Kt]=Math.max(0,Math.min(255,Pt+128))}},H.prototype.addRegularDash=function(z){for(var K=z.length-1;K>=0;--K){var O=z[K],$=z[K+1];O.zeroLength?z.splice(K,1):$&&$.isDash===O.isDash&&($.left=O.left,z.splice(K,1))}var pe=z[0],de=z[z.length-1];pe.isDash===de.isDash&&(pe.left=de.left-this.width,de.right=pe.right+this.width);for(var Ie=this.width*this.nextRow,$e=0,pt=z[$e],Kt=0;Kt1&&(pt=z[++$e]);var ir=Math.abs(Kt-pt.left),Jt=Math.abs(Kt-pt.right),vt=Math.min(ir,Jt),Pt=pt.isDash?vt:-vt;this.data[Ie+Kt]=Math.max(0,Math.min(255,Pt+128))}},H.prototype.addDash=function(z,K){var O=K?7:0,$=2*O+1;if(this.nextRow+$>this.height)return i.warnOnce(\"LineAtlas out of space\"),null;for(var pe=0,de=0;de=O.minX&&z.x=O.minY&&z.y0&&(Kt[new i.OverscaledTileID(O.overscaledZ,Ie,$.z,de,$.y-1).key]={backfilled:!1},Kt[new i.OverscaledTileID(O.overscaledZ,O.wrap,$.z,$.x,$.y-1).key]={backfilled:!1},Kt[new i.OverscaledTileID(O.overscaledZ,pt,$.z,$e,$.y-1).key]={backfilled:!1}),$.y+10&&(pe.resourceTiming=O._resourceTiming,O._resourceTiming=[]),O.fire(new i.Event(\"data\",pe))})},z.prototype.onAdd=function(O){this.map=O,this.load()},z.prototype.setData=function(O){var $=this;return this._data=O,this.fire(new i.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData(function(pe){if(pe){$.fire(new i.ErrorEvent(pe));return}var de={dataType:\"source\",sourceDataType:\"content\"};$._collectResourceTiming&&$._resourceTiming&&$._resourceTiming.length>0&&(de.resourceTiming=$._resourceTiming,$._resourceTiming=[]),$.fire(new i.Event(\"data\",de))}),this},z.prototype.getClusterExpansionZoom=function(O,$){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:O,source:this.id},$),this},z.prototype.getClusterChildren=function(O,$){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:O,source:this.id},$),this},z.prototype.getClusterLeaves=function(O,$,pe,de){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:O,limit:$,offset:pe},de),this},z.prototype._updateWorkerData=function(O){var $=this;this._loaded=!1;var pe=i.extend({},this.workerOptions),de=this._data;typeof de==\"string\"?(pe.request=this.map._requestManager.transformRequest(i.browser.resolveURL(de),i.ResourceType.Source),pe.request.collectResourceTiming=this._collectResourceTiming):pe.data=JSON.stringify(de),this.actor.send(this.type+\".loadData\",pe,function(Ie,$e){$._removed||$e&&$e.abandoned||($._loaded=!0,$e&&$e.resourceTiming&&$e.resourceTiming[$.id]&&($._resourceTiming=$e.resourceTiming[$.id].slice(0)),$.actor.send($.type+\".coalesce\",{source:pe.source},null),O(Ie))})},z.prototype.loaded=function(){return this._loaded},z.prototype.loadTile=function(O,$){var pe=this,de=O.actor?\"reloadTile\":\"loadTile\";O.actor=this.actor;var Ie={type:this.type,uid:O.uid,tileID:O.tileID,zoom:O.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:i.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};O.request=this.actor.send(de,Ie,function($e,pt){return delete O.request,O.unloadVectorData(),O.aborted?$(null):$e?$($e):(O.loadVectorData(pt,pe.map.painter,de===\"reloadTile\"),$(null))})},z.prototype.abortTile=function(O){O.request&&(O.request.cancel(),delete O.request),O.aborted=!0},z.prototype.unloadTile=function(O){O.unloadVectorData(),this.actor.send(\"removeTile\",{uid:O.uid,type:this.type,source:this.id})},z.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},z.prototype.serialize=function(){return i.extend({},this._options,{type:this.type,data:this._data})},z.prototype.hasTransition=function(){return!1},z}(i.Evented),Me=i.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),ke=function(Y){function z(K,O,$,pe){Y.call(this),this.id=K,this.dispatcher=$,this.coordinates=O.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(pe),this.options=O}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.load=function(O,$){var pe=this;this._loaded=!1,this.fire(new i.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,i.getImage(this.map._requestManager.transformRequest(this.url,i.ResourceType.Image),function(de,Ie){pe._loaded=!0,de?pe.fire(new i.ErrorEvent(de)):Ie&&(pe.image=Ie,O&&(pe.coordinates=O),$&&$(),pe._finishLoading())})},z.prototype.loaded=function(){return this._loaded},z.prototype.updateImage=function(O){var $=this;return!this.image||!O.url?this:(this.options.url=O.url,this.load(O.coordinates,function(){$.texture=null}),this)},z.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new i.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},z.prototype.onAdd=function(O){this.map=O,this.load()},z.prototype.setCoordinates=function(O){var $=this;this.coordinates=O;var pe=O.map(i.MercatorCoordinate.fromLngLat);this.tileID=ge(pe),this.minzoom=this.maxzoom=this.tileID.z;var de=pe.map(function(Ie){return $.tileID.getTilePoint(Ie)._round()});return this._boundsArray=new i.StructArrayLayout4i8,this._boundsArray.emplaceBack(de[0].x,de[0].y,0,0),this._boundsArray.emplaceBack(de[1].x,de[1].y,i.EXTENT,0),this._boundsArray.emplaceBack(de[3].x,de[3].y,0,i.EXTENT),this._boundsArray.emplaceBack(de[2].x,de[2].y,i.EXTENT,i.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new i.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this},z.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||!this.image)){var O=this.map.painter.context,$=O.gl;this.boundsBuffer||(this.boundsBuffer=O.createVertexBuffer(this._boundsArray,Me.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new i.Texture(O,this.image,$.RGBA),this.texture.bind($.LINEAR,$.CLAMP_TO_EDGE));for(var pe in this.tiles){var de=this.tiles[pe];de.state!==\"loaded\"&&(de.state=\"loaded\",de.texture=this.texture)}}},z.prototype.loadTile=function(O,$){this.tileID&&this.tileID.equals(O.tileID.canonical)?(this.tiles[String(O.tileID.wrap)]=O,O.buckets={},$(null)):(O.state=\"errored\",$(null))},z.prototype.serialize=function(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}},z.prototype.hasTransition=function(){return!1},z}(i.Evented);function ge(Y){for(var z=1/0,K=1/0,O=-1/0,$=-1/0,pe=0,de=Y;pe$.end(0)?this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+$.start(0)+\" and \"+$.end(0)+\"-second mark.\"))):this.video.currentTime=O}},z.prototype.getVideo=function(){return this.video},z.prototype.onAdd=function(O){this.map||(this.map=O,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},z.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var O=this.map.painter.context,$=O.gl;this.boundsBuffer||(this.boundsBuffer=O.createVertexBuffer(this._boundsArray,Me.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind($.LINEAR,$.CLAMP_TO_EDGE),$.texSubImage2D($.TEXTURE_2D,0,0,0,$.RGBA,$.UNSIGNED_BYTE,this.video)):(this.texture=new i.Texture(O,this.video,$.RGBA),this.texture.bind($.LINEAR,$.CLAMP_TO_EDGE));for(var pe in this.tiles){var de=this.tiles[pe];de.state!==\"loaded\"&&(de.state=\"loaded\",de.texture=this.texture)}}},z.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},z.prototype.hasTransition=function(){return this.video&&!this.video.paused},z}(ke),Te=function(Y){function z(K,O,$,pe){Y.call(this,K,O,$,pe),O.coordinates?(!Array.isArray(O.coordinates)||O.coordinates.length!==4||O.coordinates.some(function(de){return!Array.isArray(de)||de.length!==2||de.some(function(Ie){return typeof Ie!=\"number\"})}))&&this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+K,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+K,null,'missing required property \"coordinates\"'))),O.animate&&typeof O.animate!=\"boolean\"&&this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+K,null,'optional \"animate\" property must be a boolean value'))),O.canvas?typeof O.canvas!=\"string\"&&!(O.canvas instanceof i.window.HTMLCanvasElement)&&this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+K,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 i.ErrorEvent(new i.ValidationError(\"sources.\"+K,null,'missing required property \"canvas\"'))),this.options=O,this.animate=O.animate!==void 0?O.animate:!0}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.load=function(){if(this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof i.window.HTMLCanvasElement?this.options.canvas:i.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()){this.fire(new i.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\")));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading()},z.prototype.getCanvas=function(){return this.canvas},z.prototype.onAdd=function(O){this.map=O,this.load(),this.canvas&&this.animate&&this.play()},z.prototype.onRemove=function(){this.pause()},z.prototype.prepare=function(){var O=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,O=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,O=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var $=this.map.painter.context,pe=$.gl;this.boundsBuffer||(this.boundsBuffer=$.createVertexBuffer(this._boundsArray,Me.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(O||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new i.Texture($,this.canvas,pe.RGBA,{premultiply:!0});for(var de in this.tiles){var Ie=this.tiles[de];Ie.state!==\"loaded\"&&(Ie.state=\"loaded\",Ie.texture=this.texture)}}},z.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},z.prototype.hasTransition=function(){return this._playing},z.prototype._hasInvalidDimensions=function(){for(var O=0,$=[this.canvas.width,this.canvas.height];O<$.length;O+=1){var pe=$[O];if(isNaN(pe)||pe<=0)return!0}return!1},z}(ke),Ee={vector:W,raster:re,\"raster-dem\":ae,geojson:_e,video:ie,image:ke,canvas:Te},Ae=function(Y,z,K,O){var $=new Ee[z.type](Y,z,K,O);if($.id!==Y)throw new Error(\"Expected Source id to be \"+Y+\" instead of \"+$.id);return i.bindAll([\"load\",\"abort\",\"unload\",\"serialize\",\"prepare\"],$),$},ze=function(Y){return Ee[Y]},Ce=function(Y,z){Ee[Y]=z};function me(Y,z){var K=i.identity([]);return i.translate(K,K,[1,1,0]),i.scale(K,K,[Y.width*.5,Y.height*.5,1]),i.multiply(K,K,Y.calculatePosMatrix(z.toUnwrapped()))}function Re(Y,z,K){if(Y)for(var O=0,$=Y;O<$.length;O+=1){var pe=$[O],de=z[pe];if(de&&de.source===K&&de.type===\"fill-extrusion\")return!0}else for(var Ie in z){var $e=z[Ie];if($e.source===K&&$e.type===\"fill-extrusion\")return!0}return!1}function ce(Y,z,K,O,$,pe){var de=Re($&&$.layers,z,Y.id),Ie=pe.maxPitchScaleFactor(),$e=Y.tilesIn(O,Ie,de);$e.sort(ct);for(var pt=[],Kt=0,ir=$e;Ktthis.max){var Ie=this._getAndRemoveByKey(this.order[0]);Ie&&this.onRemove(Ie)}return this},rt.prototype.has=function(z){return z.wrapped().key in this.data},rt.prototype.getAndRemove=function(z){return this.has(z)?this._getAndRemoveByKey(z.wrapped().key):null},rt.prototype._getAndRemoveByKey=function(z){var K=this.data[z].shift();return K.timeout&&clearTimeout(K.timeout),this.data[z].length===0&&delete this.data[z],this.order.splice(this.order.indexOf(z),1),K.value},rt.prototype.getByKey=function(z){var K=this.data[z];return K?K[0].value:null},rt.prototype.get=function(z){if(!this.has(z))return null;var K=this.data[z.wrapped().key][0];return K.value},rt.prototype.remove=function(z,K){if(!this.has(z))return this;var O=z.wrapped().key,$=K===void 0?0:this.data[O].indexOf(K),pe=this.data[O][$];return this.data[O].splice($,1),pe.timeout&&clearTimeout(pe.timeout),this.data[O].length===0&&delete this.data[O],this.onRemove(pe.value),this.order.splice(this.order.indexOf(O),1),this},rt.prototype.setMaxSize=function(z){for(this.max=z;this.order.length>this.max;){var K=this._getAndRemoveByKey(this.order[0]);K&&this.onRemove(K)}return this},rt.prototype.filter=function(z){var K=[];for(var O in this.data)for(var $=0,pe=this.data[O];$1||(Math.abs(ir)>1&&(Math.abs(ir+vt)===1?ir+=vt:Math.abs(ir-vt)===1&&(ir-=vt)),!(!Kt.dem||!pt.dem)&&(pt.dem.backfillBorder(Kt.dem,ir,Jt),pt.neighboringTiles&&pt.neighboringTiles[Pt]&&(pt.neighboringTiles[Pt].backfilled=!0)))}},z.prototype.getTile=function(O){return this.getTileByID(O.key)},z.prototype.getTileByID=function(O){return this._tiles[O]},z.prototype._retainLoadedChildren=function(O,$,pe,de){for(var Ie in this._tiles){var $e=this._tiles[Ie];if(!(de[Ie]||!$e.hasData()||$e.tileID.overscaledZ<=$||$e.tileID.overscaledZ>pe)){for(var pt=$e.tileID;$e&&$e.tileID.overscaledZ>$+1;){var Kt=$e.tileID.scaledTo($e.tileID.overscaledZ-1);$e=this._tiles[Kt.key],$e&&$e.hasData()&&(pt=Kt)}for(var ir=pt;ir.overscaledZ>$;)if(ir=ir.scaledTo(ir.overscaledZ-1),O[ir.key]){de[pt.key]=pt;break}}}},z.prototype.findLoadedParent=function(O,$){if(O.key in this._loadedParentTiles){var pe=this._loadedParentTiles[O.key];return pe&&pe.tileID.overscaledZ>=$?pe:null}for(var de=O.overscaledZ-1;de>=$;de--){var Ie=O.scaledTo(de),$e=this._getLoadedTile(Ie);if($e)return $e}},z.prototype._getLoadedTile=function(O){var $=this._tiles[O.key];if($&&$.hasData())return $;var pe=this._cache.getByKey(O.wrapped().key);return pe},z.prototype.updateCacheSize=function(O){var $=Math.ceil(O.width/this._source.tileSize)+1,pe=Math.ceil(O.height/this._source.tileSize)+1,de=$*pe,Ie=5,$e=Math.floor(de*Ie),pt=typeof this._maxTileCacheSize==\"number\"?Math.min(this._maxTileCacheSize,$e):$e;this._cache.setMaxSize(pt)},z.prototype.handleWrapJump=function(O){var $=this._prevLng===void 0?O:this._prevLng,pe=O-$,de=pe/360,Ie=Math.round(de);if(this._prevLng=O,Ie){var $e={};for(var pt in this._tiles){var Kt=this._tiles[pt];Kt.tileID=Kt.tileID.unwrapTo(Kt.tileID.wrap+Ie),$e[Kt.tileID.key]=Kt}this._tiles=$e;for(var ir in this._timers)clearTimeout(this._timers[ir]),delete this._timers[ir];for(var Jt in this._tiles){var vt=this._tiles[Jt];this._setTileReloadTimer(Jt,vt)}}},z.prototype.update=function(O){var $=this;if(this.transform=O,!(!this._sourceLoaded||this._paused)){this.updateCacheSize(O),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={};var pe;this.used?this._source.tileID?pe=O.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(yi){return new i.OverscaledTileID(yi.canonical.z,yi.wrap,yi.canonical.z,yi.canonical.x,yi.canonical.y)}):(pe=O.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(pe=pe.filter(function(yi){return $._source.hasTile(yi)}))):pe=[];var de=O.coveringZoomLevel(this._source),Ie=Math.max(de-z.maxOverzooming,this._source.minzoom),$e=Math.max(de+z.maxUnderzooming,this._source.minzoom),pt=this._updateRetainedTiles(pe,de);if(gi(this._source.type)){for(var Kt={},ir={},Jt=Object.keys(pt),vt=0,Pt=Jt;vtthis._source.maxzoom){var pr=rr.children(this._source.maxzoom)[0],kr=this.getTile(pr);if(kr&&kr.hasData()){pe[pr.key]=pr;continue}}else{var Ar=rr.children(this._source.maxzoom);if(pe[Ar[0].key]&&pe[Ar[1].key]&&pe[Ar[2].key]&&pe[Ar[3].key])continue}for(var gr=dr.wasRequested(),Cr=rr.overscaledZ-1;Cr>=Ie;--Cr){var cr=rr.scaledTo(Cr);if(de[cr.key]||(de[cr.key]=!0,dr=this.getTile(cr),!dr&&gr&&(dr=this._addTile(cr)),dr&&(pe[cr.key]=cr,gr=dr.wasRequested(),dr.hasData())))break}}}return pe},z.prototype._updateLoadedParentTileCache=function(){this._loadedParentTiles={};for(var O in this._tiles){for(var $=[],pe=void 0,de=this._tiles[O].tileID;de.overscaledZ>0;){if(de.key in this._loadedParentTiles){pe=this._loadedParentTiles[de.key];break}$.push(de.key);var Ie=de.scaledTo(de.overscaledZ-1);if(pe=this._getLoadedTile(Ie),pe)break;de=Ie}for(var $e=0,pt=$;$e0)&&($.hasData()&&$.state!==\"reloading\"?this._cache.add($.tileID,$,$.getExpiryTimeout()):($.aborted=!0,this._abortTile($),this._unloadTile($))))},z.prototype.clearTiles=function(){this._shouldReloadOnResume=!1,this._paused=!1;for(var O in this._tiles)this._removeTile(O);this._cache.reset()},z.prototype.tilesIn=function(O,$,pe){var de=this,Ie=[],$e=this.transform;if(!$e)return Ie;for(var pt=pe?$e.getCameraQueryGeometry(O):O,Kt=O.map(function(Cr){return $e.pointCoordinate(Cr)}),ir=pt.map(function(Cr){return $e.pointCoordinate(Cr)}),Jt=this.getIds(),vt=1/0,Pt=1/0,Wt=-1/0,rr=-1/0,dr=0,pr=ir;dr=0&&tn[1].y+yi>=0){var Ri=Kt.map(function(Qn){return Gr.getTilePoint(Qn)}),ln=ir.map(function(Qn){return Gr.getTilePoint(Qn)});Ie.push({tile:cr,tileID:Gr,queryGeometry:Ri,cameraQueryGeometry:ln,scale:ei})}}},gr=0;gr=i.browser.now())return!0}return!1},z.prototype.setFeatureState=function(O,$,pe){O=O||\"_geojsonTileLayer\",this._state.updateState(O,$,pe)},z.prototype.removeFeatureState=function(O,$,pe){O=O||\"_geojsonTileLayer\",this._state.removeFeatureState(O,$,pe)},z.prototype.getFeatureState=function(O,$){return O=O||\"_geojsonTileLayer\",this._state.getState(O,$)},z.prototype.setDependencies=function(O,$,pe){var de=this._tiles[O];de&&de.setDependencies($,pe)},z.prototype.reloadTilesForDependencies=function(O,$){for(var pe in this._tiles){var de=this._tiles[pe];de.hasDependency(O,$)&&this._reloadTile(pe,\"reloading\")}this._cache.filter(function(Ie){return!Ie.hasDependency(O,$)})},z}(i.Evented);Zr.maxOverzooming=10,Zr.maxUnderzooming=3;function Vr(Y,z){var K=Math.abs(Y.wrap*2)-+(Y.wrap<0),O=Math.abs(z.wrap*2)-+(z.wrap<0);return Y.overscaledZ-z.overscaledZ||O-K||z.canonical.y-Y.canonical.y||z.canonical.x-Y.canonical.x}function gi(Y){return Y===\"raster\"||Y===\"image\"||Y===\"video\"}function Si(){return new i.window.Worker(ns.workerUrl)}var Mi=\"mapboxgl_preloaded_worker_pool\",Pi=function(){this.active={}};Pi.prototype.acquire=function(z){if(!this.workers)for(this.workers=[];this.workers.length0?($-de)/Ie:0;return this.points[pe].mult(1-$e).add(this.points[K].mult($e))};var hi=function(z,K,O){var $=this.boxCells=[],pe=this.circleCells=[];this.xCellCount=Math.ceil(z/O),this.yCellCount=Math.ceil(K/O);for(var de=0;dethis.width||$<0||K>this.height)return pe?!1:[];var Ie=[];if(z<=0&&K<=0&&this.width<=O&&this.height<=$){if(pe)return!0;for(var $e=0;$e0:Ie}},hi.prototype._queryCircle=function(z,K,O,$,pe){var de=z-O,Ie=z+O,$e=K-O,pt=K+O;if(Ie<0||de>this.width||pt<0||$e>this.height)return $?!1:[];var Kt=[],ir={hitTest:$,circle:{x:z,y:K,radius:O},seenUids:{box:{},circle:{}}};return this._forEachCell(de,$e,Ie,pt,this._queryCellCircle,Kt,ir,pe),$?Kt.length>0:Kt},hi.prototype.query=function(z,K,O,$,pe){return this._query(z,K,O,$,!1,pe)},hi.prototype.hitTest=function(z,K,O,$,pe){return this._query(z,K,O,$,!0,pe)},hi.prototype.hitTestCircle=function(z,K,O,$){return this._queryCircle(z,K,O,!0,$)},hi.prototype._queryCell=function(z,K,O,$,pe,de,Ie,$e){var pt=Ie.seenUids,Kt=this.boxCells[pe];if(Kt!==null)for(var ir=this.bboxes,Jt=0,vt=Kt;Jt=ir[Wt+0]&&$>=ir[Wt+1]&&(!$e||$e(this.boxKeys[Pt]))){if(Ie.hitTest)return de.push(!0),!0;de.push({key:this.boxKeys[Pt],x1:ir[Wt],y1:ir[Wt+1],x2:ir[Wt+2],y2:ir[Wt+3]})}}}var rr=this.circleCells[pe];if(rr!==null)for(var dr=this.circles,pr=0,kr=rr;prIe*Ie+$e*$e},hi.prototype._circleAndRectCollide=function(z,K,O,$,pe,de,Ie){var $e=(de-$)/2,pt=Math.abs(z-($+$e));if(pt>$e+O)return!1;var Kt=(Ie-pe)/2,ir=Math.abs(K-(pe+Kt));if(ir>Kt+O)return!1;if(pt<=$e||ir<=Kt)return!0;var Jt=pt-$e,vt=ir-Kt;return Jt*Jt+vt*vt<=O*O};function Ji(Y,z,K,O,$){var pe=i.create();return z?(i.scale(pe,pe,[1/$,1/$,1]),K||i.rotateZ(pe,pe,O.angle)):i.multiply(pe,O.labelPlaneMatrix,Y),pe}function ua(Y,z,K,O,$){if(z){var pe=i.clone(Y);return i.scale(pe,pe,[$,$,1]),K||i.rotateZ(pe,pe,-O.angle),pe}else return O.glCoordMatrix}function Fn(Y,z){var K=[Y.x,Y.y,0,1];wl(K,K,z);var O=K[3];return{point:new i.Point(K[0]/O,K[1]/O),signedDistanceFromCamera:O}}function Sa(Y,z){return .5+.5*(Y/z)}function go(Y,z){var K=Y[0]/Y[3],O=Y[1]/Y[3],$=K>=-z[0]&&K<=z[0]&&O>=-z[1]&&O<=z[1];return $}function Oo(Y,z,K,O,$,pe,de,Ie){var $e=O?Y.textSizeData:Y.iconSizeData,pt=i.evaluateSizeForZoom($e,K.transform.zoom),Kt=[256/K.width*2+1,256/K.height*2+1],ir=O?Y.text.dynamicLayoutVertexArray:Y.icon.dynamicLayoutVertexArray;ir.clear();for(var Jt=Y.lineVertexArray,vt=O?Y.text.placedSymbolArray:Y.icon.placedSymbolArray,Pt=K.transform.width/K.transform.height,Wt=!1,rr=0;rrpe)return{useVertical:!0}}return(Y===i.WritingMode.vertical?z.yK.x)?{needsFlipping:!0}:null}function xo(Y,z,K,O,$,pe,de,Ie,$e,pt,Kt,ir,Jt,vt){var Pt=z/24,Wt=Y.lineOffsetX*Pt,rr=Y.lineOffsetY*Pt,dr;if(Y.numGlyphs>1){var pr=Y.glyphStartIndex+Y.numGlyphs,kr=Y.lineStartIndex,Ar=Y.lineStartIndex+Y.lineLength,gr=ho(Pt,Ie,Wt,rr,K,Kt,ir,Y,$e,pe,Jt);if(!gr)return{notEnoughRoom:!0};var Cr=Fn(gr.first.point,de).point,cr=Fn(gr.last.point,de).point;if(O&&!K){var Gr=Mo(Y.writingMode,Cr,cr,vt);if(Gr)return Gr}dr=[gr.first];for(var ei=Y.glyphStartIndex+1;ei0?ln.point:zs(ir,Ri,yi,1,$),qn=Mo(Y.writingMode,yi,Qn,vt);if(qn)return qn}var rn=ks(Pt*Ie.getoffsetX(Y.glyphStartIndex),Wt,rr,K,Kt,ir,Y.segment,Y.lineStartIndex,Y.lineStartIndex+Y.lineLength,$e,pe,Jt);if(!rn)return{notEnoughRoom:!0};dr=[rn]}for(var bn=0,mn=dr;bn0?1:-1,Pt=0;O&&(vt*=-1,Pt=Math.PI),vt<0&&(Pt+=Math.PI);for(var Wt=vt>0?Ie+de:Ie+de+1,rr=$,dr=$,pr=0,kr=0,Ar=Math.abs(Jt),gr=[];pr+kr<=Ar;){if(Wt+=vt,Wt=$e)return null;if(dr=rr,gr.push(rr),rr=ir[Wt],rr===void 0){var Cr=new i.Point(pt.getx(Wt),pt.gety(Wt)),cr=Fn(Cr,Kt);if(cr.signedDistanceFromCamera>0)rr=ir[Wt]=cr.point;else{var Gr=Wt-vt,ei=pr===0?pe:new i.Point(pt.getx(Gr),pt.gety(Gr));rr=zs(ei,Cr,dr,Ar-pr+1,Kt)}}pr+=kr,kr=dr.dist(rr)}var yi=(Ar-pr)/kr,tn=rr.sub(dr),Ri=tn.mult(yi)._add(dr);Ri._add(tn._unit()._perp()._mult(K*vt));var ln=Pt+Math.atan2(rr.y-dr.y,rr.x-dr.x);return gr.push(Ri),{point:Ri,angle:ln,path:gr}}var Zs=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Xs(Y,z){for(var K=0;K=1;Gn--)mn.push(rn.path[Gn]);for(var da=1;da0){for(var fo=mn[0].clone(),as=mn[0].clone(),tl=1;tl=ln.x&&as.x<=Qn.x&&fo.y>=ln.y&&as.y<=Qn.y?ps=[mn]:as.xQn.x||as.yQn.y?ps=[]:ps=i.clipLine([mn],ln.x,ln.y,Qn.x,Qn.y)}for(var zu=0,Mv=ps;zu=this.screenRightBoundary||$this.screenBottomBoundary},cl.prototype.isInsideGrid=function(z,K,O,$){return O>=0&&z=0&&K0){var Ar;return this.prevPlacement&&this.prevPlacement.variableOffsets[Jt.crossTileID]&&this.prevPlacement.placements[Jt.crossTileID]&&this.prevPlacement.placements[Jt.crossTileID].text&&(Ar=this.prevPlacement.variableOffsets[Jt.crossTileID].anchor),this.variableOffsets[Jt.crossTileID]={textOffset:rr,width:O,height:$,anchor:z,textBoxScale:pe,prevAnchor:Ar},this.markUsedJustification(vt,z,Jt,Pt),vt.allowVerticalPlacement&&(this.markUsedOrientation(vt,Pt,Jt),this.placedOrientations[Jt.crossTileID]=Pt),{shift:dr,placedGlyphBoxes:pr}}},ms.prototype.placeLayerBucketPart=function(z,K,O){var $=this,pe=z.parameters,de=pe.bucket,Ie=pe.layout,$e=pe.posMatrix,pt=pe.textLabelPlaneMatrix,Kt=pe.labelToScreenMatrix,ir=pe.textPixelRatio,Jt=pe.holdingForFade,vt=pe.collisionBoxArray,Pt=pe.partiallyEvaluatedTextSize,Wt=pe.collisionGroup,rr=Ie.get(\"text-optional\"),dr=Ie.get(\"icon-optional\"),pr=Ie.get(\"text-allow-overlap\"),kr=Ie.get(\"icon-allow-overlap\"),Ar=Ie.get(\"text-rotation-alignment\")===\"map\",gr=Ie.get(\"text-pitch-alignment\")===\"map\",Cr=Ie.get(\"icon-text-fit\")!==\"none\",cr=Ie.get(\"symbol-z-order\")===\"viewport-y\",Gr=pr&&(kr||!de.hasIconData()||dr),ei=kr&&(pr||!de.hasTextData()||rr);!de.collisionArrays&&vt&&de.deserializeCollisionBoxes(vt);var yi=function(rn,bn){if(!K[rn.crossTileID]){if(Jt){$.placements[rn.crossTileID]=new Hs(!1,!1,!1);return}var mn=!1,Gn=!1,da=!0,No=null,Do={box:null,offscreen:null},ps={box:null,offscreen:null},fo=null,as=null,tl=null,zu=0,Mv=0,Ev=0;bn.textFeatureIndex?zu=bn.textFeatureIndex:rn.useRuntimeCollisionCircles&&(zu=rn.featureIndex),bn.verticalTextFeatureIndex&&(Mv=bn.verticalTextFeatureIndex);var yd=bn.textBox;if(yd){var Yv=function(Fu){var kl=i.WritingMode.horizontal;if(de.allowVerticalPlacement&&!Fu&&$.prevPlacement){var bd=$.prevPlacement.placedOrientations[rn.crossTileID];bd&&($.placedOrientations[rn.crossTileID]=bd,kl=bd,$.markUsedOrientation(de,kl,rn))}return kl},cg=function(Fu,kl){if(de.allowVerticalPlacement&&rn.numVerticalGlyphVertices>0&&bn.verticalTextBox)for(var bd=0,sy=de.writingModes;bd0&&(Nd=Nd.filter(function(Fu){return Fu!==xd.anchor}),Nd.unshift(xd.anchor))}var kv=function(Fu,kl,bd){for(var sy=Fu.x2-Fu.x1,A1=Fu.y2-Fu.y1,Kl=rn.textBoxScale,Nx=Cr&&!kr?kl:null,am={box:[],offscreen:!1},Mw=pr?Nd.length*2:Nd.length,Lv=0;Lv=Nd.length,Ux=$.attemptAnchorPlacement(om,Fu,sy,A1,Kl,Ar,gr,ir,$e,Wt,Ew,rn,de,bd,Nx);if(Ux&&(am=Ux.placedGlyphBoxes,am&&am.box&&am.box.length)){mn=!0,No=Ux.shift;break}}return am},Kv=function(){return kv(yd,bn.iconBox,i.WritingMode.horizontal)},Cv=function(){var Fu=bn.verticalTextBox,kl=Do&&Do.box&&Do.box.length;return de.allowVerticalPlacement&&!kl&&rn.numVerticalGlyphVertices>0&&Fu?kv(Fu,bn.verticalIconBox,i.WritingMode.vertical):{box:null,offscreen:null}};cg(Kv,Cv),Do&&(mn=Do.box,da=Do.offscreen);var ny=Yv(Do&&Do.box);if(!mn&&$.prevPlacement){var fg=$.prevPlacement.variableOffsets[rn.crossTileID];fg&&($.variableOffsets[rn.crossTileID]=fg,$.markUsedJustification(de,fg.anchor,rn,ny))}}else{var vp=function(Fu,kl){var bd=$.collisionIndex.placeCollisionBox(Fu,pr,ir,$e,Wt.predicate);return bd&&bd.box&&bd.box.length&&($.markUsedOrientation(de,kl,rn),$.placedOrientations[rn.crossTileID]=kl),bd},_d=function(){return vp(yd,i.WritingMode.horizontal)},pp=function(){var Fu=bn.verticalTextBox;return de.allowVerticalPlacement&&rn.numVerticalGlyphVertices>0&&Fu?vp(Fu,i.WritingMode.vertical):{box:null,offscreen:null}};cg(_d,pp),Yv(Do&&Do.box&&Do.box.length)}}if(fo=Do,mn=fo&&fo.box&&fo.box.length>0,da=fo&&fo.offscreen,rn.useRuntimeCollisionCircles){var Hf=de.text.placedSymbolArray.get(rn.centerJustifiedTextSymbolIndex),hg=i.evaluateSizeForFeature(de.textSizeData,Pt,Hf),ay=Ie.get(\"text-padding\"),Rh=rn.collisionCircleDiameter;as=$.collisionIndex.placeCollisionCircles(pr,Hf,de.lineVertexArray,de.glyphOffsetArray,hg,$e,pt,Kt,O,gr,Wt.predicate,Rh,ay),mn=pr||as.circles.length>0&&!as.collisionDetected,da=da&&as.offscreen}if(bn.iconFeatureIndex&&(Ev=bn.iconFeatureIndex),bn.iconBox){var rm=function(Fu){var kl=Cr&&No?fc(Fu,No.x,No.y,Ar,gr,$.transform.angle):Fu;return $.collisionIndex.placeCollisionBox(kl,kr,ir,$e,Wt.predicate)};ps&&ps.box&&ps.box.length&&bn.verticalIconBox?(tl=rm(bn.verticalIconBox),Gn=tl.box.length>0):(tl=rm(bn.iconBox),Gn=tl.box.length>0),da=da&&tl.offscreen}var w1=rr||rn.numHorizontalGlyphVertices===0&&rn.numVerticalGlyphVertices===0,T1=dr||rn.numIconVertices===0;if(!w1&&!T1?Gn=mn=Gn&&mn:T1?w1||(Gn=Gn&&mn):mn=Gn&&mn,mn&&fo&&fo.box&&(ps&&ps.box&&Mv?$.collisionIndex.insertCollisionBox(fo.box,Ie.get(\"text-ignore-placement\"),de.bucketInstanceId,Mv,Wt.ID):$.collisionIndex.insertCollisionBox(fo.box,Ie.get(\"text-ignore-placement\"),de.bucketInstanceId,zu,Wt.ID)),Gn&&tl&&$.collisionIndex.insertCollisionBox(tl.box,Ie.get(\"icon-ignore-placement\"),de.bucketInstanceId,Ev,Wt.ID),as&&(mn&&$.collisionIndex.insertCollisionCircles(as.circles,Ie.get(\"text-ignore-placement\"),de.bucketInstanceId,zu,Wt.ID),O)){var oy=de.bucketInstanceId,im=$.collisionCircleArrays[oy];im===void 0&&(im=$.collisionCircleArrays[oy]=new Eo);for(var nm=0;nm=0;--Ri){var ln=tn[Ri];yi(de.symbolInstances.get(ln),de.collisionArrays[ln])}else for(var Qn=z.symbolInstanceStart;Qn=0&&(de>=0&&Kt!==de?z.text.placedSymbolArray.get(Kt).crossTileID=0:z.text.placedSymbolArray.get(Kt).crossTileID=O.crossTileID)}},ms.prototype.markUsedOrientation=function(z,K,O){for(var $=K===i.WritingMode.horizontal||K===i.WritingMode.horizontalOnly?K:0,pe=K===i.WritingMode.vertical?K:0,de=[O.leftJustifiedTextSymbolIndex,O.centerJustifiedTextSymbolIndex,O.rightJustifiedTextSymbolIndex],Ie=0,$e=de;Ie<$e.length;Ie+=1){var pt=$e[Ie];z.text.placedSymbolArray.get(pt).placedOrientation=$}O.verticalPlacedTextSymbolIndex&&(z.text.placedSymbolArray.get(O.verticalPlacedTextSymbolIndex).placedOrientation=pe)},ms.prototype.commit=function(z){this.commitTime=z,this.zoomAtLastRecencyCheck=this.transform.zoom;var K=this.prevPlacement,O=!1;this.prevZoomAdjustment=K?K.zoomAdjustment(this.transform.zoom):0;var $=K?K.symbolFadeChange(z):1,pe=K?K.opacities:{},de=K?K.variableOffsets:{},Ie=K?K.placedOrientations:{};for(var $e in this.placements){var pt=this.placements[$e],Kt=pe[$e];Kt?(this.opacities[$e]=new Ys(Kt,$,pt.text,pt.icon),O=O||pt.text!==Kt.text.placed||pt.icon!==Kt.icon.placed):(this.opacities[$e]=new Ys(null,$,pt.text,pt.icon,pt.skipFade),O=O||pt.text||pt.icon)}for(var ir in pe){var Jt=pe[ir];if(!this.opacities[ir]){var vt=new Ys(Jt,$,!1,!1);vt.isHidden()||(this.opacities[ir]=vt,O=O||Jt.text.placed||Jt.icon.placed)}}for(var Pt in de)!this.variableOffsets[Pt]&&this.opacities[Pt]&&!this.opacities[Pt].isHidden()&&(this.variableOffsets[Pt]=de[Pt]);for(var Wt in Ie)!this.placedOrientations[Wt]&&this.opacities[Wt]&&!this.opacities[Wt].isHidden()&&(this.placedOrientations[Wt]=Ie[Wt]);O?this.lastPlacementChangeTime=z:typeof this.lastPlacementChangeTime!=\"number\"&&(this.lastPlacementChangeTime=K?K.lastPlacementChangeTime:z)},ms.prototype.updateLayerOpacities=function(z,K){for(var O={},$=0,pe=K;$0||gr>0,yi=kr.numIconVertices>0,tn=$.placedOrientations[kr.crossTileID],Ri=tn===i.WritingMode.vertical,ln=tn===i.WritingMode.horizontal||tn===i.WritingMode.horizontalOnly;if(ei){var Qn=Ec(Gr.text),qn=Ri?Zn:Qn;Pt(z.text,Ar,qn);var rn=ln?Zn:Qn;Pt(z.text,gr,rn);var bn=Gr.text.isHidden();[kr.rightJustifiedTextSymbolIndex,kr.centerJustifiedTextSymbolIndex,kr.leftJustifiedTextSymbolIndex].forEach(function(Ev){Ev>=0&&(z.text.placedSymbolArray.get(Ev).hidden=bn||Ri?1:0)}),kr.verticalPlacedTextSymbolIndex>=0&&(z.text.placedSymbolArray.get(kr.verticalPlacedTextSymbolIndex).hidden=bn||ln?1:0);var mn=$.variableOffsets[kr.crossTileID];mn&&$.markUsedJustification(z,mn.anchor,kr,tn);var Gn=$.placedOrientations[kr.crossTileID];Gn&&($.markUsedJustification(z,\"left\",kr,Gn),$.markUsedOrientation(z,Gn,kr))}if(yi){var da=Ec(Gr.icon),No=!(Jt&&kr.verticalPlacedIconSymbolIndex&&Ri);if(kr.placedIconSymbolIndex>=0){var Do=No?da:Zn;Pt(z.icon,kr.numIconVertices,Do),z.icon.placedSymbolArray.get(kr.placedIconSymbolIndex).hidden=Gr.icon.isHidden()}if(kr.verticalPlacedIconSymbolIndex>=0){var ps=No?Zn:da;Pt(z.icon,kr.numVerticalIconVertices,ps),z.icon.placedSymbolArray.get(kr.verticalPlacedIconSymbolIndex).hidden=Gr.icon.isHidden()}}if(z.hasIconCollisionBoxData()||z.hasTextCollisionBoxData()){var fo=z.collisionArrays[pr];if(fo){var as=new i.Point(0,0);if(fo.textBox||fo.verticalTextBox){var tl=!0;if(pt){var zu=$.variableOffsets[Cr];zu?(as=Hu(zu.anchor,zu.width,zu.height,zu.textOffset,zu.textBoxScale),Kt&&as._rotate(ir?$.transform.angle:-$.transform.angle)):tl=!1}fo.textBox&&on(z.textCollisionBox.collisionVertexArray,Gr.text.placed,!tl||Ri,as.x,as.y),fo.verticalTextBox&&on(z.textCollisionBox.collisionVertexArray,Gr.text.placed,!tl||ln,as.x,as.y)}var Mv=!!(!ln&&fo.verticalIconBox);fo.iconBox&&on(z.iconCollisionBox.collisionVertexArray,Gr.icon.placed,Mv,Jt?as.x:0,Jt?as.y:0),fo.verticalIconBox&&on(z.iconCollisionBox.collisionVertexArray,Gr.icon.placed,!Mv,Jt?as.x:0,Jt?as.y:0)}}},rr=0;rrz},ms.prototype.setStale=function(){this.stale=!0};function on(Y,z,K,O,$){Y.emplaceBack(z?1:0,K?1:0,O||0,$||0),Y.emplaceBack(z?1:0,K?1:0,O||0,$||0),Y.emplaceBack(z?1:0,K?1:0,O||0,$||0),Y.emplaceBack(z?1:0,K?1:0,O||0,$||0)}var fa=Math.pow(2,25),Qu=Math.pow(2,24),Rl=Math.pow(2,17),vo=Math.pow(2,16),Zl=Math.pow(2,9),Ks=Math.pow(2,8),Xl=Math.pow(2,1);function Ec(Y){if(Y.opacity===0&&!Y.placed)return 0;if(Y.opacity===1&&Y.placed)return 4294967295;var z=Y.placed?1:0,K=Math.floor(Y.opacity*127);return K*fa+z*Qu+K*Rl+z*vo+K*Zl+z*Ks+K*Xl+z}var Zn=0,ko=function(z){this._sortAcrossTiles=z.layout.get(\"symbol-z-order\")!==\"viewport-y\"&&z.layout.get(\"symbol-sort-key\").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};ko.prototype.continuePlacement=function(z,K,O,$,pe){for(var de=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var Ie=z[this._currentPlacementIndex],$e=K[Ie],pt=this.placement.collisionIndex.transform.zoom;if($e.type===\"symbol\"&&(!$e.minzoom||$e.minzoom<=pt)&&(!$e.maxzoom||$e.maxzoom>pt)){this._inProgressLayer||(this._inProgressLayer=new ko($e));var Kt=this._inProgressLayer.continuePlacement(O[$e.source],this.placement,this._showCollisionBoxes,$e,de);if(Kt)return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Co.prototype.commit=function(z){return this.placement.commit(z),this.placement};var Tl=512/i.EXTENT/2,uf=function(z,K,O){this.tileID=z,this.indexedSymbolInstances={},this.bucketInstanceId=O;for(var $=0;$z.overscaledZ)for(var pt in $e){var Kt=$e[pt];Kt.tileID.isChildOf(z)&&Kt.findMatches(K.symbolInstances,z,de)}else{var ir=z.scaledTo(Number(Ie)),Jt=$e[ir.key];Jt&&Jt.findMatches(K.symbolInstances,z,de)}}for(var vt=0;vt0)throw new Error(\"Unimplemented: \"+de.map(function(Ie){return Ie.command}).join(\", \")+\".\");return pe.forEach(function(Ie){Ie.command!==\"setTransition\"&&$[Ie.command].apply($,Ie.args)}),this.stylesheet=O,!0},z.prototype.addImage=function(O,$){if(this.getImage(O))return this.fire(new i.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(O,$),this._afterImageUpdated(O)},z.prototype.updateImage=function(O,$){this.imageManager.updateImage(O,$)},z.prototype.getImage=function(O){return this.imageManager.getImage(O)},z.prototype.removeImage=function(O){if(!this.getImage(O))return this.fire(new i.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(O),this._afterImageUpdated(O)},z.prototype._afterImageUpdated=function(O){this._availableImages=this.imageManager.listImages(),this._changedImages[O]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),this.fire(new i.Event(\"data\",{dataType:\"style\"}))},z.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},z.prototype.addSource=function(O,$,pe){var de=this;if(pe===void 0&&(pe={}),this._checkLoaded(),this.sourceCaches[O]!==void 0)throw new Error(\"There is already a source with this ID\");if(!$.type)throw new Error(\"The type property must be defined, but only the following properties were given: \"+Object.keys($).join(\", \")+\".\");var Ie=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\"],$e=Ie.indexOf($.type)>=0;if(!($e&&this._validate(i.validateStyle.source,\"sources.\"+O,$,null,pe))){this.map&&this.map._collectResourceTiming&&($.collectResourceTiming=!0);var pt=this.sourceCaches[O]=new Zr(O,$,this.dispatcher);pt.style=this,pt.setEventedParent(this,function(){return{isSourceLoaded:de.loaded(),source:pt.serialize(),sourceId:O}}),pt.onAdd(this.map),this._changed=!0}},z.prototype.removeSource=function(O){if(this._checkLoaded(),this.sourceCaches[O]===void 0)throw new Error(\"There is no source with this ID\");for(var $ in this._layers)if(this._layers[$].source===O)return this.fire(new i.ErrorEvent(new Error('Source \"'+O+'\" cannot be removed while layer \"'+$+'\" is using it.')));var pe=this.sourceCaches[O];delete this.sourceCaches[O],delete this._updatedSources[O],pe.fire(new i.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:O})),pe.setEventedParent(null),pe.clearTiles(),pe.onRemove&&pe.onRemove(this.map),this._changed=!0},z.prototype.setGeoJSONSourceData=function(O,$){this._checkLoaded();var pe=this.sourceCaches[O].getSource();pe.setData($),this._changed=!0},z.prototype.getSource=function(O){return this.sourceCaches[O]&&this.sourceCaches[O].getSource()},z.prototype.addLayer=function(O,$,pe){pe===void 0&&(pe={}),this._checkLoaded();var de=O.id;if(this.getLayer(de)){this.fire(new i.ErrorEvent(new Error('Layer with id \"'+de+'\" already exists on this map')));return}var Ie;if(O.type===\"custom\"){if(Al(this,i.validateCustomStyleLayer(O)))return;Ie=i.createStyleLayer(O)}else{if(typeof O.source==\"object\"&&(this.addSource(de,O.source),O=i.clone$1(O),O=i.extend(O,{source:de})),this._validate(i.validateStyle.layer,\"layers.\"+de,O,{arrayIndex:-1},pe))return;Ie=i.createStyleLayer(O),this._validateLayer(Ie),Ie.setEventedParent(this,{layer:{id:de}}),this._serializedLayers[Ie.id]=Ie.serialize()}var $e=$?this._order.indexOf($):this._order.length;if($&&$e===-1){this.fire(new i.ErrorEvent(new Error('Layer with id \"'+$+'\" does not exist on this map.')));return}if(this._order.splice($e,0,de),this._layerOrderChanged=!0,this._layers[de]=Ie,this._removedLayers[de]&&Ie.source&&Ie.type!==\"custom\"){var pt=this._removedLayers[de];delete this._removedLayers[de],pt.type!==Ie.type?this._updatedSources[Ie.source]=\"clear\":(this._updatedSources[Ie.source]=\"reload\",this.sourceCaches[Ie.source].pause())}this._updateLayer(Ie),Ie.onAdd&&Ie.onAdd(this.map)},z.prototype.moveLayer=function(O,$){this._checkLoaded(),this._changed=!0;var pe=this._layers[O];if(!pe){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot be moved.\")));return}if(O!==$){var de=this._order.indexOf(O);this._order.splice(de,1);var Ie=$?this._order.indexOf($):this._order.length;if($&&Ie===-1){this.fire(new i.ErrorEvent(new Error('Layer with id \"'+$+'\" does not exist on this map.')));return}this._order.splice(Ie,0,O),this._layerOrderChanged=!0}},z.prototype.removeLayer=function(O){this._checkLoaded();var $=this._layers[O];if(!$){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot be removed.\")));return}$.setEventedParent(null);var pe=this._order.indexOf(O);this._order.splice(pe,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[O]=$,delete this._layers[O],delete this._serializedLayers[O],delete this._updatedLayers[O],delete this._updatedPaintProps[O],$.onRemove&&$.onRemove(this.map)},z.prototype.getLayer=function(O){return this._layers[O]},z.prototype.hasLayer=function(O){return O in this._layers},z.prototype.setLayerZoomRange=function(O,$,pe){this._checkLoaded();var de=this.getLayer(O);if(!de){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot have zoom extent.\")));return}de.minzoom===$&&de.maxzoom===pe||($!=null&&(de.minzoom=$),pe!=null&&(de.maxzoom=pe),this._updateLayer(de))},z.prototype.setFilter=function(O,$,pe){pe===void 0&&(pe={}),this._checkLoaded();var de=this.getLayer(O);if(!de){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot be filtered.\")));return}if(!i.deepEqual(de.filter,$)){if($==null){de.filter=void 0,this._updateLayer(de);return}this._validate(i.validateStyle.filter,\"layers.\"+de.id+\".filter\",$,null,pe)||(de.filter=i.clone$1($),this._updateLayer(de))}},z.prototype.getFilter=function(O){return i.clone$1(this.getLayer(O).filter)},z.prototype.setLayoutProperty=function(O,$,pe,de){de===void 0&&(de={}),this._checkLoaded();var Ie=this.getLayer(O);if(!Ie){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot be styled.\")));return}i.deepEqual(Ie.getLayoutProperty($),pe)||(Ie.setLayoutProperty($,pe,de),this._updateLayer(Ie))},z.prototype.getLayoutProperty=function(O,$){var pe=this.getLayer(O);if(!pe){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style.\")));return}return pe.getLayoutProperty($)},z.prototype.setPaintProperty=function(O,$,pe,de){de===void 0&&(de={}),this._checkLoaded();var Ie=this.getLayer(O);if(!Ie){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot be styled.\")));return}if(!i.deepEqual(Ie.getPaintProperty($),pe)){var $e=Ie.setPaintProperty($,pe,de);$e&&this._updateLayer(Ie),this._changed=!0,this._updatedPaintProps[O]=!0}},z.prototype.getPaintProperty=function(O,$){return this.getLayer(O).getPaintProperty($)},z.prototype.setFeatureState=function(O,$){this._checkLoaded();var pe=O.source,de=O.sourceLayer,Ie=this.sourceCaches[pe];if(Ie===void 0){this.fire(new i.ErrorEvent(new Error(\"The source '\"+pe+\"' does not exist in the map's style.\")));return}var $e=Ie.getSource().type;if($e===\"geojson\"&&de){this.fire(new i.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\")));return}if($e===\"vector\"&&!de){this.fire(new i.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}O.id===void 0&&this.fire(new i.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),Ie.setFeatureState(de,O.id,$)},z.prototype.removeFeatureState=function(O,$){this._checkLoaded();var pe=O.source,de=this.sourceCaches[pe];if(de===void 0){this.fire(new i.ErrorEvent(new Error(\"The source '\"+pe+\"' does not exist in the map's style.\")));return}var Ie=de.getSource().type,$e=Ie===\"vector\"?O.sourceLayer:void 0;if(Ie===\"vector\"&&!$e){this.fire(new i.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}if($&&typeof O.id!=\"string\"&&typeof O.id!=\"number\"){this.fire(new i.ErrorEvent(new Error(\"A feature id is required to remove its specific state property.\")));return}de.removeFeatureState($e,O.id,$)},z.prototype.getFeatureState=function(O){this._checkLoaded();var $=O.source,pe=O.sourceLayer,de=this.sourceCaches[$];if(de===void 0){this.fire(new i.ErrorEvent(new Error(\"The source '\"+$+\"' does not exist in the map's style.\")));return}var Ie=de.getSource().type;if(Ie===\"vector\"&&!pe){this.fire(new i.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}return O.id===void 0&&this.fire(new i.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),de.getFeatureState(pe,O.id)},z.prototype.getTransition=function(){return i.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},z.prototype.serialize=function(){return i.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:i.mapObject(this.sourceCaches,function(O){return O.serialize()}),layers:this._serializeLayers(this._order)},function(O){return O!==void 0})},z.prototype._updateLayer=function(O){this._updatedLayers[O.id]=!0,O.source&&!this._updatedSources[O.source]&&this.sourceCaches[O.source].getSource().type!==\"raster\"&&(this._updatedSources[O.source]=\"reload\",this.sourceCaches[O.source].pause()),this._changed=!0},z.prototype._flattenAndSortRenderedFeatures=function(O){for(var $=this,pe=function(ln){return $._layers[ln].type===\"fill-extrusion\"},de={},Ie=[],$e=this._order.length-1;$e>=0;$e--){var pt=this._order[$e];if(pe(pt)){de[pt]=$e;for(var Kt=0,ir=O;Kt=0;pr--){var kr=this._order[pr];if(pe(kr))for(var Ar=Ie.length-1;Ar>=0;Ar--){var gr=Ie[Ar].feature;if(de[gr.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",dc=\"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;}\",Sl=\"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;}\",ec=\"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);}\",Ps=\"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);}\",ov=\"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);}\",wo=`#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_FragColor=color*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Od=`attribute vec2 a_pos;uniform mat4 u_matrix;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_Position=u_matrix*vec4(a_pos,0,1);}`,$o=`varying vec2 v_pos;\n", + "#pragma mapbox: define highp vec4 outline_color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 outline_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "float 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Ja=`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\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 outline_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`,Ef=`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\n", + "void 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", + "vec2 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,tc=`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\n", + "void 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\n", + "vec2 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;}`,uu=`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\n", + "void 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", + "vec2 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Mh=`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\n", + "void 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\n", + "vec2 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);}`,jc=`varying vec4 v_color;void main() {gl_FragColor=v_color;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,kf=`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\n", + "void main() {\n", + "#pragma mapbox: initialize highp float base\n", + "#pragma mapbox: initialize highp float height\n", + "#pragma mapbox: initialize highp vec4 color\n", + "vec3 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;}`,Ml=`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\n", + "void 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\n", + "vec2 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Yh=`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\n", + "void 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\n", + "vec2 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;}`,Eh=`#ifdef GL_ES\n", + "precision highp float;\n", + "#endif\n", + "uniform 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,nh=\"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;}\",hf=`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\n", + "void 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,kh=\"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;}\",Kh=`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\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "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);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,rc=`\n", + "#define scale 0.015873016\n", + "attribute 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\n", + "void 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", + "float 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);}`,ah=`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\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "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);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Wc=`\n", + "#define scale 0.015873016\n", + "attribute 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\n", + "void 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\n", + "float 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);}`,df=`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\n", + "void 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\n", + "vec2 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Cu=`\n", + "#define scale 0.015873016\n", + "#define LINE_DISTANCE_SCALE 2.0\n", + "attribute 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\n", + "void 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\n", + "float 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;}`,Nf=`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\n", + "void 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\n", + "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 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Zc=`\n", + "#define scale 0.015873016\n", + "#define LINE_DISTANCE_SCALE 2.0\n", + "attribute 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\n", + "void 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\n", + "float 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);}`,ds=`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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Ch=\"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;}\",Bd=`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Jh=`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\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "vec2 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 ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_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));}`,Cf=`#define SDF_PX 8.0\n", + "uniform 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\n", + "void 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\n", + "float 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,pd=`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\n", + "void 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\n", + "vec2 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 ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_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);}`,Lu=`#define SDF_PX 8.0\n", + "#define SDF 1.0\n", + "#define ICON 0.0\n", + "uniform 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\n", + "void 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\n", + "float 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "return;}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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,$h=`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\n", + "void 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\n", + "vec2 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 ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_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);}`,tu=Is(Of,Gc),Pu=Is(vd,Bf),Lc=Is(ss,ff),fl=Is(ih,Vl),Xc=Is(Js,hc),ic=Is(Cc,ws),yu=Is($s,hs),Qs=Is(Ms,dc),Qh=Is(Sl,ec),gd=Is(Ps,ov),Gu=Is(wo,Od),Pc=Is($o,Ja),vc=Is(Ef,tc),sv=Is(uu,Mh),Lf=Is(jc,kf),Uf=Is(Ml,Yh),Iu=Is(Eh,nh),oh=Is(hf,kh),ru=Is(Kh,rc),vf=Is(ah,Wc),md=Is(df,Cu),sh=Is(Nf,Zc),Fs=Is(ds,Ch),_u=Is(Bd,Jh),xu=Is(Cf,pd),Lh=Is(Lu,$h);function Is(Y,z){var K=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,O=z.match(/attribute ([\\w]+) ([\\w]+)/g),$=Y.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),pe=z.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),de=pe?pe.concat($):$,Ie={};return Y=Y.replace(K,function($e,pt,Kt,ir,Jt){return Ie[Jt]=!0,pt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + "varying `+Kt+\" \"+ir+\" \"+Jt+`;\n", + "#else\n", + "uniform `+Kt+\" \"+ir+\" u_\"+Jt+`;\n", + "#endif\n", + "`:`\n", + "#ifdef HAS_UNIFORM_u_`+Jt+`\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = u_\"+Jt+`;\n", + "#endif\n", + "`}),z=z.replace(K,function($e,pt,Kt,ir,Jt){var vt=ir===\"float\"?\"vec2\":\"vec4\",Pt=Jt.match(/color/)?\"color\":vt;return Ie[Jt]?pt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + "uniform lowp float u_`+Jt+`_t;\n", + "attribute `+Kt+\" \"+vt+\" a_\"+Jt+`;\n", + "varying `+Kt+\" \"+ir+\" \"+Jt+`;\n", + "#else\n", + "uniform `+Kt+\" \"+ir+\" u_\"+Jt+`;\n", + "#endif\n", + "`:Pt===\"vec4\"?`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + " `+Jt+\" = a_\"+Jt+`;\n", + "#else\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = u_\"+Jt+`;\n", + "#endif\n", + "`:`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + " `+Jt+\" = unpack_mix_\"+Pt+\"(a_\"+Jt+\", u_\"+Jt+`_t);\n", + "#else\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = u_\"+Jt+`;\n", + "#endif\n", + "`:pt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + "uniform lowp float u_`+Jt+`_t;\n", + "attribute `+Kt+\" \"+vt+\" a_\"+Jt+`;\n", + "#else\n", + "uniform `+Kt+\" \"+ir+\" u_\"+Jt+`;\n", + "#endif\n", + "`:Pt===\"vec4\"?`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = a_\"+Jt+`;\n", + "#else\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = u_\"+Jt+`;\n", + "#endif\n", + "`:`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = unpack_mix_\"+Pt+\"(a_\"+Jt+\", u_\"+Jt+`_t);\n", + "#else\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = u_\"+Jt+`;\n", + "#endif\n", + "`}),{fragmentSource:Y,vertexSource:z,staticAttributes:O,staticUniforms:de}}var Pf=Object.freeze({__proto__:null,prelude:tu,background:Pu,backgroundPattern:Lc,circle:fl,clippingMask:Xc,heatmap:ic,heatmapTexture:yu,collisionBox:Qs,collisionCircle:Qh,debug:gd,fill:Gu,fillOutline:Pc,fillOutlinePattern:vc,fillPattern:sv,fillExtrusion:Lf,fillExtrusionPattern:Uf,hillshadePrepare:Iu,hillshade:oh,line:ru,lineGradient:vf,linePattern:md,lineSDF:sh,raster:Fs,symbolIcon:_u,symbolSDF:xu,symbolTextAndIcon:Lh}),Ic=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Ic.prototype.bind=function(z,K,O,$,pe,de,Ie,$e){this.context=z;for(var pt=this.boundPaintVertexBuffers.length!==$.length,Kt=0;!pt&&Kt<$.length;Kt++)this.boundPaintVertexBuffers[Kt]!==$[Kt]&&(pt=!0);var ir=!this.vao||this.boundProgram!==K||this.boundLayoutVertexBuffer!==O||pt||this.boundIndexBuffer!==pe||this.boundVertexOffset!==de||this.boundDynamicVertexBuffer!==Ie||this.boundDynamicVertexBuffer2!==$e;!z.extVertexArrayObject||ir?this.freshBind(K,O,$,pe,de,Ie,$e):(z.bindVertexArrayOES.set(this.vao),Ie&&Ie.bind(),pe&&pe.dynamicDraw&&pe.bind(),$e&&$e.bind())},Ic.prototype.freshBind=function(z,K,O,$,pe,de,Ie){var $e,pt=z.numAttributes,Kt=this.context,ir=Kt.gl;if(Kt.extVertexArrayObject)this.vao&&this.destroy(),this.vao=Kt.extVertexArrayObject.createVertexArrayOES(),Kt.bindVertexArrayOES.set(this.vao),$e=0,this.boundProgram=z,this.boundLayoutVertexBuffer=K,this.boundPaintVertexBuffers=O,this.boundIndexBuffer=$,this.boundVertexOffset=pe,this.boundDynamicVertexBuffer=de,this.boundDynamicVertexBuffer2=Ie;else{$e=Kt.currentNumAttributes||0;for(var Jt=pt;Jt<$e;Jt++)ir.disableVertexAttribArray(Jt)}K.enableAttributes(ir,z);for(var vt=0,Pt=O;vt>16,Ie>>16],u_pixel_coord_lower:[de&65535,Ie&65535]}}function pf(Y,z,K,O){var $=K.imageManager.getPattern(Y.from.toString()),pe=K.imageManager.getPattern(Y.to.toString()),de=K.imageManager.getPixelSize(),Ie=de.width,$e=de.height,pt=Math.pow(2,O.tileID.overscaledZ),Kt=O.tileSize*Math.pow(2,K.transform.tileZoom)/pt,ir=Kt*(O.tileID.canonical.x+O.tileID.wrap*pt),Jt=Kt*O.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:$.tl,u_pattern_br_a:$.br,u_pattern_tl_b:pe.tl,u_pattern_br_b:pe.br,u_texsize:[Ie,$e],u_mix:z.t,u_pattern_size_a:$.displaySize,u_pattern_size_b:pe.displaySize,u_scale_a:z.fromScale,u_scale_b:z.toScale,u_tile_units_to_pixels:1/Cs(O,1,K.transform.tileZoom),u_pixel_coord_upper:[ir>>16,Jt>>16],u_pixel_coord_lower:[ir&65535,Jt&65535]}}var Ph=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_lightpos:new i.Uniform3f(Y,z.u_lightpos),u_lightintensity:new i.Uniform1f(Y,z.u_lightintensity),u_lightcolor:new i.Uniform3f(Y,z.u_lightcolor),u_vertical_gradient:new i.Uniform1f(Y,z.u_vertical_gradient),u_opacity:new i.Uniform1f(Y,z.u_opacity)}},Dl=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_lightpos:new i.Uniform3f(Y,z.u_lightpos),u_lightintensity:new i.Uniform1f(Y,z.u_lightintensity),u_lightcolor:new i.Uniform3f(Y,z.u_lightcolor),u_vertical_gradient:new i.Uniform1f(Y,z.u_vertical_gradient),u_height_factor:new i.Uniform1f(Y,z.u_height_factor),u_image:new i.Uniform1i(Y,z.u_image),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_pixel_coord_upper:new i.Uniform2f(Y,z.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,z.u_pixel_coord_lower),u_scale:new i.Uniform3f(Y,z.u_scale),u_fade:new i.Uniform1f(Y,z.u_fade),u_opacity:new i.Uniform1f(Y,z.u_opacity)}},Ih=function(Y,z,K,O){var $=z.style.light,pe=$.properties.get(\"position\"),de=[pe.x,pe.y,pe.z],Ie=i.create$1();$.properties.get(\"anchor\")===\"viewport\"&&i.fromRotation(Ie,-z.transform.angle),i.transformMat3(de,de,Ie);var $e=$.properties.get(\"color\");return{u_matrix:Y,u_lightpos:de,u_lightintensity:$.properties.get(\"intensity\"),u_lightcolor:[$e.r,$e.g,$e.b],u_vertical_gradient:+K,u_opacity:O}},Wu=function(Y,z,K,O,$,pe,de){return i.extend(Ih(Y,z,K,O),pc(pe,z,de),{u_height_factor:-Math.pow(2,$.overscaledZ)/de.tileSize/8})},Rc=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix)}},gc=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_image:new i.Uniform1i(Y,z.u_image),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_pixel_coord_upper:new i.Uniform2f(Y,z.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,z.u_pixel_coord_lower),u_scale:new i.Uniform3f(Y,z.u_scale),u_fade:new i.Uniform1f(Y,z.u_fade)}},hl=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_world:new i.Uniform2f(Y,z.u_world)}},iu=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_world:new i.Uniform2f(Y,z.u_world),u_image:new i.Uniform1i(Y,z.u_image),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_pixel_coord_upper:new i.Uniform2f(Y,z.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,z.u_pixel_coord_lower),u_scale:new i.Uniform3f(Y,z.u_scale),u_fade:new i.Uniform1f(Y,z.u_fade)}},mc=function(Y){return{u_matrix:Y}},Yc=function(Y,z,K,O){return i.extend(mc(Y),pc(K,z,O))},nc=function(Y,z){return{u_matrix:Y,u_world:z}},gf=function(Y,z,K,O,$){return i.extend(Yc(Y,z,K,O),{u_world:$})},gt=function(Y,z){return{u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_scale_with_map:new i.Uniform1i(Y,z.u_scale_with_map),u_pitch_with_map:new i.Uniform1i(Y,z.u_pitch_with_map),u_extrude_scale:new i.Uniform2f(Y,z.u_extrude_scale),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix)}},Bt=function(Y,z,K,O){var $=Y.transform,pe,de;if(O.paint.get(\"circle-pitch-alignment\")===\"map\"){var Ie=Cs(K,1,$.zoom);pe=!0,de=[Ie,Ie]}else pe=!1,de=$.pixelsToGLUnits;return{u_camera_to_center_distance:$.cameraToCenterDistance,u_scale_with_map:+(O.paint.get(\"circle-pitch-scale\")===\"map\"),u_matrix:Y.translatePosMatrix(z.posMatrix,K,O.paint.get(\"circle-translate\"),O.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+pe,u_device_pixel_ratio:i.browser.devicePixelRatio,u_extrude_scale:de}},wr=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_pixels_to_tile_units:new i.Uniform1f(Y,z.u_pixels_to_tile_units),u_extrude_scale:new i.Uniform2f(Y,z.u_extrude_scale),u_overscale_factor:new i.Uniform1f(Y,z.u_overscale_factor)}},vr=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_inv_matrix:new i.UniformMatrix4f(Y,z.u_inv_matrix),u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_viewport_size:new i.Uniform2f(Y,z.u_viewport_size)}},Ur=function(Y,z,K){var O=Cs(K,1,z.zoom),$=Math.pow(2,z.zoom-K.tileID.overscaledZ),pe=K.tileID.overscaleFactor();return{u_matrix:Y,u_camera_to_center_distance:z.cameraToCenterDistance,u_pixels_to_tile_units:O,u_extrude_scale:[z.pixelsToGLUnits[0]/(O*$),z.pixelsToGLUnits[1]/(O*$)],u_overscale_factor:pe}},fi=function(Y,z,K){return{u_matrix:Y,u_inv_matrix:z,u_camera_to_center_distance:K.cameraToCenterDistance,u_viewport_size:[K.width,K.height]}},xi=function(Y,z){return{u_color:new i.UniformColor(Y,z.u_color),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_overlay:new i.Uniform1i(Y,z.u_overlay),u_overlay_scale:new i.Uniform1f(Y,z.u_overlay_scale)}},Fi=function(Y,z,K){return K===void 0&&(K=1),{u_matrix:Y,u_color:z,u_overlay:0,u_overlay_scale:K}},Xi=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix)}},hn=function(Y){return{u_matrix:Y}},Ti=function(Y,z){return{u_extrude_scale:new i.Uniform1f(Y,z.u_extrude_scale),u_intensity:new i.Uniform1f(Y,z.u_intensity),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix)}},qi=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_world:new i.Uniform2f(Y,z.u_world),u_image:new i.Uniform1i(Y,z.u_image),u_color_ramp:new i.Uniform1i(Y,z.u_color_ramp),u_opacity:new i.Uniform1f(Y,z.u_opacity)}},Ii=function(Y,z,K,O){return{u_matrix:Y,u_extrude_scale:Cs(z,1,K),u_intensity:O}},mi=function(Y,z,K,O){var $=i.create();i.ortho($,0,Y.width,Y.height,0,0,1);var pe=Y.context.gl;return{u_matrix:$,u_world:[pe.drawingBufferWidth,pe.drawingBufferHeight],u_image:K,u_color_ramp:O,u_opacity:z.paint.get(\"heatmap-opacity\")}},Pn=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_image:new i.Uniform1i(Y,z.u_image),u_latrange:new i.Uniform2f(Y,z.u_latrange),u_light:new i.Uniform2f(Y,z.u_light),u_shadow:new i.UniformColor(Y,z.u_shadow),u_highlight:new i.UniformColor(Y,z.u_highlight),u_accent:new i.UniformColor(Y,z.u_accent)}},Ma=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_image:new i.Uniform1i(Y,z.u_image),u_dimension:new i.Uniform2f(Y,z.u_dimension),u_zoom:new i.Uniform1f(Y,z.u_zoom),u_unpack:new i.Uniform4f(Y,z.u_unpack)}},Ta=function(Y,z,K){var O=K.paint.get(\"hillshade-shadow-color\"),$=K.paint.get(\"hillshade-highlight-color\"),pe=K.paint.get(\"hillshade-accent-color\"),de=K.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);K.paint.get(\"hillshade-illumination-anchor\")===\"viewport\"&&(de-=Y.transform.angle);var Ie=!Y.options.moving;return{u_matrix:Y.transform.calculatePosMatrix(z.tileID.toUnwrapped(),Ie),u_image:0,u_latrange:qa(Y,z.tileID),u_light:[K.paint.get(\"hillshade-exaggeration\"),de],u_shadow:O,u_highlight:$,u_accent:pe}},Ea=function(Y,z){var K=z.stride,O=i.create();return i.ortho(O,0,i.EXTENT,-i.EXTENT,0,0,1),i.translate(O,O,[0,-i.EXTENT,0]),{u_matrix:O,u_image:1,u_dimension:[K,K],u_zoom:Y.overscaledZ,u_unpack:z.getUnpackVector()}};function qa(Y,z){var K=Math.pow(2,z.canonical.z),O=z.canonical.y;return[new i.MercatorCoordinate(0,O/K).toLngLat().lat,new i.MercatorCoordinate(0,(O+1)/K).toLngLat().lat]}var Cn=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_ratio:new i.Uniform1f(Y,z.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(Y,z.u_units_to_pixels)}},sn=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_ratio:new i.Uniform1f(Y,z.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(Y,z.u_units_to_pixels),u_image:new i.Uniform1i(Y,z.u_image),u_image_height:new i.Uniform1f(Y,z.u_image_height)}},Ua=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_ratio:new i.Uniform1f(Y,z.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_image:new i.Uniform1i(Y,z.u_image),u_units_to_pixels:new i.Uniform2f(Y,z.u_units_to_pixels),u_scale:new i.Uniform3f(Y,z.u_scale),u_fade:new i.Uniform1f(Y,z.u_fade)}},mo=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_ratio:new i.Uniform1f(Y,z.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(Y,z.u_units_to_pixels),u_patternscale_a:new i.Uniform2f(Y,z.u_patternscale_a),u_patternscale_b:new i.Uniform2f(Y,z.u_patternscale_b),u_sdfgamma:new i.Uniform1f(Y,z.u_sdfgamma),u_image:new i.Uniform1i(Y,z.u_image),u_tex_y_a:new i.Uniform1f(Y,z.u_tex_y_a),u_tex_y_b:new i.Uniform1f(Y,z.u_tex_y_b),u_mix:new i.Uniform1f(Y,z.u_mix)}},Xo=function(Y,z,K){var O=Y.transform;return{u_matrix:yl(Y,z,K),u_ratio:1/Cs(z,1,O.zoom),u_device_pixel_ratio:i.browser.devicePixelRatio,u_units_to_pixels:[1/O.pixelsToGLUnits[0],1/O.pixelsToGLUnits[1]]}},Ts=function(Y,z,K,O){return i.extend(Xo(Y,z,K),{u_image:0,u_image_height:O})},Qo=function(Y,z,K,O){var $=Y.transform,pe=Bo(z,$);return{u_matrix:yl(Y,z,K),u_texsize:z.imageAtlasTexture.size,u_ratio:1/Cs(z,1,$.zoom),u_device_pixel_ratio:i.browser.devicePixelRatio,u_image:0,u_scale:[pe,O.fromScale,O.toScale],u_fade:O.t,u_units_to_pixels:[1/$.pixelsToGLUnits[0],1/$.pixelsToGLUnits[1]]}},ys=function(Y,z,K,O,$){var pe=Y.transform,de=Y.lineAtlas,Ie=Bo(z,pe),$e=K.layout.get(\"line-cap\")===\"round\",pt=de.getDash(O.from,$e),Kt=de.getDash(O.to,$e),ir=pt.width*$.fromScale,Jt=Kt.width*$.toScale;return i.extend(Xo(Y,z,K),{u_patternscale_a:[Ie/ir,-pt.height/2],u_patternscale_b:[Ie/Jt,-Kt.height/2],u_sdfgamma:de.width/(Math.min(ir,Jt)*256*i.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:pt.y,u_tex_y_b:Kt.y,u_mix:$.t})};function Bo(Y,z){return 1/Cs(Y,1,z.tileZoom)}function yl(Y,z,K){return Y.translatePosMatrix(z.tileID.posMatrix,z,K.paint.get(\"line-translate\"),K.paint.get(\"line-translate-anchor\"))}var Gs=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_tl_parent:new i.Uniform2f(Y,z.u_tl_parent),u_scale_parent:new i.Uniform1f(Y,z.u_scale_parent),u_buffer_scale:new i.Uniform1f(Y,z.u_buffer_scale),u_fade_t:new i.Uniform1f(Y,z.u_fade_t),u_opacity:new i.Uniform1f(Y,z.u_opacity),u_image0:new i.Uniform1i(Y,z.u_image0),u_image1:new i.Uniform1i(Y,z.u_image1),u_brightness_low:new i.Uniform1f(Y,z.u_brightness_low),u_brightness_high:new i.Uniform1f(Y,z.u_brightness_high),u_saturation_factor:new i.Uniform1f(Y,z.u_saturation_factor),u_contrast_factor:new i.Uniform1f(Y,z.u_contrast_factor),u_spin_weights:new i.Uniform3f(Y,z.u_spin_weights)}},Rs=function(Y,z,K,O,$){return{u_matrix:Y,u_tl_parent:z,u_scale_parent:K,u_buffer_scale:1,u_fade_t:O.mix,u_opacity:O.opacity*$.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:$.paint.get(\"raster-brightness-min\"),u_brightness_high:$.paint.get(\"raster-brightness-max\"),u_saturation_factor:vs($.paint.get(\"raster-saturation\")),u_contrast_factor:Ka($.paint.get(\"raster-contrast\")),u_spin_weights:ia($.paint.get(\"raster-hue-rotate\"))}};function ia(Y){Y*=Math.PI/180;var z=Math.sin(Y),K=Math.cos(Y);return[(2*K+1)/3,(-Math.sqrt(3)*z-K+1)/3,(Math.sqrt(3)*z-K+1)/3]}function Ka(Y){return Y>0?1/(1-Y):1+Y}function vs(Y){return Y>0?1-1/(1.001-Y):-Y}var Ko=function(Y,z){return{u_is_size_zoom_constant:new i.Uniform1i(Y,z.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(Y,z.u_is_size_feature_constant),u_size_t:new i.Uniform1f(Y,z.u_size_t),u_size:new i.Uniform1f(Y,z.u_size),u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_pitch:new i.Uniform1f(Y,z.u_pitch),u_rotate_symbol:new i.Uniform1i(Y,z.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(Y,z.u_aspect_ratio),u_fade_change:new i.Uniform1f(Y,z.u_fade_change),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(Y,z.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(Y,z.u_coord_matrix),u_is_text:new i.Uniform1i(Y,z.u_is_text),u_pitch_with_map:new i.Uniform1i(Y,z.u_pitch_with_map),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_texture:new i.Uniform1i(Y,z.u_texture)}},nu=function(Y,z){return{u_is_size_zoom_constant:new i.Uniform1i(Y,z.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(Y,z.u_is_size_feature_constant),u_size_t:new i.Uniform1f(Y,z.u_size_t),u_size:new i.Uniform1f(Y,z.u_size),u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_pitch:new i.Uniform1f(Y,z.u_pitch),u_rotate_symbol:new i.Uniform1i(Y,z.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(Y,z.u_aspect_ratio),u_fade_change:new i.Uniform1f(Y,z.u_fade_change),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(Y,z.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(Y,z.u_coord_matrix),u_is_text:new i.Uniform1i(Y,z.u_is_text),u_pitch_with_map:new i.Uniform1i(Y,z.u_pitch_with_map),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_texture:new i.Uniform1i(Y,z.u_texture),u_gamma_scale:new i.Uniform1f(Y,z.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(Y,z.u_is_halo)}},Ru=function(Y,z){return{u_is_size_zoom_constant:new i.Uniform1i(Y,z.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(Y,z.u_is_size_feature_constant),u_size_t:new i.Uniform1f(Y,z.u_size_t),u_size:new i.Uniform1f(Y,z.u_size),u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_pitch:new i.Uniform1f(Y,z.u_pitch),u_rotate_symbol:new i.Uniform1i(Y,z.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(Y,z.u_aspect_ratio),u_fade_change:new i.Uniform1f(Y,z.u_fade_change),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(Y,z.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(Y,z.u_coord_matrix),u_is_text:new i.Uniform1i(Y,z.u_is_text),u_pitch_with_map:new i.Uniform1i(Y,z.u_pitch_with_map),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_texsize_icon:new i.Uniform2f(Y,z.u_texsize_icon),u_texture:new i.Uniform1i(Y,z.u_texture),u_texture_icon:new i.Uniform1i(Y,z.u_texture_icon),u_gamma_scale:new i.Uniform1f(Y,z.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(Y,z.u_is_halo)}},ac=function(Y,z,K,O,$,pe,de,Ie,$e,pt){var Kt=$.transform;return{u_is_size_zoom_constant:+(Y===\"constant\"||Y===\"source\"),u_is_size_feature_constant:+(Y===\"constant\"||Y===\"camera\"),u_size_t:z?z.uSizeT:0,u_size:z?z.uSize:0,u_camera_to_center_distance:Kt.cameraToCenterDistance,u_pitch:Kt.pitch/360*2*Math.PI,u_rotate_symbol:+K,u_aspect_ratio:Kt.width/Kt.height,u_fade_change:$.options.fadeDuration?$.symbolFadeChange:1,u_matrix:pe,u_label_plane_matrix:de,u_coord_matrix:Ie,u_is_text:+$e,u_pitch_with_map:+O,u_texsize:pt,u_texture:0}},mf=function(Y,z,K,O,$,pe,de,Ie,$e,pt,Kt){var ir=$.transform;return i.extend(ac(Y,z,K,O,$,pe,de,Ie,$e,pt),{u_gamma_scale:O?Math.cos(ir._pitch)*ir.cameraToCenterDistance:1,u_device_pixel_ratio:i.browser.devicePixelRatio,u_is_halo:+Kt})},bu=function(Y,z,K,O,$,pe,de,Ie,$e,pt){return i.extend(mf(Y,z,K,O,$,pe,de,Ie,!0,$e,!0),{u_texsize_icon:pt,u_texture_icon:1})},Kc=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_opacity:new i.Uniform1f(Y,z.u_opacity),u_color:new i.UniformColor(Y,z.u_color)}},Du=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_opacity:new i.Uniform1f(Y,z.u_opacity),u_image:new i.Uniform1i(Y,z.u_image),u_pattern_tl_a:new i.Uniform2f(Y,z.u_pattern_tl_a),u_pattern_br_a:new i.Uniform2f(Y,z.u_pattern_br_a),u_pattern_tl_b:new i.Uniform2f(Y,z.u_pattern_tl_b),u_pattern_br_b:new i.Uniform2f(Y,z.u_pattern_br_b),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_mix:new i.Uniform1f(Y,z.u_mix),u_pattern_size_a:new i.Uniform2f(Y,z.u_pattern_size_a),u_pattern_size_b:new i.Uniform2f(Y,z.u_pattern_size_b),u_scale_a:new i.Uniform1f(Y,z.u_scale_a),u_scale_b:new i.Uniform1f(Y,z.u_scale_b),u_pixel_coord_upper:new i.Uniform2f(Y,z.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,z.u_pixel_coord_lower),u_tile_units_to_pixels:new i.Uniform1f(Y,z.u_tile_units_to_pixels)}},Dc=function(Y,z,K){return{u_matrix:Y,u_opacity:z,u_color:K}},Da=function(Y,z,K,O,$,pe){return i.extend(pf(O,pe,K,$),{u_matrix:Y,u_opacity:z})},eo={fillExtrusion:Ph,fillExtrusionPattern:Dl,fill:Rc,fillPattern:gc,fillOutline:hl,fillOutlinePattern:iu,circle:gt,collisionBox:wr,collisionCircle:vr,debug:xi,clippingMask:Xi,heatmap:Ti,heatmapTexture:qi,hillshade:Pn,hillshadePrepare:Ma,line:Cn,lineGradient:sn,linePattern:Ua,lineSDF:mo,raster:Gs,symbolIcon:Ko,symbolSDF:nu,symbolTextAndIcon:Ru,background:Kc,backgroundPattern:Du},Jc;function yc(Y,z,K,O,$,pe,de){for(var Ie=Y.context,$e=Ie.gl,pt=Y.useProgram(\"collisionBox\"),Kt=[],ir=0,Jt=0,vt=0;vt0){var Ar=i.create(),gr=dr;i.mul(Ar,rr.placementInvProjMatrix,Y.transform.glCoordMatrix),i.mul(Ar,Ar,rr.placementViewportMatrix),Kt.push({circleArray:kr,circleOffset:Jt,transform:gr,invTransform:Ar}),ir+=kr.length/4,Jt=ir}pr&&pt.draw(Ie,$e.LINES,Wi.disabled,$i.disabled,Y.colorModeForRenderPass(),yr.disabled,Ur(dr,Y.transform,Wt),K.id,pr.layoutVertexBuffer,pr.indexBuffer,pr.segments,null,Y.transform.zoom,null,null,pr.collisionVertexBuffer)}}if(!(!de||!Kt.length)){var Cr=Y.useProgram(\"collisionCircle\"),cr=new i.StructArrayLayout2f1f2i16;cr.resize(ir*4),cr._trim();for(var Gr=0,ei=0,yi=Kt;ei=0&&(Pt[rr.associatedIconIndex]={shiftedAnchor:ln,angle:Qn})}}if(Kt){vt.clear();for(var rn=Y.icon.placedSymbolArray,bn=0;bn0){var de=i.browser.now(),Ie=(de-Y.timeAdded)/pe,$e=z?(de-z.timeAdded)/pe:-1,pt=K.getSource(),Kt=$.coveringZoomLevel({tileSize:pt.tileSize,roundZoom:pt.roundZoom}),ir=!z||Math.abs(z.tileID.overscaledZ-Kt)>Math.abs(Y.tileID.overscaledZ-Kt),Jt=ir&&Y.refreshedUponExpiration?1:i.clamp(ir?Ie:1-$e,0,1);return Y.refreshedUponExpiration&&Ie>=1&&(Y.refreshedUponExpiration=!1),z?{opacity:1,mix:1-Jt}:{opacity:Jt,mix:0}}else return{opacity:1,mix:0}}function Ut(Y,z,K){var O=K.paint.get(\"background-color\"),$=K.paint.get(\"background-opacity\");if($!==0){var pe=Y.context,de=pe.gl,Ie=Y.transform,$e=Ie.tileSize,pt=K.paint.get(\"background-pattern\");if(!Y.isPatternMissing(pt)){var Kt=!pt&&O.a===1&&$===1&&Y.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(Y.renderPass===Kt){var ir=$i.disabled,Jt=Y.depthModeForSublayer(0,Kt===\"opaque\"?Wi.ReadWrite:Wi.ReadOnly),vt=Y.colorModeForRenderPass(),Pt=Y.useProgram(pt?\"backgroundPattern\":\"background\"),Wt=Ie.coveringTiles({tileSize:$e});pt&&(pe.activeTexture.set(de.TEXTURE0),Y.imageManager.bind(Y.context));for(var rr=K.getCrossfadeParameters(),dr=0,pr=Wt;dr \"+K.overscaledZ);var dr=rr+\" \"+vt+\"kb\";Ga(Y,dr),de.draw(O,$.TRIANGLES,Ie,$e,ft.alphaBlended,yr.disabled,Fi(pe,i.Color.transparent,Wt),Kt,Y.debugBuffer,Y.quadTriangleIndexBuffer,Y.debugSegments)}function Ga(Y,z){Y.initDebugOverlayCanvas();var K=Y.debugOverlayCanvas,O=Y.context.gl,$=Y.debugOverlayCanvas.getContext(\"2d\");$.clearRect(0,0,K.width,K.height),$.shadowColor=\"white\",$.shadowBlur=2,$.lineWidth=1.5,$.strokeStyle=\"white\",$.textBaseline=\"top\",$.font=\"bold 36px Open Sans, sans-serif\",$.fillText(z,5,5),$.strokeText(z,5,5),Y.debugOverlayTexture.update(K),Y.debugOverlayTexture.bind(O.LINEAR,O.CLAMP_TO_EDGE)}function To(Y,z,K){var O=Y.context,$=K.implementation;if(Y.renderPass===\"offscreen\"){var pe=$.prerender;pe&&(Y.setCustomLayerDefaults(),O.setColorMode(Y.colorModeForRenderPass()),pe.call($,O.gl,Y.transform.customLayerMatrix()),O.setDirty(),Y.setBaseState())}else if(Y.renderPass===\"translucent\"){Y.setCustomLayerDefaults(),O.setColorMode(Y.colorModeForRenderPass()),O.setStencilMode($i.disabled);var de=$.renderingMode===\"3d\"?new Wi(Y.context.gl.LEQUAL,Wi.ReadWrite,Y.depthRangeFor3D):Y.depthModeForSublayer(0,Wi.ReadOnly);O.setDepthMode(de),$.render(O.gl,Y.transform.customLayerMatrix()),O.setDirty(),Y.setBaseState(),O.bindFramebuffer.set(null)}}var Wa={symbol:w,circle:it,heatmap:yt,line:Sr,fill:he,\"fill-extrusion\":Pe,hillshade:Je,raster:Mt,background:Ut,debug:pa,custom:To},co=function(z,K){this.context=new Fr(z),this.transform=K,this._tileTextures={},this.setup(),this.numSublayers=Zr.maxUnderzooming+Zr.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new rh,this.gpuTimers={}};co.prototype.resize=function(z,K){if(this.width=z*i.browser.devicePixelRatio,this.height=K*i.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var O=0,$=this.style._order;O<$.length;O+=1){var pe=$[O];this.style._layers[pe].resize()}},co.prototype.setup=function(){var z=this.context,K=new i.StructArrayLayout2i4;K.emplaceBack(0,0),K.emplaceBack(i.EXTENT,0),K.emplaceBack(0,i.EXTENT),K.emplaceBack(i.EXTENT,i.EXTENT),this.tileExtentBuffer=z.createVertexBuffer(K,kc.members),this.tileExtentSegments=i.SegmentVector.simpleSegment(0,0,4,2);var O=new i.StructArrayLayout2i4;O.emplaceBack(0,0),O.emplaceBack(i.EXTENT,0),O.emplaceBack(0,i.EXTENT),O.emplaceBack(i.EXTENT,i.EXTENT),this.debugBuffer=z.createVertexBuffer(O,kc.members),this.debugSegments=i.SegmentVector.simpleSegment(0,0,4,5);var $=new i.StructArrayLayout4i8;$.emplaceBack(0,0,0,0),$.emplaceBack(i.EXTENT,0,i.EXTENT,0),$.emplaceBack(0,i.EXTENT,0,i.EXTENT),$.emplaceBack(i.EXTENT,i.EXTENT,i.EXTENT,i.EXTENT),this.rasterBoundsBuffer=z.createVertexBuffer($,Me.members),this.rasterBoundsSegments=i.SegmentVector.simpleSegment(0,0,4,2);var pe=new i.StructArrayLayout2i4;pe.emplaceBack(0,0),pe.emplaceBack(1,0),pe.emplaceBack(0,1),pe.emplaceBack(1,1),this.viewportBuffer=z.createVertexBuffer(pe,kc.members),this.viewportSegments=i.SegmentVector.simpleSegment(0,0,4,2);var de=new i.StructArrayLayout1ui2;de.emplaceBack(0),de.emplaceBack(1),de.emplaceBack(3),de.emplaceBack(2),de.emplaceBack(0),this.tileBorderIndexBuffer=z.createIndexBuffer(de);var Ie=new i.StructArrayLayout3ui6;Ie.emplaceBack(0,1,2),Ie.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=z.createIndexBuffer(Ie),this.emptyTexture=new i.Texture(z,{width:1,height:1,data:new Uint8Array([0,0,0,0])},z.gl.RGBA);var $e=this.context.gl;this.stencilClearMode=new $i({func:$e.ALWAYS,mask:0},0,255,$e.ZERO,$e.ZERO,$e.ZERO)},co.prototype.clearStencil=function(){var z=this.context,K=z.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var O=i.create();i.ortho(O,0,this.width,this.height,0,0,1),i.scale(O,O,[K.drawingBufferWidth,K.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(z,K.TRIANGLES,Wi.disabled,this.stencilClearMode,ft.disabled,yr.disabled,hn(O),\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},co.prototype._renderTileClippingMasks=function(z,K){if(!(this.currentStencilSource===z.source||!z.isTileClipped()||!K||!K.length)){this.currentStencilSource=z.source;var O=this.context,$=O.gl;this.nextStencilID+K.length>256&&this.clearStencil(),O.setColorMode(ft.disabled),O.setDepthMode(Wi.disabled);var pe=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var de=0,Ie=K;de256&&this.clearStencil();var z=this.nextStencilID++,K=this.context.gl;return new $i({func:K.NOTEQUAL,mask:255},z,255,K.KEEP,K.KEEP,K.REPLACE)},co.prototype.stencilModeForClipping=function(z){var K=this.context.gl;return new $i({func:K.EQUAL,mask:255},this._tileClippingMaskIDs[z.key],0,K.KEEP,K.KEEP,K.REPLACE)},co.prototype.stencilConfigForOverlap=function(z){var K,O=this.context.gl,$=z.sort(function(pt,Kt){return Kt.overscaledZ-pt.overscaledZ}),pe=$[$.length-1].overscaledZ,de=$[0].overscaledZ-pe+1;if(de>1){this.currentStencilSource=void 0,this.nextStencilID+de>256&&this.clearStencil();for(var Ie={},$e=0;$e=0;this.currentLayer--){var Ar=this.style._layers[$[this.currentLayer]],gr=pe[Ar.source],Cr=$e[Ar.source];this._renderTileClippingMasks(Ar,Cr),this.renderLayer(this,gr,Ar,Cr)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer<$.length;this.currentLayer++){var cr=this.style._layers[$[this.currentLayer]],Gr=pe[cr.source],ei=(cr.type===\"symbol\"?Kt:pt)[cr.source];this._renderTileClippingMasks(cr,$e[cr.source]),this.renderLayer(this,Gr,cr,ei)}if(this.options.showTileBoundaries){var yi,tn,Ri=i.values(this.style._layers);Ri.forEach(function(ln){ln.source&&!ln.isHidden(O.transform.zoom)&&(ln.source!==(tn&&tn.id)&&(tn=O.style.sourceCaches[ln.source]),(!yi||yi.getSource().maxzoom0?K.pop():null},co.prototype.isPatternMissing=function(z){if(!z)return!1;if(!z.from||!z.to)return!0;var K=this.imageManager.getPattern(z.from.toString()),O=this.imageManager.getPattern(z.to.toString());return!K||!O},co.prototype.useProgram=function(z,K){this.cache=this.cache||{};var O=\"\"+z+(K?K.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[O]||(this.cache[O]=new Vf(this.context,z,Pf[z],K,eo[z],this._showOverdrawInspector)),this.cache[O]},co.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()},co.prototype.setBaseState=function(){var z=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(z.FUNC_ADD)},co.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=i.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var z=this.context.gl;this.debugOverlayTexture=new i.Texture(this.context,this.debugOverlayCanvas,z.RGBA)}},co.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Ro=function(z,K){this.points=z,this.planes=K};Ro.fromInvProjectionMatrix=function(z,K,O){var $=[[-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]],pe=Math.pow(2,O),de=$.map(function(pt){return i.transformMat4([],pt,z)}).map(function(pt){return i.scale$1([],pt,1/pt[3]/K*pe)}),Ie=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],$e=Ie.map(function(pt){var Kt=i.sub([],de[pt[0]],de[pt[1]]),ir=i.sub([],de[pt[2]],de[pt[1]]),Jt=i.normalize([],i.cross([],Kt,ir)),vt=-i.dot(Jt,de[pt[1]]);return Jt.concat(vt)});return new Ro(de,$e)};var Ds=function(z,K){this.min=z,this.max=K,this.center=i.scale$2([],i.add([],this.min,this.max),.5)};Ds.prototype.quadrant=function(z){for(var K=[z%2===0,z<2],O=i.clone$2(this.min),$=i.clone$2(this.max),pe=0;pe=0;if(de===0)return 0;de!==K.length&&(O=!1)}if(O)return 2;for(var $e=0;$e<3;$e++){for(var pt=Number.MAX_VALUE,Kt=-Number.MAX_VALUE,ir=0;irthis.max[$e]-this.min[$e])return 0}return 1};var As=function(z,K,O,$){if(z===void 0&&(z=0),K===void 0&&(K=0),O===void 0&&(O=0),$===void 0&&($=0),isNaN(z)||z<0||isNaN(K)||K<0||isNaN(O)||O<0||isNaN($)||$<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=z,this.bottom=K,this.left=O,this.right=$};As.prototype.interpolate=function(z,K,O){return K.top!=null&&z.top!=null&&(this.top=i.number(z.top,K.top,O)),K.bottom!=null&&z.bottom!=null&&(this.bottom=i.number(z.bottom,K.bottom,O)),K.left!=null&&z.left!=null&&(this.left=i.number(z.left,K.left,O)),K.right!=null&&z.right!=null&&(this.right=i.number(z.right,K.right,O)),this},As.prototype.getCenter=function(z,K){var O=i.clamp((this.left+z-this.right)/2,0,z),$=i.clamp((this.top+K-this.bottom)/2,0,K);return new i.Point(O,$)},As.prototype.equals=function(z){return this.top===z.top&&this.bottom===z.bottom&&this.left===z.left&&this.right===z.right},As.prototype.clone=function(){return new As(this.top,this.bottom,this.left,this.right)},As.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var yo=function(z,K,O,$,pe){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=pe===void 0?!0:pe,this._minZoom=z||0,this._maxZoom=K||22,this._minPitch=O==null?0:O,this._maxPitch=$==null?60:$,this.setMaxBounds(),this.width=0,this.height=0,this._center=new i.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new As,this._posMatrixCache={},this._alignedPosMatrixCache={}},po={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}};yo.prototype.clone=function(){var z=new yo(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return z.tileSize=this.tileSize,z.latRange=this.latRange,z.width=this.width,z.height=this.height,z._center=this._center,z.zoom=this.zoom,z.angle=this.angle,z._fov=this._fov,z._pitch=this._pitch,z._unmodified=this._unmodified,z._edgeInsets=this._edgeInsets.clone(),z._calcMatrices(),z},po.minZoom.get=function(){return this._minZoom},po.minZoom.set=function(Y){this._minZoom!==Y&&(this._minZoom=Y,this.zoom=Math.max(this.zoom,Y))},po.maxZoom.get=function(){return this._maxZoom},po.maxZoom.set=function(Y){this._maxZoom!==Y&&(this._maxZoom=Y,this.zoom=Math.min(this.zoom,Y))},po.minPitch.get=function(){return this._minPitch},po.minPitch.set=function(Y){this._minPitch!==Y&&(this._minPitch=Y,this.pitch=Math.max(this.pitch,Y))},po.maxPitch.get=function(){return this._maxPitch},po.maxPitch.set=function(Y){this._maxPitch!==Y&&(this._maxPitch=Y,this.pitch=Math.min(this.pitch,Y))},po.renderWorldCopies.get=function(){return this._renderWorldCopies},po.renderWorldCopies.set=function(Y){Y===void 0?Y=!0:Y===null&&(Y=!1),this._renderWorldCopies=Y},po.worldSize.get=function(){return this.tileSize*this.scale},po.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},po.size.get=function(){return new i.Point(this.width,this.height)},po.bearing.get=function(){return-this.angle/Math.PI*180},po.bearing.set=function(Y){var z=-i.wrap(Y,-180,180)*Math.PI/180;this.angle!==z&&(this._unmodified=!1,this.angle=z,this._calcMatrices(),this.rotationMatrix=i.create$2(),i.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},po.pitch.get=function(){return this._pitch/Math.PI*180},po.pitch.set=function(Y){var z=i.clamp(Y,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==z&&(this._unmodified=!1,this._pitch=z,this._calcMatrices())},po.fov.get=function(){return this._fov/Math.PI*180},po.fov.set=function(Y){Y=Math.max(.01,Math.min(60,Y)),this._fov!==Y&&(this._unmodified=!1,this._fov=Y/180*Math.PI,this._calcMatrices())},po.zoom.get=function(){return this._zoom},po.zoom.set=function(Y){var z=Math.min(Math.max(Y,this.minZoom),this.maxZoom);this._zoom!==z&&(this._unmodified=!1,this._zoom=z,this.scale=this.zoomScale(z),this.tileZoom=Math.floor(z),this.zoomFraction=z-this.tileZoom,this._constrain(),this._calcMatrices())},po.center.get=function(){return this._center},po.center.set=function(Y){Y.lat===this._center.lat&&Y.lng===this._center.lng||(this._unmodified=!1,this._center=Y,this._constrain(),this._calcMatrices())},po.padding.get=function(){return this._edgeInsets.toJSON()},po.padding.set=function(Y){this._edgeInsets.equals(Y)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,Y,1),this._calcMatrices())},po.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},yo.prototype.isPaddingEqual=function(z){return this._edgeInsets.equals(z)},yo.prototype.interpolatePadding=function(z,K,O){this._unmodified=!1,this._edgeInsets.interpolate(z,K,O),this._constrain(),this._calcMatrices()},yo.prototype.coveringZoomLevel=function(z){var K=(z.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/z.tileSize));return Math.max(0,K)},yo.prototype.getVisibleUnwrappedCoordinates=function(z){var K=[new i.UnwrappedTileID(0,z)];if(this._renderWorldCopies)for(var O=this.pointCoordinate(new i.Point(0,0)),$=this.pointCoordinate(new i.Point(this.width,0)),pe=this.pointCoordinate(new i.Point(this.width,this.height)),de=this.pointCoordinate(new i.Point(0,this.height)),Ie=Math.floor(Math.min(O.x,$.x,pe.x,de.x)),$e=Math.floor(Math.max(O.x,$.x,pe.x,de.x)),pt=1,Kt=Ie-pt;Kt<=$e+pt;Kt++)Kt!==0&&K.push(new i.UnwrappedTileID(Kt,z));return K},yo.prototype.coveringTiles=function(z){var K=this.coveringZoomLevel(z),O=K;if(z.minzoom!==void 0&&Kz.maxzoom&&(K=z.maxzoom);var $=i.MercatorCoordinate.fromLngLat(this.center),pe=Math.pow(2,K),de=[pe*$.x,pe*$.y,0],Ie=Ro.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,K),$e=z.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&($e=K);var pt=3,Kt=function(Ri){return{aabb:new Ds([Ri*pe,0,0],[(Ri+1)*pe,pe,0]),zoom:0,x:0,y:0,wrap:Ri,fullyVisible:!1}},ir=[],Jt=[],vt=K,Pt=z.reparseOverscaled?O:K;if(this._renderWorldCopies)for(var Wt=1;Wt<=3;Wt++)ir.push(Kt(-Wt)),ir.push(Kt(Wt));for(ir.push(Kt(0));ir.length>0;){var rr=ir.pop(),dr=rr.x,pr=rr.y,kr=rr.fullyVisible;if(!kr){var Ar=rr.aabb.intersects(Ie);if(Ar===0)continue;kr=Ar===2}var gr=rr.aabb.distanceX(de),Cr=rr.aabb.distanceY(de),cr=Math.max(Math.abs(gr),Math.abs(Cr)),Gr=pt+(1<Gr&&rr.zoom>=$e){Jt.push({tileID:new i.OverscaledTileID(rr.zoom===vt?Pt:rr.zoom,rr.wrap,rr.zoom,dr,pr),distanceSq:i.sqrLen([de[0]-.5-dr,de[1]-.5-pr])});continue}for(var ei=0;ei<4;ei++){var yi=(dr<<1)+ei%2,tn=(pr<<1)+(ei>>1);ir.push({aabb:rr.aabb.quadrant(ei),zoom:rr.zoom+1,x:yi,y:tn,wrap:rr.wrap,fullyVisible:kr})}}return Jt.sort(function(Ri,ln){return Ri.distanceSq-ln.distanceSq}).map(function(Ri){return Ri.tileID})},yo.prototype.resize=function(z,K){this.width=z,this.height=K,this.pixelsToGLUnits=[2/z,-2/K],this._constrain(),this._calcMatrices()},po.unmodified.get=function(){return this._unmodified},yo.prototype.zoomScale=function(z){return Math.pow(2,z)},yo.prototype.scaleZoom=function(z){return Math.log(z)/Math.LN2},yo.prototype.project=function(z){var K=i.clamp(z.lat,-this.maxValidLatitude,this.maxValidLatitude);return new i.Point(i.mercatorXfromLng(z.lng)*this.worldSize,i.mercatorYfromLat(K)*this.worldSize)},yo.prototype.unproject=function(z){return new i.MercatorCoordinate(z.x/this.worldSize,z.y/this.worldSize).toLngLat()},po.point.get=function(){return this.project(this.center)},yo.prototype.setLocationAtPoint=function(z,K){var O=this.pointCoordinate(K),$=this.pointCoordinate(this.centerPoint),pe=this.locationCoordinate(z),de=new i.MercatorCoordinate(pe.x-(O.x-$.x),pe.y-(O.y-$.y));this.center=this.coordinateLocation(de),this._renderWorldCopies&&(this.center=this.center.wrap())},yo.prototype.locationPoint=function(z){return this.coordinatePoint(this.locationCoordinate(z))},yo.prototype.pointLocation=function(z){return this.coordinateLocation(this.pointCoordinate(z))},yo.prototype.locationCoordinate=function(z){return i.MercatorCoordinate.fromLngLat(z)},yo.prototype.coordinateLocation=function(z){return z.toLngLat()},yo.prototype.pointCoordinate=function(z){var K=0,O=[z.x,z.y,0,1],$=[z.x,z.y,1,1];i.transformMat4(O,O,this.pixelMatrixInverse),i.transformMat4($,$,this.pixelMatrixInverse);var pe=O[3],de=$[3],Ie=O[0]/pe,$e=$[0]/de,pt=O[1]/pe,Kt=$[1]/de,ir=O[2]/pe,Jt=$[2]/de,vt=ir===Jt?0:(K-ir)/(Jt-ir);return new i.MercatorCoordinate(i.number(Ie,$e,vt)/this.worldSize,i.number(pt,Kt,vt)/this.worldSize)},yo.prototype.coordinatePoint=function(z){var K=[z.x*this.worldSize,z.y*this.worldSize,0,1];return i.transformMat4(K,K,this.pixelMatrix),new i.Point(K[0]/K[3],K[1]/K[3])},yo.prototype.getBounds=function(){return new i.LngLatBounds().extend(this.pointLocation(new i.Point(0,0))).extend(this.pointLocation(new i.Point(this.width,0))).extend(this.pointLocation(new i.Point(this.width,this.height))).extend(this.pointLocation(new i.Point(0,this.height)))},yo.prototype.getMaxBounds=function(){return!this.latRange||this.latRange.length!==2||!this.lngRange||this.lngRange.length!==2?null:new i.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]])},yo.prototype.setMaxBounds=function(z){z?(this.lngRange=[z.getWest(),z.getEast()],this.latRange=[z.getSouth(),z.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},yo.prototype.calculatePosMatrix=function(z,K){K===void 0&&(K=!1);var O=z.key,$=K?this._alignedPosMatrixCache:this._posMatrixCache;if($[O])return $[O];var pe=z.canonical,de=this.worldSize/this.zoomScale(pe.z),Ie=pe.x+Math.pow(2,pe.z)*z.wrap,$e=i.identity(new Float64Array(16));return i.translate($e,$e,[Ie*de,pe.y*de,0]),i.scale($e,$e,[de/i.EXTENT,de/i.EXTENT,1]),i.multiply($e,K?this.alignedProjMatrix:this.projMatrix,$e),$[O]=new Float32Array($e),$[O]},yo.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},yo.prototype._constrain=function(){if(!(!this.center||!this.width||!this.height||this._constraining)){this._constraining=!0;var z=-90,K=90,O=-180,$=180,pe,de,Ie,$e,pt=this.size,Kt=this._unmodified;if(this.latRange){var ir=this.latRange;z=i.mercatorYfromLat(ir[1])*this.worldSize,K=i.mercatorYfromLat(ir[0])*this.worldSize,pe=K-zK&&($e=K-rr)}if(this.lngRange){var dr=vt.x,pr=pt.x/2;dr-pr$&&(Ie=$-pr)}(Ie!==void 0||$e!==void 0)&&(this.center=this.unproject(new i.Point(Ie!==void 0?Ie:vt.x,$e!==void 0?$e:vt.y))),this._unmodified=Kt,this._constraining=!1}},yo.prototype._calcMatrices=function(){if(this.height){var z=this._fov/2,K=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(z)*this.height;var O=Math.PI/2+this._pitch,$=this._fov*(.5+K.y/this.height),pe=Math.sin($)*this.cameraToCenterDistance/Math.sin(i.clamp(Math.PI-O-$,.01,Math.PI-.01)),de=this.point,Ie=de.x,$e=de.y,pt=Math.cos(Math.PI/2-this._pitch)*pe+this.cameraToCenterDistance,Kt=pt*1.01,ir=this.height/50,Jt=new Float64Array(16);i.perspective(Jt,this._fov,this.width/this.height,ir,Kt),Jt[8]=-K.x*2/this.width,Jt[9]=K.y*2/this.height,i.scale(Jt,Jt,[1,-1,1]),i.translate(Jt,Jt,[0,0,-this.cameraToCenterDistance]),i.rotateX(Jt,Jt,this._pitch),i.rotateZ(Jt,Jt,this.angle),i.translate(Jt,Jt,[-Ie,-$e,0]),this.mercatorMatrix=i.scale([],Jt,[this.worldSize,this.worldSize,this.worldSize]),i.scale(Jt,Jt,[1,1,i.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=Jt,this.invProjMatrix=i.invert([],this.projMatrix);var vt=this.width%2/2,Pt=this.height%2/2,Wt=Math.cos(this.angle),rr=Math.sin(this.angle),dr=Ie-Math.round(Ie)+Wt*vt+rr*Pt,pr=$e-Math.round($e)+Wt*Pt+rr*vt,kr=new Float64Array(Jt);if(i.translate(kr,kr,[dr>.5?dr-1:dr,pr>.5?pr-1:pr,0]),this.alignedProjMatrix=kr,Jt=i.create(),i.scale(Jt,Jt,[this.width/2,-this.height/2,1]),i.translate(Jt,Jt,[1,-1,0]),this.labelPlaneMatrix=Jt,Jt=i.create(),i.scale(Jt,Jt,[1,-1,1]),i.translate(Jt,Jt,[-1,-1,0]),i.scale(Jt,Jt,[2/this.width,2/this.height,1]),this.glCoordMatrix=Jt,this.pixelMatrix=i.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),Jt=i.invert(new Float64Array(16),this.pixelMatrix),!Jt)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=Jt,this._posMatrixCache={},this._alignedPosMatrixCache={}}},yo.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var z=this.pointCoordinate(new i.Point(0,0)),K=[z.x*this.worldSize,z.y*this.worldSize,0,1],O=i.transformMat4(K,K,this.pixelMatrix);return O[3]/this.cameraToCenterDistance},yo.prototype.getCameraPoint=function(){var z=this._pitch,K=Math.tan(z)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new i.Point(0,K))},yo.prototype.getCameraQueryGeometry=function(z){var K=this.getCameraPoint();if(z.length===1)return[z[0],K];for(var O=K.x,$=K.y,pe=K.x,de=K.y,Ie=0,$e=z;Ie<$e.length;Ie+=1){var pt=$e[Ie];O=Math.min(O,pt.x),$=Math.min($,pt.y),pe=Math.max(pe,pt.x),de=Math.max(de,pt.y)}return[new i.Point(O,$),new i.Point(pe,$),new i.Point(pe,de),new i.Point(O,de),new i.Point(O,$)]},Object.defineProperties(yo.prototype,po);function _l(Y,z){var K=!1,O=null,$=function(){O=null,K&&(Y(),O=setTimeout($,z),K=!1)};return function(){return K=!0,O||$(),O}}var Hl=function(z){this._hashName=z&&encodeURIComponent(z),i.bindAll([\"_getCurrentHash\",\"_onHashChange\",\"_updateHash\"],this),this._updateHash=_l(this._updateHashUnthrottled.bind(this),30*1e3/100)};Hl.prototype.addTo=function(z){return this._map=z,i.window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},Hl.prototype.remove=function(){return i.window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},Hl.prototype.getHashString=function(z){var K=this._map.getCenter(),O=Math.round(this._map.getZoom()*100)/100,$=Math.ceil((O*Math.LN2+Math.log(512/360/.5))/Math.LN10),pe=Math.pow(10,$),de=Math.round(K.lng*pe)/pe,Ie=Math.round(K.lat*pe)/pe,$e=this._map.getBearing(),pt=this._map.getPitch(),Kt=\"\";if(z?Kt+=\"/\"+de+\"/\"+Ie+\"/\"+O:Kt+=O+\"/\"+Ie+\"/\"+de,($e||pt)&&(Kt+=\"/\"+Math.round($e*10)/10),pt&&(Kt+=\"/\"+Math.round(pt)),this._hashName){var ir=this._hashName,Jt=!1,vt=i.window.location.hash.slice(1).split(\"&\").map(function(Pt){var Wt=Pt.split(\"=\")[0];return Wt===ir?(Jt=!0,Wt+\"=\"+Kt):Pt}).filter(function(Pt){return Pt});return Jt||vt.push(ir+\"=\"+Kt),\"#\"+vt.join(\"&\")}return\"#\"+Kt},Hl.prototype._getCurrentHash=function(){var z=this,K=i.window.location.hash.replace(\"#\",\"\");if(this._hashName){var O;return K.split(\"&\").map(function($){return $.split(\"=\")}).forEach(function($){$[0]===z._hashName&&(O=$)}),(O&&O[1]||\"\").split(\"/\")}return K.split(\"/\")},Hl.prototype._onHashChange=function(){var z=this._getCurrentHash();if(z.length>=3&&!z.some(function(O){return isNaN(O)})){var K=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(z[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+z[2],+z[1]],zoom:+z[0],bearing:K,pitch:+(z[4]||0)}),!0}return!1},Hl.prototype._updateHashUnthrottled=function(){var z=i.window.location.href.replace(/(#.+)?$/,this.getHashString());try{i.window.history.replaceState(i.window.history.state,null,z)}catch(K){}};var Zu={linearity:.3,easing:i.bezier(0,0,.3,1)},cu=i.extend({deceleration:2500,maxSpeed:1400},Zu),el=i.extend({deceleration:20,maxSpeed:1400},Zu),au=i.extend({deceleration:1e3,maxSpeed:360},Zu),zc=i.extend({deceleration:1e3,maxSpeed:90},Zu),zl=function(z){this._map=z,this.clear()};zl.prototype.clear=function(){this._inertiaBuffer=[]},zl.prototype.record=function(z){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:i.browser.now(),settings:z})},zl.prototype._drainInertiaBuffer=function(){for(var z=this._inertiaBuffer,K=i.browser.now(),O=160;z.length>0&&K-z[0].time>O;)z.shift()},zl.prototype._onMoveEnd=function(z){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var K={zoom:0,bearing:0,pitch:0,pan:new i.Point(0,0),pinchAround:void 0,around:void 0},O=0,$=this._inertiaBuffer;O<$.length;O+=1){var pe=$[O],de=pe.settings;K.zoom+=de.zoomDelta||0,K.bearing+=de.bearingDelta||0,K.pitch+=de.pitchDelta||0,de.panDelta&&K.pan._add(de.panDelta),de.around&&(K.around=de.around),de.pinchAround&&(K.pinchAround=de.pinchAround)}var Ie=this._inertiaBuffer[this._inertiaBuffer.length-1],$e=Ie.time-this._inertiaBuffer[0].time,pt={};if(K.pan.mag()){var Kt=Z(K.pan.mag(),$e,i.extend({},cu,z||{}));pt.offset=K.pan.mult(Kt.amount/K.pan.mag()),pt.center=this._map.transform.center,Fl(pt,Kt)}if(K.zoom){var ir=Z(K.zoom,$e,el);pt.zoom=this._map.transform.zoom+ir.amount,Fl(pt,ir)}if(K.bearing){var Jt=Z(K.bearing,$e,au);pt.bearing=this._map.transform.bearing+i.clamp(Jt.amount,-179,179),Fl(pt,Jt)}if(K.pitch){var vt=Z(K.pitch,$e,zc);pt.pitch=this._map.transform.pitch+vt.amount,Fl(pt,vt)}if(pt.zoom||pt.bearing){var Pt=K.pinchAround===void 0?K.around:K.pinchAround;pt.around=Pt?this._map.unproject(Pt):this._map.getCenter()}return this.clear(),i.extend(pt,{noMoveStart:!0})}};function Fl(Y,z){(!Y.duration||Y.duration=this._clickTolerance||this._map.fire(new oe(z.type,this._map,z))},Ue.prototype.dblclick=function(z){return this._firePreventable(new oe(z.type,this._map,z))},Ue.prototype.mouseover=function(z){this._map.fire(new oe(z.type,this._map,z))},Ue.prototype.mouseout=function(z){this._map.fire(new oe(z.type,this._map,z))},Ue.prototype.touchstart=function(z){return this._firePreventable(new we(z.type,this._map,z))},Ue.prototype.touchmove=function(z){this._map.fire(new we(z.type,this._map,z))},Ue.prototype.touchend=function(z){this._map.fire(new we(z.type,this._map,z))},Ue.prototype.touchcancel=function(z){this._map.fire(new we(z.type,this._map,z))},Ue.prototype._firePreventable=function(z){if(this._map.fire(z),z.defaultPrevented)return{}},Ue.prototype.isEnabled=function(){return!0},Ue.prototype.isActive=function(){return!1},Ue.prototype.enable=function(){},Ue.prototype.disable=function(){};var We=function(z){this._map=z};We.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},We.prototype.mousemove=function(z){this._map.fire(new oe(z.type,this._map,z))},We.prototype.mousedown=function(){this._delayContextMenu=!0},We.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new oe(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},We.prototype.contextmenu=function(z){this._delayContextMenu?this._contextMenuEvent=z:this._map.fire(new oe(z.type,this._map,z)),this._map.listens(\"contextmenu\")&&z.preventDefault()},We.prototype.isEnabled=function(){return!0},We.prototype.isActive=function(){return!1},We.prototype.enable=function(){},We.prototype.disable=function(){};var wt=function(z,K){this._map=z,this._el=z.getCanvasContainer(),this._container=z.getContainer(),this._clickTolerance=K.clickTolerance||1};wt.prototype.isEnabled=function(){return!!this._enabled},wt.prototype.isActive=function(){return!!this._active},wt.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},wt.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},wt.prototype.mousedown=function(z,K){this.isEnabled()&&z.shiftKey&&z.button===0&&(o.disableDrag(),this._startPos=this._lastPos=K,this._active=!0)},wt.prototype.mousemoveWindow=function(z,K){if(this._active){var O=K;if(!(this._lastPos.equals(O)||!this._box&&O.dist(this._startPos)this.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=z.timeStamp),O.length===this.numTouches&&(this.centroid=zt(K),this.touches=tt(O,K)))},Ir.prototype.touchmove=function(z,K,O){if(!(this.aborted||!this.centroid)){var $=tt(O,K);for(var pe in this.touches){var de=this.touches[pe],Ie=$[pe];(!Ie||Ie.dist(de)>Dr)&&(this.aborted=!0)}}},Ir.prototype.touchend=function(z,K,O){if((!this.centroid||z.timeStamp-this.startTime>lr)&&(this.aborted=!0),O.length===0){var $=!this.aborted&&this.centroid;if(this.reset(),$)return $}};var oi=function(z){this.singleTap=new Ir(z),this.numTaps=z.numTaps,this.reset()};oi.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},oi.prototype.touchstart=function(z,K,O){this.singleTap.touchstart(z,K,O)},oi.prototype.touchmove=function(z,K,O){this.singleTap.touchmove(z,K,O)},oi.prototype.touchend=function(z,K,O){var $=this.singleTap.touchend(z,K,O);if($){var pe=z.timeStamp-this.lastTime0&&(this._active=!0);var $=tt(O,K),pe=new i.Point(0,0),de=new i.Point(0,0),Ie=0;for(var $e in $){var pt=$[$e],Kt=this._touches[$e];Kt&&(pe._add(pt),de._add(pt.sub(Kt)),Ie++,$[$e]=pt)}if(this._touches=$,!(IeMath.abs(Y.x)}var pn=100,za=function(Y){function z(){Y.apply(this,arguments)}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.reset=function(){Y.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},z.prototype._start=function(O){this._lastPoints=O,Ns(O[0].sub(O[1]))&&(this._valid=!1)},z.prototype._move=function(O,$,pe){var de=O[0].sub(this._lastPoints[0]),Ie=O[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(de,Ie,pe.timeStamp),!!this._valid){this._lastPoints=O,this._active=!0;var $e=(de.y+Ie.y)/2,pt=-.5;return{pitchDelta:$e*pt}}},z.prototype.gestureBeginsVertically=function(O,$,pe){if(this._valid!==void 0)return this._valid;var de=2,Ie=O.mag()>=de,$e=$.mag()>=de;if(!(!Ie&&!$e)){if(!Ie||!$e)return this._firstMove===void 0&&(this._firstMove=pe),pe-this._firstMove0==$.y>0;return Ns(O)&&Ns($)&&pt}},z}(Nn),Lo={panStep:100,bearingStep:15,pitchStep:10},Fo=function(){var z=Lo;this._panStep=z.panStep,this._bearingStep=z.bearingStep,this._pitchStep=z.pitchStep,this._rotationDisabled=!1};Fo.prototype.reset=function(){this._active=!1},Fo.prototype.keydown=function(z){var K=this;if(!(z.altKey||z.ctrlKey||z.metaKey)){var O=0,$=0,pe=0,de=0,Ie=0;switch(z.keyCode){case 61:case 107:case 171:case 187:O=1;break;case 189:case 109:case 173:O=-1;break;case 37:z.shiftKey?$=-1:(z.preventDefault(),de=-1);break;case 39:z.shiftKey?$=1:(z.preventDefault(),de=1);break;case 38:z.shiftKey?pe=1:(z.preventDefault(),Ie=-1);break;case 40:z.shiftKey?pe=-1:(z.preventDefault(),Ie=1);break;default:return}return this._rotationDisabled&&($=0,pe=0),{cameraAnimation:function($e){var pt=$e.getZoom();$e.easeTo({duration:300,easeId:\"keyboardHandler\",easing:js,zoom:O?Math.round(pt)+O*(z.shiftKey?2:1):pt,bearing:$e.getBearing()+$*K._bearingStep,pitch:$e.getPitch()+pe*K._pitchStep,offset:[-de*K._panStep,-Ie*K._panStep],center:$e.getCenter()},{originalEvent:z})}}}},Fo.prototype.enable=function(){this._enabled=!0},Fo.prototype.disable=function(){this._enabled=!1,this.reset()},Fo.prototype.isEnabled=function(){return this._enabled},Fo.prototype.isActive=function(){return this._active},Fo.prototype.disableRotation=function(){this._rotationDisabled=!0},Fo.prototype.enableRotation=function(){this._rotationDisabled=!1};function js(Y){return Y*(2-Y)}var xl=4.000244140625,fu=1/100,dl=1/450,xc=2,At=function(z,K){this._map=z,this._el=z.getCanvasContainer(),this._handler=K,this._delta=0,this._defaultZoomRate=fu,this._wheelZoomRate=dl,i.bindAll([\"_onTimeout\"],this)};At.prototype.setZoomRate=function(z){this._defaultZoomRate=z},At.prototype.setWheelZoomRate=function(z){this._wheelZoomRate=z},At.prototype.isEnabled=function(){return!!this._enabled},At.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},At.prototype.isZooming=function(){return!!this._zooming},At.prototype.enable=function(z){this.isEnabled()||(this._enabled=!0,this._aroundCenter=z&&z.around===\"center\")},At.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},At.prototype.wheel=function(z){if(this.isEnabled()){var K=z.deltaMode===i.window.WheelEvent.DOM_DELTA_LINE?z.deltaY*40:z.deltaY,O=i.browser.now(),$=O-(this._lastWheelEventTime||0);this._lastWheelEventTime=O,K!==0&&K%xl===0?this._type=\"wheel\":K!==0&&Math.abs(K)<4?this._type=\"trackpad\":$>400?(this._type=null,this._lastValue=K,this._timeout=setTimeout(this._onTimeout,40,z)):this._type||(this._type=Math.abs($*K)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,K+=this._lastValue)),z.shiftKey&&K&&(K=K/4),this._type&&(this._lastWheelEvent=z,this._delta-=K,this._active||this._start(z)),z.preventDefault()}},At.prototype._onTimeout=function(z){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(z)},At.prototype._start=function(z){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 K=o.mousePos(this._el,z);this._around=i.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(K)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},At.prototype.renderFrame=function(){var z=this;if(this._frameId&&(this._frameId=null,!!this.isActive())){var K=this._map.transform;if(this._delta!==0){var O=this._type===\"wheel\"&&Math.abs(this._delta)>xl?this._wheelZoomRate:this._defaultZoomRate,$=xc/(1+Math.exp(-Math.abs(this._delta*O)));this._delta<0&&$!==0&&($=1/$);var pe=typeof this._targetZoom==\"number\"?K.zoomScale(this._targetZoom):K.scale;this._targetZoom=Math.min(K.maxZoom,Math.max(K.minZoom,K.scaleZoom(pe*$))),this._type===\"wheel\"&&(this._startZoom=K.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var de=typeof this._targetZoom==\"number\"?this._targetZoom:K.zoom,Ie=this._startZoom,$e=this._easing,pt=!1,Kt;if(this._type===\"wheel\"&&Ie&&$e){var ir=Math.min((i.browser.now()-this._lastWheelEventTime)/200,1),Jt=$e(ir);Kt=i.number(Ie,de,Jt),ir<1?this._frameId||(this._frameId=!0):pt=!0}else Kt=de,pt=!0;return this._active=!0,pt&&(this._active=!1,this._finishTimeout=setTimeout(function(){z._zooming=!1,z._handler._triggerRenderFrame(),delete z._targetZoom,delete z._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!pt,zoomDelta:Kt-K.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},At.prototype._smoothOutEasing=function(z){var K=i.ease;if(this._prevEase){var O=this._prevEase,$=(i.browser.now()-O.start)/O.duration,pe=O.easing($+.01)-O.easing($),de=.27/Math.sqrt(pe*pe+1e-4)*.01,Ie=Math.sqrt(.27*.27-de*de);K=i.bezier(de,Ie,.25,1)}return this._prevEase={start:i.browser.now(),duration:z,easing:K},K},At.prototype.reset=function(){this._active=!1};var Er=function(z,K){this._clickZoom=z,this._tapZoom=K};Er.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},Er.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},Er.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},Er.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var Wr=function(){this.reset()};Wr.prototype.reset=function(){this._active=!1},Wr.prototype.dblclick=function(z,K){return z.preventDefault(),{cameraAnimation:function(O){O.easeTo({duration:300,zoom:O.getZoom()+(z.shiftKey?-1:1),around:O.unproject(K)},{originalEvent:z})}}},Wr.prototype.enable=function(){this._enabled=!0},Wr.prototype.disable=function(){this._enabled=!1,this.reset()},Wr.prototype.isEnabled=function(){return this._enabled},Wr.prototype.isActive=function(){return this._active};var wi=function(){this._tap=new oi({numTouches:1,numTaps:1}),this.reset()};wi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},wi.prototype.touchstart=function(z,K,O){this._swipePoint||(this._tapTime&&z.timeStamp-this._tapTime>or&&this.reset(),this._tapTime?O.length>0&&(this._swipePoint=K[0],this._swipeTouch=O[0].identifier):this._tap.touchstart(z,K,O))},wi.prototype.touchmove=function(z,K,O){if(!this._tapTime)this._tap.touchmove(z,K,O);else if(this._swipePoint){if(O[0].identifier!==this._swipeTouch)return;var $=K[0],pe=$.y-this._swipePoint.y;return this._swipePoint=$,z.preventDefault(),this._active=!0,{zoomDelta:pe/128}}},wi.prototype.touchend=function(z,K,O){if(this._tapTime)this._swipePoint&&O.length===0&&this.reset();else{var $=this._tap.touchend(z,K,O);$&&(this._tapTime=z.timeStamp)}},wi.prototype.touchcancel=function(){this.reset()},wi.prototype.enable=function(){this._enabled=!0},wi.prototype.disable=function(){this._enabled=!1,this.reset()},wi.prototype.isEnabled=function(){return this._enabled},wi.prototype.isActive=function(){return this._active};var Ui=function(z,K,O){this._el=z,this._mousePan=K,this._touchPan=O};Ui.prototype.enable=function(z){this._inertiaOptions=z||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},Ui.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},Ui.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},Ui.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var Oi=function(z,K,O){this._pitchWithRotate=z.pitchWithRotate,this._mouseRotate=K,this._mousePitch=O};Oi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},Oi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},Oi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},Oi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var Bi=function(z,K,O,$){this._el=z,this._touchZoom=K,this._touchRotate=O,this._tapDragZoom=$,this._rotationDisabled=!1,this._enabled=!0};Bi.prototype.enable=function(z){this._touchZoom.enable(z),this._rotationDisabled||this._touchRotate.enable(z),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},Bi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},Bi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},Bi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},Bi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},Bi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var cn=function(Y){return Y.zoom||Y.drag||Y.pitch||Y.rotate},On=function(Y){function z(){Y.apply(this,arguments)}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z}(i.Event);function Bn(Y){return Y.panDelta&&Y.panDelta.mag()||Y.zoomDelta||Y.bearingDelta||Y.pitchDelta}var yn=function(z,K){this._map=z,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new zl(z),this._bearingSnap=K.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(K),i.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var O=this._el;this._listeners=[[O,\"touchstart\",{passive:!0}],[O,\"touchmove\",{passive:!1}],[O,\"touchend\",void 0],[O,\"touchcancel\",void 0],[O,\"mousedown\",void 0],[O,\"mousemove\",void 0],[O,\"mouseup\",void 0],[i.window.document,\"mousemove\",{capture:!0}],[i.window.document,\"mouseup\",void 0],[O,\"mouseover\",void 0],[O,\"mouseout\",void 0],[O,\"dblclick\",void 0],[O,\"click\",void 0],[O,\"keydown\",{capture:!1}],[O,\"keyup\",void 0],[O,\"wheel\",{passive:!1}],[O,\"contextmenu\",void 0],[i.window,\"blur\",void 0]];for(var $=0,pe=this._listeners;$Ie?Math.min(2,gr):Math.max(.5,gr),Ri=Math.pow(tn,1-ei),ln=de.unproject(kr.add(Ar.mult(ei*Ri)).mult(yi));de.setLocationAtPoint(de.renderWorldCopies?ln.wrap():ln,rr)}pe._fireMoveEvents($)},function(ei){pe._afterEase($,ei)},O),this},z.prototype._prepareEase=function(O,$,pe){pe===void 0&&(pe={}),this._moving=!0,!$&&!pe.moving&&this.fire(new i.Event(\"movestart\",O)),this._zooming&&!pe.zooming&&this.fire(new i.Event(\"zoomstart\",O)),this._rotating&&!pe.rotating&&this.fire(new i.Event(\"rotatestart\",O)),this._pitching&&!pe.pitching&&this.fire(new i.Event(\"pitchstart\",O))},z.prototype._fireMoveEvents=function(O){this.fire(new i.Event(\"move\",O)),this._zooming&&this.fire(new i.Event(\"zoom\",O)),this._rotating&&this.fire(new i.Event(\"rotate\",O)),this._pitching&&this.fire(new i.Event(\"pitch\",O))},z.prototype._afterEase=function(O,$){if(!(this._easeId&&$&&this._easeId===$)){delete this._easeId;var pe=this._zooming,de=this._rotating,Ie=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,pe&&this.fire(new i.Event(\"zoomend\",O)),de&&this.fire(new i.Event(\"rotateend\",O)),Ie&&this.fire(new i.Event(\"pitchend\",O)),this.fire(new i.Event(\"moveend\",O))}},z.prototype.flyTo=function(O,$){var pe=this;if(!O.essential&&i.browser.prefersReducedMotion){var de=i.pick(O,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(de,$)}this.stop(),O=i.extend({offset:[0,0],speed:1.2,curve:1.42,easing:i.ease},O);var Ie=this.transform,$e=this.getZoom(),pt=this.getBearing(),Kt=this.getPitch(),ir=this.getPadding(),Jt=\"zoom\"in O?i.clamp(+O.zoom,Ie.minZoom,Ie.maxZoom):$e,vt=\"bearing\"in O?this._normalizeBearing(O.bearing,pt):pt,Pt=\"pitch\"in O?+O.pitch:Kt,Wt=\"padding\"in O?O.padding:Ie.padding,rr=Ie.zoomScale(Jt-$e),dr=i.Point.convert(O.offset),pr=Ie.centerPoint.add(dr),kr=Ie.pointLocation(pr),Ar=i.LngLat.convert(O.center||kr);this._normalizeCenter(Ar);var gr=Ie.project(kr),Cr=Ie.project(Ar).sub(gr),cr=O.curve,Gr=Math.max(Ie.width,Ie.height),ei=Gr/rr,yi=Cr.mag();if(\"minZoom\"in O){var tn=i.clamp(Math.min(O.minZoom,$e,Jt),Ie.minZoom,Ie.maxZoom),Ri=Gr/Ie.zoomScale(tn-$e);cr=Math.sqrt(Ri/yi*2)}var ln=cr*cr;function Qn(fo){var as=(ei*ei-Gr*Gr+(fo?-1:1)*ln*ln*yi*yi)/(2*(fo?ei:Gr)*ln*yi);return Math.log(Math.sqrt(as*as+1)-as)}function qn(fo){return(Math.exp(fo)-Math.exp(-fo))/2}function rn(fo){return(Math.exp(fo)+Math.exp(-fo))/2}function bn(fo){return qn(fo)/rn(fo)}var mn=Qn(0),Gn=function(fo){return rn(mn)/rn(mn+cr*fo)},da=function(fo){return Gr*((rn(mn)*bn(mn+cr*fo)-qn(mn))/ln)/yi},No=(Qn(1)-mn)/cr;if(Math.abs(yi)<1e-6||!isFinite(No)){if(Math.abs(Gr-ei)<1e-6)return this.easeTo(O,$);var Do=eiO.maxDuration&&(O.duration=0),this._zooming=!0,this._rotating=pt!==vt,this._pitching=Pt!==Kt,this._padding=!Ie.isPaddingEqual(Wt),this._prepareEase($,!1),this._ease(function(fo){var as=fo*No,tl=1/Gn(as);Ie.zoom=fo===1?Jt:$e+Ie.scaleZoom(tl),pe._rotating&&(Ie.bearing=i.number(pt,vt,fo)),pe._pitching&&(Ie.pitch=i.number(Kt,Pt,fo)),pe._padding&&(Ie.interpolatePadding(ir,Wt,fo),pr=Ie.centerPoint.add(dr));var zu=fo===1?Ar:Ie.unproject(gr.add(Cr.mult(da(as))).mult(tl));Ie.setLocationAtPoint(Ie.renderWorldCopies?zu.wrap():zu,pr),pe._fireMoveEvents($)},function(){return pe._afterEase($)},O),this},z.prototype.isEasing=function(){return!!this._easeFrameId},z.prototype.stop=function(){return this._stop()},z.prototype._stop=function(O,$){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var pe=this._onEaseEnd;delete this._onEaseEnd,pe.call(this,$)}if(!O){var de=this.handlers;de&&de.stop(!1)}return this},z.prototype._ease=function(O,$,pe){pe.animate===!1||pe.duration===0?(O(1),$()):(this._easeStart=i.browser.now(),this._easeOptions=pe,this._onEaseFrame=O,this._onEaseEnd=$,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},z.prototype._renderFrameCallback=function(){var O=Math.min((i.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(O)),O<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},z.prototype._normalizeBearing=function(O,$){O=i.wrap(O,-180,180);var pe=Math.abs(O-$);return Math.abs(O-360-$)180?-360:pe<-180?360:0}},z}(i.Evented),Rn=function(z){z===void 0&&(z={}),this.options=z,i.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Rn.prototype.getDefaultPosition=function(){return\"bottom-right\"},Rn.prototype.onAdd=function(z){var K=this.options&&this.options.compact;return this._map=z,this._container=o.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._compactButton=o.create(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=o.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),K&&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),K===void 0&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},Rn.prototype.onRemove=function(){o.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},Rn.prototype._setElementTitle=function(z,K){var O=this._map._getUIString(\"AttributionControl.\"+K);z.title=O,z.setAttribute(\"aria-label\",O)},Rn.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\"))},Rn.prototype._updateEditLink=function(){var z=this._editLink;z||(z=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var K=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||i.config.ACCESS_TOKEN}];if(z){var O=K.reduce(function($,pe,de){return pe.value&&($+=pe.key+\"=\"+pe.value+(de=0)return!1;return!0});var Ie=z.join(\" | \");Ie!==this._attribHTML&&(this._attribHTML=Ie,z.length?(this._innerContainer.innerHTML=Ie,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},Rn.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\")};var Dn=function(){i.bindAll([\"_updateLogo\"],this),i.bindAll([\"_updateCompact\"],this)};Dn.prototype.onAdd=function(z){this._map=z,this._container=o.create(\"div\",\"mapboxgl-ctrl\");var K=o.create(\"a\",\"mapboxgl-ctrl-logo\");return K.target=\"_blank\",K.rel=\"noopener nofollow\",K.href=\"https://www.mapbox.com/\",K.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),K.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(K),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},Dn.prototype.onRemove=function(){o.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Dn.prototype.getDefaultPosition=function(){return\"bottom-left\"},Dn.prototype._updateLogo=function(z){(!z||z.sourceDataType===\"metadata\")&&(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Dn.prototype._logoRequired=function(){if(this._map.style){var z=this._map.style.sourceCaches;for(var K in z){var O=z[K].getSource();if(O.mapbox_logo)return!0}return!1}},Dn.prototype._updateCompact=function(){var z=this._container.children;if(z.length){var K=z[0];this._map.getCanvasContainer().offsetWidth<250?K.classList.add(\"mapboxgl-compact\"):K.classList.remove(\"mapboxgl-compact\")}};var fn=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};fn.prototype.add=function(z){var K=++this._id,O=this._queue;return O.push({callback:z,id:K,cancelled:!1}),K},fn.prototype.remove=function(z){for(var K=this._currentlyRunning,O=K?this._queue.concat(K):this._queue,$=0,pe=O;$O.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(O.minPitch!=null&&O.maxPitch!=null&&O.minPitch>O.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(O.minPitch!=null&&O.minPitchZa)throw new Error(\"maxPitch must be less than or equal to \"+Za);var pe=new yo(O.minZoom,O.maxZoom,O.minPitch,O.maxPitch,O.renderWorldCopies);if(Y.call(this,pe,O),this._interactive=O.interactive,this._maxTileCacheSize=O.maxTileCacheSize,this._failIfMajorPerformanceCaveat=O.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=O.preserveDrawingBuffer,this._antialias=O.antialias,this._trackResize=O.trackResize,this._bearingSnap=O.bearingSnap,this._refreshExpiredTiles=O.refreshExpiredTiles,this._fadeDuration=O.fadeDuration,this._crossSourceCollisions=O.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=O.collectResourceTiming,this._renderTaskQueue=new fn,this._controls=[],this._mapId=i.uniqueId(),this._locale=i.extend({},Ai,O.locale),this._clickTolerance=O.clickTolerance,this._requestManager=new i.RequestManager(O.transformRequest,O.accessToken),typeof O.container==\"string\"){if(this._container=i.window.document.getElementById(O.container),!this._container)throw new Error(\"Container '\"+O.container+\"' not found.\")}else if(O.container instanceof Ln)this._container=O.container;else throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");if(O.maxBounds&&this.setMaxBounds(O.maxBounds),i.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_onMapScroll\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",function(){return $._update(!1)}),this.on(\"moveend\",function(){return $._update(!1)}),this.on(\"zoom\",function(){return $._update(!0)}),typeof i.window!=\"undefined\"&&(i.window.addEventListener(\"online\",this._onWindowOnline,!1),i.window.addEventListener(\"resize\",this._onWindowResize,!1),i.window.addEventListener(\"orientationchange\",this._onWindowResize,!1)),this.handlers=new yn(this,O);var de=typeof O.hash==\"string\"&&O.hash||void 0;this._hash=O.hash&&new Hl(de).addTo(this),(!this._hash||!this._hash._onHashChange())&&(this.jumpTo({center:O.center,zoom:O.zoom,bearing:O.bearing,pitch:O.pitch}),O.bounds&&(this.resize(),this.fitBounds(O.bounds,i.extend({},O.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=O.localIdeographFontFamily,O.style&&this.setStyle(O.style,{localIdeographFontFamily:O.localIdeographFontFamily}),O.attributionControl&&this.addControl(new Rn({customAttribution:O.customAttribution})),this.addControl(new Dn,O.logoPosition),this.on(\"style.load\",function(){$.transform.unmodified&&$.jumpTo($.style.stylesheet)}),this.on(\"data\",function(Ie){$._update(Ie.dataType===\"style\"),$.fire(new i.Event(Ie.dataType+\"data\",Ie))}),this.on(\"dataloading\",function(Ie){$.fire(new i.Event(Ie.dataType+\"dataloading\",Ie))})}Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z;var K={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return z.prototype._getMapId=function(){return this._mapId},z.prototype.addControl=function($,pe){if(pe===void 0&&($.getDefaultPosition?pe=$.getDefaultPosition():pe=\"top-right\"),!$||!$.onAdd)return this.fire(new i.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var de=$.onAdd(this);this._controls.push($);var Ie=this._controlPositions[pe];return pe.indexOf(\"bottom\")!==-1?Ie.insertBefore(de,Ie.firstChild):Ie.appendChild(de),this},z.prototype.removeControl=function($){if(!$||!$.onRemove)return this.fire(new i.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var pe=this._controls.indexOf($);return pe>-1&&this._controls.splice(pe,1),$.onRemove(this),this},z.prototype.hasControl=function($){return this._controls.indexOf($)>-1},z.prototype.resize=function($){var pe=this._containerDimensions(),de=pe[0],Ie=pe[1];this._resizeCanvas(de,Ie),this.transform.resize(de,Ie),this.painter.resize(de,Ie);var $e=!this._moving;return $e&&(this.stop(),this.fire(new i.Event(\"movestart\",$)).fire(new i.Event(\"move\",$))),this.fire(new i.Event(\"resize\",$)),$e&&this.fire(new i.Event(\"moveend\",$)),this},z.prototype.getBounds=function(){return this.transform.getBounds()},z.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},z.prototype.setMaxBounds=function($){return this.transform.setMaxBounds(i.LngLatBounds.convert($)),this._update()},z.prototype.setMinZoom=function($){if($=$==null?gn:$,$>=gn&&$<=this.transform.maxZoom)return this.transform.minZoom=$,this._update(),this.getZoom()<$&&this.setZoom($),this;throw new Error(\"minZoom must be between \"+gn+\" and the current maxZoom, inclusive\")},z.prototype.getMinZoom=function(){return this.transform.minZoom},z.prototype.setMaxZoom=function($){if($=$==null?ca:$,$>=this.transform.minZoom)return this.transform.maxZoom=$,this._update(),this.getZoom()>$&&this.setZoom($),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},z.prototype.getMaxZoom=function(){return this.transform.maxZoom},z.prototype.setMinPitch=function($){if($=$==null?Kn:$,$=Kn&&$<=this.transform.maxPitch)return this.transform.minPitch=$,this._update(),this.getPitch()<$&&this.setPitch($),this;throw new Error(\"minPitch must be between \"+Kn+\" and the current maxPitch, inclusive\")},z.prototype.getMinPitch=function(){return this.transform.minPitch},z.prototype.setMaxPitch=function($){if($=$==null?Za:$,$>Za)throw new Error(\"maxPitch must be less than or equal to \"+Za);if($>=this.transform.minPitch)return this.transform.maxPitch=$,this._update(),this.getPitch()>$&&this.setPitch($),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},z.prototype.getMaxPitch=function(){return this.transform.maxPitch},z.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},z.prototype.setRenderWorldCopies=function($){return this.transform.renderWorldCopies=$,this._update()},z.prototype.project=function($){return this.transform.locationPoint(i.LngLat.convert($))},z.prototype.unproject=function($){return this.transform.pointLocation(i.Point.convert($))},z.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},z.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},z.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},z.prototype._createDelegatedListener=function($,pe,de){var Ie=this,$e;if($===\"mouseenter\"||$===\"mouseover\"){var pt=!1,Kt=function(rr){var dr=Ie.getLayer(pe)?Ie.queryRenderedFeatures(rr.point,{layers:[pe]}):[];dr.length?pt||(pt=!0,de.call(Ie,new oe($,Ie,rr.originalEvent,{features:dr}))):pt=!1},ir=function(){pt=!1};return{layer:pe,listener:de,delegates:{mousemove:Kt,mouseout:ir}}}else if($===\"mouseleave\"||$===\"mouseout\"){var Jt=!1,vt=function(rr){var dr=Ie.getLayer(pe)?Ie.queryRenderedFeatures(rr.point,{layers:[pe]}):[];dr.length?Jt=!0:Jt&&(Jt=!1,de.call(Ie,new oe($,Ie,rr.originalEvent)))},Pt=function(rr){Jt&&(Jt=!1,de.call(Ie,new oe($,Ie,rr.originalEvent)))};return{layer:pe,listener:de,delegates:{mousemove:vt,mouseout:Pt}}}else{var Wt=function(rr){var dr=Ie.getLayer(pe)?Ie.queryRenderedFeatures(rr.point,{layers:[pe]}):[];dr.length&&(rr.features=dr,de.call(Ie,rr),delete rr.features)};return{layer:pe,listener:de,delegates:($e={},$e[$]=Wt,$e)}}},z.prototype.on=function($,pe,de){if(de===void 0)return Y.prototype.on.call(this,$,pe);var Ie=this._createDelegatedListener($,pe,de);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[$]=this._delegatedListeners[$]||[],this._delegatedListeners[$].push(Ie);for(var $e in Ie.delegates)this.on($e,Ie.delegates[$e]);return this},z.prototype.once=function($,pe,de){if(de===void 0)return Y.prototype.once.call(this,$,pe);var Ie=this._createDelegatedListener($,pe,de);for(var $e in Ie.delegates)this.once($e,Ie.delegates[$e]);return this},z.prototype.off=function($,pe,de){var Ie=this;if(de===void 0)return Y.prototype.off.call(this,$,pe);var $e=function(pt){for(var Kt=pt[$],ir=0;ir180;){var de=K.locationPoint(Y);if(de.x>=0&&de.y>=0&&de.x<=K.width&&de.y<=K.height)break;Y.lng>K.center.lng?Y.lng-=360:Y.lng+=360}return Y}var ro={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 Ao(Y,z,K){var O=Y.classList;for(var $ in ro)O.remove(\"mapboxgl-\"+K+\"-anchor-\"+$);O.add(\"mapboxgl-\"+K+\"-anchor-\"+z)}var Jn=function(Y){function z(K,O){if(Y.call(this),(K instanceof i.window.HTMLElement||O)&&(K=i.extend({element:K},O)),i.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\"],this),this._anchor=K&&K.anchor||\"center\",this._color=K&&K.color||\"#3FB1CE\",this._scale=K&&K.scale||1,this._draggable=K&&K.draggable||!1,this._clickTolerance=K&&K.clickTolerance||0,this._isDragging=!1,this._state=\"inactive\",this._rotation=K&&K.rotation||0,this._rotationAlignment=K&&K.rotationAlignment||\"auto\",this._pitchAlignment=K&&K.pitchAlignment&&K.pitchAlignment!==\"auto\"?K.pitchAlignment:this._rotationAlignment,!K||!K.element){this._defaultMarker=!0,this._element=o.create(\"div\"),this._element.setAttribute(\"aria-label\",\"Map marker\");var $=o.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),pe=41,de=27;$.setAttributeNS(null,\"display\",\"block\"),$.setAttributeNS(null,\"height\",pe+\"px\"),$.setAttributeNS(null,\"width\",de+\"px\"),$.setAttributeNS(null,\"viewBox\",\"0 0 \"+de+\" \"+pe);var Ie=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");Ie.setAttributeNS(null,\"stroke\",\"none\"),Ie.setAttributeNS(null,\"stroke-width\",\"1\"),Ie.setAttributeNS(null,\"fill\",\"none\"),Ie.setAttributeNS(null,\"fill-rule\",\"evenodd\");var $e=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");$e.setAttributeNS(null,\"fill-rule\",\"nonzero\");var pt=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");pt.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),pt.setAttributeNS(null,\"fill\",\"#000000\");for(var Kt=[{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\"}],ir=0,Jt=Kt;ir=$}this._isDragging&&(this._pos=O.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",this._state===\"pending\"&&(this._state=\"active\",this.fire(new i.Event(\"dragstart\"))),this.fire(new i.Event(\"drag\")))},z.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),this._state===\"active\"&&this.fire(new i.Event(\"dragend\")),this._state=\"inactive\"},z.prototype._addDragHandler=function(O){this._element.contains(O.originalEvent.target)&&(O.preventDefault(),this._positionDelta=O.point.sub(this._pos).add(this._offset),this._pointerdownPos=O.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))},z.prototype.setDraggable=function(O){return this._draggable=!!O,this._map&&(O?(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},z.prototype.isDraggable=function(){return this._draggable},z.prototype.setRotation=function(O){return this._rotation=O||0,this._update(),this},z.prototype.getRotation=function(){return this._rotation},z.prototype.setRotationAlignment=function(O){return this._rotationAlignment=O||\"auto\",this._update(),this},z.prototype.getRotationAlignment=function(){return this._rotationAlignment},z.prototype.setPitchAlignment=function(O){return this._pitchAlignment=O&&O!==\"auto\"?O:this._rotationAlignment,this._update(),this},z.prototype.getPitchAlignment=function(){return this._pitchAlignment},z}(i.Evented),Oa={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},_o;function Po(Y){_o!==void 0?Y(_o):i.window.navigator.permissions!==void 0?i.window.navigator.permissions.query({name:\"geolocation\"}).then(function(z){_o=z.state!==\"denied\",Y(_o)}):(_o=!!i.window.navigator.geolocation,Y(_o))}var Jo=0,Yl=!1,$c=function(Y){function z(K){Y.call(this),this.options=i.extend({},Oa,K),i.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.onAdd=function(O){return this._map=O,this._container=o.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),Po(this._setupUI),this._container},z.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(i.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,Jo=0,Yl=!1},z.prototype._isOutOfMapMaxBounds=function(O){var $=this._map.getMaxBounds(),pe=O.coords;return $&&(pe.longitude<$.getWest()||pe.longitude>$.getEast()||pe.latitude<$.getSouth()||pe.latitude>$.getNorth())},z.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\");break}},z.prototype._onSuccess=function(O){if(this._map){if(this._isOutOfMapMaxBounds(O)){this._setErrorState(),this.fire(new i.Event(\"outofmaxbounds\",O)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=O,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\");break}this.options.showUserLocation&&this._watchState!==\"OFF\"&&this._updateMarker(O),(!this.options.trackUserLocation||this._watchState===\"ACTIVE_LOCK\")&&this._updateCamera(O),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new i.Event(\"geolocate\",O)),this._finish()}},z.prototype._updateCamera=function(O){var $=new i.LngLat(O.coords.longitude,O.coords.latitude),pe=O.coords.accuracy,de=this._map.getBearing(),Ie=i.extend({bearing:de},this.options.fitBoundsOptions);this._map.fitBounds($.toBounds(pe),Ie,{geolocateSource:!0})},z.prototype._updateMarker=function(O){if(O){var $=new i.LngLat(O.coords.longitude,O.coords.latitude);this._accuracyCircleMarker.setLngLat($).addTo(this._map),this._userLocationDotMarker.setLngLat($).addTo(this._map),this._accuracy=O.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},z.prototype._updateCircleRadius=function(){var O=this._map._container.clientHeight/2,$=this._map.unproject([0,O]),pe=this._map.unproject([1,O]),de=$.distanceTo(pe),Ie=Math.ceil(2*this._accuracy/de);this._circleElement.style.width=Ie+\"px\",this._circleElement.style.height=Ie+\"px\"},z.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},z.prototype._onError=function(O){if(this._map){if(this.options.trackUserLocation)if(O.code===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._geolocateButton.disabled=!0;var $=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=$,this._geolocateButton.setAttribute(\"aria-label\",$),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(O.code===3&&Yl)return;this._setErrorState()}this._watchState!==\"OFF\"&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new i.Event(\"error\",O)),this._finish()}},z.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},z.prototype._setupUI=function(O){var $=this;if(this._container.addEventListener(\"contextmenu\",function(Ie){return Ie.preventDefault()}),this._geolocateButton=o.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),o.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",O===!1){i.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var pe=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=pe,this._geolocateButton.setAttribute(\"aria-label\",pe)}else{var de=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=de,this._geolocateButton.setAttribute(\"aria-label\",de)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=o.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new Jn(this._dotElement),this._circleElement=o.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Jn({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(Ie){var $e=Ie.originalEvent&&Ie.originalEvent.type===\"resize\";!Ie.geolocateSource&&$._watchState===\"ACTIVE_LOCK\"&&!$e&&($._watchState=\"BACKGROUND\",$._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),$._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),$.fire(new i.Event(\"trackuserlocationend\")))})},z.prototype.trigger=function(){if(!this._setup)return i.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 i.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Jo--,Yl=!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 i.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 i.Event(\"trackuserlocationstart\"));break}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\");break}if(this._watchState===\"OFF\"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),Jo++;var O;Jo>1?(O={maximumAge:6e5,timeout:0},Yl=!0):(O=this.options.positionOptions,Yl=!1),this._geolocationWatchID=i.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,O)}}else i.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},z.prototype._clearWatch=function(){i.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)},z}(i.Evented),xs={maxWidth:100,unit:\"metric\"},Qc=function(z){this.options=i.extend({},xs,z),i.bindAll([\"_onMove\",\"setUnit\"],this)};Qc.prototype.getDefaultPosition=function(){return\"bottom-left\"},Qc.prototype._onMove=function(){El(this._map,this._container,this.options)},Qc.prototype.onAdd=function(z){return this._map=z,this._container=o.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",z.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Qc.prototype.onRemove=function(){o.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Qc.prototype.setUnit=function(z){this.options.unit=z,El(this._map,this._container,this.options)};function El(Y,z,K){var O=K&&K.maxWidth||100,$=Y._container.clientHeight/2,pe=Y.unproject([0,$]),de=Y.unproject([O,$]),Ie=pe.distanceTo(de);if(K&&K.unit===\"imperial\"){var $e=3.2808*Ie;if($e>5280){var pt=$e/5280;bc(z,O,pt,Y._getUIString(\"ScaleControl.Miles\"))}else bc(z,O,$e,Y._getUIString(\"ScaleControl.Feet\"))}else if(K&&K.unit===\"nautical\"){var Kt=Ie/1852;bc(z,O,Kt,Y._getUIString(\"ScaleControl.NauticalMiles\"))}else Ie>=1e3?bc(z,O,Ie/1e3,Y._getUIString(\"ScaleControl.Kilometers\")):bc(z,O,Ie,Y._getUIString(\"ScaleControl.Meters\"))}function bc(Y,z,K,O){var $=yf(K),pe=$/K;Y.style.width=z*pe+\"px\",Y.innerHTML=$+\" \"+O}function wc(Y){var z=Math.pow(10,Math.ceil(-Math.log(Y)/Math.LN10));return Math.round(Y*z)/z}function yf(Y){var z=Math.pow(10,(\"\"+Math.floor(Y)).length-1),K=Y/z;return K=K>=10?10:K>=5?5:K>=3?3:K>=2?2:K>=1?1:wc(K),z*K}var Gl=function(z){this._fullscreen=!1,z&&z.container&&(z.container instanceof i.window.HTMLElement?this._container=z.container:i.warnOnce(\"Full screen control 'container' must be a DOM element.\")),i.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in i.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in i.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in i.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in i.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Gl.prototype.onAdd=function(z){return this._map=z,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",i.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Gl.prototype.onRemove=function(){o.remove(this._controlContainer),this._map=null,i.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Gl.prototype._checkFullscreenSupport=function(){return!!(i.window.document.fullscreenEnabled||i.window.document.mozFullScreenEnabled||i.window.document.msFullscreenEnabled||i.window.document.webkitFullscreenEnabled)},Gl.prototype._setupUI=function(){var z=this._fullscreenButton=o.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);o.create(\"span\",\"mapboxgl-ctrl-icon\",z).setAttribute(\"aria-hidden\",!0),z.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),i.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Gl.prototype._updateTitle=function(){var z=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",z),this._fullscreenButton.title=z},Gl.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Gl.prototype._isFullscreen=function(){return this._fullscreen},Gl.prototype._changeIcon=function(){var z=i.window.document.fullscreenElement||i.window.document.mozFullScreenElement||i.window.document.webkitFullscreenElement||i.window.document.msFullscreenElement;z===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Gl.prototype._onClickFullscreen=function(){this._isFullscreen()?i.window.document.exitFullscreen?i.window.document.exitFullscreen():i.window.document.mozCancelFullScreen?i.window.document.mozCancelFullScreen():i.window.document.msExitFullscreen?i.window.document.msExitFullscreen():i.window.document.webkitCancelFullScreen&&i.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 Fc={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\"},ef=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \"),ls=function(Y){function z(K){Y.call(this),this.options=i.extend(Object.create(Fc),K),i.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.addTo=function(O){return this._map&&this.remove(),this._map=O,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 i.Event(\"open\")),this},z.prototype.isOpen=function(){return!!this._map},z.prototype.remove=function(){return 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),delete this._map),this.fire(new i.Event(\"close\")),this},z.prototype.getLngLat=function(){return this._lngLat},z.prototype.setLngLat=function(O){return this._lngLat=i.LngLat.convert(O),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},z.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},z.prototype.getElement=function(){return this._container},z.prototype.setText=function(O){return this.setDOMContent(i.window.document.createTextNode(O))},z.prototype.setHTML=function(O){var $=i.window.document.createDocumentFragment(),pe=i.window.document.createElement(\"body\"),de;for(pe.innerHTML=O;de=pe.firstChild,!!de;)$.appendChild(de);return this.setDOMContent($)},z.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},z.prototype.setMaxWidth=function(O){return this.options.maxWidth=O,this._update(),this},z.prototype.setDOMContent=function(O){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create(\"div\",\"mapboxgl-popup-content\",this._container);return this._content.appendChild(O),this._createCloseButton(),this._update(),this._focusFirstElement(),this},z.prototype.addClassName=function(O){this._container&&this._container.classList.add(O)},z.prototype.removeClassName=function(O){this._container&&this._container.classList.remove(O)},z.prototype.setOffset=function(O){return this.options.offset=O,this._update(),this},z.prototype.toggleClassName=function(O){if(this._container)return this._container.classList.toggle(O)},z.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=o.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))},z.prototype._onMouseUp=function(O){this._update(O.point)},z.prototype._onMouseMove=function(O){this._update(O.point)},z.prototype._onDrag=function(O){this._update(O.point)},z.prototype._update=function(O){var $=this,pe=this._lngLat||this._trackPointer;if(!(!this._map||!pe||!this._content)&&(this._container||(this._container=o.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=o.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach(function(vt){return $._container.classList.add(vt)}),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=ma(this._lngLat,this._pos,this._map.transform)),!(this._trackPointer&&!O))){var de=this._pos=this._trackPointer&&O?O:this._map.project(this._lngLat),Ie=this.options.anchor,$e=_f(this.options.offset);if(!Ie){var pt=this._container.offsetWidth,Kt=this._container.offsetHeight,ir;de.y+$e.bottom.ythis._map.transform.height-Kt?ir=[\"bottom\"]:ir=[],de.xthis._map.transform.width-pt/2&&ir.push(\"right\"),ir.length===0?Ie=\"bottom\":Ie=ir.join(\"-\")}var Jt=de.add($e[Ie]).round();o.setTransform(this._container,ro[Ie]+\" translate(\"+Jt.x+\"px,\"+Jt.y+\"px)\"),Ao(this._container,Ie,\"popup\")}},z.prototype._focusFirstElement=function(){if(!(!this.options.focusAfterOpen||!this._container)){var O=this._container.querySelector(ef);O&&O.focus()}},z.prototype._onClose=function(){this.remove()},z}(i.Evented);function _f(Y){if(Y)if(typeof Y==\"number\"){var z=Math.round(Math.sqrt(.5*Math.pow(Y,2)));return{center:new i.Point(0,0),top:new i.Point(0,Y),\"top-left\":new i.Point(z,z),\"top-right\":new i.Point(-z,z),bottom:new i.Point(0,-Y),\"bottom-left\":new i.Point(z,-z),\"bottom-right\":new i.Point(-z,-z),left:new i.Point(Y,0),right:new i.Point(-Y,0)}}else if(Y instanceof i.Point||Array.isArray(Y)){var K=i.Point.convert(Y);return{center:K,top:K,\"top-left\":K,\"top-right\":K,bottom:K,\"bottom-left\":K,\"bottom-right\":K,left:K,right:K}}else return{center:i.Point.convert(Y.center||[0,0]),top:i.Point.convert(Y.top||[0,0]),\"top-left\":i.Point.convert(Y[\"top-left\"]||[0,0]),\"top-right\":i.Point.convert(Y[\"top-right\"]||[0,0]),bottom:i.Point.convert(Y.bottom||[0,0]),\"bottom-left\":i.Point.convert(Y[\"bottom-left\"]||[0,0]),\"bottom-right\":i.Point.convert(Y[\"bottom-right\"]||[0,0]),left:i.Point.convert(Y.left||[0,0]),right:i.Point.convert(Y.right||[0,0])};else return _f(new i.Point(0,0))}var ns={version:i.version,supported:a,setRTLTextPlugin:i.setRTLTextPlugin,getRTLTextPluginStatus:i.getRTLTextPluginStatus,Map:vn,NavigationControl:Xn,GeolocateControl:$c,AttributionControl:Rn,ScaleControl:Qc,FullscreenControl:Gl,Popup:ls,Marker:Jn,Style:mu,LngLat:i.LngLat,LngLatBounds:i.LngLatBounds,Point:i.Point,MercatorCoordinate:i.MercatorCoordinate,Evented:i.Evented,config:i.config,prewarm:jn,clearPrewarmedResources:la,get accessToken(){return i.config.ACCESS_TOKEN},set accessToken(Y){i.config.ACCESS_TOKEN=Y},get baseApiUrl(){return i.config.API_URL},set baseApiUrl(Y){i.config.API_URL=Y},get workerCount(){return Pi.workerCount},set workerCount(Y){Pi.workerCount=Y},get maxParallelImageRequests(){return i.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(Y){i.config.MAX_PARALLEL_IMAGE_REQUESTS=Y},clearStorage:function(z){i.clearTileCache(z)},workerUrl:\"\"};return ns}),r})});var JUe=ye((Byr,KUe)=>{\"use strict\";var tw=Mr(),CHt=Pl().sanitizeHTML,LHt=HK(),ZUe=c1();function XUe(e,t){this.subplot=e,this.uid=e.uid+\"-\"+t,this.index=t,this.idSource=\"source-\"+this.uid,this.idLayer=ZUe.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var ig=XUe.prototype;ig.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=WF(t)};ig.needsNewImage=function(e){var t=this.subplot.map;return t.getSource(this.idSource)&&this.sourceType===\"image\"&&e.sourcetype===\"image\"&&(this.source!==e.source||JSON.stringify(this.coordinates)!==JSON.stringify(e.coordinates))};ig.needsNewSource=function(e){return this.sourceType!==e.sourcetype||JSON.stringify(this.source)!==JSON.stringify(e.source)||this.layerType!==e.type};ig.needsNewLayer=function(e){return this.layerType!==e.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]};ig.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]};ig.updateImage=function(e){var t=this.subplot.map;t.getSource(this.idSource).updateImage({url:e.source,coordinates:e.coordinates});var r=this.findFollowingMapboxLayerId(this.lookupBelow());r!==null&&this.subplot.map.moveLayer(this.idLayer,r)};ig.updateSource=function(e){var t=this.subplot.map;if(t.getSource(this.idSource)&&t.removeSource(this.idSource),this.sourceType=e.sourcetype,this.source=e.source,!!WF(e)){var r=PHt(e);t.addSource(this.idSource,r)}};ig.findFollowingMapboxLayerId=function(e){if(e===\"traces\")for(var t=this.subplot.getMapLayers(),r=0;r0){for(var r=0;r0}function YUe(e){var t={},r={};switch(e.type){case\"circle\":tw.extendFlat(r,{\"circle-radius\":e.circle.radius,\"circle-color\":e.color,\"circle-opacity\":e.opacity});break;case\"line\":tw.extendFlat(r,{\"line-width\":e.line.width,\"line-color\":e.color,\"line-opacity\":e.opacity,\"line-dasharray\":e.line.dash});break;case\"fill\":tw.extendFlat(r,{\"fill-color\":e.color,\"fill-outline-color\":e.fill.outlinecolor,\"fill-opacity\":e.opacity});break;case\"symbol\":var n=e.symbol,i=LHt(n.textposition,n.iconsize);tw.extendFlat(t,{\"icon-image\":n.icon+\"-15\",\"icon-size\":n.iconsize/10,\"text-field\":n.text,\"text-size\":n.textfont.size,\"text-anchor\":i.anchor,\"text-offset\":i.offset,\"symbol-placement\":n.placement}),tw.extendFlat(r,{\"icon-color\":e.color,\"text-color\":n.textfont.color,\"text-opacity\":e.opacity});break;case\"raster\":tw.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":e.opacity});break}return{layout:t,paint:r}}function PHt(e){var t=e.sourcetype,r=e.source,n={type:t},i;return t===\"geojson\"?i=\"data\":t===\"vector\"?i=typeof r==\"string\"?\"url\":\"tiles\":t===\"raster\"?(i=\"tiles\",n.tileSize=256):t===\"image\"&&(i=\"url\",n.coordinates=e.coordinates),n[i]=r,e.sourceattribution&&(n.attribution=CHt(e.sourceattribution)),n}KUe.exports=function(t,r,n){var i=new XUe(t,r);return i.update(n),i}});var oVe=ye((Nyr,aVe)=>{\"use strict\";var KK=YK(),JK=Mr(),tVe=nx(),$Ue=ba(),IHt=Qa(),RHt=gv(),ZF=Nc(),rVe=Sg(),DHt=rVe.drawMode,zHt=rVe.selectMode,FHt=wf().prepSelect,qHt=wf().clearOutline,OHt=wf().clearSelectionsCache,BHt=wf().selectOnClick,_x=c1(),NHt=JUe();function iVe(e,t){this.id=t,this.gd=e;var r=e._fullLayout,n=e._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var Ah=iVe.prototype;Ah.plot=function(e,t,r){var n=this,i=t[n.id];n.map&&i.accesstoken!==n.accessToken&&(n.map.remove(),n.map=null,n.styleObj=null,n.traceHash={},n.layerList=[]);var a;n.map?a=new Promise(function(o,s){n.updateMap(e,t,o,s)}):a=new Promise(function(o,s){n.createMap(e,t,o,s)}),r.push(a)};Ah.createMap=function(e,t,r,n){var i=this,a=t[i.id],o=i.styleObj=nVe(a.style,t);i.accessToken=a.accesstoken;var s=a.bounds,l=s?[[s.west,s.south],[s.east,s.north]]:null,u=i.map=new KK.Map({container:i.div,style:o.style,center:$K(a.center),zoom:a.zoom,bearing:a.bearing,pitch:a.pitch,maxBounds:l,interactive:!i.isStatic,preserveDrawingBuffer:i.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new KK.AttributionControl({compact:!0}));u._canvas.style.left=\"0px\",u._canvas.style.top=\"0px\",i.rejectOnError(n),i.isStatic||i.initFx(e,t);var c=[];c.push(new Promise(function(f){u.once(\"load\",f)})),c=c.concat(tVe.fetchTraceGeoData(e)),Promise.all(c).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Ah.updateMap=function(e,t,r,n){var i=this,a=i.map,o=t[this.id];i.rejectOnError(n);var s=[],l=nVe(o.style,t);JSON.stringify(i.styleObj)!==JSON.stringify(l)&&(i.styleObj=l,a.setStyle(l.style),i.traceHash={},s.push(new Promise(function(u){a.once(\"styledata\",u)}))),s=s.concat(tVe.fetchTraceGeoData(e)),Promise.all(s).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Ah.fillBelowLookup=function(e,t){var r=t[this.id],n=r.layers,i,a,o=this.belowLookup={},s=!1;for(i=0;i1)for(i=0;i-1&&BHt(l.originalEvent,n,[r.xaxis],[r.yaxis],r.id,s),u.indexOf(\"event\")>-1&&ZF.click(n,l.originalEvent)}}};Ah.updateFx=function(e){var t=this,r=t.map,n=t.gd;if(t.isStatic)return;function i(l){var u=t.map.unproject(l);return[u.lng,u.lat]}var a=e.dragmode,o;o=function(l,u){if(u.isRect){var c=l.range={};c[t.id]=[i([u.xmin,u.ymin]),i([u.xmax,u.ymax])]}else{var f=l.lassoPoints={};f[t.id]=u.map(i)}};var s=t.dragOptions;t.dragOptions=JK.extendDeep(s||{},{dragmode:e.dragmode,element:t.div,gd:n,plotinfo:{id:t.id,domain:e[t.id].domain,xaxis:t.xaxis,yaxis:t.yaxis,fillRangeItems:o},xaxes:[t.xaxis],yaxes:[t.yaxis],subplot:t.id}),r.off(\"click\",t.onClickInPanHandler),zHt(a)||DHt(a)?(r.dragPan.disable(),r.on(\"zoomstart\",t.clearOutline),t.dragOptions.prepFn=function(l,u,c){FHt(l,u,c,t.dragOptions,a)},RHt.init(t.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",t.clearOutline),t.div.onmousedown=null,t.div.ontouchstart=null,t.div.removeEventListener(\"touchstart\",t.div._ontouchstart),t.onClickInPanHandler=t.onClickInPanFn(t.dragOptions),r.on(\"click\",t.onClickInPanHandler))};Ah.updateFramework=function(e){var t=e[this.id].domain,r=e._size,n=this.div.style;n.width=r.w*(t.x[1]-t.x[0])+\"px\",n.height=r.h*(t.y[1]-t.y[0])+\"px\",n.left=r.l+t.x[0]*r.w+\"px\",n.top=r.t+(1-t.y[1])*r.h+\"px\",this.xaxis._offset=r.l+t.x[0]*r.w,this.xaxis._length=r.w*(t.x[1]-t.x[0]),this.yaxis._offset=r.t+(1-t.y[1])*r.h,this.yaxis._length=r.h*(t.y[1]-t.y[0])};Ah.updateLayers=function(e){var t=e[this.id],r=t.layers,n=this.layerList,i;if(r.length!==n.length){for(i=0;i{\"use strict\";var QK=Mr(),UHt=C_(),VHt=Zd(),sVe=Rk();lVe.exports=function(t,r,n){UHt(t,r,n,{type:\"mapbox\",attributes:sVe,handleDefaults:HHt,partition:\"y\",accessToken:r._mapboxAccessToken})};function HHt(e,t,r,n){r(\"accesstoken\",n.accessToken),r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\");var i=r(\"bounds.west\"),a=r(\"bounds.east\"),o=r(\"bounds.south\"),s=r(\"bounds.north\");(i===void 0||a===void 0||o===void 0||s===void 0)&&delete t.bounds,VHt(e,t,{name:\"layers\",handleItemDefaults:GHt}),t._input=e}function GHt(e,t){function r(l,u){return QK.coerce(e,t,sVe.layers,l,u)}var n=r(\"visible\");if(n){var i=r(\"sourcetype\"),a=i===\"raster\"||i===\"image\";r(\"source\"),r(\"sourceattribution\"),i===\"vector\"&&r(\"sourcelayer\"),i===\"image\"&&r(\"coordinates\");var o;a&&(o=\"raster\");var s=r(\"type\",o);a&&s!==\"raster\"&&(s=t.type=\"raster\",QK.log(\"Source types *raster* and *image* must drawn *raster* layer type.\")),r(\"below\"),r(\"color\"),r(\"opacity\"),r(\"minzoom\"),r(\"maxzoom\"),s===\"circle\"&&r(\"circle.radius\"),s===\"line\"&&(r(\"line.width\"),r(\"line.dash\")),s===\"fill\"&&r(\"fill.outlinecolor\"),s===\"symbol\"&&(r(\"symbol.icon\"),r(\"symbol.iconsize\"),r(\"symbol.text\"),QK.coerceFont(r,\"symbol.textfont\",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r(\"symbol.textposition\"),r(\"symbol.placement\"))}}});var XF=ye(Np=>{\"use strict\";var cVe=YK(),tm=Mr(),eJ=tm.strTranslate,jHt=tm.strScale,WHt=kd().getSubplotCalcData,ZHt=Zp(),XHt=xa(),fVe=ao(),YHt=Pl(),KHt=oVe(),xx=\"mapbox\",Qm=Np.constants=c1();Np.name=xx;Np.attr=\"subplot\";Np.idRoot=xx;Np.idRegex=Np.attrRegex=tm.counterRegex(xx);var JHt=[\"mapbox subplots and traces are deprecated!\",\"Please consider switching to `map` subplots and traces.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");Np.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}};Np.layoutAttributes=Rk();Np.supplyLayoutDefaults=uVe();var hVe=!0;Np.plot=function(t){hVe&&(hVe=!1,tm.warn(JHt));var r=t._fullLayout,n=t.calcdata,i=r._subplots[xx];if(cVe.version!==Qm.requiredVersion)throw new Error(Qm.wrongVersionErrorMsg);var a=$Ht(t,i);cVe.accessToken=a;for(var o=0;op/2){var E=d.split(\"|\").join(\"
\");x.text(E).attr(\"data-unformatted\",E).call(YHt.convertToTspans,e),b=fVe.bBox(x.node())}x.attr(\"transform\",eJ(-3,-b.height+8)),v.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>p&&(k=p/(b.width+6));var A=[n.l+n.w*o.x[1],n.t+n.h*(1-o.y[0])];v.attr(\"transform\",eJ(A[0],A[1])+jHt(k))}};function $Ht(e,t){var r=e._fullLayout,n=e._context;if(n.mapboxAccessToken===\"\")return\"\";for(var i=[],a=[],o=!1,s=!1,l=0;l1&&tm.warn(Qm.multipleTokensErrorMsg),i[0]):(a.length&&tm.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}function dVe(e){return typeof e==\"string\"&&(Qm.styleValuesMapbox.indexOf(e)!==-1||e.indexOf(\"mapbox://\")===0||e.indexOf(\"stamen\")===0)}Np.updateFx=function(e){for(var t=e._fullLayout,r=t._subplots[xx],n=0;n{\"use strict\";var Hyr=[\"*scattermapbox* trace is deprecated!\",\"Please consider switching to the *scattermap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");vVe.exports={attributes:NF(),supplyDefaults:MUe(),colorbar:Kd(),formatLabels:VK(),calc:lz(),plot:NUe(),hoverPoints:jF().hoverPoints,eventData:GUe(),selectPoints:WUe(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.update(t)}},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:XF(),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var mVe=ye((jyr,gVe)=>{\"use strict\";gVe.exports=pVe()});var tJ=ye((Wyr,yVe)=>{\"use strict\";var f1=K5(),QHt=Jl(),eGt=Wo().hovertemplateAttrs,tGt=vl(),bx=no().extendFlat;yVe.exports=bx({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:bx({},f1.featureidkey,{}),below:{valType:\"string\",editType:\"plot\"},text:f1.text,hovertext:f1.hovertext,marker:{line:{color:bx({},f1.marker.line.color,{editType:\"plot\"}),width:bx({},f1.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:bx({},f1.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:bx({},f1.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:bx({},f1.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:f1.hoverinfo,hovertemplate:eGt({},{keys:[\"properties\"]}),showlegend:bx({},tGt.showlegend,{dflt:!1})},QHt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var xVe=ye((Zyr,_Ve)=>{\"use strict\";var qk=Mr(),rGt=Uh(),iGt=tJ();_Ve.exports=function(t,r,n,i){function a(c,f){return qk.coerce(t,r,iGt,c,f)}var o=a(\"locations\"),s=a(\"z\"),l=a(\"geojson\");if(!qk.isArrayOrTypedArray(o)||!o.length||!qk.isArrayOrTypedArray(s)||!s.length||!(typeof l==\"string\"&&l!==\"\"||qk.isPlainObject(l))){r.visible=!1;return}a(\"featureidkey\"),r._length=Math.min(o.length,s.length),a(\"below\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\");var u=a(\"marker.line.width\");u&&a(\"marker.line.color\"),a(\"marker.opacity\"),rGt(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),qk.coerceSelectionMarkerOpacity(r,a)}});var rJ=ye((Xyr,TVe)=>{\"use strict\";var nGt=uo(),h1=Mr(),aGt=Mu(),oGt=ao(),sGt=rx().makeBlank,bVe=nx();function lGt(e){var t=e[0].trace,r=t.visible===!0&&t._length!==0,n={layout:{visibility:\"none\"},paint:{}},i={layout:{visibility:\"none\"},paint:{}},a=t._opts={fill:n,line:i,geojson:sGt()};if(!r)return a;var o=bVe.extractTraceFeature(e);if(!o)return a;var s=aGt.makeColorScaleFuncFromTrace(t),l=t.marker,u=l.line||{},c;h1.isArrayOrTypedArray(l.opacity)&&(c=function(E){var k=E.mo;return nGt(k)?+h1.constrain(k,0,1):0});var f;h1.isArrayOrTypedArray(u.color)&&(f=function(E){return E.mlc});var h;h1.isArrayOrTypedArray(u.width)&&(h=function(E){return E.mlw});for(var d=0;d{\"use strict\";var SVe=rJ().convert,uGt=rJ().convertOnSelect,AVe=c1().traceLayerPrefix;function MVe(e,t){this.type=\"choroplethmapbox\",this.subplot=e,this.uid=t,this.sourceId=\"source-\"+t,this.layerList=[[\"fill\",AVe+t+\"-fill\"],[\"line\",AVe+t+\"-line\"]],this.below=null}var wA=MVe.prototype;wA.update=function(e){this._update(SVe(e)),e[0].trace._glTrace=this};wA.updateOnSelect=function(e){this._update(uGt(e))};wA._update=function(e){var t=this.subplot,r=this.layerList,n=t.belowLookup[\"trace-\"+this.uid];t.map.getSource(this.sourceId).setData(e.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(e,n),this.below=n);for(var i=0;i=0;r--)e.removeLayer(t[r][1])};wA.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};EVe.exports=function(t,r){var n=r[0].trace,i=new MVe(t,n.uid),a=i.sourceId,o=SVe(r),s=i.below=t.belowLookup[\"trace-\"+n.uid];return t.map.addSource(a,{type:\"geojson\",data:o.geojson}),i._addLayers(o,s),r[0].trace._glTrace=i,i}});var LVe=ye((Jyr,CVe)=>{\"use strict\";var Kyr=[\"*choroplethmapbox* trace is deprecated!\",\"Please consider switching to the *choroplethmap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");CVe.exports={attributes:tJ(),supplyDefaults:xVe(),colorbar:M_(),calc:Lz(),plot:kVe(),hoverPoints:Iz(),eventData:Rz(),selectPoints:Dz(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.updateOnSelect(t)}},getBelow:function(e,t){for(var r=t.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if(typeof i==\"string\"&&i.indexOf(\"water\")===0){for(var a=n+1;a{\"use strict\";PVe.exports=LVe()});var nJ=ye((Qyr,DVe)=>{\"use strict\";var cGt=Jl(),fGt=Wo().hovertemplateAttrs,RVe=vl(),YF=NF(),iJ=no().extendFlat;DVe.exports=iJ({lon:YF.lon,lat:YF.lat,z:{valType:\"data_array\",editType:\"calc\"},radius:{valType:\"number\",editType:\"plot\",arrayOk:!0,min:1,dflt:30},below:{valType:\"string\",editType:\"plot\"},text:YF.text,hovertext:YF.hovertext,hoverinfo:iJ({},RVe.hoverinfo,{flags:[\"lon\",\"lat\",\"z\",\"text\",\"name\"]}),hovertemplate:fGt(),showlegend:iJ({},RVe.showlegend,{dflt:!1})},cGt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var FVe=ye((e1r,zVe)=>{\"use strict\";var hGt=Mr(),dGt=Uh(),vGt=nJ();zVe.exports=function(t,r,n,i){function a(u,c){return hGt.coerce(t,r,vGt,u,c)}var o=a(\"lon\")||[],s=a(\"lat\")||[],l=Math.min(o.length,s.length);if(!l){r.visible=!1;return}r._length=l,a(\"z\"),a(\"radius\"),a(\"below\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),dGt(t,r,i,a,{prefix:\"\",cLetter:\"z\"})}});var BVe=ye((t1r,OVe)=>{\"use strict\";var aJ=uo(),pGt=Mr().isArrayOrTypedArray,oJ=es().BADNUM,gGt=zv(),qVe=Mr()._;OVe.exports=function(t,r){for(var n=r._length,i=new Array(n),a=r.z,o=pGt(a)&&a.length,s=0;s{\"use strict\";var mGt=uo(),sJ=Mr(),NVe=va(),UVe=Mu(),VVe=es().BADNUM,yGt=rx().makeBlank;HVe.exports=function(t){var r=t[0].trace,n=r.visible===!0&&r._length!==0,i={layout:{visibility:\"none\"},paint:{}},a=r._opts={heatmap:i,geojson:yGt()};if(!n)return a;var o=[],s,l=r.z,u=r.radius,c=sJ.isArrayOrTypedArray(l)&&l.length,f=sJ.isArrayOrTypedArray(u);for(s=0;s0?+u[s]:0),o.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:d},properties:v})}}var b=UVe.extractOpts(r),p=b.reversescale?UVe.flipScale(b.colorscale):b.colorscale,E=p[0][1],k=NVe.opacity(E)<1?E:NVe.addOpacity(E,0),A=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,k];for(s=1;s{\"use strict\";var jVe=GVe(),_Gt=c1().traceLayerPrefix;function WVe(e,t){this.type=\"densitymapbox\",this.subplot=e,this.uid=t,this.sourceId=\"source-\"+t,this.layerList=[[\"heatmap\",_Gt+t+\"-heatmap\"]],this.below=null}var KF=WVe.prototype;KF.update=function(e){var t=this.subplot,r=this.layerList,n=jVe(e),i=t.belowLookup[\"trace-\"+this.uid];t.map.getSource(this.sourceId).setData(n.geojson),i!==this.below&&(this._removeLayers(),this._addLayers(n,i),this.below=i);for(var a=0;a=0;r--)e.removeLayer(t[r][1])};KF.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};ZVe.exports=function(t,r){var n=r[0].trace,i=new WVe(t,n.uid),a=i.sourceId,o=jVe(r),s=i.below=t.belowLookup[\"trace-\"+n.uid];return t.map.addSource(a,{type:\"geojson\",data:o.geojson}),i._addLayers(o,s),i}});var KVe=ye((n1r,YVe)=>{\"use strict\";var xGt=Qa(),bGt=jF().hoverPoints,wGt=jF().getExtraText;YVe.exports=function(t,r,n){var i=bGt(t,r,n);if(i){var a=i[0],o=a.cd,s=o[0].trace,l=o[a.index];if(delete a.color,\"z\"in l){var u=a.subplot.mockAxis;a.z=l.z,a.zLabel=xGt.tickText(u,u.c2l(l.z),\"hover\").text}return a.extraText=wGt(s,l,o[0].t.labels),[a]}}});var $Ve=ye((a1r,JVe)=>{\"use strict\";JVe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t.z=r.z,t}});var eHe=ye((s1r,QVe)=>{\"use strict\";var o1r=[\"*densitymapbox* trace is deprecated!\",\"Please consider switching to the *densitymap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");QVe.exports={attributes:nJ(),supplyDefaults:FVe(),colorbar:M_(),formatLabels:VK(),calc:BVe(),plot:XVe(),hoverPoints:KVe(),eventData:$Ve(),getBelow:function(e,t){for(var r=t.getMapLayers(),n=0;n{\"use strict\";tHe.exports=eHe()});var nHe=ye((u1r,iHe)=>{iHe.exports={version:8,name:\"orto\",metadata:{\"maputnik:renderer\":\"mlgljs\"},center:[1.537786,41.837539],zoom:12,bearing:0,pitch:0,light:{anchor:\"viewport\",color:\"white\",intensity:.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\"}},{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,.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,.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,.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,.8],[20,4]]},\"line-opacity\":.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,.9],[10,.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\":[.5,.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,.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,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.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\":[.5,.25],\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.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,.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,.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,.5],[20,18]]},\"line-opacity\":.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,.5],[20,18]]},\"line-opacity\":.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,.4],[15,.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,.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\":.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,.6]]},\"line-width\":{base:1.2,stops:[[7,0],[8,.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,.5]]},\"line-width\":{base:1.2,stops:[[5,0],[6,.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,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":{stops:[[4,0],[5,.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,.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\":.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,.5],[20,13]]},\"line-opacity\":.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,.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,.5],[20,18]]},\"line-opacity\":.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,.5],[20,18]]},\"line-opacity\":.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,.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\":[.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,.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\":[.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,.4],[15,.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\":[.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,.4],[6,.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,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.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,.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,.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,.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,.5],[20,18]]},\"line-opacity\":.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,.4],[15,.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\":[.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,.4],[5,1],[12,3]]},\"line-opacity\":.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,.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,.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,.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\":.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\":.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\":.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\":.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,.6],\"text-size\":12,\"text-max-width\":9},paint:{\"text-halo-blur\":.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,.6],\"text-size\":12,\"text-max-width\":9},paint:{\"text-halo-blur\":.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,.6],\"text-size\":11,\"text-max-width\":9},paint:{\"text-halo-blur\":.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,.6],\"text-size\":12,\"text-max-width\":9,\"icon-optional\":!1,\"icon-ignore-placement\":!1,\"icon-allow-overlap\":!1,\"text-ignore-placement\":!1,\"text-allow-overlap\":!1,\"text-optional\":!0},paint:{\"text-halo-blur\":.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,.5],[19,1]]}},paint:{\"icon-opacity\":.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,.5],[19,1]]}},paint:{\"icon-opacity\":.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\":.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\":.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\":.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\":.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\":.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\":[.4,0],\"icon-size\":.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\"}});var oHe=ye((c1r,aHe)=>{aHe.exports={version:8,name:\"orto\",metadata:{},center:[1.537786,41.837539],zoom:12,bearing:0,pitch:0,light:{anchor:\"viewport\",color:\"white\",intensity:.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\"}}]}});var wx=ye((f1r,fHe)=>{\"use strict\";var TGt=Y1(),AGt=nHe(),SGt=oHe(),MGt='\\xA9 OpenStreetMap contributors',sHe=\"https://basemaps.cartocdn.com/gl/positron-gl-style/style.json\",lHe=\"https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json\",JF=\"https://basemaps.cartocdn.com/gl/voyager-gl-style/style.json\",EGt=\"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json\",kGt=\"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json\",CGt=\"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json\",cHe={basic:JF,streets:JF,outdoors:JF,light:sHe,dark:lHe,satellite:SGt,\"satellite-streets\":AGt,\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:MGt,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\":sHe,\"carto-darkmatter\":lHe,\"carto-voyager\":JF,\"carto-positron-nolabels\":EGt,\"carto-darkmatter-nolabels\":kGt,\"carto-voyager-nolabels\":CGt},uHe=TGt(cHe);fHe.exports={styleValueDflt:\"basic\",stylesMap:cHe,styleValuesMap:uHe,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",missingStyleErrorMsg:[\"No valid maplibre style found, please set `map.style` to one of:\",uHe.join(\", \"),\"or use a tile service.\"].join(`\n", + "`),mapOnErrorMsg:\"Map error.\"}});var Ok=ye((h1r,gHe)=>{\"use strict\";var hHe=Mr(),dHe=va().defaultLine,LGt=Ju().attributes,PGt=Su(),IGt=Uc().textposition,RGt=Bu().overrideAll,DGt=Vs().templatedArray,vHe=wx(),pHe=PGt({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});pHe.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\";var zGt=gHe.exports=RGt({_arrayAttrRegexps:[hHe.counterRegex(\"map\",\".layers\",!0)],domain:LGt({name:\"map\"}),style:{valType:\"any\",values:vHe.styleValuesMap,dflt:vHe.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:DGt(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:dHe},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:dHe}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:pHe,textposition:hHe.extendFlat({},IGt,{arrayOk:!1})}})},\"plot\",\"from-root\");zGt.uirevision={valType:\"any\",editType:\"none\"}});var $F=ye((d1r,_He)=>{\"use strict\";var FGt=Wo().hovertemplateAttrs,qGt=Wo().texttemplateAttrs,OGt=Eg(),Bk=H2(),TA=Uc(),mHe=Ok(),BGt=vl(),NGt=Jl(),rw=no().extendFlat,UGt=Bu().overrideAll,VGt=Ok(),yHe=Bk.line,AA=Bk.marker;_He.exports=UGt({lon:Bk.lon,lat:Bk.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:rw({},VGt.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:rw({},AA.opacity,{dflt:1})},mode:rw({},TA.mode,{dflt:\"markers\"}),text:rw({},TA.text,{}),texttemplate:qGt({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:rw({},TA.hovertext,{}),line:{color:yHe.color,width:yHe.width},connectgaps:TA.connectgaps,marker:rw({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:AA.opacity,size:AA.size,sizeref:AA.sizeref,sizemin:AA.sizemin,sizemode:AA.sizemode},NGt(\"marker\")),fill:Bk.fill,fillcolor:OGt(),textfont:mHe.layers.symbol.textfont,textposition:mHe.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:TA.selected.marker},unselected:{marker:TA.unselected.marker},hoverinfo:rw({},BGt.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:FGt()},\"calc\",\"nested\")});var lJ=ye((v1r,xHe)=>{\"use strict\";var HGt=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];xHe.exports={isSupportedFont:function(e){return HGt.indexOf(e)!==-1}}});var THe=ye((p1r,wHe)=>{\"use strict\";var Nk=Mr(),uJ=lu(),GGt=$p(),jGt=R0(),WGt=D0(),ZGt=Ig(),bHe=$F(),XGt=lJ().isSupportedFont;wHe.exports=function(t,r,n,i){function a(p,E){return Nk.coerce(t,r,bHe,p,E)}function o(p,E){return Nk.coerce2(t,r,bHe,p,E)}var s=YGt(t,r,a);if(!s){r.visible=!1;return}if(a(\"text\"),a(\"texttemplate\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"mode\"),a(\"below\"),uJ.hasMarkers(r)){GGt(t,r,n,i,a,{noLine:!0,noAngle:!0}),a(\"marker.allowoverlap\"),a(\"marker.angle\");var l=r.marker;l.symbol!==\"circle\"&&(Nk.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),Nk.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}uJ.hasLines(r)&&(jGt(t,r,n,i,a,{noDash:!0}),a(\"connectgaps\"));var u=o(\"cluster.maxzoom\"),c=o(\"cluster.step\"),f=o(\"cluster.color\",r.marker&&r.marker.color||n),h=o(\"cluster.size\"),d=o(\"cluster.opacity\"),v=u!==!1||c!==!1||f!==!1||h!==!1||d!==!1,x=a(\"cluster.enabled\",v);if(x||uJ.hasText(r)){var b=i.font.family;WGt(t,r,i,a,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:XGt(b)?b:\"Open Sans Regular\",weight:i.font.weight,style:i.font.style,size:i.font.size,color:i.font.color}})}a(\"fill\"),r.fill!==\"none\"&&ZGt(t,r,n,a),Nk.coerceSelectionMarkerOpacity(r,a)};function YGt(e,t,r){var n=r(\"lon\")||[],i=r(\"lat\")||[],a=Math.min(n.length,i.length);return t._length=a,a}});var cJ=ye((g1r,SHe)=>{\"use strict\";var AHe=Qa();SHe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot,o=a.mockAxis,s=t.lonlat;return i.lonLabel=AHe.tickText(o,o.c2l(s[0]),!0).text,i.latLabel=AHe.tickText(o,o.c2l(s[1]),!0).text,i}});var fJ=ye((m1r,EHe)=>{\"use strict\";var MHe=Mr();EHe.exports=function(t,r){var n=t.split(\" \"),i=n[0],a=n[1],o=MHe.isArrayOrTypedArray(r)?MHe.mean(r):r,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l;break}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s;break}var f;return u[0]&&u[1]?f=u.join(\"-\"):u[0]?f=u[0]:u[1]?f=u[1]:f=\"center\",{anchor:f,offset:c}}});var RHe=ye((y1r,IHe)=>{\"use strict\";var LHe=uo(),nv=Mr(),KGt=es().BADNUM,e7=rx(),kHe=Mu(),JGt=ao(),$Gt=S3(),t7=lu(),QGt=lJ().isSupportedFont,ejt=fJ(),tjt=rp().appendArrayPointValue,rjt=Pl().NEWLINES,ijt=Pl().BR_TAG_ALL;IHe.exports=function(t,r){var n=r[0].trace,i=n.visible===!0&&n._length!==0,a=n.fill!==\"none\",o=t7.hasLines(n),s=t7.hasMarkers(n),l=t7.hasText(n),u=s&&n.marker.symbol===\"circle\",c=s&&n.marker.symbol!==\"circle\",f=n.cluster&&n.cluster.enabled,h=QF(\"fill\"),d=QF(\"line\"),v=QF(\"circle\"),x=QF(\"symbol\"),b={fill:h,line:d,circle:v,symbol:x};if(!i)return b;var p;if((a||o)&&(p=e7.calcTraceToLineCoords(r)),a&&(h.geojson=e7.makePolygon(p),h.layout.visibility=\"visible\",nv.extendFlat(h.paint,{\"fill-color\":n.fillcolor})),o&&(d.geojson=e7.makeLine(p),d.layout.visibility=\"visible\",nv.extendFlat(d.paint,{\"line-width\":n.line.width,\"line-color\":n.line.color,\"line-opacity\":n.opacity})),u){var E=njt(r);v.geojson=E.geojson,v.layout.visibility=\"visible\",f&&(v.filter=[\"!\",[\"has\",\"point_count\"]],b.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":dJ(n.cluster.color,n.cluster.step),\"circle-radius\":dJ(n.cluster.size,n.cluster.step),\"circle-opacity\":dJ(n.cluster.opacity,n.cluster.step)}},b.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":CHe(n),\"text-size\":12}}),nv.extendFlat(v.paint,{\"circle-color\":E.mcc,\"circle-radius\":E.mrc,\"circle-opacity\":E.mo})}if(u&&f&&(v.filter=[\"!\",[\"has\",\"point_count\"]]),(c||l)&&(x.geojson=ajt(r,t),nv.extendFlat(x.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),c&&(nv.extendFlat(x.layout,{\"icon-size\":n.marker.size/10}),\"angle\"in n.marker&&n.marker.angle!==\"auto\"&&nv.extendFlat(x.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),x.layout[\"icon-allow-overlap\"]=n.marker.allowoverlap,nv.extendFlat(x.paint,{\"icon-opacity\":n.opacity*n.marker.opacity,\"icon-color\":n.marker.color})),l)){var k=(n.marker||{}).size,A=ejt(n.textposition,k);nv.extendFlat(x.layout,{\"text-size\":n.textfont.size,\"text-anchor\":A.anchor,\"text-offset\":A.offset,\"text-font\":CHe(n)}),nv.extendFlat(x.paint,{\"text-color\":n.textfont.color,\"text-opacity\":n.opacity})}return b};function QF(e){return{type:e,geojson:e7.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function njt(e){var t=e[0].trace,r=t.marker,n=t.selectedpoints,i=nv.isArrayOrTypedArray(r.color),a=nv.isArrayOrTypedArray(r.size),o=nv.isArrayOrTypedArray(r.opacity),s;function l(k){return t.opacity*k}function u(k){return k/2}var c;i&&(kHe.hasColorscale(t,\"marker\")?c=kHe.makeColorScaleFuncFromTrace(r):c=nv.identity);var f;a&&(f=$Gt(t));var h;o&&(h=function(k){var A=LHe(k)?+nv.constrain(k,0,1):0;return l(A)});var d=[];for(s=0;s850?s+=\" Black\":i>750?s+=\" Extra Bold\":i>650?s+=\" Bold\":i>550?s+=\" Semi Bold\":i>450?s+=\" Medium\":i>350?s+=\" Regular\":i>250?s+=\" Light\":i>150?s+=\" Extra Light\":s+=\" Thin\"):a.slice(0,2).join(\" \")===\"Open Sans\"?(s=\"Open Sans\",i>750?s+=\" Extrabold\":i>650?s+=\" Bold\":i>550?s+=\" Semibold\":i>350?s+=\" Regular\":s+=\" Light\"):a.slice(0,3).join(\" \")===\"Klokantech Noto Sans\"&&(s=\"Klokantech Noto Sans\",a[3]===\"CJK\"&&(s+=\" CJK\"),s+=i>500?\" Bold\":\" Regular\")),o&&(s+=\" Italic\"),s===\"Open Sans Regular Italic\"?s=\"Open Sans Italic\":s===\"Open Sans Regular Bold\"?s=\"Open Sans Bold\":s===\"Open Sans Regular Bold Italic\"?s=\"Open Sans Bold Italic\":s===\"Klokantech Noto Sans Regular Italic\"&&(s=\"Klokantech Noto Sans Italic\"),QGt(s)||(s=r);var l=s.split(\", \");return l}});var qHe=ye((_1r,FHe)=>{\"use strict\";var ojt=Mr(),DHe=RHe(),SA=wx().traceLayerPrefix,ng={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function zHe(e,t,r,n){this.type=\"scattermap\",this.subplot=e,this.uid=t,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+t+\"-fill\",line:\"source-\"+t+\"-line\",circle:\"source-\"+t+\"-circle\",symbol:\"source-\"+t+\"-symbol\",cluster:\"source-\"+t+\"-circle\",clusterCount:\"source-\"+t+\"-circle\"},this.layerIds={fill:SA+t+\"-fill\",line:SA+t+\"-line\",circle:SA+t+\"-circle\",symbol:SA+t+\"-symbol\",cluster:SA+t+\"-cluster\",clusterCount:SA+t+\"-cluster-count\"},this.below=null}var Uk=zHe.prototype;Uk.addSource=function(e,t,r){var n={type:\"geojson\",data:t.geojson};r&&r.enabled&&ojt.extendFlat(n,{cluster:!0,clusterMaxZoom:r.maxzoom});var i=this.subplot.map.getSource(this.sourceIds[e]);i?i.setData(t.geojson):this.subplot.map.addSource(this.sourceIds[e],n)};Uk.setSourceData=function(e,t){this.subplot.map.getSource(this.sourceIds[e]).setData(t.geojson)};Uk.addLayer=function(e,t,r){var n={type:t.type,id:this.layerIds[e],source:this.sourceIds[e],layout:t.layout,paint:t.paint};t.filter&&(n.filter=t.filter);for(var i=this.layerIds[e],a,o=this.subplot.getMapLayers(),s=0;s=0;L--){var _=A[L];i.removeLayer(u.layerIds[_])}k||i.removeSource(u.sourceIds.circle)}function h(k){for(var A=ng.nonCluster,L=0;L=0;L--){var _=A[L];i.removeLayer(u.layerIds[_]),k||i.removeSource(u.sourceIds[_])}}function v(k){l?f(k):d(k)}function x(k){s?c(k):h(k)}function b(){for(var k=s?ng.cluster:ng.nonCluster,A=0;A=0;n--){var i=r[n];t.removeLayer(this.layerIds[i]),t.removeSource(this.sourceIds[i])}};FHe.exports=function(t,r){var n=r[0].trace,i=n.cluster&&n.cluster.enabled,a=n.visible!==!0,o=new zHe(t,n.uid,i,a),s=DHe(t.gd,r),l=o.below=t.belowLookup[\"trace-\"+n.uid],u,c,f;if(i)for(o.addSource(\"circle\",s.circle,n.cluster),u=0;u{\"use strict\";var sjt=Nc(),vJ=Mr(),ljt=oT(),ujt=vJ.fillText,cjt=es().BADNUM,fjt=wx().traceLayerPrefix;function hjt(e,t,r){var n=e.cd,i=n[0].trace,a=e.xa,o=e.ya,s=e.subplot,l=[],u=fjt+i.uid+\"-circle\",c=i.cluster&&i.cluster.enabled;if(c){var f=s.map.queryRenderedFeatures(null,{layers:[u]});l=f.map(function(M){return M.id})}var h=t>=0?Math.floor((t+180)/360):Math.ceil((t-180)/360),d=h*360,v=t-d;function x(M){var g=M.lonlat;if(g[0]===cjt||c&&l.indexOf(M.i+1)===-1)return 1/0;var P=vJ.modHalf(g[0],360),T=g[1],F=s.project([P,T]),q=F.x-a.c2p([v,T]),V=F.y-o.c2p([P,r]),H=Math.max(3,M.mrc||0);return Math.max(Math.sqrt(q*q+V*V)-H,1-3/H)}if(sjt.getClosest(n,x,e),e.index!==!1){var b=n[e.index],p=b.lonlat,E=[vJ.modHalf(p[0],360)+d,p[1]],k=a.c2p(E),A=o.c2p(E),L=b.mrc||1;e.x0=k-L,e.x1=k+L,e.y0=A-L,e.y1=A+L;var _={};_[i.subplot]={_subplot:s};var C=i._module.formatLabels(b,i,_);return e.lonLabel=C.lonLabel,e.latLabel=C.latLabel,e.color=ljt(i,b),e.extraText=OHe(i,b,n[0].t.labels),e.hovertemplate=i.hovertemplate,[e]}}function OHe(e,t,r){if(e.hovertemplate)return;var n=t.hi||e.hoverinfo,i=n.split(\"+\"),a=i.indexOf(\"all\")!==-1,o=i.indexOf(\"lon\")!==-1,s=i.indexOf(\"lat\")!==-1,l=t.lonlat,u=[];function c(f){return f+\"\\xB0\"}return a||o&&s?u.push(\"(\"+c(l[1])+\", \"+c(l[0])+\")\"):o?u.push(r.lon+c(l[0])):s&&u.push(r.lat+c(l[1])),(a||i.indexOf(\"text\")!==-1)&&ujt(t,e,u),u.join(\"
\")}BHe.exports={hoverPoints:hjt,getExtraText:OHe}});var UHe=ye((b1r,NHe)=>{\"use strict\";NHe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t}});var HHe=ye((w1r,VHe)=>{\"use strict\";var djt=Mr(),vjt=lu(),pjt=es().BADNUM;VHe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l;if(!vjt.hasMarkers(s))return[];if(r===!1)for(l=0;l{(function(e,t){typeof pJ==\"object\"&&typeof gJ!=\"undefined\"?gJ.exports=t():(e=typeof globalThis!=\"undefined\"?globalThis:e||self,e.maplibregl=t())})(pJ,function(){\"use strict\";var e={},t={};function r(i,a,o){if(t[i]=o,i===\"index\"){var s=\"var sharedModule = {}; (\"+t.shared+\")(sharedModule); (\"+t.worker+\")(sharedModule);\",l={};return t.shared(l),t.index(e,l),typeof window!=\"undefined\"&&e.setWorkerUrl(window.URL.createObjectURL(new Blob([s],{type:\"text/javascript\"}))),e}}r(\"shared\",[\"exports\"],function(i){\"use strict\";function a(R,S,D,j){return new(D||(D=Promise))(function(te,ue){function ve(at){try{Ze(j.next(at))}catch(Tt){ue(Tt)}}function De(at){try{Ze(j.throw(at))}catch(Tt){ue(Tt)}}function Ze(at){var Tt;at.done?te(at.value):(Tt=at.value,Tt instanceof D?Tt:new D(function(Ft){Ft(Tt)})).then(ve,De)}Ze((j=j.apply(R,S||[])).next())})}function o(R){return R&&R.__esModule&&Object.prototype.hasOwnProperty.call(R,\"default\")?R.default:R}typeof SuppressedError==\"function\"&&SuppressedError;var s=l;function l(R,S){this.x=R,this.y=S}l.prototype={clone:function(){return new l(this.x,this.y)},add:function(R){return this.clone()._add(R)},sub:function(R){return this.clone()._sub(R)},multByPoint:function(R){return this.clone()._multByPoint(R)},divByPoint:function(R){return this.clone()._divByPoint(R)},mult:function(R){return this.clone()._mult(R)},div:function(R){return this.clone()._div(R)},rotate:function(R){return this.clone()._rotate(R)},rotateAround:function(R,S){return this.clone()._rotateAround(R,S)},matMult:function(R){return this.clone()._matMult(R)},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(R){return this.x===R.x&&this.y===R.y},dist:function(R){return Math.sqrt(this.distSqr(R))},distSqr:function(R){var S=R.x-this.x,D=R.y-this.y;return S*S+D*D},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(R){return Math.atan2(this.y-R.y,this.x-R.x)},angleWith:function(R){return this.angleWithSep(R.x,R.y)},angleWithSep:function(R,S){return Math.atan2(this.x*S-this.y*R,this.x*R+this.y*S)},_matMult:function(R){var S=R[2]*this.x+R[3]*this.y;return this.x=R[0]*this.x+R[1]*this.y,this.y=S,this},_add:function(R){return this.x+=R.x,this.y+=R.y,this},_sub:function(R){return this.x-=R.x,this.y-=R.y,this},_mult:function(R){return this.x*=R,this.y*=R,this},_div:function(R){return this.x/=R,this.y/=R,this},_multByPoint:function(R){return this.x*=R.x,this.y*=R.y,this},_divByPoint:function(R){return this.x/=R.x,this.y/=R.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var R=this.y;return this.y=this.x,this.x=-R,this},_rotate:function(R){var S=Math.cos(R),D=Math.sin(R),j=D*this.x+S*this.y;return this.x=S*this.x-D*this.y,this.y=j,this},_rotateAround:function(R,S){var D=Math.cos(R),j=Math.sin(R),te=S.y+j*(this.x-S.x)+D*(this.y-S.y);return this.x=S.x+D*(this.x-S.x)-j*(this.y-S.y),this.y=te,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},l.convert=function(R){return R instanceof l?R:Array.isArray(R)?new l(R[0],R[1]):R};var u=o(s),c=f;function f(R,S,D,j){this.cx=3*R,this.bx=3*(D-R)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*S,this.by=3*(j-S)-this.cy,this.ay=1-this.cy-this.by,this.p1x=R,this.p1y=S,this.p2x=D,this.p2y=j}f.prototype={sampleCurveX:function(R){return((this.ax*R+this.bx)*R+this.cx)*R},sampleCurveY:function(R){return((this.ay*R+this.by)*R+this.cy)*R},sampleCurveDerivativeX:function(R){return(3*this.ax*R+2*this.bx)*R+this.cx},solveCurveX:function(R,S){if(S===void 0&&(S=1e-6),R<0)return 0;if(R>1)return 1;for(var D=R,j=0;j<8;j++){var te=this.sampleCurveX(D)-R;if(Math.abs(te)te?ve=D:De=D,D=.5*(De-ve)+ve;return D},solve:function(R,S){return this.sampleCurveY(this.solveCurveX(R,S))}};var h=o(c);let d,v;function x(){return d==null&&(d=typeof OffscreenCanvas!=\"undefined\"&&new OffscreenCanvas(1,1).getContext(\"2d\")&&typeof createImageBitmap==\"function\"),d}function b(){if(v==null&&(v=!1,x())){let S=new OffscreenCanvas(5,5).getContext(\"2d\",{willReadFrequently:!0});if(S){for(let j=0;j<5*5;j++){let te=4*j;S.fillStyle=`rgb(${te},${te+1},${te+2})`,S.fillRect(j%5,Math.floor(j/5),1,1)}let D=S.getImageData(0,0,5,5).data;for(let j=0;j<5*5*4;j++)if(j%4!=3&&D[j]!==j){v=!0;break}}}return v||!1}function p(R,S,D,j){let te=new h(R,S,D,j);return ue=>te.solve(ue)}let E=p(.25,.1,.25,1);function k(R,S,D){return Math.min(D,Math.max(S,R))}function A(R,S,D){let j=D-S,te=((R-S)%j+j)%j+S;return te===S?D:te}function L(R,...S){for(let D of S)for(let j in D)R[j]=D[j];return R}let _=1;function C(R,S,D){let j={};for(let te in R)j[te]=S.call(this,R[te],te,R);return j}function M(R,S,D){let j={};for(let te in R)S.call(this,R[te],te,R)&&(j[te]=R[te]);return j}function g(R){return Array.isArray(R)?R.map(g):typeof R==\"object\"&&R?C(R,g):R}let P={};function T(R){P[R]||(typeof console!=\"undefined\"&&console.warn(R),P[R]=!0)}function F(R,S,D){return(D.y-R.y)*(S.x-R.x)>(S.y-R.y)*(D.x-R.x)}function q(R){return typeof WorkerGlobalScope!=\"undefined\"&&R!==void 0&&R instanceof WorkerGlobalScope}let V=null;function H(R){return typeof ImageBitmap!=\"undefined\"&&R instanceof ImageBitmap}let X=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function G(R,S,D,j,te){return a(this,void 0,void 0,function*(){if(typeof VideoFrame==\"undefined\")throw new Error(\"VideoFrame not supported\");let ue=new VideoFrame(R,{timestamp:0});try{let ve=ue==null?void 0:ue.format;if(!ve||!ve.startsWith(\"BGR\")&&!ve.startsWith(\"RGB\"))throw new Error(`Unrecognized format ${ve}`);let De=ve.startsWith(\"BGR\"),Ze=new Uint8ClampedArray(j*te*4);if(yield ue.copyTo(Ze,function(at,Tt,Ft,Qt,sr){let Tr=4*Math.max(-Tt,0),Pr=(Math.max(0,Ft)-Ft)*Qt*4+Tr,$r=4*Qt,ni=Math.max(0,Tt),Di=Math.max(0,Ft);return{rect:{x:ni,y:Di,width:Math.min(at.width,Tt+Qt)-ni,height:Math.min(at.height,Ft+sr)-Di},layout:[{offset:Pr,stride:$r}]}}(R,S,D,j,te)),De)for(let at=0;atq(self)?self.worker&&self.worker.referrer:(window.location.protocol===\"blob:\"?window.parent:window).location.href,Te=function(R,S){if(/:\\/\\//.test(R.url)&&!/^https?:|^file:/.test(R.url)){let j=Me(R.url);if(j)return j(R,S);if(q(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:R,targetMapId:ke},S)}if(!(/^file:/.test(D=R.url)||/^file:/.test(ie())&&!/^\\w+:/.test(D))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,\"signal\"))return function(j,te){return a(this,void 0,void 0,function*(){let ue=new Request(j.url,{method:j.method||\"GET\",body:j.body,credentials:j.credentials,headers:j.headers,cache:j.cache,referrer:ie(),signal:te.signal});j.type!==\"json\"||ue.headers.has(\"Accept\")||ue.headers.set(\"Accept\",\"application/json\");let ve=yield fetch(ue);if(!ve.ok){let at=yield ve.blob();throw new ge(ve.status,ve.statusText,j.url,at)}let De;De=j.type===\"arrayBuffer\"||j.type===\"image\"?ve.arrayBuffer():j.type===\"json\"?ve.json():ve.text();let Ze=yield De;if(te.signal.aborted)throw ae();return{data:Ze,cacheControl:ve.headers.get(\"Cache-Control\"),expires:ve.headers.get(\"Expires\")}})}(R,S);if(q(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:R,mustQueue:!0,targetMapId:ke},S)}var D;return function(j,te){return new Promise((ue,ve)=>{var De;let Ze=new XMLHttpRequest;Ze.open(j.method||\"GET\",j.url,!0),j.type!==\"arrayBuffer\"&&j.type!==\"image\"||(Ze.responseType=\"arraybuffer\");for(let at in j.headers)Ze.setRequestHeader(at,j.headers[at]);j.type===\"json\"&&(Ze.responseType=\"text\",!((De=j.headers)===null||De===void 0)&&De.Accept||Ze.setRequestHeader(\"Accept\",\"application/json\")),Ze.withCredentials=j.credentials===\"include\",Ze.onerror=()=>{ve(new Error(Ze.statusText))},Ze.onload=()=>{if(!te.signal.aborted)if((Ze.status>=200&&Ze.status<300||Ze.status===0)&&Ze.response!==null){let at=Ze.response;if(j.type===\"json\")try{at=JSON.parse(Ze.response)}catch(Tt){return void ve(Tt)}ue({data:at,cacheControl:Ze.getResponseHeader(\"Cache-Control\"),expires:Ze.getResponseHeader(\"Expires\")})}else{let at=new Blob([Ze.response],{type:Ze.getResponseHeader(\"Content-Type\")});ve(new ge(Ze.status,Ze.statusText,j.url,at))}},te.signal.addEventListener(\"abort\",()=>{Ze.abort(),ve(ae())}),Ze.send(j.body)})}(R,S)};function Ee(R){if(!R||R.indexOf(\"://\")<=0||R.indexOf(\"data:image/\")===0||R.indexOf(\"blob:\")===0)return!0;let S=new URL(R),D=window.location;return S.protocol===D.protocol&&S.host===D.host}function Ae(R,S,D){D[R]&&D[R].indexOf(S)!==-1||(D[R]=D[R]||[],D[R].push(S))}function ze(R,S,D){if(D&&D[R]){let j=D[R].indexOf(S);j!==-1&&D[R].splice(j,1)}}class Ce{constructor(S,D={}){L(this,D),this.type=S}}class me extends Ce{constructor(S,D={}){super(\"error\",L({error:S},D))}}class Re{on(S,D){return this._listeners=this._listeners||{},Ae(S,D,this._listeners),this}off(S,D){return ze(S,D,this._listeners),ze(S,D,this._oneTimeListeners),this}once(S,D){return D?(this._oneTimeListeners=this._oneTimeListeners||{},Ae(S,D,this._oneTimeListeners),this):new Promise(j=>this.once(S,j))}fire(S,D){typeof S==\"string\"&&(S=new Ce(S,D||{}));let j=S.type;if(this.listens(j)){S.target=this;let te=this._listeners&&this._listeners[j]?this._listeners[j].slice():[];for(let De of te)De.call(this,S);let ue=this._oneTimeListeners&&this._oneTimeListeners[j]?this._oneTimeListeners[j].slice():[];for(let De of ue)ze(j,De,this._oneTimeListeners),De.call(this,S);let ve=this._eventedParent;ve&&(L(S,typeof this._eventedParentData==\"function\"?this._eventedParentData():this._eventedParentData),ve.fire(S))}else S instanceof me&&console.error(S.error);return this}listens(S){return this._listeners&&this._listeners[S]&&this._listeners[S].length>0||this._oneTimeListeners&&this._oneTimeListeners[S]&&this._oneTimeListeners[S].length>0||this._eventedParent&&this._eventedParent.listens(S)}setEventedParent(S,D){return this._eventedParent=S,this._eventedParentData=D,this}}var ce={$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\"}}};let Ge=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"];function nt(R,S){let D={};for(let j in R)j!==\"ref\"&&(D[j]=R[j]);return Ge.forEach(j=>{j in S&&(D[j]=S[j])}),D}function ct(R,S){if(Array.isArray(R)){if(!Array.isArray(S)||R.length!==S.length)return!1;for(let D=0;D`:R.itemType.kind===\"value\"?\"array\":`array<${S}>`}return R.kind}let Ve=[Lt,St,Et,dt,Ht,Br,$t,Ne(fr),Or,Nr,ut];function Xe(R,S){if(S.kind===\"error\")return null;if(R.kind===\"array\"){if(S.kind===\"array\"&&(S.N===0&&S.itemType.kind===\"value\"||!Xe(R.itemType,S.itemType))&&(typeof R.N!=\"number\"||R.N===S.N))return null}else{if(R.kind===S.kind)return null;if(R.kind===\"value\"){for(let D of Ve)if(!Xe(D,S))return null}}return`Expected ${Ye(R)} but found ${Ye(S)} instead.`}function ht(R,S){return S.some(D=>D.kind===R.kind)}function Le(R,S){return S.some(D=>D===\"null\"?R===null:D===\"array\"?Array.isArray(R):D===\"object\"?R&&!Array.isArray(R)&&typeof R==\"object\":D===typeof R)}function xe(R,S){return R.kind===\"array\"&&S.kind===\"array\"?R.itemType.kind===S.itemType.kind&&typeof R.N==\"number\":R.kind===S.kind}let Se=.96422,lt=.82521,Gt=4/29,Vt=6/29,ar=3*Vt*Vt,Qr=Vt*Vt*Vt,ai=Math.PI/180,jr=180/Math.PI;function ri(R){return(R%=360)<0&&(R+=360),R}function bi([R,S,D,j]){let te,ue,ve=Wi((.2225045*(R=nn(R))+.7168786*(S=nn(S))+.0606169*(D=nn(D)))/1);R===S&&S===D?te=ue=ve:(te=Wi((.4360747*R+.3850649*S+.1430804*D)/Se),ue=Wi((.0139322*R+.0971045*S+.7141733*D)/lt));let De=116*ve-16;return[De<0?0:De,500*(te-ve),200*(ve-ue),j]}function nn(R){return R<=.04045?R/12.92:Math.pow((R+.055)/1.055,2.4)}function Wi(R){return R>Qr?Math.pow(R,1/3):R/ar+Gt}function Ni([R,S,D,j]){let te=(R+16)/116,ue=isNaN(S)?te:te+S/500,ve=isNaN(D)?te:te-D/200;return te=1*$i(te),ue=Se*$i(ue),ve=lt*$i(ve),[_n(3.1338561*ue-1.6168667*te-.4906146*ve),_n(-.9787684*ue+1.9161415*te+.033454*ve),_n(.0719453*ue-.2289914*te+1.4052427*ve),j]}function _n(R){return(R=R<=.00304?12.92*R:1.055*Math.pow(R,1/2.4)-.055)<0?0:R>1?1:R}function $i(R){return R>Vt?R*R*R:ar*(R-Gt)}function zn(R){return parseInt(R.padEnd(2,R),16)/255}function Wn(R,S){return It(S?R/100:R,0,1)}function It(R,S,D){return Math.min(Math.max(S,R),D)}function ft(R){return!R.some(Number.isNaN)}let jt={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 Zt{constructor(S,D,j,te=1,ue=!0){this.r=S,this.g=D,this.b=j,this.a=te,ue||(this.r*=te,this.g*=te,this.b*=te,te||this.overwriteGetter(\"rgb\",[S,D,j,te]))}static parse(S){if(S instanceof Zt)return S;if(typeof S!=\"string\")return;let D=function(j){if((j=j.toLowerCase().trim())===\"transparent\")return[0,0,0,0];let te=jt[j];if(te){let[ve,De,Ze]=te;return[ve/255,De/255,Ze/255,1]}if(j.startsWith(\"#\")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(j)){let ve=j.length<6?1:2,De=1;return[zn(j.slice(De,De+=ve)),zn(j.slice(De,De+=ve)),zn(j.slice(De,De+=ve)),zn(j.slice(De,De+ve)||\"ff\")]}if(j.startsWith(\"rgb\")){let ve=j.match(/^rgba?\\(\\s*([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(ve){let[De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni,Di]=ve,pi=[Tt||\" \",sr||\" \",$r].join(\"\");if(pi===\" \"||pi===\" /\"||pi===\",,\"||pi===\",,,\"){let ki=[at,Qt,Pr].join(\"\"),Zi=ki===\"%%%\"?100:ki===\"\"?255:0;if(Zi){let ta=[It(+Ze/Zi,0,1),It(+Ft/Zi,0,1),It(+Tr/Zi,0,1),ni?Wn(+ni,Di):1];if(ft(ta))return ta}}return}}let ue=j.match(/^hsla?\\(\\s*([\\de.+-]+)(?:deg)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(ue){let[ve,De,Ze,at,Tt,Ft,Qt,sr,Tr]=ue,Pr=[Ze||\" \",Tt||\" \",Qt].join(\"\");if(Pr===\" \"||Pr===\" /\"||Pr===\",,\"||Pr===\",,,\"){let $r=[+De,It(+at,0,100),It(+Ft,0,100),sr?Wn(+sr,Tr):1];if(ft($r))return function([ni,Di,pi,ki]){function Zi(ta){let Va=(ta+ni/30)%12,Io=Di*Math.min(pi,1-pi);return pi-Io*Math.max(-1,Math.min(Va-3,9-Va,1))}return ni=ri(ni),Di/=100,pi/=100,[Zi(0),Zi(8),Zi(4),ki]}($r)}}}(S);return D?new Zt(...D,!1):void 0}get rgb(){let{r:S,g:D,b:j,a:te}=this,ue=te||1/0;return this.overwriteGetter(\"rgb\",[S/ue,D/ue,j/ue,te])}get hcl(){return this.overwriteGetter(\"hcl\",function(S){let[D,j,te,ue]=bi(S),ve=Math.sqrt(j*j+te*te);return[Math.round(1e4*ve)?ri(Math.atan2(te,j)*jr):NaN,ve,D,ue]}(this.rgb))}get lab(){return this.overwriteGetter(\"lab\",bi(this.rgb))}overwriteGetter(S,D){return Object.defineProperty(this,S,{value:D}),D}toString(){let[S,D,j,te]=this.rgb;return`rgba(${[S,D,j].map(ue=>Math.round(255*ue)).join(\",\")},${te})`}}Zt.black=new Zt(0,0,0,1),Zt.white=new Zt(1,1,1,1),Zt.transparent=new Zt(0,0,0,0),Zt.red=new Zt(1,0,0,1);class yr{constructor(S,D,j){this.sensitivity=S?D?\"variant\":\"case\":D?\"accent\":\"base\",this.locale=j,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})}compare(S,D){return this.collator.compare(S,D)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Fr{constructor(S,D,j,te,ue){this.text=S,this.image=D,this.scale=j,this.fontStack=te,this.textColor=ue}}class Zr{constructor(S){this.sections=S}static fromString(S){return new Zr([new Fr(S,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(S=>S.text.length!==0||S.image&&S.image.name.length!==0)}static factory(S){return S instanceof Zr?S:Zr.fromString(S)}toString(){return this.sections.length===0?\"\":this.sections.map(S=>S.text).join(\"\")}}class Vr{constructor(S){this.values=S.slice()}static parse(S){if(S instanceof Vr)return S;if(typeof S==\"number\")return new Vr([S,S,S,S]);if(Array.isArray(S)&&!(S.length<1||S.length>4)){for(let D of S)if(typeof D!=\"number\")return;switch(S.length){case 1:S=[S[0],S[0],S[0],S[0]];break;case 2:S=[S[0],S[1],S[0],S[1]];break;case 3:S=[S[0],S[1],S[2],S[1]]}return new Vr(S)}}toString(){return JSON.stringify(this.values)}}let gi=new Set([\"center\",\"left\",\"right\",\"top\",\"bottom\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"]);class Si{constructor(S){this.values=S.slice()}static parse(S){if(S instanceof Si)return S;if(Array.isArray(S)&&!(S.length<1)&&S.length%2==0){for(let D=0;D=0&&R<=255&&typeof S==\"number\"&&S>=0&&S<=255&&typeof D==\"number\"&&D>=0&&D<=255?j===void 0||typeof j==\"number\"&&j>=0&&j<=1?null:`Invalid rgba value [${[R,S,D,j].join(\", \")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof j==\"number\"?[R,S,D,j]:[R,S,D]).join(\", \")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Gi(R){if(R===null||typeof R==\"string\"||typeof R==\"boolean\"||typeof R==\"number\"||R instanceof Zt||R instanceof yr||R instanceof Zr||R instanceof Vr||R instanceof Si||R instanceof Mi)return!0;if(Array.isArray(R)){for(let S of R)if(!Gi(S))return!1;return!0}if(typeof R==\"object\"){for(let S in R)if(!Gi(R[S]))return!1;return!0}return!1}function Ki(R){if(R===null)return Lt;if(typeof R==\"string\")return Et;if(typeof R==\"boolean\")return dt;if(typeof R==\"number\")return St;if(R instanceof Zt)return Ht;if(R instanceof yr)return _r;if(R instanceof Zr)return Br;if(R instanceof Vr)return Or;if(R instanceof Si)return ut;if(R instanceof Mi)return Nr;if(Array.isArray(R)){let S=R.length,D;for(let j of R){let te=Ki(j);if(D){if(D===te)continue;D=fr;break}D=te}return Ne(D||fr,S)}return $t}function ka(R){let S=typeof R;return R===null?\"\":S===\"string\"||S===\"number\"||S===\"boolean\"?String(R):R instanceof Zt||R instanceof Zr||R instanceof Vr||R instanceof Si||R instanceof Mi?R.toString():JSON.stringify(R)}class jn{constructor(S,D){this.type=S,this.value=D}static parse(S,D){if(S.length!==2)return D.error(`'literal' expression requires exactly one argument, but found ${S.length-1} instead.`);if(!Gi(S[1]))return D.error(\"invalid value\");let j=S[1],te=Ki(j),ue=D.expectedType;return te.kind!==\"array\"||te.N!==0||!ue||ue.kind!==\"array\"||typeof ue.N==\"number\"&&ue.N!==0||(te=ue),new jn(te,j)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class la{constructor(S){this.name=\"ExpressionEvaluationError\",this.message=S}toJSON(){return this.message}}let Fa={string:Et,number:St,boolean:dt,object:$t};class Ra{constructor(S,D){this.type=S,this.args=D}static parse(S,D){if(S.length<2)return D.error(\"Expected at least one argument.\");let j,te=1,ue=S[0];if(ue===\"array\"){let De,Ze;if(S.length>2){let at=S[1];if(typeof at!=\"string\"||!(at in Fa)||at===\"object\")return D.error('The item type argument of \"array\" must be one of string, number, boolean',1);De=Fa[at],te++}else De=fr;if(S.length>3){if(S[2]!==null&&(typeof S[2]!=\"number\"||S[2]<0||S[2]!==Math.floor(S[2])))return D.error('The length argument to \"array\" must be a positive integer literal',2);Ze=S[2],te++}j=Ne(De,Ze)}else{if(!Fa[ue])throw new Error(`Types doesn't contain name = ${ue}`);j=Fa[ue]}let ve=[];for(;teS.outputDefined())}}let jo={\"to-boolean\":dt,\"to-color\":Ht,\"to-number\":St,\"to-string\":Et};class oa{constructor(S,D){this.type=S,this.args=D}static parse(S,D){if(S.length<2)return D.error(\"Expected at least one argument.\");let j=S[0];if(!jo[j])throw new Error(`Can't parse ${j} as it is not part of the known types`);if((j===\"to-boolean\"||j===\"to-string\")&&S.length!==2)return D.error(\"Expected one argument.\");let te=jo[j],ue=[];for(let ve=1;ve4?`Invalid rbga value ${JSON.stringify(D)}: expected an array containing either three or four numeric values.`:Pi(D[0],D[1],D[2],D[3]),!j))return new Zt(D[0]/255,D[1]/255,D[2]/255,D[3])}throw new la(j||`Could not parse color from value '${typeof D==\"string\"?D:JSON.stringify(D)}'`)}case\"padding\":{let D;for(let j of this.args){D=j.evaluate(S);let te=Vr.parse(D);if(te)return te}throw new la(`Could not parse padding from value '${typeof D==\"string\"?D:JSON.stringify(D)}'`)}case\"variableAnchorOffsetCollection\":{let D;for(let j of this.args){D=j.evaluate(S);let te=Si.parse(D);if(te)return te}throw new la(`Could not parse variableAnchorOffsetCollection from value '${typeof D==\"string\"?D:JSON.stringify(D)}'`)}case\"number\":{let D=null;for(let j of this.args){if(D=j.evaluate(S),D===null)return 0;let te=Number(D);if(!isNaN(te))return te}throw new la(`Could not convert ${JSON.stringify(D)} to number.`)}case\"formatted\":return Zr.fromString(ka(this.args[0].evaluate(S)));case\"resolvedImage\":return Mi.fromString(ka(this.args[0].evaluate(S)));default:return ka(this.args[0].evaluate(S))}}eachChild(S){this.args.forEach(S)}outputDefined(){return this.args.every(S=>S.outputDefined())}}let Sn=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];class Ha{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?typeof this.feature.type==\"number\"?Sn[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(S){let D=this._parseColorCache[S];return D||(D=this._parseColorCache[S]=Zt.parse(S)),D}}class oo{constructor(S,D,j=[],te,ue=new bt,ve=[]){this.registry=S,this.path=j,this.key=j.map(De=>`[${De}]`).join(\"\"),this.scope=ue,this.errors=ve,this.expectedType=te,this._isConstant=D}parse(S,D,j,te,ue={}){return D?this.concat(D,j,te)._parse(S,ue):this._parse(S,ue)}_parse(S,D){function j(te,ue,ve){return ve===\"assert\"?new Ra(ue,[te]):ve===\"coerce\"?new oa(ue,[te]):te}if(S!==null&&typeof S!=\"string\"&&typeof S!=\"boolean\"&&typeof S!=\"number\"||(S=[\"literal\",S]),Array.isArray(S)){if(S.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');let te=S[0];if(typeof te!=\"string\")return this.error(`Expression name must be a string, but found ${typeof te} instead. If you wanted a literal array, use [\"literal\", [...]].`,0),null;let ue=this.registry[te];if(ue){let ve=ue.parse(S,this);if(!ve)return null;if(this.expectedType){let De=this.expectedType,Ze=ve.type;if(De.kind!==\"string\"&&De.kind!==\"number\"&&De.kind!==\"boolean\"&&De.kind!==\"object\"&&De.kind!==\"array\"||Ze.kind!==\"value\")if(De.kind!==\"color\"&&De.kind!==\"formatted\"&&De.kind!==\"resolvedImage\"||Ze.kind!==\"value\"&&Ze.kind!==\"string\")if(De.kind!==\"padding\"||Ze.kind!==\"value\"&&Ze.kind!==\"number\"&&Ze.kind!==\"array\")if(De.kind!==\"variableAnchorOffsetCollection\"||Ze.kind!==\"value\"&&Ze.kind!==\"array\"){if(this.checkSubtype(De,Ze))return null}else ve=j(ve,De,D.typeAnnotation||\"coerce\");else ve=j(ve,De,D.typeAnnotation||\"coerce\");else ve=j(ve,De,D.typeAnnotation||\"coerce\");else ve=j(ve,De,D.typeAnnotation||\"assert\")}if(!(ve instanceof jn)&&ve.type.kind!==\"resolvedImage\"&&this._isConstant(ve)){let De=new Ha;try{ve=new jn(ve.type,ve.evaluate(De))}catch(Ze){return this.error(Ze.message),null}}return ve}return this.error(`Unknown expression \"${te}\". If you wanted a literal array, use [\"literal\", [...]].`,0)}return this.error(S===void 0?\"'undefined' value invalid. Use null instead.\":typeof S==\"object\"?'Bare objects invalid. Use [\"literal\", {...}] instead.':`Expected an array, but found ${typeof S} instead.`)}concat(S,D,j){let te=typeof S==\"number\"?this.path.concat(S):this.path,ue=j?this.scope.concat(j):this.scope;return new oo(this.registry,this._isConstant,te,D||null,ue,this.errors)}error(S,...D){let j=`${this.key}${D.map(te=>`[${te}]`).join(\"\")}`;this.errors.push(new xt(j,S))}checkSubtype(S,D){let j=Xe(S,D);return j&&this.error(j),j}}class xn{constructor(S,D){this.type=D.type,this.bindings=[].concat(S),this.result=D}evaluate(S){return this.result.evaluate(S)}eachChild(S){for(let D of this.bindings)S(D[1]);S(this.result)}static parse(S,D){if(S.length<4)return D.error(`Expected at least 3 arguments, but found ${S.length-1} instead.`);let j=[];for(let ue=1;ue=j.length)throw new la(`Array index out of bounds: ${D} > ${j.length-1}.`);if(D!==Math.floor(D))throw new la(`Array index must be an integer, but found ${D} instead.`);return j[D]}eachChild(S){S(this.index),S(this.input)}outputDefined(){return!1}}class Hr{constructor(S,D){this.type=dt,this.needle=S,this.haystack=D}static parse(S,D){if(S.length!==3)return D.error(`Expected 2 arguments, but found ${S.length-1} instead.`);let j=D.parse(S[1],1,fr),te=D.parse(S[2],2,fr);return j&&te?ht(j.type,[dt,Et,St,Lt,fr])?new Hr(j,te):D.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ye(j.type)} instead`):null}evaluate(S){let D=this.needle.evaluate(S),j=this.haystack.evaluate(S);if(!j)return!1;if(!Le(D,[\"boolean\",\"string\",\"number\",\"null\"]))throw new la(`Expected first argument to be of type boolean, string, number or null, but found ${Ye(Ki(D))} instead.`);if(!Le(j,[\"string\",\"array\"]))throw new la(`Expected second argument to be of type array or string, but found ${Ye(Ki(j))} instead.`);return j.indexOf(D)>=0}eachChild(S){S(this.needle),S(this.haystack)}outputDefined(){return!0}}class ti{constructor(S,D,j){this.type=St,this.needle=S,this.haystack=D,this.fromIndex=j}static parse(S,D){if(S.length<=2||S.length>=5)return D.error(`Expected 3 or 4 arguments, but found ${S.length-1} instead.`);let j=D.parse(S[1],1,fr),te=D.parse(S[2],2,fr);if(!j||!te)return null;if(!ht(j.type,[dt,Et,St,Lt,fr]))return D.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ye(j.type)} instead`);if(S.length===4){let ue=D.parse(S[3],3,St);return ue?new ti(j,te,ue):null}return new ti(j,te)}evaluate(S){let D=this.needle.evaluate(S),j=this.haystack.evaluate(S);if(!Le(D,[\"boolean\",\"string\",\"number\",\"null\"]))throw new la(`Expected first argument to be of type boolean, string, number or null, but found ${Ye(Ki(D))} instead.`);let te;if(this.fromIndex&&(te=this.fromIndex.evaluate(S)),Le(j,[\"string\"])){let ue=j.indexOf(D,te);return ue===-1?-1:[...j.slice(0,ue)].length}if(Le(j,[\"array\"]))return j.indexOf(D,te);throw new la(`Expected second argument to be of type array or string, but found ${Ye(Ki(j))} instead.`)}eachChild(S){S(this.needle),S(this.haystack),this.fromIndex&&S(this.fromIndex)}outputDefined(){return!1}}class zi{constructor(S,D,j,te,ue,ve){this.inputType=S,this.type=D,this.input=j,this.cases=te,this.outputs=ue,this.otherwise=ve}static parse(S,D){if(S.length<5)return D.error(`Expected at least 4 arguments, but found only ${S.length-1}.`);if(S.length%2!=1)return D.error(\"Expected an even number of arguments.\");let j,te;D.expectedType&&D.expectedType.kind!==\"value\"&&(te=D.expectedType);let ue={},ve=[];for(let at=2;atNumber.MAX_SAFE_INTEGER)return Qt.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof Tr==\"number\"&&Math.floor(Tr)!==Tr)return Qt.error(\"Numeric branch labels must be integer values.\");if(j){if(Qt.checkSubtype(j,Ki(Tr)))return null}else j=Ki(Tr);if(ue[String(Tr)]!==void 0)return Qt.error(\"Branch labels must be unique.\");ue[String(Tr)]=ve.length}let sr=D.parse(Ft,at,te);if(!sr)return null;te=te||sr.type,ve.push(sr)}let De=D.parse(S[1],1,fr);if(!De)return null;let Ze=D.parse(S[S.length-1],S.length-1,te);return Ze?De.type.kind!==\"value\"&&D.concat(1).checkSubtype(j,De.type)?null:new zi(j,te,De,ue,ve,Ze):null}evaluate(S){let D=this.input.evaluate(S);return(Ki(D)===this.inputType&&this.outputs[this.cases[D]]||this.otherwise).evaluate(S)}eachChild(S){S(this.input),this.outputs.forEach(S),S(this.otherwise)}outputDefined(){return this.outputs.every(S=>S.outputDefined())&&this.otherwise.outputDefined()}}class Yi{constructor(S,D,j){this.type=S,this.branches=D,this.otherwise=j}static parse(S,D){if(S.length<4)return D.error(`Expected at least 3 arguments, but found only ${S.length-1}.`);if(S.length%2!=0)return D.error(\"Expected an odd number of arguments.\");let j;D.expectedType&&D.expectedType.kind!==\"value\"&&(j=D.expectedType);let te=[];for(let ve=1;veD.outputDefined())&&this.otherwise.outputDefined()}}class an{constructor(S,D,j,te){this.type=S,this.input=D,this.beginIndex=j,this.endIndex=te}static parse(S,D){if(S.length<=2||S.length>=5)return D.error(`Expected 3 or 4 arguments, but found ${S.length-1} instead.`);let j=D.parse(S[1],1,fr),te=D.parse(S[2],2,St);if(!j||!te)return null;if(!ht(j.type,[Ne(fr),Et,fr]))return D.error(`Expected first argument to be of type array or string, but found ${Ye(j.type)} instead`);if(S.length===4){let ue=D.parse(S[3],3,St);return ue?new an(j.type,j,te,ue):null}return new an(j.type,j,te)}evaluate(S){let D=this.input.evaluate(S),j=this.beginIndex.evaluate(S),te;if(this.endIndex&&(te=this.endIndex.evaluate(S)),Le(D,[\"string\"]))return[...D].slice(j,te).join(\"\");if(Le(D,[\"array\"]))return D.slice(j,te);throw new la(`Expected first argument to be of type array or string, but found ${Ye(Ki(D))} instead.`)}eachChild(S){S(this.input),S(this.beginIndex),this.endIndex&&S(this.endIndex)}outputDefined(){return!1}}function hi(R,S){let D=R.length-1,j,te,ue=0,ve=D,De=0;for(;ue<=ve;)if(De=Math.floor((ue+ve)/2),j=R[De],te=R[De+1],j<=S){if(De===D||SS))throw new la(\"Input is not a number.\");ve=De-1}return 0}class Ji{constructor(S,D,j){this.type=S,this.input=D,this.labels=[],this.outputs=[];for(let[te,ue]of j)this.labels.push(te),this.outputs.push(ue)}static parse(S,D){if(S.length-1<4)return D.error(`Expected at least 4 arguments, but found only ${S.length-1}.`);if((S.length-1)%2!=0)return D.error(\"Expected an even number of arguments.\");let j=D.parse(S[1],1,St);if(!j)return null;let te=[],ue=null;D.expectedType&&D.expectedType.kind!==\"value\"&&(ue=D.expectedType);for(let ve=1;ve=De)return D.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',at);let Ft=D.parse(Ze,Tt,ue);if(!Ft)return null;ue=ue||Ft.type,te.push([De,Ft])}return new Ji(ue,j,te)}evaluate(S){let D=this.labels,j=this.outputs;if(D.length===1)return j[0].evaluate(S);let te=this.input.evaluate(S);if(te<=D[0])return j[0].evaluate(S);let ue=D.length;return te>=D[ue-1]?j[ue-1].evaluate(S):j[hi(D,te)].evaluate(S)}eachChild(S){S(this.input);for(let D of this.outputs)S(D)}outputDefined(){return this.outputs.every(S=>S.outputDefined())}}function ua(R){return R&&R.__esModule&&Object.prototype.hasOwnProperty.call(R,\"default\")?R.default:R}var Fn=Sa;function Sa(R,S,D,j){this.cx=3*R,this.bx=3*(D-R)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*S,this.by=3*(j-S)-this.cy,this.ay=1-this.cy-this.by,this.p1x=R,this.p1y=S,this.p2x=D,this.p2y=j}Sa.prototype={sampleCurveX:function(R){return((this.ax*R+this.bx)*R+this.cx)*R},sampleCurveY:function(R){return((this.ay*R+this.by)*R+this.cy)*R},sampleCurveDerivativeX:function(R){return(3*this.ax*R+2*this.bx)*R+this.cx},solveCurveX:function(R,S){if(S===void 0&&(S=1e-6),R<0)return 0;if(R>1)return 1;for(var D=R,j=0;j<8;j++){var te=this.sampleCurveX(D)-R;if(Math.abs(te)te?ve=D:De=D,D=.5*(De-ve)+ve;return D},solve:function(R,S){return this.sampleCurveY(this.solveCurveX(R,S))}};var go=ua(Fn);function Oo(R,S,D){return R+D*(S-R)}function ho(R,S,D){return R.map((j,te)=>Oo(j,S[te],D))}let Mo={number:Oo,color:function(R,S,D,j=\"rgb\"){switch(j){case\"rgb\":{let[te,ue,ve,De]=ho(R.rgb,S.rgb,D);return new Zt(te,ue,ve,De,!1)}case\"hcl\":{let[te,ue,ve,De]=R.hcl,[Ze,at,Tt,Ft]=S.hcl,Qt,sr;if(isNaN(te)||isNaN(Ze))isNaN(te)?isNaN(Ze)?Qt=NaN:(Qt=Ze,ve!==1&&ve!==0||(sr=at)):(Qt=te,Tt!==1&&Tt!==0||(sr=ue));else{let Di=Ze-te;Ze>te&&Di>180?Di-=360:Ze180&&(Di+=360),Qt=te+D*Di}let[Tr,Pr,$r,ni]=function([Di,pi,ki,Zi]){return Di=isNaN(Di)?0:Di*ai,Ni([ki,Math.cos(Di)*pi,Math.sin(Di)*pi,Zi])}([Qt,sr!=null?sr:Oo(ue,at,D),Oo(ve,Tt,D),Oo(De,Ft,D)]);return new Zt(Tr,Pr,$r,ni,!1)}case\"lab\":{let[te,ue,ve,De]=Ni(ho(R.lab,S.lab,D));return new Zt(te,ue,ve,De,!1)}}},array:ho,padding:function(R,S,D){return new Vr(ho(R.values,S.values,D))},variableAnchorOffsetCollection:function(R,S,D){let j=R.values,te=S.values;if(j.length!==te.length)throw new la(`Cannot interpolate values of different length. from: ${R.toString()}, to: ${S.toString()}`);let ue=[];for(let ve=0;vetypeof Tt!=\"number\"||Tt<0||Tt>1))return D.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);te={name:\"cubic-bezier\",controlPoints:at}}}if(S.length-1<4)return D.error(`Expected at least 4 arguments, but found only ${S.length-1}.`);if((S.length-1)%2!=0)return D.error(\"Expected an even number of arguments.\");if(ue=D.parse(ue,2,St),!ue)return null;let De=[],Ze=null;j===\"interpolate-hcl\"||j===\"interpolate-lab\"?Ze=Ht:D.expectedType&&D.expectedType.kind!==\"value\"&&(Ze=D.expectedType);for(let at=0;at=Tt)return D.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',Qt);let Tr=D.parse(Ft,sr,Ze);if(!Tr)return null;Ze=Ze||Tr.type,De.push([Tt,Tr])}return xe(Ze,St)||xe(Ze,Ht)||xe(Ze,Or)||xe(Ze,ut)||xe(Ze,Ne(St))?new xo(Ze,j,te,ue,De):D.error(`Type ${Ye(Ze)} is not interpolatable.`)}evaluate(S){let D=this.labels,j=this.outputs;if(D.length===1)return j[0].evaluate(S);let te=this.input.evaluate(S);if(te<=D[0])return j[0].evaluate(S);let ue=D.length;if(te>=D[ue-1])return j[ue-1].evaluate(S);let ve=hi(D,te),De=xo.interpolationFactor(this.interpolation,te,D[ve],D[ve+1]),Ze=j[ve].evaluate(S),at=j[ve+1].evaluate(S);switch(this.operator){case\"interpolate\":return Mo[this.type.kind](Ze,at,De);case\"interpolate-hcl\":return Mo.color(Ze,at,De,\"hcl\");case\"interpolate-lab\":return Mo.color(Ze,at,De,\"lab\")}}eachChild(S){S(this.input);for(let D of this.outputs)S(D)}outputDefined(){return this.outputs.every(S=>S.outputDefined())}}function zs(R,S,D,j){let te=j-D,ue=R-D;return te===0?0:S===1?ue/te:(Math.pow(S,ue)-1)/(Math.pow(S,te)-1)}class ks{constructor(S,D){this.type=S,this.args=D}static parse(S,D){if(S.length<2)return D.error(\"Expectected at least one argument.\");let j=null,te=D.expectedType;te&&te.kind!==\"value\"&&(j=te);let ue=[];for(let De of S.slice(1)){let Ze=D.parse(De,1+ue.length,j,void 0,{typeAnnotation:\"omit\"});if(!Ze)return null;j=j||Ze.type,ue.push(Ze)}if(!j)throw new Error(\"No output type\");let ve=te&&ue.some(De=>Xe(te,De.type));return new ks(ve?fr:j,ue)}evaluate(S){let D,j=null,te=0;for(let ue of this.args)if(te++,j=ue.evaluate(S),j&&j instanceof Mi&&!j.available&&(D||(D=j.name),j=null,te===this.args.length&&(j=D)),j!==null)break;return j}eachChild(S){this.args.forEach(S)}outputDefined(){return this.args.every(S=>S.outputDefined())}}function Zs(R,S){return R===\"==\"||R===\"!=\"?S.kind===\"boolean\"||S.kind===\"string\"||S.kind===\"number\"||S.kind===\"null\"||S.kind===\"value\":S.kind===\"string\"||S.kind===\"number\"||S.kind===\"value\"}function Xs(R,S,D,j){return j.compare(S,D)===0}function wl(R,S,D){let j=R!==\"==\"&&R!==\"!=\";return class GHe{constructor(ue,ve,De){this.type=dt,this.lhs=ue,this.rhs=ve,this.collator=De,this.hasUntypedArgument=ue.type.kind===\"value\"||ve.type.kind===\"value\"}static parse(ue,ve){if(ue.length!==3&&ue.length!==4)return ve.error(\"Expected two or three arguments.\");let De=ue[0],Ze=ve.parse(ue[1],1,fr);if(!Ze)return null;if(!Zs(De,Ze.type))return ve.concat(1).error(`\"${De}\" comparisons are not supported for type '${Ye(Ze.type)}'.`);let at=ve.parse(ue[2],2,fr);if(!at)return null;if(!Zs(De,at.type))return ve.concat(2).error(`\"${De}\" comparisons are not supported for type '${Ye(at.type)}'.`);if(Ze.type.kind!==at.type.kind&&Ze.type.kind!==\"value\"&&at.type.kind!==\"value\")return ve.error(`Cannot compare types '${Ye(Ze.type)}' and '${Ye(at.type)}'.`);j&&(Ze.type.kind===\"value\"&&at.type.kind!==\"value\"?Ze=new Ra(at.type,[Ze]):Ze.type.kind!==\"value\"&&at.type.kind===\"value\"&&(at=new Ra(Ze.type,[at])));let Tt=null;if(ue.length===4){if(Ze.type.kind!==\"string\"&&at.type.kind!==\"string\"&&Ze.type.kind!==\"value\"&&at.type.kind!==\"value\")return ve.error(\"Cannot use collator to compare non-string types.\");if(Tt=ve.parse(ue[3],3,_r),!Tt)return null}return new GHe(Ze,at,Tt)}evaluate(ue){let ve=this.lhs.evaluate(ue),De=this.rhs.evaluate(ue);if(j&&this.hasUntypedArgument){let Ze=Ki(ve),at=Ki(De);if(Ze.kind!==at.kind||Ze.kind!==\"string\"&&Ze.kind!==\"number\")throw new la(`Expected arguments for \"${R}\" to be (string, string) or (number, number), but found (${Ze.kind}, ${at.kind}) instead.`)}if(this.collator&&!j&&this.hasUntypedArgument){let Ze=Ki(ve),at=Ki(De);if(Ze.kind!==\"string\"||at.kind!==\"string\")return S(ue,ve,De)}return this.collator?D(ue,ve,De,this.collator.evaluate(ue)):S(ue,ve,De)}eachChild(ue){ue(this.lhs),ue(this.rhs),this.collator&&ue(this.collator)}outputDefined(){return!0}}}let os=wl(\"==\",function(R,S,D){return S===D},Xs),cl=wl(\"!=\",function(R,S,D){return S!==D},function(R,S,D,j){return!Xs(0,S,D,j)}),Cs=wl(\"<\",function(R,S,D){return S\",function(R,S,D){return S>D},function(R,S,D,j){return j.compare(S,D)>0}),Ys=wl(\"<=\",function(R,S,D){return S<=D},function(R,S,D,j){return j.compare(S,D)<=0}),Hs=wl(\">=\",function(R,S,D){return S>=D},function(R,S,D,j){return j.compare(S,D)>=0});class Eo{constructor(S,D,j){this.type=_r,this.locale=j,this.caseSensitive=S,this.diacriticSensitive=D}static parse(S,D){if(S.length!==2)return D.error(\"Expected one argument.\");let j=S[1];if(typeof j!=\"object\"||Array.isArray(j))return D.error(\"Collator options argument must be an object.\");let te=D.parse(j[\"case-sensitive\"]!==void 0&&j[\"case-sensitive\"],1,dt);if(!te)return null;let ue=D.parse(j[\"diacritic-sensitive\"]!==void 0&&j[\"diacritic-sensitive\"],1,dt);if(!ue)return null;let ve=null;return j.locale&&(ve=D.parse(j.locale,1,Et),!ve)?null:new Eo(te,ue,ve)}evaluate(S){return new yr(this.caseSensitive.evaluate(S),this.diacriticSensitive.evaluate(S),this.locale?this.locale.evaluate(S):null)}eachChild(S){S(this.caseSensitive),S(this.diacriticSensitive),this.locale&&S(this.locale)}outputDefined(){return!1}}class fs{constructor(S,D,j,te,ue){this.type=Et,this.number=S,this.locale=D,this.currency=j,this.minFractionDigits=te,this.maxFractionDigits=ue}static parse(S,D){if(S.length!==3)return D.error(\"Expected two arguments.\");let j=D.parse(S[1],1,St);if(!j)return null;let te=S[2];if(typeof te!=\"object\"||Array.isArray(te))return D.error(\"NumberFormat options argument must be an object.\");let ue=null;if(te.locale&&(ue=D.parse(te.locale,1,Et),!ue))return null;let ve=null;if(te.currency&&(ve=D.parse(te.currency,1,Et),!ve))return null;let De=null;if(te[\"min-fraction-digits\"]&&(De=D.parse(te[\"min-fraction-digits\"],1,St),!De))return null;let Ze=null;return te[\"max-fraction-digits\"]&&(Ze=D.parse(te[\"max-fraction-digits\"],1,St),!Ze)?null:new fs(j,ue,ve,De,Ze)}evaluate(S){return new Intl.NumberFormat(this.locale?this.locale.evaluate(S):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(S):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(S):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(S):void 0}).format(this.number.evaluate(S))}eachChild(S){S(this.number),this.locale&&S(this.locale),this.currency&&S(this.currency),this.minFractionDigits&&S(this.minFractionDigits),this.maxFractionDigits&&S(this.maxFractionDigits)}outputDefined(){return!1}}class Ql{constructor(S){this.type=Br,this.sections=S}static parse(S,D){if(S.length<2)return D.error(\"Expected at least one argument.\");let j=S[1];if(!Array.isArray(j)&&typeof j==\"object\")return D.error(\"First argument must be an image or text section.\");let te=[],ue=!1;for(let ve=1;ve<=S.length-1;++ve){let De=S[ve];if(ue&&typeof De==\"object\"&&!Array.isArray(De)){ue=!1;let Ze=null;if(De[\"font-scale\"]&&(Ze=D.parse(De[\"font-scale\"],1,St),!Ze))return null;let at=null;if(De[\"text-font\"]&&(at=D.parse(De[\"text-font\"],1,Ne(Et)),!at))return null;let Tt=null;if(De[\"text-color\"]&&(Tt=D.parse(De[\"text-color\"],1,Ht),!Tt))return null;let Ft=te[te.length-1];Ft.scale=Ze,Ft.font=at,Ft.textColor=Tt}else{let Ze=D.parse(S[ve],1,fr);if(!Ze)return null;let at=Ze.type.kind;if(at!==\"string\"&&at!==\"value\"&&at!==\"null\"&&at!==\"resolvedImage\")return D.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");ue=!0,te.push({content:Ze,scale:null,font:null,textColor:null})}}return new Ql(te)}evaluate(S){return new Zr(this.sections.map(D=>{let j=D.content.evaluate(S);return Ki(j)===Nr?new Fr(\"\",j,null,null,null):new Fr(ka(j),null,D.scale?D.scale.evaluate(S):null,D.font?D.font.evaluate(S).join(\",\"):null,D.textColor?D.textColor.evaluate(S):null)}))}eachChild(S){for(let D of this.sections)S(D.content),D.scale&&S(D.scale),D.font&&S(D.font),D.textColor&&S(D.textColor)}outputDefined(){return!1}}class Hu{constructor(S){this.type=Nr,this.input=S}static parse(S,D){if(S.length!==2)return D.error(\"Expected two arguments.\");let j=D.parse(S[1],1,Et);return j?new Hu(j):D.error(\"No image name provided.\")}evaluate(S){let D=this.input.evaluate(S),j=Mi.fromString(D);return j&&S.availableImages&&(j.available=S.availableImages.indexOf(D)>-1),j}eachChild(S){S(this.input)}outputDefined(){return!1}}class fc{constructor(S){this.type=St,this.input=S}static parse(S,D){if(S.length!==2)return D.error(`Expected 1 argument, but found ${S.length-1} instead.`);let j=D.parse(S[1],1);return j?j.type.kind!==\"array\"&&j.type.kind!==\"string\"&&j.type.kind!==\"value\"?D.error(`Expected argument of type string or array, but found ${Ye(j.type)} instead.`):new fc(j):null}evaluate(S){let D=this.input.evaluate(S);if(typeof D==\"string\")return[...D].length;if(Array.isArray(D))return D.length;throw new la(`Expected value to be of type string or array, but found ${Ye(Ki(D))} instead.`)}eachChild(S){S(this.input)}outputDefined(){return!1}}let ms=8192;function on(R,S){let D=(180+R[0])/360,j=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+R[1]*Math.PI/360)))/360,te=Math.pow(2,S.z);return[Math.round(D*te*ms),Math.round(j*te*ms)]}function fa(R,S){let D=Math.pow(2,S.z);return[(te=(R[0]/ms+S.x)/D,360*te-180),(j=(R[1]/ms+S.y)/D,360/Math.PI*Math.atan(Math.exp((180-360*j)*Math.PI/180))-90)];var j,te}function Qu(R,S){R[0]=Math.min(R[0],S[0]),R[1]=Math.min(R[1],S[1]),R[2]=Math.max(R[2],S[0]),R[3]=Math.max(R[3],S[1])}function Rl(R,S){return!(R[0]<=S[0]||R[2]>=S[2]||R[1]<=S[1]||R[3]>=S[3])}function vo(R,S,D){let j=R[0]-S[0],te=R[1]-S[1],ue=R[0]-D[0],ve=R[1]-D[1];return j*ve-ue*te==0&&j*ue<=0&&te*ve<=0}function Zl(R,S,D,j){return(te=[j[0]-D[0],j[1]-D[1]])[0]*(ue=[S[0]-R[0],S[1]-R[1]])[1]-te[1]*ue[0]!=0&&!(!Co(R,S,D,j)||!Co(D,j,R,S));var te,ue}function Ks(R,S,D){for(let j of D)for(let te=0;te(te=R)[1]!=(ve=De[Ze+1])[1]>te[1]&&te[0]<(ve[0]-ue[0])*(te[1]-ue[1])/(ve[1]-ue[1])+ue[0]&&(j=!j)}var te,ue,ve;return j}function Ec(R,S){for(let D of S)if(Xl(R,D))return!0;return!1}function Zn(R,S){for(let D of R)if(!Xl(D,S))return!1;for(let D=0;D0&&De<0||ve<0&&De>0}function Tl(R,S,D){let j=[];for(let te=0;teD[2]){let te=.5*j,ue=R[0]-D[0]>te?-j:D[0]-R[0]>te?j:0;ue===0&&(ue=R[0]-D[2]>te?-j:D[2]-R[0]>te?j:0),R[0]+=ue}Qu(S,R)}function cf(R,S,D,j){let te=Math.pow(2,j.z)*ms,ue=[j.x*ms,j.y*ms],ve=[];for(let De of R)for(let Ze of De){let at=[Ze.x+ue[0],Ze.y+ue[1]];So(at,S,D,te),ve.push(at)}return ve}function rh(R,S,D,j){let te=Math.pow(2,j.z)*ms,ue=[j.x*ms,j.y*ms],ve=[];for(let Ze of R){let at=[];for(let Tt of Ze){let Ft=[Tt.x+ue[0],Tt.y+ue[1]];Qu(S,Ft),at.push(Ft)}ve.push(at)}if(S[2]-S[0]<=te/2){(De=S)[0]=De[1]=1/0,De[2]=De[3]=-1/0;for(let Ze of ve)for(let at of Ze)So(at,S,D,te)}var De;return ve}class Al{constructor(S,D){this.type=dt,this.geojson=S,this.geometries=D}static parse(S,D){if(S.length!==2)return D.error(`'within' expression requires exactly one argument, but found ${S.length-1} instead.`);if(Gi(S[1])){let j=S[1];if(j.type===\"FeatureCollection\"){let te=[];for(let ue of j.features){let{type:ve,coordinates:De}=ue.geometry;ve===\"Polygon\"&&te.push(De),ve===\"MultiPolygon\"&&te.push(...De)}if(te.length)return new Al(j,{type:\"MultiPolygon\",coordinates:te})}else if(j.type===\"Feature\"){let te=j.geometry.type;if(te===\"Polygon\"||te===\"MultiPolygon\")return new Al(j,j.geometry)}else if(j.type===\"Polygon\"||j.type===\"MultiPolygon\")return new Al(j,j)}return D.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(S){if(S.geometry()!=null&&S.canonicalID()!=null){if(S.geometryType()===\"Point\")return function(D,j){let te=[1/0,1/0,-1/0,-1/0],ue=[1/0,1/0,-1/0,-1/0],ve=D.canonicalID();if(j.type===\"Polygon\"){let De=Tl(j.coordinates,ue,ve),Ze=cf(D.geometry(),te,ue,ve);if(!Rl(te,ue))return!1;for(let at of Ze)if(!Xl(at,De))return!1}if(j.type===\"MultiPolygon\"){let De=uf(j.coordinates,ue,ve),Ze=cf(D.geometry(),te,ue,ve);if(!Rl(te,ue))return!1;for(let at of Ze)if(!Ec(at,De))return!1}return!0}(S,this.geometries);if(S.geometryType()===\"LineString\")return function(D,j){let te=[1/0,1/0,-1/0,-1/0],ue=[1/0,1/0,-1/0,-1/0],ve=D.canonicalID();if(j.type===\"Polygon\"){let De=Tl(j.coordinates,ue,ve),Ze=rh(D.geometry(),te,ue,ve);if(!Rl(te,ue))return!1;for(let at of Ze)if(!Zn(at,De))return!1}if(j.type===\"MultiPolygon\"){let De=uf(j.coordinates,ue,ve),Ze=rh(D.geometry(),te,ue,ve);if(!Rl(te,ue))return!1;for(let at of Ze)if(!ko(at,De))return!1}return!0}(S,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let Hc=class{constructor(R=[],S=(D,j)=>Dj?1:0){if(this.data=R,this.length=this.data.length,this.compare=S,this.length>0)for(let D=(this.length>>1)-1;D>=0;D--)this._down(D)}push(R){this.data.push(R),this._up(this.length++)}pop(){if(this.length===0)return;let R=this.data[0],S=this.data.pop();return--this.length>0&&(this.data[0]=S,this._down(0)),R}peek(){return this.data[0]}_up(R){let{data:S,compare:D}=this,j=S[R];for(;R>0;){let te=R-1>>1,ue=S[te];if(D(j,ue)>=0)break;S[R]=ue,R=te}S[R]=j}_down(R){let{data:S,compare:D}=this,j=this.length>>1,te=S[R];for(;R=0)break;S[R]=S[ue],R=ue}S[R]=te}};function eu(R,S,D,j,te){Ls(R,S,D,j||R.length-1,te||kc)}function Ls(R,S,D,j,te){for(;j>D;){if(j-D>600){var ue=j-D+1,ve=S-D+1,De=Math.log(ue),Ze=.5*Math.exp(2*De/3),at=.5*Math.sqrt(De*Ze*(ue-Ze)/ue)*(ve-ue/2<0?-1:1);Ls(R,S,Math.max(D,Math.floor(S-ve*Ze/ue+at)),Math.min(j,Math.floor(S+(ue-ve)*Ze/ue+at)),te)}var Tt=R[S],Ft=D,Qt=j;for(mu(R,D,S),te(R[j],Tt)>0&&mu(R,D,j);Ft0;)Qt--}te(R[D],Tt)===0?mu(R,D,Qt):mu(R,++Qt,j),Qt<=S&&(D=Qt+1),S<=Qt&&(j=Qt-1)}}function mu(R,S,D){var j=R[S];R[S]=R[D],R[D]=j}function kc(R,S){return RS?1:0}function Of(R,S){if(R.length<=1)return[R];let D=[],j,te;for(let ue of R){let ve=vd(ue);ve!==0&&(ue.area=Math.abs(ve),te===void 0&&(te=ve<0),te===ve<0?(j&&D.push(j),j=[ue]):j.push(ue))}if(j&&D.push(j),S>1)for(let ue=0;ue1?(at=S[Ze+1][0],Tt=S[Ze+1][1]):sr>0&&(at+=Ft/this.kx*sr,Tt+=Qt/this.ky*sr)),Ft=this.wrap(D[0]-at)*this.kx,Qt=(D[1]-Tt)*this.ky;let Tr=Ft*Ft+Qt*Qt;Tr180;)S-=360;return S}}function Vl(R,S){return S[0]-R[0]}function Js(R){return R[1]-R[0]+1}function hc(R,S){return R[1]>=R[0]&&R[1]R[1])return[null,null];let D=Js(R);if(S){if(D===2)return[R,null];let te=Math.floor(D/2);return[[R[0],R[0]+te],[R[0]+te,R[1]]]}if(D===1)return[R,null];let j=Math.floor(D/2)-1;return[[R[0],R[0]+j],[R[0]+j+1,R[1]]]}function ws(R,S){if(!hc(S,R.length))return[1/0,1/0,-1/0,-1/0];let D=[1/0,1/0,-1/0,-1/0];for(let j=S[0];j<=S[1];++j)Qu(D,R[j]);return D}function $s(R){let S=[1/0,1/0,-1/0,-1/0];for(let D of R)for(let j of D)Qu(S,j);return S}function hs(R){return R[0]!==-1/0&&R[1]!==-1/0&&R[2]!==1/0&&R[3]!==1/0}function Ms(R,S,D){if(!hs(R)||!hs(S))return NaN;let j=0,te=0;return R[2]S[2]&&(j=R[0]-S[2]),R[1]>S[3]&&(te=R[1]-S[3]),R[3]=j)return j;if(Rl(te,ue)){if(Od(R,S))return 0}else if(Od(S,R))return 0;let ve=1/0;for(let De of R)for(let Ze=0,at=De.length,Tt=at-1;Ze0;){let Ze=ve.pop();if(Ze[0]>=ue)continue;let at=Ze[1],Tt=S?50:100;if(Js(at)<=Tt){if(!hc(at,R.length))return NaN;if(S){let Ft=wo(R,at,D,j);if(isNaN(Ft)||Ft===0)return Ft;ue=Math.min(ue,Ft)}else for(let Ft=at[0];Ft<=at[1];++Ft){let Qt=ov(R[Ft],D,j);if(ue=Math.min(ue,Qt),ue===0)return 0}}else{let Ft=Cc(at,S);Ja(ve,ue,j,R,De,Ft[0]),Ja(ve,ue,j,R,De,Ft[1])}}return ue}function uu(R,S,D,j,te,ue=1/0){let ve=Math.min(ue,te.distance(R[0],D[0]));if(ve===0)return ve;let De=new Hc([[0,[0,R.length-1],[0,D.length-1]]],Vl);for(;De.length>0;){let Ze=De.pop();if(Ze[0]>=ve)continue;let at=Ze[1],Tt=Ze[2],Ft=S?50:100,Qt=j?50:100;if(Js(at)<=Ft&&Js(Tt)<=Qt){if(!hc(at,R.length)&&hc(Tt,D.length))return NaN;let sr;if(S&&j)sr=ec(R,at,D,Tt,te),ve=Math.min(ve,sr);else if(S&&!j){let Tr=R.slice(at[0],at[1]+1);for(let Pr=Tt[0];Pr<=Tt[1];++Pr)if(sr=dc(D[Pr],Tr,te),ve=Math.min(ve,sr),ve===0)return ve}else if(!S&&j){let Tr=D.slice(Tt[0],Tt[1]+1);for(let Pr=at[0];Pr<=at[1];++Pr)if(sr=dc(R[Pr],Tr,te),ve=Math.min(ve,sr),ve===0)return ve}else sr=Ps(R,at,D,Tt,te),ve=Math.min(ve,sr)}else{let sr=Cc(at,S),Tr=Cc(Tt,j);Ef(De,ve,te,R,D,sr[0],Tr[0]),Ef(De,ve,te,R,D,sr[0],Tr[1]),Ef(De,ve,te,R,D,sr[1],Tr[0]),Ef(De,ve,te,R,D,sr[1],Tr[1])}}return ve}function Mh(R){return R.type===\"MultiPolygon\"?R.coordinates.map(S=>({type:\"Polygon\",coordinates:S})):R.type===\"MultiLineString\"?R.coordinates.map(S=>({type:\"LineString\",coordinates:S})):R.type===\"MultiPoint\"?R.coordinates.map(S=>({type:\"Point\",coordinates:S})):[R]}class jc{constructor(S,D){this.type=St,this.geojson=S,this.geometries=D}static parse(S,D){if(S.length!==2)return D.error(`'distance' expression requires exactly one argument, but found ${S.length-1} instead.`);if(Gi(S[1])){let j=S[1];if(j.type===\"FeatureCollection\")return new jc(j,j.features.map(te=>Mh(te.geometry)).flat());if(j.type===\"Feature\")return new jc(j,Mh(j.geometry));if(\"type\"in j&&\"coordinates\"in j)return new jc(j,Mh(j))}return D.error(\"'distance' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(S){if(S.geometry()!=null&&S.canonicalID()!=null){if(S.geometryType()===\"Point\")return function(D,j){let te=D.geometry(),ue=te.flat().map(Ze=>fa([Ze.x,Ze.y],D.canonical));if(te.length===0)return NaN;let ve=new ih(ue[0][1]),De=1/0;for(let Ze of j){switch(Ze.type){case\"Point\":De=Math.min(De,uu(ue,!1,[Ze.coordinates],!1,ve,De));break;case\"LineString\":De=Math.min(De,uu(ue,!1,Ze.coordinates,!0,ve,De));break;case\"Polygon\":De=Math.min(De,tc(ue,!1,Ze.coordinates,ve,De))}if(De===0)return De}return De}(S,this.geometries);if(S.geometryType()===\"LineString\")return function(D,j){let te=D.geometry(),ue=te.flat().map(Ze=>fa([Ze.x,Ze.y],D.canonical));if(te.length===0)return NaN;let ve=new ih(ue[0][1]),De=1/0;for(let Ze of j){switch(Ze.type){case\"Point\":De=Math.min(De,uu(ue,!0,[Ze.coordinates],!1,ve,De));break;case\"LineString\":De=Math.min(De,uu(ue,!0,Ze.coordinates,!0,ve,De));break;case\"Polygon\":De=Math.min(De,tc(ue,!0,Ze.coordinates,ve,De))}if(De===0)return De}return De}(S,this.geometries);if(S.geometryType()===\"Polygon\")return function(D,j){let te=D.geometry();if(te.length===0||te[0].length===0)return NaN;let ue=Of(te,0).map(Ze=>Ze.map(at=>at.map(Tt=>fa([Tt.x,Tt.y],D.canonical)))),ve=new ih(ue[0][0][0][1]),De=1/0;for(let Ze of j)for(let at of ue){switch(Ze.type){case\"Point\":De=Math.min(De,tc([Ze.coordinates],!1,at,ve,De));break;case\"LineString\":De=Math.min(De,tc(Ze.coordinates,!0,at,ve,De));break;case\"Polygon\":De=Math.min(De,$o(at,Ze.coordinates,ve,De))}if(De===0)return De}return De}(S,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}let kf={\"==\":os,\"!=\":cl,\">\":ml,\"<\":Cs,\">=\":Hs,\"<=\":Ys,array:Ra,at:br,boolean:Ra,case:Yi,coalesce:ks,collator:Eo,format:Ql,image:Hu,in:Hr,\"index-of\":ti,interpolate:xo,\"interpolate-hcl\":xo,\"interpolate-lab\":xo,length:fc,let:xn,literal:jn,match:zi,number:Ra,\"number-format\":fs,object:Ra,slice:an,step:Ji,string:Ra,\"to-boolean\":oa,\"to-color\":oa,\"to-number\":oa,\"to-string\":oa,var:_t,within:Al,distance:jc};class Ml{constructor(S,D,j,te){this.name=S,this.type=D,this._evaluate=j,this.args=te}evaluate(S){return this._evaluate(S,this.args)}eachChild(S){this.args.forEach(S)}outputDefined(){return!1}static parse(S,D){let j=S[0],te=Ml.definitions[j];if(!te)return D.error(`Unknown expression \"${j}\". If you wanted a literal array, use [\"literal\", [...]].`,0);let ue=Array.isArray(te)?te[0]:te.type,ve=Array.isArray(te)?[[te[1],te[2]]]:te.overloads,De=ve.filter(([at])=>!Array.isArray(at)||at.length===S.length-1),Ze=null;for(let[at,Tt]of De){Ze=new oo(D.registry,kh,D.path,null,D.scope);let Ft=[],Qt=!1;for(let sr=1;sr{return Qt=Ft,Array.isArray(Qt)?`(${Qt.map(Ye).join(\", \")})`:`(${Ye(Qt.type)}...)`;var Qt}).join(\" | \"),Tt=[];for(let Ft=1;Ft{D=S?D&&kh(j):D&&j instanceof jn}),!!D&&Kh(R)&&ah(R,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}function Kh(R){if(R instanceof Ml&&(R.name===\"get\"&&R.args.length===1||R.name===\"feature-state\"||R.name===\"has\"&&R.args.length===1||R.name===\"properties\"||R.name===\"geometry-type\"||R.name===\"id\"||/^filter-/.test(R.name))||R instanceof Al||R instanceof jc)return!1;let S=!0;return R.eachChild(D=>{S&&!Kh(D)&&(S=!1)}),S}function rc(R){if(R instanceof Ml&&R.name===\"feature-state\")return!1;let S=!0;return R.eachChild(D=>{S&&!rc(D)&&(S=!1)}),S}function ah(R,S){if(R instanceof Ml&&S.indexOf(R.name)>=0)return!1;let D=!0;return R.eachChild(j=>{D&&!ah(j,S)&&(D=!1)}),D}function Wc(R){return{result:\"success\",value:R}}function df(R){return{result:\"error\",value:R}}function Cu(R){return R[\"property-type\"]===\"data-driven\"||R[\"property-type\"]===\"cross-faded-data-driven\"}function Nf(R){return!!R.expression&&R.expression.parameters.indexOf(\"zoom\")>-1}function Zc(R){return!!R.expression&&R.expression.interpolated}function ds(R){return R instanceof Number?\"number\":R instanceof String?\"string\":R instanceof Boolean?\"boolean\":Array.isArray(R)?\"array\":R===null?\"null\":typeof R}function Ch(R){return typeof R==\"object\"&&R!==null&&!Array.isArray(R)}function Bd(R){return R}function Jh(R,S){let D=S.type===\"color\",j=R.stops&&typeof R.stops[0][0]==\"object\",te=j||!(j||R.property!==void 0),ue=R.type||(Zc(S)?\"exponential\":\"interval\");if(D||S.type===\"padding\"){let Tt=D?Zt.parse:Vr.parse;(R=Ke({},R)).stops&&(R.stops=R.stops.map(Ft=>[Ft[0],Tt(Ft[1])])),R.default=Tt(R.default?R.default:S.default)}if(R.colorSpace&&(ve=R.colorSpace)!==\"rgb\"&&ve!==\"hcl\"&&ve!==\"lab\")throw new Error(`Unknown color space: \"${R.colorSpace}\"`);var ve;let De,Ze,at;if(ue===\"exponential\")De=$h;else if(ue===\"interval\")De=Lu;else if(ue===\"categorical\"){De=pd,Ze=Object.create(null);for(let Tt of R.stops)Ze[Tt[0]]=Tt[1];at=typeof R.stops[0][0]}else{if(ue!==\"identity\")throw new Error(`Unknown function type \"${ue}\"`);De=tu}if(j){let Tt={},Ft=[];for(let Tr=0;TrTr[0]),evaluate:({zoom:Tr},Pr)=>$h({stops:Qt,base:R.base},S,Tr).evaluate(Tr,Pr)}}if(te){let Tt=ue===\"exponential\"?{name:\"exponential\",base:R.base!==void 0?R.base:1}:null;return{kind:\"camera\",interpolationType:Tt,interpolationFactor:xo.interpolationFactor.bind(void 0,Tt),zoomStops:R.stops.map(Ft=>Ft[0]),evaluate:({zoom:Ft})=>De(R,S,Ft,Ze,at)}}return{kind:\"source\",evaluate(Tt,Ft){let Qt=Ft&&Ft.properties?Ft.properties[R.property]:void 0;return Qt===void 0?Cf(R.default,S.default):De(R,S,Qt,Ze,at)}}}function Cf(R,S,D){return R!==void 0?R:S!==void 0?S:D!==void 0?D:void 0}function pd(R,S,D,j,te){return Cf(typeof D===te?j[D]:void 0,R.default,S.default)}function Lu(R,S,D){if(ds(D)!==\"number\")return Cf(R.default,S.default);let j=R.stops.length;if(j===1||D<=R.stops[0][0])return R.stops[0][1];if(D>=R.stops[j-1][0])return R.stops[j-1][1];let te=hi(R.stops.map(ue=>ue[0]),D);return R.stops[te][1]}function $h(R,S,D){let j=R.base!==void 0?R.base:1;if(ds(D)!==\"number\")return Cf(R.default,S.default);let te=R.stops.length;if(te===1||D<=R.stops[0][0])return R.stops[0][1];if(D>=R.stops[te-1][0])return R.stops[te-1][1];let ue=hi(R.stops.map(Tt=>Tt[0]),D),ve=function(Tt,Ft,Qt,sr){let Tr=sr-Qt,Pr=Tt-Qt;return Tr===0?0:Ft===1?Pr/Tr:(Math.pow(Ft,Pr)-1)/(Math.pow(Ft,Tr)-1)}(D,j,R.stops[ue][0],R.stops[ue+1][0]),De=R.stops[ue][1],Ze=R.stops[ue+1][1],at=Mo[S.type]||Bd;return typeof De.evaluate==\"function\"?{evaluate(...Tt){let Ft=De.evaluate.apply(void 0,Tt),Qt=Ze.evaluate.apply(void 0,Tt);if(Ft!==void 0&&Qt!==void 0)return at(Ft,Qt,ve,R.colorSpace)}}:at(De,Ze,ve,R.colorSpace)}function tu(R,S,D){switch(S.type){case\"color\":D=Zt.parse(D);break;case\"formatted\":D=Zr.fromString(D.toString());break;case\"resolvedImage\":D=Mi.fromString(D.toString());break;case\"padding\":D=Vr.parse(D);break;default:ds(D)===S.type||S.type===\"enum\"&&S.values[D]||(D=void 0)}return Cf(D,R.default,S.default)}Ml.register(kf,{error:[{kind:\"error\"},[Et],(R,[S])=>{throw new la(S.evaluate(R))}],typeof:[Et,[fr],(R,[S])=>Ye(Ki(S.evaluate(R)))],\"to-rgba\":[Ne(St,4),[Ht],(R,[S])=>{let[D,j,te,ue]=S.evaluate(R).rgb;return[255*D,255*j,255*te,ue]}],rgb:[Ht,[St,St,St],Yh],rgba:[Ht,[St,St,St,St],Yh],has:{type:dt,overloads:[[[Et],(R,[S])=>Eh(S.evaluate(R),R.properties())],[[Et,$t],(R,[S,D])=>Eh(S.evaluate(R),D.evaluate(R))]]},get:{type:fr,overloads:[[[Et],(R,[S])=>nh(S.evaluate(R),R.properties())],[[Et,$t],(R,[S,D])=>nh(S.evaluate(R),D.evaluate(R))]]},\"feature-state\":[fr,[Et],(R,[S])=>nh(S.evaluate(R),R.featureState||{})],properties:[$t,[],R=>R.properties()],\"geometry-type\":[Et,[],R=>R.geometryType()],id:[fr,[],R=>R.id()],zoom:[St,[],R=>R.globals.zoom],\"heatmap-density\":[St,[],R=>R.globals.heatmapDensity||0],\"line-progress\":[St,[],R=>R.globals.lineProgress||0],accumulated:[fr,[],R=>R.globals.accumulated===void 0?null:R.globals.accumulated],\"+\":[St,hf(St),(R,S)=>{let D=0;for(let j of S)D+=j.evaluate(R);return D}],\"*\":[St,hf(St),(R,S)=>{let D=1;for(let j of S)D*=j.evaluate(R);return D}],\"-\":{type:St,overloads:[[[St,St],(R,[S,D])=>S.evaluate(R)-D.evaluate(R)],[[St],(R,[S])=>-S.evaluate(R)]]},\"/\":[St,[St,St],(R,[S,D])=>S.evaluate(R)/D.evaluate(R)],\"%\":[St,[St,St],(R,[S,D])=>S.evaluate(R)%D.evaluate(R)],ln2:[St,[],()=>Math.LN2],pi:[St,[],()=>Math.PI],e:[St,[],()=>Math.E],\"^\":[St,[St,St],(R,[S,D])=>Math.pow(S.evaluate(R),D.evaluate(R))],sqrt:[St,[St],(R,[S])=>Math.sqrt(S.evaluate(R))],log10:[St,[St],(R,[S])=>Math.log(S.evaluate(R))/Math.LN10],ln:[St,[St],(R,[S])=>Math.log(S.evaluate(R))],log2:[St,[St],(R,[S])=>Math.log(S.evaluate(R))/Math.LN2],sin:[St,[St],(R,[S])=>Math.sin(S.evaluate(R))],cos:[St,[St],(R,[S])=>Math.cos(S.evaluate(R))],tan:[St,[St],(R,[S])=>Math.tan(S.evaluate(R))],asin:[St,[St],(R,[S])=>Math.asin(S.evaluate(R))],acos:[St,[St],(R,[S])=>Math.acos(S.evaluate(R))],atan:[St,[St],(R,[S])=>Math.atan(S.evaluate(R))],min:[St,hf(St),(R,S)=>Math.min(...S.map(D=>D.evaluate(R)))],max:[St,hf(St),(R,S)=>Math.max(...S.map(D=>D.evaluate(R)))],abs:[St,[St],(R,[S])=>Math.abs(S.evaluate(R))],round:[St,[St],(R,[S])=>{let D=S.evaluate(R);return D<0?-Math.round(-D):Math.round(D)}],floor:[St,[St],(R,[S])=>Math.floor(S.evaluate(R))],ceil:[St,[St],(R,[S])=>Math.ceil(S.evaluate(R))],\"filter-==\":[dt,[Et,fr],(R,[S,D])=>R.properties()[S.value]===D.value],\"filter-id-==\":[dt,[fr],(R,[S])=>R.id()===S.value],\"filter-type-==\":[dt,[Et],(R,[S])=>R.geometryType()===S.value],\"filter-<\":[dt,[Et,fr],(R,[S,D])=>{let j=R.properties()[S.value],te=D.value;return typeof j==typeof te&&j{let D=R.id(),j=S.value;return typeof D==typeof j&&D\":[dt,[Et,fr],(R,[S,D])=>{let j=R.properties()[S.value],te=D.value;return typeof j==typeof te&&j>te}],\"filter-id->\":[dt,[fr],(R,[S])=>{let D=R.id(),j=S.value;return typeof D==typeof j&&D>j}],\"filter-<=\":[dt,[Et,fr],(R,[S,D])=>{let j=R.properties()[S.value],te=D.value;return typeof j==typeof te&&j<=te}],\"filter-id-<=\":[dt,[fr],(R,[S])=>{let D=R.id(),j=S.value;return typeof D==typeof j&&D<=j}],\"filter->=\":[dt,[Et,fr],(R,[S,D])=>{let j=R.properties()[S.value],te=D.value;return typeof j==typeof te&&j>=te}],\"filter-id->=\":[dt,[fr],(R,[S])=>{let D=R.id(),j=S.value;return typeof D==typeof j&&D>=j}],\"filter-has\":[dt,[fr],(R,[S])=>S.value in R.properties()],\"filter-has-id\":[dt,[],R=>R.id()!==null&&R.id()!==void 0],\"filter-type-in\":[dt,[Ne(Et)],(R,[S])=>S.value.indexOf(R.geometryType())>=0],\"filter-id-in\":[dt,[Ne(fr)],(R,[S])=>S.value.indexOf(R.id())>=0],\"filter-in-small\":[dt,[Et,Ne(fr)],(R,[S,D])=>D.value.indexOf(R.properties()[S.value])>=0],\"filter-in-large\":[dt,[Et,Ne(fr)],(R,[S,D])=>function(j,te,ue,ve){for(;ue<=ve;){let De=ue+ve>>1;if(te[De]===j)return!0;te[De]>j?ve=De-1:ue=De+1}return!1}(R.properties()[S.value],D.value,0,D.value.length-1)],all:{type:dt,overloads:[[[dt,dt],(R,[S,D])=>S.evaluate(R)&&D.evaluate(R)],[hf(dt),(R,S)=>{for(let D of S)if(!D.evaluate(R))return!1;return!0}]]},any:{type:dt,overloads:[[[dt,dt],(R,[S,D])=>S.evaluate(R)||D.evaluate(R)],[hf(dt),(R,S)=>{for(let D of S)if(D.evaluate(R))return!0;return!1}]]},\"!\":[dt,[dt],(R,[S])=>!S.evaluate(R)],\"is-supported-script\":[dt,[Et],(R,[S])=>{let D=R.globals&&R.globals.isSupportedScript;return!D||D(S.evaluate(R))}],upcase:[Et,[Et],(R,[S])=>S.evaluate(R).toUpperCase()],downcase:[Et,[Et],(R,[S])=>S.evaluate(R).toLowerCase()],concat:[Et,hf(fr),(R,S)=>S.map(D=>ka(D.evaluate(R))).join(\"\")],\"resolved-locale\":[Et,[_r],(R,[S])=>S.evaluate(R).resolvedLocale()]});class Pu{constructor(S,D){var j;this.expression=S,this._warningHistory={},this._evaluator=new Ha,this._defaultValue=D?(j=D).type===\"color\"&&Ch(j.default)?new Zt(0,0,0,0):j.type===\"color\"?Zt.parse(j.default)||null:j.type===\"padding\"?Vr.parse(j.default)||null:j.type===\"variableAnchorOffsetCollection\"?Si.parse(j.default)||null:j.default===void 0?null:j.default:null,this._enumValues=D&&D.type===\"enum\"?D.values:null}evaluateWithoutErrorHandling(S,D,j,te,ue,ve){return this._evaluator.globals=S,this._evaluator.feature=D,this._evaluator.featureState=j,this._evaluator.canonical=te,this._evaluator.availableImages=ue||null,this._evaluator.formattedSection=ve,this.expression.evaluate(this._evaluator)}evaluate(S,D,j,te,ue,ve){this._evaluator.globals=S,this._evaluator.feature=D||null,this._evaluator.featureState=j||null,this._evaluator.canonical=te,this._evaluator.availableImages=ue||null,this._evaluator.formattedSection=ve||null;try{let De=this.expression.evaluate(this._evaluator);if(De==null||typeof De==\"number\"&&De!=De)return this._defaultValue;if(this._enumValues&&!(De in this._enumValues))throw new la(`Expected value to be one of ${Object.keys(this._enumValues).map(Ze=>JSON.stringify(Ze)).join(\", \")}, but found ${JSON.stringify(De)} instead.`);return De}catch(De){return this._warningHistory[De.message]||(this._warningHistory[De.message]=!0,typeof console!=\"undefined\"&&console.warn(De.message)),this._defaultValue}}}function Lc(R){return Array.isArray(R)&&R.length>0&&typeof R[0]==\"string\"&&R[0]in kf}function fl(R,S){let D=new oo(kf,kh,[],S?function(te){let ue={color:Ht,string:Et,number:St,enum:Et,boolean:dt,formatted:Br,padding:Or,resolvedImage:Nr,variableAnchorOffsetCollection:ut};return te.type===\"array\"?Ne(ue[te.value]||fr,te.length):ue[te.type]}(S):void 0),j=D.parse(R,void 0,void 0,void 0,S&&S.type===\"string\"?{typeAnnotation:\"coerce\"}:void 0);return j?Wc(new Pu(j,S)):df(D.errors)}class Xc{constructor(S,D){this.kind=S,this._styleExpression=D,this.isStateDependent=S!==\"constant\"&&!rc(D.expression)}evaluateWithoutErrorHandling(S,D,j,te,ue,ve){return this._styleExpression.evaluateWithoutErrorHandling(S,D,j,te,ue,ve)}evaluate(S,D,j,te,ue,ve){return this._styleExpression.evaluate(S,D,j,te,ue,ve)}}class ic{constructor(S,D,j,te){this.kind=S,this.zoomStops=j,this._styleExpression=D,this.isStateDependent=S!==\"camera\"&&!rc(D.expression),this.interpolationType=te}evaluateWithoutErrorHandling(S,D,j,te,ue,ve){return this._styleExpression.evaluateWithoutErrorHandling(S,D,j,te,ue,ve)}evaluate(S,D,j,te,ue,ve){return this._styleExpression.evaluate(S,D,j,te,ue,ve)}interpolationFactor(S,D,j){return this.interpolationType?xo.interpolationFactor(this.interpolationType,S,D,j):0}}function yu(R,S){let D=fl(R,S);if(D.result===\"error\")return D;let j=D.value.expression,te=Kh(j);if(!te&&!Cu(S))return df([new xt(\"\",\"data expressions not supported\")]);let ue=ah(j,[\"zoom\"]);if(!ue&&!Nf(S))return df([new xt(\"\",\"zoom expressions not supported\")]);let ve=Qh(j);return ve||ue?ve instanceof xt?df([ve]):ve instanceof xo&&!Zc(S)?df([new xt(\"\",'\"interpolate\" expressions cannot be used with this property')]):Wc(ve?new ic(te?\"camera\":\"composite\",D.value,ve.labels,ve instanceof xo?ve.interpolation:void 0):new Xc(te?\"constant\":\"source\",D.value)):df([new xt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')])}class Qs{constructor(S,D){this._parameters=S,this._specification=D,Ke(this,Jh(this._parameters,this._specification))}static deserialize(S){return new Qs(S._parameters,S._specification)}static serialize(S){return{_parameters:S._parameters,_specification:S._specification}}}function Qh(R){let S=null;if(R instanceof xn)S=Qh(R.result);else if(R instanceof ks){for(let D of R.args)if(S=Qh(D),S)break}else(R instanceof Ji||R instanceof xo)&&R.input instanceof Ml&&R.input.name===\"zoom\"&&(S=R);return S instanceof xt||R.eachChild(D=>{let j=Qh(D);j instanceof xt?S=j:!S&&j?S=new xt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):S&&j&&S!==j&&(S=new xt(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))}),S}function gd(R){if(R===!0||R===!1)return!0;if(!Array.isArray(R)||R.length===0)return!1;switch(R[0]){case\"has\":return R.length>=2&&R[1]!==\"$id\"&&R[1]!==\"$type\";case\"in\":return R.length>=3&&(typeof R[1]!=\"string\"||Array.isArray(R[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return R.length!==3||Array.isArray(R[1])||Array.isArray(R[2]);case\"any\":case\"all\":for(let S of R.slice(1))if(!gd(S)&&typeof S!=\"boolean\")return!1;return!0;default:return!0}}let Gu={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function Pc(R){if(R==null)return{filter:()=>!0,needGeometry:!1};gd(R)||(R=Lf(R));let S=fl(R,Gu);if(S.result===\"error\")throw new Error(S.value.map(D=>`${D.key}: ${D.message}`).join(\", \"));return{filter:(D,j,te)=>S.value.evaluate(D,j,{},te),needGeometry:sv(R)}}function vc(R,S){return RS?1:0}function sv(R){if(!Array.isArray(R))return!1;if(R[0]===\"within\"||R[0]===\"distance\")return!0;for(let S=1;S\"||S===\"<=\"||S===\">=\"?Uf(R[1],R[2],S):S===\"any\"?(D=R.slice(1),[\"any\"].concat(D.map(Lf))):S===\"all\"?[\"all\"].concat(R.slice(1).map(Lf)):S===\"none\"?[\"all\"].concat(R.slice(1).map(Lf).map(ru)):S===\"in\"?Iu(R[1],R.slice(2)):S===\"!in\"?ru(Iu(R[1],R.slice(2))):S===\"has\"?oh(R[1]):S!==\"!has\"||ru(oh(R[1]));var D}function Uf(R,S,D){switch(R){case\"$type\":return[`filter-type-${D}`,S];case\"$id\":return[`filter-id-${D}`,S];default:return[`filter-${D}`,R,S]}}function Iu(R,S){if(S.length===0)return!1;switch(R){case\"$type\":return[\"filter-type-in\",[\"literal\",S]];case\"$id\":return[\"filter-id-in\",[\"literal\",S]];default:return S.length>200&&!S.some(D=>typeof D!=typeof S[0])?[\"filter-in-large\",R,[\"literal\",S.sort(vc)]]:[\"filter-in-small\",R,[\"literal\",S]]}}function oh(R){switch(R){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",R]}}function ru(R){return[\"!\",R]}function vf(R){let S=typeof R;if(S===\"number\"||S===\"boolean\"||S===\"string\"||R==null)return JSON.stringify(R);if(Array.isArray(R)){let te=\"[\";for(let ue of R)te+=`${vf(ue)},`;return`${te}]`}let D=Object.keys(R).sort(),j=\"{\";for(let te=0;tej.maximum?[new er(S,D,`${D} is greater than the maximum value ${j.maximum}`)]:[]}function Pf(R){let S=R.valueSpec,D=Fs(R.value.type),j,te,ue,ve={},De=D!==\"categorical\"&&R.value.property===void 0,Ze=!De,at=ds(R.value.stops)===\"array\"&&ds(R.value.stops[0])===\"array\"&&ds(R.value.stops[0][0])===\"object\",Tt=xu({key:R.key,value:R.value,valueSpec:R.styleSpec.function,validateSpec:R.validateSpec,style:R.style,styleSpec:R.styleSpec,objectElementValidators:{stops:function(sr){if(D===\"identity\")return[new er(sr.key,sr.value,'identity function may not have a \"stops\" property')];let Tr=[],Pr=sr.value;return Tr=Tr.concat(Lh({key:sr.key,value:Pr,valueSpec:sr.valueSpec,validateSpec:sr.validateSpec,style:sr.style,styleSpec:sr.styleSpec,arrayElementValidator:Ft})),ds(Pr)===\"array\"&&Pr.length===0&&Tr.push(new er(sr.key,Pr,\"array must have at least one stop\")),Tr},default:function(sr){return sr.validateSpec({key:sr.key,value:sr.value,valueSpec:S,validateSpec:sr.validateSpec,style:sr.style,styleSpec:sr.styleSpec})}}});return D===\"identity\"&&De&&Tt.push(new er(R.key,R.value,'missing required property \"property\"')),D===\"identity\"||R.value.stops||Tt.push(new er(R.key,R.value,'missing required property \"stops\"')),D===\"exponential\"&&R.valueSpec.expression&&!Zc(R.valueSpec)&&Tt.push(new er(R.key,R.value,\"exponential functions not supported\")),R.styleSpec.$version>=8&&(Ze&&!Cu(R.valueSpec)?Tt.push(new er(R.key,R.value,\"property functions not supported\")):De&&!Nf(R.valueSpec)&&Tt.push(new er(R.key,R.value,\"zoom functions not supported\"))),D!==\"categorical\"&&!at||R.value.property!==void 0||Tt.push(new er(R.key,R.value,'\"property\" property is required')),Tt;function Ft(sr){let Tr=[],Pr=sr.value,$r=sr.key;if(ds(Pr)!==\"array\")return[new er($r,Pr,`array expected, ${ds(Pr)} found`)];if(Pr.length!==2)return[new er($r,Pr,`array length 2 expected, length ${Pr.length} found`)];if(at){if(ds(Pr[0])!==\"object\")return[new er($r,Pr,`object expected, ${ds(Pr[0])} found`)];if(Pr[0].zoom===void 0)return[new er($r,Pr,\"object stop key must have zoom\")];if(Pr[0].value===void 0)return[new er($r,Pr,\"object stop key must have value\")];if(ue&&ue>Fs(Pr[0].zoom))return[new er($r,Pr[0].zoom,\"stop zoom values must appear in ascending order\")];Fs(Pr[0].zoom)!==ue&&(ue=Fs(Pr[0].zoom),te=void 0,ve={}),Tr=Tr.concat(xu({key:`${$r}[0]`,value:Pr[0],valueSpec:{zoom:{}},validateSpec:sr.validateSpec,style:sr.style,styleSpec:sr.styleSpec,objectElementValidators:{zoom:Is,value:Qt}}))}else Tr=Tr.concat(Qt({key:`${$r}[0]`,value:Pr[0],valueSpec:{},validateSpec:sr.validateSpec,style:sr.style,styleSpec:sr.styleSpec},Pr));return Lc(_u(Pr[1]))?Tr.concat([new er(`${$r}[1]`,Pr[1],\"expressions are not allowed in function stops.\")]):Tr.concat(sr.validateSpec({key:`${$r}[1]`,value:Pr[1],valueSpec:S,validateSpec:sr.validateSpec,style:sr.style,styleSpec:sr.styleSpec}))}function Qt(sr,Tr){let Pr=ds(sr.value),$r=Fs(sr.value),ni=sr.value!==null?sr.value:Tr;if(j){if(Pr!==j)return[new er(sr.key,ni,`${Pr} stop domain type must match previous stop domain type ${j}`)]}else j=Pr;if(Pr!==\"number\"&&Pr!==\"string\"&&Pr!==\"boolean\")return[new er(sr.key,ni,\"stop domain value must be a number, string, or boolean\")];if(Pr!==\"number\"&&D!==\"categorical\"){let Di=`number expected, ${Pr} found`;return Cu(S)&&D===void 0&&(Di+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new er(sr.key,ni,Di)]}return D!==\"categorical\"||Pr!==\"number\"||isFinite($r)&&Math.floor($r)===$r?D!==\"categorical\"&&Pr===\"number\"&&te!==void 0&&$rnew er(`${R.key}${j.key}`,R.value,j.message));let D=S.value.expression||S.value._styleExpression.expression;if(R.expressionContext===\"property\"&&R.propertyKey===\"text-font\"&&!D.outputDefined())return[new er(R.key,R.value,`Invalid data expression for \"${R.propertyKey}\". Output values must be contained as literals within the expression.`)];if(R.expressionContext===\"property\"&&R.propertyType===\"layout\"&&!rc(D))return[new er(R.key,R.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(R.expressionContext===\"filter\"&&!rc(D))return[new er(R.key,R.value,'\"feature-state\" data expressions are not supported with filters.')];if(R.expressionContext&&R.expressionContext.indexOf(\"cluster\")===0){if(!ah(D,[\"zoom\",\"feature-state\"]))return[new er(R.key,R.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(R.expressionContext===\"cluster-initial\"&&!Kh(D))return[new er(R.key,R.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function ju(R){let S=R.key,D=R.value,j=R.valueSpec,te=[];return Array.isArray(j.values)?j.values.indexOf(Fs(D))===-1&&te.push(new er(S,D,`expected one of [${j.values.join(\", \")}], ${JSON.stringify(D)} found`)):Object.keys(j.values).indexOf(Fs(D))===-1&&te.push(new er(S,D,`expected one of [${Object.keys(j.values).join(\", \")}], ${JSON.stringify(D)} found`)),te}function Vf(R){return gd(_u(R.value))?Ic(Ke({},R,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):pc(R)}function pc(R){let S=R.value,D=R.key;if(ds(S)!==\"array\")return[new er(D,S,`array expected, ${ds(S)} found`)];let j=R.styleSpec,te,ue=[];if(S.length<1)return[new er(D,S,\"filter array must have at least 1 element\")];switch(ue=ue.concat(ju({key:`${D}[0]`,value:S[0],valueSpec:j.filter_operator,style:R.style,styleSpec:R.styleSpec})),Fs(S[0])){case\"<\":case\"<=\":case\">\":case\">=\":S.length>=2&&Fs(S[1])===\"$type\"&&ue.push(new er(D,S,`\"$type\" cannot be use with operator \"${S[0]}\"`));case\"==\":case\"!=\":S.length!==3&&ue.push(new er(D,S,`filter array for operator \"${S[0]}\" must have 3 elements`));case\"in\":case\"!in\":S.length>=2&&(te=ds(S[1]),te!==\"string\"&&ue.push(new er(`${D}[1]`,S[1],`string expected, ${te} found`)));for(let ve=2;ve{at in D&&S.push(new er(j,D[at],`\"${at}\" is prohibited for ref layers`))}),te.layers.forEach(at=>{Fs(at.id)===De&&(Ze=at)}),Ze?Ze.ref?S.push(new er(j,D.ref,\"ref cannot reference another ref layer\")):ve=Fs(Ze.type):S.push(new er(j,D.ref,`ref layer \"${De}\" not found`))}else if(ve!==\"background\")if(D.source){let Ze=te.sources&&te.sources[D.source],at=Ze&&Fs(Ze.type);Ze?at===\"vector\"&&ve===\"raster\"?S.push(new er(j,D.source,`layer \"${D.id}\" requires a raster source`)):at!==\"raster-dem\"&&ve===\"hillshade\"?S.push(new er(j,D.source,`layer \"${D.id}\" requires a raster-dem source`)):at===\"raster\"&&ve!==\"raster\"?S.push(new er(j,D.source,`layer \"${D.id}\" requires a vector source`)):at!==\"vector\"||D[\"source-layer\"]?at===\"raster-dem\"&&ve!==\"hillshade\"?S.push(new er(j,D.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):ve!==\"line\"||!D.paint||!D.paint[\"line-gradient\"]||at===\"geojson\"&&Ze.lineMetrics||S.push(new er(j,D,`layer \"${D.id}\" specifies a line-gradient, which requires a GeoJSON source with \\`lineMetrics\\` enabled.`)):S.push(new er(j,D,`layer \"${D.id}\" must specify a \"source-layer\"`)):S.push(new er(j,D.source,`source \"${D.source}\" not found`))}else S.push(new er(j,D,'missing required property \"source\"'));return S=S.concat(xu({key:j,value:D,valueSpec:ue.layer,style:R.style,styleSpec:R.styleSpec,validateSpec:R.validateSpec,objectElementValidators:{\"*\":()=>[],type:()=>R.validateSpec({key:`${j}.type`,value:D.type,valueSpec:ue.layer.type,style:R.style,styleSpec:R.styleSpec,validateSpec:R.validateSpec,object:D,objectKey:\"type\"}),filter:Vf,layout:Ze=>xu({layer:D,key:Ze.key,value:Ze.value,style:Ze.style,styleSpec:Ze.styleSpec,validateSpec:Ze.validateSpec,objectElementValidators:{\"*\":at=>Dl(Ke({layerType:ve},at))}}),paint:Ze=>xu({layer:D,key:Ze.key,value:Ze.value,style:Ze.style,styleSpec:Ze.styleSpec,validateSpec:Ze.validateSpec,objectElementValidators:{\"*\":at=>Ph(Ke({layerType:ve},at))}})}})),S}function Wu(R){let S=R.value,D=R.key,j=ds(S);return j!==\"string\"?[new er(D,S,`string expected, ${j} found`)]:[]}let Rc={promoteId:function({key:R,value:S}){if(ds(S)===\"string\")return Wu({key:R,value:S});{let D=[];for(let j in S)D.push(...Wu({key:`${R}.${j}`,value:S[j]}));return D}}};function gc(R){let S=R.value,D=R.key,j=R.styleSpec,te=R.style,ue=R.validateSpec;if(!S.type)return[new er(D,S,'\"type\" is required')];let ve=Fs(S.type),De;switch(ve){case\"vector\":case\"raster\":return De=xu({key:D,value:S,valueSpec:j[`source_${ve.replace(\"-\",\"_\")}`],style:R.style,styleSpec:j,objectElementValidators:Rc,validateSpec:ue}),De;case\"raster-dem\":return De=function(Ze){var at;let Tt=(at=Ze.sourceName)!==null&&at!==void 0?at:\"\",Ft=Ze.value,Qt=Ze.styleSpec,sr=Qt.source_raster_dem,Tr=Ze.style,Pr=[],$r=ds(Ft);if(Ft===void 0)return Pr;if($r!==\"object\")return Pr.push(new er(\"source_raster_dem\",Ft,`object expected, ${$r} found`)),Pr;let ni=Fs(Ft.encoding)===\"custom\",Di=[\"redFactor\",\"greenFactor\",\"blueFactor\",\"baseShift\"],pi=Ze.value.encoding?`\"${Ze.value.encoding}\"`:\"Default\";for(let ki in Ft)!ni&&Di.includes(ki)?Pr.push(new er(ki,Ft[ki],`In \"${Tt}\": \"${ki}\" is only valid when \"encoding\" is set to \"custom\". ${pi} encoding found`)):sr[ki]?Pr=Pr.concat(Ze.validateSpec({key:ki,value:Ft[ki],valueSpec:sr[ki],validateSpec:Ze.validateSpec,style:Tr,styleSpec:Qt})):Pr.push(new er(ki,Ft[ki],`unknown property \"${ki}\"`));return Pr}({sourceName:D,value:S,style:R.style,styleSpec:j,validateSpec:ue}),De;case\"geojson\":if(De=xu({key:D,value:S,valueSpec:j.source_geojson,style:te,styleSpec:j,validateSpec:ue,objectElementValidators:Rc}),S.cluster)for(let Ze in S.clusterProperties){let[at,Tt]=S.clusterProperties[Ze],Ft=typeof at==\"string\"?[at,[\"accumulated\"],[\"get\",Ze]]:at;De.push(...Ic({key:`${D}.${Ze}.map`,value:Tt,validateSpec:ue,expressionContext:\"cluster-map\"})),De.push(...Ic({key:`${D}.${Ze}.reduce`,value:Ft,validateSpec:ue,expressionContext:\"cluster-reduce\"}))}return De;case\"video\":return xu({key:D,value:S,valueSpec:j.source_video,style:te,validateSpec:ue,styleSpec:j});case\"image\":return xu({key:D,value:S,valueSpec:j.source_image,style:te,validateSpec:ue,styleSpec:j});case\"canvas\":return[new er(D,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return ju({key:`${D}.type`,value:S.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:te,validateSpec:ue,styleSpec:j})}}function hl(R){let S=R.value,D=R.styleSpec,j=D.light,te=R.style,ue=[],ve=ds(S);if(S===void 0)return ue;if(ve!==\"object\")return ue=ue.concat([new er(\"light\",S,`object expected, ${ve} found`)]),ue;for(let De in S){let Ze=De.match(/^(.*)-transition$/);ue=ue.concat(Ze&&j[Ze[1]]&&j[Ze[1]].transition?R.validateSpec({key:De,value:S[De],valueSpec:D.transition,validateSpec:R.validateSpec,style:te,styleSpec:D}):j[De]?R.validateSpec({key:De,value:S[De],valueSpec:j[De],validateSpec:R.validateSpec,style:te,styleSpec:D}):[new er(De,S[De],`unknown property \"${De}\"`)])}return ue}function iu(R){let S=R.value,D=R.styleSpec,j=D.sky,te=R.style,ue=ds(S);if(S===void 0)return[];if(ue!==\"object\")return[new er(\"sky\",S,`object expected, ${ue} found`)];let ve=[];for(let De in S)ve=ve.concat(j[De]?R.validateSpec({key:De,value:S[De],valueSpec:j[De],style:te,styleSpec:D}):[new er(De,S[De],`unknown property \"${De}\"`)]);return ve}function mc(R){let S=R.value,D=R.styleSpec,j=D.terrain,te=R.style,ue=[],ve=ds(S);if(S===void 0)return ue;if(ve!==\"object\")return ue=ue.concat([new er(\"terrain\",S,`object expected, ${ve} found`)]),ue;for(let De in S)ue=ue.concat(j[De]?R.validateSpec({key:De,value:S[De],valueSpec:j[De],validateSpec:R.validateSpec,style:te,styleSpec:D}):[new er(De,S[De],`unknown property \"${De}\"`)]);return ue}function Yc(R){let S=[],D=R.value,j=R.key;if(Array.isArray(D)){let te=[],ue=[];for(let ve in D)D[ve].id&&te.includes(D[ve].id)&&S.push(new er(j,D,`all the sprites' ids must be unique, but ${D[ve].id} is duplicated`)),te.push(D[ve].id),D[ve].url&&ue.includes(D[ve].url)&&S.push(new er(j,D,`all the sprites' URLs must be unique, but ${D[ve].url} is duplicated`)),ue.push(D[ve].url),S=S.concat(xu({key:`${j}[${ve}]`,value:D[ve],valueSpec:{id:{type:\"string\",required:!0},url:{type:\"string\",required:!0}},validateSpec:R.validateSpec}));return S}return Wu({key:j,value:D})}let nc={\"*\":()=>[],array:Lh,boolean:function(R){let S=R.value,D=R.key,j=ds(S);return j!==\"boolean\"?[new er(D,S,`boolean expected, ${j} found`)]:[]},number:Is,color:function(R){let S=R.key,D=R.value,j=ds(D);return j!==\"string\"?[new er(S,D,`color expected, ${j} found`)]:Zt.parse(String(D))?[]:[new er(S,D,`color expected, \"${D}\" found`)]},constants:sh,enum:ju,filter:Vf,function:Pf,layer:Ih,object:xu,source:gc,light:hl,sky:iu,terrain:mc,projection:function(R){let S=R.value,D=R.styleSpec,j=D.projection,te=R.style,ue=ds(S);if(S===void 0)return[];if(ue!==\"object\")return[new er(\"projection\",S,`object expected, ${ue} found`)];let ve=[];for(let De in S)ve=ve.concat(j[De]?R.validateSpec({key:De,value:S[De],valueSpec:j[De],style:te,styleSpec:D}):[new er(De,S[De],`unknown property \"${De}\"`)]);return ve},string:Wu,formatted:function(R){return Wu(R).length===0?[]:Ic(R)},resolvedImage:function(R){return Wu(R).length===0?[]:Ic(R)},padding:function(R){let S=R.key,D=R.value;if(ds(D)===\"array\"){if(D.length<1||D.length>4)return[new er(S,D,`padding requires 1 to 4 values; ${D.length} values found`)];let j={type:\"number\"},te=[];for(let ue=0;ue[]}})),R.constants&&(D=D.concat(sh({key:\"constants\",value:R.constants,style:R,styleSpec:S,validateSpec:gf}))),vr(D)}function wr(R){return function(S){return R($Q(JQ({},S),{validateSpec:gf}))}}function vr(R){return[].concat(R).sort((S,D)=>S.line-D.line)}function Ur(R){return function(...S){return vr(R.apply(this,S))}}Bt.source=Ur(wr(gc)),Bt.sprite=Ur(wr(Yc)),Bt.glyphs=Ur(wr(gt)),Bt.light=Ur(wr(hl)),Bt.sky=Ur(wr(iu)),Bt.terrain=Ur(wr(mc)),Bt.layer=Ur(wr(Ih)),Bt.filter=Ur(wr(Vf)),Bt.paintProperty=Ur(wr(Ph)),Bt.layoutProperty=Ur(wr(Dl));let fi=Bt,xi=fi.light,Fi=fi.sky,Xi=fi.paintProperty,hn=fi.layoutProperty;function Ti(R,S){let D=!1;if(S&&S.length)for(let j of S)R.fire(new me(new Error(j.message))),D=!0;return D}class qi{constructor(S,D,j){let te=this.cells=[];if(S instanceof ArrayBuffer){this.arrayBuffer=S;let ve=new Int32Array(this.arrayBuffer);S=ve[0],this.d=(D=ve[1])+2*(j=ve[2]);for(let Ze=0;Ze=Ft[Tr+0]&&te>=Ft[Tr+1])?(De[sr]=!0,ve.push(Tt[sr])):De[sr]=!1}}}}_forEachCell(S,D,j,te,ue,ve,De,Ze){let at=this._convertToCellCoord(S),Tt=this._convertToCellCoord(D),Ft=this._convertToCellCoord(j),Qt=this._convertToCellCoord(te);for(let sr=at;sr<=Ft;sr++)for(let Tr=Tt;Tr<=Qt;Tr++){let Pr=this.d*Tr+sr;if((!Ze||Ze(this._convertFromCellCoord(sr),this._convertFromCellCoord(Tr),this._convertFromCellCoord(sr+1),this._convertFromCellCoord(Tr+1)))&&ue.call(this,S,D,j,te,Pr,ve,De,Ze))return}}_convertFromCellCoord(S){return(S-this.padding)/this.scale}_convertToCellCoord(S){return Math.max(0,Math.min(this.d-1,Math.floor(S*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let S=this.cells,D=3+this.cells.length+1+1,j=0;for(let ve=0;ve=0)continue;let ve=R[ue];te[ue]=Ii[D].shallow.indexOf(ue)>=0?ve:Ea(ve,S)}R instanceof Error&&(te.message=R.message)}if(te.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return D!==\"Object\"&&(te.$name=D),te}function qa(R){if(Ta(R))return R;if(Array.isArray(R))return R.map(qa);if(typeof R!=\"object\")throw new Error(\"can't deserialize object of type \"+typeof R);let S=Ma(R)||\"Object\";if(!Ii[S])throw new Error(`can't deserialize unregistered class ${S}`);let{klass:D}=Ii[S];if(!D)throw new Error(`can't deserialize unregistered class ${S}`);if(D.deserialize)return D.deserialize(R);let j=Object.create(D.prototype);for(let te of Object.keys(R)){if(te===\"$name\")continue;let ue=R[te];j[te]=Ii[S].shallow.indexOf(te)>=0?ue:qa(ue)}return j}class Cn{constructor(){this.first=!0}update(S,D){let j=Math.floor(S);return this.first?(this.first=!1,this.lastIntegerZoom=j,this.lastIntegerZoomTime=0,this.lastZoom=S,this.lastFloorZoom=j,!0):(this.lastFloorZoom>j?(this.lastIntegerZoom=j+1,this.lastIntegerZoomTime=D):this.lastFloorZoomR>=128&&R<=255,\"Hangul Jamo\":R=>R>=4352&&R<=4607,Khmer:R=>R>=6016&&R<=6143,\"General Punctuation\":R=>R>=8192&&R<=8303,\"Letterlike Symbols\":R=>R>=8448&&R<=8527,\"Number Forms\":R=>R>=8528&&R<=8591,\"Miscellaneous Technical\":R=>R>=8960&&R<=9215,\"Control Pictures\":R=>R>=9216&&R<=9279,\"Optical Character Recognition\":R=>R>=9280&&R<=9311,\"Enclosed Alphanumerics\":R=>R>=9312&&R<=9471,\"Geometric Shapes\":R=>R>=9632&&R<=9727,\"Miscellaneous Symbols\":R=>R>=9728&&R<=9983,\"Miscellaneous Symbols and Arrows\":R=>R>=11008&&R<=11263,\"Ideographic Description Characters\":R=>R>=12272&&R<=12287,\"CJK Symbols and Punctuation\":R=>R>=12288&&R<=12351,Katakana:R=>R>=12448&&R<=12543,Kanbun:R=>R>=12688&&R<=12703,\"CJK Strokes\":R=>R>=12736&&R<=12783,\"Enclosed CJK Letters and Months\":R=>R>=12800&&R<=13055,\"CJK Compatibility\":R=>R>=13056&&R<=13311,\"Yijing Hexagram Symbols\":R=>R>=19904&&R<=19967,\"Private Use Area\":R=>R>=57344&&R<=63743,\"Vertical Forms\":R=>R>=65040&&R<=65055,\"CJK Compatibility Forms\":R=>R>=65072&&R<=65103,\"Small Form Variants\":R=>R>=65104&&R<=65135,\"Halfwidth and Fullwidth Forms\":R=>R>=65280&&R<=65519};function Ua(R){for(let S of R)if(Bo(S.charCodeAt(0)))return!0;return!1}function mo(R){for(let S of R)if(!Qo(S.charCodeAt(0)))return!1;return!0}function Xo(R){let S=R.map(D=>{try{return new RegExp(`\\\\p{sc=${D}}`,\"u\").source}catch(j){return null}}).filter(D=>D);return new RegExp(S.join(\"|\"),\"u\")}let Ts=Xo([\"Arab\",\"Dupl\",\"Mong\",\"Ougr\",\"Syrc\"]);function Qo(R){return!Ts.test(String.fromCodePoint(R))}let ys=Xo([\"Bopo\",\"Hani\",\"Hira\",\"Kana\",\"Kits\",\"Nshu\",\"Tang\",\"Yiii\"]);function Bo(R){return!(R!==746&&R!==747&&(R<4352||!(sn[\"CJK Compatibility Forms\"](R)&&!(R>=65097&&R<=65103)||sn[\"CJK Compatibility\"](R)||sn[\"CJK Strokes\"](R)||!(!sn[\"CJK Symbols and Punctuation\"](R)||R>=12296&&R<=12305||R>=12308&&R<=12319||R===12336)||sn[\"Enclosed CJK Letters and Months\"](R)||sn[\"Ideographic Description Characters\"](R)||sn.Kanbun(R)||sn.Katakana(R)&&R!==12540||!(!sn[\"Halfwidth and Fullwidth Forms\"](R)||R===65288||R===65289||R===65293||R>=65306&&R<=65310||R===65339||R===65341||R===65343||R>=65371&&R<=65503||R===65507||R>=65512&&R<=65519)||!(!sn[\"Small Form Variants\"](R)||R>=65112&&R<=65118||R>=65123&&R<=65126)||sn[\"Vertical Forms\"](R)||sn[\"Yijing Hexagram Symbols\"](R)||new RegExp(\"\\\\p{sc=Cans}\",\"u\").test(String.fromCodePoint(R))||new RegExp(\"\\\\p{sc=Hang}\",\"u\").test(String.fromCodePoint(R))||ys.test(String.fromCodePoint(R)))))}function yl(R){return!(Bo(R)||function(S){return!!(sn[\"Latin-1 Supplement\"](S)&&(S===167||S===169||S===174||S===177||S===188||S===189||S===190||S===215||S===247)||sn[\"General Punctuation\"](S)&&(S===8214||S===8224||S===8225||S===8240||S===8241||S===8251||S===8252||S===8258||S===8263||S===8264||S===8265||S===8273)||sn[\"Letterlike Symbols\"](S)||sn[\"Number Forms\"](S)||sn[\"Miscellaneous Technical\"](S)&&(S>=8960&&S<=8967||S>=8972&&S<=8991||S>=8996&&S<=9e3||S===9003||S>=9085&&S<=9114||S>=9150&&S<=9165||S===9167||S>=9169&&S<=9179||S>=9186&&S<=9215)||sn[\"Control Pictures\"](S)&&S!==9251||sn[\"Optical Character Recognition\"](S)||sn[\"Enclosed Alphanumerics\"](S)||sn[\"Geometric Shapes\"](S)||sn[\"Miscellaneous Symbols\"](S)&&!(S>=9754&&S<=9759)||sn[\"Miscellaneous Symbols and Arrows\"](S)&&(S>=11026&&S<=11055||S>=11088&&S<=11097||S>=11192&&S<=11243)||sn[\"CJK Symbols and Punctuation\"](S)||sn.Katakana(S)||sn[\"Private Use Area\"](S)||sn[\"CJK Compatibility Forms\"](S)||sn[\"Small Form Variants\"](S)||sn[\"Halfwidth and Fullwidth Forms\"](S)||S===8734||S===8756||S===8757||S>=9984&&S<=10087||S>=10102&&S<=10131||S===65532||S===65533)}(R))}let Gs=Xo([\"Adlm\",\"Arab\",\"Armi\",\"Avst\",\"Chrs\",\"Cprt\",\"Egyp\",\"Elym\",\"Gara\",\"Hatr\",\"Hebr\",\"Hung\",\"Khar\",\"Lydi\",\"Mand\",\"Mani\",\"Mend\",\"Merc\",\"Mero\",\"Narb\",\"Nbat\",\"Nkoo\",\"Orkh\",\"Palm\",\"Phli\",\"Phlp\",\"Phnx\",\"Prti\",\"Rohg\",\"Samr\",\"Sarb\",\"Sogo\",\"Syrc\",\"Thaa\",\"Todr\",\"Yezi\"]);function Rs(R){return Gs.test(String.fromCodePoint(R))}function ia(R,S){return!(!S&&Rs(R)||R>=2304&&R<=3583||R>=3840&&R<=4255||sn.Khmer(R))}function Ka(R){for(let S of R)if(Rs(S.charCodeAt(0)))return!0;return!1}let vs=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus=\"unavailable\",this.pluginURL=null}setState(R){this.pluginStatus=R.pluginStatus,this.pluginURL=R.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(R){this.applyArabicShaping=R.applyArabicShaping,this.processBidirectionalText=R.processBidirectionalText,this.processStyledBidirectionalText=R.processStyledBidirectionalText}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Ko{constructor(S,D){this.zoom=S,D?(this.now=D.now,this.fadeDuration=D.fadeDuration,this.zoomHistory=D.zoomHistory,this.transition=D.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Cn,this.transition={})}isSupportedScript(S){return function(D,j){for(let te of D)if(!ia(te.charCodeAt(0),j))return!1;return!0}(S,vs.getRTLTextPluginStatus()===\"loaded\")}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){let S=this.zoom,D=S-Math.floor(S),j=this.crossFadingFactor();return S>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:D+(1-D)*j}:{fromScale:.5,toScale:1,t:1-(1-j)*D}}}class nu{constructor(S,D){this.property=S,this.value=D,this.expression=function(j,te){if(Ch(j))return new Qs(j,te);if(Lc(j)){let ue=yu(j,te);if(ue.result===\"error\")throw new Error(ue.value.map(ve=>`${ve.key}: ${ve.message}`).join(\", \"));return ue.value}{let ue=j;return te.type===\"color\"&&typeof j==\"string\"?ue=Zt.parse(j):te.type!==\"padding\"||typeof j!=\"number\"&&!Array.isArray(j)?te.type===\"variableAnchorOffsetCollection\"&&Array.isArray(j)&&(ue=Si.parse(j)):ue=Vr.parse(j),{kind:\"constant\",evaluate:()=>ue}}}(D===void 0?S.specification.default:D,S.specification)}isDataDriven(){return this.expression.kind===\"source\"||this.expression.kind===\"composite\"}possiblyEvaluate(S,D,j){return this.property.possiblyEvaluate(this,S,D,j)}}class Ru{constructor(S){this.property=S,this.value=new nu(S,void 0)}transitioned(S,D){return new mf(this.property,this.value,D,L({},S.transition,this.transition),S.now)}untransitioned(){return new mf(this.property,this.value,null,{},0)}}class ac{constructor(S){this._properties=S,this._values=Object.create(S.defaultTransitionablePropertyValues)}getValue(S){return g(this._values[S].value.value)}setValue(S,D){Object.prototype.hasOwnProperty.call(this._values,S)||(this._values[S]=new Ru(this._values[S].property)),this._values[S].value=new nu(this._values[S].property,D===null?void 0:g(D))}getTransition(S){return g(this._values[S].transition)}setTransition(S,D){Object.prototype.hasOwnProperty.call(this._values,S)||(this._values[S]=new Ru(this._values[S].property)),this._values[S].transition=g(D)||void 0}serialize(){let S={};for(let D of Object.keys(this._values)){let j=this.getValue(D);j!==void 0&&(S[D]=j);let te=this.getTransition(D);te!==void 0&&(S[`${D}-transition`]=te)}return S}transitioned(S,D){let j=new bu(this._properties);for(let te of Object.keys(this._values))j._values[te]=this._values[te].transitioned(S,D._values[te]);return j}untransitioned(){let S=new bu(this._properties);for(let D of Object.keys(this._values))S._values[D]=this._values[D].untransitioned();return S}}class mf{constructor(S,D,j,te,ue){this.property=S,this.value=D,this.begin=ue+te.delay||0,this.end=this.begin+te.duration||0,S.specification.transition&&(te.delay||te.duration)&&(this.prior=j)}possiblyEvaluate(S,D,j){let te=S.now||0,ue=this.value.possiblyEvaluate(S,D,j),ve=this.prior;if(ve){if(te>this.end)return this.prior=null,ue;if(this.value.isDataDriven())return this.prior=null,ue;if(te=1)return 1;let at=Ze*Ze,Tt=at*Ze;return 4*(Ze<.5?Tt:3*(Ze-at)+Tt-.75)}(De))}}return ue}}class bu{constructor(S){this._properties=S,this._values=Object.create(S.defaultTransitioningPropertyValues)}possiblyEvaluate(S,D,j){let te=new Dc(this._properties);for(let ue of Object.keys(this._values))te._values[ue]=this._values[ue].possiblyEvaluate(S,D,j);return te}hasTransition(){for(let S of Object.keys(this._values))if(this._values[S].prior)return!0;return!1}}class Kc{constructor(S){this._properties=S,this._values=Object.create(S.defaultPropertyValues)}hasValue(S){return this._values[S].value!==void 0}getValue(S){return g(this._values[S].value)}setValue(S,D){this._values[S]=new nu(this._values[S].property,D===null?void 0:g(D))}serialize(){let S={};for(let D of Object.keys(this._values)){let j=this.getValue(D);j!==void 0&&(S[D]=j)}return S}possiblyEvaluate(S,D,j){let te=new Dc(this._properties);for(let ue of Object.keys(this._values))te._values[ue]=this._values[ue].possiblyEvaluate(S,D,j);return te}}class Du{constructor(S,D,j){this.property=S,this.value=D,this.parameters=j}isConstant(){return this.value.kind===\"constant\"}constantOr(S){return this.value.kind===\"constant\"?this.value.value:S}evaluate(S,D,j,te){return this.property.evaluate(this.value,this.parameters,S,D,j,te)}}class Dc{constructor(S){this._properties=S,this._values=Object.create(S.defaultPossiblyEvaluatedValues)}get(S){return this._values[S]}}class Da{constructor(S){this.specification=S}possiblyEvaluate(S,D){if(S.isDataDriven())throw new Error(\"Value should not be data driven\");return S.expression.evaluate(D)}interpolate(S,D,j){let te=Mo[this.specification.type];return te?te(S,D,j):S}}class eo{constructor(S,D){this.specification=S,this.overrides=D}possiblyEvaluate(S,D,j,te){return new Du(this,S.expression.kind===\"constant\"||S.expression.kind===\"camera\"?{kind:\"constant\",value:S.expression.evaluate(D,null,{},j,te)}:S.expression,D)}interpolate(S,D,j){if(S.value.kind!==\"constant\"||D.value.kind!==\"constant\")return S;if(S.value.value===void 0||D.value.value===void 0)return new Du(this,{kind:\"constant\",value:void 0},S.parameters);let te=Mo[this.specification.type];if(te){let ue=te(S.value.value,D.value.value,j);return new Du(this,{kind:\"constant\",value:ue},S.parameters)}return S}evaluate(S,D,j,te,ue,ve){return S.kind===\"constant\"?S.value:S.evaluate(D,j,te,ue,ve)}}class Jc extends eo{possiblyEvaluate(S,D,j,te){if(S.value===void 0)return new Du(this,{kind:\"constant\",value:void 0},D);if(S.expression.kind===\"constant\"){let ue=S.expression.evaluate(D,null,{},j,te),ve=S.property.specification.type===\"resolvedImage\"&&typeof ue!=\"string\"?ue.name:ue,De=this._calculate(ve,ve,ve,D);return new Du(this,{kind:\"constant\",value:De},D)}if(S.expression.kind===\"camera\"){let ue=this._calculate(S.expression.evaluate({zoom:D.zoom-1}),S.expression.evaluate({zoom:D.zoom}),S.expression.evaluate({zoom:D.zoom+1}),D);return new Du(this,{kind:\"constant\",value:ue},D)}return new Du(this,S.expression,D)}evaluate(S,D,j,te,ue,ve){if(S.kind===\"source\"){let De=S.evaluate(D,j,te,ue,ve);return this._calculate(De,De,De,D)}return S.kind===\"composite\"?this._calculate(S.evaluate({zoom:Math.floor(D.zoom)-1},j,te),S.evaluate({zoom:Math.floor(D.zoom)},j,te),S.evaluate({zoom:Math.floor(D.zoom)+1},j,te),D):S.value}_calculate(S,D,j,te){return te.zoom>te.zoomHistory.lastIntegerZoom?{from:S,to:D}:{from:j,to:D}}interpolate(S){return S}}class yc{constructor(S){this.specification=S}possiblyEvaluate(S,D,j,te){if(S.value!==void 0){if(S.expression.kind===\"constant\"){let ue=S.expression.evaluate(D,null,{},j,te);return this._calculate(ue,ue,ue,D)}return this._calculate(S.expression.evaluate(new Ko(Math.floor(D.zoom-1),D)),S.expression.evaluate(new Ko(Math.floor(D.zoom),D)),S.expression.evaluate(new Ko(Math.floor(D.zoom+1),D)),D)}}_calculate(S,D,j,te){return te.zoom>te.zoomHistory.lastIntegerZoom?{from:S,to:D}:{from:j,to:D}}interpolate(S){return S}}class _c{constructor(S){this.specification=S}possiblyEvaluate(S,D,j,te){return!!S.expression.evaluate(D,null,{},j,te)}interpolate(){return!1}}class le{constructor(S){this.properties=S,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(let D in S){let j=S[D];j.specification.overridable&&this.overridableProperties.push(D);let te=this.defaultPropertyValues[D]=new nu(j,void 0),ue=this.defaultTransitionablePropertyValues[D]=new Ru(j);this.defaultTransitioningPropertyValues[D]=ue.untransitioned(),this.defaultPossiblyEvaluatedValues[D]=te.possiblyEvaluate({})}}}mi(\"DataDrivenProperty\",eo),mi(\"DataConstantProperty\",Da),mi(\"CrossFadedDataDrivenProperty\",Jc),mi(\"CrossFadedProperty\",yc),mi(\"ColorRampProperty\",_c);let w=\"-transition\";class B extends Re{constructor(S,D){if(super(),this.id=S.id,this.type=S.type,this._featureFilter={filter:()=>!0,needGeometry:!1},S.type!==\"custom\"&&(this.metadata=S.metadata,this.minzoom=S.minzoom,this.maxzoom=S.maxzoom,S.type!==\"background\"&&(this.source=S.source,this.sourceLayer=S[\"source-layer\"],this.filter=S.filter),D.layout&&(this._unevaluatedLayout=new Kc(D.layout)),D.paint)){this._transitionablePaint=new ac(D.paint);for(let j in S.paint)this.setPaintProperty(j,S.paint[j],{validate:!1});for(let j in S.layout)this.setLayoutProperty(j,S.layout[j],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Dc(D.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(S){return S===\"visibility\"?this.visibility:this._unevaluatedLayout.getValue(S)}setLayoutProperty(S,D,j={}){D!=null&&this._validate(hn,`layers.${this.id}.layout.${S}`,S,D,j)||(S!==\"visibility\"?this._unevaluatedLayout.setValue(S,D):this.visibility=D)}getPaintProperty(S){return S.endsWith(w)?this._transitionablePaint.getTransition(S.slice(0,-11)):this._transitionablePaint.getValue(S)}setPaintProperty(S,D,j={}){if(D!=null&&this._validate(Xi,`layers.${this.id}.paint.${S}`,S,D,j))return!1;if(S.endsWith(w))return this._transitionablePaint.setTransition(S.slice(0,-11),D||void 0),!1;{let te=this._transitionablePaint._values[S],ue=te.property.specification[\"property-type\"]===\"cross-faded-data-driven\",ve=te.value.isDataDriven(),De=te.value;this._transitionablePaint.setValue(S,D),this._handleSpecialPaintPropertyUpdate(S);let Ze=this._transitionablePaint._values[S].value;return Ze.isDataDriven()||ve||ue||this._handleOverridablePaintPropertyUpdate(S,De,Ze)}}_handleSpecialPaintPropertyUpdate(S){}_handleOverridablePaintPropertyUpdate(S,D,j){return!1}isHidden(S){return!!(this.minzoom&&S=this.maxzoom)||this.visibility===\"none\"}updateTransitions(S){this._transitioningPaint=this._transitionablePaint.transitioned(S,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(S,D){S.getCrossfadeParameters&&(this._crossfadeParameters=S.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(S,void 0,D)),this.paint=this._transitioningPaint.possiblyEvaluate(S,void 0,D)}serialize(){let S={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&&(S.layout=S.layout||{},S.layout.visibility=this.visibility),M(S,(D,j)=>!(D===void 0||j===\"layout\"&&!Object.keys(D).length||j===\"paint\"&&!Object.keys(D).length))}_validate(S,D,j,te,ue={}){return(!ue||ue.validate!==!1)&&Ti(this,S.call(fi,{key:D,layerType:this.type,objectKey:j,value:te,styleSpec:ce,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let S in this.paint._values){let D=this.paint.get(S);if(D instanceof Du&&Cu(D.property.specification)&&(D.value.kind===\"source\"||D.value.kind===\"composite\")&&D.value.isStateDependent)return!0}return!1}}let Q={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class ee{constructor(S,D){this._structArray=S,this._pos1=D*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class se{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(S,D){return S._trim(),D&&(S.isTransferred=!0,D.push(S.arrayBuffer)),{length:S.length,arrayBuffer:S.arrayBuffer}}static deserialize(S){let D=Object.create(this.prototype);return D.arrayBuffer=S.arrayBuffer,D.length=S.length,D.capacity=S.arrayBuffer.byteLength/D.bytesPerElement,D._refreshViews(),D}_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(S){this.reserve(S),this.length=S}reserve(S){if(S>this.capacity){this.capacity=Math.max(S,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let D=this.uint8;this._refreshViews(),D&&this.uint8.set(D)}}_refreshViews(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")}}function qe(R,S=1){let D=0,j=0;return{members:R.map(te=>{let ue=Q[te.type].BYTES_PER_ELEMENT,ve=D=je(D,Math.max(S,ue)),De=te.components||1;return j=Math.max(j,ue),D+=ue*De,{name:te.name,type:te.type,components:De,offset:ve}}),size:je(D,Math.max(j,S)),alignment:S}}function je(R,S){return Math.ceil(R/S)*S}class it extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D){let j=this.length;return this.resize(j+1),this.emplace(j,S,D)}emplace(S,D,j){let te=2*S;return this.int16[te+0]=D,this.int16[te+1]=j,S}}it.prototype.bytesPerElement=4,mi(\"StructArrayLayout2i4\",it);class yt extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j){let te=this.length;return this.resize(te+1),this.emplace(te,S,D,j)}emplace(S,D,j,te){let ue=3*S;return this.int16[ue+0]=D,this.int16[ue+1]=j,this.int16[ue+2]=te,S}}yt.prototype.bytesPerElement=6,mi(\"StructArrayLayout3i6\",yt);class Ot extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te){let ue=this.length;return this.resize(ue+1),this.emplace(ue,S,D,j,te)}emplace(S,D,j,te,ue){let ve=4*S;return this.int16[ve+0]=D,this.int16[ve+1]=j,this.int16[ve+2]=te,this.int16[ve+3]=ue,S}}Ot.prototype.bytesPerElement=8,mi(\"StructArrayLayout4i8\",Ot);class Nt extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve){let De=this.length;return this.resize(De+1),this.emplace(De,S,D,j,te,ue,ve)}emplace(S,D,j,te,ue,ve,De){let Ze=6*S;return this.int16[Ze+0]=D,this.int16[Ze+1]=j,this.int16[Ze+2]=te,this.int16[Ze+3]=ue,this.int16[Ze+4]=ve,this.int16[Ze+5]=De,S}}Nt.prototype.bytesPerElement=12,mi(\"StructArrayLayout2i4i12\",Nt);class hr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve){let De=this.length;return this.resize(De+1),this.emplace(De,S,D,j,te,ue,ve)}emplace(S,D,j,te,ue,ve,De){let Ze=4*S,at=8*S;return this.int16[Ze+0]=D,this.int16[Ze+1]=j,this.uint8[at+4]=te,this.uint8[at+5]=ue,this.uint8[at+6]=ve,this.uint8[at+7]=De,S}}hr.prototype.bytesPerElement=8,mi(\"StructArrayLayout2i4ub8\",hr);class Sr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,D){let j=this.length;return this.resize(j+1),this.emplace(j,S,D)}emplace(S,D,j){let te=2*S;return this.float32[te+0]=D,this.float32[te+1]=j,S}}Sr.prototype.bytesPerElement=8,mi(\"StructArrayLayout2f8\",Sr);class he extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve,De,Ze,at,Tt){let Ft=this.length;return this.resize(Ft+1),this.emplace(Ft,S,D,j,te,ue,ve,De,Ze,at,Tt)}emplace(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft){let Qt=10*S;return this.uint16[Qt+0]=D,this.uint16[Qt+1]=j,this.uint16[Qt+2]=te,this.uint16[Qt+3]=ue,this.uint16[Qt+4]=ve,this.uint16[Qt+5]=De,this.uint16[Qt+6]=Ze,this.uint16[Qt+7]=at,this.uint16[Qt+8]=Tt,this.uint16[Qt+9]=Ft,S}}he.prototype.bytesPerElement=20,mi(\"StructArrayLayout10ui20\",he);class be extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt){let sr=this.length;return this.resize(sr+1),this.emplace(sr,S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt)}emplace(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr){let Tr=12*S;return this.int16[Tr+0]=D,this.int16[Tr+1]=j,this.int16[Tr+2]=te,this.int16[Tr+3]=ue,this.uint16[Tr+4]=ve,this.uint16[Tr+5]=De,this.uint16[Tr+6]=Ze,this.uint16[Tr+7]=at,this.int16[Tr+8]=Tt,this.int16[Tr+9]=Ft,this.int16[Tr+10]=Qt,this.int16[Tr+11]=sr,S}}be.prototype.bytesPerElement=24,mi(\"StructArrayLayout4i4ui4i24\",be);class Pe extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,D,j){let te=this.length;return this.resize(te+1),this.emplace(te,S,D,j)}emplace(S,D,j,te){let ue=3*S;return this.float32[ue+0]=D,this.float32[ue+1]=j,this.float32[ue+2]=te,S}}Pe.prototype.bytesPerElement=12,mi(\"StructArrayLayout3f12\",Pe);class Oe extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(S){let D=this.length;return this.resize(D+1),this.emplace(D,S)}emplace(S,D){return this.uint32[1*S+0]=D,S}}Oe.prototype.bytesPerElement=4,mi(\"StructArrayLayout1ul4\",Oe);class Je extends se{_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(S,D,j,te,ue,ve,De,Ze,at){let Tt=this.length;return this.resize(Tt+1),this.emplace(Tt,S,D,j,te,ue,ve,De,Ze,at)}emplace(S,D,j,te,ue,ve,De,Ze,at,Tt){let Ft=10*S,Qt=5*S;return this.int16[Ft+0]=D,this.int16[Ft+1]=j,this.int16[Ft+2]=te,this.int16[Ft+3]=ue,this.int16[Ft+4]=ve,this.int16[Ft+5]=De,this.uint32[Qt+3]=Ze,this.uint16[Ft+8]=at,this.uint16[Ft+9]=Tt,S}}Je.prototype.bytesPerElement=20,mi(\"StructArrayLayout6i1ul2ui20\",Je);class He extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve){let De=this.length;return this.resize(De+1),this.emplace(De,S,D,j,te,ue,ve)}emplace(S,D,j,te,ue,ve,De){let Ze=6*S;return this.int16[Ze+0]=D,this.int16[Ze+1]=j,this.int16[Ze+2]=te,this.int16[Ze+3]=ue,this.int16[Ze+4]=ve,this.int16[Ze+5]=De,S}}He.prototype.bytesPerElement=12,mi(\"StructArrayLayout2i2i2i12\",He);class et extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue){let ve=this.length;return this.resize(ve+1),this.emplace(ve,S,D,j,te,ue)}emplace(S,D,j,te,ue,ve){let De=4*S,Ze=8*S;return this.float32[De+0]=D,this.float32[De+1]=j,this.float32[De+2]=te,this.int16[Ze+6]=ue,this.int16[Ze+7]=ve,S}}et.prototype.bytesPerElement=16,mi(\"StructArrayLayout2f1f2i16\",et);class Mt extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve){let De=this.length;return this.resize(De+1),this.emplace(De,S,D,j,te,ue,ve)}emplace(S,D,j,te,ue,ve,De){let Ze=16*S,at=4*S,Tt=8*S;return this.uint8[Ze+0]=D,this.uint8[Ze+1]=j,this.float32[at+1]=te,this.float32[at+2]=ue,this.int16[Tt+6]=ve,this.int16[Tt+7]=De,S}}Mt.prototype.bytesPerElement=16,mi(\"StructArrayLayout2ub2f2i16\",Mt);class Dt extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,D,j){let te=this.length;return this.resize(te+1),this.emplace(te,S,D,j)}emplace(S,D,j,te){let ue=3*S;return this.uint16[ue+0]=D,this.uint16[ue+1]=j,this.uint16[ue+2]=te,S}}Dt.prototype.bytesPerElement=6,mi(\"StructArrayLayout3ui6\",Dt);class Ut extends se{_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(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni){let Di=this.length;return this.resize(Di+1),this.emplace(Di,S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni)}emplace(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni,Di){let pi=24*S,ki=12*S,Zi=48*S;return this.int16[pi+0]=D,this.int16[pi+1]=j,this.uint16[pi+2]=te,this.uint16[pi+3]=ue,this.uint32[ki+2]=ve,this.uint32[ki+3]=De,this.uint32[ki+4]=Ze,this.uint16[pi+10]=at,this.uint16[pi+11]=Tt,this.uint16[pi+12]=Ft,this.float32[ki+7]=Qt,this.float32[ki+8]=sr,this.uint8[Zi+36]=Tr,this.uint8[Zi+37]=Pr,this.uint8[Zi+38]=$r,this.uint32[ki+10]=ni,this.int16[pi+22]=Di,S}}Ut.prototype.bytesPerElement=48,mi(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",Ut);class tr extends se{_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(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni,Di,pi,ki,Zi,ta,Va,Io,La,Hn,lo,$a){let Xa=this.length;return this.resize(Xa+1),this.emplace(Xa,S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni,Di,pi,ki,Zi,ta,Va,Io,La,Hn,lo,$a)}emplace(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni,Di,pi,ki,Zi,ta,Va,Io,La,Hn,lo,$a,Xa){let Tn=32*S,bo=16*S;return this.int16[Tn+0]=D,this.int16[Tn+1]=j,this.int16[Tn+2]=te,this.int16[Tn+3]=ue,this.int16[Tn+4]=ve,this.int16[Tn+5]=De,this.int16[Tn+6]=Ze,this.int16[Tn+7]=at,this.uint16[Tn+8]=Tt,this.uint16[Tn+9]=Ft,this.uint16[Tn+10]=Qt,this.uint16[Tn+11]=sr,this.uint16[Tn+12]=Tr,this.uint16[Tn+13]=Pr,this.uint16[Tn+14]=$r,this.uint16[Tn+15]=ni,this.uint16[Tn+16]=Di,this.uint16[Tn+17]=pi,this.uint16[Tn+18]=ki,this.uint16[Tn+19]=Zi,this.uint16[Tn+20]=ta,this.uint16[Tn+21]=Va,this.uint16[Tn+22]=Io,this.uint32[bo+12]=La,this.float32[bo+13]=Hn,this.float32[bo+14]=lo,this.uint16[Tn+30]=$a,this.uint16[Tn+31]=Xa,S}}tr.prototype.bytesPerElement=64,mi(\"StructArrayLayout8i15ui1ul2f2ui64\",tr);class mr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S){let D=this.length;return this.resize(D+1),this.emplace(D,S)}emplace(S,D){return this.float32[1*S+0]=D,S}}mr.prototype.bytesPerElement=4,mi(\"StructArrayLayout1f4\",mr);class Rr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,D,j){let te=this.length;return this.resize(te+1),this.emplace(te,S,D,j)}emplace(S,D,j,te){let ue=3*S;return this.uint16[6*S+0]=D,this.float32[ue+1]=j,this.float32[ue+2]=te,S}}Rr.prototype.bytesPerElement=12,mi(\"StructArrayLayout1ui2f12\",Rr);class zr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,D,j){let te=this.length;return this.resize(te+1),this.emplace(te,S,D,j)}emplace(S,D,j,te){let ue=4*S;return this.uint32[2*S+0]=D,this.uint16[ue+2]=j,this.uint16[ue+3]=te,S}}zr.prototype.bytesPerElement=8,mi(\"StructArrayLayout1ul2ui8\",zr);class Xr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,D){let j=this.length;return this.resize(j+1),this.emplace(j,S,D)}emplace(S,D,j){let te=2*S;return this.uint16[te+0]=D,this.uint16[te+1]=j,S}}Xr.prototype.bytesPerElement=4,mi(\"StructArrayLayout2ui4\",Xr);class di extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S){let D=this.length;return this.resize(D+1),this.emplace(D,S)}emplace(S,D){return this.uint16[1*S+0]=D,S}}di.prototype.bytesPerElement=2,mi(\"StructArrayLayout1ui2\",di);class Li extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,D,j,te){let ue=this.length;return this.resize(ue+1),this.emplace(ue,S,D,j,te)}emplace(S,D,j,te,ue){let ve=4*S;return this.float32[ve+0]=D,this.float32[ve+1]=j,this.float32[ve+2]=te,this.float32[ve+3]=ue,S}}Li.prototype.bytesPerElement=16,mi(\"StructArrayLayout4f16\",Li);class Ci extends ee{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 u(this.anchorPointX,this.anchorPointY)}}Ci.prototype.size=20;class Qi extends Je{get(S){return new Ci(this,S)}}mi(\"CollisionBoxArray\",Qi);class Mn extends ee{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(S){this._structArray.uint8[this._pos1+37]=S}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(S){this._structArray.uint8[this._pos1+38]=S}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(S){this._structArray.uint32[this._pos4+10]=S}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Mn.prototype.size=48;class pa extends Ut{get(S){return new Mn(this,S)}}mi(\"PlacedSymbolArray\",pa);class ea extends ee{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(S){this._structArray.uint32[this._pos4+12]=S}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]}}ea.prototype.size=64;class Ga extends tr{get(S){return new ea(this,S)}}mi(\"SymbolInstanceArray\",Ga);class To extends mr{getoffsetX(S){return this.float32[1*S+0]}}mi(\"GlyphOffsetArray\",To);class Wa extends yt{getx(S){return this.int16[3*S+0]}gety(S){return this.int16[3*S+1]}gettileUnitDistanceFromAnchor(S){return this.int16[3*S+2]}}mi(\"SymbolLineVertexArray\",Wa);class co extends ee{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]}}co.prototype.size=12;class Ro extends Rr{get(S){return new co(this,S)}}mi(\"TextAnchorOffsetArray\",Ro);class Ds extends ee{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]}}Ds.prototype.size=8;class As extends zr{get(S){return new Ds(this,S)}}mi(\"FeatureIndexArray\",As);class yo extends it{}class po extends it{}class _l extends it{}class Hl extends Nt{}class Zu extends hr{}class cu extends Sr{}class el extends he{}class au extends be{}class zc extends Pe{}class zl extends Oe{}class Fl extends He{}class Z extends Mt{}class oe extends Dt{}class we extends Xr{}let Be=qe([{name:\"a_pos\",components:2,type:\"Int16\"}],4),{members:Ue}=Be;class We{constructor(S=[]){this.segments=S}prepareSegment(S,D,j,te){let ue=this.segments[this.segments.length-1];return S>We.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${We.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${S}`),(!ue||ue.vertexLength+S>We.MAX_VERTEX_ARRAY_LENGTH||ue.sortKey!==te)&&(ue={vertexOffset:D.length,primitiveOffset:j.length,vertexLength:0,primitiveLength:0},te!==void 0&&(ue.sortKey=te),this.segments.push(ue)),ue}get(){return this.segments}destroy(){for(let S of this.segments)for(let D in S.vaos)S.vaos[D].destroy()}static simpleSegment(S,D,j,te){return new We([{vertexOffset:S,primitiveOffset:D,vertexLength:j,primitiveLength:te,vaos:{},sortKey:0}])}}function wt(R,S){return 256*(R=k(Math.floor(R),0,255))+k(Math.floor(S),0,255)}We.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,mi(\"SegmentVector\",We);let tt=qe([{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 zt={exports:{}},or={exports:{}};or.exports=function(R,S){var D,j,te,ue,ve,De,Ze,at;for(j=R.length-(D=3&R.length),te=S,ve=3432918353,De=461845907,at=0;at>>16)*ve&65535)<<16)&4294967295)<<15|Ze>>>17))*De+(((Ze>>>16)*De&65535)<<16)&4294967295)<<13|te>>>19))+((5*(te>>>16)&65535)<<16)&4294967295))+((58964+(ue>>>16)&65535)<<16);switch(Ze=0,D){case 3:Ze^=(255&R.charCodeAt(at+2))<<16;case 2:Ze^=(255&R.charCodeAt(at+1))<<8;case 1:te^=Ze=(65535&(Ze=(Ze=(65535&(Ze^=255&R.charCodeAt(at)))*ve+(((Ze>>>16)*ve&65535)<<16)&4294967295)<<15|Ze>>>17))*De+(((Ze>>>16)*De&65535)<<16)&4294967295}return te^=R.length,te=2246822507*(65535&(te^=te>>>16))+((2246822507*(te>>>16)&65535)<<16)&4294967295,te=3266489909*(65535&(te^=te>>>13))+((3266489909*(te>>>16)&65535)<<16)&4294967295,(te^=te>>>16)>>>0};var lr=or.exports,Dr={exports:{}};Dr.exports=function(R,S){for(var D,j=R.length,te=S^j,ue=0;j>=4;)D=1540483477*(65535&(D=255&R.charCodeAt(ue)|(255&R.charCodeAt(++ue))<<8|(255&R.charCodeAt(++ue))<<16|(255&R.charCodeAt(++ue))<<24))+((1540483477*(D>>>16)&65535)<<16),te=1540483477*(65535&te)+((1540483477*(te>>>16)&65535)<<16)^(D=1540483477*(65535&(D^=D>>>24))+((1540483477*(D>>>16)&65535)<<16)),j-=4,++ue;switch(j){case 3:te^=(255&R.charCodeAt(ue+2))<<16;case 2:te^=(255&R.charCodeAt(ue+1))<<8;case 1:te=1540483477*(65535&(te^=255&R.charCodeAt(ue)))+((1540483477*(te>>>16)&65535)<<16)}return te=1540483477*(65535&(te^=te>>>13))+((1540483477*(te>>>16)&65535)<<16),(te^=te>>>15)>>>0};var Ir=lr,oi=Dr.exports;zt.exports=Ir,zt.exports.murmur3=Ir,zt.exports.murmur2=oi;var ui=o(zt.exports);class qr{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(S,D,j,te){this.ids.push(Kr(S)),this.positions.push(D,j,te)}getPositions(S){if(!this.indexed)throw new Error(\"Trying to get index, but feature positions are not indexed\");let D=Kr(S),j=0,te=this.ids.length-1;for(;j>1;this.ids[ve]>=D?te=ve:j=ve+1}let ue=[];for(;this.ids[j]===D;)ue.push({index:this.positions[3*j],start:this.positions[3*j+1],end:this.positions[3*j+2]}),j++;return ue}static serialize(S,D){let j=new Float64Array(S.ids),te=new Uint32Array(S.positions);return ii(j,te,0,j.length-1),D&&D.push(j.buffer,te.buffer),{ids:j,positions:te}}static deserialize(S){let D=new qr;return D.ids=S.ids,D.positions=S.positions,D.indexed=!0,D}}function Kr(R){let S=+R;return!isNaN(S)&&S<=Number.MAX_SAFE_INTEGER?S:ui(String(R))}function ii(R,S,D,j){for(;D>1],ue=D-1,ve=j+1;for(;;){do ue++;while(R[ue]te);if(ue>=ve)break;vi(R,ue,ve),vi(S,3*ue,3*ve),vi(S,3*ue+1,3*ve+1),vi(S,3*ue+2,3*ve+2)}ve-D`u_${te}`),this.type=j}setUniform(S,D,j){S.set(j.constantOr(this.value))}getBinding(S,D,j){return this.type===\"color\"?new dn(S,D):new Jr(S,D)}}class ya{constructor(S,D){this.uniformNames=D.map(j=>`u_${j}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(S,D){this.pixelRatioFrom=D.pixelRatio,this.pixelRatioTo=S.pixelRatio,this.patternFrom=D.tlbr,this.patternTo=S.tlbr}setUniform(S,D,j,te){let ue=te===\"u_pattern_to\"?this.patternTo:te===\"u_pattern_from\"?this.patternFrom:te===\"u_pixel_ratio_to\"?this.pixelRatioTo:te===\"u_pixel_ratio_from\"?this.pixelRatioFrom:null;ue&&S.set(ue)}getBinding(S,D,j){return j.substr(0,9)===\"u_pattern\"?new un(S,D):new Jr(S,D)}}class so{constructor(S,D,j,te){this.expression=S,this.type=j,this.maxValue=0,this.paintVertexAttributes=D.map(ue=>({name:`a_${ue}`,type:\"Float32\",components:j===\"color\"?2:1,offset:0})),this.paintVertexArray=new te}populatePaintArray(S,D,j,te,ue){let ve=this.paintVertexArray.length,De=this.expression.evaluate(new Ko(0),D,{},te,[],ue);this.paintVertexArray.resize(S),this._setPaintValue(ve,S,De)}updatePaintArray(S,D,j,te){let ue=this.expression.evaluate({zoom:0},j,te);this._setPaintValue(S,D,ue)}_setPaintValue(S,D,j){if(this.type===\"color\"){let te=Nn(j);for(let ue=S;ue`u_${De}_t`),this.type=j,this.useIntegerZoom=te,this.zoom=ue,this.maxValue=0,this.paintVertexAttributes=D.map(De=>({name:`a_${De}`,type:\"Float32\",components:j===\"color\"?4:2,offset:0})),this.paintVertexArray=new ve}populatePaintArray(S,D,j,te,ue){let ve=this.expression.evaluate(new Ko(this.zoom),D,{},te,[],ue),De=this.expression.evaluate(new Ko(this.zoom+1),D,{},te,[],ue),Ze=this.paintVertexArray.length;this.paintVertexArray.resize(S),this._setPaintValue(Ze,S,ve,De)}updatePaintArray(S,D,j,te){let ue=this.expression.evaluate({zoom:this.zoom},j,te),ve=this.expression.evaluate({zoom:this.zoom+1},j,te);this._setPaintValue(S,D,ue,ve)}_setPaintValue(S,D,j,te){if(this.type===\"color\"){let ue=Nn(j),ve=Nn(te);for(let De=S;De`#define HAS_UNIFORM_${te}`))}return S}getBinderAttributes(){let S=[];for(let D in this.binders){let j=this.binders[D];if(j instanceof so||j instanceof wa)for(let te=0;te!0){this.programConfigurations={};for(let te of S)this.programConfigurations[te.id]=new Ss(te,D,j);this.needsUpload=!1,this._featureMap=new qr,this._bufferOffset=0}populatePaintArrays(S,D,j,te,ue,ve){for(let De in this.programConfigurations)this.programConfigurations[De].populatePaintArrays(S,D,te,ue,ve);D.id!==void 0&&this._featureMap.add(D.id,j,this._bufferOffset,S),this._bufferOffset=S,this.needsUpload=!0}updatePaintArrays(S,D,j,te){for(let ue of j)this.needsUpload=this.programConfigurations[ue.id].updatePaintArrays(S,this._featureMap,D,ue,te)||this.needsUpload}get(S){return this.programConfigurations[S]}upload(S){if(this.needsUpload){for(let D in this.programConfigurations)this.programConfigurations[D].upload(S);this.needsUpload=!1}}destroy(){for(let S in this.programConfigurations)this.programConfigurations[S].destroy()}}function Ns(R,S){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\"]}[R]||[R.replace(`${S}-`,\"\").replace(/-/g,\"_\")]}function pn(R,S,D){let j={color:{source:Sr,composite:Li},number:{source:mr,composite:Sr}},te=function(ue){return{\"line-pattern\":{source:el,composite:el},\"fill-pattern\":{source:el,composite:el},\"fill-extrusion-pattern\":{source:el,composite:el}}[ue]}(R);return te&&te[D]||j[S][D]}mi(\"ConstantBinder\",ga),mi(\"CrossFadedConstantBinder\",ya),mi(\"SourceExpressionBinder\",so),mi(\"CrossFadedCompositeBinder\",io),mi(\"CompositeExpressionBinder\",wa),mi(\"ProgramConfiguration\",Ss,{omit:[\"_buffers\"]}),mi(\"ProgramConfigurationSet\",_s);let za=8192,Lo=Math.pow(2,14)-1,Fo=-Lo-1;function js(R){let S=za/R.extent,D=R.loadGeometry();for(let j=0;jve.x+1||Zeve.y+1)&&T(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}}return D}function xl(R,S){return{type:R.type,id:R.id,properties:R.properties,geometry:S?js(R):[]}}function fu(R,S,D,j,te){R.emplaceBack(2*S+(j+1)/2,2*D+(te+1)/2)}class dl{constructor(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(D=>D.id),this.index=S.index,this.hasPattern=!1,this.layoutVertexArray=new po,this.indexArray=new oe,this.segments=new We,this.programConfigurations=new _s(S.layers,S.zoom),this.stateDependentLayerIds=this.layers.filter(D=>D.isStateDependent()).map(D=>D.id)}populate(S,D,j){let te=this.layers[0],ue=[],ve=null,De=!1;te.type===\"circle\"&&(ve=te.layout.get(\"circle-sort-key\"),De=!ve.isConstant());for(let{feature:Ze,id:at,index:Tt,sourceLayerIndex:Ft}of S){let Qt=this.layers[0]._featureFilter.needGeometry,sr=xl(Ze,Qt);if(!this.layers[0]._featureFilter.filter(new Ko(this.zoom),sr,j))continue;let Tr=De?ve.evaluate(sr,{},j):void 0,Pr={id:at,properties:Ze.properties,type:Ze.type,sourceLayerIndex:Ft,index:Tt,geometry:Qt?sr.geometry:js(Ze),patterns:{},sortKey:Tr};ue.push(Pr)}De&&ue.sort((Ze,at)=>Ze.sortKey-at.sortKey);for(let Ze of ue){let{geometry:at,index:Tt,sourceLayerIndex:Ft}=Ze,Qt=S[Tt].feature;this.addFeature(Ze,at,Tt,j),D.featureIndex.insert(Qt,at,Tt,Ft,this.index)}}update(S,D,j){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,D,this.stateDependentLayers,j)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,Ue),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(S,D,j,te){for(let ue of D)for(let ve of ue){let De=ve.x,Ze=ve.y;if(De<0||De>=za||Ze<0||Ze>=za)continue;let at=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,S.sortKey),Tt=at.vertexLength;fu(this.layoutVertexArray,De,Ze,-1,-1),fu(this.layoutVertexArray,De,Ze,1,-1),fu(this.layoutVertexArray,De,Ze,1,1),fu(this.layoutVertexArray,De,Ze,-1,1),this.indexArray.emplaceBack(Tt,Tt+1,Tt+2),this.indexArray.emplaceBack(Tt,Tt+3,Tt+2),at.vertexLength+=4,at.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,j,{},te)}}function xc(R,S){for(let D=0;D1){if(wi(R,S))return!0;for(let j=0;j1?D:D.sub(S)._mult(te)._add(S))}function cn(R,S){let D,j,te,ue=!1;for(let ve=0;veS.y!=te.y>S.y&&S.x<(te.x-j.x)*(S.y-j.y)/(te.y-j.y)+j.x&&(ue=!ue)}return ue}function On(R,S){let D=!1;for(let j=0,te=R.length-1;jS.y!=ve.y>S.y&&S.x<(ve.x-ue.x)*(S.y-ue.y)/(ve.y-ue.y)+ue.x&&(D=!D)}return D}function Bn(R,S,D){let j=D[0],te=D[2];if(R.xte.x&&S.x>te.x||R.yte.y&&S.y>te.y)return!1;let ue=F(R,S,D[0]);return ue!==F(R,S,D[1])||ue!==F(R,S,D[2])||ue!==F(R,S,D[3])}function yn(R,S,D){let j=S.paint.get(R).value;return j.kind===\"constant\"?j.value:D.programConfigurations.get(S.id).getMaxValue(R)}function to(R){return Math.sqrt(R[0]*R[0]+R[1]*R[1])}function Rn(R,S,D,j,te){if(!S[0]&&!S[1])return R;let ue=u.convert(S)._mult(te);D===\"viewport\"&&ue._rotate(-j);let ve=[];for(let De=0;Devn($r,Pr))}(at,Ze),sr=Ft?Tt*De:Tt;for(let Tr of te)for(let Pr of Tr){let $r=Ft?Pr:vn(Pr,Ze),ni=sr,Di=Za([],[Pr.x,Pr.y,0,1],Ze);if(this.paint.get(\"circle-pitch-scale\")===\"viewport\"&&this.paint.get(\"circle-pitch-alignment\")===\"map\"?ni*=Di[3]/ve.cameraToCenterDistance:this.paint.get(\"circle-pitch-scale\")===\"map\"&&this.paint.get(\"circle-pitch-alignment\")===\"viewport\"&&(ni*=ve.cameraToCenterDistance/Di[3]),At(Qt,$r,ni))return!0}return!1}}function vn(R,S){let D=Za([],[R.x,R.y,0,1],S);return new u(D[0]/D[3],D[1]/D[3])}class Aa extends dl{}let aa;mi(\"HeatmapBucket\",Aa,{omit:[\"layers\"]});var Xn={get paint(){return aa=aa||new le({\"heatmap-radius\":new eo(ce.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new eo(ce.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new Da(ce.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new _c(ce.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new Da(ce.paint_heatmap[\"heatmap-opacity\"])})}};function Vn(R,{width:S,height:D},j,te){if(te){if(te instanceof Uint8ClampedArray)te=new Uint8Array(te.buffer);else if(te.length!==S*D*j)throw new RangeError(`mismatched image size. expected: ${te.length} but got: ${S*D*j}`)}else te=new Uint8Array(S*D*j);return R.width=S,R.height=D,R.data=te,R}function ma(R,{width:S,height:D},j){if(S===R.width&&D===R.height)return;let te=Vn({},{width:S,height:D},j);ro(R,te,{x:0,y:0},{x:0,y:0},{width:Math.min(R.width,S),height:Math.min(R.height,D)},j),R.width=S,R.height=D,R.data=te.data}function ro(R,S,D,j,te,ue){if(te.width===0||te.height===0)return S;if(te.width>R.width||te.height>R.height||D.x>R.width-te.width||D.y>R.height-te.height)throw new RangeError(\"out of range source coordinates for image copy\");if(te.width>S.width||te.height>S.height||j.x>S.width-te.width||j.y>S.height-te.height)throw new RangeError(\"out of range destination coordinates for image copy\");let ve=R.data,De=S.data;if(ve===De)throw new Error(\"srcData equals dstData, so image is already copied\");for(let Ze=0;Ze{S[R.evaluationKey]=Ze;let at=R.expression.evaluate(S);te.data[ve+De+0]=Math.floor(255*at.r/at.a),te.data[ve+De+1]=Math.floor(255*at.g/at.a),te.data[ve+De+2]=Math.floor(255*at.b/at.a),te.data[ve+De+3]=Math.floor(255*at.a)};if(R.clips)for(let ve=0,De=0;ve80*D){De=1/0,Ze=1/0;let Tt=-1/0,Ft=-1/0;for(let Qt=D;QtTt&&(Tt=sr),Tr>Ft&&(Ft=Tr)}at=Math.max(Tt-De,Ft-Ze),at=at!==0?32767/at:0}return yf(ue,ve,D,De,Ze,at,0),ve}function bc(R,S,D,j,te){let ue;if(te===function(ve,De,Ze,at){let Tt=0;for(let Ft=De,Qt=Ze-at;Ft0)for(let ve=S;ve=S;ve-=j)ue=Jt(ve/j|0,R[ve],R[ve+1],ue);return ue&&de(ue,ue.next)&&(vt(ue),ue=ue.next),ue}function wc(R,S){if(!R)return R;S||(S=R);let D,j=R;do if(D=!1,j.steiner||!de(j,j.next)&&pe(j.prev,j,j.next)!==0)j=j.next;else{if(vt(j),j=S=j.prev,j===j.next)break;D=!0}while(D||j!==S);return S}function yf(R,S,D,j,te,ue,ve){if(!R)return;!ve&&ue&&function(Ze,at,Tt,Ft){let Qt=Ze;do Qt.z===0&&(Qt.z=z(Qt.x,Qt.y,at,Tt,Ft)),Qt.prevZ=Qt.prev,Qt.nextZ=Qt.next,Qt=Qt.next;while(Qt!==Ze);Qt.prevZ.nextZ=null,Qt.prevZ=null,function(sr){let Tr,Pr=1;do{let $r,ni=sr;sr=null;let Di=null;for(Tr=0;ni;){Tr++;let pi=ni,ki=0;for(let ta=0;ta0||Zi>0&π)ki!==0&&(Zi===0||!pi||ni.z<=pi.z)?($r=ni,ni=ni.nextZ,ki--):($r=pi,pi=pi.nextZ,Zi--),Di?Di.nextZ=$r:sr=$r,$r.prevZ=Di,Di=$r;ni=pi}Di.nextZ=null,Pr*=2}while(Tr>1)}(Qt)}(R,j,te,ue);let De=R;for(;R.prev!==R.next;){let Ze=R.prev,at=R.next;if(ue?Fc(R,j,te,ue):Gl(R))S.push(Ze.i,R.i,at.i),vt(R),R=at.next,De=at.next;else if((R=at)===De){ve?ve===1?yf(R=ef(wc(R),S),S,D,j,te,ue,2):ve===2&&ls(R,S,D,j,te,ue):yf(wc(R),S,D,j,te,ue,1);break}}}function Gl(R){let S=R.prev,D=R,j=R.next;if(pe(S,D,j)>=0)return!1;let te=S.x,ue=D.x,ve=j.x,De=S.y,Ze=D.y,at=j.y,Tt=teue?te>ve?te:ve:ue>ve?ue:ve,sr=De>Ze?De>at?De:at:Ze>at?Ze:at,Tr=j.next;for(;Tr!==S;){if(Tr.x>=Tt&&Tr.x<=Qt&&Tr.y>=Ft&&Tr.y<=sr&&O(te,De,ue,Ze,ve,at,Tr.x,Tr.y)&&pe(Tr.prev,Tr,Tr.next)>=0)return!1;Tr=Tr.next}return!0}function Fc(R,S,D,j){let te=R.prev,ue=R,ve=R.next;if(pe(te,ue,ve)>=0)return!1;let De=te.x,Ze=ue.x,at=ve.x,Tt=te.y,Ft=ue.y,Qt=ve.y,sr=DeZe?De>at?De:at:Ze>at?Ze:at,$r=Tt>Ft?Tt>Qt?Tt:Qt:Ft>Qt?Ft:Qt,ni=z(sr,Tr,S,D,j),Di=z(Pr,$r,S,D,j),pi=R.prevZ,ki=R.nextZ;for(;pi&&pi.z>=ni&&ki&&ki.z<=Di;){if(pi.x>=sr&&pi.x<=Pr&&pi.y>=Tr&&pi.y<=$r&&pi!==te&&pi!==ve&&O(De,Tt,Ze,Ft,at,Qt,pi.x,pi.y)&&pe(pi.prev,pi,pi.next)>=0||(pi=pi.prevZ,ki.x>=sr&&ki.x<=Pr&&ki.y>=Tr&&ki.y<=$r&&ki!==te&&ki!==ve&&O(De,Tt,Ze,Ft,at,Qt,ki.x,ki.y)&&pe(ki.prev,ki,ki.next)>=0))return!1;ki=ki.nextZ}for(;pi&&pi.z>=ni;){if(pi.x>=sr&&pi.x<=Pr&&pi.y>=Tr&&pi.y<=$r&&pi!==te&&pi!==ve&&O(De,Tt,Ze,Ft,at,Qt,pi.x,pi.y)&&pe(pi.prev,pi,pi.next)>=0)return!1;pi=pi.prevZ}for(;ki&&ki.z<=Di;){if(ki.x>=sr&&ki.x<=Pr&&ki.y>=Tr&&ki.y<=$r&&ki!==te&&ki!==ve&&O(De,Tt,Ze,Ft,at,Qt,ki.x,ki.y)&&pe(ki.prev,ki,ki.next)>=0)return!1;ki=ki.nextZ}return!0}function ef(R,S){let D=R;do{let j=D.prev,te=D.next.next;!de(j,te)&&Ie(j,D,D.next,te)&&Kt(j,te)&&Kt(te,j)&&(S.push(j.i,D.i,te.i),vt(D),vt(D.next),D=R=te),D=D.next}while(D!==R);return wc(D)}function ls(R,S,D,j,te,ue){let ve=R;do{let De=ve.next.next;for(;De!==ve.prev;){if(ve.i!==De.i&&$(ve,De)){let Ze=ir(ve,De);return ve=wc(ve,ve.next),Ze=wc(Ze,Ze.next),yf(ve,S,D,j,te,ue,0),void yf(Ze,S,D,j,te,ue,0)}De=De.next}ve=ve.next}while(ve!==R)}function _f(R,S){return R.x-S.x}function ns(R,S){let D=function(te,ue){let ve=ue,De=te.x,Ze=te.y,at,Tt=-1/0;do{if(Ze<=ve.y&&Ze>=ve.next.y&&ve.next.y!==ve.y){let Pr=ve.x+(Ze-ve.y)*(ve.next.x-ve.x)/(ve.next.y-ve.y);if(Pr<=De&&Pr>Tt&&(Tt=Pr,at=ve.x=ve.x&&ve.x>=Qt&&De!==ve.x&&O(Zeat.x||ve.x===at.x&&Y(at,ve)))&&(at=ve,Tr=Pr)}ve=ve.next}while(ve!==Ft);return at}(R,S);if(!D)return S;let j=ir(D,R);return wc(j,j.next),wc(D,D.next)}function Y(R,S){return pe(R.prev,R,S.prev)<0&&pe(S.next,R,R.next)<0}function z(R,S,D,j,te){return(R=1431655765&((R=858993459&((R=252645135&((R=16711935&((R=(R-D)*te|0)|R<<8))|R<<4))|R<<2))|R<<1))|(S=1431655765&((S=858993459&((S=252645135&((S=16711935&((S=(S-j)*te|0)|S<<8))|S<<4))|S<<2))|S<<1))<<1}function K(R){let S=R,D=R;do(S.x=(R-ve)*(ue-De)&&(R-ve)*(j-De)>=(D-ve)*(S-De)&&(D-ve)*(ue-De)>=(te-ve)*(j-De)}function $(R,S){return R.next.i!==S.i&&R.prev.i!==S.i&&!function(D,j){let te=D;do{if(te.i!==D.i&&te.next.i!==D.i&&te.i!==j.i&&te.next.i!==j.i&&Ie(te,te.next,D,j))return!0;te=te.next}while(te!==D);return!1}(R,S)&&(Kt(R,S)&&Kt(S,R)&&function(D,j){let te=D,ue=!1,ve=(D.x+j.x)/2,De=(D.y+j.y)/2;do te.y>De!=te.next.y>De&&te.next.y!==te.y&&ve<(te.next.x-te.x)*(De-te.y)/(te.next.y-te.y)+te.x&&(ue=!ue),te=te.next;while(te!==D);return ue}(R,S)&&(pe(R.prev,R,S.prev)||pe(R,S.prev,S))||de(R,S)&&pe(R.prev,R,R.next)>0&&pe(S.prev,S,S.next)>0)}function pe(R,S,D){return(S.y-R.y)*(D.x-S.x)-(S.x-R.x)*(D.y-S.y)}function de(R,S){return R.x===S.x&&R.y===S.y}function Ie(R,S,D,j){let te=pt(pe(R,S,D)),ue=pt(pe(R,S,j)),ve=pt(pe(D,j,R)),De=pt(pe(D,j,S));return te!==ue&&ve!==De||!(te!==0||!$e(R,D,S))||!(ue!==0||!$e(R,j,S))||!(ve!==0||!$e(D,R,j))||!(De!==0||!$e(D,S,j))}function $e(R,S,D){return S.x<=Math.max(R.x,D.x)&&S.x>=Math.min(R.x,D.x)&&S.y<=Math.max(R.y,D.y)&&S.y>=Math.min(R.y,D.y)}function pt(R){return R>0?1:R<0?-1:0}function Kt(R,S){return pe(R.prev,R,R.next)<0?pe(R,S,R.next)>=0&&pe(R,R.prev,S)>=0:pe(R,S,R.prev)<0||pe(R,R.next,S)<0}function ir(R,S){let D=Pt(R.i,R.x,R.y),j=Pt(S.i,S.x,S.y),te=R.next,ue=S.prev;return R.next=S,S.prev=R,D.next=te,te.prev=D,j.next=D,D.prev=j,ue.next=j,j.prev=ue,j}function Jt(R,S,D,j){let te=Pt(R,S,D);return j?(te.next=j.next,te.prev=j,j.next.prev=te,j.next=te):(te.prev=te,te.next=te),te}function vt(R){R.next.prev=R.prev,R.prev.next=R.next,R.prevZ&&(R.prevZ.nextZ=R.nextZ),R.nextZ&&(R.nextZ.prevZ=R.prevZ)}function Pt(R,S,D){return{i:R,x:S,y:D,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Wt(R,S,D){let j=D.patternDependencies,te=!1;for(let ue of S){let ve=ue.paint.get(`${R}-pattern`);ve.isConstant()||(te=!0);let De=ve.constantOr(null);De&&(te=!0,j[De.to]=!0,j[De.from]=!0)}return te}function rr(R,S,D,j,te){let ue=te.patternDependencies;for(let ve of S){let De=ve.paint.get(`${R}-pattern`).value;if(De.kind!==\"constant\"){let Ze=De.evaluate({zoom:j-1},D,{},te.availableImages),at=De.evaluate({zoom:j},D,{},te.availableImages),Tt=De.evaluate({zoom:j+1},D,{},te.availableImages);Ze=Ze&&Ze.name?Ze.name:Ze,at=at&&at.name?at.name:at,Tt=Tt&&Tt.name?Tt.name:Tt,ue[Ze]=!0,ue[at]=!0,ue[Tt]=!0,D.patterns[ve.id]={min:Ze,mid:at,max:Tt}}}return D}class dr{constructor(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(D=>D.id),this.index=S.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new _l,this.indexArray=new oe,this.indexArray2=new we,this.programConfigurations=new _s(S.layers,S.zoom),this.segments=new We,this.segments2=new We,this.stateDependentLayerIds=this.layers.filter(D=>D.isStateDependent()).map(D=>D.id)}populate(S,D,j){this.hasPattern=Wt(\"fill\",this.layers,D);let te=this.layers[0].layout.get(\"fill-sort-key\"),ue=!te.isConstant(),ve=[];for(let{feature:De,id:Ze,index:at,sourceLayerIndex:Tt}of S){let Ft=this.layers[0]._featureFilter.needGeometry,Qt=xl(De,Ft);if(!this.layers[0]._featureFilter.filter(new Ko(this.zoom),Qt,j))continue;let sr=ue?te.evaluate(Qt,{},j,D.availableImages):void 0,Tr={id:Ze,properties:De.properties,type:De.type,sourceLayerIndex:Tt,index:at,geometry:Ft?Qt.geometry:js(De),patterns:{},sortKey:sr};ve.push(Tr)}ue&&ve.sort((De,Ze)=>De.sortKey-Ze.sortKey);for(let De of ve){let{geometry:Ze,index:at,sourceLayerIndex:Tt}=De;if(this.hasPattern){let Ft=rr(\"fill\",this.layers,De,this.zoom,D);this.patternFeatures.push(Ft)}else this.addFeature(De,Ze,at,j,{});D.featureIndex.insert(S[at].feature,Ze,at,Tt,this.index)}}update(S,D,j){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,D,this.stateDependentLayers,j)}addFeatures(S,D,j){for(let te of this.patternFeatures)this.addFeature(te,te.geometry,te.index,D,j)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,Qc),this.indexBuffer=S.createIndexBuffer(this.indexArray),this.indexBuffer2=S.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(S),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(S,D,j,te,ue){for(let ve of Of(D,500)){let De=0;for(let sr of ve)De+=sr.length;let Ze=this.segments.prepareSegment(De,this.layoutVertexArray,this.indexArray),at=Ze.vertexLength,Tt=[],Ft=[];for(let sr of ve){if(sr.length===0)continue;sr!==ve[0]&&Ft.push(Tt.length/2);let Tr=this.segments2.prepareSegment(sr.length,this.layoutVertexArray,this.indexArray2),Pr=Tr.vertexLength;this.layoutVertexArray.emplaceBack(sr[0].x,sr[0].y),this.indexArray2.emplaceBack(Pr+sr.length-1,Pr),Tt.push(sr[0].x),Tt.push(sr[0].y);for(let $r=1;$r>3}if(te--,j===1||j===2)ue+=R.readSVarint(),ve+=R.readSVarint(),j===1&&(S&&De.push(S),S=[]),S.push(new yi(ue,ve));else{if(j!==7)throw new Error(\"unknown command \"+j);S&&S.push(S[0].clone())}}return S&&De.push(S),De},Ri.prototype.bbox=function(){var R=this._pbf;R.pos=this._geometry;for(var S=R.readVarint()+R.pos,D=1,j=0,te=0,ue=0,ve=1/0,De=-1/0,Ze=1/0,at=-1/0;R.pos>3}if(j--,D===1||D===2)(te+=R.readSVarint())De&&(De=te),(ue+=R.readSVarint())at&&(at=ue);else if(D!==7)throw new Error(\"unknown command \"+D)}return[ve,Ze,De,at]},Ri.prototype.toGeoJSON=function(R,S,D){var j,te,ue=this.extent*Math.pow(2,D),ve=this.extent*R,De=this.extent*S,Ze=this.loadGeometry(),at=Ri.types[this.type];function Tt(sr){for(var Tr=0;Tr>3;te=ve===1?j.readString():ve===2?j.readFloat():ve===3?j.readDouble():ve===4?j.readVarint64():ve===5?j.readVarint():ve===6?j.readSVarint():ve===7?j.readBoolean():null}return te}(D))}bn.prototype.feature=function(R){if(R<0||R>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[R];var S=this._pbf.readVarint()+this._pbf.pos;return new qn(this._pbf,S,this.extent,this._keys,this._values)};var Gn=rn;function da(R,S,D){if(R===3){var j=new Gn(D,D.readVarint()+D.pos);j.length&&(S[j.name]=j)}}ei.VectorTile=function(R,S){this.layers=R.readFields(da,{},S)},ei.VectorTileFeature=tn,ei.VectorTileLayer=rn;let No=ei.VectorTileFeature.types,Do=Math.pow(2,13);function ps(R,S,D,j,te,ue,ve,De){R.emplaceBack(S,D,2*Math.floor(j*Do)+ve,te*Do*2,ue*Do*2,Math.round(De))}class fo{constructor(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(D=>D.id),this.index=S.index,this.hasPattern=!1,this.layoutVertexArray=new Hl,this.centroidVertexArray=new yo,this.indexArray=new oe,this.programConfigurations=new _s(S.layers,S.zoom),this.segments=new We,this.stateDependentLayerIds=this.layers.filter(D=>D.isStateDependent()).map(D=>D.id)}populate(S,D,j){this.features=[],this.hasPattern=Wt(\"fill-extrusion\",this.layers,D);for(let{feature:te,id:ue,index:ve,sourceLayerIndex:De}of S){let Ze=this.layers[0]._featureFilter.needGeometry,at=xl(te,Ze);if(!this.layers[0]._featureFilter.filter(new Ko(this.zoom),at,j))continue;let Tt={id:ue,sourceLayerIndex:De,index:ve,geometry:Ze?at.geometry:js(te),properties:te.properties,type:te.type,patterns:{}};this.hasPattern?this.features.push(rr(\"fill-extrusion\",this.layers,Tt,this.zoom,D)):this.addFeature(Tt,Tt.geometry,ve,j,{}),D.featureIndex.insert(te,Tt.geometry,ve,De,this.index,!0)}}addFeatures(S,D,j){for(let te of this.features){let{geometry:ue}=te;this.addFeature(te,ue,te.index,D,j)}}update(S,D,j){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,D,this.stateDependentLayers,j)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,Gr),this.centroidVertexBuffer=S.createVertexBuffer(this.centroidVertexArray,cr.members,!0),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(S,D,j,te,ue){for(let ve of Of(D,500)){let De={x:0,y:0,vertexCount:0},Ze=0;for(let Tr of ve)Ze+=Tr.length;let at=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(let Tr of ve){if(Tr.length===0||tl(Tr))continue;let Pr=0;for(let $r=0;$r=1){let Di=Tr[$r-1];if(!as(ni,Di)){at.vertexLength+4>We.MAX_VERTEX_ARRAY_LENGTH&&(at=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let pi=ni.sub(Di)._perp()._unit(),ki=Di.dist(ni);Pr+ki>32768&&(Pr=0),ps(this.layoutVertexArray,ni.x,ni.y,pi.x,pi.y,0,0,Pr),ps(this.layoutVertexArray,ni.x,ni.y,pi.x,pi.y,0,1,Pr),De.x+=2*ni.x,De.y+=2*ni.y,De.vertexCount+=2,Pr+=ki,ps(this.layoutVertexArray,Di.x,Di.y,pi.x,pi.y,0,0,Pr),ps(this.layoutVertexArray,Di.x,Di.y,pi.x,pi.y,0,1,Pr),De.x+=2*Di.x,De.y+=2*Di.y,De.vertexCount+=2;let Zi=at.vertexLength;this.indexArray.emplaceBack(Zi,Zi+2,Zi+1),this.indexArray.emplaceBack(Zi+1,Zi+2,Zi+3),at.vertexLength+=4,at.primitiveLength+=2}}}}if(at.vertexLength+Ze>We.MAX_VERTEX_ARRAY_LENGTH&&(at=this.segments.prepareSegment(Ze,this.layoutVertexArray,this.indexArray)),No[S.type]!==\"Polygon\")continue;let Tt=[],Ft=[],Qt=at.vertexLength;for(let Tr of ve)if(Tr.length!==0){Tr!==ve[0]&&Ft.push(Tt.length/2);for(let Pr=0;Prza)||R.y===S.y&&(R.y<0||R.y>za)}function tl(R){return R.every(S=>S.x<0)||R.every(S=>S.x>za)||R.every(S=>S.y<0)||R.every(S=>S.y>za)}let zu;mi(\"FillExtrusionBucket\",fo,{omit:[\"layers\",\"features\"]});var Mv={get paint(){return zu=zu||new le({\"fill-extrusion-opacity\":new Da(ce[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new eo(ce[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new Da(ce[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new Da(ce[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Jc(ce[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new eo(ce[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new eo(ce[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new Da(ce[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})}};class Ev extends B{constructor(S){super(S,Mv)}createBucket(S){return new fo(S)}queryRadius(){return to(this.paint.get(\"fill-extrusion-translate\"))}is3D(){return!0}queryIntersectsFeature(S,D,j,te,ue,ve,De,Ze){let at=Rn(S,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),ve.angle,De),Tt=this.paint.get(\"fill-extrusion-height\").evaluate(D,j),Ft=this.paint.get(\"fill-extrusion-base\").evaluate(D,j),Qt=function(Tr,Pr,$r,ni){let Di=[];for(let pi of Tr){let ki=[pi.x,pi.y,0,1];Za(ki,ki,Pr),Di.push(new u(ki[0]/ki[3],ki[1]/ki[3]))}return Di}(at,Ze),sr=function(Tr,Pr,$r,ni){let Di=[],pi=[],ki=ni[8]*Pr,Zi=ni[9]*Pr,ta=ni[10]*Pr,Va=ni[11]*Pr,Io=ni[8]*$r,La=ni[9]*$r,Hn=ni[10]*$r,lo=ni[11]*$r;for(let $a of Tr){let Xa=[],Tn=[];for(let bo of $a){let Ya=bo.x,Uo=bo.y,wu=ni[0]*Ya+ni[4]*Uo+ni[12],hu=ni[1]*Ya+ni[5]*Uo+ni[13],uh=ni[2]*Ya+ni[6]*Uo+ni[14],$v=ni[3]*Ya+ni[7]*Uo+ni[15],td=uh+ta,ch=$v+Va,Ud=wu+Io,Vd=hu+La,Hd=uh+Hn,rf=$v+lo,fh=new u((wu+ki)/ch,(hu+Zi)/ch);fh.z=td/ch,Xa.push(fh);let Td=new u(Ud/rf,Vd/rf);Td.z=Hd/rf,Tn.push(Td)}Di.push(Xa),pi.push(Tn)}return[Di,pi]}(te,Ft,Tt,Ze);return function(Tr,Pr,$r){let ni=1/0;Er($r,Pr)&&(ni=Yv($r,Pr[0]));for(let Di=0;DiD.id),this.index=S.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(D=>{this.gradients[D.id]={}}),this.layoutVertexArray=new Zu,this.layoutVertexArray2=new cu,this.indexArray=new oe,this.programConfigurations=new _s(S.layers,S.zoom),this.segments=new We,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(D=>D.isStateDependent()).map(D=>D.id)}populate(S,D,j){this.hasPattern=Wt(\"line\",this.layers,D);let te=this.layers[0].layout.get(\"line-sort-key\"),ue=!te.isConstant(),ve=[];for(let{feature:De,id:Ze,index:at,sourceLayerIndex:Tt}of S){let Ft=this.layers[0]._featureFilter.needGeometry,Qt=xl(De,Ft);if(!this.layers[0]._featureFilter.filter(new Ko(this.zoom),Qt,j))continue;let sr=ue?te.evaluate(Qt,{},j):void 0,Tr={id:Ze,properties:De.properties,type:De.type,sourceLayerIndex:Tt,index:at,geometry:Ft?Qt.geometry:js(De),patterns:{},sortKey:sr};ve.push(Tr)}ue&&ve.sort((De,Ze)=>De.sortKey-Ze.sortKey);for(let De of ve){let{geometry:Ze,index:at,sourceLayerIndex:Tt}=De;if(this.hasPattern){let Ft=rr(\"line\",this.layers,De,this.zoom,D);this.patternFeatures.push(Ft)}else this.addFeature(De,Ze,at,j,{});D.featureIndex.insert(S[at].feature,Ze,at,Tt,this.index)}}update(S,D,j){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,D,this.stateDependentLayers,j)}addFeatures(S,D,j){for(let te of this.patternFeatures)this.addFeature(te,te.geometry,te.index,D,j)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(S){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=S.createVertexBuffer(this.layoutVertexArray2,pp)),this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,vp),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(S){if(S.properties&&Object.prototype.hasOwnProperty.call(S.properties,\"mapbox_clip_start\")&&Object.prototype.hasOwnProperty.call(S.properties,\"mapbox_clip_end\"))return{start:+S.properties.mapbox_clip_start,end:+S.properties.mapbox_clip_end}}addFeature(S,D,j,te,ue){let ve=this.layers[0].layout,De=ve.get(\"line-join\").evaluate(S,{}),Ze=ve.get(\"line-cap\"),at=ve.get(\"line-miter-limit\"),Tt=ve.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(S);for(let Ft of D)this.addLine(Ft,S,De,Ze,at,Tt);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,j,ue,te)}addLine(S,D,j,te,ue,ve){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let ni=0;ni=2&&S[Ze-1].equals(S[Ze-2]);)Ze--;let at=0;for(;at0;if(Va&&ni>at){let lo=Qt.dist(sr);if(lo>2*Tt){let $a=Qt.sub(Qt.sub(sr)._mult(Tt/lo)._round());this.updateDistance(sr,$a),this.addCurrentVertex($a,Pr,0,0,Ft),sr=$a}}let La=sr&&Tr,Hn=La?j:De?\"butt\":te;if(La&&Hn===\"round\"&&(Ziue&&(Hn=\"bevel\"),Hn===\"bevel\"&&(Zi>2&&(Hn=\"flipbevel\"),Zi100)Di=$r.mult(-1);else{let lo=Zi*Pr.add($r).mag()/Pr.sub($r).mag();Di._perp()._mult(lo*(Io?-1:1))}this.addCurrentVertex(Qt,Di,0,0,Ft),this.addCurrentVertex(Qt,Di.mult(-1),0,0,Ft)}else if(Hn===\"bevel\"||Hn===\"fakeround\"){let lo=-Math.sqrt(Zi*Zi-1),$a=Io?lo:0,Xa=Io?0:lo;if(sr&&this.addCurrentVertex(Qt,Pr,$a,Xa,Ft),Hn===\"fakeround\"){let Tn=Math.round(180*ta/Math.PI/20);for(let bo=1;bo2*Tt){let $a=Qt.add(Tr.sub(Qt)._mult(Tt/lo)._round());this.updateDistance(Qt,$a),this.addCurrentVertex($a,$r,0,0,Ft),Qt=$a}}}}addCurrentVertex(S,D,j,te,ue,ve=!1){let De=D.y*te-D.x,Ze=-D.y-D.x*te;this.addHalfVertex(S,D.x+D.y*j,D.y-D.x*j,ve,!1,j,ue),this.addHalfVertex(S,De,Ze,ve,!0,-te,ue),this.distance>kv/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(S,D,j,te,ue,ve))}addHalfVertex({x:S,y:D},j,te,ue,ve,De,Ze){let at=.5*(this.lineClips?this.scaledDistance*(kv-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((S<<1)+(ue?1:0),(D<<1)+(ve?1:0),Math.round(63*j)+128,Math.round(63*te)+128,1+(De===0?0:De<0?-1:1)|(63&at)<<2,at>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);let Tt=Ze.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Tt),Ze.primitiveLength++),ve?this.e2=Tt:this.e1=Tt}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(S,D){this.distance+=S.dist(D),this.updateScaledDistance()}}let Cv,ny;mi(\"LineBucket\",Kv,{omit:[\"layers\",\"patternFeatures\"]});var fg={get paint(){return ny=ny||new le({\"line-opacity\":new eo(ce.paint_line[\"line-opacity\"]),\"line-color\":new eo(ce.paint_line[\"line-color\"]),\"line-translate\":new Da(ce.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Da(ce.paint_line[\"line-translate-anchor\"]),\"line-width\":new eo(ce.paint_line[\"line-width\"]),\"line-gap-width\":new eo(ce.paint_line[\"line-gap-width\"]),\"line-offset\":new eo(ce.paint_line[\"line-offset\"]),\"line-blur\":new eo(ce.paint_line[\"line-blur\"]),\"line-dasharray\":new yc(ce.paint_line[\"line-dasharray\"]),\"line-pattern\":new Jc(ce.paint_line[\"line-pattern\"]),\"line-gradient\":new _c(ce.paint_line[\"line-gradient\"])})},get layout(){return Cv=Cv||new le({\"line-cap\":new Da(ce.layout_line[\"line-cap\"]),\"line-join\":new eo(ce.layout_line[\"line-join\"]),\"line-miter-limit\":new Da(ce.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Da(ce.layout_line[\"line-round-limit\"]),\"line-sort-key\":new eo(ce.layout_line[\"line-sort-key\"])})}};class Hf extends eo{possiblyEvaluate(S,D){return D=new Ko(Math.floor(D.zoom),{now:D.now,fadeDuration:D.fadeDuration,zoomHistory:D.zoomHistory,transition:D.transition}),super.possiblyEvaluate(S,D)}evaluate(S,D,j,te){return D=L({},D,{zoom:Math.floor(D.zoom)}),super.evaluate(S,D,j,te)}}let hg;class ay extends B{constructor(S){super(S,fg),this.gradientVersion=0,hg||(hg=new Hf(fg.paint.properties[\"line-width\"].specification),hg.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(S){if(S===\"line-gradient\"){let D=this.gradientExpression();this.stepInterpolant=!!function(j){return j._styleExpression!==void 0}(D)&&D._styleExpression.expression instanceof Ji,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values[\"line-gradient\"].value.expression}recalculate(S,D){super.recalculate(S,D),this.paint._values[\"line-floorwidth\"]=hg.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,S)}createBucket(S){return new Kv(S)}queryRadius(S){let D=S,j=Rh(yn(\"line-width\",this,D),yn(\"line-gap-width\",this,D)),te=yn(\"line-offset\",this,D);return j/2+Math.abs(te)+to(this.paint.get(\"line-translate\"))}queryIntersectsFeature(S,D,j,te,ue,ve,De){let Ze=Rn(S,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),ve.angle,De),at=De/2*Rh(this.paint.get(\"line-width\").evaluate(D,j),this.paint.get(\"line-gap-width\").evaluate(D,j)),Tt=this.paint.get(\"line-offset\").evaluate(D,j);return Tt&&(te=function(Ft,Qt){let sr=[];for(let Tr=0;Tr=3){for(let $r=0;$r0?S+2*R:R}let rm=qe([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),w1=qe([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4);qe([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4);let T1=qe([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"},{name:\"a_box_real\",components:2,type:\"Int16\"}]);qe([{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\"}]);let oy=qe([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4),im=qe([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function nm(R,S,D){return R.sections.forEach(j=>{j.text=function(te,ue,ve){let De=ue.layout.get(\"text-transform\").evaluate(ve,{});return De===\"uppercase\"?te=te.toLocaleUpperCase():De===\"lowercase\"&&(te=te.toLocaleLowerCase()),vs.applyArabicShaping&&(te=vs.applyArabicShaping(te)),te}(j.text,S,D)}),R}qe([{name:\"triangle\",components:3,type:\"Uint16\"}]),qe([{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\"}]),qe([{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\"}]),qe([{type:\"Float32\",name:\"offsetX\"}]),qe([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]),qe([{type:\"Uint16\",name:\"textAnchor\"},{type:\"Float32\",components:2,name:\"textOffset\"}]);let Fu={\"!\":\"\\uFE15\",\"#\":\"\\uFF03\",$:\"\\uFF04\",\"%\":\"\\uFF05\",\"&\":\"\\uFF06\",\"(\":\"\\uFE35\",\")\":\"\\uFE36\",\"*\":\"\\uFF0A\",\"+\":\"\\uFF0B\",\",\":\"\\uFE10\",\"-\":\"\\uFE32\",\".\":\"\\u30FB\",\"/\":\"\\uFF0F\",\":\":\"\\uFE13\",\";\":\"\\uFE14\",\"<\":\"\\uFE3F\",\"=\":\"\\uFF1D\",\">\":\"\\uFE40\",\"?\":\"\\uFE16\",\"@\":\"\\uFF20\",\"[\":\"\\uFE47\",\"\\\\\":\"\\uFF3C\",\"]\":\"\\uFE48\",\"^\":\"\\uFF3E\",_:\"\\uFE33\",\"`\":\"\\uFF40\",\"{\":\"\\uFE37\",\"|\":\"\\u2015\",\"}\":\"\\uFE38\",\"~\":\"\\uFF5E\",\"\\xA2\":\"\\uFFE0\",\"\\xA3\":\"\\uFFE1\",\"\\xA5\":\"\\uFFE5\",\"\\xA6\":\"\\uFFE4\",\"\\xAC\":\"\\uFFE2\",\"\\xAF\":\"\\uFFE3\",\"\\u2013\":\"\\uFE32\",\"\\u2014\":\"\\uFE31\",\"\\u2018\":\"\\uFE43\",\"\\u2019\":\"\\uFE44\",\"\\u201C\":\"\\uFE41\",\"\\u201D\":\"\\uFE42\",\"\\u2026\":\"\\uFE19\",\"\\u2027\":\"\\u30FB\",\"\\u20A9\":\"\\uFFE6\",\"\\u3001\":\"\\uFE11\",\"\\u3002\":\"\\uFE12\",\"\\u3008\":\"\\uFE3F\",\"\\u3009\":\"\\uFE40\",\"\\u300A\":\"\\uFE3D\",\"\\u300B\":\"\\uFE3E\",\"\\u300C\":\"\\uFE41\",\"\\u300D\":\"\\uFE42\",\"\\u300E\":\"\\uFE43\",\"\\u300F\":\"\\uFE44\",\"\\u3010\":\"\\uFE3B\",\"\\u3011\":\"\\uFE3C\",\"\\u3014\":\"\\uFE39\",\"\\u3015\":\"\\uFE3A\",\"\\u3016\":\"\\uFE17\",\"\\u3017\":\"\\uFE18\",\"\\uFF01\":\"\\uFE15\",\"\\uFF08\":\"\\uFE35\",\"\\uFF09\":\"\\uFE36\",\"\\uFF0C\":\"\\uFE10\",\"\\uFF0D\":\"\\uFE32\",\"\\uFF0E\":\"\\u30FB\",\"\\uFF1A\":\"\\uFE13\",\"\\uFF1B\":\"\\uFE14\",\"\\uFF1C\":\"\\uFE3F\",\"\\uFF1E\":\"\\uFE40\",\"\\uFF1F\":\"\\uFE16\",\"\\uFF3B\":\"\\uFE47\",\"\\uFF3D\":\"\\uFE48\",\"\\uFF3F\":\"\\uFE33\",\"\\uFF5B\":\"\\uFE37\",\"\\uFF5C\":\"\\u2015\",\"\\uFF5D\":\"\\uFE38\",\"\\uFF5F\":\"\\uFE35\",\"\\uFF60\":\"\\uFE36\",\"\\uFF61\":\"\\uFE12\",\"\\uFF62\":\"\\uFE41\",\"\\uFF63\":\"\\uFE42\"};var kl=24,bd=Kl,sy=function(R,S,D,j,te){var ue,ve,De=8*te-j-1,Ze=(1<>1,Tt=-7,Ft=D?te-1:0,Qt=D?-1:1,sr=R[S+Ft];for(Ft+=Qt,ue=sr&(1<<-Tt)-1,sr>>=-Tt,Tt+=De;Tt>0;ue=256*ue+R[S+Ft],Ft+=Qt,Tt-=8);for(ve=ue&(1<<-Tt)-1,ue>>=-Tt,Tt+=j;Tt>0;ve=256*ve+R[S+Ft],Ft+=Qt,Tt-=8);if(ue===0)ue=1-at;else{if(ue===Ze)return ve?NaN:1/0*(sr?-1:1);ve+=Math.pow(2,j),ue-=at}return(sr?-1:1)*ve*Math.pow(2,ue-j)},A1=function(R,S,D,j,te,ue){var ve,De,Ze,at=8*ue-te-1,Tt=(1<>1,Qt=te===23?Math.pow(2,-24)-Math.pow(2,-77):0,sr=j?0:ue-1,Tr=j?1:-1,Pr=S<0||S===0&&1/S<0?1:0;for(S=Math.abs(S),isNaN(S)||S===1/0?(De=isNaN(S)?1:0,ve=Tt):(ve=Math.floor(Math.log(S)/Math.LN2),S*(Ze=Math.pow(2,-ve))<1&&(ve--,Ze*=2),(S+=ve+Ft>=1?Qt/Ze:Qt*Math.pow(2,1-Ft))*Ze>=2&&(ve++,Ze/=2),ve+Ft>=Tt?(De=0,ve=Tt):ve+Ft>=1?(De=(S*Ze-1)*Math.pow(2,te),ve+=Ft):(De=S*Math.pow(2,Ft-1)*Math.pow(2,te),ve=0));te>=8;R[D+sr]=255&De,sr+=Tr,De/=256,te-=8);for(ve=ve<0;R[D+sr]=255&ve,sr+=Tr,ve/=256,at-=8);R[D+sr-Tr]|=128*Pr};function Kl(R){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(R)?R:new Uint8Array(R||0),this.pos=0,this.type=0,this.length=this.buf.length}Kl.Varint=0,Kl.Fixed64=1,Kl.Bytes=2,Kl.Fixed32=5;var Nx=4294967296,am=1/Nx,Mw=typeof TextDecoder==\"undefined\"?null:new TextDecoder(\"utf-8\");function Lv(R){return R.type===Kl.Bytes?R.readVarint()+R.pos:R.pos+1}function om(R,S,D){return D?4294967296*S+(R>>>0):4294967296*(S>>>0)+(R>>>0)}function Ew(R,S,D){var j=S<=16383?1:S<=2097151?2:S<=268435455?3:Math.floor(Math.log(S)/(7*Math.LN2));D.realloc(j);for(var te=D.pos-1;te>=R;te--)D.buf[te+j]=D.buf[te]}function Ux(R,S){for(var D=0;D>>8,R[D+2]=S>>>16,R[D+3]=S>>>24}function cC(R,S){return(R[S]|R[S+1]<<8|R[S+2]<<16)+(R[S+3]<<24)}Kl.prototype={destroy:function(){this.buf=null},readFields:function(R,S,D){for(D=D||this.length;this.pos>3,ue=this.pos;this.type=7&j,R(te,S,this),this.pos===ue&&this.skip(j)}return S},readMessage:function(R,S){return this.readFields(R,S,this.readVarint()+this.pos)},readFixed32:function(){var R=ly(this.buf,this.pos);return this.pos+=4,R},readSFixed32:function(){var R=cC(this.buf,this.pos);return this.pos+=4,R},readFixed64:function(){var R=ly(this.buf,this.pos)+ly(this.buf,this.pos+4)*Nx;return this.pos+=8,R},readSFixed64:function(){var R=ly(this.buf,this.pos)+cC(this.buf,this.pos+4)*Nx;return this.pos+=8,R},readFloat:function(){var R=sy(this.buf,this.pos,!0,23,4);return this.pos+=4,R},readDouble:function(){var R=sy(this.buf,this.pos,!0,52,8);return this.pos+=8,R},readVarint:function(R){var S,D,j=this.buf;return S=127&(D=j[this.pos++]),D<128?S:(S|=(127&(D=j[this.pos++]))<<7,D<128?S:(S|=(127&(D=j[this.pos++]))<<14,D<128?S:(S|=(127&(D=j[this.pos++]))<<21,D<128?S:function(te,ue,ve){var De,Ze,at=ve.buf;if(De=(112&(Ze=at[ve.pos++]))>>4,Ze<128||(De|=(127&(Ze=at[ve.pos++]))<<3,Ze<128)||(De|=(127&(Ze=at[ve.pos++]))<<10,Ze<128)||(De|=(127&(Ze=at[ve.pos++]))<<17,Ze<128)||(De|=(127&(Ze=at[ve.pos++]))<<24,Ze<128)||(De|=(1&(Ze=at[ve.pos++]))<<31,Ze<128))return om(te,De,ue);throw new Error(\"Expected varint not more than 10 bytes\")}(S|=(15&(D=j[this.pos]))<<28,R,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var R=this.readVarint();return R%2==1?(R+1)/-2:R/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var R=this.readVarint()+this.pos,S=this.pos;return this.pos=R,R-S>=12&&Mw?function(D,j,te){return Mw.decode(D.subarray(j,te))}(this.buf,S,R):function(D,j,te){for(var ue=\"\",ve=j;ve239?4:Tt>223?3:Tt>191?2:1;if(ve+Qt>te)break;Qt===1?Tt<128&&(Ft=Tt):Qt===2?(192&(De=D[ve+1]))==128&&(Ft=(31&Tt)<<6|63&De)<=127&&(Ft=null):Qt===3?(Ze=D[ve+2],(192&(De=D[ve+1]))==128&&(192&Ze)==128&&((Ft=(15&Tt)<<12|(63&De)<<6|63&Ze)<=2047||Ft>=55296&&Ft<=57343)&&(Ft=null)):Qt===4&&(Ze=D[ve+2],at=D[ve+3],(192&(De=D[ve+1]))==128&&(192&Ze)==128&&(192&at)==128&&((Ft=(15&Tt)<<18|(63&De)<<12|(63&Ze)<<6|63&at)<=65535||Ft>=1114112)&&(Ft=null)),Ft===null?(Ft=65533,Qt=1):Ft>65535&&(Ft-=65536,ue+=String.fromCharCode(Ft>>>10&1023|55296),Ft=56320|1023&Ft),ue+=String.fromCharCode(Ft),ve+=Qt}return ue}(this.buf,S,R)},readBytes:function(){var R=this.readVarint()+this.pos,S=this.buf.subarray(this.pos,R);return this.pos=R,S},readPackedVarint:function(R,S){if(this.type!==Kl.Bytes)return R.push(this.readVarint(S));var D=Lv(this);for(R=R||[];this.pos127;);else if(S===Kl.Bytes)this.pos=this.readVarint()+this.pos;else if(S===Kl.Fixed32)this.pos+=4;else{if(S!==Kl.Fixed64)throw new Error(\"Unimplemented type: \"+S);this.pos+=8}},writeTag:function(R,S){this.writeVarint(R<<3|S)},realloc:function(R){for(var S=this.length||16;S268435455||R<0?function(S,D){var j,te;if(S>=0?(j=S%4294967296|0,te=S/4294967296|0):(te=~(-S/4294967296),4294967295^(j=~(-S%4294967296))?j=j+1|0:(j=0,te=te+1|0)),S>=18446744073709552e3||S<-18446744073709552e3)throw new Error(\"Given varint doesn't fit into 10 bytes\");D.realloc(10),function(ue,ve,De){De.buf[De.pos++]=127&ue|128,ue>>>=7,De.buf[De.pos++]=127&ue|128,ue>>>=7,De.buf[De.pos++]=127&ue|128,ue>>>=7,De.buf[De.pos++]=127&ue|128,De.buf[De.pos]=127&(ue>>>=7)}(j,0,D),function(ue,ve){var De=(7&ue)<<4;ve.buf[ve.pos++]|=De|((ue>>>=3)?128:0),ue&&(ve.buf[ve.pos++]=127&ue|((ue>>>=7)?128:0),ue&&(ve.buf[ve.pos++]=127&ue|((ue>>>=7)?128:0),ue&&(ve.buf[ve.pos++]=127&ue|((ue>>>=7)?128:0),ue&&(ve.buf[ve.pos++]=127&ue|((ue>>>=7)?128:0),ue&&(ve.buf[ve.pos++]=127&ue)))))}(te,D)}(R,this):(this.realloc(4),this.buf[this.pos++]=127&R|(R>127?128:0),R<=127||(this.buf[this.pos++]=127&(R>>>=7)|(R>127?128:0),R<=127||(this.buf[this.pos++]=127&(R>>>=7)|(R>127?128:0),R<=127||(this.buf[this.pos++]=R>>>7&127))))},writeSVarint:function(R){this.writeVarint(R<0?2*-R-1:2*R)},writeBoolean:function(R){this.writeVarint(!!R)},writeString:function(R){R=String(R),this.realloc(4*R.length),this.pos++;var S=this.pos;this.pos=function(j,te,ue){for(var ve,De,Ze=0;Ze55295&&ve<57344){if(!De){ve>56319||Ze+1===te.length?(j[ue++]=239,j[ue++]=191,j[ue++]=189):De=ve;continue}if(ve<56320){j[ue++]=239,j[ue++]=191,j[ue++]=189,De=ve;continue}ve=De-55296<<10|ve-56320|65536,De=null}else De&&(j[ue++]=239,j[ue++]=191,j[ue++]=189,De=null);ve<128?j[ue++]=ve:(ve<2048?j[ue++]=ve>>6|192:(ve<65536?j[ue++]=ve>>12|224:(j[ue++]=ve>>18|240,j[ue++]=ve>>12&63|128),j[ue++]=ve>>6&63|128),j[ue++]=63&ve|128)}return ue}(this.buf,R,this.pos);var D=this.pos-S;D>=128&&Ew(S,D,this),this.pos=S-1,this.writeVarint(D),this.pos+=D},writeFloat:function(R){this.realloc(4),A1(this.buf,R,this.pos,!0,23,4),this.pos+=4},writeDouble:function(R){this.realloc(8),A1(this.buf,R,this.pos,!0,52,8),this.pos+=8},writeBytes:function(R){var S=R.length;this.writeVarint(S),this.realloc(S);for(var D=0;D=128&&Ew(D,j,this),this.pos=D-1,this.writeVarint(j),this.pos+=j},writeMessage:function(R,S,D){this.writeTag(R,Kl.Bytes),this.writeRawMessage(S,D)},writePackedVarint:function(R,S){S.length&&this.writeMessage(R,Ux,S)},writePackedSVarint:function(R,S){S.length&&this.writeMessage(R,P9,S)},writePackedBoolean:function(R,S){S.length&&this.writeMessage(R,D9,S)},writePackedFloat:function(R,S){S.length&&this.writeMessage(R,I9,S)},writePackedDouble:function(R,S){S.length&&this.writeMessage(R,R9,S)},writePackedFixed32:function(R,S){S.length&&this.writeMessage(R,mQ,S)},writePackedSFixed32:function(R,S){S.length&&this.writeMessage(R,z9,S)},writePackedFixed64:function(R,S){S.length&&this.writeMessage(R,F9,S)},writePackedSFixed64:function(R,S){S.length&&this.writeMessage(R,q9,S)},writeBytesField:function(R,S){this.writeTag(R,Kl.Bytes),this.writeBytes(S)},writeFixed32Field:function(R,S){this.writeTag(R,Kl.Fixed32),this.writeFixed32(S)},writeSFixed32Field:function(R,S){this.writeTag(R,Kl.Fixed32),this.writeSFixed32(S)},writeFixed64Field:function(R,S){this.writeTag(R,Kl.Fixed64),this.writeFixed64(S)},writeSFixed64Field:function(R,S){this.writeTag(R,Kl.Fixed64),this.writeSFixed64(S)},writeVarintField:function(R,S){this.writeTag(R,Kl.Varint),this.writeVarint(S)},writeSVarintField:function(R,S){this.writeTag(R,Kl.Varint),this.writeSVarint(S)},writeStringField:function(R,S){this.writeTag(R,Kl.Bytes),this.writeString(S)},writeFloatField:function(R,S){this.writeTag(R,Kl.Fixed32),this.writeFloat(S)},writeDoubleField:function(R,S){this.writeTag(R,Kl.Fixed64),this.writeDouble(S)},writeBooleanField:function(R,S){this.writeVarintField(R,!!S)}};var eS=o(bd);let tS=3;function yQ(R,S,D){R===1&&D.readMessage(O9,S)}function O9(R,S,D){if(R===3){let{id:j,bitmap:te,width:ue,height:ve,left:De,top:Ze,advance:at}=D.readMessage(fC,{});S.push({id:j,bitmap:new Ao({width:ue+2*tS,height:ve+2*tS},te),metrics:{width:ue,height:ve,left:De,top:Ze,advance:at}})}}function fC(R,S,D){R===1?S.id=D.readVarint():R===2?S.bitmap=D.readBytes():R===3?S.width=D.readVarint():R===4?S.height=D.readVarint():R===5?S.left=D.readSVarint():R===6?S.top=D.readSVarint():R===7&&(S.advance=D.readVarint())}let hC=tS;function rS(R){let S=0,D=0;for(let ve of R)S+=ve.w*ve.h,D=Math.max(D,ve.w);R.sort((ve,De)=>De.h-ve.h);let j=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(S/.95)),D),h:1/0}],te=0,ue=0;for(let ve of R)for(let De=j.length-1;De>=0;De--){let Ze=j[De];if(!(ve.w>Ze.w||ve.h>Ze.h)){if(ve.x=Ze.x,ve.y=Ze.y,ue=Math.max(ue,ve.y+ve.h),te=Math.max(te,ve.x+ve.w),ve.w===Ze.w&&ve.h===Ze.h){let at=j.pop();De=0&&j>=S&&Lw[this.text.charCodeAt(j)];j--)D--;this.text=this.text.substring(S,D),this.sectionIndex=this.sectionIndex.slice(S,D)}substring(S,D){let j=new S1;return j.text=this.text.substring(S,D),j.sectionIndex=this.sectionIndex.slice(S,D),j.sections=this.sections,j}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((S,D)=>Math.max(S,this.sections[D].scale),0)}addTextSection(S,D){this.text+=S.text,this.sections.push(Hx.forText(S.scale,S.fontStack||D));let j=this.sections.length-1;for(let te=0;te=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Gx(R,S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr){let Pr=S1.fromFeature(R,te),$r;Ft===i.ah.vertical&&Pr.verticalizePunctuation();let{processBidirectionalText:ni,processStyledBidirectionalText:Di}=vs;if(ni&&Pr.sections.length===1){$r=[];let Zi=ni(Pr.toString(),M1(Pr,at,ue,S,j,sr));for(let ta of Zi){let Va=new S1;Va.text=ta,Va.sections=Pr.sections;for(let Io=0;Io0&&ep>xf&&(xf=ep)}else{let oc=Va[Cl.fontStack],If=oc&&oc[Tu];if(If&&If.rect)I1=If.rect,qc=If.metrics;else{let ep=ta[Cl.fontStack],gg=ep&&ep[Tu];if(!gg)continue;qc=gg.metrics}Rv=(fh-Cl.scale)*kl}Qv?(Zi.verticalizable=!0,Dh.push({glyph:Tu,imageName:p0,x:Uo,y:wu+Rv,vertical:Qv,scale:Cl.scale,fontStack:Cl.fontStack,sectionIndex:qu,metrics:qc,rect:I1}),Uo+=Gp*Cl.scale+Tn):(Dh.push({glyph:Tu,imageName:p0,x:Uo,y:wu+Rv,vertical:Qv,scale:Cl.scale,fontStack:Cl.fontStack,sectionIndex:qu,metrics:qc,rect:I1}),Uo+=qc.advance*Cl.scale+Tn)}Dh.length!==0&&(hu=Math.max(Uo-Tn,hu),sm(Dh,0,Dh.length-1,$v,xf)),Uo=0;let Iv=Hn*fh+xf;rd.lineOffset=Math.max(xf,Td),wu+=Iv,uh=Math.max(Iv,uh),++td}var ch;let Ud=wu-lh,{horizontalAlign:Vd,verticalAlign:Hd}=Iw(lo);(function(rf,fh,Td,rd,Dh,xf,Iv,lv,Cl){let qu=(fh-Td)*Dh,Tu=0;Tu=xf!==Iv?-lv*rd-lh:(-rd*Cl+.5)*Iv;for(let Rv of rf)for(let qc of Rv.positionedGlyphs)qc.x+=qu,qc.y+=Tu})(Zi.positionedLines,$v,Vd,Hd,hu,uh,Hn,Ud,La.length),Zi.top+=-Hd*Ud,Zi.bottom=Zi.top+Ud,Zi.left+=-Vd*hu,Zi.right=Zi.left+hu}(ki,S,D,j,$r,ve,De,Ze,Ft,at,Qt,Tr),!function(Zi){for(let ta of Zi)if(ta.positionedGlyphs.length!==0)return!1;return!0}(pi)&&ki}let Lw={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},B9={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},N9={40:!0};function dC(R,S,D,j,te,ue){if(S.imageName){let ve=j[S.imageName];return ve?ve.displaySize[0]*S.scale*kl/ue+te:0}{let ve=D[S.fontStack],De=ve&&ve[R];return De?De.metrics.advance*S.scale+te:0}}function vC(R,S,D,j){let te=Math.pow(R-S,2);return j?R=0,at=0;for(let Ft=0;Ftat){let Tt=Math.ceil(ue/at);te*=Tt/ve,ve=Tt}return{x1:j,y1:te,x2:j+ue,y2:te+ve}}function mC(R,S,D,j,te,ue){let ve=R.image,De;if(ve.content){let $r=ve.content,ni=ve.pixelRatio||1;De=[$r[0]/ni,$r[1]/ni,ve.displaySize[0]-$r[2]/ni,ve.displaySize[1]-$r[3]/ni]}let Ze=S.left*ue,at=S.right*ue,Tt,Ft,Qt,sr;D===\"width\"||D===\"both\"?(sr=te[0]+Ze-j[3],Ft=te[0]+at+j[1]):(sr=te[0]+(Ze+at-ve.displaySize[0])/2,Ft=sr+ve.displaySize[0]);let Tr=S.top*ue,Pr=S.bottom*ue;return D===\"height\"||D===\"both\"?(Tt=te[1]+Tr-j[0],Qt=te[1]+Pr+j[2]):(Tt=te[1]+(Tr+Pr-ve.displaySize[1])/2,Qt=Tt+ve.displaySize[1]),{image:ve,top:Tt,right:Ft,bottom:Qt,left:sr,collisionPadding:De}}let Wx=255,v0=128,lm=Wx*v0;function yC(R,S){let{expression:D}=S;if(D.kind===\"constant\")return{kind:\"constant\",layoutSize:D.evaluate(new Ko(R+1))};if(D.kind===\"source\")return{kind:\"source\"};{let{zoomStops:j,interpolationType:te}=D,ue=0;for(;ueve.id),this.index=S.index,this.pixelRatio=S.pixelRatio,this.sourceLayerIndex=S.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=Un([]),this.placementViewportMatrix=Un([]);let D=this.layers[0]._unevaluatedLayout._values;this.textSizeData=yC(this.zoom,D[\"text-size\"]),this.iconSizeData=yC(this.zoom,D[\"icon-size\"]);let j=this.layers[0].layout,te=j.get(\"symbol-sort-key\"),ue=j.get(\"symbol-z-order\");this.canOverlap=iS(j,\"text-overlap\",\"text-allow-overlap\")!==\"never\"||iS(j,\"icon-overlap\",\"icon-allow-overlap\")!==\"never\"||j.get(\"text-ignore-placement\")||j.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=ue!==\"viewport-y\"&&!te.isConstant(),this.sortFeaturesByY=(ue===\"viewport-y\"||ue===\"auto\"&&!this.sortFeaturesByKey)&&this.canOverlap,j.get(\"symbol-placement\")===\"point\"&&(this.writingModes=j.get(\"text-writing-mode\").map(ve=>i.ah[ve])),this.stateDependentLayerIds=this.layers.filter(ve=>ve.isStateDependent()).map(ve=>ve.id),this.sourceID=S.sourceID}createArrays(){this.text=new oS(new _s(this.layers,this.zoom,S=>/^text/.test(S))),this.icon=new oS(new _s(this.layers,this.zoom,S=>/^icon/.test(S))),this.glyphOffsetArray=new To,this.lineVertexArray=new Wa,this.symbolInstances=new Ga,this.textAnchorOffsets=new Ro}calculateGlyphDependencies(S,D,j,te,ue){for(let ve=0;ve0)&&(ve.value.kind!==\"constant\"||ve.value.value.length>0),Tt=Ze.value.kind!==\"constant\"||!!Ze.value.value||Object.keys(Ze.parameters).length>0,Ft=ue.get(\"symbol-sort-key\");if(this.features=[],!at&&!Tt)return;let Qt=D.iconDependencies,sr=D.glyphDependencies,Tr=D.availableImages,Pr=new Ko(this.zoom);for(let{feature:$r,id:ni,index:Di,sourceLayerIndex:pi}of S){let ki=te._featureFilter.needGeometry,Zi=xl($r,ki);if(!te._featureFilter.filter(Pr,Zi,j))continue;let ta,Va;if(ki||(Zi.geometry=js($r)),at){let La=te.getValueAndResolveTokens(\"text-field\",Zi,j,Tr),Hn=Zr.factory(La),lo=this.hasRTLText=this.hasRTLText||aS(Hn);(!lo||vs.getRTLTextPluginStatus()===\"unavailable\"||lo&&vs.isParsed())&&(ta=nm(Hn,te,Zi))}if(Tt){let La=te.getValueAndResolveTokens(\"icon-image\",Zi,j,Tr);Va=La instanceof Mi?La:Mi.fromString(La)}if(!ta&&!Va)continue;let Io=this.sortFeaturesByKey?Ft.evaluate(Zi,{},j):void 0;if(this.features.push({id:ni,text:ta,icon:Va,index:Di,sourceLayerIndex:pi,geometry:Zi.geometry,properties:$r.properties,type:V9[$r.type],sortKey:Io}),Va&&(Qt[Va.name]=!0),ta){let La=ve.evaluate(Zi,{},j).join(\",\"),Hn=ue.get(\"text-rotation-alignment\")!==\"viewport\"&&ue.get(\"symbol-placement\")!==\"point\";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(i.ah.vertical)>=0;for(let lo of ta.sections)if(lo.image)Qt[lo.image.name]=!0;else{let $a=Ua(ta.toString()),Xa=lo.fontStack||La,Tn=sr[Xa]=sr[Xa]||{};this.calculateGlyphDependencies(lo.text,Tn,Hn,this.allowVerticalPlacement,$a)}}}ue.get(\"symbol-placement\")===\"line\"&&(this.features=function($r){let ni={},Di={},pi=[],ki=0;function Zi(La){pi.push($r[La]),ki++}function ta(La,Hn,lo){let $a=Di[La];return delete Di[La],Di[Hn]=$a,pi[$a].geometry[0].pop(),pi[$a].geometry[0]=pi[$a].geometry[0].concat(lo[0]),$a}function Va(La,Hn,lo){let $a=ni[Hn];return delete ni[Hn],ni[La]=$a,pi[$a].geometry[0].shift(),pi[$a].geometry[0]=lo[0].concat(pi[$a].geometry[0]),$a}function Io(La,Hn,lo){let $a=lo?Hn[0][Hn[0].length-1]:Hn[0][0];return`${La}:${$a.x}:${$a.y}`}for(let La=0;La<$r.length;La++){let Hn=$r[La],lo=Hn.geometry,$a=Hn.text?Hn.text.toString():null;if(!$a){Zi(La);continue}let Xa=Io($a,lo),Tn=Io($a,lo,!0);if(Xa in Di&&Tn in ni&&Di[Xa]!==ni[Tn]){let bo=Va(Xa,Tn,lo),Ya=ta(Xa,Tn,pi[bo].geometry);delete ni[Xa],delete Di[Tn],Di[Io($a,pi[Ya].geometry,!0)]=Ya,pi[bo].geometry=null}else Xa in Di?ta(Xa,Tn,lo):Tn in ni?Va(Xa,Tn,lo):(Zi(La),ni[Xa]=ki-1,Di[Tn]=ki-1)}return pi.filter(La=>La.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort(($r,ni)=>$r.sortKey-ni.sortKey)}update(S,D,j){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(S,D,this.layers,j),this.icon.programConfigurations.updatePaintArrays(S,D,this.layers,j))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(S){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(S),this.iconCollisionBox.upload(S)),this.text.upload(S,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(S,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(S,D){let j=this.lineVertexArray.length;if(S.segment!==void 0){let te=S.dist(D[S.segment+1]),ue=S.dist(D[S.segment]),ve={};for(let De=S.segment+1;De=0;De--)ve[De]={x:D[De].x,y:D[De].y,tileUnitDistanceFromAnchor:ue},De>0&&(ue+=D[De-1].dist(D[De]));for(let De=0;De0}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(S,D){let j=S.placedSymbolArray.get(D),te=j.vertexStartIndex+4*j.numGlyphs;for(let ue=j.vertexStartIndex;uete[De]-te[Ze]||ue[Ze]-ue[De]),ve}addToSortKeyRanges(S,D){let j=this.sortKeyRanges[this.sortKeyRanges.length-1];j&&j.sortKey===D?j.symbolInstanceEnd=S+1:this.sortKeyRanges.push({sortKey:D,symbolInstanceStart:S,symbolInstanceEnd:S+1})}sortFeatures(S){if(this.sortFeaturesByY&&this.sortedAngle!==S&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(S),this.sortedAngle=S,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let D of this.symbolInstanceIndexes){let j=this.symbolInstances.get(D);this.featureSortOrder.push(j.featureIndex),[j.rightJustifiedTextSymbolIndex,j.centerJustifiedTextSymbolIndex,j.leftJustifiedTextSymbolIndex].forEach((te,ue,ve)=>{te>=0&&ve.indexOf(te)===ue&&this.addIndicesForPlacedSymbol(this.text,te)}),j.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,j.verticalPlacedTextSymbolIndex),j.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,j.placedIconSymbolIndex),j.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,j.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let tf,Zx;mi(\"SymbolBucket\",E1,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),E1.MAX_GLYPHS=65535,E1.addDynamicAttributes=nS;var Dw={get paint(){return Zx=Zx||new le({\"icon-opacity\":new eo(ce.paint_symbol[\"icon-opacity\"]),\"icon-color\":new eo(ce.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new eo(ce.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new eo(ce.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new eo(ce.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Da(ce.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Da(ce.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new eo(ce.paint_symbol[\"text-opacity\"]),\"text-color\":new eo(ce.paint_symbol[\"text-color\"],{runtimeType:Ht,getOverride:R=>R.textColor,hasOverride:R=>!!R.textColor}),\"text-halo-color\":new eo(ce.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new eo(ce.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new eo(ce.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Da(ce.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Da(ce.paint_symbol[\"text-translate-anchor\"])})},get layout(){return tf=tf||new le({\"symbol-placement\":new Da(ce.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Da(ce.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Da(ce.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new eo(ce.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Da(ce.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Da(ce.layout_symbol[\"icon-allow-overlap\"]),\"icon-overlap\":new Da(ce.layout_symbol[\"icon-overlap\"]),\"icon-ignore-placement\":new Da(ce.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Da(ce.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Da(ce.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new eo(ce.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Da(ce.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Da(ce.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new eo(ce.layout_symbol[\"icon-image\"]),\"icon-rotate\":new eo(ce.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new eo(ce.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Da(ce.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new eo(ce.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new eo(ce.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Da(ce.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Da(ce.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Da(ce.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new eo(ce.layout_symbol[\"text-field\"]),\"text-font\":new eo(ce.layout_symbol[\"text-font\"]),\"text-size\":new eo(ce.layout_symbol[\"text-size\"]),\"text-max-width\":new eo(ce.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Da(ce.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new eo(ce.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new eo(ce.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new eo(ce.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Da(ce.layout_symbol[\"text-variable-anchor\"]),\"text-variable-anchor-offset\":new eo(ce.layout_symbol[\"text-variable-anchor-offset\"]),\"text-anchor\":new eo(ce.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Da(ce.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new Da(ce.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new eo(ce.layout_symbol[\"text-rotate\"]),\"text-padding\":new Da(ce.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Da(ce.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new eo(ce.layout_symbol[\"text-transform\"]),\"text-offset\":new eo(ce.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Da(ce.layout_symbol[\"text-allow-overlap\"]),\"text-overlap\":new Da(ce.layout_symbol[\"text-overlap\"]),\"text-ignore-placement\":new Da(ce.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Da(ce.layout_symbol[\"text-optional\"])})}};class Xx{constructor(S){if(S.property.overrides===void 0)throw new Error(\"overrides must be provided to instantiate FormatSectionOverride class\");this.type=S.property.overrides?S.property.overrides.runtimeType:Lt,this.defaultValue=S}evaluate(S){if(S.formattedSection){let D=this.defaultValue.property.overrides;if(D&&D.hasOverride(S.formattedSection))return D.getOverride(S.formattedSection)}return S.feature&&S.featureState?this.defaultValue.evaluate(S.feature,S.featureState):this.defaultValue.property.specification.default}eachChild(S){this.defaultValue.isConstant()||S(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}mi(\"FormatSectionOverride\",Xx,{omit:[\"defaultValue\"]});class uy extends B{constructor(S){super(S,Dw)}recalculate(S,D){if(super.recalculate(S,D),this.layout.get(\"icon-rotation-alignment\")===\"auto\"&&(this.layout._values[\"icon-rotation-alignment\"]=this.layout.get(\"symbol-placement\")!==\"point\"?\"map\":\"viewport\"),this.layout.get(\"text-rotation-alignment\")===\"auto\"&&(this.layout._values[\"text-rotation-alignment\"]=this.layout.get(\"symbol-placement\")!==\"point\"?\"map\":\"viewport\"),this.layout.get(\"text-pitch-alignment\")===\"auto\"&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")===\"map\"?\"map\":\"viewport\"),this.layout.get(\"icon-pitch-alignment\")===\"auto\"&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),this.layout.get(\"symbol-placement\")===\"point\"){let j=this.layout.get(\"text-writing-mode\");if(j){let te=[];for(let ue of j)te.indexOf(ue)<0&&te.push(ue);this.layout._values[\"text-writing-mode\"]=te}else this.layout._values[\"text-writing-mode\"]=[\"horizontal\"]}this._setPaintOverrides()}getValueAndResolveTokens(S,D,j,te){let ue=this.layout.get(S).evaluate(D,{},j,te),ve=this._unevaluatedLayout._values[S];return ve.isDataDriven()||Lc(ve.value)||!ue?ue:function(De,Ze){return Ze.replace(/{([^{}]+)}/g,(at,Tt)=>De&&Tt in De?String(De[Tt]):\"\")}(D.properties,ue)}createBucket(S){return new E1(S)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error(\"Should take a different path in FeatureIndex\")}_setPaintOverrides(){for(let S of Dw.paint.overridableProperties){if(!uy.hasPaintOverride(this.layout,S))continue;let D=this.paint.get(S),j=new Xx(D),te=new Pu(j,D.property.specification),ue=null;ue=D.value.kind===\"constant\"||D.value.kind===\"source\"?new Xc(\"source\",te):new ic(\"composite\",te,D.value.zoomStops),this.paint._values[S]=new Du(D.property,ue,D.parameters)}}_handleOverridablePaintPropertyUpdate(S,D,j){return!(!this.layout||D.isDataDriven()||j.isDataDriven())&&uy.hasPaintOverride(this.layout,S)}static hasPaintOverride(S,D){let j=S.get(\"text-field\"),te=Dw.paint.properties[D],ue=!1,ve=De=>{for(let Ze of De)if(te.overrides&&te.overrides.hasOverride(Ze))return void(ue=!0)};if(j.value.kind===\"constant\"&&j.value.value instanceof Zr)ve(j.value.value.sections);else if(j.value.kind===\"source\"){let De=at=>{ue||(at instanceof jn&&Ki(at.value)===Br?ve(at.value.sections):at instanceof Ql?ve(at.sections):at.eachChild(De))},Ze=j.value;Ze._styleExpression&&De(Ze._styleExpression.expression)}return ue}}let _C;var Yx={get paint(){return _C=_C||new le({\"background-color\":new Da(ce.paint_background[\"background-color\"]),\"background-pattern\":new yc(ce.paint_background[\"background-pattern\"]),\"background-opacity\":new Da(ce.paint_background[\"background-opacity\"])})}};class G9 extends B{constructor(S){super(S,Yx)}}let sS;var xC={get paint(){return sS=sS||new le({\"raster-opacity\":new Da(ce.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new Da(ce.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new Da(ce.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new Da(ce.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new Da(ce.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new Da(ce.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new Da(ce.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new Da(ce.paint_raster[\"raster-fade-duration\"])})}};class Kx extends B{constructor(S){super(S,xC)}}class lS extends B{constructor(S){super(S,{}),this.onAdd=D=>{this.implementation.onAdd&&this.implementation.onAdd(D,D.painter.context.gl)},this.onRemove=D=>{this.implementation.onRemove&&this.implementation.onRemove(D,D.painter.context.gl)},this.implementation=S}is3D(){return this.implementation.renderingMode===\"3d\"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error(\"Custom layers cannot be serialized\")}}class uS{constructor(S){this._methodToThrottle=S,this._triggered=!1,typeof MessageChannel!=\"undefined\"&&(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=()=>{}}}let cS=63710088e-1;class dg{constructor(S,D){if(isNaN(S)||isNaN(D))throw new Error(`Invalid LngLat object: (${S}, ${D})`);if(this.lng=+S,this.lat=+D,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")}wrap(){return new dg(A(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(S){let D=Math.PI/180,j=this.lat*D,te=S.lat*D,ue=Math.sin(j)*Math.sin(te)+Math.cos(j)*Math.cos(te)*Math.cos((S.lng-this.lng)*D);return cS*Math.acos(Math.min(ue,1))}static convert(S){if(S instanceof dg)return S;if(Array.isArray(S)&&(S.length===2||S.length===3))return new dg(Number(S[0]),Number(S[1]));if(!Array.isArray(S)&&typeof S==\"object\"&&S!==null)return new dg(Number(\"lng\"in S?S.lng:S.lon),Number(S.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 [, ]\")}}let k1=2*Math.PI*cS;function bC(R){return k1*Math.cos(R*Math.PI/180)}function zw(R){return(180+R)/360}function wC(R){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+R*Math.PI/360)))/360}function Fw(R,S){return R/bC(S)}function Jx(R){return 360/Math.PI*Math.atan(Math.exp((180-360*R)*Math.PI/180))-90}class $x{constructor(S,D,j=0){this.x=+S,this.y=+D,this.z=+j}static fromLngLat(S,D=0){let j=dg.convert(S);return new $x(zw(j.lng),wC(j.lat),Fw(D,j.lat))}toLngLat(){return new dg(360*this.x-180,Jx(this.y))}toAltitude(){return this.z*bC(Jx(this.y))}meterInMercatorCoordinateUnits(){return 1/k1*(S=Jx(this.y),1/Math.cos(S*Math.PI/180));var S}}function gp(R,S,D){var j=2*Math.PI*6378137/256/Math.pow(2,D);return[R*j-2*Math.PI*6378137/2,S*j-2*Math.PI*6378137/2]}class fS{constructor(S,D,j){if(!function(te,ue,ve){return!(te<0||te>25||ve<0||ve>=Math.pow(2,te)||ue<0||ue>=Math.pow(2,te))}(S,D,j))throw new Error(`x=${D}, y=${j}, z=${S} outside of bounds. 0<=x<${Math.pow(2,S)}, 0<=y<${Math.pow(2,S)} 0<=z<=25 `);this.z=S,this.x=D,this.y=j,this.key=Qx(0,S,S,D,j)}equals(S){return this.z===S.z&&this.x===S.x&&this.y===S.y}url(S,D,j){let te=(ve=this.y,De=this.z,Ze=gp(256*(ue=this.x),256*(ve=Math.pow(2,De)-ve-1),De),at=gp(256*(ue+1),256*(ve+1),De),Ze[0]+\",\"+Ze[1]+\",\"+at[0]+\",\"+at[1]);var ue,ve,De,Ze,at;let Tt=function(Ft,Qt,sr){let Tr,Pr=\"\";for(let $r=Ft;$r>0;$r--)Tr=1<<$r-1,Pr+=(Qt&Tr?1:0)+(sr&Tr?2:0);return Pr}(this.z,this.x,this.y);return S[(this.x+this.y)%S.length].replace(/{prefix}/g,(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}/g,String(j===\"tms\"?Math.pow(2,this.z)-this.y-1:this.y)).replace(/{ratio}/g,D>1?\"@2x\":\"\").replace(/{quadkey}/g,Tt).replace(/{bbox-epsg-3857}/g,te)}isChildOf(S){let D=this.z-S.z;return D>0&&S.x===this.x>>D&&S.y===this.y>>D}getTilePoint(S){let D=Math.pow(2,this.z);return new u((S.x*D-this.x)*za,(S.y*D-this.y)*za)}toString(){return`${this.z}/${this.x}/${this.y}`}}class TC{constructor(S,D){this.wrap=S,this.canonical=D,this.key=Qx(S,D.z,D.z,D.x,D.y)}}class Jv{constructor(S,D,j,te,ue){if(S= z; overscaledZ = ${S}; z = ${j}`);this.overscaledZ=S,this.wrap=D,this.canonical=new fS(j,+te,+ue),this.key=Qx(D,S,j,te,ue)}clone(){return new Jv(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(S){return this.overscaledZ===S.overscaledZ&&this.wrap===S.wrap&&this.canonical.equals(S.canonical)}scaledTo(S){if(S>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${S}; overscaledZ = ${this.overscaledZ}`);let D=this.canonical.z-S;return S>this.canonical.z?new Jv(S,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Jv(S,this.wrap,S,this.canonical.x>>D,this.canonical.y>>D)}calculateScaledKey(S,D){if(S>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${S}; overscaledZ = ${this.overscaledZ}`);let j=this.canonical.z-S;return S>this.canonical.z?Qx(this.wrap*+D,S,this.canonical.z,this.canonical.x,this.canonical.y):Qx(this.wrap*+D,S,S,this.canonical.x>>j,this.canonical.y>>j)}isChildOf(S){if(S.wrap!==this.wrap)return!1;let D=this.canonical.z-S.canonical.z;return S.overscaledZ===0||S.overscaledZ>D&&S.canonical.y===this.canonical.y>>D}children(S){if(this.overscaledZ>=S)return[new Jv(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let D=this.canonical.z+1,j=2*this.canonical.x,te=2*this.canonical.y;return[new Jv(D,this.wrap,D,j,te),new Jv(D,this.wrap,D,j+1,te),new Jv(D,this.wrap,D,j,te+1),new Jv(D,this.wrap,D,j+1,te+1)]}isLessThan(S){return this.wrapS.wrap)&&(this.overscaledZS.overscaledZ)&&(this.canonical.xS.canonical.x)&&this.canonical.ythis.max&&(this.max=Ft),Ft=this.dim+1||D<-1||D>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(D+1)*this.stride+(S+1)}unpack(S,D,j){return S*this.redFactor+D*this.greenFactor+j*this.blueFactor-this.baseShift}getPixels(){return new Jn({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(S,D,j){if(this.dim!==S.dim)throw new Error(\"dem dimension mismatch\");let te=D*this.dim,ue=D*this.dim+this.dim,ve=j*this.dim,De=j*this.dim+this.dim;switch(D){case-1:te=ue-1;break;case 1:ue=te+1}switch(j){case-1:ve=De-1;break;case 1:De=ve+1}let Ze=-D*this.dim,at=-j*this.dim;for(let Tt=ve;Tt=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${S} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[S]}}class hS{constructor(S,D,j,te,ue){this.type=\"Feature\",this._vectorTileFeature=S,S._z=D,S._x=j,S._y=te,this.properties=S.properties,this.id=ue}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(S){this._geometry=S}toJSON(){let S={geometry:this.geometry};for(let D in this)D!==\"_geometry\"&&D!==\"_vectorTileFeature\"&&(S[D]=this[D]);return S}}class cy{constructor(S,D){this.tileID=S,this.x=S.canonical.x,this.y=S.canonical.y,this.z=S.canonical.z,this.grid=new qi(za,16,0),this.grid3D=new qi(za,16,0),this.featureIndexArray=new As,this.promoteId=D}insert(S,D,j,te,ue,ve){let De=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(j,te,ue);let Ze=ve?this.grid3D:this.grid;for(let at=0;at=0&&Ft[3]>=0&&Ze.insert(De,Ft[0],Ft[1],Ft[2],Ft[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new ei.VectorTile(new eS(this.rawTileData)).layers,this.sourceLayerCoder=new SC(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers}query(S,D,j,te){this.loadVTLayers();let ue=S.params||{},ve=za/S.tileSize/S.scale,De=Pc(ue.filter),Ze=S.queryGeometry,at=S.queryPadding*ve,Tt=EC(Ze),Ft=this.grid.query(Tt.minX-at,Tt.minY-at,Tt.maxX+at,Tt.maxY+at),Qt=EC(S.cameraQueryGeometry),sr=this.grid3D.query(Qt.minX-at,Qt.minY-at,Qt.maxX+at,Qt.maxY+at,($r,ni,Di,pi)=>function(ki,Zi,ta,Va,Io){for(let Hn of ki)if(Zi<=Hn.x&&ta<=Hn.y&&Va>=Hn.x&&Io>=Hn.y)return!0;let La=[new u(Zi,ta),new u(Zi,Io),new u(Va,Io),new u(Va,ta)];if(ki.length>2){for(let Hn of La)if(On(ki,Hn))return!0}for(let Hn=0;Hn(pi||(pi=js(ki)),Zi.queryIntersectsFeature(Ze,ki,ta,pi,this.z,S.transform,ve,S.pixelPosMatrix)))}return Tr}loadMatchingFeature(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft){let Qt=this.bucketLayerIDs[D];if(ve&&!function($r,ni){for(let Di=0;Di<$r.length;Di++)if(ni.indexOf($r[Di])>=0)return!0;return!1}(ve,Qt))return;let sr=this.sourceLayerCoder.decode(j),Tr=this.vtLayers[sr].feature(te);if(ue.needGeometry){let $r=xl(Tr,!0);if(!ue.filter(new Ko(this.tileID.overscaledZ),$r,this.tileID.canonical))return}else if(!ue.filter(new Ko(this.tileID.overscaledZ),Tr))return;let Pr=this.getId(Tr,sr);for(let $r=0;$r{let De=S instanceof Dc?S.get(ve):null;return De&&De.evaluate?De.evaluate(D,j,te):De})}function EC(R){let S=1/0,D=1/0,j=-1/0,te=-1/0;for(let ue of R)S=Math.min(S,ue.x),D=Math.min(D,ue.y),j=Math.max(j,ue.x),te=Math.max(te,ue.y);return{minX:S,minY:D,maxX:j,maxY:te}}function j9(R,S){return S-R}function kC(R,S,D,j,te){let ue=[];for(let ve=0;ve=j&&Ft.x>=j||(Tt.x>=j?Tt=new u(j,Tt.y+(j-Tt.x)/(Ft.x-Tt.x)*(Ft.y-Tt.y))._round():Ft.x>=j&&(Ft=new u(j,Tt.y+(j-Tt.x)/(Ft.x-Tt.x)*(Ft.y-Tt.y))._round()),Tt.y>=te&&Ft.y>=te||(Tt.y>=te?Tt=new u(Tt.x+(te-Tt.y)/(Ft.y-Tt.y)*(Ft.x-Tt.x),te)._round():Ft.y>=te&&(Ft=new u(Tt.x+(te-Tt.y)/(Ft.y-Tt.y)*(Ft.x-Tt.x),te)._round()),Ze&&Tt.equals(Ze[Ze.length-1])||(Ze=[Tt],ue.push(Ze)),Ze.push(Ft)))))}}return ue}mi(\"FeatureIndex\",cy,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});class vg extends u{constructor(S,D,j,te){super(S,D),this.angle=j,te!==void 0&&(this.segment=te)}clone(){return new vg(this.x,this.y,this.angle,this.segment)}}function dS(R,S,D,j,te){if(S.segment===void 0||D===0)return!0;let ue=S,ve=S.segment+1,De=0;for(;De>-D/2;){if(ve--,ve<0)return!1;De-=R[ve].dist(ue),ue=R[ve]}De+=R[ve].dist(R[ve+1]),ve++;let Ze=[],at=0;for(;Dej;)at-=Ze.shift().angleDelta;if(at>te)return!1;ve++,De+=Tt.dist(Ft)}return!0}function CC(R){let S=0;for(let D=0;Dat){let Tr=(at-Ze)/sr,Pr=Mo.number(Ft.x,Qt.x,Tr),$r=Mo.number(Ft.y,Qt.y,Tr),ni=new vg(Pr,$r,Qt.angleTo(Ft),Tt);return ni._round(),!ve||dS(R,ni,De,ve,S)?ni:void 0}Ze+=sr}}function Z9(R,S,D,j,te,ue,ve,De,Ze){let at=LC(j,ue,ve),Tt=PC(j,te),Ft=Tt*ve,Qt=R[0].x===0||R[0].x===Ze||R[0].y===0||R[0].y===Ze;return S-Ft=0&&ki=0&&Zi=0&&Qt+at<=Tt){let ta=new vg(ki,Zi,Di,Tr);ta._round(),j&&!dS(R,ta,ue,j,te)||sr.push(ta)}}Ft+=ni}return De||sr.length||ve||(sr=IC(R,Ft/2,D,j,te,ue,ve,!0,Ze)),sr}mi(\"Anchor\",vg);let C1=wd;function RC(R,S,D,j){let te=[],ue=R.image,ve=ue.pixelRatio,De=ue.paddedRect.w-2*C1,Ze=ue.paddedRect.h-2*C1,at={x1:R.left,y1:R.top,x2:R.right,y2:R.bottom},Tt=ue.stretchX||[[0,De]],Ft=ue.stretchY||[[0,Ze]],Qt=(Tn,bo)=>Tn+bo[1]-bo[0],sr=Tt.reduce(Qt,0),Tr=Ft.reduce(Qt,0),Pr=De-sr,$r=Ze-Tr,ni=0,Di=sr,pi=0,ki=Tr,Zi=0,ta=Pr,Va=0,Io=$r;if(ue.content&&j){let Tn=ue.content,bo=Tn[2]-Tn[0],Ya=Tn[3]-Tn[1];(ue.textFitWidth||ue.textFitHeight)&&(at=gC(R)),ni=pg(Tt,0,Tn[0]),pi=pg(Ft,0,Tn[1]),Di=pg(Tt,Tn[0],Tn[2]),ki=pg(Ft,Tn[1],Tn[3]),Zi=Tn[0]-ni,Va=Tn[1]-pi,ta=bo-Di,Io=Ya-ki}let La=at.x1,Hn=at.y1,lo=at.x2-La,$a=at.y2-Hn,Xa=(Tn,bo,Ya,Uo)=>{let wu=qw(Tn.stretch-ni,Di,lo,La),hu=L1(Tn.fixed-Zi,ta,Tn.stretch,sr),uh=qw(bo.stretch-pi,ki,$a,Hn),$v=L1(bo.fixed-Va,Io,bo.stretch,Tr),td=qw(Ya.stretch-ni,Di,lo,La),ch=L1(Ya.fixed-Zi,ta,Ya.stretch,sr),Ud=qw(Uo.stretch-pi,ki,$a,Hn),Vd=L1(Uo.fixed-Va,Io,Uo.stretch,Tr),Hd=new u(wu,uh),rf=new u(td,uh),fh=new u(td,Ud),Td=new u(wu,Ud),rd=new u(hu/ve,$v/ve),Dh=new u(ch/ve,Vd/ve),xf=S*Math.PI/180;if(xf){let Cl=Math.sin(xf),qu=Math.cos(xf),Tu=[qu,-Cl,Cl,qu];Hd._matMult(Tu),rf._matMult(Tu),Td._matMult(Tu),fh._matMult(Tu)}let Iv=Tn.stretch+Tn.fixed,lv=bo.stretch+bo.fixed;return{tl:Hd,tr:rf,bl:Td,br:fh,tex:{x:ue.paddedRect.x+C1+Iv,y:ue.paddedRect.y+C1+lv,w:Ya.stretch+Ya.fixed-Iv,h:Uo.stretch+Uo.fixed-lv},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:rd,pixelOffsetBR:Dh,minFontScaleX:ta/ve/lo,minFontScaleY:Io/ve/$a,isSDF:D}};if(j&&(ue.stretchX||ue.stretchY)){let Tn=DC(Tt,Pr,sr),bo=DC(Ft,$r,Tr);for(let Ya=0;Ya0&&(Pr=Math.max(10,Pr),this.circleDiameter=Pr)}else{let Qt=!((Ft=ve.image)===null||Ft===void 0)&&Ft.content&&(ve.image.textFitWidth||ve.image.textFitHeight)?gC(ve):{x1:ve.left,y1:ve.top,x2:ve.right,y2:ve.bottom};Qt.y1=Qt.y1*De-Ze[0],Qt.y2=Qt.y2*De+Ze[2],Qt.x1=Qt.x1*De-Ze[3],Qt.x2=Qt.x2*De+Ze[1];let sr=ve.collisionPadding;if(sr&&(Qt.x1-=sr[0]*De,Qt.y1-=sr[1]*De,Qt.x2+=sr[2]*De,Qt.y2+=sr[3]*De),Tt){let Tr=new u(Qt.x1,Qt.y1),Pr=new u(Qt.x2,Qt.y1),$r=new u(Qt.x1,Qt.y2),ni=new u(Qt.x2,Qt.y2),Di=Tt*Math.PI/180;Tr._rotate(Di),Pr._rotate(Di),$r._rotate(Di),ni._rotate(Di),Qt.x1=Math.min(Tr.x,Pr.x,$r.x,ni.x),Qt.x2=Math.max(Tr.x,Pr.x,$r.x,ni.x),Qt.y1=Math.min(Tr.y,Pr.y,$r.y,ni.y),Qt.y2=Math.max(Tr.y,Pr.y,$r.y,ni.y)}S.emplaceBack(D.x,D.y,Qt.x1,Qt.y1,Qt.x2,Qt.y2,j,te,ue)}this.boxEndIndex=S.length}}class Hp{constructor(S=[],D=(j,te)=>jte?1:0){if(this.data=S,this.length=this.data.length,this.compare=D,this.length>0)for(let j=(this.length>>1)-1;j>=0;j--)this._down(j)}push(S){this.data.push(S),this._up(this.length++)}pop(){if(this.length===0)return;let S=this.data[0],D=this.data.pop();return--this.length>0&&(this.data[0]=D,this._down(0)),S}peek(){return this.data[0]}_up(S){let{data:D,compare:j}=this,te=D[S];for(;S>0;){let ue=S-1>>1,ve=D[ue];if(j(te,ve)>=0)break;D[S]=ve,S=ue}D[S]=te}_down(S){let{data:D,compare:j}=this,te=this.length>>1,ue=D[S];for(;S=0)break;D[S]=D[ve],S=ve}D[S]=ue}}function X9(R,S=1,D=!1){let j=1/0,te=1/0,ue=-1/0,ve=-1/0,De=R[0];for(let sr=0;srue)&&(ue=Tr.x),(!sr||Tr.y>ve)&&(ve=Tr.y)}let Ze=Math.min(ue-j,ve-te),at=Ze/2,Tt=new Hp([],Y9);if(Ze===0)return new u(j,te);for(let sr=j;srFt.d||!Ft.d)&&(Ft=sr,D&&console.log(\"found best %d after %d probes\",Math.round(1e4*sr.d)/1e4,Qt)),sr.max-Ft.d<=S||(at=sr.h/2,Tt.push(new P1(sr.p.x-at,sr.p.y-at,at,R)),Tt.push(new P1(sr.p.x+at,sr.p.y-at,at,R)),Tt.push(new P1(sr.p.x-at,sr.p.y+at,at,R)),Tt.push(new P1(sr.p.x+at,sr.p.y+at,at,R)),Qt+=4)}return D&&(console.log(`num probes: ${Qt}`),console.log(`best distance: ${Ft.d}`)),Ft.p}function Y9(R,S){return S.max-R.max}function P1(R,S,D,j){this.p=new u(R,S),this.h=D,this.d=function(te,ue){let ve=!1,De=1/0;for(let Ze=0;Zete.y!=Tr.y>te.y&&te.x<(Tr.x-sr.x)*(te.y-sr.y)/(Tr.y-sr.y)+sr.x&&(ve=!ve),De=Math.min(De,Bi(te,sr,Tr))}}return(ve?1:-1)*Math.sqrt(De)}(this.p,j),this.max=this.d+this.h*Math.SQRT2}var ed;i.aq=void 0,(ed=i.aq||(i.aq={}))[ed.center=1]=\"center\",ed[ed.left=2]=\"left\",ed[ed.right=3]=\"right\",ed[ed.top=4]=\"top\",ed[ed.bottom=5]=\"bottom\",ed[ed[\"top-left\"]=6]=\"top-left\",ed[ed[\"top-right\"]=7]=\"top-right\",ed[ed[\"bottom-left\"]=8]=\"bottom-left\",ed[ed[\"bottom-right\"]=9]=\"bottom-right\";let fm=7,fy=Number.POSITIVE_INFINITY;function vS(R,S){return S[1]!==fy?function(D,j,te){let ue=0,ve=0;switch(j=Math.abs(j),te=Math.abs(te),D){case\"top-right\":case\"top-left\":case\"top\":ve=te-fm;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":ve=-te+fm}switch(D){case\"top-right\":case\"bottom-right\":case\"right\":ue=-j;break;case\"top-left\":case\"bottom-left\":case\"left\":ue=j}return[ue,ve]}(R,S[0],S[1]):function(D,j){let te=0,ue=0;j<0&&(j=0);let ve=j/Math.SQRT2;switch(D){case\"top-right\":case\"top-left\":ue=ve-fm;break;case\"bottom-right\":case\"bottom-left\":ue=-ve+fm;break;case\"bottom\":ue=-j+fm;break;case\"top\":ue=j-fm}switch(D){case\"top-right\":case\"bottom-right\":te=-ve;break;case\"top-left\":case\"bottom-left\":te=ve;break;case\"left\":te=j;break;case\"right\":te=-j}return[te,ue]}(R,S[0])}function zC(R,S,D){var j;let te=R.layout,ue=(j=te.get(\"text-variable-anchor-offset\"))===null||j===void 0?void 0:j.evaluate(S,{},D);if(ue){let De=ue.values,Ze=[];for(let at=0;atQt*kl);Tt.startsWith(\"top\")?Ft[1]-=fm:Tt.startsWith(\"bottom\")&&(Ft[1]+=fm),Ze[at+1]=Ft}return new Si(Ze)}let ve=te.get(\"text-variable-anchor\");if(ve){let De;De=R._unevaluatedLayout.getValue(\"text-radial-offset\")!==void 0?[te.get(\"text-radial-offset\").evaluate(S,{},D)*kl,fy]:te.get(\"text-offset\").evaluate(S,{},D).map(at=>at*kl);let Ze=[];for(let at of ve)Ze.push(at,vS(at,De));return new Si(Ze)}return null}function pS(R){switch(R){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function K9(R,S,D,j,te,ue,ve,De,Ze,at,Tt){let Ft=ue.textMaxSize.evaluate(S,{});Ft===void 0&&(Ft=ve);let Qt=R.layers[0].layout,sr=Qt.get(\"icon-offset\").evaluate(S,{},Tt),Tr=qC(D.horizontal),Pr=ve/24,$r=R.tilePixelRatio*Pr,ni=R.tilePixelRatio*Ft/24,Di=R.tilePixelRatio*De,pi=R.tilePixelRatio*Qt.get(\"symbol-spacing\"),ki=Qt.get(\"text-padding\")*R.tilePixelRatio,Zi=function(Tn,bo,Ya,Uo=1){let wu=Tn.get(\"icon-padding\").evaluate(bo,{},Ya),hu=wu&&wu.values;return[hu[0]*Uo,hu[1]*Uo,hu[2]*Uo,hu[3]*Uo]}(Qt,S,Tt,R.tilePixelRatio),ta=Qt.get(\"text-max-angle\")/180*Math.PI,Va=Qt.get(\"text-rotation-alignment\")!==\"viewport\"&&Qt.get(\"symbol-placement\")!==\"point\",Io=Qt.get(\"icon-rotation-alignment\")===\"map\"&&Qt.get(\"symbol-placement\")!==\"point\",La=Qt.get(\"symbol-placement\"),Hn=pi/2,lo=Qt.get(\"icon-text-fit\"),$a;j&&lo!==\"none\"&&(R.allowVerticalPlacement&&D.vertical&&($a=mC(j,D.vertical,lo,Qt.get(\"icon-text-fit-padding\"),sr,Pr)),Tr&&(j=mC(j,Tr,lo,Qt.get(\"icon-text-fit-padding\"),sr,Pr)));let Xa=(Tn,bo)=>{bo.x<0||bo.x>=za||bo.y<0||bo.y>=za||function(Ya,Uo,wu,hu,uh,$v,td,ch,Ud,Vd,Hd,rf,fh,Td,rd,Dh,xf,Iv,lv,Cl,qu,Tu,Rv,qc,I1){let p0=Ya.addToLineVertexArray(Uo,wu),Gp,Qv,oc,If,ep=0,gg=0,uv=0,R1=0,xS=-1,Uw=-1,g0={},hy=ui(\"\");if(Ya.allowVerticalPlacement&&hu.vertical){let Ad=ch.layout.get(\"text-rotate\").evaluate(qu,{},qc)+90;oc=new cm(Ud,Uo,Vd,Hd,rf,hu.vertical,fh,Td,rd,Ad),td&&(If=new cm(Ud,Uo,Vd,Hd,rf,td,xf,Iv,rd,Ad))}if(uh){let Ad=ch.layout.get(\"icon-rotate\").evaluate(qu,{}),tp=ch.layout.get(\"icon-text-fit\")!==\"none\",hm=RC(uh,Ad,Rv,tp),Gd=td?RC(td,Ad,Rv,tp):void 0;Qv=new cm(Ud,Uo,Vd,Hd,rf,uh,xf,Iv,!1,Ad),ep=4*hm.length;let Sd=Ya.iconSizeData,yp=null;Sd.kind===\"source\"?(yp=[v0*ch.layout.get(\"icon-size\").evaluate(qu,{})],yp[0]>lm&&T(`${Ya.layerIds[0]}: Value for \"icon-size\" is >= ${Wx}. Reduce your \"icon-size\".`)):Sd.kind===\"composite\"&&(yp=[v0*Tu.compositeIconSizes[0].evaluate(qu,{},qc),v0*Tu.compositeIconSizes[1].evaluate(qu,{},qc)],(yp[0]>lm||yp[1]>lm)&&T(`${Ya.layerIds[0]}: Value for \"icon-size\" is >= ${Wx}. Reduce your \"icon-size\".`)),Ya.addSymbols(Ya.icon,hm,yp,Cl,lv,qu,i.ah.none,Uo,p0.lineStartIndex,p0.lineLength,-1,qc),xS=Ya.icon.placedSymbolArray.length-1,Gd&&(gg=4*Gd.length,Ya.addSymbols(Ya.icon,Gd,yp,Cl,lv,qu,i.ah.vertical,Uo,p0.lineStartIndex,p0.lineLength,-1,qc),Uw=Ya.icon.placedSymbolArray.length-1)}let zh=Object.keys(hu.horizontal);for(let Ad of zh){let tp=hu.horizontal[Ad];if(!Gp){hy=ui(tp.text);let Gd=ch.layout.get(\"text-rotate\").evaluate(qu,{},qc);Gp=new cm(Ud,Uo,Vd,Hd,rf,tp,fh,Td,rd,Gd)}let hm=tp.positionedLines.length===1;if(uv+=FC(Ya,Uo,tp,$v,ch,rd,qu,Dh,p0,hu.vertical?i.ah.horizontal:i.ah.horizontalOnly,hm?zh:[Ad],g0,xS,Tu,qc),hm)break}hu.vertical&&(R1+=FC(Ya,Uo,hu.vertical,$v,ch,rd,qu,Dh,p0,i.ah.vertical,[\"vertical\"],g0,Uw,Tu,qc));let Q9=Gp?Gp.boxStartIndex:Ya.collisionBoxArray.length,Vw=Gp?Gp.boxEndIndex:Ya.collisionBoxArray.length,m0=oc?oc.boxStartIndex:Ya.collisionBoxArray.length,cv=oc?oc.boxEndIndex:Ya.collisionBoxArray.length,UC=Qv?Qv.boxStartIndex:Ya.collisionBoxArray.length,eq=Qv?Qv.boxEndIndex:Ya.collisionBoxArray.length,VC=If?If.boxStartIndex:Ya.collisionBoxArray.length,tq=If?If.boxEndIndex:Ya.collisionBoxArray.length,mp=-1,rb=(Ad,tp)=>Ad&&Ad.circleDiameter?Math.max(Ad.circleDiameter,tp):tp;mp=rb(Gp,mp),mp=rb(oc,mp),mp=rb(Qv,mp),mp=rb(If,mp);let Hw=mp>-1?1:0;Hw&&(mp*=I1/kl),Ya.glyphOffsetArray.length>=E1.MAX_GLYPHS&&T(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),qu.sortKey!==void 0&&Ya.addToSortKeyRanges(Ya.symbolInstances.length,qu.sortKey);let bS=zC(ch,qu,qc),[rq,iq]=function(Ad,tp){let hm=Ad.length,Gd=tp==null?void 0:tp.values;if((Gd==null?void 0:Gd.length)>0)for(let Sd=0;Sd=0?g0.right:-1,g0.center>=0?g0.center:-1,g0.left>=0?g0.left:-1,g0.vertical||-1,xS,Uw,hy,Q9,Vw,m0,cv,UC,eq,VC,tq,Vd,uv,R1,ep,gg,Hw,0,fh,mp,rq,iq)}(R,bo,Tn,D,j,te,$a,R.layers[0],R.collisionBoxArray,S.index,S.sourceLayerIndex,R.index,$r,[ki,ki,ki,ki],Va,Ze,Di,Zi,Io,sr,S,ue,at,Tt,ve)};if(La===\"line\")for(let Tn of kC(S.geometry,0,0,za,za)){let bo=Z9(Tn,pi,ta,D.vertical||Tr,j,24,ni,R.overscaling,za);for(let Ya of bo)Tr&&J9(R,Tr.text,Hn,Ya)||Xa(Tn,Ya)}else if(La===\"line-center\"){for(let Tn of S.geometry)if(Tn.length>1){let bo=W9(Tn,ta,D.vertical||Tr,j,24,ni);bo&&Xa(Tn,bo)}}else if(S.type===\"Polygon\")for(let Tn of Of(S.geometry,0)){let bo=X9(Tn,16);Xa(Tn[0],new vg(bo.x,bo.y,0))}else if(S.type===\"LineString\")for(let Tn of S.geometry)Xa(Tn,new vg(Tn[0].x,Tn[0].y,0));else if(S.type===\"Point\")for(let Tn of S.geometry)for(let bo of Tn)Xa([bo],new vg(bo.x,bo.y,0))}function FC(R,S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr){let Pr=function(Di,pi,ki,Zi,ta,Va,Io,La){let Hn=Zi.layout.get(\"text-rotate\").evaluate(Va,{})*Math.PI/180,lo=[];for(let $a of pi.positionedLines)for(let Xa of $a.positionedGlyphs){if(!Xa.rect)continue;let Tn=Xa.rect||{},bo=hC+1,Ya=!0,Uo=1,wu=0,hu=(ta||La)&&Xa.vertical,uh=Xa.metrics.advance*Xa.scale/2;if(La&&pi.verticalizable&&(wu=$a.lineOffset/2-(Xa.imageName?-(kl-Xa.metrics.width*Xa.scale)/2:(Xa.scale-1)*kl)),Xa.imageName){let Cl=Io[Xa.imageName];Ya=Cl.sdf,Uo=Cl.pixelRatio,bo=wd/Uo}let $v=ta?[Xa.x+uh,Xa.y]:[0,0],td=ta?[0,0]:[Xa.x+uh+ki[0],Xa.y+ki[1]-wu],ch=[0,0];hu&&(ch=td,td=[0,0]);let Ud=Xa.metrics.isDoubleResolution?2:1,Vd=(Xa.metrics.left-bo)*Xa.scale-uh+td[0],Hd=(-Xa.metrics.top-bo)*Xa.scale+td[1],rf=Vd+Tn.w/Ud*Xa.scale/Uo,fh=Hd+Tn.h/Ud*Xa.scale/Uo,Td=new u(Vd,Hd),rd=new u(rf,Hd),Dh=new u(Vd,fh),xf=new u(rf,fh);if(hu){let Cl=new u(-uh,uh-lh),qu=-Math.PI/2,Tu=kl/2-uh,Rv=new u(5-lh-Tu,-(Xa.imageName?Tu:0)),qc=new u(...ch);Td._rotateAround(qu,Cl)._add(Rv)._add(qc),rd._rotateAround(qu,Cl)._add(Rv)._add(qc),Dh._rotateAround(qu,Cl)._add(Rv)._add(qc),xf._rotateAround(qu,Cl)._add(Rv)._add(qc)}if(Hn){let Cl=Math.sin(Hn),qu=Math.cos(Hn),Tu=[qu,-Cl,Cl,qu];Td._matMult(Tu),rd._matMult(Tu),Dh._matMult(Tu),xf._matMult(Tu)}let Iv=new u(0,0),lv=new u(0,0);lo.push({tl:Td,tr:rd,bl:Dh,br:xf,tex:Tn,writingMode:pi.writingMode,glyphOffset:$v,sectionIndex:Xa.sectionIndex,isSDF:Ya,pixelOffsetTL:Iv,pixelOffsetBR:lv,minFontScaleX:0,minFontScaleY:0})}return lo}(0,D,De,te,ue,ve,j,R.allowVerticalPlacement),$r=R.textSizeData,ni=null;$r.kind===\"source\"?(ni=[v0*te.layout.get(\"text-size\").evaluate(ve,{})],ni[0]>lm&&T(`${R.layerIds[0]}: Value for \"text-size\" is >= ${Wx}. Reduce your \"text-size\".`)):$r.kind===\"composite\"&&(ni=[v0*sr.compositeTextSizes[0].evaluate(ve,{},Tr),v0*sr.compositeTextSizes[1].evaluate(ve,{},Tr)],(ni[0]>lm||ni[1]>lm)&&T(`${R.layerIds[0]}: Value for \"text-size\" is >= ${Wx}. Reduce your \"text-size\".`)),R.addSymbols(R.text,Pr,ni,De,ue,ve,at,S,Ze.lineStartIndex,Ze.lineLength,Qt,Tr);for(let Di of Tt)Ft[Di]=R.text.placedSymbolArray.length-1;return 4*Pr.length}function qC(R){for(let S in R)return R[S];return null}function J9(R,S,D,j){let te=R.compareText;if(S in te){let ue=te[S];for(let ve=ue.length-1;ve>=0;ve--)if(j.dist(ue[ve])>4;if(te!==1)throw new Error(`Got v${te} data when expected v1.`);let ue=OC[15&j];if(!ue)throw new Error(\"Unrecognized array type.\");let[ve]=new Uint16Array(S,2,1),[De]=new Uint32Array(S,4,1);return new gS(De,ve,ue,S)}constructor(S,D=64,j=Float64Array,te){if(isNaN(S)||S<0)throw new Error(`Unpexpected numItems value: ${S}.`);this.numItems=+S,this.nodeSize=Math.min(Math.max(+D,2),65535),this.ArrayType=j,this.IndexArrayType=S<65536?Uint16Array:Uint32Array;let ue=OC.indexOf(this.ArrayType),ve=2*S*this.ArrayType.BYTES_PER_ELEMENT,De=S*this.IndexArrayType.BYTES_PER_ELEMENT,Ze=(8-De%8)%8;if(ue<0)throw new Error(`Unexpected typed array class: ${j}.`);te&&te instanceof ArrayBuffer?(this.data=te,this.ids=new this.IndexArrayType(this.data,8,S),this.coords=new this.ArrayType(this.data,8+De+Ze,2*S),this._pos=2*S,this._finished=!0):(this.data=new ArrayBuffer(8+ve+De+Ze),this.ids=new this.IndexArrayType(this.data,8,S),this.coords=new this.ArrayType(this.data,8+De+Ze,2*S),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+ue]),new Uint16Array(this.data,2,1)[0]=D,new Uint32Array(this.data,4,1)[0]=S)}add(S,D){let j=this._pos>>1;return this.ids[j]=j,this.coords[this._pos++]=S,this.coords[this._pos++]=D,j}finish(){let S=this._pos>>1;if(S!==this.numItems)throw new Error(`Added ${S} items when expected ${this.numItems}.`);return Ow(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(S,D,j,te){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");let{ids:ue,coords:ve,nodeSize:De}=this,Ze=[0,ue.length-1,0],at=[];for(;Ze.length;){let Tt=Ze.pop()||0,Ft=Ze.pop()||0,Qt=Ze.pop()||0;if(Ft-Qt<=De){for(let $r=Qt;$r<=Ft;$r++){let ni=ve[2*$r],Di=ve[2*$r+1];ni>=S&&ni<=j&&Di>=D&&Di<=te&&at.push(ue[$r])}continue}let sr=Qt+Ft>>1,Tr=ve[2*sr],Pr=ve[2*sr+1];Tr>=S&&Tr<=j&&Pr>=D&&Pr<=te&&at.push(ue[sr]),(Tt===0?S<=Tr:D<=Pr)&&(Ze.push(Qt),Ze.push(sr-1),Ze.push(1-Tt)),(Tt===0?j>=Tr:te>=Pr)&&(Ze.push(sr+1),Ze.push(Ft),Ze.push(1-Tt))}return at}within(S,D,j){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");let{ids:te,coords:ue,nodeSize:ve}=this,De=[0,te.length-1,0],Ze=[],at=j*j;for(;De.length;){let Tt=De.pop()||0,Ft=De.pop()||0,Qt=De.pop()||0;if(Ft-Qt<=ve){for(let $r=Qt;$r<=Ft;$r++)NC(ue[2*$r],ue[2*$r+1],S,D)<=at&&Ze.push(te[$r]);continue}let sr=Qt+Ft>>1,Tr=ue[2*sr],Pr=ue[2*sr+1];NC(Tr,Pr,S,D)<=at&&Ze.push(te[sr]),(Tt===0?S-j<=Tr:D-j<=Pr)&&(De.push(Qt),De.push(sr-1),De.push(1-Tt)),(Tt===0?S+j>=Tr:D+j>=Pr)&&(De.push(sr+1),De.push(Ft),De.push(1-Tt))}return Ze}}function Ow(R,S,D,j,te,ue){if(te-j<=D)return;let ve=j+te>>1;BC(R,S,ve,j,te,ue),Ow(R,S,D,j,ve-1,1-ue),Ow(R,S,D,ve+1,te,1-ue)}function BC(R,S,D,j,te,ue){for(;te>j;){if(te-j>600){let at=te-j+1,Tt=D-j+1,Ft=Math.log(at),Qt=.5*Math.exp(2*Ft/3),sr=.5*Math.sqrt(Ft*Qt*(at-Qt)/at)*(Tt-at/2<0?-1:1);BC(R,S,D,Math.max(j,Math.floor(D-Tt*Qt/at+sr)),Math.min(te,Math.floor(D+(at-Tt)*Qt/at+sr)),ue)}let ve=S[2*D+ue],De=j,Ze=te;for(eb(R,S,j,D),S[2*te+ue]>ve&&eb(R,S,j,te);Deve;)Ze--}S[2*j+ue]===ve?eb(R,S,j,Ze):(Ze++,eb(R,S,Ze,te)),Ze<=D&&(j=Ze+1),D<=Ze&&(te=Ze-1)}}function eb(R,S,D,j){mS(R,D,j),mS(S,2*D,2*j),mS(S,2*D+1,2*j+1)}function mS(R,S,D){let j=R[S];R[S]=R[D],R[D]=j}function NC(R,S,D,j){let te=R-D,ue=S-j;return te*te+ue*ue}var Bw;i.bg=void 0,(Bw=i.bg||(i.bg={})).create=\"create\",Bw.load=\"load\",Bw.fullLoad=\"fullLoad\";let tb=null,Gf=[],yS=1e3/60,_S=\"loadTime\",Nw=\"fullLoadTime\",$9={mark(R){performance.mark(R)},frame(R){let S=R;tb!=null&&Gf.push(S-tb),tb=S},clearMetrics(){tb=null,Gf=[],performance.clearMeasures(_S),performance.clearMeasures(Nw);for(let R in i.bg)performance.clearMarks(i.bg[R])},getPerformanceMetrics(){performance.measure(_S,i.bg.create,i.bg.load),performance.measure(Nw,i.bg.create,i.bg.fullLoad);let R=performance.getEntriesByName(_S)[0].duration,S=performance.getEntriesByName(Nw)[0].duration,D=Gf.length,j=1/(Gf.reduce((ue,ve)=>ue+ve,0)/D/1e3),te=Gf.filter(ue=>ue>yS).reduce((ue,ve)=>ue+(ve-yS)/yS,0);return{loadTime:R,fullLoadTime:S,fps:j,percentDroppedFrames:te/(D+te)*100,totalFrames:D}}};i.$=class extends Ot{},i.A=Ln,i.B=Fi,i.C=function(R){if(V==null){let S=R.navigator?R.navigator.userAgent:null;V=!!R.safari||!(!S||!(/\\b(iPad|iPhone|iPod)\\b/.test(S)||S.match(\"Safari\")&&!S.match(\"Chrome\")))}return V},i.D=Da,i.E=Re,i.F=class{constructor(R,S){this.target=R,this.mapId=S,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new uS(()=>this.process()),this.subscription=function(D,j,te,ue){return D.addEventListener(j,te,!1),{unsubscribe:()=>{D.removeEventListener(j,te,!1)}}}(this.target,\"message\",D=>this.receive(D)),this.globalScope=q(self)?R:window}registerMessageHandler(R,S){this.messageHandlers[R]=S}sendAsync(R,S){return new Promise((D,j)=>{let te=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[te]={resolve:D,reject:j},S&&S.signal.addEventListener(\"abort\",()=>{delete this.resolveRejects[te];let De={id:te,type:\"\",origin:location.origin,targetMapId:R.targetMapId,sourceMapId:this.mapId};this.target.postMessage(De)},{once:!0});let ue=[],ve=Object.assign(Object.assign({},R),{id:te,sourceMapId:this.mapId,origin:location.origin,data:Ea(R.data,ue)});this.target.postMessage(ve,{transfer:ue})})}receive(R){let S=R.data,D=S.id;if(!(S.origin!==\"file://\"&&location.origin!==\"file://\"&&S.origin!==\"resource://android\"&&location.origin!==\"resource://android\"&&S.origin!==location.origin||S.targetMapId&&this.mapId!==S.targetMapId)){if(S.type===\"\"){delete this.tasks[D];let j=this.abortControllers[D];return delete this.abortControllers[D],void(j&&j.abort())}if(q(self)||S.mustQueue)return this.tasks[D]=S,this.taskQueue.push(D),void this.invoker.trigger();this.processTask(D,S)}}process(){if(this.taskQueue.length===0)return;let R=this.taskQueue.shift(),S=this.tasks[R];delete this.tasks[R],this.taskQueue.length>0&&this.invoker.trigger(),S&&this.processTask(R,S)}processTask(R,S){return a(this,void 0,void 0,function*(){if(S.type===\"\"){let te=this.resolveRejects[R];return delete this.resolveRejects[R],te?void(S.error?te.reject(qa(S.error)):te.resolve(qa(S.data))):void 0}if(!this.messageHandlers[S.type])return void this.completeTask(R,new Error(`Could not find a registered handler for ${S.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(\", \")}`));let D=qa(S.data),j=new AbortController;this.abortControllers[R]=j;try{let te=yield this.messageHandlers[S.type](S.sourceMapId,D,j);this.completeTask(R,null,te)}catch(te){this.completeTask(R,te)}})}completeTask(R,S,D){let j=[];delete this.abortControllers[R];let te={id:R,type:\"\",sourceMapId:this.mapId,origin:location.origin,error:S?Ea(S):null,data:Ea(D,j)};this.target.postMessage(te,{transfer:j})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},i.G=ke,i.H=function(){var R=new Ln(16);return Ln!=Float32Array&&(R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[11]=0,R[12]=0,R[13]=0,R[14]=0),R[0]=1,R[5]=1,R[10]=1,R[15]=1,R},i.I=kw,i.J=function(R,S,D){var j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr=D[0],$r=D[1],ni=D[2];return S===R?(R[12]=S[0]*Pr+S[4]*$r+S[8]*ni+S[12],R[13]=S[1]*Pr+S[5]*$r+S[9]*ni+S[13],R[14]=S[2]*Pr+S[6]*$r+S[10]*ni+S[14],R[15]=S[3]*Pr+S[7]*$r+S[11]*ni+S[15]):(te=S[1],ue=S[2],ve=S[3],De=S[4],Ze=S[5],at=S[6],Tt=S[7],Ft=S[8],Qt=S[9],sr=S[10],Tr=S[11],R[0]=j=S[0],R[1]=te,R[2]=ue,R[3]=ve,R[4]=De,R[5]=Ze,R[6]=at,R[7]=Tt,R[8]=Ft,R[9]=Qt,R[10]=sr,R[11]=Tr,R[12]=j*Pr+De*$r+Ft*ni+S[12],R[13]=te*Pr+Ze*$r+Qt*ni+S[13],R[14]=ue*Pr+at*$r+sr*ni+S[14],R[15]=ve*Pr+Tt*$r+Tr*ni+S[15]),R},i.K=function(R,S,D){var j=D[0],te=D[1],ue=D[2];return R[0]=S[0]*j,R[1]=S[1]*j,R[2]=S[2]*j,R[3]=S[3]*j,R[4]=S[4]*te,R[5]=S[5]*te,R[6]=S[6]*te,R[7]=S[7]*te,R[8]=S[8]*ue,R[9]=S[9]*ue,R[10]=S[10]*ue,R[11]=S[11]*ue,R[12]=S[12],R[13]=S[13],R[14]=S[14],R[15]=S[15],R},i.L=gn,i.M=function(R,S){let D={};for(let j=0;j{let S=window.document.createElement(\"video\");return S.muted=!0,new Promise(D=>{S.onloadstart=()=>{D(S)};for(let j of R){let te=window.document.createElement(\"source\");Ee(j)||(S.crossOrigin=\"Anonymous\"),te.src=j,S.appendChild(te)}})},i.a4=function(){return _++},i.a5=Qi,i.a6=E1,i.a7=Pc,i.a8=xl,i.a9=hS,i.aA=function(R){if(R.type===\"custom\")return new lS(R);switch(R.type){case\"background\":return new G9(R);case\"circle\":return new wn(R);case\"fill\":return new gr(R);case\"fill-extrusion\":return new Ev(R);case\"heatmap\":return new Po(R);case\"hillshade\":return new $c(R);case\"line\":return new ay(R);case\"raster\":return new Kx(R);case\"symbol\":return new uy(R)}},i.aB=g,i.aC=function(R,S){if(!R)return[{command:\"setStyle\",args:[S]}];let D=[];try{if(!ct(R.version,S.version))return[{command:\"setStyle\",args:[S]}];ct(R.center,S.center)||D.push({command:\"setCenter\",args:[S.center]}),ct(R.zoom,S.zoom)||D.push({command:\"setZoom\",args:[S.zoom]}),ct(R.bearing,S.bearing)||D.push({command:\"setBearing\",args:[S.bearing]}),ct(R.pitch,S.pitch)||D.push({command:\"setPitch\",args:[S.pitch]}),ct(R.sprite,S.sprite)||D.push({command:\"setSprite\",args:[S.sprite]}),ct(R.glyphs,S.glyphs)||D.push({command:\"setGlyphs\",args:[S.glyphs]}),ct(R.transition,S.transition)||D.push({command:\"setTransition\",args:[S.transition]}),ct(R.light,S.light)||D.push({command:\"setLight\",args:[S.light]}),ct(R.terrain,S.terrain)||D.push({command:\"setTerrain\",args:[S.terrain]}),ct(R.sky,S.sky)||D.push({command:\"setSky\",args:[S.sky]}),ct(R.projection,S.projection)||D.push({command:\"setProjection\",args:[S.projection]});let j={},te=[];(function(ve,De,Ze,at){let Tt;for(Tt in De=De||{},ve=ve||{})Object.prototype.hasOwnProperty.call(ve,Tt)&&(Object.prototype.hasOwnProperty.call(De,Tt)||ot(Tt,Ze,at));for(Tt in De)Object.prototype.hasOwnProperty.call(De,Tt)&&(Object.prototype.hasOwnProperty.call(ve,Tt)?ct(ve[Tt],De[Tt])||(ve[Tt].type===\"geojson\"&&De[Tt].type===\"geojson\"&&kt(ve,De,Tt)?qt(Ze,{command:\"setGeoJSONSourceData\",args:[Tt,De[Tt].data]}):Rt(Tt,De,Ze,at)):rt(Tt,De,Ze))})(R.sources,S.sources,te,j);let ue=[];R.layers&&R.layers.forEach(ve=>{\"source\"in ve&&j[ve.source]?D.push({command:\"removeLayer\",args:[ve.id]}):ue.push(ve)}),D=D.concat(te),function(ve,De,Ze){De=De||[];let at=(ve=ve||[]).map(Yt),Tt=De.map(Yt),Ft=ve.reduce(xr,{}),Qt=De.reduce(xr,{}),sr=at.slice(),Tr=Object.create(null),Pr,$r,ni,Di,pi;for(let ki=0,Zi=0;ki@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(D,j,te,ue)=>{let ve=te||ue;return S[j]=!ve||ve.toLowerCase(),\"\"}),S[\"max-age\"]){let D=parseInt(S[\"max-age\"],10);isNaN(D)?delete S[\"max-age\"]:S[\"max-age\"]=D}return S},i.ab=function(R,S){let D=[];for(let j in R)j in S||D.push(j);return D},i.ac=k,i.ad=function(R,S,D){var j=Math.sin(D),te=Math.cos(D),ue=S[0],ve=S[1],De=S[2],Ze=S[3],at=S[4],Tt=S[5],Ft=S[6],Qt=S[7];return S!==R&&(R[8]=S[8],R[9]=S[9],R[10]=S[10],R[11]=S[11],R[12]=S[12],R[13]=S[13],R[14]=S[14],R[15]=S[15]),R[0]=ue*te+at*j,R[1]=ve*te+Tt*j,R[2]=De*te+Ft*j,R[3]=Ze*te+Qt*j,R[4]=at*te-ue*j,R[5]=Tt*te-ve*j,R[6]=Ft*te-De*j,R[7]=Qt*te-Ze*j,R},i.ae=function(R){var S=new Ln(16);return S[0]=R[0],S[1]=R[1],S[2]=R[2],S[3]=R[3],S[4]=R[4],S[5]=R[5],S[6]=R[6],S[7]=R[7],S[8]=R[8],S[9]=R[9],S[10]=R[10],S[11]=R[11],S[12]=R[12],S[13]=R[13],S[14]=R[14],S[15]=R[15],S},i.af=Za,i.ag=function(R,S){let D=0,j=0;if(R.kind===\"constant\")j=R.layoutSize;else if(R.kind!==\"source\"){let{interpolationType:te,minZoom:ue,maxZoom:ve}=R,De=te?k(xo.interpolationFactor(te,S,ue,ve),0,1):0;R.kind===\"camera\"?j=Mo.number(R.minSize,R.maxSize,De):D=De}return{uSizeT:D,uSize:j}},i.ai=function(R,{uSize:S,uSizeT:D},{lowerSize:j,upperSize:te}){return R.kind===\"source\"?j/v0:R.kind===\"composite\"?Mo.number(j/v0,te/v0,D):S},i.aj=nS,i.ak=function(R,S,D,j){let te=S.y-R.y,ue=S.x-R.x,ve=j.y-D.y,De=j.x-D.x,Ze=ve*ue-De*te;if(Ze===0)return null;let at=(De*(R.y-D.y)-ve*(R.x-D.x))/Ze;return new u(R.x+at*ue,R.y+at*te)},i.al=kC,i.am=xc,i.an=Un,i.ao=function(R){let S=1/0,D=1/0,j=-1/0,te=-1/0;for(let ue of R)S=Math.min(S,ue.x),D=Math.min(D,ue.y),j=Math.max(j,ue.x),te=Math.max(te,ue.y);return[S,D,j,te]},i.ap=kl,i.ar=iS,i.as=function(R,S){var D=S[0],j=S[1],te=S[2],ue=S[3],ve=S[4],De=S[5],Ze=S[6],at=S[7],Tt=S[8],Ft=S[9],Qt=S[10],sr=S[11],Tr=S[12],Pr=S[13],$r=S[14],ni=S[15],Di=D*De-j*ve,pi=D*Ze-te*ve,ki=D*at-ue*ve,Zi=j*Ze-te*De,ta=j*at-ue*De,Va=te*at-ue*Ze,Io=Tt*Pr-Ft*Tr,La=Tt*$r-Qt*Tr,Hn=Tt*ni-sr*Tr,lo=Ft*$r-Qt*Pr,$a=Ft*ni-sr*Pr,Xa=Qt*ni-sr*$r,Tn=Di*Xa-pi*$a+ki*lo+Zi*Hn-ta*La+Va*Io;return Tn?(R[0]=(De*Xa-Ze*$a+at*lo)*(Tn=1/Tn),R[1]=(te*$a-j*Xa-ue*lo)*Tn,R[2]=(Pr*Va-$r*ta+ni*Zi)*Tn,R[3]=(Qt*ta-Ft*Va-sr*Zi)*Tn,R[4]=(Ze*Hn-ve*Xa-at*La)*Tn,R[5]=(D*Xa-te*Hn+ue*La)*Tn,R[6]=($r*ki-Tr*Va-ni*pi)*Tn,R[7]=(Tt*Va-Qt*ki+sr*pi)*Tn,R[8]=(ve*$a-De*Hn+at*Io)*Tn,R[9]=(j*Hn-D*$a-ue*Io)*Tn,R[10]=(Tr*ta-Pr*ki+ni*Di)*Tn,R[11]=(Ft*ki-Tt*ta-sr*Di)*Tn,R[12]=(De*La-ve*lo-Ze*Io)*Tn,R[13]=(D*lo-j*La+te*Io)*Tn,R[14]=(Pr*pi-Tr*Zi-$r*Di)*Tn,R[15]=(Tt*Zi-Ft*pi+Qt*Di)*Tn,R):null},i.at=pS,i.au=Iw,i.av=gS,i.aw=function(){let R={},S=ce.$version;for(let D in ce.$root){let j=ce.$root[D];if(j.required){let te=null;te=D===\"version\"?S:j.type===\"array\"?[]:{},te!=null&&(R[D]=te)}}return R},i.ax=Cn,i.ay=ie,i.az=function(R){R=R.slice();let S=Object.create(null);for(let D=0;D25||j<0||j>=1||D<0||D>=1)},i.bc=function(R,S){return R[0]=S[0],R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[5]=S[1],R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[10]=S[2],R[11]=0,R[12]=0,R[13]=0,R[14]=0,R[15]=1,R},i.bd=class extends yt{},i.be=cS,i.bf=$9,i.bh=ge,i.bi=function(R,S){_e.REGISTERED_PROTOCOLS[R]=S},i.bj=function(R){delete _e.REGISTERED_PROTOCOLS[R]},i.bk=function(R,S){let D={};for(let te=0;teXa*kl)}let La=ve?\"center\":D.get(\"text-justify\").evaluate(at,{},R.canonical),Hn=D.get(\"symbol-placement\")===\"point\"?D.get(\"text-max-width\").evaluate(at,{},R.canonical)*kl:1/0,lo=()=>{R.bucket.allowVerticalPlacement&&Ua(ki)&&(Tr.vertical=Gx(Pr,R.glyphMap,R.glyphPositions,R.imagePositions,Tt,Hn,ue,Va,\"left\",ta,ni,i.ah.vertical,!0,Qt,Ft))};if(!ve&&Io){let $a=new Set;if(La===\"auto\")for(let Tn=0;Tna(void 0,void 0,void 0,function*(){if(R.byteLength===0)return createImageBitmap(new ImageData(1,1));let S=new Blob([new Uint8Array(R)],{type:\"image/png\"});try{return createImageBitmap(S)}catch(D){throw new Error(`Could not load image because of ${D.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}}),i.e=L,i.f=R=>new Promise((S,D)=>{let j=new Image;j.onload=()=>{S(j),URL.revokeObjectURL(j.src),j.onload=null,window.requestAnimationFrame(()=>{j.src=X})},j.onerror=()=>D(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.\"));let te=new Blob([new Uint8Array(R)],{type:\"image/png\"});j.src=R.byteLength?URL.createObjectURL(te):X}),i.g=Me,i.h=(R,S)=>Te(L(R,{type:\"json\"}),S),i.i=q,i.j=me,i.k=Ce,i.l=(R,S)=>Te(L(R,{type:\"arrayBuffer\"}),S),i.m=Te,i.n=function(R){return new eS(R).readFields(yQ,[])},i.o=Ao,i.p=rS,i.q=le,i.r=xi,i.s=Ee,i.t=Ti,i.u=fi,i.v=ce,i.w=T,i.x=function([R,S,D]){return S+=90,S*=Math.PI/180,D*=Math.PI/180,{x:R*Math.cos(S)*Math.sin(D),y:R*Math.sin(S)*Math.sin(D),z:R*Math.cos(D)}},i.y=Mo,i.z=Ko}),r(\"worker\",[\"./shared\"],function(i){\"use strict\";class a{constructor(Ne){this.keyCache={},Ne&&this.replace(Ne)}replace(Ne){this._layerConfigs={},this._layers={},this.update(Ne,[])}update(Ne,Ye){for(let Xe of Ne){this._layerConfigs[Xe.id]=Xe;let ht=this._layers[Xe.id]=i.aA(Xe);ht._featureFilter=i.a7(ht.filter),this.keyCache[Xe.id]&&delete this.keyCache[Xe.id]}for(let Xe of Ye)delete this.keyCache[Xe],delete this._layerConfigs[Xe],delete this._layers[Xe];this.familiesBySource={};let Ve=i.bk(Object.values(this._layerConfigs),this.keyCache);for(let Xe of Ve){let ht=Xe.map(Vt=>this._layers[Vt.id]),Le=ht[0];if(Le.visibility===\"none\")continue;let xe=Le.source||\"\",Se=this.familiesBySource[xe];Se||(Se=this.familiesBySource[xe]={});let lt=Le.sourceLayer||\"_geojsonTileLayer\",Gt=Se[lt];Gt||(Gt=Se[lt]=[]),Gt.push(ht)}}}class o{constructor(Ne){let Ye={},Ve=[];for(let xe in Ne){let Se=Ne[xe],lt=Ye[xe]={};for(let Gt in Se){let Vt=Se[+Gt];if(!Vt||Vt.bitmap.width===0||Vt.bitmap.height===0)continue;let ar={x:0,y:0,w:Vt.bitmap.width+2,h:Vt.bitmap.height+2};Ve.push(ar),lt[Gt]={rect:ar,metrics:Vt.metrics}}}let{w:Xe,h:ht}=i.p(Ve),Le=new i.o({width:Xe||1,height:ht||1});for(let xe in Ne){let Se=Ne[xe];for(let lt in Se){let Gt=Se[+lt];if(!Gt||Gt.bitmap.width===0||Gt.bitmap.height===0)continue;let Vt=Ye[xe][lt].rect;i.o.copy(Gt.bitmap,Le,{x:0,y:0},{x:Vt.x+1,y:Vt.y+1},Gt.bitmap)}}this.image=Le,this.positions=Ye}}i.bl(\"GlyphAtlas\",o);class s{constructor(Ne){this.tileID=new i.S(Ne.tileID.overscaledZ,Ne.tileID.wrap,Ne.tileID.canonical.z,Ne.tileID.canonical.x,Ne.tileID.canonical.y),this.uid=Ne.uid,this.zoom=Ne.zoom,this.pixelRatio=Ne.pixelRatio,this.tileSize=Ne.tileSize,this.source=Ne.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=Ne.showCollisionBoxes,this.collectResourceTiming=!!Ne.collectResourceTiming,this.returnDependencies=!!Ne.returnDependencies,this.promoteId=Ne.promoteId,this.inFlightDependencies=[]}parse(Ne,Ye,Ve,Xe){return i._(this,void 0,void 0,function*(){this.status=\"parsing\",this.data=Ne,this.collisionBoxArray=new i.a5;let ht=new i.bm(Object.keys(Ne.layers).sort()),Le=new i.bn(this.tileID,this.promoteId);Le.bucketLayerIDs=[];let xe={},Se={featureIndex:Le,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:Ve},lt=Ye.familiesBySource[this.source];for(let _n in lt){let $i=Ne.layers[_n];if(!$i)continue;$i.version===1&&i.w(`Vector tile source \"${this.source}\" layer \"${_n}\" does not use vector tile spec v2 and therefore may have some rendering errors.`);let zn=ht.encode(_n),Wn=[];for(let It=0;It<$i.length;It++){let ft=$i.feature(It),jt=Le.getId(ft,_n);Wn.push({feature:ft,id:jt,index:It,sourceLayerIndex:zn})}for(let It of lt[_n]){let ft=It[0];ft.source!==this.source&&i.w(`layer.source = ${ft.source} does not equal this.source = ${this.source}`),ft.minzoom&&this.zoom=ft.maxzoom||ft.visibility!==\"none\"&&(l(It,this.zoom,Ve),(xe[ft.id]=ft.createBucket({index:Le.bucketLayerIDs.length,layers:It,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:zn,sourceID:this.source})).populate(Wn,Se,this.tileID.canonical),Le.bucketLayerIDs.push(It.map(jt=>jt.id)))}}let Gt=i.aF(Se.glyphDependencies,_n=>Object.keys(_n).map(Number));this.inFlightDependencies.forEach(_n=>_n==null?void 0:_n.abort()),this.inFlightDependencies=[];let Vt=Promise.resolve({});if(Object.keys(Gt).length){let _n=new AbortController;this.inFlightDependencies.push(_n),Vt=Xe.sendAsync({type:\"GG\",data:{stacks:Gt,source:this.source,tileID:this.tileID,type:\"glyphs\"}},_n)}let ar=Object.keys(Se.iconDependencies),Qr=Promise.resolve({});if(ar.length){let _n=new AbortController;this.inFlightDependencies.push(_n),Qr=Xe.sendAsync({type:\"GI\",data:{icons:ar,source:this.source,tileID:this.tileID,type:\"icons\"}},_n)}let ai=Object.keys(Se.patternDependencies),jr=Promise.resolve({});if(ai.length){let _n=new AbortController;this.inFlightDependencies.push(_n),jr=Xe.sendAsync({type:\"GI\",data:{icons:ai,source:this.source,tileID:this.tileID,type:\"patterns\"}},_n)}let[ri,bi,nn]=yield Promise.all([Vt,Qr,jr]),Wi=new o(ri),Ni=new i.bo(bi,nn);for(let _n in xe){let $i=xe[_n];$i instanceof i.a6?(l($i.layers,this.zoom,Ve),i.bp({bucket:$i,glyphMap:ri,glyphPositions:Wi.positions,imageMap:bi,imagePositions:Ni.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):$i.hasPattern&&($i instanceof i.bq||$i instanceof i.br||$i instanceof i.bs)&&(l($i.layers,this.zoom,Ve),$i.addFeatures(Se,this.tileID.canonical,Ni.patternPositions))}return this.status=\"done\",{buckets:Object.values(xe).filter(_n=>!_n.isEmpty()),featureIndex:Le,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:Wi.image,imageAtlas:Ni,glyphMap:this.returnDependencies?ri:null,iconMap:this.returnDependencies?bi:null,glyphPositions:this.returnDependencies?Wi.positions:null}})}}function l(ut,Ne,Ye){let Ve=new i.z(Ne);for(let Xe of ut)Xe.recalculate(Ve,Ye)}class u{constructor(Ne,Ye,Ve){this.actor=Ne,this.layerIndex=Ye,this.availableImages=Ve,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(Ne,Ye){return i._(this,void 0,void 0,function*(){let Ve=yield i.l(Ne.request,Ye);try{return{vectorTile:new i.bt.VectorTile(new i.bu(Ve.data)),rawData:Ve.data,cacheControl:Ve.cacheControl,expires:Ve.expires}}catch(Xe){let ht=new Uint8Array(Ve.data),Le=`Unable to parse the tile at ${Ne.request.url}, `;throw Le+=ht[0]===31&&ht[1]===139?\"please make sure the data is not gzipped and that you have configured the relevant header in the server\":`got error: ${Xe.message}`,new Error(Le)}})}loadTile(Ne){return i._(this,void 0,void 0,function*(){let Ye=Ne.uid,Ve=!!(Ne&&Ne.request&&Ne.request.collectResourceTiming)&&new i.bv(Ne.request),Xe=new s(Ne);this.loading[Ye]=Xe;let ht=new AbortController;Xe.abort=ht;try{let Le=yield this.loadVectorTile(Ne,ht);if(delete this.loading[Ye],!Le)return null;let xe=Le.rawData,Se={};Le.expires&&(Se.expires=Le.expires),Le.cacheControl&&(Se.cacheControl=Le.cacheControl);let lt={};if(Ve){let Vt=Ve.finish();Vt&&(lt.resourceTiming=JSON.parse(JSON.stringify(Vt)))}Xe.vectorTile=Le.vectorTile;let Gt=Xe.parse(Le.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[Ye]=Xe,this.fetching[Ye]={rawTileData:xe,cacheControl:Se,resourceTiming:lt};try{let Vt=yield Gt;return i.e({rawTileData:xe.slice(0)},Vt,Se,lt)}finally{delete this.fetching[Ye]}}catch(Le){throw delete this.loading[Ye],Xe.status=\"done\",this.loaded[Ye]=Xe,Le}})}reloadTile(Ne){return i._(this,void 0,void 0,function*(){let Ye=Ne.uid;if(!this.loaded||!this.loaded[Ye])throw new Error(\"Should not be trying to reload a tile that was never loaded or has been removed\");let Ve=this.loaded[Ye];if(Ve.showCollisionBoxes=Ne.showCollisionBoxes,Ve.status===\"parsing\"){let Xe=yield Ve.parse(Ve.vectorTile,this.layerIndex,this.availableImages,this.actor),ht;if(this.fetching[Ye]){let{rawTileData:Le,cacheControl:xe,resourceTiming:Se}=this.fetching[Ye];delete this.fetching[Ye],ht=i.e({rawTileData:Le.slice(0)},Xe,xe,Se)}else ht=Xe;return ht}if(Ve.status===\"done\"&&Ve.vectorTile)return Ve.parse(Ve.vectorTile,this.layerIndex,this.availableImages,this.actor)})}abortTile(Ne){return i._(this,void 0,void 0,function*(){let Ye=this.loading,Ve=Ne.uid;Ye&&Ye[Ve]&&Ye[Ve].abort&&(Ye[Ve].abort.abort(),delete Ye[Ve])})}removeTile(Ne){return i._(this,void 0,void 0,function*(){this.loaded&&this.loaded[Ne.uid]&&delete this.loaded[Ne.uid]})}}class c{constructor(){this.loaded={}}loadTile(Ne){return i._(this,void 0,void 0,function*(){let{uid:Ye,encoding:Ve,rawImageData:Xe,redFactor:ht,greenFactor:Le,blueFactor:xe,baseShift:Se}=Ne,lt=Xe.width+2,Gt=Xe.height+2,Vt=i.b(Xe)?new i.R({width:lt,height:Gt},yield i.bw(Xe,-1,-1,lt,Gt)):Xe,ar=new i.bx(Ye,Vt,Ve,ht,Le,xe,Se);return this.loaded=this.loaded||{},this.loaded[Ye]=ar,ar})}removeTile(Ne){let Ye=this.loaded,Ve=Ne.uid;Ye&&Ye[Ve]&&delete Ye[Ve]}}function f(ut,Ne){if(ut.length!==0){h(ut[0],Ne);for(var Ye=1;Ye=Math.abs(xe)?Ye-Se+xe:xe-Se+Ye,Ye=Se}Ye+Ve>=0!=!!Ne&&ut.reverse()}var d=i.by(function ut(Ne,Ye){var Ve,Xe=Ne&&Ne.type;if(Xe===\"FeatureCollection\")for(Ve=0;Ve>31}function q(ut,Ne){for(var Ye=ut.loadGeometry(),Ve=ut.type,Xe=0,ht=0,Le=Ye.length,xe=0;xeut},G=Math.fround||(N=new Float32Array(1),ut=>(N[0]=+ut,N[0]));var N;let W=3,re=5,ae=6;class _e{constructor(Ne){this.options=Object.assign(Object.create(X),Ne),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(Ne){let{log:Ye,minZoom:Ve,maxZoom:Xe}=this.options;Ye&&console.time(\"total time\");let ht=`prepare ${Ne.length} points`;Ye&&console.time(ht),this.points=Ne;let Le=[];for(let Se=0;Se=Ve;Se--){let lt=+Date.now();xe=this.trees[Se]=this._createTree(this._cluster(xe,Se)),Ye&&console.log(\"z%d: %d clusters in %dms\",Se,xe.numItems,+Date.now()-lt)}return Ye&&console.timeEnd(\"total time\"),this}getClusters(Ne,Ye){let Ve=((Ne[0]+180)%360+360)%360-180,Xe=Math.max(-90,Math.min(90,Ne[1])),ht=Ne[2]===180?180:((Ne[2]+180)%360+360)%360-180,Le=Math.max(-90,Math.min(90,Ne[3]));if(Ne[2]-Ne[0]>=360)Ve=-180,ht=180;else if(Ve>ht){let Vt=this.getClusters([Ve,Xe,180,Le],Ye),ar=this.getClusters([-180,Xe,ht,Le],Ye);return Vt.concat(ar)}let xe=this.trees[this._limitZoom(Ye)],Se=xe.range(ge(Ve),ie(Le),ge(ht),ie(Xe)),lt=xe.data,Gt=[];for(let Vt of Se){let ar=this.stride*Vt;Gt.push(lt[ar+re]>1?Me(lt,ar,this.clusterProps):this.points[lt[ar+W]])}return Gt}getChildren(Ne){let Ye=this._getOriginId(Ne),Ve=this._getOriginZoom(Ne),Xe=\"No cluster with the specified id.\",ht=this.trees[Ve];if(!ht)throw new Error(Xe);let Le=ht.data;if(Ye*this.stride>=Le.length)throw new Error(Xe);let xe=this.options.radius/(this.options.extent*Math.pow(2,Ve-1)),Se=ht.within(Le[Ye*this.stride],Le[Ye*this.stride+1],xe),lt=[];for(let Gt of Se){let Vt=Gt*this.stride;Le[Vt+4]===Ne&<.push(Le[Vt+re]>1?Me(Le,Vt,this.clusterProps):this.points[Le[Vt+W]])}if(lt.length===0)throw new Error(Xe);return lt}getLeaves(Ne,Ye,Ve){let Xe=[];return this._appendLeaves(Xe,Ne,Ye=Ye||10,Ve=Ve||0,0),Xe}getTile(Ne,Ye,Ve){let Xe=this.trees[this._limitZoom(Ne)],ht=Math.pow(2,Ne),{extent:Le,radius:xe}=this.options,Se=xe/Le,lt=(Ve-Se)/ht,Gt=(Ve+1+Se)/ht,Vt={features:[]};return this._addTileFeatures(Xe.range((Ye-Se)/ht,lt,(Ye+1+Se)/ht,Gt),Xe.data,Ye,Ve,ht,Vt),Ye===0&&this._addTileFeatures(Xe.range(1-Se/ht,lt,1,Gt),Xe.data,ht,Ve,ht,Vt),Ye===ht-1&&this._addTileFeatures(Xe.range(0,lt,Se/ht,Gt),Xe.data,-1,Ve,ht,Vt),Vt.features.length?Vt:null}getClusterExpansionZoom(Ne){let Ye=this._getOriginZoom(Ne)-1;for(;Ye<=this.options.maxZoom;){let Ve=this.getChildren(Ne);if(Ye++,Ve.length!==1)break;Ne=Ve[0].properties.cluster_id}return Ye}_appendLeaves(Ne,Ye,Ve,Xe,ht){let Le=this.getChildren(Ye);for(let xe of Le){let Se=xe.properties;if(Se&&Se.cluster?ht+Se.point_count<=Xe?ht+=Se.point_count:ht=this._appendLeaves(Ne,Se.cluster_id,Ve,Xe,ht):ht1,Gt,Vt,ar;if(lt)Gt=ke(Ye,Se,this.clusterProps),Vt=Ye[Se],ar=Ye[Se+1];else{let jr=this.points[Ye[Se+W]];Gt=jr.properties;let[ri,bi]=jr.geometry.coordinates;Vt=ge(ri),ar=ie(bi)}let Qr={type:1,geometry:[[Math.round(this.options.extent*(Vt*ht-Ve)),Math.round(this.options.extent*(ar*ht-Xe))]],tags:Gt},ai;ai=lt||this.options.generateId?Ye[Se+W]:this.points[Ye[Se+W]].id,ai!==void 0&&(Qr.id=ai),Le.features.push(Qr)}}_limitZoom(Ne){return Math.max(this.options.minZoom,Math.min(Math.floor(+Ne),this.options.maxZoom+1))}_cluster(Ne,Ye){let{radius:Ve,extent:Xe,reduce:ht,minPoints:Le}=this.options,xe=Ve/(Xe*Math.pow(2,Ye)),Se=Ne.data,lt=[],Gt=this.stride;for(let Vt=0;VtYe&&(ri+=Se[nn+re])}if(ri>jr&&ri>=Le){let bi,nn=ar*jr,Wi=Qr*jr,Ni=-1,_n=((Vt/Gt|0)<<5)+(Ye+1)+this.points.length;for(let $i of ai){let zn=$i*Gt;if(Se[zn+2]<=Ye)continue;Se[zn+2]=Ye;let Wn=Se[zn+re];nn+=Se[zn]*Wn,Wi+=Se[zn+1]*Wn,Se[zn+4]=_n,ht&&(bi||(bi=this._map(Se,Vt,!0),Ni=this.clusterProps.length,this.clusterProps.push(bi)),ht(bi,this._map(Se,zn)))}Se[Vt+4]=_n,lt.push(nn/ri,Wi/ri,1/0,_n,-1,ri),ht&<.push(Ni)}else{for(let bi=0;bi1)for(let bi of ai){let nn=bi*Gt;if(!(Se[nn+2]<=Ye)){Se[nn+2]=Ye;for(let Wi=0;Wi>5}_getOriginZoom(Ne){return(Ne-this.points.length)%32}_map(Ne,Ye,Ve){if(Ne[Ye+re]>1){let Le=this.clusterProps[Ne[Ye+ae]];return Ve?Object.assign({},Le):Le}let Xe=this.points[Ne[Ye+W]].properties,ht=this.options.map(Xe);return Ve&&ht===Xe?Object.assign({},ht):ht}}function Me(ut,Ne,Ye){return{type:\"Feature\",id:ut[Ne+W],properties:ke(ut,Ne,Ye),geometry:{type:\"Point\",coordinates:[(Ve=ut[Ne],360*(Ve-.5)),Te(ut[Ne+1])]}};var Ve}function ke(ut,Ne,Ye){let Ve=ut[Ne+re],Xe=Ve>=1e4?`${Math.round(Ve/1e3)}k`:Ve>=1e3?Math.round(Ve/100)/10+\"k\":Ve,ht=ut[Ne+ae],Le=ht===-1?{}:Object.assign({},Ye[ht]);return Object.assign(Le,{cluster:!0,cluster_id:ut[Ne+W],point_count:Ve,point_count_abbreviated:Xe})}function ge(ut){return ut/360+.5}function ie(ut){let Ne=Math.sin(ut*Math.PI/180),Ye=.5-.25*Math.log((1+Ne)/(1-Ne))/Math.PI;return Ye<0?0:Ye>1?1:Ye}function Te(ut){let Ne=(180-360*ut)*Math.PI/180;return 360*Math.atan(Math.exp(Ne))/Math.PI-90}function Ee(ut,Ne,Ye,Ve){let Xe=Ve,ht=Ne+(Ye-Ne>>1),Le,xe=Ye-Ne,Se=ut[Ne],lt=ut[Ne+1],Gt=ut[Ye],Vt=ut[Ye+1];for(let ar=Ne+3;arXe)Le=ar,Xe=Qr;else if(Qr===Xe){let ai=Math.abs(ar-ht);aiVe&&(Le-Ne>3&&Ee(ut,Ne,Le,Ve),ut[Le+2]=Xe,Ye-Le>3&&Ee(ut,Le,Ye,Ve))}function Ae(ut,Ne,Ye,Ve,Xe,ht){let Le=Xe-Ye,xe=ht-Ve;if(Le!==0||xe!==0){let Se=((ut-Ye)*Le+(Ne-Ve)*xe)/(Le*Le+xe*xe);Se>1?(Ye=Xe,Ve=ht):Se>0&&(Ye+=Le*Se,Ve+=xe*Se)}return Le=ut-Ye,xe=Ne-Ve,Le*Le+xe*xe}function ze(ut,Ne,Ye,Ve){let Xe={id:ut==null?null:ut,type:Ne,geometry:Ye,tags:Ve,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(Ne===\"Point\"||Ne===\"MultiPoint\"||Ne===\"LineString\")Ce(Xe,Ye);else if(Ne===\"Polygon\")Ce(Xe,Ye[0]);else if(Ne===\"MultiLineString\")for(let ht of Ye)Ce(Xe,ht);else if(Ne===\"MultiPolygon\")for(let ht of Ye)Ce(Xe,ht[0]);return Xe}function Ce(ut,Ne){for(let Ye=0;Ye0&&(Le+=Ve?(Xe*Gt-lt*ht)/2:Math.sqrt(Math.pow(lt-Xe,2)+Math.pow(Gt-ht,2))),Xe=lt,ht=Gt}let xe=Ne.length-3;Ne[2]=1,Ee(Ne,0,xe,Ye),Ne[xe+2]=1,Ne.size=Math.abs(Le),Ne.start=0,Ne.end=Ne.size}function Ge(ut,Ne,Ye,Ve){for(let Xe=0;Xe1?1:Ye}function qt(ut,Ne,Ye,Ve,Xe,ht,Le,xe){if(Ve/=Ne,ht>=(Ye/=Ne)&&Le=Ve)return null;let Se=[];for(let lt of ut){let Gt=lt.geometry,Vt=lt.type,ar=Xe===0?lt.minX:lt.minY,Qr=Xe===0?lt.maxX:lt.maxY;if(ar>=Ye&&Qr=Ve)continue;let ai=[];if(Vt===\"Point\"||Vt===\"MultiPoint\")rt(Gt,ai,Ye,Ve,Xe);else if(Vt===\"LineString\")ot(Gt,ai,Ye,Ve,Xe,!1,xe.lineMetrics);else if(Vt===\"MultiLineString\")kt(Gt,ai,Ye,Ve,Xe,!1);else if(Vt===\"Polygon\")kt(Gt,ai,Ye,Ve,Xe,!0);else if(Vt===\"MultiPolygon\")for(let jr of Gt){let ri=[];kt(jr,ri,Ye,Ve,Xe,!0),ri.length&&ai.push(ri)}if(ai.length){if(xe.lineMetrics&&Vt===\"LineString\"){for(let jr of ai)Se.push(ze(lt.id,Vt,jr,lt.tags));continue}Vt!==\"LineString\"&&Vt!==\"MultiLineString\"||(ai.length===1?(Vt=\"LineString\",ai=ai[0]):Vt=\"MultiLineString\"),Vt!==\"Point\"&&Vt!==\"MultiPoint\"||(Vt=ai.length===3?\"Point\":\"MultiPoint\"),Se.push(ze(lt.id,Vt,ai,lt.tags))}}return Se.length?Se:null}function rt(ut,Ne,Ye,Ve,Xe){for(let ht=0;ht=Ye&&Le<=Ve&&Ct(Ne,ut[ht],ut[ht+1],ut[ht+2])}}function ot(ut,Ne,Ye,Ve,Xe,ht,Le){let xe=Rt(ut),Se=Xe===0?Yt:xr,lt,Gt,Vt=ut.start;for(let ri=0;riYe&&(Gt=Se(xe,bi,nn,Ni,_n,Ye),Le&&(xe.start=Vt+lt*Gt)):$i>Ve?zn=Ye&&(Gt=Se(xe,bi,nn,Ni,_n,Ye),Wn=!0),zn>Ve&&$i<=Ve&&(Gt=Se(xe,bi,nn,Ni,_n,Ve),Wn=!0),!ht&&Wn&&(Le&&(xe.end=Vt+lt*Gt),Ne.push(xe),xe=Rt(ut)),Le&&(Vt+=lt)}let ar=ut.length-3,Qr=ut[ar],ai=ut[ar+1],jr=Xe===0?Qr:ai;jr>=Ye&&jr<=Ve&&Ct(xe,Qr,ai,ut[ar+2]),ar=xe.length-3,ht&&ar>=3&&(xe[ar]!==xe[0]||xe[ar+1]!==xe[1])&&Ct(xe,xe[0],xe[1],xe[2]),xe.length&&Ne.push(xe)}function Rt(ut){let Ne=[];return Ne.size=ut.size,Ne.start=ut.start,Ne.end=ut.end,Ne}function kt(ut,Ne,Ye,Ve,Xe,ht){for(let Le of ut)ot(Le,Ne,Ye,Ve,Xe,ht,!1)}function Ct(ut,Ne,Ye,Ve){ut.push(Ne,Ye,Ve)}function Yt(ut,Ne,Ye,Ve,Xe,ht){let Le=(ht-Ne)/(Ve-Ne);return Ct(ut,ht,Ye+(Xe-Ye)*Le,1),Le}function xr(ut,Ne,Ye,Ve,Xe,ht){let Le=(ht-Ye)/(Xe-Ye);return Ct(ut,Ne+(Ve-Ne)*Le,ht,1),Le}function er(ut,Ne){let Ye=[];for(let Ve=0;Ve0&&Ne.size<(Xe?Le:Ve))return void(Ye.numPoints+=Ne.length/3);let xe=[];for(let Se=0;SeLe)&&(Ye.numSimplified++,xe.push(Ne[Se],Ne[Se+1])),Ye.numPoints++;Xe&&function(Se,lt){let Gt=0;for(let Vt=0,ar=Se.length,Qr=ar-2;Vt0===lt)for(let Vt=0,ar=Se.length;Vt24)throw new Error(\"maxZoom should be in the 0-24 range\");if(Ye.promoteId&&Ye.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");let Xe=function(ht,Le){let xe=[];if(ht.type===\"FeatureCollection\")for(let Se=0;Se1&&console.time(\"creation\"),Qr=this.tiles[ar]=Lt(Ne,Ye,Ve,Xe,lt),this.tileCoords.push({z:Ye,x:Ve,y:Xe}),Gt)){Gt>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",Ye,Ve,Xe,Qr.numFeatures,Qr.numPoints,Qr.numSimplified),console.timeEnd(\"creation\"));let Wn=`z${Ye}`;this.stats[Wn]=(this.stats[Wn]||0)+1,this.total++}if(Qr.source=Ne,ht==null){if(Ye===lt.indexMaxZoom||Qr.numPoints<=lt.indexMaxPoints)continue}else{if(Ye===lt.maxZoom||Ye===ht)continue;if(ht!=null){let Wn=ht-Ye;if(Ve!==Le>>Wn||Xe!==xe>>Wn)continue}}if(Qr.source=null,Ne.length===0)continue;Gt>1&&console.time(\"clipping\");let ai=.5*lt.buffer/lt.extent,jr=.5-ai,ri=.5+ai,bi=1+ai,nn=null,Wi=null,Ni=null,_n=null,$i=qt(Ne,Vt,Ve-ai,Ve+ri,0,Qr.minX,Qr.maxX,lt),zn=qt(Ne,Vt,Ve+jr,Ve+bi,0,Qr.minX,Qr.maxX,lt);Ne=null,$i&&(nn=qt($i,Vt,Xe-ai,Xe+ri,1,Qr.minY,Qr.maxY,lt),Wi=qt($i,Vt,Xe+jr,Xe+bi,1,Qr.minY,Qr.maxY,lt),$i=null),zn&&(Ni=qt(zn,Vt,Xe-ai,Xe+ri,1,Qr.minY,Qr.maxY,lt),_n=qt(zn,Vt,Xe+jr,Xe+bi,1,Qr.minY,Qr.maxY,lt),zn=null),Gt>1&&console.timeEnd(\"clipping\"),Se.push(nn||[],Ye+1,2*Ve,2*Xe),Se.push(Wi||[],Ye+1,2*Ve,2*Xe+1),Se.push(Ni||[],Ye+1,2*Ve+1,2*Xe),Se.push(_n||[],Ye+1,2*Ve+1,2*Xe+1)}}getTile(Ne,Ye,Ve){Ne=+Ne,Ye=+Ye,Ve=+Ve;let Xe=this.options,{extent:ht,debug:Le}=Xe;if(Ne<0||Ne>24)return null;let xe=1<1&&console.log(\"drilling down to z%d-%d-%d\",Ne,Ye,Ve);let lt,Gt=Ne,Vt=Ye,ar=Ve;for(;!lt&&Gt>0;)Gt--,Vt>>=1,ar>>=1,lt=this.tiles[$t(Gt,Vt,ar)];return lt&<.source?(Le>1&&(console.log(\"found parent tile z%d-%d-%d\",Gt,Vt,ar),console.time(\"drilling down\")),this.splitTile(lt.source,Gt,Vt,ar,Ne,Ye,Ve),Le>1&&console.timeEnd(\"drilling down\"),this.tiles[Se]?xt(this.tiles[Se],ht):null):null}}function $t(ut,Ne,Ye){return 32*((1<{Vt.properties=Qr;let ai={};for(let jr of ar)ai[jr]=Se[jr].evaluate(Gt,Vt);return ai},Le.reduce=(Qr,ai)=>{Vt.properties=ai;for(let jr of ar)Gt.accumulated=Qr[jr],Qr[jr]=lt[jr].evaluate(Gt,Vt)},Le}(Ne)).load((yield this._pendingData).features):(Xe=yield this._pendingData,new Ht(Xe,Ne.geojsonVtOptions)),this.loaded={};let ht={};if(Ve){let Le=Ve.finish();Le&&(ht.resourceTiming={},ht.resourceTiming[Ne.source]=JSON.parse(JSON.stringify(Le)))}return ht}catch(ht){if(delete this._pendingRequest,i.bB(ht))return{abandoned:!0};throw ht}var Xe})}getData(){return i._(this,void 0,void 0,function*(){return this._pendingData})}reloadTile(Ne){let Ye=this.loaded;return Ye&&Ye[Ne.uid]?super.reloadTile(Ne):this.loadTile(Ne)}loadAndProcessGeoJSON(Ne,Ye){return i._(this,void 0,void 0,function*(){let Ve=yield this.loadGeoJSON(Ne,Ye);if(delete this._pendingRequest,typeof Ve!=\"object\")throw new Error(`Input data given to '${Ne.source}' is not a valid GeoJSON object.`);if(d(Ve,!0),Ne.filter){let Xe=i.bC(Ne.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(Xe.result===\"error\")throw new Error(Xe.value.map(Le=>`${Le.key}: ${Le.message}`).join(\", \"));Ve={type:\"FeatureCollection\",features:Ve.features.filter(Le=>Xe.value.evaluate({zoom:0},Le))}}return Ve})}loadGeoJSON(Ne,Ye){return i._(this,void 0,void 0,function*(){let{promoteId:Ve}=Ne;if(Ne.request){let Xe=yield i.h(Ne.request,Ye);return this._dataUpdateable=_r(Xe.data,Ve)?Br(Xe.data,Ve):void 0,Xe.data}if(typeof Ne.data==\"string\")try{let Xe=JSON.parse(Ne.data);return this._dataUpdateable=_r(Xe,Ve)?Br(Xe,Ve):void 0,Xe}catch(Xe){throw new Error(`Input data given to '${Ne.source}' is not a valid GeoJSON object.`)}if(!Ne.dataDiff)throw new Error(`Input data given to '${Ne.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${Ne.source}`);return function(Xe,ht,Le){var xe,Se,lt,Gt;if(ht.removeAll&&Xe.clear(),ht.remove)for(let Vt of ht.remove)Xe.delete(Vt);if(ht.add)for(let Vt of ht.add){let ar=fr(Vt,Le);ar!=null&&Xe.set(ar,Vt)}if(ht.update)for(let Vt of ht.update){let ar=Xe.get(Vt.id);if(ar==null)continue;let Qr=!Vt.removeAllProperties&&(((xe=Vt.removeProperties)===null||xe===void 0?void 0:xe.length)>0||((Se=Vt.addOrUpdateProperties)===null||Se===void 0?void 0:Se.length)>0);if((Vt.newGeometry||Vt.removeAllProperties||Qr)&&(ar=Object.assign({},ar),Xe.set(Vt.id,ar),Qr&&(ar.properties=Object.assign({},ar.properties))),Vt.newGeometry&&(ar.geometry=Vt.newGeometry),Vt.removeAllProperties)ar.properties={};else if(((lt=Vt.removeProperties)===null||lt===void 0?void 0:lt.length)>0)for(let ai of Vt.removeProperties)Object.prototype.hasOwnProperty.call(ar.properties,ai)&&delete ar.properties[ai];if(((Gt=Vt.addOrUpdateProperties)===null||Gt===void 0?void 0:Gt.length)>0)for(let{key:ai,value:jr}of Vt.addOrUpdateProperties)ar.properties[ai]=jr}}(this._dataUpdateable,Ne.dataDiff,Ve),{type:\"FeatureCollection\",features:Array.from(this._dataUpdateable.values())}})}removeSource(Ne){return i._(this,void 0,void 0,function*(){this._pendingRequest&&this._pendingRequest.abort()})}getClusterExpansionZoom(Ne){return this._geoJSONIndex.getClusterExpansionZoom(Ne.clusterId)}getClusterChildren(Ne){return this._geoJSONIndex.getChildren(Ne.clusterId)}getClusterLeaves(Ne){return this._geoJSONIndex.getLeaves(Ne.clusterId,Ne.limit,Ne.offset)}}class Nr{constructor(Ne){this.self=Ne,this.actor=new i.F(Ne),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(Ye,Ve)=>{if(this.externalWorkerSourceTypes[Ye])throw new Error(`Worker source with name \"${Ye}\" already registered.`);this.externalWorkerSourceTypes[Ye]=Ve},this.self.addProtocol=i.bi,this.self.removeProtocol=i.bj,this.self.registerRTLTextPlugin=Ye=>{if(i.bD.isParsed())throw new Error(\"RTL text plugin already registered.\");i.bD.setMethods(Ye)},this.actor.registerMessageHandler(\"LDT\",(Ye,Ve)=>this._getDEMWorkerSource(Ye,Ve.source).loadTile(Ve)),this.actor.registerMessageHandler(\"RDT\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){this._getDEMWorkerSource(Ye,Ve.source).removeTile(Ve)})),this.actor.registerMessageHandler(\"GCEZ\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){return this._getWorkerSource(Ye,Ve.type,Ve.source).getClusterExpansionZoom(Ve)})),this.actor.registerMessageHandler(\"GCC\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){return this._getWorkerSource(Ye,Ve.type,Ve.source).getClusterChildren(Ve)})),this.actor.registerMessageHandler(\"GCL\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){return this._getWorkerSource(Ye,Ve.type,Ve.source).getClusterLeaves(Ve)})),this.actor.registerMessageHandler(\"LD\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).loadData(Ve)),this.actor.registerMessageHandler(\"GD\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).getData()),this.actor.registerMessageHandler(\"LT\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).loadTile(Ve)),this.actor.registerMessageHandler(\"RT\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).reloadTile(Ve)),this.actor.registerMessageHandler(\"AT\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).abortTile(Ve)),this.actor.registerMessageHandler(\"RMT\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).removeTile(Ve)),this.actor.registerMessageHandler(\"RS\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){if(!this.workerSources[Ye]||!this.workerSources[Ye][Ve.type]||!this.workerSources[Ye][Ve.type][Ve.source])return;let Xe=this.workerSources[Ye][Ve.type][Ve.source];delete this.workerSources[Ye][Ve.type][Ve.source],Xe.removeSource!==void 0&&Xe.removeSource(Ve)})),this.actor.registerMessageHandler(\"RM\",Ye=>i._(this,void 0,void 0,function*(){delete this.layerIndexes[Ye],delete this.availableImages[Ye],delete this.workerSources[Ye],delete this.demWorkerSources[Ye]})),this.actor.registerMessageHandler(\"SR\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){this.referrer=Ve})),this.actor.registerMessageHandler(\"SRPS\",(Ye,Ve)=>this._syncRTLPluginState(Ye,Ve)),this.actor.registerMessageHandler(\"IS\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){this.self.importScripts(Ve)})),this.actor.registerMessageHandler(\"SI\",(Ye,Ve)=>this._setImages(Ye,Ve)),this.actor.registerMessageHandler(\"UL\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){this._getLayerIndex(Ye).update(Ve.layers,Ve.removedIds)})),this.actor.registerMessageHandler(\"SL\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){this._getLayerIndex(Ye).replace(Ve)}))}_setImages(Ne,Ye){return i._(this,void 0,void 0,function*(){this.availableImages[Ne]=Ye;for(let Ve in this.workerSources[Ne]){let Xe=this.workerSources[Ne][Ve];for(let ht in Xe)Xe[ht].availableImages=Ye}})}_syncRTLPluginState(Ne,Ye){return i._(this,void 0,void 0,function*(){if(i.bD.isParsed())return i.bD.getState();if(Ye.pluginStatus!==\"loading\")return i.bD.setState(Ye),Ye;let Ve=Ye.pluginURL;if(this.self.importScripts(Ve),i.bD.isParsed()){let Xe={pluginStatus:\"loaded\",pluginURL:Ve};return i.bD.setState(Xe),Xe}throw i.bD.setState({pluginStatus:\"error\",pluginURL:\"\"}),new Error(`RTL Text Plugin failed to import scripts from ${Ve}`)})}_getAvailableImages(Ne){let Ye=this.availableImages[Ne];return Ye||(Ye=[]),Ye}_getLayerIndex(Ne){let Ye=this.layerIndexes[Ne];return Ye||(Ye=this.layerIndexes[Ne]=new a),Ye}_getWorkerSource(Ne,Ye,Ve){if(this.workerSources[Ne]||(this.workerSources[Ne]={}),this.workerSources[Ne][Ye]||(this.workerSources[Ne][Ye]={}),!this.workerSources[Ne][Ye][Ve]){let Xe={sendAsync:(ht,Le)=>(ht.targetMapId=Ne,this.actor.sendAsync(ht,Le))};switch(Ye){case\"vector\":this.workerSources[Ne][Ye][Ve]=new u(Xe,this._getLayerIndex(Ne),this._getAvailableImages(Ne));break;case\"geojson\":this.workerSources[Ne][Ye][Ve]=new Or(Xe,this._getLayerIndex(Ne),this._getAvailableImages(Ne));break;default:this.workerSources[Ne][Ye][Ve]=new this.externalWorkerSourceTypes[Ye](Xe,this._getLayerIndex(Ne),this._getAvailableImages(Ne))}}return this.workerSources[Ne][Ye][Ve]}_getDEMWorkerSource(Ne,Ye){return this.demWorkerSources[Ne]||(this.demWorkerSources[Ne]={}),this.demWorkerSources[Ne][Ye]||(this.demWorkerSources[Ne][Ye]=new c),this.demWorkerSources[Ne][Ye]}}return i.i(self)&&(self.worker=new Nr(self)),Nr}),r(\"index\",[\"exports\",\"./shared\"],function(i,a){\"use strict\";var o=\"4.7.1\";let s,l,u={now:typeof performance!=\"undefined\"&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync:le=>new Promise((w,B)=>{let Q=requestAnimationFrame(w);le.signal.addEventListener(\"abort\",()=>{cancelAnimationFrame(Q),B(a.c())})}),getImageData(le,w=0){return this.getImageCanvasContext(le).getImageData(-w,-w,le.width+2*w,le.height+2*w)},getImageCanvasContext(le){let w=window.document.createElement(\"canvas\"),B=w.getContext(\"2d\",{willReadFrequently:!0});if(!B)throw new Error(\"failed to create canvas 2d context\");return w.width=le.width,w.height=le.height,B.drawImage(le,0,0,le.width,le.height),B},resolveURL:le=>(s||(s=document.createElement(\"a\")),s.href=le,s.href),hardwareConcurrency:typeof navigator!=\"undefined\"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(l==null&&(l=matchMedia(\"(prefers-reduced-motion: reduce)\")),l.matches)}};class c{static testProp(w){if(!c.docStyle)return w[0];for(let B=0;B{window.removeEventListener(\"click\",c.suppressClickInternal,!0)},0)}static getScale(w){let B=w.getBoundingClientRect();return{x:B.width/w.offsetWidth||1,y:B.height/w.offsetHeight||1,boundingClientRect:B}}static getPoint(w,B,Q){let ee=B.boundingClientRect;return new a.P((Q.clientX-ee.left)/B.x-w.clientLeft,(Q.clientY-ee.top)/B.y-w.clientTop)}static mousePos(w,B){let Q=c.getScale(w);return c.getPoint(w,Q,B)}static touchPos(w,B){let Q=[],ee=c.getScale(w);for(let se=0;se{h&&b(h),h=null,x=!0},d.onerror=()=>{v=!0,h=null},d.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\"),function(le){let w,B,Q,ee;le.resetRequestQueue=()=>{w=[],B=0,Q=0,ee={}},le.addThrottleControl=it=>{let yt=Q++;return ee[yt]=it,yt},le.removeThrottleControl=it=>{delete ee[it],qe()},le.getImage=(it,yt,Ot=!0)=>new Promise((Nt,hr)=>{f.supported&&(it.headers||(it.headers={}),it.headers.accept=\"image/webp,*/*\"),a.e(it,{type:\"image\"}),w.push({abortController:yt,requestParameters:it,supportImageRefresh:Ot,state:\"queued\",onError:Sr=>{hr(Sr)},onSuccess:Sr=>{Nt(Sr)}}),qe()});let se=it=>a._(this,void 0,void 0,function*(){it.state=\"running\";let{requestParameters:yt,supportImageRefresh:Ot,onError:Nt,onSuccess:hr,abortController:Sr}=it,he=Ot===!1&&!a.i(self)&&!a.g(yt.url)&&(!yt.headers||Object.keys(yt.headers).reduce((Oe,Je)=>Oe&&Je===\"accept\",!0));B++;let be=he?je(yt,Sr):a.m(yt,Sr);try{let Oe=yield be;delete it.abortController,it.state=\"completed\",Oe.data instanceof HTMLImageElement||a.b(Oe.data)?hr(Oe):Oe.data&&hr({data:yield(Pe=Oe.data,typeof createImageBitmap==\"function\"?a.d(Pe):a.f(Pe)),cacheControl:Oe.cacheControl,expires:Oe.expires})}catch(Oe){delete it.abortController,Nt(Oe)}finally{B--,qe()}var Pe}),qe=()=>{let it=(()=>{for(let yt of Object.keys(ee))if(ee[yt]())return!0;return!1})()?a.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:a.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let yt=B;yt0;yt++){let Ot=w.shift();Ot.abortController.signal.aborted?yt--:se(Ot)}},je=(it,yt)=>new Promise((Ot,Nt)=>{let hr=new Image,Sr=it.url,he=it.credentials;he&&he===\"include\"?hr.crossOrigin=\"use-credentials\":(he&&he===\"same-origin\"||!a.s(Sr))&&(hr.crossOrigin=\"anonymous\"),yt.signal.addEventListener(\"abort\",()=>{hr.src=\"\",Nt(a.c())}),hr.fetchPriority=\"high\",hr.onload=()=>{hr.onerror=hr.onload=null,Ot({data:hr})},hr.onerror=()=>{hr.onerror=hr.onload=null,yt.signal.aborted||Nt(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.\"))},hr.src=Sr})}(p||(p={})),p.resetRequestQueue();class E{constructor(w){this._transformRequestFn=w}transformRequest(w,B){return this._transformRequestFn&&this._transformRequestFn(w,B)||{url:w}}setTransformRequest(w){this._transformRequestFn=w}}function k(le){var w=new a.A(3);return w[0]=le[0],w[1]=le[1],w[2]=le[2],w}var A,L=function(le,w,B){return le[0]=w[0]-B[0],le[1]=w[1]-B[1],le[2]=w[2]-B[2],le};A=new a.A(3),a.A!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0);var _=function(le){var w=le[0],B=le[1];return w*w+B*B};function C(le){let w=[];if(typeof le==\"string\")w.push({id:\"default\",url:le});else if(le&&le.length>0){let B=[];for(let{id:Q,url:ee}of le){let se=`${Q}${ee}`;B.indexOf(se)===-1&&(B.push(se),w.push({id:Q,url:ee}))}}return w}function M(le,w,B){let Q=le.split(\"?\");return Q[0]+=`${w}${B}`,Q.join(\"?\")}(function(){var le=new a.A(2);a.A!=Float32Array&&(le[0]=0,le[1]=0)})();class g{constructor(w,B,Q,ee){this.context=w,this.format=Q,this.texture=w.gl.createTexture(),this.update(B,ee)}update(w,B,Q){let{width:ee,height:se}=w,qe=!(this.size&&this.size[0]===ee&&this.size[1]===se||Q),{context:je}=this,{gl:it}=je;if(this.useMipmap=!!(B&&B.useMipmap),it.bindTexture(it.TEXTURE_2D,this.texture),je.pixelStoreUnpackFlipY.set(!1),je.pixelStoreUnpack.set(1),je.pixelStoreUnpackPremultiplyAlpha.set(this.format===it.RGBA&&(!B||B.premultiply!==!1)),qe)this.size=[ee,se],w instanceof HTMLImageElement||w instanceof HTMLCanvasElement||w instanceof HTMLVideoElement||w instanceof ImageData||a.b(w)?it.texImage2D(it.TEXTURE_2D,0,this.format,this.format,it.UNSIGNED_BYTE,w):it.texImage2D(it.TEXTURE_2D,0,this.format,ee,se,0,this.format,it.UNSIGNED_BYTE,w.data);else{let{x:yt,y:Ot}=Q||{x:0,y:0};w instanceof HTMLImageElement||w instanceof HTMLCanvasElement||w instanceof HTMLVideoElement||w instanceof ImageData||a.b(w)?it.texSubImage2D(it.TEXTURE_2D,0,yt,Ot,it.RGBA,it.UNSIGNED_BYTE,w):it.texSubImage2D(it.TEXTURE_2D,0,yt,Ot,ee,se,it.RGBA,it.UNSIGNED_BYTE,w.data)}this.useMipmap&&this.isSizePowerOfTwo()&&it.generateMipmap(it.TEXTURE_2D)}bind(w,B,Q){let{context:ee}=this,{gl:se}=ee;se.bindTexture(se.TEXTURE_2D,this.texture),Q!==se.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(Q=se.LINEAR),w!==this.filter&&(se.texParameteri(se.TEXTURE_2D,se.TEXTURE_MAG_FILTER,w),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_MIN_FILTER,Q||w),this.filter=w),B!==this.wrap&&(se.texParameteri(se.TEXTURE_2D,se.TEXTURE_WRAP_S,B),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_WRAP_T,B),this.wrap=B)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){let{gl:w}=this.context;w.deleteTexture(this.texture),this.texture=null}}function P(le){let{userImage:w}=le;return!!(w&&w.render&&w.render())&&(le.data.replace(new Uint8Array(w.data.buffer)),!0)}class T extends a.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new a.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(w){if(this.loaded!==w&&(this.loaded=w,w)){for(let{ids:B,promiseResolve:Q}of this.requestors)Q(this._getImagesForIds(B));this.requestors=[]}}getImage(w){let B=this.images[w];if(B&&!B.data&&B.spriteData){let Q=B.spriteData;B.data=new a.R({width:Q.width,height:Q.height},Q.context.getImageData(Q.x,Q.y,Q.width,Q.height).data),B.spriteData=null}return B}addImage(w,B){if(this.images[w])throw new Error(`Image id ${w} already exist, use updateImage instead`);this._validate(w,B)&&(this.images[w]=B)}_validate(w,B){let Q=!0,ee=B.data||B.spriteData;return this._validateStretch(B.stretchX,ee&&ee.width)||(this.fire(new a.j(new Error(`Image \"${w}\" has invalid \"stretchX\" value`))),Q=!1),this._validateStretch(B.stretchY,ee&&ee.height)||(this.fire(new a.j(new Error(`Image \"${w}\" has invalid \"stretchY\" value`))),Q=!1),this._validateContent(B.content,B)||(this.fire(new a.j(new Error(`Image \"${w}\" has invalid \"content\" value`))),Q=!1),Q}_validateStretch(w,B){if(!w)return!0;let Q=0;for(let ee of w){if(ee[0]{let ee=!0;if(!this.isLoaded())for(let se of w)this.images[se]||(ee=!1);this.isLoaded()||ee?B(this._getImagesForIds(w)):this.requestors.push({ids:w,promiseResolve:B})})}_getImagesForIds(w){let B={};for(let Q of w){let ee=this.getImage(Q);ee||(this.fire(new a.k(\"styleimagemissing\",{id:Q})),ee=this.getImage(Q)),ee?B[Q]={data:ee.data.clone(),pixelRatio:ee.pixelRatio,sdf:ee.sdf,version:ee.version,stretchX:ee.stretchX,stretchY:ee.stretchY,content:ee.content,textFitWidth:ee.textFitWidth,textFitHeight:ee.textFitHeight,hasRenderCallback:!!(ee.userImage&&ee.userImage.render)}:a.w(`Image \"${Q}\" 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 B}getPixelSize(){let{width:w,height:B}=this.atlasImage;return{width:w,height:B}}getPattern(w){let B=this.patterns[w],Q=this.getImage(w);if(!Q)return null;if(B&&B.position.version===Q.version)return B.position;if(B)B.position.version=Q.version;else{let ee={w:Q.data.width+2,h:Q.data.height+2,x:0,y:0},se=new a.I(ee,Q);this.patterns[w]={bin:ee,position:se}}return this._updatePatternAtlas(),this.patterns[w].position}bind(w){let B=w.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new g(w,this.atlasImage,B.RGBA),this.atlasTexture.bind(B.LINEAR,B.CLAMP_TO_EDGE)}_updatePatternAtlas(){let w=[];for(let se in this.patterns)w.push(this.patterns[se].bin);let{w:B,h:Q}=a.p(w),ee=this.atlasImage;ee.resize({width:B||1,height:Q||1});for(let se in this.patterns){let{bin:qe}=this.patterns[se],je=qe.x+1,it=qe.y+1,yt=this.getImage(se).data,Ot=yt.width,Nt=yt.height;a.R.copy(yt,ee,{x:0,y:0},{x:je,y:it},{width:Ot,height:Nt}),a.R.copy(yt,ee,{x:0,y:Nt-1},{x:je,y:it-1},{width:Ot,height:1}),a.R.copy(yt,ee,{x:0,y:0},{x:je,y:it+Nt},{width:Ot,height:1}),a.R.copy(yt,ee,{x:Ot-1,y:0},{x:je-1,y:it},{width:1,height:Nt}),a.R.copy(yt,ee,{x:0,y:0},{x:je+Ot,y:it},{width:1,height:Nt})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(w){for(let B of w){if(this.callbackDispatchedThisFrame[B])continue;this.callbackDispatchedThisFrame[B]=!0;let Q=this.getImage(B);Q||a.w(`Image with ID: \"${B}\" was not found`),P(Q)&&this.updateImage(B,Q)}}}let F=1e20;function q(le,w,B,Q,ee,se,qe,je,it){for(let yt=w;yt-1);it++,se[it]=je,qe[it]=yt,qe[it+1]=F}for(let je=0,it=0;je65535)throw new Error(\"glyphs > 65535 not supported\");if(Q.ranges[se])return{stack:w,id:B,glyph:ee};if(!this.url)throw new Error(\"glyphsUrl is not set\");if(!Q.requests[se]){let je=H.loadGlyphRange(w,se,this.url,this.requestManager);Q.requests[se]=je}let qe=yield Q.requests[se];for(let je in qe)this._doesCharSupportLocalGlyph(+je)||(Q.glyphs[+je]=qe[+je]);return Q.ranges[se]=!0,{stack:w,id:B,glyph:qe[B]||null}})}_doesCharSupportLocalGlyph(w){return!!this.localIdeographFontFamily&&new RegExp(\"\\\\p{Ideo}|\\\\p{sc=Hang}|\\\\p{sc=Hira}|\\\\p{sc=Kana}\",\"u\").test(String.fromCodePoint(w))}_tinySDF(w,B,Q){let ee=this.localIdeographFontFamily;if(!ee||!this._doesCharSupportLocalGlyph(Q))return;let se=w.tinySDF;if(!se){let je=\"400\";/bold/i.test(B)?je=\"900\":/medium/i.test(B)?je=\"500\":/light/i.test(B)&&(je=\"200\"),se=w.tinySDF=new H.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:ee,fontWeight:je})}let qe=se.draw(String.fromCharCode(Q));return{id:Q,bitmap:new a.o({width:qe.width||60,height:qe.height||60},qe.data),metrics:{width:qe.glyphWidth/2||24,height:qe.glyphHeight/2||24,left:qe.glyphLeft/2+.5||0,top:qe.glyphTop/2-27.5||-8,advance:qe.glyphAdvance/2||24,isDoubleResolution:!0}}}}H.loadGlyphRange=function(le,w,B,Q){return a._(this,void 0,void 0,function*(){let ee=256*w,se=ee+255,qe=Q.transformRequest(B.replace(\"{fontstack}\",le).replace(\"{range}\",`${ee}-${se}`),\"Glyphs\"),je=yield a.l(qe,new AbortController);if(!je||!je.data)throw new Error(`Could not load glyph range. range: ${w}, ${ee}-${se}`);let it={};for(let yt of a.n(je.data))it[yt.id]=yt;return it})},H.TinySDF=class{constructor({fontSize:le=24,buffer:w=3,radius:B=8,cutoff:Q=.25,fontFamily:ee=\"sans-serif\",fontWeight:se=\"normal\",fontStyle:qe=\"normal\"}={}){this.buffer=w,this.cutoff=Q,this.radius=B;let je=this.size=le+4*w,it=this._createCanvas(je),yt=this.ctx=it.getContext(\"2d\",{willReadFrequently:!0});yt.font=`${qe} ${se} ${le}px ${ee}`,yt.textBaseline=\"alphabetic\",yt.textAlign=\"left\",yt.fillStyle=\"black\",this.gridOuter=new Float64Array(je*je),this.gridInner=new Float64Array(je*je),this.f=new Float64Array(je),this.z=new Float64Array(je+1),this.v=new Uint16Array(je)}_createCanvas(le){let w=document.createElement(\"canvas\");return w.width=w.height=le,w}draw(le){let{width:w,actualBoundingBoxAscent:B,actualBoundingBoxDescent:Q,actualBoundingBoxLeft:ee,actualBoundingBoxRight:se}=this.ctx.measureText(le),qe=Math.ceil(B),je=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(se-ee))),it=Math.min(this.size-this.buffer,qe+Math.ceil(Q)),yt=je+2*this.buffer,Ot=it+2*this.buffer,Nt=Math.max(yt*Ot,0),hr=new Uint8ClampedArray(Nt),Sr={data:hr,width:yt,height:Ot,glyphWidth:je,glyphHeight:it,glyphTop:qe,glyphLeft:0,glyphAdvance:w};if(je===0||it===0)return Sr;let{ctx:he,buffer:be,gridInner:Pe,gridOuter:Oe}=this;he.clearRect(be,be,je,it),he.fillText(le,be,be+qe);let Je=he.getImageData(be,be,je,it);Oe.fill(F,0,Nt),Pe.fill(0,0,Nt);for(let He=0;He0?Ut*Ut:0,Pe[Dt]=Ut<0?Ut*Ut:0}}q(Oe,0,0,yt,Ot,yt,this.f,this.v,this.z),q(Pe,be,be,je,it,yt,this.f,this.v,this.z);for(let He=0;He1&&(it=w[++je]);let Ot=Math.abs(yt-it.left),Nt=Math.abs(yt-it.right),hr=Math.min(Ot,Nt),Sr,he=se/Q*(ee+1);if(it.isDash){let be=ee-Math.abs(he);Sr=Math.sqrt(hr*hr+be*be)}else Sr=ee-Math.sqrt(hr*hr+he*he);this.data[qe+yt]=Math.max(0,Math.min(255,Sr+128))}}}addRegularDash(w){for(let je=w.length-1;je>=0;--je){let it=w[je],yt=w[je+1];it.zeroLength?w.splice(je,1):yt&&yt.isDash===it.isDash&&(yt.left=it.left,w.splice(je,1))}let B=w[0],Q=w[w.length-1];B.isDash===Q.isDash&&(B.left=Q.left-this.width,Q.right=B.right+this.width);let ee=this.width*this.nextRow,se=0,qe=w[se];for(let je=0;je1&&(qe=w[++se]);let it=Math.abs(je-qe.left),yt=Math.abs(je-qe.right),Ot=Math.min(it,yt);this.data[ee+je]=Math.max(0,Math.min(255,(qe.isDash?Ot:-Ot)+128))}}addDash(w,B){let Q=B?7:0,ee=2*Q+1;if(this.nextRow+ee>this.height)return a.w(\"LineAtlas out of space\"),null;let se=0;for(let je=0;je{B.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[_e]}numActive(){return Object.keys(this.active).length}}let ke=Math.floor(u.hardwareConcurrency/2),ge,ie;function Te(){return ge||(ge=new Me),ge}Me.workerCount=a.C(globalThis)?Math.max(Math.min(ke,3),1):1;class Ee{constructor(w,B){this.workerPool=w,this.actors=[],this.currentActor=0,this.id=B;let Q=this.workerPool.acquire(B);for(let ee=0;ee{B.remove()}),this.actors=[],w&&this.workerPool.release(this.id)}registerMessageHandler(w,B){for(let Q of this.actors)Q.registerMessageHandler(w,B)}}function Ae(){return ie||(ie=new Ee(Te(),a.G),ie.registerMessageHandler(\"GR\",(le,w,B)=>a.m(w,B))),ie}function ze(le,w){let B=a.H();return a.J(B,B,[1,1,0]),a.K(B,B,[.5*le.width,.5*le.height,1]),a.L(B,B,le.calculatePosMatrix(w.toUnwrapped()))}function Ce(le,w,B,Q,ee,se){let qe=function(Nt,hr,Sr){if(Nt)for(let he of Nt){let be=hr[he];if(be&&be.source===Sr&&be.type===\"fill-extrusion\")return!0}else for(let he in hr){let be=hr[he];if(be.source===Sr&&be.type===\"fill-extrusion\")return!0}return!1}(ee&&ee.layers,w,le.id),je=se.maxPitchScaleFactor(),it=le.tilesIn(Q,je,qe);it.sort(me);let yt=[];for(let Nt of it)yt.push({wrappedTileID:Nt.tileID.wrapped().key,queryResults:Nt.tile.queryRenderedFeatures(w,B,le._state,Nt.queryGeometry,Nt.cameraQueryGeometry,Nt.scale,ee,se,je,ze(le.transform,Nt.tileID))});let Ot=function(Nt){let hr={},Sr={};for(let he of Nt){let be=he.queryResults,Pe=he.wrappedTileID,Oe=Sr[Pe]=Sr[Pe]||{};for(let Je in be){let He=be[Je],et=Oe[Je]=Oe[Je]||{},Mt=hr[Je]=hr[Je]||[];for(let Dt of He)et[Dt.featureIndex]||(et[Dt.featureIndex]=!0,Mt.push(Dt))}}return hr}(yt);for(let Nt in Ot)Ot[Nt].forEach(hr=>{let Sr=hr.feature,he=le.getFeatureState(Sr.layer[\"source-layer\"],Sr.id);Sr.source=Sr.layer.source,Sr.layer[\"source-layer\"]&&(Sr.sourceLayer=Sr.layer[\"source-layer\"]),Sr.state=he});return Ot}function me(le,w){let B=le.tileID,Q=w.tileID;return B.overscaledZ-Q.overscaledZ||B.canonical.y-Q.canonical.y||B.wrap-Q.wrap||B.canonical.x-Q.canonical.x}function Re(le,w,B){return a._(this,void 0,void 0,function*(){let Q=le;if(le.url?Q=(yield a.h(w.transformRequest(le.url,\"Source\"),B)).data:yield u.frameAsync(B),!Q)return null;let ee=a.M(a.e(Q,le),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);return\"vector_layers\"in Q&&Q.vector_layers&&(ee.vectorLayerIds=Q.vector_layers.map(se=>se.id)),ee})}class ce{constructor(w,B){w&&(B?this.setSouthWest(w).setNorthEast(B):Array.isArray(w)&&(w.length===4?this.setSouthWest([w[0],w[1]]).setNorthEast([w[2],w[3]]):this.setSouthWest(w[0]).setNorthEast(w[1])))}setNorthEast(w){return this._ne=w instanceof a.N?new a.N(w.lng,w.lat):a.N.convert(w),this}setSouthWest(w){return this._sw=w instanceof a.N?new a.N(w.lng,w.lat):a.N.convert(w),this}extend(w){let B=this._sw,Q=this._ne,ee,se;if(w instanceof a.N)ee=w,se=w;else{if(!(w instanceof ce))return Array.isArray(w)?w.length===4||w.every(Array.isArray)?this.extend(ce.convert(w)):this.extend(a.N.convert(w)):w&&(\"lng\"in w||\"lon\"in w)&&\"lat\"in w?this.extend(a.N.convert(w)):this;if(ee=w._sw,se=w._ne,!ee||!se)return this}return B||Q?(B.lng=Math.min(ee.lng,B.lng),B.lat=Math.min(ee.lat,B.lat),Q.lng=Math.max(se.lng,Q.lng),Q.lat=Math.max(se.lat,Q.lat)):(this._sw=new a.N(ee.lng,ee.lat),this._ne=new a.N(se.lng,se.lat)),this}getCenter(){return new a.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 a.N(this.getWest(),this.getNorth())}getSouthEast(){return new a.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(w){let{lng:B,lat:Q}=a.N.convert(w),ee=this._sw.lng<=B&&B<=this._ne.lng;return this._sw.lng>this._ne.lng&&(ee=this._sw.lng>=B&&B>=this._ne.lng),this._sw.lat<=Q&&Q<=this._ne.lat&&ee}static convert(w){return w instanceof ce?w:w&&new ce(w)}static fromLngLat(w,B=0){let Q=360*B/40075017,ee=Q/Math.cos(Math.PI/180*w.lat);return new ce(new a.N(w.lng-ee,w.lat-Q),new a.N(w.lng+ee,w.lat+Q))}adjustAntiMeridian(){let w=new a.N(this._sw.lng,this._sw.lat),B=new a.N(this._ne.lng,this._ne.lat);return new ce(w,w.lng>B.lng?new a.N(B.lng+360,B.lat):B)}}class Ge{constructor(w,B,Q){this.bounds=ce.convert(this.validateBounds(w)),this.minzoom=B||0,this.maxzoom=Q||24}validateBounds(w){return Array.isArray(w)&&w.length===4?[Math.max(-180,w[0]),Math.max(-90,w[1]),Math.min(180,w[2]),Math.min(90,w[3])]:[-180,-90,180,90]}contains(w){let B=Math.pow(2,w.z),Q=Math.floor(a.O(this.bounds.getWest())*B),ee=Math.floor(a.Q(this.bounds.getNorth())*B),se=Math.ceil(a.O(this.bounds.getEast())*B),qe=Math.ceil(a.Q(this.bounds.getSouth())*B);return w.x>=Q&&w.x=ee&&w.y{this._options.tiles=w}),this}setUrl(w){return this.setSourceProperty(()=>{this.url=w,this._options.url=w}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return a.e({},this._options)}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),Q={request:this.map._requestManager.transformRequest(B,\"Tile\"),uid:w.uid,tileID:w.tileID,zoom:w.tileID.overscaledZ,tileSize:this.tileSize*w.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};Q.request.collectResourceTiming=this._collectResourceTiming;let ee=\"RT\";if(w.actor&&w.state!==\"expired\"){if(w.state===\"loading\")return new Promise((se,qe)=>{w.reloadPromise={resolve:se,reject:qe}})}else w.actor=this.dispatcher.getActor(),ee=\"LT\";w.abortController=new AbortController;try{let se=yield w.actor.sendAsync({type:ee,data:Q},w.abortController);if(delete w.abortController,w.aborted)return;this._afterTileLoadWorkerResponse(w,se)}catch(se){if(delete w.abortController,w.aborted)return;if(se&&se.status!==404)throw se;this._afterTileLoadWorkerResponse(w,null)}})}_afterTileLoadWorkerResponse(w,B){if(B&&B.resourceTiming&&(w.resourceTiming=B.resourceTiming),B&&this.map._refreshExpiredTiles&&w.setExpiryData(B),w.loadVectorData(B,this.map.painter),w.reloadPromise){let Q=w.reloadPromise;w.reloadPromise=null,this.loadTile(w).then(Q.resolve).catch(Q.reject)}}abortTile(w){return a._(this,void 0,void 0,function*(){w.abortController&&(w.abortController.abort(),delete w.abortController),w.actor&&(yield w.actor.sendAsync({type:\"AT\",data:{uid:w.uid,type:this.type,source:this.id}}))})}unloadTile(w){return a._(this,void 0,void 0,function*(){w.unloadVectorData(),w.actor&&(yield w.actor.sendAsync({type:\"RMT\",data:{uid:w.uid,type:this.type,source:this.id}}))})}hasTransition(){return!1}}class ct extends a.E{constructor(w,B,Q,ee){super(),this.id=w,this.dispatcher=Q,this.setEventedParent(ee),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=a.e({type:\"raster\"},B),a.e(this,a.M(B,[\"url\",\"scheme\",\"tileSize\"]))}load(){return a._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new a.k(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=new AbortController;try{let w=yield Re(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,w&&(a.e(this,w),w.bounds&&(this.tileBounds=new Ge(w.bounds,this.minzoom,this.maxzoom)),this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}catch(w){this._tileJSONRequest=null,this.fire(new a.j(w))}})}loaded(){return this._loaded}onAdd(w){this.map=w,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(w){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),w(),this.load()}setTiles(w){return this.setSourceProperty(()=>{this._options.tiles=w}),this}setUrl(w){return this.setSourceProperty(()=>{this.url=w,this._options.url=w}),this}serialize(){return a.e({},this._options)}hasTile(w){return!this.tileBounds||this.tileBounds.contains(w.canonical)}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);w.abortController=new AbortController;try{let Q=yield p.getImage(this.map._requestManager.transformRequest(B,\"Tile\"),w.abortController,this.map._refreshExpiredTiles);if(delete w.abortController,w.aborted)return void(w.state=\"unloaded\");if(Q&&Q.data){this.map._refreshExpiredTiles&&Q.cacheControl&&Q.expires&&w.setExpiryData({cacheControl:Q.cacheControl,expires:Q.expires});let ee=this.map.painter.context,se=ee.gl,qe=Q.data;w.texture=this.map.painter.getTileTexture(qe.width),w.texture?w.texture.update(qe,{useMipmap:!0}):(w.texture=new g(ee,qe,se.RGBA,{useMipmap:!0}),w.texture.bind(se.LINEAR,se.CLAMP_TO_EDGE,se.LINEAR_MIPMAP_NEAREST)),w.state=\"loaded\"}}catch(Q){if(delete w.abortController,w.aborted)w.state=\"unloaded\";else if(Q)throw w.state=\"errored\",Q}})}abortTile(w){return a._(this,void 0,void 0,function*(){w.abortController&&(w.abortController.abort(),delete w.abortController)})}unloadTile(w){return a._(this,void 0,void 0,function*(){w.texture&&this.map.painter.saveTileTexture(w.texture)})}hasTransition(){return!1}}class qt extends ct{constructor(w,B,Q,ee){super(w,B,Q,ee),this.type=\"raster-dem\",this.maxzoom=22,this._options=a.e({type:\"raster-dem\"},B),this.encoding=B.encoding||\"mapbox\",this.redFactor=B.redFactor,this.greenFactor=B.greenFactor,this.blueFactor=B.blueFactor,this.baseShift=B.baseShift}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),Q=this.map._requestManager.transformRequest(B,\"Tile\");w.neighboringTiles=this._getNeighboringTiles(w.tileID),w.abortController=new AbortController;try{let ee=yield p.getImage(Q,w.abortController,this.map._refreshExpiredTiles);if(delete w.abortController,w.aborted)return void(w.state=\"unloaded\");if(ee&&ee.data){let se=ee.data;this.map._refreshExpiredTiles&&ee.cacheControl&&ee.expires&&w.setExpiryData({cacheControl:ee.cacheControl,expires:ee.expires});let qe=a.b(se)&&a.U()?se:yield this.readImageNow(se),je={type:this.type,uid:w.uid,source:this.id,rawImageData:qe,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!w.actor||w.state===\"expired\"){w.actor=this.dispatcher.getActor();let it=yield w.actor.sendAsync({type:\"LDT\",data:je});w.dem=it,w.needsHillshadePrepare=!0,w.needsTerrainPrepare=!0,w.state=\"loaded\"}}}catch(ee){if(delete w.abortController,w.aborted)w.state=\"unloaded\";else if(ee)throw w.state=\"errored\",ee}})}readImageNow(w){return a._(this,void 0,void 0,function*(){if(typeof VideoFrame!=\"undefined\"&&a.V()){let B=w.width+2,Q=w.height+2;try{return new a.R({width:B,height:Q},yield a.W(w,-1,-1,B,Q))}catch(ee){}}return u.getImageData(w,1)})}_getNeighboringTiles(w){let B=w.canonical,Q=Math.pow(2,B.z),ee=(B.x-1+Q)%Q,se=B.x===0?w.wrap-1:w.wrap,qe=(B.x+1+Q)%Q,je=B.x+1===Q?w.wrap+1:w.wrap,it={};return it[new a.S(w.overscaledZ,se,B.z,ee,B.y).key]={backfilled:!1},it[new a.S(w.overscaledZ,je,B.z,qe,B.y).key]={backfilled:!1},B.y>0&&(it[new a.S(w.overscaledZ,se,B.z,ee,B.y-1).key]={backfilled:!1},it[new a.S(w.overscaledZ,w.wrap,B.z,B.x,B.y-1).key]={backfilled:!1},it[new a.S(w.overscaledZ,je,B.z,qe,B.y-1).key]={backfilled:!1}),B.y+10&&a.e(se,{resourceTiming:ee}),this.fire(new a.k(\"data\",Object.assign(Object.assign({},se),{sourceDataType:\"metadata\"}))),this.fire(new a.k(\"data\",Object.assign(Object.assign({},se),{sourceDataType:\"content\"})))}catch(Q){if(this._pendingLoads--,this._removed)return void this.fire(new a.k(\"dataabort\",{dataType:\"source\"}));this.fire(new a.j(Q))}})}loaded(){return this._pendingLoads===0}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.actor?\"RT\":\"LT\";w.actor=this.actor;let Q={type:this.type,uid:w.uid,tileID:w.tileID,zoom:w.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};w.abortController=new AbortController;let ee=yield this.actor.sendAsync({type:B,data:Q},w.abortController);delete w.abortController,w.unloadVectorData(),w.aborted||w.loadVectorData(ee,this.map.painter,B===\"RT\")})}abortTile(w){return a._(this,void 0,void 0,function*(){w.abortController&&(w.abortController.abort(),delete w.abortController),w.aborted=!0})}unloadTile(w){return a._(this,void 0,void 0,function*(){w.unloadVectorData(),yield this.actor.sendAsync({type:\"RMT\",data:{uid:w.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 a.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var ot=a.Y([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]);class Rt extends a.E{constructor(w,B,Q,ee){super(),this.id=w,this.dispatcher=Q,this.coordinates=B.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(ee),this.options=B}load(w){return a._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new a.k(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,this._request=new AbortController;try{let B=yield p.getImage(this.map._requestManager.transformRequest(this.url,\"Image\"),this._request);this._request=null,this._loaded=!0,B&&B.data&&(this.image=B.data,w&&(this.coordinates=w),this._finishLoading())}catch(B){this._request=null,this._loaded=!0,this.fire(new a.j(B))}})}loaded(){return this._loaded}updateImage(w){return w.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=w.url,this.load(w.coordinates).finally(()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))}onAdd(w){this.map=w,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(w){this.coordinates=w;let B=w.map(a.Z.fromLngLat);this.tileID=function(ee){let se=1/0,qe=1/0,je=-1/0,it=-1/0;for(let hr of ee)se=Math.min(se,hr.x),qe=Math.min(qe,hr.y),je=Math.max(je,hr.x),it=Math.max(it,hr.y);let yt=Math.max(je-se,it-qe),Ot=Math.max(0,Math.floor(-Math.log(yt)/Math.LN2)),Nt=Math.pow(2,Ot);return new a.a1(Ot,Math.floor((se+je)/2*Nt),Math.floor((qe+it)/2*Nt))}(B),this.minzoom=this.maxzoom=this.tileID.z;let Q=B.map(ee=>this.tileID.getTilePoint(ee)._round());return this._boundsArray=new a.$,this._boundsArray.emplaceBack(Q[0].x,Q[0].y,0,0),this._boundsArray.emplaceBack(Q[1].x,Q[1].y,a.X,0),this._boundsArray.emplaceBack(Q[3].x,Q[3].y,0,a.X),this._boundsArray.emplaceBack(Q[2].x,Q[2].y,a.X,a.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let w=this.map.painter.context,B=w.gl;this.boundsBuffer||(this.boundsBuffer=w.createVertexBuffer(this._boundsArray,ot.members)),this.boundsSegments||(this.boundsSegments=a.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new g(w,this.image,B.RGBA),this.texture.bind(B.LINEAR,B.CLAMP_TO_EDGE));let Q=!1;for(let ee in this.tiles){let se=this.tiles[ee];se.state!==\"loaded\"&&(se.state=\"loaded\",se.texture=this.texture,Q=!0)}Q&&this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}loadTile(w){return a._(this,void 0,void 0,function*(){this.tileID&&this.tileID.equals(w.tileID.canonical)?(this.tiles[String(w.tileID.wrap)]=w,w.buckets={}):w.state=\"errored\"})}serialize(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class kt extends Rt{constructor(w,B,Q,ee){super(w,B,Q,ee),this.roundZoom=!0,this.type=\"video\",this.options=B}load(){return a._(this,void 0,void 0,function*(){this._loaded=!1;let w=this.options;this.urls=[];for(let B of w.urls)this.urls.push(this.map._requestManager.transformRequest(B,\"Source\").url);try{let B=yield a.a3(this.urls);if(this._loaded=!0,!B)return;this.video=B,this.video.loop=!0,this.video.addEventListener(\"playing\",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading()}catch(B){this.fire(new a.j(B))}})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(w){if(this.video){let B=this.video.seekable;wB.end(0)?this.fire(new a.j(new a.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${B.start(0)} and ${B.end(0)}-second mark.`))):this.video.currentTime=w}}getVideo(){return this.video}onAdd(w){this.map||(this.map=w,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let w=this.map.painter.context,B=w.gl;this.boundsBuffer||(this.boundsBuffer=w.createVertexBuffer(this._boundsArray,ot.members)),this.boundsSegments||(this.boundsSegments=a.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(B.LINEAR,B.CLAMP_TO_EDGE),B.texSubImage2D(B.TEXTURE_2D,0,0,0,B.RGBA,B.UNSIGNED_BYTE,this.video)):(this.texture=new g(w,this.video,B.RGBA),this.texture.bind(B.LINEAR,B.CLAMP_TO_EDGE));let Q=!1;for(let ee in this.tiles){let se=this.tiles[ee];se.state!==\"loaded\"&&(se.state=\"loaded\",se.texture=this.texture,Q=!0)}Q&&this.fire(new a.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 Ct extends Rt{constructor(w,B,Q,ee){super(w,B,Q,ee),B.coordinates?Array.isArray(B.coordinates)&&B.coordinates.length===4&&!B.coordinates.some(se=>!Array.isArray(se)||se.length!==2||se.some(qe=>typeof qe!=\"number\"))||this.fire(new a.j(new a.a2(`sources.${w}`,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new a.j(new a.a2(`sources.${w}`,null,'missing required property \"coordinates\"'))),B.animate&&typeof B.animate!=\"boolean\"&&this.fire(new a.j(new a.a2(`sources.${w}`,null,'optional \"animate\" property must be a boolean value'))),B.canvas?typeof B.canvas==\"string\"||B.canvas instanceof HTMLCanvasElement||this.fire(new a.j(new a.a2(`sources.${w}`,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 a.j(new a.a2(`sources.${w}`,null,'missing required property \"canvas\"'))),this.options=B,this.animate=B.animate===void 0||B.animate}load(){return a._(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 a.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(w){this.map=w,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let w=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,w=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,w=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let B=this.map.painter.context,Q=B.gl;this.boundsBuffer||(this.boundsBuffer=B.createVertexBuffer(this._boundsArray,ot.members)),this.boundsSegments||(this.boundsSegments=a.a0.simpleSegment(0,0,4,2)),this.texture?(w||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new g(B,this.canvas,Q.RGBA,{premultiply:!0});let ee=!1;for(let se in this.tiles){let qe=this.tiles[se];qe.state!==\"loaded\"&&(qe.state=\"loaded\",qe.texture=this.texture,ee=!0)}ee&&this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"canvas\",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let w of[this.canvas.width,this.canvas.height])if(isNaN(w)||w<=0)return!0;return!1}}let Yt={},xr=le=>{switch(le){case\"geojson\":return rt;case\"image\":return Rt;case\"raster\":return ct;case\"raster-dem\":return qt;case\"vector\":return nt;case\"video\":return kt;case\"canvas\":return Ct}return Yt[le]},er=\"RTLPluginLoaded\";class Ke extends a.E{constructor(){super(...arguments),this.status=\"unavailable\",this.url=null,this.dispatcher=Ae()}_syncState(w){return this.status=w,this.dispatcher.broadcast(\"SRPS\",{pluginStatus:w,pluginURL:this.url}).catch(B=>{throw this.status=\"error\",B})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status=\"unavailable\",this.url=null}setRTLTextPlugin(w){return a._(this,arguments,void 0,function*(B,Q=!1){if(this.url)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");if(this.url=u.resolveURL(B),!this.url)throw new Error(`requested url ${B} is invalid`);if(this.status===\"unavailable\"){if(!Q)return this._requestImport();this.status=\"deferred\",this._syncState(this.status)}else if(this.status===\"requested\")return this._requestImport()})}_requestImport(){return a._(this,void 0,void 0,function*(){yield this._syncState(\"loading\"),this.status=\"loaded\",this.fire(new a.k(er))})}lazyLoad(){this.status===\"unavailable\"?this.status=\"requested\":this.status===\"deferred\"&&this._requestImport()}}let xt=null;function bt(){return xt||(xt=new Ke),xt}class Lt{constructor(w,B){this.timeAdded=0,this.fadeEndTime=0,this.tileID=w,this.uid=a.a4(),this.uses=0,this.tileSize=B,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(w){let B=w+this.timeAdded;Bse.getLayer(yt)).filter(Boolean);if(it.length!==0){je.layers=it,je.stateDependentLayerIds&&(je.stateDependentLayers=je.stateDependentLayerIds.map(yt=>it.filter(Ot=>Ot.id===yt)[0]));for(let yt of it)qe[yt.id]=je}}return qe}(w.buckets,B.style),this.hasSymbolBuckets=!1;for(let ee in this.buckets){let se=this.buckets[ee];if(se instanceof a.a6){if(this.hasSymbolBuckets=!0,!Q)break;se.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let ee in this.buckets){let se=this.buckets[ee];if(se instanceof a.a6&&se.hasRTLText){this.hasRTLText=!0,bt().lazyLoad();break}}this.queryPadding=0;for(let ee in this.buckets){let se=this.buckets[ee];this.queryPadding=Math.max(this.queryPadding,B.style.getLayer(ee).queryRadius(se))}w.imageAtlas&&(this.imageAtlas=w.imageAtlas),w.glyphAtlasImage&&(this.glyphAtlasImage=w.glyphAtlasImage)}else this.collisionBoxArray=new a.a5}unloadVectorData(){for(let w in this.buckets)this.buckets[w].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(w){return this.buckets[w.id]}upload(w){for(let Q in this.buckets){let ee=this.buckets[Q];ee.uploadPending()&&ee.upload(w)}let B=w.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new g(w,this.imageAtlas.image,B.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new g(w,this.glyphAtlasImage,B.ALPHA),this.glyphAtlasImage=null)}prepare(w){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(w,this.imageAtlasTexture)}queryRenderedFeatures(w,B,Q,ee,se,qe,je,it,yt,Ot){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:ee,cameraQueryGeometry:se,scale:qe,tileSize:this.tileSize,pixelPosMatrix:Ot,transform:it,params:je,queryPadding:this.queryPadding*yt},w,B,Q):{}}querySourceFeatures(w,B){let Q=this.latestFeatureIndex;if(!Q||!Q.rawTileData)return;let ee=Q.loadVTLayers(),se=B&&B.sourceLayer?B.sourceLayer:\"\",qe=ee._geojsonTileLayer||ee[se];if(!qe)return;let je=a.a7(B&&B.filter),{z:it,x:yt,y:Ot}=this.tileID.canonical,Nt={z:it,x:yt,y:Ot};for(let hr=0;hrQ)ee=!1;else if(B)if(this.expirationTime{this.remove(w,se)},Q)),this.data[ee].push(se),this.order.push(ee),this.order.length>this.max){let qe=this._getAndRemoveByKey(this.order[0]);qe&&this.onRemove(qe)}return this}has(w){return w.wrapped().key in this.data}getAndRemove(w){return this.has(w)?this._getAndRemoveByKey(w.wrapped().key):null}_getAndRemoveByKey(w){let B=this.data[w].shift();return B.timeout&&clearTimeout(B.timeout),this.data[w].length===0&&delete this.data[w],this.order.splice(this.order.indexOf(w),1),B.value}getByKey(w){let B=this.data[w];return B?B[0].value:null}get(w){return this.has(w)?this.data[w.wrapped().key][0].value:null}remove(w,B){if(!this.has(w))return this;let Q=w.wrapped().key,ee=B===void 0?0:this.data[Q].indexOf(B),se=this.data[Q][ee];return this.data[Q].splice(ee,1),se.timeout&&clearTimeout(se.timeout),this.data[Q].length===0&&delete this.data[Q],this.onRemove(se.value),this.order.splice(this.order.indexOf(Q),1),this}setMaxSize(w){for(this.max=w;this.order.length>this.max;){let B=this._getAndRemoveByKey(this.order[0]);B&&this.onRemove(B)}return this}filter(w){let B=[];for(let Q in this.data)for(let ee of this.data[Q])w(ee.value)||B.push(ee);for(let Q of B)this.remove(Q.value.tileID,Q)}}class Et{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(w,B,Q){let ee=String(B);if(this.stateChanges[w]=this.stateChanges[w]||{},this.stateChanges[w][ee]=this.stateChanges[w][ee]||{},a.e(this.stateChanges[w][ee],Q),this.deletedStates[w]===null){this.deletedStates[w]={};for(let se in this.state[w])se!==ee&&(this.deletedStates[w][se]=null)}else if(this.deletedStates[w]&&this.deletedStates[w][ee]===null){this.deletedStates[w][ee]={};for(let se in this.state[w][ee])Q[se]||(this.deletedStates[w][ee][se]=null)}else for(let se in Q)this.deletedStates[w]&&this.deletedStates[w][ee]&&this.deletedStates[w][ee][se]===null&&delete this.deletedStates[w][ee][se]}removeFeatureState(w,B,Q){if(this.deletedStates[w]===null)return;let ee=String(B);if(this.deletedStates[w]=this.deletedStates[w]||{},Q&&B!==void 0)this.deletedStates[w][ee]!==null&&(this.deletedStates[w][ee]=this.deletedStates[w][ee]||{},this.deletedStates[w][ee][Q]=null);else if(B!==void 0)if(this.stateChanges[w]&&this.stateChanges[w][ee])for(Q in this.deletedStates[w][ee]={},this.stateChanges[w][ee])this.deletedStates[w][ee][Q]=null;else this.deletedStates[w][ee]=null;else this.deletedStates[w]=null}getState(w,B){let Q=String(B),ee=a.e({},(this.state[w]||{})[Q],(this.stateChanges[w]||{})[Q]);if(this.deletedStates[w]===null)return{};if(this.deletedStates[w]){let se=this.deletedStates[w][B];if(se===null)return{};for(let qe in se)delete ee[qe]}return ee}initializeTileState(w,B){w.setFeatureState(this.state,B)}coalesceChanges(w,B){let Q={};for(let ee in this.stateChanges){this.state[ee]=this.state[ee]||{};let se={};for(let qe in this.stateChanges[ee])this.state[ee][qe]||(this.state[ee][qe]={}),a.e(this.state[ee][qe],this.stateChanges[ee][qe]),se[qe]=this.state[ee][qe];Q[ee]=se}for(let ee in this.deletedStates){this.state[ee]=this.state[ee]||{};let se={};if(this.deletedStates[ee]===null)for(let qe in this.state[ee])se[qe]={},this.state[ee][qe]={};else for(let qe in this.deletedStates[ee]){if(this.deletedStates[ee][qe]===null)this.state[ee][qe]={};else for(let je of Object.keys(this.deletedStates[ee][qe]))delete this.state[ee][qe][je];se[qe]=this.state[ee][qe]}Q[ee]=Q[ee]||{},a.e(Q[ee],se)}if(this.stateChanges={},this.deletedStates={},Object.keys(Q).length!==0)for(let ee in w)w[ee].setFeatureState(Q,B)}}class dt extends a.E{constructor(w,B,Q){super(),this.id=w,this.dispatcher=Q,this.on(\"data\",ee=>this._dataHandler(ee)),this.on(\"dataloading\",()=>{this._sourceErrored=!1}),this.on(\"error\",()=>{this._sourceErrored=this._source.loaded()}),this._source=((ee,se,qe,je)=>{let it=new(xr(se.type))(ee,se,qe,je);if(it.id!==ee)throw new Error(`Expected Source id to be ${ee} instead of ${it.id}`);return it})(w,B,Q,this),this._tiles={},this._cache=new St(0,ee=>this._unloadTile(ee)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new Et,this._didEmitContent=!1,this._updated=!1}onAdd(w){this.map=w,this._maxTileCacheSize=w?w._maxTileCacheSize:null,this._maxTileCacheZoomLevels=w?w._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(w)}onRemove(w){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(w)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(let w in this._tiles){let B=this._tiles[w];if(B.state!==\"loaded\"&&B.state!==\"errored\")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;let w=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,w&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(w,B,Q){return a._(this,void 0,void 0,function*(){try{yield this._source.loadTile(w),this._tileLoaded(w,B,Q)}catch(ee){w.state=\"errored\",ee.status!==404?this._source.fire(new a.j(ee,{tile:w})):this.update(this.transform,this.terrain)}})}_unloadTile(w){this._source.unloadTile&&this._source.unloadTile(w)}_abortTile(w){this._source.abortTile&&this._source.abortTile(w),this._source.fire(new a.k(\"dataabort\",{tile:w,coord:w.tileID,dataType:\"source\"}))}serialize(){return this._source.serialize()}prepare(w){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(let B in this._tiles){let Q=this._tiles[B];Q.upload(w),Q.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(w=>w.tileID).sort(Ht).map(w=>w.key)}getRenderableIds(w){let B=[];for(let Q in this._tiles)this._isIdRenderable(Q,w)&&B.push(this._tiles[Q]);return w?B.sort((Q,ee)=>{let se=Q.tileID,qe=ee.tileID,je=new a.P(se.canonical.x,se.canonical.y)._rotate(this.transform.angle),it=new a.P(qe.canonical.x,qe.canonical.y)._rotate(this.transform.angle);return se.overscaledZ-qe.overscaledZ||it.y-je.y||it.x-je.x}).map(Q=>Q.tileID.key):B.map(Q=>Q.tileID).sort(Ht).map(Q=>Q.key)}hasRenderableParent(w){let B=this.findLoadedParent(w,0);return!!B&&this._isIdRenderable(B.tileID.key)}_isIdRenderable(w,B){return this._tiles[w]&&this._tiles[w].hasData()&&!this._coveredTiles[w]&&(B||!this._tiles[w].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(let w in this._tiles)this._tiles[w].state!==\"errored\"&&this._reloadTile(w,\"reloading\")}}_reloadTile(w,B){return a._(this,void 0,void 0,function*(){let Q=this._tiles[w];Q&&(Q.state!==\"loading\"&&(Q.state=B),yield this._loadTile(Q,w,B))})}_tileLoaded(w,B,Q){w.timeAdded=u.now(),Q===\"expired\"&&(w.refreshedUponExpiration=!0),this._setTileReloadTimer(B,w),this.getSource().type===\"raster-dem\"&&w.dem&&this._backfillDEM(w),this._state.initializeTileState(w,this.map?this.map.painter:null),w.aborted||this._source.fire(new a.k(\"data\",{dataType:\"source\",tile:w,coord:w.tileID}))}_backfillDEM(w){let B=this.getRenderableIds();for(let ee=0;ee1||(Math.abs(qe)>1&&(Math.abs(qe+it)===1?qe+=it:Math.abs(qe-it)===1&&(qe-=it)),se.dem&&ee.dem&&(ee.dem.backfillBorder(se.dem,qe,je),ee.neighboringTiles&&ee.neighboringTiles[yt]&&(ee.neighboringTiles[yt].backfilled=!0)))}}getTile(w){return this.getTileByID(w.key)}getTileByID(w){return this._tiles[w]}_retainLoadedChildren(w,B,Q,ee){for(let se in this._tiles){let qe=this._tiles[se];if(ee[se]||!qe.hasData()||qe.tileID.overscaledZ<=B||qe.tileID.overscaledZ>Q)continue;let je=qe.tileID;for(;qe&&qe.tileID.overscaledZ>B+1;){let yt=qe.tileID.scaledTo(qe.tileID.overscaledZ-1);qe=this._tiles[yt.key],qe&&qe.hasData()&&(je=yt)}let it=je;for(;it.overscaledZ>B;)if(it=it.scaledTo(it.overscaledZ-1),w[it.key]){ee[je.key]=je;break}}}findLoadedParent(w,B){if(w.key in this._loadedParentTiles){let Q=this._loadedParentTiles[w.key];return Q&&Q.tileID.overscaledZ>=B?Q:null}for(let Q=w.overscaledZ-1;Q>=B;Q--){let ee=w.scaledTo(Q),se=this._getLoadedTile(ee);if(se)return se}}findLoadedSibling(w){return this._getLoadedTile(w)}_getLoadedTile(w){let B=this._tiles[w.key];return B&&B.hasData()?B:this._cache.getByKey(w.wrapped().key)}updateCacheSize(w){let B=Math.ceil(w.width/this._source.tileSize)+1,Q=Math.ceil(w.height/this._source.tileSize)+1,ee=Math.floor(B*Q*(this._maxTileCacheZoomLevels===null?a.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),se=typeof this._maxTileCacheSize==\"number\"?Math.min(this._maxTileCacheSize,ee):ee;this._cache.setMaxSize(se)}handleWrapJump(w){let B=Math.round((w-(this._prevLng===void 0?w:this._prevLng))/360);if(this._prevLng=w,B){let Q={};for(let ee in this._tiles){let se=this._tiles[ee];se.tileID=se.tileID.unwrapTo(se.tileID.wrap+B),Q[se.tileID.key]=se}this._tiles=Q;for(let ee in this._timers)clearTimeout(this._timers[ee]),delete this._timers[ee];for(let ee in this._tiles)this._setTileReloadTimer(ee,this._tiles[ee])}}_updateCoveredAndRetainedTiles(w,B,Q,ee,se,qe){let je={},it={},yt=Object.keys(w),Ot=u.now();for(let Nt of yt){let hr=w[Nt],Sr=this._tiles[Nt];if(!Sr||Sr.fadeEndTime!==0&&Sr.fadeEndTime<=Ot)continue;let he=this.findLoadedParent(hr,B),be=this.findLoadedSibling(hr),Pe=he||be||null;Pe&&(this._addTile(Pe.tileID),je[Pe.tileID.key]=Pe.tileID),it[Nt]=hr}this._retainLoadedChildren(it,ee,Q,w);for(let Nt in je)w[Nt]||(this._coveredTiles[Nt]=!0,w[Nt]=je[Nt]);if(qe){let Nt={},hr={};for(let Sr of se)this._tiles[Sr.key].hasData()?Nt[Sr.key]=Sr:hr[Sr.key]=Sr;for(let Sr in hr){let he=hr[Sr].children(this._source.maxzoom);this._tiles[he[0].key]&&this._tiles[he[1].key]&&this._tiles[he[2].key]&&this._tiles[he[3].key]&&(Nt[he[0].key]=w[he[0].key]=he[0],Nt[he[1].key]=w[he[1].key]=he[1],Nt[he[2].key]=w[he[2].key]=he[2],Nt[he[3].key]=w[he[3].key]=he[3],delete hr[Sr])}for(let Sr in hr){let he=hr[Sr],be=this.findLoadedParent(he,this._source.minzoom),Pe=this.findLoadedSibling(he),Oe=be||Pe||null;if(Oe){Nt[Oe.tileID.key]=w[Oe.tileID.key]=Oe.tileID;for(let Je in Nt)Nt[Je].isChildOf(Oe.tileID)&&delete Nt[Je]}}for(let Sr in this._tiles)Nt[Sr]||(this._coveredTiles[Sr]=!0)}}update(w,B){if(!this._sourceLoaded||this._paused)return;let Q;this.transform=w,this.terrain=B,this.updateCacheSize(w),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?Q=w.getVisibleUnwrappedCoordinates(this._source.tileID).map(Ot=>new a.S(Ot.canonical.z,Ot.wrap,Ot.canonical.z,Ot.canonical.x,Ot.canonical.y)):(Q=w.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:B}),this._source.hasTile&&(Q=Q.filter(Ot=>this._source.hasTile(Ot)))):Q=[];let ee=w.coveringZoomLevel(this._source),se=Math.max(ee-dt.maxOverzooming,this._source.minzoom),qe=Math.max(ee+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){let Ot={};for(let Nt of Q)if(Nt.canonical.z>this._source.minzoom){let hr=Nt.scaledTo(Nt.canonical.z-1);Ot[hr.key]=hr;let Sr=Nt.scaledTo(Math.max(this._source.minzoom,Math.min(Nt.canonical.z,5)));Ot[Sr.key]=Sr}Q=Q.concat(Object.values(Ot))}let je=Q.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,je&&this.fire(new a.k(\"data\",{sourceDataType:\"idle\",dataType:\"source\",sourceId:this.id}));let it=this._updateRetainedTiles(Q,ee);$t(this._source.type)&&this._updateCoveredAndRetainedTiles(it,se,qe,ee,Q,B);for(let Ot in it)this._tiles[Ot].clearFadeHold();let yt=a.ab(this._tiles,it);for(let Ot of yt){let Nt=this._tiles[Ot];Nt.hasSymbolBuckets&&!Nt.holdingForFade()?Nt.setHoldDuration(this.map._fadeDuration):Nt.hasSymbolBuckets&&!Nt.symbolFadeFinished()||this._removeTile(Ot)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(let w in this._tiles)this._tiles[w].holdingForFade()&&this._removeTile(w)}_updateRetainedTiles(w,B){var Q;let ee={},se={},qe=Math.max(B-dt.maxOverzooming,this._source.minzoom),je=Math.max(B+dt.maxUnderzooming,this._source.minzoom),it={};for(let yt of w){let Ot=this._addTile(yt);ee[yt.key]=yt,Ot.hasData()||Bthis._source.maxzoom){let hr=yt.children(this._source.maxzoom)[0],Sr=this.getTile(hr);if(Sr&&Sr.hasData()){ee[hr.key]=hr;continue}}else{let hr=yt.children(this._source.maxzoom);if(ee[hr[0].key]&&ee[hr[1].key]&&ee[hr[2].key]&&ee[hr[3].key])continue}let Nt=Ot.wasRequested();for(let hr=yt.overscaledZ-1;hr>=qe;--hr){let Sr=yt.scaledTo(hr);if(se[Sr.key])break;if(se[Sr.key]=!0,Ot=this.getTile(Sr),!Ot&&Nt&&(Ot=this._addTile(Sr)),Ot){let he=Ot.hasData();if((he||!(!((Q=this.map)===null||Q===void 0)&&Q.cancelPendingTileRequestsWhileZooming)||Nt)&&(ee[Sr.key]=Sr),Nt=Ot.wasRequested(),he)break}}}return ee}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(let w in this._tiles){let B=[],Q,ee=this._tiles[w].tileID;for(;ee.overscaledZ>0;){if(ee.key in this._loadedParentTiles){Q=this._loadedParentTiles[ee.key];break}B.push(ee.key);let se=ee.scaledTo(ee.overscaledZ-1);if(Q=this._getLoadedTile(se),Q)break;ee=se}for(let se of B)this._loadedParentTiles[se]=Q}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(let w in this._tiles){let B=this._tiles[w].tileID,Q=this._getLoadedTile(B);this._loadedSiblingTiles[B.key]=Q}}_addTile(w){let B=this._tiles[w.key];if(B)return B;B=this._cache.getAndRemove(w),B&&(this._setTileReloadTimer(w.key,B),B.tileID=w,this._state.initializeTileState(B,this.map?this.map.painter:null),this._cacheTimers[w.key]&&(clearTimeout(this._cacheTimers[w.key]),delete this._cacheTimers[w.key],this._setTileReloadTimer(w.key,B)));let Q=B;return B||(B=new Lt(w,this._source.tileSize*w.overscaleFactor()),this._loadTile(B,w.key,B.state)),B.uses++,this._tiles[w.key]=B,Q||this._source.fire(new a.k(\"dataloading\",{tile:B,coord:B.tileID,dataType:\"source\"})),B}_setTileReloadTimer(w,B){w in this._timers&&(clearTimeout(this._timers[w]),delete this._timers[w]);let Q=B.getExpiryTimeout();Q&&(this._timers[w]=setTimeout(()=>{this._reloadTile(w,\"expired\"),delete this._timers[w]},Q))}_removeTile(w){let B=this._tiles[w];B&&(B.uses--,delete this._tiles[w],this._timers[w]&&(clearTimeout(this._timers[w]),delete this._timers[w]),B.uses>0||(B.hasData()&&B.state!==\"reloading\"?this._cache.add(B.tileID,B,B.getExpiryTimeout()):(B.aborted=!0,this._abortTile(B),this._unloadTile(B))))}_dataHandler(w){let B=w.sourceDataType;w.dataType===\"source\"&&B===\"metadata\"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&w.dataType===\"source\"&&B===\"content\"&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let w in this._tiles)this._removeTile(w);this._cache.reset()}tilesIn(w,B,Q){let ee=[],se=this.transform;if(!se)return ee;let qe=Q?se.getCameraQueryGeometry(w):w,je=w.map(he=>se.pointCoordinate(he,this.terrain)),it=qe.map(he=>se.pointCoordinate(he,this.terrain)),yt=this.getIds(),Ot=1/0,Nt=1/0,hr=-1/0,Sr=-1/0;for(let he of it)Ot=Math.min(Ot,he.x),Nt=Math.min(Nt,he.y),hr=Math.max(hr,he.x),Sr=Math.max(Sr,he.y);for(let he=0;he=0&&He[1].y+Je>=0){let et=je.map(Dt=>Pe.getTilePoint(Dt)),Mt=it.map(Dt=>Pe.getTilePoint(Dt));ee.push({tile:be,tileID:Pe,queryGeometry:et,cameraQueryGeometry:Mt,scale:Oe})}}return ee}getVisibleCoordinates(w){let B=this.getRenderableIds(w).map(Q=>this._tiles[Q].tileID);for(let Q of B)Q.posMatrix=this.transform.calculatePosMatrix(Q.toUnwrapped());return B}hasTransition(){if(this._source.hasTransition())return!0;if($t(this._source.type)){let w=u.now();for(let B in this._tiles)if(this._tiles[B].fadeEndTime>=w)return!0}return!1}setFeatureState(w,B,Q){this._state.updateState(w=w||\"_geojsonTileLayer\",B,Q)}removeFeatureState(w,B,Q){this._state.removeFeatureState(w=w||\"_geojsonTileLayer\",B,Q)}getFeatureState(w,B){return this._state.getState(w=w||\"_geojsonTileLayer\",B)}setDependencies(w,B,Q){let ee=this._tiles[w];ee&&ee.setDependencies(B,Q)}reloadTilesForDependencies(w,B){for(let Q in this._tiles)this._tiles[Q].hasDependency(w,B)&&this._reloadTile(Q,\"reloading\");this._cache.filter(Q=>!Q.hasDependency(w,B))}}function Ht(le,w){let B=Math.abs(2*le.wrap)-+(le.wrap<0),Q=Math.abs(2*w.wrap)-+(w.wrap<0);return le.overscaledZ-w.overscaledZ||Q-B||w.canonical.y-le.canonical.y||w.canonical.x-le.canonical.x}function $t(le){return le===\"raster\"||le===\"image\"||le===\"video\"}dt.maxOverzooming=10,dt.maxUnderzooming=3;class fr{constructor(w,B){this.reset(w,B)}reset(w,B){this.points=w||[],this._distances=[0];for(let Q=1;Q0?(ee-qe)/je:0;return this.points[se].mult(1-it).add(this.points[B].mult(it))}}function _r(le,w){let B=!0;return le===\"always\"||le!==\"never\"&&w!==\"never\"||(B=!1),B}class Br{constructor(w,B,Q){let ee=this.boxCells=[],se=this.circleCells=[];this.xCellCount=Math.ceil(w/Q),this.yCellCount=Math.ceil(B/Q);for(let qe=0;qethis.width||ee<0||B>this.height)return[];let it=[];if(w<=0&&B<=0&&this.width<=Q&&this.height<=ee){if(se)return[{key:null,x1:w,y1:B,x2:Q,y2:ee}];for(let yt=0;yt0}hitTestCircle(w,B,Q,ee,se){let qe=w-Q,je=w+Q,it=B-Q,yt=B+Q;if(je<0||qe>this.width||yt<0||it>this.height)return!1;let Ot=[];return this._forEachCell(qe,it,je,yt,this._queryCellCircle,Ot,{hitTest:!0,overlapMode:ee,circle:{x:w,y:B,radius:Q},seenUids:{box:{},circle:{}}},se),Ot.length>0}_queryCell(w,B,Q,ee,se,qe,je,it){let{seenUids:yt,hitTest:Ot,overlapMode:Nt}=je,hr=this.boxCells[se];if(hr!==null){let he=this.bboxes;for(let be of hr)if(!yt.box[be]){yt.box[be]=!0;let Pe=4*be,Oe=this.boxKeys[be];if(w<=he[Pe+2]&&B<=he[Pe+3]&&Q>=he[Pe+0]&&ee>=he[Pe+1]&&(!it||it(Oe))&&(!Ot||!_r(Nt,Oe.overlapMode))&&(qe.push({key:Oe,x1:he[Pe],y1:he[Pe+1],x2:he[Pe+2],y2:he[Pe+3]}),Ot))return!0}}let Sr=this.circleCells[se];if(Sr!==null){let he=this.circles;for(let be of Sr)if(!yt.circle[be]){yt.circle[be]=!0;let Pe=3*be,Oe=this.circleKeys[be];if(this._circleAndRectCollide(he[Pe],he[Pe+1],he[Pe+2],w,B,Q,ee)&&(!it||it(Oe))&&(!Ot||!_r(Nt,Oe.overlapMode))){let Je=he[Pe],He=he[Pe+1],et=he[Pe+2];if(qe.push({key:Oe,x1:Je-et,y1:He-et,x2:Je+et,y2:He+et}),Ot)return!0}}}return!1}_queryCellCircle(w,B,Q,ee,se,qe,je,it){let{circle:yt,seenUids:Ot,overlapMode:Nt}=je,hr=this.boxCells[se];if(hr!==null){let he=this.bboxes;for(let be of hr)if(!Ot.box[be]){Ot.box[be]=!0;let Pe=4*be,Oe=this.boxKeys[be];if(this._circleAndRectCollide(yt.x,yt.y,yt.radius,he[Pe+0],he[Pe+1],he[Pe+2],he[Pe+3])&&(!it||it(Oe))&&!_r(Nt,Oe.overlapMode))return qe.push(!0),!0}}let Sr=this.circleCells[se];if(Sr!==null){let he=this.circles;for(let be of Sr)if(!Ot.circle[be]){Ot.circle[be]=!0;let Pe=3*be,Oe=this.circleKeys[be];if(this._circlesCollide(he[Pe],he[Pe+1],he[Pe+2],yt.x,yt.y,yt.radius)&&(!it||it(Oe))&&!_r(Nt,Oe.overlapMode))return qe.push(!0),!0}}}_forEachCell(w,B,Q,ee,se,qe,je,it){let yt=this._convertToXCellCoord(w),Ot=this._convertToYCellCoord(B),Nt=this._convertToXCellCoord(Q),hr=this._convertToYCellCoord(ee);for(let Sr=yt;Sr<=Nt;Sr++)for(let he=Ot;he<=hr;he++)if(se.call(this,w,B,Q,ee,this.xCellCount*he+Sr,qe,je,it))return}_convertToXCellCoord(w){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(w*this.xScale)))}_convertToYCellCoord(w){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(w*this.yScale)))}_circlesCollide(w,B,Q,ee,se,qe){let je=ee-w,it=se-B,yt=Q+qe;return yt*yt>je*je+it*it}_circleAndRectCollide(w,B,Q,ee,se,qe,je){let it=(qe-ee)/2,yt=Math.abs(w-(ee+it));if(yt>it+Q)return!1;let Ot=(je-se)/2,Nt=Math.abs(B-(se+Ot));if(Nt>Ot+Q)return!1;if(yt<=it||Nt<=Ot)return!0;let hr=yt-it,Sr=Nt-Ot;return hr*hr+Sr*Sr<=Q*Q}}function Or(le,w,B,Q,ee){let se=a.H();return w?(a.K(se,se,[1/ee,1/ee,1]),B||a.ad(se,se,Q.angle)):a.L(se,Q.labelPlaneMatrix,le),se}function Nr(le,w,B,Q,ee){if(w){let se=a.ae(le);return a.K(se,se,[ee,ee,1]),B||a.ad(se,se,-Q.angle),se}return Q.glCoordMatrix}function ut(le,w,B,Q){let ee;Q?(ee=[le,w,Q(le,w),1],a.af(ee,ee,B)):(ee=[le,w,0,1],jr(ee,ee,B));let se=ee[3];return{point:new a.P(ee[0]/se,ee[1]/se),signedDistanceFromCamera:se,isOccluded:!1}}function Ne(le,w){return .5+le/w*.5}function Ye(le,w){return le.x>=-w[0]&&le.x<=w[0]&&le.y>=-w[1]&&le.y<=w[1]}function Ve(le,w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr,he){let be=Q?le.textSizeData:le.iconSizeData,Pe=a.ag(be,B.transform.zoom),Oe=[256/B.width*2+1,256/B.height*2+1],Je=Q?le.text.dynamicLayoutVertexArray:le.icon.dynamicLayoutVertexArray;Je.clear();let He=le.lineVertexArray,et=Q?le.text.placedSymbolArray:le.icon.placedSymbolArray,Mt=B.transform.width/B.transform.height,Dt=!1;for(let Ut=0;UtMath.abs(B.x-w.x)*Q?{useVertical:!0}:(le===a.ah.vertical?w.yB.x)?{needsFlipping:!0}:null}function Le(le,w,B,Q,ee,se,qe,je,it,yt,Ot){let Nt=B/24,hr=w.lineOffsetX*Nt,Sr=w.lineOffsetY*Nt,he;if(w.numGlyphs>1){let be=w.glyphStartIndex+w.numGlyphs,Pe=w.lineStartIndex,Oe=w.lineStartIndex+w.lineLength,Je=Xe(Nt,je,hr,Sr,Q,w,Ot,le);if(!Je)return{notEnoughRoom:!0};let He=ut(Je.first.point.x,Je.first.point.y,qe,le.getElevation).point,et=ut(Je.last.point.x,Je.last.point.y,qe,le.getElevation).point;if(ee&&!Q){let Mt=ht(w.writingMode,He,et,yt);if(Mt)return Mt}he=[Je.first];for(let Mt=w.glyphStartIndex+1;Mt0?He.point:function(Dt,Ut,tr,mr,Rr,zr){return xe(Dt,Ut,tr,1,Rr,zr)}(le.tileAnchorPoint,Je,Pe,0,se,le),Mt=ht(w.writingMode,Pe,et,yt);if(Mt)return Mt}let be=ar(Nt*je.getoffsetX(w.glyphStartIndex),hr,Sr,Q,w.segment,w.lineStartIndex,w.lineStartIndex+w.lineLength,le,Ot);if(!be||le.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};he=[be]}for(let be of he)a.aj(it,be.point,be.angle);return{}}function xe(le,w,B,Q,ee,se){let qe=le.add(le.sub(w)._unit()),je=ee!==void 0?ut(qe.x,qe.y,ee,se.getElevation).point:lt(qe.x,qe.y,se).point,it=B.sub(je);return B.add(it._mult(Q/it.mag()))}function Se(le,w,B){let Q=w.projectionCache;if(Q.projections[le])return Q.projections[le];let ee=new a.P(w.lineVertexArray.getx(le),w.lineVertexArray.gety(le)),se=lt(ee.x,ee.y,w);if(se.signedDistanceFromCamera>0)return Q.projections[le]=se.point,Q.anyProjectionOccluded=Q.anyProjectionOccluded||se.isOccluded,se.point;let qe=le-B.direction;return function(je,it,yt,Ot,Nt){return xe(je,it,yt,Ot,void 0,Nt)}(B.distanceFromAnchor===0?w.tileAnchorPoint:new a.P(w.lineVertexArray.getx(qe),w.lineVertexArray.gety(qe)),ee,B.previousVertex,B.absOffsetX-B.distanceFromAnchor+1,w)}function lt(le,w,B){let Q=le+B.translation[0],ee=w+B.translation[1],se;return!B.pitchWithMap&&B.projection.useSpecialProjectionForSymbols?(se=B.projection.projectTileCoordinates(Q,ee,B.unwrappedTileID,B.getElevation),se.point.x=(.5*se.point.x+.5)*B.width,se.point.y=(.5*-se.point.y+.5)*B.height):(se=ut(Q,ee,B.labelPlaneMatrix,B.getElevation),se.isOccluded=!1),se}function Gt(le,w,B){return le._unit()._perp()._mult(w*B)}function Vt(le,w,B,Q,ee,se,qe,je,it){if(je.projectionCache.offsets[le])return je.projectionCache.offsets[le];let yt=B.add(w);if(le+it.direction=ee)return je.projectionCache.offsets[le]=yt,yt;let Ot=Se(le+it.direction,je,it),Nt=Gt(Ot.sub(B),qe,it.direction),hr=B.add(Nt),Sr=Ot.add(Nt);return je.projectionCache.offsets[le]=a.ak(se,yt,hr,Sr)||yt,je.projectionCache.offsets[le]}function ar(le,w,B,Q,ee,se,qe,je,it){let yt=Q?le-w:le+w,Ot=yt>0?1:-1,Nt=0;Q&&(Ot*=-1,Nt=Math.PI),Ot<0&&(Nt+=Math.PI);let hr,Sr=Ot>0?se+ee:se+ee+1;je.projectionCache.cachedAnchorPoint?hr=je.projectionCache.cachedAnchorPoint:(hr=lt(je.tileAnchorPoint.x,je.tileAnchorPoint.y,je).point,je.projectionCache.cachedAnchorPoint=hr);let he,be,Pe=hr,Oe=hr,Je=0,He=0,et=Math.abs(yt),Mt=[],Dt;for(;Je+He<=et;){if(Sr+=Ot,Sr=qe)return null;Je+=He,Oe=Pe,be=he;let mr={absOffsetX:et,direction:Ot,distanceFromAnchor:Je,previousVertex:Oe};if(Pe=Se(Sr,je,mr),B===0)Mt.push(Oe),Dt=Pe.sub(Oe);else{let Rr,zr=Pe.sub(Oe);Rr=zr.mag()===0?Gt(Se(Sr+Ot,je,mr).sub(Pe),B,Ot):Gt(zr,B,Ot),be||(be=Oe.add(Rr)),he=Vt(Sr,Rr,Pe,se,qe,be,B,je,mr),Mt.push(be),Dt=he.sub(be)}He=Dt.mag()}let Ut=Dt._mult((et-Je)/He)._add(be||Oe),tr=Nt+Math.atan2(Pe.y-Oe.y,Pe.x-Oe.x);return Mt.push(Ut),{point:Ut,angle:it?tr:0,path:Mt}}let Qr=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ai(le,w){for(let B=0;B=1;ea--)Qi.push(Li.path[ea]);for(let ea=1;eaGa.signedDistanceFromCamera<=0)?[]:ea.map(Ga=>Ga.point)}let pa=[];if(Qi.length>0){let ea=Qi[0].clone(),Ga=Qi[0].clone();for(let To=1;To=zr.x&&Ga.x<=Xr.x&&ea.y>=zr.y&&Ga.y<=Xr.y?[Qi]:Ga.xXr.x||Ga.yXr.y?[]:a.al([Qi],zr.x,zr.y,Xr.x,Xr.y)}for(let ea of pa){di.reset(ea,.25*Rr);let Ga=0;Ga=di.length<=.5*Rr?1:Math.ceil(di.paddedLength/Mn)+1;for(let To=0;Tout(ee.x,ee.y,Q,B.getElevation))}queryRenderedSymbols(w){if(w.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};let B=[],Q=1/0,ee=1/0,se=-1/0,qe=-1/0;for(let Ot of w){let Nt=new a.P(Ot.x+ri,Ot.y+ri);Q=Math.min(Q,Nt.x),ee=Math.min(ee,Nt.y),se=Math.max(se,Nt.x),qe=Math.max(qe,Nt.y),B.push(Nt)}let je=this.grid.query(Q,ee,se,qe).concat(this.ignoredGrid.query(Q,ee,se,qe)),it={},yt={};for(let Ot of je){let Nt=Ot.key;if(it[Nt.bucketInstanceId]===void 0&&(it[Nt.bucketInstanceId]={}),it[Nt.bucketInstanceId][Nt.featureIndex])continue;let hr=[new a.P(Ot.x1,Ot.y1),new a.P(Ot.x2,Ot.y1),new a.P(Ot.x2,Ot.y2),new a.P(Ot.x1,Ot.y2)];a.am(B,hr)&&(it[Nt.bucketInstanceId][Nt.featureIndex]=!0,yt[Nt.bucketInstanceId]===void 0&&(yt[Nt.bucketInstanceId]=[]),yt[Nt.bucketInstanceId].push(Nt.featureIndex))}return yt}insertCollisionBox(w,B,Q,ee,se,qe){(Q?this.ignoredGrid:this.grid).insert({bucketInstanceId:ee,featureIndex:se,collisionGroupID:qe,overlapMode:B},w[0],w[1],w[2],w[3])}insertCollisionCircles(w,B,Q,ee,se,qe){let je=Q?this.ignoredGrid:this.grid,it={bucketInstanceId:ee,featureIndex:se,collisionGroupID:qe,overlapMode:B};for(let yt=0;yt=this.screenRightBoundary||eethis.screenBottomBoundary}isInsideGrid(w,B,Q,ee){return Q>=0&&w=0&&Bthis.projectAndGetPerspectiveRatio(Q,Rr.x,Rr.y,ee,yt));tr=mr.some(Rr=>!Rr.isOccluded),Ut=mr.map(Rr=>Rr.point)}else tr=!0;return{box:a.ao(Ut),allPointsOccluded:!tr}}}function nn(le,w,B){return w*(a.X/(le.tileSize*Math.pow(2,B-le.tileID.overscaledZ)))}class Wi{constructor(w,B,Q,ee){this.opacity=w?Math.max(0,Math.min(1,w.opacity+(w.placed?B:-B))):ee&&Q?1:0,this.placed=Q}isHidden(){return this.opacity===0&&!this.placed}}class Ni{constructor(w,B,Q,ee,se){this.text=new Wi(w?w.text:null,B,Q,se),this.icon=new Wi(w?w.icon:null,B,ee,se)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class _n{constructor(w,B,Q){this.text=w,this.icon=B,this.skipFade=Q}}class $i{constructor(){this.invProjMatrix=a.H(),this.viewportMatrix=a.H(),this.circles=[]}}class zn{constructor(w,B,Q,ee,se){this.bucketInstanceId=w,this.featureIndex=B,this.sourceLayerIndex=Q,this.bucketIndex=ee,this.tileID=se}}class Wn{constructor(w){this.crossSourceCollisions=w,this.maxGroupID=0,this.collisionGroups={}}get(w){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[w]){let B=++this.maxGroupID;this.collisionGroups[w]={ID:B,predicate:Q=>Q.collisionGroupID===B}}return this.collisionGroups[w]}}function It(le,w,B,Q,ee){let{horizontalAlign:se,verticalAlign:qe}=a.au(le);return new a.P(-(se-.5)*w+Q[0]*ee,-(qe-.5)*B+Q[1]*ee)}class ft{constructor(w,B,Q,ee,se,qe){this.transform=w.clone(),this.terrain=Q,this.collisionIndex=new bi(this.transform,B),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=ee,this.retainedQueryData={},this.collisionGroups=new Wn(se),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=qe,qe&&(qe.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(w){let B=this.terrain;return B?(Q,ee)=>B.getElevation(w,Q,ee):null}getBucketParts(w,B,Q,ee){let se=Q.getBucket(B),qe=Q.latestFeatureIndex;if(!se||!qe||B.id!==se.layerIds[0])return;let je=Q.collisionBoxArray,it=se.layers[0].layout,yt=se.layers[0].paint,Ot=Math.pow(2,this.transform.zoom-Q.tileID.overscaledZ),Nt=Q.tileSize/a.X,hr=Q.tileID.toUnwrapped(),Sr=this.transform.calculatePosMatrix(hr),he=it.get(\"text-pitch-alignment\")===\"map\",be=it.get(\"text-rotation-alignment\")===\"map\",Pe=nn(Q,1,this.transform.zoom),Oe=this.collisionIndex.mapProjection.translatePosition(this.transform,Q,yt.get(\"text-translate\"),yt.get(\"text-translate-anchor\")),Je=this.collisionIndex.mapProjection.translatePosition(this.transform,Q,yt.get(\"icon-translate\"),yt.get(\"icon-translate-anchor\")),He=Or(Sr,he,be,this.transform,Pe),et=null;if(he){let Dt=Nr(Sr,he,be,this.transform,Pe);et=a.L([],this.transform.labelPlaneMatrix,Dt)}this.retainedQueryData[se.bucketInstanceId]=new zn(se.bucketInstanceId,qe,se.sourceLayerIndex,se.index,Q.tileID);let Mt={bucket:se,layout:it,translationText:Oe,translationIcon:Je,posMatrix:Sr,unwrappedTileID:hr,textLabelPlaneMatrix:He,labelToScreenMatrix:et,scale:Ot,textPixelRatio:Nt,holdingForFade:Q.holdingForFade(),collisionBoxArray:je,partiallyEvaluatedTextSize:a.ag(se.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(se.sourceID)};if(ee)for(let Dt of se.sortKeyRanges){let{sortKey:Ut,symbolInstanceStart:tr,symbolInstanceEnd:mr}=Dt;w.push({sortKey:Ut,symbolInstanceStart:tr,symbolInstanceEnd:mr,parameters:Mt})}else w.push({symbolInstanceStart:0,symbolInstanceEnd:se.symbolInstances.length,parameters:Mt})}attemptAnchorPlacement(w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr,he,be,Pe,Oe,Je,He){let et=a.aq[w.textAnchor],Mt=[w.textOffset0,w.textOffset1],Dt=It(et,Q,ee,Mt,se),Ut=this.collisionIndex.placeCollisionBox(B,hr,it,yt,Ot,je,qe,Pe,Nt.predicate,He,Dt);if((!Je||this.collisionIndex.placeCollisionBox(Je,hr,it,yt,Ot,je,qe,Oe,Nt.predicate,He,Dt).placeable)&&Ut.placeable){let tr;if(this.prevPlacement&&this.prevPlacement.variableOffsets[Sr.crossTileID]&&this.prevPlacement.placements[Sr.crossTileID]&&this.prevPlacement.placements[Sr.crossTileID].text&&(tr=this.prevPlacement.variableOffsets[Sr.crossTileID].anchor),Sr.crossTileID===0)throw new Error(\"symbolInstance.crossTileID can't be 0\");return this.variableOffsets[Sr.crossTileID]={textOffset:Mt,width:Q,height:ee,anchor:et,textBoxScale:se,prevAnchor:tr},this.markUsedJustification(he,et,Sr,be),he.allowVerticalPlacement&&(this.markUsedOrientation(he,be,Sr),this.placedOrientations[Sr.crossTileID]=be),{shift:Dt,placedGlyphBoxes:Ut}}}placeLayerBucketPart(w,B,Q){let{bucket:ee,layout:se,translationText:qe,translationIcon:je,posMatrix:it,unwrappedTileID:yt,textLabelPlaneMatrix:Ot,labelToScreenMatrix:Nt,textPixelRatio:hr,holdingForFade:Sr,collisionBoxArray:he,partiallyEvaluatedTextSize:be,collisionGroup:Pe}=w.parameters,Oe=se.get(\"text-optional\"),Je=se.get(\"icon-optional\"),He=a.ar(se,\"text-overlap\",\"text-allow-overlap\"),et=He===\"always\",Mt=a.ar(se,\"icon-overlap\",\"icon-allow-overlap\"),Dt=Mt===\"always\",Ut=se.get(\"text-rotation-alignment\")===\"map\",tr=se.get(\"text-pitch-alignment\")===\"map\",mr=se.get(\"icon-text-fit\")!==\"none\",Rr=se.get(\"symbol-z-order\")===\"viewport-y\",zr=et&&(Dt||!ee.hasIconData()||Je),Xr=Dt&&(et||!ee.hasTextData()||Oe);!ee.collisionArrays&&he&&ee.deserializeCollisionBoxes(he);let di=this._getTerrainElevationFunc(this.retainedQueryData[ee.bucketInstanceId].tileID),Li=(Ci,Qi,Mn)=>{var pa,ea;if(B[Ci.crossTileID])return;if(Sr)return void(this.placements[Ci.crossTileID]=new _n(!1,!1,!1));let Ga=!1,To=!1,Wa=!0,co=null,Ro={box:null,placeable:!1,offscreen:null},Ds={box:null,placeable:!1,offscreen:null},As=null,yo=null,po=null,_l=0,Hl=0,Zu=0;Qi.textFeatureIndex?_l=Qi.textFeatureIndex:Ci.useRuntimeCollisionCircles&&(_l=Ci.featureIndex),Qi.verticalTextFeatureIndex&&(Hl=Qi.verticalTextFeatureIndex);let cu=Qi.textBox;if(cu){let zl=we=>{let Be=a.ah.horizontal;if(ee.allowVerticalPlacement&&!we&&this.prevPlacement){let Ue=this.prevPlacement.placedOrientations[Ci.crossTileID];Ue&&(this.placedOrientations[Ci.crossTileID]=Ue,Be=Ue,this.markUsedOrientation(ee,Be,Ci))}return Be},Fl=(we,Be)=>{if(ee.allowVerticalPlacement&&Ci.numVerticalGlyphVertices>0&&Qi.verticalTextBox){for(let Ue of ee.writingModes)if(Ue===a.ah.vertical?(Ro=Be(),Ds=Ro):Ro=we(),Ro&&Ro.placeable)break}else Ro=we()},Z=Ci.textAnchorOffsetStartIndex,oe=Ci.textAnchorOffsetEndIndex;if(oe===Z){let we=(Be,Ue)=>{let We=this.collisionIndex.placeCollisionBox(Be,He,hr,it,yt,tr,Ut,qe,Pe.predicate,di);return We&&We.placeable&&(this.markUsedOrientation(ee,Ue,Ci),this.placedOrientations[Ci.crossTileID]=Ue),We};Fl(()=>we(cu,a.ah.horizontal),()=>{let Be=Qi.verticalTextBox;return ee.allowVerticalPlacement&&Ci.numVerticalGlyphVertices>0&&Be?we(Be,a.ah.vertical):{box:null,offscreen:null}}),zl(Ro&&Ro.placeable)}else{let we=a.aq[(ea=(pa=this.prevPlacement)===null||pa===void 0?void 0:pa.variableOffsets[Ci.crossTileID])===null||ea===void 0?void 0:ea.anchor],Be=(We,wt,tt)=>{let zt=We.x2-We.x1,or=We.y2-We.y1,lr=Ci.textBoxScale,Dr=mr&&Mt===\"never\"?wt:null,Ir=null,oi=He===\"never\"?1:2,ui=\"never\";we&&oi++;for(let qr=0;qrBe(cu,Qi.iconBox,a.ah.horizontal),()=>{let We=Qi.verticalTextBox;return ee.allowVerticalPlacement&&(!Ro||!Ro.placeable)&&Ci.numVerticalGlyphVertices>0&&We?Be(We,Qi.verticalIconBox,a.ah.vertical):{box:null,occluded:!0,offscreen:null}}),Ro&&(Ga=Ro.placeable,Wa=Ro.offscreen);let Ue=zl(Ro&&Ro.placeable);if(!Ga&&this.prevPlacement){let We=this.prevPlacement.variableOffsets[Ci.crossTileID];We&&(this.variableOffsets[Ci.crossTileID]=We,this.markUsedJustification(ee,We.anchor,Ci,Ue))}}}if(As=Ro,Ga=As&&As.placeable,Wa=As&&As.offscreen,Ci.useRuntimeCollisionCircles){let zl=ee.text.placedSymbolArray.get(Ci.centerJustifiedTextSymbolIndex),Fl=a.ai(ee.textSizeData,be,zl),Z=se.get(\"text-padding\");yo=this.collisionIndex.placeCollisionCircles(He,zl,ee.lineVertexArray,ee.glyphOffsetArray,Fl,it,yt,Ot,Nt,Q,tr,Pe.predicate,Ci.collisionCircleDiameter,Z,qe,di),yo.circles.length&&yo.collisionDetected&&!Q&&a.w(\"Collisions detected, but collision boxes are not shown\"),Ga=et||yo.circles.length>0&&!yo.collisionDetected,Wa=Wa&&yo.offscreen}if(Qi.iconFeatureIndex&&(Zu=Qi.iconFeatureIndex),Qi.iconBox){let zl=Fl=>this.collisionIndex.placeCollisionBox(Fl,Mt,hr,it,yt,tr,Ut,je,Pe.predicate,di,mr&&co?co:void 0);Ds&&Ds.placeable&&Qi.verticalIconBox?(po=zl(Qi.verticalIconBox),To=po.placeable):(po=zl(Qi.iconBox),To=po.placeable),Wa=Wa&&po.offscreen}let el=Oe||Ci.numHorizontalGlyphVertices===0&&Ci.numVerticalGlyphVertices===0,au=Je||Ci.numIconVertices===0;el||au?au?el||(To=To&&Ga):Ga=To&&Ga:To=Ga=To&&Ga;let zc=To&&po.placeable;if(Ga&&As.placeable&&this.collisionIndex.insertCollisionBox(As.box,He,se.get(\"text-ignore-placement\"),ee.bucketInstanceId,Ds&&Ds.placeable&&Hl?Hl:_l,Pe.ID),zc&&this.collisionIndex.insertCollisionBox(po.box,Mt,se.get(\"icon-ignore-placement\"),ee.bucketInstanceId,Zu,Pe.ID),yo&&Ga&&this.collisionIndex.insertCollisionCircles(yo.circles,He,se.get(\"text-ignore-placement\"),ee.bucketInstanceId,_l,Pe.ID),Q&&this.storeCollisionData(ee.bucketInstanceId,Mn,Qi,As,po,yo),Ci.crossTileID===0)throw new Error(\"symbolInstance.crossTileID can't be 0\");if(ee.bucketInstanceId===0)throw new Error(\"bucket.bucketInstanceId can't be 0\");this.placements[Ci.crossTileID]=new _n(Ga||zr,To||Xr,Wa||ee.justReloaded),B[Ci.crossTileID]=!0};if(Rr){if(w.symbolInstanceStart!==0)throw new Error(\"bucket.bucketInstanceId should be 0\");let Ci=ee.getSortedSymbolIndexes(this.transform.angle);for(let Qi=Ci.length-1;Qi>=0;--Qi){let Mn=Ci[Qi];Li(ee.symbolInstances.get(Mn),ee.collisionArrays[Mn],Mn)}}else for(let Ci=w.symbolInstanceStart;Ci=0&&(w.text.placedSymbolArray.get(je).crossTileID=se>=0&&je!==se?0:Q.crossTileID)}markUsedOrientation(w,B,Q){let ee=B===a.ah.horizontal||B===a.ah.horizontalOnly?B:0,se=B===a.ah.vertical?B:0,qe=[Q.leftJustifiedTextSymbolIndex,Q.centerJustifiedTextSymbolIndex,Q.rightJustifiedTextSymbolIndex];for(let je of qe)w.text.placedSymbolArray.get(je).placedOrientation=ee;Q.verticalPlacedTextSymbolIndex&&(w.text.placedSymbolArray.get(Q.verticalPlacedTextSymbolIndex).placedOrientation=se)}commit(w){this.commitTime=w,this.zoomAtLastRecencyCheck=this.transform.zoom;let B=this.prevPlacement,Q=!1;this.prevZoomAdjustment=B?B.zoomAdjustment(this.transform.zoom):0;let ee=B?B.symbolFadeChange(w):1,se=B?B.opacities:{},qe=B?B.variableOffsets:{},je=B?B.placedOrientations:{};for(let it in this.placements){let yt=this.placements[it],Ot=se[it];Ot?(this.opacities[it]=new Ni(Ot,ee,yt.text,yt.icon),Q=Q||yt.text!==Ot.text.placed||yt.icon!==Ot.icon.placed):(this.opacities[it]=new Ni(null,ee,yt.text,yt.icon,yt.skipFade),Q=Q||yt.text||yt.icon)}for(let it in se){let yt=se[it];if(!this.opacities[it]){let Ot=new Ni(yt,ee,!1,!1);Ot.isHidden()||(this.opacities[it]=Ot,Q=Q||yt.text.placed||yt.icon.placed)}}for(let it in qe)this.variableOffsets[it]||!this.opacities[it]||this.opacities[it].isHidden()||(this.variableOffsets[it]=qe[it]);for(let it in je)this.placedOrientations[it]||!this.opacities[it]||this.opacities[it].isHidden()||(this.placedOrientations[it]=je[it]);if(B&&B.lastPlacementChangeTime===void 0)throw new Error(\"Last placement time for previous placement is not defined\");Q?this.lastPlacementChangeTime=w:typeof this.lastPlacementChangeTime!=\"number\"&&(this.lastPlacementChangeTime=B?B.lastPlacementChangeTime:w)}updateLayerOpacities(w,B){let Q={};for(let ee of B){let se=ee.getBucket(w);se&&ee.latestFeatureIndex&&w.id===se.layerIds[0]&&this.updateBucketOpacities(se,ee.tileID,Q,ee.collisionBoxArray)}}updateBucketOpacities(w,B,Q,ee){w.hasTextData()&&(w.text.opacityVertexArray.clear(),w.text.hasVisibleVertices=!1),w.hasIconData()&&(w.icon.opacityVertexArray.clear(),w.icon.hasVisibleVertices=!1),w.hasIconCollisionBoxData()&&w.iconCollisionBox.collisionVertexArray.clear(),w.hasTextCollisionBoxData()&&w.textCollisionBox.collisionVertexArray.clear();let se=w.layers[0],qe=se.layout,je=new Ni(null,0,!1,!1,!0),it=qe.get(\"text-allow-overlap\"),yt=qe.get(\"icon-allow-overlap\"),Ot=se._unevaluatedLayout.hasValue(\"text-variable-anchor\")||se._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"),Nt=qe.get(\"text-rotation-alignment\")===\"map\",hr=qe.get(\"text-pitch-alignment\")===\"map\",Sr=qe.get(\"icon-text-fit\")!==\"none\",he=new Ni(null,0,it&&(yt||!w.hasIconData()||qe.get(\"icon-optional\")),yt&&(it||!w.hasTextData()||qe.get(\"text-optional\")),!0);!w.collisionArrays&&ee&&(w.hasIconCollisionBoxData()||w.hasTextCollisionBoxData())&&w.deserializeCollisionBoxes(ee);let be=(Oe,Je,He)=>{for(let et=0;et0,tr=this.placedOrientations[Je.crossTileID],mr=tr===a.ah.vertical,Rr=tr===a.ah.horizontal||tr===a.ah.horizontalOnly;if(He>0||et>0){let Xr=Mi(Dt.text);be(w.text,He,mr?Pi:Xr),be(w.text,et,Rr?Pi:Xr);let di=Dt.text.isHidden();[Je.rightJustifiedTextSymbolIndex,Je.centerJustifiedTextSymbolIndex,Je.leftJustifiedTextSymbolIndex].forEach(Qi=>{Qi>=0&&(w.text.placedSymbolArray.get(Qi).hidden=di||mr?1:0)}),Je.verticalPlacedTextSymbolIndex>=0&&(w.text.placedSymbolArray.get(Je.verticalPlacedTextSymbolIndex).hidden=di||Rr?1:0);let Li=this.variableOffsets[Je.crossTileID];Li&&this.markUsedJustification(w,Li.anchor,Je,tr);let Ci=this.placedOrientations[Je.crossTileID];Ci&&(this.markUsedJustification(w,\"left\",Je,Ci),this.markUsedOrientation(w,Ci,Je))}if(Ut){let Xr=Mi(Dt.icon),di=!(Sr&&Je.verticalPlacedIconSymbolIndex&&mr);Je.placedIconSymbolIndex>=0&&(be(w.icon,Je.numIconVertices,di?Xr:Pi),w.icon.placedSymbolArray.get(Je.placedIconSymbolIndex).hidden=Dt.icon.isHidden()),Je.verticalPlacedIconSymbolIndex>=0&&(be(w.icon,Je.numVerticalIconVertices,di?Pi:Xr),w.icon.placedSymbolArray.get(Je.verticalPlacedIconSymbolIndex).hidden=Dt.icon.isHidden())}let zr=Pe&&Pe.has(Oe)?Pe.get(Oe):{text:null,icon:null};if(w.hasIconCollisionBoxData()||w.hasTextCollisionBoxData()){let Xr=w.collisionArrays[Oe];if(Xr){let di=new a.P(0,0);if(Xr.textBox||Xr.verticalTextBox){let Li=!0;if(Ot){let Ci=this.variableOffsets[Mt];Ci?(di=It(Ci.anchor,Ci.width,Ci.height,Ci.textOffset,Ci.textBoxScale),Nt&&di._rotate(hr?this.transform.angle:-this.transform.angle)):Li=!1}if(Xr.textBox||Xr.verticalTextBox){let Ci;Xr.textBox&&(Ci=mr),Xr.verticalTextBox&&(Ci=Rr),jt(w.textCollisionBox.collisionVertexArray,Dt.text.placed,!Li||Ci,zr.text,di.x,di.y)}}if(Xr.iconBox||Xr.verticalIconBox){let Li=!!(!Rr&&Xr.verticalIconBox),Ci;Xr.iconBox&&(Ci=Li),Xr.verticalIconBox&&(Ci=!Li),jt(w.iconCollisionBox.collisionVertexArray,Dt.icon.placed,Ci,zr.icon,Sr?di.x:0,Sr?di.y:0)}}}}if(w.sortFeatures(this.transform.angle),this.retainedQueryData[w.bucketInstanceId]&&(this.retainedQueryData[w.bucketInstanceId].featureSortOrder=w.featureSortOrder),w.hasTextData()&&w.text.opacityVertexBuffer&&w.text.opacityVertexBuffer.updateData(w.text.opacityVertexArray),w.hasIconData()&&w.icon.opacityVertexBuffer&&w.icon.opacityVertexBuffer.updateData(w.icon.opacityVertexArray),w.hasIconCollisionBoxData()&&w.iconCollisionBox.collisionVertexBuffer&&w.iconCollisionBox.collisionVertexBuffer.updateData(w.iconCollisionBox.collisionVertexArray),w.hasTextCollisionBoxData()&&w.textCollisionBox.collisionVertexBuffer&&w.textCollisionBox.collisionVertexBuffer.updateData(w.textCollisionBox.collisionVertexArray),w.text.opacityVertexArray.length!==w.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${w.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${w.text.layoutVertexArray.length}) / 4`);if(w.icon.opacityVertexArray.length!==w.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${w.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${w.icon.layoutVertexArray.length}) / 4`);if(w.bucketInstanceId in this.collisionCircleArrays){let Oe=this.collisionCircleArrays[w.bucketInstanceId];w.placementInvProjMatrix=Oe.invProjMatrix,w.placementViewportMatrix=Oe.viewportMatrix,w.collisionCircleArray=Oe.circles,delete this.collisionCircleArrays[w.bucketInstanceId]}}symbolFadeChange(w){return this.fadeDuration===0?1:(w-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(w){return Math.max(0,(this.transform.zoom-w)/1.5)}hasTransitions(w){return this.stale||w-this.lastPlacementChangeTimew}setStale(){this.stale=!0}}function jt(le,w,B,Q,ee,se){Q&&Q.length!==0||(Q=[0,0,0,0]);let qe=Q[0]-ri,je=Q[1]-ri,it=Q[2]-ri,yt=Q[3]-ri;le.emplaceBack(w?1:0,B?1:0,ee||0,se||0,qe,je),le.emplaceBack(w?1:0,B?1:0,ee||0,se||0,it,je),le.emplaceBack(w?1:0,B?1:0,ee||0,se||0,it,yt),le.emplaceBack(w?1:0,B?1:0,ee||0,se||0,qe,yt)}let Zt=Math.pow(2,25),yr=Math.pow(2,24),Fr=Math.pow(2,17),Zr=Math.pow(2,16),Vr=Math.pow(2,9),gi=Math.pow(2,8),Si=Math.pow(2,1);function Mi(le){if(le.opacity===0&&!le.placed)return 0;if(le.opacity===1&&le.placed)return 4294967295;let w=le.placed?1:0,B=Math.floor(127*le.opacity);return B*Zt+w*yr+B*Fr+w*Zr+B*Vr+w*gi+B*Si+w}let Pi=0;function Gi(){return{isOccluded:(le,w,B)=>!1,getPitchedTextCorrection:(le,w,B)=>1,get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(le,w,B,Q){throw new Error(\"Not implemented.\")},translatePosition:(le,w,B,Q)=>function(ee,se,qe,je,it=!1){if(!qe[0]&&!qe[1])return[0,0];let yt=it?je===\"map\"?ee.angle:0:je===\"viewport\"?-ee.angle:0;if(yt){let Ot=Math.sin(yt),Nt=Math.cos(yt);qe=[qe[0]*Nt-qe[1]*Ot,qe[0]*Ot+qe[1]*Nt]}return[it?qe[0]:nn(se,qe[0],ee.zoom),it?qe[1]:nn(se,qe[1],ee.zoom)]}(le,w,B,Q),getCircleRadiusCorrection:le=>1}}class Ki{constructor(w){this._sortAcrossTiles=w.layout.get(\"symbol-z-order\")!==\"viewport-y\"&&!w.layout.get(\"symbol-sort-key\").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(w,B,Q,ee,se){let qe=this._bucketParts;for(;this._currentTileIndexje.sortKey-it.sortKey));this._currentPartIndex!this._forceFullPlacement&&u.now()-ee>2;for(;this._currentPlacementIndex>=0;){let qe=B[w[this._currentPlacementIndex]],je=this.placement.collisionIndex.transform.zoom;if(qe.type===\"symbol\"&&(!qe.minzoom||qe.minzoom<=je)&&(!qe.maxzoom||qe.maxzoom>je)){if(this._inProgressLayer||(this._inProgressLayer=new Ki(qe)),this._inProgressLayer.continuePlacement(Q[qe.source],this.placement,this._showCollisionBoxes,qe,se))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(w){return this.placement.commit(w),this.placement}}let jn=512/a.X/2;class la{constructor(w,B,Q){this.tileID=w,this.bucketInstanceId=Q,this._symbolsByKey={};let ee=new Map;for(let se=0;se({x:Math.floor(it.anchorX*jn),y:Math.floor(it.anchorY*jn)})),crossTileIDs:qe.map(it=>it.crossTileID)};if(je.positions.length>128){let it=new a.av(je.positions.length,16,Uint16Array);for(let{x:yt,y:Ot}of je.positions)it.add(yt,Ot);it.finish(),delete je.positions,je.index=it}this._symbolsByKey[se]=je}}getScaledCoordinates(w,B){let{x:Q,y:ee,z:se}=this.tileID.canonical,{x:qe,y:je,z:it}=B.canonical,yt=jn/Math.pow(2,it-se),Ot=(je*a.X+w.anchorY)*yt,Nt=ee*a.X*jn;return{x:Math.floor((qe*a.X+w.anchorX)*yt-Q*a.X*jn),y:Math.floor(Ot-Nt)}}findMatches(w,B,Q){let ee=this.tileID.canonical.zw)}}class Fa{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class Ra{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(w){let B=Math.round((w-this.lng)/360);if(B!==0)for(let Q in this.indexes){let ee=this.indexes[Q],se={};for(let qe in ee){let je=ee[qe];je.tileID=je.tileID.unwrapTo(je.tileID.wrap+B),se[je.tileID.key]=je}this.indexes[Q]=se}this.lng=w}addBucket(w,B,Q){if(this.indexes[w.overscaledZ]&&this.indexes[w.overscaledZ][w.key]){if(this.indexes[w.overscaledZ][w.key].bucketInstanceId===B.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(w.overscaledZ,this.indexes[w.overscaledZ][w.key])}for(let se=0;sew.overscaledZ)for(let je in qe){let it=qe[je];it.tileID.isChildOf(w)&&it.findMatches(B.symbolInstances,w,ee)}else{let je=qe[w.scaledTo(Number(se)).key];je&&je.findMatches(B.symbolInstances,w,ee)}}for(let se=0;se{B[Q]=!0});for(let Q in this.layerIndexes)B[Q]||delete this.layerIndexes[Q]}}let oa=(le,w)=>a.t(le,w&&w.filter(B=>B.identifier!==\"source.canvas\")),Sn=a.aw();class Ha extends a.E{constructor(w,B={}){super(),this._rtlPluginLoaded=()=>{for(let Q in this.sourceCaches){let ee=this.sourceCaches[Q].getSource().type;ee!==\"vector\"&&ee!==\"geojson\"||this.sourceCaches[Q].reload()}},this.map=w,this.dispatcher=new Ee(Te(),w._getMapId()),this.dispatcher.registerMessageHandler(\"GG\",(Q,ee)=>this.getGlyphs(Q,ee)),this.dispatcher.registerMessageHandler(\"GI\",(Q,ee)=>this.getImages(Q,ee)),this.imageManager=new T,this.imageManager.setEventedParent(this),this.glyphManager=new H(w._requestManager,B.localIdeographFontFamily),this.lineAtlas=new ae(256,512),this.crossTileSymbolIndex=new jo,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new a.ax,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast(\"SR\",a.ay()),bt().on(er,this._rtlPluginLoaded),this.on(\"data\",Q=>{if(Q.dataType!==\"source\"||Q.sourceDataType!==\"metadata\")return;let ee=this.sourceCaches[Q.sourceId];if(!ee)return;let se=ee.getSource();if(se&&se.vectorLayerIds)for(let qe in this._layers){let je=this._layers[qe];je.source===se.id&&this._validateLayer(je)}})}loadURL(w,B={},Q){this.fire(new a.k(\"dataloading\",{dataType:\"style\"})),B.validate=typeof B.validate!=\"boolean\"||B.validate;let ee=this.map._requestManager.transformRequest(w,\"Style\");this._loadStyleRequest=new AbortController;let se=this._loadStyleRequest;a.h(ee,this._loadStyleRequest).then(qe=>{this._loadStyleRequest=null,this._load(qe.data,B,Q)}).catch(qe=>{this._loadStyleRequest=null,qe&&!se.signal.aborted&&this.fire(new a.j(qe))})}loadJSON(w,B={},Q){this.fire(new a.k(\"dataloading\",{dataType:\"style\"})),this._frameRequest=new AbortController,u.frameAsync(this._frameRequest).then(()=>{this._frameRequest=null,B.validate=B.validate!==!1,this._load(w,B,Q)}).catch(()=>{})}loadEmpty(){this.fire(new a.k(\"dataloading\",{dataType:\"style\"})),this._load(Sn,{validate:!1})}_load(w,B,Q){var ee;let se=B.transformStyle?B.transformStyle(Q,w):w;if(!B.validate||!oa(this,a.u(se))){this._loaded=!0,this.stylesheet=se;for(let qe in se.sources)this.addSource(qe,se.sources[qe],{validate:!1});se.sprite?this._loadSprite(se.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(se.glyphs),this._createLayers(),this.light=new N(this.stylesheet.light),this.sky=new re(this.stylesheet.sky),this.map.setTerrain((ee=this.stylesheet.terrain)!==null&&ee!==void 0?ee:null),this.fire(new a.k(\"data\",{dataType:\"style\"})),this.fire(new a.k(\"style.load\"))}}_createLayers(){let w=a.az(this.stylesheet.layers);this.dispatcher.broadcast(\"SL\",w),this._order=w.map(B=>B.id),this._layers={},this._serializedLayers=null;for(let B of w){let Q=a.aA(B);Q.setEventedParent(this,{layer:{id:B.id}}),this._layers[B.id]=Q}}_loadSprite(w,B=!1,Q=void 0){let ee;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,function(se,qe,je,it){return a._(this,void 0,void 0,function*(){let yt=C(se),Ot=je>1?\"@2x\":\"\",Nt={},hr={};for(let{id:Sr,url:he}of yt){let be=qe.transformRequest(M(he,Ot,\".json\"),\"SpriteJSON\");Nt[Sr]=a.h(be,it);let Pe=qe.transformRequest(M(he,Ot,\".png\"),\"SpriteImage\");hr[Sr]=p.getImage(Pe,it)}return yield Promise.all([...Object.values(Nt),...Object.values(hr)]),function(Sr,he){return a._(this,void 0,void 0,function*(){let be={};for(let Pe in Sr){be[Pe]={};let Oe=u.getImageCanvasContext((yield he[Pe]).data),Je=(yield Sr[Pe]).data;for(let He in Je){let{width:et,height:Mt,x:Dt,y:Ut,sdf:tr,pixelRatio:mr,stretchX:Rr,stretchY:zr,content:Xr,textFitWidth:di,textFitHeight:Li}=Je[He];be[Pe][He]={data:null,pixelRatio:mr,sdf:tr,stretchX:Rr,stretchY:zr,content:Xr,textFitWidth:di,textFitHeight:Li,spriteData:{width:et,height:Mt,x:Dt,y:Ut,context:Oe}}}}return be})}(Nt,hr)})}(w,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then(se=>{if(this._spriteRequest=null,se)for(let qe in se){this._spritesImagesIds[qe]=[];let je=this._spritesImagesIds[qe]?this._spritesImagesIds[qe].filter(it=>!(it in se)):[];for(let it of je)this.imageManager.removeImage(it),this._changedImages[it]=!0;for(let it in se[qe]){let yt=qe===\"default\"?it:`${qe}:${it}`;this._spritesImagesIds[qe].push(yt),yt in this.imageManager.images?this.imageManager.updateImage(yt,se[qe][it],!1):this.imageManager.addImage(yt,se[qe][it]),B&&(this._changedImages[yt]=!0)}}}).catch(se=>{this._spriteRequest=null,ee=se,this.fire(new a.j(ee))}).finally(()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),B&&(this._changed=!0),this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new a.k(\"data\",{dataType:\"style\"})),Q&&Q(ee)})}_unloadSprite(){for(let w of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(w),this._changedImages[w]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new a.k(\"data\",{dataType:\"style\"}))}_validateLayer(w){let B=this.sourceCaches[w.source];if(!B)return;let Q=w.sourceLayer;if(!Q)return;let ee=B.getSource();(ee.type===\"geojson\"||ee.vectorLayerIds&&ee.vectorLayerIds.indexOf(Q)===-1)&&this.fire(new a.j(new Error(`Source layer \"${Q}\" does not exist on source \"${ee.id}\" as specified by style layer \"${w.id}\".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let w in this.sourceCaches)if(!this.sourceCaches[w].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(w,B=!1){let Q=this._serializedAllLayers();if(!w||w.length===0)return Object.values(B?a.aB(Q):Q);let ee=[];for(let se of w)if(Q[se]){let qe=B?a.aB(Q[se]):Q[se];ee.push(qe)}return ee}_serializedAllLayers(){let w=this._serializedLayers;if(w)return w;w=this._serializedLayers={};let B=Object.keys(this._layers);for(let Q of B){let ee=this._layers[Q];ee.type!==\"custom\"&&(w[Q]=ee.serialize())}return w}hasTransitions(){if(this.light&&this.light.hasTransition()||this.sky&&this.sky.hasTransition())return!0;for(let w in this.sourceCaches)if(this.sourceCaches[w].hasTransition())return!0;for(let w in this._layers)if(this._layers[w].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error(\"Style is not done loading.\")}update(w){if(!this._loaded)return;let B=this._changed;if(B){let ee=Object.keys(this._updatedLayers),se=Object.keys(this._removedLayers);(ee.length||se.length)&&this._updateWorkerLayers(ee,se);for(let qe in this._updatedSources){let je=this._updatedSources[qe];if(je===\"reload\")this._reloadSource(qe);else{if(je!==\"clear\")throw new Error(`Invalid action ${je}`);this._clearSource(qe)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(let qe in this._updatedPaintProps)this._layers[qe].updateTransitions(w);this.light.updateTransitions(w),this.sky.updateTransitions(w),this._resetUpdates()}let Q={};for(let ee in this.sourceCaches){let se=this.sourceCaches[ee];Q[ee]=se.used,se.used=!1}for(let ee of this._order){let se=this._layers[ee];se.recalculate(w,this._availableImages),!se.isHidden(w.zoom)&&se.source&&(this.sourceCaches[se.source].used=!0)}for(let ee in Q){let se=this.sourceCaches[ee];!!Q[ee]!=!!se.used&&se.fire(new a.k(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:ee}))}this.light.recalculate(w),this.sky.recalculate(w),this.z=w.zoom,B&&this.fire(new a.k(\"data\",{dataType:\"style\"}))}_updateTilesForChangedImages(){let w=Object.keys(this._changedImages);if(w.length){for(let B in this.sourceCaches)this.sourceCaches[B].reloadTilesForDependencies([\"icons\",\"patterns\"],w);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let w in this.sourceCaches)this.sourceCaches[w].reloadTilesForDependencies([\"glyphs\"],[\"\"]);this._glyphsDidChange=!1}}_updateWorkerLayers(w,B){this.dispatcher.broadcast(\"UL\",{layers:this._serializeByIds(w,!1),removedIds:B})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(w,B={}){var Q;this._checkLoaded();let ee=this.serialize();if(w=B.transformStyle?B.transformStyle(ee,w):w,((Q=B.validate)===null||Q===void 0||Q)&&oa(this,a.u(w)))return!1;(w=a.aB(w)).layers=a.az(w.layers);let se=a.aC(ee,w),qe=this._getOperationsToPerform(se);if(qe.unimplemented.length>0)throw new Error(`Unimplemented: ${qe.unimplemented.join(\", \")}.`);if(qe.operations.length===0)return!1;for(let je of qe.operations)je();return this.stylesheet=w,this._serializedLayers=null,!0}_getOperationsToPerform(w){let B=[],Q=[];for(let ee of w)switch(ee.command){case\"setCenter\":case\"setZoom\":case\"setBearing\":case\"setPitch\":continue;case\"addLayer\":B.push(()=>this.addLayer.apply(this,ee.args));break;case\"removeLayer\":B.push(()=>this.removeLayer.apply(this,ee.args));break;case\"setPaintProperty\":B.push(()=>this.setPaintProperty.apply(this,ee.args));break;case\"setLayoutProperty\":B.push(()=>this.setLayoutProperty.apply(this,ee.args));break;case\"setFilter\":B.push(()=>this.setFilter.apply(this,ee.args));break;case\"addSource\":B.push(()=>this.addSource.apply(this,ee.args));break;case\"removeSource\":B.push(()=>this.removeSource.apply(this,ee.args));break;case\"setLayerZoomRange\":B.push(()=>this.setLayerZoomRange.apply(this,ee.args));break;case\"setLight\":B.push(()=>this.setLight.apply(this,ee.args));break;case\"setGeoJSONSourceData\":B.push(()=>this.setGeoJSONSourceData.apply(this,ee.args));break;case\"setGlyphs\":B.push(()=>this.setGlyphs.apply(this,ee.args));break;case\"setSprite\":B.push(()=>this.setSprite.apply(this,ee.args));break;case\"setSky\":B.push(()=>this.setSky.apply(this,ee.args));break;case\"setTerrain\":B.push(()=>this.map.setTerrain.apply(this,ee.args));break;case\"setTransition\":B.push(()=>{});break;default:Q.push(ee.command)}return{operations:B,unimplemented:Q}}addImage(w,B){if(this.getImage(w))return this.fire(new a.j(new Error(`An image named \"${w}\" already exists.`)));this.imageManager.addImage(w,B),this._afterImageUpdated(w)}updateImage(w,B){this.imageManager.updateImage(w,B)}getImage(w){return this.imageManager.getImage(w)}removeImage(w){if(!this.getImage(w))return this.fire(new a.j(new Error(`An image named \"${w}\" does not exist.`)));this.imageManager.removeImage(w),this._afterImageUpdated(w)}_afterImageUpdated(w){this._availableImages=this.imageManager.listImages(),this._changedImages[w]=!0,this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new a.k(\"data\",{dataType:\"style\"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(w,B,Q={}){if(this._checkLoaded(),this.sourceCaches[w]!==void 0)throw new Error(`Source \"${w}\" already exists.`);if(!B.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(B).join(\", \")}.`);if([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(B.type)>=0&&this._validate(a.u.source,`sources.${w}`,B,null,Q))return;this.map&&this.map._collectResourceTiming&&(B.collectResourceTiming=!0);let ee=this.sourceCaches[w]=new dt(w,B,this.dispatcher);ee.style=this,ee.setEventedParent(this,()=>({isSourceLoaded:ee.loaded(),source:ee.serialize(),sourceId:w})),ee.onAdd(this.map),this._changed=!0}removeSource(w){if(this._checkLoaded(),this.sourceCaches[w]===void 0)throw new Error(\"There is no source with this ID\");for(let Q in this._layers)if(this._layers[Q].source===w)return this.fire(new a.j(new Error(`Source \"${w}\" cannot be removed while layer \"${Q}\" is using it.`)));let B=this.sourceCaches[w];delete this.sourceCaches[w],delete this._updatedSources[w],B.fire(new a.k(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:w})),B.setEventedParent(null),B.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(w,B){if(this._checkLoaded(),this.sourceCaches[w]===void 0)throw new Error(`There is no source with this ID=${w}`);let Q=this.sourceCaches[w].getSource();if(Q.type!==\"geojson\")throw new Error(`geojsonSource.type is ${Q.type}, which is !== 'geojson`);Q.setData(B),this._changed=!0}getSource(w){return this.sourceCaches[w]&&this.sourceCaches[w].getSource()}addLayer(w,B,Q={}){this._checkLoaded();let ee=w.id;if(this.getLayer(ee))return void this.fire(new a.j(new Error(`Layer \"${ee}\" already exists on this map.`)));let se;if(w.type===\"custom\"){if(oa(this,a.aD(w)))return;se=a.aA(w)}else{if(\"source\"in w&&typeof w.source==\"object\"&&(this.addSource(ee,w.source),w=a.aB(w),w=a.e(w,{source:ee})),this._validate(a.u.layer,`layers.${ee}`,w,{arrayIndex:-1},Q))return;se=a.aA(w),this._validateLayer(se),se.setEventedParent(this,{layer:{id:ee}})}let qe=B?this._order.indexOf(B):this._order.length;if(B&&qe===-1)this.fire(new a.j(new Error(`Cannot add layer \"${ee}\" before non-existing layer \"${B}\".`)));else{if(this._order.splice(qe,0,ee),this._layerOrderChanged=!0,this._layers[ee]=se,this._removedLayers[ee]&&se.source&&se.type!==\"custom\"){let je=this._removedLayers[ee];delete this._removedLayers[ee],je.type!==se.type?this._updatedSources[se.source]=\"clear\":(this._updatedSources[se.source]=\"reload\",this.sourceCaches[se.source].pause())}this._updateLayer(se),se.onAdd&&se.onAdd(this.map)}}moveLayer(w,B){if(this._checkLoaded(),this._changed=!0,!this._layers[w])return void this.fire(new a.j(new Error(`The layer '${w}' does not exist in the map's style and cannot be moved.`)));if(w===B)return;let Q=this._order.indexOf(w);this._order.splice(Q,1);let ee=B?this._order.indexOf(B):this._order.length;B&&ee===-1?this.fire(new a.j(new Error(`Cannot move layer \"${w}\" before non-existing layer \"${B}\".`))):(this._order.splice(ee,0,w),this._layerOrderChanged=!0)}removeLayer(w){this._checkLoaded();let B=this._layers[w];if(!B)return void this.fire(new a.j(new Error(`Cannot remove non-existing layer \"${w}\".`)));B.setEventedParent(null);let Q=this._order.indexOf(w);this._order.splice(Q,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[w]=B,delete this._layers[w],this._serializedLayers&&delete this._serializedLayers[w],delete this._updatedLayers[w],delete this._updatedPaintProps[w],B.onRemove&&B.onRemove(this.map)}getLayer(w){return this._layers[w]}getLayersOrder(){return[...this._order]}hasLayer(w){return w in this._layers}setLayerZoomRange(w,B,Q){this._checkLoaded();let ee=this.getLayer(w);ee?ee.minzoom===B&&ee.maxzoom===Q||(B!=null&&(ee.minzoom=B),Q!=null&&(ee.maxzoom=Q),this._updateLayer(ee)):this.fire(new a.j(new Error(`Cannot set the zoom range of non-existing layer \"${w}\".`)))}setFilter(w,B,Q={}){this._checkLoaded();let ee=this.getLayer(w);if(ee){if(!a.aE(ee.filter,B))return B==null?(ee.filter=void 0,void this._updateLayer(ee)):void(this._validate(a.u.filter,`layers.${ee.id}.filter`,B,null,Q)||(ee.filter=a.aB(B),this._updateLayer(ee)))}else this.fire(new a.j(new Error(`Cannot filter non-existing layer \"${w}\".`)))}getFilter(w){return a.aB(this.getLayer(w).filter)}setLayoutProperty(w,B,Q,ee={}){this._checkLoaded();let se=this.getLayer(w);se?a.aE(se.getLayoutProperty(B),Q)||(se.setLayoutProperty(B,Q,ee),this._updateLayer(se)):this.fire(new a.j(new Error(`Cannot style non-existing layer \"${w}\".`)))}getLayoutProperty(w,B){let Q=this.getLayer(w);if(Q)return Q.getLayoutProperty(B);this.fire(new a.j(new Error(`Cannot get style of non-existing layer \"${w}\".`)))}setPaintProperty(w,B,Q,ee={}){this._checkLoaded();let se=this.getLayer(w);se?a.aE(se.getPaintProperty(B),Q)||(se.setPaintProperty(B,Q,ee)&&this._updateLayer(se),this._changed=!0,this._updatedPaintProps[w]=!0,this._serializedLayers=null):this.fire(new a.j(new Error(`Cannot style non-existing layer \"${w}\".`)))}getPaintProperty(w,B){return this.getLayer(w).getPaintProperty(B)}setFeatureState(w,B){this._checkLoaded();let Q=w.source,ee=w.sourceLayer,se=this.sourceCaches[Q];if(se===void 0)return void this.fire(new a.j(new Error(`The source '${Q}' does not exist in the map's style.`)));let qe=se.getSource().type;qe===\"geojson\"&&ee?this.fire(new a.j(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):qe!==\"vector\"||ee?(w.id===void 0&&this.fire(new a.j(new Error(\"The feature id parameter must be provided.\"))),se.setFeatureState(ee,w.id,B)):this.fire(new a.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}removeFeatureState(w,B){this._checkLoaded();let Q=w.source,ee=this.sourceCaches[Q];if(ee===void 0)return void this.fire(new a.j(new Error(`The source '${Q}' does not exist in the map's style.`)));let se=ee.getSource().type,qe=se===\"vector\"?w.sourceLayer:void 0;se!==\"vector\"||qe?B&&typeof w.id!=\"string\"&&typeof w.id!=\"number\"?this.fire(new a.j(new Error(\"A feature id is required to remove its specific state property.\"))):ee.removeFeatureState(qe,w.id,B):this.fire(new a.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}getFeatureState(w){this._checkLoaded();let B=w.source,Q=w.sourceLayer,ee=this.sourceCaches[B];if(ee!==void 0)return ee.getSource().type!==\"vector\"||Q?(w.id===void 0&&this.fire(new a.j(new Error(\"The feature id parameter must be provided.\"))),ee.getFeatureState(Q,w.id)):void this.fire(new a.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));this.fire(new a.j(new Error(`The source '${B}' does not exist in the map's style.`)))}getTransition(){return a.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;let w=a.aF(this.sourceCaches,se=>se.serialize()),B=this._serializeByIds(this._order,!0),Q=this.map.getTerrain()||void 0,ee=this.stylesheet;return a.aG({version:ee.version,name:ee.name,metadata:ee.metadata,light:ee.light,sky:ee.sky,center:ee.center,zoom:ee.zoom,bearing:ee.bearing,pitch:ee.pitch,sprite:ee.sprite,glyphs:ee.glyphs,transition:ee.transition,sources:w,layers:B,terrain:Q},se=>se!==void 0)}_updateLayer(w){this._updatedLayers[w.id]=!0,w.source&&!this._updatedSources[w.source]&&this.sourceCaches[w.source].getSource().type!==\"raster\"&&(this._updatedSources[w.source]=\"reload\",this.sourceCaches[w.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(w){let B=qe=>this._layers[qe].type===\"fill-extrusion\",Q={},ee=[];for(let qe=this._order.length-1;qe>=0;qe--){let je=this._order[qe];if(B(je)){Q[je]=qe;for(let it of w){let yt=it[je];if(yt)for(let Ot of yt)ee.push(Ot)}}}ee.sort((qe,je)=>je.intersectionZ-qe.intersectionZ);let se=[];for(let qe=this._order.length-1;qe>=0;qe--){let je=this._order[qe];if(B(je))for(let it=ee.length-1;it>=0;it--){let yt=ee[it].feature;if(Q[yt.layer.id]{let tr=Oe.featureSortOrder;if(tr){let mr=tr.indexOf(Dt.featureIndex);return tr.indexOf(Ut.featureIndex)-mr}return Ut.featureIndex-Dt.featureIndex});for(let Dt of Mt)et.push(Dt)}}for(let Oe in he)he[Oe].forEach(Je=>{let He=Je.feature,et=yt[je[Oe].source].getFeatureState(He.layer[\"source-layer\"],He.id);He.source=He.layer.source,He.layer[\"source-layer\"]&&(He.sourceLayer=He.layer[\"source-layer\"]),He.state=et});return he}(this._layers,qe,this.sourceCaches,w,B,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(se)}querySourceFeatures(w,B){B&&B.filter&&this._validate(a.u.filter,\"querySourceFeatures.filter\",B.filter,null,B);let Q=this.sourceCaches[w];return Q?function(ee,se){let qe=ee.getRenderableIds().map(yt=>ee.getTileByID(yt)),je=[],it={};for(let yt=0;ythr.getTileByID(Sr)).sort((Sr,he)=>he.tileID.overscaledZ-Sr.tileID.overscaledZ||(Sr.tileID.isLessThan(he.tileID)?-1:1))}let Nt=this.crossTileSymbolIndex.addLayer(Ot,it[Ot.source],w.center.lng);qe=qe||Nt}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((se=se||this._layerOrderChanged||Q===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(u.now(),w.zoom))&&(this.pauseablePlacement=new ka(w,this.map.terrain,this._order,se,B,Q,ee,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,it),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(u.now()),je=!0),qe&&this.pauseablePlacement.placement.setStale()),je||qe)for(let yt of this._order){let Ot=this._layers[yt];Ot.type===\"symbol\"&&this.placement.updateLayerOpacities(Ot,it[Ot.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(u.now())}_releaseSymbolFadeTiles(){for(let w in this.sourceCaches)this.sourceCaches[w].releaseSymbolFadeTiles()}getImages(w,B){return a._(this,void 0,void 0,function*(){let Q=yield this.imageManager.getImages(B.icons);this._updateTilesForChangedImages();let ee=this.sourceCaches[B.source];return ee&&ee.setDependencies(B.tileID.key,B.type,B.icons),Q})}getGlyphs(w,B){return a._(this,void 0,void 0,function*(){let Q=yield this.glyphManager.getGlyphs(B.stacks),ee=this.sourceCaches[B.source];return ee&&ee.setDependencies(B.tileID.key,B.type,[\"\"]),Q})}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(w,B={}){this._checkLoaded(),w&&this._validate(a.u.glyphs,\"glyphs\",w,null,B)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=w,this.glyphManager.entries={},this.glyphManager.setURL(w))}addSprite(w,B,Q={},ee){this._checkLoaded();let se=[{id:w,url:B}],qe=[...C(this.stylesheet.sprite),...se];this._validate(a.u.sprite,\"sprite\",qe,null,Q)||(this.stylesheet.sprite=qe,this._loadSprite(se,!0,ee))}removeSprite(w){this._checkLoaded();let B=C(this.stylesheet.sprite);if(B.find(Q=>Q.id===w)){if(this._spritesImagesIds[w])for(let Q of this._spritesImagesIds[w])this.imageManager.removeImage(Q),this._changedImages[Q]=!0;B.splice(B.findIndex(Q=>Q.id===w),1),this.stylesheet.sprite=B.length>0?B:void 0,delete this._spritesImagesIds[w],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new a.k(\"data\",{dataType:\"style\"}))}else this.fire(new a.j(new Error(`Sprite \"${w}\" doesn't exists on this map.`)))}getSprite(){return C(this.stylesheet.sprite)}setSprite(w,B={},Q){this._checkLoaded(),w&&this._validate(a.u.sprite,\"sprite\",w,null,B)||(this.stylesheet.sprite=w,w?this._loadSprite(w,!0,Q):(this._unloadSprite(),Q&&Q(null)))}}var oo=a.Y([{name:\"a_pos\",type:\"Int16\",components:2}]);let xn={prelude:_t(`#ifdef GL_ES\n", + "precision 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\n", + "precision 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\n", + "vec2 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\n", + "uniform 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\n", + "const 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\n", + "highp 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\n", + "return 1.0;\n", + "#endif\n", + "}float calculate_visibility(vec4 pos) {\n", + "#ifdef TERRAIN3D\n", + "vec3 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\n", + "return 1.0;\n", + "#endif\n", + "}float ele(vec2 pos) {\n", + "#ifdef TERRAIN3D\n", + "vec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n", + "#else\n", + "return 0.0;\n", + "#endif\n", + "}float get_elevation(vec2 pos) {\n", + "#ifdef TERRAIN3D\n", + "vec2 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\n", + "return 0.0;\n", + "#endif\n", + "}`),background:_t(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_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:_t(`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\n", + "gl_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:_t(`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\n", + "void 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\n", + "vec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;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\n", + "gl_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\n", + "void 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\n", + "vec2 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;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:_t(\"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:_t(`uniform highp float u_intensity;varying vec2 v_extrude;\n", + "#pragma mapbox: define highp float weight\n", + "#define GAUSS_COEF 0.3989422804014327\n", + "void main() {\n", + "#pragma mapbox: initialize highp float weight\n", + "float 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\n", + "gl_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\n", + "const highp float ZERO=1.0/255.0/16.0;\n", + "#define GAUSS_COEF 0.3989422804014327\n", + "void main(void) {\n", + "#pragma mapbox: initialize highp float weight\n", + "#pragma mapbox: initialize mediump float radius\n", + "vec2 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,get_elevation(floor(a_pos*0.5)),1);gl_Position=u_matrix*pos;}`),heatmapTexture:_t(`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\n", + "gl_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:_t(\"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:_t(\"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:_t(\"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:_t(`#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_FragColor=color*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_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\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_Position=u_matrix*vec4(a_pos,0,1);}`),fillOutline:_t(`varying vec2 v_pos;\n", + "#pragma mapbox: define highp vec4 outline_color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 outline_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "float 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\n", + "gl_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\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 outline_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillOutlinePattern:_t(`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\n", + "void 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", + "vec2 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\n", + "gl_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\n", + "void 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\n", + "vec2 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:_t(`#ifdef GL_ES\n", + "precision highp float;\n", + "#endif\n", + "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\n", + "void 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", + "vec2 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\n", + "gl_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\n", + "void 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\n", + "vec2 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:_t(`varying vec4 v_color;void main() {gl_FragColor=v_color;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_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\n", + "attribute vec2 a_centroid;\n", + "#endif\n", + "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\n", + "void main() {\n", + "#pragma mapbox: initialize highp float base\n", + "#pragma mapbox: initialize highp float height\n", + "#pragma mapbox: initialize highp vec4 color\n", + "vec3 normal=a_normal_ed.xyz;\n", + "#ifdef TERRAIN3D\n", + "float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n", + "#else\n", + "float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n", + "#endif\n", + "base=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:_t(`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\n", + "void 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\n", + "vec2 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\n", + "gl_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\n", + "attribute vec2 a_centroid;\n", + "#endif\n", + "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\n", + "void 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\n", + "vec2 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\n", + "float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n", + "#else\n", + "float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n", + "#endif\n", + "base=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:_t(`#ifdef GL_ES\n", + "precision highp float;\n", + "#endif\n", + "uniform 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\n", + "gl_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:_t(`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\n", + "void 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\n", + "gl_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:_t(`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\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "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);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`\n", + "#define scale 0.015873016\n", + "attribute 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\n", + "void 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", + "float 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\n", + "v_gamma_scale=1.0;\n", + "#else\n", + "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;\n", + "#endif\n", + "v_width2=vec2(outset,inset);}`),lineGradient:_t(`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\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "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);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`\n", + "#define scale 0.015873016\n", + "attribute 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\n", + "void 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\n", + "float 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\n", + "v_gamma_scale=1.0;\n", + "#else\n", + "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;\n", + "#endif\n", + "v_width2=vec2(outset,inset);}`),linePattern:_t(`#ifdef GL_ES\n", + "precision highp float;\n", + "#endif\n", + "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\n", + "void 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\n", + "vec2 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`\n", + "#define scale 0.015873016\n", + "#define LINE_DISTANCE_SCALE 2.0\n", + "attribute 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\n", + "void 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\n", + "float 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\n", + "v_gamma_scale=1.0;\n", + "#else\n", + "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;\n", + "#endif\n", + "v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:_t(`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\n", + "void 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\n", + "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 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`\n", + "#define scale 0.015873016\n", + "#define LINE_DISTANCE_SCALE 2.0\n", + "attribute 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\n", + "void 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\n", + "float 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\n", + "v_gamma_scale=1.0;\n", + "#else\n", + "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;\n", + "#endif\n", + "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);}`),raster:_t(`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\n", + "gl_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:_t(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_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\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "vec2 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 ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_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:_t(`#define SDF_PX 8.0\n", + "uniform 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\n", + "void 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\n", + "float 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\n", + "gl_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\n", + "void 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\n", + "vec2 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 ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_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:_t(`#define SDF_PX 8.0\n", + "#define SDF 1.0\n", + "#define ICON 0.0\n", + "uniform 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\n", + "void 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\n", + "float 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "return;}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\n", + "gl_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\n", + "void 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\n", + "vec2 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 ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_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:_t(\"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:_t(\"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:_t(\"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:_t(\"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 _t(le,w){let B=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,Q=w.match(/attribute ([\\w]+) ([\\w]+)/g),ee=le.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),se=w.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),qe=se?se.concat(ee):ee,je={};return{fragmentSource:le=le.replace(B,(it,yt,Ot,Nt,hr)=>(je[hr]=!0,yt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + "varying ${Ot} ${Nt} ${hr};\n", + "#else\n", + "uniform ${Ot} ${Nt} u_${hr};\n", + "#endif\n", + "`:`\n", + "#ifdef HAS_UNIFORM_u_${hr}\n", + " ${Ot} ${Nt} ${hr} = u_${hr};\n", + "#endif\n", + "`)),vertexSource:w=w.replace(B,(it,yt,Ot,Nt,hr)=>{let Sr=Nt===\"float\"?\"vec2\":\"vec4\",he=hr.match(/color/)?\"color\":Sr;return je[hr]?yt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + "uniform lowp float u_${hr}_t;\n", + "attribute ${Ot} ${Sr} a_${hr};\n", + "varying ${Ot} ${Nt} ${hr};\n", + "#else\n", + "uniform ${Ot} ${Nt} u_${hr};\n", + "#endif\n", + "`:he===\"vec4\"?`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + " ${hr} = a_${hr};\n", + "#else\n", + " ${Ot} ${Nt} ${hr} = u_${hr};\n", + "#endif\n", + "`:`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + " ${hr} = unpack_mix_${he}(a_${hr}, u_${hr}_t);\n", + "#else\n", + " ${Ot} ${Nt} ${hr} = u_${hr};\n", + "#endif\n", + "`:yt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + "uniform lowp float u_${hr}_t;\n", + "attribute ${Ot} ${Sr} a_${hr};\n", + "#else\n", + "uniform ${Ot} ${Nt} u_${hr};\n", + "#endif\n", + "`:he===\"vec4\"?`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + " ${Ot} ${Nt} ${hr} = a_${hr};\n", + "#else\n", + " ${Ot} ${Nt} ${hr} = u_${hr};\n", + "#endif\n", + "`:`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + " ${Ot} ${Nt} ${hr} = unpack_mix_${he}(a_${hr}, u_${hr}_t);\n", + "#else\n", + " ${Ot} ${Nt} ${hr} = u_${hr};\n", + "#endif\n", + "`}),staticAttributes:Q,staticUniforms:qe}}class br{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(w,B,Q,ee,se,qe,je,it,yt){this.context=w;let Ot=this.boundPaintVertexBuffers.length!==ee.length;for(let Nt=0;!Ot&&Nt({u_matrix:le,u_texture:0,u_ele_delta:w,u_fog_matrix:B,u_fog_color:Q?Q.properties.get(\"fog-color\"):a.aM.white,u_fog_ground_blend:Q?Q.properties.get(\"fog-ground-blend\"):1,u_fog_ground_blend_opacity:Q?Q.calculateFogBlendOpacity(ee):0,u_horizon_color:Q?Q.properties.get(\"horizon-color\"):a.aM.white,u_horizon_fog_blend:Q?Q.properties.get(\"horizon-fog-blend\"):1});function ti(le){let w=[];for(let B=0;B({u_depth:new a.aH(Dt,Ut.u_depth),u_terrain:new a.aH(Dt,Ut.u_terrain),u_terrain_dim:new a.aI(Dt,Ut.u_terrain_dim),u_terrain_matrix:new a.aJ(Dt,Ut.u_terrain_matrix),u_terrain_unpack:new a.aK(Dt,Ut.u_terrain_unpack),u_terrain_exaggeration:new a.aI(Dt,Ut.u_terrain_exaggeration)}))(w,Mt),this.binderUniforms=Q?Q.getUniforms(w,Mt):[]}draw(w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr,he,be,Pe,Oe,Je){let He=w.gl;if(this.failedToCreate)return;if(w.program.set(this.program),w.setDepthMode(Q),w.setStencilMode(ee),w.setColorMode(se),w.setCullFace(qe),it){w.activeTexture.set(He.TEXTURE2),He.bindTexture(He.TEXTURE_2D,it.depthTexture),w.activeTexture.set(He.TEXTURE3),He.bindTexture(He.TEXTURE_2D,it.texture);for(let Mt in this.terrainUniforms)this.terrainUniforms[Mt].set(it[Mt])}for(let Mt in this.fixedUniforms)this.fixedUniforms[Mt].set(je[Mt]);be&&be.setUniforms(w,this.binderUniforms,Sr,{zoom:he});let et=0;switch(B){case He.LINES:et=2;break;case He.TRIANGLES:et=3;break;case He.LINE_STRIP:et=1}for(let Mt of hr.get()){let Dt=Mt.vaos||(Mt.vaos={});(Dt[yt]||(Dt[yt]=new br)).bind(w,this,Ot,be?be.getPaintVertexBuffers():[],Nt,Mt.vertexOffset,Pe,Oe,Je),He.drawElements(B,Mt.primitiveLength*et,He.UNSIGNED_SHORT,Mt.primitiveOffset*et*2)}}}function Yi(le,w,B){let Q=1/nn(B,1,w.transform.tileZoom),ee=Math.pow(2,B.tileID.overscaledZ),se=B.tileSize*Math.pow(2,w.transform.tileZoom)/ee,qe=se*(B.tileID.canonical.x+B.tileID.wrap*ee),je=se*B.tileID.canonical.y;return{u_image:0,u_texsize:B.imageAtlasTexture.size,u_scale:[Q,le.fromScale,le.toScale],u_fade:le.t,u_pixel_coord_upper:[qe>>16,je>>16],u_pixel_coord_lower:[65535&qe,65535&je]}}let an=(le,w,B,Q)=>{let ee=w.style.light,se=ee.properties.get(\"position\"),qe=[se.x,se.y,se.z],je=function(){var yt=new a.A(9);return a.A!=Float32Array&&(yt[1]=0,yt[2]=0,yt[3]=0,yt[5]=0,yt[6]=0,yt[7]=0),yt[0]=1,yt[4]=1,yt[8]=1,yt}();ee.properties.get(\"anchor\")===\"viewport\"&&function(yt,Ot){var Nt=Math.sin(Ot),hr=Math.cos(Ot);yt[0]=hr,yt[1]=Nt,yt[2]=0,yt[3]=-Nt,yt[4]=hr,yt[5]=0,yt[6]=0,yt[7]=0,yt[8]=1}(je,-w.transform.angle),function(yt,Ot,Nt){var hr=Ot[0],Sr=Ot[1],he=Ot[2];yt[0]=hr*Nt[0]+Sr*Nt[3]+he*Nt[6],yt[1]=hr*Nt[1]+Sr*Nt[4]+he*Nt[7],yt[2]=hr*Nt[2]+Sr*Nt[5]+he*Nt[8]}(qe,qe,je);let it=ee.properties.get(\"color\");return{u_matrix:le,u_lightpos:qe,u_lightintensity:ee.properties.get(\"intensity\"),u_lightcolor:[it.r,it.g,it.b],u_vertical_gradient:+B,u_opacity:Q}},hi=(le,w,B,Q,ee,se,qe)=>a.e(an(le,w,B,Q),Yi(se,w,qe),{u_height_factor:-Math.pow(2,ee.overscaledZ)/qe.tileSize/8}),Ji=le=>({u_matrix:le}),ua=(le,w,B,Q)=>a.e(Ji(le),Yi(B,w,Q)),Fn=(le,w)=>({u_matrix:le,u_world:w}),Sa=(le,w,B,Q,ee)=>a.e(ua(le,w,B,Q),{u_world:ee}),go=(le,w,B,Q)=>{let ee=le.transform,se,qe;if(Q.paint.get(\"circle-pitch-alignment\")===\"map\"){let je=nn(B,1,ee.zoom);se=!0,qe=[je,je]}else se=!1,qe=ee.pixelsToGLUnits;return{u_camera_to_center_distance:ee.cameraToCenterDistance,u_scale_with_map:+(Q.paint.get(\"circle-pitch-scale\")===\"map\"),u_matrix:le.translatePosMatrix(w.posMatrix,B,Q.paint.get(\"circle-translate\"),Q.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+se,u_device_pixel_ratio:le.pixelRatio,u_extrude_scale:qe}},Oo=(le,w,B)=>({u_matrix:le,u_inv_matrix:w,u_camera_to_center_distance:B.cameraToCenterDistance,u_viewport_size:[B.width,B.height]}),ho=(le,w,B=1)=>({u_matrix:le,u_color:w,u_overlay:0,u_overlay_scale:B}),Mo=le=>({u_matrix:le}),xo=(le,w,B,Q)=>({u_matrix:le,u_extrude_scale:nn(w,1,B),u_intensity:Q}),zs=(le,w,B,Q)=>{let ee=a.H();a.aP(ee,0,le.width,le.height,0,0,1);let se=le.context.gl;return{u_matrix:ee,u_world:[se.drawingBufferWidth,se.drawingBufferHeight],u_image:B,u_color_ramp:Q,u_opacity:w.paint.get(\"heatmap-opacity\")}};function ks(le,w){let B=Math.pow(2,w.canonical.z),Q=w.canonical.y;return[new a.Z(0,Q/B).toLngLat().lat,new a.Z(0,(Q+1)/B).toLngLat().lat]}let Zs=(le,w,B,Q)=>{let ee=le.transform;return{u_matrix:Cs(le,w,B,Q),u_ratio:1/nn(w,1,ee.zoom),u_device_pixel_ratio:le.pixelRatio,u_units_to_pixels:[1/ee.pixelsToGLUnits[0],1/ee.pixelsToGLUnits[1]]}},Xs=(le,w,B,Q,ee)=>a.e(Zs(le,w,B,ee),{u_image:0,u_image_height:Q}),wl=(le,w,B,Q,ee)=>{let se=le.transform,qe=cl(w,se);return{u_matrix:Cs(le,w,B,ee),u_texsize:w.imageAtlasTexture.size,u_ratio:1/nn(w,1,se.zoom),u_device_pixel_ratio:le.pixelRatio,u_image:0,u_scale:[qe,Q.fromScale,Q.toScale],u_fade:Q.t,u_units_to_pixels:[1/se.pixelsToGLUnits[0],1/se.pixelsToGLUnits[1]]}},os=(le,w,B,Q,ee,se)=>{let qe=le.lineAtlas,je=cl(w,le.transform),it=B.layout.get(\"line-cap\")===\"round\",yt=qe.getDash(Q.from,it),Ot=qe.getDash(Q.to,it),Nt=yt.width*ee.fromScale,hr=Ot.width*ee.toScale;return a.e(Zs(le,w,B,se),{u_patternscale_a:[je/Nt,-yt.height/2],u_patternscale_b:[je/hr,-Ot.height/2],u_sdfgamma:qe.width/(256*Math.min(Nt,hr)*le.pixelRatio)/2,u_image:0,u_tex_y_a:yt.y,u_tex_y_b:Ot.y,u_mix:ee.t})};function cl(le,w){return 1/nn(le,1,w.tileZoom)}function Cs(le,w,B,Q){return le.translatePosMatrix(Q?Q.posMatrix:w.tileID.posMatrix,w,B.paint.get(\"line-translate\"),B.paint.get(\"line-translate-anchor\"))}let ml=(le,w,B,Q,ee)=>{return{u_matrix:le,u_tl_parent:w,u_scale_parent:B,u_buffer_scale:1,u_fade_t:Q.mix,u_opacity:Q.opacity*ee.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:ee.paint.get(\"raster-brightness-min\"),u_brightness_high:ee.paint.get(\"raster-brightness-max\"),u_saturation_factor:(qe=ee.paint.get(\"raster-saturation\"),qe>0?1-1/(1.001-qe):-qe),u_contrast_factor:(se=ee.paint.get(\"raster-contrast\"),se>0?1/(1-se):1+se),u_spin_weights:Ys(ee.paint.get(\"raster-hue-rotate\"))};var se,qe};function Ys(le){le*=Math.PI/180;let w=Math.sin(le),B=Math.cos(le);return[(2*B+1)/3,(-Math.sqrt(3)*w-B+1)/3,(Math.sqrt(3)*w-B+1)/3]}let Hs=(le,w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr)=>{let he=qe.transform;return{u_is_size_zoom_constant:+(le===\"constant\"||le===\"source\"),u_is_size_feature_constant:+(le===\"constant\"||le===\"camera\"),u_size_t:w?w.uSizeT:0,u_size:w?w.uSize:0,u_camera_to_center_distance:he.cameraToCenterDistance,u_pitch:he.pitch/360*2*Math.PI,u_rotate_symbol:+B,u_aspect_ratio:he.width/he.height,u_fade_change:qe.options.fadeDuration?qe.symbolFadeChange:1,u_matrix:je,u_label_plane_matrix:it,u_coord_matrix:yt,u_is_text:+Nt,u_pitch_with_map:+Q,u_is_along_line:ee,u_is_variable_anchor:se,u_texsize:hr,u_texture:0,u_translation:Ot,u_pitched_scale:Sr}},Eo=(le,w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr,he)=>{let be=qe.transform;return a.e(Hs(le,w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,he),{u_gamma_scale:Q?Math.cos(be._pitch)*be.cameraToCenterDistance:1,u_device_pixel_ratio:qe.pixelRatio,u_is_halo:+Sr})},fs=(le,w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr)=>a.e(Eo(le,w,B,Q,ee,se,qe,je,it,yt,Ot,!0,Nt,!0,Sr),{u_texsize_icon:hr,u_texture_icon:1}),Ql=(le,w,B)=>({u_matrix:le,u_opacity:w,u_color:B}),Hu=(le,w,B,Q,ee,se)=>a.e(function(qe,je,it,yt){let Ot=it.imageManager.getPattern(qe.from.toString()),Nt=it.imageManager.getPattern(qe.to.toString()),{width:hr,height:Sr}=it.imageManager.getPixelSize(),he=Math.pow(2,yt.tileID.overscaledZ),be=yt.tileSize*Math.pow(2,it.transform.tileZoom)/he,Pe=be*(yt.tileID.canonical.x+yt.tileID.wrap*he),Oe=be*yt.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:Ot.tl,u_pattern_br_a:Ot.br,u_pattern_tl_b:Nt.tl,u_pattern_br_b:Nt.br,u_texsize:[hr,Sr],u_mix:je.t,u_pattern_size_a:Ot.displaySize,u_pattern_size_b:Nt.displaySize,u_scale_a:je.fromScale,u_scale_b:je.toScale,u_tile_units_to_pixels:1/nn(yt,1,it.transform.tileZoom),u_pixel_coord_upper:[Pe>>16,Oe>>16],u_pixel_coord_lower:[65535&Pe,65535&Oe]}}(Q,se,B,ee),{u_matrix:le,u_opacity:w}),fc={fillExtrusion:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_lightpos:new a.aN(le,w.u_lightpos),u_lightintensity:new a.aI(le,w.u_lightintensity),u_lightcolor:new a.aN(le,w.u_lightcolor),u_vertical_gradient:new a.aI(le,w.u_vertical_gradient),u_opacity:new a.aI(le,w.u_opacity)}),fillExtrusionPattern:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_lightpos:new a.aN(le,w.u_lightpos),u_lightintensity:new a.aI(le,w.u_lightintensity),u_lightcolor:new a.aN(le,w.u_lightcolor),u_vertical_gradient:new a.aI(le,w.u_vertical_gradient),u_height_factor:new a.aI(le,w.u_height_factor),u_image:new a.aH(le,w.u_image),u_texsize:new a.aO(le,w.u_texsize),u_pixel_coord_upper:new a.aO(le,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(le,w.u_pixel_coord_lower),u_scale:new a.aN(le,w.u_scale),u_fade:new a.aI(le,w.u_fade),u_opacity:new a.aI(le,w.u_opacity)}),fill:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix)}),fillPattern:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_image:new a.aH(le,w.u_image),u_texsize:new a.aO(le,w.u_texsize),u_pixel_coord_upper:new a.aO(le,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(le,w.u_pixel_coord_lower),u_scale:new a.aN(le,w.u_scale),u_fade:new a.aI(le,w.u_fade)}),fillOutline:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_world:new a.aO(le,w.u_world)}),fillOutlinePattern:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_world:new a.aO(le,w.u_world),u_image:new a.aH(le,w.u_image),u_texsize:new a.aO(le,w.u_texsize),u_pixel_coord_upper:new a.aO(le,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(le,w.u_pixel_coord_lower),u_scale:new a.aN(le,w.u_scale),u_fade:new a.aI(le,w.u_fade)}),circle:(le,w)=>({u_camera_to_center_distance:new a.aI(le,w.u_camera_to_center_distance),u_scale_with_map:new a.aH(le,w.u_scale_with_map),u_pitch_with_map:new a.aH(le,w.u_pitch_with_map),u_extrude_scale:new a.aO(le,w.u_extrude_scale),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_matrix:new a.aJ(le,w.u_matrix)}),collisionBox:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_pixel_extrude_scale:new a.aO(le,w.u_pixel_extrude_scale)}),collisionCircle:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_inv_matrix:new a.aJ(le,w.u_inv_matrix),u_camera_to_center_distance:new a.aI(le,w.u_camera_to_center_distance),u_viewport_size:new a.aO(le,w.u_viewport_size)}),debug:(le,w)=>({u_color:new a.aL(le,w.u_color),u_matrix:new a.aJ(le,w.u_matrix),u_overlay:new a.aH(le,w.u_overlay),u_overlay_scale:new a.aI(le,w.u_overlay_scale)}),clippingMask:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix)}),heatmap:(le,w)=>({u_extrude_scale:new a.aI(le,w.u_extrude_scale),u_intensity:new a.aI(le,w.u_intensity),u_matrix:new a.aJ(le,w.u_matrix)}),heatmapTexture:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_world:new a.aO(le,w.u_world),u_image:new a.aH(le,w.u_image),u_color_ramp:new a.aH(le,w.u_color_ramp),u_opacity:new a.aI(le,w.u_opacity)}),hillshade:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_image:new a.aH(le,w.u_image),u_latrange:new a.aO(le,w.u_latrange),u_light:new a.aO(le,w.u_light),u_shadow:new a.aL(le,w.u_shadow),u_highlight:new a.aL(le,w.u_highlight),u_accent:new a.aL(le,w.u_accent)}),hillshadePrepare:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_image:new a.aH(le,w.u_image),u_dimension:new a.aO(le,w.u_dimension),u_zoom:new a.aI(le,w.u_zoom),u_unpack:new a.aK(le,w.u_unpack)}),line:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_ratio:new a.aI(le,w.u_ratio),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_units_to_pixels:new a.aO(le,w.u_units_to_pixels)}),lineGradient:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_ratio:new a.aI(le,w.u_ratio),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_units_to_pixels:new a.aO(le,w.u_units_to_pixels),u_image:new a.aH(le,w.u_image),u_image_height:new a.aI(le,w.u_image_height)}),linePattern:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_texsize:new a.aO(le,w.u_texsize),u_ratio:new a.aI(le,w.u_ratio),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_image:new a.aH(le,w.u_image),u_units_to_pixels:new a.aO(le,w.u_units_to_pixels),u_scale:new a.aN(le,w.u_scale),u_fade:new a.aI(le,w.u_fade)}),lineSDF:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_ratio:new a.aI(le,w.u_ratio),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_units_to_pixels:new a.aO(le,w.u_units_to_pixels),u_patternscale_a:new a.aO(le,w.u_patternscale_a),u_patternscale_b:new a.aO(le,w.u_patternscale_b),u_sdfgamma:new a.aI(le,w.u_sdfgamma),u_image:new a.aH(le,w.u_image),u_tex_y_a:new a.aI(le,w.u_tex_y_a),u_tex_y_b:new a.aI(le,w.u_tex_y_b),u_mix:new a.aI(le,w.u_mix)}),raster:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_tl_parent:new a.aO(le,w.u_tl_parent),u_scale_parent:new a.aI(le,w.u_scale_parent),u_buffer_scale:new a.aI(le,w.u_buffer_scale),u_fade_t:new a.aI(le,w.u_fade_t),u_opacity:new a.aI(le,w.u_opacity),u_image0:new a.aH(le,w.u_image0),u_image1:new a.aH(le,w.u_image1),u_brightness_low:new a.aI(le,w.u_brightness_low),u_brightness_high:new a.aI(le,w.u_brightness_high),u_saturation_factor:new a.aI(le,w.u_saturation_factor),u_contrast_factor:new a.aI(le,w.u_contrast_factor),u_spin_weights:new a.aN(le,w.u_spin_weights)}),symbolIcon:(le,w)=>({u_is_size_zoom_constant:new a.aH(le,w.u_is_size_zoom_constant),u_is_size_feature_constant:new a.aH(le,w.u_is_size_feature_constant),u_size_t:new a.aI(le,w.u_size_t),u_size:new a.aI(le,w.u_size),u_camera_to_center_distance:new a.aI(le,w.u_camera_to_center_distance),u_pitch:new a.aI(le,w.u_pitch),u_rotate_symbol:new a.aH(le,w.u_rotate_symbol),u_aspect_ratio:new a.aI(le,w.u_aspect_ratio),u_fade_change:new a.aI(le,w.u_fade_change),u_matrix:new a.aJ(le,w.u_matrix),u_label_plane_matrix:new a.aJ(le,w.u_label_plane_matrix),u_coord_matrix:new a.aJ(le,w.u_coord_matrix),u_is_text:new a.aH(le,w.u_is_text),u_pitch_with_map:new a.aH(le,w.u_pitch_with_map),u_is_along_line:new a.aH(le,w.u_is_along_line),u_is_variable_anchor:new a.aH(le,w.u_is_variable_anchor),u_texsize:new a.aO(le,w.u_texsize),u_texture:new a.aH(le,w.u_texture),u_translation:new a.aO(le,w.u_translation),u_pitched_scale:new a.aI(le,w.u_pitched_scale)}),symbolSDF:(le,w)=>({u_is_size_zoom_constant:new a.aH(le,w.u_is_size_zoom_constant),u_is_size_feature_constant:new a.aH(le,w.u_is_size_feature_constant),u_size_t:new a.aI(le,w.u_size_t),u_size:new a.aI(le,w.u_size),u_camera_to_center_distance:new a.aI(le,w.u_camera_to_center_distance),u_pitch:new a.aI(le,w.u_pitch),u_rotate_symbol:new a.aH(le,w.u_rotate_symbol),u_aspect_ratio:new a.aI(le,w.u_aspect_ratio),u_fade_change:new a.aI(le,w.u_fade_change),u_matrix:new a.aJ(le,w.u_matrix),u_label_plane_matrix:new a.aJ(le,w.u_label_plane_matrix),u_coord_matrix:new a.aJ(le,w.u_coord_matrix),u_is_text:new a.aH(le,w.u_is_text),u_pitch_with_map:new a.aH(le,w.u_pitch_with_map),u_is_along_line:new a.aH(le,w.u_is_along_line),u_is_variable_anchor:new a.aH(le,w.u_is_variable_anchor),u_texsize:new a.aO(le,w.u_texsize),u_texture:new a.aH(le,w.u_texture),u_gamma_scale:new a.aI(le,w.u_gamma_scale),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_is_halo:new a.aH(le,w.u_is_halo),u_translation:new a.aO(le,w.u_translation),u_pitched_scale:new a.aI(le,w.u_pitched_scale)}),symbolTextAndIcon:(le,w)=>({u_is_size_zoom_constant:new a.aH(le,w.u_is_size_zoom_constant),u_is_size_feature_constant:new a.aH(le,w.u_is_size_feature_constant),u_size_t:new a.aI(le,w.u_size_t),u_size:new a.aI(le,w.u_size),u_camera_to_center_distance:new a.aI(le,w.u_camera_to_center_distance),u_pitch:new a.aI(le,w.u_pitch),u_rotate_symbol:new a.aH(le,w.u_rotate_symbol),u_aspect_ratio:new a.aI(le,w.u_aspect_ratio),u_fade_change:new a.aI(le,w.u_fade_change),u_matrix:new a.aJ(le,w.u_matrix),u_label_plane_matrix:new a.aJ(le,w.u_label_plane_matrix),u_coord_matrix:new a.aJ(le,w.u_coord_matrix),u_is_text:new a.aH(le,w.u_is_text),u_pitch_with_map:new a.aH(le,w.u_pitch_with_map),u_is_along_line:new a.aH(le,w.u_is_along_line),u_is_variable_anchor:new a.aH(le,w.u_is_variable_anchor),u_texsize:new a.aO(le,w.u_texsize),u_texsize_icon:new a.aO(le,w.u_texsize_icon),u_texture:new a.aH(le,w.u_texture),u_texture_icon:new a.aH(le,w.u_texture_icon),u_gamma_scale:new a.aI(le,w.u_gamma_scale),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_is_halo:new a.aH(le,w.u_is_halo),u_translation:new a.aO(le,w.u_translation),u_pitched_scale:new a.aI(le,w.u_pitched_scale)}),background:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_opacity:new a.aI(le,w.u_opacity),u_color:new a.aL(le,w.u_color)}),backgroundPattern:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_opacity:new a.aI(le,w.u_opacity),u_image:new a.aH(le,w.u_image),u_pattern_tl_a:new a.aO(le,w.u_pattern_tl_a),u_pattern_br_a:new a.aO(le,w.u_pattern_br_a),u_pattern_tl_b:new a.aO(le,w.u_pattern_tl_b),u_pattern_br_b:new a.aO(le,w.u_pattern_br_b),u_texsize:new a.aO(le,w.u_texsize),u_mix:new a.aI(le,w.u_mix),u_pattern_size_a:new a.aO(le,w.u_pattern_size_a),u_pattern_size_b:new a.aO(le,w.u_pattern_size_b),u_scale_a:new a.aI(le,w.u_scale_a),u_scale_b:new a.aI(le,w.u_scale_b),u_pixel_coord_upper:new a.aO(le,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(le,w.u_pixel_coord_lower),u_tile_units_to_pixels:new a.aI(le,w.u_tile_units_to_pixels)}),terrain:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_texture:new a.aH(le,w.u_texture),u_ele_delta:new a.aI(le,w.u_ele_delta),u_fog_matrix:new a.aJ(le,w.u_fog_matrix),u_fog_color:new a.aL(le,w.u_fog_color),u_fog_ground_blend:new a.aI(le,w.u_fog_ground_blend),u_fog_ground_blend_opacity:new a.aI(le,w.u_fog_ground_blend_opacity),u_horizon_color:new a.aL(le,w.u_horizon_color),u_horizon_fog_blend:new a.aI(le,w.u_horizon_fog_blend)}),terrainDepth:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_ele_delta:new a.aI(le,w.u_ele_delta)}),terrainCoords:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_texture:new a.aH(le,w.u_texture),u_terrain_coords_id:new a.aI(le,w.u_terrain_coords_id),u_ele_delta:new a.aI(le,w.u_ele_delta)}),sky:(le,w)=>({u_sky_color:new a.aL(le,w.u_sky_color),u_horizon_color:new a.aL(le,w.u_horizon_color),u_horizon:new a.aI(le,w.u_horizon),u_sky_horizon_blend:new a.aI(le,w.u_sky_horizon_blend)})};class ms{constructor(w,B,Q){this.context=w;let ee=w.gl;this.buffer=ee.createBuffer(),this.dynamicDraw=!!Q,this.context.unbindVAO(),w.bindElementBuffer.set(this.buffer),ee.bufferData(ee.ELEMENT_ARRAY_BUFFER,B.arrayBuffer,this.dynamicDraw?ee.DYNAMIC_DRAW:ee.STATIC_DRAW),this.dynamicDraw||delete B.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(w){let B=this.context.gl;if(!this.dynamicDraw)throw new Error(\"Attempted to update data while not in dynamic mode.\");this.context.unbindVAO(),this.bind(),B.bufferSubData(B.ELEMENT_ARRAY_BUFFER,0,w.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}let on={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"};class fa{constructor(w,B,Q,ee){this.length=B.length,this.attributes=Q,this.itemSize=B.bytesPerElement,this.dynamicDraw=ee,this.context=w;let se=w.gl;this.buffer=se.createBuffer(),w.bindVertexBuffer.set(this.buffer),se.bufferData(se.ARRAY_BUFFER,B.arrayBuffer,this.dynamicDraw?se.DYNAMIC_DRAW:se.STATIC_DRAW),this.dynamicDraw||delete B.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(w){if(w.length!==this.length)throw new Error(`Length of new data is ${w.length}, which doesn't match current length of ${this.length}`);let B=this.context.gl;this.bind(),B.bufferSubData(B.ARRAY_BUFFER,0,w.arrayBuffer)}enableAttributes(w,B){for(let Q=0;Q0){let Dt=a.H();a.aQ(Dt,He.placementInvProjMatrix,le.transform.glCoordMatrix),a.aQ(Dt,Dt,He.placementViewportMatrix),it.push({circleArray:Mt,circleOffset:Ot,transform:Je.posMatrix,invTransform:Dt,coord:Je}),yt+=Mt.length/4,Ot=yt}et&&je.draw(se,qe.LINES,wo.disabled,$o.disabled,le.colorModeForRenderPass(),Ja.disabled,{u_matrix:Je.posMatrix,u_pixel_extrude_scale:[1/(Nt=le.transform).width,1/Nt.height]},le.style.map.terrain&&le.style.map.terrain.getTerrainData(Je),B.id,et.layoutVertexBuffer,et.indexBuffer,et.segments,null,le.transform.zoom,null,null,et.collisionVertexBuffer)}var Nt;if(!ee||!it.length)return;let hr=le.useProgram(\"collisionCircle\"),Sr=new a.aR;Sr.resize(4*yt),Sr._trim();let he=0;for(let Oe of it)for(let Je=0;Je=0&&(Oe[He.associatedIconIndex]={shiftedAnchor:Mn,angle:pa})}else ai(He.numGlyphs,be)}if(yt){Pe.clear();let Je=le.icon.placedSymbolArray;for(let He=0;Hele.style.map.terrain.getElevation(zr,tt,zt):null,wt=B.layout.get(\"text-rotation-alignment\")===\"map\";Ve(di,zr.posMatrix,le,ee,Hl,cu,Oe,yt,wt,be,zr.toUnwrapped(),he.width,he.height,el,We)}let zl=zr.posMatrix,Fl=ee&&tr||zc,Z=Je||Fl?uu:Hl,oe=Zu,we=Qi&&B.paint.get(ee?\"text-halo-width\":\"icon-halo-width\").constantOr(1)!==0,Be;Be=Qi?di.iconsInText?fs(Mn.kind,Ga,He,Oe,Je,Fl,le,zl,Z,oe,el,Wa,As,Rr):Eo(Mn.kind,Ga,He,Oe,Je,Fl,le,zl,Z,oe,el,ee,Wa,!0,Rr):Hs(Mn.kind,Ga,He,Oe,Je,Fl,le,zl,Z,oe,el,ee,Wa,Rr);let Ue={program:ea,buffers:Li,uniformValues:Be,atlasTexture:co,atlasTextureIcon:yo,atlasInterpolation:Ro,atlasInterpolationIcon:Ds,isSDF:Qi,hasHalo:we};if(Mt&&di.canOverlap){Dt=!0;let We=Li.segments.get();for(let wt of We)mr.push({segments:new a.a0([wt]),sortKey:wt.sortKey,state:Ue,terrainData:To})}else mr.push({segments:Li.segments,sortKey:0,state:Ue,terrainData:To})}Dt&&mr.sort((zr,Xr)=>zr.sortKey-Xr.sortKey);for(let zr of mr){let Xr=zr.state;if(hr.activeTexture.set(Sr.TEXTURE0),Xr.atlasTexture.bind(Xr.atlasInterpolation,Sr.CLAMP_TO_EDGE),Xr.atlasTextureIcon&&(hr.activeTexture.set(Sr.TEXTURE1),Xr.atlasTextureIcon&&Xr.atlasTextureIcon.bind(Xr.atlasInterpolationIcon,Sr.CLAMP_TO_EDGE)),Xr.isSDF){let di=Xr.uniformValues;Xr.hasHalo&&(di.u_is_halo=1,Eh(Xr.buffers,zr.segments,B,le,Xr.program,Ut,Ot,Nt,di,zr.terrainData)),di.u_is_halo=0}Eh(Xr.buffers,zr.segments,B,le,Xr.program,Ut,Ot,Nt,Xr.uniformValues,zr.terrainData)}}function Eh(le,w,B,Q,ee,se,qe,je,it,yt){let Ot=Q.context;ee.draw(Ot,Ot.gl.TRIANGLES,se,qe,je,Ja.disabled,it,yt,B.id,le.layoutVertexBuffer,le.indexBuffer,w,B.paint,Q.transform.zoom,le.programConfigurations.get(B.id),le.dynamicLayoutVertexBuffer,le.opacityVertexBuffer)}function nh(le,w,B,Q){let ee=le.context,se=ee.gl,qe=$o.disabled,je=new Ps([se.ONE,se.ONE],a.aM.transparent,[!0,!0,!0,!0]),it=w.getBucket(B);if(!it)return;let yt=Q.key,Ot=B.heatmapFbos.get(yt);Ot||(Ot=kh(ee,w.tileSize,w.tileSize),B.heatmapFbos.set(yt,Ot)),ee.bindFramebuffer.set(Ot.framebuffer),ee.viewport.set([0,0,w.tileSize,w.tileSize]),ee.clear({color:a.aM.transparent});let Nt=it.programConfigurations.get(B.id),hr=le.useProgram(\"heatmap\",Nt),Sr=le.style.map.terrain.getTerrainData(Q);hr.draw(ee,se.TRIANGLES,wo.disabled,qe,je,Ja.disabled,xo(Q.posMatrix,w,le.transform.zoom,B.paint.get(\"heatmap-intensity\")),Sr,B.id,it.layoutVertexBuffer,it.indexBuffer,it.segments,B.paint,le.transform.zoom,Nt)}function hf(le,w,B){let Q=le.context,ee=Q.gl;Q.setColorMode(le.colorModeForRenderPass());let se=Kh(Q,w),qe=B.key,je=w.heatmapFbos.get(qe);je&&(Q.activeTexture.set(ee.TEXTURE0),ee.bindTexture(ee.TEXTURE_2D,je.colorAttachment.get()),Q.activeTexture.set(ee.TEXTURE1),se.bind(ee.LINEAR,ee.CLAMP_TO_EDGE),le.useProgram(\"heatmapTexture\").draw(Q,ee.TRIANGLES,wo.disabled,$o.disabled,le.colorModeForRenderPass(),Ja.disabled,zs(le,w,0,1),null,w.id,le.rasterBoundsBuffer,le.quadTriangleIndexBuffer,le.rasterBoundsSegments,w.paint,le.transform.zoom),je.destroy(),w.heatmapFbos.delete(qe))}function kh(le,w,B){var Q,ee;let se=le.gl,qe=se.createTexture();se.bindTexture(se.TEXTURE_2D,qe),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_WRAP_S,se.CLAMP_TO_EDGE),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_WRAP_T,se.CLAMP_TO_EDGE),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_MIN_FILTER,se.LINEAR),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_MAG_FILTER,se.LINEAR);let je=(Q=le.HALF_FLOAT)!==null&&Q!==void 0?Q:se.UNSIGNED_BYTE,it=(ee=le.RGBA16F)!==null&&ee!==void 0?ee:se.RGBA;se.texImage2D(se.TEXTURE_2D,0,it,w,B,0,se.RGBA,je,null);let yt=le.createFramebuffer(w,B,!1,!1);return yt.colorAttachment.set(qe),yt}function Kh(le,w){return w.colorRampTexture||(w.colorRampTexture=new g(le,w.colorRamp,le.gl.RGBA)),w.colorRampTexture}function rc(le,w,B,Q,ee){if(!B||!Q||!Q.imageAtlas)return;let se=Q.imageAtlas.patternPositions,qe=se[B.to.toString()],je=se[B.from.toString()];if(!qe&&je&&(qe=je),!je&&qe&&(je=qe),!qe||!je){let it=ee.getPaintProperty(w);qe=se[it],je=se[it]}qe&&je&&le.setConstantPatternPositions(qe,je)}function ah(le,w,B,Q,ee,se,qe){let je=le.context.gl,it=\"fill-pattern\",yt=B.paint.get(it),Ot=yt&&yt.constantOr(1),Nt=B.getCrossfadeParameters(),hr,Sr,he,be,Pe;qe?(Sr=Ot&&!B.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",hr=je.LINES):(Sr=Ot?\"fillPattern\":\"fill\",hr=je.TRIANGLES);let Oe=yt.constantOr(null);for(let Je of Q){let He=w.getTile(Je);if(Ot&&!He.patternsLoaded())continue;let et=He.getBucket(B);if(!et)continue;let Mt=et.programConfigurations.get(B.id),Dt=le.useProgram(Sr,Mt),Ut=le.style.map.terrain&&le.style.map.terrain.getTerrainData(Je);Ot&&(le.context.activeTexture.set(je.TEXTURE0),He.imageAtlasTexture.bind(je.LINEAR,je.CLAMP_TO_EDGE),Mt.updatePaintBuffers(Nt)),rc(Mt,it,Oe,He,B);let tr=Ut?Je:null,mr=le.translatePosMatrix(tr?tr.posMatrix:Je.posMatrix,He,B.paint.get(\"fill-translate\"),B.paint.get(\"fill-translate-anchor\"));if(qe){be=et.indexBuffer2,Pe=et.segments2;let Rr=[je.drawingBufferWidth,je.drawingBufferHeight];he=Sr===\"fillOutlinePattern\"&&Ot?Sa(mr,le,Nt,He,Rr):Fn(mr,Rr)}else be=et.indexBuffer,Pe=et.segments,he=Ot?ua(mr,le,Nt,He):Ji(mr);Dt.draw(le.context,hr,ee,le.stencilModeForClipping(Je),se,Ja.disabled,he,Ut,B.id,et.layoutVertexBuffer,be,Pe,B.paint,le.transform.zoom,Mt)}}function Wc(le,w,B,Q,ee,se,qe){let je=le.context,it=je.gl,yt=\"fill-extrusion-pattern\",Ot=B.paint.get(yt),Nt=Ot.constantOr(1),hr=B.getCrossfadeParameters(),Sr=B.paint.get(\"fill-extrusion-opacity\"),he=Ot.constantOr(null);for(let be of Q){let Pe=w.getTile(be),Oe=Pe.getBucket(B);if(!Oe)continue;let Je=le.style.map.terrain&&le.style.map.terrain.getTerrainData(be),He=Oe.programConfigurations.get(B.id),et=le.useProgram(Nt?\"fillExtrusionPattern\":\"fillExtrusion\",He);Nt&&(le.context.activeTexture.set(it.TEXTURE0),Pe.imageAtlasTexture.bind(it.LINEAR,it.CLAMP_TO_EDGE),He.updatePaintBuffers(hr)),rc(He,yt,he,Pe,B);let Mt=le.translatePosMatrix(be.posMatrix,Pe,B.paint.get(\"fill-extrusion-translate\"),B.paint.get(\"fill-extrusion-translate-anchor\")),Dt=B.paint.get(\"fill-extrusion-vertical-gradient\"),Ut=Nt?hi(Mt,le,Dt,Sr,be,hr,Pe):an(Mt,le,Dt,Sr);et.draw(je,je.gl.TRIANGLES,ee,se,qe,Ja.backCCW,Ut,Je,B.id,Oe.layoutVertexBuffer,Oe.indexBuffer,Oe.segments,B.paint,le.transform.zoom,He,le.style.map.terrain&&Oe.centroidVertexBuffer)}}function df(le,w,B,Q,ee,se,qe){let je=le.context,it=je.gl,yt=B.fbo;if(!yt)return;let Ot=le.useProgram(\"hillshade\"),Nt=le.style.map.terrain&&le.style.map.terrain.getTerrainData(w);je.activeTexture.set(it.TEXTURE0),it.bindTexture(it.TEXTURE_2D,yt.colorAttachment.get()),Ot.draw(je,it.TRIANGLES,ee,se,qe,Ja.disabled,((hr,Sr,he,be)=>{let Pe=he.paint.get(\"hillshade-shadow-color\"),Oe=he.paint.get(\"hillshade-highlight-color\"),Je=he.paint.get(\"hillshade-accent-color\"),He=he.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);he.paint.get(\"hillshade-illumination-anchor\")===\"viewport\"&&(He-=hr.transform.angle);let et=!hr.options.moving;return{u_matrix:be?be.posMatrix:hr.transform.calculatePosMatrix(Sr.tileID.toUnwrapped(),et),u_image:0,u_latrange:ks(0,Sr.tileID),u_light:[he.paint.get(\"hillshade-exaggeration\"),He],u_shadow:Pe,u_highlight:Oe,u_accent:Je}})(le,B,Q,Nt?w:null),Nt,Q.id,le.rasterBoundsBuffer,le.quadTriangleIndexBuffer,le.rasterBoundsSegments)}function Cu(le,w,B,Q,ee,se){let qe=le.context,je=qe.gl,it=w.dem;if(it&&it.data){let yt=it.dim,Ot=it.stride,Nt=it.getPixels();if(qe.activeTexture.set(je.TEXTURE1),qe.pixelStoreUnpackPremultiplyAlpha.set(!1),w.demTexture=w.demTexture||le.getTileTexture(Ot),w.demTexture){let Sr=w.demTexture;Sr.update(Nt,{premultiply:!1}),Sr.bind(je.NEAREST,je.CLAMP_TO_EDGE)}else w.demTexture=new g(qe,Nt,je.RGBA,{premultiply:!1}),w.demTexture.bind(je.NEAREST,je.CLAMP_TO_EDGE);qe.activeTexture.set(je.TEXTURE0);let hr=w.fbo;if(!hr){let Sr=new g(qe,{width:yt,height:yt,data:null},je.RGBA);Sr.bind(je.LINEAR,je.CLAMP_TO_EDGE),hr=w.fbo=qe.createFramebuffer(yt,yt,!0,!1),hr.colorAttachment.set(Sr.texture)}qe.bindFramebuffer.set(hr.framebuffer),qe.viewport.set([0,0,yt,yt]),le.useProgram(\"hillshadePrepare\").draw(qe,je.TRIANGLES,Q,ee,se,Ja.disabled,((Sr,he)=>{let be=he.stride,Pe=a.H();return a.aP(Pe,0,a.X,-a.X,0,0,1),a.J(Pe,Pe,[0,-a.X,0]),{u_matrix:Pe,u_image:1,u_dimension:[be,be],u_zoom:Sr.overscaledZ,u_unpack:he.getUnpackVector()}})(w.tileID,it),null,B.id,le.rasterBoundsBuffer,le.quadTriangleIndexBuffer,le.rasterBoundsSegments),w.needsHillshadePrepare=!1}}function Nf(le,w,B,Q,ee,se){let qe=Q.paint.get(\"raster-fade-duration\");if(!se&&qe>0){let je=u.now(),it=(je-le.timeAdded)/qe,yt=w?(je-w.timeAdded)/qe:-1,Ot=B.getSource(),Nt=ee.coveringZoomLevel({tileSize:Ot.tileSize,roundZoom:Ot.roundZoom}),hr=!w||Math.abs(w.tileID.overscaledZ-Nt)>Math.abs(le.tileID.overscaledZ-Nt),Sr=hr&&le.refreshedUponExpiration?1:a.ac(hr?it:1-yt,0,1);return le.refreshedUponExpiration&&it>=1&&(le.refreshedUponExpiration=!1),w?{opacity:1,mix:1-Sr}:{opacity:Sr,mix:0}}return{opacity:1,mix:0}}let Zc=new a.aM(1,0,0,1),ds=new a.aM(0,1,0,1),Ch=new a.aM(0,0,1,1),Bd=new a.aM(1,0,1,1),Jh=new a.aM(0,1,1,1);function Cf(le,w,B,Q){Lu(le,0,w+B/2,le.transform.width,B,Q)}function pd(le,w,B,Q){Lu(le,w-B/2,0,B,le.transform.height,Q)}function Lu(le,w,B,Q,ee,se){let qe=le.context,je=qe.gl;je.enable(je.SCISSOR_TEST),je.scissor(w*le.pixelRatio,B*le.pixelRatio,Q*le.pixelRatio,ee*le.pixelRatio),qe.clear({color:se}),je.disable(je.SCISSOR_TEST)}function $h(le,w,B){let Q=le.context,ee=Q.gl,se=B.posMatrix,qe=le.useProgram(\"debug\"),je=wo.disabled,it=$o.disabled,yt=le.colorModeForRenderPass(),Ot=\"$debug\",Nt=le.style.map.terrain&&le.style.map.terrain.getTerrainData(B);Q.activeTexture.set(ee.TEXTURE0);let hr=w.getTileByID(B.key).latestRawTileData,Sr=Math.floor((hr&&hr.byteLength||0)/1024),he=w.getTile(B).tileSize,be=512/Math.min(he,512)*(B.overscaledZ/le.transform.zoom)*.5,Pe=B.canonical.toString();B.overscaledZ!==B.canonical.z&&(Pe+=` => ${B.overscaledZ}`),function(Oe,Je){Oe.initDebugOverlayCanvas();let He=Oe.debugOverlayCanvas,et=Oe.context.gl,Mt=Oe.debugOverlayCanvas.getContext(\"2d\");Mt.clearRect(0,0,He.width,He.height),Mt.shadowColor=\"white\",Mt.shadowBlur=2,Mt.lineWidth=1.5,Mt.strokeStyle=\"white\",Mt.textBaseline=\"top\",Mt.font=\"bold 36px Open Sans, sans-serif\",Mt.fillText(Je,5,5),Mt.strokeText(Je,5,5),Oe.debugOverlayTexture.update(He),Oe.debugOverlayTexture.bind(et.LINEAR,et.CLAMP_TO_EDGE)}(le,`${Pe} ${Sr}kB`),qe.draw(Q,ee.TRIANGLES,je,it,Ps.alphaBlended,Ja.disabled,ho(se,a.aM.transparent,be),null,Ot,le.debugBuffer,le.quadTriangleIndexBuffer,le.debugSegments),qe.draw(Q,ee.LINE_STRIP,je,it,yt,Ja.disabled,ho(se,a.aM.red),Nt,Ot,le.debugBuffer,le.tileBorderIndexBuffer,le.debugSegments)}function tu(le,w,B){let Q=le.context,ee=Q.gl,se=le.colorModeForRenderPass(),qe=new wo(ee.LEQUAL,wo.ReadWrite,le.depthRangeFor3D),je=le.useProgram(\"terrain\"),it=w.getTerrainMesh();Q.bindFramebuffer.set(null),Q.viewport.set([0,0,le.width,le.height]);for(let yt of B){let Ot=le.renderToTexture.getTexture(yt),Nt=w.getTerrainData(yt.tileID);Q.activeTexture.set(ee.TEXTURE0),ee.bindTexture(ee.TEXTURE_2D,Ot.texture);let hr=le.transform.calculatePosMatrix(yt.tileID.toUnwrapped()),Sr=w.getMeshFrameDelta(le.transform.zoom),he=le.transform.calculateFogMatrix(yt.tileID.toUnwrapped()),be=Hr(hr,Sr,he,le.style.sky,le.transform.pitch);je.draw(Q,ee.TRIANGLES,qe,$o.disabled,se,Ja.backCCW,be,Nt,\"terrain\",it.vertexBuffer,it.indexBuffer,it.segments)}}class Pu{constructor(w,B,Q){this.vertexBuffer=w,this.indexBuffer=B,this.segments=Q}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Lc{constructor(w,B){this.context=new ov(w),this.transform=B,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:a.an(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new jo}resize(w,B,Q){if(this.width=Math.floor(w*Q),this.height=Math.floor(B*Q),this.pixelRatio=Q,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let ee of this.style._order)this.style._layers[ee].resize()}setup(){let w=this.context,B=new a.aX;B.emplaceBack(0,0),B.emplaceBack(a.X,0),B.emplaceBack(0,a.X),B.emplaceBack(a.X,a.X),this.tileExtentBuffer=w.createVertexBuffer(B,oo.members),this.tileExtentSegments=a.a0.simpleSegment(0,0,4,2);let Q=new a.aX;Q.emplaceBack(0,0),Q.emplaceBack(a.X,0),Q.emplaceBack(0,a.X),Q.emplaceBack(a.X,a.X),this.debugBuffer=w.createVertexBuffer(Q,oo.members),this.debugSegments=a.a0.simpleSegment(0,0,4,5);let ee=new a.$;ee.emplaceBack(0,0,0,0),ee.emplaceBack(a.X,0,a.X,0),ee.emplaceBack(0,a.X,0,a.X),ee.emplaceBack(a.X,a.X,a.X,a.X),this.rasterBoundsBuffer=w.createVertexBuffer(ee,ot.members),this.rasterBoundsSegments=a.a0.simpleSegment(0,0,4,2);let se=new a.aX;se.emplaceBack(0,0),se.emplaceBack(1,0),se.emplaceBack(0,1),se.emplaceBack(1,1),this.viewportBuffer=w.createVertexBuffer(se,oo.members),this.viewportSegments=a.a0.simpleSegment(0,0,4,2);let qe=new a.aZ;qe.emplaceBack(0),qe.emplaceBack(1),qe.emplaceBack(3),qe.emplaceBack(2),qe.emplaceBack(0),this.tileBorderIndexBuffer=w.createIndexBuffer(qe);let je=new a.aY;je.emplaceBack(0,1,2),je.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=w.createIndexBuffer(je);let it=this.context.gl;this.stencilClearMode=new $o({func:it.ALWAYS,mask:0},0,255,it.ZERO,it.ZERO,it.ZERO)}clearStencil(){let w=this.context,B=w.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let Q=a.H();a.aP(Q,0,this.width,this.height,0,0,1),a.K(Q,Q,[B.drawingBufferWidth,B.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(w,B.TRIANGLES,wo.disabled,this.stencilClearMode,Ps.disabled,Ja.disabled,Mo(Q),null,\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(w,B){if(this.currentStencilSource===w.source||!w.isTileClipped()||!B||!B.length)return;this.currentStencilSource=w.source;let Q=this.context,ee=Q.gl;this.nextStencilID+B.length>256&&this.clearStencil(),Q.setColorMode(Ps.disabled),Q.setDepthMode(wo.disabled);let se=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(let qe of B){let je=this._tileClippingMaskIDs[qe.key]=this.nextStencilID++,it=this.style.map.terrain&&this.style.map.terrain.getTerrainData(qe);se.draw(Q,ee.TRIANGLES,wo.disabled,new $o({func:ee.ALWAYS,mask:0},je,255,ee.KEEP,ee.KEEP,ee.REPLACE),Ps.disabled,Ja.disabled,Mo(qe.posMatrix),it,\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let w=this.nextStencilID++,B=this.context.gl;return new $o({func:B.NOTEQUAL,mask:255},w,255,B.KEEP,B.KEEP,B.REPLACE)}stencilModeForClipping(w){let B=this.context.gl;return new $o({func:B.EQUAL,mask:255},this._tileClippingMaskIDs[w.key],0,B.KEEP,B.KEEP,B.REPLACE)}stencilConfigForOverlap(w){let B=this.context.gl,Q=w.sort((qe,je)=>je.overscaledZ-qe.overscaledZ),ee=Q[Q.length-1].overscaledZ,se=Q[0].overscaledZ-ee+1;if(se>1){this.currentStencilSource=void 0,this.nextStencilID+se>256&&this.clearStencil();let qe={};for(let je=0;je({u_sky_color:Oe.properties.get(\"sky-color\"),u_horizon_color:Oe.properties.get(\"horizon-color\"),u_horizon:(Je.height/2+Je.getHorizon())*He,u_sky_horizon_blend:Oe.properties.get(\"sky-horizon-blend\")*Je.height/2*He}))(yt,it.style.map.transform,it.pixelRatio),Sr=new wo(Nt.LEQUAL,wo.ReadWrite,[0,1]),he=$o.disabled,be=it.colorModeForRenderPass(),Pe=it.useProgram(\"sky\");if(!yt.mesh){let Oe=new a.aX;Oe.emplaceBack(-1,-1),Oe.emplaceBack(1,-1),Oe.emplaceBack(1,1),Oe.emplaceBack(-1,1);let Je=new a.aY;Je.emplaceBack(0,1,2),Je.emplaceBack(0,2,3),yt.mesh=new Pu(Ot.createVertexBuffer(Oe,oo.members),Ot.createIndexBuffer(Je),a.a0.simpleSegment(0,0,Oe.length,Je.length))}Pe.draw(Ot,Nt.TRIANGLES,Sr,he,be,Ja.disabled,hr,void 0,\"sky\",yt.mesh.vertexBuffer,yt.mesh.indexBuffer,yt.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=B.showOverdrawInspector,this.depthRangeFor3D=[0,1-(w._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass=\"opaque\",this.currentLayer=Q.length-1;this.currentLayer>=0;this.currentLayer--){let it=this.style._layers[Q[this.currentLayer]],yt=ee[it.source],Ot=se[it.source];this._renderTileClippingMasks(it,Ot),this.renderLayer(this,yt,it,Ot)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayerPe.source&&!Pe.isHidden(Ot)?[yt.sourceCaches[Pe.source]]:[]),Sr=hr.filter(Pe=>Pe.getSource().type===\"vector\"),he=hr.filter(Pe=>Pe.getSource().type!==\"vector\"),be=Pe=>{(!Nt||Nt.getSource().maxzoombe(Pe)),Nt||he.forEach(Pe=>be(Pe)),Nt}(this.style,this.transform.zoom);it&&function(yt,Ot,Nt){for(let hr=0;hr0),ee&&(a.b0(B,Q),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(se,qe){let je=se.context,it=je.gl,yt=Ps.unblended,Ot=new wo(it.LEQUAL,wo.ReadWrite,[0,1]),Nt=qe.getTerrainMesh(),hr=qe.sourceCache.getRenderableTiles(),Sr=se.useProgram(\"terrainDepth\");je.bindFramebuffer.set(qe.getFramebuffer(\"depth\").framebuffer),je.viewport.set([0,0,se.width/devicePixelRatio,se.height/devicePixelRatio]),je.clear({color:a.aM.transparent,depth:1});for(let he of hr){let be=qe.getTerrainData(he.tileID),Pe={u_matrix:se.transform.calculatePosMatrix(he.tileID.toUnwrapped()),u_ele_delta:qe.getMeshFrameDelta(se.transform.zoom)};Sr.draw(je,it.TRIANGLES,Ot,$o.disabled,yt,Ja.backCCW,Pe,be,\"terrain\",Nt.vertexBuffer,Nt.indexBuffer,Nt.segments)}je.bindFramebuffer.set(null),je.viewport.set([0,0,se.width,se.height])}(this,this.style.map.terrain),function(se,qe){let je=se.context,it=je.gl,yt=Ps.unblended,Ot=new wo(it.LEQUAL,wo.ReadWrite,[0,1]),Nt=qe.getTerrainMesh(),hr=qe.getCoordsTexture(),Sr=qe.sourceCache.getRenderableTiles(),he=se.useProgram(\"terrainCoords\");je.bindFramebuffer.set(qe.getFramebuffer(\"coords\").framebuffer),je.viewport.set([0,0,se.width/devicePixelRatio,se.height/devicePixelRatio]),je.clear({color:a.aM.transparent,depth:1}),qe.coordsIndex=[];for(let be of Sr){let Pe=qe.getTerrainData(be.tileID);je.activeTexture.set(it.TEXTURE0),it.bindTexture(it.TEXTURE_2D,hr.texture);let Oe={u_matrix:se.transform.calculatePosMatrix(be.tileID.toUnwrapped()),u_terrain_coords_id:(255-qe.coordsIndex.length)/255,u_texture:0,u_ele_delta:qe.getMeshFrameDelta(se.transform.zoom)};he.draw(je,it.TRIANGLES,Ot,$o.disabled,yt,Ja.backCCW,Oe,Pe,\"terrain\",Nt.vertexBuffer,Nt.indexBuffer,Nt.segments),qe.coordsIndex.push(be.tileID.key)}je.bindFramebuffer.set(null),je.viewport.set([0,0,se.width,se.height])}(this,this.style.map.terrain))}renderLayer(w,B,Q,ee){if(!Q.isHidden(this.transform.zoom)&&(Q.type===\"background\"||Q.type===\"custom\"||(ee||[]).length))switch(this.id=Q.id,Q.type){case\"symbol\":(function(se,qe,je,it,yt){if(se.renderPass!==\"translucent\")return;let Ot=$o.disabled,Nt=se.colorModeForRenderPass();(je._unevaluatedLayout.hasValue(\"text-variable-anchor\")||je._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"))&&function(hr,Sr,he,be,Pe,Oe,Je,He,et){let Mt=Sr.transform,Dt=Gi(),Ut=Pe===\"map\",tr=Oe===\"map\";for(let mr of hr){let Rr=be.getTile(mr),zr=Rr.getBucket(he);if(!zr||!zr.text||!zr.text.segments.get().length)continue;let Xr=a.ag(zr.textSizeData,Mt.zoom),di=nn(Rr,1,Sr.transform.zoom),Li=Or(mr.posMatrix,tr,Ut,Sr.transform,di),Ci=he.layout.get(\"icon-text-fit\")!==\"none\"&&zr.hasIconData();if(Xr){let Qi=Math.pow(2,Mt.zoom-Rr.tileID.overscaledZ),Mn=Sr.style.map.terrain?(ea,Ga)=>Sr.style.map.terrain.getElevation(mr,ea,Ga):null,pa=Dt.translatePosition(Mt,Rr,Je,He);kf(zr,Ut,tr,et,Mt,Li,mr.posMatrix,Qi,Xr,Ci,Dt,pa,mr.toUnwrapped(),Mn)}}}(it,se,je,qe,je.layout.get(\"text-rotation-alignment\"),je.layout.get(\"text-pitch-alignment\"),je.paint.get(\"text-translate\"),je.paint.get(\"text-translate-anchor\"),yt),je.paint.get(\"icon-opacity\").constantOr(1)!==0&&Yh(se,qe,je,it,!1,je.paint.get(\"icon-translate\"),je.paint.get(\"icon-translate-anchor\"),je.layout.get(\"icon-rotation-alignment\"),je.layout.get(\"icon-pitch-alignment\"),je.layout.get(\"icon-keep-upright\"),Ot,Nt),je.paint.get(\"text-opacity\").constantOr(1)!==0&&Yh(se,qe,je,it,!0,je.paint.get(\"text-translate\"),je.paint.get(\"text-translate-anchor\"),je.layout.get(\"text-rotation-alignment\"),je.layout.get(\"text-pitch-alignment\"),je.layout.get(\"text-keep-upright\"),Ot,Nt),qe.map.showCollisionBoxes&&(tc(se,qe,je,it,!0),tc(se,qe,je,it,!1))})(w,B,Q,ee,this.style.placement.variableOffsets);break;case\"circle\":(function(se,qe,je,it){if(se.renderPass!==\"translucent\")return;let yt=je.paint.get(\"circle-opacity\"),Ot=je.paint.get(\"circle-stroke-width\"),Nt=je.paint.get(\"circle-stroke-opacity\"),hr=!je.layout.get(\"circle-sort-key\").isConstant();if(yt.constantOr(1)===0&&(Ot.constantOr(1)===0||Nt.constantOr(1)===0))return;let Sr=se.context,he=Sr.gl,be=se.depthModeForSublayer(0,wo.ReadOnly),Pe=$o.disabled,Oe=se.colorModeForRenderPass(),Je=[];for(let He=0;HeHe.sortKey-et.sortKey);for(let He of Je){let{programConfiguration:et,program:Mt,layoutVertexBuffer:Dt,indexBuffer:Ut,uniformValues:tr,terrainData:mr}=He.state;Mt.draw(Sr,he.TRIANGLES,be,Pe,Oe,Ja.disabled,tr,mr,je.id,Dt,Ut,He.segments,je.paint,se.transform.zoom,et)}})(w,B,Q,ee);break;case\"heatmap\":(function(se,qe,je,it){if(je.paint.get(\"heatmap-opacity\")===0)return;let yt=se.context;if(se.style.map.terrain){for(let Ot of it){let Nt=qe.getTile(Ot);qe.hasRenderableParent(Ot)||(se.renderPass===\"offscreen\"?nh(se,Nt,je,Ot):se.renderPass===\"translucent\"&&hf(se,je,Ot))}yt.viewport.set([0,0,se.width,se.height])}else se.renderPass===\"offscreen\"?function(Ot,Nt,hr,Sr){let he=Ot.context,be=he.gl,Pe=$o.disabled,Oe=new Ps([be.ONE,be.ONE],a.aM.transparent,[!0,!0,!0,!0]);(function(Je,He,et){let Mt=Je.gl;Je.activeTexture.set(Mt.TEXTURE1),Je.viewport.set([0,0,He.width/4,He.height/4]);let Dt=et.heatmapFbos.get(a.aU);Dt?(Mt.bindTexture(Mt.TEXTURE_2D,Dt.colorAttachment.get()),Je.bindFramebuffer.set(Dt.framebuffer)):(Dt=kh(Je,He.width/4,He.height/4),et.heatmapFbos.set(a.aU,Dt))})(he,Ot,hr),he.clear({color:a.aM.transparent});for(let Je=0;Je20&&Ot.texParameterf(Ot.TEXTURE_2D,yt.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,yt.extTextureFilterAnisotropicMax);let zr=se.style.map.terrain&&se.style.map.terrain.getTerrainData(Je),Xr=zr?Je:null,di=Xr?Xr.posMatrix:se.transform.calculatePosMatrix(Je.toUnwrapped(),Oe),Li=ml(di,mr||[0,0],tr||1,Ut,je);Nt instanceof Rt?hr.draw(yt,Ot.TRIANGLES,He,$o.disabled,Sr,Ja.disabled,Li,zr,je.id,Nt.boundsBuffer,se.quadTriangleIndexBuffer,Nt.boundsSegments):hr.draw(yt,Ot.TRIANGLES,He,he[Je.overscaledZ],Sr,Ja.disabled,Li,zr,je.id,se.rasterBoundsBuffer,se.quadTriangleIndexBuffer,se.rasterBoundsSegments)}})(w,B,Q,ee);break;case\"background\":(function(se,qe,je,it){let yt=je.paint.get(\"background-color\"),Ot=je.paint.get(\"background-opacity\");if(Ot===0)return;let Nt=se.context,hr=Nt.gl,Sr=se.transform,he=Sr.tileSize,be=je.paint.get(\"background-pattern\");if(se.isPatternMissing(be))return;let Pe=!be&&yt.a===1&&Ot===1&&se.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(se.renderPass!==Pe)return;let Oe=$o.disabled,Je=se.depthModeForSublayer(0,Pe===\"opaque\"?wo.ReadWrite:wo.ReadOnly),He=se.colorModeForRenderPass(),et=se.useProgram(be?\"backgroundPattern\":\"background\"),Mt=it||Sr.coveringTiles({tileSize:he,terrain:se.style.map.terrain});be&&(Nt.activeTexture.set(hr.TEXTURE0),se.imageManager.bind(se.context));let Dt=je.getCrossfadeParameters();for(let Ut of Mt){let tr=it?Ut.posMatrix:se.transform.calculatePosMatrix(Ut.toUnwrapped()),mr=be?Hu(tr,Ot,se,be,{tileID:Ut,tileSize:he},Dt):Ql(tr,Ot,yt),Rr=se.style.map.terrain&&se.style.map.terrain.getTerrainData(Ut);et.draw(Nt,hr.TRIANGLES,Je,Oe,He,Ja.disabled,mr,Rr,je.id,se.tileExtentBuffer,se.quadTriangleIndexBuffer,se.tileExtentSegments)}})(w,0,Q,ee);break;case\"custom\":(function(se,qe,je){let it=se.context,yt=je.implementation;if(se.renderPass===\"offscreen\"){let Ot=yt.prerender;Ot&&(se.setCustomLayerDefaults(),it.setColorMode(se.colorModeForRenderPass()),Ot.call(yt,it.gl,se.transform.customLayerMatrix()),it.setDirty(),se.setBaseState())}else if(se.renderPass===\"translucent\"){se.setCustomLayerDefaults(),it.setColorMode(se.colorModeForRenderPass()),it.setStencilMode($o.disabled);let Ot=yt.renderingMode===\"3d\"?new wo(se.context.gl.LEQUAL,wo.ReadWrite,se.depthRangeFor3D):se.depthModeForSublayer(0,wo.ReadOnly);it.setDepthMode(Ot),yt.render(it.gl,se.transform.customLayerMatrix(),{farZ:se.transform.farZ,nearZ:se.transform.nearZ,fov:se.transform._fov,modelViewProjectionMatrix:se.transform.modelViewProjectionMatrix,projectionMatrix:se.transform.projectionMatrix}),it.setDirty(),se.setBaseState(),it.bindFramebuffer.set(null)}})(w,0,Q)}}translatePosMatrix(w,B,Q,ee,se){if(!Q[0]&&!Q[1])return w;let qe=se?ee===\"map\"?this.transform.angle:0:ee===\"viewport\"?-this.transform.angle:0;if(qe){let yt=Math.sin(qe),Ot=Math.cos(qe);Q=[Q[0]*Ot-Q[1]*yt,Q[0]*yt+Q[1]*Ot]}let je=[se?Q[0]:nn(B,Q[0],this.transform.zoom),se?Q[1]:nn(B,Q[1],this.transform.zoom),0],it=new Float32Array(16);return a.J(it,w,je),it}saveTileTexture(w){let B=this._tileTextures[w.size[0]];B?B.push(w):this._tileTextures[w.size[0]]=[w]}getTileTexture(w){let B=this._tileTextures[w];return B&&B.length>0?B.pop():null}isPatternMissing(w){if(!w)return!1;if(!w.from||!w.to)return!0;let B=this.imageManager.getPattern(w.from.toString()),Q=this.imageManager.getPattern(w.to.toString());return!B||!Q}useProgram(w,B){this.cache=this.cache||{};let Q=w+(B?B.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\")+(this.style.map.terrain?\"/terrain\":\"\");return this.cache[Q]||(this.cache[Q]=new zi(this.context,xn[w],B,fc[w],this._showOverdrawInspector,this.style.map.terrain)),this.cache[Q]}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(){let w=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(w.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new g(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){let{drawingBufferWidth:w,drawingBufferHeight:B}=this.context.gl;return this.width!==w||this.height!==B}}class fl{constructor(w,B){this.points=w,this.planes=B}static fromInvProjectionMatrix(w,B,Q){let ee=Math.pow(2,Q),se=[[-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(je=>{let it=1/(je=a.af([],je,w))[3]/B*ee;return a.b1(je,je,[it,it,1/je[3],it])}),qe=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(je=>{let it=function(hr,Sr){var he=Sr[0],be=Sr[1],Pe=Sr[2],Oe=he*he+be*be+Pe*Pe;return Oe>0&&(Oe=1/Math.sqrt(Oe)),hr[0]=Sr[0]*Oe,hr[1]=Sr[1]*Oe,hr[2]=Sr[2]*Oe,hr}([],function(hr,Sr,he){var be=Sr[0],Pe=Sr[1],Oe=Sr[2],Je=he[0],He=he[1],et=he[2];return hr[0]=Pe*et-Oe*He,hr[1]=Oe*Je-be*et,hr[2]=be*He-Pe*Je,hr}([],L([],se[je[0]],se[je[1]]),L([],se[je[2]],se[je[1]]))),yt=-((Ot=it)[0]*(Nt=se[je[1]])[0]+Ot[1]*Nt[1]+Ot[2]*Nt[2]);var Ot,Nt;return it.concat(yt)});return new fl(se,qe)}}class Xc{constructor(w,B){this.min=w,this.max=B,this.center=function(Q,ee,se){return Q[0]=.5*ee[0],Q[1]=.5*ee[1],Q[2]=.5*ee[2],Q}([],function(Q,ee,se){return Q[0]=ee[0]+se[0],Q[1]=ee[1]+se[1],Q[2]=ee[2]+se[2],Q}([],this.min,this.max))}quadrant(w){let B=[w%2==0,w<2],Q=k(this.min),ee=k(this.max);for(let se=0;se=0&&qe++;if(qe===0)return 0;qe!==B.length&&(Q=!1)}if(Q)return 2;for(let ee=0;ee<3;ee++){let se=Number.MAX_VALUE,qe=-Number.MAX_VALUE;for(let je=0;jethis.max[ee]-this.min[ee])return 0}return 1}}class ic{constructor(w=0,B=0,Q=0,ee=0){if(isNaN(w)||w<0||isNaN(B)||B<0||isNaN(Q)||Q<0||isNaN(ee)||ee<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=w,this.bottom=B,this.left=Q,this.right=ee}interpolate(w,B,Q){return B.top!=null&&w.top!=null&&(this.top=a.y.number(w.top,B.top,Q)),B.bottom!=null&&w.bottom!=null&&(this.bottom=a.y.number(w.bottom,B.bottom,Q)),B.left!=null&&w.left!=null&&(this.left=a.y.number(w.left,B.left,Q)),B.right!=null&&w.right!=null&&(this.right=a.y.number(w.right,B.right,Q)),this}getCenter(w,B){let Q=a.ac((this.left+w-this.right)/2,0,w),ee=a.ac((this.top+B-this.bottom)/2,0,B);return new a.P(Q,ee)}equals(w){return this.top===w.top&&this.bottom===w.bottom&&this.left===w.left&&this.right===w.right}clone(){return new ic(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}let yu=85.051129;class Qs{constructor(w,B,Q,ee,se){this.tileSize=512,this._renderWorldCopies=se===void 0||!!se,this._minZoom=w||0,this._maxZoom=B||22,this._minPitch=Q==null?0:Q,this._maxPitch=ee==null?60:ee,this.setMaxBounds(),this.width=0,this.height=0,this._center=new a.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new ic,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){let w=new Qs(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return w.apply(this),w}apply(w){this.tileSize=w.tileSize,this.latRange=w.latRange,this.lngRange=w.lngRange,this.width=w.width,this.height=w.height,this._center=w._center,this._elevation=w._elevation,this.minElevationForCurrentTile=w.minElevationForCurrentTile,this.zoom=w.zoom,this.angle=w.angle,this._fov=w._fov,this._pitch=w._pitch,this._unmodified=w._unmodified,this._edgeInsets=w._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(w){this._minZoom!==w&&(this._minZoom=w,this.zoom=Math.max(this.zoom,w))}get maxZoom(){return this._maxZoom}set maxZoom(w){this._maxZoom!==w&&(this._maxZoom=w,this.zoom=Math.min(this.zoom,w))}get minPitch(){return this._minPitch}set minPitch(w){this._minPitch!==w&&(this._minPitch=w,this.pitch=Math.max(this.pitch,w))}get maxPitch(){return this._maxPitch}set maxPitch(w){this._maxPitch!==w&&(this._maxPitch=w,this.pitch=Math.min(this.pitch,w))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(w){w===void 0?w=!0:w===null&&(w=!1),this._renderWorldCopies=w}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new a.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(w){let B=-a.b3(w,-180,180)*Math.PI/180;this.angle!==B&&(this._unmodified=!1,this.angle=B,this._calcMatrices(),this.rotationMatrix=function(){var Q=new a.A(4);return a.A!=Float32Array&&(Q[1]=0,Q[2]=0),Q[0]=1,Q[3]=1,Q}(),function(Q,ee,se){var qe=ee[0],je=ee[1],it=ee[2],yt=ee[3],Ot=Math.sin(se),Nt=Math.cos(se);Q[0]=qe*Nt+it*Ot,Q[1]=je*Nt+yt*Ot,Q[2]=qe*-Ot+it*Nt,Q[3]=je*-Ot+yt*Nt}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(w){let B=a.ac(w,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==B&&(this._unmodified=!1,this._pitch=B,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(w){w=Math.max(.01,Math.min(60,w)),this._fov!==w&&(this._unmodified=!1,this._fov=w/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(w){let B=Math.min(Math.max(w,this.minZoom),this.maxZoom);this._zoom!==B&&(this._unmodified=!1,this._zoom=B,this.tileZoom=Math.max(0,Math.floor(B)),this.scale=this.zoomScale(B),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(w){w.lat===this._center.lat&&w.lng===this._center.lng||(this._unmodified=!1,this._center=w,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(w){w!==this._elevation&&(this._elevation=w,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(w){this._edgeInsets.equals(w)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,w,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(w){return this._edgeInsets.equals(w)}interpolatePadding(w,B,Q){this._unmodified=!1,this._edgeInsets.interpolate(w,B,Q),this._constrain(),this._calcMatrices()}coveringZoomLevel(w){let B=(w.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/w.tileSize));return Math.max(0,B)}getVisibleUnwrappedCoordinates(w){let B=[new a.b4(0,w)];if(this._renderWorldCopies){let Q=this.pointCoordinate(new a.P(0,0)),ee=this.pointCoordinate(new a.P(this.width,0)),se=this.pointCoordinate(new a.P(this.width,this.height)),qe=this.pointCoordinate(new a.P(0,this.height)),je=Math.floor(Math.min(Q.x,ee.x,se.x,qe.x)),it=Math.floor(Math.max(Q.x,ee.x,se.x,qe.x)),yt=1;for(let Ot=je-yt;Ot<=it+yt;Ot++)Ot!==0&&B.push(new a.b4(Ot,w))}return B}coveringTiles(w){var B,Q;let ee=this.coveringZoomLevel(w),se=ee;if(w.minzoom!==void 0&&eew.maxzoom&&(ee=w.maxzoom);let qe=this.pointCoordinate(this.getCameraPoint()),je=a.Z.fromLngLat(this.center),it=Math.pow(2,ee),yt=[it*qe.x,it*qe.y,0],Ot=[it*je.x,it*je.y,0],Nt=fl.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,ee),hr=w.minzoom||0;!w.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(hr=ee);let Sr=w.terrain?2/Math.min(this.tileSize,w.tileSize)*this.tileSize:3,he=He=>({aabb:new Xc([He*it,0,0],[(He+1)*it,it,0]),zoom:0,x:0,y:0,wrap:He,fullyVisible:!1}),be=[],Pe=[],Oe=ee,Je=w.reparseOverscaled?se:ee;if(this._renderWorldCopies)for(let He=1;He<=3;He++)be.push(he(-He)),be.push(he(He));for(be.push(he(0));be.length>0;){let He=be.pop(),et=He.x,Mt=He.y,Dt=He.fullyVisible;if(!Dt){let zr=He.aabb.intersects(Nt);if(zr===0)continue;Dt=zr===2}let Ut=w.terrain?yt:Ot,tr=He.aabb.distanceX(Ut),mr=He.aabb.distanceY(Ut),Rr=Math.max(Math.abs(tr),Math.abs(mr));if(He.zoom===Oe||Rr>Sr+(1<=hr){let zr=Oe-He.zoom,Xr=yt[0]-.5-(et<>1),Li=He.zoom+1,Ci=He.aabb.quadrant(zr);if(w.terrain){let Qi=new a.S(Li,He.wrap,Li,Xr,di),Mn=w.terrain.getMinMaxElevation(Qi),pa=(B=Mn.minElevation)!==null&&B!==void 0?B:this.elevation,ea=(Q=Mn.maxElevation)!==null&&Q!==void 0?Q:this.elevation;Ci=new Xc([Ci.min[0],Ci.min[1],pa],[Ci.max[0],Ci.max[1],ea])}be.push({aabb:Ci,zoom:Li,x:Xr,y:di,wrap:He.wrap,fullyVisible:Dt})}}return Pe.sort((He,et)=>He.distanceSq-et.distanceSq).map(He=>He.tileID)}resize(w,B){this.width=w,this.height=B,this.pixelsToGLUnits=[2/w,-2/B],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(w){return Math.pow(2,w)}scaleZoom(w){return Math.log(w)/Math.LN2}project(w){let B=a.ac(w.lat,-85.051129,yu);return new a.P(a.O(w.lng)*this.worldSize,a.Q(B)*this.worldSize)}unproject(w){return new a.Z(w.x/this.worldSize,w.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(w){let B=this.elevation,Q=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,ee=this.pointLocation(this.centerPoint,w),se=w.getElevationForLngLatZoom(ee,this.tileZoom);if(!(this.elevation-se))return;let qe=Q+B-se,je=Math.cos(this._pitch)*this.cameraToCenterDistance/qe/a.b5(1,ee.lat),it=this.scaleZoom(je/this.tileSize);this._elevation=se,this._center=ee,this.zoom=it}setLocationAtPoint(w,B){let Q=this.pointCoordinate(B),ee=this.pointCoordinate(this.centerPoint),se=this.locationCoordinate(w),qe=new a.Z(se.x-(Q.x-ee.x),se.y-(Q.y-ee.y));this.center=this.coordinateLocation(qe),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(w,B){return B?this.coordinatePoint(this.locationCoordinate(w),B.getElevationForLngLatZoom(w,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(w))}pointLocation(w,B){return this.coordinateLocation(this.pointCoordinate(w,B))}locationCoordinate(w){return a.Z.fromLngLat(w)}coordinateLocation(w){return w&&w.toLngLat()}pointCoordinate(w,B){if(B){let hr=B.pointCoordinate(w);if(hr!=null)return hr}let Q=[w.x,w.y,0,1],ee=[w.x,w.y,1,1];a.af(Q,Q,this.pixelMatrixInverse),a.af(ee,ee,this.pixelMatrixInverse);let se=Q[3],qe=ee[3],je=Q[1]/se,it=ee[1]/qe,yt=Q[2]/se,Ot=ee[2]/qe,Nt=yt===Ot?0:(0-yt)/(Ot-yt);return new a.Z(a.y.number(Q[0]/se,ee[0]/qe,Nt)/this.worldSize,a.y.number(je,it,Nt)/this.worldSize)}coordinatePoint(w,B=0,Q=this.pixelMatrix){let ee=[w.x*this.worldSize,w.y*this.worldSize,B,1];return a.af(ee,ee,Q),new a.P(ee[0]/ee[3],ee[1]/ee[3])}getBounds(){let w=Math.max(0,this.height/2-this.getHorizon());return new ce().extend(this.pointLocation(new a.P(0,w))).extend(this.pointLocation(new a.P(this.width,w))).extend(this.pointLocation(new a.P(this.width,this.height))).extend(this.pointLocation(new a.P(0,this.height)))}getMaxBounds(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new ce([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(w){w?(this.lngRange=[w.getWest(),w.getEast()],this.latRange=[w.getSouth(),w.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,yu])}calculateTileMatrix(w){let B=w.canonical,Q=this.worldSize/this.zoomScale(B.z),ee=B.x+Math.pow(2,B.z)*w.wrap,se=a.an(new Float64Array(16));return a.J(se,se,[ee*Q,B.y*Q,0]),a.K(se,se,[Q/a.X,Q/a.X,1]),se}calculatePosMatrix(w,B=!1){let Q=w.key,ee=B?this._alignedPosMatrixCache:this._posMatrixCache;if(ee[Q])return ee[Q];let se=this.calculateTileMatrix(w);return a.L(se,B?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,se),ee[Q]=new Float32Array(se),ee[Q]}calculateFogMatrix(w){let B=w.key,Q=this._fogMatrixCache;if(Q[B])return Q[B];let ee=this.calculateTileMatrix(w);return a.L(ee,this.fogMatrix,ee),Q[B]=new Float32Array(ee),Q[B]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(w,B){B=a.ac(+B,this.minZoom,this.maxZoom);let Q={center:new a.N(w.lng,w.lat),zoom:B},ee=this.lngRange;if(!this._renderWorldCopies&&ee===null){let He=179.9999999999;ee=[-He,He]}let se=this.tileSize*this.zoomScale(Q.zoom),qe=0,je=se,it=0,yt=se,Ot=0,Nt=0,{x:hr,y:Sr}=this.size;if(this.latRange){let He=this.latRange;qe=a.Q(He[1])*se,je=a.Q(He[0])*se,je-qeje&&(Oe=je-He)}if(ee){let He=(it+yt)/2,et=he;this._renderWorldCopies&&(et=a.b3(he,He-se/2,He+se/2));let Mt=hr/2;et-Mtyt&&(Pe=yt-Mt)}if(Pe!==void 0||Oe!==void 0){let He=new a.P(Pe!=null?Pe:he,Oe!=null?Oe:be);Q.center=this.unproject.call({worldSize:se},He).wrap()}return Q}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;let w=this._unmodified,{center:B,zoom:Q}=this.getConstrained(this.center,this.zoom);this.center=B,this.zoom=Q,this._unmodified=w,this._constraining=!1}_calcMatrices(){if(!this.height)return;let w=this.centerOffset,B=this.point.x,Q=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=a.b5(1,this.center.lat)*this.worldSize;let ee=a.an(new Float64Array(16));a.K(ee,ee,[this.width/2,-this.height/2,1]),a.J(ee,ee,[1,-1,0]),this.labelPlaneMatrix=ee,ee=a.an(new Float64Array(16)),a.K(ee,ee,[1,-1,1]),a.J(ee,ee,[-1,-1,0]),a.K(ee,ee,[2/this.width,2/this.height,1]),this.glCoordMatrix=ee;let se=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),qe=Math.min(this.elevation,this.minElevationForCurrentTile),je=se-qe*this._pixelPerMeter/Math.cos(this._pitch),it=qe<0?je:se,yt=Math.PI/2+this._pitch,Ot=this._fov*(.5+w.y/this.height),Nt=Math.sin(Ot)*it/Math.sin(a.ac(Math.PI-yt-Ot,.01,Math.PI-.01)),hr=this.getHorizon(),Sr=2*Math.atan(hr/this.cameraToCenterDistance)*(.5+w.y/(2*hr)),he=Math.sin(Sr)*it/Math.sin(a.ac(Math.PI-yt-Sr,.01,Math.PI-.01)),be=Math.min(Nt,he);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*be+it),this.nearZ=this.height/50,ee=new Float64Array(16),a.b6(ee,this._fov,this.width/this.height,this.nearZ,this.farZ),ee[8]=2*-w.x/this.width,ee[9]=2*w.y/this.height,this.projectionMatrix=a.ae(ee),a.K(ee,ee,[1,-1,1]),a.J(ee,ee,[0,0,-this.cameraToCenterDistance]),a.b7(ee,ee,this._pitch),a.ad(ee,ee,this.angle),a.J(ee,ee,[-B,-Q,0]),this.mercatorMatrix=a.K([],ee,[this.worldSize,this.worldSize,this.worldSize]),a.K(ee,ee,[1,1,this._pixelPerMeter]),this.pixelMatrix=a.L(new Float64Array(16),this.labelPlaneMatrix,ee),a.J(ee,ee,[0,0,-this.elevation]),this.modelViewProjectionMatrix=ee,this.invModelViewProjectionMatrix=a.as([],ee),this.fogMatrix=new Float64Array(16),a.b6(this.fogMatrix,this._fov,this.width/this.height,se,this.farZ),this.fogMatrix[8]=2*-w.x/this.width,this.fogMatrix[9]=2*w.y/this.height,a.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),a.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),a.b7(this.fogMatrix,this.fogMatrix,this._pitch),a.ad(this.fogMatrix,this.fogMatrix,this.angle),a.J(this.fogMatrix,this.fogMatrix,[-B,-Q,0]),a.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),a.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=a.L(new Float64Array(16),this.labelPlaneMatrix,ee);let Pe=this.width%2/2,Oe=this.height%2/2,Je=Math.cos(this.angle),He=Math.sin(this.angle),et=B-Math.round(B)+Je*Pe+He*Oe,Mt=Q-Math.round(Q)+Je*Oe+He*Pe,Dt=new Float64Array(ee);if(a.J(Dt,Dt,[et>.5?et-1:et,Mt>.5?Mt-1:Mt,0]),this.alignedModelViewProjectionMatrix=Dt,ee=a.as(new Float64Array(16),this.pixelMatrix),!ee)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=ee,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;let w=this.pointCoordinate(new a.P(0,0)),B=[w.x*this.worldSize,w.y*this.worldSize,0,1];return a.af(B,B,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){let w=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new a.P(0,w))}getCameraQueryGeometry(w){let B=this.getCameraPoint();if(w.length===1)return[w[0],B];{let Q=B.x,ee=B.y,se=B.x,qe=B.y;for(let je of w)Q=Math.min(Q,je.x),ee=Math.min(ee,je.y),se=Math.max(se,je.x),qe=Math.max(qe,je.y);return[new a.P(Q,ee),new a.P(se,ee),new a.P(se,qe),new a.P(Q,qe),new a.P(Q,ee)]}}lngLatToCameraDepth(w,B){let Q=this.locationCoordinate(w),ee=[Q.x*this.worldSize,Q.y*this.worldSize,B,1];return a.af(ee,ee,this.modelViewProjectionMatrix),ee[2]/ee[3]}}function Qh(le,w){let B,Q=!1,ee=null,se=null,qe=()=>{ee=null,Q&&(le.apply(se,B),ee=setTimeout(qe,w),Q=!1)};return(...je)=>(Q=!0,se=this,B=je,ee||qe(),ee)}class gd{constructor(w){this._getCurrentHash=()=>{let B=window.location.hash.replace(\"#\",\"\");if(this._hashName){let Q;return B.split(\"&\").map(ee=>ee.split(\"=\")).forEach(ee=>{ee[0]===this._hashName&&(Q=ee)}),(Q&&Q[1]||\"\").split(\"/\")}return B.split(\"/\")},this._onHashChange=()=>{let B=this._getCurrentHash();if(B.length>=3&&!B.some(Q=>isNaN(Q))){let Q=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(B[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+B[2],+B[1]],zoom:+B[0],bearing:Q,pitch:+(B[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{let B=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,B)},this._removeHash=()=>{let B=this._getCurrentHash();if(B.length===0)return;let Q=B.join(\"/\"),ee=Q;ee.split(\"&\").length>0&&(ee=ee.split(\"&\")[0]),this._hashName&&(ee=`${this._hashName}=${Q}`);let se=window.location.hash.replace(ee,\"\");se.startsWith(\"#&\")?se=se.slice(0,1)+se.slice(2):se===\"#\"&&(se=\"\");let qe=window.location.href.replace(/(#.+)?$/,se);qe=qe.replace(\"&&\",\"&\"),window.history.replaceState(window.history.state,null,qe)},this._updateHash=Qh(this._updateHashUnthrottled,300),this._hashName=w&&encodeURIComponent(w)}addTo(w){return this._map=w,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(w){let B=this._map.getCenter(),Q=Math.round(100*this._map.getZoom())/100,ee=Math.ceil((Q*Math.LN2+Math.log(512/360/.5))/Math.LN10),se=Math.pow(10,ee),qe=Math.round(B.lng*se)/se,je=Math.round(B.lat*se)/se,it=this._map.getBearing(),yt=this._map.getPitch(),Ot=\"\";if(Ot+=w?`/${qe}/${je}/${Q}`:`${Q}/${je}/${qe}`,(it||yt)&&(Ot+=\"/\"+Math.round(10*it)/10),yt&&(Ot+=`/${Math.round(yt)}`),this._hashName){let Nt=this._hashName,hr=!1,Sr=window.location.hash.slice(1).split(\"&\").map(he=>{let be=he.split(\"=\")[0];return be===Nt?(hr=!0,`${be}=${Ot}`):he}).filter(he=>he);return hr||Sr.push(`${Nt}=${Ot}`),`#${Sr.join(\"&\")}`}return`#${Ot}`}}let Gu={linearity:.3,easing:a.b8(0,0,.3,1)},Pc=a.e({deceleration:2500,maxSpeed:1400},Gu),vc=a.e({deceleration:20,maxSpeed:1400},Gu),sv=a.e({deceleration:1e3,maxSpeed:360},Gu),Lf=a.e({deceleration:1e3,maxSpeed:90},Gu);class Uf{constructor(w){this._map=w,this.clear()}clear(){this._inertiaBuffer=[]}record(w){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:u.now(),settings:w})}_drainInertiaBuffer(){let w=this._inertiaBuffer,B=u.now();for(;w.length>0&&B-w[0].time>160;)w.shift()}_onMoveEnd(w){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;let B={zoom:0,bearing:0,pitch:0,pan:new a.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:se}of this._inertiaBuffer)B.zoom+=se.zoomDelta||0,B.bearing+=se.bearingDelta||0,B.pitch+=se.pitchDelta||0,se.panDelta&&B.pan._add(se.panDelta),se.around&&(B.around=se.around),se.pinchAround&&(B.pinchAround=se.pinchAround);let Q=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,ee={};if(B.pan.mag()){let se=oh(B.pan.mag(),Q,a.e({},Pc,w||{}));ee.offset=B.pan.mult(se.amount/B.pan.mag()),ee.center=this._map.transform.center,Iu(ee,se)}if(B.zoom){let se=oh(B.zoom,Q,vc);ee.zoom=this._map.transform.zoom+se.amount,Iu(ee,se)}if(B.bearing){let se=oh(B.bearing,Q,sv);ee.bearing=this._map.transform.bearing+a.ac(se.amount,-179,179),Iu(ee,se)}if(B.pitch){let se=oh(B.pitch,Q,Lf);ee.pitch=this._map.transform.pitch+se.amount,Iu(ee,se)}if(ee.zoom||ee.bearing){let se=B.pinchAround===void 0?B.around:B.pinchAround;ee.around=se?this._map.unproject(se):this._map.getCenter()}return this.clear(),a.e(ee,{noMoveStart:!0})}}function Iu(le,w){(!le.duration||le.durationB.unproject(it)),je=se.reduce((it,yt,Ot,Nt)=>it.add(yt.div(Nt.length)),new a.P(0,0));super(w,{points:se,point:je,lngLats:qe,lngLat:B.unproject(je),originalEvent:Q}),this._defaultPrevented=!1}}class md extends a.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(w,B,Q){super(w,{originalEvent:Q}),this._defaultPrevented=!1}}class sh{constructor(w,B){this._map=w,this._clickTolerance=B.clickTolerance}reset(){delete this._mousedownPos}wheel(w){return this._firePreventable(new md(w.type,this._map,w))}mousedown(w,B){return this._mousedownPos=B,this._firePreventable(new ru(w.type,this._map,w))}mouseup(w){this._map.fire(new ru(w.type,this._map,w))}click(w,B){this._mousedownPos&&this._mousedownPos.dist(B)>=this._clickTolerance||this._map.fire(new ru(w.type,this._map,w))}dblclick(w){return this._firePreventable(new ru(w.type,this._map,w))}mouseover(w){this._map.fire(new ru(w.type,this._map,w))}mouseout(w){this._map.fire(new ru(w.type,this._map,w))}touchstart(w){return this._firePreventable(new vf(w.type,this._map,w))}touchmove(w){this._map.fire(new vf(w.type,this._map,w))}touchend(w){this._map.fire(new vf(w.type,this._map,w))}touchcancel(w){this._map.fire(new vf(w.type,this._map,w))}_firePreventable(w){if(this._map.fire(w),w.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Fs{constructor(w){this._map=w}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(w){this._map.fire(new ru(w.type,this._map,w))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new ru(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(w){this._delayContextMenu?this._contextMenuEvent=w:this._ignoreContextMenu||this._map.fire(new ru(w.type,this._map,w)),this._map.listens(\"contextmenu\")&&w.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class _u{constructor(w){this._map=w}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(w){return this.transform.pointLocation(a.P.convert(w),this._map.terrain)}}class xu{constructor(w,B){this._map=w,this._tr=new _u(w),this._el=w.getCanvasContainer(),this._container=w.getContainer(),this._clickTolerance=B.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(w,B){this.isEnabled()&&w.shiftKey&&w.button===0&&(c.disableDrag(),this._startPos=this._lastPos=B,this._active=!0)}mousemoveWindow(w,B){if(!this._active)return;let Q=B;if(this._lastPos.equals(Q)||!this._box&&Q.dist(this._startPos)se.fitScreenCoordinates(Q,ee,this._tr.bearing,{linear:!0})};this._fireEvent(\"boxzoomcancel\",w)}keydown(w){this._active&&w.keyCode===27&&(this.reset(),this._fireEvent(\"boxzoomcancel\",w))}reset(){this._active=!1,this._container.classList.remove(\"maplibregl-crosshair\"),this._box&&(c.remove(this._box),this._box=null),c.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(w,B){return this._map.fire(new a.k(w,{originalEvent:B}))}}function Lh(le,w){if(le.length!==w.length)throw new Error(`The number of touches and points are not equal - touches ${le.length}, points ${w.length}`);let B={};for(let Q=0;Qthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=w.timeStamp),Q.length===this.numTouches&&(this.centroid=function(ee){let se=new a.P(0,0);for(let qe of ee)se._add(qe);return se.div(ee.length)}(B),this.touches=Lh(Q,B)))}touchmove(w,B,Q){if(this.aborted||!this.centroid)return;let ee=Lh(Q,B);for(let se in this.touches){let qe=ee[se];(!qe||qe.dist(this.touches[se])>30)&&(this.aborted=!0)}}touchend(w,B,Q){if((!this.centroid||w.timeStamp-this.startTime>500)&&(this.aborted=!0),Q.length===0){let ee=!this.aborted&&this.centroid;if(this.reset(),ee)return ee}}}class Pf{constructor(w){this.singleTap=new Is(w),this.numTaps=w.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(w,B,Q){this.singleTap.touchstart(w,B,Q)}touchmove(w,B,Q){this.singleTap.touchmove(w,B,Q)}touchend(w,B,Q){let ee=this.singleTap.touchend(w,B,Q);if(ee){let se=w.timeStamp-this.lastTime<500,qe=!this.lastTap||this.lastTap.dist(ee)<30;if(se&&qe||this.reset(),this.count++,this.lastTime=w.timeStamp,this.lastTap=ee,this.count===this.numTaps)return this.reset(),ee}}}class Ic{constructor(w){this._tr=new _u(w),this._zoomIn=new Pf({numTouches:1,numTaps:2}),this._zoomOut=new Pf({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(w,B,Q){this._zoomIn.touchstart(w,B,Q),this._zoomOut.touchstart(w,B,Q)}touchmove(w,B,Q){this._zoomIn.touchmove(w,B,Q),this._zoomOut.touchmove(w,B,Q)}touchend(w,B,Q){let ee=this._zoomIn.touchend(w,B,Q),se=this._zoomOut.touchend(w,B,Q),qe=this._tr;return ee?(this._active=!0,w.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:je=>je.easeTo({duration:300,zoom:qe.zoom+1,around:qe.unproject(ee)},{originalEvent:w})}):se?(this._active=!0,w.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:je=>je.easeTo({duration:300,zoom:qe.zoom-1,around:qe.unproject(se)},{originalEvent:w})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ju{constructor(w){this._enabled=!!w.enable,this._moveStateManager=w.moveStateManager,this._clickTolerance=w.clickTolerance||1,this._moveFunction=w.move,this._activateOnStart=!!w.activateOnStart,w.assignEvents(this),this.reset()}reset(w){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(w)}_move(...w){let B=this._moveFunction(...w);if(B.bearingDelta||B.pitchDelta||B.around||B.panDelta)return this._active=!0,B}dragStart(w,B){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(w)&&(this._moveStateManager.startMove(w),this._lastPoint=B.length?B[0]:B,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(w,B){if(!this.isEnabled())return;let Q=this._lastPoint;if(!Q)return;if(w.preventDefault(),!this._moveStateManager.isValidMoveEvent(w))return void this.reset(w);let ee=B.length?B[0]:B;return!this._moved&&ee.dist(Q){le.mousedown=le.dragStart,le.mousemoveWindow=le.dragMove,le.mouseup=le.dragEnd,le.contextmenu=w=>{w.preventDefault()}},Dl=({enable:le,clickTolerance:w,bearingDegreesPerPixelMoved:B=.8})=>{let Q=new pc({checkCorrectEvent:ee=>c.mouseButton(ee)===0&&ee.ctrlKey||c.mouseButton(ee)===2});return new ju({clickTolerance:w,move:(ee,se)=>({bearingDelta:(se.x-ee.x)*B}),moveStateManager:Q,enable:le,assignEvents:Ph})},Ih=({enable:le,clickTolerance:w,pitchDegreesPerPixelMoved:B=-.5})=>{let Q=new pc({checkCorrectEvent:ee=>c.mouseButton(ee)===0&&ee.ctrlKey||c.mouseButton(ee)===2});return new ju({clickTolerance:w,move:(ee,se)=>({pitchDelta:(se.y-ee.y)*B}),moveStateManager:Q,enable:le,assignEvents:Ph})};class Wu{constructor(w,B){this._clickTolerance=w.clickTolerance||1,this._map=B,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new a.P(0,0)}_shouldBePrevented(w){return w<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(w,B,Q){return this._calculateTransform(w,B,Q)}touchmove(w,B,Q){if(this._active){if(!this._shouldBePrevented(Q.length))return w.preventDefault(),this._calculateTransform(w,B,Q);this._map.cooperativeGestures.notifyGestureBlocked(\"touch_pan\",w)}}touchend(w,B,Q){this._calculateTransform(w,B,Q),this._active&&this._shouldBePrevented(Q.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(w,B,Q){Q.length>0&&(this._active=!0);let ee=Lh(Q,B),se=new a.P(0,0),qe=new a.P(0,0),je=0;for(let yt in ee){let Ot=ee[yt],Nt=this._touches[yt];Nt&&(se._add(Ot),qe._add(Ot.sub(Nt)),je++,ee[yt]=Ot)}if(this._touches=ee,this._shouldBePrevented(je)||!qe.mag())return;let it=qe.div(je);return this._sum._add(it),this._sum.mag()Math.abs(le.x)}class gf extends Rc{constructor(w){super(),this._currentTouchCount=0,this._map=w}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(w,B,Q){super.touchstart(w,B,Q),this._currentTouchCount=Q.length}_start(w){this._lastPoints=w,nc(w[0].sub(w[1]))&&(this._valid=!1)}_move(w,B,Q){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let ee=w[0].sub(this._lastPoints[0]),se=w[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(ee,se,Q.timeStamp),this._valid?(this._lastPoints=w,this._active=!0,{pitchDelta:(ee.y+se.y)/2*-.5}):void 0}gestureBeginsVertically(w,B,Q){if(this._valid!==void 0)return this._valid;let ee=w.mag()>=2,se=B.mag()>=2;if(!ee&&!se)return;if(!ee||!se)return this._firstMove===void 0&&(this._firstMove=Q),Q-this._firstMove<100&&void 0;let qe=w.y>0==B.y>0;return nc(w)&&nc(B)&&qe}}let gt={panStep:100,bearingStep:15,pitchStep:10};class Bt{constructor(w){this._tr=new _u(w);let B=gt;this._panStep=B.panStep,this._bearingStep=B.bearingStep,this._pitchStep=B.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(w){if(w.altKey||w.ctrlKey||w.metaKey)return;let B=0,Q=0,ee=0,se=0,qe=0;switch(w.keyCode){case 61:case 107:case 171:case 187:B=1;break;case 189:case 109:case 173:B=-1;break;case 37:w.shiftKey?Q=-1:(w.preventDefault(),se=-1);break;case 39:w.shiftKey?Q=1:(w.preventDefault(),se=1);break;case 38:w.shiftKey?ee=1:(w.preventDefault(),qe=-1);break;case 40:w.shiftKey?ee=-1:(w.preventDefault(),qe=1);break;default:return}return this._rotationDisabled&&(Q=0,ee=0),{cameraAnimation:je=>{let it=this._tr;je.easeTo({duration:300,easeId:\"keyboardHandler\",easing:wr,zoom:B?Math.round(it.zoom)+B*(w.shiftKey?2:1):it.zoom,bearing:it.bearing+Q*this._bearingStep,pitch:it.pitch+ee*this._pitchStep,offset:[-se*this._panStep,-qe*this._panStep],center:it.center},{originalEvent:w})}}}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 wr(le){return le*(2-le)}let vr=4.000244140625;class Ur{constructor(w,B){this._onTimeout=Q=>{this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(Q)},this._map=w,this._tr=new _u(w),this._triggerRenderFrame=B,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(w){this._defaultZoomRate=w}setWheelZoomRate(w){this._wheelZoomRate=w}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(w){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!w&&w.around===\"center\")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(w){return!!this._map.cooperativeGestures.isEnabled()&&!(w.ctrlKey||this._map.cooperativeGestures.isBypassed(w))}wheel(w){if(!this.isEnabled())return;if(this._shouldBePrevented(w))return void this._map.cooperativeGestures.notifyGestureBlocked(\"wheel_zoom\",w);let B=w.deltaMode===WheelEvent.DOM_DELTA_LINE?40*w.deltaY:w.deltaY,Q=u.now(),ee=Q-(this._lastWheelEventTime||0);this._lastWheelEventTime=Q,B!==0&&B%vr==0?this._type=\"wheel\":B!==0&&Math.abs(B)<4?this._type=\"trackpad\":ee>400?(this._type=null,this._lastValue=B,this._timeout=setTimeout(this._onTimeout,40,w)):this._type||(this._type=Math.abs(ee*B)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,B+=this._lastValue)),w.shiftKey&&B&&(B/=4),this._type&&(this._lastWheelEvent=w,this._delta-=B,this._active||this._start(w)),w.preventDefault()}_start(w){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);let B=c.mousePos(this._map.getCanvas(),w),Q=this._tr;this._around=B.y>Q.transform.height/2-Q.transform.getHorizon()?a.N.convert(this._aroundCenter?Q.center:Q.unproject(B)):a.N.convert(Q.center),this._aroundPoint=Q.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;let w=this._tr.transform;if(this._delta!==0){let it=this._type===\"wheel\"&&Math.abs(this._delta)>vr?this._wheelZoomRate:this._defaultZoomRate,yt=2/(1+Math.exp(-Math.abs(this._delta*it)));this._delta<0&&yt!==0&&(yt=1/yt);let Ot=typeof this._targetZoom==\"number\"?w.zoomScale(this._targetZoom):w.scale;this._targetZoom=Math.min(w.maxZoom,Math.max(w.minZoom,w.scaleZoom(Ot*yt))),this._type===\"wheel\"&&(this._startZoom=w.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let B=typeof this._targetZoom==\"number\"?this._targetZoom:w.zoom,Q=this._startZoom,ee=this._easing,se,qe=!1,je=u.now()-this._lastWheelEventTime;if(this._type===\"wheel\"&&Q&&ee&&je){let it=Math.min(je/200,1),yt=ee(it);se=a.y.number(Q,B,yt),it<1?this._frameId||(this._frameId=!0):qe=!0}else se=B,qe=!0;return this._active=!0,qe&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!qe,zoomDelta:se-w.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(w){let B=a.b9;if(this._prevEase){let Q=this._prevEase,ee=(u.now()-Q.start)/Q.duration,se=Q.easing(ee+.01)-Q.easing(ee),qe=.27/Math.sqrt(se*se+1e-4)*.01,je=Math.sqrt(.0729-qe*qe);B=a.b8(qe,je,.25,1)}return this._prevEase={start:u.now(),duration:w,easing:B},B}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class fi{constructor(w,B){this._clickZoom=w,this._tapZoom=B}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 xi{constructor(w){this._tr=new _u(w),this.reset()}reset(){this._active=!1}dblclick(w,B){return w.preventDefault(),{cameraAnimation:Q=>{Q.easeTo({duration:300,zoom:this._tr.zoom+(w.shiftKey?-1:1),around:this._tr.unproject(B)},{originalEvent:w})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Fi{constructor(){this._tap=new Pf({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(w,B,Q){if(!this._swipePoint)if(this._tapTime){let ee=B[0],se=w.timeStamp-this._tapTime<500,qe=this._tapPoint.dist(ee)<30;se&&qe?Q.length>0&&(this._swipePoint=ee,this._swipeTouch=Q[0].identifier):this.reset()}else this._tap.touchstart(w,B,Q)}touchmove(w,B,Q){if(this._tapTime){if(this._swipePoint){if(Q[0].identifier!==this._swipeTouch)return;let ee=B[0],se=ee.y-this._swipePoint.y;return this._swipePoint=ee,w.preventDefault(),this._active=!0,{zoomDelta:se/128}}}else this._tap.touchmove(w,B,Q)}touchend(w,B,Q){if(this._tapTime)this._swipePoint&&Q.length===0&&this.reset();else{let ee=this._tap.touchend(w,B,Q);ee&&(this._tapTime=w.timeStamp,this._tapPoint=ee)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Xi{constructor(w,B,Q){this._el=w,this._mousePan=B,this._touchPan=Q}enable(w){this._inertiaOptions=w||{},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 hn{constructor(w,B,Q){this._pitchWithRotate=w.pitchWithRotate,this._mouseRotate=B,this._mousePitch=Q}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 Ti{constructor(w,B,Q,ee){this._el=w,this._touchZoom=B,this._touchRotate=Q,this._tapDragZoom=ee,this._rotationDisabled=!1,this._enabled=!0}enable(w){this._touchZoom.enable(w),this._rotationDisabled||this._touchRotate.enable(w),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 qi{constructor(w,B){this._bypassKey=navigator.userAgent.indexOf(\"Mac\")!==-1?\"metaKey\":\"ctrlKey\",this._map=w,this._options=B,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let w=this._map.getCanvasContainer();w.classList.add(\"maplibregl-cooperative-gestures\"),this._container=c.create(\"div\",\"maplibregl-cooperative-gesture-screen\",w);let B=this._map._getUIString(\"CooperativeGesturesHandler.WindowsHelpText\");this._bypassKey===\"metaKey\"&&(B=this._map._getUIString(\"CooperativeGesturesHandler.MacHelpText\"));let Q=this._map._getUIString(\"CooperativeGesturesHandler.MobileHelpText\"),ee=document.createElement(\"div\");ee.className=\"maplibregl-desktop-message\",ee.textContent=B,this._container.appendChild(ee);let se=document.createElement(\"div\");se.className=\"maplibregl-mobile-message\",se.textContent=Q,this._container.appendChild(se),this._container.setAttribute(\"aria-hidden\",\"true\")}_destroyUI(){this._container&&(c.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(w){return w[this._bypassKey]}notifyGestureBlocked(w,B){this._enabled&&(this._map.fire(new a.k(\"cooperativegestureprevented\",{gestureType:w,originalEvent:B})),this._container.classList.add(\"maplibregl-show\"),setTimeout(()=>{this._container.classList.remove(\"maplibregl-show\")},100))}}let Ii=le=>le.zoom||le.drag||le.pitch||le.rotate;class mi extends a.k{}function Pn(le){return le.panDelta&&le.panDelta.mag()||le.zoomDelta||le.bearingDelta||le.pitchDelta}class Ma{constructor(w,B){this.handleWindowEvent=ee=>{this.handleEvent(ee,`${ee.type}Window`)},this.handleEvent=(ee,se)=>{if(ee.type===\"blur\")return void this.stop(!0);this._updatingCamera=!0;let qe=ee.type===\"renderFrame\"?void 0:ee,je={needsRenderFrame:!1},it={},yt={},Ot=ee.touches,Nt=Ot?this._getMapTouches(Ot):void 0,hr=Nt?c.touchPos(this._map.getCanvas(),Nt):c.mousePos(this._map.getCanvas(),ee);for(let{handlerName:be,handler:Pe,allowed:Oe}of this._handlers){if(!Pe.isEnabled())continue;let Je;this._blockedByActive(yt,Oe,be)?Pe.reset():Pe[se||ee.type]&&(Je=Pe[se||ee.type](ee,hr,Nt),this.mergeHandlerResult(je,it,Je,be,qe),Je&&Je.needsRenderFrame&&this._triggerRenderFrame()),(Je||Pe.isActive())&&(yt[be]=Pe)}let Sr={};for(let be in this._previousActiveHandlers)yt[be]||(Sr[be]=qe);this._previousActiveHandlers=yt,(Object.keys(Sr).length||Pn(je))&&(this._changes.push([je,it,Sr]),this._triggerRenderFrame()),(Object.keys(yt).length||Pn(je))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:he}=je;he&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],he(this._map))},this._map=w,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Uf(w),this._bearingSnap=B.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(B);let Q=this._el;this._listeners=[[Q,\"touchstart\",{passive:!0}],[Q,\"touchmove\",{passive:!1}],[Q,\"touchend\",void 0],[Q,\"touchcancel\",void 0],[Q,\"mousedown\",void 0],[Q,\"mousemove\",void 0],[Q,\"mouseup\",void 0],[document,\"mousemove\",{capture:!0}],[document,\"mouseup\",void 0],[Q,\"mouseover\",void 0],[Q,\"mouseout\",void 0],[Q,\"dblclick\",void 0],[Q,\"click\",void 0],[Q,\"keydown\",{capture:!1}],[Q,\"keyup\",void 0],[Q,\"wheel\",{passive:!1}],[Q,\"contextmenu\",void 0],[window,\"blur\",void 0]];for(let[ee,se,qe]of this._listeners)c.addEventListener(ee,se,ee===document?this.handleWindowEvent:this.handleEvent,qe)}destroy(){for(let[w,B,Q]of this._listeners)c.removeEventListener(w,B,w===document?this.handleWindowEvent:this.handleEvent,Q)}_addDefaultHandlers(w){let B=this._map,Q=B.getCanvasContainer();this._add(\"mapEvent\",new sh(B,w));let ee=B.boxZoom=new xu(B,w);this._add(\"boxZoom\",ee),w.interactive&&w.boxZoom&&ee.enable();let se=B.cooperativeGestures=new qi(B,w.cooperativeGestures);this._add(\"cooperativeGestures\",se),w.cooperativeGestures&&se.enable();let qe=new Ic(B),je=new xi(B);B.doubleClickZoom=new fi(je,qe),this._add(\"tapZoom\",qe),this._add(\"clickZoom\",je),w.interactive&&w.doubleClickZoom&&B.doubleClickZoom.enable();let it=new Fi;this._add(\"tapDragZoom\",it);let yt=B.touchPitch=new gf(B);this._add(\"touchPitch\",yt),w.interactive&&w.touchPitch&&B.touchPitch.enable(w.touchPitch);let Ot=Dl(w),Nt=Ih(w);B.dragRotate=new hn(w,Ot,Nt),this._add(\"mouseRotate\",Ot,[\"mousePitch\"]),this._add(\"mousePitch\",Nt,[\"mouseRotate\"]),w.interactive&&w.dragRotate&&B.dragRotate.enable();let hr=(({enable:Je,clickTolerance:He})=>{let et=new pc({checkCorrectEvent:Mt=>c.mouseButton(Mt)===0&&!Mt.ctrlKey});return new ju({clickTolerance:He,move:(Mt,Dt)=>({around:Dt,panDelta:Dt.sub(Mt)}),activateOnStart:!0,moveStateManager:et,enable:Je,assignEvents:Ph})})(w),Sr=new Wu(w,B);B.dragPan=new Xi(Q,hr,Sr),this._add(\"mousePan\",hr),this._add(\"touchPan\",Sr,[\"touchZoom\",\"touchRotate\"]),w.interactive&&w.dragPan&&B.dragPan.enable(w.dragPan);let he=new Yc,be=new iu;B.touchZoomRotate=new Ti(Q,be,he,it),this._add(\"touchRotate\",he,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",be,[\"touchPan\",\"touchRotate\"]),w.interactive&&w.touchZoomRotate&&B.touchZoomRotate.enable(w.touchZoomRotate);let Pe=B.scrollZoom=new Ur(B,()=>this._triggerRenderFrame());this._add(\"scrollZoom\",Pe,[\"mousePan\"]),w.interactive&&w.scrollZoom&&B.scrollZoom.enable(w.scrollZoom);let Oe=B.keyboard=new Bt(B);this._add(\"keyboard\",Oe),w.interactive&&w.keyboard&&B.keyboard.enable(),this._add(\"blockableMapEvent\",new Fs(B))}_add(w,B,Q){this._handlers.push({handlerName:w,handler:B,allowed:Q}),this._handlersById[w]=B}stop(w){if(!this._updatingCamera){for(let{handler:B}of this._handlers)B.reset();this._inertia.clear(),this._fireEvents({},{},w),this._changes=[]}}isActive(){for(let{handler:w}of this._handlers)if(w.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Ii(this._eventsInProgress)||this.isZooming()}_blockedByActive(w,B,Q){for(let ee in w)if(ee!==Q&&(!B||B.indexOf(ee)<0))return!0;return!1}_getMapTouches(w){let B=[];for(let Q of w)this._el.contains(Q.target)&&B.push(Q);return B}mergeHandlerResult(w,B,Q,ee,se){if(!Q)return;a.e(w,Q);let qe={handlerName:ee,originalEvent:Q.originalEvent||se};Q.zoomDelta!==void 0&&(B.zoom=qe),Q.panDelta!==void 0&&(B.drag=qe),Q.pitchDelta!==void 0&&(B.pitch=qe),Q.bearingDelta!==void 0&&(B.rotate=qe)}_applyChanges(){let w={},B={},Q={};for(let[ee,se,qe]of this._changes)ee.panDelta&&(w.panDelta=(w.panDelta||new a.P(0,0))._add(ee.panDelta)),ee.zoomDelta&&(w.zoomDelta=(w.zoomDelta||0)+ee.zoomDelta),ee.bearingDelta&&(w.bearingDelta=(w.bearingDelta||0)+ee.bearingDelta),ee.pitchDelta&&(w.pitchDelta=(w.pitchDelta||0)+ee.pitchDelta),ee.around!==void 0&&(w.around=ee.around),ee.pinchAround!==void 0&&(w.pinchAround=ee.pinchAround),ee.noInertia&&(w.noInertia=ee.noInertia),a.e(B,se),a.e(Q,qe);this._updateMapTransform(w,B,Q),this._changes=[]}_updateMapTransform(w,B,Q){let ee=this._map,se=ee._getTransformForUpdate(),qe=ee.terrain;if(!(Pn(w)||qe&&this._terrainMovement))return this._fireEvents(B,Q,!0);let{panDelta:je,zoomDelta:it,bearingDelta:yt,pitchDelta:Ot,around:Nt,pinchAround:hr}=w;hr!==void 0&&(Nt=hr),ee._stop(!0),Nt=Nt||ee.transform.centerPoint;let Sr=se.pointLocation(je?Nt.sub(je):Nt);yt&&(se.bearing+=yt),Ot&&(se.pitch+=Ot),it&&(se.zoom+=it),qe?this._terrainMovement||!B.drag&&!B.zoom?B.drag&&this._terrainMovement?se.center=se.pointLocation(se.centerPoint.sub(je)):se.setLocationAtPoint(Sr,Nt):(this._terrainMovement=!0,this._map._elevationFreeze=!0,se.setLocationAtPoint(Sr,Nt)):se.setLocationAtPoint(Sr,Nt),ee._applyUpdatedTransform(se),this._map._update(),w.noInertia||this._inertia.record(w),this._fireEvents(B,Q,!0)}_fireEvents(w,B,Q){let ee=Ii(this._eventsInProgress),se=Ii(w),qe={};for(let Nt in w){let{originalEvent:hr}=w[Nt];this._eventsInProgress[Nt]||(qe[`${Nt}start`]=hr),this._eventsInProgress[Nt]=w[Nt]}!ee&&se&&this._fireEvent(\"movestart\",se.originalEvent);for(let Nt in qe)this._fireEvent(Nt,qe[Nt]);se&&this._fireEvent(\"move\",se.originalEvent);for(let Nt in w){let{originalEvent:hr}=w[Nt];this._fireEvent(Nt,hr)}let je={},it;for(let Nt in this._eventsInProgress){let{handlerName:hr,originalEvent:Sr}=this._eventsInProgress[Nt];this._handlersById[hr].isActive()||(delete this._eventsInProgress[Nt],it=B[hr]||Sr,je[`${Nt}end`]=it)}for(let Nt in je)this._fireEvent(Nt,je[Nt]);let yt=Ii(this._eventsInProgress),Ot=(ee||se)&&!yt;if(Ot&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;let Nt=this._map._getTransformForUpdate();Nt.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(Nt)}if(Q&&Ot){this._updatingCamera=!0;let Nt=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),hr=Sr=>Sr!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new mi(\"renderFrame\",{timeStamp:w})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class Ta extends a.E{constructor(w,B){super(),this._renderFrameCallback=()=>{let Q=Math.min((u.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(Q)),Q<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=w,this._bearingSnap=B.bearingSnap,this.on(\"moveend\",()=>{delete this._requestedCameraState})}getCenter(){return new a.N(this.transform.center.lng,this.transform.center.lat)}setCenter(w,B){return this.jumpTo({center:w},B)}panBy(w,B,Q){return w=a.P.convert(w).mult(-1),this.panTo(this.transform.center,a.e({offset:w},B),Q)}panTo(w,B,Q){return this.easeTo(a.e({center:w},B),Q)}getZoom(){return this.transform.zoom}setZoom(w,B){return this.jumpTo({zoom:w},B),this}zoomTo(w,B,Q){return this.easeTo(a.e({zoom:w},B),Q)}zoomIn(w,B){return this.zoomTo(this.getZoom()+1,w,B),this}zoomOut(w,B){return this.zoomTo(this.getZoom()-1,w,B),this}getBearing(){return this.transform.bearing}setBearing(w,B){return this.jumpTo({bearing:w},B),this}getPadding(){return this.transform.padding}setPadding(w,B){return this.jumpTo({padding:w},B),this}rotateTo(w,B,Q){return this.easeTo(a.e({bearing:w},B),Q)}resetNorth(w,B){return this.rotateTo(0,a.e({duration:1e3},w),B),this}resetNorthPitch(w,B){return this.easeTo(a.e({bearing:0,pitch:0,duration:1e3},w),B),this}snapToNorth(w,B){return Math.abs(this.getBearing()){if(this._zooming&&(ee.zoom=a.y.number(se,Pe,Ut)),this._rotating&&(ee.bearing=a.y.number(qe,yt,Ut)),this._pitching&&(ee.pitch=a.y.number(je,Ot,Ut)),this._padding&&(ee.interpolatePadding(it,Nt,Ut),Sr=ee.centerPoint.add(hr)),this.terrain&&!w.freezeElevation&&this._updateElevation(Ut),et)ee.setLocationAtPoint(et,Mt);else{let tr=ee.zoomScale(ee.zoom-se),mr=Pe>se?Math.min(2,He):Math.max(.5,He),Rr=Math.pow(mr,1-Ut),zr=ee.unproject(Oe.add(Je.mult(Ut*Rr)).mult(tr));ee.setLocationAtPoint(ee.renderWorldCopies?zr.wrap():zr,Sr)}this._applyUpdatedTransform(ee),this._fireMoveEvents(B)},Ut=>{this.terrain&&w.freezeElevation&&this._finalizeElevation(),this._afterEase(B,Ut)},w),this}_prepareEase(w,B,Q={}){this._moving=!0,B||Q.moving||this.fire(new a.k(\"movestart\",w)),this._zooming&&!Q.zooming&&this.fire(new a.k(\"zoomstart\",w)),this._rotating&&!Q.rotating&&this.fire(new a.k(\"rotatestart\",w)),this._pitching&&!Q.pitching&&this.fire(new a.k(\"pitchstart\",w))}_prepareElevation(w){this._elevationCenter=w,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(w,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(w){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);let B=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(w<1&&B!==this._elevationTarget){let Q=this._elevationTarget-this._elevationStart;this._elevationStart+=w*(Q-(B-(Q*w+this._elevationStart))/(1-w)),this._elevationTarget=B}this.transform.elevation=a.y.number(this._elevationStart,this._elevationTarget,w)}_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(w){let B=w.getCameraPosition(),Q=this.terrain.getElevationForLngLatZoom(B.lngLat,w.zoom);if(B.altitudethis._elevateCameraIfInsideTerrain(ee)),this.transformCameraUpdate&&B.push(ee=>this.transformCameraUpdate(ee)),!B.length)return;let Q=w.clone();for(let ee of B){let se=Q.clone(),{center:qe,zoom:je,pitch:it,bearing:yt,elevation:Ot}=ee(se);qe&&(se.center=qe),je!==void 0&&(se.zoom=je),it!==void 0&&(se.pitch=it),yt!==void 0&&(se.bearing=yt),Ot!==void 0&&(se.elevation=Ot),Q.apply(se)}this.transform.apply(Q)}_fireMoveEvents(w){this.fire(new a.k(\"move\",w)),this._zooming&&this.fire(new a.k(\"zoom\",w)),this._rotating&&this.fire(new a.k(\"rotate\",w)),this._pitching&&this.fire(new a.k(\"pitch\",w))}_afterEase(w,B){if(this._easeId&&B&&this._easeId===B)return;delete this._easeId;let Q=this._zooming,ee=this._rotating,se=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,Q&&this.fire(new a.k(\"zoomend\",w)),ee&&this.fire(new a.k(\"rotateend\",w)),se&&this.fire(new a.k(\"pitchend\",w)),this.fire(new a.k(\"moveend\",w))}flyTo(w,B){var Q;if(!w.essential&&u.prefersReducedMotion){let Qi=a.M(w,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(Qi,B)}this.stop(),w=a.e({offset:[0,0],speed:1.2,curve:1.42,easing:a.b9},w);let ee=this._getTransformForUpdate(),se=ee.zoom,qe=ee.bearing,je=ee.pitch,it=ee.padding,yt=\"bearing\"in w?this._normalizeBearing(w.bearing,qe):qe,Ot=\"pitch\"in w?+w.pitch:je,Nt=\"padding\"in w?w.padding:ee.padding,hr=a.P.convert(w.offset),Sr=ee.centerPoint.add(hr),he=ee.pointLocation(Sr),{center:be,zoom:Pe}=ee.getConstrained(a.N.convert(w.center||he),(Q=w.zoom)!==null&&Q!==void 0?Q:se);this._normalizeCenter(be,ee);let Oe=ee.zoomScale(Pe-se),Je=ee.project(he),He=ee.project(be).sub(Je),et=w.curve,Mt=Math.max(ee.width,ee.height),Dt=Mt/Oe,Ut=He.mag();if(\"minZoom\"in w){let Qi=a.ac(Math.min(w.minZoom,se,Pe),ee.minZoom,ee.maxZoom),Mn=Mt/ee.zoomScale(Qi-se);et=Math.sqrt(Mn/Ut*2)}let tr=et*et;function mr(Qi){let Mn=(Dt*Dt-Mt*Mt+(Qi?-1:1)*tr*tr*Ut*Ut)/(2*(Qi?Dt:Mt)*tr*Ut);return Math.log(Math.sqrt(Mn*Mn+1)-Mn)}function Rr(Qi){return(Math.exp(Qi)-Math.exp(-Qi))/2}function zr(Qi){return(Math.exp(Qi)+Math.exp(-Qi))/2}let Xr=mr(!1),di=function(Qi){return zr(Xr)/zr(Xr+et*Qi)},Li=function(Qi){return Mt*((zr(Xr)*(Rr(Mn=Xr+et*Qi)/zr(Mn))-Rr(Xr))/tr)/Ut;var Mn},Ci=(mr(!0)-Xr)/et;if(Math.abs(Ut)<1e-6||!isFinite(Ci)){if(Math.abs(Mt-Dt)<1e-6)return this.easeTo(w,B);let Qi=Dt0,di=Mn=>Math.exp(Qi*et*Mn)}return w.duration=\"duration\"in w?+w.duration:1e3*Ci/(\"screenSpeed\"in w?+w.screenSpeed/et:+w.speed),w.maxDuration&&w.duration>w.maxDuration&&(w.duration=0),this._zooming=!0,this._rotating=qe!==yt,this._pitching=Ot!==je,this._padding=!ee.isPaddingEqual(Nt),this._prepareEase(B,!1),this.terrain&&this._prepareElevation(be),this._ease(Qi=>{let Mn=Qi*Ci,pa=1/di(Mn);ee.zoom=Qi===1?Pe:se+ee.scaleZoom(pa),this._rotating&&(ee.bearing=a.y.number(qe,yt,Qi)),this._pitching&&(ee.pitch=a.y.number(je,Ot,Qi)),this._padding&&(ee.interpolatePadding(it,Nt,Qi),Sr=ee.centerPoint.add(hr)),this.terrain&&!w.freezeElevation&&this._updateElevation(Qi);let ea=Qi===1?be:ee.unproject(Je.add(He.mult(Li(Mn))).mult(pa));ee.setLocationAtPoint(ee.renderWorldCopies?ea.wrap():ea,Sr),this._applyUpdatedTransform(ee),this._fireMoveEvents(B)},()=>{this.terrain&&w.freezeElevation&&this._finalizeElevation(),this._afterEase(B)},w),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(w,B){var Q;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let ee=this._onEaseEnd;delete this._onEaseEnd,ee.call(this,B)}return w||(Q=this.handlers)===null||Q===void 0||Q.stop(!1),this}_ease(w,B,Q){Q.animate===!1||Q.duration===0?(w(1),B()):(this._easeStart=u.now(),this._easeOptions=Q,this._onEaseFrame=w,this._onEaseEnd=B,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(w,B){w=a.b3(w,-180,180);let Q=Math.abs(w-B);return Math.abs(w-360-B)180?-360:Q<-180?360:0}queryTerrainElevation(w){return this.terrain?this.terrain.getElevationForLngLatZoom(a.N.convert(w),this.transform.tileZoom)-this.transform.elevation:null}}let Ea={compact:!0,customAttribution:'MapLibre'};class qa{constructor(w=Ea){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=B=>{!B||B.sourceDataType!==\"metadata\"&&B.sourceDataType!==\"visibility\"&&B.dataType!==\"style\"&&B.type!==\"terrain\"||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?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=w}getDefaultPosition(){return\"bottom-right\"}onAdd(w){return this._map=w,this._compact=this.options.compact,this._container=c.create(\"details\",\"maplibregl-ctrl maplibregl-ctrl-attrib\"),this._compactButton=c.create(\"summary\",\"maplibregl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=c.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(){c.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(w,B){let Q=this._map._getUIString(`AttributionControl.${B}`);w.title=Q,w.setAttribute(\"aria-label\",Q)}_updateAttributions(){if(!this._map.style)return;let w=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?w=w.concat(this.options.customAttribution.map(ee=>typeof ee!=\"string\"?\"\":ee)):typeof this.options.customAttribution==\"string\"&&w.push(this.options.customAttribution)),this._map.style.stylesheet){let ee=this._map.style.stylesheet;this.styleOwner=ee.owner,this.styleId=ee.id}let B=this._map.style.sourceCaches;for(let ee in B){let se=B[ee];if(se.used||se.usedForTerrain){let qe=se.getSource();qe.attribution&&w.indexOf(qe.attribution)<0&&w.push(qe.attribution)}}w=w.filter(ee=>String(ee).trim()),w.sort((ee,se)=>ee.length-se.length),w=w.filter((ee,se)=>{for(let qe=se+1;qe=0)return!1;return!0});let Q=w.join(\" | \");Q!==this._attribHTML&&(this._attribHTML=Q,w.length?(this._innerContainer.innerHTML=Q,this._container.classList.remove(\"maplibregl-attrib-empty\")):this._container.classList.add(\"maplibregl-attrib-empty\"),this._updateCompact(),this._editLink=null)}}class Cn{constructor(w={}){this._updateCompact=()=>{let B=this._container.children;if(B.length){let Q=B[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&Q.classList.add(\"maplibregl-compact\"):Q.classList.remove(\"maplibregl-compact\")}},this.options=w}getDefaultPosition(){return\"bottom-left\"}onAdd(w){this._map=w,this._compact=this.options&&this.options.compact,this._container=c.create(\"div\",\"maplibregl-ctrl\");let B=c.create(\"a\",\"maplibregl-ctrl-logo\");return B.target=\"_blank\",B.rel=\"noopener nofollow\",B.href=\"https://maplibre.org/\",B.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),B.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(B),this._container.style.display=\"block\",this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container}onRemove(){c.remove(this._container),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._compact=void 0}}class sn{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(w){let B=++this._id;return this._queue.push({callback:w,id:B,cancelled:!1}),B}remove(w){let B=this._currentlyRunning,Q=B?this._queue.concat(B):this._queue;for(let ee of Q)if(ee.id===w)return void(ee.cancelled=!0)}run(w=0){if(this._currentlyRunning)throw new Error(\"Attempting to run(), but is already running.\");let B=this._currentlyRunning=this._queue;this._queue=[];for(let Q of B)if(!Q.cancelled&&(Q.callback(w),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var Ua=a.Y([{name:\"a_pos3d\",type:\"Int16\",components:3}]);class mo extends a.E{constructor(w){super(),this.sourceCache=w,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,w.usedForTerrain=!0,w.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(w,B){this.sourceCache.update(w,B),this._renderableTilesKeys=[];let Q={};for(let ee of w.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:B}))Q[ee.key]=!0,this._renderableTilesKeys.push(ee.key),this._tiles[ee.key]||(ee.posMatrix=new Float64Array(16),a.aP(ee.posMatrix,0,a.X,0,a.X,0,1),this._tiles[ee.key]=new Lt(ee,this.tileSize));for(let ee in this._tiles)Q[ee]||delete this._tiles[ee]}freeRtt(w){for(let B in this._tiles){let Q=this._tiles[B];(!w||Q.tileID.equals(w)||Q.tileID.isChildOf(w)||w.isChildOf(Q.tileID))&&(Q.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(w=>this.getTileByID(w))}getTileByID(w){return this._tiles[w]}getTerrainCoords(w){let B={};for(let Q of this._renderableTilesKeys){let ee=this._tiles[Q].tileID;if(ee.canonical.equals(w.canonical)){let se=w.clone();se.posMatrix=new Float64Array(16),a.aP(se.posMatrix,0,a.X,0,a.X,0,1),B[Q]=se}else if(ee.canonical.isChildOf(w.canonical)){let se=w.clone();se.posMatrix=new Float64Array(16);let qe=ee.canonical.z-w.canonical.z,je=ee.canonical.x-(ee.canonical.x>>qe<>qe<>qe;a.aP(se.posMatrix,0,yt,0,yt,0,1),a.J(se.posMatrix,se.posMatrix,[-je*yt,-it*yt,0]),B[Q]=se}else if(w.canonical.isChildOf(ee.canonical)){let se=w.clone();se.posMatrix=new Float64Array(16);let qe=w.canonical.z-ee.canonical.z,je=w.canonical.x-(w.canonical.x>>qe<>qe<>qe;a.aP(se.posMatrix,0,a.X,0,a.X,0,1),a.J(se.posMatrix,se.posMatrix,[je*yt,it*yt,0]),a.K(se.posMatrix,se.posMatrix,[1/2**qe,1/2**qe,0]),B[Q]=se}}return B}getSourceTile(w,B){let Q=this.sourceCache._source,ee=w.overscaledZ-this.deltaZoom;if(ee>Q.maxzoom&&(ee=Q.maxzoom),ee=Q.minzoom&&(!se||!se.dem);)se=this.sourceCache.getTileByID(w.scaledTo(ee--).key);return se}tilesAfterTime(w=Date.now()){return Object.values(this._tiles).filter(B=>B.timeAdded>=w)}}class Xo{constructor(w,B,Q){this.painter=w,this.sourceCache=new mo(B),this.options=Q,this.exaggeration=typeof Q.exaggeration==\"number\"?Q.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(w,B,Q,ee=a.X){var se;if(!(B>=0&&B=0&&Qw.canonical.z&&(w.canonical.z>=ee?se=w.canonical.z-ee:a.w(\"cannot calculate elevation if elevation maxzoom > source.maxzoom\"));let qe=w.canonical.x-(w.canonical.x>>se<>se<>8<<4|se>>8,B[qe+3]=0;let Q=new a.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(B.buffer)),ee=new g(w,Q,w.gl.RGBA,{premultiply:!1});return ee.bind(w.gl.NEAREST,w.gl.CLAMP_TO_EDGE),this._coordsTexture=ee,ee}pointCoordinate(w){this.painter.maybeDrawDepthAndCoords(!0);let B=new Uint8Array(4),Q=this.painter.context,ee=Q.gl,se=Math.round(w.x*this.painter.pixelRatio/devicePixelRatio),qe=Math.round(w.y*this.painter.pixelRatio/devicePixelRatio),je=Math.round(this.painter.height/devicePixelRatio);Q.bindFramebuffer.set(this.getFramebuffer(\"coords\").framebuffer),ee.readPixels(se,je-qe-1,1,1,ee.RGBA,ee.UNSIGNED_BYTE,B),Q.bindFramebuffer.set(null);let it=B[0]+(B[2]>>4<<8),yt=B[1]+((15&B[2])<<8),Ot=this.coordsIndex[255-B[3]],Nt=Ot&&this.sourceCache.getTileByID(Ot);if(!Nt)return null;let hr=this._coordsTextureSize,Sr=(1<w.id!==B),this._recentlyUsed.push(w.id)}stampObject(w){w.stamp=++this._stamp}getOrCreateFreeObject(){for(let B of this._recentlyUsed)if(!this._objects[B].inUse)return this._objects[B];if(this._objects.length>=this._size)throw new Error(\"No free RenderPool available, call freeAllObjects() required!\");let w=this._createObject(this._objects.length);return this._objects.push(w),w}freeObject(w){w.inUse=!1}freeAllObjects(){for(let w of this._objects)this.freeObject(w)}isFull(){return!(this._objects.length!w.inUse)===!1}}let Qo={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class ys{constructor(w,B){this.painter=w,this.terrain=B,this.pool=new Ts(w.context,30,B.sourceCache.tileSize*B.qualityFactor)}destruct(){this.pool.destruct()}getTexture(w){return this.pool.getObjectForId(w.rtt[this._stacks.length-1].id).texture}prepareForRender(w,B){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=w._order.filter(Q=>!w._layers[Q].isHidden(B)),this._coordsDescendingInv={};for(let Q in w.sourceCaches){this._coordsDescendingInv[Q]={};let ee=w.sourceCaches[Q].getVisibleCoordinates();for(let se of ee){let qe=this.terrain.sourceCache.getTerrainCoords(se);for(let je in qe)this._coordsDescendingInv[Q][je]||(this._coordsDescendingInv[Q][je]=[]),this._coordsDescendingInv[Q][je].push(qe[je])}}this._coordsDescendingInvStr={};for(let Q of w._order){let ee=w._layers[Q],se=ee.source;if(Qo[ee.type]&&!this._coordsDescendingInvStr[se]){this._coordsDescendingInvStr[se]={};for(let qe in this._coordsDescendingInv[se])this._coordsDescendingInvStr[se][qe]=this._coordsDescendingInv[se][qe].map(je=>je.key).sort().join()}}for(let Q of this._renderableTiles)for(let ee in this._coordsDescendingInvStr){let se=this._coordsDescendingInvStr[ee][Q.tileID.key];se&&se!==Q.rttCoords[ee]&&(Q.rtt=[])}}renderLayer(w){if(w.isHidden(this.painter.transform.zoom))return!1;let B=w.type,Q=this.painter,ee=this._renderableLayerIds[this._renderableLayerIds.length-1]===w.id;if(Qo[B]&&(this._prevType&&Qo[this._prevType]||this._stacks.push([]),this._prevType=B,this._stacks[this._stacks.length-1].push(w.id),!ee))return!0;if(Qo[this._prevType]||Qo[B]&&ee){this._prevType=B;let se=this._stacks.length-1,qe=this._stacks[se]||[];for(let je of this._renderableTiles){if(this.pool.isFull()&&(tu(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(je),je.rtt[se]){let yt=this.pool.getObjectForId(je.rtt[se].id);if(yt.stamp===je.rtt[se].stamp){this.pool.useObject(yt);continue}}let it=this.pool.getOrCreateFreeObject();this.pool.useObject(it),this.pool.stampObject(it),je.rtt[se]={id:it.id,stamp:it.stamp},Q.context.bindFramebuffer.set(it.fbo.framebuffer),Q.context.clear({color:a.aM.transparent,stencil:0}),Q.currentStencilSource=void 0;for(let yt=0;yt{le.touchstart=le.dragStart,le.touchmoveWindow=le.dragMove,le.touchend=le.dragEnd},ia={showCompass:!0,showZoom:!0,visualizePitch:!1};class Ka{constructor(w,B,Q=!1){this.mousedown=qe=>{this.startMouse(a.e({},qe,{ctrlKey:!0,preventDefault:()=>qe.preventDefault()}),c.mousePos(this.element,qe)),c.addEventListener(window,\"mousemove\",this.mousemove),c.addEventListener(window,\"mouseup\",this.mouseup)},this.mousemove=qe=>{this.moveMouse(qe,c.mousePos(this.element,qe))},this.mouseup=qe=>{this.mouseRotate.dragEnd(qe),this.mousePitch&&this.mousePitch.dragEnd(qe),this.offTemp()},this.touchstart=qe=>{qe.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=c.touchPos(this.element,qe.targetTouches)[0],this.startTouch(qe,this._startPos),c.addEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),c.addEventListener(window,\"touchend\",this.touchend))},this.touchmove=qe=>{qe.targetTouches.length!==1?this.reset():(this._lastPos=c.touchPos(this.element,qe.targetTouches)[0],this.moveTouch(qe,this._lastPos))},this.touchend=qe=>{qe.targetTouches.length===0&&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;let ee=w.dragRotate._mouseRotate.getClickTolerance(),se=w.dragRotate._mousePitch.getClickTolerance();this.element=B,this.mouseRotate=Dl({clickTolerance:ee,enable:!0}),this.touchRotate=(({enable:qe,clickTolerance:je,bearingDegreesPerPixelMoved:it=.8})=>{let yt=new pf;return new ju({clickTolerance:je,move:(Ot,Nt)=>({bearingDelta:(Nt.x-Ot.x)*it}),moveStateManager:yt,enable:qe,assignEvents:Rs})})({clickTolerance:ee,enable:!0}),this.map=w,Q&&(this.mousePitch=Ih({clickTolerance:se,enable:!0}),this.touchPitch=(({enable:qe,clickTolerance:je,pitchDegreesPerPixelMoved:it=-.5})=>{let yt=new pf;return new ju({clickTolerance:je,move:(Ot,Nt)=>({pitchDelta:(Nt.y-Ot.y)*it}),moveStateManager:yt,enable:qe,assignEvents:Rs})})({clickTolerance:se,enable:!0})),c.addEventListener(B,\"mousedown\",this.mousedown),c.addEventListener(B,\"touchstart\",this.touchstart,{passive:!1}),c.addEventListener(B,\"touchcancel\",this.reset)}startMouse(w,B){this.mouseRotate.dragStart(w,B),this.mousePitch&&this.mousePitch.dragStart(w,B),c.disableDrag()}startTouch(w,B){this.touchRotate.dragStart(w,B),this.touchPitch&&this.touchPitch.dragStart(w,B),c.disableDrag()}moveMouse(w,B){let Q=this.map,{bearingDelta:ee}=this.mouseRotate.dragMove(w,B)||{};if(ee&&Q.setBearing(Q.getBearing()+ee),this.mousePitch){let{pitchDelta:se}=this.mousePitch.dragMove(w,B)||{};se&&Q.setPitch(Q.getPitch()+se)}}moveTouch(w,B){let Q=this.map,{bearingDelta:ee}=this.touchRotate.dragMove(w,B)||{};if(ee&&Q.setBearing(Q.getBearing()+ee),this.touchPitch){let{pitchDelta:se}=this.touchPitch.dragMove(w,B)||{};se&&Q.setPitch(Q.getPitch()+se)}}off(){let w=this.element;c.removeEventListener(w,\"mousedown\",this.mousedown),c.removeEventListener(w,\"touchstart\",this.touchstart,{passive:!1}),c.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),c.removeEventListener(window,\"touchend\",this.touchend),c.removeEventListener(w,\"touchcancel\",this.reset),this.offTemp()}offTemp(){c.enableDrag(),c.removeEventListener(window,\"mousemove\",this.mousemove),c.removeEventListener(window,\"mouseup\",this.mouseup),c.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),c.removeEventListener(window,\"touchend\",this.touchend)}}let vs;function Ko(le,w,B){let Q=new a.N(le.lng,le.lat);if(le=new a.N(le.lng,le.lat),w){let ee=new a.N(le.lng-360,le.lat),se=new a.N(le.lng+360,le.lat),qe=B.locationPoint(le).distSqr(w);B.locationPoint(ee).distSqr(w)180;){let ee=B.locationPoint(le);if(ee.x>=0&&ee.y>=0&&ee.x<=B.width&&ee.y<=B.height)break;le.lng>B.center.lng?le.lng-=360:le.lng+=360}return le.lng!==Q.lng&&B.locationPoint(le).y>B.height/2-B.getHorizon()?le:Q}let nu={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 Ru(le,w,B){let Q=le.classList;for(let ee in nu)Q.remove(`maplibregl-${B}-anchor-${ee}`);Q.add(`maplibregl-${B}-anchor-${w}`)}class ac extends a.E{constructor(w){if(super(),this._onKeyPress=B=>{let Q=B.code,ee=B.charCode||B.keyCode;Q!==\"Space\"&&Q!==\"Enter\"&&ee!==32&&ee!==13||this.togglePopup()},this._onMapClick=B=>{let Q=B.originalEvent.target,ee=this._element;this._popup&&(Q===ee||ee.contains(Q))&&this.togglePopup()},this._update=B=>{var Q;if(!this._map)return;let ee=this._map.loaded()&&!this._map.isMoving();((B==null?void 0:B.type)===\"terrain\"||(B==null?void 0:B.type)===\"render\"&&!ee)&&this._map.once(\"render\",this._update),this._lngLat=this._map.transform.renderWorldCopies?Ko(this._lngLat,this._flatPos,this._map.transform):(Q=this._lngLat)===null||Q===void 0?void 0:Q.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 se=\"\";this._rotationAlignment===\"viewport\"||this._rotationAlignment===\"auto\"?se=`rotateZ(${this._rotation}deg)`:this._rotationAlignment===\"map\"&&(se=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let qe=\"\";this._pitchAlignment===\"viewport\"||this._pitchAlignment===\"auto\"?qe=\"rotateX(0deg)\":this._pitchAlignment===\"map\"&&(qe=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||B&&B.type!==\"moveend\"||(this._pos=this._pos.round()),c.setTransform(this._element,`${nu[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${qe} ${se}`),u.frameAsync(new AbortController).then(()=>{this._updateOpacity(B&&B.type===\"moveend\")}).catch(()=>{})},this._onMove=B=>{if(!this._isDragging){let Q=this._clickTolerance||this._map._clickTolerance;this._isDragging=B.point.dist(this._pointerdownPos)>=Q}this._isDragging&&(this._pos=B.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",this._state===\"pending\"&&(this._state=\"active\",this.fire(new a.k(\"dragstart\"))),this.fire(new a.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),this._state===\"active\"&&this.fire(new a.k(\"dragend\")),this._state=\"inactive\"},this._addDragHandler=B=>{this._element.contains(B.originalEvent.target)&&(B.preventDefault(),this._positionDelta=B.point.sub(this._pos).add(this._offset),this._pointerdownPos=B.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=w&&w.anchor||\"center\",this._color=w&&w.color||\"#3FB1CE\",this._scale=w&&w.scale||1,this._draggable=w&&w.draggable||!1,this._clickTolerance=w&&w.clickTolerance||0,this._subpixelPositioning=w&&w.subpixelPositioning||!1,this._isDragging=!1,this._state=\"inactive\",this._rotation=w&&w.rotation||0,this._rotationAlignment=w&&w.rotationAlignment||\"auto\",this._pitchAlignment=w&&w.pitchAlignment&&w.pitchAlignment!==\"auto\"?w.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(w==null?void 0:w.opacity,w==null?void 0:w.opacityWhenCovered),w&&w.element)this._element=w.element,this._offset=a.P.convert(w&&w.offset||[0,0]);else{this._defaultMarker=!0,this._element=c.create(\"div\");let B=c.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),Q=41,ee=27;B.setAttributeNS(null,\"display\",\"block\"),B.setAttributeNS(null,\"height\",`${Q}px`),B.setAttributeNS(null,\"width\",`${ee}px`),B.setAttributeNS(null,\"viewBox\",`0 0 ${ee} ${Q}`);let se=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");se.setAttributeNS(null,\"stroke\",\"none\"),se.setAttributeNS(null,\"stroke-width\",\"1\"),se.setAttributeNS(null,\"fill\",\"none\"),se.setAttributeNS(null,\"fill-rule\",\"evenodd\");let qe=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");qe.setAttributeNS(null,\"fill-rule\",\"nonzero\");let je=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");je.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),je.setAttributeNS(null,\"fill\",\"#000000\");let it=[{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(let Oe of it){let Je=c.createNS(\"http://www.w3.org/2000/svg\",\"ellipse\");Je.setAttributeNS(null,\"opacity\",\"0.04\"),Je.setAttributeNS(null,\"cx\",\"10.5\"),Je.setAttributeNS(null,\"cy\",\"5.80029008\"),Je.setAttributeNS(null,\"rx\",Oe.rx),Je.setAttributeNS(null,\"ry\",Oe.ry),je.appendChild(Je)}let yt=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");yt.setAttributeNS(null,\"fill\",this._color);let Ot=c.createNS(\"http://www.w3.org/2000/svg\",\"path\");Ot.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\"),yt.appendChild(Ot);let Nt=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");Nt.setAttributeNS(null,\"opacity\",\"0.25\"),Nt.setAttributeNS(null,\"fill\",\"#000000\");let hr=c.createNS(\"http://www.w3.org/2000/svg\",\"path\");hr.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\"),Nt.appendChild(hr);let Sr=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");Sr.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),Sr.setAttributeNS(null,\"fill\",\"#FFFFFF\");let he=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");he.setAttributeNS(null,\"transform\",\"translate(8.0, 8.0)\");let be=c.createNS(\"http://www.w3.org/2000/svg\",\"circle\");be.setAttributeNS(null,\"fill\",\"#000000\"),be.setAttributeNS(null,\"opacity\",\"0.25\"),be.setAttributeNS(null,\"cx\",\"5.5\"),be.setAttributeNS(null,\"cy\",\"5.5\"),be.setAttributeNS(null,\"r\",\"5.4999962\");let Pe=c.createNS(\"http://www.w3.org/2000/svg\",\"circle\");Pe.setAttributeNS(null,\"fill\",\"#FFFFFF\"),Pe.setAttributeNS(null,\"cx\",\"5.5\"),Pe.setAttributeNS(null,\"cy\",\"5.5\"),Pe.setAttributeNS(null,\"r\",\"5.4999962\"),he.appendChild(be),he.appendChild(Pe),qe.appendChild(je),qe.appendChild(yt),qe.appendChild(Nt),qe.appendChild(Sr),qe.appendChild(he),B.appendChild(qe),B.setAttributeNS(null,\"height\",Q*this._scale+\"px\"),B.setAttributeNS(null,\"width\",ee*this._scale+\"px\"),this._element.appendChild(B),this._offset=a.P.convert(w&&w.offset||[0,-14])}if(this._element.classList.add(\"maplibregl-marker\"),this._element.addEventListener(\"dragstart\",B=>{B.preventDefault()}),this._element.addEventListener(\"mousedown\",B=>{B.preventDefault()}),Ru(this._element,this._anchor,\"marker\"),w&&w.className)for(let B of w.className.split(\" \"))this._element.classList.add(B);this._popup=null}addTo(w){return this.remove(),this._map=w,this._element.setAttribute(\"aria-label\",w._getUIString(\"Marker.Title\")),w.getCanvasContainer().appendChild(this._element),w.on(\"move\",this._update),w.on(\"moveend\",this._update),w.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),c.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(w){return this._lngLat=a.N.convert(w),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(w){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),w){if(!(\"offset\"in w.options)){let ee=Math.abs(13.5)/Math.SQRT2;w.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-38.1],\"bottom-left\":[ee,-1*(38.1-13.5+ee)],\"bottom-right\":[-ee,-1*(38.1-13.5+ee)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=w,this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress)}return this}setSubpixelPositioning(w){return this._subpixelPositioning=w,this}getPopup(){return this._popup}togglePopup(){let w=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:w?(w.isOpen()?w.remove():(w.setLngLat(this._lngLat),w.addTo(this._map)),this):this}_updateOpacity(w=!1){var B,Q;if(!(!((B=this._map)===null||B===void 0)&&B.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(w)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}let ee=this._map,se=ee.terrain.depthAtPoint(this._pos),qe=ee.terrain.getElevationForLngLatZoom(this._lngLat,ee.transform.tileZoom);if(ee.transform.lngLatToCameraDepth(this._lngLat,qe)-se<.006)return void(this._element.style.opacity=this._opacity);let je=-this._offset.y/ee.transform._pixelPerMeter,it=Math.sin(ee.getPitch()*Math.PI/180)*je,yt=ee.terrain.depthAtPoint(new a.P(this._pos.x,this._pos.y-this._offset.y)),Ot=ee.transform.lngLatToCameraDepth(this._lngLat,qe+it)-yt>.006;!((Q=this._popup)===null||Q===void 0)&&Q.isOpen()&&Ot&&this._popup.remove(),this._element.style.opacity=Ot?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(w){return this._offset=a.P.convert(w),this._update(),this}addClassName(w){this._element.classList.add(w)}removeClassName(w){this._element.classList.remove(w)}toggleClassName(w){return this._element.classList.toggle(w)}setDraggable(w){return this._draggable=!!w,this._map&&(w?(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(w){return this._rotation=w||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(w){return this._rotationAlignment=w||\"auto\",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(w){return this._pitchAlignment=w&&w!==\"auto\"?w:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(w,B){return w===void 0&&B===void 0&&(this._opacity=\"1\",this._opacityWhenCovered=\"0.2\"),w!==void 0&&(this._opacity=w),B!==void 0&&(this._opacityWhenCovered=B),this._map&&this._updateOpacity(!0),this}}let mf={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},bu=0,Kc=!1,Du={maxWidth:100,unit:\"metric\"};function Dc(le,w,B){let Q=B&&B.maxWidth||100,ee=le._container.clientHeight/2,se=le.unproject([0,ee]),qe=le.unproject([Q,ee]),je=se.distanceTo(qe);if(B&&B.unit===\"imperial\"){let it=3.2808*je;it>5280?Da(w,Q,it/5280,le._getUIString(\"ScaleControl.Miles\")):Da(w,Q,it,le._getUIString(\"ScaleControl.Feet\"))}else B&&B.unit===\"nautical\"?Da(w,Q,je/1852,le._getUIString(\"ScaleControl.NauticalMiles\")):je>=1e3?Da(w,Q,je/1e3,le._getUIString(\"ScaleControl.Kilometers\")):Da(w,Q,je,le._getUIString(\"ScaleControl.Meters\"))}function Da(le,w,B,Q){let ee=function(se){let qe=Math.pow(10,`${Math.floor(se)}`.length-1),je=se/qe;return je=je>=10?10:je>=5?5:je>=3?3:je>=2?2:je>=1?1:function(it){let yt=Math.pow(10,Math.ceil(-Math.log(it)/Math.LN10));return Math.round(it*yt)/yt}(je),qe*je}(B);le.style.width=w*(ee/B)+\"px\",le.innerHTML=`${ee} ${Q}`}let eo={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\",subpixelPositioning:!1},Jc=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \");function yc(le){if(le){if(typeof le==\"number\"){let w=Math.round(Math.abs(le)/Math.SQRT2);return{center:new a.P(0,0),top:new a.P(0,le),\"top-left\":new a.P(w,w),\"top-right\":new a.P(-w,w),bottom:new a.P(0,-le),\"bottom-left\":new a.P(w,-w),\"bottom-right\":new a.P(-w,-w),left:new a.P(le,0),right:new a.P(-le,0)}}if(le instanceof a.P||Array.isArray(le)){let w=a.P.convert(le);return{center:w,top:w,\"top-left\":w,\"top-right\":w,bottom:w,\"bottom-left\":w,\"bottom-right\":w,left:w,right:w}}return{center:a.P.convert(le.center||[0,0]),top:a.P.convert(le.top||[0,0]),\"top-left\":a.P.convert(le[\"top-left\"]||[0,0]),\"top-right\":a.P.convert(le[\"top-right\"]||[0,0]),bottom:a.P.convert(le.bottom||[0,0]),\"bottom-left\":a.P.convert(le[\"bottom-left\"]||[0,0]),\"bottom-right\":a.P.convert(le[\"bottom-right\"]||[0,0]),left:a.P.convert(le.left||[0,0]),right:a.P.convert(le.right||[0,0])}}return yc(new a.P(0,0))}let _c=o;i.AJAXError=a.bh,i.Evented=a.E,i.LngLat=a.N,i.MercatorCoordinate=a.Z,i.Point=a.P,i.addProtocol=a.bi,i.config=a.a,i.removeProtocol=a.bj,i.AttributionControl=qa,i.BoxZoomHandler=xu,i.CanvasSource=Ct,i.CooperativeGesturesHandler=qi,i.DoubleClickZoomHandler=fi,i.DragPanHandler=Xi,i.DragRotateHandler=hn,i.EdgeInsets=ic,i.FullscreenControl=class extends a.E{constructor(le={}){super(),this._onFullscreenChange=()=>{var w;let B=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;!((w=B==null?void 0:B.shadowRoot)===null||w===void 0)&&w.fullscreenElement;)B=B.shadowRoot.fullscreenElement;B===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,le&&le.container&&(le.container instanceof HTMLElement?this._container=le.container:a.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(le){return this._map=le,this._container||(this._container=this._map.getContainer()),this._controlContainer=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),this._controlContainer}onRemove(){c.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let le=this._fullscreenButton=c.create(\"button\",\"maplibregl-ctrl-fullscreen\",this._controlContainer);c.create(\"span\",\"maplibregl-ctrl-icon\",le).setAttribute(\"aria-hidden\",\"true\"),le.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let le=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",le),this._fullscreenButton.title=le}_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 a.k(\"fullscreenstart\")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new a.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()}},i.GeoJSONSource=rt,i.GeolocateControl=class extends a.E{constructor(le){super(),this._onSuccess=w=>{if(this._map){if(this._isOutOfMapMaxBounds(w))return this._setErrorState(),this.fire(new a.k(\"outofmaxbounds\",w)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=w,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&&this._watchState!==\"OFF\"&&this._updateMarker(w),this.options.trackUserLocation&&this._watchState!==\"ACTIVE_LOCK\"||this._updateCamera(w),this.options.showUserLocation&&this._dotElement.classList.remove(\"maplibregl-user-location-dot-stale\"),this.fire(new a.k(\"geolocate\",w)),this._finish()}},this._updateCamera=w=>{let B=new a.N(w.coords.longitude,w.coords.latitude),Q=w.coords.accuracy,ee=this._map.getBearing(),se=a.e({bearing:ee},this.options.fitBoundsOptions),qe=ce.fromLngLat(B,Q);this._map.fitBounds(qe,se,{geolocateSource:!0})},this._updateMarker=w=>{if(w){let B=new a.N(w.coords.longitude,w.coords.latitude);this._accuracyCircleMarker.setLngLat(B).addTo(this._map),this._userLocationDotMarker.setLngLat(B).addTo(this._map),this._accuracy=w.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=w=>{if(this._map){if(this.options.trackUserLocation)if(w.code===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._geolocateButton.disabled=!0;let B=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=B,this._geolocateButton.setAttribute(\"aria-label\",B),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(w.code===3&&Kc)return;this._setErrorState()}this._watchState!==\"OFF\"&&this.options.showUserLocation&&this._dotElement.classList.add(\"maplibregl-user-location-dot-stale\"),this.fire(new a.k(\"error\",w)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener(\"contextmenu\",w=>w.preventDefault()),this._geolocateButton=c.create(\"button\",\"maplibregl-ctrl-geolocate\",this._container),c.create(\"span\",\"maplibregl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",\"true\"),this._geolocateButton.type=\"button\",this._geolocateButton.disabled=!0)},this._finishSetupUI=w=>{if(this._map){if(w===!1){a.w(\"Geolocation support is not available so the GeolocateControl will be disabled.\");let B=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=B,this._geolocateButton.setAttribute(\"aria-label\",B)}else{let B=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.disabled=!1,this._geolocateButton.title=B,this._geolocateButton.setAttribute(\"aria-label\",B)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=c.create(\"div\",\"maplibregl-user-location-dot\"),this._userLocationDotMarker=new ac({element:this._dotElement}),this._circleElement=c.create(\"div\",\"maplibregl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new ac({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\",B=>{B.geolocateSource||this._watchState!==\"ACTIVE_LOCK\"||B.originalEvent&&B.originalEvent.type===\"resize\"||(this._watchState=\"BACKGROUND\",this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this.fire(new a.k(\"trackuserlocationend\")),this.fire(new a.k(\"userlocationlostfocus\")))})}},this.options=a.e({},mf,le)}onAdd(le){return this._map=le,this._container=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),function(){return a._(this,arguments,void 0,function*(w=!1){if(vs!==void 0&&!w)return vs;if(window.navigator.permissions===void 0)return vs=!!window.navigator.geolocation,vs;try{vs=(yield window.navigator.permissions.query({name:\"geolocation\"})).state!==\"denied\"}catch(B){vs=!!window.navigator.geolocation}return vs})}().then(w=>this._finishSetupUI(w)),this._container}onRemove(){this._geolocationWatchID!==void 0&&(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(),c.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,bu=0,Kc=!1}_isOutOfMapMaxBounds(le){let w=this._map.getMaxBounds(),B=le.coords;return w&&(B.longitudew.getEast()||B.latitudew.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(){let le=this._map.getBounds(),w=le.getSouthEast(),B=le.getNorthEast(),Q=w.distanceTo(B),ee=Math.ceil(this._accuracy/(Q/this._map._container.clientHeight)*2);this._circleElement.style.width=`${ee}px`,this._circleElement.style.height=`${ee}px`}trigger(){if(!this._setup)return a.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 a.k(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":bu--,Kc=!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 a.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 a.k(\"trackuserlocationstart\")),this.fire(new a.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(this._watchState===\"OFF\"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let le;this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),bu++,bu>1?(le={maximumAge:6e5,timeout:0},Kc=!0):(le=this.options.positionOptions,Kc=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,le)}}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)}},i.Hash=gd,i.ImageSource=Rt,i.KeyboardHandler=Bt,i.LngLatBounds=ce,i.LogoControl=Cn,i.Map=class extends Ta{constructor(le){a.bf.mark(a.bg.create);let w=Object.assign(Object.assign({},Gs),le);if(w.minZoom!=null&&w.maxZoom!=null&&w.minZoom>w.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(w.minPitch!=null&&w.maxPitch!=null&&w.minPitch>w.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(w.minPitch!=null&&w.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(w.maxPitch!=null&&w.maxPitch>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(super(new Qs(w.minZoom,w.maxZoom,w.minPitch,w.maxPitch,w.renderWorldCopies),{bearingSnap:w.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new sn,this._controls=[],this._mapId=a.a4(),this._contextLost=B=>{B.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new a.k(\"webglcontextlost\",{originalEvent:B}))},this._contextRestored=B=>{this._setupPainter(),this.resize(),this._update(),this.fire(new a.k(\"webglcontextrestored\",{originalEvent:B}))},this._onMapScroll=B=>{if(B.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=w.interactive,this._maxTileCacheSize=w.maxTileCacheSize,this._maxTileCacheZoomLevels=w.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=w.failIfMajorPerformanceCaveat===!0,this._preserveDrawingBuffer=w.preserveDrawingBuffer===!0,this._antialias=w.antialias===!0,this._trackResize=w.trackResize===!0,this._bearingSnap=w.bearingSnap,this._refreshExpiredTiles=w.refreshExpiredTiles===!0,this._fadeDuration=w.fadeDuration,this._crossSourceCollisions=w.crossSourceCollisions===!0,this._collectResourceTiming=w.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},Bo),w.locale),this._clickTolerance=w.clickTolerance,this._overridePixelRatio=w.pixelRatio,this._maxCanvasSize=w.maxCanvasSize,this.transformCameraUpdate=w.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=w.cancelPendingTileRequestsWhileZooming===!0,this._imageQueueHandle=p.addThrottleControl(()=>this.isMoving()),this._requestManager=new E(w.transformRequest),typeof w.container==\"string\"){if(this._container=document.getElementById(w.container),!this._container)throw new Error(`Container '${w.container}' not found.`)}else{if(!(w.container instanceof HTMLElement))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=w.container}if(w.maxBounds&&this.setMaxBounds(w.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}),typeof window!=\"undefined\"){addEventListener(\"online\",this._onWindowOnline,!1);let B=!1,Q=Qh(ee=>{this._trackResize&&!this._removed&&(this.resize(ee),this.redraw())},50);this._resizeObserver=new ResizeObserver(ee=>{B?Q(ee):B=!0}),this._resizeObserver.observe(this._container)}this.handlers=new Ma(this,w),this._hash=w.hash&&new gd(typeof w.hash==\"string\"&&w.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:w.center,zoom:w.zoom,bearing:w.bearing,pitch:w.pitch}),w.bounds&&(this.resize(),this.fitBounds(w.bounds,a.e({},w.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=w.localIdeographFontFamily,this._validateStyle=w.validateStyle,w.style&&this.setStyle(w.style,{localIdeographFontFamily:w.localIdeographFontFamily}),w.attributionControl&&this.addControl(new qa(typeof w.attributionControl==\"boolean\"?void 0:w.attributionControl)),w.maplibreLogo&&this.addControl(new Cn,w.logoPosition),this.on(\"style.load\",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on(\"data\",B=>{this._update(B.dataType===\"style\"),this.fire(new a.k(`${B.dataType}data`,B))}),this.on(\"dataloading\",B=>{this.fire(new a.k(`${B.dataType}dataloading`,B))}),this.on(\"dataabort\",B=>{this.fire(new a.k(\"sourcedataabort\",B))})}_getMapId(){return this._mapId}addControl(le,w){if(w===void 0&&(w=le.getDefaultPosition?le.getDefaultPosition():\"top-right\"),!le||!le.onAdd)return this.fire(new a.j(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));let B=le.onAdd(this);this._controls.push(le);let Q=this._controlPositions[w];return w.indexOf(\"bottom\")!==-1?Q.insertBefore(B,Q.firstChild):Q.appendChild(B),this}removeControl(le){if(!le||!le.onRemove)return this.fire(new a.j(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));let w=this._controls.indexOf(le);return w>-1&&this._controls.splice(w,1),le.onRemove(this),this}hasControl(le){return this._controls.indexOf(le)>-1}calculateCameraOptionsFromTo(le,w,B,Q){return Q==null&&this.terrain&&(Q=this.terrain.getElevationForLngLatZoom(B,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(le,w,B,Q)}resize(le){var w;let B=this._containerDimensions(),Q=B[0],ee=B[1],se=this._getClampedPixelRatio(Q,ee);if(this._resizeCanvas(Q,ee,se),this.painter.resize(Q,ee,se),this.painter.overLimit()){let je=this.painter.context.gl;this._maxCanvasSize=[je.drawingBufferWidth,je.drawingBufferHeight];let it=this._getClampedPixelRatio(Q,ee);this._resizeCanvas(Q,ee,it),this.painter.resize(Q,ee,it)}this.transform.resize(Q,ee),(w=this._requestedCameraState)===null||w===void 0||w.resize(Q,ee);let qe=!this._moving;return qe&&(this.stop(),this.fire(new a.k(\"movestart\",le)).fire(new a.k(\"move\",le))),this.fire(new a.k(\"resize\",le)),qe&&this.fire(new a.k(\"moveend\",le)),this}_getClampedPixelRatio(le,w){let{0:B,1:Q}=this._maxCanvasSize,ee=this.getPixelRatio(),se=le*ee,qe=w*ee;return Math.min(se>B?B/se:1,qe>Q?Q/qe:1)*ee}getPixelRatio(){var le;return(le=this._overridePixelRatio)!==null&&le!==void 0?le:devicePixelRatio}setPixelRatio(le){this._overridePixelRatio=le,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(le){return this.transform.setMaxBounds(ce.convert(le)),this._update()}setMinZoom(le){if((le=le==null?-2:le)>=-2&&le<=this.transform.maxZoom)return this.transform.minZoom=le,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=le,this._update(),this.getZoom()>le&&this.setZoom(le),this;throw new Error(\"maxZoom must be greater than the current minZoom\")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(le){if((le=le==null?0:le)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(le>=0&&le<=this.transform.maxPitch)return this.transform.minPitch=le,this._update(),this.getPitch()85)throw new Error(\"maxPitch must be less than or equal to 85\");if(le>=this.transform.minPitch)return this.transform.maxPitch=le,this._update(),this.getPitch()>le&&this.setPitch(le),this;throw new Error(\"maxPitch must be greater than the current minPitch\")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(le){return this.transform.renderWorldCopies=le,this._update()}project(le){return this.transform.locationPoint(a.N.convert(le),this.style&&this.terrain)}unproject(le){return this.transform.pointLocation(a.P.convert(le),this.terrain)}isMoving(){var le;return this._moving||((le=this.handlers)===null||le===void 0?void 0:le.isMoving())}isZooming(){var le;return this._zooming||((le=this.handlers)===null||le===void 0?void 0:le.isZooming())}isRotating(){var le;return this._rotating||((le=this.handlers)===null||le===void 0?void 0:le.isRotating())}_createDelegatedListener(le,w,B){if(le===\"mouseenter\"||le===\"mouseover\"){let Q=!1;return{layers:w,listener:B,delegates:{mousemove:se=>{let qe=w.filter(it=>this.getLayer(it)),je=qe.length!==0?this.queryRenderedFeatures(se.point,{layers:qe}):[];je.length?Q||(Q=!0,B.call(this,new ru(le,this,se.originalEvent,{features:je}))):Q=!1},mouseout:()=>{Q=!1}}}}if(le===\"mouseleave\"||le===\"mouseout\"){let Q=!1;return{layers:w,listener:B,delegates:{mousemove:qe=>{let je=w.filter(it=>this.getLayer(it));(je.length!==0?this.queryRenderedFeatures(qe.point,{layers:je}):[]).length?Q=!0:Q&&(Q=!1,B.call(this,new ru(le,this,qe.originalEvent)))},mouseout:qe=>{Q&&(Q=!1,B.call(this,new ru(le,this,qe.originalEvent)))}}}}{let Q=ee=>{let se=w.filter(je=>this.getLayer(je)),qe=se.length!==0?this.queryRenderedFeatures(ee.point,{layers:se}):[];qe.length&&(ee.features=qe,B.call(this,ee),delete ee.features)};return{layers:w,listener:B,delegates:{[le]:Q}}}}_saveDelegatedListener(le,w){this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[le]=this._delegatedListeners[le]||[],this._delegatedListeners[le].push(w)}_removeDelegatedListener(le,w,B){if(!this._delegatedListeners||!this._delegatedListeners[le])return;let Q=this._delegatedListeners[le];for(let ee=0;eew.includes(qe))){for(let qe in se.delegates)this.off(qe,se.delegates[qe]);return void Q.splice(ee,1)}}}on(le,w,B){if(B===void 0)return super.on(le,w);let Q=this._createDelegatedListener(le,typeof w==\"string\"?[w]:w,B);this._saveDelegatedListener(le,Q);for(let ee in Q.delegates)this.on(ee,Q.delegates[ee]);return this}once(le,w,B){if(B===void 0)return super.once(le,w);let Q=typeof w==\"string\"?[w]:w,ee=this._createDelegatedListener(le,Q,B);for(let se in ee.delegates){let qe=ee.delegates[se];ee.delegates[se]=(...je)=>{this._removeDelegatedListener(le,Q,B),qe(...je)}}this._saveDelegatedListener(le,ee);for(let se in ee.delegates)this.once(se,ee.delegates[se]);return this}off(le,w,B){return B===void 0?super.off(le,w):(this._removeDelegatedListener(le,typeof w==\"string\"?[w]:w,B),this)}queryRenderedFeatures(le,w){if(!this.style)return[];let B,Q=le instanceof a.P||Array.isArray(le),ee=Q?le:[[0,0],[this.transform.width,this.transform.height]];if(w=w||(Q?{}:le)||{},ee instanceof a.P||typeof ee[0]==\"number\")B=[a.P.convert(ee)];else{let se=a.P.convert(ee[0]),qe=a.P.convert(ee[1]);B=[se,new a.P(qe.x,se.y),qe,new a.P(se.x,qe.y),se]}return this.style.queryRenderedFeatures(B,w,this.transform)}querySourceFeatures(le,w){return this.style.querySourceFeatures(le,w)}setStyle(le,w){return(w=a.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},w)).diff!==!1&&w.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&le?(this._diffStyle(le,w),this):(this._localIdeographFontFamily=w.localIdeographFontFamily,this._updateStyle(le,w))}setTransformRequest(le){return this._requestManager.setTransformRequest(le),this}_getUIString(le){let w=this._locale[le];if(w==null)throw new Error(`Missing UI string '${le}'`);return w}_updateStyle(le,w){if(w.transformStyle&&this.style&&!this.style._loaded)return void this.style.once(\"style.load\",()=>this._updateStyle(le,w));let B=this.style&&w.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!le)),le?(this.style=new Ha(this,w||{}),this.style.setEventedParent(this,{style:this.style}),typeof le==\"string\"?this.style.loadURL(le,w,B):this.style.loadJSON(le,w,B),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new Ha(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(le,w){if(typeof le==\"string\"){let B=this._requestManager.transformRequest(le,\"Style\");a.h(B,new AbortController).then(Q=>{this._updateDiff(Q.data,w)}).catch(Q=>{Q&&this.fire(new a.j(Q))})}else typeof le==\"object\"&&this._updateDiff(le,w)}_updateDiff(le,w){try{this.style.setState(le,w)&&this._update(!0)}catch(B){a.w(`Unable to perform style diff: ${B.message||B.error||B}. Rebuilding the style from scratch.`),this._updateStyle(le,w)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():a.w(\"There is no style added to the map.\")}addSource(le,w){return this._lazyInitEmptyStyle(),this.style.addSource(le,w),this._update(!0)}isSourceLoaded(le){let w=this.style&&this.style.sourceCaches[le];if(w!==void 0)return w.loaded();this.fire(new a.j(new Error(`There is no source with ID '${le}'`)))}setTerrain(le){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off(\"data\",this._terrainDataCallback),le){let w=this.style.sourceCaches[le.source];if(!w)throw new Error(`cannot load terrain, because there exists no source with ID: ${le.source}`);this.terrain===null&&w.reload();for(let B in this.style._layers){let Q=this.style._layers[B];Q.type===\"hillshade\"&&Q.source===le.source&&a.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 Xo(this.painter,w,le),this.painter.renderToTexture=new ys(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=B=>{B.dataType===\"style\"?this.terrain.sourceCache.freeRtt():B.dataType===\"source\"&&B.tile&&(B.sourceId!==le.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(B.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 a.k(\"terrain\",{terrain:le})),this}getTerrain(){var le,w;return(w=(le=this.terrain)===null||le===void 0?void 0:le.options)!==null&&w!==void 0?w:null}areTilesLoaded(){let le=this.style&&this.style.sourceCaches;for(let w in le){let B=le[w]._tiles;for(let Q in B){let ee=B[Q];if(ee.state!==\"loaded\"&&ee.state!==\"errored\")return!1}}return!0}removeSource(le){return this.style.removeSource(le),this._update(!0)}getSource(le){return this.style.getSource(le)}addImage(le,w,B={}){let{pixelRatio:Q=1,sdf:ee=!1,stretchX:se,stretchY:qe,content:je,textFitWidth:it,textFitHeight:yt}=B;if(this._lazyInitEmptyStyle(),!(w instanceof HTMLImageElement||a.b(w))){if(w.width===void 0||w.height===void 0)return this.fire(new a.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`\")));{let{width:Ot,height:Nt,data:hr}=w,Sr=w;return this.style.addImage(le,{data:new a.R({width:Ot,height:Nt},new Uint8Array(hr)),pixelRatio:Q,stretchX:se,stretchY:qe,content:je,textFitWidth:it,textFitHeight:yt,sdf:ee,version:0,userImage:Sr}),Sr.onAdd&&Sr.onAdd(this,le),this}}{let{width:Ot,height:Nt,data:hr}=u.getImageData(w);this.style.addImage(le,{data:new a.R({width:Ot,height:Nt},hr),pixelRatio:Q,stretchX:se,stretchY:qe,content:je,textFitWidth:it,textFitHeight:yt,sdf:ee,version:0})}}updateImage(le,w){let B=this.style.getImage(le);if(!B)return this.fire(new a.j(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));let Q=w instanceof HTMLImageElement||a.b(w)?u.getImageData(w):w,{width:ee,height:se,data:qe}=Q;if(ee===void 0||se===void 0)return this.fire(new a.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(ee!==B.data.width||se!==B.data.height)return this.fire(new a.j(new Error(\"The width and height of the updated image must be that same as the previous version of the image\")));let je=!(w instanceof HTMLImageElement||a.b(w));return B.data.replace(qe,je),this.style.updateImage(le,B),this}getImage(le){return this.style.getImage(le)}hasImage(le){return le?!!this.style.getImage(le):(this.fire(new a.j(new Error(\"Missing required image id\"))),!1)}removeImage(le){this.style.removeImage(le)}loadImage(le){return p.getImage(this._requestManager.transformRequest(le,\"Image\"),new AbortController)}listImages(){return this.style.listImages()}addLayer(le,w){return this._lazyInitEmptyStyle(),this.style.addLayer(le,w),this._update(!0)}moveLayer(le,w){return this.style.moveLayer(le,w),this._update(!0)}removeLayer(le){return this.style.removeLayer(le),this._update(!0)}getLayer(le){return this.style.getLayer(le)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(le,w,B){return this.style.setLayerZoomRange(le,w,B),this._update(!0)}setFilter(le,w,B={}){return this.style.setFilter(le,w,B),this._update(!0)}getFilter(le){return this.style.getFilter(le)}setPaintProperty(le,w,B,Q={}){return this.style.setPaintProperty(le,w,B,Q),this._update(!0)}getPaintProperty(le,w){return this.style.getPaintProperty(le,w)}setLayoutProperty(le,w,B,Q={}){return this.style.setLayoutProperty(le,w,B,Q),this._update(!0)}getLayoutProperty(le,w){return this.style.getLayoutProperty(le,w)}setGlyphs(le,w={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(le,w),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(le,w,B={}){return this._lazyInitEmptyStyle(),this.style.addSprite(le,w,B,Q=>{Q||this._update(!0)}),this}removeSprite(le){return this._lazyInitEmptyStyle(),this.style.removeSprite(le),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(le,w={}){return this._lazyInitEmptyStyle(),this.style.setSprite(le,w,B=>{B||this._update(!0)}),this}setLight(le,w={}){return this._lazyInitEmptyStyle(),this.style.setLight(le,w),this._update(!0)}getLight(){return this.style.getLight()}setSky(le){return this._lazyInitEmptyStyle(),this.style.setSky(le),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(le,w){return this.style.setFeatureState(le,w),this._update()}removeFeatureState(le,w){return this.style.removeFeatureState(le,w),this._update()}getFeatureState(le){return this.style.getFeatureState(le)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let le=0,w=0;return this._container&&(le=this._container.clientWidth||400,w=this._container.clientHeight||300),[le,w]}_setupContainer(){let le=this._container;le.classList.add(\"maplibregl-map\");let w=this._canvasContainer=c.create(\"div\",\"maplibregl-canvas-container\",le);this._interactive&&w.classList.add(\"maplibregl-interactive\"),this._canvas=c.create(\"canvas\",\"maplibregl-canvas\",w),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\");let B=this._containerDimensions(),Q=this._getClampedPixelRatio(B[0],B[1]);this._resizeCanvas(B[0],B[1],Q);let ee=this._controlContainer=c.create(\"div\",\"maplibregl-control-container\",le),se=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach(qe=>{se[qe]=c.create(\"div\",`maplibregl-ctrl-${qe} `,ee)}),this._container.addEventListener(\"scroll\",this._onMapScroll,!1)}_resizeCanvas(le,w,B){this._canvas.width=Math.floor(B*le),this._canvas.height=Math.floor(B*w),this._canvas.style.width=`${le}px`,this._canvas.style.height=`${w}px`}_setupPainter(){let le={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1},w=null;this._canvas.addEventListener(\"webglcontextcreationerror\",Q=>{w={requestedAttributes:le},Q&&(w.statusMessage=Q.statusMessage,w.type=Q.type)},{once:!0});let B=this._canvas.getContext(\"webgl2\",le)||this._canvas.getContext(\"webgl\",le);if(!B){let Q=\"Failed to initialize WebGL\";throw w?(w.message=Q,new Error(JSON.stringify(w))):new Error(Q)}this.painter=new Lc(B,this.transform),f.testSupport(B)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(le){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||le,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(le){return this._update(),this._renderTaskQueue.add(le)}_cancelRenderFrame(le){this._renderTaskQueue.remove(le)}_render(le){let w=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(le),this._removed)return;let B=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let ee=this.transform.zoom,se=u.now();this.style.zoomHistory.update(ee,se);let qe=new a.z(ee,{now:se,fadeDuration:w,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),je=qe.crossFadingFactor();je===1&&je===this._crossFadingFactor||(B=!0,this._crossFadingFactor=je),this.style.update(qe)}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,w,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:w,showPadding:this.showPadding}),this.fire(new a.k(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,a.bf.mark(a.bg.load),this.fire(new a.k(\"load\"))),this.style&&(this.style.hasTransitions()||B)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let Q=this._sourcesDirty||this._styleDirty||this._placementDirty;return Q||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new a.k(\"idle\")),!this._loaded||this._fullyLoaded||Q||(this._fullyLoaded=!0,a.bf.mark(a.bg.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var le;this._hash&&this._hash.remove();for(let B of this._controls)B.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),typeof window!=\"undefined\"&&removeEventListener(\"online\",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),(le=this._resizeObserver)===null||le===void 0||le.disconnect();let w=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");w!=null&&w.loseContext&&w.loseContext(),this._canvas.removeEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.removeEventListener(\"webglcontextlost\",this._contextLost,!1),c.remove(this._canvasContainer),c.remove(this._controlContainer),this._container.classList.remove(\"maplibregl-map\"),a.bf.clearMetrics(),this._removed=!0,this.fire(new a.k(\"remove\"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,u.frameAsync(this._frameRequest).then(le=>{a.bf.frame(le),this._frameRequest=null,this._render(le)}).catch(()=>{}))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(le){this._showTileBoundaries!==le&&(this._showTileBoundaries=le,this._update())}get showPadding(){return!!this._showPadding}set showPadding(le){this._showPadding!==le&&(this._showPadding=le,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(le){this._showCollisionBoxes!==le&&(this._showCollisionBoxes=le,le?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(le){this._showOverdrawInspector!==le&&(this._showOverdrawInspector=le,this._update())}get repaint(){return!!this._repaint}set repaint(le){this._repaint!==le&&(this._repaint=le,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(le){this._vertices=le,this._update()}get version(){return yl}getCameraTargetElevation(){return this.transform.elevation}},i.MapMouseEvent=ru,i.MapTouchEvent=vf,i.MapWheelEvent=md,i.Marker=ac,i.NavigationControl=class{constructor(le){this._updateZoomButtons=()=>{let w=this._map.getZoom(),B=w===this._map.getMaxZoom(),Q=w===this._map.getMinZoom();this._zoomInButton.disabled=B,this._zoomOutButton.disabled=Q,this._zoomInButton.setAttribute(\"aria-disabled\",B.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",Q.toString())},this._rotateCompassArrow=()=>{let w=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=w},this._setButtonTitle=(w,B)=>{let Q=this._map._getUIString(`NavigationControl.${B}`);w.title=Q,w.setAttribute(\"aria-label\",Q)},this.options=a.e({},ia,le),this._container=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",w=>w.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton(\"maplibregl-ctrl-zoom-in\",w=>this._map.zoomIn({},{originalEvent:w})),c.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",\"true\"),this._zoomOutButton=this._createButton(\"maplibregl-ctrl-zoom-out\",w=>this._map.zoomOut({},{originalEvent:w})),c.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",\"true\")),this.options.showCompass&&(this._compass=this._createButton(\"maplibregl-ctrl-compass\",w=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:w}):this._map.resetNorth({},{originalEvent:w})}),this._compassIcon=c.create(\"span\",\"maplibregl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",\"true\"))}onAdd(le){return this._map=le,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 Ka(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){c.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(le,w){let B=c.create(\"button\",le,this._container);return B.type=\"button\",B.addEventListener(\"click\",w),B}},i.Popup=class extends a.E{constructor(le){super(),this.remove=()=>(this._content&&c.remove(this._content),this._container&&(c.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 a.k(\"close\"))),this),this._onMouseUp=w=>{this._update(w.point)},this._onMouseMove=w=>{this._update(w.point)},this._onDrag=w=>{this._update(w.point)},this._update=w=>{var B;if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=c.create(\"div\",\"maplibregl-popup\",this._map.getContainer()),this._tip=c.create(\"div\",\"maplibregl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className)for(let je of this.options.className.split(\" \"))this._container.classList.add(je);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._lngLat=this._map.transform.renderWorldCopies&&!this._trackPointer?Ko(this._lngLat,this._flatPos,this._map.transform):(B=this._lngLat)===null||B===void 0?void 0:B.wrap(),this._trackPointer&&!w)return;let Q=this._flatPos=this._pos=this._trackPointer&&w?w:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&w?w:this._map.transform.locationPoint(this._lngLat));let ee=this.options.anchor,se=yc(this.options.offset);if(!ee){let je=this._container.offsetWidth,it=this._container.offsetHeight,yt;yt=Q.y+se.bottom.ythis._map.transform.height-it?[\"bottom\"]:[],Q.xthis._map.transform.width-je/2&&yt.push(\"right\"),ee=yt.length===0?\"bottom\":yt.join(\"-\")}let qe=Q.add(se[ee]);this.options.subpixelPositioning||(qe=qe.round()),c.setTransform(this._container,`${nu[ee]} translate(${qe.x}px,${qe.y}px)`),Ru(this._container,ee,\"popup\")},this._onClose=()=>{this.remove()},this.options=a.e(Object.create(eo),le)}addTo(le){return this._map&&this.remove(),this._map=le,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 a.k(\"open\")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(le){return this._lngLat=a.N.convert(le),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(le){return this.setDOMContent(document.createTextNode(le))}setHTML(le){let w=document.createDocumentFragment(),B=document.createElement(\"body\"),Q;for(B.innerHTML=le;Q=B.firstChild,Q;)w.appendChild(Q);return this.setDOMContent(w)}getMaxWidth(){var le;return(le=this._container)===null||le===void 0?void 0:le.style.maxWidth}setMaxWidth(le){return this.options.maxWidth=le,this._update(),this}setDOMContent(le){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=c.create(\"div\",\"maplibregl-popup-content\",this._container);return this._content.appendChild(le),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(le){return this._container&&this._container.classList.add(le),this}removeClassName(le){return this._container&&this._container.classList.remove(le),this}setOffset(le){return this.options.offset=le,this._update(),this}toggleClassName(le){if(this._container)return this._container.classList.toggle(le)}setSubpixelPositioning(le){this.options.subpixelPositioning=le}_createCloseButton(){this.options.closeButton&&(this._closeButton=c.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;let le=this._container.querySelector(Jc);le&&le.focus()}},i.RasterDEMTileSource=qt,i.RasterTileSource=ct,i.ScaleControl=class{constructor(le){this._onMove=()=>{Dc(this._map,this._container,this.options)},this.setUnit=w=>{this.options.unit=w,Dc(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},Du),le)}getDefaultPosition(){return\"bottom-left\"}onAdd(le){return this._map=le,this._container=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-scale\",le.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container}onRemove(){c.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0}},i.ScrollZoomHandler=Ur,i.Style=Ha,i.TerrainControl=class{constructor(le){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=le}onAdd(le){return this._map=le,this._container=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._terrainButton=c.create(\"button\",\"maplibregl-ctrl-terrain\",this._container),c.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(){c.remove(this._container),this._map.off(\"terrain\",this._updateTerrainIcon),this._map=void 0}},i.TwoFingersTouchPitchHandler=gf,i.TwoFingersTouchRotateHandler=Yc,i.TwoFingersTouchZoomHandler=iu,i.TwoFingersTouchZoomRotateHandler=Ti,i.VectorTileSource=nt,i.VideoSource=kt,i.addSourceType=(le,w)=>a._(void 0,void 0,void 0,function*(){if(xr(le))throw new Error(`A source type called \"${le}\" already exists.`);((B,Q)=>{Yt[B]=Q})(le,w)}),i.clearPrewarmedResources=function(){let le=ge;le&&(le.isPreloaded()&&le.numActive()===1?(le.release(_e),ge=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()\"))},i.getMaxParallelImageRequests=function(){return a.a.MAX_PARALLEL_IMAGE_REQUESTS},i.getRTLTextPluginStatus=function(){return bt().getRTLTextPluginStatus()},i.getVersion=function(){return _c},i.getWorkerCount=function(){return Me.workerCount},i.getWorkerUrl=function(){return a.a.WORKER_URL},i.importScriptInWorkers=function(le){return Ae().broadcast(\"IS\",le)},i.prewarm=function(){Te().acquire(_e)},i.setMaxParallelImageRequests=function(le){a.a.MAX_PARALLEL_IMAGE_REQUESTS=le},i.setRTLTextPlugin=function(le,w){return bt().setRTLTextPlugin(le,w)},i.setWorkerCount=function(le){Me.workerCount=le},i.setWorkerUrl=function(le){a.a.WORKER_URL=le}});var n=e;return n})});var KHe=ye((Z1r,YHe)=>{\"use strict\";var iw=Mr(),gjt=Pl().sanitizeHTML,mjt=fJ(),WHe=wx();function ZHe(e,t){this.subplot=e,this.uid=e.uid+\"-\"+t,this.index=t,this.idSource=\"source-\"+this.uid,this.idLayer=WHe.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var ag=ZHe.prototype;ag.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=n7(t)};ag.needsNewImage=function(e){var t=this.subplot.map;return t.getSource(this.idSource)&&this.sourceType===\"image\"&&e.sourcetype===\"image\"&&(this.source!==e.source||JSON.stringify(this.coordinates)!==JSON.stringify(e.coordinates))};ag.needsNewSource=function(e){return this.sourceType!==e.sourcetype||JSON.stringify(this.source)!==JSON.stringify(e.source)||this.layerType!==e.type};ag.needsNewLayer=function(e){return this.layerType!==e.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]};ag.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]};ag.updateImage=function(e){var t=this.subplot.map;t.getSource(this.idSource).updateImage({url:e.source,coordinates:e.coordinates});var r=this.findFollowingMapLayerId(this.lookupBelow());r!==null&&this.subplot.map.moveLayer(this.idLayer,r)};ag.updateSource=function(e){var t=this.subplot.map;if(t.getSource(this.idSource)&&t.removeSource(this.idSource),this.sourceType=e.sourcetype,this.source=e.source,!!n7(e)){var r=yjt(e);t.addSource(this.idSource,r)}};ag.findFollowingMapLayerId=function(e){if(e===\"traces\")for(var t=this.subplot.getMapLayers(),r=0;r0){for(var r=0;r0}function XHe(e){var t={},r={};switch(e.type){case\"circle\":iw.extendFlat(r,{\"circle-radius\":e.circle.radius,\"circle-color\":e.color,\"circle-opacity\":e.opacity});break;case\"line\":iw.extendFlat(r,{\"line-width\":e.line.width,\"line-color\":e.color,\"line-opacity\":e.opacity,\"line-dasharray\":e.line.dash});break;case\"fill\":iw.extendFlat(r,{\"fill-color\":e.color,\"fill-outline-color\":e.fill.outlinecolor,\"fill-opacity\":e.opacity});break;case\"symbol\":var n=e.symbol,i=mjt(n.textposition,n.iconsize);iw.extendFlat(t,{\"icon-image\":n.icon+\"-15\",\"icon-size\":n.iconsize/10,\"text-field\":n.text,\"text-size\":n.textfont.size,\"text-anchor\":i.anchor,\"text-offset\":i.offset,\"symbol-placement\":n.placement}),iw.extendFlat(r,{\"icon-color\":e.color,\"text-color\":n.textfont.color,\"text-opacity\":e.opacity});break;case\"raster\":iw.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":e.opacity});break}return{layout:t,paint:r}}function yjt(e){var t=e.sourcetype,r=e.source,n={type:t},i;return t===\"geojson\"?i=\"data\":t===\"vector\"?i=typeof r==\"string\"?\"url\":\"tiles\":t===\"raster\"?(i=\"tiles\",n.tileSize=256):t===\"image\"&&(i=\"url\",n.coordinates=e.coordinates),n[i]=r,e.sourceattribution&&(n.attribution=gjt(e.sourceattribution)),n}YHe.exports=function(t,r,n){var i=new ZHe(t,r);return i.update(n),i}});var nGe=ye((X1r,iGe)=>{\"use strict\";var mJ=jHe(),yJ=Mr(),QHe=nx(),JHe=ba(),_jt=Qa(),xjt=gv(),a7=Nc(),eGe=Sg(),bjt=eGe.drawMode,wjt=eGe.selectMode,Tjt=wf().prepSelect,Ajt=wf().clearOutline,Sjt=wf().clearSelectionsCache,Mjt=wf().selectOnClick,nw=wx(),Ejt=KHe();function tGe(e,t){this.id=t,this.gd=e;var r=e._fullLayout,n=e._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var Sh=tGe.prototype;Sh.plot=function(e,t,r){var n=this,i;n.map?i=new Promise(function(a,o){n.updateMap(e,t,a,o)}):i=new Promise(function(a,o){n.createMap(e,t,a,o)}),r.push(i)};Sh.createMap=function(e,t,r,n){var i=this,a=t[i.id],o=i.styleObj=rGe(a.style),s=a.bounds,l=s?[[s.west,s.south],[s.east,s.north]]:null,u=i.map=new mJ.Map({container:i.div,style:o.style,center:_J(a.center),zoom:a.zoom,bearing:a.bearing,pitch:a.pitch,maxBounds:l,interactive:!i.isStatic,preserveDrawingBuffer:i.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new mJ.AttributionControl({compact:!0})),c={};u.on(\"styleimagemissing\",function(h){var d=h.id;if(!c[d]&&d.includes(\"-15\")){c[d]=!0;var v=new Image(15,15);v.onload=function(){u.addImage(d,v)},v.crossOrigin=\"Anonymous\",v.src=\"https://unpkg.com/maki@2.1.0/icons/\"+d+\".svg\"}}),u.setTransformRequest(function(h){return h=h.replace(\"https://fonts.openmaptiles.org/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\"),h=h.replace(\"https://tiles.basemaps.cartocdn.com/fonts/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\"),h=h.replace(\"https://fonts.openmaptiles.org/Open Sans Regular,Arial Unicode MS Regular\",\"https://fonts.openmaptiles.org/Klokantech Noto Sans Regular\"),{url:h}}),u._canvas.style.left=\"0px\",u._canvas.style.top=\"0px\",i.rejectOnError(n),i.isStatic||i.initFx(e,t);var f=[];f.push(new Promise(function(h){u.once(\"load\",h)})),f=f.concat(QHe.fetchTraceGeoData(e)),Promise.all(f).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Sh.updateMap=function(e,t,r,n){var i=this,a=i.map,o=t[this.id];i.rejectOnError(n);var s=[],l=rGe(o.style);JSON.stringify(i.styleObj)!==JSON.stringify(l)&&(i.styleObj=l,a.setStyle(l.style),i.traceHash={},s.push(new Promise(function(u){a.once(\"styledata\",u)}))),s=s.concat(QHe.fetchTraceGeoData(e)),Promise.all(s).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Sh.fillBelowLookup=function(e,t){var r=t[this.id],n=r.layers,i,a,o=this.belowLookup={},s=!1;for(i=0;i1)for(i=0;i-1&&Mjt(l.originalEvent,n,[r.xaxis],[r.yaxis],r.id,s),u.indexOf(\"event\")>-1&&a7.click(n,l.originalEvent)}}};Sh.updateFx=function(e){var t=this,r=t.map,n=t.gd;if(t.isStatic)return;function i(l){var u=t.map.unproject(l);return[u.lng,u.lat]}var a=e.dragmode,o;o=function(l,u){if(u.isRect){var c=l.range={};c[t.id]=[i([u.xmin,u.ymin]),i([u.xmax,u.ymax])]}else{var f=l.lassoPoints={};f[t.id]=u.map(i)}};var s=t.dragOptions;t.dragOptions=yJ.extendDeep(s||{},{dragmode:e.dragmode,element:t.div,gd:n,plotinfo:{id:t.id,domain:e[t.id].domain,xaxis:t.xaxis,yaxis:t.yaxis,fillRangeItems:o},xaxes:[t.xaxis],yaxes:[t.yaxis],subplot:t.id}),r.off(\"click\",t.onClickInPanHandler),wjt(a)||bjt(a)?(r.dragPan.disable(),r.on(\"zoomstart\",t.clearOutline),t.dragOptions.prepFn=function(l,u,c){Tjt(l,u,c,t.dragOptions,a)},xjt.init(t.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",t.clearOutline),t.div.onmousedown=null,t.div.ontouchstart=null,t.div.removeEventListener(\"touchstart\",t.div._ontouchstart),t.onClickInPanHandler=t.onClickInPanFn(t.dragOptions),r.on(\"click\",t.onClickInPanHandler))};Sh.updateFramework=function(e){var t=e[this.id].domain,r=e._size,n=this.div.style;n.width=r.w*(t.x[1]-t.x[0])+\"px\",n.height=r.h*(t.y[1]-t.y[0])+\"px\",n.left=r.l+t.x[0]*r.w+\"px\",n.top=r.t+(1-t.y[1])*r.h+\"px\",this.xaxis._offset=r.l+t.x[0]*r.w,this.xaxis._length=r.w*(t.x[1]-t.x[0]),this.yaxis._offset=r.t+(1-t.y[1])*r.h,this.yaxis._length=r.h*(t.y[1]-t.y[0])};Sh.updateLayers=function(e){var t=e[this.id],r=t.layers,n=this.layerList,i;if(r.length!==n.length){for(i=0;i{\"use strict\";var xJ=Mr(),Cjt=C_(),Ljt=Zd(),aGe=Ok();oGe.exports=function(t,r,n){Cjt(t,r,n,{type:\"map\",attributes:aGe,handleDefaults:Pjt,partition:\"y\"})};function Pjt(e,t,r){r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\");var n=r(\"bounds.west\"),i=r(\"bounds.east\"),a=r(\"bounds.south\"),o=r(\"bounds.north\");(n===void 0||i===void 0||a===void 0||o===void 0)&&delete t.bounds,Ljt(e,t,{name:\"layers\",handleItemDefaults:Ijt}),t._input=e}function Ijt(e,t){function r(l,u){return xJ.coerce(e,t,aGe.layers,l,u)}var n=r(\"visible\");if(n){var i=r(\"sourcetype\"),a=i===\"raster\"||i===\"image\";r(\"source\"),r(\"sourceattribution\"),i===\"vector\"&&r(\"sourcelayer\"),i===\"image\"&&r(\"coordinates\");var o;a&&(o=\"raster\");var s=r(\"type\",o);a&&s!==\"raster\"&&(s=t.type=\"raster\",xJ.log(\"Source types *raster* and *image* must drawn *raster* layer type.\")),r(\"below\"),r(\"color\"),r(\"opacity\"),r(\"minzoom\"),r(\"maxzoom\"),s===\"circle\"&&r(\"circle.radius\"),s===\"line\"&&(r(\"line.width\"),r(\"line.dash\")),s===\"fill\"&&r(\"fill.outlinecolor\"),s===\"symbol\"&&(r(\"symbol.icon\"),r(\"symbol.iconsize\"),r(\"symbol.text\"),xJ.coerceFont(r,\"symbol.textfont\",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r(\"symbol.textposition\"),r(\"symbol.placement\"))}}});var s7=ye(l0=>{\"use strict\";var o7=Mr(),lGe=o7.strTranslate,Rjt=o7.strScale,Djt=kd().getSubplotCalcData,zjt=Zp(),Fjt=xa(),uGe=ao(),qjt=Pl(),Ojt=nGe(),Tx=\"map\";l0.name=Tx;l0.attr=\"subplot\";l0.idRoot=Tx;l0.idRegex=l0.attrRegex=o7.counterRegex(Tx);l0.attributes={subplot:{valType:\"subplotid\",dflt:\"map\",editType:\"calc\"}};l0.layoutAttributes=Ok();l0.supplyLayoutDefaults=sGe();l0.plot=function(t){for(var r=t._fullLayout,n=t.calcdata,i=r._subplots[Tx],a=0;ax/2){var b=f.split(\"|\").join(\"
\");d.text(b).attr(\"data-unformatted\",b).call(qjt.convertToTspans,e),v=uGe.bBox(d.node())}d.attr(\"transform\",lGe(-3,-v.height+8)),h.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 p=1;v.width+6>x&&(p=x/(v.width+6));var E=[n.l+n.w*o.x[1],n.t+n.h*(1-o.y[0])];h.attr(\"transform\",lGe(E[0],E[1])+Rjt(p))}};l0.updateFx=function(e){for(var t=e._fullLayout,r=t._subplots[Tx],n=0;n{\"use strict\";cGe.exports={attributes:$F(),supplyDefaults:THe(),colorbar:Kd(),formatLabels:cJ(),calc:lz(),plot:qHe(),hoverPoints:i7().hoverPoints,eventData:UHe(),selectPoints:HHe(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.update(t)}},moduleType:\"trace\",name:\"scattermap\",basePlotModule:s7(),categories:[\"map\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var dGe=ye(($1r,hGe)=>{\"use strict\";hGe.exports=fGe()});var bJ=ye((Q1r,vGe)=>{\"use strict\";var d1=K5(),Bjt=Jl(),Njt=Wo().hovertemplateAttrs,Ujt=vl(),Ax=no().extendFlat;vGe.exports=Ax({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:Ax({},d1.featureidkey,{}),below:{valType:\"string\",editType:\"plot\"},text:d1.text,hovertext:d1.hovertext,marker:{line:{color:Ax({},d1.marker.line.color,{editType:\"plot\"}),width:Ax({},d1.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:Ax({},d1.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:Ax({},d1.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:Ax({},d1.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:d1.hoverinfo,hovertemplate:Njt({},{keys:[\"properties\"]}),showlegend:Ax({},Ujt.showlegend,{dflt:!1})},Bjt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var gGe=ye((e_r,pGe)=>{\"use strict\";var Vk=Mr(),Vjt=Uh(),Hjt=bJ();pGe.exports=function(t,r,n,i){function a(c,f){return Vk.coerce(t,r,Hjt,c,f)}var o=a(\"locations\"),s=a(\"z\"),l=a(\"geojson\");if(!Vk.isArrayOrTypedArray(o)||!o.length||!Vk.isArrayOrTypedArray(s)||!s.length||!(typeof l==\"string\"&&l!==\"\"||Vk.isPlainObject(l))){r.visible=!1;return}a(\"featureidkey\"),r._length=Math.min(o.length,s.length),a(\"below\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\");var u=a(\"marker.line.width\");u&&a(\"marker.line.color\"),a(\"marker.opacity\"),Vjt(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),Vk.coerceSelectionMarkerOpacity(r,a)}});var wJ=ye((t_r,_Ge)=>{\"use strict\";var Gjt=uo(),v1=Mr(),jjt=Mu(),Wjt=ao(),Zjt=rx().makeBlank,mGe=nx();function Xjt(e){var t=e[0].trace,r=t.visible===!0&&t._length!==0,n={layout:{visibility:\"none\"},paint:{}},i={layout:{visibility:\"none\"},paint:{}},a=t._opts={fill:n,line:i,geojson:Zjt()};if(!r)return a;var o=mGe.extractTraceFeature(e);if(!o)return a;var s=jjt.makeColorScaleFuncFromTrace(t),l=t.marker,u=l.line||{},c;v1.isArrayOrTypedArray(l.opacity)&&(c=function(E){var k=E.mo;return Gjt(k)?+v1.constrain(k,0,1):0});var f;v1.isArrayOrTypedArray(u.color)&&(f=function(E){return E.mlc});var h;v1.isArrayOrTypedArray(u.width)&&(h=function(E){return E.mlw});for(var d=0;d{\"use strict\";var bGe=wJ().convert,Yjt=wJ().convertOnSelect,xGe=wx().traceLayerPrefix;function wGe(e,t){this.type=\"choroplethmap\",this.subplot=e,this.uid=t,this.sourceId=\"source-\"+t,this.layerList=[[\"fill\",xGe+t+\"-fill\"],[\"line\",xGe+t+\"-line\"]],this.below=null}var MA=wGe.prototype;MA.update=function(e){this._update(bGe(e)),e[0].trace._glTrace=this};MA.updateOnSelect=function(e){this._update(Yjt(e))};MA._update=function(e){var t=this.subplot,r=this.layerList,n=t.belowLookup[\"trace-\"+this.uid];t.map.getSource(this.sourceId).setData(e.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(e,n),this.below=n);for(var i=0;i=0;r--)e.removeLayer(t[r][1])};MA.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};TGe.exports=function(t,r){var n=r[0].trace,i=new wGe(t,n.uid),a=i.sourceId,o=bGe(r),s=i.below=t.belowLookup[\"trace-\"+n.uid];return t.map.addSource(a,{type:\"geojson\",data:o.geojson}),i._addLayers(o,s),r[0].trace._glTrace=i,i}});var MGe=ye((i_r,SGe)=>{\"use strict\";SGe.exports={attributes:bJ(),supplyDefaults:gGe(),colorbar:M_(),calc:Lz(),plot:AGe(),hoverPoints:Iz(),eventData:Rz(),selectPoints:Dz(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.updateOnSelect(t)}},getBelow:function(e,t){for(var r=t.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if(typeof i==\"string\"&&i.indexOf(\"water\")===0){for(var a=n+1;a{\"use strict\";EGe.exports=MGe()});var AJ=ye((a_r,LGe)=>{\"use strict\";var Kjt=Jl(),Jjt=Wo().hovertemplateAttrs,CGe=vl(),l7=$F(),TJ=no().extendFlat;LGe.exports=TJ({lon:l7.lon,lat:l7.lat,z:{valType:\"data_array\",editType:\"calc\"},radius:{valType:\"number\",editType:\"plot\",arrayOk:!0,min:1,dflt:30},below:{valType:\"string\",editType:\"plot\"},text:l7.text,hovertext:l7.hovertext,hoverinfo:TJ({},CGe.hoverinfo,{flags:[\"lon\",\"lat\",\"z\",\"text\",\"name\"]}),hovertemplate:Jjt(),showlegend:TJ({},CGe.showlegend,{dflt:!1})},Kjt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var IGe=ye((o_r,PGe)=>{\"use strict\";var $jt=Mr(),Qjt=Uh(),eWt=AJ();PGe.exports=function(t,r,n,i){function a(u,c){return $jt.coerce(t,r,eWt,u,c)}var o=a(\"lon\")||[],s=a(\"lat\")||[],l=Math.min(o.length,s.length);if(!l){r.visible=!1;return}r._length=l,a(\"z\"),a(\"radius\"),a(\"below\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),Qjt(t,r,i,a,{prefix:\"\",cLetter:\"z\"})}});var zGe=ye((s_r,DGe)=>{\"use strict\";var SJ=uo(),tWt=Mr().isArrayOrTypedArray,MJ=es().BADNUM,rWt=zv(),RGe=Mr()._;DGe.exports=function(t,r){for(var n=r._length,i=new Array(n),a=r.z,o=tWt(a)&&a.length,s=0;s{\"use strict\";var iWt=uo(),EJ=Mr(),FGe=va(),qGe=Mu(),OGe=es().BADNUM,nWt=rx().makeBlank;BGe.exports=function(t){var r=t[0].trace,n=r.visible===!0&&r._length!==0,i={layout:{visibility:\"none\"},paint:{}},a=r._opts={heatmap:i,geojson:nWt()};if(!n)return a;var o=[],s,l=r.z,u=r.radius,c=EJ.isArrayOrTypedArray(l)&&l.length,f=EJ.isArrayOrTypedArray(u);for(s=0;s0?+u[s]:0),o.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:d},properties:v})}}var b=qGe.extractOpts(r),p=b.reversescale?qGe.flipScale(b.colorscale):b.colorscale,E=p[0][1],k=FGe.opacity(E)<1?E:FGe.addOpacity(E,0),A=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,k];for(s=1;s{\"use strict\";var UGe=NGe(),aWt=wx().traceLayerPrefix;function VGe(e,t){this.type=\"densitymap\",this.subplot=e,this.uid=t,this.sourceId=\"source-\"+t,this.layerList=[[\"heatmap\",aWt+t+\"-heatmap\"]],this.below=null}var u7=VGe.prototype;u7.update=function(e){var t=this.subplot,r=this.layerList,n=UGe(e),i=t.belowLookup[\"trace-\"+this.uid];t.map.getSource(this.sourceId).setData(n.geojson),i!==this.below&&(this._removeLayers(),this._addLayers(n,i),this.below=i);for(var a=0;a=0;r--)e.removeLayer(t[r][1])};u7.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};HGe.exports=function(t,r){var n=r[0].trace,i=new VGe(t,n.uid),a=i.sourceId,o=UGe(r),s=i.below=t.belowLookup[\"trace-\"+n.uid];return t.map.addSource(a,{type:\"geojson\",data:o.geojson}),i._addLayers(o,s),i}});var WGe=ye((c_r,jGe)=>{\"use strict\";var oWt=Qa(),sWt=i7().hoverPoints,lWt=i7().getExtraText;jGe.exports=function(t,r,n){var i=sWt(t,r,n);if(i){var a=i[0],o=a.cd,s=o[0].trace,l=o[a.index];if(delete a.color,\"z\"in l){var u=a.subplot.mockAxis;a.z=l.z,a.zLabel=oWt.tickText(u,u.c2l(l.z),\"hover\").text}return a.extraText=lWt(s,l,o[0].t.labels),[a]}}});var XGe=ye((f_r,ZGe)=>{\"use strict\";ZGe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t.z=r.z,t}});var KGe=ye((h_r,YGe)=>{\"use strict\";YGe.exports={attributes:AJ(),supplyDefaults:IGe(),colorbar:M_(),formatLabels:cJ(),calc:zGe(),plot:GGe(),hoverPoints:WGe(),eventData:XGe(),getBelow:function(e,t){for(var r=t.getMapLayers(),n=0;n{\"use strict\";JGe.exports=KGe()});var CJ=ye((p_r,rje)=>{\"use strict\";var uWt=Su(),cWt=vl(),QGe=dh(),kJ=i3(),fWt=Ju().attributes,eje=Wo().hovertemplateAttrs,hWt=Jl(),dWt=Vs().templatedArray,vWt=Oc().descriptionOnlyNumbers,tje=no().extendFlat,pWt=Bu().overrideAll,v_r=rje.exports=pWt({hoverinfo:tje({},cWt.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:kJ.hoverlabel,domain:fWt({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:vWt(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:uWt({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:QGe.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:kJ.hoverlabel,hovertemplate:eje({},{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:QGe.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:kJ.hoverlabel,hovertemplate:eje({},{keys:[\"value\",\"label\"]}),colorscales:dWt(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:tje(hWt().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")});var sje=ye((g_r,oje)=>{\"use strict\";var EA=Mr(),c7=CJ(),gWt=va(),ije=id(),mWt=Ju().defaults,nje=oM(),aje=Vs(),yWt=Zd();oje.exports=function(t,r,n,i){function a(A,L){return EA.coerce(t,r,c7,A,L)}var o=EA.extendDeep(i.hoverlabel,t.hoverlabel),s=t.node,l=aje.newContainer(r,\"node\");function u(A,L){return EA.coerce(s,l,c7.node,A,L)}u(\"label\"),u(\"groups\"),u(\"x\"),u(\"y\"),u(\"pad\"),u(\"thickness\"),u(\"line.color\"),u(\"line.width\"),u(\"hoverinfo\",t.hoverinfo),nje(s,l,u,o),u(\"hovertemplate\"),u(\"align\");var c=i.colorway,f=function(A){return c[A%c.length]};u(\"color\",l.label.map(function(A,L){return gWt.addOpacity(f(L),.8)})),u(\"customdata\");var h=t.link||{},d=aje.newContainer(r,\"link\");function v(A,L){return EA.coerce(h,d,c7.link,A,L)}v(\"label\"),v(\"arrowlen\"),v(\"source\"),v(\"target\"),v(\"value\"),v(\"line.color\"),v(\"line.width\"),v(\"hoverinfo\",t.hoverinfo),nje(h,d,v,o),v(\"hovertemplate\");var x=ije(i.paper_bgcolor).getLuminance()<.333,b=x?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\",p=v(\"color\",b);function E(A){var L=ije(A);if(!L.isValid())return A;var _=L.getAlpha();return _<=.8?L.setAlpha(_+.2):L=x?L.brighten():L.darken(),L.toRgbString()}v(\"hovercolor\",Array.isArray(p)?p.map(E):E(p)),v(\"customdata\"),yWt(h,d,{name:\"colorscales\",handleItemDefaults:_Wt}),mWt(r,i,a),a(\"orientation\"),a(\"valueformat\"),a(\"valuesuffix\");var k;l.x.length&&l.y.length&&(k=\"freeform\"),a(\"arrangement\",k),EA.coerceFont(a,\"textfont\",i.font,{autoShadowDflt:!0}),r._length=null};function _Wt(e,t){function r(n,i){return EA.coerce(e,t,c7.link.colorscales,n,i)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}});var LJ=ye((m_r,lje)=>{\"use strict\";lje.exports=xWt;function xWt(e){for(var t=e.length,r=new Array(t),n=new Array(t),i=new Array(t),a=new Array(t),o=new Array(t),s=new Array(t),l=0;l0;){b=E[E.length-1];var k=e[b];if(a[b]=0&&s[b].push(o[L])}a[b]=A}else{if(n[b]===r[b]){for(var _=[],C=[],M=0,A=p.length-1;A>=0;--A){var g=p[A];if(i[g]=!1,_.push(g),C.push(s[g]),M+=s[g].length,o[g]=c.length,g===b){p.length=A;break}}c.push(_);for(var P=new Array(M),A=0;A{\"use strict\";var bWt=LJ(),kA=Mr(),wWt=Km().wrap,Hk=kA.isArrayOrTypedArray,uje=kA.isIndex,cje=Mu();function TWt(e){var t=e.node,r=e.link,n=[],i=Hk(r.color),a=Hk(r.hovercolor),o=Hk(r.customdata),s={},l={},u=r.colorscales.length,c;for(c=0;cv&&(v=r.source[c]),r.target[c]>v&&(v=r.target[c]);var x=v+1;e.node._count=x;var b,p=e.node.groups,E={};for(c=0;c0&&uje(M,x)&&uje(g,x)&&!(E.hasOwnProperty(M)&&E.hasOwnProperty(g)&&E[M]===E[g])){E.hasOwnProperty(g)&&(g=E[g]),E.hasOwnProperty(M)&&(M=E[M]),M=+M,g=+g,s[M]=s[g]=!0;var P=\"\";r.label&&r.label[c]&&(P=r.label[c]);var T=null;P&&l.hasOwnProperty(P)&&(T=l[P]),n.push({pointNumber:c,label:P,color:i?r.color[c]:r.color,hovercolor:a?r.hovercolor[c]:r.hovercolor,customdata:o?r.customdata[c]:r.customdata,concentrationscale:T,source:M,target:g,value:+C}),_.source.push(M),_.target.push(g)}}var F=x+p.length,q=Hk(t.color),V=Hk(t.customdata),H=[];for(c=0;cx-1,childrenNodes:[],pointNumber:c,label:X,color:q?t.color[c]:t.color,customdata:V?t.customdata[c]:t.customdata})}var G=!1;return AWt(F,_.source,_.target)&&(G=!0),{circular:G,links:n,nodes:H,groups:p,groupLookup:E}}function AWt(e,t,r){for(var n=kA.init2dArray(e,0),i=0;i1})}fje.exports=function(t,r){var n=TWt(r);return wWt({circular:n.circular,_nodes:n.nodes,_links:n.links,_groups:n.groups,_groupLookup:n.groupLookup})}});var vje=ye((f7,dje)=>{(function(e,t){typeof f7==\"object\"&&typeof dje!=\"undefined\"?t(f7):(e=e||self,t(e.d3=e.d3||{}))})(f7,function(e){\"use strict\";function t(C){var M=+this._x.call(null,C),g=+this._y.call(null,C);return r(this.cover(M,g),M,g,C)}function r(C,M,g,P){if(isNaN(M)||isNaN(g))return C;var T,F=C._root,q={data:P},V=C._x0,H=C._y0,X=C._x1,G=C._y1,N,W,re,ae,_e,Me,ke,ge;if(!F)return C._root=q,C;for(;F.length;)if((_e=M>=(N=(V+X)/2))?V=N:X=N,(Me=g>=(W=(H+G)/2))?H=W:G=W,T=F,!(F=F[ke=Me<<1|_e]))return T[ke]=q,C;if(re=+C._x.call(null,F.data),ae=+C._y.call(null,F.data),M===re&&g===ae)return q.next=F,T?T[ke]=q:C._root=q,C;do T=T?T[ke]=new Array(4):C._root=new Array(4),(_e=M>=(N=(V+X)/2))?V=N:X=N,(Me=g>=(W=(H+G)/2))?H=W:G=W;while((ke=Me<<1|_e)===(ge=(ae>=W)<<1|re>=N));return T[ge]=F,T[ke]=q,C}function n(C){var M,g,P=C.length,T,F,q=new Array(P),V=new Array(P),H=1/0,X=1/0,G=-1/0,N=-1/0;for(g=0;gG&&(G=T),FN&&(N=F));if(H>G||X>N)return this;for(this.cover(H,X).cover(G,N),g=0;gC||C>=T||P>M||M>=F;)switch(X=(MG||(V=ae.y0)>N||(H=ae.x1)=ke)<<1|C>=Me)&&(ae=W[W.length-1],W[W.length-1]=W[W.length-1-_e],W[W.length-1-_e]=ae)}else{var ge=C-+this._x.call(null,re.data),ie=M-+this._y.call(null,re.data),Te=ge*ge+ie*ie;if(Te=(W=(q+H)/2))?q=W:H=W,(_e=N>=(re=(V+X)/2))?V=re:X=re,M=g,!(g=g[Me=_e<<1|ae]))return this;if(!g.length)break;(M[Me+1&3]||M[Me+2&3]||M[Me+3&3])&&(P=M,ke=Me)}for(;g.data!==C;)if(T=g,!(g=g.next))return this;return(F=g.next)&&delete g.next,T?(F?T.next=F:delete T.next,this):M?(F?M[Me]=F:delete M[Me],(g=M[0]||M[1]||M[2]||M[3])&&g===(M[3]||M[2]||M[1]||M[0])&&!g.length&&(P?P[ke]=g:this._root=g),this):(this._root=F,this)}function c(C){for(var M=0,g=C.length;M{(function(e,t){t(typeof h7==\"object\"&&typeof pje!=\"undefined\"?h7:e.d3=e.d3||{})})(h7,function(e){\"use strict\";var t=\"$\";function r(){}r.prototype=n.prototype={constructor:r,has:function(x){return t+x in this},get:function(x){return this[t+x]},set:function(x,b){return this[t+x]=b,this},remove:function(x){var b=t+x;return b in this&&delete this[b]},clear:function(){for(var x in this)x[0]===t&&delete this[x]},keys:function(){var x=[];for(var b in this)b[0]===t&&x.push(b.slice(1));return x},values:function(){var x=[];for(var b in this)b[0]===t&&x.push(this[b]);return x},entries:function(){var x=[];for(var b in this)b[0]===t&&x.push({key:b.slice(1),value:this[b]});return x},size:function(){var x=0;for(var b in this)b[0]===t&&++x;return x},empty:function(){for(var x in this)if(x[0]===t)return!1;return!0},each:function(x){for(var b in this)b[0]===t&&x(this[b],b.slice(1),this)}};function n(x,b){var p=new r;if(x instanceof r)x.each(function(_,C){p.set(C,_)});else if(Array.isArray(x)){var E=-1,k=x.length,A;if(b==null)for(;++E=x.length)return p!=null&&_.sort(p),E!=null?E(_):_;for(var P=-1,T=_.length,F=x[C++],q,V,H=n(),X,G=M();++Px.length)return _;var M,g=b[C-1];return E!=null&&C>=x.length?M=_.entries():(M=[],_.each(function(P,T){M.push({key:T,values:L(P,C)})})),g!=null?M.sort(function(P,T){return g(P.key,T.key)}):M}return k={object:function(_){return A(_,0,a,o)},map:function(_){return A(_,0,s,l)},entries:function(_){return L(A(_,0,s,l),0)},key:function(_){return x.push(_),k},sortKeys:function(_){return b[x.length-1]=_,k},sortValues:function(_){return p=_,k},rollup:function(_){return E=_,k}}}function a(){return{}}function o(x,b,p){x[b]=p}function s(){return n()}function l(x,b,p){x.set(b,p)}function u(){}var c=n.prototype;u.prototype=f.prototype={constructor:u,has:c.has,add:function(x){return x+=\"\",this[t+x]=x,this},remove:c.remove,clear:c.clear,values:c.keys,size:c.size,empty:c.empty,each:c.each};function f(x,b){var p=new u;if(x instanceof u)x.each(function(A){p.add(A)});else if(x){var E=-1,k=x.length;if(b==null)for(;++E{(function(e,t){typeof v7==\"object\"&&typeof gje!=\"undefined\"?t(v7):(e=e||self,t(e.d3=e.d3||{}))})(v7,function(e){\"use strict\";var t={value:function(){}};function r(){for(var s=0,l=arguments.length,u={},c;s=0&&(c=u.slice(f+1),u=u.slice(0,f)),u&&!l.hasOwnProperty(u))throw new Error(\"unknown type: \"+u);return{type:u,name:c}})}n.prototype=r.prototype={constructor:n,on:function(s,l){var u=this._,c=i(s+\"\",u),f,h=-1,d=c.length;if(arguments.length<2){for(;++h0)for(var u=new Array(f),c=0,f,h;c{(function(e,t){typeof p7==\"object\"&&typeof yje!=\"undefined\"?t(p7):(e=e||self,t(e.d3=e.d3||{}))})(p7,function(e){\"use strict\";var t=0,r=0,n=0,i=1e3,a,o,s=0,l=0,u=0,c=typeof performance==\"object\"&&performance.now?performance:Date,f=typeof window==\"object\"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(C){setTimeout(C,17)};function h(){return l||(f(d),l=c.now()+u)}function d(){l=0}function v(){this._call=this._time=this._next=null}v.prototype=x.prototype={constructor:v,restart:function(C,M,g){if(typeof C!=\"function\")throw new TypeError(\"callback is not a function\");g=(g==null?h():+g)+(M==null?0:+M),!this._next&&o!==this&&(o?o._next=this:a=this,o=this),this._call=C,this._time=g,A()},stop:function(){this._call&&(this._call=null,this._time=1/0,A())}};function x(C,M,g){var P=new v;return P.restart(C,M,g),P}function b(){h(),++t;for(var C=a,M;C;)(M=l-C._time)>=0&&C._call.call(null,M),C=C._next;--t}function p(){l=(s=c.now())+u,t=r=0;try{b()}finally{t=0,k(),l=0}}function E(){var C=c.now(),M=C-s;M>i&&(u-=M,s=C)}function k(){for(var C,M=a,g,P=1/0;M;)M._call?(P>M._time&&(P=M._time),C=M,M=M._next):(g=M._next,M._next=null,M=C?C._next=g:a=g);o=C,A(P)}function A(C){if(!t){r&&(r=clearTimeout(r));var M=C-l;M>24?(C<1/0&&(r=setTimeout(p,C-c.now()-u)),n&&(n=clearInterval(n))):(n||(s=c.now(),n=setInterval(E,i)),t=1,f(p))}}function L(C,M,g){var P=new v;return M=M==null?0:+M,P.restart(function(T){P.stop(),C(T+M)},M,g),P}function _(C,M,g){var P=new v,T=M;return M==null?(P.restart(C,M,g),P):(M=+M,g=g==null?h():+g,P.restart(function F(q){q+=T,P.restart(F,T+=M,g),C(q)},M,g),P)}e.interval=_,e.now=h,e.timeout=L,e.timer=x,e.timerFlush=b,Object.defineProperty(e,\"__esModule\",{value:!0})})});var bje=ye((g7,xje)=>{(function(e,t){typeof g7==\"object\"&&typeof xje!=\"undefined\"?t(g7,vje(),d7(),mje(),_je()):t(e.d3=e.d3||{},e.d3,e.d3,e.d3,e.d3)})(g7,function(e,t,r,n,i){\"use strict\";function a(C,M){var g;C==null&&(C=0),M==null&&(M=0);function P(){var T,F=g.length,q,V=0,H=0;for(T=0;TN.index){var Re=W-ze.x-ze.vx,ce=re-ze.y-ze.vy,Ge=Re*Re+ce*ce;GeW+me||Eere+me||AeH.r&&(H.r=H[X].r)}function V(){if(M){var H,X=M.length,G;for(g=new Array(X),H=0;H1?(_e==null?V.remove(ae):V.set(ae,re(_e)),M):V.get(ae)},find:function(ae,_e,Me){var ke=0,ge=C.length,ie,Te,Ee,Ae,ze;for(Me==null?Me=1/0:Me*=Me,ke=0;ke1?(X.on(ae,_e),M):X.on(ae)}}}function k(){var C,M,g,P=o(-30),T,F=1,q=1/0,V=.81;function H(W){var re,ae=C.length,_e=t.quadtree(C,v,x).visitAfter(G);for(g=W,re=0;re=q)return;(W.data!==M||W.next)&&(Me===0&&(Me=s(),ie+=Me*Me),ke===0&&(ke=s(),ie+=ke*ke),ie{(function(e,t){typeof m7==\"object\"&&typeof wje!=\"undefined\"?t(m7):(e=e||self,t(e.d3=e.d3||{}))})(m7,function(e){\"use strict\";var t=Math.PI,r=2*t,n=1e-6,i=r-n;function a(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function o(){return new a}a.prototype=o.prototype={constructor:a,moveTo:function(s,l){this._+=\"M\"+(this._x0=this._x1=+s)+\",\"+(this._y0=this._y1=+l)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(s,l){this._+=\"L\"+(this._x1=+s)+\",\"+(this._y1=+l)},quadraticCurveTo:function(s,l,u,c){this._+=\"Q\"+ +s+\",\"+ +l+\",\"+(this._x1=+u)+\",\"+(this._y1=+c)},bezierCurveTo:function(s,l,u,c,f,h){this._+=\"C\"+ +s+\",\"+ +l+\",\"+ +u+\",\"+ +c+\",\"+(this._x1=+f)+\",\"+(this._y1=+h)},arcTo:function(s,l,u,c,f){s=+s,l=+l,u=+u,c=+c,f=+f;var h=this._x1,d=this._y1,v=u-s,x=c-l,b=h-s,p=d-l,E=b*b+p*p;if(f<0)throw new Error(\"negative radius: \"+f);if(this._x1===null)this._+=\"M\"+(this._x1=s)+\",\"+(this._y1=l);else if(E>n)if(!(Math.abs(p*v-x*b)>n)||!f)this._+=\"L\"+(this._x1=s)+\",\"+(this._y1=l);else{var k=u-h,A=c-d,L=v*v+x*x,_=k*k+A*A,C=Math.sqrt(L),M=Math.sqrt(E),g=f*Math.tan((t-Math.acos((L+E-_)/(2*C*M)))/2),P=g/M,T=g/C;Math.abs(P-1)>n&&(this._+=\"L\"+(s+P*b)+\",\"+(l+P*p)),this._+=\"A\"+f+\",\"+f+\",0,0,\"+ +(p*k>b*A)+\",\"+(this._x1=s+T*v)+\",\"+(this._y1=l+T*x)}},arc:function(s,l,u,c,f,h){s=+s,l=+l,u=+u,h=!!h;var d=u*Math.cos(c),v=u*Math.sin(c),x=s+d,b=l+v,p=1^h,E=h?c-f:f-c;if(u<0)throw new Error(\"negative radius: \"+u);this._x1===null?this._+=\"M\"+x+\",\"+b:(Math.abs(this._x1-x)>n||Math.abs(this._y1-b)>n)&&(this._+=\"L\"+x+\",\"+b),u&&(E<0&&(E=E%r+r),E>i?this._+=\"A\"+u+\",\"+u+\",0,1,\"+p+\",\"+(s-d)+\",\"+(l-v)+\"A\"+u+\",\"+u+\",0,1,\"+p+\",\"+(this._x1=x)+\",\"+(this._y1=b):E>n&&(this._+=\"A\"+u+\",\"+u+\",0,\"+ +(E>=t)+\",\"+p+\",\"+(this._x1=s+u*Math.cos(f))+\",\"+(this._y1=l+u*Math.sin(f))))},rect:function(s,l,u,c){this._+=\"M\"+(this._x0=this._x1=+s)+\",\"+(this._y0=this._y1=+l)+\"h\"+ +u+\"v\"+ +c+\"h\"+-u+\"Z\"},toString:function(){return this._}},e.path=o,Object.defineProperty(e,\"__esModule\",{value:!0})})});var PJ=ye((y7,Aje)=>{(function(e,t){typeof y7==\"object\"&&typeof Aje!=\"undefined\"?t(y7,Tje()):(e=e||self,t(e.d3=e.d3||{},e.d3))})(y7,function(e,t){\"use strict\";function r(_t){return function(){return _t}}var n=Math.abs,i=Math.atan2,a=Math.cos,o=Math.max,s=Math.min,l=Math.sin,u=Math.sqrt,c=1e-12,f=Math.PI,h=f/2,d=2*f;function v(_t){return _t>1?0:_t<-1?f:Math.acos(_t)}function x(_t){return _t>=1?h:_t<=-1?-h:Math.asin(_t)}function b(_t){return _t.innerRadius}function p(_t){return _t.outerRadius}function E(_t){return _t.startAngle}function k(_t){return _t.endAngle}function A(_t){return _t&&_t.padAngle}function L(_t,br,Hr,ti,zi,Yi,an,hi){var Ji=Hr-_t,ua=ti-br,Fn=an-zi,Sa=hi-Yi,go=Sa*Ji-Fn*ua;if(!(go*goQl*Ql+Hu*Hu&&(Cs=Ys,ml=Hs),{cx:Cs,cy:ml,x01:-Fn,y01:-Sa,x11:Cs*(zi/wl-1),y11:ml*(zi/wl-1)}}function C(){var _t=b,br=p,Hr=r(0),ti=null,zi=E,Yi=k,an=A,hi=null;function Ji(){var ua,Fn,Sa=+_t.apply(this,arguments),go=+br.apply(this,arguments),Oo=zi.apply(this,arguments)-h,ho=Yi.apply(this,arguments)-h,Mo=n(ho-Oo),xo=ho>Oo;if(hi||(hi=ua=t.path()),goc))hi.moveTo(0,0);else if(Mo>d-c)hi.moveTo(go*a(Oo),go*l(Oo)),hi.arc(0,0,go,Oo,ho,!xo),Sa>c&&(hi.moveTo(Sa*a(ho),Sa*l(ho)),hi.arc(0,0,Sa,ho,Oo,xo));else{var zs=Oo,ks=ho,Zs=Oo,Xs=ho,wl=Mo,os=Mo,cl=an.apply(this,arguments)/2,Cs=cl>c&&(ti?+ti.apply(this,arguments):u(Sa*Sa+go*go)),ml=s(n(go-Sa)/2,+Hr.apply(this,arguments)),Ys=ml,Hs=ml,Eo,fs;if(Cs>c){var Ql=x(Cs/Sa*l(cl)),Hu=x(Cs/go*l(cl));(wl-=Ql*2)>c?(Ql*=xo?1:-1,Zs+=Ql,Xs-=Ql):(wl=0,Zs=Xs=(Oo+ho)/2),(os-=Hu*2)>c?(Hu*=xo?1:-1,zs+=Hu,ks-=Hu):(os=0,zs=ks=(Oo+ho)/2)}var fc=go*a(zs),ms=go*l(zs),on=Sa*a(Xs),fa=Sa*l(Xs);if(ml>c){var Qu=go*a(ks),Rl=go*l(ks),vo=Sa*a(Zs),Zl=Sa*l(Zs),Ks;if(Moc?Hs>c?(Eo=_(vo,Zl,fc,ms,go,Hs,xo),fs=_(Qu,Rl,on,fa,go,Hs,xo),hi.moveTo(Eo.cx+Eo.x01,Eo.cy+Eo.y01),Hsc)||!(wl>c)?hi.lineTo(on,fa):Ys>c?(Eo=_(on,fa,Qu,Rl,Sa,-Ys,xo),fs=_(fc,ms,vo,Zl,Sa,-Ys,xo),hi.lineTo(Eo.cx+Eo.x01,Eo.cy+Eo.y01),Ys=go;--Oo)hi.point(ks[Oo],Zs[Oo]);hi.lineEnd(),hi.areaEnd()}xo&&(ks[Sa]=+_t(Mo,Sa,Fn),Zs[Sa]=+Hr(Mo,Sa,Fn),hi.point(br?+br(Mo,Sa,Fn):ks[Sa],ti?+ti(Mo,Sa,Fn):Zs[Sa]))}if(zs)return hi=null,zs+\"\"||null}function ua(){return F().defined(zi).curve(an).context(Yi)}return Ji.x=function(Fn){return arguments.length?(_t=typeof Fn==\"function\"?Fn:r(+Fn),br=null,Ji):_t},Ji.x0=function(Fn){return arguments.length?(_t=typeof Fn==\"function\"?Fn:r(+Fn),Ji):_t},Ji.x1=function(Fn){return arguments.length?(br=Fn==null?null:typeof Fn==\"function\"?Fn:r(+Fn),Ji):br},Ji.y=function(Fn){return arguments.length?(Hr=typeof Fn==\"function\"?Fn:r(+Fn),ti=null,Ji):Hr},Ji.y0=function(Fn){return arguments.length?(Hr=typeof Fn==\"function\"?Fn:r(+Fn),Ji):Hr},Ji.y1=function(Fn){return arguments.length?(ti=Fn==null?null:typeof Fn==\"function\"?Fn:r(+Fn),Ji):ti},Ji.lineX0=Ji.lineY0=function(){return ua().x(_t).y(Hr)},Ji.lineY1=function(){return ua().x(_t).y(ti)},Ji.lineX1=function(){return ua().x(br).y(Hr)},Ji.defined=function(Fn){return arguments.length?(zi=typeof Fn==\"function\"?Fn:r(!!Fn),Ji):zi},Ji.curve=function(Fn){return arguments.length?(an=Fn,Yi!=null&&(hi=an(Yi)),Ji):an},Ji.context=function(Fn){return arguments.length?(Fn==null?Yi=hi=null:hi=an(Yi=Fn),Ji):Yi},Ji}function V(_t,br){return br<_t?-1:br>_t?1:br>=_t?0:NaN}function H(_t){return _t}function X(){var _t=H,br=V,Hr=null,ti=r(0),zi=r(d),Yi=r(0);function an(hi){var Ji,ua=hi.length,Fn,Sa,go=0,Oo=new Array(ua),ho=new Array(ua),Mo=+ti.apply(this,arguments),xo=Math.min(d,Math.max(-d,zi.apply(this,arguments)-Mo)),zs,ks=Math.min(Math.abs(xo)/ua,Yi.apply(this,arguments)),Zs=ks*(xo<0?-1:1),Xs;for(Ji=0;Ji0&&(go+=Xs);for(br!=null?Oo.sort(function(wl,os){return br(ho[wl],ho[os])}):Hr!=null&&Oo.sort(function(wl,os){return Hr(hi[wl],hi[os])}),Ji=0,Sa=go?(xo-ua*Zs)/go:0;Ji0?Xs*Sa:0)+Zs,ho[Fn]={data:hi[Fn],index:Ji,value:Xs,startAngle:Mo,endAngle:zs,padAngle:ks};return ho}return an.value=function(hi){return arguments.length?(_t=typeof hi==\"function\"?hi:r(+hi),an):_t},an.sortValues=function(hi){return arguments.length?(br=hi,Hr=null,an):br},an.sort=function(hi){return arguments.length?(Hr=hi,br=null,an):Hr},an.startAngle=function(hi){return arguments.length?(ti=typeof hi==\"function\"?hi:r(+hi),an):ti},an.endAngle=function(hi){return arguments.length?(zi=typeof hi==\"function\"?hi:r(+hi),an):zi},an.padAngle=function(hi){return arguments.length?(Yi=typeof hi==\"function\"?hi:r(+hi),an):Yi},an}var G=W(g);function N(_t){this._curve=_t}N.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(_t,br){this._curve.point(br*Math.sin(_t),br*-Math.cos(_t))}};function W(_t){function br(Hr){return new N(_t(Hr))}return br._curve=_t,br}function re(_t){var br=_t.curve;return _t.angle=_t.x,delete _t.x,_t.radius=_t.y,delete _t.y,_t.curve=function(Hr){return arguments.length?br(W(Hr)):br()._curve},_t}function ae(){return re(F().curve(G))}function _e(){var _t=q().curve(G),br=_t.curve,Hr=_t.lineX0,ti=_t.lineX1,zi=_t.lineY0,Yi=_t.lineY1;return _t.angle=_t.x,delete _t.x,_t.startAngle=_t.x0,delete _t.x0,_t.endAngle=_t.x1,delete _t.x1,_t.radius=_t.y,delete _t.y,_t.innerRadius=_t.y0,delete _t.y0,_t.outerRadius=_t.y1,delete _t.y1,_t.lineStartAngle=function(){return re(Hr())},delete _t.lineX0,_t.lineEndAngle=function(){return re(ti())},delete _t.lineX1,_t.lineInnerRadius=function(){return re(zi())},delete _t.lineY0,_t.lineOuterRadius=function(){return re(Yi())},delete _t.lineY1,_t.curve=function(an){return arguments.length?br(W(an)):br()._curve},_t}function Me(_t,br){return[(br=+br)*Math.cos(_t-=Math.PI/2),br*Math.sin(_t)]}var ke=Array.prototype.slice;function ge(_t){return _t.source}function ie(_t){return _t.target}function Te(_t){var br=ge,Hr=ie,ti=P,zi=T,Yi=null;function an(){var hi,Ji=ke.call(arguments),ua=br.apply(this,Ji),Fn=Hr.apply(this,Ji);if(Yi||(Yi=hi=t.path()),_t(Yi,+ti.apply(this,(Ji[0]=ua,Ji)),+zi.apply(this,Ji),+ti.apply(this,(Ji[0]=Fn,Ji)),+zi.apply(this,Ji)),hi)return Yi=null,hi+\"\"||null}return an.source=function(hi){return arguments.length?(br=hi,an):br},an.target=function(hi){return arguments.length?(Hr=hi,an):Hr},an.x=function(hi){return arguments.length?(ti=typeof hi==\"function\"?hi:r(+hi),an):ti},an.y=function(hi){return arguments.length?(zi=typeof hi==\"function\"?hi:r(+hi),an):zi},an.context=function(hi){return arguments.length?(Yi=hi==null?null:hi,an):Yi},an}function Ee(_t,br,Hr,ti,zi){_t.moveTo(br,Hr),_t.bezierCurveTo(br=(br+ti)/2,Hr,br,zi,ti,zi)}function Ae(_t,br,Hr,ti,zi){_t.moveTo(br,Hr),_t.bezierCurveTo(br,Hr=(Hr+zi)/2,ti,Hr,ti,zi)}function ze(_t,br,Hr,ti,zi){var Yi=Me(br,Hr),an=Me(br,Hr=(Hr+zi)/2),hi=Me(ti,Hr),Ji=Me(ti,zi);_t.moveTo(Yi[0],Yi[1]),_t.bezierCurveTo(an[0],an[1],hi[0],hi[1],Ji[0],Ji[1])}function Ce(){return Te(Ee)}function me(){return Te(Ae)}function Re(){var _t=Te(ze);return _t.angle=_t.x,delete _t.x,_t.radius=_t.y,delete _t.y,_t}var ce={draw:function(_t,br){var Hr=Math.sqrt(br/f);_t.moveTo(Hr,0),_t.arc(0,0,Hr,0,d)}},Ge={draw:function(_t,br){var Hr=Math.sqrt(br/5)/2;_t.moveTo(-3*Hr,-Hr),_t.lineTo(-Hr,-Hr),_t.lineTo(-Hr,-3*Hr),_t.lineTo(Hr,-3*Hr),_t.lineTo(Hr,-Hr),_t.lineTo(3*Hr,-Hr),_t.lineTo(3*Hr,Hr),_t.lineTo(Hr,Hr),_t.lineTo(Hr,3*Hr),_t.lineTo(-Hr,3*Hr),_t.lineTo(-Hr,Hr),_t.lineTo(-3*Hr,Hr),_t.closePath()}},nt=Math.sqrt(1/3),ct=nt*2,qt={draw:function(_t,br){var Hr=Math.sqrt(br/ct),ti=Hr*nt;_t.moveTo(0,-Hr),_t.lineTo(ti,0),_t.lineTo(0,Hr),_t.lineTo(-ti,0),_t.closePath()}},rt=.8908130915292852,ot=Math.sin(f/10)/Math.sin(7*f/10),Rt=Math.sin(d/10)*ot,kt=-Math.cos(d/10)*ot,Ct={draw:function(_t,br){var Hr=Math.sqrt(br*rt),ti=Rt*Hr,zi=kt*Hr;_t.moveTo(0,-Hr),_t.lineTo(ti,zi);for(var Yi=1;Yi<5;++Yi){var an=d*Yi/5,hi=Math.cos(an),Ji=Math.sin(an);_t.lineTo(Ji*Hr,-hi*Hr),_t.lineTo(hi*ti-Ji*zi,Ji*ti+hi*zi)}_t.closePath()}},Yt={draw:function(_t,br){var Hr=Math.sqrt(br),ti=-Hr/2;_t.rect(ti,ti,Hr,Hr)}},xr=Math.sqrt(3),er={draw:function(_t,br){var Hr=-Math.sqrt(br/(xr*3));_t.moveTo(0,Hr*2),_t.lineTo(-xr*Hr,-Hr),_t.lineTo(xr*Hr,-Hr),_t.closePath()}},Ke=-.5,xt=Math.sqrt(3)/2,bt=1/Math.sqrt(12),Lt=(bt/2+1)*3,St={draw:function(_t,br){var Hr=Math.sqrt(br/Lt),ti=Hr/2,zi=Hr*bt,Yi=ti,an=Hr*bt+Hr,hi=-Yi,Ji=an;_t.moveTo(ti,zi),_t.lineTo(Yi,an),_t.lineTo(hi,Ji),_t.lineTo(Ke*ti-xt*zi,xt*ti+Ke*zi),_t.lineTo(Ke*Yi-xt*an,xt*Yi+Ke*an),_t.lineTo(Ke*hi-xt*Ji,xt*hi+Ke*Ji),_t.lineTo(Ke*ti+xt*zi,Ke*zi-xt*ti),_t.lineTo(Ke*Yi+xt*an,Ke*an-xt*Yi),_t.lineTo(Ke*hi+xt*Ji,Ke*Ji-xt*hi),_t.closePath()}},Et=[ce,Ge,qt,Yt,Ct,er,St];function dt(){var _t=r(ce),br=r(64),Hr=null;function ti(){var zi;if(Hr||(Hr=zi=t.path()),_t.apply(this,arguments).draw(Hr,+br.apply(this,arguments)),zi)return Hr=null,zi+\"\"||null}return ti.type=function(zi){return arguments.length?(_t=typeof zi==\"function\"?zi:r(zi),ti):_t},ti.size=function(zi){return arguments.length?(br=typeof zi==\"function\"?zi:r(+zi),ti):br},ti.context=function(zi){return arguments.length?(Hr=zi==null?null:zi,ti):Hr},ti}function Ht(){}function $t(_t,br,Hr){_t._context.bezierCurveTo((2*_t._x0+_t._x1)/3,(2*_t._y0+_t._y1)/3,(_t._x0+2*_t._x1)/3,(_t._y0+2*_t._y1)/3,(_t._x0+4*_t._x1+br)/6,(_t._y0+4*_t._y1+Hr)/6)}function fr(_t){this._context=_t}fr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:$t(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1,this._line?this._context.lineTo(_t,br):this._context.moveTo(_t,br);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:$t(this,_t,br);break}this._x0=this._x1,this._x1=_t,this._y0=this._y1,this._y1=br}};function _r(_t){return new fr(_t)}function Br(_t){this._context=_t}Br.prototype={areaStart:Ht,areaEnd:Ht,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1,this._x2=_t,this._y2=br;break;case 1:this._point=2,this._x3=_t,this._y3=br;break;case 2:this._point=3,this._x4=_t,this._y4=br,this._context.moveTo((this._x0+4*this._x1+_t)/6,(this._y0+4*this._y1+br)/6);break;default:$t(this,_t,br);break}this._x0=this._x1,this._x1=_t,this._y0=this._y1,this._y1=br}};function Or(_t){return new Br(_t)}function Nr(_t){this._context=_t}Nr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var Hr=(this._x0+4*this._x1+_t)/6,ti=(this._y0+4*this._y1+br)/6;this._line?this._context.lineTo(Hr,ti):this._context.moveTo(Hr,ti);break;case 3:this._point=4;default:$t(this,_t,br);break}this._x0=this._x1,this._x1=_t,this._y0=this._y1,this._y1=br}};function ut(_t){return new Nr(_t)}function Ne(_t,br){this._basis=new fr(_t),this._beta=br}Ne.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var _t=this._x,br=this._y,Hr=_t.length-1;if(Hr>0)for(var ti=_t[0],zi=br[0],Yi=_t[Hr]-ti,an=br[Hr]-zi,hi=-1,Ji;++hi<=Hr;)Ji=hi/Hr,this._basis.point(this._beta*_t[hi]+(1-this._beta)*(ti+Ji*Yi),this._beta*br[hi]+(1-this._beta)*(zi+Ji*an));this._x=this._y=null,this._basis.lineEnd()},point:function(_t,br){this._x.push(+_t),this._y.push(+br)}};var Ye=function _t(br){function Hr(ti){return br===1?new fr(ti):new Ne(ti,br)}return Hr.beta=function(ti){return _t(+ti)},Hr}(.85);function Ve(_t,br,Hr){_t._context.bezierCurveTo(_t._x1+_t._k*(_t._x2-_t._x0),_t._y1+_t._k*(_t._y2-_t._y0),_t._x2+_t._k*(_t._x1-br),_t._y2+_t._k*(_t._y1-Hr),_t._x2,_t._y2)}function Xe(_t,br){this._context=_t,this._k=(1-br)/6}Xe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Ve(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1,this._line?this._context.lineTo(_t,br):this._context.moveTo(_t,br);break;case 1:this._point=2,this._x1=_t,this._y1=br;break;case 2:this._point=3;default:Ve(this,_t,br);break}this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var ht=function _t(br){function Hr(ti){return new Xe(ti,br)}return Hr.tension=function(ti){return _t(+ti)},Hr}(0);function Le(_t,br){this._context=_t,this._k=(1-br)/6}Le.prototype={areaStart:Ht,areaEnd:Ht,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1,this._x3=_t,this._y3=br;break;case 1:this._point=2,this._context.moveTo(this._x4=_t,this._y4=br);break;case 2:this._point=3,this._x5=_t,this._y5=br;break;default:Ve(this,_t,br);break}this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var xe=function _t(br){function Hr(ti){return new Le(ti,br)}return Hr.tension=function(ti){return _t(+ti)},Hr}(0);function Se(_t,br){this._context=_t,this._k=(1-br)/6}Se.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ve(this,_t,br);break}this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var lt=function _t(br){function Hr(ti){return new Se(ti,br)}return Hr.tension=function(ti){return _t(+ti)},Hr}(0);function Gt(_t,br,Hr){var ti=_t._x1,zi=_t._y1,Yi=_t._x2,an=_t._y2;if(_t._l01_a>c){var hi=2*_t._l01_2a+3*_t._l01_a*_t._l12_a+_t._l12_2a,Ji=3*_t._l01_a*(_t._l01_a+_t._l12_a);ti=(ti*hi-_t._x0*_t._l12_2a+_t._x2*_t._l01_2a)/Ji,zi=(zi*hi-_t._y0*_t._l12_2a+_t._y2*_t._l01_2a)/Ji}if(_t._l23_a>c){var ua=2*_t._l23_2a+3*_t._l23_a*_t._l12_a+_t._l12_2a,Fn=3*_t._l23_a*(_t._l23_a+_t._l12_a);Yi=(Yi*ua+_t._x1*_t._l23_2a-br*_t._l12_2a)/Fn,an=(an*ua+_t._y1*_t._l23_2a-Hr*_t._l12_2a)/Fn}_t._context.bezierCurveTo(ti,zi,Yi,an,_t._x2,_t._y2)}function Vt(_t,br){this._context=_t,this._alpha=br}Vt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){if(_t=+_t,br=+br,this._point){var Hr=this._x2-_t,ti=this._y2-br;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Hr*Hr+ti*ti,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(_t,br):this._context.moveTo(_t,br);break;case 1:this._point=2;break;case 2:this._point=3;default:Gt(this,_t,br);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var ar=function _t(br){function Hr(ti){return br?new Vt(ti,br):new Xe(ti,0)}return Hr.alpha=function(ti){return _t(+ti)},Hr}(.5);function Qr(_t,br){this._context=_t,this._alpha=br}Qr.prototype={areaStart:Ht,areaEnd:Ht,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(_t,br){if(_t=+_t,br=+br,this._point){var Hr=this._x2-_t,ti=this._y2-br;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Hr*Hr+ti*ti,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=_t,this._y3=br;break;case 1:this._point=2,this._context.moveTo(this._x4=_t,this._y4=br);break;case 2:this._point=3,this._x5=_t,this._y5=br;break;default:Gt(this,_t,br);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var ai=function _t(br){function Hr(ti){return br?new Qr(ti,br):new Le(ti,0)}return Hr.alpha=function(ti){return _t(+ti)},Hr}(.5);function jr(_t,br){this._context=_t,this._alpha=br}jr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){if(_t=+_t,br=+br,this._point){var Hr=this._x2-_t,ti=this._y2-br;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Hr*Hr+ti*ti,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Gt(this,_t,br);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var ri=function _t(br){function Hr(ti){return br?new jr(ti,br):new Se(ti,0)}return Hr.alpha=function(ti){return _t(+ti)},Hr}(.5);function bi(_t){this._context=_t}bi.prototype={areaStart:Ht,areaEnd:Ht,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(_t,br){_t=+_t,br=+br,this._point?this._context.lineTo(_t,br):(this._point=1,this._context.moveTo(_t,br))}};function nn(_t){return new bi(_t)}function Wi(_t){return _t<0?-1:1}function Ni(_t,br,Hr){var ti=_t._x1-_t._x0,zi=br-_t._x1,Yi=(_t._y1-_t._y0)/(ti||zi<0&&-0),an=(Hr-_t._y1)/(zi||ti<0&&-0),hi=(Yi*zi+an*ti)/(ti+zi);return(Wi(Yi)+Wi(an))*Math.min(Math.abs(Yi),Math.abs(an),.5*Math.abs(hi))||0}function _n(_t,br){var Hr=_t._x1-_t._x0;return Hr?(3*(_t._y1-_t._y0)/Hr-br)/2:br}function $i(_t,br,Hr){var ti=_t._x0,zi=_t._y0,Yi=_t._x1,an=_t._y1,hi=(Yi-ti)/3;_t._context.bezierCurveTo(ti+hi,zi+hi*br,Yi-hi,an-hi*Hr,Yi,an)}function zn(_t){this._context=_t}zn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:$i(this,this._t0,_n(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){var Hr=NaN;if(_t=+_t,br=+br,!(_t===this._x1&&br===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(_t,br):this._context.moveTo(_t,br);break;case 1:this._point=2;break;case 2:this._point=3,$i(this,_n(this,Hr=Ni(this,_t,br)),Hr);break;default:$i(this,this._t0,Hr=Ni(this,_t,br));break}this._x0=this._x1,this._x1=_t,this._y0=this._y1,this._y1=br,this._t0=Hr}}};function Wn(_t){this._context=new It(_t)}(Wn.prototype=Object.create(zn.prototype)).point=function(_t,br){zn.prototype.point.call(this,br,_t)};function It(_t){this._context=_t}It.prototype={moveTo:function(_t,br){this._context.moveTo(br,_t)},closePath:function(){this._context.closePath()},lineTo:function(_t,br){this._context.lineTo(br,_t)},bezierCurveTo:function(_t,br,Hr,ti,zi,Yi){this._context.bezierCurveTo(br,_t,ti,Hr,Yi,zi)}};function ft(_t){return new zn(_t)}function jt(_t){return new Wn(_t)}function Zt(_t){this._context=_t}Zt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var _t=this._x,br=this._y,Hr=_t.length;if(Hr)if(this._line?this._context.lineTo(_t[0],br[0]):this._context.moveTo(_t[0],br[0]),Hr===2)this._context.lineTo(_t[1],br[1]);else for(var ti=yr(_t),zi=yr(br),Yi=0,an=1;an=0;--br)zi[br]=(an[br]-zi[br+1])/Yi[br];for(Yi[Hr-1]=(_t[Hr]+zi[Hr-1])/2,br=0;br=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1,this._line?this._context.lineTo(_t,br):this._context.moveTo(_t,br);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,br),this._context.lineTo(_t,br);else{var Hr=this._x*(1-this._t)+_t*this._t;this._context.lineTo(Hr,this._y),this._context.lineTo(Hr,br)}break}}this._x=_t,this._y=br}};function Vr(_t){return new Zr(_t,.5)}function gi(_t){return new Zr(_t,0)}function Si(_t){return new Zr(_t,1)}function Mi(_t,br){if((an=_t.length)>1)for(var Hr=1,ti,zi,Yi=_t[br[0]],an,hi=Yi.length;Hr=0;)Hr[br]=br;return Hr}function Gi(_t,br){return _t[br]}function Ki(){var _t=r([]),br=Pi,Hr=Mi,ti=Gi;function zi(Yi){var an=_t.apply(this,arguments),hi,Ji=Yi.length,ua=an.length,Fn=new Array(ua),Sa;for(hi=0;hi0){for(var Hr,ti,zi=0,Yi=_t[0].length,an;zi0)for(var Hr,ti=0,zi,Yi,an,hi,Ji,ua=_t[br[0]].length;ti0?(zi[0]=an,zi[1]=an+=Yi):Yi<0?(zi[1]=hi,zi[0]=hi+=Yi):(zi[0]=0,zi[1]=Yi)}function la(_t,br){if((zi=_t.length)>0){for(var Hr=0,ti=_t[br[0]],zi,Yi=ti.length;Hr0)||!((Yi=(zi=_t[br[0]]).length)>0))){for(var Hr=0,ti=1,zi,Yi,an;tiYi&&(Yi=zi,Hr=br);return Hr}function oa(_t){var br=_t.map(Sn);return Pi(_t).sort(function(Hr,ti){return br[Hr]-br[ti]})}function Sn(_t){for(var br=0,Hr=-1,ti=_t.length,zi;++Hr{(function(e,t){typeof _7==\"object\"&&typeof Sje!=\"undefined\"?t(_7,$E(),d7(),PJ()):t(e.d3=e.d3||{},e.d3,e.d3,e.d3)})(_7,function(e,t,r,n){\"use strict\";function i(g){return g.target.depth}function a(g){return g.depth}function o(g,P){return P-1-g.height}function s(g,P){return g.sourceLinks.length?g.depth:P-1}function l(g){return g.targetLinks.length?g.depth:g.sourceLinks.length?t.min(g.sourceLinks,i)-1:0}function u(g){return function(){return g}}function c(g,P){return h(g.source,P.source)||g.index-P.index}function f(g,P){return h(g.target,P.target)||g.index-P.index}function h(g,P){return g.y0-P.y0}function d(g){return g.value}function v(g){return(g.y0+g.y1)/2}function x(g){return v(g.source)*g.value}function b(g){return v(g.target)*g.value}function p(g){return g.index}function E(g){return g.nodes}function k(g){return g.links}function A(g,P){var T=g.get(P);if(!T)throw new Error(\"missing: \"+P);return T}var L=function(){var g=0,P=0,T=1,F=1,q=24,V=8,H=p,X=s,G=E,N=k,W=32,re=2/3;function ae(){var Te={nodes:G.apply(null,arguments),links:N.apply(null,arguments)};return _e(Te),Me(Te),ke(Te),ge(Te,W),ie(Te),Te}ae.update=function(Te){return ie(Te),Te},ae.nodeId=function(Te){return arguments.length?(H=typeof Te==\"function\"?Te:u(Te),ae):H},ae.nodeAlign=function(Te){return arguments.length?(X=typeof Te==\"function\"?Te:u(Te),ae):X},ae.nodeWidth=function(Te){return arguments.length?(q=+Te,ae):q},ae.nodePadding=function(Te){return arguments.length?(V=+Te,ae):V},ae.nodes=function(Te){return arguments.length?(G=typeof Te==\"function\"?Te:u(Te),ae):G},ae.links=function(Te){return arguments.length?(N=typeof Te==\"function\"?Te:u(Te),ae):N},ae.size=function(Te){return arguments.length?(g=P=0,T=+Te[0],F=+Te[1],ae):[T-g,F-P]},ae.extent=function(Te){return arguments.length?(g=+Te[0][0],T=+Te[1][0],P=+Te[0][1],F=+Te[1][1],ae):[[g,P],[T,F]]},ae.iterations=function(Te){return arguments.length?(W=+Te,ae):W};function _e(Te){Te.nodes.forEach(function(Ae,ze){Ae.index=ze,Ae.sourceLinks=[],Ae.targetLinks=[]});var Ee=r.map(Te.nodes,H);Te.links.forEach(function(Ae,ze){Ae.index=ze;var Ce=Ae.source,me=Ae.target;typeof Ce!=\"object\"&&(Ce=Ae.source=A(Ee,Ce)),typeof me!=\"object\"&&(me=Ae.target=A(Ee,me)),Ce.sourceLinks.push(Ae),me.targetLinks.push(Ae)})}function Me(Te){Te.nodes.forEach(function(Ee){Ee.value=Math.max(t.sum(Ee.sourceLinks,d),t.sum(Ee.targetLinks,d))})}function ke(Te){var Ee,Ae,ze;for(Ee=Te.nodes,Ae=[],ze=0;Ee.length;++ze,Ee=Ae,Ae=[])Ee.forEach(function(me){me.depth=ze,me.sourceLinks.forEach(function(Re){Ae.indexOf(Re.target)<0&&Ae.push(Re.target)})});for(Ee=Te.nodes,Ae=[],ze=0;Ee.length;++ze,Ee=Ae,Ae=[])Ee.forEach(function(me){me.height=ze,me.targetLinks.forEach(function(Re){Ae.indexOf(Re.source)<0&&Ae.push(Re.source)})});var Ce=(T-g-q)/(ze-1);Te.nodes.forEach(function(me){me.x1=(me.x0=g+Math.max(0,Math.min(ze-1,Math.floor(X.call(null,me,ze))))*Ce)+q})}function ge(Te){var Ee=r.nest().key(function(Ge){return Ge.x0}).sortKeys(t.ascending).entries(Te.nodes).map(function(Ge){return Ge.values});Ce(),ce();for(var Ae=1,ze=W;ze>0;--ze)Re(Ae*=.99),ce(),me(Ae),ce();function Ce(){var Ge=t.max(Ee,function(qt){return qt.length}),nt=re*(F-P)/(Ge-1);V>nt&&(V=nt);var ct=t.min(Ee,function(qt){return(F-P-(qt.length-1)*V)/t.sum(qt,d)});Ee.forEach(function(qt){qt.forEach(function(rt,ot){rt.y1=(rt.y0=ot)+rt.value*ct})}),Te.links.forEach(function(qt){qt.width=qt.value*ct})}function me(Ge){Ee.forEach(function(nt){nt.forEach(function(ct){if(ct.targetLinks.length){var qt=(t.sum(ct.targetLinks,x)/t.sum(ct.targetLinks,d)-v(ct))*Ge;ct.y0+=qt,ct.y1+=qt}})})}function Re(Ge){Ee.slice().reverse().forEach(function(nt){nt.forEach(function(ct){if(ct.sourceLinks.length){var qt=(t.sum(ct.sourceLinks,b)/t.sum(ct.sourceLinks,d)-v(ct))*Ge;ct.y0+=qt,ct.y1+=qt}})})}function ce(){Ee.forEach(function(Ge){var nt,ct,qt=P,rt=Ge.length,ot;for(Ge.sort(h),ot=0;ot0&&(nt.y0+=ct,nt.y1+=ct),qt=nt.y1+V;if(ct=qt-V-F,ct>0)for(qt=nt.y0-=ct,nt.y1-=ct,ot=rt-2;ot>=0;--ot)nt=Ge[ot],ct=nt.y1+V-qt,ct>0&&(nt.y0-=ct,nt.y1-=ct),qt=nt.y0})}}function ie(Te){Te.nodes.forEach(function(Ee){Ee.sourceLinks.sort(f),Ee.targetLinks.sort(c)}),Te.nodes.forEach(function(Ee){var Ae=Ee.y0,ze=Ae;Ee.sourceLinks.forEach(function(Ce){Ce.y0=Ae+Ce.width/2,Ae+=Ce.width}),Ee.targetLinks.forEach(function(Ce){Ce.y1=ze+Ce.width/2,ze+=Ce.width})})}return ae};function _(g){return[g.source.x1,g.y0]}function C(g){return[g.target.x0,g.y1]}var M=function(){return n.linkHorizontal().source(_).target(C)};e.sankey=L,e.sankeyCenter=l,e.sankeyLeft=a,e.sankeyRight=o,e.sankeyJustify=s,e.sankeyLinkHorizontal=M,Object.defineProperty(e,\"__esModule\",{value:!0})})});var kje=ye((__r,Eje)=>{var SWt=LJ();Eje.exports=function(t,r){var n=[],i=[],a=[],o={},s=[],l;function u(k){a[k]=!1,o.hasOwnProperty(k)&&Object.keys(o[k]).forEach(function(A){delete o[k][A],a[A]&&u(A)})}function c(k){var A=!1;i.push(k),a[k]=!0;var L,_;for(L=0;L=k})}function d(k){h(k);for(var A=t,L=SWt(A),_=L.components.filter(function(q){return q.length>1}),C=1/0,M,g=0;g<_.length;g++)for(var P=0;P<_[g].length;P++)_[g][P]{(function(e,t){typeof x7==\"object\"&&typeof Cje!=\"undefined\"?t(x7,$E(),d7(),PJ(),kje()):t(e.d3=e.d3||{},e.d3,e.d3,e.d3,null)})(x7,function(e,t,r,n,i){\"use strict\";i=i&&i.hasOwnProperty(\"default\")?i.default:i;function a(rt){return rt.target.depth}function o(rt){return rt.depth}function s(rt,ot){return ot-1-rt.height}function l(rt,ot){return rt.sourceLinks.length?rt.depth:ot-1}function u(rt){return rt.targetLinks.length?rt.depth:rt.sourceLinks.length?t.min(rt.sourceLinks,a)-1:0}function c(rt){return function(){return rt}}var f=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(rt){return typeof rt}:function(rt){return rt&&typeof Symbol==\"function\"&&rt.constructor===Symbol&&rt!==Symbol.prototype?\"symbol\":typeof rt};function h(rt,ot){return v(rt.source,ot.source)||rt.index-ot.index}function d(rt,ot){return v(rt.target,ot.target)||rt.index-ot.index}function v(rt,ot){return rt.partOfCycle===ot.partOfCycle?rt.y0-ot.y0:rt.circularLinkType===\"top\"||ot.circularLinkType===\"bottom\"?-1:1}function x(rt){return rt.value}function b(rt){return(rt.y0+rt.y1)/2}function p(rt){return b(rt.source)}function E(rt){return b(rt.target)}function k(rt){return rt.index}function A(rt){return rt.nodes}function L(rt){return rt.links}function _(rt,ot){var Rt=rt.get(ot);if(!Rt)throw new Error(\"missing: \"+ot);return Rt}function C(rt,ot){return ot(rt)}var M=25,g=10,P=.3;function T(){var rt=0,ot=0,Rt=1,kt=1,Ct=24,Yt,xr=k,er=l,Ke=A,xt=L,bt=32,Lt=2,St,Et=null;function dt(){var ut={nodes:Ke.apply(null,arguments),links:xt.apply(null,arguments)};Ht(ut),F(ut,xr,Et),$t(ut),Br(ut),q(ut,xr),Or(ut,bt,xr),Nr(ut);for(var Ne=4,Ye=0;Ye0?Ne+M+g:Ne,Ye=Ye>0?Ye+M+g:Ye,Ve=Ve>0?Ve+M+g:Ve,Xe=Xe>0?Xe+M+g:Xe,{top:Ne,bottom:Ye,left:Xe,right:Ve}}function _r(ut,Ne){var Ye=t.max(ut.nodes,function(lt){return lt.column}),Ve=Rt-rt,Xe=kt-ot,ht=Ve+Ne.right+Ne.left,Le=Xe+Ne.top+Ne.bottom,xe=Ve/ht,Se=Xe/Le;return rt=rt*xe+Ne.left,Rt=Ne.right==0?Rt:Rt*xe,ot=ot*Se+Ne.top,kt=kt*Se,ut.nodes.forEach(function(lt){lt.x0=rt+lt.column*((Rt-rt-Ct)/Ye),lt.x1=lt.x0+Ct}),Se}function Br(ut){var Ne,Ye,Ve;for(Ne=ut.nodes,Ye=[],Ve=0;Ne.length;++Ve,Ne=Ye,Ye=[])Ne.forEach(function(Xe){Xe.depth=Ve,Xe.sourceLinks.forEach(function(ht){Ye.indexOf(ht.target)<0&&!ht.circular&&Ye.push(ht.target)})});for(Ne=ut.nodes,Ye=[],Ve=0;Ne.length;++Ve,Ne=Ye,Ye=[])Ne.forEach(function(Xe){Xe.height=Ve,Xe.targetLinks.forEach(function(ht){Ye.indexOf(ht.source)<0&&!ht.circular&&Ye.push(ht.source)})});ut.nodes.forEach(function(Xe){Xe.column=Math.floor(er.call(null,Xe,Ve))})}function Or(ut,Ne,Ye){var Ve=r.nest().key(function(lt){return lt.column}).sortKeys(t.ascending).entries(ut.nodes).map(function(lt){return lt.values});Le(Ye),Se();for(var Xe=1,ht=Ne;ht>0;--ht)xe(Xe*=.99,Ye),Se();function Le(lt){if(St){var Gt=1/0;Ve.forEach(function(ai){var jr=kt*St/(ai.length+1);Gt=jr0))if(ai==0&&Qr==1)ri=jr.y1-jr.y0,jr.y0=kt/2-ri/2,jr.y1=kt/2+ri/2;else if(ai==Vt-1&&Qr==1)ri=jr.y1-jr.y0,jr.y0=kt/2-ri/2,jr.y1=kt/2+ri/2;else{var bi=0,nn=t.mean(jr.sourceLinks,E),Wi=t.mean(jr.targetLinks,p);nn&&Wi?bi=(nn+Wi)/2:bi=nn||Wi;var Ni=(bi-b(jr))*lt;jr.y0+=Ni,jr.y1+=Ni}})})}function Se(){Ve.forEach(function(lt){var Gt,Vt,ar=ot,Qr=lt.length,ai;for(lt.sort(v),ai=0;ai0&&(Gt.y0+=Vt,Gt.y1+=Vt),ar=Gt.y1+Yt;if(Vt=ar-Yt-kt,Vt>0)for(ar=Gt.y0-=Vt,Gt.y1-=Vt,ai=Qr-2;ai>=0;--ai)Gt=lt[ai],Vt=Gt.y1+Yt-ar,Vt>0&&(Gt.y0-=Vt,Gt.y1-=Vt),ar=Gt.y0})}}function Nr(ut){ut.nodes.forEach(function(Ne){Ne.sourceLinks.sort(d),Ne.targetLinks.sort(h)}),ut.nodes.forEach(function(Ne){var Ye=Ne.y0,Ve=Ye,Xe=Ne.y1,ht=Xe;Ne.sourceLinks.forEach(function(Le){Le.circular?(Le.y0=Xe-Le.width/2,Xe=Xe-Le.width):(Le.y0=Ye+Le.width/2,Ye+=Le.width)}),Ne.targetLinks.forEach(function(Le){Le.circular?(Le.y1=ht-Le.width/2,ht=ht-Le.width):(Le.y1=Ve+Le.width/2,Ve+=Le.width)})})}return dt}function F(rt,ot,Rt){var kt=0;if(Rt===null){for(var Ct=[],Yt=0;Ytot.source.column)}function X(rt,ot){var Rt=0;rt.sourceLinks.forEach(function(Ct){Rt=Ct.circular&&!ct(Ct,ot)?Rt+1:Rt});var kt=0;return rt.targetLinks.forEach(function(Ct){kt=Ct.circular&&!ct(Ct,ot)?kt+1:kt}),Rt+kt}function G(rt){var ot=rt.source.sourceLinks,Rt=0;ot.forEach(function(Yt){Rt=Yt.circular?Rt+1:Rt});var kt=rt.target.targetLinks,Ct=0;return kt.forEach(function(Yt){Ct=Yt.circular?Ct+1:Ct}),!(Rt>1||Ct>1)}function N(rt,ot,Rt){return rt.sort(ae),rt.forEach(function(kt,Ct){var Yt=0;if(ct(kt,Rt)&&G(kt))kt.circularPathData.verticalBuffer=Yt+kt.width/2;else{var xr=0;for(xr;xrYt?er:Yt}kt.circularPathData.verticalBuffer=Yt+kt.width/2}}),rt}function W(rt,ot,Rt,kt){var Ct=5,Yt=t.min(rt.links,function(Ke){return Ke.source.y0});rt.links.forEach(function(Ke){Ke.circular&&(Ke.circularPathData={})});var xr=rt.links.filter(function(Ke){return Ke.circularLinkType==\"top\"});N(xr,ot,kt);var er=rt.links.filter(function(Ke){return Ke.circularLinkType==\"bottom\"});N(er,ot,kt),rt.links.forEach(function(Ke){if(Ke.circular){if(Ke.circularPathData.arcRadius=Ke.width+g,Ke.circularPathData.leftNodeBuffer=Ct,Ke.circularPathData.rightNodeBuffer=Ct,Ke.circularPathData.sourceWidth=Ke.source.x1-Ke.source.x0,Ke.circularPathData.sourceX=Ke.source.x0+Ke.circularPathData.sourceWidth,Ke.circularPathData.targetX=Ke.target.x0,Ke.circularPathData.sourceY=Ke.y0,Ke.circularPathData.targetY=Ke.y1,ct(Ke,kt)&&G(Ke))Ke.circularPathData.leftSmallArcRadius=g+Ke.width/2,Ke.circularPathData.leftLargeArcRadius=g+Ke.width/2,Ke.circularPathData.rightSmallArcRadius=g+Ke.width/2,Ke.circularPathData.rightLargeArcRadius=g+Ke.width/2,Ke.circularLinkType==\"bottom\"?(Ke.circularPathData.verticalFullExtent=Ke.source.y1+M+Ke.circularPathData.verticalBuffer,Ke.circularPathData.verticalLeftInnerExtent=Ke.circularPathData.verticalFullExtent-Ke.circularPathData.leftLargeArcRadius,Ke.circularPathData.verticalRightInnerExtent=Ke.circularPathData.verticalFullExtent-Ke.circularPathData.rightLargeArcRadius):(Ke.circularPathData.verticalFullExtent=Ke.source.y0-M-Ke.circularPathData.verticalBuffer,Ke.circularPathData.verticalLeftInnerExtent=Ke.circularPathData.verticalFullExtent+Ke.circularPathData.leftLargeArcRadius,Ke.circularPathData.verticalRightInnerExtent=Ke.circularPathData.verticalFullExtent+Ke.circularPathData.rightLargeArcRadius);else{var xt=Ke.source.column,bt=Ke.circularLinkType,Lt=rt.links.filter(function(dt){return dt.source.column==xt&&dt.circularLinkType==bt});Ke.circularLinkType==\"bottom\"?Lt.sort(Me):Lt.sort(_e);var St=0;Lt.forEach(function(dt,Ht){dt.circularLinkID==Ke.circularLinkID&&(Ke.circularPathData.leftSmallArcRadius=g+Ke.width/2+St,Ke.circularPathData.leftLargeArcRadius=g+Ke.width/2+Ht*ot+St),St=St+dt.width}),xt=Ke.target.column,Lt=rt.links.filter(function(dt){return dt.target.column==xt&&dt.circularLinkType==bt}),Ke.circularLinkType==\"bottom\"?Lt.sort(ge):Lt.sort(ke),St=0,Lt.forEach(function(dt,Ht){dt.circularLinkID==Ke.circularLinkID&&(Ke.circularPathData.rightSmallArcRadius=g+Ke.width/2+St,Ke.circularPathData.rightLargeArcRadius=g+Ke.width/2+Ht*ot+St),St=St+dt.width}),Ke.circularLinkType==\"bottom\"?(Ke.circularPathData.verticalFullExtent=Math.max(Rt,Ke.source.y1,Ke.target.y1)+M+Ke.circularPathData.verticalBuffer,Ke.circularPathData.verticalLeftInnerExtent=Ke.circularPathData.verticalFullExtent-Ke.circularPathData.leftLargeArcRadius,Ke.circularPathData.verticalRightInnerExtent=Ke.circularPathData.verticalFullExtent-Ke.circularPathData.rightLargeArcRadius):(Ke.circularPathData.verticalFullExtent=Yt-M-Ke.circularPathData.verticalBuffer,Ke.circularPathData.verticalLeftInnerExtent=Ke.circularPathData.verticalFullExtent+Ke.circularPathData.leftLargeArcRadius,Ke.circularPathData.verticalRightInnerExtent=Ke.circularPathData.verticalFullExtent+Ke.circularPathData.rightLargeArcRadius)}Ke.circularPathData.leftInnerExtent=Ke.circularPathData.sourceX+Ke.circularPathData.leftNodeBuffer,Ke.circularPathData.rightInnerExtent=Ke.circularPathData.targetX-Ke.circularPathData.rightNodeBuffer,Ke.circularPathData.leftFullExtent=Ke.circularPathData.sourceX+Ke.circularPathData.leftLargeArcRadius+Ke.circularPathData.leftNodeBuffer,Ke.circularPathData.rightFullExtent=Ke.circularPathData.targetX-Ke.circularPathData.rightLargeArcRadius-Ke.circularPathData.rightNodeBuffer}if(Ke.circular)Ke.path=re(Ke);else{var Et=n.linkHorizontal().source(function(dt){var Ht=dt.source.x0+(dt.source.x1-dt.source.x0),$t=dt.y0;return[Ht,$t]}).target(function(dt){var Ht=dt.target.x0,$t=dt.y1;return[Ht,$t]});Ke.path=Et(Ke)}})}function re(rt){var ot=\"\";return rt.circularLinkType==\"top\"?ot=\"M\"+rt.circularPathData.sourceX+\" \"+rt.circularPathData.sourceY+\" L\"+rt.circularPathData.leftInnerExtent+\" \"+rt.circularPathData.sourceY+\" A\"+rt.circularPathData.leftLargeArcRadius+\" \"+rt.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+rt.circularPathData.leftFullExtent+\" \"+(rt.circularPathData.sourceY-rt.circularPathData.leftSmallArcRadius)+\" L\"+rt.circularPathData.leftFullExtent+\" \"+rt.circularPathData.verticalLeftInnerExtent+\" A\"+rt.circularPathData.leftLargeArcRadius+\" \"+rt.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+rt.circularPathData.leftInnerExtent+\" \"+rt.circularPathData.verticalFullExtent+\" L\"+rt.circularPathData.rightInnerExtent+\" \"+rt.circularPathData.verticalFullExtent+\" A\"+rt.circularPathData.rightLargeArcRadius+\" \"+rt.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+rt.circularPathData.rightFullExtent+\" \"+rt.circularPathData.verticalRightInnerExtent+\" L\"+rt.circularPathData.rightFullExtent+\" \"+(rt.circularPathData.targetY-rt.circularPathData.rightSmallArcRadius)+\" A\"+rt.circularPathData.rightLargeArcRadius+\" \"+rt.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+rt.circularPathData.rightInnerExtent+\" \"+rt.circularPathData.targetY+\" L\"+rt.circularPathData.targetX+\" \"+rt.circularPathData.targetY:ot=\"M\"+rt.circularPathData.sourceX+\" \"+rt.circularPathData.sourceY+\" L\"+rt.circularPathData.leftInnerExtent+\" \"+rt.circularPathData.sourceY+\" A\"+rt.circularPathData.leftLargeArcRadius+\" \"+rt.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+rt.circularPathData.leftFullExtent+\" \"+(rt.circularPathData.sourceY+rt.circularPathData.leftSmallArcRadius)+\" L\"+rt.circularPathData.leftFullExtent+\" \"+rt.circularPathData.verticalLeftInnerExtent+\" A\"+rt.circularPathData.leftLargeArcRadius+\" \"+rt.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+rt.circularPathData.leftInnerExtent+\" \"+rt.circularPathData.verticalFullExtent+\" L\"+rt.circularPathData.rightInnerExtent+\" \"+rt.circularPathData.verticalFullExtent+\" A\"+rt.circularPathData.rightLargeArcRadius+\" \"+rt.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+rt.circularPathData.rightFullExtent+\" \"+rt.circularPathData.verticalRightInnerExtent+\" L\"+rt.circularPathData.rightFullExtent+\" \"+(rt.circularPathData.targetY+rt.circularPathData.rightSmallArcRadius)+\" A\"+rt.circularPathData.rightLargeArcRadius+\" \"+rt.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+rt.circularPathData.rightInnerExtent+\" \"+rt.circularPathData.targetY+\" L\"+rt.circularPathData.targetX+\" \"+rt.circularPathData.targetY,ot}function ae(rt,ot){return ie(rt)==ie(ot)?rt.circularLinkType==\"bottom\"?Me(rt,ot):_e(rt,ot):ie(ot)-ie(rt)}function _e(rt,ot){return rt.y0-ot.y0}function Me(rt,ot){return ot.y0-rt.y0}function ke(rt,ot){return rt.y1-ot.y1}function ge(rt,ot){return ot.y1-rt.y1}function ie(rt){return rt.target.column-rt.source.column}function Te(rt){return rt.target.x0-rt.source.x1}function Ee(rt,ot){var Rt=V(rt),kt=Te(ot)/Math.tan(Rt),Ct=nt(rt)==\"up\"?rt.y1+kt:rt.y1-kt;return Ct}function Ae(rt,ot){var Rt=V(rt),kt=Te(ot)/Math.tan(Rt),Ct=nt(rt)==\"up\"?rt.y1-kt:rt.y1+kt;return Ct}function ze(rt,ot,Rt,kt){rt.links.forEach(function(Ct){if(!Ct.circular&&Ct.target.column-Ct.source.column>1){var Yt=Ct.source.column+1,xr=Ct.target.column-1,er=1,Ke=xr-Yt+1;for(er=1;Yt<=xr;Yt++,er++)rt.nodes.forEach(function(xt){if(xt.column==Yt){var bt=er/(Ke+1),Lt=Math.pow(1-bt,3),St=3*bt*Math.pow(1-bt,2),Et=3*Math.pow(bt,2)*(1-bt),dt=Math.pow(bt,3),Ht=Lt*Ct.y0+St*Ct.y0+Et*Ct.y1+dt*Ct.y1,$t=Ht-Ct.width/2,fr=Ht+Ct.width/2,_r;$t>xt.y0&&$txt.y0&&frxt.y1&&me(Br,_r,ot,Rt)})):$txt.y1&&(_r=fr-xt.y0+10,xt=me(xt,_r,ot,Rt),rt.nodes.forEach(function(Br){C(Br,kt)==C(xt,kt)||Br.column!=xt.column||Br.y0xt.y1&&me(Br,_r,ot,Rt)}))}})}})}function Ce(rt,ot){return rt.y0>ot.y0&&rt.y0ot.y0&&rt.y1ot.y1}function me(rt,ot,Rt,kt){return rt.y0+ot>=Rt&&rt.y1+ot<=kt&&(rt.y0=rt.y0+ot,rt.y1=rt.y1+ot,rt.targetLinks.forEach(function(Ct){Ct.y1=Ct.y1+ot}),rt.sourceLinks.forEach(function(Ct){Ct.y0=Ct.y0+ot})),rt}function Re(rt,ot,Rt,kt){rt.nodes.forEach(function(Ct){kt&&Ct.y+(Ct.y1-Ct.y0)>ot&&(Ct.y=Ct.y-(Ct.y+(Ct.y1-Ct.y0)-ot));var Yt=rt.links.filter(function(Ke){return C(Ke.source,Rt)==C(Ct,Rt)}),xr=Yt.length;xr>1&&Yt.sort(function(Ke,xt){if(!Ke.circular&&!xt.circular){if(Ke.target.column==xt.target.column)return Ke.y1-xt.y1;if(Ge(Ke,xt)){if(Ke.target.column>xt.target.column){var bt=Ae(xt,Ke);return Ke.y1-bt}if(xt.target.column>Ke.target.column){var Lt=Ae(Ke,xt);return Lt-xt.y1}}else return Ke.y1-xt.y1}if(Ke.circular&&!xt.circular)return Ke.circularLinkType==\"top\"?-1:1;if(xt.circular&&!Ke.circular)return xt.circularLinkType==\"top\"?1:-1;if(Ke.circular&&xt.circular)return Ke.circularLinkType===xt.circularLinkType&&Ke.circularLinkType==\"top\"?Ke.target.column===xt.target.column?Ke.target.y1-xt.target.y1:xt.target.column-Ke.target.column:Ke.circularLinkType===xt.circularLinkType&&Ke.circularLinkType==\"bottom\"?Ke.target.column===xt.target.column?xt.target.y1-Ke.target.y1:Ke.target.column-xt.target.column:Ke.circularLinkType==\"top\"?-1:1});var er=Ct.y0;Yt.forEach(function(Ke){Ke.y0=er+Ke.width/2,er=er+Ke.width}),Yt.forEach(function(Ke,xt){if(Ke.circularLinkType==\"bottom\"){var bt=xt+1,Lt=0;for(bt;bt1&&Ct.sort(function(er,Ke){if(!er.circular&&!Ke.circular){if(er.source.column==Ke.source.column)return er.y0-Ke.y0;if(Ge(er,Ke)){if(Ke.source.column0?\"up\":\"down\"}function ct(rt,ot){return C(rt.source,ot)==C(rt.target,ot)}function qt(rt,ot,Rt){var kt=rt.nodes,Ct=rt.links,Yt=!1,xr=!1;if(Ct.forEach(function(St){St.circularLinkType==\"top\"?Yt=!0:St.circularLinkType==\"bottom\"&&(xr=!0)}),Yt==!1||xr==!1){var er=t.min(kt,function(St){return St.y0}),Ke=t.max(kt,function(St){return St.y1}),xt=Ke-er,bt=Rt-ot,Lt=bt/xt;kt.forEach(function(St){var Et=(St.y1-St.y0)*Lt;St.y0=(St.y0-er)*Lt,St.y1=St.y0+Et}),Ct.forEach(function(St){St.y0=(St.y0-er)*Lt,St.y1=(St.y1-er)*Lt,St.width=St.width*Lt})}}e.sankeyCircular=T,e.sankeyCenter=u,e.sankeyLeft=o,e.sankeyRight=s,e.sankeyJustify=l,Object.defineProperty(e,\"__esModule\",{value:!0})})});var IJ=ye((x_r,Pje)=>{\"use strict\";Pje.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\"}}});var Gje=ye((b_r,Hje)=>{\"use strict\";var Ije=bje(),MWt=(R2(),B1(I2)).interpolateNumber,CA=xa(),Gk=Mje(),EWt=Lje(),pu=IJ(),LA=id(),aw=va(),kWt=ao(),p1=Mr(),zJ=p1.strTranslate,CWt=p1.strRotate,FJ=Km(),jk=FJ.keyFun,b7=FJ.repeat,Oje=FJ.unwrap,Rje=Pl(),LWt=ba(),Bje=Nh(),PWt=Bje.CAP_SHIFT,IWt=Bje.LINE_SPACING,RWt=3;function DWt(e,t,r){var n=Oje(t),i=n.trace,a=i.domain,o=i.orientation===\"h\",s=i.node.pad,l=i.node.thickness,u={justify:Gk.sankeyJustify,left:Gk.sankeyLeft,right:Gk.sankeyRight,center:Gk.sankeyCenter}[i.node.align],c=e.width*(a.x[1]-a.x[0]),f=e.height*(a.y[1]-a.y[0]),h=n._nodes,d=n._links,v=n.circular,x;v?x=EWt.sankeyCircular().circularLinkGap(0):x=Gk.sankey(),x.iterations(pu.sankeyIterations).size(o?[c,f]:[f,c]).nodeWidth(l).nodePadding(s).nodeId(function(V){return V.pointNumber}).nodeAlign(u).nodes(h).links(d);var b=x();x.nodePadding()=N||(G=N-X.y0,G>1e-6&&(X.y0+=G,X.y1+=G)),N=X.y1+s})}function P(V){var H=V.map(function(_e,Me){return{x0:_e.x0,index:Me}}).sort(function(_e,Me){return _e.x0-Me.x0}),X=[],G=-1,N,W=-1/0,re;for(p=0;pW+l&&(G+=1,N=ae.x0),W=ae.x0,X[G]||(X[G]=[]),X[G].push(ae),re=N-ae.x0,ae.x0+=re,ae.x1+=re}return X}if(i.node.x.length&&i.node.y.length){for(p=0;p0?\" L \"+i.targetX+\" \"+i.targetY:\"\")+\"Z\"):(r=\"M \"+(i.targetX-t)+\" \"+(i.targetY-n)+\" L \"+(i.rightInnerExtent-t)+\" \"+(i.targetY-n)+\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightSmallArcRadius+n)+\" 0 0 0 \"+(i.rightFullExtent-n-t)+\" \"+(i.targetY+i.rightSmallArcRadius)+\" L \"+(i.rightFullExtent-n-t)+\" \"+i.verticalRightInnerExtent,a&&o?r+=\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.rightInnerExtent-n-t)+\" \"+(i.verticalFullExtent+n)+\" L \"+(i.rightFullExtent+n-t-(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent+n)+\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.leftFullExtent+n)+\" \"+i.verticalLeftInnerExtent:a?r+=\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.rightFullExtent-t-n-(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent-n)+\" L \"+(i.leftFullExtent+n+(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent-n)+\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.leftFullExtent+n)+\" \"+i.verticalLeftInnerExtent:r+=\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.rightInnerExtent-t)+\" \"+(i.verticalFullExtent+n)+\" L \"+i.leftInnerExtent+\" \"+(i.verticalFullExtent+n)+\" A \"+(i.leftLargeArcRadius+n)+\" \"+(i.leftLargeArcRadius+n)+\" 0 0 0 \"+(i.leftFullExtent+n)+\" \"+i.verticalLeftInnerExtent,r+=\" L \"+(i.leftFullExtent+n)+\" \"+(i.sourceY+i.leftSmallArcRadius)+\" A \"+(i.leftLargeArcRadius+n)+\" \"+(i.leftSmallArcRadius+n)+\" 0 0 0 \"+i.leftInnerExtent+\" \"+(i.sourceY-n)+\" L \"+i.sourceX+\" \"+(i.sourceY-n)+\" L \"+i.sourceX+\" \"+(i.sourceY+n)+\" L \"+i.leftInnerExtent+\" \"+(i.sourceY+n)+\" A \"+(i.leftLargeArcRadius-n)+\" \"+(i.leftSmallArcRadius-n)+\" 0 0 1 \"+(i.leftFullExtent-n)+\" \"+(i.sourceY+i.leftSmallArcRadius)+\" L \"+(i.leftFullExtent-n)+\" \"+i.verticalLeftInnerExtent,a&&o?r+=\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.leftFullExtent-n-(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent-n)+\" L \"+(i.rightFullExtent+n-t+(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent-n)+\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.rightFullExtent+n-t)+\" \"+i.verticalRightInnerExtent:a?r+=\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.leftFullExtent+n)+\" \"+(i.verticalFullExtent+n)+\" L \"+(i.rightFullExtent-t-n)+\" \"+(i.verticalFullExtent+n)+\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.rightFullExtent+n-t)+\" \"+i.verticalRightInnerExtent:r+=\" A \"+(i.leftLargeArcRadius-n)+\" \"+(i.leftLargeArcRadius-n)+\" 0 0 1 \"+i.leftInnerExtent+\" \"+(i.verticalFullExtent-n)+\" L \"+(i.rightInnerExtent-t)+\" \"+(i.verticalFullExtent-n)+\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightLargeArcRadius-n)+\" 0 0 1 \"+(i.rightFullExtent+n-t)+\" \"+i.verticalRightInnerExtent,r+=\" L \"+(i.rightFullExtent+n-t)+\" \"+(i.targetY+i.rightSmallArcRadius)+\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.rightInnerExtent-t)+\" \"+(i.targetY+n)+\" L \"+(i.targetX-t)+\" \"+(i.targetY+n)+(t>0?\" L \"+i.targetX+\" \"+i.targetY:\"\")+\"Z\"),r}function qJ(){var e=.5;function t(r){var n=r.linkArrowLength;if(r.link.circular)return FWt(r.link,n);var i=Math.abs((r.link.target.x0-r.link.source.x1)/2);n>i&&(n=i);var a=r.link.source.x1,o=r.link.target.x0-n,s=MWt(a,o),l=s(e),u=s(1-e),c=r.link.y0-r.link.width/2,f=r.link.y0+r.link.width/2,h=r.link.y1-r.link.width/2,d=r.link.y1+r.link.width/2,v=\"M\"+a+\",\"+c,x=\"C\"+l+\",\"+c+\" \"+u+\",\"+h+\" \"+o+\",\"+h,b=\"C\"+u+\",\"+d+\" \"+l+\",\"+f+\" \"+a+\",\"+f,p=n>0?\"L\"+(o+n)+\",\"+(h+r.link.width/2):\"\";return p+=\"L\"+o+\",\"+d,v+x+p+b+\"Z\"}return t}function qWt(e,t){var r=LA(t.color),n=pu.nodePadAcross,i=e.nodePad/2;t.dx=t.x1-t.x0,t.dy=t.y1-t.y0;var a=t.dx,o=Math.max(.5,t.dy),s=\"node_\"+t.pointNumber;return t.group&&(s=p1.randstr()),t.trace=e.trace,t.curveNumber=e.trace.index,{index:t.pointNumber,key:s,partOfGroup:t.partOfGroup||!1,group:t.group,traceId:e.key,trace:e.trace,node:t,nodePad:e.nodePad,nodeLineColor:e.nodeLineColor,nodeLineWidth:e.nodeLineWidth,textFont:e.textFont,size:e.horizontal?e.height:e.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:e.horizontal?t.dy/2+1:t.dx/2+1,left:t.originalLayer===1,sizeAcross:e.width,forceLayouts:e.forceLayouts,horizontal:e.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:aw.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:e.valueFormat,valueSuffix:e.valueSuffix,sankey:e.sankey,graph:e.graph,arrangement:e.arrangement,uniqueNodeLabelPathId:[e.guid,e.key,s].join(\"_\"),interactionState:e.interactionState,figure:e}}function DJ(e){e.attr(\"transform\",function(t){return zJ(t.node.x0.toFixed(3),t.node.y0.toFixed(3))})}function OWt(e){e.call(DJ)}function Nje(e,t){e.call(OWt),t.attr(\"d\",qJ())}function Dje(e){e.attr(\"width\",function(t){return t.node.x1-t.node.x0}).attr(\"height\",function(t){return t.visibleHeight})}function RJ(e){return e.link.width>1||e.linkLineWidth>0}function zje(e){var t=zJ(e.translateX,e.translateY);return t+(e.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function Fje(e,t,r){e.on(\".basic\",null).on(\"mouseover.basic\",function(n){!n.interactionState.dragInProgress&&!n.partOfGroup&&(r.hover(this,n,t),n.interactionState.hovered=[this,n])}).on(\"mousemove.basic\",function(n){!n.interactionState.dragInProgress&&!n.partOfGroup&&(r.follow(this,n),n.interactionState.hovered=[this,n])}).on(\"mouseout.basic\",function(n){!n.interactionState.dragInProgress&&!n.partOfGroup&&(r.unhover(this,n,t),n.interactionState.hovered=!1)}).on(\"click.basic\",function(n){n.interactionState.hovered&&(r.unhover(this,n,t),n.interactionState.hovered=!1),!n.interactionState.dragInProgress&&!n.partOfGroup&&r.select(this,n,t)})}function BWt(e,t,r,n){var i=CA.behavior.drag().origin(function(a){return{x:a.node.x0+a.visibleWidth/2,y:a.node.y0+a.visibleHeight/2}}).on(\"dragstart\",function(a){if(a.arrangement!==\"fixed\"&&(p1.ensureSingle(n._fullLayout._infolayer,\"g\",\"dragcover\",function(s){n._fullLayout._dragCover=s}),p1.raiseToTop(this),a.interactionState.dragInProgress=a.node,qje(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),a.arrangement===\"snap\")){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):NWt(e,o,a,n),UWt(e,t,a,o,n)}}).on(\"drag\",function(a){if(a.arrangement!==\"fixed\"){var o=CA.event.x,s=CA.event.y;a.arrangement===\"snap\"?(a.node.x0=o-a.visibleWidth/2,a.node.x1=o+a.visibleWidth/2,a.node.y0=s-a.visibleHeight/2,a.node.y1=s+a.visibleHeight/2):(a.arrangement===\"freeform\"&&(a.node.x0=o-a.visibleWidth/2,a.node.x1=o+a.visibleWidth/2),s=Math.max(0,Math.min(a.size-a.visibleHeight/2,s)),a.node.y0=s-a.visibleHeight/2,a.node.y1=s+a.visibleHeight/2),qje(a.node),a.arrangement!==\"snap\"&&(a.sankey.update(a.graph),Nje(e.filter(Vje(a)),t))}}).on(\"dragend\",function(a){if(a.arrangement!==\"fixed\"){a.interactionState.dragInProgress=!1;for(var o=0;o0)window.requestAnimationFrame(a);else{var l=r.node.originalX;r.node.x0=l-r.visibleWidth/2,r.node.x1=l+r.visibleWidth/2,Uje(r,i)}})}function VWt(e,t,r,n){return function(){for(var a=0,o=0;o0&&n.forceLayouts[t].alpha(0)}}function Uje(e,t){for(var r=[],n=[],i=0;i{\"use strict\";var Zv=xa(),BJ=Mr(),w7=BJ.numberFormat,WWt=Gje(),PA=Nc(),ZWt=va(),Sx=IJ().cn,Wk=BJ._;function jje(e){return e!==\"\"}function IA(e,t){return e.filter(function(r){return r.key===t.traceId})}function Wje(e,t){Zv.select(e).select(\"path\").style(\"fill-opacity\",t),Zv.select(e).select(\"rect\").style(\"fill-opacity\",t)}function Zje(e){Zv.select(e).select(\"text.name\").style(\"fill\",\"black\")}function Xje(e){return function(t){return e.node.sourceLinks.indexOf(t.link)!==-1||e.node.targetLinks.indexOf(t.link)!==-1}}function Yje(e){return function(t){return t.node.sourceLinks.indexOf(e.link)!==-1||t.node.targetLinks.indexOf(e.link)!==-1}}function Kje(e,t,r){t&&r&&IA(r,t).selectAll(\".\"+Sx.sankeyLink).filter(Xje(t)).call(Jje.bind(0,t,r,!1))}function OJ(e,t,r){t&&r&&IA(r,t).selectAll(\".\"+Sx.sankeyLink).filter(Xje(t)).call($je.bind(0,t,r,!1))}function Jje(e,t,r,n){n.style(\"fill\",function(i){if(!i.link.concentrationscale)return i.tinyColorHoverHue}).style(\"fill-opacity\",function(i){if(!i.link.concentrationscale)return i.tinyColorHoverAlpha}),n.each(function(i){var a=i.link.label;a!==\"\"&&IA(t,e).selectAll(\".\"+Sx.sankeyLink).filter(function(o){return o.link.label===a}).style(\"fill\",function(o){if(!o.link.concentrationscale)return o.tinyColorHoverHue}).style(\"fill-opacity\",function(o){if(!o.link.concentrationscale)return o.tinyColorHoverAlpha})}),r&&IA(t,e).selectAll(\".\"+Sx.sankeyNode).filter(Yje(e)).call(Kje)}function $je(e,t,r,n){n.style(\"fill\",function(i){return i.tinyColorHue}).style(\"fill-opacity\",function(i){return i.tinyColorAlpha}),n.each(function(i){var a=i.link.label;a!==\"\"&&IA(t,e).selectAll(\".\"+Sx.sankeyLink).filter(function(o){return o.link.label===a}).style(\"fill\",function(o){return o.tinyColorHue}).style(\"fill-opacity\",function(o){return o.tinyColorAlpha})}),r&&IA(t,e).selectAll(Sx.sankeyNode).filter(Yje(e)).call(OJ)}function lf(e,t){var r=e.hoverlabel||{},n=BJ.nestedProperty(r,t).get();return Array.isArray(n)?!1:n}Qje.exports=function(t,r){for(var n=t._fullLayout,i=n._paper,a=n._size,o=0;o\"),color:lf(C,\"bgcolor\")||ZWt.addOpacity(F.color,1),borderColor:lf(C,\"bordercolor\"),fontFamily:lf(C,\"font.family\"),fontSize:lf(C,\"font.size\"),fontColor:lf(C,\"font.color\"),fontWeight:lf(C,\"font.weight\"),fontStyle:lf(C,\"font.style\"),fontVariant:lf(C,\"font.variant\"),fontTextcase:lf(C,\"font.textcase\"),fontLineposition:lf(C,\"font.lineposition\"),fontShadow:lf(C,\"font.shadow\"),nameLength:lf(C,\"namelength\"),textAlign:lf(C,\"align\"),idealAlign:Zv.event.x\"),color:lf(C,\"bgcolor\")||_.tinyColorHue,borderColor:lf(C,\"bordercolor\"),fontFamily:lf(C,\"font.family\"),fontSize:lf(C,\"font.size\"),fontColor:lf(C,\"font.color\"),fontWeight:lf(C,\"font.weight\"),fontStyle:lf(C,\"font.style\"),fontVariant:lf(C,\"font.variant\"),fontTextcase:lf(C,\"font.textcase\"),fontLineposition:lf(C,\"font.lineposition\"),fontShadow:lf(C,\"font.shadow\"),nameLength:lf(C,\"namelength\"),textAlign:lf(C,\"align\"),idealAlign:\"left\",hovertemplate:C.hovertemplate,hovertemplateLabels:V,eventData:[_.node]},{container:n._hoverlayer.node(),outerContainer:n._paper.node(),gd:t});Wje(G,.85),Zje(G)}}},A=function(L,_,C){t._fullLayout.hovermode!==!1&&(Zv.select(L).call(OJ,_,C),_.node.trace.node.hoverinfo!==\"skip\"&&(_.node.fullData=_.node.trace,t.emit(\"plotly_unhover\",{event:Zv.event,points:[_.node]})),PA.loneUnhover(n._hoverlayer.node()))};WWt(t,i,r,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},{linkEvents:{hover:u,follow:x,unhover:b,select:l},nodeEvents:{hover:E,follow:k,unhover:A,select:p}})}});var eWe=ye(ow=>{\"use strict\";var XWt=Bu().overrideAll,YWt=kd().getModuleCalcData,KWt=NJ(),JWt=N1(),$Wt=Tg(),QWt=gv(),eZt=wf().prepSelect,UJ=Mr(),tZt=ba(),T7=\"sankey\";ow.name=T7;ow.baseLayoutAttrOverrides=XWt({hoverlabel:JWt.hoverlabel},\"plot\",\"nested\");ow.plot=function(e){var t=YWt(e.calcdata,T7)[0];KWt(e,t),ow.updateFx(e)};ow.clean=function(e,t,r,n){var i=n._has&&n._has(T7),a=t._has&&t._has(T7);i&&!a&&(n._paperdiv.selectAll(\".sankey\").remove(),n._paperdiv.selectAll(\".bgsankey\").remove())};ow.updateFx=function(e){for(var t=0;t{\"use strict\";tWe.exports=function(t,r){for(var n=t.cd,i=[],a=n[0].trace,o=a._sankey.graph.nodes,s=0;s{\"use strict\";iWe.exports={attributes:CJ(),supplyDefaults:sje(),calc:hje(),plot:NJ(),moduleType:\"trace\",name:\"sankey\",basePlotModule:eWe(),selectPoints:rWe(),categories:[\"noOpacity\"],meta:{}}});var oWe=ye((M_r,aWe)=>{\"use strict\";aWe.exports=nWe()});var lWe=ye(RA=>{\"use strict\";var sWe=Xu();RA.name=\"indicator\";RA.plot=function(e,t,r,n){sWe.plotBasePlot(RA.name,e,t,r,n)};RA.clean=function(e,t,r,n){sWe.cleanBasePlot(RA.name,e,t,r,n)}});var HJ=ye((k_r,vWe)=>{\"use strict\";var Mx=no().extendFlat,cWe=no().extendDeep,iZt=Bu().overrideAll,fWe=Su(),hWe=dh(),nZt=Ju().attributes,Sf=Cd(),aZt=Vs().templatedArray,A7=HT(),uWe=Oc().descriptionOnlyNumbers,VJ=fWe({editType:\"plot\",colorEditType:\"plot\"}),Zk={color:{valType:\"color\",editType:\"plot\"},line:{color:{valType:\"color\",dflt:hWe.defaultLine,editType:\"plot\"},width:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},thickness:{valType:\"number\",min:0,max:1,dflt:1,editType:\"plot\"},editType:\"calc\"},dWe={valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},oZt=aZt(\"step\",cWe({},Zk,{range:dWe}));vWe.exports={mode:{valType:\"flaglist\",editType:\"calc\",flags:[\"number\",\"delta\",\"gauge\"],dflt:\"number\"},value:{valType:\"number\",editType:\"calc\",anim:!0},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},domain:nZt({name:\"indicator\",trace:!0,editType:\"calc\"}),title:{text:{valType:\"string\",editType:\"plot\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},font:Mx({},VJ,{}),editType:\"plot\"},number:{valueformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:uWe(\"value\")},font:Mx({},VJ,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"plot\"},delta:{reference:{valType:\"number\",editType:\"calc\"},position:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],dflt:\"bottom\",editType:\"plot\"},relative:{valType:\"boolean\",editType:\"plot\",dflt:!1},valueformat:{valType:\"string\",editType:\"plot\",description:uWe(\"value\")},increasing:{symbol:{valType:\"string\",dflt:A7.INCREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:A7.INCREASING.COLOR,editType:\"plot\"},editType:\"plot\"},decreasing:{symbol:{valType:\"string\",dflt:A7.DECREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:A7.DECREASING.COLOR,editType:\"plot\"},editType:\"plot\"},font:Mx({},VJ,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"calc\"},gauge:{shape:{valType:\"enumerated\",editType:\"plot\",dflt:\"angular\",values:[\"angular\",\"bullet\"]},bar:cWe({},Zk,{color:{dflt:\"green\"}}),bgcolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:hWe.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},axis:iZt({range:dWe,visible:Mx({},Sf.visible,{dflt:!0}),tickmode:Sf.minor.tickmode,nticks:Sf.nticks,tick0:Sf.tick0,dtick:Sf.dtick,tickvals:Sf.tickvals,ticktext:Sf.ticktext,ticks:Mx({},Sf.ticks,{dflt:\"outside\"}),ticklen:Sf.ticklen,tickwidth:Sf.tickwidth,tickcolor:Sf.tickcolor,ticklabelstep:Sf.ticklabelstep,showticklabels:Sf.showticklabels,labelalias:Sf.labelalias,tickfont:fWe({}),tickangle:Sf.tickangle,tickformat:Sf.tickformat,tickformatstops:Sf.tickformatstops,tickprefix:Sf.tickprefix,showtickprefix:Sf.showtickprefix,ticksuffix:Sf.ticksuffix,showticksuffix:Sf.showticksuffix,separatethousands:Sf.separatethousands,exponentformat:Sf.exponentformat,minexponent:Sf.minexponent,showexponent:Sf.showexponent,editType:\"plot\"},\"plot\"),steps:oZt,threshold:{line:{color:Mx({},Zk.line.color,{}),width:Mx({},Zk.line.width,{dflt:1}),editType:\"plot\"},thickness:Mx({},Zk.thickness,{dflt:.85}),value:{valType:\"number\",editType:\"calc\",dflt:!1},editType:\"plot\"},editType:\"plot\"}}});var GJ=ye((C_r,pWe)=>{\"use strict\";pWe.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}});var yWe=ye((L_r,mWe)=>{\"use strict\";var ey=Mr(),M7=HJ(),sZt=Ju().defaults,gWe=Vs(),lZt=Zd(),S7=GJ(),uZt=xb(),cZt=T3(),fZt=t_(),hZt=r_();function dZt(e,t,r,n){function i(_,C){return ey.coerce(e,t,M7,_,C)}sZt(t,n,i),i(\"mode\"),t._hasNumber=t.mode.indexOf(\"number\")!==-1,t._hasDelta=t.mode.indexOf(\"delta\")!==-1,t._hasGauge=t.mode.indexOf(\"gauge\")!==-1;var a=i(\"value\");t._range=[0,typeof a==\"number\"?1.5*a:1];var o=new Array(2),s;if(t._hasNumber){i(\"number.valueformat\");var l=ey.extendFlat({},n.font);l.size=void 0,ey.coerceFont(i,\"number.font\",l),t.number.font.size===void 0&&(t.number.font.size=S7.defaultNumberFontSize,o[0]=!0),i(\"number.prefix\"),i(\"number.suffix\"),s=t.number.font.size}var u;if(t._hasDelta){var c=ey.extendFlat({},n.font);c.size=void 0,ey.coerceFont(i,\"delta.font\",c),t.delta.font.size===void 0&&(t.delta.font.size=(t._hasNumber?.5:1)*(s||S7.defaultNumberFontSize),o[1]=!0),i(\"delta.reference\",t.value),i(\"delta.relative\"),i(\"delta.valueformat\",t.delta.relative?\"2%\":\"\"),i(\"delta.increasing.symbol\"),i(\"delta.increasing.color\"),i(\"delta.decreasing.symbol\"),i(\"delta.decreasing.color\"),i(\"delta.position\"),i(\"delta.prefix\"),i(\"delta.suffix\"),u=t.delta.font.size}t._scaleNumbers=(!t._hasNumber||o[0])&&(!t._hasDelta||o[1])||!1;var f=ey.extendFlat({},n.font);f.size=.25*(s||u||S7.defaultNumberFontSize),ey.coerceFont(i,\"title.font\",f),i(\"title.text\");var h,d,v,x;function b(_,C){return ey.coerce(h,d,M7.gauge,_,C)}function p(_,C){return ey.coerce(v,x,M7.gauge.axis,_,C)}if(t._hasGauge){h=e.gauge,h||(h={}),d=gWe.newContainer(t,\"gauge\"),b(\"shape\");var E=t._isBullet=t.gauge.shape===\"bullet\";E||i(\"title.align\",\"center\");var k=t._isAngular=t.gauge.shape===\"angular\";k||i(\"align\",\"center\"),b(\"bgcolor\",n.paper_bgcolor),b(\"borderwidth\"),b(\"bordercolor\"),b(\"bar.color\"),b(\"bar.line.color\"),b(\"bar.line.width\");var A=S7.valueThickness*(t.gauge.shape===\"bullet\"?.5:1);b(\"bar.thickness\",A),lZt(h,d,{name:\"steps\",handleItemDefaults:vZt}),b(\"threshold.value\"),b(\"threshold.thickness\"),b(\"threshold.line.width\"),b(\"threshold.line.color\"),v={},h&&(v=h.axis||{}),x=gWe.newContainer(d,\"axis\"),p(\"visible\"),t._range=p(\"range\",t._range);var L={font:n.font,noAutotickangles:!0,outerTicks:!0,noTicklabelshift:!0,noTicklabelstandoff:!0};uZt(v,x,p,\"linear\"),hZt(v,x,p,\"linear\",L),fZt(v,x,p,\"linear\",L),cZt(v,x,p,L)}else i(\"title.align\",\"center\"),i(\"align\",\"center\"),t._isAngular=t._isBullet=!1;t._length=null}function vZt(e,t){function r(n,i){return ey.coerce(e,t,M7.gauge.steps,n,i)}r(\"color\"),r(\"line.color\"),r(\"line.width\"),r(\"range\"),r(\"thickness\")}mWe.exports={supplyDefaults:dZt}});var xWe=ye((P_r,_We)=>{\"use strict\";function pZt(e,t){var r=[],n=t.value;typeof t._lastValue!=\"number\"&&(t._lastValue=t.value);var i=t._lastValue,a=i;return t._hasDelta&&typeof t.delta.reference==\"number\"&&(a=t.delta.reference),r[0]={y:n,lastY:i,delta:n-a,relativeDelta:(n-a)/a},r}_We.exports={calc:pZt}});var MWe=ye((I_r,SWe)=>{\"use strict\";var fw=xa(),gZt=(R2(),B1(I2)).interpolate,bWe=(R2(),B1(I2)).interpolateNumber,Ex=Mr(),mZt=Ex.strScale,Yk=Ex.strTranslate,yZt=Ex.rad2deg,_Zt=Nh().MID_SHIFT,cw=ao(),sw=GJ(),k7=Pl(),av=Qa(),xZt=JM(),bZt=iI(),wZt=Cd(),DA=va(),jJ={left:\"start\",center:\"middle\",right:\"end\"},lw={left:0,center:.5,right:1},wWe=/[yzafpnµmkMGTPEZY]/;function Kk(e){return e&&e.duration>0}SWe.exports=function(t,r,n,i){var a=t._fullLayout,o;Kk(n)&&i&&(o=i()),Ex.makeTraceGroups(a._indicatorlayer,r,\"trace\").each(function(s){var l=s[0],u=l.trace,c=fw.select(this),f=u._hasGauge,h=u._isAngular,d=u._isBullet,v=u.domain,x={w:a._size.w*(v.x[1]-v.x[0]),h:a._size.h*(v.y[1]-v.y[0]),l:a._size.l+a._size.w*v.x[0],r:a._size.r+a._size.w*(1-v.x[1]),t:a._size.t+a._size.h*(1-v.y[1]),b:a._size.b+a._size.h*v.y[0]},b=x.l+x.w/2,p=x.t+x.h/2,E=Math.min(x.w/2,x.h),k=sw.innerRadius*E,A,L,_,C=u.align||\"center\";if(L=p,!f)A=x.l+lw[C]*x.w,_=function(G){return TWe(G,x.w,x.h)};else if(h&&(A=b,L=p+E/2,_=function(G){return EZt(G,.9*k)}),d){var M=sw.bulletPadding,g=1-sw.bulletNumberDomainSize+M;A=x.l+(g+(1-g)*lw[C])*x.w,_=function(G){return TWe(G,(sw.bulletNumberDomainSize-M)*x.w,x.h)}}SZt(t,c,s,{numbersX:A,numbersY:L,numbersScaler:_,transitionOpts:n,onComplete:o});var P,T;f&&(P={range:u.gauge.axis.range,color:u.gauge.bgcolor,line:{color:u.gauge.bordercolor,width:0},thickness:1},T={range:u.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:u.gauge.bordercolor,width:u.gauge.borderwidth},thickness:1});var F=c.selectAll(\"g.angular\").data(h?s:[]);F.exit().remove();var q=c.selectAll(\"g.angularaxis\").data(h?s:[]);q.exit().remove(),h&&AZt(t,c,s,{radius:E,innerRadius:k,gauge:F,layer:q,size:x,gaugeBg:P,gaugeOutline:T,transitionOpts:n,onComplete:o});var V=c.selectAll(\"g.bullet\").data(d?s:[]);V.exit().remove();var H=c.selectAll(\"g.bulletaxis\").data(d?s:[]);H.exit().remove(),d&&TZt(t,c,s,{gauge:V,layer:H,size:x,gaugeBg:P,gaugeOutline:T,transitionOpts:n,onComplete:o});var X=c.selectAll(\"text.title\").data(s);X.exit().remove(),X.enter().append(\"text\").classed(\"title\",!0),X.attr(\"text-anchor\",function(){return d?jJ.right:jJ[u.title.align]}).text(u.title.text).call(cw.font,u.title.font).call(k7.convertToTspans,t),X.attr(\"transform\",function(){var G=x.l+x.w*lw[u.title.align],N,W=sw.titlePadding,re=cw.bBox(X.node());if(f){if(h)if(u.gauge.axis.visible){var ae=cw.bBox(q.node());N=ae.top-W-re.bottom}else N=x.t+x.h/2-E/2-re.bottom-W;d&&(N=L-(re.top+re.bottom)/2,G=x.l-sw.bulletPadding*x.w)}else N=u._numbersTop-W-re.bottom;return Yk(G,N)})})};function TZt(e,t,r,n){var i=r[0].trace,a=n.gauge,o=n.layer,s=n.gaugeBg,l=n.gaugeOutline,u=n.size,c=i.domain,f=n.transitionOpts,h=n.onComplete,d,v,x,b,p;a.enter().append(\"g\").classed(\"bullet\",!0),a.attr(\"transform\",Yk(u.l,u.t)),o.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),o.selectAll(\"g.xbulletaxistick,path,text\").remove();var E=u.h,k=i.gauge.bar.thickness*E,A=c.x[0],L=c.x[0]+(c.x[1]-c.x[0])*(i._hasNumber||i._hasDelta?1-sw.bulletNumberDomainSize:1);d=Xk(e,i.gauge.axis),d._id=\"xbulletaxis\",d.domain=[A,L],d.setScale(),v=av.calcTicks(d),x=av.makeTransTickFn(d),b=av.getTickSigns(d)[2],p=u.t+u.h,d.visible&&(av.drawTicks(e,d,{vals:d.ticks===\"inside\"?av.clipEnds(d,v):v,layer:o,path:av.makeTickPath(d,p,b),transFn:x}),av.drawLabels(e,d,{vals:v,layer:o,transFn:x,labelFns:av.makeLabelFns(d,p)}));function _(q){q.attr(\"width\",function(V){return Math.max(0,d.c2p(V.range[1])-d.c2p(V.range[0]))}).attr(\"x\",function(V){return d.c2p(V.range[0])}).attr(\"y\",function(V){return .5*(1-V.thickness)*E}).attr(\"height\",function(V){return V.thickness*E})}var C=[s].concat(i.gauge.steps),M=a.selectAll(\"g.bg-bullet\").data(C);M.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),M.select(\"rect\").call(_).call(uw),M.exit().remove();var g=a.selectAll(\"g.value-bullet\").data([i.gauge.bar]);g.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),g.select(\"rect\").attr(\"height\",k).attr(\"y\",(E-k)/2).call(uw),Kk(f)?g.select(\"rect\").transition().duration(f.duration).ease(f.easing).each(\"end\",function(){h&&h()}).each(\"interrupt\",function(){h&&h()}).attr(\"width\",Math.max(0,d.c2p(Math.min(i.gauge.axis.range[1],r[0].y)))):g.select(\"rect\").attr(\"width\",typeof r[0].y==\"number\"?Math.max(0,d.c2p(Math.min(i.gauge.axis.range[1],r[0].y))):0),g.exit().remove();var P=r.filter(function(){return i.gauge.threshold.value||i.gauge.threshold.value===0}),T=a.selectAll(\"g.threshold-bullet\").data(P);T.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),T.select(\"line\").attr(\"x1\",d.c2p(i.gauge.threshold.value)).attr(\"x2\",d.c2p(i.gauge.threshold.value)).attr(\"y1\",(1-i.gauge.threshold.thickness)/2*E).attr(\"y2\",(1-(1-i.gauge.threshold.thickness)/2)*E).call(DA.stroke,i.gauge.threshold.line.color).style(\"stroke-width\",i.gauge.threshold.line.width),T.exit().remove();var F=a.selectAll(\"g.gauge-outline\").data([l]);F.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),F.select(\"rect\").call(_).call(uw),F.exit().remove()}function AZt(e,t,r,n){var i=r[0].trace,a=n.size,o=n.radius,s=n.innerRadius,l=n.gaugeBg,u=n.gaugeOutline,c=[a.l+a.w/2,a.t+a.h/2+o/2],f=n.gauge,h=n.layer,d=n.transitionOpts,v=n.onComplete,x=Math.PI/2;function b(_e){var Me=i.gauge.axis.range[0],ke=i.gauge.axis.range[1],ge=(_e-Me)/(ke-Me)*Math.PI-x;return ge<-x?-x:ge>x?x:ge}function p(_e){return fw.svg.arc().innerRadius((s+o)/2-_e/2*(o-s)).outerRadius((s+o)/2+_e/2*(o-s)).startAngle(-x)}function E(_e){_e.attr(\"d\",function(Me){return p(Me.thickness).startAngle(b(Me.range[0])).endAngle(b(Me.range[1]))()})}var k,A,L,_;f.enter().append(\"g\").classed(\"angular\",!0),f.attr(\"transform\",Yk(c[0],c[1])),h.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),h.selectAll(\"g.xangularaxistick,path,text\").remove(),k=Xk(e,i.gauge.axis),k.type=\"linear\",k.range=i.gauge.axis.range,k._id=\"xangularaxis\",k.ticklabeloverflow=\"allow\",k.setScale();var C=function(_e){return(k.range[0]-_e.x)/(k.range[1]-k.range[0])*Math.PI+Math.PI},M={},g=av.makeLabelFns(k,0),P=g.labelStandoff;M.xFn=function(_e){var Me=C(_e);return Math.cos(Me)*P},M.yFn=function(_e){var Me=C(_e),ke=Math.sin(Me)>0?.2:1;return-Math.sin(Me)*(P+_e.fontSize*ke)+Math.abs(Math.cos(Me))*(_e.fontSize*_Zt)},M.anchorFn=function(_e){var Me=C(_e),ke=Math.cos(Me);return Math.abs(ke)<.1?\"middle\":ke>0?\"start\":\"end\"},M.heightFn=function(_e,Me,ke){var ge=C(_e);return-.5*(1+Math.sin(ge))*ke};var T=function(_e){return Yk(c[0]+o*Math.cos(_e),c[1]-o*Math.sin(_e))};L=function(_e){return T(C(_e))};var F=function(_e){var Me=C(_e);return T(Me)+\"rotate(\"+-yZt(Me)+\")\"};if(A=av.calcTicks(k),_=av.getTickSigns(k)[2],k.visible){_=k.ticks===\"inside\"?-1:1;var q=(k.linewidth||1)/2;av.drawTicks(e,k,{vals:A,layer:h,path:\"M\"+_*q+\",0h\"+_*k.ticklen,transFn:F}),av.drawLabels(e,k,{vals:A,layer:h,transFn:L,labelFns:M})}var V=[l].concat(i.gauge.steps),H=f.selectAll(\"g.bg-arc\").data(V);H.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),H.select(\"path\").call(E).call(uw),H.exit().remove();var X=p(i.gauge.bar.thickness),G=f.selectAll(\"g.value-arc\").data([i.gauge.bar]);G.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var N=G.select(\"path\");Kk(d)?(N.transition().duration(d.duration).ease(d.easing).each(\"end\",function(){v&&v()}).each(\"interrupt\",function(){v&&v()}).attrTween(\"d\",MZt(X,b(r[0].lastY),b(r[0].y))),i._lastValue=r[0].y):N.attr(\"d\",typeof r[0].y==\"number\"?X.endAngle(b(r[0].y)):\"M0,0Z\"),N.call(uw),G.exit().remove(),V=[];var W=i.gauge.threshold.value;(W||W===0)&&V.push({range:[W,W],color:i.gauge.threshold.color,line:{color:i.gauge.threshold.line.color,width:i.gauge.threshold.line.width},thickness:i.gauge.threshold.thickness});var re=f.selectAll(\"g.threshold-arc\").data(V);re.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),re.select(\"path\").call(E).call(uw),re.exit().remove();var ae=f.selectAll(\"g.gauge-outline\").data([u]);ae.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),ae.select(\"path\").call(E).call(uw),ae.exit().remove()}function SZt(e,t,r,n){var i=r[0].trace,a=n.numbersX,o=n.numbersY,s=i.align||\"center\",l=jJ[s],u=n.transitionOpts,c=n.onComplete,f=Ex.ensureSingle(t,\"g\",\"numbers\"),h,d,v,x=[];i._hasNumber&&x.push(\"number\"),i._hasDelta&&(x.push(\"delta\"),i.delta.position===\"left\"&&x.reverse());var b=f.selectAll(\"text\").data(x);b.enter().append(\"text\"),b.attr(\"text-anchor\",function(){return l}).attr(\"class\",function(T){return T}).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),b.exit().remove();function p(T,F,q,V){if(T.match(\"s\")&&q>=0!=V>=0&&!F(q).slice(-1).match(wWe)&&!F(V).slice(-1).match(wWe)){var H=T.slice().replace(\"s\",\"f\").replace(/\\d+/,function(G){return parseInt(G)-1}),X=Xk(e,{tickformat:H});return function(G){return Math.abs(G)<1?av.tickText(X,G).text:F(G)}}else return F}function E(){var T=Xk(e,{tickformat:i.number.valueformat},i._range);T.setScale(),av.prepTicks(T);var F=function(G){return av.tickText(T,G).text},q=i.number.suffix,V=i.number.prefix,H=f.select(\"text.number\");function X(){var G=typeof r[0].y==\"number\"?V+F(r[0].y)+q:\"-\";H.text(G).call(cw.font,i.number.font).call(k7.convertToTspans,e)}return Kk(u)?H.transition().duration(u.duration).ease(u.easing).each(\"end\",function(){X(),c&&c()}).each(\"interrupt\",function(){X(),c&&c()}).attrTween(\"text\",function(){var G=fw.select(this),N=bWe(r[0].lastY,r[0].y);i._lastValue=r[0].y;var W=p(i.number.valueformat,F,r[0].lastY,r[0].y);return function(re){G.text(V+W(N(re))+q)}}):X(),h=AWe(V+F(r[0].y)+q,i.number.font,l,e),H}function k(){var T=Xk(e,{tickformat:i.delta.valueformat},i._range);T.setScale(),av.prepTicks(T);var F=function(re){return av.tickText(T,re).text},q=i.delta.suffix,V=i.delta.prefix,H=function(re){var ae=i.delta.relative?re.relativeDelta:re.delta;return ae},X=function(re,ae){return re===0||typeof re!=\"number\"||isNaN(re)?\"-\":(re>0?i.delta.increasing.symbol:i.delta.decreasing.symbol)+V+ae(re)+q},G=function(re){return re.delta>=0?i.delta.increasing.color:i.delta.decreasing.color};i._deltaLastValue===void 0&&(i._deltaLastValue=H(r[0]));var N=f.select(\"text.delta\");N.call(cw.font,i.delta.font).call(DA.fill,G({delta:i._deltaLastValue}));function W(){N.text(X(H(r[0]),F)).call(DA.fill,G(r[0])).call(k7.convertToTspans,e)}return Kk(u)?N.transition().duration(u.duration).ease(u.easing).tween(\"text\",function(){var re=fw.select(this),ae=H(r[0]),_e=i._deltaLastValue,Me=p(i.delta.valueformat,F,_e,ae),ke=bWe(_e,ae);return i._deltaLastValue=ae,function(ge){re.text(X(ke(ge),Me)),re.call(DA.fill,G({delta:ke(ge)}))}}).each(\"end\",function(){W(),c&&c()}).each(\"interrupt\",function(){W(),c&&c()}):W(),d=AWe(X(H(r[0]),F),i.delta.font,l,e),N}var A=i.mode+i.align,L;if(i._hasDelta&&(L=k(),A+=i.delta.position+i.delta.font.size+i.delta.font.family+i.delta.valueformat,A+=i.delta.increasing.symbol+i.delta.decreasing.symbol,v=d),i._hasNumber&&(E(),A+=i.number.font.size+i.number.font.family+i.number.valueformat+i.number.suffix+i.number.prefix,v=h),i._hasDelta&&i._hasNumber){var _=[(h.left+h.right)/2,(h.top+h.bottom)/2],C=[(d.left+d.right)/2,(d.top+d.bottom)/2],M,g,P=.75*i.delta.font.size;i.delta.position===\"left\"&&(M=E7(i,\"deltaPos\",0,-1*(h.width*lw[i.align]+d.width*(1-lw[i.align])+P),A,Math.min),g=_[1]-C[1],v={width:h.width+d.width+P,height:Math.max(h.height,d.height),left:d.left+M,right:h.right,top:Math.min(h.top,d.top+g),bottom:Math.max(h.bottom,d.bottom+g)}),i.delta.position===\"right\"&&(M=E7(i,\"deltaPos\",0,h.width*(1-lw[i.align])+d.width*lw[i.align]+P,A,Math.max),g=_[1]-C[1],v={width:h.width+d.width+P,height:Math.max(h.height,d.height),left:h.left,right:d.right+M,top:Math.min(h.top,d.top+g),bottom:Math.max(h.bottom,d.bottom+g)}),i.delta.position===\"bottom\"&&(M=null,g=d.height,v={width:Math.max(h.width,d.width),height:h.height+d.height,left:Math.min(h.left,d.left),right:Math.max(h.right,d.right),top:h.bottom-h.height,bottom:h.bottom+d.height}),i.delta.position===\"top\"&&(M=null,g=h.top,v={width:Math.max(h.width,d.width),height:h.height+d.height,left:Math.min(h.left,d.left),right:Math.max(h.right,d.right),top:h.bottom-h.height-d.height,bottom:h.bottom}),L.attr({dx:M,dy:g})}(i._hasNumber||i._hasDelta)&&f.attr(\"transform\",function(){var T=n.numbersScaler(v);A+=T[2];var F=E7(i,\"numbersScale\",1,T[0],A,Math.min),q;i._scaleNumbers||(F=1),i._isAngular?q=o-F*v.bottom:q=o-F*(v.top+v.bottom)/2,i._numbersTop=F*v.top+q;var V=v[s];s===\"center\"&&(V=(v.left+v.right)/2);var H=a-F*V;return H=E7(i,\"numbersTranslate\",0,H,A,Math.max),Yk(H,q)+mZt(F)})}function uw(e){e.each(function(t){DA.stroke(fw.select(this),t.line.color)}).each(function(t){DA.fill(fw.select(this),t.color)}).style(\"stroke-width\",function(t){return t.line.width})}function MZt(e,t,r){return function(){var n=gZt(t,r);return function(i){return e.endAngle(n(i))()}}}function Xk(e,t,r){var n=e._fullLayout,i=Ex.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},t),a={type:\"linear\",_id:\"x\"+t._id},o={letter:\"x\",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function s(l,u){return Ex.coerce(i,a,wZt,l,u)}return xZt(i,a,s,o,n),bZt(i,a,s,o),a}function TWe(e,t,r){var n=Math.min(t/e.width,r/e.height);return[n,e,t+\"x\"+r]}function EZt(e,t){var r=Math.sqrt(e.width/2*(e.width/2)+e.height*e.height),n=t/r;return[n,e,t]}function AWe(e,t,r,n){var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),a=fw.select(i);return a.text(e).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",e).call(k7.convertToTspans,n).call(cw.font,t),cw.bBox(a.node())}function E7(e,t,r,n,i,a){var o=\"_cache\"+t;e[o]&&e[o].key===i||(e[o]={key:i,value:r});var s=Ex.aggNums(a,null,[e[o].value,n],2);return e[o].value=s,s}});var kWe=ye((R_r,EWe)=>{\"use strict\";EWe.exports={moduleType:\"trace\",name:\"indicator\",basePlotModule:lWe(),categories:[\"svg\",\"noOpacity\",\"noHover\"],animatable:!0,attributes:HJ(),supplyDefaults:yWe().supplyDefaults,calc:xWe().calc,plot:MWe(),meta:{}}});var LWe=ye((D_r,CWe)=>{\"use strict\";CWe.exports=kWe()});var WJ=ye((F_r,DWe)=>{\"use strict\";var PWe=Nb(),C7=no().extendFlat,kZt=Bu().overrideAll,IWe=Su(),CZt=Ju().attributes,RWe=Oc().descriptionOnlyNumbers,z_r=DWe.exports=kZt({domain:CZt({name:\"table\",trace:!0}),columnwidth:{valType:\"number\",arrayOk:!0,dflt:null},columnorder:{valType:\"data_array\"},header:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:RWe(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:28},align:C7({},PWe.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:C7({},IWe({arrayOk:!0}))},cells:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:RWe(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:20},align:C7({},PWe.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:C7({},IWe({arrayOk:!0}))}},\"calc\",\"from-root\")});var FWe=ye((q_r,zWe)=>{\"use strict\";var ZJ=Mr(),LZt=WJ(),PZt=Ju().defaults;function IZt(e,t){for(var r=e.columnorder||[],n=e.header.values.length,i=r.slice(0,n),a=i.slice().sort(function(l,u){return l-u}),o=i.map(function(l){return a.indexOf(l)}),s=o.length;s{\"use strict\";var RZt=Km().wrap;qWe.exports=function(){return RZt({})}});var XJ=ye((B_r,BWe)=>{\"use strict\";BWe.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\\$.*\\$$/,goldenRatio:1.618,lineBreaker:\"
\",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\"}}});var XWe=ye((N_r,ZWe)=>{\"use strict\";var NWe=XJ(),KJ=no().extendFlat,DZt=uo(),zZt=vv().isTypedArray,L7=vv().isArrayOrTypedArray;ZWe.exports=function(t,r){var n=YJ(r.cells.values),i=function(g){return g.slice(r.header.values.length,g.length)},a=YJ(r.header.values);a.length&&!a[0].length&&(a[0]=[\"\"],a=YJ(a));var o=a.concat(i(n).map(function(){return WWe((a[0]||[\"\"]).length)})),s=r.domain,l=Math.floor(t._fullLayout._size.w*(s.x[1]-s.x[0])),u=Math.floor(t._fullLayout._size.h*(s.y[1]-s.y[0])),c=r.header.values.length?o[0].map(function(){return r.header.height}):[NWe.emptyHeaderHeight],f=n.length?n[0].map(function(){return r.cells.height}):[],h=c.reduce(UWe,0),d=u-h,v=d+NWe.uplift,x=GWe(f,v),b=GWe(c,h),p=HWe(b,[]),E=HWe(x,p),k={},A=r._fullInput.columnorder;L7(A)&&(A=Array.from(A)),A=A.concat(i(n.map(function(g,P){return P})));var L=o.map(function(g,P){var T=L7(r.columnwidth)?r.columnwidth[Math.min(P,r.columnwidth.length-1)]:r.columnwidth;return DZt(T)?Number(T):1}),_=L.reduce(UWe,0);L=L.map(function(g){return g/_*l});var C=Math.max(JJ(r.header.line.width),JJ(r.cells.line.width)),M={key:r.uid+t._context.staticPlot,translateX:s.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-s.y[1]),size:t._fullLayout._size,width:l,maxLineWidth:C,height:u,columnOrder:A,groupHeight:u,rowBlocks:E,headerRowBlocks:p,scrollY:0,cells:KJ({},r.cells,{values:n}),headerCells:KJ({},r.header,{values:o}),gdColumns:o.map(function(g){return g[0]}),gdColumnsOriginalOrder:o.map(function(g){return g[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:o.map(function(g,P){var T=k[g];k[g]=(T||0)+1;var F=g+\"__\"+k[g];return{key:F,label:g,specIndex:P,xIndex:A[P],xScale:VWe,x:void 0,calcdata:void 0,columnWidth:L[P]}})};return M.columns.forEach(function(g){g.calcdata=M,g.x=VWe(g)}),M};function JJ(e){if(L7(e)){for(var t=0,r=0;r=t||u===e.length-1)&&(r[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o=jWe(),i+=a,s=u+1,a=0);return r}function jWe(){return{firstRowIndex:null,lastRowIndex:null,rows:[]}}});var YWe=ye($J=>{\"use strict\";var P7=no().extendFlat;$J.splitToPanels=function(e){var t=[0,0],r=P7({},e,{key:\"header\",type:\"header\",page:0,prevPages:t,currentRepaint:[null,null],dragHandle:!0,values:e.calcdata.headerCells.values[e.specIndex],rowBlocks:e.calcdata.headerRowBlocks,calcdata:P7({},e.calcdata,{cells:e.calcdata.headerCells})}),n=P7({},e,{key:\"cells1\",type:\"cells\",page:0,prevPages:t,currentRepaint:[null,null],dragHandle:!1,values:e.calcdata.cells.values[e.specIndex],rowBlocks:e.calcdata.rowBlocks}),i=P7({},e,{key:\"cells2\",type:\"cells\",page:1,prevPages:t,currentRepaint:[null,null],dragHandle:!1,values:e.calcdata.cells.values[e.specIndex],rowBlocks:e.calcdata.rowBlocks});return[n,i,r]};$J.splitToCells=function(e){var t=FZt(e);return(e.values||[]).slice(t[0],t[1]).map(function(r,n){var i=typeof r==\"string\"&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\";return{keyWithinBlock:n+i,key:t[0]+n,column:e,calcdata:e.calcdata,page:e.page,rowBlocks:e.rowBlocks,value:r}})};function FZt(e){var t=e.rowBlocks[e.page],r=t?t.rows[0].rowIndex:0,n=t?r+t.rows.length:0;return[r,n]}});var l$=ye((V_r,oZe)=>{\"use strict\";var Ia=XJ(),Mc=xa(),QJ=Mr(),qZt=QJ.numberFormat,gu=Km(),e$=ao(),OZt=Pl(),BZt=Mr().raiseToTop,og=Mr().strTranslate,NZt=Mr().cancelTransition,UZt=XWe(),rZe=YWe(),KWe=va();oZe.exports=function(t,r){var n=!t._context.staticPlot,i=t._fullLayout._paper.selectAll(\".\"+Ia.cn.table).data(r.map(function(E){var k=gu.unwrap(E),A=k.trace;return UZt(t,A)}),gu.keyFun);i.exit().remove(),i.enter().append(\"g\").classed(Ia.cn.table,!0).attr(\"overflow\",\"visible\").style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"overflow\",\"visible\").style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"all\"),i.attr(\"width\",function(E){return E.width+E.size.l+E.size.r}).attr(\"height\",function(E){return E.height+E.size.t+E.size.b}).attr(\"transform\",function(E){return og(E.translateX,E.translateY)});var a=i.selectAll(\".\"+Ia.cn.tableControlView).data(gu.repeat,gu.keyFun),o=a.enter().append(\"g\").classed(Ia.cn.tableControlView,!0).style(\"box-sizing\",\"content-box\");if(n){var s=\"onwheel\"in document?\"wheel\":\"mousewheel\";o.on(\"mousemove\",function(E){a.filter(function(k){return E===k}).call(Jk,t)}).on(s,function(E){if(!E.scrollbarState.wheeling){E.scrollbarState.wheeling=!0;var k=E.scrollY+Mc.event.deltaY,A=R7(t,a,null,k)(E);A||(Mc.event.stopPropagation(),Mc.event.preventDefault()),E.scrollbarState.wheeling=!1}}).call(Jk,t,!0)}a.attr(\"transform\",function(E){return og(E.size.l,E.size.t)});var l=a.selectAll(\".\"+Ia.cn.scrollBackground).data(gu.repeat,gu.keyFun);l.enter().append(\"rect\").classed(Ia.cn.scrollBackground,!0).attr(\"fill\",\"none\"),l.attr(\"width\",function(E){return E.width}).attr(\"height\",function(E){return E.height}),a.each(function(E){e$.setClipUrl(Mc.select(this),JWe(t,E),t)});var u=a.selectAll(\".\"+Ia.cn.yColumn).data(function(E){return E.columns},gu.keyFun);u.enter().append(\"g\").classed(Ia.cn.yColumn,!0),u.exit().remove(),u.attr(\"transform\",function(E){return og(E.x,0)}),n&&u.call(Mc.behavior.drag().origin(function(E){var k=Mc.select(this);return eZe(k,E,-Ia.uplift),BZt(this),E.calcdata.columnDragInProgress=!0,Jk(a.filter(function(A){return E.calcdata.key===A.key}),t),E}).on(\"drag\",function(E){var k=Mc.select(this),A=function(C){return(E===C?Mc.event.x:C.x)+C.columnWidth/2};E.x=Math.max(-Ia.overdrag,Math.min(E.calcdata.width+Ia.overdrag-E.columnWidth,Mc.event.x));var L=iZe(u).filter(function(C){return C.calcdata.key===E.calcdata.key}),_=L.sort(function(C,M){return A(C)-A(M)});_.forEach(function(C,M){C.xIndex=M,C.x=E===C?C.x:C.xScale(C)}),u.filter(function(C){return E!==C}).transition().ease(Ia.transitionEase).duration(Ia.transitionDuration).attr(\"transform\",function(C){return og(C.x,0)}),k.call(NZt).attr(\"transform\",og(E.x,-Ia.uplift))}).on(\"dragend\",function(E){var k=Mc.select(this),A=E.calcdata;E.x=E.xScale(E),E.calcdata.columnDragInProgress=!1,eZe(k,E,0),JZt(t,A,A.columns.map(function(L){return L.xIndex}))})),u.each(function(E){e$.setClipUrl(Mc.select(this),$We(t,E),t)});var c=u.selectAll(\".\"+Ia.cn.columnBlock).data(rZe.splitToPanels,gu.keyFun);c.enter().append(\"g\").classed(Ia.cn.columnBlock,!0).attr(\"id\",function(E){return E.key}),c.style(\"cursor\",function(E){return E.dragHandle?\"ew-resize\":E.calcdata.scrollbarState.barWiggleRoom?\"ns-resize\":\"default\"});var f=c.filter($Zt),h=c.filter(a$);n&&h.call(Mc.behavior.drag().origin(function(E){return Mc.event.stopPropagation(),E}).on(\"drag\",R7(t,a,-1)).on(\"dragend\",function(){})),t$(t,a,f,c),t$(t,a,h,c);var d=a.selectAll(\".\"+Ia.cn.scrollAreaClip).data(gu.repeat,gu.keyFun);d.enter().append(\"clipPath\").classed(Ia.cn.scrollAreaClip,!0).attr(\"id\",function(E){return JWe(t,E)});var v=d.selectAll(\".\"+Ia.cn.scrollAreaClipRect).data(gu.repeat,gu.keyFun);v.enter().append(\"rect\").classed(Ia.cn.scrollAreaClipRect,!0).attr(\"x\",-Ia.overdrag).attr(\"y\",-Ia.uplift).attr(\"fill\",\"none\"),v.attr(\"width\",function(E){return E.width+2*Ia.overdrag}).attr(\"height\",function(E){return E.height+Ia.uplift});var x=u.selectAll(\".\"+Ia.cn.columnBoundary).data(gu.repeat,gu.keyFun);x.enter().append(\"g\").classed(Ia.cn.columnBoundary,!0);var b=u.selectAll(\".\"+Ia.cn.columnBoundaryClippath).data(gu.repeat,gu.keyFun);b.enter().append(\"clipPath\").classed(Ia.cn.columnBoundaryClippath,!0),b.attr(\"id\",function(E){return $We(t,E)});var p=b.selectAll(\".\"+Ia.cn.columnBoundaryRect).data(gu.repeat,gu.keyFun);p.enter().append(\"rect\").classed(Ia.cn.columnBoundaryRect,!0).attr(\"fill\",\"none\"),p.attr(\"width\",function(E){return E.columnWidth+2*I7(E)}).attr(\"height\",function(E){return E.calcdata.height+2*I7(E)+Ia.uplift}).attr(\"x\",function(E){return-I7(E)}).attr(\"y\",function(E){return-I7(E)}),o$(null,h,a)};function I7(e){return Math.ceil(e.calcdata.maxLineWidth/2)}function JWe(e,t){return\"clip\"+e._fullLayout._uid+\"_scrollAreaBottomClip_\"+t.key}function $We(e,t){return\"clip\"+e._fullLayout._uid+\"_columnBoundaryClippath_\"+t.calcdata.key+\"_\"+t.specIndex}function iZe(e){return[].concat.apply([],e.map(function(t){return t})).map(function(t){return t.__data__})}function Jk(e,t,r){function n(u){var c=u.rowBlocks;return i$(c,c.length-1)+(c.length?D7(c[c.length-1],1/0):1)}var i=e.selectAll(\".\"+Ia.cn.scrollbarKit).data(gu.repeat,gu.keyFun);i.enter().append(\"g\").classed(Ia.cn.scrollbarKit,!0).style(\"shape-rendering\",\"geometricPrecision\"),i.each(function(u){var c=u.scrollbarState;c.totalHeight=n(u),c.scrollableAreaHeight=u.groupHeight-r$(u),c.currentlyVisibleHeight=Math.min(c.totalHeight,c.scrollableAreaHeight),c.ratio=c.currentlyVisibleHeight/c.totalHeight,c.barLength=Math.max(c.ratio*c.currentlyVisibleHeight,Ia.goldenRatio*Ia.scrollbarWidth),c.barWiggleRoom=c.currentlyVisibleHeight-c.barLength,c.wiggleRoom=Math.max(0,c.totalHeight-c.scrollableAreaHeight),c.topY=c.barWiggleRoom===0?0:u.scrollY/c.wiggleRoom*c.barWiggleRoom,c.bottomY=c.topY+c.barLength,c.dragMultiplier=c.wiggleRoom/c.barWiggleRoom}).attr(\"transform\",function(u){var c=u.width+Ia.scrollbarWidth/2+Ia.scrollbarOffset;return og(c,r$(u))});var a=i.selectAll(\".\"+Ia.cn.scrollbar).data(gu.repeat,gu.keyFun);a.enter().append(\"g\").classed(Ia.cn.scrollbar,!0);var o=a.selectAll(\".\"+Ia.cn.scrollbarSlider).data(gu.repeat,gu.keyFun);o.enter().append(\"g\").classed(Ia.cn.scrollbarSlider,!0),o.attr(\"transform\",function(u){return og(0,u.scrollbarState.topY||0)});var s=o.selectAll(\".\"+Ia.cn.scrollbarGlyph).data(gu.repeat,gu.keyFun);s.enter().append(\"line\").classed(Ia.cn.scrollbarGlyph,!0).attr(\"stroke\",\"black\").attr(\"stroke-width\",Ia.scrollbarWidth).attr(\"stroke-linecap\",\"round\").attr(\"y1\",Ia.scrollbarWidth/2),s.attr(\"y2\",function(u){return u.scrollbarState.barLength-Ia.scrollbarWidth/2}).attr(\"stroke-opacity\",function(u){return u.columnDragInProgress||!u.scrollbarState.barWiggleRoom||r?0:.4}),s.transition().delay(0).duration(0),s.transition().delay(Ia.scrollbarHideDelay).duration(Ia.scrollbarHideDuration).attr(\"stroke-opacity\",0);var l=a.selectAll(\".\"+Ia.cn.scrollbarCaptureZone).data(gu.repeat,gu.keyFun);l.enter().append(\"line\").classed(Ia.cn.scrollbarCaptureZone,!0).attr(\"stroke\",\"white\").attr(\"stroke-opacity\",.01).attr(\"stroke-width\",Ia.scrollbarCaptureWidth).attr(\"stroke-linecap\",\"butt\").attr(\"y1\",0).on(\"mousedown\",function(u){var c=Mc.event.y,f=this.getBoundingClientRect(),h=u.scrollbarState,d=c-f.top,v=Mc.scale.linear().domain([0,h.scrollableAreaHeight]).range([0,h.totalHeight]).clamp(!0);h.topY<=d&&d<=h.bottomY||R7(t,e,null,v(d-h.barLength/2))(u)}).call(Mc.behavior.drag().origin(function(u){return Mc.event.stopPropagation(),u.scrollbarState.scrollbarScrollInProgress=!0,u}).on(\"drag\",R7(t,e)).on(\"dragend\",function(){})),l.attr(\"y2\",function(u){return u.scrollbarState.scrollableAreaHeight}),t._context.staticPlot&&(s.remove(),l.remove())}function t$(e,t,r,n){var i=VZt(r),a=HZt(i);ZZt(a);var o=GZt(a);YZt(o);var s=WZt(a),l=jZt(s);XZt(l),nZe(l,t,n,e),s$(a)}function VZt(e){var t=e.selectAll(\".\"+Ia.cn.columnCells).data(gu.repeat,gu.keyFun);return t.enter().append(\"g\").classed(Ia.cn.columnCells,!0),t.exit().remove(),t}function HZt(e){var t=e.selectAll(\".\"+Ia.cn.columnCell).data(rZe.splitToCells,function(r){return r.keyWithinBlock});return t.enter().append(\"g\").classed(Ia.cn.columnCell,!0),t.exit().remove(),t}function GZt(e){var t=e.selectAll(\".\"+Ia.cn.cellRect).data(gu.repeat,function(r){return r.keyWithinBlock});return t.enter().append(\"rect\").classed(Ia.cn.cellRect,!0),t}function jZt(e){var t=e.selectAll(\".\"+Ia.cn.cellText).data(gu.repeat,function(r){return r.keyWithinBlock});return t.enter().append(\"text\").classed(Ia.cn.cellText,!0).style(\"cursor\",function(){return\"auto\"}).on(\"mousedown\",function(){Mc.event.stopPropagation()}),t}function WZt(e){var t=e.selectAll(\".\"+Ia.cn.cellTextHolder).data(gu.repeat,function(r){return r.keyWithinBlock});return t.enter().append(\"g\").classed(Ia.cn.cellTextHolder,!0).style(\"shape-rendering\",\"geometricPrecision\"),t}function ZZt(e){e.each(function(t,r){var n=t.calcdata.cells.font,i=t.column.specIndex,a={size:Xv(n.size,i,r),color:Xv(n.color,i,r),family:Xv(n.family,i,r),weight:Xv(n.weight,i,r),style:Xv(n.style,i,r),variant:Xv(n.variant,i,r),textcase:Xv(n.textcase,i,r),lineposition:Xv(n.lineposition,i,r),shadow:Xv(n.shadow,i,r)};t.rowNumber=t.key,t.align=Xv(t.calcdata.cells.align,i,r),t.cellBorderWidth=Xv(t.calcdata.cells.line.width,i,r),t.font=a})}function XZt(e){e.each(function(t){e$.font(Mc.select(this),t.font)})}function YZt(e){e.attr(\"width\",function(t){return t.column.columnWidth}).attr(\"stroke-width\",function(t){return t.cellBorderWidth}).each(function(t){var r=Mc.select(this);KWe.stroke(r,Xv(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),KWe.fill(r,Xv(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))})}function nZe(e,t,r,n){e.text(function(i){var a=i.column.specIndex,o=i.rowNumber,s=i.value,l=typeof s==\"string\",u=l&&s.match(/
/i),c=!l||u;i.mayHaveMarkup=l&&s.match(/[<&>]/);var f=KZt(s);i.latex=f;var h=f?\"\":Xv(i.calcdata.cells.prefix,a,o)||\"\",d=f?\"\":Xv(i.calcdata.cells.suffix,a,o)||\"\",v=f?null:Xv(i.calcdata.cells.format,a,o)||null,x=h+(v?qZt(v)(i.value):i.value)+d,b;i.wrappingNeeded=!i.wrapped&&!c&&!f&&(b=QWe(x)),i.cellHeightMayIncrease=u||f||i.mayHaveMarkup||(b===void 0?QWe(x):b),i.needsConvertToTspans=i.mayHaveMarkup||i.wrappingNeeded||i.latex;var p;if(i.wrappingNeeded){var E=Ia.wrapSplitCharacter===\" \"?x.replace(/i&&n.push(a),i+=l}return n}function o$(e,t,r){var n=iZe(t)[0];if(n!==void 0){var i=n.rowBlocks,a=n.calcdata,o=i$(i,i.length),s=n.calcdata.groupHeight-r$(n),l=a.scrollY=Math.max(0,Math.min(o-s,a.scrollY)),u=QZt(i,l,s);u.length===1&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),t.each(function(c,f){c.page=u[f],c.scrollY=l}),t.attr(\"transform\",function(c){var f=i$(c.rowBlocks,c.page)-c.scrollY;return og(0,f)}),e&&(tZe(e,r,t,u,n.prevPages,n,0),tZe(e,r,t,u,n.prevPages,n,1),Jk(r,e))}}function R7(e,t,r,n){return function(a){var o=a.calcdata?a.calcdata:a,s=t.filter(function(f){return o.key===f.key}),l=r||o.scrollbarState.dragMultiplier,u=o.scrollY;o.scrollY=n===void 0?o.scrollY+l*Mc.event.dy:n;var c=s.selectAll(\".\"+Ia.cn.yColumn).selectAll(\".\"+Ia.cn.columnBlock).filter(a$);return o$(e,c,s),o.scrollY===u}}function tZe(e,t,r,n,i,a,o){var s=n[o]!==i[o];s&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout(function(){var l=r.filter(function(u,c){return c===o&&n[c]!==i[c]});t$(e,t,l,r),i[o]=n[o]}))}function eXt(e,t,r,n){return function(){var a=Mc.select(t.parentNode);a.each(function(o){var s=o.fragments;a.selectAll(\"tspan.line\").each(function(x,b){s[b].width=this.getComputedTextLength()});var l=s[s.length-1].width,u=s.slice(0,-1),c=[],f,h,d=0,v=o.column.columnWidth-2*Ia.cellPad;for(o.value=\"\";u.length;)f=u.shift(),h=f.width+l,d+h>v&&(o.value+=c.join(Ia.wrapSpacer)+Ia.lineBreaker,c=[],d=0),c.push(f.text),d+=h;d&&(o.value+=c.join(Ia.wrapSpacer)),o.wrapped=!0}),a.selectAll(\"tspan.line\").remove(),nZe(a.select(\".\"+Ia.cn.cellText),r,e,n),Mc.select(t.parentNode.parentNode).call(s$)}}function tXt(e,t,r,n,i){return function(){if(!i.settledY){var o=Mc.select(t.parentNode),s=n$(i),l=i.key-s.firstRowIndex,u=s.rows[l].rowHeight,c=i.cellHeightMayIncrease?t.parentNode.getBoundingClientRect().height+2*Ia.cellPad:u,f=Math.max(c,u),h=f-s.rows[l].rowHeight;h&&(s.rows[l].rowHeight=f,e.selectAll(\".\"+Ia.cn.columnCell).call(s$),o$(null,e.filter(a$),0),Jk(r,n,!0)),o.attr(\"transform\",function(){var d=this,v=d.parentNode,x=v.getBoundingClientRect(),b=Mc.select(d.parentNode).select(\".\"+Ia.cn.cellRect).node().getBoundingClientRect(),p=d.transform.baseVal.consolidate(),E=b.top-x.top+(p?p.matrix.f:Ia.cellPad);return og(aZe(i,Mc.select(d.parentNode).select(\".\"+Ia.cn.cellTextHolder).node().getBoundingClientRect().width),E)}),i.settledY=!0}}}function aZe(e,t){switch(e.align){case\"left\":return Ia.cellPad;case\"right\":return e.column.columnWidth-(t||0)-Ia.cellPad;case\"center\":return(e.column.columnWidth-(t||0))/2;default:return Ia.cellPad}}function s$(e){e.attr(\"transform\",function(t){var r=t.rowBlocks[0].auxiliaryBlocks.reduce(function(o,s){return o+D7(s,1/0)},0),n=n$(t),i=D7(n,t.key),a=i+r;return og(0,a)}).selectAll(\".\"+Ia.cn.cellRect).attr(\"height\",function(t){return iXt(n$(t),t.key).rowHeight})}function i$(e,t){for(var r=0,n=t-1;n>=0;n--)r+=rXt(e[n]);return r}function D7(e,t){for(var r=0,n=0;n{\"use strict\";var nXt=kd().getModuleCalcData,aXt=l$(),z7=\"table\";F7.name=z7;F7.plot=function(e){var t=nXt(e.calcdata,z7)[0];t.length&&aXt(e,t)};F7.clean=function(e,t,r,n){var i=n._has&&n._has(z7),a=t._has&&t._has(z7);i&&!a&&n._paperdiv.selectAll(\".table\").remove()}});var uZe=ye((G_r,lZe)=>{\"use strict\";lZe.exports={attributes:WJ(),supplyDefaults:FWe(),calc:OWe(),plot:l$(),moduleType:\"trace\",name:\"table\",basePlotModule:sZe(),categories:[\"noOpacity\"],meta:{}}});var fZe=ye((j_r,cZe)=>{\"use strict\";cZe.exports=uZe()});var gZe=ye((W_r,pZe)=>{\"use strict\";var hZe=Su(),dZe=dh(),u$=Cd(),oXt=Oc().descriptionWithDates,sXt=Bu().overrideAll,vZe=Ed().dash,c$=no().extendFlat;pZe.exports={color:{valType:\"color\",editType:\"calc\"},smoothing:{valType:\"number\",dflt:1,min:0,max:1.3,editType:\"calc\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"calc\"},font:hZe({editType:\"calc\"}),offset:{valType:\"number\",dflt:10,editType:\"calc\"},editType:\"calc\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"date\",\"category\"],dflt:\"-\",editType:\"calc\"},autotypenumbers:u$.autotypenumbers,autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],dflt:!0,editType:\"calc\"},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"calc\"},range:{valType:\"info_array\",editType:\"calc\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}]},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cheatertype:{valType:\"enumerated\",values:[\"index\",\"value\"],dflt:\"value\",editType:\"calc\"},tickmode:{valType:\"enumerated\",values:[\"linear\",\"array\"],dflt:\"array\",editType:\"calc\"},nticks:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},tickvals:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},showticklabels:{valType:\"enumerated\",values:[\"start\",\"end\",\"both\",\"none\"],dflt:\"start\",editType:\"calc\"},labelalias:c$({},u$.labelalias,{editType:\"calc\"}),tickfont:hZe({editType:\"calc\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"calc\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"calc\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"calc\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"calc\",description:oXt(\"tick label\")},tickformatstops:sXt(u$.tickformatstops,\"calc\",\"from-root\"),categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},labelpadding:{valType:\"integer\",dflt:10,editType:\"calc\"},labelprefix:{valType:\"string\",editType:\"calc\"},labelsuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showline:{valType:\"boolean\",dflt:!1,editType:\"calc\"},linecolor:{valType:\"color\",dflt:dZe.defaultLine,editType:\"calc\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},gridcolor:{valType:\"color\",editType:\"calc\"},gridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},griddash:c$({},vZe,{editType:\"calc\"}),showgrid:{valType:\"boolean\",dflt:!0,editType:\"calc\"},minorgridcount:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},minorgridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},minorgriddash:c$({},vZe,{editType:\"calc\"}),minorgridcolor:{valType:\"color\",dflt:dZe.lightLine,editType:\"calc\"},startline:{valType:\"boolean\",editType:\"calc\"},startlinecolor:{valType:\"color\",editType:\"calc\"},startlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endline:{valType:\"boolean\",editType:\"calc\"},endlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endlinecolor:{valType:\"color\",editType:\"calc\"},tick0:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},dtick:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},arraytick0:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},arraydtick:{valType:\"integer\",min:1,dflt:1,editType:\"calc\"},editType:\"calc\"}});var O7=ye((Z_r,_Ze)=>{\"use strict\";var lXt=Su(),mZe=gZe(),yZe=dh(),q7=lXt({editType:\"calc\"}),uXt=Uc().zorder;q7.family.dflt='\"Open Sans\", verdana, arial, sans-serif';q7.size.dflt=12;q7.color.dflt=yZe.defaultLine;_Ze.exports={carpet:{valType:\"string\",editType:\"calc\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},a:{valType:\"data_array\",editType:\"calc\"},a0:{valType:\"number\",dflt:0,editType:\"calc\"},da:{valType:\"number\",dflt:1,editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},b0:{valType:\"number\",dflt:0,editType:\"calc\"},db:{valType:\"number\",dflt:1,editType:\"calc\"},cheaterslope:{valType:\"number\",dflt:1,editType:\"calc\"},aaxis:mZe,baxis:mZe,font:q7,color:{valType:\"color\",dflt:yZe.defaultLine,editType:\"plot\"},zorder:uXt}});var wZe=ye((X_r,bZe)=>{\"use strict\";var xZe=Mr().isArray1D;bZe.exports=function(t,r,n){var i=n(\"x\"),a=i&&i.length,o=n(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(r._cheater=!i,(!a||xZe(i))&&(!s||xZe(o))){var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),r.a&&r.a.length&&(l=Math.min(l,r.a.length)),r.b&&r.b.length&&(l=Math.min(l,r.b.length)),r._length=l}else r._length=null;return!0}});var SZe=ye((Y_r,AZe)=>{\"use strict\";var cXt=O7(),TZe=va().addOpacity,fXt=ba(),$k=Mr(),hXt=xb(),dXt=t_(),vXt=r_(),pXt=eI(),gXt=ym(),mXt=L3();AZe.exports=function(t,r,n){var i=n.letter,a=n.font||{},o=cXt[i+\"axis\"];function s(g,P){return $k.coerce(t,r,o,g,P)}function l(g,P){return $k.coerce2(t,r,o,g,P)}n.name&&(r._name=n.name,r._id=n.name),s(\"autotypenumbers\",n.autotypenumbersDflt);var u=s(\"type\");if(u===\"-\"&&(n.data&&yXt(r,n.data),r.type===\"-\"?r.type=\"linear\":u=t.type=r.type),s(\"smoothing\"),s(\"cheatertype\"),s(\"showticklabels\"),s(\"labelprefix\",i+\" = \"),s(\"labelsuffix\"),s(\"showtickprefix\"),s(\"showticksuffix\"),s(\"separatethousands\"),s(\"tickformat\"),s(\"exponentformat\"),s(\"minexponent\"),s(\"showexponent\"),s(\"categoryorder\"),s(\"tickmode\"),s(\"tickvals\"),s(\"ticktext\"),s(\"tick0\"),s(\"dtick\"),r.tickmode===\"array\"&&(s(\"arraytick0\"),s(\"arraydtick\")),s(\"labelpadding\"),r._hovertitle=i,u===\"date\"){var c=fXt.getComponentMethod(\"calendars\",\"handleDefaults\");c(t,r,\"calendar\",n.calendar)}gXt(r,n.fullLayout),r.c2p=$k.identity;var f=s(\"color\",n.dfltColor),h=f===t.color?f:a.color,d=s(\"title.text\");d&&($k.coerceFont(s,\"title.font\",a,{overrideDflt:{size:$k.bigFont(a.size),color:h}}),s(\"title.offset\")),s(\"tickangle\");var v=s(\"autorange\",!r.isValidRange(t.range));v&&s(\"rangemode\"),s(\"range\"),r.cleanRange(),s(\"fixedrange\"),hXt(t,r,s,u),vXt(t,r,s,u,n),dXt(t,r,s,u,n),pXt(t,r,s,{data:n.data,dataAttr:i});var x=l(\"gridcolor\",TZe(f,.3)),b=l(\"gridwidth\"),p=l(\"griddash\"),E=s(\"showgrid\");E||(delete r.gridcolor,delete r.gridwidth,delete r.griddash);var k=l(\"startlinecolor\",f),A=l(\"startlinewidth\",b),L=s(\"startline\",r.showgrid||!!k||!!A);L||(delete r.startlinecolor,delete r.startlinewidth);var _=l(\"endlinecolor\",f),C=l(\"endlinewidth\",b),M=s(\"endline\",r.showgrid||!!_||!!C);return M||(delete r.endlinecolor,delete r.endlinewidth),E?(s(\"minorgridcount\"),s(\"minorgridwidth\",b),s(\"minorgriddash\",p),s(\"minorgridcolor\",TZe(x,.06)),r.minorgridcount||(delete r.minorgridwidth,delete r.minorgriddash,delete r.minorgridcolor)):(delete r.gridcolor,delete r.gridwidth,delete r.griddash),r.showticklabels===\"none\"&&(delete r.tickfont,delete r.tickangle,delete r.showexponent,delete r.exponentformat,delete r.minexponent,delete r.tickformat,delete r.showticksuffix,delete r.showtickprefix),r.showticksuffix||delete r.ticksuffix,r.showtickprefix||delete r.tickprefix,s(\"tickmode\"),r};function yXt(e,t){if(e.type===\"-\"){var r=e._id,n=r.charAt(0),i=n+\"calendar\",a=e[i];e.type=mXt(t,a,{autotypenumbers:e.autotypenumbers})}}});var EZe=ye((K_r,MZe)=>{\"use strict\";var _Xt=SZe(),xXt=Vs();MZe.exports=function(t,r,n,i,a){var o=i(\"a\");o||(i(\"da\"),i(\"a0\"));var s=i(\"b\");s||(i(\"db\"),i(\"b0\")),bXt(t,r,n,a)};function bXt(e,t,r,n){var i=[\"aaxis\",\"baxis\"];i.forEach(function(a){var o=a.charAt(0),s=e[a]||{},l=xXt.newContainer(t,a),u={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,noTicklabelstep:!0,tickfont:\"x\",id:o+\"axis\",letter:o,font:t.font,name:a,data:e[o],calendar:t.calendar,dfltColor:n,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};_Xt(s,l,u),l._categories=l._categories||[],!e[a]&&s.type!==\"-\"&&(e[a]={type:s.type})})}});var LZe=ye((J_r,CZe)=>{\"use strict\";var kZe=Mr(),wXt=wZe(),TXt=EZe(),AXt=O7(),SXt=dh();CZe.exports=function(t,r,n,i){function a(l,u){return kZe.coerce(t,r,AXt,l,u)}r._clipPathId=\"clip\"+r.uid+\"carpet\";var o=a(\"color\",SXt.defaultLine);if(kZe.coerceFont(a,\"font\",i.font),a(\"carpet\"),TXt(t,r,i,a,o),!r.a||!r.b){r.visible=!1;return}r.a.length<3&&(r.aaxis.smoothing=0),r.b.length<3&&(r.baxis.smoothing=0);var s=wXt(t,r,a);s||(r.visible=!1),r._cheater&&a(\"cheaterslope\"),a(\"zorder\")}});var f$=ye(($_r,PZe)=>{\"use strict\";var MXt=Mr().isArrayOrTypedArray;PZe.exports=function(t,r,n){var i;for(MXt(t)?t.length>r.length&&(t=t.slice(0,r.length)):t=[],i=0;i{\"use strict\";IZe.exports=function(t,r,n){if(t.length===0)return\"\";var i,a=[],o=n?3:1;for(i=0;i{\"use strict\";RZe.exports=function(t,r,n,i,a,o){var s=a[0]*t.dpdx(r),l=a[1]*t.dpdy(n),u=1,c=1;if(o){var f=Math.sqrt(a[0]*a[0]+a[1]*a[1]),h=Math.sqrt(o[0]*o[0]+o[1]*o[1]),d=(a[0]*o[0]+a[1]*o[1])/f/h;c=Math.max(0,d)}var v=Math.atan2(l,s)*180/Math.PI;return v<-90?(v+=180,u=-u):v>90&&(v-=180,u=-u),{angle:v,flip:u,p:t.c2p(i,r,n),offsetMultplier:c}}});var VZe=ye((txr,UZe)=>{\"use strict\";var V7=xa(),B7=ao(),N7=f$(),qZe=h$(),Qk=DZe(),d$=Pl(),Up=Mr(),OZe=Up.strRotate,U7=Up.strTranslate,BZe=Nh();UZe.exports=function(t,r,n,i){var a=t._context.staticPlot,o=r.xaxis,s=r.yaxis,l=t._fullLayout,u=l._clips;Up.makeTraceGroups(i,n,\"trace\").each(function(c){var f=V7.select(this),h=c[0],d=h.trace,v=d.aaxis,x=d.baxis,b=Up.ensureSingle(f,\"g\",\"minorlayer\"),p=Up.ensureSingle(f,\"g\",\"majorlayer\"),E=Up.ensureSingle(f,\"g\",\"boundarylayer\"),k=Up.ensureSingle(f,\"g\",\"labellayer\");f.style(\"opacity\",d.opacity),zA(o,s,p,v,\"a\",v._gridlines,!0,a),zA(o,s,p,x,\"b\",x._gridlines,!0,a),zA(o,s,b,v,\"a\",v._minorgridlines,!0,a),zA(o,s,b,x,\"b\",x._minorgridlines,!0,a),zA(o,s,E,v,\"a-boundary\",v._boundarylines,a),zA(o,s,E,x,\"b-boundary\",x._boundarylines,a);var A=zZe(t,o,s,d,h,k,v._labels,\"a-label\"),L=zZe(t,o,s,d,h,k,x._labels,\"b-label\");kXt(t,k,d,h,o,s,A,L),EXt(d,h,u,o,s)})};function EXt(e,t,r,n,i){var a,o,s,l,u=r.select(\"#\"+e._clipPathId);u.size()||(u=r.append(\"clipPath\").classed(\"carpetclip\",!0));var c=Up.ensureSingle(u,\"path\",\"carpetboundary\"),f=t.clipsegments,h=[];for(l=0;l0?\"start\":\"end\",\"data-notex\":1}).call(B7.font,f.font).text(f.text).call(d$.convertToTspans,e),p=B7.bBox(this);b.attr(\"transform\",U7(d.p[0],d.p[1])+OZe(d.angle)+U7(f.axis.labelpadding*x,p.height*.3)),u=Math.max(u,p.width+f.axis.labelpadding)}),l.exit().remove(),c.maxExtent=u,c}function kXt(e,t,r,n,i,a,o,s){var l,u,c,f,h=Up.aggNums(Math.min,null,r.a),d=Up.aggNums(Math.max,null,r.a),v=Up.aggNums(Math.min,null,r.b),x=Up.aggNums(Math.max,null,r.b);l=.5*(h+d),u=v,c=r.ab2xy(l,u,!0),f=r.dxyda_rough(l,u),o.angle===void 0&&Up.extendFlat(o,Qk(r,i,a,c,r.dxydb_rough(l,u))),FZe(e,t,r,n,c,f,r.aaxis,i,a,o,\"a-title\"),l=h,u=.5*(v+x),c=r.ab2xy(l,u,!0),f=r.dxydb_rough(l,u),s.angle===void 0&&Up.extendFlat(s,Qk(r,i,a,c,r.dxyda_rough(l,u))),FZe(e,t,r,n,c,f,r.baxis,i,a,s,\"b-title\")}var NZe=BZe.LINE_SPACING,CXt=(1-BZe.MID_SHIFT)/NZe+1;function FZe(e,t,r,n,i,a,o,s,l,u,c){var f=[];o.title.text&&f.push(o.title.text);var h=t.selectAll(\"text.\"+c).data(f),d=u.maxExtent;h.enter().append(\"text\").classed(c,!0),h.each(function(){var v=Qk(r,s,l,i,a);[\"start\",\"both\"].indexOf(o.showticklabels)===-1&&(d=0);var x=o.title.font.size;d+=x+o.title.offset;var b=u.angle+(u.flip<0?180:0),p=(b-v.angle+450)%360,E=p>90&&p<270,k=V7.select(this);k.text(o.title.text).call(d$.convertToTspans,e),E&&(d=(-d$.lineCount(k)+CXt)*NZe*x-d),k.attr(\"transform\",U7(v.p[0],v.p[1])+OZe(v.angle)+U7(0,d)).attr(\"text-anchor\",\"middle\").call(B7.font,o.title.font)}),h.exit().remove()}});var GZe=ye((rxr,HZe)=>{\"use strict\";var H7=Mr().isArrayOrTypedArray;HZe.exports=function(e,t,r){var n,i,a,o,s,l,u=[],c=H7(e)?e.length:e,f=H7(t)?t.length:t,h=H7(e)?e:null,d=H7(t)?t:null;h&&(a=(h.length-1)/(h[h.length-1]-h[0])/(c-1)),d&&(o=(d.length-1)/(d[d.length-1]-d[0])/(f-1));var v,x=1/0,b=-1/0;for(i=0;i{\"use strict\";var jZe=Mr().isArrayOrTypedArray;ZZe.exports=function(e){return WZe(e,0)};function WZe(e,t){if(!jZe(e)||t>=10)return null;for(var r=1/0,n=-1/0,i=e.length,a=0;a{\"use strict\";var LXt=Qa(),kx=no().extendFlat;YZe.exports=function(t,r,n){var i,a,o,s,l,u,c,f,h,d,v,x,b,p,E=t[\"_\"+r],k=t[r+\"axis\"],A=k._gridlines=[],L=k._minorgridlines=[],_=k._boundarylines=[],C=t[\"_\"+n],M=t[n+\"axis\"];k.tickmode===\"array\"&&(k.tickvals=E.slice());var g=t._xctrl,P=t._yctrl,T=g[0].length,F=g.length,q=t._a.length,V=t._b.length;LXt.prepTicks(k),k.tickmode===\"array\"&&delete k.tickvals;var H=k.smoothing?3:1;function X(N){var W,re,ae,_e,Me,ke,ge,ie,Te,Ee,Ae,ze,Ce=[],me=[],Re={};if(r===\"b\")for(re=t.b2j(N),ae=Math.floor(Math.max(0,Math.min(V-2,re))),_e=re-ae,Re.length=V,Re.crossLength=q,Re.xy=function(ce){return t.evalxy([],ce,re)},Re.dxy=function(ce,Ge){return t.dxydi([],ce,ae,Ge,_e)},W=0;W0&&(Te=t.dxydi([],W-1,ae,0,_e),Ce.push(Me[0]+Te[0]/3),me.push(Me[1]+Te[1]/3),Ee=t.dxydi([],W-1,ae,1,_e),Ce.push(ie[0]-Ee[0]/3),me.push(ie[1]-Ee[1]/3)),Ce.push(ie[0]),me.push(ie[1]),Me=ie;else for(W=t.a2i(N),ke=Math.floor(Math.max(0,Math.min(q-2,W))),ge=W-ke,Re.length=q,Re.crossLength=V,Re.xy=function(ce){return t.evalxy([],W,ce)},Re.dxy=function(ce,Ge){return t.dxydj([],ke,ce,ge,Ge)},re=0;re0&&(Ae=t.dxydj([],ke,re-1,ge,0),Ce.push(Me[0]+Ae[0]/3),me.push(Me[1]+Ae[1]/3),ze=t.dxydj([],ke,re-1,ge,1),Ce.push(ie[0]-ze[0]/3),me.push(ie[1]-ze[1]/3)),Ce.push(ie[0]),me.push(ie[1]),Me=ie;return Re.axisLetter=r,Re.axis=k,Re.crossAxis=M,Re.value=N,Re.constvar=n,Re.index=f,Re.x=Ce,Re.y=me,Re.smoothing=M.smoothing,Re}function G(N){var W,re,ae,_e,Me,ke=[],ge=[],ie={};if(ie.length=E.length,ie.crossLength=C.length,r===\"b\")for(ae=Math.max(0,Math.min(V-2,N)),Me=Math.min(1,Math.max(0,N-ae)),ie.xy=function(Te){return t.evalxy([],Te,N)},ie.dxy=function(Te,Ee){return t.dxydi([],Te,ae,Ee,Me)},W=0;WE.length-1)&&A.push(kx(G(a),{color:k.gridcolor,width:k.gridwidth,dash:k.griddash}));for(f=u;fE.length-1)&&!(v<0||v>E.length-1))for(x=E[o],b=E[v],i=0;iE[E.length-1])&&L.push(kx(X(d),{color:k.minorgridcolor,width:k.minorgridwidth,dash:k.minorgriddash})));k.startline&&_.push(kx(G(0),{color:k.startlinecolor,width:k.startlinewidth})),k.endline&&_.push(kx(G(E.length-1),{color:k.endlinecolor,width:k.endlinewidth}))}else{for(s=5e-15,l=[Math.floor((E[E.length-1]-k.tick0)/k.dtick*(1+s)),Math.ceil((E[0]-k.tick0)/k.dtick/(1+s))].sort(function(N,W){return N-W}),u=l[0],c=l[1],f=u;f<=c;f++)h=k.tick0+k.dtick*f,A.push(kx(X(h),{color:k.gridcolor,width:k.gridwidth,dash:k.griddash}));for(f=u-1;fE[E.length-1])&&L.push(kx(X(d),{color:k.minorgridcolor,width:k.minorgridwidth,dash:k.minorgriddash}));k.startline&&_.push(kx(X(E[0]),{color:k.startlinecolor,width:k.startlinewidth})),k.endline&&_.push(kx(X(E[E.length-1]),{color:k.endlinecolor,width:k.endlinewidth}))}}});var eXe=ye((axr,QZe)=>{\"use strict\";var JZe=Qa(),$Ze=no().extendFlat;QZe.exports=function(t,r){var n,i,a,o,s,l=r._labels=[],u=r._gridlines;for(n=0;n{\"use strict\";tXe.exports=function(t,r,n,i){var a,o,s,l=[],u=!!n.smoothing,c=!!i.smoothing,f=t[0].length-1,h=t.length-1;for(a=0,o=[],s=[];a<=f;a++)o[a]=t[0][a],s[a]=r[0][a];for(l.push({x:o,y:s,bicubic:u}),a=0,o=[],s=[];a<=h;a++)o[a]=t[a][f],s[a]=r[a][f];for(l.push({x:o,y:s,bicubic:c}),a=f,o=[],s=[];a>=0;a--)o[f-a]=t[h][a],s[f-a]=r[h][a];for(l.push({x:o,y:s,bicubic:u}),a=h,o=[],s=[];a>=0;a--)o[h-a]=t[a][0],s[h-a]=r[a][0];return l.push({x:o,y:s,bicubic:c}),l}});var nXe=ye((sxr,iXe)=>{\"use strict\";var PXt=Mr();iXe.exports=function(t,r,n){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(ae,_e){var Me=0,ke,ge=0;return ae>0&&(ke=t[_e][ae-1])!==void 0&&(ge++,Me+=ke),ae0&&(ke=t[_e-1][ae])!==void 0&&(ge++,Me+=ke),_e0&&a0&&iM);return PXt.log(\"Smoother converged to\",g,\"after\",T,\"iterations\"),t}});var oXe=ye((lxr,aXe)=>{\"use strict\";aXe.exports={RELATIVE_CULL_TOLERANCE:1e-6}});var uXe=ye((uxr,lXe)=>{\"use strict\";var sXe=.5;lXe.exports=function(t,r,n,i){var a=t[0]-r[0],o=t[1]-r[1],s=n[0]-r[0],l=n[1]-r[1],u=Math.pow(a*a+o*o,sXe/2),c=Math.pow(s*s+l*l,sXe/2),f=(c*c*a-u*u*s)*i,h=(c*c*o-u*u*l)*i,d=c*(u+c)*3,v=u*(u+c)*3;return[[r[0]+(d&&f/d),r[1]+(d&&h/d)],[r[0]-(v&&f/v),r[1]-(v&&h/v)]]}});var fXe=ye((cxr,cXe)=>{\"use strict\";var v$=uXe(),G7=Mr().ensureArray;function FA(e,t,r){var n=-.5*r[0]+1.5*t[0],i=-.5*r[1]+1.5*t[1];return[(2*n+e[0])/3,(2*i+e[1])/3]}cXe.exports=function(t,r,n,i,a,o){var s,l,u,c,f,h,d,v,x,b,p=n[0].length,E=n.length,k=a?3*p-2:p,A=o?3*E-2:E;for(t=G7(t,A),r=G7(r,A),u=0;u{\"use strict\";hXe.exports=function(e,t,r,n,i){var a=t-2,o=r-2;return n&&i?function(s,l,u){s||(s=[]);var c,f,h,d,v,x,b=Math.max(0,Math.min(Math.floor(l),a)),p=Math.max(0,Math.min(Math.floor(u),o)),E=Math.max(0,Math.min(1,l-b)),k=Math.max(0,Math.min(1,u-p));b*=3,p*=3;var A=E*E,L=A*E,_=1-E,C=_*_,M=C*_,g=k*k,P=g*k,T=1-k,F=T*T,q=F*T;for(x=0;x{\"use strict\";vXe.exports=function(e,t,r){return t&&r?function(n,i,a,o,s){n||(n=[]);var l,u,c,f,h,d;i*=3,a*=3;var v=o*o,x=1-o,b=x*x,p=x*o*2,E=-3*b,k=3*(b-p),A=3*(p-v),L=3*v,_=s*s,C=_*s,M=1-s,g=M*M,P=g*M;for(d=0;d{\"use strict\";gXe.exports=function(e,t,r){return t&&r?function(n,i,a,o,s){n||(n=[]);var l,u,c,f,h,d;i*=3,a*=3;var v=o*o,x=v*o,b=1-o,p=b*b,E=p*b,k=s*s,A=1-s,L=A*A,_=A*s*2,C=-3*L,M=3*(L-_),g=3*(_-k),P=3*k;for(d=0;d{\"use strict\";var yXe=oXe(),_Xe=k6().findBin,IXt=fXe(),RXt=dXe(),DXt=pXe(),zXt=mXe();xXe.exports=function(t){var r=t._a,n=t._b,i=r.length,a=n.length,o=t.aaxis,s=t.baxis,l=r[0],u=r[i-1],c=n[0],f=n[a-1],h=r[r.length-1]-r[0],d=n[n.length-1]-n[0],v=h*yXe.RELATIVE_CULL_TOLERANCE,x=d*yXe.RELATIVE_CULL_TOLERANCE;l-=v,u+=v,c-=x,f+=x,t.isVisible=function(b,p){return b>l&&bc&&pu||pf},t.setScale=function(){var b=t._x,p=t._y,E=IXt(t._xctrl,t._yctrl,b,p,o.smoothing,s.smoothing);t._xctrl=E[0],t._yctrl=E[1],t.evalxy=RXt([t._xctrl,t._yctrl],i,a,o.smoothing,s.smoothing),t.dxydi=DXt([t._xctrl,t._yctrl],o.smoothing,s.smoothing),t.dxydj=zXt([t._xctrl,t._yctrl],o.smoothing,s.smoothing)},t.i2a=function(b){var p=Math.max(0,Math.floor(b[0]),i-2),E=b[0]-p;return(1-E)*r[p]+E*r[p+1]},t.j2b=function(b){var p=Math.max(0,Math.floor(b[1]),i-2),E=b[1]-p;return(1-E)*n[p]+E*n[p+1]},t.ij2ab=function(b){return[t.i2a(b[0]),t.j2b(b[1])]},t.a2i=function(b){var p=Math.max(0,Math.min(_Xe(b,r),i-2)),E=r[p],k=r[p+1];return Math.max(0,Math.min(i-1,p+(b-E)/(k-E)))},t.b2j=function(b){var p=Math.max(0,Math.min(_Xe(b,n),a-2)),E=n[p],k=n[p+1];return Math.max(0,Math.min(a-1,p+(b-E)/(k-E)))},t.ab2ij=function(b){return[t.a2i(b[0]),t.b2j(b[1])]},t.i2c=function(b,p){return t.evalxy([],b,p)},t.ab2xy=function(b,p,E){if(!E&&(br[i-1]|pn[a-1]))return[!1,!1];var k=t.a2i(b),A=t.b2j(p),L=t.evalxy([],k,A);if(E){var _=0,C=0,M=[],g,P,T,F;br[i-1]?(g=i-2,P=1,_=(b-r[i-1])/(r[i-1]-r[i-2])):(g=Math.max(0,Math.min(i-2,Math.floor(k))),P=k-g),pn[a-1]?(T=a-2,F=1,C=(p-n[a-1])/(n[a-1]-n[a-2])):(T=Math.max(0,Math.min(a-2,Math.floor(A))),F=A-T),_&&(t.dxydi(M,g,T,P,F),L[0]+=M[0]*_,L[1]+=M[1]*_),C&&(t.dxydj(M,g,T,P,F),L[0]+=M[0]*C,L[1]+=M[1]*C)}return L},t.c2p=function(b,p,E){return[p.c2p(b[0]),E.c2p(b[1])]},t.p2x=function(b,p,E){return[p.p2c(b[0]),E.p2c(b[1])]},t.dadi=function(b){var p=Math.max(0,Math.min(r.length-2,b));return r[p+1]-r[p]},t.dbdj=function(b){var p=Math.max(0,Math.min(n.length-2,b));return n[p+1]-n[p]},t.dxyda=function(b,p,E,k){var A=t.dxydi(null,b,p,E,k),L=t.dadi(b,E);return[A[0]/L,A[1]/L]},t.dxydb=function(b,p,E,k){var A=t.dxydj(null,b,p,E,k),L=t.dbdj(p,k);return[A[0]/L,A[1]/L]},t.dxyda_rough=function(b,p,E){var k=h*(E||.1),A=t.ab2xy(b+k,p,!0),L=t.ab2xy(b-k,p,!0);return[(A[0]-L[0])*.5/k,(A[1]-L[1])*.5/k]},t.dxydb_rough=function(b,p,E){var k=d*(E||.1),A=t.ab2xy(b,p+k,!0),L=t.ab2xy(b,p-k,!0);return[(A[0]-L[0])*.5/k,(A[1]-L[1])*.5/k]},t.dpdx=function(b){return b._m},t.dpdy=function(b){return b._m}}});var CXe=ye((pxr,kXe)=>{\"use strict\";var j7=Qa(),wXe=Mr().isArray1D,FXt=GZe(),TXe=XZe(),AXe=KZe(),SXe=eXe(),qXt=rXe(),MXe=QI(),EXe=nXe(),OXt=JI(),BXt=bXe();kXe.exports=function(t,r){var n=j7.getFromId(t,r.xaxis),i=j7.getFromId(t,r.yaxis),a=r.aaxis,o=r.baxis,s=r.x,l=r.y,u=[];s&&wXe(s)&&u.push(\"x\"),l&&wXe(l)&&u.push(\"y\"),u.length&&OXt(r,a,o,\"a\",\"b\",u);var c=r._a=r._a||r.a,f=r._b=r._b||r.b;s=r._x||r.x,l=r._y||r.y;var h={};if(r._cheater){var d=a.cheatertype===\"index\"?c.length:c,v=o.cheatertype===\"index\"?f.length:f;s=FXt(d,v,r.cheaterslope)}r._x=s=MXe(s),r._y=l=MXe(l),EXe(s,c,f),EXe(l,c,f),BXt(r),r.setScale();var x=TXe(s),b=TXe(l),p=.5*(x[1]-x[0]),E=.5*(x[1]+x[0]),k=.5*(b[1]-b[0]),A=.5*(b[1]+b[0]),L=1.3;return x=[E-p*L,E+p*L],b=[A-k*L,A+k*L],r._extremes[n._id]=j7.findExtremes(n,x,{padded:!0}),r._extremes[i._id]=j7.findExtremes(i,b,{padded:!0}),AXe(r,\"a\",\"b\"),AXe(r,\"b\",\"a\"),SXe(r,a),SXe(r,o),h.clipsegments=qXt(r._xctrl,r._yctrl,a,o),h.x=s,h.y=l,h.a=c,h.b=f,[h]}});var PXe=ye((gxr,LXe)=>{\"use strict\";LXe.exports={attributes:O7(),supplyDefaults:LZe(),plot:VZe(),calc:CXe(),animatable:!0,isContainer:!0,moduleType:\"trace\",name:\"carpet\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"carpet\",\"carpetAxis\",\"notLegendIsolatable\",\"noMultiCategory\",\"noHover\",\"noSortingByValue\"],meta:{}}});var RXe=ye((mxr,IXe)=>{\"use strict\";IXe.exports=PXe()});var p$=ye((yxr,zXe)=>{\"use strict\";var NXt=Eg(),u0=Uc(),UXt=vl(),VXt=Wo().hovertemplateAttrs,HXt=Wo().texttemplateAttrs,DXe=Jl(),Cx=no().extendFlat,sg=u0.marker,qA=u0.line,GXt=sg.line;zXe.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:Cx({},u0.mode,{dflt:\"markers\"}),text:Cx({},u0.text,{}),texttemplate:HXt({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:Cx({},u0.hovertext,{}),line:{color:qA.color,width:qA.width,dash:qA.dash,backoff:qA.backoff,shape:Cx({},qA.shape,{values:[\"linear\",\"spline\"]}),smoothing:qA.smoothing,editType:\"calc\"},connectgaps:u0.connectgaps,fill:Cx({},u0.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:NXt(),marker:Cx({symbol:sg.symbol,opacity:sg.opacity,maxdisplayed:sg.maxdisplayed,angle:sg.angle,angleref:sg.angleref,standoff:sg.standoff,size:sg.size,sizeref:sg.sizeref,sizemin:sg.sizemin,sizemode:sg.sizemode,line:Cx({width:GXt.width,editType:\"calc\"},DXe(\"marker.line\")),gradient:sg.gradient,editType:\"calc\"},DXe(\"marker\")),textfont:u0.textfont,textposition:u0.textposition,selected:u0.selected,unselected:u0.unselected,hoverinfo:Cx({},UXt.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:u0.hoveron,hovertemplate:VXt(),zorder:u0.zorder}});var BXe=ye((_xr,OXe)=>{\"use strict\";var FXe=Mr(),jXt=Sm(),OA=lu(),WXt=$p(),ZXt=R0(),qXe=J3(),XXt=D0(),YXt=Ig(),KXt=p$();OXe.exports=function(t,r,n,i){function a(h,d){return FXe.coerce(t,r,KXt,h,d)}a(\"carpet\"),r.xaxis=\"x\",r.yaxis=\"y\";var o=a(\"a\"),s=a(\"b\"),l=Math.min(o.length,s.length);if(!l){r.visible=!1;return}r._length=l,a(\"text\"),a(\"texttemplate\"),a(\"hovertext\");var u=l{\"use strict\";NXe.exports=function(t,r){var n={},i=r._carpet,a=i.ab2ij([t.a,t.b]),o=Math.floor(a[0]),s=a[0]-o,l=Math.floor(a[1]),u=a[1]-l,c=i.evalxy([],o,l,s,u);return n.yLabel=c[1].toFixed(3),n}});var W7=ye((bxr,VXe)=>{\"use strict\";VXe.exports=function(e,t){for(var r=e._fullData.length,n,i=0;i{\"use strict\";var HXe=uo(),JXt=z0(),$Xt=km(),QXt=F0(),eYt=q0().calcMarkerSize,tYt=W7();GXe.exports=function(t,r){var n=r._carpetTrace=tYt(t,r);if(!(!n||!n.visible||n.visible===\"legendonly\")){var i;r.xaxis=n.xaxis,r.yaxis=n.yaxis;var a=r._length,o=new Array(a),s,l,u=!1;for(i=0;i{\"use strict\";var rYt=iT(),WXe=Qa(),iYt=ao();ZXe.exports=function(t,r,n,i){var a,o,s,l=n[0][0].carpet,u=WXe.getFromId(t,l.xaxis||\"x\"),c=WXe.getFromId(t,l.yaxis||\"y\"),f={xaxis:u,yaxis:c,plot:r.plot};for(a=0;a{\"use strict\";var nYt=sT(),aYt=Mr().fillText;YXe.exports=function(t,r,n,i){var a=nYt(t,r,n,i);if(!a||a[0].index===!1)return;var o=a[0];if(o.index===void 0){var s=1-o.y0/t.ya._length,l=t.xa._length,u=l*s/2,c=l-u;return o.x0=Math.max(Math.min(o.x0,c),u),o.x1=Math.max(Math.min(o.x1,c),u),a}var f=o.cd[o.index];o.a=f.a,o.b=f.b,o.xLabelVal=void 0,o.yLabelVal=void 0;var h=o.trace,d=h._carpet,v=h._module.formatLabels(f,h);o.yLabel=v.yLabel,delete o.text;var x=[];function b(k,A){var L;k.labelprefix&&k.labelprefix.length>0?L=k.labelprefix.replace(/ = $/,\"\"):L=k._hovertitle,x.push(L+\": \"+A.toFixed(3)+k.labelsuffix)}if(!h.hovertemplate){var p=f.hi||h.hoverinfo,E=p.split(\"+\");E.indexOf(\"all\")!==-1&&(E=[\"a\",\"b\",\"text\"]),E.indexOf(\"a\")!==-1&&b(d.aaxis,f.a),E.indexOf(\"b\")!==-1&&b(d.baxis,f.b),x.push(\"y: \"+o.yLabel),E.indexOf(\"text\")!==-1&&aYt(f,h,x),o.extraText=x.join(\"
\")}return a}});var $Xe=ye((Sxr,JXe)=>{\"use strict\";JXe.exports=function(t,r,n,i,a){var o=i[a];return t.a=o.a,t.b=o.b,t.y=o.y,t}});var eYe=ye((Mxr,QXe)=>{\"use strict\";QXe.exports={attributes:p$(),supplyDefaults:BXe(),colorbar:Kd(),formatLabels:UXe(),calc:jXe(),plot:XXe(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:KXe(),selectPoints:lT(),eventData:$Xe(),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:Jf(),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}});var rYe=ye((Exr,tYe)=>{\"use strict\";tYe.exports=eYe()});var g$=ye((kxr,iYe)=>{\"use strict\";var lg=ET(),g1=T4(),oYt=Jl(),sYt=no().extendFlat,ty=g1.contours;iYe.exports=sYt({carpet:{valType:\"string\",editType:\"calc\"},z:lg.z,a:lg.x,a0:lg.x0,da:lg.dx,b:lg.y,b0:lg.y0,db:lg.dy,text:lg.text,hovertext:lg.hovertext,transpose:lg.transpose,atype:lg.xtype,btype:lg.ytype,fillcolor:g1.fillcolor,autocontour:g1.autocontour,ncontours:g1.ncontours,contours:{type:ty.type,start:ty.start,end:ty.end,size:ty.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:ty.showlines,showlabels:ty.showlabels,labelfont:ty.labelfont,labelformat:ty.labelformat,operation:ty.operation,value:ty.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:g1.line.color,width:g1.line.width,dash:g1.line.dash,smoothing:g1.line.smoothing,editType:\"plot\"},zorder:g1.zorder},oYt(\"\",{cLetter:\"z\",autoColorDflt:!1}))});var m$=ye((Cxr,oYe)=>{\"use strict\";var nYe=Mr(),lYt=XI(),aYe=g$(),uYt=yH(),cYt=y8(),fYt=_8();oYe.exports=function(t,r,n,i){function a(u,c){return nYe.coerce(t,r,aYe,u,c)}function o(u){return nYe.coerce2(t,r,aYe,u)}if(a(\"carpet\"),t.a&&t.b){var s=lYt(t,r,a,i,\"a\",\"b\");if(!s){r.visible=!1;return}a(\"text\");var l=a(\"contours.type\")===\"constraint\";l?uYt(t,r,a,i,n,{hasHover:!1}):(cYt(t,r,a,o),fYt(t,r,a,i,{hasHover:!1}))}else r._defaultColor=n,r._length=null;a(\"zorder\")}});var cYe=ye((Lxr,uYe)=>{\"use strict\";var hYt=zv(),sYe=Mr(),dYt=JI(),vYt=QI(),pYt=e8(),gYt=t8(),lYe=VV(),mYt=m$(),yYt=W7(),_Yt=oH();uYe.exports=function(t,r){var n=r._carpetTrace=yYt(t,r);if(!(!n||!n.visible||n.visible===\"legendonly\")){if(!r.a||!r.b){var i=t.data[n.index],a=t.data[r.index];a.a||(a.a=i.a),a.b||(a.b=i.b),mYt(a,r,r._defaultColor,t._fullLayout)}var o=xYt(t,r);return _Yt(r,r._z),o}};function xYt(e,t){var r=t._carpetTrace,n=r.aaxis,i=r.baxis,a,o,s,l,u,c,f;n._minDtick=0,i._minDtick=0,sYe.isArray1D(t.z)&&dYt(t,n,i,\"a\",\"b\",[\"z\"]),a=t._a=t._a||t.a,l=t._b=t._b||t.b,a=a?n.makeCalcdata(t,\"_a\"):[],l=l?i.makeCalcdata(t,\"_b\"):[],o=t.a0||0,s=t.da||1,u=t.b0||0,c=t.db||1,f=t._z=vYt(t._z||t.z,t.transpose),t._emptypoints=gYt(f),pYt(f,t._emptypoints);var h=sYe.maxRowLength(f),d=t.xtype===\"scaled\"?\"\":a,v=lYe(t,d,o,s,h,n),x=t.ytype===\"scaled\"?\"\":l,b=lYe(t,x,u,c,f.length,i),p={a:v,b,z:f};return t.contours.type===\"levels\"&&t.contours.coloring!==\"none\"&&hYt(e,t,{vals:f,containerStr:\"\",cLetter:\"z\"}),[p]}});var hYe=ye((Pxr,fYe)=>{\"use strict\";var bYt=Mr().isArrayOrTypedArray;fYe.exports=function(e,t,r,n){var i,a,o,s,l,u,c,f,h,d,v,x,b,p=bYt(r)?\"a\":\"b\",E=p===\"a\"?e.aaxis:e.baxis,k=E.smoothing,A=p===\"a\"?e.a2i:e.b2j,L=p===\"a\"?r:n,_=p===\"a\"?n:r,C=p===\"a\"?t.a.length:t.b.length,M=p===\"a\"?t.b.length:t.a.length,g=Math.floor(p===\"a\"?e.b2j(_):e.a2i(_)),P=p===\"a\"?function(_e){return e.evalxy([],_e,g)}:function(_e){return e.evalxy([],g,_e)};k&&(o=Math.max(0,Math.min(M-2,g)),s=g-o,a=p===\"a\"?function(_e,Me){return e.dxydi([],_e,o,Me,s)}:function(_e,Me){return e.dxydj([],o,_e,s,Me)});var T=A(L[0]),F=A(L[1]),q=T0?Math.floor:Math.ceil,X=q>0?Math.ceil:Math.floor,G=q>0?Math.min:Math.max,N=q>0?Math.max:Math.min,W=H(T+V),re=X(F-V);c=P(T);var ae=[[c]];for(i=W;i*q{\"use strict\";var X7=xa(),Y7=f$(),mYe=h$(),eC=ao(),m1=Mr(),wYt=lH(),TYt=uH(),hw=w8(),Z7=S4(),AYt=dH(),SYt=hH(),MYt=vH(),EYt=W7(),dYe=hYe();yYe.exports=function(t,r,n,i){var a=r.xaxis,o=r.yaxis;m1.makeTraceGroups(i,n,\"contour\").each(function(s){var l=X7.select(this),u=s[0],c=u.trace,f=c._carpetTrace=EYt(t,c),h=t.calcdata[f.index][0];if(!f.visible||f.visible===\"legendonly\")return;var d=u.a,v=u.b,x=c.contours,b=SYt(x,r,u),p=x.type===\"constraint\",E=x._operation,k=p?E===\"=\"?\"lines\":\"fill\":x.coloring;function A(H){var X=f.ab2xy(H[0],H[1],!0);return[a.c2p(X[0]),o.c2p(X[1])]}var L=[[d[0],v[v.length-1]],[d[d.length-1],v[v.length-1]],[d[d.length-1],v[0]],[d[0],v[0]]];wYt(b);var _=(d[d.length-1]-d[0])*1e-8,C=(v[v.length-1]-v[0])*1e-8;TYt(b,_,C);var M=b;x.type===\"constraint\"&&(M=AYt(b,E)),kYt(b,A);var g,P,T,F,q=[];for(F=h.clipsegments.length-1;F>=0;F--)g=h.clipsegments[F],P=Y7([],g.x,a.c2p),T=Y7([],g.y,o.c2p),P.reverse(),T.reverse(),q.push(mYe(P,T,g.bicubic));var V=\"M\"+q.join(\"L\")+\"Z\";PYt(l,h.clipsegments,a,o,p,k),IYt(c,l,a,o,M,L,A,f,h,k,V),CYt(l,b,t,u,x,r,f),eC.setClipUrl(l,f._clipPathId,t)})};function kYt(e,t){var r,n,i,a,o,s,l,u,c;for(r=0;rb&&(n.max=b),n.len=n.max-n.min}function vYe(e,t,r){var n=e.getPointAtLength(t),i=e.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 pYe(e){var t=Math.sqrt(e[0]*e[0]+e[1]*e[1]);return[e[0]/t,e[1]/t]}function gYe(e,t){var r=Math.abs(e[0]*t[0]+e[1]*t[1]),n=Math.sqrt(1-r*r);return n/r}function PYt(e,t,r,n,i,a){var o,s,l,u,c=m1.ensureSingle(e,\"g\",\"contourbg\"),f=c.selectAll(\"path\").data(a===\"fill\"&&!i?[0]:[]);f.enter().append(\"path\"),f.exit().remove();var h=[];for(u=0;u=0&&(d=P,x=b):Math.abs(h[1]-d[1])=0&&(d=P,x=b):m1.log(\"endpt to newendpt is not vert. or horz.\",h,d,P)}if(x>=0)break;u+=M(h,d),h=d}if(x===t.edgepaths.length){m1.log(\"unclosed perimeter path\");break}l=x,f=c.indexOf(l)===-1,f&&(l=c[0],u+=M(h,d)+\"Z\",h=null)}for(l=0;l{\"use strict\";xYe.exports={attributes:g$(),supplyDefaults:m$(),colorbar:S8(),calc:cYe(),plot:_Ye(),style:A8(),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}});var TYe=ye((Dxr,wYe)=>{\"use strict\";wYe.exports=bYe()});var J7=ye((zxr,kYe)=>{\"use strict\";var K7=Mr().extendFlat,tC=Uc(),AYe=Oc().axisHoverFormat,MYe=Ed().dash,DYt=i3(),EYe=HT(),zYt=EYe.INCREASING.COLOR,FYt=EYe.DECREASING.COLOR,y$=tC.line;function SYe(e){return{line:{color:K7({},y$.color,{dflt:e}),width:y$.width,dash:MYe,editType:\"style\"},editType:\"style\"}}kYe.exports={xperiod:tC.xperiod,xperiod0:tC.xperiod0,xperiodalignment:tC.xperiodalignment,xhoverformat:AYe(\"x\"),yhoverformat:AYe(\"y\"),x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},open:{valType:\"data_array\",editType:\"calc\"},high:{valType:\"data_array\",editType:\"calc\"},low:{valType:\"data_array\",editType:\"calc\"},close:{valType:\"data_array\",editType:\"calc\"},line:{width:K7({},y$.width,{}),dash:K7({},MYe,{}),editType:\"style\"},increasing:SYe(zYt),decreasing:SYe(FYt),text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},tickwidth:{valType:\"number\",min:0,max:.5,dflt:.3,editType:\"calc\"},hoverlabel:K7({},DYt.hoverlabel,{split:{valType:\"boolean\",dflt:!1,editType:\"style\"}}),zorder:tC.zorder}});var _$=ye((Fxr,CYe)=>{\"use strict\";var qYt=ba(),OYt=Mr();CYe.exports=function(t,r,n,i){var a=n(\"x\"),o=n(\"open\"),s=n(\"high\"),l=n(\"low\"),u=n(\"close\");n(\"hoverlabel.split\");var c=qYt.getComponentMethod(\"calendars\",\"handleTraceDefaults\");if(c(t,r,[\"x\"],i),!!(o&&s&&l&&u)){var f=Math.min(o.length,s.length,l.length,u.length);return a&&(f=Math.min(f,OYt.minRowLength(a))),r._length=f,f}}});var IYe=ye((qxr,PYe)=>{\"use strict\";var BYt=Mr(),NYt=_$(),UYt=Pg(),VYt=J7();PYe.exports=function(t,r,n,i){function a(s,l){return BYt.coerce(t,r,VYt,s,l)}var o=NYt(t,r,a,i);if(!o){r.visible=!1;return}UYt(t,r,i,a,{x:!0}),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"line.width\"),a(\"line.dash\"),LYe(t,r,a,\"increasing\"),LYe(t,r,a,\"decreasing\"),a(\"text\"),a(\"hovertext\"),a(\"tickwidth\"),i._requestRangeslider[r.xaxis]=!0,a(\"zorder\")};function LYe(e,t,r,n){r(n+\".line.color\"),r(n+\".line.width\",t.line.width),r(n+\".line.dash\",t.line.dash)}});var x$=ye((Oxr,DYe)=>{\"use strict\";var BA=Mr(),$7=BA._,Q7=Qa(),HYt=Rg(),rC=es().BADNUM;function GYt(e,t){var r=Q7.getFromId(e,t.xaxis),n=Q7.getFromId(e,t.yaxis),i=WYt(e,r,t),a=t._minDiff;t._minDiff=null;var o=t._origX;t._origX=null;var s=t._xcalc;t._xcalc=null;var l=RYe(e,t,o,s,n,jYt);return t._extremes[r._id]=Q7.findExtremes(r,s,{vpad:a/2}),l.length?(BA.extendFlat(l[0].t,{wHover:a/2,tickLen:i}),l):[{t:{empty:!0}}]}function jYt(e,t,r,n){return{o:e,h:t,l:r,c:n}}function RYe(e,t,r,n,i,a){for(var o=i.makeCalcdata(t,\"open\"),s=i.makeCalcdata(t,\"high\"),l=i.makeCalcdata(t,\"low\"),u=i.makeCalcdata(t,\"close\"),c=BA.isArrayOrTypedArray(t.text),f=BA.isArrayOrTypedArray(t.hovertext),h=!0,d=null,v=!!t.xperiodalignment,x=[],b=0;bd):h=L>E,d=L;var _=a(E,k,A,L);_.pos=p,_.yc=(E+L)/2,_.i=b,_.dir=h?\"increasing\":\"decreasing\",_.x=_.pos,_.y=[A,k],v&&(_.orig_p=r[b]),c&&(_.tx=t.text[b]),f&&(_.htx=t.hovertext[b]),x.push(_)}else x.push({pos:p,empty:!0})}return t._extremes[i._id]=Q7.findExtremes(i,BA.concat(l,s),{padded:!0}),x.length&&(x[0].t={labels:{open:$7(e,\"open:\")+\" \",high:$7(e,\"high:\")+\" \",low:$7(e,\"low:\")+\" \",close:$7(e,\"close:\")+\" \"}}),x}function WYt(e,t,r){var n=r._minDiff;if(!n){var i=e._fullData,a=[];n=1/0;var o;for(o=0;o{\"use strict\";var ZYt=xa(),zYe=Mr();FYe.exports=function(t,r,n,i){var a=r.yaxis,o=r.xaxis,s=!!o.rangebreaks;zYe.makeTraceGroups(i,n,\"trace ohlc\").each(function(l){var u=ZYt.select(this),c=l[0],f=c.t,h=c.trace;if(h.visible!==!0||f.empty){u.remove();return}var d=f.tickLen,v=u.selectAll(\"path\").data(zYe.identity);v.enter().append(\"path\"),v.exit().remove(),v.attr(\"d\",function(x){if(x.empty)return\"M0,0Z\";var b=o.c2p(x.pos-d,!0),p=o.c2p(x.pos+d,!0),E=s?(b+p)/2:o.c2p(x.pos,!0),k=a.c2p(x.o,!0),A=a.c2p(x.h,!0),L=a.c2p(x.l,!0),_=a.c2p(x.c,!0);return\"M\"+b+\",\"+k+\"H\"+E+\"M\"+E+\",\"+A+\"V\"+L+\"M\"+p+\",\"+_+\"H\"+E})})}});var BYe=ye((Nxr,OYe)=>{\"use strict\";var b$=xa(),XYt=ao(),YYt=va();OYe.exports=function(t,r,n){var i=n||b$.select(t).selectAll(\"g.ohlclayer\").selectAll(\"g.trace\");i.style(\"opacity\",function(a){return a[0].trace.opacity}),i.each(function(a){var o=a[0].trace;b$.select(this).selectAll(\"path\").each(function(s){if(!s.empty){var l=o[s.dir].line;b$.select(this).style(\"fill\",\"none\").call(YYt.stroke,l.color).call(XYt.dashLine,l.dash,l.width).style(\"opacity\",o.selectedpoints&&!s.selected?.3:1)}})})}});var T$=ye((Uxr,GYe)=>{\"use strict\";var w$=Qa(),KYt=Mr(),e9=Nc(),JYt=va(),$Yt=Mr().fillText,NYe=HT(),QYt={increasing:NYe.INCREASING.SYMBOL,decreasing:NYe.DECREASING.SYMBOL};function eKt(e,t,r,n){var i=e.cd,a=i[0].trace;return a.hoverlabel.split?VYe(e,t,r,n):HYe(e,t,r,n)}function UYe(e,t,r,n){var i=e.cd,a=e.xa,o=i[0].trace,s=i[0].t,l=o.type,u=l===\"ohlc\"?\"l\":\"min\",c=l===\"ohlc\"?\"h\":\"max\",f,h,d=s.bPos||0,v=function(P){return P.pos+d-t},x=s.bdPos||s.tickLen,b=s.wHover,p=Math.min(1,x/Math.abs(a.r2c(a.range[1])-a.r2c(a.range[0])));f=e.maxHoverDistance-p,h=e.maxSpikeDistance-p;function E(P){var T=v(P);return e9.inbox(T-b,T+b,f)}function k(P){var T=P[u],F=P[c];return T===F||e9.inbox(T-r,F-r,f)}function A(P){return(E(P)+k(P))/2}var L=e9.getDistanceFunction(n,E,k,A);if(e9.getClosest(i,L,e),e.index===!1)return null;var _=i[e.index];if(_.empty)return null;var C=_.dir,M=o[C],g=M.line.color;return JYt.opacity(g)&&M.line.width?e.color=g:e.color=M.fillcolor,e.x0=a.c2p(_.pos+d-x,!0),e.x1=a.c2p(_.pos+d+x,!0),e.xLabelVal=_.orig_p!==void 0?_.orig_p:_.pos,e.spikeDistance=A(_)*h/f,e.xSpike=a.c2p(_.pos,!0),e}function VYe(e,t,r,n){var i=e.cd,a=e.ya,o=i[0].trace,s=i[0].t,l=[],u=UYe(e,t,r,n);if(!u)return[];var c=u.index,f=i[c],h=f.hi||o.hoverinfo,d=h.split(\"+\"),v=h===\"all\",x=v||d.indexOf(\"y\")!==-1;if(!x)return[];for(var b=[\"high\",\"open\",\"close\",\"low\"],p={},E=0;E\"+s.labels[k]+w$.hoverLabelText(a,A,o.yhoverformat)):(_=KYt.extendFlat({},u),_.y0=_.y1=L,_.yLabelVal=A,_.yLabel=s.labels[k]+w$.hoverLabelText(a,A,o.yhoverformat),_.name=\"\",l.push(_),p[A]=_)}return l}function HYe(e,t,r,n){var i=e.cd,a=e.ya,o=i[0].trace,s=i[0].t,l=UYe(e,t,r,n);if(!l)return[];var u=l.index,c=i[u],f=l.index=c.i,h=c.dir;function d(A){return s.labels[A]+w$.hoverLabelText(a,o[A][f],o.yhoverformat)}var v=c.hi||o.hoverinfo,x=v.split(\"+\"),b=v===\"all\",p=b||x.indexOf(\"y\")!==-1,E=b||x.indexOf(\"text\")!==-1,k=p?[d(\"open\"),d(\"high\"),d(\"low\"),d(\"close\")+\" \"+QYt[h]]:[];return E&&$Yt(c,o,k),l.extraText=k.join(\"
\"),l.y0=l.y1=a.c2p(c.yc,!0),[l]}GYe.exports={hoverPoints:eKt,hoverSplit:VYe,hoverOnPoints:HYe}});var A$=ye((Vxr,jYe)=>{\"use strict\";jYe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s,l=n[0].t.bPos||0;if(r===!1)for(s=0;s{\"use strict\";WYe.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:J7(),supplyDefaults:IYe(),calc:x$().calc,plot:qYe(),style:BYe(),hoverPoints:T$().hoverPoints,selectPoints:A$()}});var YYe=ye((Gxr,XYe)=>{\"use strict\";XYe.exports=ZYe()});var M$=ye((jxr,$Ye)=>{\"use strict\";var S$=Mr().extendFlat,KYe=Oc().axisHoverFormat,c0=J7(),NA=v4();function JYe(e){return{line:{color:S$({},NA.line.color,{dflt:e}),width:NA.line.width,editType:\"style\"},fillcolor:NA.fillcolor,editType:\"style\"}}$Ye.exports={xperiod:c0.xperiod,xperiod0:c0.xperiod0,xperiodalignment:c0.xperiodalignment,xhoverformat:KYe(\"x\"),yhoverformat:KYe(\"y\"),x:c0.x,open:c0.open,high:c0.high,low:c0.low,close:c0.close,line:{width:S$({},NA.line.width,{}),editType:\"style\"},increasing:JYe(c0.increasing.line.color.dflt),decreasing:JYe(c0.decreasing.line.color.dflt),text:c0.text,hovertext:c0.hovertext,whiskerwidth:S$({},NA.whiskerwidth,{dflt:0}),hoverlabel:c0.hoverlabel,zorder:NA.zorder}});var tKe=ye((Wxr,eKe)=>{\"use strict\";var tKt=Mr(),rKt=va(),iKt=_$(),nKt=Pg(),aKt=M$();eKe.exports=function(t,r,n,i){function a(s,l){return tKt.coerce(t,r,aKt,s,l)}var o=iKt(t,r,a,i);if(!o){r.visible=!1;return}nKt(t,r,i,a,{x:!0}),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"line.width\"),QYe(t,r,a,\"increasing\"),QYe(t,r,a,\"decreasing\"),a(\"text\"),a(\"hovertext\"),a(\"whiskerwidth\"),i._requestRangeslider[r.xaxis]=!0,a(\"zorder\")};function QYe(e,t,r,n){var i=r(n+\".line.color\");r(n+\".line.width\",t.line.width),r(n+\".fillcolor\",rKt.addOpacity(i,.5))}});var aKe=ye((Zxr,nKe)=>{\"use strict\";var rKe=Mr(),iKe=Qa(),oKt=Rg(),sKt=x$().calcCommon;nKe.exports=function(e,t){var r=e._fullLayout,n=iKe.getFromId(e,t.xaxis),i=iKe.getFromId(e,t.yaxis),a=n.makeCalcdata(t,\"x\"),o=oKt(t,n,\"x\",a).vals,s=sKt(e,t,a,o,i,lKt);return s.length?(rKe.extendFlat(s[0].t,{num:r._numBoxes,dPos:rKe.distinctVals(o).minDiff/2,posLetter:\"x\",valLetter:\"y\"}),r._numBoxes++,s):[{t:{empty:!0}}]};function lKt(e,t,r,n){return{min:r,q1:Math.min(e,n),med:n,q3:Math.max(e,n),max:t}}});var sKe=ye((Xxr,oKe)=>{\"use strict\";oKe.exports={moduleType:\"trace\",name:\"candlestick\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"showLegend\",\"candlestick\",\"boxLayout\"],meta:{},attributes:M$(),layoutAttributes:p4(),supplyLayoutDefaults:VI().supplyLayoutDefaults,crossTraceCalc:GI().crossTraceCalc,supplyDefaults:tKe(),calc:aKe(),plot:jI().plot,layerName:\"boxlayer\",style:WI().style,hoverPoints:T$().hoverPoints,selectPoints:A$()}});var uKe=ye((Yxr,lKe)=>{\"use strict\";lKe.exports=sKe()});var k$=ye((Kxr,cKe)=>{\"use strict\";var r9=Mr(),uKt=ym(),t9=r9.deg2rad,E$=r9.rad2deg;cKe.exports=function(t,r,n){switch(uKt(t,n),t._id){case\"x\":case\"radialaxis\":cKt(t,r);break;case\"angularaxis\":dKt(t,r);break}};function cKt(e,t){var r=t._subplot;e.setGeometry=function(){var n=e._rl[0],i=e._rl[1],a=r.innerRadius,o=(r.radius-a)/(i-n),s=a/o,l=n>i?function(u){return u<=0}:function(u){return u>=0};e.c2g=function(u){var c=e.c2l(u)-n;return(l(c)?c:0)+s},e.g2c=function(u){return e.l2c(u+n-s)},e.g2p=function(u){return u*o},e.c2p=function(u){return e.g2p(e.c2g(u))}}}function fKt(e,t){return t===\"degrees\"?t9(e):e}function hKt(e,t){return t===\"degrees\"?E$(e):e}function dKt(e,t){var r=e.type;if(r===\"linear\"){var n=e.d2c,i=e.c2d;e.d2c=function(a,o){return fKt(n(a),o)},e.c2d=function(a,o){return i(hKt(a,o))}}e.makeCalcdata=function(a,o){var s=a[o],l=a._length,u,c,f=function(b){return e.d2c(b,a.thetaunit)};if(s)for(u=new Array(l),c=0;c{\"use strict\";fKe.exports={attr:\"subplot\",name:\"polar\",axisNames:[\"angularaxis\",\"radialaxis\"],axisName2dataArray:{angularaxis:\"theta\",radialaxis:\"r\"},layerNames:[\"draglayer\",\"plotbg\",\"backplot\",\"angular-grid\",\"radial-grid\",\"frontplot\",\"angular-line\",\"radial-line\",\"angular-axis\",\"radial-axis\"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}});var a9=ye(($xr,gKe)=>{\"use strict\";var dw=Mr(),hKe=wM().tester,C$=dw.findIndexOfMin,vKe=dw.isAngleInsideSector,vKt=dw.angleDelta,dKe=dw.angleDist;function pKt(e,t,r,n,i){if(!vKe(t,n))return!1;var a,o;r[0]0?o:1/0},n=C$(t,r),i=dw.mod(n+1,t.length);return[t[n],t[i]]}function n9(e){return Math.abs(e)>1e-10?e:0}function L$(e,t,r){t=t||0,r=r||0;for(var n=e.length,i=new Array(n),a=0;a{\"use strict\";function mKe(e){return e<0?-1:e>0?1:0}function VA(e){var t=e[0],r=e[1];if(!isFinite(t)||!isFinite(r))return[1,0];var n=(t+1)*(t+1)+r*r;return[(t*t+r*r-1)/n,2*r/n]}function HA(e,t){var r=t[0],n=t[1];return[r*e.radius+e.cx,-n*e.radius+e.cy]}function yKe(e,t){return t*e.radius}function TKt(e,t,r,n){var i=HA(e,VA([r,t])),a=i[0],o=i[1],s=HA(e,VA([n,t])),l=s[0],u=s[1];if(t===0)return[\"M\"+a+\",\"+o,\"L\"+l+\",\"+u].join(\" \");var c=yKe(e,1/Math.abs(t));return[\"M\"+a+\",\"+o,\"A\"+c+\",\"+c+\" 0 0,\"+(t<0?1:0)+\" \"+l+\",\"+u].join(\" \")}function AKt(e,t,r,n){var i=yKe(e,1/(t+1)),a=HA(e,VA([t,r])),o=a[0],s=a[1],l=HA(e,VA([t,n])),u=l[0],c=l[1];if(mKe(r)!==mKe(n)){var f=HA(e,VA([t,0])),h=f[0],d=f[1];return[\"M\"+o+\",\"+s,\"A\"+i+\",\"+i+\" 0 0,\"+(0{\"use strict\";var vw=xa(),SKt=id(),gw=ba(),cc=Mr(),ry=cc.strRotate,dd=cc.strTranslate,I$=va(),iC=ao(),MKt=Xu(),dp=Qa(),EKt=ym(),kKt=k$(),CKt=wg().doAutoRange,y1=DN(),l9=gv(),xKe=Nc(),LKt=Mb(),PKt=wf().prepSelect,IKt=wf().selectOnClick,R$=wf().clearOutline,bKe=Tg(),wKe=lM(),TKe=gM().redrawReglTraces,RKt=Nh().MID_SHIFT,Lx=i9(),_1=a9(),u9=P$(),o9=u9.smith,DKt=u9.reactanceArc,zKt=u9.resistanceArc,s9=u9.smithTransform,FKt=cc._,AKe=cc.mod,Px=cc.deg2rad,pw=cc.rad2deg;function SKe(e,t,r){this.isSmith=r||!1,this.id=t,this.gd=e,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var n=e._fullLayout,i=\"clip\"+n._uid+t;this.clipIds.forTraces=i+\"-for-traces\",this.clipPaths.forTraces=n._clips.append(\"clipPath\").attr(\"id\",this.clipIds.forTraces),this.clipPaths.forTraces.append(\"path\"),this.framework=n[\"_\"+(r?\"smith\":\"polar\")+\"layer\"].append(\"g\").attr(\"class\",t),this.getHole=function(a){return this.isSmith?0:a.hole},this.getSector=function(a){return this.isSmith?[0,360]:a.sector},this.getRadial=function(a){return this.isSmith?a.realaxis:a.radialaxis},this.getAngular=function(a){return this.isSmith?a.imaginaryaxis:a.angularaxis},r||(this.radialTickLayout=null,this.angularTickLayout=null)}var Fd=SKe.prototype;kKe.exports=function(t,r,n){return new SKe(t,r,n)};Fd.plot=function(e,t){for(var r=this,n=t[r.id],i=!1,a=0;ab?(p=u,E=u*b,L=(c-E)/i.h/2,k=[s[0],s[1]],A=[l[0]+L,l[1]-L]):(p=c/b,E=c,L=(u-p)/i.w/2,k=[s[0]+L,s[1]-L],A=[l[0],l[1]]),r.xLength2=p,r.yLength2=E,r.xDomain2=k,r.yDomain2=A;var _=r.xOffset2=i.l+i.w*k[0],C=r.yOffset2=i.t+i.h*(1-A[1]),M=r.radius=p/d,g=r.innerRadius=r.getHole(t)*M,P=r.cx=_-M*h[0],T=r.cy=C+M*h[3],F=r.cxx=P-_,q=r.cyy=T-C,V=a.side,H;V===\"counterclockwise\"?(H=V,V=\"top\"):V===\"clockwise\"&&(H=V,V=\"bottom\"),r.radialAxis=r.mockAxis(e,t,a,{_id:\"x\",side:V,_trueSide:H,domain:[g/i.w,M/i.w]}),r.angularAxis=r.mockAxis(e,t,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(e,t),r.updateAngularAxis(e,t),r.updateRadialAxis(e,t),r.updateRadialAxisTitle(e,t),r.xaxis=r.mockCartesianAxis(e,t,{_id:\"x\",domain:k}),r.yaxis=r.mockCartesianAxis(e,t,{_id:\"y\",domain:A});var X=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",X).attr(\"transform\",dd(F,q)),n.frontplot.attr(\"transform\",dd(_,C)).call(iC.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",X).attr(\"transform\",dd(P,T)).call(I$.fill,t.bgcolor)};Fd.mockAxis=function(e,t,r,n){var i=cc.extendFlat({},r,n);return kKt(i,t,e),i};Fd.mockCartesianAxis=function(e,t,r){var n=this,i=n.isSmith,a=r._id,o=cc.extendFlat({type:\"linear\"},r);EKt(o,e);var s={x:[0,2],y:[1,3]};return o.setRange=function(){var l=n.sectorBBox,u=s[a],c=n.radialAxis._rl,f=(c[1]-c[0])/(1-n.getHole(t));o.range=[l[u[0]]*f,l[u[1]]*f]},o.isPtWithinRange=a===\"x\"&&!i?function(l){return n.isPtInside(l)}:function(){return!0},o.setRange(),o.setScale(),o};Fd.doAutoRange=function(e,t){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(t);CKt(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\")],i.minallowed!==void 0){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(i.maxallowed!==void 0){var l=i.r2l(i.maxallowed);i._rl[0]90&&c<=270&&(f.tickangle=180);var v=d?function(M){var g=s9(r,o9([M.x,0]));return dd(g[0]-s,g[1]-l)}:function(M){return dd(f.l2p(M.x)+o,0)},x=d?function(M){return zKt(r,M.x,-1/0,1/0)}:function(M){return r.pathArc(f.r2p(M.x)+o)},b=MKe(u);if(r.radialTickLayout!==b&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=b),h){f.setScale();var p=0,E=d?(f.tickvals||[]).filter(function(M){return M>=0}).map(function(M){return dp.tickText(f,M,!0,!1)}):dp.calcTicks(f),k=d?E:dp.clipEnds(f,E),A=dp.getTickSigns(f)[2];d&&((f.ticks===\"top\"&&f.side===\"bottom\"||f.ticks===\"bottom\"&&f.side===\"top\")&&(A=-A),f.ticks===\"top\"&&f.side===\"top\"&&(p=-f.ticklen),f.ticks===\"bottom\"&&f.side===\"bottom\"&&(p=f.ticklen)),dp.drawTicks(n,f,{vals:E,layer:i[\"radial-axis\"],path:dp.makeTickPath(f,0,A),transFn:v,crisp:!1}),dp.drawGrid(n,f,{vals:k,layer:i[\"radial-grid\"],path:x,transFn:cc.noop,crisp:!1}),dp.drawLabels(n,f,{vals:E,layer:i[\"radial-axis\"],transFn:v,labelFns:dp.makeLabelFns(f,p)})}var L=r.radialAxisAngle=r.vangles?pw(EKe(Px(u.angle),r.vangles)):u.angle,_=dd(s,l),C=_+ry(-L);nC(i[\"radial-axis\"],h&&(u.showticklabels||u.ticks),{transform:C}),nC(i[\"radial-grid\"],h&&u.showgrid,{transform:d?\"\":_}),nC(i[\"radial-line\"].select(\"line\"),h&&u.showline,{x1:d?-a:o,y1:0,x2:a,y2:0,transform:C}).attr(\"stroke-width\",u.linewidth).call(I$.stroke,u.linecolor)};Fd.updateRadialAxisTitle=function(e,t,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(t),u=n.id+\"title\",c=0;if(l.title){var f=iC.bBox(n.layers[\"radial-axis\"].node()).height,h=l.title.font.size,d=l.side;c=d===\"top\"?h:d===\"counterclockwise\"?-(f+h*.4):f+h*.8}var v=r!==void 0?r:n.radialAxisAngle,x=Px(v),b=Math.cos(x),p=Math.sin(x),E=o+a/2*b+c*p,k=s-a/2*p+c*b;n.layers[\"radial-axis-title\"]=LKt.draw(i,u,{propContainer:l,propName:n.id+\".radialaxis.title\",placeholder:FKt(i,\"Click to enter radial axis title\"),attributes:{x:E,y:k,\"text-anchor\":\"middle\"},transform:{rotate:-v}})}};Fd.updateAngularAxis=function(e,t){var r=this,n=r.gd,i=r.layers,a=r.radius,o=r.innerRadius,s=r.cx,l=r.cy,u=r.getAngular(t),c=r.angularAxis,f=r.isSmith;f||(r.fillViewInitialKey(\"angularaxis.rotation\",u.rotation),c.setGeometry(),c.setScale());var h=f?function(g){var P=s9(r,o9([0,g.x]));return Math.atan2(P[0]-s,P[1]-l)-Math.PI/2}:function(g){return c.t2g(g.x)};c.type===\"linear\"&&c.thetaunit===\"radians\"&&(c.tick0=pw(c.tick0),c.dtick=pw(c.dtick));var d=function(g){return dd(s+a*Math.cos(g),l-a*Math.sin(g))},v=f?function(g){var P=s9(r,o9([0,g.x]));return dd(P[0],P[1])}:function(g){return d(h(g))},x=f?function(g){var P=s9(r,o9([0,g.x])),T=Math.atan2(P[0]-s,P[1]-l)-Math.PI/2;return dd(P[0],P[1])+ry(-pw(T))}:function(g){var P=h(g);return d(P)+ry(-pw(P))},b=f?function(g){return DKt(r,g.x,0,1/0)}:function(g){var P=h(g),T=Math.cos(P),F=Math.sin(P);return\"M\"+[s+o*T,l-o*F]+\"L\"+[s+a*T,l-a*F]},p=dp.makeLabelFns(c,0),E=p.labelStandoff,k={};k.xFn=function(g){var P=h(g);return Math.cos(P)*E},k.yFn=function(g){var P=h(g),T=Math.sin(P)>0?.2:1;return-Math.sin(P)*(E+g.fontSize*T)+Math.abs(Math.cos(P))*(g.fontSize*RKt)},k.anchorFn=function(g){var P=h(g),T=Math.cos(P);return Math.abs(T)<.1?\"middle\":T>0?\"start\":\"end\"},k.heightFn=function(g,P,T){var F=h(g);return-.5*(1+Math.sin(F))*T};var A=MKe(u);r.angularTickLayout!==A&&(i[\"angular-axis\"].selectAll(\".\"+c._id+\"tick\").remove(),r.angularTickLayout=A);var L=f?[1/0].concat(c.tickvals||[]).map(function(g){return dp.tickText(c,g,!0,!1)}):dp.calcTicks(c);f&&(L[0].text=\"\\u221E\",L[0].fontSize*=1.75);var _;if(t.gridshape===\"linear\"?(_=L.map(h),cc.angleDelta(_[0],_[1])<0&&(_=_.slice().reverse())):_=null,r.vangles=_,c.type===\"category\"&&(L=L.filter(function(g){return cc.isAngleInsideSector(h(g),r.sectorInRad)})),c.visible){var C=c.ticks===\"inside\"?-1:1,M=(c.linewidth||1)/2;dp.drawTicks(n,c,{vals:L,layer:i[\"angular-axis\"],path:\"M\"+C*M+\",0h\"+C*c.ticklen,transFn:x,crisp:!1}),dp.drawGrid(n,c,{vals:L,layer:i[\"angular-grid\"],path:b,transFn:cc.noop,crisp:!1}),dp.drawLabels(n,c,{vals:L,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:v,labelFns:k})}nC(i[\"angular-line\"].select(\"path\"),u.showline,{d:r.pathSubplot(),transform:dd(s,l)}).attr(\"stroke-width\",u.linewidth).call(I$.stroke,u.linecolor)};Fd.updateFx=function(e,t){if(!this.gd._context.staticPlot){var r=!this.isSmith;r&&(this.updateAngularDrag(e),this.updateRadialDrag(e,t,0),this.updateRadialDrag(e,t,1)),this.updateHoverAndMainDrag(e)}};Fd.updateHoverAndMainDrag=function(e){var t=this,r=t.isSmith,n=t.gd,i=t.layers,a=e._zoomlayer,o=Lx.MINZOOM,s=Lx.OFFEDGE,l=t.radius,u=t.innerRadius,c=t.cx,f=t.cy,h=t.cxx,d=t.cyy,v=t.sectorInRad,x=t.vangles,b=t.radialAxis,p=_1.clampTiny,E=_1.findXYatLength,k=_1.findEnclosingVertexAngles,A=Lx.cornerHalfWidth,L=Lx.cornerLen/2,_,C,M=y1.makeDragger(i,\"path\",\"maindrag\",e.dragmode===!1?\"none\":\"crosshair\");vw.select(M).attr(\"d\",t.pathSubplot()).attr(\"transform\",dd(c,f)),M.onmousemove=function(ce){xKe.hover(n,ce,t.id),n._fullLayout._lasthover=M,n._fullLayout._hoversubplot=t.id},M.onmouseout=function(ce){n._dragging||l9.unhover(n,ce)};var g={element:M,gd:n,subplot:t.id,plotinfo:{id:t.id,xaxis:t.xaxis,yaxis:t.yaxis},xaxes:[t.xaxis],yaxes:[t.yaxis]},P,T,F,q,V,H,X,G,N;function W(ce,Ge){return Math.sqrt(ce*ce+Ge*Ge)}function re(ce,Ge){return W(ce-h,Ge-d)}function ae(ce,Ge){return Math.atan2(d-Ge,ce-h)}function _e(ce,Ge){return[ce*Math.cos(Ge),ce*Math.sin(-Ge)]}function Me(ce,Ge){if(ce===0)return t.pathSector(2*A);var nt=L/ce,ct=Ge-nt,qt=Ge+nt,rt=Math.max(0,Math.min(ce,l)),ot=rt-A,Rt=rt+A;return\"M\"+_e(ot,ct)+\"A\"+[ot,ot]+\" 0,0,0 \"+_e(ot,qt)+\"L\"+_e(Rt,qt)+\"A\"+[Rt,Rt]+\" 0,0,1 \"+_e(Rt,ct)+\"Z\"}function ke(ce,Ge,nt){if(ce===0)return t.pathSector(2*A);var ct=_e(ce,Ge),qt=_e(ce,nt),rt=p((ct[0]+qt[0])/2),ot=p((ct[1]+qt[1])/2),Rt,kt;if(rt&&ot){var Ct=ot/rt,Yt=-1/Ct,xr=E(A,Ct,rt,ot);Rt=E(L,Yt,xr[0][0],xr[0][1]),kt=E(L,Yt,xr[1][0],xr[1][1])}else{var er,Ke;ot?(er=L,Ke=A):(er=A,Ke=L),Rt=[[rt-er,ot-Ke],[rt+er,ot-Ke]],kt=[[rt-er,ot+Ke],[rt+er,ot+Ke]]}return\"M\"+Rt.join(\"L\")+\"L\"+kt.reverse().join(\"L\")+\"Z\"}function ge(){F=null,q=null,V=t.pathSubplot(),H=!1;var ce=n._fullLayout[t.id];X=SKt(ce.bgcolor).getLuminance(),G=y1.makeZoombox(a,X,c,f,V),G.attr(\"fill-rule\",\"evenodd\"),N=y1.makeCorners(a,c,f),R$(n)}function ie(ce,Ge){return Ge=Math.max(Math.min(Ge,l),u),ceo?(ce-1&&ce===1&&IKt(Ge,n,[t.xaxis],[t.yaxis],t.id,g),nt.indexOf(\"event\")>-1&&xKe.click(n,Ge,t.id)}g.prepFn=function(ce,Ge,nt){var ct=n._fullLayout.dragmode,qt=M.getBoundingClientRect();n._fullLayout._calcInverseTransform(n);var rt=n._fullLayout._invTransform;_=n._fullLayout._invScaleX,C=n._fullLayout._invScaleY;var ot=cc.apply3DTransform(rt)(Ge-qt.left,nt-qt.top);if(P=ot[0],T=ot[1],x){var Rt=_1.findPolygonOffset(l,v[0],v[1],x);P+=h+Rt[0],T+=d+Rt[1]}switch(ct){case\"zoom\":g.clickFn=Re,r||(x?g.moveFn=ze:g.moveFn=Ee,g.doneFn=Ce,ge(ce,Ge,nt));break;case\"select\":case\"lasso\":PKt(ce,Ge,nt,g,ct);break}},l9.init(g)};Fd.updateRadialDrag=function(e,t,r){var n=this,i=n.gd,a=n.layers,o=n.radius,s=n.innerRadius,l=n.cx,u=n.cy,c=n.radialAxis,f=Lx.radialDragBoxSize,h=f/2;if(!c.visible)return;var d=Px(n.radialAxisAngle),v=c._rl,x=v[0],b=v[1],p=v[r],E=.75*(v[1]-v[0])/(1-n.getHole(t))/o,k,A,L;r?(k=l+(o+h)*Math.cos(d),A=u-(o+h)*Math.sin(d),L=\"radialdrag\"):(k=l+(s-h)*Math.cos(d),A=u-(s-h)*Math.sin(d),L=\"radialdrag-inner\");var _=y1.makeRectDragger(a,L,\"crosshair\",-h,-h,f,f),C={element:_,gd:i};e.dragmode===!1&&(C.dragmode=!1),nC(vw.select(_),c.visible&&s0!=(r?P>x:P=90||i>90&&a>=450?d=1:s<=0&&u<=0?d=0:d=Math.max(s,u),i<=180&&a>=180||i>180&&a>=540?c=-1:o>=0&&l>=0?c=0:c=Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?f=-1:s>=0&&u>=0?f=0:f=Math.min(s,u),a>=360?h=1:o<=0&&l<=0?h=0:h=Math.max(o,l),[c,f,h,d]}function EKe(e,t){var r=function(i){return cc.angleDist(e,i)},n=cc.findIndexOfMin(t,r);return t[n]}function nC(e,t,r){return t?(e.attr(\"display\",null),e.attr(r)):e&&e.attr(\"display\",\"none\"),e}});var z$=ye((tbr,DKe)=>{\"use strict\";var OKt=dh(),Yo=Cd(),BKt=Ju().attributes,f0=Mr().extendFlat,CKe=Bu().overrideAll,LKe=CKe({color:Yo.color,showline:f0({},Yo.showline,{dflt:!0}),linecolor:Yo.linecolor,linewidth:Yo.linewidth,showgrid:f0({},Yo.showgrid,{dflt:!0}),gridcolor:Yo.gridcolor,gridwidth:Yo.gridwidth,griddash:Yo.griddash},\"plot\",\"from-root\"),PKe=CKe({tickmode:Yo.minor.tickmode,nticks:Yo.nticks,tick0:Yo.tick0,dtick:Yo.dtick,tickvals:Yo.tickvals,ticktext:Yo.ticktext,ticks:Yo.ticks,ticklen:Yo.ticklen,tickwidth:Yo.tickwidth,tickcolor:Yo.tickcolor,ticklabelstep:Yo.ticklabelstep,showticklabels:Yo.showticklabels,labelalias:Yo.labelalias,showtickprefix:Yo.showtickprefix,tickprefix:Yo.tickprefix,showticksuffix:Yo.showticksuffix,ticksuffix:Yo.ticksuffix,showexponent:Yo.showexponent,exponentformat:Yo.exponentformat,minexponent:Yo.minexponent,separatethousands:Yo.separatethousands,tickfont:Yo.tickfont,tickangle:Yo.tickangle,tickformat:Yo.tickformat,tickformatstops:Yo.tickformatstops,layer:Yo.layer},\"plot\",\"from-root\"),IKe={visible:f0({},Yo.visible,{dflt:!0}),type:f0({},Yo.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:Yo.autotypenumbers,autorangeoptions:{minallowed:Yo.autorangeoptions.minallowed,maxallowed:Yo.autorangeoptions.maxallowed,clipmin:Yo.autorangeoptions.clipmin,clipmax:Yo.autorangeoptions.clipmax,include:Yo.autorangeoptions.include,editType:\"plot\"},autorange:f0({},Yo.autorange,{editType:\"plot\"}),rangemode:{valType:\"enumerated\",values:[\"tozero\",\"nonnegative\",\"normal\"],dflt:\"tozero\",editType:\"calc\"},minallowed:f0({},Yo.minallowed,{editType:\"plot\"}),maxallowed:f0({},Yo.maxallowed,{editType:\"plot\"}),range:f0({},Yo.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],editType:\"plot\"}),categoryorder:Yo.categoryorder,categoryarray:Yo.categoryarray,angle:{valType:\"angle\",editType:\"plot\"},autotickangles:Yo.autotickangles,side:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"clockwise\",editType:\"plot\"},title:{text:f0({},Yo.title.text,{editType:\"plot\",dflt:\"\"}),font:f0({},Yo.title.font,{editType:\"plot\"}),editType:\"plot\"},hoverformat:Yo.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};f0(IKe,LKe,PKe);var RKe={visible:f0({},Yo.visible,{dflt:!0}),type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"category\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:Yo.autotypenumbers,categoryorder:Yo.categoryorder,categoryarray:Yo.categoryarray,thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\"],dflt:\"degrees\",editType:\"calc\"},period:{valType:\"number\",editType:\"calc\",min:0},direction:{valType:\"enumerated\",values:[\"counterclockwise\",\"clockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",editType:\"calc\"},hoverformat:Yo.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};f0(RKe,LKe,PKe);DKe.exports={domain:BKt({name:\"polar\",editType:\"plot\"}),sector:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],dflt:[0,360],editType:\"plot\"},hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},bgcolor:{valType:\"color\",editType:\"plot\",dflt:OKt.background},radialaxis:IKe,angularaxis:RKe,gridshape:{valType:\"enumerated\",values:[\"circular\",\"linear\"],dflt:\"circular\",editType:\"plot\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}});var OKe=ye((rbr,qKe)=>{\"use strict\";var c9=Mr(),NKt=va(),UKt=Vs(),VKt=C_(),HKt=kd().getSubplotData,GKt=xb(),jKt=T3(),WKt=t_(),ZKt=r_(),XKt=eI(),YKt=YM(),KKt=hB(),JKt=L3(),FKe=z$(),$Kt=k$(),f9=i9(),zKe=f9.axisNames;function QKt(e,t,r,n){var i=r(\"bgcolor\");n.bgColor=NKt.combine(i,n.paper_bgcolor);var a=r(\"sector\");r(\"hole\");var o=HKt(n.fullData,f9.name,n.id),s=n.layoutOut,l;function u(G,N){return r(l+\".\"+G,N)}for(var c=0;c{\"use strict\";var tJt=kd().getSubplotCalcData,rJt=Mr().counterRegex,iJt=D$(),NKe=i9(),UKe=NKe.attr,mw=NKe.name,BKe=rJt(mw),VKe={};VKe[UKe]={valType:\"subplotid\",dflt:mw,editType:\"calc\"};function nJt(e){for(var t=e._fullLayout,r=e.calcdata,n=t._subplots[mw],i=0;i{\"use strict\";var oJt=Wo().hovertemplateAttrs,sJt=Wo().texttemplateAttrs,d9=no().extendFlat,lJt=Eg(),h0=Uc(),uJt=vl(),GA=h0.line;GKe.exports={mode:h0.mode,r:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},theta:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},r0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dr:{valType:\"number\",dflt:1,editType:\"calc\"},theta0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dtheta:{valType:\"number\",editType:\"calc\"},thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\",\"gradians\"],dflt:\"degrees\",editType:\"calc+clearAxisTypes\"},text:h0.text,texttemplate:sJt({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:h0.hovertext,line:{color:GA.color,width:GA.width,dash:GA.dash,backoff:GA.backoff,shape:d9({},GA.shape,{values:[\"linear\",\"spline\"]}),smoothing:GA.smoothing,editType:\"calc\"},connectgaps:h0.connectgaps,marker:h0.marker,cliponaxis:d9({},h0.cliponaxis,{dflt:!1}),textposition:h0.textposition,textfont:h0.textfont,fill:d9({},h0.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:lJt(),hoverinfo:d9({},uJt.hoverinfo,{flags:[\"r\",\"theta\",\"text\",\"name\"]}),hoveron:h0.hoveron,hovertemplate:oJt(),selected:h0.selected,unselected:h0.unselected}});var p9=ye((abr,ZKe)=>{\"use strict\";var v9=Mr(),jA=lu(),cJt=$p(),fJt=R0(),jKe=J3(),hJt=D0(),dJt=Ig(),vJt=Sm().PTS_LINESONLY,pJt=aC();function gJt(e,t,r,n){function i(s,l){return v9.coerce(e,t,pJt,s,l)}var a=WKe(e,t,n,i);if(!a){t.visible=!1;return}i(\"thetaunit\"),i(\"mode\",a{\"use strict\";var mJt=Mr(),XKe=Qa();YKe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot,o,s;a?(o=a.radialAxis,s=a.angularAxis):(a=n[r.subplot],o=a.radialaxis,s=a.angularaxis);var l=o.c2l(t.r);i.rLabel=XKe.tickText(o,l,!0).text;var u=s.thetaunit===\"degrees\"?mJt.rad2deg(t.theta):t.theta;return i.thetaLabel=XKe.tickText(s,u,!0).text,i}});var $Ke=ye((sbr,JKe)=>{\"use strict\";var KKe=uo(),yJt=es().BADNUM,_Jt=Qa(),xJt=z0(),bJt=km(),wJt=F0(),TJt=q0().calcMarkerSize;JKe.exports=function(t,r){for(var n=t._fullLayout,i=r.subplot,a=n[i].radialaxis,o=n[i].angularaxis,s=a.makeCalcdata(r,\"r\"),l=o.makeCalcdata(r,\"theta\"),u=r._length,c=new Array(u),f=0;f{\"use strict\";var AJt=iT(),QKe=es().BADNUM;eJe.exports=function(t,r,n){for(var i=r.layers.frontplot.select(\"g.scatterlayer\"),a=r.xaxis,o=r.yaxis,s={xaxis:a,yaxis:o,plot:r.framework,layerClipId:r._hasClipOnAxisFalse?r.clipIds.forTraces:null},l=r.radialAxis,u=r.angularAxis,c=0;c{\"use strict\";var SJt=sT();function MJt(e,t,r,n){var i=SJt(e,t,r,n);if(!(!i||i[0].index===!1)){var a=i[0];if(a.index===void 0)return i;var o=e.subplot,s=a.cd[a.index],l=a.trace;if(o.isPtInside(s))return a.xLabelVal=void 0,a.yLabelVal=void 0,rJe(s,l,o,a),a.hovertemplate=l.hovertemplate,i}}function rJe(e,t,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"r\",a._hovertitle=\"\\u03B8\";var o={};o[t.subplot]={_subplot:r};var s=t._module.formatLabels(e,t,o);n.rLabel=s.rLabel,n.thetaLabel=s.thetaLabel;var l=e.hi||t.hoverinfo,u=[];function c(h,d){u.push(h._hovertitle+\": \"+d)}if(!t.hovertemplate){var f=l.split(\"+\");f.indexOf(\"all\")!==-1&&(f=[\"r\",\"theta\",\"text\"]),f.indexOf(\"r\")!==-1&&c(i,n.rLabel),f.indexOf(\"theta\")!==-1&&c(a,n.thetaLabel),f.indexOf(\"text\")!==-1&&n.text&&(u.push(n.text),delete n.text),n.extraText=u.join(\"
\")}}iJe.exports={hoverPoints:MJt,makeHoverPointText:rJe}});var aJe=ye((cbr,nJe)=>{\"use strict\";nJe.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:h9(),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:aC(),supplyDefaults:p9().supplyDefaults,colorbar:Kd(),formatLabels:g9(),calc:$Ke(),plot:tJe(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:m9().hoverPoints,selectPoints:lT(),meta:{}}});var sJe=ye((fbr,oJe)=>{\"use strict\";oJe.exports=aJe()});var F$=ye((hbr,lJe)=>{\"use strict\";var Vp=aC(),x1=tk(),EJt=Wo().texttemplateAttrs;lJe.exports={mode:Vp.mode,r:Vp.r,theta:Vp.theta,r0:Vp.r0,dr:Vp.dr,theta0:Vp.theta0,dtheta:Vp.dtheta,thetaunit:Vp.thetaunit,text:Vp.text,texttemplate:EJt({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:Vp.hovertext,hovertemplate:Vp.hovertemplate,line:{color:x1.line.color,width:x1.line.width,dash:x1.line.dash,editType:\"calc\"},connectgaps:x1.connectgaps,marker:x1.marker,fill:x1.fill,fillcolor:x1.fillcolor,textposition:x1.textposition,textfont:x1.textfont,hoverinfo:Vp.hoverinfo,selected:Vp.selected,unselected:Vp.unselected}});var fJe=ye((dbr,cJe)=>{\"use strict\";var uJe=Mr(),q$=lu(),kJt=p9().handleRThetaDefaults,CJt=$p(),LJt=R0(),PJt=D0(),IJt=Ig(),RJt=Sm().PTS_LINESONLY,DJt=F$();cJe.exports=function(t,r,n,i){function a(s,l){return uJe.coerce(t,r,DJt,s,l)}var o=kJt(t,r,i,a);if(!o){r.visible=!1;return}a(\"thetaunit\"),a(\"mode\",o{\"use strict\";var zJt=g9();hJe.exports=function(t,r,n){var i=t.i;return\"r\"in t||(t.r=r._r[i]),\"theta\"in t||(t.theta=r._theta[i]),zJt(t,r,n)}});var pJe=ye((pbr,vJe)=>{\"use strict\";var FJt=z0(),qJt=q0().calcMarkerSize,OJt=Y2(),BJt=Qa(),NJt=sx().TOO_MANY_POINTS;vJe.exports=function(t,r){var n=t._fullLayout,i=r.subplot,a=n[i].radialaxis,o=n[i].angularaxis,s=r._r=a.makeCalcdata(r,\"r\"),l=r._theta=o.makeCalcdata(r,\"theta\"),u=r._length,c={};u{\"use strict\";var UJt=zz(),VJt=m9().makeHoverPointText;function HJt(e,t,r,n){var i=e.cd,a=i[0].t,o=a.r,s=a.theta,l=UJt.hoverPoints(e,t,r,n);if(!(!l||l[0].index===!1)){var u=l[0];if(u.index===void 0)return l;var c=e.subplot,f=u.cd[u.index],h=u.trace;if(f.r=o[u.index],f.theta=s[u.index],!!c.isPtInside(f))return u.xLabelVal=void 0,u.yLabelVal=void 0,VJt(f,h,c,u),l}}gJe.exports={hoverPoints:HJt}});var _Je=ye((mbr,yJe)=>{\"use strict\";yJe.exports={moduleType:\"trace\",name:\"scatterpolargl\",basePlotModule:h9(),categories:[\"gl\",\"regl\",\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:F$(),supplyDefaults:fJe(),colorbar:Kd(),formatLabels:dJe(),calc:pJe(),hoverPoints:mJe().hoverPoints,selectPoints:KX(),meta:{}}});var xJe=ye((ybr,O$)=>{\"use strict\";var GJt=Oz(),jJt=uo(),WJt=QY(),ZJt=ZX(),y9=Y2(),_9=Mr(),XJt=sx().TOO_MANY_POINTS,YJt={};O$.exports=function(t,r,n){if(n.length){var i=r.radialAxis,a=r.angularAxis,o=ZJt(t,r);return n.forEach(function(s){if(!(!s||!s[0]||!s[0].trace)){var l=s[0],u=l.trace,c=l.t,f=u._length,h=c.r,d=c.theta,v=c.opts,x,b=h.slice(),p=d.slice();for(x=0;x=XJt&&(v.marker.cluster=c.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=E),v.line&&E.length>1&&_9.extendFlat(v.line,y9.linePositions(t,u,E)),v.text&&(_9.extendFlat(v.text,{positions:E},y9.textPosition(t,u,v.text,v.marker)),_9.extendFlat(v.textSel,{positions:E},y9.textPosition(t,u,v.text,v.markerSel)),_9.extendFlat(v.textUnsel,{positions:E},y9.textPosition(t,u,v.text,v.markerUnsel))),v.fill&&!o.fill2d&&(o.fill2d=!0),v.marker&&!o.scatter2d&&(o.scatter2d=!0),v.line&&!o.line2d&&(o.line2d=!0),v.text&&!o.glText&&(o.glText=!0),o.lineOptions.push(v.line),o.fillOptions.push(v.fill),o.markerOptions.push(v.marker),o.markerSelectedOptions.push(v.markerSel),o.markerUnselectedOptions.push(v.markerUnsel),o.textOptions.push(v.text),o.textSelectedOptions.push(v.textSel),o.textUnselectedOptions.push(v.textUnsel),o.selectBatch.push([]),o.unselectBatch.push([]),c.x=k,c.y=A,c.rawx=k,c.rawy=A,c.r=h,c.theta=d,c.positions=E,c._scene=o,c.index=o.count,o.count++}}),WJt(t,r,n)}};O$.exports.reglPrecompiled=YJt});var TJe=ye((_br,wJe)=>{\"use strict\";var bJe=_Je();bJe.plot=xJe();wJe.exports=bJe});var SJe=ye((xbr,AJe)=>{\"use strict\";AJe.exports=TJe()});var B$=ye((bbr,MJe)=>{\"use strict\";var KJt=Wo().hovertemplateAttrs,WA=no().extendFlat,Ix=aC(),Rx=Lm();MJe.exports={r:Ix.r,theta:Ix.theta,r0:Ix.r0,dr:Ix.dr,theta0:Ix.theta0,dtheta:Ix.dtheta,thetaunit:Ix.thetaunit,base:WA({},Rx.base,{}),offset:WA({},Rx.offset,{}),width:WA({},Rx.width,{}),text:WA({},Rx.text,{}),hovertext:WA({},Rx.hovertext,{}),marker:JJt(),hoverinfo:Ix.hoverinfo,hovertemplate:KJt(),selected:Rx.selected,unselected:Rx.unselected};function JJt(){var e=WA({},Rx.marker);return delete e.cornerradius,e}});var N$=ye((wbr,EJe)=>{\"use strict\";EJe.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}});var LJe=ye((Tbr,CJe)=>{\"use strict\";var kJe=Mr(),$Jt=p9().handleRThetaDefaults,QJt=FI(),e$t=B$();CJe.exports=function(t,r,n,i){function a(s,l){return kJe.coerce(t,r,e$t,s,l)}var o=$Jt(t,r,i,a);if(!o){r.visible=!1;return}a(\"thetaunit\"),a(\"base\"),a(\"offset\"),a(\"width\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),QJt(t,r,a,n,i),kJe.coerceSelectionMarkerOpacity(r,a)}});var IJe=ye((Abr,PJe)=>{\"use strict\";var t$t=Mr(),r$t=N$();PJe.exports=function(e,t,r){var n={},i;function a(l,u){return t$t.coerce(e[i]||{},t[i],r$t,l,u)}for(var o=0;o{\"use strict\";var RJe=Dv().hasColorscale,DJe=zv(),i$t=Mr().isArrayOrTypedArray,n$t=c4(),a$t=Gb().setGroupPositions,o$t=F0(),s$t=ba().traceIs,l$t=Mr().extendFlat;function u$t(e,t){for(var r=e._fullLayout,n=t.subplot,i=r[n].radialaxis,a=r[n].angularaxis,o=i.makeCalcdata(t,\"r\"),s=a.makeCalcdata(t,\"theta\"),l=t._length,u=new Array(l),c=o,f=s,h=0;h{\"use strict\";var FJe=xa(),x9=uo(),ZA=Mr(),f$t=ao(),V$=a9();qJe.exports=function(t,r,n){var i=t._context.staticPlot,a=r.xaxis,o=r.yaxis,s=r.radialAxis,l=r.angularAxis,u=h$t(r),c=r.layers.frontplot.select(\"g.barlayer\");ZA.makeTraceGroups(c,n,\"trace bars\").each(function(){var f=FJe.select(this),h=ZA.ensureSingle(f,\"g\",\"points\"),d=h.selectAll(\"g.point\").data(ZA.identity);d.enter().append(\"g\").style(\"vector-effect\",i?\"none\":\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),d.exit().remove(),d.each(function(v){var x=FJe.select(this),b=v.rp0=s.c2p(v.s0),p=v.rp1=s.c2p(v.s1),E=v.thetag0=l.c2g(v.p0),k=v.thetag1=l.c2g(v.p1),A;if(!x9(b)||!x9(p)||!x9(E)||!x9(k)||b===p||E===k)A=\"M0,0Z\";else{var L=s.c2g(v.s1),_=(E+k)/2;v.ct=[a.c2p(L*Math.cos(_)),o.c2p(L*Math.sin(_))],A=u(b,p,E,k)}ZA.ensureSingle(x,\"path\").attr(\"d\",A)}),f$t.setClipUrl(f,r._hasClipOnAxisFalse?r.clipIds.forTraces:null,t)})};function h$t(e){var t=e.cxx,r=e.cyy;return e.vangles?function(n,i,a,o){var s,l;ZA.angleDelta(a,o)>0?(s=a,l=o):(s=o,l=a);var u=V$.findEnclosingVertexAngles(s,e.vangles)[0],c=V$.findEnclosingVertexAngles(l,e.vangles)[1],f=[u,(s+l)/2,c];return V$.pathPolygonAnnulus(n,i,s,l,f,t,r)}:function(n,i,a,o){return ZA.pathAnnulus(n,i,a,o,t,r)}}});var NJe=ye((Ebr,BJe)=>{\"use strict\";var d$t=Nc(),H$=Mr(),v$t=TT().getTraceColor,p$t=H$.fillText,g$t=m9().makeHoverPointText,m$t=a9().isPtInsidePolygon;BJe.exports=function(t,r,n){var i=t.cd,a=i[0].trace,o=t.subplot,s=o.radialAxis,l=o.angularAxis,u=o.vangles,c=u?m$t:H$.isPtInsideSector,f=t.maxHoverDistance,h=l._period||2*Math.PI,d=Math.abs(s.g2p(Math.sqrt(r*r+n*n))),v=Math.atan2(n,r);s.range[0]>s.range[1]&&(v+=Math.PI);var x=function(k){return c(d,v,[k.rp0,k.rp1],[k.thetag0,k.thetag1],u)?f+Math.min(1,Math.abs(k.thetag1-k.thetag0)/h)-1+(k.rp1-d)/(k.rp1-k.rp0)-1:1/0};if(d$t.getClosest(i,x,t),t.index!==!1){var b=t.index,p=i[b];t.x0=t.x1=p.ct[0],t.y0=t.y1=p.ct[1];var E=H$.extendFlat({},p,{r:p.s,theta:p.p});return p$t(p,a,t),g$t(E,a,o,t),t.hovertemplate=a.hovertemplate,t.color=v$t(a,p),t.xLabelVal=t.yLabelVal=void 0,p.s<0&&(t.idealAlign=\"left\"),[t]}}});var VJe=ye((kbr,UJe)=>{\"use strict\";UJe.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:h9(),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:B$(),layoutAttributes:N$(),supplyDefaults:LJe(),supplyLayoutDefaults:IJe(),calc:U$().calc,crossTraceCalc:U$().crossTraceCalc,plot:OJe(),colorbar:Kd(),formatLabels:g9(),style:N0().style,styleOnSelect:N0().styleOnSelect,hoverPoints:NJe(),selectPoints:AT(),meta:{}}});var GJe=ye((Cbr,HJe)=>{\"use strict\";HJe.exports=VJe()});var G$=ye((Lbr,jJe)=>{\"use strict\";jJe.exports={attr:\"subplot\",name:\"smith\",axisNames:[\"realaxis\",\"imaginaryaxis\"],axisName2dataArray:{imaginaryaxis:\"imag\",realaxis:\"real\"}}});var j$=ye((Pbr,YJe)=>{\"use strict\";var y$t=dh(),Mf=Cd(),_$t=Ju().attributes,Dx=Mr().extendFlat,WJe=Bu().overrideAll,ZJe=WJe({color:Mf.color,showline:Dx({},Mf.showline,{dflt:!0}),linecolor:Mf.linecolor,linewidth:Mf.linewidth,showgrid:Dx({},Mf.showgrid,{dflt:!0}),gridcolor:Mf.gridcolor,gridwidth:Mf.gridwidth,griddash:Mf.griddash},\"plot\",\"from-root\"),XJe=WJe({ticklen:Mf.ticklen,tickwidth:Dx({},Mf.tickwidth,{dflt:2}),tickcolor:Mf.tickcolor,showticklabels:Mf.showticklabels,labelalias:Mf.labelalias,showtickprefix:Mf.showtickprefix,tickprefix:Mf.tickprefix,showticksuffix:Mf.showticksuffix,ticksuffix:Mf.ticksuffix,tickfont:Mf.tickfont,tickformat:Mf.tickformat,hoverformat:Mf.hoverformat,layer:Mf.layer},\"plot\",\"from-root\"),x$t=Dx({visible:Dx({},Mf.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:\"data_array\",editType:\"plot\"},tickangle:Dx({},Mf.tickangle,{dflt:90}),ticks:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"\"],editType:\"ticks\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},editType:\"calc\"},ZJe,XJe),b$t=Dx({visible:Dx({},Mf.visible,{dflt:!0}),tickvals:{valType:\"data_array\",editType:\"plot\"},ticks:Mf.ticks,editType:\"calc\"},ZJe,XJe);YJe.exports={domain:_$t({name:\"smith\",editType:\"plot\"}),bgcolor:{valType:\"color\",editType:\"plot\",dflt:y$t.background},realaxis:x$t,imaginaryaxis:b$t,editType:\"calc\"}});var $Je=ye((Ibr,JJe)=>{\"use strict\";var XA=Mr(),w$t=va(),T$t=Vs(),A$t=C_(),S$t=kd().getSubplotData,M$t=r_(),E$t=t_(),k$t=YM(),C$t=ym(),YA=j$(),W$=G$(),KJe=W$.axisNames,L$t=I$t(function(e){return XA.isTypedArray(e)&&(e=Array.from(e)),e.slice().reverse().map(function(t){return-t}).concat([0]).concat(e)},String);function P$t(e,t,r,n){var i=r(\"bgcolor\");n.bgColor=w$t.combine(i,n.paper_bgcolor);var a=S$t(n.fullData,W$.name,n.id),o=n.layoutOut,s;function l(L,_){return r(s+\".\"+L,_)}for(var u=0;u{\"use strict\";var R$t=kd().getSubplotCalcData,D$t=Mr().counterRegex,z$t=D$(),e$e=G$(),t$e=e$e.attr,yw=e$e.name,QJe=D$t(yw),r$e={};r$e[t$e]={valType:\"subplotid\",dflt:yw,editType:\"calc\"};function F$t(e){for(var t=e._fullLayout,r=e.calcdata,n=t._subplots[yw],i=0;i{\"use strict\";var O$t=Wo().hovertemplateAttrs,B$t=Wo().texttemplateAttrs,b9=no().extendFlat,N$t=Eg(),d0=Uc(),U$t=vl(),KA=d0.line;a$e.exports={mode:d0.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:d0.text,texttemplate:B$t({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:d0.hovertext,line:{color:KA.color,width:KA.width,dash:KA.dash,backoff:KA.backoff,shape:b9({},KA.shape,{values:[\"linear\",\"spline\"]}),smoothing:KA.smoothing,editType:\"calc\"},connectgaps:d0.connectgaps,marker:d0.marker,cliponaxis:b9({},d0.cliponaxis,{dflt:!1}),textposition:d0.textposition,textfont:d0.textfont,fill:b9({},d0.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:N$t(),hoverinfo:b9({},U$t.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:d0.hoveron,hovertemplate:O$t(),selected:d0.selected,unselected:d0.unselected}});var l$e=ye((zbr,s$e)=>{\"use strict\";var w9=Mr(),JA=lu(),V$t=$p(),H$t=R0(),o$e=J3(),G$t=D0(),j$t=Ig(),W$t=Sm().PTS_LINESONLY,Z$t=Z$();s$e.exports=function(t,r,n,i){function a(l,u){return w9.coerce(t,r,Z$t,l,u)}var o=X$t(t,r,i,a);if(!o){r.visible=!1;return}a(\"mode\",o{\"use strict\";var u$e=Qa();c$e.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot;return i.realLabel=u$e.tickText(a.radialAxis,t.real,!0).text,i.imagLabel=u$e.tickText(a.angularAxis,t.imag,!0).text,i}});var v$e=ye((qbr,d$e)=>{\"use strict\";var h$e=uo(),Y$t=es().BADNUM,K$t=z0(),J$t=km(),$$t=F0(),Q$t=q0().calcMarkerSize;d$e.exports=function(t,r){for(var n=t._fullLayout,i=r.subplot,a=n[i].realaxis,o=n[i].imaginaryaxis,s=a.makeCalcdata(r,\"real\"),l=o.makeCalcdata(r,\"imag\"),u=r._length,c=new Array(u),f=0;f{\"use strict\";var eQt=iT(),p$e=es().BADNUM,tQt=P$(),rQt=tQt.smith;g$e.exports=function(t,r,n){for(var i=r.layers.frontplot.select(\"g.scatterlayer\"),a=r.xaxis,o=r.yaxis,s={xaxis:a,yaxis:o,plot:r.framework,layerClipId:r._hasClipOnAxisFalse?r.clipIds.forTraces:null},l=0;l{\"use strict\";var iQt=sT();function nQt(e,t,r,n){var i=iQt(e,t,r,n);if(!(!i||i[0].index===!1)){var a=i[0];if(a.index===void 0)return i;var o=e.subplot,s=a.cd[a.index],l=a.trace;if(o.isPtInside(s))return a.xLabelVal=void 0,a.yLabelVal=void 0,y$e(s,l,o,a),a.hovertemplate=l.hovertemplate,i}}function y$e(e,t,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"real\",a._hovertitle=\"imag\";var o={};o[t.subplot]={_subplot:r};var s=t._module.formatLabels(e,t,o);n.realLabel=s.realLabel,n.imagLabel=s.imagLabel;var l=e.hi||t.hoverinfo,u=[];function c(h,d){u.push(h._hovertitle+\": \"+d)}if(!t.hovertemplate){var f=l.split(\"+\");f.indexOf(\"all\")!==-1&&(f=[\"real\",\"imag\",\"text\"]),f.indexOf(\"real\")!==-1&&c(i,n.realLabel),f.indexOf(\"imag\")!==-1&&c(a,n.imagLabel),f.indexOf(\"text\")!==-1&&n.text&&(u.push(n.text),delete n.text),n.extraText=u.join(\"
\")}}_$e.exports={hoverPoints:nQt,makeHoverPointText:y$e}});var w$e=ye((Nbr,b$e)=>{\"use strict\";b$e.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:n$e(),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:Z$(),supplyDefaults:l$e(),colorbar:Kd(),formatLabels:f$e(),calc:v$e(),plot:m$e(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:x$e().hoverPoints,selectPoints:lT(),meta:{}}});var A$e=ye((Ubr,T$e)=>{\"use strict\";T$e.exports=w$e()});var Sv=ye((Vbr,M$e)=>{var A9=bh();function S$e(){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={}}A9(S$e.prototype,{instance:function(e,t){e=(e||\"gregorian\").toLowerCase(),t=t||\"\";var r=this._localCals[e+\"-\"+t];if(!r&&this.calendars[e]&&(r=new this.calendars[e](t),this._localCals[e+\"-\"+t]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,e);return r},newDate:function(e,t,r,n,i){return n=(e!=null&&e.year?e.calendar():typeof n==\"string\"?this.instance(n,i):n)||this.instance(),n.newDate(e,t,r)},substituteDigits:function(e){return function(t){return(t+\"\").replace(/[0-9]/g,function(r){return e[r]})}},substituteChineseDigits:function(e,t){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(a===0?\"\":e[a]+t[i])+n,i++,r=Math.floor(r/10)}return n.indexOf(e[1]+t[1])===0&&(n=n.substr(1)),n||e[0]}}});function X$(e,t,r,n){if(this._calendar=e,this._year=t,this._month=r,this._day=n,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function T9(e,t){return e=\"\"+e,\"000000\".substring(0,t-e.length)+e}A9(X$.prototype,{newDate:function(e,t,r){return this._calendar.newDate(e==null?this:e,t,r)},year:function(e){return arguments.length===0?this._year:this.set(e,\"y\")},month:function(e){return arguments.length===0?this._month:this.set(e,\"m\")},day:function(e){return arguments.length===0?this._day:this.set(e,\"d\")},date:function(e,t,r){if(!this._calendar.isValid(e,t,r))throw(Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=e,this._month=t,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(e,t){return this._calendar.add(this,e,t)},set:function(e,t){return this._calendar.set(this,e,t)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(Es.local.differentCalendars||Es.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,e._calendar.local.name);var t=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return t===0?0:t<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?\"-\":\"\")+T9(Math.abs(this.year()),4)+\"-\"+T9(this.month(),2)+\"-\"+T9(this.day(),2)}});function Y$(){this.shortYearCutoff=\"+10\"}A9(Y$.prototype,{_validateLevel:0,newDate:function(e,t,r){return e==null?this.today():(e.year&&(this._validate(e,t,r,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate),r=e.day(),t=e.month(),e=e.year()),new X$(this,e,t,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var t=this._validate(e,this.minMonth,this.minDay,Es.local.invalidYear||Es.regionalOptions[\"\"].invalidYear);return t.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Es.local.invalidYear||Es.regionalOptions[\"\"].invalidYear);return(t.year()<0?\"-\":\"\")+T9(Math.abs(t.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Es.local.invalidYear||Es.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(e,t){var r=this._validate(e,t,this.minDay,Es.local.invalidMonth||Es.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(e,t){var r=(t+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,r,this.minDay,Es.local.invalidMonth||Es.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Es.local.invalidYear||Es.regionalOptions[\"\"].invalidYear);return this.leapYear(t)?366:365},dayOfYear:function(e,t,r){var n=this._validate(e,t,r,Es.local.invalidDate||Es.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(e,t,r){var n=this._validate(e,t,r,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(e,t,r){return this._validate(e,t,r,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate),{}},add:function(e,t,r){return this._validate(e,this.minMonth,this.minDay,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate),this._correctAdd(e,this._add(e,t,r),t,r)},_add:function(e,t,r){if(this._validateLevel++,r===\"d\"||r===\"w\"){var n=e.toJD()+t*(r===\"w\"?this.daysInWeek():1),i=e.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=e.year()+(r===\"y\"?t:0),o=e.monthOfYear()+(r===\"m\"?t:0),i=e.day(),s=function(c){for(;of-1+c.minMonth;)a++,o-=f,f=c.monthsInYear(a)};r===\"y\"?(e.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,e.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):r===\"m\"&&(s(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var l=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,l}catch(u){throw this._validateLevel--,u}},_correctAdd:function(e,t,r,n){if(!this.hasYearZero&&(n===\"y\"||n===\"m\")&&(t[0]===0||e.year()>0!=t[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;t=this._add(e,r*i[0]+a*i[1],i[2])}return e.date(t[0],t[1],t[2])},set:function(e,t,r){this._validate(e,this.minMonth,this.minDay,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate);var n=r===\"y\"?t:e.year(),i=r===\"m\"?t:e.month(),a=r===\"d\"?t:e.day();return(r===\"y\"||r===\"m\")&&(a=Math.min(a,this.daysInMonth(n,i))),e.date(n,i,a)},isValid:function(e,t,r){this._validateLevel++;var n=this.hasYearZero||e!==0;if(n){var i=this.newDate(e,t,this.minDay);n=t>=this.minMonth&&t-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(e,t,r){var n=this._validate(e,t,r,Es.local.invalidDate||Es.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(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var Es=M$e.exports=new S$e;Es.cdate=X$;Es.baseCalendar=Y$;Es.calendars.gregorian=K$});var E$e=ye(()=>{var J$=bh(),qd=Sv();J$(qd.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\"});qd.local=qd.regionalOptions[\"\"];J$(qd.cdate.prototype,{formatDate:function(e,t){return typeof e!=\"string\"&&(t=e,e=\"\"),this._calendar.formatDate(e||\"\",this,t)}});J$(qd.baseCalendar.prototype,{UNIX_EPOCH:qd.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:qd.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,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(e,t,r){if(typeof e!=\"string\"&&(r=t,t=e,e=\"\"),!t)return\"\";if(t.calendar()!==this)throw qd.local.invalidFormat||qd.regionalOptions[\"\"].invalidFormat;e=e||this.local.dateFormat,r=r||{};for(var n=r.dayNamesShort||this.local.dayNamesShort,i=r.dayNames||this.local.dayNames,a=r.monthNumbers||this.local.monthNumbers,o=r.monthNamesShort||this.local.monthNamesShort,s=r.monthNames||this.local.monthNames,l=r.calculateWeek||this.local.calculateWeek,u=function(A,L){for(var _=1;k+_1},c=function(A,L,_,C){var M=\"\"+L;if(u(A,C))for(;M.length<_;)M=\"0\"+M;return M},f=function(A,L,_,C){return u(A)?C[L]:_[L]},h=this,d=function(A){return typeof a==\"function\"?a.call(h,A,u(\"m\")):b(c(\"m\",A.month(),2))},v=function(A,L){return L?typeof s==\"function\"?s.call(h,A):s[A.month()-h.minMonth]:typeof o==\"function\"?o.call(h,A):o[A.month()-h.minMonth]},x=this.local.digits,b=function(A){return r.localNumbers&&x?x(A):A},p=\"\",E=!1,k=0;k1},E=function(F,q){var V=p(F,q),H=[2,3,V?4:2,V?4:2,10,11,20][\"oyYJ@!\".indexOf(F)+1],X=new RegExp(\"^-?\\\\d{1,\"+H+\"}\"),G=t.substring(M).match(X);if(!G)throw(qd.local.missingNumberAt||qd.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,M);return M+=G[0].length,parseInt(G[0],10)},k=this,A=function(){if(typeof s==\"function\"){p(\"m\");var F=s.call(k,t.substring(M));return M+=F.length,F}return E(\"m\")},L=function(F,q,V,H){for(var X=p(F,H)?V:q,G=0;G-1){h=1,d=v;for(var T=this.daysInMonth(f,h);d>T;T=this.daysInMonth(f,h))h++,d-=T}return c>-1?this.fromJD(c):this.newDate(f,h,d)},determineDate:function(e,t,r,n,i){r&&typeof r!=\"object\"&&(i=n,n=r,r=null),typeof n!=\"string\"&&(i=n,n=\"\");var a=this,o=function(s){try{return a.parseDate(n,s,i)}catch(f){}s=s.toLowerCase();for(var l=(s.match(/^c/)&&r?r.newDate():null)||a.today(),u=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,c=u.exec(s);c;)l.add(parseInt(c[1],10),c[2]||\"d\"),c=u.exec(s);return l};return t=t?t.newDate():null,e=e==null?t:typeof e==\"string\"?o(e):typeof e==\"number\"?isNaN(e)||e===1/0||e===-1/0?t:a.today().add(e,\"d\"):a.newDate(e),e}})});var k$e=ye(()=>{var zx=Sv(),aQt=bh(),$$=zx.instance();function S9(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}S9.prototype=new zx.baseCalendar;aQt(S9.prototype,{name:\"Chinese\",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(e,t){if(typeof e==\"string\"){var r=e.match(sQt);return r?r[0]:\"\"}var n=this._validateYear(e),i=e.month(),a=\"\"+this.toChineseMonth(n,i);return t&&a.length<2&&(a=\"0\"+a),this.isIntercalaryMonth(n,i)&&(a+=\"i\"),a},monthNames:function(e){if(typeof e==\"string\"){var t=e.match(lQt);return t?t[0]:\"\"}var r=this._validateYear(e),n=e.month(),i=this.toChineseMonth(r,n),a=[\"\\u4E00\\u6708\",\"\\u4E8C\\u6708\",\"\\u4E09\\u6708\",\"\\u56DB\\u6708\",\"\\u4E94\\u6708\",\"\\u516D\\u6708\",\"\\u4E03\\u6708\",\"\\u516B\\u6708\",\"\\u4E5D\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4E00\\u6708\",\"\\u5341\\u4E8C\\u6708\"][i-1];return this.isIntercalaryMonth(r,n)&&(a=\"\\u95F0\"+a),a},monthNamesShort:function(e){if(typeof e==\"string\"){var t=e.match(uQt);return t?t[0]:\"\"}var r=this._validateYear(e),n=e.month(),i=this.toChineseMonth(r,n),a=[\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\",\"\\u4E03\",\"\\u516B\",\"\\u4E5D\",\"\\u5341\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"][i-1];return this.isIntercalaryMonth(r,n)&&(a=\"\\u95F0\"+a),a},parseMonth:function(e,t){e=this._validateYear(e);var r=parseInt(t),n;if(isNaN(r))t[0]===\"\\u95F0\"&&(n=!0,t=t.substring(1)),t[t.length-1]===\"\\u6708\"&&(t=t.substring(0,t.length-1)),r=1+[\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\",\"\\u4E03\",\"\\u516B\",\"\\u4E5D\",\"\\u5341\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"].indexOf(t);else{var i=t[t.length-1];n=i===\"i\"||i===\"I\"}var a=this.toMonthIndex(e,r,n);return a},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(e,t){if(e.year&&(e=e.year()),typeof e!=\"number\"||e<1888||e>2111)throw t.replace(/\\{0\\}/,this.local.name);return e},toMonthIndex:function(e,t,r){var n=this.intercalaryMonth(e),i=r&&t!==n;if(i||t<1||t>12)throw zx.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var a;return n?!r&&t<=n?a=t-1:a=t:a=t-1,a},toChineseMonth:function(e,t){e.year&&(e=e.year(),t=e.month());var r=this.intercalaryMonth(e),n=r?12:11;if(t<0||t>n)throw zx.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var i;return r?t>13;return r},isIntercalaryMonth:function(e,t){e.year&&(e=e.year(),t=e.month());var r=this.intercalaryMonth(e);return!!r&&r===t},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,t,r){var n=this._validateYear(e,zx.local.invalidyear),i=qx[n-qx[0]],a=i>>9&4095,o=i>>5&15,s=i&31,l;l=$$.newDate(a,o,s),l.add(4-(l.dayOfWeek()||7),\"d\");var u=this.toJD(e,t,r)-l.toJD();return 1+Math.floor(u/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,t){e.year&&(t=e.month(),e=e.year()),e=this._validateYear(e);var r=Fx[e-Fx[0]],n=r>>13,i=n?12:11;if(t>i)throw zx.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var a=r&1<<12-t?30:29;return a},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,a,r,zx.local.invalidDate);e=this._validateYear(n.year()),t=n.month(),r=n.day();var i=this.isIntercalaryMonth(e,t),a=this.toChineseMonth(e,t),o=fQt(e,a,r,i);return $$.toJD(o.year,o.month,o.day)},fromJD:function(e){var t=$$.fromJD(e),r=cQt(t.year(),t.month(),t.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(e){var t=e.match(oQt),r=this._validateYear(+t[1]),n=+t[2],i=!!t[3],a=this.toMonthIndex(r,n,i),o=+t[4];return this.newDate(r,a,o)},add:function(e,t,r){var n=e.year(),i=e.month(),a=this.isIntercalaryMonth(n,i),o=this.toChineseMonth(n,i),s=Object.getPrototypeOf(S9.prototype).add.call(this,e,t,r);if(r===\"y\"){var l=s.year(),u=s.month(),c=this.isIntercalaryMonth(l,o),f=a&&c?this.toMonthIndex(l,o,!0):this.toMonthIndex(l,o,!1);f!==u&&s.month(f)}return s}});var oQt=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)[-/](\\d?\\d)([iI]?)[-/](\\d?\\d)/m,sQt=/^\\d?\\d[iI]?/m,lQt=/^闰?十?[一二三四五六七八九]?月/m,uQt=/^闰?十?[一二三四五六七八九]?/m;zx.calendars.chinese=S9;var Fx=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],qx=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904];function cQt(e,t,r,n){var i,a;if(typeof e==\"object\")i=e,a=t||{};else{var o=typeof e==\"number\"&&e>=1888&&e<=2111;if(!o)throw new Error(\"Solar year outside range 1888-2111\");var s=typeof t==\"number\"&&t>=1&&t<=12;if(!s)throw new Error(\"Solar month outside range 1 - 12\");var l=typeof r==\"number\"&&r>=1&&r<=31;if(!l)throw new Error(\"Solar day outside range 1 - 31\");i={year:e,month:t,day:r},a=n||{}}var u=qx[i.year-qx[0]],c=i.year<<9|i.month<<5|i.day;a.year=c>=u?i.year:i.year-1,u=qx[a.year-qx[0]];var f=u>>9&4095,h=u>>5&15,d=u&31,v,x=new Date(f,h-1,d),b=new Date(i.year,i.month-1,i.day);v=Math.round((b-x)/(24*3600*1e3));var p=Fx[a.year-Fx[0]],E;for(E=0;E<13;E++){var k=p&1<<12-E?30:29;if(v>13;return!A||E=1888&&e<=2111;if(!s)throw new Error(\"Lunar year outside range 1888-2111\");var l=typeof t==\"number\"&&t>=1&&t<=12;if(!l)throw new Error(\"Lunar month outside range 1 - 12\");var u=typeof r==\"number\"&&r>=1&&r<=30;if(!u)throw new Error(\"Lunar day outside range 1 - 30\");var c;typeof n==\"object\"?(c=!1,a=n):(c=!!n,a=i||{}),o={year:e,month:t,day:r,isIntercalary:c}}var f;f=o.day-1;var h=Fx[o.year-Fx[0]],d=h>>13,v;d&&(o.month>d||o.isIntercalary)?v=o.month:v=o.month-1;for(var x=0;x>9&4095,k=p>>5&15,A=p&31,L=new Date(E,k-1,A+f);return a.year=L.getFullYear(),a.month=1+L.getMonth(),a.day=L.getDate(),a}});var C$e=ye(()=>{var _w=Sv(),hQt=bh();function Q$(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}Q$.prototype=new _w.baseCalendar;hQt(Q$.prototype,{name:\"Coptic\",jdEpoch:18250295e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Coptic\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Thout\",\"Paopi\",\"Hathor\",\"Koiak\",\"Tobi\",\"Meshir\",\"Paremhat\",\"Paremoude\",\"Pashons\",\"Paoni\",\"Epip\",\"Mesori\",\"Pi Kogi Enavot\"],monthNamesShort:[\"Tho\",\"Pao\",\"Hath\",\"Koi\",\"Tob\",\"Mesh\",\"Pat\",\"Pad\",\"Pash\",\"Pao\",\"Epi\",\"Meso\",\"PiK\"],dayNames:[\"Tkyriaka\",\"Pesnau\",\"Pshoment\",\"Peftoou\",\"Ptiou\",\"Psoou\",\"Psabbaton\"],dayNamesShort:[\"Tky\",\"Pes\",\"Psh\",\"Pef\",\"Pti\",\"Pso\",\"Psa\"],dayNamesMin:[\"Tk\",\"Pes\",\"Psh\",\"Pef\",\"Pt\",\"Pso\",\"Psa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,_w.local.invalidYear),r=t.year()+(t.year()<0?1:0);return r%4===3||r%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,_w.local.invalidYear||_w.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,_w.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===13&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,t,r,_w.local.invalidDate);return e=n.year(),e<0&&e++,n.day()+(n.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(t/30)+1,i=t-(n-1)*30+1;return this.newDate(r,n,i)}});_w.calendars.coptic=Q$});var L$e=ye(()=>{var b1=Sv(),dQt=bh();function eQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}eQ.prototype=new b1.baseCalendar;dQt(eQ.prototype,{name:\"Discworld\",jdEpoch:17214255e-1,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Discworld\",epochs:[\"BUC\",\"UC\"],monthNames:[\"Ick\",\"Offle\",\"February\",\"March\",\"April\",\"May\",\"June\",\"Grune\",\"August\",\"Spune\",\"Sektober\",\"Ember\",\"December\"],monthNamesShort:[\"Ick\",\"Off\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Gru\",\"Aug\",\"Spu\",\"Sek\",\"Emb\",\"Dec\"],dayNames:[\"Sunday\",\"Octeday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Oct\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Oc\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:2,isRTL:!1}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,b1.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,b1.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,b1.local.invalidYear),400},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,b1.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,t,r){var n=this._validate(e,t,r,b1.local.invalidDate);return(n.day()+1)%8},weekDay:function(e,t,r){var n=this.dayOfWeek(e,t,r);return n>=2&&n<=6},extraInfo:function(e,t,r){var n=this._validate(e,t,r,b1.local.invalidDate);return{century:vQt[Math.floor((n.year()-1)/100)+1]||\"\"}},toJD:function(e,t,r){var n=this._validate(e,t,r,b1.local.invalidDate);return e=n.year()+(n.year()<0?1:0),t=n.month(),r=n.day(),r+(t>1?16:0)+(t>2?(t-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var t=Math.floor(e/400)+1;e-=(t-1)*400,e+=e>15?16:0;var r=Math.floor(e/32)+1,n=e-(r-1)*32+1;return this.newDate(t<=0?t-1:t,r,n)}});var vQt={20:\"Fruitbat\",21:\"Anchovy\"};b1.calendars.discworld=eQ});var P$e=ye(()=>{var xw=Sv(),pQt=bh();function tQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}tQ.prototype=new xw.baseCalendar;pQt(tQ.prototype,{name:\"Ethiopian\",jdEpoch:17242205e-1,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(r){var t=this._validate(r,this.minMonth,this.minDay,xw.local.invalidYear),r=t.year()+(t.year()<0?1:0);return r%4===3||r%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,xw.local.invalidYear||xw.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,xw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===13&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,t,r,xw.local.invalidDate);return e=n.year(),e<0&&e++,n.day()+(n.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(t/30)+1,i=t-(n-1)*30+1;return this.newDate(r,n,i)}});xw.calendars.ethiopian=tQ});var I$e=ye(()=>{var Ox=Sv(),gQt=bh();function rQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}rQ.prototype=new Ox.baseCalendar;gQt(rQ.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(e){var t=this._validate(e,this.minMonth,this.minDay,Ox.local.invalidYear);return this._leapYear(t.year())},_leapYear:function(e){return e=e<0?e+1:e,M9(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Ox.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Ox.local.invalidYear);return e=t.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,Ox.local.invalidMonth),t===12&&this.leapYear(e)||t===8&&M9(this.daysInYear(e),10)===5?30:t===9&&M9(this.daysInYear(e),10)===3?29:this.daysPerMonth[t-1]},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==6},extraInfo:function(e,t,r){var n=this._validate(e,t,r,Ox.local.invalidDate);return{yearType:(this.leapYear(n)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(n)%10-3]}},toJD:function(e,t,r){var n=this._validate(e,t,r,Ox.local.invalidDate);e=n.year(),t=n.month(),r=n.day();var i=e<=0?e+1:e,a=this.jdEpoch+this._delay1(i)+this._delay2(i)+r+1;if(t<7){for(var o=7;o<=this.monthsInYear(e);o++)a+=this.daysInMonth(e,o);for(var o=1;o=this.toJD(t===-1?1:t+1,7,1);)t++;for(var r=ethis.toJD(t,r,this.daysInMonth(t,r));)r++;var n=e-this.toJD(t,r,1)+1;return this.newDate(t,r,n)}});function M9(e,t){return e-t*Math.floor(e/t)}Ox.calendars.hebrew=rQ});var R$e=ye(()=>{var oC=Sv(),mQt=bh();function iQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}iQ.prototype=new oC.baseCalendar;mQt(iQ.prototype,{name:\"Islamic\",jdEpoch:19484395e-1,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\\u012Bs\",\"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(e){var t=this._validate(e,this.minMonth,this.minDay,oC.local.invalidYear);return(t.year()*11+14)%30<11},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,oC.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var n=this._validate(e,t,r,oC.local.invalidDate);return e=n.year(),t=n.month(),r=n.day(),e=e<=0?e+1:e,r+Math.ceil(29.5*(t-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=Math.floor((30*(e-this.jdEpoch)+10646)/10631);t=t<=0?t-1:t;var r=Math.min(12,Math.ceil((e-29-this.toJD(t,1,1))/29.5)+1),n=e-this.toJD(t,r,1)+1;return this.newDate(t,r,n)}});oC.calendars.islamic=iQ});var D$e=ye(()=>{var sC=Sv(),yQt=bh();function nQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}nQ.prototype=new sC.baseCalendar;yQt(nQ.prototype,{name:\"Julian\",jdEpoch:17214235e-1,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(r){var t=this._validate(r,this.minMonth,this.minDay,sC.local.invalidYear),r=t.year()<0?t.year()+1:t.year();return r%4===0},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,sC.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,t,r,sC.local.invalidDate);return e=n.year(),t=n.month(),r=n.day(),e<0&&e++,t<=2&&(e--,t+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(t+1))+r-1524.5},fromJD:function(e){var t=Math.floor(e+.5),r=t+1524,n=Math.floor((r-122.1)/365.25),i=Math.floor(365.25*n),a=Math.floor((r-i)/30.6001),o=a-Math.floor(a<14?1:13),s=n-Math.floor(o>2?4716:4715),l=r-i-Math.floor(30.6001*a);return s<=0&&s--,this.newDate(s,o,l)}});sC.calendars.julian=nQ});var F$e=ye(()=>{var ug=Sv(),_Qt=bh();function oQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}oQ.prototype=new ug.baseCalendar;_Qt(oQ.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(e){return this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear),!1},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear);e=t.year();var r=Math.floor(e/400);e=e%400,e+=e<0?400:0;var n=Math.floor(e/20);return r+\".\"+n+\".\"+e%20},forYear:function(e){if(e=e.split(\".\"),e.length<3)throw\"Invalid Mayan year\";for(var t=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";t=t*20+n}return t},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear),18},weekOfYear:function(e,t,r){return this._validate(e,t,r,ug.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear),360},daysInMonth:function(e,t){return this._validate(e,t,this.minDay,ug.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,t,r){var n=this._validate(e,t,r,ug.local.invalidDate);return n.day()},weekDay:function(e,t,r){return this._validate(e,t,r,ug.local.invalidDate),!0},extraInfo:function(e,t,r){var n=this._validate(e,t,r,ug.local.invalidDate),i=n.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(e){e-=this.jdEpoch;var t=aQ(e+8+17*20,365);return[Math.floor(t/20)+1,aQ(t,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[z$e(e+20,20),z$e(e+4,13)]},toJD:function(e,t,r){var n=this._validate(e,t,r,ug.local.invalidDate);return n.day()+n.month()*20+n.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var t=Math.floor(e/360);e=e%360,e+=e<0?360:0;var r=Math.floor(e/20),n=e%20;return this.newDate(t,r,n)}});function aQ(e,t){return e-t*Math.floor(e/t)}function z$e(e,t){return aQ(e-1,t)+1}ug.calendars.mayan=oQ});var O$e=ye(()=>{var bw=Sv(),xQt=bh();function sQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}sQ.prototype=new bw.baseCalendar;var q$e=bw.instance(\"gregorian\");xQt(sQ.prototype,{name:\"Nanakshahi\",jdEpoch:22576735e-1,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(e){var t=this._validate(e,this.minMonth,this.minDay,bw.local.invalidYear||bw.regionalOptions[\"\"].invalidYear);return q$e.leapYear(t.year()+(t.year()<1?1:0)+1469)},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,bw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(i,t,r){var n=this._validate(i,t,r,bw.local.invalidMonth),i=n.year();i<0&&i++;for(var a=n.day(),o=1;o=this.toJD(t+1,1,1);)t++;for(var r=e-Math.floor(this.toJD(t,1,1)+.5)+1,n=1;r>this.daysInMonth(t,n);)r-=this.daysInMonth(t,n),n++;return this.newDate(t,n,r)}});bw.calendars.nanakshahi=sQ});var B$e=ye(()=>{var ww=Sv(),bQt=bh();function lQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}lQ.prototype=new ww.baseCalendar;bQt(lQ.prototype,{name:\"Nepali\",jdEpoch:17007095e-1,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(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,ww.local.invalidYear);if(e=t.year(),typeof this.NEPALI_CALENDAR_DATA[e]==\"undefined\")return this.daysPerYear;for(var r=0,n=this.minMonth;n<=12;n++)r+=this.NEPALI_CALENDAR_DATA[e][n];return r},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,ww.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]==\"undefined\"?this.daysPerMonth[t-1]:this.NEPALI_CALENDAR_DATA[e][t]},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==6},toJD:function(e,t,r){var n=this._validate(e,t,r,ww.local.invalidDate);e=n.year(),t=n.month(),r=n.day();var i=ww.instance(),a=0,o=t,s=e;this._createMissingCalendarData(e);var l=e-(o>9||o===9&&r>=this.NEPALI_CALENDAR_DATA[s][0]?56:57);for(t!==9&&(a=r,o--);o!==9;)o<=0&&(o=12,s--),a+=this.NEPALI_CALENDAR_DATA[s][o],o--;return t===9?(a+=r-this.NEPALI_CALENDAR_DATA[s][0],a<0&&(a+=i.daysInYear(l))):a+=this.NEPALI_CALENDAR_DATA[s][9]-this.NEPALI_CALENDAR_DATA[s][0],i.newDate(l,1,1).add(a,\"d\").toJD()},fromJD:function(e){var t=ww.instance(),r=t.fromJD(e),n=r.year(),i=r.dayOfYear(),a=n+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++,o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(e){var t=this.daysPerMonth.slice(0);t.unshift(17);for(var r=e-1;r{var $A=Sv(),wQt=bh();function E9(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}E9.prototype=new $A.baseCalendar;wQt(E9.prototype,{name:\"Persian\",jdEpoch:19483205e-1,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Persian\",epochs:[\"BP\",\"AP\"],monthNames:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Day\",\"Bahman\",\"Esfand\"],monthNamesShort:[\"Far\",\"Ord\",\"Kho\",\"Tir\",\"Mor\",\"Sha\",\"Meh\",\"Aba\",\"Aza\",\"Day\",\"Bah\",\"Esf\"],dayNames:[\"Yekshambe\",\"Doshambe\",\"Seshambe\",\"Ch\\xE6harshambe\",\"Panjshambe\",\"Jom'e\",\"Shambe\"],dayNamesShort:[\"Yek\",\"Do\",\"Se\",\"Ch\\xE6\",\"Panj\",\"Jom\",\"Sha\"],dayNamesMin:[\"Ye\",\"Do\",\"Se\",\"Ch\",\"Pa\",\"Jo\",\"Sh\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,$A.local.invalidYear);return((t.year()-(t.year()>0?474:473))%2820+474+38)*682%2816<682},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-((n.dayOfWeek()+1)%7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,$A.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var n=this._validate(e,t,r,$A.local.invalidDate);e=n.year(),t=n.month(),r=n.day();var i=e-(e>=0?474:473),a=474+uQ(i,2820);return r+(t<=7?(t-1)*31:(t-1)*30+6)+Math.floor((a*682-110)/2816)+(a-1)*365+Math.floor(i/2820)*1029983+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=e-this.toJD(475,1,1),r=Math.floor(t/1029983),n=uQ(t,1029983),i=2820;if(n!==1029982){var a=Math.floor(n/366),o=uQ(n,366);i=Math.floor((2134*a+2816*o+2815)/1028522)+a+1}var s=i+2820*r+474;s=s<=0?s-1:s;var l=e-this.toJD(s,1,1)+1,u=l<=186?Math.ceil(l/31):Math.ceil((l-6)/30),c=e-this.toJD(s,u,1)+1;return this.newDate(s,u,c)}});function uQ(e,t){return e-t*Math.floor(e/t)}$A.calendars.persian=E9;$A.calendars.jalali=E9});var U$e=ye(()=>{var Tw=Sv(),TQt=bh(),k9=Tw.instance();function cQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}cQ.prototype=new Tw.baseCalendar;TQt(cQ.prototype,{name:\"Taiwan\",jdEpoch:24194025e-1,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(r){var t=this._validate(r,this.minMonth,this.minDay,Tw.local.invalidYear),r=this._t2gYear(t.year());return k9.leapYear(r)},weekOfYear:function(i,t,r){var n=this._validate(i,this.minMonth,this.minDay,Tw.local.invalidYear),i=this._t2gYear(n.year());return k9.weekOfYear(i,n.month(),n.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,Tw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(i,t,r){var n=this._validate(i,t,r,Tw.local.invalidDate),i=this._t2gYear(n.year());return k9.toJD(i,n.month(),n.day())},fromJD:function(e){var t=k9.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});Tw.calendars.taiwan=cQ});var V$e=ye(()=>{var Aw=Sv(),AQt=bh(),C9=Aw.instance();function fQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}fQ.prototype=new Aw.baseCalendar;AQt(fQ.prototype,{name:\"Thai\",jdEpoch:15230985e-1,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(r){var t=this._validate(r,this.minMonth,this.minDay,Aw.local.invalidYear),r=this._t2gYear(t.year());return C9.leapYear(r)},weekOfYear:function(i,t,r){var n=this._validate(i,this.minMonth,this.minDay,Aw.local.invalidYear),i=this._t2gYear(n.year());return C9.weekOfYear(i,n.month(),n.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,Aw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(i,t,r){var n=this._validate(i,t,r,Aw.local.invalidDate),i=this._t2gYear(n.year());return C9.toJD(i,n.month(),n.day())},fromJD:function(e){var t=C9.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});Aw.calendars.thai=fQ});var H$e=ye(()=>{var Sw=Sv(),SQt=bh();function hQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}hQ.prototype=new Sw.baseCalendar;SQt(hQ.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\\u0101th\\u0101\\u2019\",\"Yawm al-Arba\\u2018\\u0101\\u2019\",\"Yawm al-Kham\\u012Bs\",\"Yawm al-Jum\\u2018a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Sw.local.invalidYear);return this.daysInYear(t.year())===355},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var t=0,r=1;r<=12;r++)t+=this.daysInMonth(e,r);return t},daysInMonth:function(e,t){for(var r=this._validate(e,t,this.minDay,Sw.local.invalidMonth),n=r.toJD()-24e5+.5,i=0,a=0;an)return Bx[i]-Bx[i-1];i++}return 30},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var n=this._validate(e,t,r,Sw.local.invalidDate),i=12*(n.year()-1)+n.month()-15292,a=n.day()+Bx[i-1]-1;return a+24e5-.5},fromJD:function(e){for(var t=e-24e5+.5,r=0,n=0;nt);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),o=a+1,s=i-12*a,l=t-Bx[r-1]+1;return this.newDate(o,s,l)},isValid:function(e,t,r){var n=Sw.baseCalendar.prototype.isValid.apply(this,arguments);return n&&(e=e.year!=null?e.year:e,n=e>=1276&&e<=1500),n},_validate:function(e,t,r,n){var i=Sw.baseCalendar.prototype._validate.apply(this,arguments);if(i.year<1276||i.year>1500)throw n.replace(/\\{0\\}/,this.local.name);return i}});Sw.calendars.ummalqura=hQ;var Bx=[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]});var j$e=ye((_2r,G$e)=>{\"use strict\";G$e.exports=Sv();E$e();k$e();C$e();L$e();P$e();I$e();R$e();D$e();F$e();O$e();B$e();N$e();U$e();V$e();H$e()});var $$e=ye((x2r,J$e)=>{\"use strict\";var Z$e=j$e(),lC=Mr(),X$e=es(),MQt=X$e.EPOCHJD,EQt=X$e.ONEDAY,pQ={valType:\"enumerated\",values:lC.sortObjectKeys(Z$e.calendars),editType:\"calc\",dflt:\"gregorian\"},Y$e=function(e,t,r,n){var i={};return i[r]=pQ,lC.coerce(e,t,i,r,n)},kQt=function(e,t,r,n){for(var i=0;i{\"use strict\";Q$e.exports=$$e()});var DQt=ye((w2r,rQe)=>{var tQe=Wme();tQe.register([Xye(),z1e(),Z_e(),dxe(),Mxe(),wbe(),zbe(),b2e(),K2e(),Pwe(),m3e(),j4e(),REe(),TCe(),c6e(),N6e(),uLe(),RPe(),$Pe(),gIe(),kIe(),VIe(),i8e(),_8e(),WRe(),hDe(),EOe(),EBe(),qNe(),lUe(),mVe(),IVe(),rHe(),dGe(),kGe(),$Ge(),oWe(),LWe(),fZe(),RXe(),rYe(),TYe(),YYe(),uKe(),sJe(),SJe(),GJe(),A$e(),eQe()]);rQe.exports=tQe});return DQt();})();\n", + "/*!\n", + " * The buffer module from node.js, for the browser.\n", + " *\n", + " * @author Feross Aboukhadijeh \n", + " * @license MIT\n", + " */\n", + "/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\n", + "/*!\n", + " * Determine if an object is a Buffer\n", + " *\n", + " * @author Feross Aboukhadijeh \n", + " * @license MIT\n", + " */\n", + "/*!\n", + " * pad-left \n", + " *\n", + " * Copyright (c) 2014-2015, Jon Schlinkert.\n", + " * Licensed under the MIT license.\n", + " */\n", + "/*!\n", + " * repeat-string \n", + " *\n", + " * Copyright (c) 2014-2015, Jon Schlinkert.\n", + " * Licensed under the MIT License.\n", + " */\n", + "/*! Bundled license information:\n", + "\n", + "native-promise-only/lib/npo.src.js:\n", + " (*! Native Promise Only\n", + " v0.8.1 (c) Kyle Simpson\n", + " MIT License: http://getify.mit-license.org\n", + " *)\n", + "\n", + "polybooljs/index.js:\n", + " (*\n", + " * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc\n", + " * @license MIT\n", + " * @preserve Project Home: https://github.com/voidqk/polybooljs\n", + " *)\n", + "\n", + "ieee754/index.js:\n", + " (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *)\n", + "\n", + "buffer/index.js:\n", + " (*!\n", + " * The buffer module from node.js, for the browser.\n", + " *\n", + " * @author Feross Aboukhadijeh \n", + " * @license MIT\n", + " *)\n", + "\n", + "safe-buffer/index.js:\n", + " (*! safe-buffer. MIT License. Feross Aboukhadijeh *)\n", + "\n", + "assert/build/internal/util/comparisons.js:\n", + " (*!\n", + " * The buffer module from node.js, for the browser.\n", + " *\n", + " * @author Feross Aboukhadijeh \n", + " * @license MIT\n", + " *)\n", + "\n", + "object-assign/index.js:\n", + " (*\n", + " object-assign\n", + " (c) Sindre Sorhus\n", + " @license MIT\n", + " *)\n", + "\n", + "maplibre-gl/dist/maplibre-gl.js:\n", + " (**\n", + " * MapLibre GL JS\n", + " * @license 3-Clause BSD. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v4.7.1/LICENSE.txt\n", + " *)\n", + "*/\n", + "\n", + "window.Plotly = Plotly;\n", + "return Plotly;\n", + "}));\n", " " ] }, @@ -404,11 +4267,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/opt/miniconda3/envs/pyCrossTalkeR/lib/python3.13/site-packages/matplotlib/collections.py:996: RuntimeWarning:\n", + "/opt/miniconda3/envs/pyCrossTalkeR/lib/python3.11/site-packages/matplotlib/collections.py:996: RuntimeWarning:\n", "\n", "invalid value encountered in sqrt\n", "\n", - "/opt/miniconda3/envs/pyCrossTalkeR/lib/python3.13/site-packages/networkx/drawing/nx_pylab.py:707: RuntimeWarning:\n", + "/opt/miniconda3/envs/pyCrossTalkeR/lib/python3.11/site-packages/networkx/drawing/nx_pylab.py:672: RuntimeWarning:\n", "\n", "invalid value encountered in sqrt\n", "\n" @@ -481,11 +4344,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/opt/miniconda3/envs/pyCrossTalkeR/lib/python3.13/site-packages/matplotlib/collections.py:996: RuntimeWarning:\n", + "/opt/miniconda3/envs/pyCrossTalkeR/lib/python3.11/site-packages/matplotlib/collections.py:996: RuntimeWarning:\n", "\n", "invalid value encountered in sqrt\n", "\n", - "/opt/miniconda3/envs/pyCrossTalkeR/lib/python3.13/site-packages/networkx/drawing/nx_pylab.py:707: RuntimeWarning:\n", + "/opt/miniconda3/envs/pyCrossTalkeR/lib/python3.11/site-packages/networkx/drawing/nx_pylab.py:672: RuntimeWarning:\n", "\n", "invalid value encountered in sqrt\n", "\n" @@ -701,7 +4564,7 @@ "outputs": [ { "data": { - "image/png": "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nJwcrUdjqW6BHCHEvUfKAiEx0Dh69+5Nt27dGDRoEP/73/84d+4c+/bt491331V/HH7llVf4+uuv+fbbbzlz5gzvv/8+R48e1frB1svLi++//56TJ08SGRnJqFGjMDU11TqWm5sbu3btIiUlhczMzBrzNGrUKGJiYnj//fcZOnQoxsbG6mvTpk1j3759TJo0idjYWM6cOcO2bdsaZfC2Tq9j8cwzz/D2229z/vx5oKKmt27dOsLDw4GKm7t58+bxxx9/qDeabdq0Ye/evXz11Vf06NGDr776irZt2/LRRx8BFTXKuLg4rS4yLVu25I033lCfv/LKK/z222+sX7++yq8BX3zxBe+++y4//fQTPXr0ULePHTtW/btNmzZ89tlndO3aldzcXK35hefMmUOfPn3U5+PGjePFF1/k008/xdjYmJiYGI4dO6beDH/55Ze4uLjw+eefo9FoaNeuHZcuXWLatGnMnDmTvLw8lixZwueff662CHh4ePDAAw8A8OSTTzJp0iS2bdvGU089BVSMcagcx2JnZ4e+vr76i3+lawf+QMWX4bPPPqNHjx4sW7YMExMTioqK2Llzpzod25kzZ2jTpk2dFmtp164dV69eJT09nRYtWgBw7NgxunXrRmFhIRYWFmzZsoX27dvfdF92dna0aNGCczeZO/vYsWNYWFhQVlamDmr69NNPb/ie+fPnM3v27Crbo6OjMTc3JzAwkJMnT1JQUIClpSXu7u4cPXoUQG2N+vfffwHw9/cnISGB3NxczM3N8fb25vDhw0BFVzB9fX31O+Dn50d6ejqRkZGYmJjg6+vLoUOHAHB2dsbExIR//vkHgA4dOnDhwgWysrIwMjLC399frSw7OjpiYWFBQkICAD4+Ply+fJmMjAwMDAzo3LkzUVFRKIqCvb09tra2nD59Gqj4DmVkZJCWloaenh5du3YlOjqasrIymjVrRosWLTh58iRQETc5OTlcvnwZgODgYGJiYigpKcHW1hZnZ2e1W5uHhwf5+flq5RZZ+EncQSIjI+natStHjx6lqKgIGxsbXFxcOHbsGADu7u4UFxdz8eJFgHopIzIzM7l48WKVMuLcuXPk5OTc9WVEly5diIuLo7CwEGtra1xdXdXr7ebmRmlpKRcuXFCv96lTp8jPz8fCwgIPDw91qtDK7tWV/dw7derE2bNnyc3NxczMjHbt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c6JRAcqWLVtumGb37t0KoGRmZtaYJigoSJk4caL6vKysTHF2dlbmz59fTzkV9emxxx5Txo4dq7XtySefVEaNGlWr/bRv316ZPXu2+nzWrFlKp06d6iOLogFV972/nf8LN/veZ2VlKYaGhsqGDRvUNCdPnlQAZf/+/bed/2tJi4UQd4Ds7GysrKwwMDCo9vXExERSUlLo3bu3us3a2prg4GD2798PwP79+7GxsaFLly5qmt69e6Onp0dkZGTDnoC4qfDwcFq0aEHbtm156aWXSE9Pr9X7K7vK2dnZaW1fvXo1zZs3p0OHDrz99tvk5+fXW55F0/L398fJyYk+ffoQERGhbi8uLubQoUNa5YGenh69e/dWywOhW7p3786uXbs4ffo0AEeOHGHv3r3079//lvdRXl7O1atXq5QBZ86cwdnZmTZt2jBq1CiSkpLqNe+i4dTm/8KtfO8PHTpESUmJVpp27drh6upab2VD9XcpQgidceXKFebOnXvDLkuVfasdHBy0tjs4OKivpaSkaHWVADAwMMDOzq5K32zRuPr168eTTz6Ju7s7Z8+e5Z133qF///7s378ffX39m76/vLycqVOncv/999OhQwd1+9NPP03r1q1xdnbm6NGjTJs2jfj4eDZv3tyQpyMamJOTE8uXL6dLly4UFRWxYsUKQkJCiIyMJDAwkCtXrlBWVlZteXDq1KkmyrW4kenTp5OTk0O7du3Q19enrKyMDz74gFGjRt3yPj7++GNyc3N56qmn1G3BwcGsWrWKtm3bkpyczOzZs3nwwQeJi4vD0tKyIU5F1JPa/l+4le99SkoKRkZG2NjYVElTX/cBUrEQogGtXr2aCRMmqM937NjBgw8+eMvvz8nJ4bHHHqN9+/aEhYU1QA5FY6suJkaMGKE+79ixI35+fnh4eBAeHs7DDz98031OnDiRuLi4Kn2nr62MduzYEScnJx5++GHOnj2Lh4dHPZyNaApt27albdu26vPu3btz9uxZFi1axPfff9+EORO3a/369axevZo1a9bg6+tLbGwsU6dOxdnZmdGjR9/0/WvWrGH27Nls27ZN6weka1s8/Pz8CA4OpnXr1qxfv/6m4/ZE06rr/4WmIhULIRrQgAEDCA4OVp+3bNnylt979epV+vXrh6WlJVu2bMHQ0LDGtI6OjgBcvnwZJycndfvly5fx9/dX01w/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", + "image/png": "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kJ07dxIWFsa5c+cYNWpUrZaEvXv30q5dO0xMTHByciIqKori4uJa5RAYGEjjxo01ppubm2NnZ6f86OvrK2VT8wPw/vvvY2BgwMGDB3n99dfx9vamWbNmdO/enW3bttWqsNRsw8HBgQ4dOjBo0CASExOV+WZmZixevJh33nlH2UddmZqaYmdnR9OmTRk8eDB+fn788ssvD7QNIYQQQojnmU5WLACGDBnCypUrlc8rVqxg8ODBGsvMnj2b1atXs2TJElJSUhg1ahQDBw5kz549AJw9e5Y+ffrQo0cPkpKSGDZsGBMnTtTYRmlpKUFBQWzbto3k5GTeffdd3nrrLfbv33/HuGJiYujfvz9r165lwIABAFRUVDBjxgySkpLYunUrGRkZd+yuNX78eObMmUNqairdunWjU6dOGt8RYOXKlYSHh6Onp0dWVhZdu3YlJCSEpKQkFi9ezPLly/n000+V5SdMmMCcOXOYPHkyx48fJyYmRrnQj4iIICYmhrKyMmX5NWvW4ODgQMeOHdmyZUut1gSA9PR0unTpQu/evTl69Cjfffcde/furVVJiYuLo3v37ncsp/u5du0a//3vf/nggw8wMzO74zL3esNjVlYWP/zwA61bt/5L+78btVrN//73P06cOIGhoeFdlysrK6OwsFDj50nx8PB4YvsSuklyQAghBOje+UCl1rGO5OHh4eTn5/PNN9/g5OTEyZMnAfDy8uL8+fNERERgZWXF0qVLsbGx4ddff6Vt27bK+hEREZSUlBATE8P48ePZtm0bx44dU+ZPmjSJmTNnkpeXh5WV1R1j+Mc//oGXlxeff/45UN0H39/fHw8PDyZOnEhsbCzt27e/63c4ePAgISEhXL9+HXNzc3bv3k2HDh3YunWrxoX4hg0bGD58OJcuXcLIyIjExESCg4M5c+YMLi4uTJw4kc2bN5OamqpcZC9atIhx48ZRUFBAcXExtra2LFy4kIiIiFpxlJaW0qRJE5YsWcLrr78OQKtWrejVqxdTp04FqscujBw5UmNwekREBPr6+ixdulSZtnfvXtq3b09xcTHGxsaUlZXRsGFD/vzzT1q0aEFGRgaurq4cPnwYf39/jTjutI+EhATatGnDli1b6NmzpzK9YcOGlJaWAtVjav71r38p27h06RL16tWjsrKS0tJSWrduzY4dO+74d6zJo61bt9aap1KpOHv2LC4uLkD133ffvn0YGhpSXl5ORUUFxsbG7Ny5kxdeeKHW+gDTpk3jn//8Z63pO3fuxMzMjMDAQFJTU7lx4wb169fH1dWVo0ePAigtUufPnwfA39+f06dPU1RUhJmZGZ6enhw+fBgAR0dH9PX1OXfuHAB+fn4cOXIEPT09jI2NadGiBYcOHQKgSZMmGBsbc+bMGQB8fX25cOEC+fn5GBoa4u/vr1SY7ezsMDc35/Tp0wB4e3tz+fJlcnNzMTAwICgoiP3796NWq7G1tcXa2pq0tDQAmjdvTm5uLjk5Oejp6RESEsLBgweprKykQYMGNGrUiNTUVKD6gFdYWMjly5cBaN26NYmJiVRUVGBtbU2TJk1ISUkBwM3NjZKSEqWCGxwcTHJyMqWlpVhaWuLs7Kz8L7u4uHDz5k0uXLgAVLdynjhxgpKSEszNzXFzcyMpKQlA6T6ZmZkJVP8PpKenU1RUhKmpKV5eXkrLl6OjIwYGBsrg/pYtW5KZmUlBQQHGxsb4+voqrYz29vaYmpqSnp4OQIsWLbh48SJ5eXnUq1ePwMBAEhISAGjcuDEWFhacOnVKKe8rV65w7do19PX1CQ4O5sCBA1RVVWFra4uNjY1y7PP09CQvL4+cnBxUKhWhoaHs2bMHY2NjbGxsaNy4sVLe7u7uFBUVkZ2dDUBoaChHjhyhvLwcKysrHB0dSU5OBqBZs2aUlpZy8eJFAIKCgkhJSaG0tBQLCwtcXFw0crayslIp74CAANLS0iguLsbc3Bx3d3eOHDkCVHdl1dPT08jZs2fPcv36dUxMTPD29lbK28HBAUNDQ86ePauU9/nz58nPz8fIyAg/Pz/lUYp2dnaYmZkp5e3j40N2dja5ubm1yrtRo0ZYWloq5e3l5cXVq1e5evWqkrM15d2wYUMaNmyodCfw8PCgoKBAaXW+NWdtbGyws7Pj+PHjSs4WFxeTnZ1N4w1vIIQQT9qZvy/nxRdffKDriIyMDAoLC+t8HZGVlcXf/vY3CgoKsLCwuGc8Olux2Lp1K71798bPzw+1Wk1ycjKbNm2iR48eWFlZ8fHHH+Pr61vrbnd5eTkBAQEkJCTQs2dPrK2tWbFihTK/5i57TcWisrKSWbNmsWHDBrKysigvL6esrIyePXuyYcMGoPrC8/Tp01y5coX4+PhaLyM5dOgQ06ZNIykpiby8PKqqqigpKSElJQUfHx+lYnHhwgUcHBw0YnVwcGDBggW88cYbREVFkZKSws6dOwHo1asXlpaWGq0aSUlJ+Pv7c+7cObKzs2ndujVnzpzB1dX1juX54YcfcvLkSXbs2EFiYiIhISGcOXOGpk2bAne+6A8JCeHo0aPUq1dPmaZWqykpKeH48eN4e3uzfft2IiMjlZP8o6pYnDlzhqqqKgYMGEDbtm2VgeUuLi4MHDiQ8PBw1Go158+f55NPPkFfX5/ff/8dfX19jX0+aMXC1dWViRMnkpeXx9SpU3nhhReYNGnSHcsUqlssbm0JKiwsxMnJqU7/dA8rISHhkbfUiKeL5IDuyRh952OwEEI8TpdfX//YzweFhYVYWlrW6RrH4LFG8pCGDBmidL/5+uuvNeYVFRUB1f38b71YBzAyMqrzPubOncv8+fOZN28eLVu2xMzMjJEjR1JeXq6xXEBAAImJiaxYsYLg4GClBaG4uJjOnTvTuXNn1q5di62tLZmZmXTu3LnWNm6vBBkaGvL222+zcuVKevXqRUxMDPPnz69z7CYmJvddJiIiAn9/fy5cuMDKlSvp2LGjUqm4m6KiIoYNG6YxMLpGzd3fuLg4unXrVudYb+fu7o5KpVLuytZo1qwZcOfv1rBhQ9zd3YHqu4rz5s2jbdu27Nq164EHa9/O0tJS2faGDRtwd3enTZs2d92ukZHRA+WZEEIIIcSzTqcrFl26dKG8vByVSkXnzp015vn4+GBkZERmZuZduyU1b96cn376SWPa7W8ojI+Pp3v37gwcOBCoHgydlpaGj4+PxnJubm588cUXhIWFoa+vz8KFC4Hq0fjXrl1jzpw5ODk5AdQakH0vERER+Pr6smjRIm7evEmvXr2Ued7e3mzevBm1Wq1UZOLj46lfvz6Ojo40atQIExMTdu7ceceuUFDdtSA4OJhvvvmGmJgYJe4ahoaGVFZWakwLDAzk+PHjyoX27dRqNT/88ANr1qyp8/e8XYMGDXj55ZdZuHAhI0aMuOs4i3upaaW49elhj4K5uTkffvghY8aM4fDhw/cc66ENcqdaSA4IIYQA3Tsf6Ozgbai+cExNTeX48eO1urrUr1+fMWPGMGrUKFatWkV6ejqJiYksWLCAVatWATBs2DBOnDjBuHHjSEtLY8OGDURHRwP/f2Cwh4cHv/zyC/v27SM1NZVhw4Yp/cFv5+npya5du9i8ebPSrcfZ2RlDQ0MWLFjAmTNniIuLY8aMGXX+jt7e3rRp04Zx48bRv39/jTv177//PufPn2fEiBGcOHGC2NhYpk6dykcffaT0sR83bhxjx45l9erVpKen8+eff7J8+XKNfURERDBnzhzUarVGtyOo7mL0+++/k5WVxdWrVwEYN24c+/btIzIykiNHjnDq1CliY2OV1qNDhw5RUlLCSy+9VOfveSc1lang4GC+++47UlNTOXnyJGvWrOHEiRO1/ubXr18nOzubS5cusX//fj7++GNsbW01xkEcP36cI0eOkJubS0FBAUeOHFH6fj+IYcOGkZaWxubNmx/qOz4Otz4JSzyfJAeEEEKA7p0PdLpiAWBhYXHX/lwzZsxg8uTJzJ49G29vb7p06cK2bduU8Qaurq5s2rSJLVu24Ofnx+LFi5WnQtV0Y5k0aRKBgYF07tyZsLAw7Ozs7vlitebNm/Pbb7+xbt06Ro8eja2tLdHR0WzcuBEfHx/mzJmjDPquq6FDh1JeXs6QIUM0pjs4OPDTTz+xf/9+WrVqxfDhwxk6dKhG3//JkyczevRopkyZgre3N/369dN41C1A//79MTAwoH///hgbG2vMmz59OhkZGbi5uWFrawtUD+zZs2cPaWlptGvXjoCAAKZMmUKTJk0AiI2NpWvXrhgYPFyDl5ubG4cPH6ZTp05MmDCBVq1aERwczIIFCxgzZkytCtqUKVOwt7enSZMm/OMf/8DMzIz//ve/NGjQQFmma9euBAQE8MMPP7B7924CAgI0HlFcVzY2Nrz99ttMmzZNefSvrqioqNB2CELLJAeEEEKA7p0PdG7w9uM2c+ZMlixZojyRRxfMmDGDjRs3Kk9gedRqKg4HDhwgMDDwobfn5+fHpEmTlCdNPW1uH7z9KDzIwKaHderUKZ17vJx4siQHdI8M3hZCaEPF8P8+9vPBMzN4+1FYtGgRISEhNGjQgPj4eObOnVvrfQzaUlRUREZGBgsXLtR4N8WjUlFRwbVr15g0aRJt2rR5JJWK8vJyevfuzauvvvoIIhR/xYO+/E88eyQHhBBCgO6dD3S+K9TDOnXqFN27d8fHx4cZM2YwevRopk2bpu2wAIiMjCQoKIiwsLBa3aAehfj4eOzt7Tlw4ABLlix5JNs0NDRk6tSp1K9f/5FsTzy4mmfoi+eX5IAQQgjQvfPBM99i8e9//5t///vf2g7jjqKjo5XB5I9DWFgYz1lPtzqZOnXqXV+OKIQQQggh/prnboyFEI/DkxxjcfXqVRo2bPhY9yF0m+SAAMkDITkgnkwOPMg1zjPfFUqIZ01xcbG2QxBaJjkgQPJASA4I3csBqVgI8ZTJzs7WdghCyyQHBEgeCMkBoXs5IBULIYQQQgghxEOTMRZCPAJPcoxFVVUVenpyT+B5JjkgQPJASA6IJ5MD8h4LIZ5hR48exd/fX9thCC2SHNA98oI8IXSPyxdntR3CY6dr5wOp5grxlCkrK9N2CELLJAeEEEKA7p0PpGIhxFNG3sEhJAeEEEKA7p0PpGIhxFPGyclJ2yEILZMcEEIIAbp3PpCKhRBPmWPHjmk7BKFlkgNCCCFA984HUrEQzxUXFxd2796t7TCEEEIIIZ45z2zFIjw8HJVKxfDhw2vN++CDD1CpVISHhwOQk5PDe++9h7OzM0ZGRtjZ2dG5c2fi4+M11jt8+DB9+/alcePGGBsb4+HhwTvvvENaWprGcufOncPExISioiKmTZumjNZ3cXFBpVLd9acmHoBdu3bxj3/8A1tbW4yNjXFzc6Nfv378/vvvd/y+Xl5eGBkZ3fFFKVu2bOGVV16hQYMGqFQqjhw5UmuZ//znP4SFhWFhYYFKpSI/P//uhXsHKpWKrVu3Eh0dfc/vqFKpyMjIAKofXzZ58mRatGiBiYkJDRo0ICQkhM8++4y8vDxl22FhYRrrN27cmL59+3Lu3DmNGKKioggKCsLIyKjOT0ioyROVSkW9evVwdXVl7NixlJaWPtD3f5JcXeXpM887yQEhhBCge+eDZ7ZiAdX9ztavX8+NGzeUaaWlpcTExODs7KxM6927N4cPH2bVqlWkpaURFxdHWFgY165dU5b58ccfadOmDWVlZaxdu5bU1FTWrFmDpaUlkydP1thvbGwsHTp0wNzcXGP6gQMHuHTpEpcuXWLz5s0AnDx5Upk2f/58ABYtWsTf/vY3GjRowHfffcfJkyf5/vvveeGFFxg1alSt77l3715u3LhBnz59WLVqVa35xcXFvPTSS/zrX/+6a1mVlJTQpUsXPvnkk3sV6X3169dP+T6XLl2ibdu2vPPOOxrTnJycyM3NpU2bNqxcuZIxY8aQkJBAYmIiM2fO5PDhw8TExGhst2YbFy9eJDY2lvPnzzNw4MBa+x8yZAj9+vV7oJi7dOnCpUuXOHPmDP/+979ZunQpU6dOfahyeJzKy8u1HYLQMskBIYQQoHvng2f6PRaBgYGkp6ezZcsWBgwYAFTfvXd2dlZqePn5+fzvf/9j9+7dtG/fHoCmTZsSGhqqbKekpITBgwfTtWtXvv/+e2W6q6srrVu3rnV3PzY2lr59+9aKx9bWVvndxsYGgEaNGmmM6M/MzGTkyJGMHDmSL7/8UmN9Pz8/oqKiam13+fLlvPnmm7Rv354PP/yQcePGacx/6623AJSWgjsZOXIkwEN3EzIxMcHExET5bGhoiKmpKXZ2dhrLffLJJ2RmZpKWlkaTJk2U6U2bNuWVV17h9vc23roNe3t7IiMjGTZsmMYyX331FVDdAnX06NE6x1zTSgXVldFOnTrxyy+/3LMipk1ZWVk4OjpqOwyhRZIDQgghQPfOB890iwVU38FeuXKl8nnFihUMHjxY+Wxubo65uTlbt26967OAf/75Z65evcrYsWPvOP/WikF+fj579+6lW7dufynezZs3U1FRcdd9qVQqjc/Xr19n48aNDBw4kJdffpmCggL+97///aV9PylVVVV89913DBw4UKNScavbv+etcnNz2bBhA61bt37ksSUnJ7Nv3z4MDQ3vuVxZWRmFhYUaP0IIIYQQz7NnusUCYODAgUyYMEHpjx8fH8/69euVO/MGBgZER0fzzjvvsGTJEgIDA2nfvj1vvPEGfn5+AJw6dQqoHsdwPz/99BN+fn53vWC+n7S0NCwsLDTu8G/evJlBgwYpn//44w9atmwJwPr16/Hw8KBFixYAvPHGGyxfvpx27dr9pf0/CTk5OeTn59O8eXON6UFBQZw8eRKA1157jXXr1inzFi1axLJly1Cr1ZSUlODp6cnPP//8SOL58ccfMTc35+bNm5SVlaGnp8fChQvvuc7s2bP55z//WWv6wYMHMTMzIzAwkNTUVG7cuEH9+vVxdXVVWlGaNm1KVVUV58+fB8Df35/Tp09TVFSEmZkZnp6eHD58GABHR0f09fWV/PXz88Pc3JyEhASMjY1p0aIFhw4dAqBJkyYYGxtz5swZAHx9fblw4QL5+fkYGhri7+/P/v37AbCzs8Pc3JzTp08D4O3tzeXLl8nNzcXAwICgoCD279+PWq3G1tYWa2trZSxR8+bNyc3NJScnBz09PUJCQjh48CCVlZU0aNCARo0akZqaCoCHhweFhYVcvnwZgNatW5OYmEhFRQXW1tY0adKElJQUANzc3CgpKeHSpUsABAcHk5ycTGlpKZaWljg7OytPv3BxceHmzZtcuHABqG6dPHHiBCUlJZibm+Pm5kZSUhKA0u0xMzMTgFatWpGenk5RURGmpqZ4eXmRmJiolLeBgYHSuteyZUsyMzMpKCjA2NgYX19fDh48CFS3nJmampKeng5AixYtuHjxInl5edSrV4/AwEASEhIAaNy4MRYWFsqxxNvbmytXrnDt2jX09fUJDg7mwIEDVFVVYWtri42NjfK/4OnpSV5eHjk5OahUKkJDQ9HT0yMhIQEbGxsaN26slLe7uztFRUXKWKvQ0FCOHDlCeXk5VlZWODo6kpycDECzZs0oLS3l4sWLQPX/X0pKCqWlpVhYWODi4qKRs5WVlUp5BwQEkJaWRnFxMebm5ri7uytjt5ycnNDT09PI2bNnz3L9+nVMTEzw9vZWytvBwQFDQ0POnj2rlPf58+fJz8/HyMgIPz8/Dhw4oOSsmZmZUt4+Pj5kZ2eTm5tbq7wbNWqEpaWlxrH76tWrXL16VcnZmvJu2LAhDRs25MSJE0rOFhQUcOXKlVo5a2Njg52dHcePH1dytri4mOzsbBojhNA1p06d0pljBEBISAhHjx6lrKwMKysrnJyclPOaq6sr5eXlZGVlAdT5OqKqqoqysrIHuo7IyMigsLCwztcRNTHVhUp9e5+TZ0R4eDj5+fls3bqV3r174+fnh1qtJjk5mU2bNtGjRw+srKyIjo4Gqsde/O9//+PPP/9k+/bt7N+/n2XLlhEeHs6//vUvxo8fT25uLtbW1vfcb79+/fD19VXGXUybNo2tW7fWGjC9e/duOnToQF5enkaLx3vvvce6des0ulfVXChkZWURFhbG4cOHlcHJbdu2pU+fPowePRqovrBt37492dnZ1K9fX2OfGRkZuLq6aqx/u7vFdT8qlYrvv/+eHj16aEwPCwvD39+fefPmKdMuX76MnZ0dX375pcaYkczMTMrLyxk3bhyVlZVs3bpV2YarqysTJ05U1p81axanTp3i0KFDtb7n3cocqi9Io6OjCQsLA6rzJCsri8WLF1NcXMy///1vDAwMWLZs2T2/b1lZmUYLV2FhIU5OThQUFGBhYXGf0no4R48eVSq94vkkOaB7Mkbr1gBKIQS4fHFW2yE8dk/ifFBYWIilpWWdrnGe+a5QUN0dKjo6mlWrVjFkyJA7LmNsbMzLL7/M5MmT2bdvH+Hh4coAXk9PTwCltno35eXl7Nix4y93g4L/XxO+9elONXcEmzZtqrHs8ePH+fPPPxk7diwGBgYYGBjQpk0bSkpKWL9+/V+O4XGztbXFyspKuSNbw9nZGXd391oVBQBLS0vc3d1xd3fnxRdfZPny5Zw6dYrvvvvuoeMxMzPD3d2dVq1asWLFChISEli+fPk91zEyMsLCwkLj50m59WEE4vkkOSCEEAJ073zwXFQsunTpQnl5ORUVFXTu3LlO6/j4+FBcXAzAK6+8QsOGDfnss8/uuGxN68Lu3buxtramVatWfznWPn36UK9evToNHF6+fDn/93//R1JSEkeOHFF+Pvroo/teGGuTnp4er7/+OmvWrFG6YTwofX194NH/Q+np6fHJJ58wadIknftnrXGnipd4vkgOCCGEAN07HzzzYyyg+iK0pg9yzQVpjWvXrtG3b1+GDBmCn58f9evX5+DBg3z22Wd0794dqL6jvWzZMvr27Uu3bt2IiorC3d2dq1evsmHDBjIzM1m/fj1xcXEP1VoB1Xftv/jiCz788ENyc3MJDw/H1dWV3Nxc1qxZo3yHiooKvv32W6ZPn46vr6/GNiIiIvjyyy9JSUmhRYsW5ObmkpmZqVzE17QU2NnZKWM5srOzyc7OVvrcHzt2jPr16+Ps7Kw8wepRmjVrFrt37yY0NJTp06cTHByMmZkZR48e5Y8//qj1nUpKSpRWnMuXLzNjxgyMjY155ZVXlGVq+hdmZ2dz48YNpSuUj4/PfQdj36pv3758/PHHfP3114wZM+bhv+wjpmvPrBZPnuSAEEII0L3zwXPRYgHctbuKubk5rVu35t///jf/93//p4yPeOeddzQG8Hbv3p19+/ZRr1493nzzTby8vOjfvz8FBQV8+umnAI+kYgEwYsQI/vvf/5KTk0OfPn3w8PCga9eunD17lh07dtCyZUvi4uK4du0aPXv2rLW+t7c33t7eSqtFXFwcAQEB/P3vfweqB3gHBASwZMkSZZ0lS5YQEBDAO++8A8D//d//ERAQQFxc3EN/nztp0KAB+/fv5+2332bu3LmEhobSsmVLpk2bRr9+/fjmm280lv/mm2+wt7fH3t6eDh06cPXqVX766SeNAeAREREEBASwdOlS0tLSCAgIICAg4IFbRQwMDIiMjOSzzz5TWq10yYM8Slc8myQHhBBCgO6dD57ZwdtPWmJiIh07diQnJ4d69eppOxxxF7cP3n5UHmRg08NKSEh4LI/aFU8PyQHdI4O3hdA9z8Pg7SdxPpDB21pw8+ZNFixYIJUK8djdPohfPH8kB4QQQoDunQ+kYvGIhIaGKm+4ftbMmjVLeZHg7T+vvvqqtsN77lRVVWk7BKFlkgNCCCFA984Hz8XgbfFwhg8fzuuvv37HeSYmJk84moczcuRIXFxctB3GQzl//vxffgGjeDZIDgghhADdOx9IxULcl42NzWN5MpQ2jBw5UtshCCGeQdroyy1jbYTkgNA1MnhbiEfgSQ7eLisrw8jI6LHuQ+g2yQEBkgdCckA8mRyQwdtCPMNq3jUinl+SAwIkD4TkgNC9HJCKhRBPmaKiIm2HILRMckCA5IGQHBC6lwNSsRDiKWNmZqbtEISWSQ4IkDwQkgNC93JABm8L8ZTx9PTUdghCyyQHdI82XpBnDmQ88b0KXaILOfA8vIROl+na+UBaLIR4yhw+fFjbIQgtkxwQQggBunc+kIqFEEIIIYQQ4qFJxUKIp4yjo6O2QxBaJjkghBACdO98IBULIZ4y+vr62g5BaJnkgBBCCNC984FULB6TsLAwecuzDgoLCyM6OlrbYTyUc+fOaTsEoWWSA0IIIUD3zgfPRMUiPDwclUrF8OHDa8374IMPUKlUhIeHP/nAnlEuLi7MmzfvL6/foUMHli1bpnzevHkzHTt2xNraGhMTE5o3b86QIUM0BiRFR0ejUqlQqVTo6enh6OjI4MGDuXLlisa2t23bRuvWrTExMcHa2poePXrcM5Zp06Yp29XX18fJyYl3332X3Nzcv/z9hBBCCCGeR89ExQLAycmJ9evXc+PGDWVaaWkpMTExODs7azGyR0OtVnPz5k1th/HQcnNziY+P57XXXgNg3Lhx9OvXD39/f+Li4jh58iQxMTE0a9aMCRMmaKxrYWHBpUuXuHDhAt988w3bt2/nrbfeUuZv3ryZt956i8GDB5OUlER8fDxvvvnmfWNq0aIFly5dIjMzk5UrV7Jjxw7ee++9R/vFHyE/Pz9thyC0THJACCEE6N754JmpWAQGBuLk5MSWLVuUaVu2bMHZ2ZmAgABlWlVVFbNnz8bV1RUTExNatWrFpk2bNLYVFxeHh4cHxsbGdOjQgVWrVqFSqcjPzwfg2rVr9O/fHwcHB0xNTWnZsiXr1q27Z3zbtm3D0tKStWvXAvDtt98SHBxM/fr1sbOz480339S4+757925UKhXbt28nKCgIIyMj1qxZg56eHgcPHtTY9rx582jatClVVVUA7Nmzh9DQUIyMjLC3t2f8+PEalZKqqio+++wz3N3dMTIywtnZmZkzZwLQsWNHIiMjNbafk5ODoaEhO3fuJCwsjHPnzjFq1CjlTn+NvXv30q5dO0xMTHByciIqKori4uJa5RAYGEjjxo35888/+eyzz/jyyy/58ssvadeuHc7OzgQFBTFp0iS2b9+usa5KpcLOzo4mTZrw6quvEhUVxa+//sqNGze4efMmH374IXPnzmX48OF4enri4+PD66+/fs+/C4CBgQF2dnY4ODjQqVMn+vbtyy+//HLf9bQlIyND2yEILZMcEEIIAbp3PnhmKhYAQ4YMYeXKlcrnFStWMHjwYI1lZs+ezerVq1myZAkpKSmMGjWKgQMHsmfPHgDOnj1Lnz596NGjB0lJSQwbNoyJEydqbKO0tJSgoCC2bdtGcnIy7777Lm+99Rb79++/Y1wxMTH079+ftWvXMmDAAAAqKiqYMWMGSUlJbN26lYyMjDt21xo/fjxz5swhNTWVbt260alTJ43vCLBy5UrCw8PR09MjKyuLrl27EhISQlJSEosXL2b58uV8+umnyvITJkxgzpw5TJ48mePHjxMTE0Pjxo0BiIiIICYmhrKyMmX5NWvW4ODgQMeOHdmyZQuOjo5Mnz6dS5cucenSJQDS09Pp0qULvXv35ujRo3z33Xfs3bu3ViUlLi6O7t27A7Bu3TrMzc15//3371hut1Za7sTExISqqipu3rxJYmIiWVlZ6OnpERAQgL29Pa+++irJycn33MbtMjIy+PnnnzE0NLzncmVlZRQWFmr8PClPcl9CN0kOCCGEAN07HzxTb94eOHAgEyZMUAayxMfHs379enbv3g1UXwzOmjWLX3/9lbZt2wLQrFkz9u7dy9KlS2nfvj1Lly6lefPmzJ07F4DmzZuTnJys3NEHcHBwYMyYMcrnESNG8PPPP7NhwwZCQ0M1Yvr666+ZOHEiP/zwA+3bt1emDxkyRPm9WbNmfPXVV4SEhFBUVIS5ubkyb/r06bz88svK54iICIYPH86XX36JkZERiYmJHDt2jNjYWAAWLVqEk5MTCxcuRKVS4eXlxcWLFxk3bhxTpkyhuLiY+fPns3DhQgYNGgSAm5sbL730EgC9evUiMjKS2NhY5W5/dHS0Mo7FxsYGfX19paWlxuzZsxkwYIAyYN3Dw4OvvvqK9u3bs3jxYoyNjSkrK2PHjh1MmzYNgLS0NJo1a4aBwf9Pwy+//JIpU6Yon7OysrC0tKz1tz516hRLlixRWn3OnDkDVI+Z+PLLL3FxceGLL74gLCyMtLQ0bGxsam2jxrFjxzA3N6eyspLS0lIljnuZPXs2//znP2tNP3jwIGZmZgQGBpKamsqNGzeoX78+rq6uHD16FEBpXTp//jwA/v7+nD59mqKiIszMzPD09FTGlzg6OqKvr6/ktJ+fHzdu3CAhIQFjY2NatGjBoUOHAGjSpAnGxsZKWfj6+nLhwgXy8/MxNDTE399fqfza2dlhbm7O6dOnAfD29uby5cvk5uZiYGBAUFAQ+/fvR61WY2tri7W1NWlpaUD1/0Rubi45OTno6ekREhLCwYMHqayspEGDBjRq1IjU1FSgOg8KCwu5fPkyAK1btyYxMZGKigqsra1p0qQJKSkpQHUelpSUKJXV4OBgkpOTKS0txdLSEmdnZ44dOwZUj/O5efMmFy5cAKpbLE+cOEFJSQnm5ua4ubmRlJQEoHSFzMzMBKBVq1akp6dTVFSEqakpXl5eJCYmKuVtYGCg3AFq2bIlmZmZFBQUYGxsjK+vr9JiaG9vj6mpKenp6UB1l7qLFy+Sl5dHvXr1CAwMJCEhAYDGjRtjYWHBqVOnlPK+cuUK165dQ19fn+DgYA4cOEBVVRW2trbY2Nhw8uRJoPqtqnl5eeTk5KBSqQgNDeX69eskJCRgY2ND48aNlfJ2d3enqKiI7OxsAEJDQzly5Ajl5eVYWVnh6OioVLabNWtGaWkpFy9eBCAoKIiUlBRKS0uxsLDAxcVFI2crKyuV8g4ICCAtLY3i4mLMzc1xd3fnyJEjQHW3VD09PY2cPXv2LNevX8fExARvb2+lvB0cHDA0NOTs2bNKeZ8/f578/HyMjIzw8/PjwIEDSs6amZkp5e3j40N2dja5ubm1yrtRo0ZYWloq5e3l5cXVq1e5evWqkrM15d2wYUMaNmzIiRMnlJwtKChQWpBvzVkbGxvs7Ow4fvy4krPFxcVkZ2dTfWtGiOdPQkKCHCPqcIwACAkJ4ejRo5SVlWFlZYWTk5NyXnN1daW8vJysrCyAOl9HFBQUUFZW9kDXERkZGRQWFtb5OqImprpQqdVqdZ2X1lHh4eHk5+ezdetWevfujZ+fH2q1muTkZDZt2kSPHj2wsrLi448/xtfXFzMzM431y8vLCQgIICEhgZ49e2Jtbc2KFSuU+TV32fPy8rCysqKyspJZs2axYcMGsrKyKC8vp6ysjJ49e7Jhwwag+ulDp0+f5sqVK8THxxMSEqKxz0OHDjFt2jSSkpLIy8ujqqqKkpISUlJS8PHxYffu3XTo0IELFy7g4OCgEauDgwMLFizgjTfeICoqipSUFHbu3AlUVwwsLS01WjWSkpLw9/fn3LlzZGdn07p1a86cOYOrq+sdy/PDDz/k5MmT7Nixg8TEREJCQjhz5gxNmzYFqi/qRo4cqfHUq5p/lnr16inT1Go1JSUlHD9+HG9vb7Zv305kZKTyT//qq69y8eJF5QIQID8/n6tXr5KQkMDAgQOVMo+Ojmbw4MGYmZlRVVVFaWkpL730EsuWLcPT05OYmBgGDBjA0qVLeffdd4HqiqSjoyOffvopw4YNU/4u4eHhSuvQtGnT2LBhA3FxcZSWlrJmzRqOHDnCjz/+qFHhuV1ZWZlGq05hYSFOTk4UFBRgYWFx1/UehZs3b94zNvHskxzQPRmj73w8FeJZ5/LFWW2H8Fx7EueDwsJCLC0t63SN88ydmYYMGaJ0v/n666815hUVFQHV/fxvvVgHMDIyqvM+5s6dy/z585k3bx4tW7bEzMyMkSNHUl5errFcQEAAiYmJrFixguDgYKVrT3FxMZ07d6Zz586sXbsWW1tbMjMz6dy5c61t3F4JMjQ05O2332blypX06tWLmJgY5s+fX+fYTUxM7rtMREQE/v7+XLhwgZUrV9KxY0elUnE3RUVFDBs2jKioqFrzau4Yx8XF0a1bN2W6h4cHe/fupaKiQqmQWFlZYWVlpdz1uFX9+vVJTExET08Pe3t7je9ib28PVN+hqGFkZESzZs2UO9V3Y2hoiLu7OwBz5szh73//O//85z+ZMWPGXdcxMjJ6oJx5lA4dOkTr1q21sm+hGyQHhBBCgO6dD56pMRYAXbp0oby8nIqKCjp37qwxz8fHByMjIzIzM3F3d9f4cXJyAqq7edw+OLqmma1GfHw83bt3Z+DAgbRq1YpmzZop3URu5ebmxq5du4iNjWXEiBHK9BMnTnDt2jXmzJlDu3bt8PLyqvXY1HuJiIjg119/ZdGiRdy8eZNevXop87y9vfnjjz+4tSEqPj6e+vXr4+joiIeHByYmJkoLx520bNmS4OBgvvnmG2JiYjS6bUH1hXhlZaXGtMDAQI4fP16rXN3d3TE0NEStVvPDDz8o4ysA+vfvT1FREYsWLarT99bT08Pd3Z1mzZrVqiDVDHCv6T4C1eNYMjIy7lsput2kSZP4/PPPlS4iQgghhBDi/p65ioW+vj6pqakcP3681tsI69evz5gxYxg1ahSrVq0iPT2dxMREFixYwKpVqwAYNmwYJ06cYNy4caSlpbFhwwblhWo1LQ4eHh788ssv7Nu3j9TUVIYNG6b0Ib+dp6cnu3btYvPmzUrXIWdnZwwNDVmwYAFnzpwhLi7unnfHb+ft7U2bNm0YN24c/fv317jIfv/99zl//jwjRozgxIkTxMbGMnXqVD766CP09PQwNjZm3LhxjB07ltWrV5Oens6ff/7J8uXLNfYRERHBnDlzUKvV9OzZU2Oei4sLv//+O1lZWVy9ehWofmzsvn37iIyM5MiRI5w6dYrY2Fil9ejQoUOUlJQoYzkA2rZty+jRoxk9ejQfffQRe/fu5dy5c0o8Ne+sqAsLCwuGDx/O1KlT+e9//8vJkyeVR8b27du3zmVbE5efnx+zZs16oPWelCZNmmg7BKFlkgNCCCFA984Hz1zFAqovMu/WB2zGjBlMnjyZ2bNn4+3tTZcuXdi2bZsy3sDV1ZVNmzaxZcsW/Pz8WLx4sfJUqJquL5MmTSIwMJDOnTsTFhaGnZ3dPV/E1rx5c3777TfWrVvH6NGjsbW1JTo6mo0bN+Lj48OcOXP4/PPPH+g7Dh06lPLy8lqtCQ4ODvz000/s37+fVq1aMXz4cIYOHcqkSZOUZSZPnszo0aOZMmUK3t7e9OvXr1aLSf/+/TEwMKB///4YGxtrzJs+fToZGRm4ublha2sLVA8G2rNnD2lpabRr146AgACmTJmiJHxsbCxdu3at1Q/w888/JyYmhsOHD/OPf/wDDw8P+vbtS1VVFX/88ccDjVeYO3cub7zxBm+99RYhISGcO3eO3377DWtr6zpvo8aoUaNYtmyZMsBal9z+9xDPH8kBIYQQoHvng2di8PbjNnPmTJYsWaJTF5kzZsxg48aNyhMCHrWaisOBAwcIDAx86O35+fkxadKkOr1X4nG6ffD2o/IgA5seVkJCgk71pxRPnuSA7pHB2+J5JYO3tetJnA+e68Hbj8KiRYsICQmhQYMGxMfHM3fu3FrvY9CWoqIiMjIyWLhwoca7KR6ViooKrl27xqRJk2jTps0jqVSUl5fTu3dvXn311UcQoRBCCCGE0EVSsbiDU6dO8emnn5Kbm4uzszOjR49mwoQJ2g4LgMjISNatW0ePHj1qdYN6FOLj4+nQoQOenp613kj+VxkaGjJ16tRHsi1R/Vxp8XyTHBBCCAG6dz6QrlDiuRIdHY2/vz/+/v6PdLtPsivUyZMnad68+WPdh9BtkgO6R7pCieeVdIXSridxPpCuUELcxaMeW6EN+fn52g5BaJnkgO7RxsWVjLURkgNC184Hz+RToYR4lhkaGmo7BKFlkgMCJA+E5IDQvRyQrlBCPAJPsiuUWq1W3qkink+SAwIkD4TkgHgyOfAg1zjSYiHEU2b//v3aDkFomeSAAMkDITkgdC8HpGIhhBBCCCGEeGhSsRDiKWNnZ6ftEISWSQ4IkDwQkgNC93JAngolxFPG3Nxc2yEILZMc0D3aetxshlb2KurqcT8tTI4FQtdyQFoshHjKnD59WtshCC2THBBCgBwLhO7lgFQshBBCCCGEEA9NKhZCPGW8vb21HYLQMskBIQTIsUDoXg5IxUKIp8zly5e1HYLQMskBIQTIsUDoXg5IxeIvCAsLY+TIkdoOQ/wF4eHhTJs2TdthPJTc3FxthyC0THJACAFyLBC6lwM6X7EIDw9HpVIxfPjwWvM++OADVCoV4eHhTz6wZ5SLiwvz5s37y+t36NCBZcuWkZGRgUqlQl9fn6ysLI1lLl26hIGBASqVioyMDPbs2UO9evXYu3evxnLFxcU0a9aMMWPGAPev0KlUKrZu3ap8rqiooH///jg4OJCcnHzHdaKjo1GpVKhUKvT09LC3t6dfv35kZmb+tQJ4AgwM5GFuzzvJASEEyLFA6F4O6HzFAsDJyYn169dz48YNZVppaSkxMTE4OztrMbJHQ61Wc/PmTW2H8dByc3OJj4/ntddeU6Y5ODiwevVqjeVWrVqFg4OD8rl9+/aMGDGC8PBwiouLleljx47FxMSETz/99IFjKSkpoVu3bhw4cIC9e/fi6+t712UtLCy4dOkSWVlZbN68mZMnT9K3b98H3ueTEhQUpO0QhJZJDgghQI4FQvdy4KmoWAQGBuLk5MSWLVuUaVu2bMHZ2ZmAgABlWlVVFbNnz8bV1RUTExNatWrFpk2bNLYVFxeHh4cHxsbGdOjQgVWrVqFSqcjPzwfg2rVryl1uU1NTWrZsybp16+4Z37Zt27C0tGTt2rUAfPvttwQHB1O/fn3s7Ox48803uXLlirL87t27UalUbN++naCgIIyMjFizZg16enocPHhQY9vz5s2jadOmVFVVAbBnzx5CQ0MxMjLC3t6e8ePHa1RKqqqq+Oyzz3B3d8fIyAhnZ2dmzpwJQMeOHYmMjNTYfk5ODoaGhuzcuZOwsDDOnTvHqFGjlLv4Nfbu3Uu7du0wMTHBycmJqKgojUpATTkEBgbSuHFjZdqgQYNYuXKlxnIrV65k0KBBGtNmzZqFoaEh48aNA2DXrl0sW7aM1atXY2xsfM/yv11+fj4vv/wyFy9eZO/evbi63vv58iqVCjs7O+zt7XnhhRcYOnQo+/fvp7Cw8IH2+6Ts379f2yEILZMcEEKAHAuE7uXAU1GxABgyZIjGBeqKFSsYPHiwxjKzZ89m9erVLFmyhJSUFEaNGsXAgQPZs2cPAGfPnqVPnz706NGDpKQkhg0bxsSJEzW2UVpaSlBQENu2bSM5OZl3332Xt956665/uJiYGPr378/atWsZMGAAUN0FZ8aMGSQlJbF161YyMjLu2F1r/PjxzJkzh9TUVLp160anTp3ueBEeHh6Onp4eWVlZdO3alZCQEJKSkli8eDHLly/XuKM/YcIE5syZw+TJkzl+/DgxMTHKhX5ERAQxMTGUlZUpy69ZswYHBwc6duzIli1bcHR0ZPr06Vy6dIlLly4BkJ6eTpcuXejduzdHjx7lu+++Y+/evbUqKXFxcXTv3l1jWrdu3cjLy1O6Oe3du5e8vDyNVg0AY2NjVq9ezX/+8x9iY2MZMmQIn3zyyQPXxLOzs2nfvj1QXQl70DdSXrlyhe+//x59fX309fXvulxZWRmFhYUaP0+KWq1+YvsSuklyQAgBciwQupcDutUx6x4GDhzIhAkTOHfuHADx8fGsX7+e3bt3A9UXerNmzeLXX3+lbdu2ADRr1oy9e/eydOlS2rdvz9KlS2nevDlz584FoHnz5iQnJyt39KG6605Nn36AESNG8PPPP7NhwwZCQ0M1Yvr666+ZOHEiP/zwg3IxC9WVoBrNmjXjq6++IiQkhKKiIo03JE6fPp2XX35Z+RwREcHw4cP58ssvMTIyIjExkWPHjhEbGwvAokWLcHJyYuHChahUKry8vLh48SLjxo1jypQpFBcXM3/+fBYuXKi0CLi5ufHSSy8B0KtXLyIjI4mNjeX1118HqscY1IxjsbGxQV9fX2lpqTF79mwGDBigjG/w8PDgq6++on379ixevBhjY2PKysrYsWNHrYHR9erVY+DAgaxYsYKXXnqJFStWMHDgQOrVq1frbxwcHMyECRPo1asXAQEBtSp9dfHhhx/SrFkzfvnlF0xNTeu0TkFBAebm5qjVakpKSgCIiorCzMzsruvMnj2bf/7zn7WmHzx4EDMzMwIDA0lNTeXGjRvUr18fV1dXjh49CqC0QJ0/fx4Af39/Tp8+TVFREWZmZnh6enL48GEAHB0d0dfXV/Lez8+PyspKEhISMDY2pkWLFhw6dAiAJk2aYGxszJkzZwDw9fXlwoUL5OfnY2hoiL+/v1JBtrOzw9zcXHmxjre3N5cvXyY3NxcDAwOCgoLYv38/arUaW1tbrK2tSUtLA6r/b3Jzc8nJyUFPT4+QkBAOHjxIZWUlDRo0oFGjRqSmpgLVuVJYWKg8taJ169YkJiZSUVGBtbU1TZo0ISUlBajO1ZKSEqVCGxwcTHJyMqWlpVhaWuLs7MyxY8eA6rFAN2/e5MKFC0B1q+aJEycoKSnB3NwcNzc3kpKSAJTukjXjZlq1akV6ejpFRUWYmpri5eVFYmKiUt4GBgZkZGQA0LJlSzIzMykoKMDY2BhfX1+lVdHe3h5TU1PS09MBaNGiBRcvXiQvL4969eoRGBhIQkICAI0bN8bCwoJTp04p5X3lyhWuXbuGvr4+wcHBHDhwgKqqKmxtbbGxseHkyZMAeHp6kpeXR05ODiqVitDQUEpLS0lISMDGxobGjRsr5e3u7k5RURHZ2dkAhIaGcuTIEcrLy7GyssLR0VEZb9SsWTNKS0u5ePEiUN2cnpKSQmlpKRYWFri4uGjkbGVlpVLeAQEBpKWlUVxcjLm5Oe7u7hw5cgSo7rqqp6enkbNnz57l+vXrmJiY4O3trZS3g4MDhoaGnD17Vinv8+fPk5+fj5GREX5+fhw4cEDJWTMzM6W8fXx8yM7OJjc3t1Z5N2rUCEtLS6W8vby8uHr1KlevXlVytqa8GzZsSMOGDTlx4oSSswUFBUor8605a2Njg52dHcePH1dytri4mOzsbP5/O60Q/9/Vq1cf6zGiuLiYvLy8WseIQ4cOcfPmTTlG6NAxAiAkJISjR49SVlaGlZUVTk5OynnN1dWV8vJyZVxqXa8jiouLKSsre6DriIyMDAoLC+t8HXH7WNl7Ual1rapzm/DwcPLz89m6dSu9e/fGz88PtVpNcnIymzZtokePHlhZWfHxxx/j6+tb62KwvLycgIAAEhIS6NmzJ9bW1qxYsUKZX3OXPS8vDysrKyorK5k1axYbNmwgKyuL8vJyysrK6NmzJxs2bACqBxGfPn2aK1euEB8fT0hIiMY+Dx06xLRp00hKSiIvL4+qqipKSkpISUnBx8eH3bt306FDBy5cuKAx1qC8vBwHBwcWLFjAG2+8QVRUFCkpKezcuROorhhYWlpqtGokJSXh7+/PuXPnyM7OpnXr1pw5c+au3X8+/PBDTp48yY4dO0hMTCQkJIQzZ87QtGlToPqCbeTIkRqDpGv+EW6tDNRchB8/fhxvb2+2b99OZGSk8g+dkZGBq6srhw8fRl9fnxdeeIFTp07h4eHBH3/8wc2bNwkICODs2bO4uLgo27158yb16tVj48aN9OnTRyP2sLAw/P397zq4XKVS0atXL7Zu3crnn3/OqFGjai0THh6Oi4uLUgGKjo4mKipKOShs376dtWvXsmfPHo1K4O3Kyso0Wn4KCwtxcnKioKAACwuLu673KOTl5WFtbf1Y9yF0m+SA7skYfe8ul+L55PLF2ce6fTkWiCeRA4WFhVhaWtbpGuepabGA6paAmu43X3/9tca8oqIioLqf/60X6wBGRkZ13sfcuXOZP38+8+bNo2XLlpiZmTFy5EjKy8s1lgsICCAxMZEVK1YQHBysjEcoLi6mc+fOdO7cmbVr12Jra0tmZiadO3eutY3bK0GGhoa8/fbbrFy5kl69ehETE8P8+fPrHLuJicl9l4mIiMDf358LFy6wcuVKOnbsqFQq7qaoqIhhw4YRFRVVa17N3eC4uDi6det2x/VbtmyJl5cX/fv3x9vbG19fX+XOxe1qnm7wV59y8NZbb9GtWzeGDBmCWq3mo48+uu86enp6uLu7A9V3idLT03nvvff49ttv77qOkZHRA+XVo5SWlkbr1q21sm+hGyQHhBAgxwKheznwVFUsunTpQnl5OSqVis6dO2vM8/HxwcjIiMzMTI1uSbdq3rw5P/30k8a0mia0GvHx8XTv3p2BAwcC1YOh09LS8PHx0VjOzc2NL774grCwMPT19Vm4cCEAJ06c4Nq1a8yZMwcnJyeAWgOy7yUiIgJfX18WLVrEzZs36dWrlzLP29ubzZs3o1arlYpMfHw89evXx9HRkUaNGmFiYsLOnTuJiIi44/ZbtmxJcHAw33zzDTExMUrcNQwNDamsrNSYFhgYyPHjx5WL79up1Wp++OEH1qxZc9fvNWTIEN5//30WL15cp3J4GIMGDUJPT4/BgwdTVVWl0bWtLsaPH4+bmxujRo0iMDDwMUUphBBCCPFseaoqFvr6+ko/wdsH1tavX58xY8YwatQoqqqqeOmllygoKCA+Ph4LCwsGDRrEsGHD+PLLLxk3bhxDhw7lyJEjREdHAygX6h4eHmzatIl9+/ZhbW3Nl19+yeXLl2tVLKC67/OuXbsICwvDwMCAefPm4ezsjKGhIQsWLGD48OEkJyczY8aMOn9Hb29v2rRpw7hx4xgyZIhGK8T777/PvHnzGDFiBJGRkZw8eZKpU6fy0Ucfoaenh7GxMePGjWPs2LEYGhry4osvkpOTQ0pKCkOHDlW2ExERQWRkJGZmZvTs2VNj/y4uLvz++++88cYbGBkZ0bBhQ8aNG0ebNm2IjIwkIiICMzMzjh8/zi+//MLChQs5dOgQJSUlyliOO3nnnXfo27cvVlZWdS6LO8nJyanV2mFvb6/xJCqobrnQ09Nj0KBBqNVqPv744zrvw8nJiZ49ezJlyhR+/PHHh4r3cWjevLm2QxBaJjkghAA5Fgjdy4Gn5qlQNSwsLO7av2vGjBlMnjyZ2bNn4+3tTZcuXdi2bZsy3sDV1ZVNmzaxZcsW/Pz8WLx4sTJAuKZby6RJkwgMDKRz586EhYVhZ2dHjx497hpP8+bN+e2331i3bh2jR4/G1taW6OhoNm7ciI+PD3PmzOHzzz9/oO84dOhQysvLNQaBQ/Ugpp9++on9+/fTqlUrhg8fztChQ5k0aZKyzOTJkxk9ejRTpkzB29ubfv36aTzqFqB///4YGBjQv3//Wo9ynT59OhkZGbi5uWFrawtUD/TZs2cPaWlptGvXjoCAAKZMmUKTJk0AiI2NpWvXrvfsvmRgYEDDhg0f+kUuMTExBAQEaPx88803d1x2wIABfPvtt0yYMIF//etfD7SfUaNGsW3bNp17jBvo3ls2xZMnOSCEADkWCN3LAZ0fvP24zZw5kyVLlihP6NEFM2bMYOPGjcro/0etpuJw4MCBR9LVx8/Pj0mTJilPmtJltw/eflQeZGDTw0pISNCp/pTiyZMc0D0yeFvcyeMevC3HAvEkcuCZHbz9KCxatIiQkBAaNGhAfHw8c+fOrfU+Bm0pKioiIyODhQsX/qW3Td9PRUUF165dY9KkSbRp0+aRVCrKy8vp3bs3r7766iOIUNSFnt5T19AoHjHJASEEyLFA6F4OPHcVi1OnTvHpp5+Sm5uLs7Mzo0ePZsKECdoOC4DIyEjWrVtHjx49anWDehTi4+Pp0KEDnp6etd5I/lcZGhoyderUR7ItUTe3P95YPH8kB4QQIMcCoXs58Nx3hRLPl61bt2JlZUVYWNgj3e6T7Ap18OBBgoODH+s+hG6THNA90hVK3Mnj7golxwLxJHJAukIJcRf3Goj/tLj9ccDi+SM5oHse9wXknUj/eiHHAqFrOaBbHbOEEPfVoEEDbYcgtExyQIDkgZAcELqXA1KxEOIp06hRI22HILRMckCA5IGQHBC6lwNSsRDiKVPzkkjx/JIcECB5ICQHhO7lgFQshBBCCCGEEA9NBm8L8ZTx8PDQdghCyyQHdI82ngrVGMjY8MR3+8zTxkD8v0qOBULXckBaLIR4yhQWFmo7BKFlkgNCCJBjgdC9HJCKhRBPmcuXL2s7BKFlkgNCCJBjgdC9HJCKhRBCCCGEEOKhScVCiKeMvBBLSA4IIUCOBUL3ckAqFg8oLCyMkSNHajsM8RdNmzaN8PBwbYfxUBITE7UdgtAyyQEhBMixQOheDuh0xSI8PByVSsXw4cNrzfvggw9QqVRP/UWiLnFxcWHevHl/ef0OHTqwbNky5fPmzZsJCwvD0tISc3Nz/Pz8mD59Orm5uQBER0ejUqlQqVTo6+tjbW1N69atmT59OgUFBbW2n5WVxcCBA2nQoAEmJia0bNmSgwcPKvMvX75MeHg4TZo0wdTUlC5dunDq1Kl7xrx7924lBpVKha2tLV27duXYsWN/uRwet4qKCm2HILRMckAIAXIsELqXAzpdsQBwcnJi/fr13LhxQ5lWWlpKTEwMzs7OWozs0VCr1dy8eVPbYTy03Nxc4uPjee211wCYOHEi/fr1IyQkhO3bt5OcnMwXX3xBUlIS3377rbKehYUFly5d4sKFC+zbt493332X1atX4+/vz8WLF5Xl8vLyePHFF6lXrx7bt2/n+PHjfPHFF1hbWwPV5dijRw/OnDlDbGwshw8fpmnTpnTq1Ini4uL7xn/y5EkuXbrEzz//TFlZGX//+98pLy9/xKX0aNR8Z/H8khwQQoAcC4Tu5YDOVywCAwNxcnJiy5YtyrQtW7bg7OxMQECAMq2qqorZs2fj6uqKiYkJrVq1YtOmTRrbiouLw8PDA2NjYzp06MCqVatQqVTk5+cDcO3aNfr374+DgwOmpqa0bNmSdevW3TO+bdu2YWlpydq1awH49ttvCQ4Opn79+tjZ2fHmm29y5coVZfmaO+Tbt28nKCgIIyMj1qxZg56ensbdd4B58+bRtGlTqqqqANizZw+hoaEYGRlhb2/P+PHjNSolVVVVfPbZZ7i7u2NkZISzszMzZ84EoGPHjkRGRmpsPycnB0NDQ3bu3ElYWBjnzp1j1KhRyt37Gnv37qVdu3aYmJjg5OREVFRUrYv1bdu2ERgYSOPGjdm/fz+zZs3iiy++YO7cubzwwgu4uLjw8ssvs3nzZgYNGqSsp1KpsLOzw97eHm9vb4YOHcq+ffsoKipi7NixynL/+te/cHJyYuXKlYSGhuLq6sorr7yCm5sbAKdOneLPP/9k8eLFhISE0Lx5cxYvXsyNGzfu+zcEaNSoEXZ2dgQGBjJy5EjOnz/PiRMn7rueNjRp0kTbIQgtkxwQQoAcC4Tu5YDOVywAhgwZwsqVK5XPK1asYPDgwRrLzJ49m9WrV7NkyRJSUlIYNWoUAwcOZM+ePQCcPXuWPn360KNHD5KSkhg2bBgTJ07U2EZpaSlBQUFs27aN5ORk3n33Xd566y32799/x7hiYmLo378/a9euZcCAAUB1k9SMGTNISkpi69atZGRk3LG71vjx45kzZw6pqal069aNTp06aXxHgJUrVxIeHo6enh5ZWVl07dqVkJAQkpKSWLx4McuXL+fTTz9Vlp8wYQJz5sxh8uTJHD9+nJiYGBo3bgxAREQEMTExlJWVKcuvWbMGBwcHOnbsyJYtW3B0dGT69OlcunSJS5cuAZCenk6XLl3o3bs3R48e5bvvvmPv3r21KilxcXF0794dgLVr12Jubs77779/x3KzsrK64/QajRo1YsCAAcTFxVFZWalsPzg4mL59+9KoUSMCAgL45ptvlHVqvpexsbEyTU9PDyMjI/bu3XvP/d2qoKCA9evXA2BoaHjX5crKyigsLNT4eVJSUlKe2L6EbpIcEEKAHAuE7uXAU/Hm7YEDBzJhwgTOnTsHQHx8POvXr2f37t1A9UXerFmz+PXXX2nbti0AzZo1Y+/evSxdupT27duzdOlSmjdvzty5cwFo3rw5ycnJyh19AAcHB8aMGaN8HjFiBD///DMbNmwgNDRUI6avv/6aiRMn8sMPP9C+fXtl+pAhQ5TfmzVrxldffUVISAhFRUWYm5sr86ZPn87LL7+sfI6IiGD48OF8+eWXGBkZkZiYyLFjx4iNjQVg0aJFODk5sXDhQlQqFV5eXly8eJFx48YxZcoUiouLmT9/PgsXLlRaBNzc3HjppZcA6NWrF5GRkcTGxvL6668D1WMcasax2NjYoK+vr7S01Jg9ezYDBgxQBqx7eHjw1Vdf0b59exYvXoyxsTFlZWXs2LGDadOmAdWtB82aNaNevXp1+vveiZeXF9evX+fatWs0atSIM2fOsHjxYj766CM++eQTDhw4QFRUFIaGhgwaNAgvLy+cnZ2ZMGECS5cuxczMjH//+99cuHBBqSTdi6OjI4DSEtOtWze8vLzuuvzs2bP55z//WWv6wYMHMTMzIzAwkNTUVG7cuEH9+vVxdXXl6NGjAEor1Pnz5wHw9/fn9OnTFBUVYWZmhqenJ4cPH1bi0tfXV3Lfz8+P69evk5CQgLGxMS1atODQoUNA9V0LY2Njzpw5A4Cvry8XLlwgPz8fQ0ND/P39lUqynZ0d5ubmnD59GgBvb28uX75Mbm4uBgYGBAUFsX//ftRqNba2tlhbW5OWlgZU/+/k5uaSk5ODnp4eISEhHDx4kMrKSho0aECjRo1ITU0FqvOlsLBQec5269atSUxMpKKiAmtra5o0aaIcFN3c3CgpKVH+XsHBwSQnJ1NaWoqlpSXOzs7K2BcXFxdu3rzJhQsXgOqWzRMnTlBSUoK5uTlubm4kJSUBKF0mMzMzAWjVqhXp6ekUFRVhamqKl5eXMvjN0dERAwMDMjIyAGjZsiWZmZkUFBRgbGyMr6+v0rJob2+Pqakp6enpALRo0YKLFy+Sl5dHvXr1CAwMJCEhAYDGjRtjYWGhjPnx9vbmypUrXLt2DX19fYKDgzlw4ABVVVXY2tpiY2PDyZMnAfD09CQvL4+cnBxUKhWhoaHk5+eTkJCAjY0NjRs3Vsrb3d2doqIisrOzAQgNDeXIkSOUl5djZWWFo6MjycnJQPXxqbS0VOlyGBQUREpKCqWlpVhYWODi4qKRs5WVlUp5BwQEkJaWRnFxMebm5ri7u3PkyBGguvuqnp6eRs6ePXuW69evY2Jigre3t1LeDg4OGBoacvbsWaW8z58/T35+PkZGRvj5+XHgwAElZ83MzJTy9vHxITs7m9zc3Frl3ahRIywtLZXy9vLy4urVq1y9elXJ2ZrybtiwIQ0bNlRaKD08PCgoKFBamm/NWRsbG+zs7Dh+/LiSs8XFxWRnZ1N9C0c8C0pLS5+aY0ReXp7yc+sx4tChQ9y8eVOOETp0jAAICQnh6NGjlJWVYWVlhZOTk3Jec3V1pby8nKysLIA6X0fk5eVRVlb2QNcRGRkZFBYW1vk6oiamulCp1Wp1nZd+wsLDw8nPz2fr1q307t0bPz8/1Go1ycnJbNq0iR49emBlZcXHH3+Mr68vZmZmGuuXl5cTEBBAQkICPXv2xNramhUrVijza+6y5+XlYWVlRWVlJbNmzWLDhg1kZWVRXl5OWVkZPXv2ZMOGDUD1U6FOnz7NlStXiI+PJyQkRGOfhw4dYtq0aSQlJZGXl0dVVRUlJSWkpKTg4+PD7t276dChAxcuXMDBwUEjVgcHBxYsWMAbb7xBVFQUKSkp7Ny5E6iuGFhaWmq0aiQlJeHv78+5c+fIzs6mdevWnDlzBldX1zuW54cffsjJkyfZsWMHiYmJhISEcObMGZo2bQpUX6yNHDlS46lXNf8Et1YS1Go1JSUlHD9+HG9vb7Zv305kZKTyz/zqq69y8eJF5cLubqKjoxk5cqTSFe1Wixcv5v333+fKlSvY2tpiaGhIcHAw+/btU5aJioriwIED/PHHH0rZDx06lKSkJPT19enUqRN6enqo1Wq2b98OVD8VKiMjg+joaADl75GYmIipqSl//vkns2bNYvfu3djb29819rKyMo3Wn8LCQpycnCgoKMDCwuKe3/thXb16lYYNGz7WfQjdJjmgezJG3/m4K54+Ll+c1XYIdSbHAvEkcqCwsBBLS8s6XeM8FS0WUN0SUNP95uuvv9aYV1RUBFT387/1Yh3AyMiozvuYO3cu8+fPZ968ebRs2RIzMzNGjhxZaxBvQEAAiYmJrFixguDgYGU8QnFxMZ07d6Zz586sXbsWW1tbMjMz6dy5c61t3F4JMjQ05O2332blypX06tWLmJgY5s+fX+fYTUxM7rtMREQE/v7+XLhwgZUrV9KxY0elUnE3RUVFDBs2jKioqFrzau4Ex8XF0a1bN2W6p6cne/fupaKi4i+3WqSmpmJhYUGDBg2A6js/Pj4+Gst4e3uzefNm5XNQUBBHjhyhoKCA8vJybG1tad26NcHBwffdn6urK1ZWVjRv3pwrV67Qr18/fv/997sub2Rk9EC59SiVlJRoZb9Cd0gOCCFAjgVC93LgqRhjAdClSxfKy8upqKigc+fOGvN8fHwwMjIiMzMTd3d3jR8nJyeguvvG7YOja5rPasTHx9O9e3cGDhxIq1ataNasmdL941Zubm7s2rWL2NhYRowYoUw/ceIE165dY86cObRr1w4vLy+Ngdv3ExERwa+//sqiRYu4efMmvXr1UuZ5e3vzxx9/cGsDU3x8PPXr18fR0REPDw9MTEyUFo47admyJcHBwXzzzTfExMRodNuC6spNzZiGGoGBgRw/frxWubq7u2NoaIhareaHH35QxlcAvPnmmxQVFbFo0aI7xnGnFopbXblyhZiYGHr06IGeXnWKvvjii0rXkBppaWl3rBhZWlpia2vLqVOnOHjwoEZsdfHBBx+QnJzM999//0DrPSl16dolnm2SA0IIkGOB0L0ceGoqFvr6+qSmpnL8+HH09fU15tWvX58xY8YwatQoVq1aRXp6OomJiSxYsIBVq1YBMGzYME6cOMG4ceNIS0tjw4YNSneYmhYHDw8PfvnlF/bt20dqairDhg1T+obfztPTk127drF582al65CzszOGhoYsWLCAM2fOEBcXx4wZM+r8Hb29vWnTpg3jxo2jf//+Gq0Q77//PufPn2fEiBGcOHGC2NhYpk6dykcffYSenh7GxsaMGzeOsWPHsnr1atLT0/nzzz9Zvny5xj4iIiKYM2cOarWanj17asxzcXHh999/Jysri6tXrwIwbtw49u3bR2RkJEeOHOHUqVPExsYqrUeHDh2ipKREGcsB1f0Nx44dy+jRoxk7dix//PEH586dY+fOnfTt21f5m0B1t6rs7GwuXbpEamoqK1as4IUXXsDS0pI5c+Yoy40aNUrppnT69GliYmL4z3/+wwcffKAss3HjRnbv3q08cvbll1+mR48evPLKK3X+GwCYmpryzjvvMHXqVHS4p6AQQgghhE55aioWUP3Og7v17ZoxYwaTJ09m9uzZeHt706VLF7Zt26aMN3B1dWXTpk1s2bIFPz8/Fi9erDwVqqZLy6RJkwgMDKRz586EhYVhZ2dHjx497hpP8+bN+e2331i3bh2jR4/G1taW6OhoNm7ciI+PD3PmzOHzzz9/oO84dOhQysvLa7UmODg48NNPP7F//35atWrF8OHDGTp0KJMmTVKWmTx5MqNHj2bKlCl4e3vTr1+/Wi0m/fv3x8DAgP79+2s8QQmqB5RnZGTg5uaGra0tUD3IZ8+ePaSlpdGuXTsCAgKYMmWK8niz2NhYunbtioGBZq+6f/3rX8TExJCQkEDnzp1p0aIFH330EX5+fhqPmy0sLMTe3h4HBwfatm3L0qVLGTRoEIcPH9YY4xASEsL333/PunXr8PX1ZcaMGcybN095GhdU19rfeustvLy8iIqK4q233qrTo2bvJDIyktTUVDZu3PiX1n+c6tK1SzzbJAeEECDHAqF7OaDTg7cft5kzZ7JkyRLl6Ty6YMaMGWzcuFEZ+f+o1VQcDhw4QGBg4ENvz8/Pj0mTJilPmtJ1tw/eflQeZGDTw0pKSqJVq1aPdR9Ct0kO6B4ZvP3seJoGb8uxQDyJHHgmB28/CosWLSIkJIQGDRoQHx/P3Llza72PQVuKiorIyMhg4cKFGu+meFQqKiq4du0akyZNok2bNo+kUlFeXk7v3r159dVXH0GEoq5KS0u1HYLQMskBIQTIsUDoXg48VxWLU6dO8emnn5Kbm4uzszOjR49mwoQJ2g4LqO56s27dOnr06FGrG9SjEB8fT4cOHfD09Kz1RvK/ytDQkKlTpz6SbYm6s7S01HYIQsskB4QQIMcCoXs58Fx3hRLPn927d5Ofn3/PsTN/xZPsClVSUoKpqelj3YfQbZIDuke6Qj07nqauUHIsEE8iB6QrlBB3ERYWpu0QHtqxY8do3bq1tsMQWiQ5oHu0cTGakJAgefCck2OB0LUceKqeCiWEEEIIIYTQTVKxEOIp4+Liou0QhJZJDgiQPBCSA0L3ckAqFkI8ZW7evKntEISWSQ4IkDwQkgNC93JAKhZCPGUuXLig7RCElkkOCJA8EJIDQvdyQAZvCyGEEA9JG0+FagxkbHjiu33mPU1PhRJC10iLhRBPmUfxckPxdJMcEEKAHAuE7uWAVCyEeMqcOHFC2yEILZMcEEKAHAuE7uWAVCyEeMqUlJRoOwShZZIDQgiQY4HQvRyQioUQTxlzc3NthyC0THJACAFyLBC6lwNSsXhAYWFhjBw5UtthiL8oPDycadOmaTuMh+Lm5qbtEISWSQ4IIUCOBUL3ckCnKxbh4eGoVCqGDx9ea94HH3yASqUiPDz8yQf2jHJxcWHevHl/ef0OHTqwbNky5fPmzZsJCwvD0tISc3Nz/Pz8mD59Orm5uQBER0ejUqlQqVTo6+tjbW1N69atmT59OgUFBRrbXrx4MX5+flhYWGBhYUHbtm3Zvn17rRj++OMPOnbsiJmZGRYWFvzf//0fN27cuGvMt8agp6eHvb09/fr1IzMz8y+Xw+OWlJSk7RCElkkOCCFAjgVC93JApysWAE5OTqxfv17j4rC0tJSYmBicnZ21GNmjoVarde7lJn9Fbm4u8fHxvPbaawBMnDiRfv36ERISwvbt20lOTuaLL74gKSmJb7/9VlnPwsKCS5cuceHCBfbt28e7777L6tWr8ff35+LFi8pyjo6OzJkzh0OHDnHw4EE6duxI9+7dSUlJUZb5448/6NKlC6+88gr79+/nwIEDREZGoqd37zSviSErK4vNmzdz8uRJ+vbt+4hLSAghhBDi2abzFYvAwECcnJzYsmWLMm3Lli04OzsTEBCgTKuqqmL27Nm4urpiYmJCq1at2LRpk8a24uLi8PDwwNjYmA4dOrBq1SpUKhX5+fkAXLt2jf79++Pg4ICpqSktW7Zk3bp194xv27ZtWFpasnbtWgC+/fZbgoODqV+/PnZ2drz55ptcuXJFWX737t2oVCq2b99OUFAQRkZGrFmzBj09PQ4ePKix7Xnz5tG0aVOqqqoA2LNnD6GhoRgZGWFvb8/48eM1KiVVVVV89tlnuLu7Y2RkhLOzMzNnzgSgY8eOREZGamw/JycHQ0NDdu7cSVhYGOfOnWPUqFHKHfwae/fupV27dpiYmODk5ERUVBTFxcW1yiEwMJDGjRuzf/9+Zs2axRdffMHcuXN54YUXcHFx4eWXX2bz5s0MGjRIWU+lUmFnZ4e9vT3e3t4MHTqUffv2UVRUxNixY5XlXnvtNbp27YqHhweenp7MnDkTc3Nz/vzzT2WZUaNGERUVxfjx42nRogXNmzfn9ddfx8jI6J5/w1tjeOGFFxg6dCj79++nsLDwnutpy7NQoRYPR3JACAFyLBC6lwM6X7EAGDJkCCtXrlQ+r1ixgsGDB2ssM3v2bFavXs2SJUtISUlh1KhRDBw4kD179gBw9uxZ+vTpQ48ePUhKSmLYsGFMnDhRYxulpaUEBQWxbds2kpOTeffdd3nrrbfYv3//HeOKiYmhf//+rF27lgEDBgBQUVHBjBkzSEpKYuvWrWRkZNyxu9b48eOZM2cOqampdOvWjU6dOml8R4CVK1cSHh6Onp4eWVlZdO3alZCQEJKSkli8eDHLly/n008/VZafMGECc+bMYfLkyRw/fpyYmBgaN24MQEREBDExMZSVlSnLr1mzBgcHBzp27MiWLVtwdHRk+vTpXLp0iUuXLgGQnp5Oly5d6N27N0ePHuW7775j7969tSopcXFxdO/eHYC1a9dibm7O+++/f8dys7KyuuP0Go0aNWLAgAHExcVRWVlZa35lZSXr16+nuLiYtm3bAnDlyhUSEhJo1KgRL7zwAo0bN6Z9+/bs3bv3nvu63ZUrV/j+++/R19dHX1//rsuVlZVRWFio8SOEEEII8Tx7Kt68PXDgQCZMmMC5c+cAiI+PZ/369ezevRuovsibNWsWv/76q3Kh2axZM/bu3cvSpUtp3749S5cupXnz5sydOxeA5s2bk5ycrNzRB3BwcGDMmDHK5xEjRvDzzz+zYcMGQkNDNWL6+uuvmThxIj/88APt27dXpg8ZMkT5vVmzZnz11VeEhIRQVFSkMXJ/+vTpvPzyy8rniIgIhg8fzpdffomRkRGJiYkcO3aM2NhYABYtWoSTkxMLFy5EpVLh5eXFxYsXGTduHFOmTKG4uJj58+ezcOFCpUXAzc2Nl156CYBevXoRGRlJbGwsr7/+OlA9vqBmHIuNjQ36+vpKS0uN2bNnM2DAAGXAuoeHB1999RXt27dn8eLFGBsbU1ZWxo4dO5RB0adOnaJZs2bUq1evTn/fO/Hy8uL69etcu3aNRo0aAXDs2DHatm1LaWkp5ubmfP/99/j4+ABw5swZAKZNm8bnn3+Ov78/q1ev5m9/+xvJycl4eHjcdV8FBQWYm5ujVquVx7ZFRUVhZmZ213Vmz57NP//5z1rTDx48iJmZGYGBgaSmpnLjxg3q16+Pq6srR48eBVBaoc6fPw+Av78/p0+fpqioCDMzMzw9PTl8+DBQ3QVMX19fyX0/Pz9SUlLIzMzE2NiYFi1acOjQIQCaNGmCsbGxUha+vr5cuHCB/Px8DA0N8ff3VyrJdnZ2mJubc/r0aQC8vb25fPkyubm5GBgYEBQUxP79+1Gr1dja2mJtbU1aWhpQ/b+Tm5tLTk4Oenp6hISEcPDgQSorK2nQoAGNGjUiNTUVqM6XwsJCLl++DEDr1q1JTEykoqICa2trmjRponRnc3Nzo6SkRKnUBgcHk5ycTGlpKZaWljg7O3Ps2DGgejzQzZs3uXDhAlDdsnnixAlKSkowNzfHzc1N6XdaczenZtxMq1atSE9Pp6ioCFNTU7y8vEhMTFTK28DAgIyMDABatmxJZmYmBQUFGBsb4+vrq7Qs2tvbY2pqSnp6OgAtWrTg4sWL5OXlUa9ePQIDA0lISACgcePGWFhYcOrUKaW8r1y5wrVr19DX1yc4OJgDBw5QVVWFra0tNjY2nDx5EgBPT0/y8vLIyclBpVIRGhrK0aNHyczMxMbGhsaNGyvl7e7uTlFREdnZ2QCEhoZy5MgRysvLsbKywtHRkeTkZKD6+FRaWqp0OQwKCiIlJYXS0lIsLCxwcXHRyNnKykqlvAMCAkhLS6O4uBhzc3Pc3d05cuQIUN19VU9PTyNnz549y/Xr1zExMcHb21spbwcHBwwNDTl79qxS3ufPnyc/Px8jIyP8/Pw4cOCAkrNmZmZKefv4+JCdnU1ubm6t8m7UqBGWlpZKeXt5eXH16lWuXr2q5GxNeTds2JCGDRsqz4L38PCgoKBAaWm+NWdtbGyws7Pj+PHjSs4WFxeTnZ1N9S0c8SwoLS19ao4ReXl5GBsb1zpGHDp0iJs3b8oxQoeOEQAhISEcPXqUsrIyrKyscHJyUs5rrq6ulJeXk5WVBVDn64i8vDxsbGwe6DoiIyODwsLCOl9H1MRUFyq1Wq2u89JPWHh4OPn5+WzdupXevXvj5+eHWq0mOTmZTZs20aNHD6ysrPj444/x9fWtdSFYXl5OQEAACQkJ9OzZE2tra1asWKHMr7nLnpeXh5WVFZWVlcyaNYsNGzaQlZVFeXk5ZWVl9OzZkw0bNgDVT4U6ffo0V65cIT4+npCQEI19Hjp0iGnTppGUlEReXh5VVVWUlJSQkpKCj48Pu3fvpkOHDly4cAEHBweNWB0cHFiwYAFvvPEGUVFRpKSksHPnTqC6YmBpaanRqpGUlIS/vz/nzp0jOzub1q1bc+bMGVxdXe9Ynh9++CEnT55kx44dJCYmEhISwpkzZ2jatClQfbE2cuRIjade1fwT3FpJqLkAP378ON7e3mzfvp3IyEjln/nVV1/l4sWL9x1QFB0dzciRI5WuaLdavHgx77//PleuXMHW1lYpo5oD+KZNm1i2bBl79uzBx8eHffv28eKLLzJhwgRmzZqlbMfPz4+///3vzJ49G6jOKRcXF6USFB0dTVRUlHJQ2L59O2vXrmXPnj33fIRbWVmZRutPYWEhTk5OFBQUYGFhcc/v/bASEhJo3br1Y92H0G2SA7onY/Sdj7vi6ePyxVlth1BnciwQTyIHCgsLsbS0rNM1zlPRYgHVLQE13W++/vprjXlFRUVAdT//Wy/Wgfv2r7/V3LlzmT9/PvPmzaNly5aYmZkxcuRIysvLNZYLCAggMTGRFStWEBwcrIxHKC4upnPnznTu3Jm1a9dia2tLZmYmnTt3rrWN2ytBhoaGvP3226xcuZJevXoRExPD/Pnz6xy7iYnJfZeJiIjA39+fCxcusHLlSjp27KhUKu6mqKiIYcOGERUVVWtezZ3guLg4unXrpkz39PRk7969VFRU/OVWi9TUVCwsLGjQoIEyzdDQEHd3d6D6zsmBAweYP38+S5cuxd7eHkBpwajh7e193yc86enpKdv19vYmPT2d9957T2OQ+e2MjIweKLcepVatWmllv0J3SA4IIUCOBUL3cuCpGGMB0KVLF8rLy6moqKBz584a83x8fDAyMiIzMxN3d3eNHycnJ6C6+8btg6Nrms9qxMfH0717dwYOHEirVq1o1qyZ0v3jVm5ubuzatYvY2FhGjBihTD9x4gTXrl1jzpw5tGvXDi8vL42B2/cTERHBr7/+yqJFi7h58ya9evVS5nl7e/PHH39wawNTfHw89evXx9HREQ8PD0xMTJQWjjtp2bIlwcHBfPPNN8TExGh024LqC/fbxzQEBgZy/PjxWuXq7u6OoaEharWaH374QRlfAfDmm29SVFTEokWL7hjHnVoobnXlyhViYmLo0aPHPZ/oVFVVpbQauLi40KRJE6X7SI20tLT7Vp5uN378eL777julKVbX1LQMieeX5IAQAuRYIHQvB56aioW+vj6pqakcP3681qDa+vXrM2bMGEaNGsWqVatIT08nMTGRBQsWsGrVKgCGDRvGiRMnGDduHGlpaWzYsIHo6GgApcXBw8ODX375hX379pGamsqwYcOUvuG38/T0ZNeuXWzevFnpOuTs7IyhoSELFizgzJkzxMXFMWPGjDp/R29vb9q0acO4cePo37+/RivE+++/z/nz5xkxYgQnTpwgNjaWqVOn8tFHH6Gnp4exsTHjxo1j7NixrF69mvT0dP7880+WL1+usY+IiAjmzJmDWq2mZ8+eGvNcXFz4/fffycrK4urVqwCMGzeOffv2ERkZyZEjRzh16hSxsbFK69GhQ4coKSlRxnJAdX/DsWPHMnr0aMaOHcsff/zBuXPn2LlzJ3379lX+JlDdrSo7O5tLly6RmprKihUreOGFF7C0tGTOnDnKchMmTOD3338nIyODY8eOMWHCBHbv3q0MmlepVHz88cd89dVXbNq0idOnTzN58mROnDjB0KFD6/w3gOr+nz179mTKlCkPtN6TUtNCJ55fkgNCCJBjgdC9HHhqukIB9+zXNWPGDGxtbZk9ezZnzpzBysqKwMBAPvnkE6B6UMymTZsYPXo08+fPp23btkycOJH33ntP6dIyadIkzpw5Q+fOnTE1NeXdd9+lR48etV7WVqN58+b89ttvhIWFoa+vzxdffEF0dDSffPIJX331FYGBgXz++eca3YTup+Zxq7e3Jjg4OPDTTz/x8ccf06pVK2xsbBg6dCiTJk1Slpk8eTIGBgZMmTKFixcvYm9vX+vlgv3792fkyJH0798fY2NjjXnTp09n2LBhuLm5UVZWhlqtxs/Pjz179jBx4kTatWuHWq3Gzc2Nfv36ARAbG0vXrl0xMNBMpX/9618EBQXx9ddfs2TJEqqqqnBzc6NPnz4aj5stLCzE3t4elUqFhYUFzZs3Z9CgQXz44Ycaf+8rV67w9ttvc+nSJSwtLfHz8+Pnn3/WGAA/cuRISktLGTVqFLm5ubRq1YpffvnlL72VctSoUbRt25b9+/fXGrivbaamptoOQWiZ5IAQAuRYIHQvB3R68PbjNnPmTJYsWaI8nUcXzJgxg40bNyoj/x+1jIwM3NzcOHDgAIGBgQ+9PT8/PyZNmqQ8aUrX3T54+1F5kIFND+thxq6IZ4PkgO6RwdvPjqdp8LYcC8STyIEHucZ5arpCPQqLFi3iwIEDnDlzhm+//Za5c+dq3D3XpqKiIpKTk1m4cKHGuI1HpaKiguzsbCZNmkSbNm0eSaWivLyc3r178+qrrz6CCEVd6erYD/HkSA4IIUCOBUL3cuCp6gr1sE6dOsWnn35Kbm4uzs7OjB49mgkTJmg7LAAiIyNZt24dPXr0qNUN6lGIj4+nQ4cOeHp61noj+V9laGjI1KlTH8m2hBBCCCHE0+257golnj9bt27FysqKsLCwR7rdJ9kVKisrq9ZjlcXzRXJA90hXqGfH09QVSo4F4knkwDP5HgshHoUePXpoO4SHdvtAefH8kRzQPdq4GL18+TKNG8s7v59nciwQupYDz9UYCyGeBRkZGdoOQWiZ5IAAyQMhOSB0LwekYiGEEEIIIYR4aDLGQohH4EmOsSgpKdG551aLJ0tyQIDkgZAcEE8mB+Rxs0I8wzIzM7UdgtAyyQEBkgdCckDoXg7o1ogPIcR93e1N8OL5ITmge7TxVChjIOOJ7/XZ9zQ9FUqOBULXckBaLIR4yhgbG2s7BKFlkgNCCJBjgdC9HJCKhRBPGV9fX22HILRMckAIAXIsELqXA1KxEOIpc/DgQW2HILRMckAIAXIsELqXA1KxEEIIIYQQQjw0qViI545KpdK5F8o8CHt7e22HILRMckAIAXIsELqXA1KxeMaEh4ejUqkYPnx4rXkffPABKpWK8PBwAHJycnjvvfdwdnbGyMgIOzs7OnfuTHx8vMZ6hw8fpm/fvjRu3BhjY2M8PDx45513SEtL01ju3LlzmJiYUFRUBFQ/93jixIl4eXlhbGyMnZ0dnTp1YsuWLdS8PiUsLAyVSoVKpcLIyAgHBwdee+01tmzZUiv+bt264ezsjLGxMfb29rz11ltcvHhRYxm1Ws3nn3+Op6ensr2ZM2fes8xujcHY2BhPT09mz56Nrr7iRZ5ZLiQHhBAgxwKhezkgFYtnkJOTE+vXr+fGjRvKtNLSUmJiYnB2dlam9e7dm8OHD7Nq1SrS0tKIi4sjLCyMa9euKcv8+OOPtGnThrKyMtauXUtqaipr1qzB0tKSyZMna+w3NjaWDh06YG5uTn5+Pi+88AKrV69mwoQJJCYm8vvvv9OvXz/Gjh2r8Xi0d955h0uXLpGens7mzZvx8fHhjTfe4N1339XYfocOHdiwYQMnT55k8+bNpKen06dPH41lPvzwQ5YtW8bnn3/OiRMniIuLIzQ09L5lVhPDyZMnmTBhAlOmTGHJkiV1K/AnLD09XdshCC2THBBCgBwLhO7lgLzH4hkUGBhIeno6W7ZsYcCAAQBs2bIFZ2dnXF2rn7Wen5/P//73P3bv3k379u0BaNq0qcZFeElJCYMHD6Zr1658//33ynRXV1dat25Nfn6+xn5jY2Pp27cvAJ988gkZGRmkpaXRpEkTZRlPT0/69++v8Xg0U1NT7OzsAHB0dKRNmzZ4eXkxZMgQXn/9dTp16gTAqFGjlHWaNm3K+PHj6dGjBxUVFdSrV4/U1FQWL15McnIyzZs3V2Kti1tjGDx4MAsXLuSXX37hvffeq9P6QgghhBDPO2mxeEYNGTKElStXKp9XrFjB4MGDlc/m5uaYm5uzdetWysrK7riNn3/+matXrzJ27Ng7zreyslJ+z8/PZ+/evXTr1o2qqirWr1/PgAEDNCoVt+7bwODeddpBgwZhbW19xy5RALm5uaxdu5YXXniBevXqAfDDDz/QrFkzfvzxR1xdXXFxcSEiIoLc3Nx77utWarWa//3vf5w4cQJDQ8O7LldWVkZhYaHGz5PSokWLJ7YvoZskB4QQIMcCoXs5IC0Wz6iBAwcyYcIEzp07B0B8fDzr169n9+7dABgYGBAdHc0777zDkiVLCAwMpH379rzxxhv4+fkBcOrUKQC8vLzuu7+ffvoJPz8/mjRpwpUrV8jLy6vTenejp6eHp6dnrUHW48aNY+HChZSUlNCmTRt+/PFHZd6ZM2c4d+4cGzduZPXq1VRWVjJq1Cj69OnDb7/9ds/9LVq0iGXLllFeXk5FRQXGxsZERUXddfnZs2fzz3/+s9b0gwcPYmZmRmBgIKmpqdy4cYP69evj6urK0aNHgerWlqqqKs6fPw+Av78/p0+fpqioCDMzMzw9PTl8+DBQ3YKjr6+v/B39/Pw4cuQI9erVw9jYmBYtWnDo0CEAmjRpgrGxMWfOnAGqn2194cIF8vPzMTQ0xN/fn/379wNgZ2eHubk5p0+fBsDb25vLly+Tm5uLgYEBQUFB7N+/H7Vaja2tLdbW1sqYmubNm5Obm0tOTg56enqEhIRw8OBBKisradCgAY0aNSI1NRUADw8PCgsLuXz5MgCtW7cmMTGRiooKrK2tadKkCSkpKQC4ublRUlLCpUuXAAgODiY5OZnS0lIsLS1xdnbm2LFjALi4uHDz5k0uXLgAVLfSnThxgpKSEszNzXFzcyMpKQlA6f6XmZkJQKtWrUhPT6eoqAhTU1O8vLxITExUytvAwEDJu5YtW5KZmUlBQQHGxsb4+voqj/azt7fH1NRUaYZu0aIFFy9eJC8vj3r16hEYGEhCQgIAjRs3xsLCQvmf8vb25sqVK1y7dg19fX2Cg4M5cOAAVVVV2NraYmNjw8mTJ4HqVr68vDxycnJQqVSEhoZy4MABTE1NsbGxoXHjxkp5u7u7U1RURHZ2NgChoaEcOXKE8vJyrKyscHR0JDk5GYBmzZpRWlqqjFMKCgoiJSWF0tJSLCwscHFx0cjZyspKpbwDAgJIS0ujuLgYc3Nz3N3dOXLkCFDdFVNPT08jZ8+ePcv169cxMTHB29tbKW8HBwcMDQ05e/asUt7nz58nPz8fIyMj/Pz8OHDggJKzZmZmSnn7+PiQnZ1Nbm5urfJu1KgRlpb/j737jqu6/v//fzuA7C0IqCDIkCWyaSqW5agcmalphqY5U8tylDMr04b60bLeOdBcuTXNkSUNTBQRFQFx4UAcyBKQze8Pvrx+nsCNnIM+rpfLuVw6r/Maz/Pi7rPX8zyfz9fLQq0Oy8jIICMjQ8ls1fm2sbHBxsaG5ORkJbM5OTlcuXKlWmatra2xt7cnMTFRyWx+fj6XLl3CDvGoKCwsrDd1RF5eHoGBgdXqiIMHD1JaWip1hBbVEQAhISEcOXKEoqIiLC0tcXR0VP6/5uLiQnFxMWlpaQB3fR2Rl5fHM888c0/XEampqeTm5t71dURVme6GqkJbZ6iK+xIREUF2djabNm2ie/fu+Pn5UVFRQUJCAuvWraNr165YWloSGRkJVFagf//9N/v27WP79u3s37+fhQsXEhERwcyZMxk/fjyZmZlYWVnd9rg9e/bE19eXSZMmcfnyZezt7fnmm2/Uhi/VJDw8HH9/f+bMmVPts7CwMGxsbNi2bZuyLCMjg8zMTM6ePcu0adOwsLBg69atqFQq3nnnHX788UeOHz+Oh4cHAHFxcQQFBZGcnKwMj1KpVJw5cwZnZ2elDC4uLnz88cdkZWUxZcoUnnrqKSZOnHjLchcVFan19OTm5uLo6EhOTg7m5ua3/c4PKiYmhrCwsId6DKHdJAPaJ3XM3Q27FNrP+eszmi7CXZO6QNRFBnJzc7GwsLiraxzpsXiEDRgwgBEjRgDw7bff1riOoaEhL7zwAi+88AKTJk1i4MCBTJkyhYiICOXiPDk5mSeffPKWxykuLmbHjh189NFHANja2mJpaam07u9HWVkZJ06cICQkRG151S8HHh4eeHl54ejoyL59+3jyySdxcHBAT09PKTdU/uoDlb9WVzUsamJhYYGbmxsAa9aswc3NjSeeeEKZ3/FfBgYGGBgY3Pf3exBVQ7/E40syIIQAqQuE9mVA5lg8wjp06KAM7Wnfvv1dbePt7U1+fj4AL774IjY2NsyaNavGdasmb0dFRWFlZUWrVq2AymFMvXr1YsWKFdVuBwuQl5dHaWnpbcuxdOlSsrKy6N69+y3XKS8vB1B6Dp5++mlKS0vV7pBQNXynWbNmtz3ezUxNTRk1ahQffPCBVt5yNjAwUNNFEBomGRBCgNQFQvsyIA2LR5iuri5JSUkkJiaiq6ur9tm1a9d47rnnWL58OUeOHOHMmTOsXbuWWbNm0aVLFwBMTExYuHAh27Zto3PnzuzevZvU1FRiY2MZO3as8qyMLVu20LlzZ7X9f/bZZzg6OhIWFsayZctITEzkxIkTLF68mICAAOVZF1B596lLly5x4cIF9u3bx7hx4xgyZAhDhw6lbdu2QGVX3/z584mPj+fs2bP88ccf9O7dG1dXV6U3pV27dgQGBjJgwAAOHTrEwYMHGTx4MC+88IJaL8bdGDx4MCkpKaxfv/7eTnodqBojKh5fkgEhBEhdILQvA9KweMSZm5vXOB7O1NSUsLAwZs+eTevWrZX5EYMGDWL+/PnKel26dGHv3r00aNCAN954A09PT3r37k1OTg6ffvopUHPDwtramn379tG3b18+/fRTAgICePbZZ1m1ahVffvklFhYWyro//vgjDg4OuLq68uqrr5KYmMjPP//Md999p6xjbGzMhg0beP7552nRogVvv/02fn5+/Pnnn8qQJB0dHX755RdsbGxo3bo1L730El5eXqxevfqez5u1tTX9+vVj6tSpSs+IEEIIIYS4NZm8LR5IXFwczz33HFevXtW6cX638t/J27XhXiY2PajU1NRaLbuofyQD2kcmbz866tPkbakLRF1k4F6ucaTHQjyQ0tJS5s2bV28aFY+Ch91wEdpPMiCEAKkLhPZlQBoW4oGEhoby5ptvaroYj5Wq+26Lx5dkQAgBUhcI7cuANCzEY2fKlClqTw0XQgghhBAPTuZYCFEL6nKORW5urtZ1fYq6JRkQIDkQkgFRNxmQORZCPMKuXLmi6SIIDZMMCJAcCMmA0L4MSMNCiHrm2rVrmi6C0DDJgADJgZAMCO3LgDQshKhn/vuwQ/H4kQwIkBwIyYDQvgzIHAshakFdzrEQQgghhKgr93KNo1dHZRJC1JIDBw4QEhKi6WIIDZIMaB95QN6joz49IE/qAqFtGZChUELUM+Xl5ZougtAwyYAQAqQuENqXAWlYCFHP2NraaroIQsMkA0IIkLpAaF8GpGEhRD1jbW2t6SIIDZMMCCFA6gKhfRmQhoUQ9czx48c1XQShYZIBIQRIXSC0LwPSsKhl4eHhjB49Wnnv7OzMnDlzHsqxVCoVmzZtuuXnqampqFQq4uPjH8rx66Pw8HAiIyM1XQwhhBBCiEeONCzuU0REBCqVqtpr1qxZTJ8+XdPFeyimTp2Kv7//LT93cXFh9+7dAFRUVPC///2PsLAwTE1NsbS0JDg4mDlz5lBQUKDsr+q86enpYWNjQ+vWrZkzZw5FRUXVju3p6YmJiQlWVla0a9eOmJiYamXYtm0bYWFhGBkZYWVlRdeuXe/4narKoKuri6OjI++88w6ZmZn3dnLqkIeHh6aLIDRMMiCEAKkLhPZlQBoWD6BDhw6kp6ervYKCgjAzM3ug/ZaUlNRSCevOkSNHyMrKok2bNgC8+eabjB49mi5durBnzx7i4+OZNGkSmzdvZteuXcp2Pj4+pKenc+7cOfbs2UOPHj2YMWMGTz31FNevX1fW8/DwYP78+Rw9epR//vkHZ2dnXnzxRa5evaqss379et5880369+/P4cOHiY6O5o033rhj2W8uw5IlS9ixYwdDhw6txbNTu7KysjRdBKFhkgEhBEhdILQvA9KweAAGBgbY29urvZ5//nm1oVAA169fp3fv3piYmNCkSRO+/fZbtc9VKhULFiygc+fOmJiY8NlnnwGwYMECXF1d0dfXp0WLFvz000/VypCenk7Hjh0xMjKiefPmrFu37pblLSsr4+2338bFxQUjIyNatGjB3Llz1daJiooiNDQUExMTLC0tefrppzl79iyRkZFMmzaNw4cPK7/w3zykaPPmzXTo0IEGDRqwZs0aVqxYwapVq/joo48ICQnB2dmZLl268Mcff9C2bVtlOz09Pezt7WncuDEtW7bk3Xff5c8//yQhIYGZM2cq673xxhu0a9eO5s2b4+PjwzfffENubi5HjhwBoLS0lFGjRvHll18yZMgQPDw88Pb25vXXX7/9H/GmMjRp0oR27drRo0cPfvvttztupyk3N6bE40kyIIQAqQuE9mVAGhZ14Msvv6RVq1YcOnSI8ePHM2rUqGoXrlOnTqVbt24cPXqUAQMGsHHjRkaNGsWYMWNISEhg8ODB9O/fnz179qhtN2nSJLp3787hw4fp06cPvXr1IikpqcZylJeX07RpU9auXUtiYiKTJ0/mo48+Ys2aNUDlxXnXrl1p06YNR44c4d9//+Wdd95BpVLRs2dPxowZo/y6n56eTs+ePZV9b9myhS5dugCwYsUKWrRooby/mUqlwsLC4rbny9PTk44dO7Jhw4YaPy8uLuZ///sfFhYWtGrVCoC4uDjS0tLQ0dEhICAABwcHOnbsSEJCwm2P9V+pqans3LkTfX39265XVFREbm6u2quuqFSqOjuW0E6SASEESF0gtC8D8uTtB7B161ZMTU2V9x07dqxxvaeffprx48cDlUN6oqOjmT17Ni+88IKyzhtvvEH//v2V97179yYiIoJhw4YB8P7777Nv3z6++uortV/8e/TowcCBAwGYPn06v/32G/PmzeO7776rVo4GDRowbdo05b2Liwv//vsva9as4fXXXyc3N5ecnBxefvllXF1dAfDy8lLWNzU1VX7dv1laWhpHjhxRvv+JEydo0aLF7U7dHXl6eqoNmYLK892rVy8KCgpwcHDgt99+w8bGBoDTp08DlQ20b775BmdnZ77++mvCw8NJSUm57e3Yjh49iqmpKWVlZRQWFgLwzTff3LZ8M2bMUDuXVWJjYzExMSEwMJCkpCRu3LiBmZkZLi4uSu9Ks2bNKC8v5/z58wD4+/tz8uRJ8vLyMDExwcPDg0OHDgHQtGlTdHV1OXv2LAB+fn6YmZkRExODoaEhPj4+HDx4EIDGjRtjaGionAtfX18uXLhAdnY2+vr6+Pv7s3//fgDs7e0xNTXl5MmTQOXf+fLly2RmZqKnp0dQUBD79++noqICW1tbrKysSElJAaBFixZkZmZy9epVdHR0CAkJITY2lrKyMho2bEijRo2Uxq27uzu5ublcvnwZgLCwMOLi4igpKcHKyorGjRtz7NgxAFxdXSkoKCA9PR2A4OBgEhISKCwsxMLCAicnJ44ePQpU3hShtLSUCxcuABAYGEhycjIFBQWYmpri6urK4cOHAXBycgLg3LlzALRq1YpTp06Rl5eHsbExnp6exMXFKedbT0+P1NRUAFq2bMm5c+fIycnB0NAQX19fYmNjAXBwcMDY2JhTp04BlUPqLl68SFZWFg0aNCAwMFCZB2RnZ4e5uTknTpxQzveVK1e4du0aurq6BAcHc+DAAcrLy7G1tcXa2lq504eHhwdZWVlcvXoVlUpFaGgourq6xMTEYG1tjZ2dnXK+3dzcyMvL49KlSwCEhoYSHx9PcXExlpaWNG3aVGlsN2/enMLCQi5evAhAUFAQx44do7CwEHNzc5ydndUyW1ZWppzvgIAAUlJSyM/Px9TUFDc3N+UmEY6Ojujo6Khl9syZM1y/fh0jIyO8vLyU892kSRP09fU5c+aMcr7Pnz9PdnY2BgYG+Pn5ceDAASWzJiYmyvn29vbm0qVLZGZmVjvfjRo1wsLCQjnfnp6eZGRkkJGRoWS26nzb2NhgY2NDcnKyktmcnByuXLlSLbPW1tbY29uTmJioZDY/P59Lly5hh3hUFBYW1qs6Iisrq1odcfDgQUpLS6WO0KI6AiAkJIQjR45QVFSEpaUljo6Oyv/XXFxcKC4uJi0tDeCeriOKioru6ToiNTWV3Nzcu76OqCrT3VBVVFRU3PXaQhEREUFaWhoLFixQlpmYmNC7d2/8/f2VO0E5OzszYMAAJk+erKw3d+5c5syZo/xDUalULF++nD59+ijrWFtbM3v2bN566y217ebOnav8wVUqFUuXLqVfv37KOu+99x7x8fHs2bOH1NRUXFxcOHTokDLp+ttvv2Xx4sWcO3eOGzduUFxcrHbB2b9/f1atWsULL7xAu3bteP3113FwcAAqL9o3bdpU7S5TCxYsYN26dfz+++9AZYXo4eHB5s2bb3sOb7U/gHHjxjF//nzy8/OVZfn5+aSnp5ORkcGPP/7IH3/8QUxMDI0aNWLlypX06dOHH374gXfeeQeo/IfWtGlTPv30UwYPHgxU3hUqIiKCiIgIpQxr1qxhy5YtFBYWsnz5cuLj49m6dSt6erdudxcVFalNMM/NzcXR0ZGcnBzMzc1v+70f1MGDBwkKCnqoxxDaTTKgfVLHuGi6CKKWOH99RtNFuGtSF4i6yEBubi4WFhZ3dY0jQ6EegImJCW5ubsqr6gL8fvf1sK1evZoPPviAt99+m127dhEfH0///v0pLi5W1lmyZAn//vsvTz31FD///DMeHh7s27fvtvvdsmULnTt3Vt57eHgoLfv7lZSUhIuL+v+oq873E088waJFi9DT02PRokUAyrn39vZW1jcwMKB58+bKL9W3oq+vj5ubG76+vnzxxRfo6urW2BtxMwMDA8zNzdVedaW0tLTOjiW0k2RACAFSFwjty4A0LOrAfy/M9+3bpzbEqCZeXl5ER0erLYuOjla7cL7XfUdHR/PUU08xbNgwAgICcHNzU7oMbxYQEMCECRPYu3cvvr6+rFy5Eqi8AC8rK1NbNy8vjz179qjNp3jjjTdISUmpsceioqKCnJyc23xzSE5OZseOHXTv3v2265WXlyu9BkFBQRgYGKg9KKakpITU1FSaNWt22/3818SJE/nqq6+U7l9to21P2RR1TzIghACpC4T2ZUAaFnUgOjqaWbNmkZKSwrfffsvatWsZNWrUbbf58MMPiYyMZMGCBZw4cYJvvvmGDRs28MEHH6itt3btWhYvXkxKSgpTpkxh//79jBgxosZ9uru7Exsby86dO0lJSWHSpEnK2ESAM2fOMGHCBP7991/Onj3Lrl27OHHihNJQcXZ25syZM8THx5ORkUFRURE7duzAw8MDZ2dnZT+vv/46PXv2pHfv3nz++efExsZy9uxZtm7dSrt27dQmoJeWlnLp0iUuXrzI0aNHmTdvHm3atMHf358PP/wQqBwC9dFHH7Fv3z7Onj3LwYMHGTBgAGlpafTo0QMAc3NzhgwZwpQpU9i1axfHjx9Xbhlbtc7devLJJ/Hz8+Pzzz+/p+3qip2djOZ+3EkGhBAgdYHQvgzI5O06MGbMGGJjY5k2bRrm5uZ88803tG/f/rbbdO3alblz5/LVV18xatQoXFxcWLJkCeHh4WrrTZs2jdWrVzNs2DAcHBxYtWpVtV6NKoMHD+bQoUP07NkTlUpF7969GTZsGNu3bwfA2NiY5ORkli5dyrVr13BwcGD48OHK/ITu3buzYcMG2rZtS3Z2NkuWLOH3339XGwYFlXM/Vq5cyf/+9z8WL17MZ599hp6eHu7u7vTr10/tux87dgwHBwd0dXWxsLDA29ubCRMmMHToUAwMDADQ1dVVypWRkUHDhg0JCQnh77//xsfHR9nXl19+iZ6eHm+++SY3btwgLCyMP/74Aysrq7v7Q93kvffeIyIignHjxuHo6HjP2z9MSUlJhIWFaboYQoMkA0IIkLpAaF8GZPK2uG+lpaXY2dmxfft2QkNDNV2cu/Lfydu15V4mNj2omJgYrapERN2TDGgfmbz96KhPk7elLhB1kQGZvC3qRGZmJu+99x4hISGaLspjxc3NTdNFEBomGRBCgNQFQvsyIA0Lcd8aNWrExIkTte7hLI+6vLw8TRdBaJhkQAgBUhcI7cuANCzEYyUiIkJ5pkd9VfWgHfH4kgwIIUDqAqF9GZDJ2+KxUttzK4QQQgghRCWZvC1ELajLydsVFRUy/OwxJxkQIDkQkgFRNxmQydtCPMLi4+M1XQShYZIBAZIDIRkQ2pcBaVgIUc8UFxdrughCwyQDAiQHQjIgtC8D0rAQop6xtLTUdBGEhkkGBEgOhGRAaF8GpGEhRD3TtGlTTRdBaJhkQIDkQEgGhPZlQO4KJUQ9k5CQIE9afcxJBrSPpp68fVUjR3201acnb0tdILQtA9JjIYQQQgghhHhg0rAQop5p3ry5posgNEwyIIQAqQuE9mVAGhZC1DOFhYWaLoLQMMmAEAKkLhDalwFpWAhRz1y8eFHTRRAaJhkQQoDUBUL7MiANi/8IDw9n9OjRmi6GeEgiIyMJDw/XdDGEEEIIIR45Gm1YREREoFKpGDJkSLXPhg8fjkqlIiIiou4L9ohydnZmzpw5971927ZtWbhwofJ+/fr1hIeHY2FhgampKX5+fnzyySdkZmYCMG7cOJydnbl+/brafl555RVat25NeXk5AIcOHaJHjx7Y2dlhaGiIu7s7gwYNIiUlBYDU1FRUKpXysra2pk2bNvz999+3LOvq1atRqVR07dr1tt/pfvataUFBQZougtAwyYAQAqQuENqXAY33WDg6OrJ69Wpu3LihLCssLGTlypU4OTlpsGS1o6KigtLSUk0X44FlZmYSHR3NK6+8AsDHH39Mz549CQkJYfv27SQkJPD1119z+PBhfvrpJwA++eQTTE1Nef/995X9LF68mD179rBkyRJ0dHTYunUrTzzxBEVFRaxYsYKkpCSWL1+OhYUFkyZNUivD7t27SU9P56+//qJx48a8/PLLXL58uVpZU1NT+eCDD3j22Wfv+vvd7b61wbFjxzRdBKFhkgEhBEhdILQvAxpvWAQGBuLo6MiGDRuUZRs2bMDJyYmAgABlWXl5OTNmzMDFxQUjIyNatWrFunXr1Pa1ZcsW3N3dMTQ0pG3btixduhSVSkV2djYA165do3fv3jRp0gRjY2NatmzJqlWrblu+bdu2YWFhwYoVKwD46aefCA4OxszMDHt7e9544w2uXLmirB8VFYVKpWL79u0EBQVhYGDA8uXL0dHRITY2Vm3fc+bMoVmzZsov93/++SehoaEYGBjg4ODA+PHj1Rol5eXlzJo1Czc3NwwMDHBycuKzzz4D4LnnnmPEiBFq+7969Sr6+vr8/vvvhIeHc/bsWd577z3l1/kq//zzD88++yxGRkY4OjoycuRI8vPzq52HwMBA7Ozs2L9/P59//jlff/01X375JU899RTOzs688MILrF+/nrfeegsAAwMDli5dytKlS9mxYwfnzp3jvffeY9asWbi6ulJQUED//v3p1KkTW7ZsoV27dri4uBAWFsZXX33FDz/8oFaGhg0bYm9vj6+vLx999BG5ubnExMSorVNWVkafPn2YNm3aPd0p4W72rS20baKWqHuSASEESF0gtC8DGm9YAAwYMIAlS5Yo7xcvXkz//v3V1pkxYwbLli3j+++/59ixY7z33nv07duXP//8E4AzZ87w2muv0bVrVw4fPszgwYP5+OOP1fZRWFhIUFAQ27ZtIyEhgXfeeYc333yT/fv311iulStX0rt3b1asWEGfPn0AKCkpYfr06Rw+fJhNmzaRmppa43Ct8ePH88UXX5CUlETnzp1p166d2ncEWLJkCREREejo6JCWlkanTp0ICQnh8OHDLFiwgEWLFvHpp58q60+YMIEvvviCSZMmkZiYyMqVK7GzswNg4MCBrFy5kqKiImX95cuX06RJE5577jk2bNhA06ZN+eSTT0hPTyc9PR2AU6dO0aFDB7p3786RI0f4+eef+eeff6o1UrZs2UKXLl0AWLFiBaampgwbNqzG83bz4+WDgoKYMGECAwcO5M033yQ0NJShQ4cCsHPnTjIyMhg7duwd93OzGzdusGzZMgD09fXVPvvkk09o1KgRb7/9do3b3snt9n2zoqIicnNz1V51xdzcvM6OJbSTZEAIAVIXCO3LgKqioqJCUwePiIggOzubH3/8EUdHR44fPw6Ap6cn58+fZ+DAgVhaWvLDDz9gbW3N7t27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QWMvpiREXehiMa57pSwQ16dvMVBUVERSUhKenp6YmZnpOjs616tXL5ydnbXGmNa3oqKiernWN/rscnNzsbW1vaV7HL1usYDKloCqppuqm8MqVTW3X375RetmHahV7fijjz5i0aJFLFy4kPbt22NpacnkyZOrDaYJCgoiNjaWb775hk6dOqnNW/n5+fTu3ZvevXuzcuVKHB0dSU5Opnfv3tX2cW0lyMTEhOeee47ly5fz5JNPsmrVKhYtWnTLeb+2Ca0mY8aMITAwkPPnz7N8+XJ69OihViqup2rgz8SJE6u9VvXrztatW+nXr5+63dfXl927d1NaWnrbrRYnTpzAxsaGJk2aqNtMTEzUubo7duzIgQMHWLRoEV999dUN95WRkUF6evp1K1w17f/DDz/kscceY+bMmcyePfu67zE1NdXJLzBQ+YuZEEJIWSAkBvRHQUEBS5cupXfv3hgaGrJ69Wr++OOPBh+zWZdeIg1Br8dYAPTp04eSkhJKS0vp3bu31mtt27bF1NSU5OTkaoNT3NzcgMom2WsHR9c0mKZ///4888wzdOjQgVatWqlNulfz8vJi586dbNmyhVdeeUXdfvLkSTIyMvjwww958MEHadOmjdbA7ZsZM2YMf/zxB19++SVlZWU8+eST6mt+fn7s27ePqxuW9uzZg7W1NS1atMDHxwdzc3O1haMm7du3p1OnTvz3v/9l1apVWt22oPLG+toxDTcb+KMoCj/99JM6vgLg6aefJi8vjy+//LLGfNTUQnG1tLQ0Vq1axYABAzAwuH5oVjXj3cyiRYswMDBgwIABN017tffee4+PP/5Ya3YqfVLVTC2EuLdJWSAkBvSHRqPh119/5aGHHqJjx4789NNPbNiwgZ49ezboca+ePVUf6H2LhaGhodo30NDQUOs1a2tr3njjDV599VUqKip44IEHyMnJYc+ePdjY2DBy5EjGjRvHp59+ypQpU3j++eeJi4tTF0iranHw8fFh/fr17N27F3t7ez799FMuXbpUYz9+X19fdu7cSVhYGEZGRixcuBB3d3dMTExYvHgxL774IvHx8Tf8tftafn5+3HfffUyZMoXRo0drtUK8/PLLLFy4kFdeeYUJEyaQkJDAjBkzeO211zAwMMDMzIwpU6bw1ltvYWJiwv333096ejrHjh3j+eefV/czZswYJkyYgKWlJQMHDtQ6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", "text/plain": [ "

" ] diff --git a/poetry.lock b/poetry.lock index 6111cb5..c6d45c6 100644 --- a/poetry.lock +++ b/poetry.lock @@ -310,22 +310,6 @@ ufo = ["fs (>=2.2.0,<3)"] unicode = ["unicodedata2 (>=15.1.0) ; python_version <= \"3.12\""] woff = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "zopfli (>=0.1.4)"] -[[package]] -name = "gprofiler" -version = "1.2.2" -description = "Python port of the R wrapper for the g:Profiler functional enrichment tool." -optional = false -python-versions = "*" -groups = ["main"] -files = [ - {file = "gprofiler-1.2.2-py2.py3-none-any.whl", hash = "sha256:4a82cc9de9f64cd2abedfb1238cd8337e6d46e44f2d2ed8cdd08c0543a5d0936"}, - {file = "gprofiler-1.2.2.tar.gz", hash = "sha256:1caa0966a1ac8ac37d10f2073bc5d13981d5b816a4c7ca7228ac7eefa28fb95f"}, -] - -[package.dependencies] -pandas = "*" -requests = "*" - [[package]] name = "gprofiler-official" version = "1.0.0" @@ -1300,4 +1284,4 @@ zstd = ["zstandard (>=0.18.0)"] [metadata] lock-version = "2.1" python-versions = "^3.10" -content-hash = "370a277904a56eb140534daa274b1f2d3adff634a399ec4c139120d8d4ae364d" +content-hash = "6f854499f88cec2b8ea7d678b74a811f218a8f04eab57babf9ce4c5e1e1187fb" diff --git a/pyproject.toml b/pyproject.toml index a26b39a..72226a9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,9 +20,8 @@ igraph = "^0.11.6" tqdm = "^4.66.5" attrs = "^25.3.0" plotly = "^6.0.1" -gprofiler = "^1.2.2" sankeyflow = "^0.4.1" -gprofiler-official = "^1.0.0" +gprofiler-official = "1.0.0" [build-system] requires = ["poetry-core"] diff --git a/requirements.txt b/requirements.txt index 0a85bfa..6a460d5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -197,9 +197,6 @@ fonttools==4.53.1 ; python_version >= "3.10" and python_version < "4.0" \ gprofiler-official==1.0.0 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:5015b47f10fbdcb59c57e342e815c9c07afbe57cd3984154f75b845ddef2445d \ --hash=sha256:c582baf728e5a6cddac964e4085ca385e082c4ef0279e3af1a16a9af07ab5395 -gprofiler==1.2.2 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:1caa0966a1ac8ac37d10f2073bc5d13981d5b816a4c7ca7228ac7eefa28fb95f \ - --hash=sha256:4a82cc9de9f64cd2abedfb1238cd8337e6d46e44f2d2ed8cdd08c0543a5d0936 idna==3.10 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9 \ --hash=sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3 diff --git a/tutorials/output/LR_data.pkl b/tutorials/output/LR_data.pkl index d38d3a9f80579f7e790bfa6d610eb724736aaa08..0f9ad305394761f73a56cb59117ad53351e070ed 100644 GIT binary patch delta 8940 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 HUE%)#2Psk3 delta 9239 zcma)<=;2Xdn z@CG0PyaRXvwgO%QJOQnM&44X{mw;$MBp{F@Alwe(Lx3@OS`F9>>VCiJW!{BbQz>6APobI1VljFRe%ks#UK>|}i`jX=_t8%-qRb+S72(5sX& zO;ky!>%83k?Eh$Qg_mg9)! zKv_B{f;fq~`rTb;M2hrth$9N--HRggW`Jr5wpLytFa&7^EF|hWaUxmQy$B+a4$bdQ zm{1jI%Nt~{MD6T7H%*pDtAJ7SP-=W!%?&C}fyS{UnDBUF6~~h)pFwJhB~nv7F>RJW z@r-8w9T0s%!wWSHG1A`Py+QhIX)mnuDc+8r#EyKd6Xb>FUKn52L&KZaOQ43sOid%X zH2!?wh;1m-Z&Oo9w?OI4C#I{Lhn*Klb^o>$S9gQ0bX5YSOV3XvAs8i+uq2XMB4ti% zCz7Zo>S5BMFtcQhtxLydIy#Z+OD`oYoM3vQA4fATKatu>3Hr*BY|sE00*nA=04I3@ zQ;_C@G!-N(fD6DCa2G&9uK*-VkhXzT0Qd~J4>$l&f!=)}Ed}W)NJVl`KMz1W3@I58~AJxLalwEIyAk|CrTbm$-`4lO7)Nrf;SigB+VP@AcrviEzB zv}!u7N*wDzflItgDjEunZi9#k&7!F!#mxqislV`sl*hTD*(_m%DgW_!^q-jLj#kxeP8 zG9y-KjkPZb_orL4sJ{9)!%XZh-Sk5q?T+m(cq6h&OGtec?S-cD){Ogmy&sxqHBI5@ z1V71OjjXYk!}8@fp)HH5Kc**dLh-_$PYj}b=t%IP@{;1IzOFdo-8lLHdi>7z;0GsP z$u!#W4cSZ5tw@_@ldbiBLvTmh_WTXSQ(|KKUN1DMm)&u}Zz*H0AWfO%$GL6JX*xg_R7HS1z!utO0pIsquzz5(3a0kdjZ!AdhfE<7bPzopk$iR?xka~c`1Ly&U z5Uliyo0v=K$bV1z=5msd&7a6&T2vDFek3<>6qMq=O6XWg-mQJbq(f2{S1L%aWJcdF zlqQFwLyIXh+Npx{Gta?~x+G=Ji6mLyV~|2B$y|w#PDv7mpt#V`eKm+_XTHxpCq_QX&PB7FkA42Elz>J0 zkxPz-7fHu$oa=cbP__}xe7tCX)7>|?yg0lyccc)XXxFPw3~a(oJM;ZvR~a4o@K37B zmTGjEj;x}z1#?xMdD~PgP}`Z3^?j4YsC2cR%qWv$%*0Wyc=7q#nZ?L-=muWzK}phf za~T_3V=WO%op!YaO?i*>Ya1?Izb!)67Ym+-J`_pg>i$V=HFa~RJ;v^jxMcBRdU`cw z#L=Pst4TQ5@( z$IO>mH~Y)Lodpfd)(x1o-U1aO?ZbfSS zqj}Q#j2-671j>9ZGW&lvnVE_IOe_i=@ksdHkAPf*j05I7>Q(Bt_@gOUc8S&4v>6BR zs+;G_yzcnn5u(!`drlX2*%79lSt;X?X=m(?N#Vs?E-Oc~Mui%B*_Gj)KDW2iQyZuO z0%qi!pthi%{zd52FrS=LX`O}7EQ!5EOgr;sB49k;y-=95$TkUQ_8C}vke`c|<>=mM zSzd&FyR|2V8|5%7ckQx=j3Xv6_LBaW&NyCxz0X$3-jpT>6CmvrMvaRjkC3&Jjmf4N z$kQkpwODv(uJ@$)F8ehH+V`wR#|HL^vq;aweq6QD7Bdxveoe1u%bco1gZ13j=Ja@p zUBw~W&wYwPS{DnKRZXqI+ci#TaxJa5Mf(0};gpI;rd=$J$@q#UO|tRvnD7-%+`J?- zLY*T_O?|+%A5n&_R7AB!CKYJp!EDuKDoX{)b1WoGrs2Cog!Td4%F;wv_goJ?k63T;*rD zc6>e730+Zg;ASQo7#G0d8gn>FbhIqDgOd~&O>q%LS8}-I-wZB6n>>M*0@s*!RN(Sy zLpdU~L2nqexych~DROmq{HA*D?x!h8ZtV5YJ@>?zo*~cGq1_a@Jnj4sf!+6#E;E_5 zJB<_)gLiMkhPI^13eoHgDsBSSGhK)&`zMbBu#GOn#Dw7DFD-ozD za|7v0kU%vWvikA6n(g&C|Axt5PH9DG$iuf+LrFjfM~@NhCIPkv_l*6A=ts4EGl@iLmi9UZ*{`px%r+1TCbV+xzmnA$dkAL5^m)ii+ zuV;DL0LE7iEv*5ao4QCH^c~fyBS8#6E*Xuz} zv8GRih38-eeu?R^v3E*}@U^r#S_8?{hc-tFh-a4NiD(5o~o`jLSbv)UYbOiU+s%>Q*rR1vUu^m_PBYn(%C{(%@+cO=!S=(Uz*(mD5{^ADgCnWKxK@OF-@2UYzPU`39rg#s>Ya7h*&F zVa@AC1>vq|ubkaRH=qEW-N&3uc|y5c?%W+lGJI#BOW7$C6!=NYecFot6=R#I9qR54 zefSAeW}Mb@k`vZXbK85*xdWGeZSx2aoXtV(Be#!NyrA-NB|hD4#5#o! z8L0j4&EnFhBK+8~c;VurI<)1_MtNI(F8{UHxD^_$4d`XDvPVm7A$}5QeAauJ7*&Vp zX7@lM+^V#AK*0D$wB+?zlbAb&_)w0O(hN>5^0VJOT(HAj)Mbl~H}*4L71n`uubJER z3(G;jZdq;@oqa?xMF&z3nu*b#GtaGzmKQ#j*HpW{whXb4Ecomc&#=e_oc=}7)7Mi) z_)neOq%Y+)$aRw7^n$mOL^#a*+u!Xka`9(6M!9|MUG#)1?&V=tgZoq;v)XN$i<-;# z%riFqi2pe&Oz?8Ni)^16duN`k$Dhn6X7-55LiXRTj!*wY=Bt-0_b2lmoc82a&HI3h zt4kK8?7EAlzB&5x;N5zBw!=X4$n~twBo+L~(kYW?>|8!WO{jci&Bo&7CKPn*R=(lh z<2dEyu;lPtU327l${(UPkz9WLX_qtHm`bej<$XeusSLl#_C}_}XZwpsSm1kM!^pmKV{ml;kg|>|Vzl;&Of+wTs7n?6bY_wxW9LNS z+X>#x}hzh3GqX_L5zk zO$qpZi5Cpc-WFs1(aC?0Pc255kGZr~^yBi`JHU4MJDolMzjZ<978`HTY#DeVAIpcj z(&^+L*f^)6pLHEa_{Zp@FE@JpJ}KEry4v)-Y4*8x?6hcMh*Nk@mzz?5i{;6kf~QTW zrK-s_D5?-wX;~;)#3CsS ziDx~^x;ylwina)s`)|MfWOqHfeRKT$KL?6%!y7XrLHERFyjw-IW3S&&S@|O=*#;Nf z@=5xutN}k5={`NLFGsjXOLc2dOB?={^v90=(K%?^nhlEwXSU(Sj~`!ryq<&jXRJpU zsV3uh>l{?J&3=Kql%?|)!2-uQ75Gbc`3!AUj?m>n@!u7)VjR%l*FQ2hp-UC84X~5) zcRG8%@fN|aXWna?qv?(tWoZA&)Rg#v8F)j0R)Al3F|PBgYS79_KS=T>ykbOk#9GfI?nr)xcqXY*|>Z=f;{<6!>#g4c- zpx-$2>^$W1DZuA+T?cwOXZ)Fr#v1fCsBrHha*?qeu-_IN(-nsltDDiZi8CEt|1HFV z{=F=C(=T!OT$P!-v~^2y%j^?-TgEjb=dDxs?Q`wUKQ70U=M|Ko?$Kj4WhP{FIYaiA zvjbq?3#>8}bb0;Q5&uqS-vjI_VfX)fBmyyJXE}RC?0)u0B1GdqA^bisf8gkrCl z?eG@^|1sZi%9Oa!W9>+9>9bvhb9?a@tzPu6>8%oUZpp4^xt19?cgB~4{ORNe@4USc z0)rPkA=@F_0sB2??-1)uQT6^k+O`*JagR%}r;0-o&_it3UU;__58Sriy!gZ~Rr3A) z|Mg77cy02ByM-yWc=olyzBneb@_$EzWLZY^t&Bo2Phpc`0=xwZLqPdBtAOoD^`+|bN1Su)#Vov zdk5G%s5PBG>BaI2ynfR#?E;rXwktL++V_)$hCf;IMOuYWJy3MMh6! zi)`|$y4;LuBP}eVzRL2Cab{)CR4c`U8i&d+(RqL~^5^O~JH5btSNBRzORdGToF1%y zKypaB<-hE>pz}W&c7*H|vGrRA|8#wQvJAgnmNsEkP$KeoxR<+WP$l{_b5Y`%+(OK* z8ura7*+BvM4aRJ-YDW9GQ#M7|zBYn?mUkCfHRW3R9v0%N^Oj;QX<*#RiH zIz}Dq--OJZO)MNJ5$2z$O0WqpM+*#MA4I8Vbjcz1ng2+-pK?y{>wmNC9AN9es{#*Q zzy2Ld%dzQ!dp0B5vrwzJ|I3rgb!fG%=fXHc5uQ|$GJdnyH*9=w&-~hrS?IoCXK2at zQ?~lIA6JQ7HwT9qQH2f9Ti% diff --git a/tutorials/output/LR_data_final.pkl b/tutorials/output/LR_data_final.pkl index d38d3a9f80579f7e790bfa6d610eb724736aaa08..0f9ad305394761f73a56cb59117ad53351e070ed 100644 GIT binary patch delta 8940 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 HUE%)#2Psk3 delta 9239 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 diff --git a/tutorials/pyCrossTalkeR.ipynb b/tutorials/pyCrossTalkeR.ipynb index cd3907d..ceacb6f 100644 --- a/tutorials/pyCrossTalkeR.ipynb +++ b/tutorials/pyCrossTalkeR.ipynb @@ -32,23 +32,3886 @@ " \n", + " \n", + "(\n", + " function(root, factory) {\n", + " if (typeof module === \"object\" && module.exports) {\n", + " module.exports = factory();\n", + " } else {\n", + " root.moduleName = factory();\n", + " }\n", + "} (typeof self !== \"undefined\" ? self : this, () => {\n", + "\"use strict\";var Plotly=(()=>{var VQe=Object.create;var MS=Object.defineProperty,HQe=Object.defineProperties,GQe=Object.getOwnPropertyDescriptor,jQe=Object.getOwnPropertyDescriptors,WQe=Object.getOwnPropertyNames,XQ=Object.getOwnPropertySymbols,ZQe=Object.getPrototypeOf,KQ=Object.prototype.hasOwnProperty,XQe=Object.prototype.propertyIsEnumerable;var YQ=(e,t,r)=>t in e?MS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,JQ=(e,t)=>{for(var r in t||(t={}))KQ.call(t,r)&&YQ(e,r,t[r]);if(XQ)for(var r of XQ(t))XQe.call(t,r)&&YQ(e,r,t[r]);return e},$Q=(e,t)=>HQe(e,jQe(t));var Ll=(e,t)=>()=>(e&&(t=e(e=0)),t);var ye=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),QQ=(e,t)=>{for(var r in t)MS(e,r,{get:t[r],enumerable:!0})},eee=(e,t,r,n)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let i of WQe(t))!KQ.call(e,i)&&i!==r&&MS(e,i,{get:()=>t[i],enumerable:!(n=GQe(t,i))||n.enumerable});return e};var YQe=(e,t,r)=>(r=e!=null?VQe(ZQe(e)):{},eee(t||!e||!e.__esModule?MS(r,\"default\",{value:e,enumerable:!0}):r,e)),B1=e=>eee(MS({},\"__esModule\",{value:!0}),e);var e6=ye(tee=>{\"use strict\";tee.version=\"3.0.1\"});var iee=ye((ree,t6)=>{(function(t,r,n){r[t]=r[t]||n(),typeof t6!=\"undefined\"&&t6.exports&&(t6.exports=r[t])})(\"Promise\",typeof window!=\"undefined\"?window:ree,function(){\"use strict\";var t,r,n,i=Object.prototype.toString,a=typeof setImmediate!=\"undefined\"?function(E){return setImmediate(E)}:setTimeout;try{Object.defineProperty({},\"x\",{}),t=function(E,k,A,L){return Object.defineProperty(E,k,{value:A,writable:!0,configurable:L!==!1})}}catch(p){t=function(k,A,L){return k[A]=L,k}}n=function(){var E,k,A;function L(_,C){this.fn=_,this.self=C,this.next=void 0}return{add:function(C,M){A=new L(C,M),k?k.next=A:E=A,k=A,A=void 0},drain:function(){var C=E;for(E=k=r=void 0;C;)C.fn.call(C.self),C=C.next}}}();function o(p,E){n.add(p,E),r||(r=a(n.drain))}function s(p){var E,k=typeof p;return p!=null&&(k==\"object\"||k==\"function\")&&(E=p.then),typeof E==\"function\"?E:!1}function l(){for(var p=0;p0&&o(l,k))}catch(A){f.call(new d(k),A)}}}function f(p){var E=this;E.triggered||(E.triggered=!0,E.def&&(E=E.def),E.msg=p,E.state=2,E.chain.length>0&&o(l,E))}function h(p,E,k,A){for(var L=0;L{(function(){var e={version:\"3.8.2\"},t=[].slice,r=function(Z){return t.call(Z)},n=self.document;function i(Z){return Z&&(Z.ownerDocument||Z.document||Z).documentElement}function a(Z){return Z&&(Z.ownerDocument&&Z.ownerDocument.defaultView||Z.document&&Z||Z.defaultView)}if(n)try{r(n.documentElement.childNodes)[0].nodeType}catch(Z){r=function(oe){for(var we=oe.length,Be=new Array(we);we--;)Be[we]=oe[we];return Be}}if(Date.now||(Date.now=function(){return+new Date}),n)try{n.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(Z){var o=this.Element.prototype,s=o.setAttribute,l=o.setAttributeNS,u=this.CSSStyleDeclaration.prototype,c=u.setProperty;o.setAttribute=function(oe,we){s.call(this,oe,we+\"\")},o.setAttributeNS=function(oe,we,Be){l.call(this,oe,we,Be+\"\")},u.setProperty=function(oe,we,Be){c.call(this,oe,we+\"\",Be)}}e.ascending=f;function f(Z,oe){return Zoe?1:Z>=oe?0:NaN}e.descending=function(Z,oe){return oeZ?1:oe>=Z?0:NaN},e.min=function(Z,oe){var we=-1,Be=Z.length,Ue,We;if(arguments.length===1){for(;++we=We){Ue=We;break}for(;++weWe&&(Ue=We)}else{for(;++we=We){Ue=We;break}for(;++weWe&&(Ue=We)}return Ue},e.max=function(Z,oe){var we=-1,Be=Z.length,Ue,We;if(arguments.length===1){for(;++we=We){Ue=We;break}for(;++weUe&&(Ue=We)}else{for(;++we=We){Ue=We;break}for(;++weUe&&(Ue=We)}return Ue},e.extent=function(Z,oe){var we=-1,Be=Z.length,Ue,We,wt;if(arguments.length===1){for(;++we=We){Ue=wt=We;break}for(;++weWe&&(Ue=We),wt=We){Ue=wt=We;break}for(;++weWe&&(Ue=We),wt1)return wt/(zt-1)},e.deviation=function(){var Z=e.variance.apply(this,arguments);return Z&&Math.sqrt(Z)};function v(Z){return{left:function(oe,we,Be,Ue){for(arguments.length<3&&(Be=0),arguments.length<4&&(Ue=oe.length);Be>>1;Z(oe[We],we)<0?Be=We+1:Ue=We}return Be},right:function(oe,we,Be,Ue){for(arguments.length<3&&(Be=0),arguments.length<4&&(Ue=oe.length);Be>>1;Z(oe[We],we)>0?Ue=We:Be=We+1}return Be}}}var x=v(f);e.bisectLeft=x.left,e.bisect=e.bisectRight=x.right,e.bisector=function(Z){return v(Z.length===1?function(oe,we){return f(Z(oe),we)}:Z)},e.shuffle=function(Z,oe,we){(Be=arguments.length)<3&&(we=Z.length,Be<2&&(oe=0));for(var Be=we-oe,Ue,We;Be;)We=Math.random()*Be--|0,Ue=Z[Be+oe],Z[Be+oe]=Z[We+oe],Z[We+oe]=Ue;return Z},e.permute=function(Z,oe){for(var we=oe.length,Be=new Array(we);we--;)Be[we]=Z[oe[we]];return Be},e.pairs=function(Z){for(var oe=0,we=Z.length-1,Be,Ue=Z[0],We=new Array(we<0?0:we);oe=0;)for(wt=Z[oe],we=wt.length;--we>=0;)We[--Ue]=wt[we];return We};var p=Math.abs;e.range=function(Z,oe,we){if(arguments.length<3&&(we=1,arguments.length<2&&(oe=Z,Z=0)),(oe-Z)/we===1/0)throw new Error(\"infinite range\");var Be=[],Ue=E(p(we)),We=-1,wt;if(Z*=Ue,oe*=Ue,we*=Ue,we<0)for(;(wt=Z+we*++We)>oe;)Be.push(wt/Ue);else for(;(wt=Z+we*++We)=oe.length)return Ue?Ue.call(Z,zt):Be?zt.sort(Be):zt;for(var lr=-1,Dr=zt.length,Ir=oe[or++],oi,ui,qr,Kr=new A,ii;++lr=oe.length)return tt;var or=[],lr=we[zt++];return tt.forEach(function(Dr,Ir){or.push({key:Dr,values:wt(Ir,zt)})}),lr?or.sort(function(Dr,Ir){return lr(Dr.key,Ir.key)}):or}return Z.map=function(tt,zt){return We(zt,tt,0)},Z.entries=function(tt){return wt(We(e.map,tt,0),0)},Z.key=function(tt){return oe.push(tt),Z},Z.sortKeys=function(tt){return we[oe.length-1]=tt,Z},Z.sortValues=function(tt){return Be=tt,Z},Z.rollup=function(tt){return Ue=tt,Z},Z},e.set=function(Z){var oe=new V;if(Z)for(var we=0,Be=Z.length;we=0&&(Be=Z.slice(we+1),Z=Z.slice(0,we)),Z)return arguments.length<2?this[Z].on(Be):this[Z].on(Be,oe);if(arguments.length===2){if(oe==null)for(Z in this)this.hasOwnProperty(Z)&&this[Z].on(Be,null);return this}};function ae(Z){var oe=[],we=new A;function Be(){for(var Ue=oe,We=-1,wt=Ue.length,tt;++We=0&&(we=Z.slice(0,oe))!==\"xmlns\"&&(Z=Z.slice(oe+1)),Ge.hasOwnProperty(we)?{space:Ge[we],local:Z}:Z}},Ce.attr=function(Z,oe){if(arguments.length<2){if(typeof Z==\"string\"){var we=this.node();return Z=e.ns.qualify(Z),Z.local?we.getAttributeNS(Z.space,Z.local):we.getAttribute(Z)}for(oe in Z)this.each(nt(oe,Z[oe]));return this}return this.each(nt(Z,oe))};function nt(Z,oe){Z=e.ns.qualify(Z);function we(){this.removeAttribute(Z)}function Be(){this.removeAttributeNS(Z.space,Z.local)}function Ue(){this.setAttribute(Z,oe)}function We(){this.setAttributeNS(Z.space,Z.local,oe)}function wt(){var zt=oe.apply(this,arguments);zt==null?this.removeAttribute(Z):this.setAttribute(Z,zt)}function tt(){var zt=oe.apply(this,arguments);zt==null?this.removeAttributeNS(Z.space,Z.local):this.setAttributeNS(Z.space,Z.local,zt)}return oe==null?Z.local?Be:we:typeof oe==\"function\"?Z.local?tt:wt:Z.local?We:Ue}function ct(Z){return Z.trim().replace(/\\s+/g,\" \")}Ce.classed=function(Z,oe){if(arguments.length<2){if(typeof Z==\"string\"){var we=this.node(),Be=(Z=rt(Z)).length,Ue=-1;if(oe=we.classList){for(;++Ue=0;)(We=we[Be])&&(Ue&&Ue!==We.nextSibling&&Ue.parentNode.insertBefore(We,Ue),Ue=We);return this},Ce.sort=function(Z){Z=xt.apply(this,arguments);for(var oe=-1,we=this.length;++oe=oe&&(oe=Ue+1);!(zt=wt[oe])&&++oe0&&(Z=Z.slice(0,Ue));var wt=Ht.get(Z);wt&&(Z=wt,We=fr);function tt(){var lr=this[Be];lr&&(this.removeEventListener(Z,lr,lr.$),delete this[Be])}function zt(){var lr=We(oe,r(arguments));tt.call(this),this.addEventListener(Z,this[Be]=lr,lr.$=we),lr._=oe}function or(){var lr=new RegExp(\"^__on([^.]+)\"+e.requote(Z)+\"$\"),Dr;for(var Ir in this)if(Dr=Ir.match(lr)){var oi=this[Ir];this.removeEventListener(Dr[1],oi,oi.$),delete this[Ir]}}return Ue?oe?zt:tt:oe?W:or}var Ht=e.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});n&&Ht.forEach(function(Z){\"on\"+Z in n&&Ht.remove(Z)});function $t(Z,oe){return function(we){var Be=e.event;e.event=we,oe[0]=this.__data__;try{Z.apply(this,oe)}finally{e.event=Be}}}function fr(Z,oe){var we=$t(Z,oe);return function(Be){var Ue=this,We=Be.relatedTarget;(!We||We!==Ue&&!(We.compareDocumentPosition(Ue)&8))&&we.call(Ue,Be)}}var _r,Br=0;function Or(Z){var oe=\".dragsuppress-\"+ ++Br,we=\"click\"+oe,Be=e.select(a(Z)).on(\"touchmove\"+oe,_e).on(\"dragstart\"+oe,_e).on(\"selectstart\"+oe,_e);if(_r==null&&(_r=\"onselectstart\"in Z?!1:G(Z.style,\"userSelect\")),_r){var Ue=i(Z).style,We=Ue[_r];Ue[_r]=\"none\"}return function(wt){if(Be.on(oe,null),_r&&(Ue[_r]=We),wt){var tt=function(){Be.on(we,null)};Be.on(we,function(){_e(),tt()},!0),setTimeout(tt,0)}}}e.mouse=function(Z){return ut(Z,Me())};var Nr=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function ut(Z,oe){oe.changedTouches&&(oe=oe.changedTouches[0]);var we=Z.ownerSVGElement||Z;if(we.createSVGPoint){var Be=we.createSVGPoint();if(Nr<0){var Ue=a(Z);if(Ue.scrollX||Ue.scrollY){we=e.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\");var We=we[0][0].getScreenCTM();Nr=!(We.f||We.e),we.remove()}}return Nr?(Be.x=oe.pageX,Be.y=oe.pageY):(Be.x=oe.clientX,Be.y=oe.clientY),Be=Be.matrixTransform(Z.getScreenCTM().inverse()),[Be.x,Be.y]}var wt=Z.getBoundingClientRect();return[oe.clientX-wt.left-Z.clientLeft,oe.clientY-wt.top-Z.clientTop]}e.touch=function(Z,oe,we){if(arguments.length<3&&(we=oe,oe=Me().changedTouches),oe){for(var Be=0,Ue=oe.length,We;Be0?1:Z<0?-1:0}function Vt(Z,oe,we){return(oe[0]-Z[0])*(we[1]-Z[1])-(oe[1]-Z[1])*(we[0]-Z[0])}function ar(Z){return Z>1?0:Z<-1?Xe:Math.acos(Z)}function Qr(Z){return Z>1?xe:Z<-1?-xe:Math.asin(Z)}function ai(Z){return((Z=Math.exp(Z))-1/Z)/2}function jr(Z){return((Z=Math.exp(Z))+1/Z)/2}function ri(Z){return((Z=Math.exp(2*Z))-1)/(Z+1)}function bi(Z){return(Z=Math.sin(Z/2))*Z}var nn=Math.SQRT2,Wi=2,Ni=4;e.interpolateZoom=function(Z,oe){var we=Z[0],Be=Z[1],Ue=Z[2],We=oe[0],wt=oe[1],tt=oe[2],zt=We-we,or=wt-Be,lr=zt*zt+or*or,Dr,Ir;if(lr0&&(pn=pn.transition().duration(wt)),pn.call(ci.event)}function ga(){Kr&&Kr.domain(qr.range().map(function(pn){return(pn-Z.x)/Z.k}).map(qr.invert)),vi&&vi.domain(ii.range().map(function(pn){return(pn-Z.y)/Z.k}).map(ii.invert))}function ya(pn){tt++||pn({type:\"zoomstart\"})}function so(pn){ga(),pn({type:\"zoom\",scale:Z.k,translate:[Z.x,Z.y]})}function wa(pn){--tt||(pn({type:\"zoomend\"}),we=null)}function io(){var pn=this,za=ui.of(pn,arguments),Lo=0,Fo=e.select(a(pn)).on(or,fu).on(lr,dl),js=Jr(e.mouse(pn)),xl=Or(pn);ea.call(pn),ya(za);function fu(){Lo=1,En(e.mouse(pn),js),so(za)}function dl(){Fo.on(or,null).on(lr,null),xl(Lo),wa(za)}}function Ss(){var pn=this,za=ui.of(pn,arguments),Lo={},Fo=0,js,xl=\".zoom-\"+e.event.changedTouches[0].identifier,fu=\"touchmove\"+xl,dl=\"touchend\"+xl,xc=[],At=e.select(pn),Er=Or(pn);wi(),ya(za),At.on(zt,null).on(Ir,wi);function Wr(){var Bi=e.touches(pn);return js=Z.k,Bi.forEach(function(cn){cn.identifier in Lo&&(Lo[cn.identifier]=Jr(cn))}),Bi}function wi(){var Bi=e.event.target;e.select(Bi).on(fu,Ui).on(dl,Oi),xc.push(Bi);for(var cn=e.event.changedTouches,On=0,Bn=cn.length;On1){var Rn=yn[0],Dn=yn[1],fn=Rn[0]-Dn[0],Ai=Rn[1]-Dn[1];Fo=fn*fn+Ai*Ai}}function Ui(){var Bi=e.touches(pn),cn,On,Bn,yn;ea.call(pn);for(var to=0,Rn=Bi.length;to1?1:oe,we=we<0?0:we>1?1:we,Ue=we<=.5?we*(1+oe):we+oe-we*oe,Be=2*we-Ue;function We(tt){return tt>360?tt-=360:tt<0&&(tt+=360),tt<60?Be+(Ue-Be)*tt/60:tt<180?Ue:tt<240?Be+(Ue-Be)*(240-tt)/60:Be}function wt(tt){return Math.round(We(tt)*255)}return new Fa(wt(Z+120),wt(Z),wt(Z-120))}e.hcl=Zt;function Zt(Z,oe,we){return this instanceof Zt?(this.h=+Z,this.c=+oe,void(this.l=+we)):arguments.length<2?Z instanceof Zt?new Zt(Z.h,Z.c,Z.l):Z instanceof Zr?Ki(Z.l,Z.a,Z.b):Ki((Z=xn((Z=e.rgb(Z)).r,Z.g,Z.b)).l,Z.a,Z.b):new Zt(Z,oe,we)}var yr=Zt.prototype=new Wn;yr.brighter=function(Z){return new Zt(this.h,this.c,Math.min(100,this.l+Vr*(arguments.length?Z:1)))},yr.darker=function(Z){return new Zt(this.h,this.c,Math.max(0,this.l-Vr*(arguments.length?Z:1)))},yr.rgb=function(){return Fr(this.h,this.c,this.l).rgb()};function Fr(Z,oe,we){return isNaN(Z)&&(Z=0),isNaN(oe)&&(oe=0),new Zr(we,Math.cos(Z*=Se)*oe,Math.sin(Z)*oe)}e.lab=Zr;function Zr(Z,oe,we){return this instanceof Zr?(this.l=+Z,this.a=+oe,void(this.b=+we)):arguments.length<2?Z instanceof Zr?new Zr(Z.l,Z.a,Z.b):Z instanceof Zt?Fr(Z.h,Z.c,Z.l):xn((Z=Fa(Z)).r,Z.g,Z.b):new Zr(Z,oe,we)}var Vr=18,gi=.95047,Si=1,Mi=1.08883,Pi=Zr.prototype=new Wn;Pi.brighter=function(Z){return new Zr(Math.min(100,this.l+Vr*(arguments.length?Z:1)),this.a,this.b)},Pi.darker=function(Z){return new Zr(Math.max(0,this.l-Vr*(arguments.length?Z:1)),this.a,this.b)},Pi.rgb=function(){return Gi(this.l,this.a,this.b)};function Gi(Z,oe,we){var Be=(Z+16)/116,Ue=Be+oe/500,We=Be-we/200;return Ue=ka(Ue)*gi,Be=ka(Be)*Si,We=ka(We)*Mi,new Fa(la(3.2404542*Ue-1.5371385*Be-.4985314*We),la(-.969266*Ue+1.8760108*Be+.041556*We),la(.0556434*Ue-.2040259*Be+1.0572252*We))}function Ki(Z,oe,we){return Z>0?new Zt(Math.atan2(we,oe)*lt,Math.sqrt(oe*oe+we*we),Z):new Zt(NaN,NaN,Z)}function ka(Z){return Z>.206893034?Z*Z*Z:(Z-4/29)/7.787037}function jn(Z){return Z>.008856?Math.pow(Z,1/3):7.787037*Z+4/29}function la(Z){return Math.round(255*(Z<=.00304?12.92*Z:1.055*Math.pow(Z,1/2.4)-.055))}e.rgb=Fa;function Fa(Z,oe,we){return this instanceof Fa?(this.r=~~Z,this.g=~~oe,void(this.b=~~we)):arguments.length<2?Z instanceof Fa?new Fa(Z.r,Z.g,Z.b):Ha(\"\"+Z,Fa,jt):new Fa(Z,oe,we)}function Ra(Z){return new Fa(Z>>16,Z>>8&255,Z&255)}function jo(Z){return Ra(Z)+\"\"}var oa=Fa.prototype=new Wn;oa.brighter=function(Z){Z=Math.pow(.7,arguments.length?Z:1);var oe=this.r,we=this.g,Be=this.b,Ue=30;return!oe&&!we&&!Be?new Fa(Ue,Ue,Ue):(oe&&oe>4,Be=Be>>4|Be,Ue=zt&240,Ue=Ue>>4|Ue,We=zt&15,We=We<<4|We):Z.length===7&&(Be=(zt&16711680)>>16,Ue=(zt&65280)>>8,We=zt&255)),oe(Be,Ue,We))}function oo(Z,oe,we){var Be=Math.min(Z/=255,oe/=255,we/=255),Ue=Math.max(Z,oe,we),We=Ue-Be,wt,tt,zt=(Ue+Be)/2;return We?(tt=zt<.5?We/(Ue+Be):We/(2-Ue-Be),Z==Ue?wt=(oe-we)/We+(oe0&&zt<1?0:wt),new It(wt,tt,zt)}function xn(Z,oe,we){Z=_t(Z),oe=_t(oe),we=_t(we);var Be=jn((.4124564*Z+.3575761*oe+.1804375*we)/gi),Ue=jn((.2126729*Z+.7151522*oe+.072175*we)/Si),We=jn((.0193339*Z+.119192*oe+.9503041*we)/Mi);return Zr(116*Ue-16,500*(Be-Ue),200*(Ue-We))}function _t(Z){return(Z/=255)<=.04045?Z/12.92:Math.pow((Z+.055)/1.055,2.4)}function br(Z){var oe=parseFloat(Z);return Z.charAt(Z.length-1)===\"%\"?Math.round(oe*2.55):oe}var Hr=e.map({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});Hr.forEach(function(Z,oe){Hr.set(Z,Ra(oe))});function ti(Z){return typeof Z==\"function\"?Z:function(){return Z}}e.functor=ti,e.xhr=zi(H);function zi(Z){return function(oe,we,Be){return arguments.length===2&&typeof we==\"function\"&&(Be=we,we=null),Yi(oe,we,Z,Be)}}function Yi(Z,oe,we,Be){var Ue={},We=e.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),wt={},tt=new XMLHttpRequest,zt=null;self.XDomainRequest&&!(\"withCredentials\"in tt)&&/^(http(s)?:)?\\/\\//.test(Z)&&(tt=new XDomainRequest),\"onload\"in tt?tt.onload=tt.onerror=or:tt.onreadystatechange=function(){tt.readyState>3&&or()};function or(){var lr=tt.status,Dr;if(!lr&&hi(tt)||lr>=200&&lr<300||lr===304){try{Dr=we.call(Ue,tt)}catch(Ir){We.error.call(Ue,Ir);return}We.load.call(Ue,Dr)}else We.error.call(Ue,tt)}return tt.onprogress=function(lr){var Dr=e.event;e.event=lr;try{We.progress.call(Ue,tt)}finally{e.event=Dr}},Ue.header=function(lr,Dr){return lr=(lr+\"\").toLowerCase(),arguments.length<2?wt[lr]:(Dr==null?delete wt[lr]:wt[lr]=Dr+\"\",Ue)},Ue.mimeType=function(lr){return arguments.length?(oe=lr==null?null:lr+\"\",Ue):oe},Ue.responseType=function(lr){return arguments.length?(zt=lr,Ue):zt},Ue.response=function(lr){return we=lr,Ue},[\"get\",\"post\"].forEach(function(lr){Ue[lr]=function(){return Ue.send.apply(Ue,[lr].concat(r(arguments)))}}),Ue.send=function(lr,Dr,Ir){if(arguments.length===2&&typeof Dr==\"function\"&&(Ir=Dr,Dr=null),tt.open(lr,Z,!0),oe!=null&&!(\"accept\"in wt)&&(wt.accept=oe+\",*/*\"),tt.setRequestHeader)for(var oi in wt)tt.setRequestHeader(oi,wt[oi]);return oe!=null&&tt.overrideMimeType&&tt.overrideMimeType(oe),zt!=null&&(tt.responseType=zt),Ir!=null&&Ue.on(\"error\",Ir).on(\"load\",function(ui){Ir(null,ui)}),We.beforesend.call(Ue,tt),tt.send(Dr==null?null:Dr),Ue},Ue.abort=function(){return tt.abort(),Ue},e.rebind(Ue,We,\"on\"),Be==null?Ue:Ue.get(an(Be))}function an(Z){return Z.length===1?function(oe,we){Z(oe==null?we:null)}:Z}function hi(Z){var oe=Z.responseType;return oe&&oe!==\"text\"?Z.response:Z.responseText}e.dsv=function(Z,oe){var we=new RegExp('[\"'+Z+`\n", + "]`),Be=Z.charCodeAt(0);function Ue(or,lr,Dr){arguments.length<3&&(Dr=lr,lr=null);var Ir=Yi(or,oe,lr==null?We:wt(lr),Dr);return Ir.row=function(oi){return arguments.length?Ir.response((lr=oi)==null?We:wt(oi)):lr},Ir}function We(or){return Ue.parse(or.responseText)}function wt(or){return function(lr){return Ue.parse(lr.responseText,or)}}Ue.parse=function(or,lr){var Dr;return Ue.parseRows(or,function(Ir,oi){if(Dr)return Dr(Ir,oi-1);var ui=function(qr){for(var Kr={},ii=Ir.length,vi=0;vi=ui)return Ir;if(vi)return vi=!1,Dr;var un=qr;if(or.charCodeAt(un)===34){for(var dn=un;dn++24?(isFinite(oe)&&(clearTimeout(Sa),Sa=setTimeout(ho,oe)),Fn=0):(Fn=1,go(ho))}e.timer.flush=function(){Mo(),xo()};function Mo(){for(var Z=Date.now(),oe=Ji;oe;)Z>=oe.t&&oe.c(Z-oe.t)&&(oe.c=null),oe=oe.n;return Z}function xo(){for(var Z,oe=Ji,we=1/0;oe;)oe.c?(oe.t=0;--tt)qr.push(Ue[or[Dr[tt]][2]]);for(tt=+oi;tt1&&Vt(Z[we[Be-2]],Z[we[Be-1]],Z[Ue])<=0;)--Be;we[Be++]=Ue}return we.slice(0,Be)}function Xs(Z,oe){return Z[0]-oe[0]||Z[1]-oe[1]}e.geom.polygon=function(Z){return ie(Z,wl),Z};var wl=e.geom.polygon.prototype=[];wl.area=function(){for(var Z=-1,oe=this.length,we,Be=this[oe-1],Ue=0;++ZYe)tt=tt.L;else if(wt=oe-vo(tt,we),wt>Ye){if(!tt.R){Be=tt;break}tt=tt.R}else{We>-Ye?(Be=tt.P,Ue=tt):wt>-Ye?(Be=tt,Ue=tt.N):Be=Ue=tt;break}var zt=ms(Z);if(Hs.insert(Be,zt),!(!Be&&!Ue)){if(Be===Ue){ko(Be),Ue=ms(Be.site),Hs.insert(zt,Ue),zt.edge=Ue.edge=cf(Be.site,zt.site),Zn(Be),Zn(Ue);return}if(!Ue){zt.edge=cf(Be.site,zt.site);return}ko(Be),ko(Ue);var or=Be.site,lr=or.x,Dr=or.y,Ir=Z.x-lr,oi=Z.y-Dr,ui=Ue.site,qr=ui.x-lr,Kr=ui.y-Dr,ii=2*(Ir*Kr-oi*qr),vi=Ir*Ir+oi*oi,ci=qr*qr+Kr*Kr,Jr={x:(Kr*vi-oi*ci)/ii+lr,y:(Ir*ci-qr*vi)/ii+Dr};Al(Ue.edge,or,ui,Jr),zt.edge=cf(or,Z,null,Jr),Ue.edge=cf(Z,ui,null,Jr),Zn(Be),Zn(Ue)}}function Rl(Z,oe){var we=Z.site,Be=we.x,Ue=we.y,We=Ue-oe;if(!We)return Be;var wt=Z.P;if(!wt)return-1/0;we=wt.site;var tt=we.x,zt=we.y,or=zt-oe;if(!or)return tt;var lr=tt-Be,Dr=1/We-1/or,Ir=lr/or;return Dr?(-Ir+Math.sqrt(Ir*Ir-2*Dr*(lr*lr/(-2*or)-zt+or/2+Ue-We/2)))/Dr+Be:(Be+tt)/2}function vo(Z,oe){var we=Z.N;if(we)return Rl(we,oe);var Be=Z.site;return Be.y===oe?Be.x:1/0}function Zl(Z){this.site=Z,this.edges=[]}Zl.prototype.prepare=function(){for(var Z=this.edges,oe=Z.length,we;oe--;)we=Z[oe].edge,(!we.b||!we.a)&&Z.splice(oe,1);return Z.sort(Xl),Z.length};function Ks(Z){for(var oe=Z[0][0],we=Z[1][0],Be=Z[0][1],Ue=Z[1][1],We,wt,tt,zt,or=Ys,lr=or.length,Dr,Ir,oi,ui,qr,Kr;lr--;)if(Dr=or[lr],!(!Dr||!Dr.prepare()))for(oi=Dr.edges,ui=oi.length,Ir=0;IrYe||p(zt-wt)>Ye)&&(oi.splice(Ir,0,new Hc(rh(Dr.site,Kr,p(tt-oe)Ye?{x:oe,y:p(We-oe)Ye?{x:p(wt-Ue)Ye?{x:we,y:p(We-we)Ye?{x:p(wt-Be)=-Ve)){var Ir=zt*zt+or*or,oi=lr*lr+Kr*Kr,ui=(Kr*Ir-or*oi)/Dr,qr=(zt*oi-lr*Ir)/Dr,Kr=qr+tt,ii=Hu.pop()||new Ec;ii.arc=Z,ii.site=Ue,ii.x=ui+wt,ii.y=Kr+Math.sqrt(ui*ui+qr*qr),ii.cy=Kr,Z.circle=ii;for(var vi=null,ci=Ql._;ci;)if(ii.y0)){if(qr/=oi,oi<0){if(qr0){if(qr>Ir)return;qr>Dr&&(Dr=qr)}if(qr=we-tt,!(!oi&&qr<0)){if(qr/=oi,oi<0){if(qr>Ir)return;qr>Dr&&(Dr=qr)}else if(oi>0){if(qr0)){if(qr/=ui,ui<0){if(qr0){if(qr>Ir)return;qr>Dr&&(Dr=qr)}if(qr=Be-zt,!(!ui&&qr<0)){if(qr/=ui,ui<0){if(qr>Ir)return;qr>Dr&&(Dr=qr)}else if(ui>0){if(qr0&&(Ue.a={x:tt+Dr*oi,y:zt+Dr*ui}),Ir<1&&(Ue.b={x:tt+Ir*oi,y:zt+Ir*ui}),Ue}}}}}}function Tl(Z){for(var oe=ml,we=Co(Z[0][0],Z[0][1],Z[1][0],Z[1][1]),Be=oe.length,Ue;Be--;)Ue=oe[Be],(!uf(Ue,Z)||!we(Ue)||p(Ue.a.x-Ue.b.x)=We)return;if(lr>Ir){if(!Be)Be={x:ui,y:wt};else if(Be.y>=tt)return;we={x:ui,y:tt}}else{if(!Be)Be={x:ui,y:tt};else if(Be.y1)if(lr>Ir){if(!Be)Be={x:(wt-ii)/Kr,y:wt};else if(Be.y>=tt)return;we={x:(tt-ii)/Kr,y:tt}}else{if(!Be)Be={x:(tt-ii)/Kr,y:tt};else if(Be.y=We)return;we={x:We,y:Kr*We+ii}}else{if(!Be)Be={x:We,y:Kr*We+ii};else if(Be.x=lr&&ii.x<=Ir&&ii.y>=Dr&&ii.y<=oi?[[lr,oi],[Ir,oi],[Ir,Dr],[lr,Dr]]:[];vi.point=zt[qr]}),or}function tt(zt){return zt.map(function(or,lr){return{x:Math.round(Be(or,lr)/Ye)*Ye,y:Math.round(Ue(or,lr)/Ye)*Ye,i:lr}})}return wt.links=function(zt){return Gc(tt(zt)).edges.filter(function(or){return or.l&&or.r}).map(function(or){return{source:zt[or.l.i],target:zt[or.r.i]}})},wt.triangles=function(zt){var or=[];return Gc(tt(zt)).cells.forEach(function(lr,Dr){for(var Ir=lr.site,oi=lr.edges.sort(Xl),ui=-1,qr=oi.length,Kr,ii,vi=oi[qr-1].edge,ci=vi.l===Ir?vi.r:vi.l;++uici&&(ci=lr.x),lr.y>Jr&&(Jr=lr.y),oi.push(lr.x),ui.push(lr.y);else for(qr=0;qrci&&(ci=un),dn>Jr&&(Jr=dn),oi.push(un),ui.push(dn)}var En=ci-ii,Nn=Jr-vi;En>Nn?Jr=vi+En:ci=ii+Nn;function ga(wa,io,Ss,_s,Ns,pn,za,Lo){if(!(isNaN(Ss)||isNaN(_s)))if(wa.leaf){var Fo=wa.x,js=wa.y;if(Fo!=null)if(p(Fo-Ss)+p(js-_s)<.01)ya(wa,io,Ss,_s,Ns,pn,za,Lo);else{var xl=wa.point;wa.x=wa.y=wa.point=null,ya(wa,xl,Fo,js,Ns,pn,za,Lo),ya(wa,io,Ss,_s,Ns,pn,za,Lo)}else wa.x=Ss,wa.y=_s,wa.point=io}else ya(wa,io,Ss,_s,Ns,pn,za,Lo)}function ya(wa,io,Ss,_s,Ns,pn,za,Lo){var Fo=(Ns+za)*.5,js=(pn+Lo)*.5,xl=Ss>=Fo,fu=_s>=js,dl=fu<<1|xl;wa.leaf=!1,wa=wa.nodes[dl]||(wa.nodes[dl]=Vl()),xl?Ns=Fo:za=Fo,fu?pn=js:Lo=js,ga(wa,io,Ss,_s,Ns,pn,za,Lo)}var so=Vl();if(so.add=function(wa){ga(so,wa,+Dr(wa,++qr),+Ir(wa,qr),ii,vi,ci,Jr)},so.visit=function(wa){Js(wa,so,ii,vi,ci,Jr)},so.find=function(wa){return hc(so,wa[0],wa[1],ii,vi,ci,Jr)},qr=-1,oe==null){for(;++qrWe||Ir>wt||oi=un,Nn=we>=dn,ga=Nn<<1|En,ya=ga+4;gawe&&(We=oe.slice(we,We),tt[wt]?tt[wt]+=We:tt[++wt]=We),(Be=Be[0])===(Ue=Ue[0])?tt[wt]?tt[wt]+=Ue:tt[++wt]=Ue:(tt[++wt]=null,zt.push({i:wt,x:$s(Be,Ue)})),we=dc.lastIndex;return we=0&&!(Be=e.interpolators[we](Z,oe)););return Be}e.interpolators=[function(Z,oe){var we=typeof oe;return(we===\"string\"?Hr.has(oe.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(oe)?Cc:hs:oe instanceof Wn?Cc:Array.isArray(oe)?ec:we===\"object\"&&isNaN(oe)?ws:$s)(Z,oe)}],e.interpolateArray=ec;function ec(Z,oe){var we=[],Be=[],Ue=Z.length,We=oe.length,wt=Math.min(Z.length,oe.length),tt;for(tt=0;tt=0?Z.slice(0,oe):Z,Be=oe>=0?Z.slice(oe+1):\"in\";return we=ov.get(we)||Ps,Be=wo.get(Be)||H,Od(Be(we.apply(null,t.call(arguments,1))))};function Od(Z){return function(oe){return oe<=0?0:oe>=1?1:Z(oe)}}function $o(Z){return function(oe){return 1-Z(1-oe)}}function Ja(Z){return function(oe){return .5*(oe<.5?Z(2*oe):2-Z(2-2*oe))}}function Ef(Z){return Z*Z}function tc(Z){return Z*Z*Z}function uu(Z){if(Z<=0)return 0;if(Z>=1)return 1;var oe=Z*Z,we=oe*Z;return 4*(Z<.5?we:3*(Z-oe)+we-.75)}function Mh(Z){return function(oe){return Math.pow(oe,Z)}}function jc(Z){return 1-Math.cos(Z*xe)}function kf(Z){return Math.pow(2,10*(Z-1))}function Ml(Z){return 1-Math.sqrt(1-Z*Z)}function Yh(Z,oe){var we;return arguments.length<2&&(oe=.45),arguments.length?we=oe/ht*Math.asin(1/Z):(Z=1,we=oe/4),function(Be){return 1+Z*Math.pow(2,-10*Be)*Math.sin((Be-we)*ht/oe)}}function Eh(Z){return Z||(Z=1.70158),function(oe){return oe*oe*((Z+1)*oe-Z)}}function nh(Z){return Z<1/2.75?7.5625*Z*Z:Z<2/2.75?7.5625*(Z-=1.5/2.75)*Z+.75:Z<2.5/2.75?7.5625*(Z-=2.25/2.75)*Z+.9375:7.5625*(Z-=2.625/2.75)*Z+.984375}e.interpolateHcl=hf;function hf(Z,oe){Z=e.hcl(Z),oe=e.hcl(oe);var we=Z.h,Be=Z.c,Ue=Z.l,We=oe.h-we,wt=oe.c-Be,tt=oe.l-Ue;return isNaN(wt)&&(wt=0,Be=isNaN(Be)?oe.c:Be),isNaN(We)?(We=0,we=isNaN(we)?oe.h:we):We>180?We-=360:We<-180&&(We+=360),function(zt){return Fr(we+We*zt,Be+wt*zt,Ue+tt*zt)+\"\"}}e.interpolateHsl=kh;function kh(Z,oe){Z=e.hsl(Z),oe=e.hsl(oe);var we=Z.h,Be=Z.s,Ue=Z.l,We=oe.h-we,wt=oe.s-Be,tt=oe.l-Ue;return isNaN(wt)&&(wt=0,Be=isNaN(Be)?oe.s:Be),isNaN(We)?(We=0,we=isNaN(we)?oe.h:we):We>180?We-=360:We<-180&&(We+=360),function(zt){return jt(we+We*zt,Be+wt*zt,Ue+tt*zt)+\"\"}}e.interpolateLab=Kh;function Kh(Z,oe){Z=e.lab(Z),oe=e.lab(oe);var we=Z.l,Be=Z.a,Ue=Z.b,We=oe.l-we,wt=oe.a-Be,tt=oe.b-Ue;return function(zt){return Gi(we+We*zt,Be+wt*zt,Ue+tt*zt)+\"\"}}e.interpolateRound=rc;function rc(Z,oe){return oe-=Z,function(we){return Math.round(Z+oe*we)}}e.transform=function(Z){var oe=n.createElementNS(e.ns.prefix.svg,\"g\");return(e.transform=function(we){if(we!=null){oe.setAttribute(\"transform\",we);var Be=oe.transform.baseVal.consolidate()}return new ah(Be?Be.matrix:Nf)})(Z)};function ah(Z){var oe=[Z.a,Z.b],we=[Z.c,Z.d],Be=df(oe),Ue=Wc(oe,we),We=df(Cu(we,oe,-Ue))||0;oe[0]*we[1]180?oe+=360:oe-Z>180&&(Z+=360),Be.push({i:we.push(Zc(we)+\"rotate(\",null,\")\")-2,x:$s(Z,oe)})):oe&&we.push(Zc(we)+\"rotate(\"+oe+\")\")}function Bd(Z,oe,we,Be){Z!==oe?Be.push({i:we.push(Zc(we)+\"skewX(\",null,\")\")-2,x:$s(Z,oe)}):oe&&we.push(Zc(we)+\"skewX(\"+oe+\")\")}function Jh(Z,oe,we,Be){if(Z[0]!==oe[0]||Z[1]!==oe[1]){var Ue=we.push(Zc(we)+\"scale(\",null,\",\",null,\")\");Be.push({i:Ue-4,x:$s(Z[0],oe[0])},{i:Ue-2,x:$s(Z[1],oe[1])})}else(oe[0]!==1||oe[1]!==1)&&we.push(Zc(we)+\"scale(\"+oe+\")\")}function Cf(Z,oe){var we=[],Be=[];return Z=e.transform(Z),oe=e.transform(oe),ds(Z.translate,oe.translate,we,Be),Ch(Z.rotate,oe.rotate,we,Be),Bd(Z.skew,oe.skew,we,Be),Jh(Z.scale,oe.scale,we,Be),Z=oe=null,function(Ue){for(var We=-1,wt=Be.length,tt;++We0?We=Jr:(we.c=null,we.t=NaN,we=null,oe.end({type:\"end\",alpha:We=0})):Jr>0&&(oe.start({type:\"start\",alpha:We=Jr}),we=Oo(Z.tick)),Z):We},Z.start=function(){var Jr,un=oi.length,dn=ui.length,En=Be[0],Nn=Be[1],ga,ya;for(Jr=0;Jr=0;)We.push(lr=or[zt]),lr.parent=tt,lr.depth=tt.depth+1;we&&(tt.value=0),tt.children=or}else we&&(tt.value=+we.call(Be,tt,tt.depth)||0),delete tt.children;return vc(Ue,function(Dr){var Ir,oi;Z&&(Ir=Dr.children)&&Ir.sort(Z),we&&(oi=Dr.parent)&&(oi.value+=Dr.value)}),wt}return Be.sort=function(Ue){return arguments.length?(Z=Ue,Be):Z},Be.children=function(Ue){return arguments.length?(oe=Ue,Be):oe},Be.value=function(Ue){return arguments.length?(we=Ue,Be):we},Be.revalue=function(Ue){return we&&(Pc(Ue,function(We){We.children&&(We.value=0)}),vc(Ue,function(We){var wt;We.children||(We.value=+we.call(Be,We,We.depth)||0),(wt=We.parent)&&(wt.value+=We.value)})),Ue},Be};function Gu(Z,oe){return e.rebind(Z,oe,\"sort\",\"children\",\"value\"),Z.nodes=Z,Z.links=Iu,Z}function Pc(Z,oe){for(var we=[Z];(Z=we.pop())!=null;)if(oe(Z),(Ue=Z.children)&&(Be=Ue.length))for(var Be,Ue;--Be>=0;)we.push(Ue[Be])}function vc(Z,oe){for(var we=[Z],Be=[];(Z=we.pop())!=null;)if(Be.push(Z),(wt=Z.children)&&(We=wt.length))for(var Ue=-1,We,wt;++UeUe&&(Ue=tt),Be.push(tt)}for(wt=0;wtBe&&(we=oe,Be=Ue);return we}function Is(Z){return Z.reduce(Pf,0)}function Pf(Z,oe){return Z+oe[1]}e.layout.histogram=function(){var Z=!0,oe=Number,we=Vf,Be=Ic;function Ue(We,Ir){for(var tt=[],zt=We.map(oe,this),or=we.call(this,zt,Ir),lr=Be.call(this,or,zt,Ir),Dr,Ir=-1,oi=zt.length,ui=lr.length-1,qr=Z?1:1/oi,Kr;++Ir0)for(Ir=-1;++Ir=or[0]&&Kr<=or[1]&&(Dr=tt[e.bisect(lr,Kr,1,ui)-1],Dr.y+=qr,Dr.push(We[Ir]));return tt}return Ue.value=function(We){return arguments.length?(oe=We,Ue):oe},Ue.range=function(We){return arguments.length?(we=ti(We),Ue):we},Ue.bins=function(We){return arguments.length?(Be=typeof We==\"number\"?function(wt){return ju(wt,We)}:ti(We),Ue):Be},Ue.frequency=function(We){return arguments.length?(Z=!!We,Ue):Z},Ue};function Ic(Z,oe){return ju(Z,Math.ceil(Math.log(oe.length)/Math.LN2+1))}function ju(Z,oe){for(var we=-1,Be=+Z[0],Ue=(Z[1]-Be)/oe,We=[];++we<=oe;)We[we]=Ue*we+Be;return We}function Vf(Z){return[e.min(Z),e.max(Z)]}e.layout.pack=function(){var Z=e.layout.hierarchy().sort(pc),oe=0,we=[1,1],Be;function Ue(We,wt){var tt=Z.call(this,We,wt),zt=tt[0],or=we[0],lr=we[1],Dr=Be==null?Math.sqrt:typeof Be==\"function\"?Be:function(){return Be};if(zt.x=zt.y=0,vc(zt,function(oi){oi.r=+Dr(oi.value)}),vc(zt,Ih),oe){var Ir=oe*(Be?1:Math.max(2*zt.r/or,2*zt.r/lr))/2;vc(zt,function(oi){oi.r+=Ir}),vc(zt,Ih),vc(zt,function(oi){oi.r-=Ir})}return gc(zt,or/2,lr/2,Be?1:1/Math.max(2*zt.r/or,2*zt.r/lr)),tt}return Ue.size=function(We){return arguments.length?(we=We,Ue):we},Ue.radius=function(We){return arguments.length?(Be=We==null||typeof We==\"function\"?We:+We,Ue):Be},Ue.padding=function(We){return arguments.length?(oe=+We,Ue):oe},Gu(Ue,Z)};function pc(Z,oe){return Z.value-oe.value}function pf(Z,oe){var we=Z._pack_next;Z._pack_next=oe,oe._pack_prev=Z,oe._pack_next=we,we._pack_prev=oe}function Ph(Z,oe){Z._pack_next=oe,oe._pack_prev=Z}function Dl(Z,oe){var we=oe.x-Z.x,Be=oe.y-Z.y,Ue=Z.r+oe.r;return .999*Ue*Ue>we*we+Be*Be}function Ih(Z){if(!(oe=Z.children)||!(Ir=oe.length))return;var oe,we=1/0,Be=-1/0,Ue=1/0,We=-1/0,wt,tt,zt,or,lr,Dr,Ir;function oi(Jr){we=Math.min(Jr.x-Jr.r,we),Be=Math.max(Jr.x+Jr.r,Be),Ue=Math.min(Jr.y-Jr.r,Ue),We=Math.max(Jr.y+Jr.r,We)}if(oe.forEach(Wu),wt=oe[0],wt.x=-wt.r,wt.y=0,oi(wt),Ir>1&&(tt=oe[1],tt.x=tt.r,tt.y=0,oi(tt),Ir>2))for(zt=oe[2],hl(wt,tt,zt),oi(zt),pf(wt,zt),wt._pack_prev=zt,pf(zt,tt),tt=wt._pack_next,or=3;orKr.x&&(Kr=un),un.depth>ii.depth&&(ii=un)});var vi=oe(qr,Kr)/2-qr.x,ci=we[0]/(Kr.x+oe(Kr,qr)/2+vi),Jr=we[1]/(ii.depth||1);Pc(oi,function(un){un.x=(un.x+vi)*ci,un.y=un.depth*Jr})}return Ir}function We(lr){for(var Dr={A:null,children:[lr]},Ir=[Dr],oi;(oi=Ir.pop())!=null;)for(var ui=oi.children,qr,Kr=0,ii=ui.length;Kr0&&(nc(gt(qr,lr,Ir),lr,un),ii+=un,vi+=un),ci+=qr.m,ii+=oi.m,Jr+=Kr.m,vi+=ui.m;qr&&!Yc(ui)&&(ui.t=qr,ui.m+=ci-vi),oi&&!mc(Kr)&&(Kr.t=oi,Kr.m+=ii-Jr,Ir=lr)}return Ir}function or(lr){lr.x*=we[0],lr.y=lr.depth*we[1]}return Ue.separation=function(lr){return arguments.length?(oe=lr,Ue):oe},Ue.size=function(lr){return arguments.length?(Be=(we=lr)==null?or:null,Ue):Be?null:we},Ue.nodeSize=function(lr){return arguments.length?(Be=(we=lr)==null?null:or,Ue):Be?we:null},Gu(Ue,Z)};function iu(Z,oe){return Z.parent==oe.parent?1:2}function mc(Z){var oe=Z.children;return oe.length?oe[0]:Z.t}function Yc(Z){var oe=Z.children,we;return(we=oe.length)?oe[we-1]:Z.t}function nc(Z,oe,we){var Be=we/(oe.i-Z.i);oe.c-=Be,oe.s+=we,Z.c+=Be,oe.z+=we,oe.m+=we}function gf(Z){for(var oe=0,we=0,Be=Z.children,Ue=Be.length,We;--Ue>=0;)We=Be[Ue],We.z+=oe,We.m+=oe,oe+=We.s+(we+=We.c)}function gt(Z,oe,we){return Z.a.parent===oe.parent?Z.a:we}e.layout.cluster=function(){var Z=e.layout.hierarchy().sort(null).value(null),oe=iu,we=[1,1],Be=!1;function Ue(We,wt){var tt=Z.call(this,We,wt),zt=tt[0],or,lr=0;vc(zt,function(qr){var Kr=qr.children;Kr&&Kr.length?(qr.x=wr(Kr),qr.y=Bt(Kr)):(qr.x=or?lr+=oe(qr,or):0,qr.y=0,or=qr)});var Dr=vr(zt),Ir=Ur(zt),oi=Dr.x-oe(Dr,Ir)/2,ui=Ir.x+oe(Ir,Dr)/2;return vc(zt,Be?function(qr){qr.x=(qr.x-zt.x)*we[0],qr.y=(zt.y-qr.y)*we[1]}:function(qr){qr.x=(qr.x-oi)/(ui-oi)*we[0],qr.y=(1-(zt.y?qr.y/zt.y:1))*we[1]}),tt}return Ue.separation=function(We){return arguments.length?(oe=We,Ue):oe},Ue.size=function(We){return arguments.length?(Be=(we=We)==null,Ue):Be?null:we},Ue.nodeSize=function(We){return arguments.length?(Be=(we=We)!=null,Ue):Be?we:null},Gu(Ue,Z)};function Bt(Z){return 1+e.max(Z,function(oe){return oe.y})}function wr(Z){return Z.reduce(function(oe,we){return oe+we.x},0)/Z.length}function vr(Z){var oe=Z.children;return oe&&oe.length?vr(oe[0]):Z}function Ur(Z){var oe=Z.children,we;return oe&&(we=oe.length)?Ur(oe[we-1]):Z}e.layout.treemap=function(){var Z=e.layout.hierarchy(),oe=Math.round,we=[1,1],Be=null,Ue=fi,We=!1,wt,tt=\"squarify\",zt=.5*(1+Math.sqrt(5));function or(qr,Kr){for(var ii=-1,vi=qr.length,ci,Jr;++ii0;)vi.push(Jr=ci[Nn-1]),vi.area+=Jr.area,tt!==\"squarify\"||(dn=Ir(vi,En))<=un?(ci.pop(),un=dn):(vi.area-=vi.pop().area,oi(vi,En,ii,!1),En=Math.min(ii.dx,ii.dy),vi.length=vi.area=0,un=1/0);vi.length&&(oi(vi,En,ii,!0),vi.length=vi.area=0),Kr.forEach(lr)}}function Dr(qr){var Kr=qr.children;if(Kr&&Kr.length){var ii=Ue(qr),vi=Kr.slice(),ci,Jr=[];for(or(vi,ii.dx*ii.dy/qr.value),Jr.area=0;ci=vi.pop();)Jr.push(ci),Jr.area+=ci.area,ci.z!=null&&(oi(Jr,ci.z?ii.dx:ii.dy,ii,!vi.length),Jr.length=Jr.area=0);Kr.forEach(Dr)}}function Ir(qr,Kr){for(var ii=qr.area,vi,ci=0,Jr=1/0,un=-1,dn=qr.length;++unci&&(ci=vi));return ii*=ii,Kr*=Kr,ii?Math.max(Kr*ci*zt/ii,ii/(Kr*Jr*zt)):1/0}function oi(qr,Kr,ii,vi){var ci=-1,Jr=qr.length,un=ii.x,dn=ii.y,En=Kr?oe(qr.area/Kr):0,Nn;if(Kr==ii.dx){for((vi||En>ii.dy)&&(En=ii.dy);++ciii.dx)&&(En=ii.dx);++ci1);return Z+oe*Be*Math.sqrt(-2*Math.log(We)/We)}},logNormal:function(){var Z=e.random.normal.apply(e,arguments);return function(){return Math.exp(Z())}},bates:function(Z){var oe=e.random.irwinHall(Z);return function(){return oe()/Z}},irwinHall:function(Z){return function(){for(var oe=0,we=0;we2?mi:hn,or=Be?Lu:pd;return Ue=zt(Z,oe,or,we),We=zt(oe,Z,or,Sl),tt}function tt(zt){return Ue(zt)}return tt.invert=function(zt){return We(zt)},tt.domain=function(zt){return arguments.length?(Z=zt.map(Number),wt()):Z},tt.range=function(zt){return arguments.length?(oe=zt,wt()):oe},tt.rangeRound=function(zt){return tt.range(zt).interpolate(rc)},tt.clamp=function(zt){return arguments.length?(Be=zt,wt()):Be},tt.interpolate=function(zt){return arguments.length?(we=zt,wt()):we},tt.ticks=function(zt){return qa(Z,zt)},tt.tickFormat=function(zt,or){return d3_scale_linearTickFormat(Z,zt,or)},tt.nice=function(zt){return Ta(Z,zt),wt()},tt.copy=function(){return Pn(Z,oe,we,Be)},wt()}function Ma(Z,oe){return e.rebind(Z,oe,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Ta(Z,oe){return Ti(Z,qi(Ea(Z,oe)[2])),Ti(Z,qi(Ea(Z,oe)[2])),Z}function Ea(Z,oe){oe==null&&(oe=10);var we=Fi(Z),Be=we[1]-we[0],Ue=Math.pow(10,Math.floor(Math.log(Be/oe)/Math.LN10)),We=oe/Be*Ue;return We<=.15?Ue*=10:We<=.35?Ue*=5:We<=.75&&(Ue*=2),we[0]=Math.ceil(we[0]/Ue)*Ue,we[1]=Math.floor(we[1]/Ue)*Ue+Ue*.5,we[2]=Ue,we}function qa(Z,oe){return e.range.apply(e,Ea(Z,oe))}var Cn={s:1,g:1,p:1,r:1,e:1};function sn(Z){return-Math.floor(Math.log(Z)/Math.LN10+.01)}function Ua(Z,oe){var we=sn(oe[2]);return Z in Cn?Math.abs(we-sn(Math.max(p(oe[0]),p(oe[1]))))+ +(Z!==\"e\"):we-(Z===\"%\")*2}e.scale.log=function(){return mo(e.scale.linear().domain([0,1]),10,!0,[1,10])};function mo(Z,oe,we,Be){function Ue(tt){return(we?Math.log(tt<0?0:tt):-Math.log(tt>0?0:-tt))/Math.log(oe)}function We(tt){return we?Math.pow(oe,tt):-Math.pow(oe,-tt)}function wt(tt){return Z(Ue(tt))}return wt.invert=function(tt){return We(Z.invert(tt))},wt.domain=function(tt){return arguments.length?(we=tt[0]>=0,Z.domain((Be=tt.map(Number)).map(Ue)),wt):Be},wt.base=function(tt){return arguments.length?(oe=+tt,Z.domain(Be.map(Ue)),wt):oe},wt.nice=function(){var tt=Ti(Be.map(Ue),we?Math:Xo);return Z.domain(tt),Be=tt.map(We),wt},wt.ticks=function(){var tt=Fi(Be),zt=[],or=tt[0],lr=tt[1],Dr=Math.floor(Ue(or)),Ir=Math.ceil(Ue(lr)),oi=oe%1?2:oe;if(isFinite(Ir-Dr)){if(we){for(;Dr0;ui--)zt.push(We(Dr)*ui);for(Dr=0;zt[Dr]lr;Ir--);zt=zt.slice(Dr,Ir)}return zt},wt.copy=function(){return mo(Z.copy(),oe,we,Be)},Ma(wt,Z)}var Xo={floor:function(Z){return-Math.ceil(-Z)},ceil:function(Z){return-Math.floor(-Z)}};e.scale.pow=function(){return Ts(e.scale.linear(),1,[0,1])};function Ts(Z,oe,we){var Be=Qo(oe),Ue=Qo(1/oe);function We(wt){return Z(Be(wt))}return We.invert=function(wt){return Ue(Z.invert(wt))},We.domain=function(wt){return arguments.length?(Z.domain((we=wt.map(Number)).map(Be)),We):we},We.ticks=function(wt){return qa(we,wt)},We.tickFormat=function(wt,tt){return d3_scale_linearTickFormat(we,wt,tt)},We.nice=function(wt){return We.domain(Ta(we,wt))},We.exponent=function(wt){return arguments.length?(Be=Qo(oe=wt),Ue=Qo(1/oe),Z.domain(we.map(Be)),We):oe},We.copy=function(){return Ts(Z.copy(),oe,we)},Ma(We,Z)}function Qo(Z){return function(oe){return oe<0?-Math.pow(-oe,Z):Math.pow(oe,Z)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return ys([],{t:\"range\",a:[[]]})};function ys(Z,oe){var we,Be,Ue;function We(tt){return Be[((we.get(tt)||(oe.t===\"range\"?we.set(tt,Z.push(tt)):NaN))-1)%Be.length]}function wt(tt,zt){return e.range(Z.length).map(function(or){return tt+zt*or})}return We.domain=function(tt){if(!arguments.length)return Z;Z=[],we=new A;for(var zt=-1,or=tt.length,lr;++zt0?we[We-1]:Z[0],WeIr?0:1;if(lr=Le)return zt(lr,ui)+(or?zt(or,1-ui):\"\")+\"Z\";var qr,Kr,ii,vi,ci=0,Jr=0,un,dn,En,Nn,ga,ya,so,wa,io=[];if((vi=(+wt.apply(this,arguments)||0)/2)&&(ii=Be===Ru?Math.sqrt(or*or+lr*lr):+Be.apply(this,arguments),ui||(Jr*=-1),lr&&(Jr=Qr(ii/lr*Math.sin(vi))),or&&(ci=Qr(ii/or*Math.sin(vi)))),lr){un=lr*Math.cos(Dr+Jr),dn=lr*Math.sin(Dr+Jr),En=lr*Math.cos(Ir-Jr),Nn=lr*Math.sin(Ir-Jr);var Ss=Math.abs(Ir-Dr-2*Jr)<=Xe?0:1;if(Jr&&Dc(un,dn,En,Nn)===ui^Ss){var _s=(Dr+Ir)/2;un=lr*Math.cos(_s),dn=lr*Math.sin(_s),En=Nn=null}}else un=dn=0;if(or){ga=or*Math.cos(Ir-ci),ya=or*Math.sin(Ir-ci),so=or*Math.cos(Dr+ci),wa=or*Math.sin(Dr+ci);var Ns=Math.abs(Dr-Ir+2*ci)<=Xe?0:1;if(ci&&Dc(ga,ya,so,wa)===1-ui^Ns){var pn=(Dr+Ir)/2;ga=or*Math.cos(pn),ya=or*Math.sin(pn),so=wa=null}}else ga=ya=0;if(oi>Ye&&(qr=Math.min(Math.abs(lr-or)/2,+we.apply(this,arguments)))>.001){Kr=or0?0:1}function Da(Z,oe,we,Be,Ue){var We=Z[0]-oe[0],wt=Z[1]-oe[1],tt=(Ue?Be:-Be)/Math.sqrt(We*We+wt*wt),zt=tt*wt,or=-tt*We,lr=Z[0]+zt,Dr=Z[1]+or,Ir=oe[0]+zt,oi=oe[1]+or,ui=(lr+Ir)/2,qr=(Dr+oi)/2,Kr=Ir-lr,ii=oi-Dr,vi=Kr*Kr+ii*ii,ci=we-Be,Jr=lr*oi-Ir*Dr,un=(ii<0?-1:1)*Math.sqrt(Math.max(0,ci*ci*vi-Jr*Jr)),dn=(Jr*ii-Kr*un)/vi,En=(-Jr*Kr-ii*un)/vi,Nn=(Jr*ii+Kr*un)/vi,ga=(-Jr*Kr+ii*un)/vi,ya=dn-ui,so=En-qr,wa=Nn-ui,io=ga-qr;return ya*ya+so*so>wa*wa+io*io&&(dn=Nn,En=ga),[[dn-zt,En-or],[dn*we/ci,En*we/ci]]}function eo(){return!0}function Jc(Z){var oe=zs,we=ks,Be=eo,Ue=_c,We=Ue.key,wt=.7;function tt(zt){var or=[],lr=[],Dr=-1,Ir=zt.length,oi,ui=ti(oe),qr=ti(we);function Kr(){or.push(\"M\",Ue(Z(lr),wt))}for(;++Dr1?Z.join(\"L\"):Z+\"Z\"}function le(Z){return Z.join(\"L\")+\"Z\"}function w(Z){for(var oe=0,we=Z.length,Be=Z[0],Ue=[Be[0],\",\",Be[1]];++oe1&&Ue.push(\"H\",Be[0]),Ue.join(\"\")}function B(Z){for(var oe=0,we=Z.length,Be=Z[0],Ue=[Be[0],\",\",Be[1]];++oe1){tt=oe[1],We=Z[zt],zt++,Be+=\"C\"+(Ue[0]+wt[0])+\",\"+(Ue[1]+wt[1])+\",\"+(We[0]-tt[0])+\",\"+(We[1]-tt[1])+\",\"+We[0]+\",\"+We[1];for(var or=2;or9&&(We=we*3/Math.sqrt(We),wt[tt]=We*Be,wt[tt+1]=We*Ue));for(tt=-1;++tt<=zt;)We=(Z[Math.min(zt,tt+1)][0]-Z[Math.max(0,tt-1)][0])/(6*(1+wt[tt]*wt[tt])),oe.push([We||0,wt[tt]*We||0]);return oe}function Mt(Z){return Z.length<3?_c(Z):Z[0]+je(Z,et(Z))}e.svg.line.radial=function(){var Z=Jc(Dt);return Z.radius=Z.x,delete Z.x,Z.angle=Z.y,delete Z.y,Z};function Dt(Z){for(var oe,we=-1,Be=Z.length,Ue,We;++weXe)+\",1 \"+Dr}function or(lr,Dr,Ir,oi){return\"Q 0,0 \"+oi}return We.radius=function(lr){return arguments.length?(we=ti(lr),We):we},We.source=function(lr){return arguments.length?(Z=ti(lr),We):Z},We.target=function(lr){return arguments.length?(oe=ti(lr),We):oe},We.startAngle=function(lr){return arguments.length?(Be=ti(lr),We):Be},We.endAngle=function(lr){return arguments.length?(Ue=ti(lr),We):Ue},We};function Rr(Z){return Z.radius}e.svg.diagonal=function(){var Z=tr,oe=mr,we=zr;function Be(Ue,We){var wt=Z.call(this,Ue,We),tt=oe.call(this,Ue,We),zt=(wt.y+tt.y)/2,or=[wt,{x:wt.x,y:zt},{x:tt.x,y:zt},tt];return or=or.map(we),\"M\"+or[0]+\"C\"+or[1]+\" \"+or[2]+\" \"+or[3]}return Be.source=function(Ue){return arguments.length?(Z=ti(Ue),Be):Z},Be.target=function(Ue){return arguments.length?(oe=ti(Ue),Be):oe},Be.projection=function(Ue){return arguments.length?(we=Ue,Be):we},Be};function zr(Z){return[Z.x,Z.y]}e.svg.diagonal.radial=function(){var Z=e.svg.diagonal(),oe=zr,we=Z.projection;return Z.projection=function(Be){return arguments.length?we(Xr(oe=Be)):oe},Z};function Xr(Z){return function(){var oe=Z.apply(this,arguments),we=oe[0],Be=oe[1]-xe;return[we*Math.cos(Be),we*Math.sin(Be)]}}e.svg.symbol=function(){var Z=Li,oe=di;function we(Be,Ue){return(Qi.get(Z.call(this,Be,Ue))||Ci)(oe.call(this,Be,Ue))}return we.type=function(Be){return arguments.length?(Z=ti(Be),we):Z},we.size=function(Be){return arguments.length?(oe=ti(Be),we):oe},we};function di(){return 64}function Li(){return\"circle\"}function Ci(Z){var oe=Math.sqrt(Z/Xe);return\"M0,\"+oe+\"A\"+oe+\",\"+oe+\" 0 1,1 0,\"+-oe+\"A\"+oe+\",\"+oe+\" 0 1,1 0,\"+oe+\"Z\"}var Qi=e.map({circle:Ci,cross:function(Z){var oe=Math.sqrt(Z/5)/2;return\"M\"+-3*oe+\",\"+-oe+\"H\"+-oe+\"V\"+-3*oe+\"H\"+oe+\"V\"+-oe+\"H\"+3*oe+\"V\"+oe+\"H\"+oe+\"V\"+3*oe+\"H\"+-oe+\"V\"+oe+\"H\"+-3*oe+\"Z\"},diamond:function(Z){var oe=Math.sqrt(Z/(2*pa)),we=oe*pa;return\"M0,\"+-oe+\"L\"+we+\",0 0,\"+oe+\" \"+-we+\",0Z\"},square:function(Z){var oe=Math.sqrt(Z)/2;return\"M\"+-oe+\",\"+-oe+\"L\"+oe+\",\"+-oe+\" \"+oe+\",\"+oe+\" \"+-oe+\",\"+oe+\"Z\"},\"triangle-down\":function(Z){var oe=Math.sqrt(Z/Mn),we=oe*Mn/2;return\"M0,\"+we+\"L\"+oe+\",\"+-we+\" \"+-oe+\",\"+-we+\"Z\"},\"triangle-up\":function(Z){var oe=Math.sqrt(Z/Mn),we=oe*Mn/2;return\"M0,\"+-we+\"L\"+oe+\",\"+we+\" \"+-oe+\",\"+we+\"Z\"}});e.svg.symbolTypes=Qi.keys();var Mn=Math.sqrt(3),pa=Math.tan(30*Se);Ce.transition=function(Z){for(var oe=Ro||++co,we=po(Z),Be=[],Ue,We,wt=Ds||{time:Date.now(),ease:uu,delay:0,duration:250},tt=-1,zt=this.length;++tt0;)Dr[--vi].call(Z,ii);if(Kr>=1)return wt.event&&wt.event.end.call(Z,Z.__data__,oe),--We.count?delete We[Be]:delete Z[we],1}wt||(tt=Ue.time,zt=Oo(Ir,0,tt),wt=We[Be]={tween:new A,time:tt,timer:zt,delay:Ue.delay,duration:Ue.duration,ease:Ue.ease,index:oe},Ue=null,++We.count)}e.svg.axis=function(){var Z=e.scale.linear(),oe=Hl,we=6,Be=6,Ue=3,We=[10],wt=null,tt;function zt(or){or.each(function(){var lr=e.select(this),Dr=this.__chart__||Z,Ir=this.__chart__=Z.copy(),oi=wt==null?Ir.ticks?Ir.ticks.apply(Ir,We):Ir.domain():wt,ui=tt==null?Ir.tickFormat?Ir.tickFormat.apply(Ir,We):H:tt,qr=lr.selectAll(\".tick\").data(oi,Ir),Kr=qr.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",Ye),ii=e.transition(qr.exit()).style(\"opacity\",Ye).remove(),vi=e.transition(qr.order()).style(\"opacity\",1),ci=Math.max(we,0)+Ue,Jr,un=Xi(Ir),dn=lr.selectAll(\".domain\").data([0]),En=(dn.enter().append(\"path\").attr(\"class\",\"domain\"),e.transition(dn));Kr.append(\"line\"),Kr.append(\"text\");var Nn=Kr.select(\"line\"),ga=vi.select(\"line\"),ya=qr.select(\"text\").text(ui),so=Kr.select(\"text\"),wa=vi.select(\"text\"),io=oe===\"top\"||oe===\"left\"?-1:1,Ss,_s,Ns,pn;if(oe===\"bottom\"||oe===\"top\"?(Jr=cu,Ss=\"x\",Ns=\"y\",_s=\"x2\",pn=\"y2\",ya.attr(\"dy\",io<0?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),En.attr(\"d\",\"M\"+un[0]+\",\"+io*Be+\"V0H\"+un[1]+\"V\"+io*Be)):(Jr=el,Ss=\"y\",Ns=\"x\",_s=\"y2\",pn=\"x2\",ya.attr(\"dy\",\".32em\").style(\"text-anchor\",io<0?\"end\":\"start\"),En.attr(\"d\",\"M\"+io*Be+\",\"+un[0]+\"H0V\"+un[1]+\"H\"+io*Be)),Nn.attr(pn,io*we),so.attr(Ns,io*ci),ga.attr(_s,0).attr(pn,io*we),wa.attr(Ss,0).attr(Ns,io*ci),Ir.rangeBand){var za=Ir,Lo=za.rangeBand()/2;Dr=Ir=function(Fo){return za(Fo)+Lo}}else Dr.rangeBand?Dr=Ir:ii.call(Jr,Ir,Dr);Kr.call(Jr,Dr,Ir),vi.call(Jr,Ir,Ir)})}return zt.scale=function(or){return arguments.length?(Z=or,zt):Z},zt.orient=function(or){return arguments.length?(oe=or in Zu?or+\"\":Hl,zt):oe},zt.ticks=function(){return arguments.length?(We=r(arguments),zt):We},zt.tickValues=function(or){return arguments.length?(wt=or,zt):wt},zt.tickFormat=function(or){return arguments.length?(tt=or,zt):tt},zt.tickSize=function(or){var lr=arguments.length;return lr?(we=+or,Be=+arguments[lr-1],zt):we},zt.innerTickSize=function(or){return arguments.length?(we=+or,zt):we},zt.outerTickSize=function(or){return arguments.length?(Be=+or,zt):Be},zt.tickPadding=function(or){return arguments.length?(Ue=+or,zt):Ue},zt.tickSubdivide=function(){return arguments.length&&zt},zt};var Hl=\"bottom\",Zu={top:1,right:1,bottom:1,left:1};function cu(Z,oe,we){Z.attr(\"transform\",function(Be){var Ue=oe(Be);return\"translate(\"+(isFinite(Ue)?Ue:we(Be))+\",0)\"})}function el(Z,oe,we){Z.attr(\"transform\",function(Be){var Ue=oe(Be);return\"translate(0,\"+(isFinite(Ue)?Ue:we(Be))+\")\"})}e.svg.brush=function(){var Z=ke(lr,\"brushstart\",\"brush\",\"brushend\"),oe=null,we=null,Be=[0,0],Ue=[0,0],We,wt,tt=!0,zt=!0,or=zc[0];function lr(qr){qr.each(function(){var Kr=e.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",ui).on(\"touchstart.brush\",ui),ii=Kr.selectAll(\".background\").data([0]);ii.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),Kr.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var vi=Kr.selectAll(\".resize\").data(or,H);vi.exit().remove(),vi.enter().append(\"g\").attr(\"class\",function(dn){return\"resize \"+dn}).style(\"cursor\",function(dn){return au[dn]}).append(\"rect\").attr(\"x\",function(dn){return/[ew]$/.test(dn)?-3:null}).attr(\"y\",function(dn){return/^[ns]/.test(dn)?-3:null}).attr(\"width\",6).attr(\"height\",6).style(\"visibility\",\"hidden\"),vi.style(\"display\",lr.empty()?\"none\":null);var ci=e.transition(Kr),Jr=e.transition(ii),un;oe&&(un=Xi(oe),Jr.attr(\"x\",un[0]).attr(\"width\",un[1]-un[0]),Ir(ci)),we&&(un=Xi(we),Jr.attr(\"y\",un[0]).attr(\"height\",un[1]-un[0]),oi(ci)),Dr(ci)})}lr.event=function(qr){qr.each(function(){var Kr=Z.of(this,arguments),ii={x:Be,y:Ue,i:We,j:wt},vi=this.__chart__||ii;this.__chart__=ii,Ro?e.select(this).transition().each(\"start.brush\",function(){We=vi.i,wt=vi.j,Be=vi.x,Ue=vi.y,Kr({type:\"brushstart\"})}).tween(\"brush:brush\",function(){var ci=ec(Be,ii.x),Jr=ec(Ue,ii.y);return We=wt=null,function(un){Be=ii.x=ci(un),Ue=ii.y=Jr(un),Kr({type:\"brush\",mode:\"resize\"})}}).each(\"end.brush\",function(){We=ii.i,wt=ii.j,Kr({type:\"brush\",mode:\"resize\"}),Kr({type:\"brushend\"})}):(Kr({type:\"brushstart\"}),Kr({type:\"brush\",mode:\"resize\"}),Kr({type:\"brushend\"}))})};function Dr(qr){qr.selectAll(\".resize\").attr(\"transform\",function(Kr){return\"translate(\"+Be[+/e$/.test(Kr)]+\",\"+Ue[+/^s/.test(Kr)]+\")\"})}function Ir(qr){qr.select(\".extent\").attr(\"x\",Be[0]),qr.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",Be[1]-Be[0])}function oi(qr){qr.select(\".extent\").attr(\"y\",Ue[0]),qr.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",Ue[1]-Ue[0])}function ui(){var qr=this,Kr=e.select(e.event.target),ii=Z.of(qr,arguments),vi=e.select(qr),ci=Kr.datum(),Jr=!/^(n|s)$/.test(ci)&&oe,un=!/^(e|w)$/.test(ci)&&we,dn=Kr.classed(\"extent\"),En=Or(qr),Nn,ga=e.mouse(qr),ya,so=e.select(a(qr)).on(\"keydown.brush\",Ss).on(\"keyup.brush\",_s);if(e.event.changedTouches?so.on(\"touchmove.brush\",Ns).on(\"touchend.brush\",za):so.on(\"mousemove.brush\",Ns).on(\"mouseup.brush\",za),vi.interrupt().selectAll(\"*\").interrupt(),dn)ga[0]=Be[0]-ga[0],ga[1]=Ue[0]-ga[1];else if(ci){var wa=+/w$/.test(ci),io=+/^n/.test(ci);ya=[Be[1-wa]-ga[0],Ue[1-io]-ga[1]],ga[0]=Be[wa],ga[1]=Ue[io]}else e.event.altKey&&(Nn=ga.slice());vi.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),e.select(\"body\").style(\"cursor\",Kr.style(\"cursor\")),ii({type:\"brushstart\"}),Ns();function Ss(){e.event.keyCode==32&&(dn||(Nn=null,ga[0]-=Be[1],ga[1]-=Ue[1],dn=2),_e())}function _s(){e.event.keyCode==32&&dn==2&&(ga[0]+=Be[1],ga[1]+=Ue[1],dn=0,_e())}function Ns(){var Lo=e.mouse(qr),Fo=!1;ya&&(Lo[0]+=ya[0],Lo[1]+=ya[1]),dn||(e.event.altKey?(Nn||(Nn=[(Be[0]+Be[1])/2,(Ue[0]+Ue[1])/2]),ga[0]=Be[+(Lo[0]{(function(e,t){typeof i6==\"object\"&&typeof nee!=\"undefined\"?t(i6):(e=e||self,t(e.d3=e.d3||{}))})(i6,function(e){\"use strict\";var t=new Date,r=new Date;function n(Ke,xt,bt,Lt){function St(Et){return Ke(Et=arguments.length===0?new Date:new Date(+Et)),Et}return St.floor=function(Et){return Ke(Et=new Date(+Et)),Et},St.ceil=function(Et){return Ke(Et=new Date(Et-1)),xt(Et,1),Ke(Et),Et},St.round=function(Et){var dt=St(Et),Ht=St.ceil(Et);return Et-dt0))return $t;do $t.push(fr=new Date(+Et)),xt(Et,Ht),Ke(Et);while(fr=dt)for(;Ke(dt),!Et(dt);)dt.setTime(dt-1)},function(dt,Ht){if(dt>=dt)if(Ht<0)for(;++Ht<=0;)for(;xt(dt,-1),!Et(dt););else for(;--Ht>=0;)for(;xt(dt,1),!Et(dt););})},bt&&(St.count=function(Et,dt){return t.setTime(+Et),r.setTime(+dt),Ke(t),Ke(r),Math.floor(bt(t,r))},St.every=function(Et){return Et=Math.floor(Et),!isFinite(Et)||!(Et>0)?null:Et>1?St.filter(Lt?function(dt){return Lt(dt)%Et===0}:function(dt){return St.count(0,dt)%Et===0}):St}),St}var i=n(function(){},function(Ke,xt){Ke.setTime(+Ke+xt)},function(Ke,xt){return xt-Ke});i.every=function(Ke){return Ke=Math.floor(Ke),!isFinite(Ke)||!(Ke>0)?null:Ke>1?n(function(xt){xt.setTime(Math.floor(xt/Ke)*Ke)},function(xt,bt){xt.setTime(+xt+bt*Ke)},function(xt,bt){return(bt-xt)/Ke}):i};var a=i.range,o=1e3,s=6e4,l=36e5,u=864e5,c=6048e5,f=n(function(Ke){Ke.setTime(Ke-Ke.getMilliseconds())},function(Ke,xt){Ke.setTime(+Ke+xt*o)},function(Ke,xt){return(xt-Ke)/o},function(Ke){return Ke.getUTCSeconds()}),h=f.range,d=n(function(Ke){Ke.setTime(Ke-Ke.getMilliseconds()-Ke.getSeconds()*o)},function(Ke,xt){Ke.setTime(+Ke+xt*s)},function(Ke,xt){return(xt-Ke)/s},function(Ke){return Ke.getMinutes()}),v=d.range,x=n(function(Ke){Ke.setTime(Ke-Ke.getMilliseconds()-Ke.getSeconds()*o-Ke.getMinutes()*s)},function(Ke,xt){Ke.setTime(+Ke+xt*l)},function(Ke,xt){return(xt-Ke)/l},function(Ke){return Ke.getHours()}),b=x.range,p=n(function(Ke){Ke.setHours(0,0,0,0)},function(Ke,xt){Ke.setDate(Ke.getDate()+xt)},function(Ke,xt){return(xt-Ke-(xt.getTimezoneOffset()-Ke.getTimezoneOffset())*s)/u},function(Ke){return Ke.getDate()-1}),E=p.range;function k(Ke){return n(function(xt){xt.setDate(xt.getDate()-(xt.getDay()+7-Ke)%7),xt.setHours(0,0,0,0)},function(xt,bt){xt.setDate(xt.getDate()+bt*7)},function(xt,bt){return(bt-xt-(bt.getTimezoneOffset()-xt.getTimezoneOffset())*s)/c})}var A=k(0),L=k(1),_=k(2),C=k(3),M=k(4),g=k(5),P=k(6),T=A.range,F=L.range,q=_.range,V=C.range,H=M.range,X=g.range,G=P.range,N=n(function(Ke){Ke.setDate(1),Ke.setHours(0,0,0,0)},function(Ke,xt){Ke.setMonth(Ke.getMonth()+xt)},function(Ke,xt){return xt.getMonth()-Ke.getMonth()+(xt.getFullYear()-Ke.getFullYear())*12},function(Ke){return Ke.getMonth()}),W=N.range,re=n(function(Ke){Ke.setMonth(0,1),Ke.setHours(0,0,0,0)},function(Ke,xt){Ke.setFullYear(Ke.getFullYear()+xt)},function(Ke,xt){return xt.getFullYear()-Ke.getFullYear()},function(Ke){return Ke.getFullYear()});re.every=function(Ke){return!isFinite(Ke=Math.floor(Ke))||!(Ke>0)?null:n(function(xt){xt.setFullYear(Math.floor(xt.getFullYear()/Ke)*Ke),xt.setMonth(0,1),xt.setHours(0,0,0,0)},function(xt,bt){xt.setFullYear(xt.getFullYear()+bt*Ke)})};var ae=re.range,_e=n(function(Ke){Ke.setUTCSeconds(0,0)},function(Ke,xt){Ke.setTime(+Ke+xt*s)},function(Ke,xt){return(xt-Ke)/s},function(Ke){return Ke.getUTCMinutes()}),Me=_e.range,ke=n(function(Ke){Ke.setUTCMinutes(0,0,0)},function(Ke,xt){Ke.setTime(+Ke+xt*l)},function(Ke,xt){return(xt-Ke)/l},function(Ke){return Ke.getUTCHours()}),ge=ke.range,ie=n(function(Ke){Ke.setUTCHours(0,0,0,0)},function(Ke,xt){Ke.setUTCDate(Ke.getUTCDate()+xt)},function(Ke,xt){return(xt-Ke)/u},function(Ke){return Ke.getUTCDate()-1}),Te=ie.range;function Ee(Ke){return n(function(xt){xt.setUTCDate(xt.getUTCDate()-(xt.getUTCDay()+7-Ke)%7),xt.setUTCHours(0,0,0,0)},function(xt,bt){xt.setUTCDate(xt.getUTCDate()+bt*7)},function(xt,bt){return(bt-xt)/c})}var Ae=Ee(0),ze=Ee(1),Ce=Ee(2),me=Ee(3),Re=Ee(4),ce=Ee(5),Ge=Ee(6),nt=Ae.range,ct=ze.range,qt=Ce.range,rt=me.range,ot=Re.range,Rt=ce.range,kt=Ge.range,Ct=n(function(Ke){Ke.setUTCDate(1),Ke.setUTCHours(0,0,0,0)},function(Ke,xt){Ke.setUTCMonth(Ke.getUTCMonth()+xt)},function(Ke,xt){return xt.getUTCMonth()-Ke.getUTCMonth()+(xt.getUTCFullYear()-Ke.getUTCFullYear())*12},function(Ke){return Ke.getUTCMonth()}),Yt=Ct.range,xr=n(function(Ke){Ke.setUTCMonth(0,1),Ke.setUTCHours(0,0,0,0)},function(Ke,xt){Ke.setUTCFullYear(Ke.getUTCFullYear()+xt)},function(Ke,xt){return xt.getUTCFullYear()-Ke.getUTCFullYear()},function(Ke){return Ke.getUTCFullYear()});xr.every=function(Ke){return!isFinite(Ke=Math.floor(Ke))||!(Ke>0)?null:n(function(xt){xt.setUTCFullYear(Math.floor(xt.getUTCFullYear()/Ke)*Ke),xt.setUTCMonth(0,1),xt.setUTCHours(0,0,0,0)},function(xt,bt){xt.setUTCFullYear(xt.getUTCFullYear()+bt*Ke)})};var er=xr.range;e.timeDay=p,e.timeDays=E,e.timeFriday=g,e.timeFridays=X,e.timeHour=x,e.timeHours=b,e.timeInterval=n,e.timeMillisecond=i,e.timeMilliseconds=a,e.timeMinute=d,e.timeMinutes=v,e.timeMonday=L,e.timeMondays=F,e.timeMonth=N,e.timeMonths=W,e.timeSaturday=P,e.timeSaturdays=G,e.timeSecond=f,e.timeSeconds=h,e.timeSunday=A,e.timeSundays=T,e.timeThursday=M,e.timeThursdays=H,e.timeTuesday=_,e.timeTuesdays=q,e.timeWednesday=C,e.timeWednesdays=V,e.timeWeek=A,e.timeWeeks=T,e.timeYear=re,e.timeYears=ae,e.utcDay=ie,e.utcDays=Te,e.utcFriday=ce,e.utcFridays=Rt,e.utcHour=ke,e.utcHours=ge,e.utcMillisecond=i,e.utcMilliseconds=a,e.utcMinute=_e,e.utcMinutes=Me,e.utcMonday=ze,e.utcMondays=ct,e.utcMonth=Ct,e.utcMonths=Yt,e.utcSaturday=Ge,e.utcSaturdays=kt,e.utcSecond=f,e.utcSeconds=h,e.utcSunday=Ae,e.utcSundays=nt,e.utcThursday=Re,e.utcThursdays=ot,e.utcTuesday=Ce,e.utcTuesdays=qt,e.utcWednesday=me,e.utcWednesdays=rt,e.utcWeek=Ae,e.utcWeeks=nt,e.utcYear=xr,e.utcYears=er,Object.defineProperty(e,\"__esModule\",{value:!0})})});var e3=ye((n6,aee)=>{(function(e,t){typeof n6==\"object\"&&typeof aee!=\"undefined\"?t(n6,dq()):(e=e||self,t(e.d3=e.d3||{},e.d3))})(n6,function(e,t){\"use strict\";function r(Ne){if(0<=Ne.y&&Ne.y<100){var Ye=new Date(-1,Ne.m,Ne.d,Ne.H,Ne.M,Ne.S,Ne.L);return Ye.setFullYear(Ne.y),Ye}return new Date(Ne.y,Ne.m,Ne.d,Ne.H,Ne.M,Ne.S,Ne.L)}function n(Ne){if(0<=Ne.y&&Ne.y<100){var Ye=new Date(Date.UTC(-1,Ne.m,Ne.d,Ne.H,Ne.M,Ne.S,Ne.L));return Ye.setUTCFullYear(Ne.y),Ye}return new Date(Date.UTC(Ne.y,Ne.m,Ne.d,Ne.H,Ne.M,Ne.S,Ne.L))}function i(Ne,Ye,Ve){return{y:Ne,m:Ye,d:Ve,H:0,M:0,S:0,L:0}}function a(Ne){var Ye=Ne.dateTime,Ve=Ne.date,Xe=Ne.time,ht=Ne.periods,Le=Ne.days,xe=Ne.shortDays,Se=Ne.months,lt=Ne.shortMonths,Gt=h(ht),Vt=d(ht),ar=h(Le),Qr=d(Le),ai=h(xe),jr=d(xe),ri=h(Se),bi=d(Se),nn=h(lt),Wi=d(lt),Ni={a:Si,A:Mi,b:Pi,B:Gi,c:null,d:N,e:N,f:Me,H:W,I:re,j:ae,L:_e,m:ke,M:ge,p:Ki,q:ka,Q:dt,s:Ht,S:ie,u:Te,U:Ee,V:Ae,w:ze,W:Ce,x:null,X:null,y:me,Y:Re,Z:ce,\"%\":Et},_n={a:jn,A:la,b:Fa,B:Ra,c:null,d:Ge,e:Ge,f:ot,H:nt,I:ct,j:qt,L:rt,m:Rt,M:kt,p:jo,q:oa,Q:dt,s:Ht,S:Ct,u:Yt,U:xr,V:er,w:Ke,W:xt,x:null,X:null,y:bt,Y:Lt,Z:St,\"%\":Et},$i={a:jt,A:Zt,b:yr,B:Fr,c:Zr,d:M,e:M,f:V,H:P,I:P,j:g,L:q,m:C,M:T,p:ft,q:_,Q:X,s:G,S:F,u:x,U:b,V:p,w:v,W:E,x:Vr,X:gi,y:A,Y:k,Z:L,\"%\":H};Ni.x=zn(Ve,Ni),Ni.X=zn(Xe,Ni),Ni.c=zn(Ye,Ni),_n.x=zn(Ve,_n),_n.X=zn(Xe,_n),_n.c=zn(Ye,_n);function zn(Sn,Ha){return function(oo){var xn=[],_t=-1,br=0,Hr=Sn.length,ti,zi,Yi;for(oo instanceof Date||(oo=new Date(+oo));++_t53)return null;\"w\"in xn||(xn.w=1),\"Z\"in xn?(br=n(i(xn.y,0,1)),Hr=br.getUTCDay(),br=Hr>4||Hr===0?t.utcMonday.ceil(br):t.utcMonday(br),br=t.utcDay.offset(br,(xn.V-1)*7),xn.y=br.getUTCFullYear(),xn.m=br.getUTCMonth(),xn.d=br.getUTCDate()+(xn.w+6)%7):(br=r(i(xn.y,0,1)),Hr=br.getDay(),br=Hr>4||Hr===0?t.timeMonday.ceil(br):t.timeMonday(br),br=t.timeDay.offset(br,(xn.V-1)*7),xn.y=br.getFullYear(),xn.m=br.getMonth(),xn.d=br.getDate()+(xn.w+6)%7)}else(\"W\"in xn||\"U\"in xn)&&(\"w\"in xn||(xn.w=\"u\"in xn?xn.u%7:\"W\"in xn?1:0),Hr=\"Z\"in xn?n(i(xn.y,0,1)).getUTCDay():r(i(xn.y,0,1)).getDay(),xn.m=0,xn.d=\"W\"in xn?(xn.w+6)%7+xn.W*7-(Hr+5)%7:xn.w+xn.U*7-(Hr+6)%7);return\"Z\"in xn?(xn.H+=xn.Z/100|0,xn.M+=xn.Z%100,n(xn)):r(xn)}}function It(Sn,Ha,oo,xn){for(var _t=0,br=Ha.length,Hr=oo.length,ti,zi;_t=Hr)return-1;if(ti=Ha.charCodeAt(_t++),ti===37){if(ti=Ha.charAt(_t++),zi=$i[ti in o?Ha.charAt(_t++):ti],!zi||(xn=zi(Sn,oo,xn))<0)return-1}else if(ti!=oo.charCodeAt(xn++))return-1}return xn}function ft(Sn,Ha,oo){var xn=Gt.exec(Ha.slice(oo));return xn?(Sn.p=Vt[xn[0].toLowerCase()],oo+xn[0].length):-1}function jt(Sn,Ha,oo){var xn=ai.exec(Ha.slice(oo));return xn?(Sn.w=jr[xn[0].toLowerCase()],oo+xn[0].length):-1}function Zt(Sn,Ha,oo){var xn=ar.exec(Ha.slice(oo));return xn?(Sn.w=Qr[xn[0].toLowerCase()],oo+xn[0].length):-1}function yr(Sn,Ha,oo){var xn=nn.exec(Ha.slice(oo));return xn?(Sn.m=Wi[xn[0].toLowerCase()],oo+xn[0].length):-1}function Fr(Sn,Ha,oo){var xn=ri.exec(Ha.slice(oo));return xn?(Sn.m=bi[xn[0].toLowerCase()],oo+xn[0].length):-1}function Zr(Sn,Ha,oo){return It(Sn,Ye,Ha,oo)}function Vr(Sn,Ha,oo){return It(Sn,Ve,Ha,oo)}function gi(Sn,Ha,oo){return It(Sn,Xe,Ha,oo)}function Si(Sn){return xe[Sn.getDay()]}function Mi(Sn){return Le[Sn.getDay()]}function Pi(Sn){return lt[Sn.getMonth()]}function Gi(Sn){return Se[Sn.getMonth()]}function Ki(Sn){return ht[+(Sn.getHours()>=12)]}function ka(Sn){return 1+~~(Sn.getMonth()/3)}function jn(Sn){return xe[Sn.getUTCDay()]}function la(Sn){return Le[Sn.getUTCDay()]}function Fa(Sn){return lt[Sn.getUTCMonth()]}function Ra(Sn){return Se[Sn.getUTCMonth()]}function jo(Sn){return ht[+(Sn.getUTCHours()>=12)]}function oa(Sn){return 1+~~(Sn.getUTCMonth()/3)}return{format:function(Sn){var Ha=zn(Sn+=\"\",Ni);return Ha.toString=function(){return Sn},Ha},parse:function(Sn){var Ha=Wn(Sn+=\"\",!1);return Ha.toString=function(){return Sn},Ha},utcFormat:function(Sn){var Ha=zn(Sn+=\"\",_n);return Ha.toString=function(){return Sn},Ha},utcParse:function(Sn){var Ha=Wn(Sn+=\"\",!0);return Ha.toString=function(){return Sn},Ha}}}var o={\"-\":\"\",_:\" \",0:\"0\"},s=/^\\s*\\d+/,l=/^%/,u=/[\\\\^$*+?|[\\]().{}]/g;function c(Ne,Ye,Ve){var Xe=Ne<0?\"-\":\"\",ht=(Xe?-Ne:Ne)+\"\",Le=ht.length;return Xe+(Le68?1900:2e3),Ve+Xe[0].length):-1}function L(Ne,Ye,Ve){var Xe=/^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(Ye.slice(Ve,Ve+6));return Xe?(Ne.Z=Xe[1]?0:-(Xe[2]+(Xe[3]||\"00\")),Ve+Xe[0].length):-1}function _(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+1));return Xe?(Ne.q=Xe[0]*3-3,Ve+Xe[0].length):-1}function C(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+2));return Xe?(Ne.m=Xe[0]-1,Ve+Xe[0].length):-1}function M(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+2));return Xe?(Ne.d=+Xe[0],Ve+Xe[0].length):-1}function g(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+3));return Xe?(Ne.m=0,Ne.d=+Xe[0],Ve+Xe[0].length):-1}function P(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+2));return Xe?(Ne.H=+Xe[0],Ve+Xe[0].length):-1}function T(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+2));return Xe?(Ne.M=+Xe[0],Ve+Xe[0].length):-1}function F(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+2));return Xe?(Ne.S=+Xe[0],Ve+Xe[0].length):-1}function q(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+3));return Xe?(Ne.L=+Xe[0],Ve+Xe[0].length):-1}function V(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve,Ve+6));return Xe?(Ne.L=Math.floor(Xe[0]/1e3),Ve+Xe[0].length):-1}function H(Ne,Ye,Ve){var Xe=l.exec(Ye.slice(Ve,Ve+1));return Xe?Ve+Xe[0].length:-1}function X(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve));return Xe?(Ne.Q=+Xe[0],Ve+Xe[0].length):-1}function G(Ne,Ye,Ve){var Xe=s.exec(Ye.slice(Ve));return Xe?(Ne.s=+Xe[0],Ve+Xe[0].length):-1}function N(Ne,Ye){return c(Ne.getDate(),Ye,2)}function W(Ne,Ye){return c(Ne.getHours(),Ye,2)}function re(Ne,Ye){return c(Ne.getHours()%12||12,Ye,2)}function ae(Ne,Ye){return c(1+t.timeDay.count(t.timeYear(Ne),Ne),Ye,3)}function _e(Ne,Ye){return c(Ne.getMilliseconds(),Ye,3)}function Me(Ne,Ye){return _e(Ne,Ye)+\"000\"}function ke(Ne,Ye){return c(Ne.getMonth()+1,Ye,2)}function ge(Ne,Ye){return c(Ne.getMinutes(),Ye,2)}function ie(Ne,Ye){return c(Ne.getSeconds(),Ye,2)}function Te(Ne){var Ye=Ne.getDay();return Ye===0?7:Ye}function Ee(Ne,Ye){return c(t.timeSunday.count(t.timeYear(Ne)-1,Ne),Ye,2)}function Ae(Ne,Ye){var Ve=Ne.getDay();return Ne=Ve>=4||Ve===0?t.timeThursday(Ne):t.timeThursday.ceil(Ne),c(t.timeThursday.count(t.timeYear(Ne),Ne)+(t.timeYear(Ne).getDay()===4),Ye,2)}function ze(Ne){return Ne.getDay()}function Ce(Ne,Ye){return c(t.timeMonday.count(t.timeYear(Ne)-1,Ne),Ye,2)}function me(Ne,Ye){return c(Ne.getFullYear()%100,Ye,2)}function Re(Ne,Ye){return c(Ne.getFullYear()%1e4,Ye,4)}function ce(Ne){var Ye=Ne.getTimezoneOffset();return(Ye>0?\"-\":(Ye*=-1,\"+\"))+c(Ye/60|0,\"0\",2)+c(Ye%60,\"0\",2)}function Ge(Ne,Ye){return c(Ne.getUTCDate(),Ye,2)}function nt(Ne,Ye){return c(Ne.getUTCHours(),Ye,2)}function ct(Ne,Ye){return c(Ne.getUTCHours()%12||12,Ye,2)}function qt(Ne,Ye){return c(1+t.utcDay.count(t.utcYear(Ne),Ne),Ye,3)}function rt(Ne,Ye){return c(Ne.getUTCMilliseconds(),Ye,3)}function ot(Ne,Ye){return rt(Ne,Ye)+\"000\"}function Rt(Ne,Ye){return c(Ne.getUTCMonth()+1,Ye,2)}function kt(Ne,Ye){return c(Ne.getUTCMinutes(),Ye,2)}function Ct(Ne,Ye){return c(Ne.getUTCSeconds(),Ye,2)}function Yt(Ne){var Ye=Ne.getUTCDay();return Ye===0?7:Ye}function xr(Ne,Ye){return c(t.utcSunday.count(t.utcYear(Ne)-1,Ne),Ye,2)}function er(Ne,Ye){var Ve=Ne.getUTCDay();return Ne=Ve>=4||Ve===0?t.utcThursday(Ne):t.utcThursday.ceil(Ne),c(t.utcThursday.count(t.utcYear(Ne),Ne)+(t.utcYear(Ne).getUTCDay()===4),Ye,2)}function Ke(Ne){return Ne.getUTCDay()}function xt(Ne,Ye){return c(t.utcMonday.count(t.utcYear(Ne)-1,Ne),Ye,2)}function bt(Ne,Ye){return c(Ne.getUTCFullYear()%100,Ye,2)}function Lt(Ne,Ye){return c(Ne.getUTCFullYear()%1e4,Ye,4)}function St(){return\"+0000\"}function Et(){return\"%\"}function dt(Ne){return+Ne}function Ht(Ne){return Math.floor(+Ne/1e3)}var $t;fr({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\"]});function fr(Ne){return $t=a(Ne),e.timeFormat=$t.format,e.timeParse=$t.parse,e.utcFormat=$t.utcFormat,e.utcParse=$t.utcParse,$t}var _r=\"%Y-%m-%dT%H:%M:%S.%LZ\";function Br(Ne){return Ne.toISOString()}var Or=Date.prototype.toISOString?Br:e.utcFormat(_r);function Nr(Ne){var Ye=new Date(Ne);return isNaN(Ye)?null:Ye}var ut=+new Date(\"2000-01-01T00:00:00.000Z\")?Nr:e.utcParse(_r);e.isoFormat=Or,e.isoParse=ut,e.timeFormatDefaultLocale=fr,e.timeFormatLocale=a,Object.defineProperty(e,\"__esModule\",{value:!0})})});var vq=ye((a6,oee)=>{(function(e,t){typeof a6==\"object\"&&typeof oee!=\"undefined\"?t(a6):(e=typeof globalThis!=\"undefined\"?globalThis:e||self,t(e.d3=e.d3||{}))})(a6,function(e){\"use strict\";function t(C){return Math.abs(C=Math.round(C))>=1e21?C.toLocaleString(\"en\").replace(/,/g,\"\"):C.toString(10)}function r(C,M){if((g=(C=M?C.toExponential(M-1):C.toExponential()).indexOf(\"e\"))<0)return null;var g,P=C.slice(0,g);return[P.length>1?P[0]+P.slice(2):P,+C.slice(g+1)]}function n(C){return C=r(Math.abs(C)),C?C[1]:NaN}function i(C,M){return function(g,P){for(var T=g.length,F=[],q=0,V=C[0],H=0;T>0&&V>0&&(H+V+1>P&&(V=Math.max(1,P-H)),F.push(g.substring(T-=V,T+V)),!((H+=V+1)>P));)V=C[q=(q+1)%C.length];return F.reverse().join(M)}}function a(C){return function(M){return M.replace(/[0-9]/g,function(g){return C[+g]})}}var o=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function s(C){if(!(M=o.exec(C)))throw new Error(\"invalid format: \"+C);var M;return new l({fill:M[1],align:M[2],sign:M[3],symbol:M[4],zero:M[5],width:M[6],comma:M[7],precision:M[8]&&M[8].slice(1),trim:M[9],type:M[10]})}s.prototype=l.prototype;function l(C){this.fill=C.fill===void 0?\" \":C.fill+\"\",this.align=C.align===void 0?\">\":C.align+\"\",this.sign=C.sign===void 0?\"-\":C.sign+\"\",this.symbol=C.symbol===void 0?\"\":C.symbol+\"\",this.zero=!!C.zero,this.width=C.width===void 0?void 0:+C.width,this.comma=!!C.comma,this.precision=C.precision===void 0?void 0:+C.precision,this.trim=!!C.trim,this.type=C.type===void 0?\"\":C.type+\"\"}l.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?\"0\":\"\")+(this.width===void 0?\"\":Math.max(1,this.width|0))+(this.comma?\",\":\"\")+(this.precision===void 0?\"\":\".\"+Math.max(0,this.precision|0))+(this.trim?\"~\":\"\")+this.type};function u(C){e:for(var M=C.length,g=1,P=-1,T;g0&&(P=0);break}return P>0?C.slice(0,P)+C.slice(T+1):C}var c;function f(C,M){var g=r(C,M);if(!g)return C+\"\";var P=g[0],T=g[1],F=T-(c=Math.max(-8,Math.min(8,Math.floor(T/3)))*3)+1,q=P.length;return F===q?P:F>q?P+new Array(F-q+1).join(\"0\"):F>0?P.slice(0,F)+\".\"+P.slice(F):\"0.\"+new Array(1-F).join(\"0\")+r(C,Math.max(0,M+F-1))[0]}function h(C,M){var g=r(C,M);if(!g)return C+\"\";var P=g[0],T=g[1];return T<0?\"0.\"+new Array(-T).join(\"0\")+P:P.length>T+1?P.slice(0,T+1)+\".\"+P.slice(T+1):P+new Array(T-P.length+2).join(\"0\")}var d={\"%\":function(C,M){return(C*100).toFixed(M)},b:function(C){return Math.round(C).toString(2)},c:function(C){return C+\"\"},d:t,e:function(C,M){return C.toExponential(M)},f:function(C,M){return C.toFixed(M)},g:function(C,M){return C.toPrecision(M)},o:function(C){return Math.round(C).toString(8)},p:function(C,M){return h(C*100,M)},r:h,s:f,X:function(C){return Math.round(C).toString(16).toUpperCase()},x:function(C){return Math.round(C).toString(16)}};function v(C){return C}var x=Array.prototype.map,b=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\\xB5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function p(C){var M=C.grouping===void 0||C.thousands===void 0?v:i(x.call(C.grouping,Number),C.thousands+\"\"),g=C.currency===void 0?\"\":C.currency[0]+\"\",P=C.currency===void 0?\"\":C.currency[1]+\"\",T=C.decimal===void 0?\".\":C.decimal+\"\",F=C.numerals===void 0?v:a(x.call(C.numerals,String)),q=C.percent===void 0?\"%\":C.percent+\"\",V=C.minus===void 0?\"-\":C.minus+\"\",H=C.nan===void 0?\"NaN\":C.nan+\"\";function X(N){N=s(N);var W=N.fill,re=N.align,ae=N.sign,_e=N.symbol,Me=N.zero,ke=N.width,ge=N.comma,ie=N.precision,Te=N.trim,Ee=N.type;Ee===\"n\"?(ge=!0,Ee=\"g\"):d[Ee]||(ie===void 0&&(ie=12),Te=!0,Ee=\"g\"),(Me||W===\"0\"&&re===\"=\")&&(Me=!0,W=\"0\",re=\"=\");var Ae=_e===\"$\"?g:_e===\"#\"&&/[boxX]/.test(Ee)?\"0\"+Ee.toLowerCase():\"\",ze=_e===\"$\"?P:/[%p]/.test(Ee)?q:\"\",Ce=d[Ee],me=/[defgprs%]/.test(Ee);ie=ie===void 0?6:/[gprs]/.test(Ee)?Math.max(1,Math.min(21,ie)):Math.max(0,Math.min(20,ie));function Re(ce){var Ge=Ae,nt=ze,ct,qt,rt;if(Ee===\"c\")nt=Ce(ce)+nt,ce=\"\";else{ce=+ce;var ot=ce<0||1/ce<0;if(ce=isNaN(ce)?H:Ce(Math.abs(ce),ie),Te&&(ce=u(ce)),ot&&+ce==0&&ae!==\"+\"&&(ot=!1),Ge=(ot?ae===\"(\"?ae:V:ae===\"-\"||ae===\"(\"?\"\":ae)+Ge,nt=(Ee===\"s\"?b[8+c/3]:\"\")+nt+(ot&&ae===\"(\"?\")\":\"\"),me){for(ct=-1,qt=ce.length;++ctrt||rt>57){nt=(rt===46?T+ce.slice(ct+1):ce.slice(ct))+nt,ce=ce.slice(0,ct);break}}}ge&&!Me&&(ce=M(ce,1/0));var Rt=Ge.length+ce.length+nt.length,kt=Rt>1)+Ge+ce+nt+kt.slice(Rt);break;default:ce=kt+Ge+ce+nt;break}return F(ce)}return Re.toString=function(){return N+\"\"},Re}function G(N,W){var re=X((N=s(N),N.type=\"f\",N)),ae=Math.max(-8,Math.min(8,Math.floor(n(W)/3)))*3,_e=Math.pow(10,-ae),Me=b[8+ae/3];return function(ke){return re(_e*ke)+Me}}return{format:X,formatPrefix:G}}var E;k({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"});function k(C){return E=p(C),e.format=E.format,e.formatPrefix=E.formatPrefix,E}function A(C){return Math.max(0,-n(Math.abs(C)))}function L(C,M){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(n(M)/3)))*3-n(Math.abs(C)))}function _(C,M){return C=Math.abs(C),M=Math.abs(M)-C,Math.max(0,n(M)-n(C))+1}e.FormatSpecifier=l,e.formatDefaultLocale=k,e.formatLocale=p,e.formatSpecifier=s,e.precisionFixed=A,e.precisionPrefix=L,e.precisionRound=_,Object.defineProperty(e,\"__esModule\",{value:!0})})});var lee=ye((OQt,see)=>{\"use strict\";see.exports=function(e){for(var t=e.length,r,n=0;n13)&&r!==32&&r!==133&&r!==160&&r!==5760&&r!==6158&&(r<8192||r>8205)&&r!==8232&&r!==8233&&r!==8239&&r!==8287&&r!==8288&&r!==12288&&r!==65279)return!1;return!0}});var uo=ye((BQt,uee)=>{\"use strict\";var KQe=lee();uee.exports=function(e){var t=typeof e;if(t===\"string\"){var r=e;if(e=+e,e===0&&KQe(r))return!1}else if(t!==\"number\")return!1;return e-e<1}});var es=ye((NQt,cee)=>{\"use strict\";cee.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,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:24405875e-1,ALMOST_EQUAL:1-1e-6,LOG_CLIP:10,MINUS_SIGN:\"\\u2212\"}});var pq=ye((o6,fee)=>{(function(e,t){typeof o6==\"object\"&&typeof fee!=\"undefined\"?t(o6):(e=typeof globalThis!=\"undefined\"?globalThis:e||self,t(e[\"base64-arraybuffer\"]={}))})(o6,function(e){\"use strict\";for(var t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",r=typeof Uint8Array==\"undefined\"?[]:new Uint8Array(256),n=0;n>2],c+=t[(s[l]&3)<<4|s[l+1]>>4],c+=t[(s[l+1]&15)<<2|s[l+2]>>6],c+=t[s[l+2]&63];return u%3===2?c=c.substring(0,c.length-1)+\"=\":u%3===1&&(c=c.substring(0,c.length-2)+\"==\"),c},a=function(o){var s=o.length*.75,l=o.length,u,c=0,f,h,d,v;o[o.length-1]===\"=\"&&(s--,o[o.length-2]===\"=\"&&s--);var x=new ArrayBuffer(s),b=new Uint8Array(x);for(u=0;u>4,b[c++]=(h&15)<<4|d>>2,b[c++]=(d&3)<<6|v&63;return x};e.decode=a,e.encode=i,Object.defineProperty(e,\"__esModule\",{value:!0})})});var gy=ye((UQt,hee)=>{\"use strict\";hee.exports=function(t){return window&&window.process&&window.process.versions?Object.prototype.toString.call(t)===\"[object Object]\":Object.prototype.toString.call(t)===\"[object Object]\"&&Object.getPrototypeOf(t).hasOwnProperty(\"hasOwnProperty\")}});var vv=ye(mg=>{\"use strict\";var JQe=pq().decode,$Qe=gy(),gq=Array.isArray,QQe=ArrayBuffer,eet=DataView;function dee(e){return QQe.isView(e)&&!(e instanceof eet)}mg.isTypedArray=dee;function s6(e){return gq(e)||dee(e)}mg.isArrayOrTypedArray=s6;function tet(e){return!s6(e[0])}mg.isArray1D=tet;mg.ensureArray=function(e,t){return gq(e)||(e=[]),e.length=t,e};var Md={u1c:typeof Uint8ClampedArray==\"undefined\"?void 0:Uint8ClampedArray,i1:typeof Int8Array==\"undefined\"?void 0:Int8Array,u1:typeof Uint8Array==\"undefined\"?void 0:Uint8Array,i2:typeof Int16Array==\"undefined\"?void 0:Int16Array,u2:typeof Uint16Array==\"undefined\"?void 0:Uint16Array,i4:typeof Int32Array==\"undefined\"?void 0:Int32Array,u4:typeof Uint32Array==\"undefined\"?void 0:Uint32Array,f4:typeof Float32Array==\"undefined\"?void 0:Float32Array,f8:typeof Float64Array==\"undefined\"?void 0:Float64Array};Md.uint8c=Md.u1c;Md.uint8=Md.u1;Md.int8=Md.i1;Md.uint16=Md.u2;Md.int16=Md.i2;Md.uint32=Md.u4;Md.int32=Md.i4;Md.float32=Md.f4;Md.float64=Md.f8;function mq(e){return e.constructor===ArrayBuffer}mg.isArrayBuffer=mq;mg.decodeTypedArraySpec=function(e){var t=[],r=ret(e),n=r.dtype,i=Md[n];if(!i)throw new Error('Error in dtype: \"'+n+'\"');var a=i.BYTES_PER_ELEMENT,o=r.bdata;mq(o)||(o=JQe(o));var s=r.shape===void 0?[o.byteLength/a]:(\"\"+r.shape).split(\",\");s.reverse();var l=s.length,u,c,f=+s[0],h=a*f,d=0;if(l===1)t=new i(o);else if(l===2)for(u=+s[1],c=0;c{\"use strict\";var pee=uo(),_q=vv().isArrayOrTypedArray;_ee.exports=function(t,r){if(pee(r))r=String(r);else if(typeof r!=\"string\"||r.substr(r.length-4)===\"[-1]\")throw\"bad property string\";var n=r.split(\".\"),i,a,o,s;for(s=0;s{\"use strict\";var t3=ES(),set=/^\\w*$/,uet=0,xee=1,l6=2,bee=3,ob=4;wee.exports=function(t,r,n,i){n=n||\"name\",i=i||\"value\";var a,o,s,l={};r&&r.length?(s=t3(t,r),o=s.get()):o=t,r=r||\"\";var u={};if(o)for(a=0;a2)return l[d]=l[d]|l6,f.set(h,null);if(c){for(a=d;a{\"use strict\";var cet=/^(.*)(\\.[^\\.\\[\\]]+|\\[\\d\\])$/,fet=/^[^\\.\\[\\]]+$/;Aee.exports=function(e,t){for(;t;){var r=e.match(cet);if(r)e=r[1];else if(e.match(fet))e=\"\";else throw new Error(\"bad relativeAttr call:\"+[e,t]);if(t.charAt(0)===\"^\")t=t.slice(1);else break}return e&&t.charAt(0)!==\"[\"?e+\".\"+t:e+t}});var u6=ye((WQt,Mee)=>{\"use strict\";var het=uo();Mee.exports=function(t,r){if(t>0)return Math.log(t)/Math.LN10;var n=Math.log(Math.min(r[0],r[1]))/Math.LN10;return het(n)||(n=Math.log(Math.max(r[0],r[1]))/Math.LN10-6),n}});var Cee=ye((ZQt,kee)=>{\"use strict\";var Eee=vv().isArrayOrTypedArray,kS=gy();kee.exports=function e(t,r){for(var n in r){var i=r[n],a=t[n];if(a!==i)if(n.charAt(0)===\"_\"||typeof i==\"function\"){if(n in t)continue;t[n]=i}else if(Eee(i)&&Eee(a)&&kS(i[0])){if(n===\"customdata\"||n===\"ids\")continue;for(var o=Math.min(i.length,a.length),s=0;s{\"use strict\";function det(e,t){var r=e%t;return r<0?r+t:r}function vet(e,t){return Math.abs(e)>t/2?e-Math.round(e/t)*t:e}Lee.exports={mod:det,modHalf:vet}});var id=ye((YQt,c6)=>{(function(e){var t=/^\\s+/,r=/\\s+$/,n=0,i=e.round,a=e.min,o=e.max,s=e.random;function l(me,Re){if(me=me||\"\",Re=Re||{},me instanceof l)return me;if(!(this instanceof l))return new l(me,Re);var ce=u(me);this._originalInput=me,this._r=ce.r,this._g=ce.g,this._b=ce.b,this._a=ce.a,this._roundA=i(100*this._a)/100,this._format=Re.format||ce.format,this._gradientType=Re.gradientType,this._r<1&&(this._r=i(this._r)),this._g<1&&(this._g=i(this._g)),this._b<1&&(this._b=i(this._b)),this._ok=ce.ok,this._tc_id=n++}l.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 me=this.toRgb();return(me.r*299+me.g*587+me.b*114)/1e3},getLuminance:function(){var me=this.toRgb(),Re,ce,Ge,nt,ct,qt;return Re=me.r/255,ce=me.g/255,Ge=me.b/255,Re<=.03928?nt=Re/12.92:nt=e.pow((Re+.055)/1.055,2.4),ce<=.03928?ct=ce/12.92:ct=e.pow((ce+.055)/1.055,2.4),Ge<=.03928?qt=Ge/12.92:qt=e.pow((Ge+.055)/1.055,2.4),.2126*nt+.7152*ct+.0722*qt},setAlpha:function(me){return this._a=N(me),this._roundA=i(100*this._a)/100,this},toHsv:function(){var me=d(this._r,this._g,this._b);return{h:me.h*360,s:me.s,v:me.v,a:this._a}},toHsvString:function(){var me=d(this._r,this._g,this._b),Re=i(me.h*360),ce=i(me.s*100),Ge=i(me.v*100);return this._a==1?\"hsv(\"+Re+\", \"+ce+\"%, \"+Ge+\"%)\":\"hsva(\"+Re+\", \"+ce+\"%, \"+Ge+\"%, \"+this._roundA+\")\"},toHsl:function(){var me=f(this._r,this._g,this._b);return{h:me.h*360,s:me.s,l:me.l,a:this._a}},toHslString:function(){var me=f(this._r,this._g,this._b),Re=i(me.h*360),ce=i(me.s*100),Ge=i(me.l*100);return this._a==1?\"hsl(\"+Re+\", \"+ce+\"%, \"+Ge+\"%)\":\"hsla(\"+Re+\", \"+ce+\"%, \"+Ge+\"%, \"+this._roundA+\")\"},toHex:function(me){return x(this._r,this._g,this._b,me)},toHexString:function(me){return\"#\"+this.toHex(me)},toHex8:function(me){return b(this._r,this._g,this._b,this._a,me)},toHex8String:function(me){return\"#\"+this.toHex8(me)},toRgb:function(){return{r:i(this._r),g:i(this._g),b:i(this._b),a:this._a}},toRgbString:function(){return this._a==1?\"rgb(\"+i(this._r)+\", \"+i(this._g)+\", \"+i(this._b)+\")\":\"rgba(\"+i(this._r)+\", \"+i(this._g)+\", \"+i(this._b)+\", \"+this._roundA+\")\"},toPercentageRgb:function(){return{r:i(W(this._r,255)*100)+\"%\",g:i(W(this._g,255)*100)+\"%\",b:i(W(this._b,255)*100)+\"%\",a:this._a}},toPercentageRgbString:function(){return this._a==1?\"rgb(\"+i(W(this._r,255)*100)+\"%, \"+i(W(this._g,255)*100)+\"%, \"+i(W(this._b,255)*100)+\"%)\":\"rgba(\"+i(W(this._r,255)*100)+\"%, \"+i(W(this._g,255)*100)+\"%, \"+i(W(this._b,255)*100)+\"%, \"+this._roundA+\")\"},toName:function(){return this._a===0?\"transparent\":this._a<1?!1:X[x(this._r,this._g,this._b,!0)]||!1},toFilter:function(me){var Re=\"#\"+p(this._r,this._g,this._b,this._a),ce=Re,Ge=this._gradientType?\"GradientType = 1, \":\"\";if(me){var nt=l(me);ce=\"#\"+p(nt._r,nt._g,nt._b,nt._a)}return\"progid:DXImageTransform.Microsoft.gradient(\"+Ge+\"startColorstr=\"+Re+\",endColorstr=\"+ce+\")\"},toString:function(me){var Re=!!me;me=me||this._format;var ce=!1,Ge=this._a<1&&this._a>=0,nt=!Re&&Ge&&(me===\"hex\"||me===\"hex6\"||me===\"hex3\"||me===\"hex4\"||me===\"hex8\"||me===\"name\");return nt?me===\"name\"&&this._a===0?this.toName():this.toRgbString():(me===\"rgb\"&&(ce=this.toRgbString()),me===\"prgb\"&&(ce=this.toPercentageRgbString()),(me===\"hex\"||me===\"hex6\")&&(ce=this.toHexString()),me===\"hex3\"&&(ce=this.toHexString(!0)),me===\"hex4\"&&(ce=this.toHex8String(!0)),me===\"hex8\"&&(ce=this.toHex8String()),me===\"name\"&&(ce=this.toName()),me===\"hsl\"&&(ce=this.toHslString()),me===\"hsv\"&&(ce=this.toHsvString()),ce||this.toHexString())},clone:function(){return l(this.toString())},_applyModification:function(me,Re){var ce=me.apply(null,[this].concat([].slice.call(Re)));return this._r=ce._r,this._g=ce._g,this._b=ce._b,this.setAlpha(ce._a),this},lighten:function(){return this._applyModification(L,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(C,arguments)},desaturate:function(){return this._applyModification(E,arguments)},saturate:function(){return this._applyModification(k,arguments)},greyscale:function(){return this._applyModification(A,arguments)},spin:function(){return this._applyModification(M,arguments)},_applyCombination:function(me,Re){return me.apply(null,[this].concat([].slice.call(Re)))},analogous:function(){return this._applyCombination(q,arguments)},complement:function(){return this._applyCombination(g,arguments)},monochromatic:function(){return this._applyCombination(V,arguments)},splitcomplement:function(){return this._applyCombination(F,arguments)},triad:function(){return this._applyCombination(P,arguments)},tetrad:function(){return this._applyCombination(T,arguments)}},l.fromRatio=function(me,Re){if(typeof me==\"object\"){var ce={};for(var Ge in me)me.hasOwnProperty(Ge)&&(Ge===\"a\"?ce[Ge]=me[Ge]:ce[Ge]=ge(me[Ge]));me=ce}return l(me,Re)};function u(me){var Re={r:0,g:0,b:0},ce=1,Ge=null,nt=null,ct=null,qt=!1,rt=!1;return typeof me==\"string\"&&(me=ze(me)),typeof me==\"object\"&&(Ae(me.r)&&Ae(me.g)&&Ae(me.b)?(Re=c(me.r,me.g,me.b),qt=!0,rt=String(me.r).substr(-1)===\"%\"?\"prgb\":\"rgb\"):Ae(me.h)&&Ae(me.s)&&Ae(me.v)?(Ge=ge(me.s),nt=ge(me.v),Re=v(me.h,Ge,nt),qt=!0,rt=\"hsv\"):Ae(me.h)&&Ae(me.s)&&Ae(me.l)&&(Ge=ge(me.s),ct=ge(me.l),Re=h(me.h,Ge,ct),qt=!0,rt=\"hsl\"),me.hasOwnProperty(\"a\")&&(ce=me.a)),ce=N(ce),{ok:qt,format:me.format||rt,r:a(255,o(Re.r,0)),g:a(255,o(Re.g,0)),b:a(255,o(Re.b,0)),a:ce}}function c(me,Re,ce){return{r:W(me,255)*255,g:W(Re,255)*255,b:W(ce,255)*255}}function f(me,Re,ce){me=W(me,255),Re=W(Re,255),ce=W(ce,255);var Ge=o(me,Re,ce),nt=a(me,Re,ce),ct,qt,rt=(Ge+nt)/2;if(Ge==nt)ct=qt=0;else{var ot=Ge-nt;switch(qt=rt>.5?ot/(2-Ge-nt):ot/(Ge+nt),Ge){case me:ct=(Re-ce)/ot+(Re1&&(Ct-=1),Ct<1/6?Rt+(kt-Rt)*6*Ct:Ct<1/2?kt:Ct<2/3?Rt+(kt-Rt)*(2/3-Ct)*6:Rt}if(Re===0)Ge=nt=ct=ce;else{var rt=ce<.5?ce*(1+Re):ce+Re-ce*Re,ot=2*ce-rt;Ge=qt(ot,rt,me+1/3),nt=qt(ot,rt,me),ct=qt(ot,rt,me-1/3)}return{r:Ge*255,g:nt*255,b:ct*255}}function d(me,Re,ce){me=W(me,255),Re=W(Re,255),ce=W(ce,255);var Ge=o(me,Re,ce),nt=a(me,Re,ce),ct,qt,rt=Ge,ot=Ge-nt;if(qt=Ge===0?0:ot/Ge,Ge==nt)ct=0;else{switch(Ge){case me:ct=(Re-ce)/ot+(Re>1)+720)%360;--Re;)Ge.h=(Ge.h+nt)%360,ct.push(l(Ge));return ct}function V(me,Re){Re=Re||6;for(var ce=l(me).toHsv(),Ge=ce.h,nt=ce.s,ct=ce.v,qt=[],rt=1/Re;Re--;)qt.push(l({h:Ge,s:nt,v:ct})),ct=(ct+rt)%1;return qt}l.mix=function(me,Re,ce){ce=ce===0?0:ce||50;var Ge=l(me).toRgb(),nt=l(Re).toRgb(),ct=ce/100,qt={r:(nt.r-Ge.r)*ct+Ge.r,g:(nt.g-Ge.g)*ct+Ge.g,b:(nt.b-Ge.b)*ct+Ge.b,a:(nt.a-Ge.a)*ct+Ge.a};return l(qt)},l.readability=function(me,Re){var ce=l(me),Ge=l(Re);return(e.max(ce.getLuminance(),Ge.getLuminance())+.05)/(e.min(ce.getLuminance(),Ge.getLuminance())+.05)},l.isReadable=function(me,Re,ce){var Ge=l.readability(me,Re),nt,ct;switch(ct=!1,nt=Ce(ce),nt.level+nt.size){case\"AAsmall\":case\"AAAlarge\":ct=Ge>=4.5;break;case\"AAlarge\":ct=Ge>=3;break;case\"AAAsmall\":ct=Ge>=7;break}return ct},l.mostReadable=function(me,Re,ce){var Ge=null,nt=0,ct,qt,rt,ot;ce=ce||{},qt=ce.includeFallbackColors,rt=ce.level,ot=ce.size;for(var Rt=0;Rtnt&&(nt=ct,Ge=l(Re[Rt]));return l.isReadable(me,Ge,{level:rt,size:ot})||!qt?Ge:(ce.includeFallbackColors=!1,l.mostReadable(me,[\"#fff\",\"#000\"],ce))};var H=l.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\"},X=l.hexNames=G(H);function G(me){var Re={};for(var ce in me)me.hasOwnProperty(ce)&&(Re[me[ce]]=ce);return Re}function N(me){return me=parseFloat(me),(isNaN(me)||me<0||me>1)&&(me=1),me}function W(me,Re){_e(me)&&(me=\"100%\");var ce=Me(me);return me=a(Re,o(0,parseFloat(me))),ce&&(me=parseInt(me*Re,10)/100),e.abs(me-Re)<1e-6?1:me%Re/parseFloat(Re)}function re(me){return a(1,o(0,me))}function ae(me){return parseInt(me,16)}function _e(me){return typeof me==\"string\"&&me.indexOf(\".\")!=-1&&parseFloat(me)===1}function Me(me){return typeof me==\"string\"&&me.indexOf(\"%\")!=-1}function ke(me){return me.length==1?\"0\"+me:\"\"+me}function ge(me){return me<=1&&(me=me*100+\"%\"),me}function ie(me){return e.round(parseFloat(me)*255).toString(16)}function Te(me){return ae(me)/255}var Ee=function(){var me=\"[-\\\\+]?\\\\d+%?\",Re=\"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\",ce=\"(?:\"+Re+\")|(?:\"+me+\")\",Ge=\"[\\\\s|\\\\(]+(\"+ce+\")[,|\\\\s]+(\"+ce+\")[,|\\\\s]+(\"+ce+\")\\\\s*\\\\)?\",nt=\"[\\\\s|\\\\(]+(\"+ce+\")[,|\\\\s]+(\"+ce+\")[,|\\\\s]+(\"+ce+\")[,|\\\\s]+(\"+ce+\")\\\\s*\\\\)?\";return{CSS_UNIT:new RegExp(ce),rgb:new RegExp(\"rgb\"+Ge),rgba:new RegExp(\"rgba\"+nt),hsl:new RegExp(\"hsl\"+Ge),hsla:new RegExp(\"hsla\"+nt),hsv:new RegExp(\"hsv\"+Ge),hsva:new RegExp(\"hsva\"+nt),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 Ae(me){return!!Ee.CSS_UNIT.exec(me)}function ze(me){me=me.replace(t,\"\").replace(r,\"\").toLowerCase();var Re=!1;if(H[me])me=H[me],Re=!0;else if(me==\"transparent\")return{r:0,g:0,b:0,a:0,format:\"name\"};var ce;return(ce=Ee.rgb.exec(me))?{r:ce[1],g:ce[2],b:ce[3]}:(ce=Ee.rgba.exec(me))?{r:ce[1],g:ce[2],b:ce[3],a:ce[4]}:(ce=Ee.hsl.exec(me))?{h:ce[1],s:ce[2],l:ce[3]}:(ce=Ee.hsla.exec(me))?{h:ce[1],s:ce[2],l:ce[3],a:ce[4]}:(ce=Ee.hsv.exec(me))?{h:ce[1],s:ce[2],v:ce[3]}:(ce=Ee.hsva.exec(me))?{h:ce[1],s:ce[2],v:ce[3],a:ce[4]}:(ce=Ee.hex8.exec(me))?{r:ae(ce[1]),g:ae(ce[2]),b:ae(ce[3]),a:Te(ce[4]),format:Re?\"name\":\"hex8\"}:(ce=Ee.hex6.exec(me))?{r:ae(ce[1]),g:ae(ce[2]),b:ae(ce[3]),format:Re?\"name\":\"hex\"}:(ce=Ee.hex4.exec(me))?{r:ae(ce[1]+\"\"+ce[1]),g:ae(ce[2]+\"\"+ce[2]),b:ae(ce[3]+\"\"+ce[3]),a:Te(ce[4]+\"\"+ce[4]),format:Re?\"name\":\"hex8\"}:(ce=Ee.hex3.exec(me))?{r:ae(ce[1]+\"\"+ce[1]),g:ae(ce[2]+\"\"+ce[2]),b:ae(ce[3]+\"\"+ce[3]),format:Re?\"name\":\"hex\"}:!1}function Ce(me){var Re,ce;return me=me||{level:\"AA\",size:\"small\"},Re=(me.level||\"AA\").toUpperCase(),ce=(me.size||\"small\").toLowerCase(),Re!==\"AA\"&&Re!==\"AAA\"&&(Re=\"AA\"),ce!==\"small\"&&ce!==\"large\"&&(ce=\"small\"),{level:Re,size:ce}}typeof c6!=\"undefined\"&&c6.exports?c6.exports=l:window.tinycolor=l})(Math)});var no=ye(PS=>{\"use strict\";var Pee=gy(),CS=Array.isArray;function pet(e,t){var r,n;for(r=0;r{\"use strict\";Iee.exports=function(e){var t=e.variantValues,r=e.editType,n=e.colorEditType;n===void 0&&(n=r);var i={editType:r,valType:\"integer\",min:1,max:1e3,extras:[\"normal\",\"bold\"],dflt:\"normal\"};e.noNumericWeightValues&&(i.valType=\"enumerated\",i.values=i.extras,i.extras=void 0,i.min=void 0,i.max=void 0);var a={family:{valType:\"string\",noBlank:!0,strict:!0,editType:r},size:{valType:\"number\",min:1,editType:r},color:{valType:\"color\",editType:n},weight:i,style:{editType:r,valType:\"enumerated\",values:[\"normal\",\"italic\"],dflt:\"normal\"},variant:e.noFontVariant?void 0:{editType:r,valType:\"enumerated\",values:t||[\"normal\",\"small-caps\",\"all-small-caps\",\"all-petite-caps\",\"petite-caps\",\"unicase\"],dflt:\"normal\"},textcase:e.noFontTextcase?void 0:{editType:r,valType:\"enumerated\",values:[\"normal\",\"word caps\",\"upper\",\"lower\"],dflt:\"normal\"},lineposition:e.noFontLineposition?void 0:{editType:r,valType:\"flaglist\",flags:[\"under\",\"over\",\"through\"],extras:[\"none\"],dflt:\"none\"},shadow:e.noFontShadow?void 0:{editType:r,valType:\"string\",dflt:e.autoShadowDflt?\"auto\":\"none\"},editType:r};return e.autoSize&&(a.size.dflt=\"auto\"),e.autoColor&&(a.color.dflt=\"auto\"),e.arrayOk&&(a.family.arrayOk=!0,a.weight.arrayOk=!0,a.style.arrayOk=!0,e.noFontVariant||(a.variant.arrayOk=!0),e.noFontTextcase||(a.textcase.arrayOk=!0),e.noFontLineposition||(a.lineposition.arrayOk=!0),e.noFontShadow||(a.shadow.arrayOk=!0),a.size.arrayOk=!0,a.color.arrayOk=!0),a}});var IS=ye(($Qt,Ree)=>{\"use strict\";Ree.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:\"Arial, sans-serif\",HOVERMINTIME:50,HOVERID:\"-hover\"}});var N1=ye((QQt,Fee)=>{\"use strict\";var Dee=IS(),zee=Su(),xq=zee({editType:\"none\"});xq.family.dflt=Dee.HOVERFONT;xq.size.dflt=Dee.HOVERFONTSIZE;Fee.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:xq,grouptitlefont:zee({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\"}}});var i3=ye((eer,qee)=>{\"use strict\";var get=Su(),f6=N1().hoverlabel,h6=no().extendFlat;qee.exports={hoverlabel:{bgcolor:h6({},f6.bgcolor,{arrayOk:!0}),bordercolor:h6({},f6.bordercolor,{arrayOk:!0}),font:get({arrayOk:!0,editType:\"none\"}),align:h6({},f6.align,{arrayOk:!0}),namelength:h6({},f6.namelength,{arrayOk:!0}),editType:\"none\"}}});var vl=ye((ter,Oee)=>{\"use strict\";var met=Su(),yet=i3();Oee.exports={type:{valType:\"enumerated\",values:[],dflt:\"scatter\",editType:\"calc+clearAxisTypes\",_noTemplating:!0},visible:{valType:\"enumerated\",values:[!0,!1,\"legendonly\"],dflt:!0,editType:\"calc\"},showlegend:{valType:\"boolean\",dflt:!0,editType:\"style\"},legend:{valType:\"subplotid\",dflt:\"legend\",editType:\"style\"},legendgroup:{valType:\"string\",dflt:\"\",editType:\"style\"},legendgrouptitle:{text:{valType:\"string\",dflt:\"\",editType:\"style\"},font:met({editType:\"style\"}),editType:\"style\"},legendrank:{valType:\"number\",dflt:1e3,editType:\"style\"},legendwidth:{valType:\"number\",min:0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"style\"},name:{valType:\"string\",editType:\"style\"},uid:{valType:\"string\",editType:\"plot\",anim:!0},ids:{valType:\"data_array\",editType:\"calc\",anim:!0},customdata:{valType:\"data_array\",editType:\"calc\"},meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},selectedpoints:{valType:\"any\",editType:\"calc\"},hoverinfo:{valType:\"flaglist\",flags:[\"x\",\"y\",\"z\",\"text\",\"name\"],extras:[\"all\",\"none\",\"skip\"],arrayOk:!0,dflt:\"all\",editType:\"none\"},hoverlabel:yet.hoverlabel,stream:{token:{valType:\"string\",noBlank:!0,strict:!0,editType:\"calc\"},maxpoints:{valType:\"number\",min:0,max:1e4,dflt:500,editType:\"calc\"},editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"}}});var sb=ye((rer,Uee)=>{\"use strict\";var _et=id(),d6={Greys:[[0,\"rgb(0,0,0)\"],[1,\"rgb(255,255,255)\"]],YlGnBu:[[0,\"rgb(8,29,88)\"],[.125,\"rgb(37,52,148)\"],[.25,\"rgb(34,94,168)\"],[.375,\"rgb(29,145,192)\"],[.5,\"rgb(65,182,196)\"],[.625,\"rgb(127,205,187)\"],[.75,\"rgb(199,233,180)\"],[.875,\"rgb(237,248,217)\"],[1,\"rgb(255,255,217)\"]],Greens:[[0,\"rgb(0,68,27)\"],[.125,\"rgb(0,109,44)\"],[.25,\"rgb(35,139,69)\"],[.375,\"rgb(65,171,93)\"],[.5,\"rgb(116,196,118)\"],[.625,\"rgb(161,217,155)\"],[.75,\"rgb(199,233,192)\"],[.875,\"rgb(229,245,224)\"],[1,\"rgb(247,252,245)\"]],YlOrRd:[[0,\"rgb(128,0,38)\"],[.125,\"rgb(189,0,38)\"],[.25,\"rgb(227,26,28)\"],[.375,\"rgb(252,78,42)\"],[.5,\"rgb(253,141,60)\"],[.625,\"rgb(254,178,76)\"],[.75,\"rgb(254,217,118)\"],[.875,\"rgb(255,237,160)\"],[1,\"rgb(255,255,204)\"]],Bluered:[[0,\"rgb(0,0,255)\"],[1,\"rgb(255,0,0)\"]],RdBu:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(106,137,247)\"],[.5,\"rgb(190,190,190)\"],[.6,\"rgb(220,170,132)\"],[.7,\"rgb(230,145,90)\"],[1,\"rgb(178,10,28)\"]],Reds:[[0,\"rgb(220,220,220)\"],[.2,\"rgb(245,195,157)\"],[.4,\"rgb(245,160,105)\"],[1,\"rgb(178,10,28)\"]],Blues:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(40,60,190)\"],[.5,\"rgb(70,100,245)\"],[.6,\"rgb(90,120,245)\"],[.7,\"rgb(106,137,247)\"],[1,\"rgb(220,220,220)\"]],Picnic:[[0,\"rgb(0,0,255)\"],[.1,\"rgb(51,153,255)\"],[.2,\"rgb(102,204,255)\"],[.3,\"rgb(153,204,255)\"],[.4,\"rgb(204,204,255)\"],[.5,\"rgb(255,255,255)\"],[.6,\"rgb(255,204,255)\"],[.7,\"rgb(255,153,255)\"],[.8,\"rgb(255,102,204)\"],[.9,\"rgb(255,102,102)\"],[1,\"rgb(255,0,0)\"]],Rainbow:[[0,\"rgb(150,0,90)\"],[.125,\"rgb(0,0,200)\"],[.25,\"rgb(0,25,255)\"],[.375,\"rgb(0,152,255)\"],[.5,\"rgb(44,255,150)\"],[.625,\"rgb(151,255,0)\"],[.75,\"rgb(255,234,0)\"],[.875,\"rgb(255,111,0)\"],[1,\"rgb(255,0,0)\"]],Portland:[[0,\"rgb(12,51,131)\"],[.25,\"rgb(10,136,186)\"],[.5,\"rgb(242,211,56)\"],[.75,\"rgb(242,143,56)\"],[1,\"rgb(217,30,30)\"]],Jet:[[0,\"rgb(0,0,131)\"],[.125,\"rgb(0,60,170)\"],[.375,\"rgb(5,255,255)\"],[.625,\"rgb(255,255,0)\"],[.875,\"rgb(250,0,0)\"],[1,\"rgb(128,0,0)\"]],Hot:[[0,\"rgb(0,0,0)\"],[.3,\"rgb(230,0,0)\"],[.6,\"rgb(255,210,0)\"],[1,\"rgb(255,255,255)\"]],Blackbody:[[0,\"rgb(0,0,0)\"],[.2,\"rgb(230,0,0)\"],[.4,\"rgb(230,210,0)\"],[.7,\"rgb(255,255,255)\"],[1,\"rgb(160,200,255)\"]],Earth:[[0,\"rgb(0,0,130)\"],[.1,\"rgb(0,180,180)\"],[.2,\"rgb(40,210,40)\"],[.4,\"rgb(230,230,50)\"],[.6,\"rgb(120,70,20)\"],[1,\"rgb(255,255,255)\"]],Electric:[[0,\"rgb(0,0,0)\"],[.15,\"rgb(30,0,100)\"],[.4,\"rgb(120,0,100)\"],[.6,\"rgb(160,90,0)\"],[.8,\"rgb(230,200,0)\"],[1,\"rgb(255,250,220)\"]],Viridis:[[0,\"#440154\"],[.06274509803921569,\"#48186a\"],[.12549019607843137,\"#472d7b\"],[.18823529411764706,\"#424086\"],[.25098039215686274,\"#3b528b\"],[.3137254901960784,\"#33638d\"],[.3764705882352941,\"#2c728e\"],[.4392156862745098,\"#26828e\"],[.5019607843137255,\"#21918c\"],[.5647058823529412,\"#1fa088\"],[.6274509803921569,\"#28ae80\"],[.6901960784313725,\"#3fbc73\"],[.7529411764705882,\"#5ec962\"],[.8156862745098039,\"#84d44b\"],[.8784313725490196,\"#addc30\"],[.9411764705882353,\"#d8e219\"],[1,\"#fde725\"]],Cividis:[[0,\"rgb(0,32,76)\"],[.058824,\"rgb(0,42,102)\"],[.117647,\"rgb(0,52,110)\"],[.176471,\"rgb(39,63,108)\"],[.235294,\"rgb(60,74,107)\"],[.294118,\"rgb(76,85,107)\"],[.352941,\"rgb(91,95,109)\"],[.411765,\"rgb(104,106,112)\"],[.470588,\"rgb(117,117,117)\"],[.529412,\"rgb(131,129,120)\"],[.588235,\"rgb(146,140,120)\"],[.647059,\"rgb(161,152,118)\"],[.705882,\"rgb(176,165,114)\"],[.764706,\"rgb(192,177,109)\"],[.823529,\"rgb(209,191,102)\"],[.882353,\"rgb(225,204,92)\"],[.941176,\"rgb(243,219,79)\"],[1,\"rgb(255,233,69)\"]]},Bee=d6.RdBu;function xet(e,t){if(t||(t=Bee),!e)return t;function r(){try{e=d6[e]||JSON.parse(e)}catch(n){e=t}}return typeof e==\"string\"&&(r(),typeof e==\"string\"&&r()),Nee(e)?e:t}function Nee(e){var t=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var r=0;r{\"use strict\";lb.defaults=[\"#1f77b4\",\"#ff7f0e\",\"#2ca02c\",\"#d62728\",\"#9467bd\",\"#8c564b\",\"#e377c2\",\"#7f7f7f\",\"#bcbd22\",\"#17becf\"];lb.defaultLine=\"#444\";lb.lightLine=\"#eee\";lb.background=\"#fff\";lb.borderLine=\"#BEC8D9\";lb.lightFraction=100*10/11});var va=ye((ner,Vee)=>{\"use strict\";var xp=id(),wet=uo(),Tet=vv().isTypedArray,nd=Vee.exports={},v6=dh();nd.defaults=v6.defaults;var Aet=nd.defaultLine=v6.defaultLine;nd.lightLine=v6.lightLine;var wq=nd.background=v6.background;nd.tinyRGB=function(e){var t=e.toRgb();return\"rgb(\"+Math.round(t.r)+\", \"+Math.round(t.g)+\", \"+Math.round(t.b)+\")\"};nd.rgb=function(e){return nd.tinyRGB(xp(e))};nd.opacity=function(e){return e?xp(e).getAlpha():0};nd.addOpacity=function(e,t){var r=xp(e).toRgb();return\"rgba(\"+Math.round(r.r)+\", \"+Math.round(r.g)+\", \"+Math.round(r.b)+\", \"+t+\")\"};nd.combine=function(e,t){var r=xp(e).toRgb();if(r.a===1)return xp(e).toRgbString();var n=xp(t||wq).toRgb(),i=n.a===1?n:{r:255*(1-n.a)+n.r*n.a,g:255*(1-n.a)+n.g*n.a,b:255*(1-n.a)+n.b*n.a},a={r:i.r*(1-r.a)+r.r*r.a,g:i.g*(1-r.a)+r.g*r.a,b:i.b*(1-r.a)+r.b*r.a};return xp(a).toRgbString()};nd.interpolate=function(e,t,r){var n=xp(e).toRgb(),i=xp(t).toRgb(),a={r:r*n.r+(1-r)*i.r,g:r*n.g+(1-r)*i.g,b:r*n.b+(1-r)*i.b};return xp(a).toRgbString()};nd.contrast=function(e,t,r){var n=xp(e);n.getAlpha()!==1&&(n=xp(nd.combine(e,wq)));var i=n.isDark()?t?n.lighten(t):wq:r?n.darken(r):Aet;return i.toString()};nd.stroke=function(e,t){var r=xp(t);e.style({stroke:nd.tinyRGB(r),\"stroke-opacity\":r.getAlpha()})};nd.fill=function(e,t){var r=xp(t);e.style({fill:nd.tinyRGB(r),\"fill-opacity\":r.getAlpha()})};nd.clean=function(e){if(!(!e||typeof e!=\"object\")){var t=Object.keys(e),r,n,i,a;for(r=0;r=0)))return e;if(a===3)n[a]>1&&(n[a]=1);else if(n[a]>=1)return e}var o=Math.round(n[0]*255)+\", \"+Math.round(n[1]*255)+\", \"+Math.round(n[2]*255);return i?\"rgba(\"+o+\", \"+n[3]+\")\":\"rgb(\"+o+\")\"}});var U1=ye((aer,Hee)=>{\"use strict\";Hee.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}});var n3=ye(Gee=>{\"use strict\";Gee.counter=function(e,t,r,n){var i=(t||\"\")+(r?\"\":\"$\"),a=n===!1?\"\":\"^\";return e===\"xy\"?new RegExp(a+\"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?\"+i):new RegExp(a+e+\"([2-9]|[1-9][0-9]+)?\"+i)}});var Xee=ye(bp=>{\"use strict\";var Tq=uo(),jee=id(),Wee=no().extendFlat,Met=vl(),Eet=sb(),ket=va(),Cet=U1().DESELECTDIM,a3=ES(),Zee=n3().counter,Let=r3().modHalf,dm=vv().isArrayOrTypedArray,V1=vv().isTypedArraySpec,H1=vv().decodeTypedArraySpec;bp.valObjectMeta={data_array:{coerceFunction:function(e,t,r){t.set(dm(e)?e:V1(e)?H1(e):r)}},enumerated:{coerceFunction:function(e,t,r,n){n.coerceNumber&&(e=+e),n.values.indexOf(e)===-1?t.set(r):t.set(e)},validateFunction:function(e,t){t.coerceNumber&&(e=+e);for(var r=t.values,n=0;nn.max?t.set(r):t.set(+e)}},integer:{coerceFunction:function(e,t,r,n){if((n.extras||[]).indexOf(e)!==-1){t.set(e);return}V1(e)&&(e=H1(e)),e%1||!Tq(e)||n.min!==void 0&&en.max?t.set(r):t.set(+e)}},string:{coerceFunction:function(e,t,r,n){if(typeof e!=\"string\"){var i=typeof e==\"number\";n.strict===!0||!i?t.set(r):t.set(String(e))}else n.noBlank&&!e?t.set(r):t.set(e)}},color:{coerceFunction:function(e,t,r){V1(e)&&(e=H1(e)),jee(e).isValid()?t.set(e):t.set(r)}},colorlist:{coerceFunction:function(e,t,r){function n(i){return jee(i).isValid()}!Array.isArray(e)||!e.length?t.set(r):e.every(n)?t.set(e):t.set(r)}},colorscale:{coerceFunction:function(e,t,r){t.set(Eet.get(e,r))}},angle:{coerceFunction:function(e,t,r){V1(e)&&(e=H1(e)),e===\"auto\"?t.set(\"auto\"):Tq(e)?t.set(Let(+e,360)):t.set(r)}},subplotid:{coerceFunction:function(e,t,r,n){var i=n.regex||Zee(r);if(typeof e==\"string\"&&i.test(e)){t.set(e);return}t.set(r)},validateFunction:function(e,t){var r=t.dflt;return e===r?!0:typeof e!=\"string\"?!1:!!Zee(r).test(e)}},flaglist:{coerceFunction:function(e,t,r,n){if((n.extras||[]).indexOf(e)!==-1){t.set(e);return}if(typeof e!=\"string\"){t.set(r);return}for(var i=e.split(\"+\"),a=0;a{\"use strict\";var Yee={staticPlot:{valType:\"boolean\",dflt:!1},typesetMath:{valType:\"boolean\",dflt:!0},plotlyServerURL:{valType:\"string\",dflt:\"\"},editable:{valType:\"boolean\",dflt:!1},edits:{annotationPosition:{valType:\"boolean\",dflt:!1},annotationTail:{valType:\"boolean\",dflt:!1},annotationText:{valType:\"boolean\",dflt:!1},axisTitleText:{valType:\"boolean\",dflt:!1},colorbarPosition:{valType:\"boolean\",dflt:!1},colorbarTitleText:{valType:\"boolean\",dflt:!1},legendPosition:{valType:\"boolean\",dflt:!1},legendText:{valType:\"boolean\",dflt:!1},shapePosition:{valType:\"boolean\",dflt:!1},titleText:{valType:\"boolean\",dflt:!1}},editSelection:{valType:\"boolean\",dflt:!0},autosizable:{valType:\"boolean\",dflt:!1},responsive:{valType:\"boolean\",dflt:!1},fillFrame:{valType:\"boolean\",dflt:!1},frameMargins:{valType:\"number\",dflt:0,min:0,max:.5},scrollZoom:{valType:\"flaglist\",flags:[\"cartesian\",\"gl3d\",\"geo\",\"mapbox\",\"map\"],extras:[!0,!1],dflt:\"gl3d+geo+map\"},doubleClick:{valType:\"enumerated\",values:[!1,\"reset\",\"autosize\",\"reset+autosize\"],dflt:\"reset+autosize\"},doubleClickDelay:{valType:\"number\",dflt:300,min:0},showAxisDragHandles:{valType:\"boolean\",dflt:!0},showAxisRangeEntryBoxes:{valType:\"boolean\",dflt:!0},showTips:{valType:\"boolean\",dflt:!0},showLink:{valType:\"boolean\",dflt:!1},linkText:{valType:\"string\",dflt:\"Edit chart\",noBlank:!0},sendData:{valType:\"boolean\",dflt:!0},showSources:{valType:\"any\",dflt:!1},displayModeBar:{valType:\"enumerated\",values:[\"hover\",!0,!1],dflt:\"hover\"},showSendToCloud:{valType:\"boolean\",dflt:!1},showEditInChartStudio:{valType:\"boolean\",dflt:!1},modeBarButtonsToRemove:{valType:\"any\",dflt:[]},modeBarButtonsToAdd:{valType:\"any\",dflt:[]},modeBarButtons:{valType:\"any\",dflt:!1},toImageButtonOptions:{valType:\"any\",dflt:{}},displaylogo:{valType:\"boolean\",dflt:!0},watermark:{valType:\"boolean\",dflt:!1},plotGlPixelRatio:{valType:\"number\",dflt:2,min:1,max:4},setBackground:{valType:\"any\",dflt:\"transparent\"},topojsonURL:{valType:\"string\",noBlank:!0,dflt:\"https://cdn.plot.ly/\"},mapboxAccessToken:{valType:\"string\",dflt:null},logging:{valType:\"integer\",min:0,max:2,dflt:1},notifyOnLogging:{valType:\"integer\",min:0,max:2,dflt:0},queueLength:{valType:\"integer\",min:0,dflt:0},locale:{valType:\"string\",dflt:\"en-US\"},locales:{valType:\"any\",dflt:{}}},Kee={};function Jee(e,t){for(var r in e){var n=e[r];n.valType?t[r]=n.dflt:(t[r]||(t[r]={}),Jee(n,t[r]))}}Jee(Yee,Kee);$ee.exports={configAttributes:Yee,dfltConfig:Kee}});var Sq=ye((uer,Qee)=>{\"use strict\";var Aq=xa(),Pet=uo(),RS=[];Qee.exports=function(e,t){if(RS.indexOf(e)!==-1)return;RS.push(e);var r=1e3;Pet(t)?r=t:t===\"long\"&&(r=3e3);var n=Aq.select(\"body\").selectAll(\".plotly-notifier\").data([0]);n.enter().append(\"div\").classed(\"plotly-notifier\",!0);var i=n.selectAll(\".notifier-note\").data(RS);function a(o){o.duration(700).style(\"opacity\",0).each(\"end\",function(s){var l=RS.indexOf(s);l!==-1&&RS.splice(l,1),Aq.select(this).remove()})}i.enter().append(\"div\").classed(\"notifier-note\",!0).style(\"opacity\",0).each(function(o){var s=Aq.select(this);s.append(\"button\").classed(\"notifier-close\",!0).html(\"×\").on(\"click\",function(){s.transition().call(a)});for(var l=s.append(\"p\"),u=o.split(//g),c=0;c{\"use strict\";var o3=ub().dfltConfig,Mq=Sq(),Eq=ete.exports={};Eq.log=function(){var e;if(o3.logging>1){var t=[\"LOG:\"];for(e=0;e1){var r=[];for(e=0;e\"),\"long\")}};Eq.warn=function(){var e;if(o3.logging>0){var t=[\"WARN:\"];for(e=0;e0){var r=[];for(e=0;e\"),\"stick\")}};Eq.error=function(){var e;if(o3.logging>0){var t=[\"ERROR:\"];for(e=0;e0){var r=[];for(e=0;e\"),\"stick\")}}});var g6=ye((fer,tte)=>{\"use strict\";tte.exports=function(){}});var kq=ye((her,rte)=>{\"use strict\";rte.exports=function(t,r){if(r instanceof RegExp){for(var n=r.toString(),i=0;i{ite.exports=Iet;function Iet(){var e=new Float32Array(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var ote=ye((ver,ate)=>{ate.exports=Ret;function Ret(e){var t=new Float32Array(16);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}});var lte=ye((per,ste)=>{ste.exports=Det;function Det(e,t){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}});var Cq=ye((ger,ute)=>{ute.exports=zet;function zet(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var fte=ye((mer,cte)=>{cte.exports=Fet;function Fet(e,t){if(e===t){var r=t[1],n=t[2],i=t[3],a=t[6],o=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=r,e[6]=t[9],e[7]=t[13],e[8]=n,e[9]=a,e[11]=t[14],e[12]=i,e[13]=o,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}});var dte=ye((yer,hte)=>{hte.exports=qet;function qet(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],f=t[9],h=t[10],d=t[11],v=t[12],x=t[13],b=t[14],p=t[15],E=r*s-n*o,k=r*l-i*o,A=r*u-a*o,L=n*l-i*s,_=n*u-a*s,C=i*u-a*l,M=c*x-f*v,g=c*b-h*v,P=c*p-d*v,T=f*b-h*x,F=f*p-d*x,q=h*p-d*b,V=E*q-k*F+A*T+L*P-_*g+C*M;return V?(V=1/V,e[0]=(s*q-l*F+u*T)*V,e[1]=(i*F-n*q-a*T)*V,e[2]=(x*C-b*_+p*L)*V,e[3]=(h*_-f*C-d*L)*V,e[4]=(l*P-o*q-u*g)*V,e[5]=(r*q-i*P+a*g)*V,e[6]=(b*A-v*C-p*k)*V,e[7]=(c*C-h*A+d*k)*V,e[8]=(o*F-s*P+u*M)*V,e[9]=(n*P-r*F-a*M)*V,e[10]=(v*_-x*A+p*E)*V,e[11]=(f*A-c*_-d*E)*V,e[12]=(s*g-o*T-l*M)*V,e[13]=(r*T-n*g+i*M)*V,e[14]=(x*k-v*L-b*E)*V,e[15]=(c*L-f*k+h*E)*V,e):null}});var pte=ye((_er,vte)=>{vte.exports=Oet;function Oet(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],c=t[8],f=t[9],h=t[10],d=t[11],v=t[12],x=t[13],b=t[14],p=t[15];return e[0]=s*(h*p-d*b)-f*(l*p-u*b)+x*(l*d-u*h),e[1]=-(n*(h*p-d*b)-f*(i*p-a*b)+x*(i*d-a*h)),e[2]=n*(l*p-u*b)-s*(i*p-a*b)+x*(i*u-a*l),e[3]=-(n*(l*d-u*h)-s*(i*d-a*h)+f*(i*u-a*l)),e[4]=-(o*(h*p-d*b)-c*(l*p-u*b)+v*(l*d-u*h)),e[5]=r*(h*p-d*b)-c*(i*p-a*b)+v*(i*d-a*h),e[6]=-(r*(l*p-u*b)-o*(i*p-a*b)+v*(i*u-a*l)),e[7]=r*(l*d-u*h)-o*(i*d-a*h)+c*(i*u-a*l),e[8]=o*(f*p-d*x)-c*(s*p-u*x)+v*(s*d-u*f),e[9]=-(r*(f*p-d*x)-c*(n*p-a*x)+v*(n*d-a*f)),e[10]=r*(s*p-u*x)-o*(n*p-a*x)+v*(n*u-a*s),e[11]=-(r*(s*d-u*f)-o*(n*d-a*f)+c*(n*u-a*s)),e[12]=-(o*(f*b-h*x)-c*(s*b-l*x)+v*(s*h-l*f)),e[13]=r*(f*b-h*x)-c*(n*b-i*x)+v*(n*h-i*f),e[14]=-(r*(s*b-l*x)-o*(n*b-i*x)+v*(n*l-i*s)),e[15]=r*(s*h-l*f)-o*(n*h-i*f)+c*(n*l-i*s),e}});var mte=ye((xer,gte)=>{gte.exports=Bet;function Bet(e){var t=e[0],r=e[1],n=e[2],i=e[3],a=e[4],o=e[5],s=e[6],l=e[7],u=e[8],c=e[9],f=e[10],h=e[11],d=e[12],v=e[13],x=e[14],b=e[15],p=t*o-r*a,E=t*s-n*a,k=t*l-i*a,A=r*s-n*o,L=r*l-i*o,_=n*l-i*s,C=u*v-c*d,M=u*x-f*d,g=u*b-h*d,P=c*x-f*v,T=c*b-h*v,F=f*b-h*x;return p*F-E*T+k*P+A*g-L*M+_*C}});var _te=ye((ber,yte)=>{yte.exports=Net;function Net(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],f=t[8],h=t[9],d=t[10],v=t[11],x=t[12],b=t[13],p=t[14],E=t[15],k=r[0],A=r[1],L=r[2],_=r[3];return e[0]=k*n+A*s+L*f+_*x,e[1]=k*i+A*l+L*h+_*b,e[2]=k*a+A*u+L*d+_*p,e[3]=k*o+A*c+L*v+_*E,k=r[4],A=r[5],L=r[6],_=r[7],e[4]=k*n+A*s+L*f+_*x,e[5]=k*i+A*l+L*h+_*b,e[6]=k*a+A*u+L*d+_*p,e[7]=k*o+A*c+L*v+_*E,k=r[8],A=r[9],L=r[10],_=r[11],e[8]=k*n+A*s+L*f+_*x,e[9]=k*i+A*l+L*h+_*b,e[10]=k*a+A*u+L*d+_*p,e[11]=k*o+A*c+L*v+_*E,k=r[12],A=r[13],L=r[14],_=r[15],e[12]=k*n+A*s+L*f+_*x,e[13]=k*i+A*l+L*h+_*b,e[14]=k*a+A*u+L*d+_*p,e[15]=k*o+A*c+L*v+_*E,e}});var bte=ye((wer,xte)=>{xte.exports=Uet;function Uet(e,t,r){var n=r[0],i=r[1],a=r[2],o,s,l,u,c,f,h,d,v,x,b,p;return t===e?(e[12]=t[0]*n+t[4]*i+t[8]*a+t[12],e[13]=t[1]*n+t[5]*i+t[9]*a+t[13],e[14]=t[2]*n+t[6]*i+t[10]*a+t[14],e[15]=t[3]*n+t[7]*i+t[11]*a+t[15]):(o=t[0],s=t[1],l=t[2],u=t[3],c=t[4],f=t[5],h=t[6],d=t[7],v=t[8],x=t[9],b=t[10],p=t[11],e[0]=o,e[1]=s,e[2]=l,e[3]=u,e[4]=c,e[5]=f,e[6]=h,e[7]=d,e[8]=v,e[9]=x,e[10]=b,e[11]=p,e[12]=o*n+c*i+v*a+t[12],e[13]=s*n+f*i+x*a+t[13],e[14]=l*n+h*i+b*a+t[14],e[15]=u*n+d*i+p*a+t[15]),e}});var Tte=ye((Ter,wte)=>{wte.exports=Vet;function Vet(e,t,r){var n=r[0],i=r[1],a=r[2];return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}});var Ste=ye((Aer,Ate)=>{Ate.exports=Het;function Het(e,t,r,n){var i=n[0],a=n[1],o=n[2],s=Math.sqrt(i*i+a*a+o*o),l,u,c,f,h,d,v,x,b,p,E,k,A,L,_,C,M,g,P,T,F,q,V,H;return Math.abs(s)<1e-6?null:(s=1/s,i*=s,a*=s,o*=s,l=Math.sin(r),u=Math.cos(r),c=1-u,f=t[0],h=t[1],d=t[2],v=t[3],x=t[4],b=t[5],p=t[6],E=t[7],k=t[8],A=t[9],L=t[10],_=t[11],C=i*i*c+u,M=a*i*c+o*l,g=o*i*c-a*l,P=i*a*c-o*l,T=a*a*c+u,F=o*a*c+i*l,q=i*o*c+a*l,V=a*o*c-i*l,H=o*o*c+u,e[0]=f*C+x*M+k*g,e[1]=h*C+b*M+A*g,e[2]=d*C+p*M+L*g,e[3]=v*C+E*M+_*g,e[4]=f*P+x*T+k*F,e[5]=h*P+b*T+A*F,e[6]=d*P+p*T+L*F,e[7]=v*P+E*T+_*F,e[8]=f*q+x*V+k*H,e[9]=h*q+b*V+A*H,e[10]=d*q+p*V+L*H,e[11]=v*q+E*V+_*H,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}});var Ete=ye((Ser,Mte)=>{Mte.exports=Get;function Get(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[4],o=t[5],s=t[6],l=t[7],u=t[8],c=t[9],f=t[10],h=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+u*n,e[5]=o*i+c*n,e[6]=s*i+f*n,e[7]=l*i+h*n,e[8]=u*i-a*n,e[9]=c*i-o*n,e[10]=f*i-s*n,e[11]=h*i-l*n,e}});var Cte=ye((Mer,kte)=>{kte.exports=jet;function jet(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],o=t[1],s=t[2],l=t[3],u=t[8],c=t[9],f=t[10],h=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-u*n,e[1]=o*i-c*n,e[2]=s*i-f*n,e[3]=l*i-h*n,e[8]=a*n+u*i,e[9]=o*n+c*i,e[10]=s*n+f*i,e[11]=l*n+h*i,e}});var Pte=ye((Eer,Lte)=>{Lte.exports=Wet;function Wet(e,t,r){var n=Math.sin(r),i=Math.cos(r),a=t[0],o=t[1],s=t[2],l=t[3],u=t[4],c=t[5],f=t[6],h=t[7];return t!==e&&(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[0]=a*i+u*n,e[1]=o*i+c*n,e[2]=s*i+f*n,e[3]=l*i+h*n,e[4]=u*i-a*n,e[5]=c*i-o*n,e[6]=f*i-s*n,e[7]=h*i-l*n,e}});var Rte=ye((ker,Ite)=>{Ite.exports=Zet;function Zet(e,t,r){var n,i,a,o=r[0],s=r[1],l=r[2],u=Math.sqrt(o*o+s*s+l*l);return Math.abs(u)<1e-6?null:(u=1/u,o*=u,s*=u,l*=u,n=Math.sin(t),i=Math.cos(t),a=1-i,e[0]=o*o*a+i,e[1]=s*o*a+l*n,e[2]=l*o*a-s*n,e[3]=0,e[4]=o*s*a-l*n,e[5]=s*s*a+i,e[6]=l*s*a+o*n,e[7]=0,e[8]=o*l*a+s*n,e[9]=s*l*a-o*n,e[10]=l*l*a+i,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var zte=ye((Cer,Dte)=>{Dte.exports=Xet;function Xet(e,t,r){var n=t[0],i=t[1],a=t[2],o=t[3],s=n+n,l=i+i,u=a+a,c=n*s,f=n*l,h=n*u,d=i*l,v=i*u,x=a*u,b=o*s,p=o*l,E=o*u;return e[0]=1-(d+x),e[1]=f+E,e[2]=h-p,e[3]=0,e[4]=f-E,e[5]=1-(c+x),e[6]=v+b,e[7]=0,e[8]=h+p,e[9]=v-b,e[10]=1-(c+d),e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var qte=ye((Ler,Fte)=>{Fte.exports=Yet;function Yet(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Bte=ye((Per,Ote)=>{Ote.exports=Ket;function Ket(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var Ute=ye((Ier,Nte)=>{Nte.exports=Jet;function Jet(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=n,e[6]=r,e[7]=0,e[8]=0,e[9]=-r,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Hte=ye((Rer,Vte)=>{Vte.exports=$et;function $et(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=0,e[2]=-r,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=r,e[9]=0,e[10]=n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var jte=ye((Der,Gte)=>{Gte.exports=Qet;function Qet(e,t){var r=Math.sin(t),n=Math.cos(t);return e[0]=n,e[1]=r,e[2]=0,e[3]=0,e[4]=-r,e[5]=n,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Lq=ye((zer,Wte)=>{Wte.exports=ett;function ett(e,t){var r=t[0],n=t[1],i=t[2],a=t[3],o=r+r,s=n+n,l=i+i,u=r*o,c=n*o,f=n*s,h=i*o,d=i*s,v=i*l,x=a*o,b=a*s,p=a*l;return e[0]=1-f-v,e[1]=c+p,e[2]=h-b,e[3]=0,e[4]=c-p,e[5]=1-u-v,e[6]=d+x,e[7]=0,e[8]=h+b,e[9]=d-x,e[10]=1-u-f,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var Xte=ye((Fer,Zte)=>{Zte.exports=ttt;function ttt(e,t,r,n,i,a,o){var s=1/(r-t),l=1/(i-n),u=1/(a-o);return e[0]=a*2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a*2*l,e[6]=0,e[7]=0,e[8]=(r+t)*s,e[9]=(i+n)*l,e[10]=(o+a)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*a*2*u,e[15]=0,e}});var Kte=ye((qer,Yte)=>{Yte.exports=rtt;function rtt(e,t,r,n,i){var a=1/Math.tan(t/2),o=1/(n-i);return e[0]=a/r,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(i+n)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*i*n*o,e[15]=0,e}});var $te=ye((Oer,Jte)=>{Jte.exports=itt;function itt(e,t,r,n){var i=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),l=2/(o+s),u=2/(i+a);return e[0]=l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((o-s)*l*.5),e[9]=(i-a)*u*.5,e[10]=n/(r-n),e[11]=-1,e[12]=0,e[13]=0,e[14]=n*r/(r-n),e[15]=0,e}});var ere=ye((Ber,Qte)=>{Qte.exports=ntt;function ntt(e,t,r,n,i,a,o){var s=1/(t-r),l=1/(n-i),u=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(t+r)*s,e[13]=(i+n)*l,e[14]=(o+a)*u,e[15]=1,e}});var rre=ye((Ner,tre)=>{var att=Cq();tre.exports=ott;function ott(e,t,r,n){var i,a,o,s,l,u,c,f,h,d,v=t[0],x=t[1],b=t[2],p=n[0],E=n[1],k=n[2],A=r[0],L=r[1],_=r[2];return Math.abs(v-A)<1e-6&&Math.abs(x-L)<1e-6&&Math.abs(b-_)<1e-6?att(e):(c=v-A,f=x-L,h=b-_,d=1/Math.sqrt(c*c+f*f+h*h),c*=d,f*=d,h*=d,i=E*h-k*f,a=k*c-p*h,o=p*f-E*c,d=Math.sqrt(i*i+a*a+o*o),d?(d=1/d,i*=d,a*=d,o*=d):(i=0,a=0,o=0),s=f*o-h*a,l=h*i-c*o,u=c*a-f*i,d=Math.sqrt(s*s+l*l+u*u),d?(d=1/d,s*=d,l*=d,u*=d):(s=0,l=0,u=0),e[0]=i,e[1]=s,e[2]=c,e[3]=0,e[4]=a,e[5]=l,e[6]=f,e[7]=0,e[8]=o,e[9]=u,e[10]=h,e[11]=0,e[12]=-(i*v+a*x+o*b),e[13]=-(s*v+l*x+u*b),e[14]=-(c*v+f*x+h*b),e[15]=1,e)}});var nre=ye((Uer,ire)=>{ire.exports=stt;function stt(e){return\"mat4(\"+e[0]+\", \"+e[1]+\", \"+e[2]+\", \"+e[3]+\", \"+e[4]+\", \"+e[5]+\", \"+e[6]+\", \"+e[7]+\", \"+e[8]+\", \"+e[9]+\", \"+e[10]+\", \"+e[11]+\", \"+e[12]+\", \"+e[13]+\", \"+e[14]+\", \"+e[15]+\")\"}});var Pq=ye((Ver,are)=>{are.exports={create:nte(),clone:ote(),copy:lte(),identity:Cq(),transpose:fte(),invert:dte(),adjoint:pte(),determinant:mte(),multiply:_te(),translate:bte(),scale:Tte(),rotate:Ste(),rotateX:Ete(),rotateY:Cte(),rotateZ:Pte(),fromRotation:Rte(),fromRotationTranslation:zte(),fromScaling:qte(),fromTranslation:Bte(),fromXRotation:Ute(),fromYRotation:Hte(),fromZRotation:jte(),fromQuat:Lq(),frustum:Xte(),perspective:Kte(),perspectiveFromFieldOfView:$te(),ortho:ere(),lookAt:rre(),str:nre()}});var m6=ye(Xf=>{\"use strict\";var ltt=Pq();Xf.init2dArray=function(e,t){for(var r=new Array(e),n=0;n{\"use strict\";var utt=xa(),ore=G1(),ctt=m6(),ftt=Pq();function htt(e){var t;if(typeof e==\"string\"){if(t=document.getElementById(e),t===null)throw new Error(\"No DOM element with id '\"+e+\"' exists on the page.\");return t}else if(e==null)throw new Error(\"DOM element provided is null or undefined\");return e}function dtt(e){var t=utt.select(e);return t.node()instanceof HTMLElement&&t.size()&&t.classed(\"js-plotly-plot\")}function sre(e){var t=e&&e.parentNode;t&&t.removeChild(e)}function vtt(e,t){lre(\"global\",e,t)}function lre(e,t,r){var n=\"plotly.js-style-\"+e,i=document.getElementById(n);if(!(i&&i.matches(\".no-inline-styles\"))){i||(i=document.createElement(\"style\"),i.setAttribute(\"id\",n),i.appendChild(document.createTextNode(\"\")),document.head.appendChild(i));var a=i.sheet;a?a.insertRule?a.insertRule(t+\"{\"+r+\"}\",0):a.addRule?a.addRule(t,r,0):ore.warn(\"addStyleRule failed\"):ore.warn(\"Cannot addRelatedStyleRule, probably due to strict CSP...\")}}function ptt(e){var t=\"plotly.js-style-\"+e,r=document.getElementById(t);r&&sre(r)}function gtt(e,t,r,n,i,a){var o=n.split(\":\"),s=i.split(\":\"),l=\"data-btn-style-event-added\";a||(a=document),a.querySelectorAll(e).forEach(function(u){u.getAttribute(l)||(u.addEventListener(\"mouseenter\",function(){var c=this.querySelector(r);c&&(c.style[o[0]]=o[1])}),u.addEventListener(\"mouseleave\",function(){var c=this.querySelector(r);c&&(t&&this.matches(t)?c.style[o[0]]=o[1]:c.style[s[0]]=s[1])}),u.setAttribute(l,!0))})}function mtt(e){var t=cre(e),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return t.forEach(function(n){var i=ure(n);if(i){var a=ctt.convertCssMatrix(i);r=ftt.multiply(r,r,a)}}),r}function ure(e){var t=window.getComputedStyle(e,null),r=t.getPropertyValue(\"-webkit-transform\")||t.getPropertyValue(\"-moz-transform\")||t.getPropertyValue(\"-ms-transform\")||t.getPropertyValue(\"-o-transform\")||t.getPropertyValue(\"transform\");return r===\"none\"?null:r.replace(\"matrix\",\"\").replace(\"3d\",\"\").slice(1,-1).split(\",\").map(function(n){return+n})}function cre(e){for(var t=[];ytt(e);)t.push(e),e=e.parentNode,typeof ShadowRoot==\"function\"&&e instanceof ShadowRoot&&(e=e.host);return t}function ytt(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function _tt(e,t){return e&&t&&e.top===t.top&&e.left===t.left&&e.right===t.right&&e.bottom===t.bottom}fre.exports={getGraphDiv:htt,isPlotDiv:dtt,removeElement:sre,addStyleRule:vtt,addRelatedStyleRule:lre,deleteRelatedStyleRule:ptt,setStyleOnHover:gtt,getFullTransformMatrix:mtt,getElementTransformMatrix:ure,getElementAndAncestors:cre,equalDomRects:_tt}});var zS=ye((jer,hre)=>{\"use strict\";hre.exports={mode:{valType:\"enumerated\",dflt:\"afterall\",values:[\"immediate\",\"next\",\"afterall\"]},direction:{valType:\"enumerated\",values:[\"forward\",\"reverse\"],dflt:\"forward\"},fromcurrent:{valType:\"boolean\",dflt:!1},frame:{duration:{valType:\"number\",min:0,dflt:500},redraw:{valType:\"boolean\",dflt:!0}},transition:{duration:{valType:\"number\",min:0,dflt:500,editType:\"none\"},easing:{valType:\"enumerated\",dflt:\"cubic-in-out\",values:[\"linear\",\"quad\",\"cubic\",\"sin\",\"exp\",\"circle\",\"elastic\",\"back\",\"bounce\",\"linear-in\",\"quad-in\",\"cubic-in\",\"sin-in\",\"exp-in\",\"circle-in\",\"elastic-in\",\"back-in\",\"bounce-in\",\"linear-out\",\"quad-out\",\"cubic-out\",\"sin-out\",\"exp-out\",\"circle-out\",\"elastic-out\",\"back-out\",\"bounce-out\",\"linear-in-out\",\"quad-in-out\",\"cubic-in-out\",\"sin-in-out\",\"exp-in-out\",\"circle-in-out\",\"elastic-in-out\",\"back-in-out\",\"bounce-in-out\"],editType:\"none\"},ordering:{valType:\"enumerated\",values:[\"layout first\",\"traces first\"],dflt:\"layout first\",editType:\"none\"}}}});var Bu=ye((Wer,_re)=>{\"use strict\";var vre=no().extendFlat,xtt=gy(),pre={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"clearAxisTypes\",\"plot\",\"style\",\"markerSize\",\"colorbars\"]},gre={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"plot\",\"legend\",\"ticks\",\"axrange\",\"layoutstyle\",\"modebar\",\"camera\",\"arraydraw\",\"colorbars\"]},btt=pre.flags.slice().concat([\"fullReplot\"]),wtt=gre.flags.slice().concat(\"layoutReplot\");_re.exports={traces:pre,layout:gre,traceFlags:function(){return dre(btt)},layoutFlags:function(){return dre(wtt)},update:function(e,t){var r=t.editType;if(r&&r!==\"none\")for(var n=r.split(\"+\"),i=0;i{\"use strict\";Iq.dash={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"};Iq.pattern={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\"}});var Rq=ye((Xer,xre)=>{\"use strict\";xre.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\"}});var Wo=ye(y6=>{\"use strict\";var bre=Rq(),Yer=bre.FORMAT_LINK,Ker=bre.DATE_FORMAT_LINK;function Dq(e){var t=e.description?\" \"+e.description:\"\",r=e.keys||[];if(r.length>0){for(var n=[],i=0;i{\"use strict\";function j1(e,t){return t?t.d2l(e):e}function wre(e,t){return t?t.l2d(e):e}function Ttt(e){return e.x0}function Att(e){return e.x1}function Stt(e){return e.y0}function Mtt(e){return e.y1}function Tre(e){return e.x0shift||0}function Are(e){return e.x1shift||0}function Sre(e){return e.y0shift||0}function Mre(e){return e.y1shift||0}function _6(e,t){return j1(e.x1,t)+Are(e)-j1(e.x0,t)-Tre(e)}function x6(e,t,r){return j1(e.y1,r)+Mre(e)-j1(e.y0,r)-Sre(e)}function Ett(e,t){return Math.abs(_6(e,t))}function ktt(e,t,r){return Math.abs(x6(e,t,r))}function Ctt(e,t,r){return e.type!==\"line\"?void 0:Math.sqrt(Math.pow(_6(e,t),2)+Math.pow(x6(e,t,r),2))}function Ltt(e,t){return wre((j1(e.x1,t)+Are(e)+j1(e.x0,t)+Tre(e))/2,t)}function Ptt(e,t,r){return wre((j1(e.y1,r)+Mre(e)+j1(e.y0,r)+Sre(e))/2,r)}function Itt(e,t,r){return e.type!==\"line\"?void 0:x6(e,t,r)/_6(e,t)}Ere.exports={x0:Ttt,x1:Att,y0:Stt,y1:Mtt,slope:Itt,dx:_6,dy:x6,width:Ett,height:ktt,length:Ctt,xcenter:Ltt,ycenter:Ptt}});var Lre=ye((Qer,Cre)=>{\"use strict\";var Rtt=Bu().overrideAll,cb=vl(),kre=Su(),Dtt=Ed().dash,W1=no().extendFlat,ztt=Wo().shapeTexttemplateAttrs,Ftt=b6();Cre.exports=Rtt({newshape:{visible:W1({},cb.visible,{}),showlegend:{valType:\"boolean\",dflt:!1},legend:W1({},cb.legend,{}),legendgroup:W1({},cb.legendgroup,{}),legendgrouptitle:{text:W1({},cb.legendgrouptitle.text,{}),font:kre({})},legendrank:W1({},cb.legendrank,{}),legendwidth:W1({},cb.legendwidth,{}),line:{color:{valType:\"color\"},width:{valType:\"number\",min:0,dflt:4},dash:W1({},Dtt,{dflt:\"solid\"})},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\"},opacity:{valType:\"number\",min:0,max:1,dflt:1},layer:{valType:\"enumerated\",values:[\"below\",\"above\",\"between\"],dflt:\"above\"},drawdirection:{valType:\"enumerated\",values:[\"ortho\",\"horizontal\",\"vertical\",\"diagonal\"],dflt:\"diagonal\"},name:W1({},cb.name,{}),label:{text:{valType:\"string\",dflt:\"\"},texttemplate:ztt({newshape:!0},{keys:Object.keys(Ftt)}),font:kre({}),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\"]},textangle:{valType:\"angle\",dflt:\"auto\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"]},padding:{valType:\"number\",dflt:3,min:0}}},activeshape:{fillcolor:{valType:\"color\",dflt:\"rgb(255,0,255)\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5}}},\"none\",\"from-root\")});var Ire=ye((etr,Pre)=>{\"use strict\";var qtt=Ed().dash,Ott=no().extendFlat;Pre.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:Ott({},qtt,{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\"}}});var w6=ye((ttr,Rre)=>{\"use strict\";Rre.exports=function(e){var t=e.editType;return{t:{valType:\"number\",dflt:0,editType:t},r:{valType:\"number\",dflt:0,editType:t},b:{valType:\"number\",dflt:0,editType:t},l:{valType:\"number\",dflt:0,editType:t},editType:t}}});var s3=ye((rtr,qre)=>{\"use strict\";var zq=Su(),Btt=zS(),T6=dh(),Dre=Lre(),zre=Ire(),Ntt=w6(),Fre=no().extendFlat,A6=zq({editType:\"calc\"});A6.family.dflt='\"Open Sans\", verdana, arial, sans-serif';A6.size.dflt=12;A6.color.dflt=T6.defaultLine;qre.exports={font:A6,title:{text:{valType:\"string\",editType:\"layoutstyle\"},font:zq({editType:\"layoutstyle\"}),subtitle:{text:{valType:\"string\",editType:\"layoutstyle\"},font:zq({editType:\"layoutstyle\"}),editType:\"layoutstyle\"},xref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},x:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"layoutstyle\"},y:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"left\",\"center\",\"right\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"layoutstyle\"},pad:Fre(Ntt({editType:\"layoutstyle\"}),{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},editType:\"layoutstyle\"},uniformtext:{mode:{valType:\"enumerated\",values:[!1,\"hide\",\"show\"],dflt:!1,editType:\"plot\"},minsize:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"},autosize:{valType:\"boolean\",dflt:!1,editType:\"none\"},width:{valType:\"number\",min:10,dflt:700,editType:\"plot\"},height:{valType:\"number\",min:10,dflt:450,editType:\"plot\"},minreducedwidth:{valType:\"number\",min:2,dflt:64,editType:\"plot\"},minreducedheight:{valType:\"number\",min:2,dflt:64,editType:\"plot\"},margin:{l:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},r:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},t:{valType:\"number\",min:0,dflt:100,editType:\"plot\"},b:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},autoexpand:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},computed:{valType:\"any\",editType:\"none\"},paper_bgcolor:{valType:\"color\",dflt:T6.background,editType:\"plot\"},plot_bgcolor:{valType:\"color\",dflt:T6.background,editType:\"layoutstyle\"},autotypenumbers:{valType:\"enumerated\",values:[\"convert types\",\"strict\"],dflt:\"convert types\",editType:\"calc\"},separators:{valType:\"string\",editType:\"plot\"},hidesources:{valType:\"boolean\",dflt:!1,editType:\"plot\"},showlegend:{valType:\"boolean\",editType:\"legend\"},colorway:{valType:\"colorlist\",dflt:T6.defaults,editType:\"calc\"},datarevision:{valType:\"any\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editrevision:{valType:\"any\",editType:\"none\"},selectionrevision:{valType:\"any\",editType:\"none\"},template:{valType:\"any\",editType:\"calc\"},newshape:Dre.newshape,activeshape:Dre.activeshape,newselection:zre.newselection,activeselection:zre.activeselection,meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},transition:Fre({},Btt.transition,{editType:\"none\"})}});var Ore=Ll(()=>{});var Utt={};var Bre=Ll(()=>{Ore()});var ba=ye(qs=>{\"use strict\";var l3=G1(),Nre=g6(),Ure=kq(),Vtt=gy(),Htt=DS().addStyleRule,Vre=no(),Gtt=vl(),jtt=s3(),Wtt=Vre.extendFlat,Fq=Vre.extendDeepAll;qs.modules={};qs.allCategories={};qs.allTypes=[];qs.subplotsRegistry={};qs.componentsRegistry={};qs.layoutArrayContainers=[];qs.layoutArrayRegexes=[];qs.traceLayoutAttributes={};qs.localeRegistry={};qs.apiMethodRegistry={};qs.collectableSubplotTypes=null;qs.register=function(t){if(qs.collectableSubplotTypes=null,t)t&&!Array.isArray(t)&&(t=[t]);else throw new Error(\"No argument passed to Plotly.register.\");for(var r=0;r{\"use strict\";var $tt=e3().timeFormat,Qre=uo(),qq=G1(),X1=r3().mod,f3=es(),_0=f3.BADNUM,wp=f3.ONEDAY,FS=f3.ONEHOUR,Z1=f3.ONEMIN,c3=f3.ONESEC,qS=f3.EPOCHJD,my=ba(),Zre=e3().utcFormat,Qtt=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\d)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,ert=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\di?)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,Xre=new Date().getFullYear()-70;function yy(e){return e&&my.componentsRegistry.calendars&&typeof e==\"string\"&&e!==\"gregorian\"}Yf.dateTick0=function(e,t){var r=trt(e,!!t);if(t<2)return r;var n=Yf.dateTime2ms(r,e);return n+=wp*(t-1),Yf.ms2DateTime(n,0,e)};function trt(e,t){return yy(e)?t?my.getComponentMethod(\"calendars\",\"CANONICAL_SUNDAY\")[e]:my.getComponentMethod(\"calendars\",\"CANONICAL_TICK\")[e]:t?\"2000-01-02\":\"2000-01-01\"}Yf.dfltRange=function(e){return yy(e)?my.getComponentMethod(\"calendars\",\"DFLTRANGE\")[e]:[\"2000-01-01\",\"2001-01-01\"]};Yf.isJSDate=function(e){return typeof e==\"object\"&&e!==null&&typeof e.getTime==\"function\"};var M6,E6;Yf.dateTime2ms=function(e,t){if(Yf.isJSDate(e)){var r=e.getTimezoneOffset()*Z1,n=(e.getUTCMinutes()-e.getMinutes())*Z1+(e.getUTCSeconds()-e.getSeconds())*c3+(e.getUTCMilliseconds()-e.getMilliseconds());if(n){var i=3*Z1;r=r-i/2+X1(n-r+i/2,i)}return e=Number(e)-r,e>=M6&&e<=E6?e:_0}if(typeof e!=\"string\"&&typeof e!=\"number\")return _0;e=String(e);var a=yy(t),o=e.charAt(0);a&&(o===\"G\"||o===\"g\")&&(e=e.substr(1),t=\"\");var s=a&&t.substr(0,7)===\"chinese\",l=e.match(s?ert:Qtt);if(!l)return _0;var u=l[1],c=l[3]||\"1\",f=Number(l[5]||1),h=Number(l[7]||0),d=Number(l[9]||0),v=Number(l[11]||0);if(a){if(u.length===2)return _0;u=Number(u);var x;try{var b=my.getComponentMethod(\"calendars\",\"getCal\")(t);if(s){var p=c.charAt(c.length-1)===\"i\";c=parseInt(c,10),x=b.newDate(u,b.toMonthIndex(u,c,p),f)}else x=b.newDate(u,Number(c),f)}catch(k){return _0}return x?(x.toJD()-qS)*wp+h*FS+d*Z1+v*c3:_0}u.length===2?u=(Number(u)+2e3-Xre)%100+Xre:u=Number(u),c-=1;var E=new Date(Date.UTC(2e3,c,f,h,d));return E.setUTCFullYear(u),E.getUTCMonth()!==c||E.getUTCDate()!==f?_0:E.getTime()+v*c3};M6=Yf.MIN_MS=Yf.dateTime2ms(\"-9999\");E6=Yf.MAX_MS=Yf.dateTime2ms(\"9999-12-31 23:59:59.9999\");Yf.isDateTime=function(e,t){return Yf.dateTime2ms(e,t)!==_0};function u3(e,t){return String(e+Math.pow(10,t)).substr(1)}var S6=90*wp,Yre=3*FS,Kre=5*Z1;Yf.ms2DateTime=function(e,t,r){if(typeof e!=\"number\"||!(e>=M6&&e<=E6))return _0;t||(t=0);var n=Math.floor(X1(e+.05,1)*10),i=Math.round(e-n/10),a,o,s,l,u,c;if(yy(r)){var f=Math.floor(i/wp)+qS,h=Math.floor(X1(e,wp));try{a=my.getComponentMethod(\"calendars\",\"getCal\")(r).fromJD(f).formatDate(\"yyyy-mm-dd\")}catch(d){a=Zre(\"G%Y-%m-%d\")(new Date(i))}if(a.charAt(0)===\"-\")for(;a.length<11;)a=\"-0\"+a.substr(1);else for(;a.length<10;)a=\"0\"+a;o=t=M6+wp&&e<=E6-wp))return _0;var t=Math.floor(X1(e+.05,1)*10),r=new Date(Math.round(e-t/10)),n=$tt(\"%Y-%m-%d\")(r),i=r.getHours(),a=r.getMinutes(),o=r.getSeconds(),s=r.getUTCMilliseconds()*10+t;return eie(n,i,a,o,s)};function eie(e,t,r,n,i){if((t||r||n||i)&&(e+=\" \"+u3(t,2)+\":\"+u3(r,2),(n||i)&&(e+=\":\"+u3(n,2),i))){for(var a=4;i%10===0;)a-=1,i/=10;e+=\".\"+u3(i,a)}return e}Yf.cleanDate=function(e,t,r){if(e===_0)return t;if(Yf.isJSDate(e)||typeof e==\"number\"&&isFinite(e)){if(yy(r))return qq.error(\"JS Dates and milliseconds are incompatible with world calendars\",e),t;if(e=Yf.ms2DateTimeLocal(+e),!e&&t!==void 0)return t}else if(!Yf.isDateTime(e,r))return qq.error(\"unrecognized date\",e),t;return e};var rrt=/%\\d?f/g,irt=/%h/g,nrt={1:\"1\",2:\"1\",3:\"2\",4:\"2\"};function Jre(e,t,r,n){e=e.replace(rrt,function(a){var o=Math.min(+a.charAt(1)||6,6),s=(t/1e3%1+2).toFixed(o).substr(2).replace(/0+$/,\"\")||\"0\";return s});var i=new Date(Math.floor(t+.05));if(e=e.replace(irt,function(){return nrt[r(\"%q\")(i)]}),yy(n))try{e=my.getComponentMethod(\"calendars\",\"worldCalFmt\")(e,t,n)}catch(a){return\"Invalid\"}return r(e)(i)}var art=[59,59.9,59.99,59.999,59.9999];function ort(e,t){var r=X1(e+.05,wp),n=u3(Math.floor(r/FS),2)+\":\"+u3(X1(Math.floor(r/Z1),60),2);if(t!==\"M\"){Qre(t)||(t=0);var i=Math.min(X1(e/c3,60),art[t]),a=(100+i).toFixed(t).substr(1);t>0&&(a=a.replace(/0+$/,\"\").replace(/[\\.]$/,\"\")),n+=\":\"+a}return n}Yf.formatDate=function(e,t,r,n,i,a){if(i=yy(i)&&i,!t)if(r===\"y\")t=a.year;else if(r===\"m\")t=a.month;else if(r===\"d\")t=a.dayMonth+`\n", + "`+a.year;else return ort(e,r)+`\n", + "`+Jre(a.dayMonthYear,e,n,i);return Jre(t,e,n,i)};var $re=3*wp;Yf.incrementMonth=function(e,t,r){r=yy(r)&&r;var n=X1(e,wp);if(e=Math.round(e-n),r)try{var i=Math.round(e/wp)+qS,a=my.getComponentMethod(\"calendars\",\"getCal\")(r),o=a.fromJD(i);return t%12?a.add(o,t,\"m\"):a.add(o,t/12,\"y\"),(o.toJD()-qS)*wp+n}catch(l){qq.error(\"invalid ms \"+e+\" in calendar \"+r)}var s=new Date(e+$re);return s.setUTCMonth(s.getUTCMonth()+t)+n-$re};Yf.findExactDates=function(e,t){for(var r=0,n=0,i=0,a=0,o,s,l=yy(t)&&my.getComponentMethod(\"calendars\",\"getCal\")(t),u=0;u{\"use strict\";rie.exports=function(t){return t}});var k6=ye(_y=>{\"use strict\";var srt=uo(),lrt=G1(),urt=OS(),crt=es().BADNUM,Oq=1e-9;_y.findBin=function(e,t,r){if(srt(t.start))return r?Math.ceil((e-t.start)/t.size-Oq)-1:Math.floor((e-t.start)/t.size+Oq);var n=0,i=t.length,a=0,o=i>1?(t[i-1]-t[0])/(i-1):1,s,l;for(o>=0?l=r?frt:hrt:l=r?vrt:drt,e+=o*Oq*(r?-1:1)*(o>=0?1:-1);n90&&lrt.log(\"Long binary search...\"),n-1};function frt(e,t){return et}function vrt(e,t){return e>=t}_y.sorterAsc=function(e,t){return e-t};_y.sorterDes=function(e,t){return t-e};_y.distinctVals=function(e){var t=e.slice();t.sort(_y.sorterAsc);var r;for(r=t.length-1;r>-1&&t[r]===crt;r--);for(var n=t[r]-t[0]||1,i=n/(r||1)/1e4,a=[],o,s=0;s<=r;s++){var l=t[s],u=l-o;o===void 0?(a.push(l),o=l):u>i&&(n=Math.min(n,u),a.push(l),o=l)}return{vals:a,minDiff:n}};_y.roundUp=function(e,t,r){for(var n=0,i=t.length-1,a,o=0,s=r?0:1,l=r?1:0,u=r?Math.ceil:Math.floor;n0&&(n=1),r&&n)return e.sort(t)}return n?e:e.reverse()};_y.findIndexOfMin=function(e,t){t=t||urt;for(var r=1/0,n,i=0;i{\"use strict\";iie.exports=function(t){return Object.keys(t).sort()}});var nie=ye(Kf=>{\"use strict\";var BS=uo(),prt=vv().isArrayOrTypedArray;Kf.aggNums=function(e,t,r,n){var i,a;if((!n||n>r.length)&&(n=r.length),BS(t)||(t=!1),prt(r[0])){for(a=new Array(n),i=0;ie.length-1)return e[e.length-1];var r=t%1;return r*e[Math.ceil(t)]+(1-r)*e[Math.floor(t)]}});var uie=ye((htr,lie)=>{\"use strict\";var aie=r3(),Bq=aie.mod,grt=aie.modHalf,NS=Math.PI,K1=2*NS;function mrt(e){return e/180*NS}function yrt(e){return e/NS*180}function Nq(e){return Math.abs(e[1]-e[0])>K1-1e-14}function oie(e,t){return grt(t-e,K1)}function _rt(e,t){return Math.abs(oie(e,t))}function sie(e,t){if(Nq(t))return!0;var r,n;t[0]n&&(n+=K1);var i=Bq(e,K1),a=i+K1;return i>=r&&i<=n||a>=r&&a<=n}function xrt(e,t,r,n){if(!sie(t,n))return!1;var i,a;return r[0]=i&&e<=a}function Uq(e,t,r,n,i,a,o){i=i||0,a=a||0;var s=Nq([r,n]),l,u,c,f,h;s?(l=0,u=NS,c=K1):r{\"use strict\";fb.isLeftAnchor=function(t){return t.xanchor===\"left\"||t.xanchor===\"auto\"&&t.x<=1/3};fb.isCenterAnchor=function(t){return t.xanchor===\"center\"||t.xanchor===\"auto\"&&t.x>1/3&&t.x<2/3};fb.isRightAnchor=function(t){return t.xanchor===\"right\"||t.xanchor===\"auto\"&&t.x>=2/3};fb.isTopAnchor=function(t){return t.yanchor===\"top\"||t.yanchor===\"auto\"&&t.y>=2/3};fb.isMiddleAnchor=function(t){return t.yanchor===\"middle\"||t.yanchor===\"auto\"&&t.y>1/3&&t.y<2/3};fb.isBottomAnchor=function(t){return t.yanchor===\"bottom\"||t.yanchor===\"auto\"&&t.y<=1/3}});var die=ye(hb=>{\"use strict\";var Vq=r3().mod;hb.segmentsIntersect=hie;function hie(e,t,r,n,i,a,o,s){var l=r-e,u=i-e,c=o-i,f=n-t,h=a-t,d=s-a,v=l*d-c*f;if(v===0)return null;var x=(u*d-c*h)/v,b=(u*f-l*h)/v;return b<0||b>1||x<0||x>1?null:{x:e+l*x,y:t+f*x}}hb.segmentDistance=function(t,r,n,i,a,o,s,l){if(hie(t,r,n,i,a,o,s,l))return 0;var u=n-t,c=i-r,f=s-a,h=l-o,d=u*u+c*c,v=f*f+h*h,x=Math.min(C6(u,c,d,a-t,o-r),C6(u,c,d,s-t,l-r),C6(f,h,v,t-a,r-o),C6(f,h,v,n-a,i-o));return Math.sqrt(x)};function C6(e,t,r,n,i){var a=n*e+i*t;if(a<0)return n*n+i*i;if(a>r){var o=n-e,s=i-t;return o*o+s*s}else{var l=n*t-i*e;return l*l/r}}var L6,Hq,fie;hb.getTextLocation=function(t,r,n,i){if((t!==Hq||i!==fie)&&(L6={},Hq=t,fie=i),L6[n])return L6[n];var a=t.getPointAtLength(Vq(n-i/2,r)),o=t.getPointAtLength(Vq(n+i/2,r)),s=Math.atan((o.y-a.y)/(o.x-a.x)),l=t.getPointAtLength(Vq(n,r)),u=(l.x*4+a.x+o.x)/6,c=(l.y*4+a.y+o.y)/6,f={x:u,y:c,theta:s};return L6[n]=f,f};hb.clearLocationCache=function(){Hq=null};hb.getVisibleSegment=function(t,r,n){var i=r.left,a=r.right,o=r.top,s=r.bottom,l=0,u=t.getTotalLength(),c=u,f,h;function d(x){var b=t.getPointAtLength(x);x===0?f=b:x===u&&(h=b);var p=b.xa?b.x-a:0,E=b.ys?b.y-s:0;return Math.sqrt(p*p+E*E)}for(var v=d(l);v;){if(l+=v+n,l>c)return;v=d(l)}for(v=d(c);v;){if(c-=v+n,l>c)return;v=d(c)}return{min:l,max:c,len:c-l,total:u,isClosed:l===0&&c===u&&Math.abs(f.x-h.x)<.1&&Math.abs(f.y-h.y)<.1}};hb.findPointOnPath=function(t,r,n,i){i=i||{};for(var a=i.pathLength||t.getTotalLength(),o=i.tolerance||.001,s=i.iterationLimit||30,l=t.getPointAtLength(0)[n]>t.getPointAtLength(a)[n]?-1:1,u=0,c=0,f=a,h,d,v;u0?f=h:c=h,u++}return d}});var P6=ye(US=>{\"use strict\";var xy={};US.throttle=function(t,r,n){var i=xy[t],a=Date.now();if(!i){for(var o in xy)xy[o].tsi.ts+r){s();return}i.timer=setTimeout(function(){s(),i.timer=null},r)};US.done=function(e){var t=xy[e];return!t||!t.timer?Promise.resolve():new Promise(function(r){var n=t.onDone;t.onDone=function(){n&&n(),r(),t.onDone=null}})};US.clear=function(e){if(e)vie(xy[e]),delete xy[e];else for(var t in xy)US.clear(t)};function vie(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var gie=ye((gtr,pie)=>{\"use strict\";pie.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener(\"resize\",t._responsiveChartHandler),delete t._responsiveChartHandler)}});var mie=ye((mtr,I6)=>{\"use strict\";I6.exports=Gq;I6.exports.isMobile=Gq;I6.exports.default=Gq;var Art=/(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,Srt=/CrOS/,Mrt=/android|ipad|playbook|silk/i;function Gq(e){e||(e={});let t=e.ua;if(!t&&typeof navigator!=\"undefined\"&&(t=navigator.userAgent),t&&t.headers&&typeof t.headers[\"user-agent\"]==\"string\"&&(t=t.headers[\"user-agent\"]),typeof t!=\"string\")return!1;let r=Art.test(t)&&!Srt.test(t)||!!e.tablet&&Mrt.test(t);return!r&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&t.indexOf(\"Macintosh\")!==-1&&t.indexOf(\"Safari\")!==-1&&(r=!0),r}});var _ie=ye((ytr,yie)=>{\"use strict\";var Ert=uo(),krt=mie();yie.exports=function(t){var r;if(t&&t.hasOwnProperty(\"userAgent\")?r=t.userAgent:r=Crt(),typeof r!=\"string\")return!0;var n=krt({ua:{headers:{\"user-agent\":r}},tablet:!0,featureDetect:!1});if(!n)for(var i=r.split(\" \"),a=1;a-1;s--){var l=i[s];if(l.substr(0,8)===\"Version/\"){var u=l.substr(8).split(\".\")[0];if(Ert(u)&&(u=+u),u>=13)return!0}}}return n};function Crt(){var e;return typeof navigator!=\"undefined\"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers[\"user-agent\"]==\"string\"&&(e=e.headers[\"user-agent\"]),e}});var bie=ye((_tr,xie)=>{\"use strict\";var Lrt=xa();xie.exports=function(t,r,n){var i=t.selectAll(\"g.\"+n.replace(/\\s/g,\".\")).data(r,function(o){return o[0].trace.uid});i.exit().remove(),i.enter().append(\"g\").attr(\"class\",n),i.order();var a=t.classed(\"rangeplot\")?\"nodeRangePlot3\":\"node3\";return i.each(function(o){o[0][a]=Lrt.select(this)}),i}});var Tie=ye((xtr,wie)=>{\"use strict\";var Prt=ba();wie.exports=function(t,r){for(var n=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[n]||{}).dictionary;if(s){var l=s[r];if(l)return l}a=Prt.localeRegistry}var u=n.split(\"-\")[0];if(u===n)break;n=u}return r}});var jq=ye((btr,Aie)=>{\"use strict\";Aie.exports=function(t){for(var r={},n=[],i=0,a=0;a{\"use strict\";Sie.exports=function(t){for(var r=Drt(t)?Rrt:Irt,n=[],i=0;i{\"use strict\";Eie.exports=function(t,r){if(!r)return t;var n=1/Math.abs(r),i=n>1?(n*t+n*r)/n:t+r,a=String(i).length;if(a>16){var o=String(r).length,s=String(t).length;if(a>=s+o){var l=parseFloat(i).toPrecision(12);l.indexOf(\"e+\")===-1&&(i=+l)}}return i}});var Lie=ye((Atr,Cie)=>{\"use strict\";var zrt=uo(),Frt=es().BADNUM,qrt=/^['\"%,$#\\s']+|[, ]|['\"%,$#\\s']+$/g;Cie.exports=function(t){return typeof t==\"string\"&&(t=t.replace(qrt,\"\")),zrt(t)?Number(t):Frt}});var Mr=ye((Str,Hie)=>{\"use strict\";var VS=xa(),Ort=e3().utcFormat,Brt=vq().format,Fie=uo(),qie=es(),Oie=qie.FP_SAFE,Nrt=-Oie,Pie=qie.BADNUM,li=Hie.exports={};li.adjustFormat=function(t){return!t||/^\\d[.]\\df/.test(t)||/[.]\\d%/.test(t)?t:t===\"0.f\"?\"~f\":/^\\d%/.test(t)?\"~%\":/^\\ds/.test(t)?\"~s\":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?\"~\"+t:t};var Iie={};li.warnBadFormat=function(e){var t=String(e);Iie[t]||(Iie[t]=1,li.warn('encountered bad format: \"'+t+'\"'))};li.noFormat=function(e){return String(e)};li.numberFormat=function(e){var t;try{t=Brt(li.adjustFormat(e))}catch(r){return li.warnBadFormat(e),li.noFormat}return t};li.nestedProperty=ES();li.keyedContainer=Tee();li.relativeAttr=See();li.isPlainObject=gy();li.toLogRange=u6();li.relinkPrivateKeys=Cee();var J1=vv();li.isArrayBuffer=J1.isArrayBuffer;li.isTypedArray=J1.isTypedArray;li.isArrayOrTypedArray=J1.isArrayOrTypedArray;li.isArray1D=J1.isArray1D;li.ensureArray=J1.ensureArray;li.concat=J1.concat;li.maxRowLength=J1.maxRowLength;li.minRowLength=J1.minRowLength;var Bie=r3();li.mod=Bie.mod;li.modHalf=Bie.modHalf;var $1=Xee();li.valObjectMeta=$1.valObjectMeta;li.coerce=$1.coerce;li.coerce2=$1.coerce2;li.coerceFont=$1.coerceFont;li.coercePattern=$1.coercePattern;li.coerceHoverinfo=$1.coerceHoverinfo;li.coerceSelectionMarkerOpacity=$1.coerceSelectionMarkerOpacity;li.validate=$1.validate;var Wp=tie();li.dateTime2ms=Wp.dateTime2ms;li.isDateTime=Wp.isDateTime;li.ms2DateTime=Wp.ms2DateTime;li.ms2DateTimeLocal=Wp.ms2DateTimeLocal;li.cleanDate=Wp.cleanDate;li.isJSDate=Wp.isJSDate;li.formatDate=Wp.formatDate;li.incrementMonth=Wp.incrementMonth;li.dateTick0=Wp.dateTick0;li.dfltRange=Wp.dfltRange;li.findExactDates=Wp.findExactDates;li.MIN_MS=Wp.MIN_MS;li.MAX_MS=Wp.MAX_MS;var db=k6();li.findBin=db.findBin;li.sorterAsc=db.sorterAsc;li.sorterDes=db.sorterDes;li.distinctVals=db.distinctVals;li.roundUp=db.roundUp;li.sort=db.sort;li.findIndexOfMin=db.findIndexOfMin;li.sortObjectKeys=Y1();var by=nie();li.aggNums=by.aggNums;li.len=by.len;li.mean=by.mean;li.geometricMean=by.geometricMean;li.median=by.median;li.midRange=by.midRange;li.variance=by.variance;li.stdev=by.stdev;li.interp=by.interp;var yg=m6();li.init2dArray=yg.init2dArray;li.transposeRagged=yg.transposeRagged;li.dot=yg.dot;li.translationMatrix=yg.translationMatrix;li.rotationMatrix=yg.rotationMatrix;li.rotationXYMatrix=yg.rotationXYMatrix;li.apply3DTransform=yg.apply3DTransform;li.apply2DTransform=yg.apply2DTransform;li.apply2DTransform2=yg.apply2DTransform2;li.convertCssMatrix=yg.convertCssMatrix;li.inverseTransformMatrix=yg.inverseTransformMatrix;var vm=uie();li.deg2rad=vm.deg2rad;li.rad2deg=vm.rad2deg;li.angleDelta=vm.angleDelta;li.angleDist=vm.angleDist;li.isFullCircle=vm.isFullCircle;li.isAngleInsideSector=vm.isAngleInsideSector;li.isPtInsideSector=vm.isPtInsideSector;li.pathArc=vm.pathArc;li.pathSector=vm.pathSector;li.pathAnnulus=vm.pathAnnulus;var d3=cie();li.isLeftAnchor=d3.isLeftAnchor;li.isCenterAnchor=d3.isCenterAnchor;li.isRightAnchor=d3.isRightAnchor;li.isTopAnchor=d3.isTopAnchor;li.isMiddleAnchor=d3.isMiddleAnchor;li.isBottomAnchor=d3.isBottomAnchor;var v3=die();li.segmentsIntersect=v3.segmentsIntersect;li.segmentDistance=v3.segmentDistance;li.getTextLocation=v3.getTextLocation;li.clearLocationCache=v3.clearLocationCache;li.getVisibleSegment=v3.getVisibleSegment;li.findPointOnPath=v3.findPointOnPath;var z6=no();li.extendFlat=z6.extendFlat;li.extendDeep=z6.extendDeep;li.extendDeepAll=z6.extendDeepAll;li.extendDeepNoArrays=z6.extendDeepNoArrays;var Wq=G1();li.log=Wq.log;li.warn=Wq.warn;li.error=Wq.error;var Urt=n3();li.counterRegex=Urt.counter;var Zq=P6();li.throttle=Zq.throttle;li.throttleDone=Zq.done;li.clearThrottle=Zq.clear;var _g=DS();li.getGraphDiv=_g.getGraphDiv;li.isPlotDiv=_g.isPlotDiv;li.removeElement=_g.removeElement;li.addStyleRule=_g.addStyleRule;li.addRelatedStyleRule=_g.addRelatedStyleRule;li.deleteRelatedStyleRule=_g.deleteRelatedStyleRule;li.setStyleOnHover=_g.setStyleOnHover;li.getFullTransformMatrix=_g.getFullTransformMatrix;li.getElementTransformMatrix=_g.getElementTransformMatrix;li.getElementAndAncestors=_g.getElementAndAncestors;li.equalDomRects=_g.equalDomRects;li.clearResponsive=gie();li.preserveDrawingBuffer=_ie();li.makeTraceGroups=bie();li._=Tie();li.notifier=Sq();li.filterUnique=jq();li.filterVisible=Mie();li.pushUnique=kq();li.increment=kie();li.cleanNumber=Lie();li.ensureNumber=function(t){return Fie(t)?(t=Number(t),t>Oie||t=t?!1:Fie(e)&&e>=0&&e%1===0};li.noop=g6();li.identity=OS();li.repeat=function(e,t){for(var r=new Array(t),n=0;nr?Math.max(r,Math.min(t,e)):Math.max(t,Math.min(r,e))};li.bBoxIntersect=function(e,t,r){return r=r||0,e.left<=t.right+r&&t.left<=e.right+r&&e.top<=t.bottom+r&&t.top<=e.bottom+r};li.simpleMap=function(e,t,r,n,i){for(var a=e.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(li.warn(\"randstr failed uniqueness\"),o):e(t,r,n,(i||0)+1):o};li.OptionControl=function(e,t){e||(e={}),t||(t=\"opt\");var r={};return r.optionList=[],r._newoption=function(n){n[t]=e,r[n.name]=n,r.optionList.push(n)},r[\"_\"+t]=e,r};li.smooth=function(e,t){if(t=Math.round(t)||0,t<2)return e;var r=e.length,n=2*r,i=2*t-1,a=new Array(i),o=new Array(r),s,l,u,c;for(s=0;s=n&&(u-=n*Math.floor(u/n)),u<0?u=-1-u:u>=r&&(u=n-1-u),c+=e[u]*a[l];o[s]=c}return o};li.syncOrAsync=function(e,t,r){var n,i;function a(){return li.syncOrAsync(e,t,r)}for(;e.length;)if(i=e.splice(0,1)[0],n=i(t),n&&n.then)return n.then(a);return r&&r(t)};li.stripTrailingSlash=function(e){return e.substr(-1)===\"/\"?e.substr(0,e.length-1):e};li.noneOrAll=function(e,t,r){if(e){var n=!1,i=!0,a,o;for(a=0;a0?i:0})};li.fillArray=function(e,t,r,n){if(n=n||li.identity,li.isArrayOrTypedArray(e))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};li.TEMPLATE_STRING_REGEX=/%{([^\\s%{}:]*)([:|\\|][^}]*)?}/g;var Vie=/^\\w*$/;li.templateString=function(e,t){var r={};return e.replace(li.TEMPLATE_STRING_REGEX,function(n,i){var a;return Vie.test(i)?a=t[i]:(r[i]=r[i]||li.nestedProperty(t,i).get,a=r[i](!0)),a!==void 0?a:\"\"})};var Zrt={max:10,count:0,name:\"hovertemplate\"};li.hovertemplateString=function(){return Xq.apply(Zrt,arguments)};var Xrt={max:10,count:0,name:\"texttemplate\"};li.texttemplateString=function(){return Xq.apply(Xrt,arguments)};var Yrt=/^(\\S+)([\\*\\/])(-?\\d+(\\.\\d+)?)$/;function Krt(e){var t=e.match(Yrt);return t?{key:t[1],op:t[2],number:Number(t[3])}:{key:e,op:null,number:null}}var Jrt={max:10,count:0,name:\"texttemplate\",parseMultDiv:!0};li.texttemplateStringForShapes=function(){return Xq.apply(Jrt,arguments)};var Rie=/^[:|\\|]/;function Xq(e,t,r){var n=this,i=arguments;return t||(t={}),e.replace(li.TEMPLATE_STRING_REGEX,function(a,o,s){var l=o===\"xother\"||o===\"yother\",u=o===\"_xother\"||o===\"_yother\",c=o===\"_xother_\"||o===\"_yother_\",f=o===\"xother_\"||o===\"yother_\",h=l||u||f||c,d=o;(u||c)&&(d=d.substring(1)),(f||c)&&(d=d.substring(0,d.length-1));var v=null,x=null;if(n.parseMultDiv){var b=Krt(d);d=b.key,v=b.op,x=b.number}var p;if(h){if(p=t[d],p===void 0)return\"\"}else{var E,k;for(k=3;k=D6&&o<=Die,u=s>=D6&&s<=Die;if(l&&(n=10*n+o-D6),u&&(i=10*i+s-D6),!l||!u){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var h3=2e9;li.seedPseudoRandom=function(){h3=2e9};li.pseudoRandom=function(){var e=h3;return h3=(69069*h3+1)%4294967296,Math.abs(h3-e)<429496729?li.pseudoRandom():h3/4294967296};li.fillText=function(e,t,r){var n=Array.isArray(r)?function(o){r.push(o)}:function(o){r.text=o},i=li.extractOption(e,t,\"htx\",\"hovertext\");if(li.isValidTextValue(i))return n(i);var a=li.extractOption(e,t,\"tx\",\"text\");if(li.isValidTextValue(a))return n(a)};li.isValidTextValue=function(e){return e||e===0};li.formatPercent=function(e,t){t=t||0;for(var r=(Math.round(100*e*Math.pow(10,t))*Math.pow(.1,t)).toFixed(t)+\"%\",n=0;n1&&(u=1):u=0,li.strTranslate(i-u*(r+o),a-u*(n+s))+li.strScale(u)+(l?\"rotate(\"+l+(t?\"\":\" \"+r+\" \"+n)+\")\":\"\")};li.setTransormAndDisplay=function(e,t){e.attr(\"transform\",li.getTextTransform(t)),e.style(\"display\",t.scale?null:\"none\")};li.ensureUniformFontSize=function(e,t){var r=li.extendFlat({},t);return r.size=Math.max(t.size,e._fullLayout.uniformtext.minsize||0),r};li.join2=function(e,t,r){var n=e.length;return n>1?e.slice(0,-1).join(t)+r+e[n-1]:e.join(t)};li.bigFont=function(e){return Math.round(1.2*e)};var zie=li.getFirefoxVersion(),$rt=zie!==null&&zie<86;li.getPositionFromD3Event=function(){return $rt?[VS.event.layerX,VS.event.layerY]:[VS.event.offsetX,VS.event.offsetY]}});var Wie=ye(()=>{\"use strict\";var Qrt=Mr(),Gie={\"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 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(Yq in Gie)jie=Yq.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\"),Qrt.addStyleRule(jie,Gie[Yq]);var jie,Yq});var Kq=ye((ktr,Zie)=>{Zie.exports=!0});var $q=ye((Ctr,Xie)=>{\"use strict\";var eit=Kq(),Jq;typeof window.matchMedia==\"function\"?Jq=!window.matchMedia(\"(hover: none)\").matches:Jq=eit;Xie.exports=Jq});var vb=ye((Ltr,Qq)=>{\"use strict\";var p3=typeof Reflect==\"object\"?Reflect:null,Yie=p3&&typeof p3.apply==\"function\"?p3.apply:function(t,r,n){return Function.prototype.apply.call(t,r,n)},F6;p3&&typeof p3.ownKeys==\"function\"?F6=p3.ownKeys:Object.getOwnPropertySymbols?F6=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:F6=function(t){return Object.getOwnPropertyNames(t)};function tit(e){console&&console.warn&&console.warn(e)}var Jie=Number.isNaN||function(t){return t!==t};function Tc(){Tc.init.call(this)}Qq.exports=Tc;Qq.exports.once=ait;Tc.EventEmitter=Tc;Tc.prototype._events=void 0;Tc.prototype._eventsCount=0;Tc.prototype._maxListeners=void 0;var Kie=10;function q6(e){if(typeof e!=\"function\")throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(Tc,\"defaultMaxListeners\",{enumerable:!0,get:function(){return Kie},set:function(e){if(typeof e!=\"number\"||e<0||Jie(e))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+e+\".\");Kie=e}});Tc.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};Tc.prototype.setMaxListeners=function(t){if(typeof t!=\"number\"||t<0||Jie(t))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+t+\".\");return this._maxListeners=t,this};function $ie(e){return e._maxListeners===void 0?Tc.defaultMaxListeners:e._maxListeners}Tc.prototype.getMaxListeners=function(){return $ie(this)};Tc.prototype.emit=function(t){for(var r=[],n=1;n0&&(o=r[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(l===void 0)return!1;if(typeof l==\"function\")Yie(l,this,r);else for(var u=l.length,c=ine(l,u),n=0;n0&&o.length>i&&!o.warned){o.warned=!0;var s=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(t)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");s.name=\"MaxListenersExceededWarning\",s.emitter=e,s.type=t,s.count=o.length,tit(s)}return e}Tc.prototype.addListener=function(t,r){return Qie(this,t,r,!1)};Tc.prototype.on=Tc.prototype.addListener;Tc.prototype.prependListener=function(t,r){return Qie(this,t,r,!0)};function rit(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function ene(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=rit.bind(n);return i.listener=r,n.wrapFn=i,i}Tc.prototype.once=function(t,r){return q6(r),this.on(t,ene(this,t,r)),this};Tc.prototype.prependOnceListener=function(t,r){return q6(r),this.prependListener(t,ene(this,t,r)),this};Tc.prototype.removeListener=function(t,r){var n,i,a,o,s;if(q6(r),i=this._events,i===void 0)return this;if(n=i[t],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete i[t],i.removeListener&&this.emit(\"removeListener\",t,n.listener||r));else if(typeof n!=\"function\"){for(a=-1,o=n.length-1;o>=0;o--)if(n[o]===r||n[o].listener===r){s=n[o].listener,a=o;break}if(a<0)return this;a===0?n.shift():iit(n,a),n.length===1&&(i[t]=n[0]),i.removeListener!==void 0&&this.emit(\"removeListener\",t,s||r)}return this};Tc.prototype.off=Tc.prototype.removeListener;Tc.prototype.removeAllListeners=function(t){var r,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[t]),this;if(arguments.length===0){var a=Object.keys(n),o;for(i=0;i=0;i--)this.removeListener(t,r[i]);return this};function tne(e,t,r){var n=e._events;if(n===void 0)return[];var i=n[t];return i===void 0?[]:typeof i==\"function\"?r?[i.listener||i]:[i]:r?nit(i):ine(i,i.length)}Tc.prototype.listeners=function(t){return tne(this,t,!0)};Tc.prototype.rawListeners=function(t){return tne(this,t,!1)};Tc.listenerCount=function(e,t){return typeof e.listenerCount==\"function\"?e.listenerCount(t):rne.call(e,t)};Tc.prototype.listenerCount=rne;function rne(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r==\"function\")return 1;if(r!==void 0)return r.length}return 0}Tc.prototype.eventNames=function(){return this._eventsCount>0?F6(this._events):[]};function ine(e,t){for(var r=new Array(t),n=0;n{\"use strict\";var eO=vb().EventEmitter,sit={init:function(e){if(e._ev instanceof eO)return e;var t=new eO,r=new eO;return e._ev=t,e._internalEv=r,e.on=t.on.bind(t),e.once=t.once.bind(t),e.removeListener=t.removeListener.bind(t),e.removeAllListeners=t.removeAllListeners.bind(t),e._internalOn=r.on.bind(r),e._internalOnce=r.once.bind(r),e._removeInternalListener=r.removeListener.bind(r),e._removeAllInternalListeners=r.removeAllListeners.bind(r),e.emit=function(n,i){t.emit(n,i),r.emit(n,i)},e},triggerHandler:function(e,t,r){var n,i=e._ev;if(!i)return;var a=i._events[t];if(!a)return;function o(l){if(l.listener){if(i.removeListener(t,l.listener),!l.fired)return l.fired=!0,l.listener.apply(i,[r])}else return l.apply(i,[r])}a=Array.isArray(a)?a:[a];var s;for(s=0;s{\"use strict\";var one=Mr(),lit=ub().dfltConfig;function uit(e,t){for(var r=[],n,i=0;ilit.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};wy.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};wy.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};wy.undo=function(t){var r,n;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n=t.undoQueue.queue.length)){for(r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,n=0;n{\"use strict\";une.exports={_isLinkedToArray:\"frames_entry\",group:{valType:\"string\"},name:{valType:\"string\"},traces:{valType:\"any\"},baseframe:{valType:\"string\"},data:{valType:\"any\"},layout:{valType:\"any\"}}});var _3=ye(Bh=>{\"use strict\";var x0=ba(),HS=Mr(),B6=vl(),rO=s3(),cit=tO(),fit=zS(),hit=ub().configAttributes,cne=Bu(),xg=HS.extendDeepAll,m3=HS.isPlainObject,dit=HS.isArrayOrTypedArray,N6=HS.nestedProperty,vit=HS.valObjectMeta,iO=\"_isSubplotObj\",U6=\"_isLinkedToArray\",pit=\"_arrayAttrRegexps\",hne=\"_deprecated\",nO=[iO,U6,pit,hne];Bh.IS_SUBPLOT_OBJ=iO;Bh.IS_LINKED_TO_ARRAY=U6;Bh.DEPRECATED=hne;Bh.UNDERSCORE_ATTRS=nO;Bh.get=function(){var e={};return x0.allTypes.forEach(function(t){e[t]=mit(t)}),{defs:{valObjects:vit,metaKeys:nO.concat([\"description\",\"role\",\"editType\",\"impliedEdits\"]),editType:{traces:cne.traces,layout:cne.layout},impliedEdits:{}},traces:e,layout:yit(),frames:_it(),animation:y3(fit),config:y3(hit)}};Bh.crawl=function(e,t,r,n){var i=r||0;n=n||\"\",Object.keys(e).forEach(function(a){var o=e[a];if(nO.indexOf(a)===-1){var s=(n?n+\".\":\"\")+a;t(o,a,e,i,s),!Bh.isValObject(o)&&m3(o)&&a!==\"impliedEdits\"&&Bh.crawl(o,t,i+1,s)}})};Bh.isValObject=function(e){return e&&e.valType!==void 0};Bh.findArrayAttributes=function(e){var t=[],r=[],n=[],i,a;function o(l,u,c,f){r=r.slice(0,f).concat([u]),n=n.slice(0,f).concat([l&&l._isLinkedToArray]);var h=l&&(l.valType===\"data_array\"||l.arrayOk===!0)&&!(r[f-1]===\"colorbar\"&&(u===\"ticktext\"||u===\"tickvals\"));h&&s(i,0,\"\")}function s(l,u,c){var f=l[r[u]],h=c+r[u];if(u===r.length-1)dit(f)&&t.push(a+h);else if(n[u]){if(Array.isArray(f))for(var d=0;d=a.length)return!1;if(e.dimensions===2){if(r++,t.length===r)return e;var o=t[r];if(!O6(o))return!1;e=a[i][o]}else e=a[i]}else e=a}}return e}function O6(e){return e===Math.round(e)&&e>=0}function mit(e){var t,r;t=x0.modules[e]._module,r=t.basePlotModule;var n={};n.type=null;var i=xg({},B6),a=xg({},t.attributes);Bh.crawl(a,function(l,u,c,f,h){N6(i,h).set(void 0),l===void 0&&N6(a,h).set(void 0)}),xg(n,i),x0.traceIs(e,\"noOpacity\")&&delete n.opacity,x0.traceIs(e,\"showLegend\")||(delete n.showlegend,delete n.legendgroup),x0.traceIs(e,\"noHover\")&&(delete n.hoverinfo,delete n.hoverlabel),t.selectPoints||delete n.selectedpoints,xg(n,a),r.attributes&&xg(n,r.attributes),n.type=e;var o={meta:t.meta||{},categories:t.categories||{},animatable:!!t.animatable,type:e,attributes:y3(n)};if(t.layoutAttributes){var s={};xg(s,t.layoutAttributes),o.layoutAttributes=y3(s)}return t.animatable||Bh.crawl(o,function(l){Bh.isValObject(l)&&\"anim\"in l&&delete l.anim}),o}function yit(){var e={},t,r;xg(e,rO);for(t in x0.subplotsRegistry)if(r=x0.subplotsRegistry[t],!!r.layoutAttributes)if(Array.isArray(r.attr))for(var n=0;n{\"use strict\";var x3=Mr(),Ait=vl(),Q1=\"templateitemname\",aO={name:{valType:\"string\",editType:\"none\"}};aO[Q1]={valType:\"string\",editType:\"calc\"};pb.templatedArray=function(e,t){return t._isLinkedToArray=e,t.name=aO.name,t[Q1]=aO[Q1],t};pb.traceTemplater=function(e){var t={},r,n;for(r in e)n=e[r],Array.isArray(n)&&n.length&&(t[r]=0);function i(a){r=x3.coerce(a,{},Ait,\"type\");var o={type:r,_template:null};if(r in t){n=e[r];var s=t[r]%n.length;t[r]++,o._template=n[s]}return o}return{newTrace:i}};pb.newContainer=function(e,t,r){var n=e._template,i=n&&(n[t]||r&&n[r]);x3.isPlainObject(i)||(i=null);var a=e[t]={_template:i};return a};pb.arrayTemplater=function(e,t,r){var n=e._template,i=n&&n[pne(t)],a=n&&n[t];(!Array.isArray(a)||!a.length)&&(a=[]);var o={};function s(u){var c={name:u.name,_input:u},f=c[Q1]=u[Q1];if(!vne(f))return c._template=i,c;for(var h=0;h=n&&(r._input||{})._templateitemname;a&&(i=n);var o=t+\"[\"+i+\"]\",s;function l(){s={},a&&(s[o]={},s[o][Q1]=a)}l();function u(d,v){s[d]=v}function c(d,v){a?x3.nestedProperty(s[o],d).set(v):s[o+\".\"+d]=v}function f(){var d=s;return l(),d}function h(d,v){d&&c(d,v);var x=f();for(var b in x)x3.nestedProperty(e,b).set(x[b])}return{modifyBase:u,modifyItem:c,getUpdateObj:f,applyUpdate:h}}});var ad=ye((Ftr,gne)=>{\"use strict\";var GS=n3().counter;gne.exports={idRegex:{x:GS(\"x\",\"( domain)?\"),y:GS(\"y\",\"( domain)?\")},attrRegex:GS(\"[xy]axis\"),xAxisMatch:GS(\"xaxis\"),yAxisMatch:GS(\"yaxis\"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:\"hour\",WEEKDAY_PATTERN:\"day of week\",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:[\"imagelayer\",\"heatmaplayer\",\"contourcarpetlayer\",\"contourlayer\",\"funnellayer\",\"waterfalllayer\",\"barlayer\",\"carpetlayer\",\"violinlayer\",\"boxlayer\",\"ohlclayer\",\"scattercarpetlayer\",\"scatterlayer\"],clipOnAxisFalseQuery:[\".scatterlayer\",\".barlayer\",\".funnellayer\",\".waterfalllayer\"],layerValue2layerClass:{\"above traces\":\"above\",\"below traces\":\"below\"},zindexSeparator:\"z\"}});var af=ye(Tp=>{\"use strict\";var Sit=ba(),oO=ad();Tp.id2name=function(t){if(!(typeof t!=\"string\"||!t.match(oO.AX_ID_PATTERN))){var r=t.split(\" \")[0].substr(1);return r===\"1\"&&(r=\"\"),t.charAt(0)+\"axis\"+r}};Tp.name2id=function(t){if(t.match(oO.AX_NAME_PATTERN)){var r=t.substr(5);return r===\"1\"&&(r=\"\"),t.charAt(0)+r}};Tp.cleanId=function(t,r,n){var i=/( domain)$/.test(t);if(!(typeof t!=\"string\"||!t.match(oO.AX_ID_PATTERN))&&!(r&&t.charAt(0)!==r)&&!(i&&!n)){var a=t.split(\" \")[0].substr(1).replace(/^0+/,\"\");return a===\"1\"&&(a=\"\"),t.charAt(0)+a+(i&&n?\" domain\":\"\")}};Tp.list=function(e,t,r){var n=e._fullLayout;if(!n)return[];var i=Tp.listIds(e,t),a=new Array(i.length),o;for(o=0;on?1:-1:+(e.substr(1)||1)-+(t.substr(1)||1)};Tp.ref2id=function(e){return/^[xyz]/.test(e)?e.split(\" \")[0]:!1};function mne(e,t){if(t&&t.length){for(var r=0;r{\"use strict\";function Mit(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(\".outline-controllers\").remove()}function Eit(e){var t=e._fullLayout._zoomlayer;t&&t.selectAll(\".select-outline\").remove(),e._fullLayout._outlining=!1}yne.exports={clearOutlineControllers:Mit,clearOutline:Eit}});var V6=ye((Btr,_ne)=>{\"use strict\";_ne.exports={scattermode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},scattergap:{valType:\"number\",min:0,max:1,editType:\"calc\"}}});var kd=ye(G6=>{\"use strict\";var H6=ba(),Ntr=ad().SUBPLOT_PATTERN;G6.getSubplotCalcData=function(e,t,r){var n=H6.subplotsRegistry[t];if(!n)return[];for(var i=n.attr,a=[],o=0;o{\"use strict\";var kit=ba(),b3=Mr();gb.manageCommandObserver=function(e,t,r,n){var i={},a=!0;t&&t._commandObserver&&(i=t._commandObserver),i.cache||(i.cache={}),i.lookupTable={};var o=gb.hasSimpleAPICommandBindings(e,r,i.lookupTable);if(t&&t._commandObserver){if(o)return i;if(t._commandObserver.remove)return t._commandObserver.remove(),t._commandObserver=null,i}if(o){xne(e,o,i.cache),i.check=function(){if(a){var c=xne(e,o,i.cache);return c.changed&&n&&i.lookupTable[c.value]!==void 0&&(i.disable(),Promise.resolve(n({value:c.value,type:o.type,prop:o.prop,traces:o.traces,index:i.lookupTable[c.value]})).then(i.enable,i.enable)),c.changed}};for(var s=[\"plotly_relayout\",\"plotly_redraw\",\"plotly_restyle\",\"plotly_update\",\"plotly_animatingframe\",\"plotly_afterplot\"],l=0;l0?\".\":\"\")+i;b3.isPlainObject(a)?sO(a,t,o,n+1):t(o,i,a)}})}});var Xu=ye((Htr,qne)=>{\"use strict\";var Lne=xa(),Lit=e3().timeFormatLocale,Pit=vq().formatLocale,jS=uo(),Iit=pq(),bl=ba(),Pne=_3(),Rit=Vs(),Ca=Mr(),Ine=va(),Ane=es().BADNUM,Ap=af(),Dit=e_().clearOutline,zit=V6(),lO=zS(),Fit=tO(),qit=kd().getModuleCalcData,Sne=Ca.relinkPrivateKeys,mb=Ca._,ha=qne.exports={};Ca.extendFlat(ha,bl);ha.attributes=vl();ha.attributes.type.values=ha.allTypes;ha.fontAttrs=Su();ha.layoutAttributes=s3();var W6=Tne();ha.executeAPICommand=W6.executeAPICommand;ha.computeAPICommandBindings=W6.computeAPICommandBindings;ha.manageCommandObserver=W6.manageCommandObserver;ha.hasSimpleAPICommandBindings=W6.hasSimpleAPICommandBindings;ha.redrawText=function(e){return e=Ca.getGraphDiv(e),new Promise(function(t){setTimeout(function(){e._fullLayout&&(bl.getComponentMethod(\"annotations\",\"draw\")(e),bl.getComponentMethod(\"legend\",\"draw\")(e),bl.getComponentMethod(\"colorbar\",\"draw\")(e),t(ha.previousPromises(e)))},300)})};ha.resize=function(e){e=Ca.getGraphDiv(e);var t,r=new Promise(function(n,i){(!e||Ca.isHidden(e))&&i(new Error(\"Resize must be passed a displayed plot div element.\")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(t=e._resolveResize),e._resolveResize=n,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||Ca.isHidden(e)){n(e);return}delete e.layout.width,delete e.layout.height;var a=e.changed;e.autoplay=!0,bl.call(\"relayout\",e,{autosize:!0}).then(function(){e.changed=a,e._resolveResize===n&&(delete e._resolveResize,n(e))})},100)});return t&&t(r),r};ha.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};ha.addLinks=function(e){if(!(!e._context.showLink&&!e._context.showSources)){var t=e._fullLayout,r=Ca.ensureSingle(t._paper,\"text\",\"js-plot-link-container\",function(l){l.style({\"font-family\":'\"Open Sans\", Arial, sans-serif',\"font-size\":\"12px\",fill:Ine.defaultLine,\"pointer-events\":\"all\"}).each(function(){var u=Lne.select(this);u.append(\"tspan\").classed(\"js-link-to-tool\",!0),u.append(\"tspan\").classed(\"js-link-spacer\",!0),u.append(\"tspan\").classed(\"js-sourcelinks\",!0)})}),n=r.node(),i={y:t._paper.attr(\"height\")-9};document.body.contains(n)&&n.getComputedTextLength()>=t.width-20?(i[\"text-anchor\"]=\"start\",i.x=5):(i[\"text-anchor\"]=\"end\",i.x=t._paper.attr(\"width\")-7),r.attr(i);var a=r.select(\".js-link-to-tool\"),o=r.select(\".js-link-spacer\"),s=r.select(\".js-sourcelinks\");e._context.showSources&&e._context.showSources(e),e._context.showLink&&Oit(e,a),o.text(a.text()&&s.text()?\" - \":\"\")}};function Oit(e,t){t.text(\"\");var r=t.append(\"a\").attr({\"xlink:xlink:href\":\"#\",class:\"link--impt link--embedview\",\"font-weight\":\"bold\"}).text(e._context.linkText+\" \\xBB\");if(e._context.sendData)r.on(\"click\",function(){ha.sendDataToCloud(e)});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})}}ha.sendDataToCloud=function(e){var t=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(t){e.emit(\"plotly_beforeexport\");var r=Lne.select(e).append(\"div\").attr(\"id\",\"hiddenform\").style(\"display\",\"none\"),n=r.append(\"form\").attr({action:t+\"/external\",method:\"post\",target:\"_blank\"}),i=n.append(\"input\").attr({type:\"text\",name:\"data\"});return i.node().value=ha.graphJson(e,!1,\"keepdata\"),n.node().submit(),r.remove(),e.emit(\"plotly_afterexport\"),!1}};var Bit=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],Nit=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];ha.supplyDefaults=function(e,t){var r=t&&t.skipUpdateCalc,n=e._fullLayout||{};if(n._skipDefaults){delete n._skipDefaults;return}var i=e._fullLayout={},a=e.layout||{},o=e._fullData||[],s=e._fullData=[],l=e.data||[],u=e.calcdata||[],c=e._context||{},f;e._transitionData||ha.createTransitionData(e),i._dfltTitle={plot:mb(e,\"Click to enter Plot title\"),subtitle:mb(e,\"Click to enter Plot subtitle\"),x:mb(e,\"Click to enter X axis title\"),y:mb(e,\"Click to enter Y axis title\"),colorbar:mb(e,\"Click to enter Colorscale title\"),annotation:mb(e,\"new text\")},i._traceWord=mb(e,\"trace\");var h=Mne(e,Bit);if(i._mapboxAccessToken=c.mapboxAccessToken,n._initialAutoSizeIsDone){var d=n.width,v=n.height;ha.supplyLayoutGlobalDefaults(a,i,h),a.width||(i.width=d),a.height||(i.height=v),ha.sanitizeMargins(i)}else{ha.supplyLayoutGlobalDefaults(a,i,h);var x=!a.width||!a.height,b=i.autosize,p=c.autosizable,E=x&&(b||p);E?ha.plotAutoSize(e,a,i):x&&ha.sanitizeMargins(i),!b&&x&&(a.width=i.width,a.height=i.height)}i._d3locale=Hit(h,i.separators),i._extraFormat=Mne(e,Nit),i._initialAutoSizeIsDone=!0,i._dataLength=l.length,i._modules=[],i._visibleModules=[],i._basePlotModules=[];var k=i._subplots=Vit(),A=i._splomAxes={x:{},y:{}},L=i._splomSubplots={};i._splomGridDflt={},i._scatterStackOpts={},i._firstScatter={},i._alignmentOpts={},i._colorAxes={},i._requestRangeslider={},i._traceUids=Uit(o,l),ha.supplyDataDefaults(l,s,a,i);var _=Object.keys(A.x),C=Object.keys(A.y);if(_.length>1&&C.length>1){for(bl.getComponentMethod(\"grid\",\"sizeDefaults\")(a,i),f=0;f<_.length;f++)Ca.pushUnique(k.xaxis,_[f]);for(f=0;f15&&C.length>15&&i.shapes.length===0&&i.images.length===0,ha.linkSubplots(s,i,o,n),ha.cleanPlot(s,i,o,n);var F=!!(n._has&&n._has(\"cartesian\")),q=!!(i._has&&i._has(\"cartesian\")),V=F,H=q;V&&!H?n._bgLayer.remove():H&&!V&&(i._shouldCreateBgLayer=!0),n._zoomlayer&&!e._dragging&&Dit({_fullLayout:n}),Git(s,i),Sne(i,n),bl.getComponentMethod(\"colorscale\",\"crossTraceDefaults\")(s,i),i._preGUI||(i._preGUI={}),i._tracePreGUI||(i._tracePreGUI={});var X=i._tracePreGUI,G={},N;for(N in X)G[N]=\"old\";for(f=0;f0){var c=1-2*a;o=Math.round(c*o),s=Math.round(c*s)}}var f=ha.layoutAttributes.width.min,h=ha.layoutAttributes.height.min;o1,v=!r.height&&Math.abs(n.height-s)>1;(v||d)&&(d&&(n.width=o),v&&(n.height=s)),t._initialAutoSize||(t._initialAutoSize={width:o,height:s}),ha.sanitizeMargins(n)};ha.supplyLayoutModuleDefaults=function(e,t,r,n){var i=bl.componentsRegistry,a=t._basePlotModules,o,s,l,u=bl.subplotsRegistry.cartesian;for(o in i)l=i[o],l.includeBasePlot&&l.includeBasePlot(e,t);a.length||a.push(u),t._has(\"cartesian\")&&(bl.getComponentMethod(\"grid\",\"contentDefaults\")(e,t),u.finalizeSubplots(e,t));for(var c in t._subplots)t._subplots[c].sort(Ca.subplotSort);for(s=0;s1&&(r.l/=b,r.r/=b)}if(h){var p=(r.t+r.b)/h;p>1&&(r.t/=p,r.b/=p)}var E=r.xl!==void 0?r.xl:r.x,k=r.xr!==void 0?r.xr:r.x,A=r.yt!==void 0?r.yt:r.y,L=r.yb!==void 0?r.yb:r.y;d[t]={l:{val:E,size:r.l+x},r:{val:k,size:r.r+x},b:{val:L,size:r.b+x},t:{val:A,size:r.t+x}},v[t]=1}if(!n._replotting)return ha.doAutoMargin(e)}};function Wit(e){if(\"_redrawFromAutoMarginCount\"in e._fullLayout)return!1;var t=Ap.list(e,\"\",!0);for(var r in t)if(t[r].autoshift||t[r].shift)return!0;return!1}ha.doAutoMargin=function(e){var t=e._fullLayout,r=t.width,n=t.height;t._size||(t._size={}),Rne(t);var i=t._size,a=t.margin,o={t:0,b:0,l:0,r:0},s=Ca.extendFlat({},i),l=a.l,u=a.r,c=a.t,f=a.b,h=t._pushmargin,d=t._pushmarginIds,v=t.minreducedwidth,x=t.minreducedheight;if(a.autoexpand!==!1){for(var b in h)d[b]||delete h[b];var p=e._fullLayout._reservedMargin;for(var E in p)for(var k in p[E]){var A=p[E][k];o[k]=Math.max(o[k],A)}h.base={l:{val:0,size:l},r:{val:1,size:u},t:{val:1,size:c},b:{val:0,size:f}};for(var L in o){var _=0;for(var C in h)C!==\"base\"&&jS(h[C][L].size)&&(_=h[C][L].size>_?h[C][L].size:_);var M=Math.max(0,a[L]-_);o[L]=Math.max(0,o[L]-M)}for(var g in h){var P=h[g].l||{},T=h[g].b||{},F=P.val,q=P.size,V=T.val,H=T.size,X=r-o.r-o.l,G=n-o.t-o.b;for(var N in h){if(jS(q)&&h[N].r){var W=h[N].r.val,re=h[N].r.size;if(W>F){var ae=(q*W+(re-X)*F)/(W-F),_e=(re*(1-F)+(q-X)*(1-W))/(W-F);ae+_e>l+u&&(l=ae,u=_e)}}if(jS(H)&&h[N].t){var Me=h[N].t.val,ke=h[N].t.size;if(Me>V){var ge=(H*Me+(ke-G)*V)/(Me-V),ie=(ke*(1-V)+(H-G)*(1-Me))/(Me-V);ge+ie>f+c&&(f=ge,c=ie)}}}}}var Te=Ca.constrain(r-a.l-a.r,Dne,v),Ee=Ca.constrain(n-a.t-a.b,zne,x),Ae=Math.max(0,r-Te),ze=Math.max(0,n-Ee);if(Ae){var Ce=(l+u)/Ae;Ce>1&&(l/=Ce,u/=Ce)}if(ze){var me=(f+c)/ze;me>1&&(f/=me,c/=me)}if(i.l=Math.round(l)+o.l,i.r=Math.round(u)+o.r,i.t=Math.round(c)+o.t,i.b=Math.round(f)+o.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,!t._replotting&&(ha.didMarginChange(s,i)||Wit(e))){\"_redrawFromAutoMarginCount\"in t?t._redrawFromAutoMarginCount++:t._redrawFromAutoMarginCount=1;var Re=3*(1+Object.keys(d).length);if(t._redrawFromAutoMarginCount1)return!0}return!1};ha.graphJson=function(e,t,r,n,i,a){(i&&t&&!e._fullData||i&&!t&&!e._fullLayout)&&ha.supplyDefaults(e);var o=i?e._fullData:e.data,s=i?e._fullLayout:e.layout,l=(e._transitionData||{})._frames;function u(h,d){if(typeof h==\"function\")return d?\"_function_\":null;if(Ca.isPlainObject(h)){var v={},x;return Object.keys(h).sort().forEach(function(k){if([\"_\",\"[\"].indexOf(k.charAt(0))===-1){if(typeof h[k]==\"function\"){d&&(v[k]=\"_function\");return}if(r===\"keepdata\"){if(k.substr(k.length-3)===\"src\")return}else if(r===\"keepstream\"){if(x=h[k+\"src\"],typeof x==\"string\"&&x.indexOf(\":\")>0&&!Ca.isPlainObject(h.stream))return}else if(r!==\"keepall\"&&(x=h[k+\"src\"],typeof x==\"string\"&&x.indexOf(\":\")>0))return;v[k]=u(h[k],d)}}),v}var b=Array.isArray(h),p=Ca.isTypedArray(h);if((b||p)&&h.dtype&&h.shape){var E=h.bdata;return u({dtype:h.dtype,shape:h.shape,bdata:Ca.isArrayBuffer(E)?Iit.encode(E):E},d)}return b?h.map(function(k){return u(k,d)}):p?Ca.simpleMap(h,Ca.identity):Ca.isJSDate(h)?Ca.ms2DateTimeLocal(+h):h}var c={data:(o||[]).map(function(h){var d=u(h);return t&&delete d.fit,d})};if(!t&&(c.layout=u(s),i)){var f=s._size;c.layout.computed={margin:{b:f.b,l:f.l,r:f.r,t:f.t}}}return l&&(c.frames=u(l)),a&&(c.config=u(e._context,!0)),n===\"object\"?c:JSON.stringify(c)};ha.modifyFrames=function(e,t){var r,n,i,a=e._transitionData._frames,o=e._transitionData._frameHash;for(r=0;r0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){n=!0}),r.redraw&&e._transitionData._interruptCallbacks.push(function(){return bl.call(\"redraw\",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit(\"plotly_transitioninterrupted\",[])});var h=0,d=0;function v(){return h++,function(){d++,!n&&d===h&&s(f)}}r.runFn(v),setTimeout(v())})}function s(f){if(e._transitionData)return a(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(r.redraw)return bl.call(\"redraw\",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit(\"plotly_transitioned\",[])}).then(f)}function l(){if(e._transitionData)return e._transitioning=!1,i(e._transitionData._interruptCallbacks)}var u=[ha.previousPromises,l,r.prepareFn,ha.rehover,ha.reselect,o],c=Ca.syncOrAsync(u,e);return(!c||!c.then)&&(c=Promise.resolve()),c.then(function(){return e})}ha.doCalcdata=function(e,t){var r=Ap.list(e),n=e._fullData,i=e._fullLayout,a,o,s,l,u=new Array(n.length),c=(e.calcdata||[]).slice();for(e.calcdata=u,i._numBoxes=0,i._numViolins=0,i._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,i._piecolormap={},i._sunburstcolormap={},i._treemapcolormap={},i._iciclecolormap={},i._funnelareacolormap={},s=0;s=0;l--)if(L[l].enabled){a._indexToPoints=L[l]._indexToPoints;break}o&&o.calc&&(A=o.calc(e,a))}(!Array.isArray(A)||!A[0])&&(A=[{x:Ane,y:Ane}]),A[0].t||(A[0].t={}),A[0].trace=a,u[E]=A}}for(kne(r,n,i),s=0;s{\"use strict\";yb.xmlns=\"http://www.w3.org/2000/xmlns/\";yb.svg=\"http://www.w3.org/2000/svg\";yb.xlink=\"http://www.w3.org/1999/xlink\";yb.svgAttrs={xmlns:yb.svg,\"xmlns:xlink\":yb.xlink}});var Nh=ye((jtr,One)=>{\"use strict\";One.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\"}}});var Pl=ye(b0=>{\"use strict\";var vh=xa(),Ty=Mr(),Kit=Ty.strTranslate,uO=Zp(),Jit=Nh().LINE_SPACING,$it=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;b0.convertToTspans=function(e,t,r){var n=e.text(),i=!e.attr(\"data-notex\")&&t&&t._context.typesetMath&&typeof MathJax!=\"undefined\"&&n.match($it),a=vh.select(e.node().parentNode);if(a.empty())return;var o=e.attr(\"class\")?e.attr(\"class\").split(\" \")[0]:\"text\";o+=\"-math\",a.selectAll(\"svg.\"+o).remove(),a.selectAll(\"g.\"+o+\"-group\").remove(),e.style(\"display\",null).attr({\"data-unformatted\":n,\"data-math\":\"N\"});function s(){a.empty()||(o=e.attr(\"class\")+\"-math\",a.select(\"svg.\"+o).remove()),e.text(\"\").style(\"white-space\",\"pre\");var l=fnt(e.node(),n);l&&e.style(\"pointer-events\",\"all\"),b0.positionText(e),r&&r.call(e)}return i?(t&&t._promises||[]).push(new Promise(function(l){e.style(\"display\",\"none\");var u=parseInt(e.node().style.fontSize,10),c={fontSize:u};rnt(i[2],c,function(f,h,d){a.selectAll(\"svg.\"+o).remove(),a.selectAll(\"g.\"+o+\"-group\").remove();var v=f&&f.select(\"svg\");if(!v||!v.node()){s(),l();return}var x=a.append(\"g\").classed(o+\"-group\",!0).attr({\"pointer-events\":\"none\",\"data-unformatted\":n,\"data-math\":\"Y\"});x.node().appendChild(v.node()),h&&h.node()&&v.node().insertBefore(h.node().cloneNode(!0),v.node().firstChild);var b=d.width,p=d.height;v.attr({class:o,height:p,preserveAspectRatio:\"xMinYMin meet\"}).style({overflow:\"visible\",\"pointer-events\":\"none\"});var E=e.node().style.fill||\"black\",k=v.select(\"g\");k.attr({fill:E,stroke:E});var A=k.node().getBoundingClientRect(),L=A.width,_=A.height;(L>b||_>p)&&(v.style(\"overflow\",\"hidden\"),A=v.node().getBoundingClientRect(),L=A.width,_=A.height);var C=+e.attr(\"x\"),M=+e.attr(\"y\"),g=u||e.node().getBoundingClientRect().height,P=-g/4;if(o[0]===\"y\")x.attr({transform:\"rotate(\"+[-90,C,M]+\")\"+Kit(-L/2,P-_/2)});else if(o[0]===\"l\")M=P-_/2;else if(o[0]===\"a\"&&o.indexOf(\"atitle\")!==0)C=0,M=P;else{var T=e.attr(\"text-anchor\");C=C-L*(T===\"middle\"?.5:T===\"end\"?1:0),M=M+P-_/2}v.attr({x:C,y:M}),r&&r.call(e,x),l(x)})})):s(),e};var Qit=/(<|<|<)/g,ent=/(>|>|>)/g;function tnt(e){return e.replace(Qit,\"\\\\lt \").replace(ent,\"\\\\gt \")}var Bne=[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]];function rnt(e,t,r){var n=parseInt((MathJax.version||\"\").split(\".\")[0]);if(n!==2&&n!==3){Ty.warn(\"No MathJax version:\",MathJax.version);return}var i,a,o,s,l=function(){return a=Ty.extendDeepAll({},MathJax.Hub.config),o=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:\"none\",tex2jax:{inlineMath:Bne},displayAlign:\"left\"})},u=function(){a=Ty.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=Bne},c=function(){if(i=MathJax.Hub.config.menuSettings.renderer,i!==\"SVG\")return MathJax.Hub.setRenderer(\"SVG\")},f=function(){i=MathJax.config.startup.output,i!==\"svg\"&&(MathJax.config.startup.output=\"svg\")},h=function(){var E=\"math-output-\"+Ty.randstr({},64);s=vh.select(\"body\").append(\"div\").attr({id:E}).style({visibility:\"hidden\",position:\"absolute\",\"font-size\":t.fontSize+\"px\"}).text(tnt(e));var k=s.node();return n===2?MathJax.Hub.Typeset(k):MathJax.typeset([k])},d=function(){var E=s.select(n===2?\".MathJax_SVG\":\".MathJax\"),k=!E.empty()&&s.select(\"svg\").node();if(!k)Ty.log(\"There was an error in the tex syntax.\",e),r();else{var A=k.getBoundingClientRect(),L;n===2?L=vh.select(\"body\").select(\"#MathJax_SVG_glyphs\"):L=E.select(\"defs\"),r(E,L,A)}s.remove()},v=function(){if(i!==\"SVG\")return MathJax.Hub.setRenderer(i)},x=function(){i!==\"svg\"&&(MathJax.config.startup.output=i)},b=function(){return o!==void 0&&(MathJax.Hub.processSectionDelay=o),MathJax.Hub.Config(a)},p=function(){MathJax.config=a};n===2?MathJax.Hub.Queue(l,c,h,d,v,b):n===3&&(u(),f(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){h(),d(),x(),p()}))}var Hne={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\"},int={sub:\"0.3em\",sup:\"-0.6em\"},nnt={sub:\"-0.21em\",sup:\"0.42em\"},Nne=\"\\u200B\",Une=[\"http:\",\"https:\",\"mailto:\",\"\",void 0,\":\"],Gne=b0.NEWLINES=/(\\r\\n?|\\n)/g,fO=/(<[^<>]*>)/,hO=/<(\\/?)([^ >]*)(\\s+(.*))?>/i,ant=//i;b0.BR_TAG_ALL=//gi;var jne=/(^|[\\s\"'])style\\s*=\\s*(\"([^\"]*);?\"|'([^']*);?')/i,Wne=/(^|[\\s\"'])href\\s*=\\s*(\"([^\"]*)\"|'([^']*)')/i,Zne=/(^|[\\s\"'])target\\s*=\\s*(\"([^\"\\s]*)\"|'([^'\\s]*)')/i,ont=/(^|[\\s\"'])popup\\s*=\\s*(\"([\\w=,]*)\"|'([\\w=,]*)')/i;function _b(e,t){if(!e)return null;var r=e.match(t),n=r&&(r[3]||r[4]);return n&&Z6(n)}var snt=/(^|;)\\s*color:/;b0.plainText=function(e,t){t=t||{};for(var r=t.len!==void 0&&t.len!==-1?t.len:1/0,n=t.allowedTags!==void 0?t.allowedTags:[\"br\"],i=\"...\",a=i.length,o=e.split(fO),s=[],l=\"\",u=0,c=0;ca?s.push(f.substr(0,x-a)+i):s.push(f.substr(0,x));break}l=\"\"}}return s.join(\"\")};var lnt={mu:\"\\u03BC\",amp:\"&\",lt:\"<\",gt:\">\",nbsp:\"\\xA0\",times:\"\\xD7\",plusmn:\"\\xB1\",deg:\"\\xB0\"},unt=/&(#\\d+|#x[\\da-fA-F]+|[a-z]+);/g;function Z6(e){return e.replace(unt,function(t,r){var n;return r.charAt(0)===\"#\"?n=cnt(r.charAt(1)===\"x\"?parseInt(r.substr(2),16):parseInt(r.substr(1),10)):n=lnt[r],n||t})}b0.convertEntities=Z6;function cnt(e){if(!(e>1114111)){var t=String.fromCodePoint;if(t)return t(e);var r=String.fromCharCode;return e<=65535?r(e):r((e>>10)+55232,e%1024+56320)}}function fnt(e,t){t=t.replace(Gne,\" \");var r=!1,n=[],i,a=-1;function o(){a++;var _=document.createElementNS(uO.svg,\"tspan\");vh.select(_).attr({class:\"line\",dy:a*Jit+\"em\"}),e.appendChild(_),i=_;var C=n;if(n=[{node:_}],C.length>1)for(var M=1;M.\",t);return}var C=n.pop();_!==C.type&&Ty.log(\"Start tag <\"+C.type+\"> doesnt match end tag <\"+_+\">. Pretending it did match.\",t),i=n[n.length-1].node}var c=ant.test(t);c?o():(i=e,n=[{node:e}]);for(var f=t.split(fO),h=0;h{\"use strict\";var hnt=xa(),Y6=id(),ZS=uo(),X6=Mr(),Yne=va(),dnt=sb().isValid;function vnt(e,t,r){var n=t?X6.nestedProperty(e,t).get()||{}:e,i=n[r||\"color\"];i&&i._inputArray&&(i=i._inputArray);var a=!1;if(X6.isArrayOrTypedArray(i)){for(var o=0;o=0;n--,i++){var a=e[n];r[i]=[1-a[0],a[1]]}return r}function tae(e,t){t=t||{};for(var r=e.domain,n=e.range,i=n.length,a=new Array(i),o=0;o{\"use strict\";var iae=Rq(),gnt=iae.FORMAT_LINK,mnt=iae.DATE_FORMAT_LINK;function ynt(e,t){return{valType:\"string\",dflt:\"\",editType:\"none\",description:(t?dO:nae)(\"hover text\",e)+[\"By default the values are formatted using \"+(t?\"generic number format\":\"`\"+e+\"axis.hoverformat`\")+\".\"].join(\" \")}}function dO(e,t){return[\"Sets the \"+e+\" formatting rule\"+(t?\"for `\"+t+\"` \":\"\"),\"using d3 formatting mini-languages\",\"which are very similar to those in Python. For numbers, see: \"+gnt+\".\"].join(\" \")}function nae(e,t){return dO(e,t)+[\" And for dates see: \"+mnt+\".\",\"We add two items to d3's date formatter:\",\"*%h* for half of the year as a decimal number as well as\",\"*%{n}f* for fractional seconds\",\"with n digits. For example, *2016-10-13 09:15:23.456* with tickformat\",\"*%H~%M~%S.%2f* would display *09~15~23.46*\"].join(\" \")}aae.exports={axisHoverFormat:ynt,descriptionOnlyNumbers:dO,descriptionWithDates:nae}});var Cd=ye((Ytr,wae)=>{\"use strict\";var oae=Su(),w3=dh(),bae=Ed().dash,pO=no().extendFlat,sae=Vs().templatedArray,lae=Oc().descriptionWithDates,_nt=es().ONEDAY,pm=ad(),xnt=pm.HOUR_PATTERN,bnt=pm.WEEKDAY_PATTERN,vO={valType:\"enumerated\",values:[\"auto\",\"linear\",\"array\"],editType:\"ticks\",impliedEdits:{tick0:void 0,dtick:void 0}},wnt=pO({},vO,{values:vO.values.slice().concat([\"sync\"])});function uae(e){return{valType:\"integer\",min:0,dflt:e?5:0,editType:\"ticks\"}}var cae={valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},fae={valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},hae={valType:\"data_array\",editType:\"ticks\"},dae={valType:\"enumerated\",values:[\"outside\",\"inside\",\"\"],editType:\"ticks\"};function vae(e){var t={valType:\"number\",min:0,editType:\"ticks\"};return e||(t.dflt=5),t}function pae(e){var t={valType:\"number\",min:0,editType:\"ticks\"};return e||(t.dflt=1),t}var gae={valType:\"color\",dflt:w3.defaultLine,editType:\"ticks\"},mae={valType:\"color\",dflt:w3.lightLine,editType:\"ticks\"};function yae(e){var t={valType:\"number\",min:0,editType:\"ticks\"};return e||(t.dflt=1),t}var _ae=pO({},bae,{editType:\"ticks\"}),xae={valType:\"boolean\",editType:\"ticks\"};wae.exports={visible:{valType:\"boolean\",editType:\"plot\"},color:{valType:\"color\",dflt:w3.defaultLine,editType:\"ticks\"},title:{text:{valType:\"string\",editType:\"ticks\"},font:oae({editType:\"ticks\"}),standoff:{valType:\"number\",min:0,editType:\"ticks\"},editType:\"ticks\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"log\",\"date\",\"category\",\"multicategory\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:{valType:\"enumerated\",values:[\"convert types\",\"strict\"],dflt:\"convert types\",editType:\"calc\"},autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\",\"min reversed\",\"max reversed\",\"min\",\"max\"],dflt:!0,editType:\"axrange\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},autorangeoptions:{minallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},maxallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},clipmin:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},clipmax:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},include:{valType:\"any\",arrayOk:!0,editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},editType:\"plot\"},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0},{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0}],editType:\"axrange\",impliedEdits:{autorange:!1},anim:!0},minallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},maxallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},insiderange:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},scaleanchor:{valType:\"enumerated\",values:[pm.idRegex.x.toString(),pm.idRegex.y.toString(),!1],editType:\"plot\"},scaleratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},constrain:{valType:\"enumerated\",values:[\"range\",\"domain\"],editType:\"plot\"},constraintoward:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\",\"top\",\"middle\",\"bottom\"],editType:\"plot\"},matches:{valType:\"enumerated\",values:[pm.idRegex.x.toString(),pm.idRegex.y.toString()],editType:\"calc\"},rangebreaks:sae(\"rangebreak\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},bounds:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},pattern:{valType:\"enumerated\",values:[bnt,xnt,\"\"],editType:\"calc\"},values:{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"any\",editType:\"calc\"}},dvalue:{valType:\"number\",editType:\"calc\",min:0,dflt:_nt},editType:\"calc\"}),tickmode:wnt,nticks:uae(),tick0:cae,dtick:fae,ticklabelstep:{valType:\"integer\",min:1,dflt:1,editType:\"ticks\"},tickvals:hae,ticktext:{valType:\"data_array\",editType:\"ticks\"},ticks:dae,tickson:{valType:\"enumerated\",values:[\"labels\",\"boundaries\"],dflt:\"labels\",editType:\"ticks\"},ticklabelmode:{valType:\"enumerated\",values:[\"instant\",\"period\"],dflt:\"instant\",editType:\"ticks\"},ticklabelposition:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside left\",\"inside left\",\"outside right\",\"inside right\",\"outside bottom\",\"inside bottom\"],dflt:\"outside\",editType:\"calc\"},ticklabeloverflow:{valType:\"enumerated\",values:[\"allow\",\"hide past div\",\"hide past domain\"],editType:\"calc\"},ticklabelshift:{valType:\"integer\",dflt:0,editType:\"ticks\"},ticklabelstandoff:{valType:\"integer\",dflt:0,editType:\"ticks\"},ticklabelindex:{valType:\"integer\",arrayOk:!0,editType:\"calc\"},mirror:{valType:\"enumerated\",values:[!0,\"ticks\",!1,\"all\",\"allticks\"],dflt:!1,editType:\"ticks+layoutstyle\"},ticklen:vae(),tickwidth:pae(),tickcolor:gae,showticklabels:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},labelalias:{valType:\"any\",dflt:!1,editType:\"ticks\"},automargin:{valType:\"flaglist\",flags:[\"height\",\"width\",\"left\",\"right\",\"top\",\"bottom\"],extras:[!0,!1],dflt:!1,editType:\"ticks\"},showspikes:{valType:\"boolean\",dflt:!1,editType:\"modebar\"},spikecolor:{valType:\"color\",dflt:null,editType:\"none\"},spikethickness:{valType:\"number\",dflt:3,editType:\"none\"},spikedash:pO({},bae,{dflt:\"dash\",editType:\"none\"}),spikemode:{valType:\"flaglist\",flags:[\"toaxis\",\"across\",\"marker\"],dflt:\"toaxis\",editType:\"none\"},spikesnap:{valType:\"enumerated\",values:[\"data\",\"cursor\",\"hovered data\"],dflt:\"hovered data\",editType:\"none\"},tickfont:oae({editType:\"ticks\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"ticks\"},autotickangles:{valType:\"info_array\",freeLength:!0,items:{valType:\"angle\"},dflt:[0,30,90],editType:\"ticks\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"ticks\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"ticks\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"ticks\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"ticks\",description:lae(\"tick label\")},tickformatstops:sae(\"tickformatstop\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dtickrange:{valType:\"info_array\",items:[{valType:\"any\",editType:\"ticks\"},{valType:\"any\",editType:\"ticks\"}],editType:\"ticks\"},value:{valType:\"string\",dflt:\"\",editType:\"ticks\"},editType:\"ticks\"}),hoverformat:{valType:\"string\",dflt:\"\",editType:\"none\",description:lae(\"hover text\")},showline:{valType:\"boolean\",dflt:!1,editType:\"ticks+layoutstyle\"},linecolor:{valType:\"color\",dflt:w3.defaultLine,editType:\"layoutstyle\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"ticks+layoutstyle\"},showgrid:xae,gridcolor:mae,gridwidth:yae(),griddash:_ae,zeroline:{valType:\"boolean\",editType:\"ticks\"},zerolinecolor:{valType:\"color\",dflt:w3.defaultLine,editType:\"ticks\"},zerolinewidth:{valType:\"number\",dflt:1,editType:\"ticks\"},showdividers:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dividercolor:{valType:\"color\",dflt:w3.defaultLine,editType:\"ticks\"},dividerwidth:{valType:\"number\",dflt:1,editType:\"ticks\"},anchor:{valType:\"enumerated\",values:[\"free\",pm.idRegex.x.toString(),pm.idRegex.y.toString()],editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],editType:\"plot\"},overlaying:{valType:\"enumerated\",values:[\"free\",pm.idRegex.x.toString(),pm.idRegex.y.toString()],editType:\"plot\"},minor:{tickmode:vO,nticks:uae(\"minor\"),tick0:cae,dtick:fae,tickvals:hae,ticks:dae,ticklen:vae(\"minor\"),tickwidth:pae(\"minor\"),tickcolor:gae,gridcolor:mae,gridwidth:yae(\"minor\"),griddash:_ae,showgrid:xae,editType:\"ticks\"},layer:{valType:\"enumerated\",values:[\"above traces\",\"below traces\"],dflt:\"above traces\",editType:\"plot\"},domain:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1,editType:\"plot\"},{valType:\"number\",min:0,max:1,editType:\"plot\"}],dflt:[0,1],editType:\"plot\"},position:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},autoshift:{valType:\"boolean\",dflt:!1,editType:\"plot\"},shift:{valType:\"number\",editType:\"plot\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\",\"total ascending\",\"total descending\",\"min ascending\",\"min descending\",\"max ascending\",\"max descending\",\"sum ascending\",\"sum descending\",\"mean ascending\",\"mean descending\",\"geometric mean ascending\",\"geometric mean descending\",\"median ascending\",\"median descending\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}});var K6=ye((Ktr,Sae)=>{\"use strict\";var Ac=Cd(),Tae=Su(),Aae=no().extendFlat,Tnt=Bu().overrideAll;Sae.exports=Tnt({orientation:{valType:\"enumerated\",values:[\"h\",\"v\"],dflt:\"v\"},thicknessmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\"},thickness:{valType:\"number\",min:0,dflt:30},lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\"},xref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"]},xpad:{valType:\"number\",min:0,dflt:10},y:{valType:\"number\"},yref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"]},ypad:{valType:\"number\",min:0,dflt:10},outlinecolor:Ac.linecolor,outlinewidth:Ac.linewidth,bordercolor:Ac.linecolor,borderwidth:{valType:\"number\",min:0,dflt:0},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},tickmode:Ac.minor.tickmode,nticks:Ac.nticks,tick0:Ac.tick0,dtick:Ac.dtick,tickvals:Ac.tickvals,ticktext:Ac.ticktext,ticks:Aae({},Ac.ticks,{dflt:\"\"}),ticklabeloverflow:Aae({},Ac.ticklabeloverflow,{}),ticklabelposition:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside left\",\"inside left\",\"outside right\",\"inside right\",\"outside bottom\",\"inside bottom\"],dflt:\"outside\"},ticklen:Ac.ticklen,tickwidth:Ac.tickwidth,tickcolor:Ac.tickcolor,ticklabelstep:Ac.ticklabelstep,showticklabels:Ac.showticklabels,labelalias:Ac.labelalias,tickfont:Tae({}),tickangle:Ac.tickangle,tickformat:Ac.tickformat,tickformatstops:Ac.tickformatstops,tickprefix:Ac.tickprefix,showtickprefix:Ac.showtickprefix,ticksuffix:Ac.ticksuffix,showticksuffix:Ac.showticksuffix,separatethousands:Ac.separatethousands,exponentformat:Ac.exponentformat,minexponent:Ac.minexponent,showexponent:Ac.showexponent,title:{text:{valType:\"string\"},font:Tae({}),side:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"]}}},\"colorbars\",\"from-root\")});var Jl=ye(($tr,Eae)=>{\"use strict\";var Ant=K6(),Snt=n3().counter,Mnt=Y1(),Mae=sb().scales,Jtr=Mnt(Mae);function J6(e){return\"`\"+e+\"`\"}Eae.exports=function(t,r){t=t||\"\",r=r||{};var n=r.cLetter||\"c\",i=\"onlyIfNumerical\"in r?r.onlyIfNumerical:!!t,a=\"noScale\"in r?r.noScale:t===\"marker.line\",o=\"showScaleDflt\"in r?r.showScaleDflt:n===\"z\",s=typeof r.colorscaleDflt==\"string\"?Mae[r.colorscaleDflt]:null,l=r.editTypeOverride||\"\",u=t?t+\".\":\"\",c,f;\"colorAttr\"in r?(c=r.colorAttr,f=r.colorAttr):(c={z:\"z\",c:\"color\"}[n],f=\"in \"+J6(u+c));var h=i?\" Has an effect only if \"+f+\" is set to a numerical array.\":\"\",d=n+\"auto\",v=n+\"min\",x=n+\"max\",b=n+\"mid\",p=J6(u+d),E=J6(u+v),k=J6(u+x),A=E+\" and \"+k,L={};L[v]=L[x]=void 0;var _={};_[d]=!1;var C={};return c===\"color\"&&(C.color={valType:\"color\",arrayOk:!0,editType:l||\"style\"},r.anim&&(C.color.anim=!0)),C[d]={valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:L},C[v]={valType:\"number\",dflt:null,editType:l||\"plot\",impliedEdits:_},C[x]={valType:\"number\",dflt:null,editType:l||\"plot\",impliedEdits:_},C[b]={valType:\"number\",dflt:null,editType:\"calc\",impliedEdits:L},C.colorscale={valType:\"colorscale\",editType:\"calc\",dflt:s,impliedEdits:{autocolorscale:!1}},C.autocolorscale={valType:\"boolean\",dflt:r.autoColorDflt!==!1,editType:\"calc\",impliedEdits:{colorscale:void 0}},C.reversescale={valType:\"boolean\",dflt:!1,editType:\"plot\"},a||(C.showscale={valType:\"boolean\",dflt:o,editType:\"calc\"},C.colorbar=Ant),r.noColorAxis||(C.coloraxis={valType:\"subplotid\",regex:Snt(\"coloraxis\"),dflt:null,editType:\"calc\"}),C}});var mO=ye((Qtr,kae)=>{\"use strict\";var Ent=no().extendFlat,knt=Jl(),gO=sb().scales;kae.exports={editType:\"calc\",colorscale:{editType:\"calc\",sequential:{valType:\"colorscale\",dflt:gO.Reds,editType:\"calc\"},sequentialminus:{valType:\"colorscale\",dflt:gO.Blues,editType:\"calc\"},diverging:{valType:\"colorscale\",dflt:gO.RdBu,editType:\"calc\"}},coloraxis:Ent({_isSubplotObj:!0,editType:\"calc\"},knt(\"\",{colorAttr:\"corresponding trace color array(s)\",noColorAxis:!0,showScaleDflt:!0}))}});var yO=ye((err,Cae)=>{\"use strict\";var Cnt=Mr();Cae.exports=function(t){return Cnt.isPlainObject(t.colorbar)}});var bO=ye(xO=>{\"use strict\";var _O=uo(),Lae=Mr(),Pae=es(),Lnt=Pae.ONEDAY,Pnt=Pae.ONEWEEK;xO.dtick=function(e,t){var r=t===\"log\",n=t===\"date\",i=t===\"category\",a=n?Lnt:1;if(!e)return a;if(_O(e))return e=Number(e),e<=0?a:i?Math.max(1,Math.round(e)):n?Math.max(.1,e):e;if(typeof e!=\"string\"||!(n||r))return a;var o=e.charAt(0),s=e.substr(1);return s=_O(s)?Number(s):0,s<=0||!(n&&o===\"M\"&&s===Math.round(s)||r&&o===\"L\"||r&&o===\"D\"&&(s===1||s===2))?a:e};xO.tick0=function(e,t,r,n){if(t===\"date\")return Lae.cleanDate(e,Lae.dateTick0(r,n%Pnt===0?1:0));if(!(n===\"D1\"||n===\"D2\"))return _O(e)?Number(e):0}});var xb=ye((rrr,Rae)=>{\"use strict\";var Iae=bO(),Int=Mr().isArrayOrTypedArray,Rnt=vv().isTypedArraySpec,Dnt=vv().decodeTypedArraySpec;Rae.exports=function(t,r,n,i,a){a||(a={});var o=a.isMinor,s=o?t.minor||{}:t,l=o?r.minor:r,u=o?\"minor.\":\"\";function c(E){var k=s[E];return Rnt(k)&&(k=Dnt(k)),k!==void 0?k:(l._template||{})[E]}var f=c(\"tick0\"),h=c(\"dtick\"),d=c(\"tickvals\"),v=Int(d)?\"array\":h?\"linear\":\"auto\",x=n(u+\"tickmode\",v);if(x===\"auto\"||x===\"sync\")n(u+\"nticks\");else if(x===\"linear\"){var b=l.dtick=Iae.dtick(h,i);l.tick0=Iae.tick0(f,i,r.calendar,b)}else if(i!==\"multicategory\"){var p=n(u+\"tickvals\");p===void 0?l.tickmode=\"auto\":o||n(\"ticktext\")}}});var T3=ye((irr,zae)=>{\"use strict\";var wO=Mr(),Dae=Cd();zae.exports=function(t,r,n,i){var a=i.isMinor,o=a?t.minor||{}:t,s=a?r.minor:r,l=a?Dae.minor:Dae,u=a?\"minor.\":\"\",c=wO.coerce2(o,s,l,\"ticklen\",a?(r.ticklen||5)*.6:void 0),f=wO.coerce2(o,s,l,\"tickwidth\",a?r.tickwidth||1:void 0),h=wO.coerce2(o,s,l,\"tickcolor\",(a?r.tickcolor:void 0)||s.color),d=n(u+\"ticks\",!a&&i.outerTicks||c||f||h?\"outside\":\"\");d||(delete s.ticklen,delete s.tickwidth,delete s.tickcolor)}});var TO=ye((nrr,Fae)=>{\"use strict\";Fae.exports=function(t){var r=[\"showexponent\",\"showtickprefix\",\"showticksuffix\"],n=r.filter(function(a){return t[a]!==void 0}),i=function(a){return t[a]===t[n[0]]};if(n.every(i)||n.length===1)return t[n[0]]}});var Zd=ye((arr,qae)=>{\"use strict\";var $6=Mr(),znt=Vs();qae.exports=function(t,r,n){var i=n.name,a=n.inclusionAttr||\"visible\",o=r[i],s=$6.isArrayOrTypedArray(t[i])?t[i]:[],l=r[i]=[],u=znt.arrayTemplater(r,i,a),c,f;for(c=0;c{\"use strict\";var AO=Mr(),Fnt=va().contrast,Oae=Cd(),qnt=TO(),Ont=Zd();Bae.exports=function(t,r,n,i,a){a||(a={});var o=n(\"labelalias\");AO.isPlainObject(o)||delete r.labelalias;var s=qnt(t),l=n(\"showticklabels\");if(l){a.noTicklabelshift||n(\"ticklabelshift\"),a.noTicklabelstandoff||n(\"ticklabelstandoff\");var u=a.font||{},c=r.color,f=r.ticklabelposition||\"\",h=f.indexOf(\"inside\")!==-1?Fnt(a.bgColor):c&&c!==Oae.color.dflt?c:u.color;if(AO.coerceFont(n,\"tickfont\",u,{overrideDflt:{color:h}}),!a.noTicklabelstep&&i!==\"multicategory\"&&i!==\"log\"&&n(\"ticklabelstep\"),!a.noAng){var d=n(\"tickangle\");!a.noAutotickangles&&d===\"auto\"&&n(\"autotickangles\")}if(i!==\"category\"){var v=n(\"tickformat\");Ont(t,r,{name:\"tickformatstops\",inclusionAttr:\"enabled\",handleItemDefaults:Bnt}),r.tickformatstops.length||delete r.tickformatstops,!a.noExp&&!v&&i!==\"date\"&&(n(\"showexponent\",s),n(\"exponentformat\"),n(\"minexponent\"),n(\"separatethousands\"))}}};function Bnt(e,t){function r(i,a){return AO.coerce(e,t,Oae.tickformatstops,i,a)}var n=r(\"enabled\");n&&(r(\"dtickrange\"),r(\"value\"))}});var r_=ye((srr,Nae)=>{\"use strict\";var Nnt=TO();Nae.exports=function(t,r,n,i,a){a||(a={});var o=a.tickSuffixDflt,s=Nnt(t),l=n(\"tickprefix\");l&&n(\"showtickprefix\",s);var u=n(\"ticksuffix\",o);u&&n(\"showticksuffix\",s)}});var SO=ye((lrr,Uae)=>{\"use strict\";var i_=Mr(),Unt=Vs(),Vnt=xb(),Hnt=T3(),Gnt=t_(),jnt=r_(),Wnt=K6();Uae.exports=function(t,r,n){var i=Unt.newContainer(r,\"colorbar\"),a=t.colorbar||{};function o(T,F){return i_.coerce(a,i,Wnt,T,F)}var s=n.margin||{t:0,b:0,l:0,r:0},l=n.width-s.l-s.r,u=n.height-s.t-s.b,c=o(\"orientation\"),f=c===\"v\",h=o(\"thicknessmode\");o(\"thickness\",h===\"fraction\"?30/(f?l:u):30);var d=o(\"lenmode\");o(\"len\",d===\"fraction\"?1:f?u:l);var v=o(\"yref\"),x=o(\"xref\"),b=v===\"paper\",p=x===\"paper\",E,k,A,L=\"left\";f?(A=\"middle\",L=p?\"left\":\"right\",E=p?1.02:1,k=.5):(A=b?\"bottom\":\"top\",L=\"center\",E=.5,k=b?1.02:1),i_.coerce(a,i,{x:{valType:\"number\",min:p?-2:0,max:p?3:1,dflt:E}},\"x\"),i_.coerce(a,i,{y:{valType:\"number\",min:b?-2:0,max:b?3:1,dflt:k}},\"y\"),o(\"xanchor\",L),o(\"xpad\"),o(\"yanchor\",A),o(\"ypad\"),i_.noneOrAll(a,i,[\"x\",\"y\"]),o(\"outlinecolor\"),o(\"outlinewidth\"),o(\"bordercolor\"),o(\"borderwidth\"),o(\"bgcolor\");var _=i_.coerce(a,i,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:f?[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]:[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]}},\"ticklabelposition\");o(\"ticklabeloverflow\",_.indexOf(\"inside\")!==-1?\"hide past domain\":\"hide past div\"),Vnt(a,i,o,\"linear\");var C=n.font,M={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:C};_.indexOf(\"inside\")!==-1&&(M.bgColor=\"black\"),jnt(a,i,o,\"linear\",M),Gnt(a,i,o,\"linear\",M),Hnt(a,i,o,\"linear\",M),o(\"title.text\",n._dfltTitle.colorbar);var g=i.showticklabels?i.tickfont:C,P=i_.extendFlat({},C,{family:g.family,size:i_.bigFont(g.size)});i_.coerceFont(o,\"title.font\",P),o(\"title.side\",f?\"top\":\"right\")}});var Uh=ye((urr,Gae)=>{\"use strict\";var Vae=uo(),EO=Mr(),Znt=yO(),Xnt=SO(),Hae=sb().isValid,Ynt=ba().traceIs;function MO(e,t){var r=t.slice(0,t.length-1);return t?EO.nestedProperty(e,r).get()||{}:e}Gae.exports=function e(t,r,n,i,a){var o=a.prefix,s=a.cLetter,l=\"_module\"in r,u=MO(t,o),c=MO(r,o),f=MO(r._template||{},o)||{},h=function(){return delete t.coloraxis,delete r.coloraxis,e(t,r,n,i,a)};if(l){var d=n._colorAxes||{},v=i(o+\"coloraxis\");if(v){var x=Ynt(r,\"contour\")&&EO.nestedProperty(r,\"contours.coloring\").get()||\"heatmap\",b=d[v];b?(b[2].push(h),b[0]!==x&&(b[0]=!1,EO.warn([\"Ignoring coloraxis:\",v,\"setting\",\"as it is linked to incompatible colorscales.\"].join(\" \")))):d[v]=[x,r,[h]];return}}var p=u[s+\"min\"],E=u[s+\"max\"],k=Vae(p)&&Vae(E)&&p{\"use strict\";var jae=Mr(),Knt=Vs(),Wae=mO(),Jnt=Uh();Zae.exports=function(t,r){function n(f,h){return jae.coerce(t,r,Wae,f,h)}n(\"colorscale.sequential\"),n(\"colorscale.sequentialminus\"),n(\"colorscale.diverging\");var i=r._colorAxes,a,o;function s(f,h){return jae.coerce(a,o,Wae.coloraxis,f,h)}for(var l in i){var u=i[l];if(u[0])a=t[l]||{},o=Knt.newContainer(r,l,\"coloraxis\"),o._name=l,Jnt(a,o,r,s,{prefix:\"\",cLetter:\"c\"});else{for(var c=0;c{\"use strict\";var $nt=Mr(),Qnt=Dv().hasColorscale,eat=Dv().extractOpts;Yae.exports=function(t,r){function n(c,f){var h=c[\"_\"+f];h!==void 0&&(c[f]=h)}function i(c,f){var h=f.container?$nt.nestedProperty(c,f.container).get():c;if(h)if(h.coloraxis)h._colorAx=r[h.coloraxis];else{var d=eat(h),v=d.auto;(v||d.min===void 0)&&n(h,f.min),(v||d.max===void 0)&&n(h,f.max),d.autocolorscale&&n(h,\"colorscale\")}}for(var a=0;a{\"use strict\";var Jae=uo(),kO=Mr(),tat=Dv().extractOpts;$ae.exports=function(t,r,n){var i=t._fullLayout,a=n.vals,o=n.containerStr,s=o?kO.nestedProperty(r,o).get():r,l=tat(s),u=l.auto!==!1,c=l.min,f=l.max,h=l.mid,d=function(){return kO.aggNums(Math.min,null,a)},v=function(){return kO.aggNums(Math.max,null,a)};if(c===void 0?c=d():u&&(s._colorAx&&Jae(c)?c=Math.min(c,d()):c=d()),f===void 0?f=v():u&&(s._colorAx&&Jae(f)?f=Math.max(f,v()):f=v()),u&&h!==void 0&&(f-h>h-c?c=h-(f-h):f-h=0?x=i.colorscale.sequential:x=i.colorscale.sequentialminus,l._sync(\"colorscale\",x)}}});var Mu=ye((drr,Qae)=>{\"use strict\";var Q6=sb(),A3=Dv();Qae.exports={moduleType:\"component\",name:\"colorscale\",attributes:Jl(),layoutAttributes:mO(),supplyLayoutDefaults:Xae(),handleDefaults:Uh(),crossTraceDefaults:Kae(),calc:zv(),scales:Q6.scales,defaultScale:Q6.defaultScale,getScale:Q6.get,isValidScale:Q6.isValid,hasColorscale:A3.hasColorscale,extractOpts:A3.extractOpts,extractScale:A3.extractScale,flipScale:A3.flipScale,makeColorScaleFunc:A3.makeColorScaleFunc,makeColorScaleFuncFromTrace:A3.makeColorScaleFuncFromTrace}});var lu=ye((vrr,toe)=>{\"use strict\";var eoe=Mr(),rat=vv().isTypedArraySpec;toe.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf(\"lines\")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf(\"markers\")!==-1||e.type===\"splom\")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf(\"text\")!==-1},isBubble:function(e){var t=e.marker;return eoe.isPlainObject(t)&&(eoe.isArrayOrTypedArray(t.size)||rat(t.size))}}});var S3=ye((prr,roe)=>{\"use strict\";var iat=uo();roe.exports=function(t,r){r||(r=2);var n=t.marker,i=n.sizeref||1,a=n.sizemin||0,o=n.sizemode===\"area\"?function(s){return Math.sqrt(s/i)}:function(s){return s/i};return function(s){var l=o(s/r);return iat(l)&&l>0?Math.max(l,a):0}}});var rp=ye(pv=>{\"use strict\";var ioe=Mr();pv.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};pv.isTraceInSubplots=function(e,t){if(e.type===\"splom\"){for(var r=e.xaxes||[],n=e.yaxes||[],i=0;i=0&&r.index{ooe.exports=lat;var CO={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},sat=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function lat(e){var t=[];return e.replace(sat,function(r,n,i){var a=n.toLowerCase();for(i=cat(i),a==\"m\"&&i.length>2&&(t.push([n].concat(i.splice(0,2))),a=\"l\",n=n==\"m\"?\"l\":\"L\");;){if(i.length==CO[a])return i.unshift(n),t.push(i);if(i.length{\"use strict\";var fat=XS(),Yn=function(e,t){return t?Math.round(e*(t=Math.pow(10,t)))/t:Math.round(e)},ts=\"M0,0Z\",soe=Math.sqrt(2),n_=Math.sqrt(3),LO=Math.PI,PO=Math.cos,IO=Math.sin;hoe.exports={circle:{n:0,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2),i=\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\";return r?is(t,r,i):i}},square:{n:1,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")}},diamond:{n:2,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.3,2);return is(t,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"Z\")}},cross:{n:3,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.4,2),i=Yn(e*1.2,2);return is(t,r,\"M\"+i+\",\"+n+\"H\"+n+\"V\"+i+\"H-\"+n+\"V\"+n+\"H-\"+i+\"V-\"+n+\"H-\"+n+\"V-\"+i+\"H\"+n+\"V-\"+n+\"H\"+i+\"Z\")}},x:{n:4,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.8/soe,2),i=\"l\"+n+\",\"+n,a=\"l\"+n+\",-\"+n,o=\"l-\"+n+\",-\"+n,s=\"l-\"+n+\",\"+n;return is(t,r,\"M0,\"+n+i+a+o+a+o+s+o+s+i+s+i+\"Z\")}},\"triangle-up\":{n:5,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*2/n_,2),i=Yn(e/2,2),a=Yn(e,2);return is(t,r,\"M-\"+n+\",\"+i+\"H\"+n+\"L0,-\"+a+\"Z\")}},\"triangle-down\":{n:6,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*2/n_,2),i=Yn(e/2,2),a=Yn(e,2);return is(t,r,\"M-\"+n+\",-\"+i+\"H\"+n+\"L0,\"+a+\"Z\")}},\"triangle-left\":{n:7,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*2/n_,2),i=Yn(e/2,2),a=Yn(e,2);return is(t,r,\"M\"+i+\",-\"+n+\"V\"+n+\"L-\"+a+\",0Z\")}},\"triangle-right\":{n:8,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*2/n_,2),i=Yn(e/2,2),a=Yn(e,2);return is(t,r,\"M-\"+i+\",-\"+n+\"V\"+n+\"L\"+a+\",0Z\")}},\"triangle-ne\":{n:9,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.6,2),i=Yn(e*1.2,2);return is(t,r,\"M-\"+i+\",-\"+n+\"H\"+n+\"V\"+i+\"Z\")}},\"triangle-se\":{n:10,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.6,2),i=Yn(e*1.2,2);return is(t,r,\"M\"+n+\",-\"+i+\"V\"+n+\"H-\"+i+\"Z\")}},\"triangle-sw\":{n:11,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.6,2),i=Yn(e*1.2,2);return is(t,r,\"M\"+i+\",\"+n+\"H-\"+n+\"V-\"+i+\"Z\")}},\"triangle-nw\":{n:12,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.6,2),i=Yn(e*1.2,2);return is(t,r,\"M-\"+n+\",\"+i+\"V-\"+n+\"H\"+i+\"Z\")}},pentagon:{n:13,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.951,2),i=Yn(e*.588,2),a=Yn(-e,2),o=Yn(e*-.309,2),s=Yn(e*.809,2);return is(t,r,\"M\"+n+\",\"+o+\"L\"+i+\",\"+s+\"H-\"+i+\"L-\"+n+\",\"+o+\"L0,\"+a+\"Z\")}},hexagon:{n:14,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2),i=Yn(e/2,2),a=Yn(e*n_/2,2);return is(t,r,\"M\"+a+\",-\"+i+\"V\"+i+\"L0,\"+n+\"L-\"+a+\",\"+i+\"V-\"+i+\"L0,-\"+n+\"Z\")}},hexagon2:{n:15,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2),i=Yn(e/2,2),a=Yn(e*n_/2,2);return is(t,r,\"M-\"+i+\",\"+a+\"H\"+i+\"L\"+n+\",0L\"+i+\",-\"+a+\"H-\"+i+\"L-\"+n+\",0Z\")}},octagon:{n:16,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.924,2),i=Yn(e*.383,2);return is(t,r,\"M-\"+i+\",-\"+n+\"H\"+i+\"L\"+n+\",-\"+i+\"V\"+i+\"L\"+i+\",\"+n+\"H-\"+i+\"L-\"+n+\",\"+i+\"V-\"+i+\"Z\")}},star:{n:17,f:function(e,t,r){if(rs(t))return ts;var n=e*1.4,i=Yn(n*.225,2),a=Yn(n*.951,2),o=Yn(n*.363,2),s=Yn(n*.588,2),l=Yn(-n,2),u=Yn(n*-.309,2),c=Yn(n*.118,2),f=Yn(n*.809,2),h=Yn(n*.382,2);return is(t,r,\"M\"+i+\",\"+u+\"H\"+a+\"L\"+o+\",\"+c+\"L\"+s+\",\"+f+\"L0,\"+h+\"L-\"+s+\",\"+f+\"L-\"+o+\",\"+c+\"L-\"+a+\",\"+u+\"H-\"+i+\"L0,\"+l+\"Z\")}},hexagram:{n:18,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.66,2),i=Yn(e*.38,2),a=Yn(e*.76,2);return is(t,r,\"M-\"+a+\",0l-\"+i+\",-\"+n+\"h\"+a+\"l\"+i+\",-\"+n+\"l\"+i+\",\"+n+\"h\"+a+\"l-\"+i+\",\"+n+\"l\"+i+\",\"+n+\"h-\"+a+\"l-\"+i+\",\"+n+\"l-\"+i+\",-\"+n+\"h-\"+a+\"Z\")}},\"star-triangle-up\":{n:19,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*n_*.8,2),i=Yn(e*.8,2),a=Yn(e*1.6,2),o=Yn(e*4,2),s=\"A \"+o+\",\"+o+\" 0 0 1 \";return is(t,r,\"M-\"+n+\",\"+i+s+n+\",\"+i+s+\"0,-\"+a+s+\"-\"+n+\",\"+i+\"Z\")}},\"star-triangle-down\":{n:20,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*n_*.8,2),i=Yn(e*.8,2),a=Yn(e*1.6,2),o=Yn(e*4,2),s=\"A \"+o+\",\"+o+\" 0 0 1 \";return is(t,r,\"M\"+n+\",-\"+i+s+\"-\"+n+\",-\"+i+s+\"0,\"+a+s+n+\",-\"+i+\"Z\")}},\"star-square\":{n:21,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.1,2),i=Yn(e*2,2),a=\"A \"+i+\",\"+i+\" 0 0 1 \";return is(t,r,\"M-\"+n+\",-\"+n+a+\"-\"+n+\",\"+n+a+n+\",\"+n+a+n+\",-\"+n+a+\"-\"+n+\",-\"+n+\"Z\")}},\"star-diamond\":{n:22,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.4,2),i=Yn(e*1.9,2),a=\"A \"+i+\",\"+i+\" 0 0 1 \";return is(t,r,\"M-\"+n+\",0\"+a+\"0,\"+n+a+n+\",0\"+a+\"0,-\"+n+a+\"-\"+n+\",0Z\")}},\"diamond-tall\":{n:23,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*.7,2),i=Yn(e*1.4,2);return is(t,r,\"M0,\"+i+\"L\"+n+\",0L0,-\"+i+\"L-\"+n+\",0Z\")}},\"diamond-wide\":{n:24,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.4,2),i=Yn(e*.7,2);return is(t,r,\"M0,\"+i+\"L\"+n+\",0L0,-\"+i+\"L-\"+n+\",0Z\")}},hourglass:{n:25,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M\"+n+\",\"+n+\"H-\"+n+\"L\"+n+\",-\"+n+\"H-\"+n+\"Z\")},noDot:!0},bowtie:{n:26,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M\"+n+\",\"+n+\"V-\"+n+\"L-\"+n+\",\"+n+\"V-\"+n+\"Z\")},noDot:!0},\"circle-cross\":{n:27,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\")},needLine:!0,noDot:!0},\"circle-x\":{n:28,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2),i=Yn(e/soe,2);return is(t,r,\"M\"+i+\",\"+i+\"L-\"+i+\",-\"+i+\"M\"+i+\",-\"+i+\"L-\"+i+\",\"+i+\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\")},needLine:!0,noDot:!0},\"square-cross\":{n:29,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"square-x\":{n:30,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n+\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n+\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"diamond-cross\":{n:31,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.3,2);return is(t,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"ZM0,-\"+n+\"V\"+n+\"M-\"+n+\",0H\"+n)},needLine:!0,noDot:!0},\"diamond-x\":{n:32,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.3,2),i=Yn(e*.65,2);return is(t,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"ZM-\"+i+\",-\"+i+\"L\"+i+\",\"+i+\"M-\"+i+\",\"+i+\"L\"+i+\",-\"+i)},needLine:!0,noDot:!0},\"cross-thin\":{n:33,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.4,2);return is(t,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"x-thin\":{n:34,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n+\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.2,2),i=Yn(e*.85,2);return is(t,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+i+\",\"+i+\"L-\"+i+\",-\"+i+\"M\"+i+\",-\"+i+\"L-\"+i+\",\"+i)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e/2,2),i=Yn(e,2);return is(t,r,\"M\"+n+\",\"+i+\"V-\"+i+\"M\"+(n-i)+\",-\"+i+\"V\"+i+\"M\"+i+\",\"+n+\"H-\"+i+\"M-\"+i+\",\"+(n-i)+\"H\"+i)},needLine:!0,noFill:!0},\"y-up\":{n:37,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.2,2),i=Yn(e*1.6,2),a=Yn(e*.8,2);return is(t,r,\"M-\"+n+\",\"+a+\"L0,0M\"+n+\",\"+a+\"L0,0M0,-\"+i+\"L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-down\":{n:38,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.2,2),i=Yn(e*1.6,2),a=Yn(e*.8,2);return is(t,r,\"M-\"+n+\",-\"+a+\"L0,0M\"+n+\",-\"+a+\"L0,0M0,\"+i+\"L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-left\":{n:39,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.2,2),i=Yn(e*1.6,2),a=Yn(e*.8,2);return is(t,r,\"M\"+a+\",\"+n+\"L0,0M\"+a+\",-\"+n+\"L0,0M-\"+i+\",0L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-right\":{n:40,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.2,2),i=Yn(e*1.6,2),a=Yn(e*.8,2);return is(t,r,\"M-\"+a+\",\"+n+\"L0,0M-\"+a+\",-\"+n+\"L0,0M\"+i+\",0L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"line-ew\":{n:41,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.4,2);return is(t,r,\"M\"+n+\",0H-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-ns\":{n:42,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*1.4,2);return is(t,r,\"M0,\"+n+\"V-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-ne\":{n:43,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-nw\":{n:44,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2);return is(t,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"arrow-up\":{n:45,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2),i=Yn(e*2,2);return is(t,r,\"M0,0L-\"+n+\",\"+i+\"H\"+n+\"Z\")},backoff:1,noDot:!0},\"arrow-down\":{n:46,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2),i=Yn(e*2,2);return is(t,r,\"M0,0L-\"+n+\",-\"+i+\"H\"+n+\"Z\")},noDot:!0},\"arrow-left\":{n:47,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*2,2),i=Yn(e,2);return is(t,r,\"M0,0L\"+n+\",-\"+i+\"V\"+i+\"Z\")},noDot:!0},\"arrow-right\":{n:48,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*2,2),i=Yn(e,2);return is(t,r,\"M0,0L-\"+n+\",-\"+i+\"V\"+i+\"Z\")},noDot:!0},\"arrow-bar-up\":{n:49,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2),i=Yn(e*2,2);return is(t,r,\"M-\"+n+\",0H\"+n+\"M0,0L-\"+n+\",\"+i+\"H\"+n+\"Z\")},backoff:1,needLine:!0,noDot:!0},\"arrow-bar-down\":{n:50,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e,2),i=Yn(e*2,2);return is(t,r,\"M-\"+n+\",0H\"+n+\"M0,0L-\"+n+\",-\"+i+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"arrow-bar-left\":{n:51,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*2,2),i=Yn(e,2);return is(t,r,\"M0,-\"+i+\"V\"+i+\"M0,0L\"+n+\",-\"+i+\"V\"+i+\"Z\")},needLine:!0,noDot:!0},\"arrow-bar-right\":{n:52,f:function(e,t,r){if(rs(t))return ts;var n=Yn(e*2,2),i=Yn(e,2);return is(t,r,\"M0,-\"+i+\"V\"+i+\"M0,0L-\"+n+\",-\"+i+\"V\"+i+\"Z\")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,t,r){if(rs(t))return ts;var n=LO/2.5,i=2*e*PO(n),a=2*e*IO(n);return is(t,r,\"M0,0L\"+-i+\",\"+a+\"L\"+i+\",\"+a+\"Z\")},backoff:.9,noDot:!0},\"arrow-wide\":{n:54,f:function(e,t,r){if(rs(t))return ts;var n=LO/4,i=2*e*PO(n),a=2*e*IO(n);return is(t,r,\"M0,0L\"+-i+\",\"+a+\"A \"+2*e+\",\"+2*e+\" 0 0 1 \"+i+\",\"+a+\"Z\")},backoff:.4,noDot:!0}};function rs(e){return e===null}var loe,uoe,coe,foe;function is(e,t,r){if((!e||e%360===0)&&!t)return r;if(coe===e&&foe===t&&loe===r)return uoe;coe=e,foe=t,loe=r;function n(b,p){var E=PO(b),k=IO(b),A=p[0],L=p[1]+(t||0);return[A*E-L*k,A*k+L*E]}for(var i=e/180*LO,a=0,o=0,s=fat(r),l=\"\",u=0;u{\"use strict\";var od=xa(),du=Mr(),hat=du.numberFormat,Ab=uo(),OO=id(),tL=ba(),Xd=va(),dat=Mu(),KS=du.strTranslate,rL=Pl(),vat=Zp(),pat=Nh(),gat=pat.LINE_SPACING,Toe=U1().DESELECTDIM,mat=lu(),yat=S3(),_at=rp().appendArrayPointValue,na=Roe.exports={};na.font=function(e,t){var r=t.variant,n=t.style,i=t.weight,a=t.color,o=t.size,s=t.family,l=t.shadow,u=t.lineposition,c=t.textcase;s&&e.style(\"font-family\",s),o+1&&e.style(\"font-size\",o+\"px\"),a&&e.call(Xd.fill,a),i&&e.style(\"font-weight\",i),n&&e.style(\"font-style\",n),r&&e.style(\"font-variant\",r),c&&e.style(\"text-transform\",RO(bat(c))),l&&e.style(\"text-shadow\",l===\"auto\"?rL.makeTextShadow(Xd.contrast(a)):RO(l)),u&&e.style(\"text-decoration-line\",RO(wat(u)))};function RO(e){return e===\"none\"?void 0:e}var xat={normal:\"none\",lower:\"lowercase\",upper:\"uppercase\",\"word caps\":\"capitalize\"};function bat(e){return xat[e]}function wat(e){return e.replace(\"under\",\"underline\").replace(\"over\",\"overline\").replace(\"through\",\"line-through\").split(\"+\").join(\" \")}na.setPosition=function(e,t,r){e.attr(\"x\",t).attr(\"y\",r)};na.setSize=function(e,t,r){e.attr(\"width\",t).attr(\"height\",r)};na.setRect=function(e,t,r,n,i){e.call(na.setPosition,t,r).call(na.setSize,n,i)};na.translatePoint=function(e,t,r,n){var i=r.c2p(e.x),a=n.c2p(e.y);if(Ab(i)&&Ab(a)&&t.node())t.node().nodeName===\"text\"?t.attr(\"x\",i).attr(\"y\",a):t.attr(\"transform\",KS(i,a));else return!1;return!0};na.translatePoints=function(e,t,r){e.each(function(n){var i=od.select(this);na.translatePoint(n,i,t,r)})};na.hideOutsideRangePoint=function(e,t,r,n,i,a){t.attr(\"display\",r.isPtWithinRange(e,i)&&n.isPtWithinRange(e,a)?null:\"none\")};na.hideOutsideRangePoints=function(e,t){if(t._hasClipOnAxisFalse){var r=t.xaxis,n=t.yaxis;e.each(function(i){var a=i[0].trace,o=a.xcalendar,s=a.ycalendar,l=tL.traceIs(a,\"bar-like\")?\".bartext\":\".point,.textpoint\";e.selectAll(l).each(function(u){na.hideOutsideRangePoint(u,od.select(this),r,n,o,s)})})}};na.crispRound=function(e,t,r){return!t||!Ab(t)?r||0:e._context.staticPlot?t:t<1?1:Math.round(t)};na.singleLineStyle=function(e,t,r,n,i){t.style(\"fill\",\"none\");var a=(((e||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||\"\";Xd.stroke(t,n||a.color),na.dashLine(t,s,o)};na.lineGroupStyle=function(e,t,r,n){e.style(\"fill\",\"none\").each(function(i){var a=(((i||[])[0]||{}).trace||{}).line||{},o=t||a.width||0,s=n||a.dash||\"\";od.select(this).call(Xd.stroke,r||a.color).call(na.dashLine,s,o)})};na.dashLine=function(e,t,r){r=+r||0,t=na.dashStyle(t,r),e.style({\"stroke-dasharray\":t,\"stroke-width\":r+\"px\"})};na.dashStyle=function(e,t){t=+t||1;var r=Math.max(t,3);return e===\"solid\"?e=\"\":e===\"dot\"?e=r+\"px,\"+r+\"px\":e===\"dash\"?e=3*r+\"px,\"+3*r+\"px\":e===\"longdash\"?e=5*r+\"px,\"+5*r+\"px\":e===\"dashdot\"?e=3*r+\"px,\"+r+\"px,\"+r+\"px,\"+r+\"px\":e===\"longdashdot\"&&(e=5*r+\"px,\"+2*r+\"px,\"+r+\"px,\"+2*r+\"px\"),e};function Aoe(e,t,r,n){var i=t.fillpattern,a=t.fillgradient,o=i&&na.getPatternAttr(i.shape,0,\"\");if(o){var s=na.getPatternAttr(i.bgcolor,0,null),l=na.getPatternAttr(i.fgcolor,0,null),u=i.fgopacity,c=na.getPatternAttr(i.size,0,8),f=na.getPatternAttr(i.solidity,0,.3),h=t.uid;na.pattern(e,\"point\",r,h,o,c,f,void 0,i.fillmode,s,l,u)}else if(a&&a.type!==\"none\"){var d=a.type,v=\"scatterfill-\"+t.uid;if(n&&(v=\"legendfill-\"+t.uid),!n&&(a.start!==void 0||a.stop!==void 0)){var x,b;d===\"horizontal\"?(x={x:a.start,y:0},b={x:a.stop,y:0}):d===\"vertical\"&&(x={x:0,y:a.start},b={x:0,y:a.stop}),x.x=t._xA.c2p(x.x===void 0?t._extremes.x.min[0].val:x.x,!0),x.y=t._yA.c2p(x.y===void 0?t._extremes.y.min[0].val:x.y,!0),b.x=t._xA.c2p(b.x===void 0?t._extremes.x.max[0].val:b.x,!0),b.y=t._yA.c2p(b.y===void 0?t._extremes.y.max[0].val:b.y,!0),e.call(Eoe,r,v,\"linear\",a.colorscale,\"fill\",x,b,!0,!1)}else d===\"horizontal\"&&(d=d+\"reversed\"),e.call(na.gradient,r,v,d,a.colorscale,\"fill\")}else t.fillcolor&&e.call(Xd.fill,t.fillcolor)}na.singleFillStyle=function(e,t){var r=od.select(e.node()),n=r.data(),i=((n[0]||[])[0]||{}).trace||{};Aoe(e,i,t,!1)};na.fillGroupStyle=function(e,t,r){e.style(\"stroke-width\",0).each(function(n){var i=od.select(this);n[0].trace&&Aoe(i,n[0].trace,t,r)})};var voe=doe();na.symbolNames=[];na.symbolFuncs=[];na.symbolBackOffs=[];na.symbolNeedLines={};na.symbolNoDot={};na.symbolNoFill={};na.symbolList=[];Object.keys(voe).forEach(function(e){var t=voe[e],r=t.n;na.symbolList.push(r,String(r),e,r+100,String(r+100),e+\"-open\"),na.symbolNames[r]=e,na.symbolFuncs[r]=t.f,na.symbolBackOffs[r]=t.backoff||0,t.needLine&&(na.symbolNeedLines[r]=!0),t.noDot?na.symbolNoDot[r]=!0:na.symbolList.push(r+200,String(r+200),e+\"-dot\",r+300,String(r+300),e+\"-open-dot\"),t.noFill&&(na.symbolNoFill[r]=!0)});var Tat=na.symbolNames.length,Aat=\"M0,0.5L0.5,0L0,-0.5L-0.5,0Z\";na.symbolNumber=function(e){if(Ab(e))e=+e;else if(typeof e==\"string\"){var t=0;e.indexOf(\"-open\")>0&&(t=100,e=e.replace(\"-open\",\"\")),e.indexOf(\"-dot\")>0&&(t+=200,e=e.replace(\"-dot\",\"\")),e=na.symbolNames.indexOf(e),e>=0&&(e+=t)}return e%100>=Tat||e>=400?0:Math.floor(Math.max(e,0))};function Soe(e,t,r,n){var i=e%100;return na.symbolFuncs[i](t,r,n)+(e>=200?Aat:\"\")}var poe=hat(\"~f\"),Moe={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}};na.gradient=function(e,t,r,n,i,a){var o=Moe[n];return Eoe(e,t,r,o.type,i,a,o.start,o.stop,!1,o.reversed)};function Eoe(e,t,r,n,i,a,o,s,l,u){var c=i.length,f;n===\"linear\"?f={node:\"linearGradient\",attrs:{x1:o.x,y1:o.y,x2:s.x,y2:s.y,gradientUnits:l?\"userSpaceOnUse\":\"objectBoundingBox\"},reversed:u}:n===\"radial\"&&(f={node:\"radialGradient\",reversed:u});for(var h=new Array(c),d=0;d=0&&e.i===void 0&&(e.i=a.i),t.style(\"opacity\",n.selectedOpacityFn?n.selectedOpacityFn(e):e.mo===void 0?o.opacity:e.mo),n.ms2mrc){var l;e.ms===\"various\"||o.size===\"various\"?l=3:l=n.ms2mrc(e.ms),e.mrc=l,n.selectedSizeFn&&(l=e.mrc=n.selectedSizeFn(e));var u=na.symbolNumber(e.mx||o.symbol)||0;e.om=u%200>=100;var c=UO(e,r),f=NO(e,r);t.attr(\"d\",Soe(u,l,c,f))}var h=!1,d,v,x;if(e.so)x=s.outlierwidth,v=s.outliercolor,d=o.outliercolor;else{var b=(s||{}).width;x=(e.mlw+1||b+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,\"mlc\"in e?v=e.mlcc=n.lineScale(e.mlc):du.isArrayOrTypedArray(s.color)?v=Xd.defaultLine:v=s.color,du.isArrayOrTypedArray(o.color)&&(d=Xd.defaultLine,h=!0),\"mc\"in e?d=e.mcc=n.markerScale(e.mc):d=o.color||o.colors||\"rgba(0,0,0,0)\",n.selectedColorFn&&(d=n.selectedColorFn(e))}if(e.om)t.call(Xd.stroke,d).style({\"stroke-width\":(x||1)+\"px\",fill:\"none\"});else{t.style(\"stroke-width\",(e.isBlank?0:x)+\"px\");var p=o.gradient,E=e.mgt;E?h=!0:E=p&&p.type,du.isArrayOrTypedArray(E)&&(E=E[0],Moe[E]||(E=0));var k=o.pattern,A=k&&na.getPatternAttr(k.shape,e.i,\"\");if(E&&E!==\"none\"){var L=e.mgc;L?h=!0:L=p.color;var _=r.uid;h&&(_+=\"-\"+e.i),na.gradient(t,i,_,E,[[0,L],[1,d]],\"fill\")}else if(A){var C=!1,M=k.fgcolor;!M&&a&&a.color&&(M=a.color,C=!0);var g=na.getPatternAttr(M,e.i,a&&a.color||null),P=na.getPatternAttr(k.bgcolor,e.i,null),T=k.fgopacity,F=na.getPatternAttr(k.size,e.i,8),q=na.getPatternAttr(k.solidity,e.i,.3);C=C||e.mcc||du.isArrayOrTypedArray(k.shape)||du.isArrayOrTypedArray(k.bgcolor)||du.isArrayOrTypedArray(k.fgcolor)||du.isArrayOrTypedArray(k.size)||du.isArrayOrTypedArray(k.solidity);var V=r.uid;C&&(V+=\"-\"+e.i),na.pattern(t,\"point\",i,V,A,F,q,e.mcc,k.fillmode,P,g,T)}else du.isArrayOrTypedArray(d)?Xd.fill(t,d[e.i]):Xd.fill(t,d);x&&Xd.stroke(t,v)}};na.makePointStyleFns=function(e){var t={},r=e.marker;return t.markerScale=na.tryColorscale(r,\"\"),t.lineScale=na.tryColorscale(r,\"line\"),tL.traceIs(e,\"symbols\")&&(t.ms2mrc=mat.isBubble(e)?yat(e):function(){return(r.size||6)/2}),e.selectedpoints&&du.extendFlat(t,na.makeSelectedPointStyleFns(e)),t};na.makeSelectedPointStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.marker||{},a=r.marker||{},o=n.marker||{},s=i.opacity,l=a.opacity,u=o.opacity,c=l!==void 0,f=u!==void 0;(du.isArrayOrTypedArray(s)||c||f)&&(t.selectedOpacityFn=function(A){var L=A.mo===void 0?i.opacity:A.mo;return A.selected?c?l:L:f?u:Toe*L});var h=i.color,d=a.color,v=o.color;(d||v)&&(t.selectedColorFn=function(A){var L=A.mcc||h;return A.selected?d||L:v||L});var x=i.size,b=a.size,p=o.size,E=b!==void 0,k=p!==void 0;return tL.traceIs(e,\"symbols\")&&(E||k)&&(t.selectedSizeFn=function(A){var L=A.mrc||x/2;return A.selected?E?b/2:L:k?p/2:L}),t};na.makeSelectedTextStyleFns=function(e){var t={},r=e.selected||{},n=e.unselected||{},i=e.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return t.selectedTextColorFn=function(c){var f=c.tc||s;return c.selected?l||f:u||(l?f:Xd.addOpacity(f,Toe))},t};na.selectedPointStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=na.makeSelectedPointStyleFns(t),n=t.marker||{},i=[];r.selectedOpacityFn&&i.push(function(a,o){a.style(\"opacity\",r.selectedOpacityFn(o))}),r.selectedColorFn&&i.push(function(a,o){Xd.fill(a,r.selectedColorFn(o))}),r.selectedSizeFn&&i.push(function(a,o){var s=o.mx||n.symbol||0,l=r.selectedSizeFn(o);a.attr(\"d\",Soe(na.symbolNumber(s),l,UO(o,t),NO(o,t))),o.mrc2=l}),i.length&&e.each(function(a){for(var o=od.select(this),s=0;s0?r:0}na.textPointStyle=function(e,t,r){if(e.size()){var n;if(t.selectedpoints){var i=na.makeSelectedTextStyleFns(t);n=i.selectedTextColorFn}var a=t.texttemplate,o=r._fullLayout;e.each(function(s){var l=od.select(this),u=a?du.extractOption(s,t,\"txt\",\"texttemplate\"):du.extractOption(s,t,\"tx\",\"text\");if(!u&&u!==0){l.remove();return}if(a){var c=t._module.formatLabels,f=c?c(s,t,o):{},h={};_at(h,t,s.i);var d=t._meta||{};u=du.texttemplateString(u,f,o._d3locale,h,s,d)}var v=s.tp||t.textposition,x=Coe(s,t),b=n?n(s):s.tc||t.textfont.color;l.call(na.font,{family:s.tf||t.textfont.family,weight:s.tw||t.textfont.weight,style:s.ty||t.textfont.style,variant:s.tv||t.textfont.variant,textcase:s.tC||t.textfont.textcase,lineposition:s.tE||t.textfont.lineposition,shadow:s.tS||t.textfont.shadow,size:x,color:b}).text(u).call(rL.convertToTspans,r).call(koe,v,x,s.mrc)})}};na.selectedTextStyle=function(e,t){if(!(!e.size()||!t.selectedpoints)){var r=na.makeSelectedTextStyleFns(t);e.each(function(n){var i=od.select(this),a=r.selectedTextColorFn(n),o=n.tp||t.textposition,s=Coe(n,t);Xd.fill(i,a);var l=tL.traceIs(t,\"bar-like\");koe(i,o,s,n.mrc2||n.mrc,l)})}};var goe=.5;na.smoothopen=function(e,t){if(e.length<3)return\"M\"+e.join(\"L\");var r=\"M\"+e[0],n=[],i;for(i=1;i=l||A>=c&&A<=l)&&(L<=f&&L>=u||L>=f&&L<=u)&&(e=[A,L])}return e}na.applyBackoff=Ioe;na.makeTester=function(){var e=du.ensureSingleById(od.select(\"body\"),\"svg\",\"js-plotly-tester\",function(r){r.attr(vat.svgAttrs).style({position:\"absolute\",left:\"-10000px\",top:\"-10000px\",width:\"9000px\",height:\"9000px\",\"z-index\":\"1\"})}),t=du.ensureSingle(e,\"path\",\"js-reference-point\",function(r){r.attr(\"d\",\"M0,0H1V1H0Z\").style({\"stroke-width\":0,fill:\"black\"})});na.tester=e,na.testref=t};na.savedBBoxes={};var zO=0,Eat=1e4;na.bBox=function(e,t,r){r||(r=moe(e));var n;if(r){if(n=na.savedBBoxes[r],n)return du.extendFlat({},n)}else if(e.childNodes.length===1){var i=e.childNodes[0];if(r=moe(i),r){var a=+i.getAttribute(\"x\")||0,o=+i.getAttribute(\"y\")||0,s=i.getAttribute(\"transform\");if(!s){var l=na.bBox(i,!1,r);return a&&(l.left+=a,l.right+=a),o&&(l.top+=o,l.bottom+=o),l}if(r+=\"~\"+a+\"~\"+o+\"~\"+s,n=na.savedBBoxes[r],n)return du.extendFlat({},n)}}var u,c;t?u=e:(c=na.tester.node(),u=e.cloneNode(!0),c.appendChild(u)),od.select(u).attr(\"transform\",null).call(rL.positionText,0,0);var f=u.getBoundingClientRect(),h=na.testref.node().getBoundingClientRect();t||c.removeChild(u);var d={height:f.height,width:f.width,left:f.left-h.left,top:f.top-h.top,right:f.right-h.left,bottom:f.bottom-h.top};return zO>=Eat&&(na.savedBBoxes={},zO=0),r&&(na.savedBBoxes[r]=d),zO++,du.extendFlat({},d)};function moe(e){var t=e.getAttribute(\"data-unformatted\");if(t!==null)return t+e.getAttribute(\"data-math\")+e.getAttribute(\"text-anchor\")+e.getAttribute(\"style\")}na.setClipUrl=function(e,t,r){e.attr(\"clip-path\",BO(t,r))};function BO(e,t){if(!e)return null;var r=t._context,n=r._exportedPlot?\"\":r._baseUrl||\"\";return n?\"url('\"+n+\"#\"+e+\"')\":\"url(#\"+e+\")\"}na.getTranslate=function(e){var t=/.*\\btranslate\\((-?\\d*\\.?\\d*)[^-\\d]*(-?\\d*\\.?\\d*)[^\\d].*/,r=e.attr?\"attr\":\"getAttribute\",n=e[r](\"transform\")||\"\",i=n.replace(t,function(a,o,s){return[o,s].join(\" \")}).split(\" \");return{x:+i[0]||0,y:+i[1]||0}};na.setTranslate=function(e,t,r){var n=/(\\btranslate\\(.*?\\);?)/,i=e.attr?\"attr\":\"getAttribute\",a=e.attr?\"attr\":\"setAttribute\",o=e[i](\"transform\")||\"\";return t=t||0,r=r||0,o=o.replace(n,\"\").trim(),o+=KS(t,r),o=o.trim(),e[a](\"transform\",o),o};na.getScale=function(e){var t=/.*\\bscale\\((\\d*\\.?\\d*)[^\\d]*(\\d*\\.?\\d*)[^\\d].*/,r=e.attr?\"attr\":\"getAttribute\",n=e[r](\"transform\")||\"\",i=n.replace(t,function(a,o,s){return[o,s].join(\" \")}).split(\" \");return{x:+i[0]||1,y:+i[1]||1}};na.setScale=function(e,t,r){var n=/(\\bscale\\(.*?\\);?)/,i=e.attr?\"attr\":\"getAttribute\",a=e.attr?\"attr\":\"setAttribute\",o=e[i](\"transform\")||\"\";return t=t||1,r=r||1,o=o.replace(n,\"\").trim(),o+=\"scale(\"+t+\",\"+r+\")\",o=o.trim(),e[a](\"transform\",o),o};var kat=/\\s*sc.*/;na.setPointGroupScale=function(e,t,r){if(t=t||1,r=r||1,!!e){var n=t===1&&r===1?\"\":\"scale(\"+t+\",\"+r+\")\";e.each(function(){var i=(this.getAttribute(\"transform\")||\"\").replace(kat,\"\");i+=n,i=i.trim(),this.setAttribute(\"transform\",i)})}};var Cat=/translate\\([^)]*\\)\\s*$/;na.setTextPointsScale=function(e,t,r){e&&e.each(function(){var n,i=od.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(Cat);t===1&&r===1?n=[]:n=[KS(o,s),\"scale(\"+t+\",\"+r+\")\",KS(-o,-s)],l&&n.push(l),i.attr(\"transform\",n.join(\"\"))}})};function NO(e,t){var r;return e&&(r=e.mf),r===void 0&&(r=t.marker&&t.marker.standoff||0),!t._geo&&!t._xA?-r:r}na.getMarkerStandoff=NO;var YS=Math.atan2,bb=Math.cos,E3=Math.sin;function yoe(e,t){var r=t[0],n=t[1];return[r*bb(e)-n*E3(e),r*E3(e)+n*bb(e)]}var _oe,xoe,boe,woe,FO,qO;function UO(e,t){var r=e.ma;r===void 0&&(r=t.marker.angle,(!r||du.isArrayOrTypedArray(r))&&(r=0));var n,i,a=t.marker.angleref;if(a===\"previous\"||a===\"north\"){if(t._geo){var o=t._geo.project(e.lonlat);n=o[0],i=o[1]}else{var s=t._xA,l=t._yA;if(s&&l)n=s.c2p(e.x),i=l.c2p(e.y);else return 90}if(t._geo){var u=e.lonlat[0],c=e.lonlat[1],f=t._geo.project([u,c+1e-5]),h=t._geo.project([u+1e-5,c]),d=YS(h[1]-i,h[0]-n),v=YS(f[1]-i,f[0]-n),x;if(a===\"north\")x=r/180*Math.PI;else if(a===\"previous\"){var b=u/180*Math.PI,p=c/180*Math.PI,E=_oe/180*Math.PI,k=xoe/180*Math.PI,A=E-b,L=bb(k)*E3(A),_=E3(k)*bb(p)-bb(k)*E3(p)*bb(A);x=-YS(L,_)-Math.PI,_oe=u,xoe=c}var C=yoe(d,[bb(x),0]),M=yoe(v,[E3(x),0]);r=YS(C[1]+M[1],C[0]+M[0])/Math.PI*180,a===\"previous\"&&!(qO===t.uid&&e.i===FO+1)&&(r=null)}if(a===\"previous\"&&!t._geo)if(qO===t.uid&&e.i===FO+1&&Ab(n)&&Ab(i)){var g=n-boe,P=i-woe,T=t.line&&t.line.shape||\"\",F=T.slice(T.length-1);F===\"h\"&&(P=0),F===\"v\"&&(g=0),r+=YS(P,g)/Math.PI*180+90}else r=null}return boe=n,woe=i,FO=e.i,qO=t.uid,r}na.getMarkerAngle=UO});var Mb=ye((xrr,qoe)=>{\"use strict\";var k3=xa(),Lat=uo(),Pat=Xu(),VO=ba(),Sb=Mr(),Doe=Sb.strTranslate,iL=ao(),nL=va(),C3=Pl(),zoe=U1(),Iat=Nh().OPPOSITE_SIDE,Foe=/ [XY][0-9]* /,HO=1.6,GO=1.6;function Rat(e,t,r){var n=e._fullLayout,i=r.propContainer,a=r.propName,o=r.placeholder,s=r.traceIndex,l=r.avoid||{},u=r.attributes,c=r.transform,f=r.containerGroup,h=1,d=i.title,v=(d&&d.text?d.text:\"\").trim(),x=!1,b=d&&d.font?d.font:{},p=b.family,E=b.size,k=b.color,A=b.weight,L=b.style,_=b.variant,C=b.textcase,M=b.lineposition,g=b.shadow,P=r.subtitlePropName,T=!!P,F=r.subtitlePlaceholder,q=(i.title||{}).subtitle||{text:\"\",font:{}},V=q.text.trim(),H=!1,X=1,G=q.font,N=G.family,W=G.size,re=G.color,ae=G.weight,_e=G.style,Me=G.variant,ke=G.textcase,ge=G.lineposition,ie=G.shadow,Te;a===\"title.text\"?Te=\"titleText\":a.indexOf(\"axis\")!==-1?Te=\"axisTitleText\":a.indexOf(\"colorbar\"!==-1)&&(Te=\"colorbarTitleText\");var Ee=e._context.edits[Te];function Ae(kt,Ct){return kt===void 0||Ct===void 0?!1:kt.replace(Foe,\" % \")===Ct.replace(Foe,\" % \")}v===\"\"?h=0:Ae(v,o)&&(Ee||(v=\"\"),h=.2,x=!0),T&&(V===\"\"?X=0:Ae(V,F)&&(Ee||(V=\"\"),X=.2,H=!0)),r._meta?v=Sb.templateString(v,r._meta):n._meta&&(v=Sb.templateString(v,n._meta));var ze=v||V||Ee,Ce;f||(f=Sb.ensureSingle(n._infolayer,\"g\",\"g-\"+t),Ce=n._hColorbarMoveTitle);var me=f.selectAll(\"text.\"+t).data(ze?[0]:[]);me.enter().append(\"text\"),me.text(v).attr(\"class\",t),me.exit().remove();var Re=null,ce=t+\"-subtitle\",Ge=V||Ee;if(T&&Ge&&(Re=f.selectAll(\"text.\"+ce).data(Ge?[0]:[]),Re.enter().append(\"text\"),Re.text(V).attr(\"class\",ce),Re.exit().remove()),!ze)return f;function nt(kt,Ct){Sb.syncOrAsync([ct,qt],{title:kt,subtitle:Ct})}function ct(kt){var Ct=kt.title,Yt=kt.subtitle,xr;!c&&Ce&&(c={}),c?(xr=\"\",c.rotate&&(xr+=\"rotate(\"+[c.rotate,u.x,u.y]+\")\"),(c.offset||Ce)&&(xr+=Doe(0,(c.offset||0)-(Ce||0)))):xr=null,Ct.attr(\"transform\",xr);function er(Et){if(Et){var dt=k3.select(Et.node().parentNode).select(\".\"+ce);if(!dt.empty()){var Ht=Et.node().getBBox();if(Ht.height){var $t=Ht.y+Ht.height+HO*W;dt.attr(\"y\",$t)}}}}if(Ct.style(\"opacity\",h*nL.opacity(k)).call(iL.font,{color:nL.rgb(k),size:k3.round(E,2),family:p,weight:A,style:L,variant:_,textcase:C,shadow:g,lineposition:M}).attr(u).call(C3.convertToTspans,e,er),Yt){var Ke=f.select(\".\"+t+\"-math-group\"),xt=Ct.node().getBBox(),bt=Ke.node()?Ke.node().getBBox():void 0,Lt=bt?bt.y+bt.height+HO*W:xt.y+xt.height+GO*W,St=Sb.extendFlat({},u,{y:Lt});Yt.attr(\"transform\",xr),Yt.style(\"opacity\",X*nL.opacity(re)).call(iL.font,{color:nL.rgb(re),size:k3.round(W,2),family:N,weight:ae,style:_e,variant:Me,textcase:ke,shadow:ie,lineposition:ge}).attr(St).call(C3.convertToTspans,e)}return Pat.previousPromises(e)}function qt(kt){var Ct=kt.title,Yt=k3.select(Ct.node().parentNode);if(l&&l.selection&&l.side&&v){Yt.attr(\"transform\",null);var xr=Iat[l.side],er=l.side===\"left\"||l.side===\"top\"?-1:1,Ke=Lat(l.pad)?l.pad:2,xt=iL.bBox(Yt.node()),bt={t:0,b:0,l:0,r:0},Lt=e._fullLayout._reservedMargin;for(var St in Lt)for(var Et in Lt[St]){var dt=Lt[St][Et];bt[Et]=Math.max(bt[Et],dt)}var Ht={left:bt.l,top:bt.t,right:n.width-bt.r,bottom:n.height-bt.b},$t=l.maxShift||er*(Ht[l.side]-xt[l.side]),fr=0;if($t<0)fr=$t;else{var _r=l.offsetLeft||0,Br=l.offsetTop||0;xt.left-=_r,xt.right-=_r,xt.top-=Br,xt.bottom-=Br,l.selection.each(function(){var Nr=iL.bBox(this);Sb.bBoxIntersect(xt,Nr,Ke)&&(fr=Math.max(fr,er*(Nr[l.side]-xt[xr])+Ke))}),fr=Math.min($t,fr),i._titleScoot=Math.abs(fr)}if(fr>0||$t<0){var Or={left:[-fr,0],right:[fr,0],top:[0,-fr],bottom:[0,fr]}[l.side];Yt.attr(\"transform\",Doe(Or[0],Or[1]))}}}me.call(nt,Re);function rt(kt,Ct){kt.text(Ct).on(\"mouseover.opacity\",function(){k3.select(this).transition().duration(zoe.SHOW_PLACEHOLDER).style(\"opacity\",1)}).on(\"mouseout.opacity\",function(){k3.select(this).transition().duration(zoe.HIDE_PLACEHOLDER).style(\"opacity\",0)})}if(Ee&&(v?me.on(\".opacity\",null):(rt(me,o),x=!0),me.call(C3.makeEditable,{gd:e}).on(\"edit\",function(kt){s!==void 0?VO.call(\"_guiRestyle\",e,a,kt,s):VO.call(\"_guiRelayout\",e,a,kt)}).on(\"cancel\",function(){this.text(this.attr(\"data-unformatted\")).call(nt)}).on(\"input\",function(kt){this.text(kt||\" \").call(C3.positionText,u.x,u.y)}),T)){if(T&&!v){var ot=me.node().getBBox(),Rt=ot.y+ot.height+GO*W;Re.attr(\"y\",Rt)}V?Re.on(\".opacity\",null):(rt(Re,F),H=!0),Re.call(C3.makeEditable,{gd:e}).on(\"edit\",function(kt){VO.call(\"_guiRelayout\",e,\"title.subtitle.text\",kt)}).on(\"cancel\",function(){this.text(this.attr(\"data-unformatted\")).call(nt)}).on(\"input\",function(kt){this.text(kt||\" \").call(C3.positionText,Re.attr(\"x\"),Re.attr(\"y\"))})}return me.classed(\"js-placeholder\",x),Re&&Re.classed(\"js-placeholder\",H),f}qoe.exports={draw:Rat,SUBTITLE_PADDING_EM:GO,SUBTITLE_PADDING_MATHJAX_EM:HO}});var ym=ye((brr,Voe)=>{\"use strict\";var Dat=xa(),zat=e3().utcFormat,Nu=Mr(),Fat=Nu.numberFormat,gm=uo(),a_=Nu.cleanNumber,qat=Nu.ms2DateTime,Ooe=Nu.dateTime2ms,mm=Nu.ensureNumber,Boe=Nu.isArrayOrTypedArray,o_=es(),aL=o_.FP_SAFE,bg=o_.BADNUM,Oat=o_.LOG_CLIP,Bat=o_.ONEWEEK,oL=o_.ONEDAY,sL=o_.ONEHOUR,Noe=o_.ONEMIN,Uoe=o_.ONESEC,lL=af(),fL=ad(),uL=fL.HOUR_PATTERN,cL=fL.WEEKDAY_PATTERN;function JS(e){return Math.pow(10,e)}function jO(e){return e!=null}Voe.exports=function(t,r){r=r||{};var n=t._id||\"x\",i=n.charAt(0);function a(A,L){if(A>0)return Math.log(A)/Math.LN10;if(A<=0&&L&&t.range&&t.range.length===2){var _=t.range[0],C=t.range[1];return .5*(_+C-2*Oat*Math.abs(_-C))}else return bg}function o(A,L,_,C){if((C||{}).msUTC&&gm(A))return+A;var M=Ooe(A,_||t.calendar);if(M===bg)if(gm(A)){A=+A;var g=Math.floor(Nu.mod(A+.05,1)*10),P=Math.round(A-g/10);M=Ooe(new Date(P))+g/10}else return bg;return M}function s(A,L,_){return qat(A,L,_||t.calendar)}function l(A){return t._categories[Math.round(A)]}function u(A){if(jO(A)){if(t._categoriesMap===void 0&&(t._categoriesMap={}),t._categoriesMap[A]!==void 0)return t._categoriesMap[A];t._categories.push(typeof A==\"number\"?String(A):A);var L=t._categories.length-1;return t._categoriesMap[A]=L,L}return bg}function c(A,L){for(var _=new Array(L),C=0;Ct.range[1]&&(_=!_);for(var C=_?-1:1,M=C*A,g=0,P=0;PF)g=P+1;else{g=M<(T+F)/2?P:P+1;break}}var q=t._B[g]||0;return isFinite(q)?v(A,t._m2,q):0},p=function(A){var L=t._rangebreaks.length;if(!L)return x(A,t._m,t._b);for(var _=0,C=0;Ct._rangebreaks[C].pmax&&(_=C+1);return x(A,t._m2,t._B[_])}}t.c2l=t.type===\"log\"?a:mm,t.l2c=t.type===\"log\"?JS:mm,t.l2p=b,t.p2l=p,t.c2p=t.type===\"log\"?function(A,L){return b(a(A,L))}:b,t.p2c=t.type===\"log\"?function(A){return JS(p(A))}:p,[\"linear\",\"-\"].indexOf(t.type)!==-1?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=a_,t.c2d=t.c2r=t.l2d=t.l2r=mm,t.d2p=t.r2p=function(A){return t.l2p(a_(A))},t.p2d=t.p2r=p,t.cleanPos=mm):t.type===\"log\"?(t.d2r=t.d2l=function(A,L){return a(a_(A),L)},t.r2d=t.r2c=function(A){return JS(a_(A))},t.d2c=t.r2l=a_,t.c2d=t.l2r=mm,t.c2r=a,t.l2d=JS,t.d2p=function(A,L){return t.l2p(t.d2r(A,L))},t.p2d=function(A){return JS(p(A))},t.r2p=function(A){return t.l2p(a_(A))},t.p2r=p,t.cleanPos=mm):t.type===\"date\"?(t.d2r=t.r2d=Nu.identity,t.d2c=t.r2c=t.d2l=t.r2l=o,t.c2d=t.c2r=t.l2d=t.l2r=s,t.d2p=t.r2p=function(A,L,_){return t.l2p(o(A,0,_))},t.p2d=t.p2r=function(A,L,_){return s(p(A),L,_)},t.cleanPos=function(A){return Nu.cleanDate(A,bg,t.calendar)}):t.type===\"category\"?(t.d2c=t.d2l=u,t.r2d=t.c2d=t.l2d=l,t.d2r=t.d2l_noadd=h,t.r2c=function(A){var L=d(A);return L!==void 0?L:t.fraction2r(.5)},t.l2r=t.c2r=mm,t.r2l=d,t.d2p=function(A){return t.l2p(t.r2c(A))},t.p2d=function(A){return l(p(A))},t.r2p=t.d2p,t.p2r=p,t.cleanPos=function(A){return typeof A==\"string\"&&A!==\"\"?A:mm(A)}):t.type===\"multicategory\"&&(t.r2d=t.c2d=t.l2d=l,t.d2r=t.d2l_noadd=h,t.r2c=function(A){var L=h(A);return L!==void 0?L:t.fraction2r(.5)},t.r2c_just_indices=f,t.l2r=t.c2r=mm,t.r2l=h,t.d2p=function(A){return t.l2p(t.r2c(A))},t.p2d=function(A){return l(p(A))},t.r2p=t.d2p,t.p2r=p,t.cleanPos=function(A){return Array.isArray(A)||typeof A==\"string\"&&A!==\"\"?A:mm(A)},t.setupMultiCategory=function(A){var L=t._traceIndices,_,C,M=t._matchGroup;if(M&&t._categories.length===0){for(var g in M)if(g!==n){var P=r[lL.id2name(g)];L=L.concat(P._traceIndices)}}var T=[[0,{}],[0,{}]],F=[];for(_=0;_P[1]&&(C[g?0:1]=_),C[0]===C[1]){var T=t.l2r(L),F=t.l2r(_);if(L!==void 0){var q=T+1;_!==void 0&&(q=Math.min(q,F)),C[g?1:0]=q}if(_!==void 0){var V=F+1;L!==void 0&&(V=Math.max(V,T)),C[g?0:1]=V}}}},t.cleanRange=function(A,L){t._cleanRange(A,L),t.limitRange(A)},t._cleanRange=function(A,L){L||(L={}),A||(A=\"range\");var _=Nu.nestedProperty(t,A).get(),C,M;if(t.type===\"date\"?M=Nu.dfltRange(t.calendar):i===\"y\"?M=fL.DFLTRANGEY:t._name===\"realaxis\"?M=[0,1]:M=L.dfltRange||fL.DFLTRANGEX,M=M.slice(),(t.rangemode===\"tozero\"||t.rangemode===\"nonnegative\")&&(M[0]=0),!_||_.length!==2){Nu.nestedProperty(t,A).set(M);return}var g=_[0]===null,P=_[1]===null;for(t.type===\"date\"&&!t.autorange&&(_[0]=Nu.cleanDate(_[0],bg,t.calendar),_[1]=Nu.cleanDate(_[1],bg,t.calendar)),C=0;C<2;C++)if(t.type===\"date\"){if(!Nu.isDateTime(_[C],t.calendar)){t[A]=M;break}if(t.r2l(_[0])===t.r2l(_[1])){var T=Nu.constrain(t.r2l(_[0]),Nu.MIN_MS+1e3,Nu.MAX_MS-1e3);_[0]=t.l2r(T-1e3),_[1]=t.l2r(T+1e3);break}}else{if(!gm(_[C]))if(!(g||P)&&gm(_[1-C]))_[C]=_[1-C]*(C?10:.1);else{t[A]=M;break}if(_[C]<-aL?_[C]=-aL:_[C]>aL&&(_[C]=aL),_[0]===_[1]){var F=Math.max(1,Math.abs(_[0]*1e-6));_[0]-=F,_[1]+=F}}},t.setScale=function(A){var L=r._size;if(t.overlaying){var _=lL.getFromId({_fullLayout:r},t.overlaying);t.domain=_.domain}var C=A&&t._r?\"_r\":\"range\",M=t.calendar;t.cleanRange(C);var g=t.r2l(t[C][0],M),P=t.r2l(t[C][1],M),T=i===\"y\";if(T?(t._offset=L.t+(1-t.domain[1])*L.h,t._length=L.h*(t.domain[1]-t.domain[0]),t._m=t._length/(g-P),t._b=-t._m*P):(t._offset=L.l+t.domain[0]*L.w,t._length=L.w*(t.domain[1]-t.domain[0]),t._m=t._length/(P-g),t._b=-t._m*g),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks){var F,q;if(t._rangebreaks=t.locateBreaks(Math.min(g,P),Math.max(g,P)),t._rangebreaks.length){for(F=0;FP&&(V=!V),V&&t._rangebreaks.reverse();var H=V?-1:1;for(t._m2=H*t._length/(Math.abs(P-g)-t._lBreaks),t._B.push(-t._m2*(T?P:g)),F=0;FM&&(M+=7,gM&&(M+=24,g=C&&g=C&&A=ie.min&&(_eie.max&&(ie.max=Me),ke=!1)}ke&&P.push({min:_e,max:Me})}};for(_=0;_{\"use strict\";var Hoe=uo(),WO=Mr(),Nat=es().BADNUM,hL=WO.isArrayOrTypedArray,Uat=WO.isDateTime,Vat=WO.cleanNumber,Goe=Math.round;Woe.exports=function(t,r,n){var i=t,a=n.noMultiCategory;if(hL(i)&&!i.length)return\"-\";if(!a&&Zat(i))return\"multicategory\";if(a&&Array.isArray(i[0])){for(var o=[],s=0;sa*2}function joe(e){return Math.max(1,(e-1)/1e3)}function Wat(e,t){for(var r=e.length,n=joe(r),i=0,a=0,o={},s=0;si*2}function Zat(e){return hL(e[0])&&hL(e[1])}});var wg=ye((Trr,ese)=>{\"use strict\";var Xat=xa(),Koe=uo(),s_=Mr(),dL=es().FP_SAFE,Yat=ba(),Kat=ao(),Joe=af(),Jat=Joe.getFromId,$at=Joe.isLinked;ese.exports={applyAutorangeOptions:Qoe,getAutoRange:ZO,makePadFn:XO,doAutoRange:eot,findExtremes:tot,concatExtremes:JO};function ZO(e,t){var r,n,i=[],a=e._fullLayout,o=XO(a,t,0),s=XO(a,t,1),l=JO(e,t),u=l.min,c=l.max;if(u.length===0||c.length===0)return s_.simpleMap(t.range,t.r2l);var f=u[0].val,h=c[0].val;for(r=1;r0&&(P=k-o(_)-s(C),P>A?T/P>L&&(M=_,g=C,L=T/P):T/k>L&&(M={val:_.val,nopad:1},g={val:C.val,nopad:1},L=T/k));function F(G,N){return Math.max(G,s(N))}if(f===h){var q=f-1,V=f+1;if(p)if(f===0)i=[0,1];else{var H=(f>0?c:u).reduce(F,0),X=f/(1-Math.min(.5,H/k));i=f>0?[0,X]:[X,0]}else E?i=[Math.max(0,q),Math.max(1,V)]:i=[q,V]}else p?(M.val>=0&&(M={val:0,nopad:1}),g.val<=0&&(g={val:0,nopad:1})):E&&(M.val-L*o(M)<0&&(M={val:0,nopad:1}),g.val<=0&&(g={val:1,nopad:1})),L=(g.val-M.val-Zoe(t,_.val,C.val))/(k-o(M)-s(g)),i=[M.val-L*o(M),g.val+L*s(g)];return i=Qoe(i,t),t.limitRange&&t.limitRange(),v&&i.reverse(),s_.simpleMap(i,t.l2r||Number)}function Zoe(e,t,r){var n=0;if(e.rangebreaks)for(var i=e.locateBreaks(t,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),_=A((e._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),C=A(r.vpadplus||r.vpad),M=A(r.vpadminus||r.vpad);if(!u){if(E=1/0,k=-1/0,l)for(f=0;f0&&(E=h),h>k&&h-dL&&(E=h),h>k&&h=T;f--)P(f);return{min:n,max:i,opts:r}}function YO(e,t,r,n){$oe(e,t,r,n,rot)}function KO(e,t,r,n){$oe(e,t,r,n,iot)}function $oe(e,t,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,l=0;l=r&&(u.extrapad||!o)){s=!1;break}else i(t,u.val)&&u.pad<=r&&(o||!u.extrapad)&&(e.splice(l,1),l--)}if(s){var c=a&&t===0;e.push({val:t,pad:c?0:r,extrapad:c?!1:o})}}function Yoe(e){return Koe(e)&&Math.abs(e)=t}function not(e,t){var r=t.autorangeoptions;return r&&r.minallowed!==void 0&&vL(t,r.minallowed,r.maxallowed)?r.minallowed:r&&r.clipmin!==void 0&&vL(t,r.clipmin,r.clipmax)?Math.max(e,t.d2l(r.clipmin)):e}function aot(e,t){var r=t.autorangeoptions;return r&&r.maxallowed!==void 0&&vL(t,r.minallowed,r.maxallowed)?r.maxallowed:r&&r.clipmax!==void 0&&vL(t,r.clipmin,r.clipmax)?Math.min(e,t.d2l(r.clipmax)):e}function vL(e,t,r){return t!==void 0&&r!==void 0?(t=e.d2l(t),r=e.d2l(r),t=l&&(a=l,r=l),o<=l&&(o=l,n=l)}}return r=not(r,t),n=aot(n,t),[r,n]}});var Qa=ye((Arr,wse)=>{\"use strict\";var w0=xa(),ph=uo(),P3=Xu(),QS=ba(),Vo=Mr(),I3=Vo.strTranslate,Eb=Pl(),oot=Mb(),eM=va(),Xp=ao(),sot=Cd(),tse=bO(),Yd=es(),lot=Yd.ONEMAXYEAR,mL=Yd.ONEAVGYEAR,yL=Yd.ONEMINYEAR,uot=Yd.ONEMAXQUARTER,tB=Yd.ONEAVGQUARTER,_L=Yd.ONEMINQUARTER,cot=Yd.ONEMAXMONTH,R3=Yd.ONEAVGMONTH,xL=Yd.ONEMINMONTH,Yp=Yd.ONEWEEK,Fv=Yd.ONEDAY,l_=Fv/2,xm=Yd.ONEHOUR,tM=Yd.ONEMIN,bL=Yd.ONESEC,fot=Yd.ONEMILLI,hot=Yd.ONEMICROSEC,kb=Yd.MINUS_SIGN,AL=Yd.BADNUM,rB={K:\"zeroline\"},iB={K:\"gridline\",L:\"path\"},nB={K:\"minor-gridline\",L:\"path\"},hse={K:\"tick\",L:\"path\"},rse={K:\"tick\",L:\"text\"},ise={width:[\"x\",\"r\",\"l\",\"xl\",\"xr\"],height:[\"y\",\"t\",\"b\",\"yt\",\"yb\"],right:[\"r\",\"xr\"],left:[\"l\",\"xl\"],top:[\"t\",\"yt\"],bottom:[\"b\",\"yb\"]},SL=Nh(),$S=SL.MID_SHIFT,Cb=SL.CAP_SHIFT,rM=SL.LINE_SPACING,dot=SL.OPPOSITE_SIDE,wL=3,kn=wse.exports={};kn.setConvert=ym();var vot=L3(),Ay=af(),pot=Ay.idSort,got=Ay.isLinked;kn.id2name=Ay.id2name;kn.name2id=Ay.name2id;kn.cleanId=Ay.cleanId;kn.list=Ay.list;kn.listIds=Ay.listIds;kn.getFromId=Ay.getFromId;kn.getFromTrace=Ay.getFromTrace;var dse=wg();kn.getAutoRange=dse.getAutoRange;kn.findExtremes=dse.findExtremes;var mot=1e-4;function lB(e){var t=(e[1]-e[0])*mot;return[e[0]-t,e[1]+t]}kn.coerceRef=function(e,t,r,n,i,a){var o=n.charAt(n.length-1),s=r._fullLayout._subplots[o+\"axis\"],l=n+\"ref\",u={};return i||(i=s[0]||(typeof a==\"string\"?a:a[0])),a||(a=i),s=s.concat(s.map(function(c){return c+\" domain\"})),u[l]={valType:\"enumerated\",values:s.concat(a?typeof a==\"string\"?[a]:a:[]),dflt:i},Vo.coerce(e,t,u,l)};kn.getRefType=function(e){return e===void 0?e:e===\"paper\"?\"paper\":e===\"pixel\"?\"pixel\":/( domain)$/.test(e)?\"domain\":\"range\"};kn.coercePosition=function(e,t,r,n,i,a){var o,s,l=kn.getRefType(n);if(l!==\"range\")o=Vo.ensureNumber,s=r(i,a);else{var u=kn.getFromId(t,n);a=u.fraction2r(a),s=r(i,a),o=u.cleanPos}e[i]=o(s)};kn.cleanPosition=function(e,t,r){var n=r===\"paper\"||r===\"pixel\"?Vo.ensureNumber:kn.getFromId(t,r).cleanPos;return n(e)};kn.redrawComponents=function(e,t){t=t||kn.listIds(e);var r=e._fullLayout;function n(i,a,o,s){for(var l=QS.getComponentMethod(i,a),u={},c=0;c2e-6||((r-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};kn.saveRangeInitial=function(e,t){for(var r=kn.list(e,\"\",!0),n=!1,i=0;if*.3||u(n)||u(i))){var h=r.dtick/2;e+=e+ho){var s=Number(r.substr(1));a.exactYears>o&&s%12===0?e=kn.tickIncrement(e,\"M6\",\"reverse\")+Fv*1.5:a.exactMonths>o?e=kn.tickIncrement(e,\"M1\",\"reverse\")+Fv*15.5:e-=l_;var l=kn.tickIncrement(e,r);if(l<=n)return l}return e}kn.prepMinorTicks=function(e,t,r){if(!t.minor.dtick){delete e.dtick;var n=t.dtick&&ph(t._tmin),i;if(n){var a=kn.tickIncrement(t._tmin,t.dtick,!0);i=[t._tmin,a*.99+t._tmin*.01]}else{var o=Vo.simpleMap(t.range,t.r2l);i=[o[0],.8*o[0]+.2*o[1]]}if(e.range=Vo.simpleMap(i,t.l2r),e._isMinor=!0,kn.prepTicks(e,r),n){var s=ph(t.dtick),l=ph(e.dtick),u=s?t.dtick:+t.dtick.substring(1),c=l?e.dtick:+e.dtick.substring(1);s&&l?$O(u,c)?u===2*Yp&&c===2*Fv&&(e.dtick=Yp):u===2*Yp&&c===3*Fv?e.dtick=Yp:u===Yp&&!(t._input.minor||{}).nticks?e.dtick=Fv:ose(u/c,2.5)?e.dtick=u/2:e.dtick=u:String(t.dtick).charAt(0)===\"M\"?l?e.dtick=\"M1\":$O(u,c)?u>=12&&c===2&&(e.dtick=\"M3\"):e.dtick=t.dtick:String(e.dtick).charAt(0)===\"L\"?String(t.dtick).charAt(0)===\"L\"?$O(u,c)||(e.dtick=ose(u/c,2.5)?t.dtick/2:t.dtick):e.dtick=\"D1\":e.dtick===\"D2\"&&+t.dtick>1&&(e.dtick=1)}e.range=t.range}t.minor._tick0Init===void 0&&(e.tick0=t.tick0)};function $O(e,t){return Math.abs((e/t+.5)%1-.5)<.001}function ose(e,t){return Math.abs(e/t-1)<.001}kn.prepTicks=function(e,t){var r=Vo.simpleMap(e.range,e.r2l,void 0,void 0,t);if(e.tickmode===\"auto\"||!e.dtick){var n=e.nticks,i;n||(e.type===\"category\"||e.type===\"multicategory\"?(i=e.tickfont?Vo.bigFont(e.tickfont.size||12):15,n=e._length/i):(i=e._id.charAt(0)===\"y\"?40:80,n=Vo.constrain(e._length/i,4,9)+1),e._name===\"radialaxis\"&&(n*=2)),e.minor&&e.minor.tickmode!==\"array\"||e.tickmode===\"array\"&&(n*=100),e._roughDTick=Math.abs(r[1]-r[0])/n,kn.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick0?(a=n-1,o=n):(a=n,o=n);var s=e[a].value,l=e[o].value,u=Math.abs(l-s),c=r||u,f=0;c>=yL?u>=yL&&u<=lot?f=u:f=mL:r===tB&&c>=_L?u>=_L&&u<=uot?f=u:f=tB:c>=xL?u>=xL&&u<=cot?f=u:f=R3:r===Yp&&c>=Yp?f=Yp:c>=Fv?f=Fv:r===l_&&c>=l_?f=l_:r===xm&&c>=xm&&(f=xm);var h;f>=u&&(f=u,h=!0);var d=i+f;if(t.rangebreaks&&f>0){for(var v=84,x=0,b=0;bYp&&(f=u)}(f>0||n===0)&&(e[n].periodX=i+f/2)}}kn.calcTicks=function(t,r){for(var n=t.type,i=t.calendar,a=t.ticklabelstep,o=t.ticklabelmode===\"period\",s=t.range[0]>t.range[1],l=!t.ticklabelindex||Vo.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],u=Vo.simpleMap(t.range,t.r2l,void 0,void 0,r),c=u[1]=(k?0:1);A--){var L=!A;A?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var _=A?t:Vo.extendFlat({},t,t.minor);if(L?kn.prepMinorTicks(_,t,r):kn.prepTicks(_,r),_.tickmode===\"array\"){A?(b=[],v=sse(t,!L)):(p=[],x=sse(t,!L));continue}if(_.tickmode===\"sync\"){b=[],v=Tot(t);continue}var C=lB(u),M=C[0],g=C[1],P=ph(_.dtick),T=n===\"log\"&&!(P||_.dtick.charAt(0)===\"L\"),F=kn.tickFirst(_,r);if(A){if(t._tmin=F,F=g:V<=g;V=kn.tickIncrement(V,G,c,i)){if(A&&H++,_.rangebreaks&&!c){if(V=h)break}if(b.length>d||V===q)break;q=V;var N={value:V};A?(T&&V!==(V|0)&&(N.simpleLabel=!0),a>1&&H%a&&(N.skipLabel=!0),b.push(N)):(N.minor=!0,p.push(N))}}if(!p||p.length<2)l=!1;else{var W=(p[1].value-p[0].value)*(s?-1:1);Zot(W,t.tickformat)||(l=!1)}if(!l)E=b;else{var re=b.concat(p);o&&b.length&&(re=re.slice(1)),re=re.sort(function(Rt,kt){return Rt.value-kt.value}).filter(function(Rt,kt,Ct){return kt===0||Rt.value!==Ct[kt-1].value});var ae=re.map(function(Rt,kt){return Rt.minor===void 0&&!Rt.skipLabel?kt:null}).filter(function(Rt){return Rt!==null});ae.forEach(function(Rt){l.map(function(kt){var Ct=Rt+kt;Ct>=0&&Ct-1;ze--){if(b[ze].drop){b.splice(ze,1);continue}b[ze].value=eB(b[ze].value,t);var ce=t.c2p(b[ze].value);(Ce?Re>ce-me:Reh||Yth&&(Ct.periodX=h),Yti&&hmL)t/=mL,n=i(10),e.dtick=\"M\"+12*_m(t,n,pL);else if(a>R3)t/=R3,e.dtick=\"M\"+_m(t,1,lse);else if(a>Fv){if(e.dtick=_m(t,Fv,e._hasDayOfWeekBreaks?[1,2,7,14]:Aot),!r){var o=kn.getTickFormat(e),s=e.ticklabelmode===\"period\";s&&(e._rawTick0=e.tick0),/%[uVW]/.test(o)?e.tick0=Vo.dateTick0(e.calendar,2):e.tick0=Vo.dateTick0(e.calendar,1),s&&(e._dowTick0=e.tick0)}}else a>xm?e.dtick=_m(t,xm,lse):a>tM?e.dtick=_m(t,tM,use):a>bL?e.dtick=_m(t,bL,use):(n=i(10),e.dtick=_m(t,n,pL))}else if(e.type===\"log\"){e.tick0=0;var l=Vo.simpleMap(e.range,e.r2l);if(e._isMinor&&(t*=1.5),t>.7)e.dtick=Math.ceil(t);else if(Math.abs(l[1]-l[0])<1){var u=1.5*Math.abs((l[1]-l[0])/t);t=Math.abs(Math.pow(10,l[1])-Math.pow(10,l[0]))/u,n=i(10),e.dtick=\"L\"+_m(t,n,pL)}else e.dtick=t>.3?\"D2\":\"D1\"}else e.type===\"category\"||e.type===\"multicategory\"?(e.tick0=0,e.dtick=Math.ceil(Math.max(t,1))):fB(e)?(e.tick0=0,n=1,e.dtick=_m(t,n,Sot)):(e.tick0=0,n=i(10),e.dtick=_m(t,n,pL));if(e.dtick===0&&(e.dtick=1),!ph(e.dtick)&&typeof e.dtick!=\"string\"){var c=e.dtick;throw e.dtick=1,\"ax.dtick error: \"+String(c)}};function mse(e){var t=e.dtick;if(e._tickexponent=0,!ph(t)&&typeof t!=\"string\"&&(t=1),(e.type===\"category\"||e.type===\"multicategory\")&&(e._tickround=null),e.type===\"date\"){var r=e.r2l(e.tick0),n=e.l2r(r).replace(/(^-|i)/g,\"\"),i=n.length;if(String(t).charAt(0)===\"M\")i>10||n.substr(5)!==\"01-01\"?e._tickround=\"d\":e._tickround=+t.substr(1)%12===0?\"y\":\"m\";else if(t>=Fv&&i<=10||t>=Fv*15)e._tickround=\"d\";else if(t>=tM&&i<=16||t>=xm)e._tickround=\"M\";else if(t>=bL&&i<=19||t>=tM)e._tickround=\"S\";else{var a=e.l2r(r+t).replace(/^-/,\"\").length;e._tickround=Math.max(i,a)-20,e._tickround<0&&(e._tickround=4)}}else if(ph(t)||t.charAt(0)===\"L\"){var o=e.range.map(e.r2d||Number);ph(t)||(t=Number(t.substr(1))),e._tickround=2-Math.floor(Math.log(t)/Math.LN10+.01);var s=Math.max(Math.abs(o[0]),Math.abs(o[1])),l=Math.floor(Math.log(s)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(l)>u&&(TL(e.exponentformat)&&!uB(l)?e._tickexponent=3*Math.round((l-1)/3):e._tickexponent=l)}else e._tickround=null}kn.tickIncrement=function(e,t,r,n){var i=r?-1:1;if(ph(t))return Vo.increment(e,i*t);var a=t.charAt(0),o=i*Number(t.substr(1));if(a===\"M\")return Vo.incrementMonth(e,o,n);if(a===\"L\")return Math.log(Math.pow(10,e)+o)/Math.LN10;if(a===\"D\"){var s=t===\"D2\"?gse:pse,l=e+i*.01,u=Vo.roundUp(Vo.mod(l,1),s,r);return Math.floor(l)+Math.log(w0.round(Math.pow(10,u),1))/Math.LN10}throw\"unrecognized dtick \"+String(t)};kn.tickFirst=function(e,t){var r=e.r2l||Number,n=Vo.simpleMap(e.range,r,void 0,void 0,t),i=n[1]=0&&p<=e._length?b:null};if(a&&Vo.isArrayOrTypedArray(e.ticktext)){var f=Vo.simpleMap(e.range,e.r2l),h=(Math.abs(f[1]-f[0])-(e._lBreaks||0))/1e4;for(u=0;u\"+s;else{var u=nM(e),c=e._trueSide||e.side;(!u&&c===\"top\"||u&&c===\"bottom\")&&(o+=\"
\")}t.text=o}function Eot(e,t,r,n,i){var a=e.dtick,o=t.x,s=e.tickformat,l=typeof a==\"string\"&&a.charAt(0);if(i===\"never\"&&(i=\"\"),n&&l!==\"L\"&&(a=\"L3\",l=\"L\"),s||l===\"L\")t.text=iM(Math.pow(10,o),e,i,n);else if(ph(a)||l===\"D\"&&Vo.mod(o+.01,1)<.1){var u=Math.round(o),c=Math.abs(u),f=e.exponentformat;f===\"power\"||TL(f)&&uB(u)?(u===0?t.text=1:u===1?t.text=\"10\":t.text=\"10\"+(u>1?\"\":kb)+c+\"\",t.fontSize*=1.25):(f===\"e\"||f===\"E\")&&c>2?t.text=\"1\"+f+(u>0?\"+\":kb)+c:(t.text=iM(Math.pow(10,o),e,\"\",\"fakehover\"),a===\"D1\"&&e._id.charAt(0)===\"y\"&&(t.dy-=t.fontSize/6))}else if(l===\"D\")t.text=String(Math.round(Math.pow(10,Vo.mod(o,1)))),t.fontSize*=.75;else throw\"unrecognized dtick \"+String(a);if(e.dtick===\"D1\"){var h=String(t.text).charAt(0);(h===\"0\"||h===\"1\")&&(e._id.charAt(0)===\"y\"?t.dx-=t.fontSize/4:(t.dy+=t.fontSize/2,t.dx+=(e.range[1]>e.range[0]?1:-1)*t.fontSize*(o<0?.5:.25)))}}function kot(e,t){var r=e._categories[Math.round(t.x)];r===void 0&&(r=\"\"),t.text=String(r)}function Cot(e,t,r){var n=Math.round(t.x),i=e._categories[n]||[],a=i[1]===void 0?\"\":String(i[1]),o=i[0]===void 0?\"\":String(i[0]);r?t.text=o+\" - \"+a:(t.text=a,t.text2=o)}function Lot(e,t,r,n,i){i===\"never\"?i=\"\":e.showexponent===\"all\"&&Math.abs(t.x/e.dtick)<1e-6&&(i=\"hide\"),t.text=iM(t.x,e,i,n)}function Pot(e,t,r,n,i){if(e.thetaunit===\"radians\"&&!r){var a=t.x/180;if(a===0)t.text=\"0\";else{var o=Iot(a);if(o[1]>=100)t.text=iM(Vo.deg2rad(t.x),e,i,n);else{var s=t.x<0;o[1]===1?o[0]===1?t.text=\"\\u03C0\":t.text=o[0]+\"\\u03C0\":t.text=[\"\",o[0],\"\",\"\\u2044\",\"\",o[1],\"\",\"\\u03C0\"].join(\"\"),s&&(t.text=kb+t.text)}}}else t.text=iM(t.x,e,i,n)}function Iot(e){function t(s,l){return Math.abs(s-l)<=1e-6}function r(s,l){return t(l,0)?s:r(l,s%l)}function n(s){for(var l=1;!t(Math.round(s*l)/l,s);)l*=10;return l}var i=n(e),a=e*i,o=Math.abs(r(a,i));return[Math.round(a/o),Math.round(i/o)]}var Rot=[\"f\",\"p\",\"n\",\"\\u03BC\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\"];function TL(e){return e===\"SI\"||e===\"B\"}function uB(e){return e>14||e<-15}function iM(e,t,r,n){var i=e<0,a=t._tickround,o=r||t.exponentformat||\"B\",s=t._tickexponent,l=kn.getTickFormat(t),u=t.separatethousands;if(n){var c={exponentformat:o,minexponent:t.minexponent,dtick:t.showexponent===\"none\"?t.dtick:ph(e)&&Math.abs(e)||1,range:t.showexponent===\"none\"?t.range.map(t.r2d):[0,e||1]};mse(c),a=(Number(c._tickround)||0)+4,s=c._tickexponent,t.hoverformat&&(l=t.hoverformat)}if(l)return t._numFormat(l)(e).replace(/-/g,kb);var f=Math.pow(10,-a)/2;if(o===\"none\"&&(s=0),e=Math.abs(e),e\"+v+\"\":o===\"B\"&&s===9?e+=\"B\":TL(o)&&(e+=Rot[s/3+5])}return i?kb+e:e}kn.getTickFormat=function(e){var t;function r(l){return typeof l!=\"string\"?l:Number(l.replace(\"M\",\"\"))*R3}function n(l,u){var c=[\"L\",\"D\"];if(typeof l==typeof u){if(typeof l==\"number\")return l-u;var f=c.indexOf(l.charAt(0)),h=c.indexOf(u.charAt(0));return f===h?Number(l.replace(/(L|D)/g,\"\"))-Number(u.replace(/(L|D)/g,\"\")):f-h}else return typeof l==\"number\"?1:-1}function i(l,u,c){var f=c||function(v){return v},h=u[0],d=u[1];return(!h&&typeof h!=\"number\"||f(h)<=f(l))&&(!d&&typeof d!=\"number\"||f(d)>=f(l))}function a(l,u){var c=u[0]===null,f=u[1]===null,h=n(l,u[0])>=0,d=n(l,u[1])<=0;return(c||h)&&(f||d)}var o,s;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case\"date\":case\"linear\":{for(t=0;t=0&&i.unshift(i.splice(c,1).shift())}});var s={false:{left:0,right:0}};return Vo.syncOrAsync(i.map(function(l){return function(){if(l){var u=kn.getFromId(e,l);r||(r={}),r.axShifts=s,r.overlayingShiftedAx=o;var c=kn.drawOne(e,u,r);return u._shiftPusher&&sB(u,u._fullDepth||0,s,!0),u._r=u.range.slice(),u._rl=Vo.simpleMap(u._r,u.r2l),c}}}))};kn.drawOne=function(e,t,r){r=r||{};var n=r.axShifts||{},i=r.overlayingShiftedAx||[],a,o,s;t.setScale();var l=e._fullLayout,u=t._id,c=u.charAt(0),f=kn.counterLetter(u),h=l._plots[t._mainSubplot];if(!h)return;if(t._shiftPusher=t.autoshift||i.indexOf(t._id)!==-1||i.indexOf(t.overlaying)!==-1,t._shiftPusher&t.anchor===\"free\"){var d=t.linewidth/2||0;t.ticks===\"inside\"&&(d+=t.ticklen),sB(t,d,n,!0),sB(t,t.shift||0,n,!1)}(r.skipTitle!==!0||t._shift===void 0)&&(t._shift=Wot(t,n));var v=h[c+\"axislayer\"],x=t._mainLinePosition,b=x+=t._shift,p=t._mainMirrorPosition,E=t._vals=kn.calcTicks(t),k=[t.mirror,b,p].join(\"_\");for(a=0;a0?Ct.bottom-Rt:0,kt))));var Ke=0,xt=0;if(t._shiftPusher&&(Ke=Math.max(kt,Ct.height>0?rt===\"l\"?Rt-Ct.left:Ct.right-Rt:0),t.title.text!==l._dfltTitle[c]&&(xt=(t._titleStandoff||0)+(t._titleScoot||0),rt===\"l\"&&(xt+=fse(t))),t._fullDepth=Math.max(Ke,xt)),t.automargin){Yt={x:0,y:0,r:0,l:0,t:0,b:0};var bt=[0,1],Lt=typeof t._shift==\"number\"?t._shift:0;if(c===\"x\"){if(rt===\"b\"?Yt[rt]=t._depth:(Yt[rt]=t._depth=Math.max(Ct.width>0?Rt-Ct.top:0,kt),bt.reverse()),Ct.width>0){var St=Ct.right-(t._offset+t._length);St>0&&(Yt.xr=1,Yt.r=St);var Et=t._offset-Ct.left;Et>0&&(Yt.xl=0,Yt.l=Et)}}else if(rt===\"l\"?(t._depth=Math.max(Ct.height>0?Rt-Ct.left:0,kt),Yt[rt]=t._depth-Lt):(t._depth=Math.max(Ct.height>0?Ct.right-Rt:0,kt),Yt[rt]=t._depth+Lt,bt.reverse()),Ct.height>0){var dt=Ct.bottom-(t._offset+t._length);dt>0&&(Yt.yb=0,Yt.b=dt);var Ht=t._offset-Ct.top;Ht>0&&(Yt.yt=1,Yt.t=Ht)}Yt[f]=t.anchor===\"free\"?t.position:t._anchorAxis.domain[bt[0]],t.title.text!==l._dfltTitle[c]&&(Yt[rt]+=fse(t)+(t.title.standoff||0)),t.mirror&&t.anchor!==\"free\"&&(xr={x:0,y:0,r:0,l:0,t:0,b:0},xr[ot]=t.linewidth,t.mirror&&t.mirror!==!0&&(xr[ot]+=kt),t.mirror===!0||t.mirror===\"ticks\"?xr[f]=t._anchorAxis.domain[bt[1]]:(t.mirror===\"all\"||t.mirror===\"allticks\")&&(xr[f]=[t._counterDomainMin,t._counterDomainMax][bt[1]]))}qt&&(er=QS.getComponentMethod(\"rangeslider\",\"autoMarginOpts\")(e,t)),typeof t.automargin==\"string\"&&(cse(Yt,t.automargin),cse(xr,t.automargin)),P3.autoMargin(e,cB(t),Yt),P3.autoMargin(e,xse(t),xr),P3.autoMargin(e,bse(t),er)}),Vo.syncOrAsync(nt)}};function cse(e,t){if(e){var r=Object.keys(ise).reduce(function(n,i){return t.indexOf(i)!==-1&&ise[i].forEach(function(a){n[a]=1}),n},{});Object.keys(e).forEach(function(n){r[n]||(n.length===1?e[n]=0:delete e[n])})}}function Dot(e,t){var r=[],n,i=function(a,o){var s=a.xbnd[o];s!==null&&r.push(Vo.extendFlat({},a,{x:s}))};if(t.length){for(n=0;ne.range[1],s=e.ticklabelposition&&e.ticklabelposition.indexOf(\"inside\")!==-1,l=!s;if(r){var u=o?-1:1;r=r*u}if(n){var c=e.side,f=s&&(c===\"top\"||c===\"left\")||l&&(c===\"bottom\"||c===\"right\")?1:-1;n=n*f}return e._id.charAt(0)===\"x\"?function(h){return I3(i+e._offset+e.l2p(aB(h))+r,a+n)}:function(h){return I3(a+n,i+e._offset+e.l2p(aB(h))+r)}};function aB(e){return e.periodX!==void 0?e.periodX:e.x}function Oot(e){var t=e.ticklabelposition||\"\",r=function(d){return t.indexOf(d)!==-1},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 u=e.side,c=l?(e.tickwidth||0)/2:0,f=wL,h=e.tickfont?e.tickfont.size:12;return(o||n)&&(c+=h*Cb,f+=(e.linewidth||0)/2),(i||a)&&(c+=(e.linewidth||0)/2,f+=wL),s&&u===\"top\"&&(f-=h*(1-Cb)),(i||n)&&(c=-c),(u===\"bottom\"||u===\"right\")&&(f=-f),[l?c:0,s?f:0]}kn.makeTickPath=function(e,t,r,n){n||(n={});var i=n.minor;if(i&&!e.minor)return\"\";var a=n.len!==void 0?n.len:i?e.minor.ticklen:e.ticklen,o=e._id.charAt(0),s=(e.linewidth||1)/2;return o===\"x\"?\"M0,\"+(t+s*r)+\"v\"+a*r:\"M\"+(t+s*r)+\",0h\"+a*r};kn.makeLabelFns=function(e,t,r){var n=e.ticklabelposition||\"\",i=function(F){return n.indexOf(F)!==-1},a=i(\"top\"),o=i(\"left\"),s=i(\"right\"),l=i(\"bottom\"),u=l||o||a||s,c=i(\"inside\"),f=n===\"inside\"&&e.ticks===\"inside\"||!c&&e.ticks===\"outside\"&&e.tickson!==\"boundaries\",h=0,d=0,v=f?e.ticklen:0;if(c?v*=-1:u&&(v=0),f&&(h+=v,r)){var x=Vo.deg2rad(r);h=v*Math.cos(x)+1,d=v*Math.sin(x)}e.showticklabels&&(f||e.showline)&&(h+=.2*e.tickfont.size),h+=(e.linewidth||1)/2*(c?-1:1);var b={labelStandoff:h,labelShift:d},p,E,k,A,L=0,_=e.side,C=e._id.charAt(0),M=e.tickangle,g;if(C===\"x\")g=!c&&_===\"bottom\"||c&&_===\"top\",A=g?1:-1,c&&(A*=-1),p=d*A,E=t+h*A,k=g?1:-.2,Math.abs(M)===90&&(c?k+=$S:M===-90&&_===\"bottom\"?k=Cb:M===90&&_===\"top\"?k=$S:k=.5,L=$S/2*(M/90)),b.xFn=function(F){return F.dx+p+L*F.fontSize},b.yFn=function(F){return F.dy+E+F.fontSize*k},b.anchorFn=function(F,q){if(u){if(o)return\"end\";if(s)return\"start\"}return!ph(q)||q===0||q===180?\"middle\":q*A<0!==c?\"end\":\"start\"},b.heightFn=function(F,q,V){return q<-60||q>60?-.5*V:e.side===\"top\"!==c?-V:0};else if(C===\"y\"){if(g=!c&&_===\"left\"||c&&_===\"right\",A=g?1:-1,c&&(A*=-1),p=h,E=d*A,k=0,!c&&Math.abs(M)===90&&(M===-90&&_===\"left\"||M===90&&_===\"right\"?k=Cb:k=.5),c){var P=ph(M)?+M:0;if(P!==0){var T=Vo.deg2rad(P);L=Math.abs(Math.sin(T))*Cb*A,k=0}}b.xFn=function(F){return F.dx+t-(p+F.fontSize*k)*A+L*F.fontSize},b.yFn=function(F){return F.dy+E+F.fontSize*$S},b.anchorFn=function(F,q){return ph(q)&&Math.abs(q)===90?\"middle\":g?\"end\":\"start\"},b.heightFn=function(F,q,V){return e.side===\"right\"&&(q*=-1),q<-30?-V:q<30?-.5*V:0}}return b};function ML(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join(\"_\")}kn.drawTicks=function(e,t,r){r=r||{};var n=t._id+\"tick\",i=[].concat(t.minor&&t.minor.ticks?r.vals.filter(function(o){return o.minor&&!o.noTick}):[]).concat(t.ticks?r.vals.filter(function(o){return!o.minor&&!o.noTick}):[]),a=r.layer.selectAll(\"path.\"+n).data(i,ML);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"ticks\",1).classed(\"crisp\",r.crisp!==!1).each(function(o){return eM.stroke(w0.select(this),o.minor?t.minor.tickcolor:t.tickcolor)}).style(\"stroke-width\",function(o){return Xp.crispRound(e,o.minor?t.minor.tickwidth:t.tickwidth,1)+\"px\"}).attr(\"d\",r.path).style(\"display\",null),EL(t,[hse]),a.attr(\"transform\",r.transFn)};kn.drawGrid=function(e,t,r){if(r=r||{},t.tickmode!==\"sync\"){var n=t._id+\"grid\",i=t.minor&&t.minor.showgrid,a=i?r.vals.filter(function(p){return p.minor}):[],o=t.showgrid?r.vals.filter(function(p){return!p.minor}):[],s=r.counterAxis;if(s&&kn.shouldShowZeroLine(e,t,s))for(var l=t.tickmode===\"array\",u=0;u=0;v--){var x=v?h:d;if(x){var b=x.selectAll(\"path.\"+n).data(v?o:a,ML);b.exit().remove(),b.enter().append(\"path\").classed(n,1).classed(\"crisp\",r.crisp!==!1),b.attr(\"transform\",r.transFn).attr(\"d\",r.path).each(function(p){return eM.stroke(w0.select(this),p.minor?t.minor.gridcolor:t.gridcolor||\"#ddd\")}).style(\"stroke-dasharray\",function(p){return Xp.dashStyle(p.minor?t.minor.griddash:t.griddash,p.minor?t.minor.gridwidth:t.gridwidth)}).style(\"stroke-width\",function(p){return(p.minor?f:t._gw)+\"px\"}).style(\"display\",null),typeof r.path==\"function\"&&b.attr(\"d\",r.path)}}EL(t,[iB,nB])}};kn.drawZeroLine=function(e,t,r){r=r||r;var n=t._id+\"zl\",i=kn.shouldShowZeroLine(e,t,r.counterAxis),a=r.layer.selectAll(\"path.\"+n).data(i?[{x:0,id:t._id}]:[]);a.exit().remove(),a.enter().append(\"path\").classed(n,1).classed(\"zl\",1).classed(\"crisp\",r.crisp!==!1).each(function(){r.layer.selectAll(\"path\").sort(function(o,s){return pot(o.id,s.id)})}),a.attr(\"transform\",r.transFn).attr(\"d\",r.path).call(eM.stroke,t.zerolinecolor||eM.defaultLine).style(\"stroke-width\",Xp.crispRound(e,t.zerolinewidth,t._gw||1)+\"px\").style(\"display\",null),EL(t,[rB])};kn.drawLabels=function(e,t,r){r=r||{};var n=e._fullLayout,i=t._id,a=r.cls||i+\"tick\",o=r.vals.filter(function(N){return N.text}),s=r.labelFns,l=r.secondary?0:t.tickangle,u=(t._prevTickAngles||{})[a],c=r.layer.selectAll(\"g.\"+a).data(t.showticklabels?o:[],ML),f=[];c.enter().append(\"g\").classed(a,1).append(\"text\").attr(\"text-anchor\",\"middle\").each(function(N){var W=w0.select(this),re=e._promises.length;W.call(Eb.positionText,s.xFn(N),s.yFn(N)).call(Xp.font,{family:N.font,size:N.fontSize,color:N.fontColor,weight:N.fontWeight,style:N.fontStyle,variant:N.fontVariant,textcase:N.fontTextcase,lineposition:N.fontLineposition,shadow:N.fontShadow}).text(N.text).call(Eb.convertToTspans,e),e._promises[re]?f.push(e._promises.pop().then(function(){h(W,l)})):h(W,l)}),EL(t,[rse]),c.exit().remove(),r.repositionOnUpdate&&c.each(function(N){w0.select(this).select(\"text\").call(Eb.positionText,s.xFn(N),s.yFn(N))});function h(N,W){N.each(function(re){var ae=w0.select(this),_e=ae.select(\".text-math-group\"),Me=s.anchorFn(re,W),ke=r.transFn.call(ae.node(),re)+(ph(W)&&+W!=0?\" rotate(\"+W+\",\"+s.xFn(re)+\",\"+(s.yFn(re)-re.fontSize/2)+\")\":\"\"),ge=Eb.lineCount(ae),ie=rM*re.fontSize,Te=s.heightFn(re,ph(W)?+W:0,(ge-1)*ie);if(Te&&(ke+=I3(0,Te)),_e.empty()){var Ee=ae.select(\"text\");Ee.attr({transform:ke,\"text-anchor\":Me}),Ee.style(\"opacity\",1),t._adjustTickLabelsOverflow&&t._adjustTickLabelsOverflow()}else{var Ae=Xp.bBox(_e.node()).width,ze=Ae*{end:-.5,start:.5}[Me];_e.attr(\"transform\",ke+I3(ze,0))}})}t._adjustTickLabelsOverflow=function(){var N=t.ticklabeloverflow;if(!(!N||N===\"allow\")){var W=N.indexOf(\"hide\")!==-1,re=t._id.charAt(0)===\"x\",ae=0,_e=re?e._fullLayout.width:e._fullLayout.height;if(N.indexOf(\"domain\")!==-1){var Me=Vo.simpleMap(t.range,t.r2l);ae=t.l2p(Me[0])+t._offset,_e=t.l2p(Me[1])+t._offset}var ke=Math.min(ae,_e),ge=Math.max(ae,_e),ie=t.side,Te=1/0,Ee=-1/0;c.each(function(me){var Re=w0.select(this),ce=Re.select(\".text-math-group\");if(ce.empty()){var Ge=Xp.bBox(Re.node()),nt=0;re?(Ge.right>ge||Ge.leftge||Ge.top+(t.tickangle?0:me.fontSize/4)t[\"_visibleLabelMin_\"+Me._id]?me.style(\"display\",\"none\"):ge.K===\"tick\"&&!ke&&me.style(\"display\",null)})})})})},h(c,u+1?u:l);function d(){return f.length&&Promise.all(f)}var v=null;function x(){if(h(c,l),o.length&&t.autotickangles&&(t.type!==\"log\"||String(t.dtick).charAt(0)!==\"D\")){v=t.autotickangles[0];var N=0,W=[],re,ae=1;c.each(function(Ct){N=Math.max(N,Ct.fontSize);var Yt=t.l2p(Ct.x),xr=oB(this),er=Xp.bBox(xr.node());ae=Math.max(ae,Eb.lineCount(xr)),W.push({top:0,bottom:10,height:10,left:Yt-er.width/2,right:Yt+er.width/2+2,width:er.width+2})});var _e=(t.tickson===\"boundaries\"||t.showdividers)&&!r.secondary,Me=o.length,ke=Math.abs((o[Me-1].x-o[0].x)*t._m)/(Me-1),ge=_e?ke/2:ke,ie=_e?t.ticklen:N*1.25*ae,Te=Math.sqrt(Math.pow(ge,2)+Math.pow(ie,2)),Ee=ge/Te,Ae=t.autotickangles.map(function(Ct){return Ct*Math.PI/180}),ze=Ae.find(function(Ct){return Math.abs(Math.cos(Ct))<=Ee});ze===void 0&&(ze=Ae.reduce(function(Ct,Yt){return Math.abs(Math.cos(Ct))H*V&&(T=V,M[C]=g[C]=F[C])}var X=Math.abs(T-P);X-A>0?(X-=A,A*=1+A/X):A=0,t._id.charAt(0)!==\"y\"&&(A=-A),M[_]=E.p2r(E.r2p(g[_])+L*A),E.autorange===\"min\"||E.autorange===\"max reversed\"?(M[0]=null,E._rangeInitial0=void 0,E._rangeInitial1=void 0):(E.autorange===\"max\"||E.autorange===\"min reversed\")&&(M[1]=null,E._rangeInitial0=void 0,E._rangeInitial1=void 0),n._insideTickLabelsUpdaterange[E._name+\".range\"]=M}var G=Vo.syncOrAsync(b);return G&&G.then&&e._promises.push(G),G};function Bot(e,t,r){var n=t._id+\"divider\",i=r.vals,a=r.layer.selectAll(\"path.\"+n).data(i,ML);a.exit().remove(),a.enter().insert(\"path\",\":first-child\").classed(n,1).classed(\"crisp\",1).call(eM.stroke,t.dividercolor).style(\"stroke-width\",Xp.crispRound(e,t.dividerwidth,1)+\"px\"),a.attr(\"transform\",r.transFn).attr(\"d\",r.path)}kn.getPxPosition=function(e,t){var r=e._fullLayout._size,n=t._id.charAt(0),i=t.side,a;if(t.anchor!==\"free\"?a=t._anchorAxis:n===\"x\"?a={_offset:r.t+(1-(t.position||0))*r.h,_length:0}:n===\"y\"&&(a={_offset:r.l+(t.position||0)*r.w+t._shift,_length:0}),i===\"top\"||i===\"left\")return a._offset;if(i===\"bottom\"||i===\"right\")return a._offset+a._length};function fse(e){var t=e.title.font.size,r=(e.title.text.match(Eb.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty(\"standoff\")?t*(Cb+r*rM):r?t*(r+1)*rM:t}function Not(e,t){var r=e._fullLayout,n=t._id,i=n.charAt(0),a=t.title.font.size,o,s=(t.title.text.match(Eb.BR_TAG_ALL)||[]).length;if(t.title.hasOwnProperty(\"standoff\"))t.side===\"bottom\"||t.side===\"right\"?o=t._depth+t.title.standoff+a*Cb:(t.side===\"top\"||t.side===\"left\")&&(o=t._depth+t.title.standoff+a*($S+s*rM));else{var l=nM(t);if(t.type===\"multicategory\")o=t._depth;else{var u=1.5*a;l&&(u=.5*a,t.ticks===\"outside\"&&(u+=t.ticklen)),o=10+u+(t.linewidth?t.linewidth-1:0)}l||(i===\"x\"?o+=t.side===\"top\"?a*(t.showticklabels?1:0):a*(t.showticklabels?1.5:.5):o+=t.side===\"right\"?a*(t.showticklabels?1:.5):a*(t.showticklabels?.5:0))}var c=kn.getPxPosition(e,t),f,h,d;i===\"x\"?(h=t._offset+t._length/2,d=t.side===\"top\"?c-o:c+o):(d=t._offset+t._length/2,h=t.side===\"right\"?c+o:c-o,f={rotate:\"-90\",offset:0});var v;if(t.type!==\"multicategory\"){var x=t._selections[t._id+\"tick\"];if(v={selection:x,side:t.side},x&&x.node()&&x.node().parentNode){var b=Xp.getTranslate(x.node().parentNode);v.offsetLeft=b.x,v.offsetTop=b.y}t.title.hasOwnProperty(\"standoff\")&&(v.pad=0)}return t._titleStandoff=o,oot.draw(e,n+\"title\",{propContainer:t,propName:t._name+\".title.text\",placeholder:r._dfltTitle[i],avoid:v,transform:f,attributes:{x:h,y:d,\"text-anchor\":\"middle\"}})}kn.shouldShowZeroLine=function(e,t,r){var n=Vo.simpleMap(t.range,t.r2l);return n[0]*n[1]<=0&&t.zeroline&&(t.type===\"linear\"||t.type===\"-\")&&!(t.rangebreaks&&t.maskBreaks(0)===AL)&&(_se(t,0)||!Uot(e,t,r,n)||Vot(e,t))};kn.clipEnds=function(e,t){return t.filter(function(r){return _se(e,r.x)})};function _se(e,t){var r=e.l2p(t);return r>1&&r1)for(i=1;i=i.min&&e=hot:/%L/.test(t)?e>=fot:/%[SX]/.test(t)?e>=bL:/%M/.test(t)?e>=tM:/%[HI]/.test(t)?e>=xm:/%p/.test(t)?e>=l_:/%[Aadejuwx]/.test(t)?e>=Fv:/%[UVW]/.test(t)?e>=Yp:/%[Bbm]/.test(t)?e>=xL:/%[q]/.test(t)?e>=_L:/%[Yy]/.test(t)?e>=yL:!0}});var hB=ye((Srr,Tse)=>{\"use strict\";Tse.exports=function(t,r,n){var i,a;if(n){var o=r===\"reversed\"||r===\"min reversed\"||r===\"max reversed\";i=n[o?1:0],a=n[o?0:1]}var s=t(\"autorangeoptions.minallowed\",a===null?i:void 0),l=t(\"autorangeoptions.maxallowed\",i===null?a:void 0);s===void 0&&t(\"autorangeoptions.clipmin\"),l===void 0&&t(\"autorangeoptions.clipmax\"),t(\"autorangeoptions.include\")}});var dB=ye((Mrr,Ase)=>{\"use strict\";var Xot=hB();Ase.exports=function(t,r,n,i){var a=r._template||{},o=r.type||a.type||\"-\";n(\"minallowed\"),n(\"maxallowed\");var s=n(\"range\");if(!s){var l;!i.noInsiderange&&o!==\"log\"&&(l=n(\"insiderange\"),l&&(l[0]===null||l[1]===null)&&(r.insiderange=!1,l=void 0),l&&(s=n(\"range\",l)))}var u=r.getAutorangeDflt(s,i),c=n(\"autorange\",u),f;s&&(s[0]===null&&s[1]===null||(s[0]===null||s[1]===null)&&(c===\"reversed\"||c===!0)||s[0]!==null&&(c===\"min\"||c===\"max reversed\")||s[1]!==null&&(c===\"max\"||c===\"min reversed\"))&&(s=void 0,delete r.range,r.autorange=!0,f=!0),f||(u=r.getAutorangeDflt(s,i),c=n(\"autorange\",u)),c&&(Xot(n,c,s),(o===\"linear\"||o===\"-\")&&n(\"rangemode\")),r.cleanRange()}});var Mse=ye((Err,Sse)=>{var Yot={left:0,top:0};Sse.exports=Kot;function Kot(e,t,r){t=t||e.currentTarget||e.srcElement,Array.isArray(r)||(r=[0,0]);var n=e.clientX||0,i=e.clientY||0,a=Jot(t);return r[0]=n-a.left,r[1]=i-a.top,r}function Jot(e){return e===window||e===document||e===document.body?Yot:e.getBoundingClientRect()}});var kL=ye((krr,Ese)=>{\"use strict\";var $ot=Kq();function Qot(){var e=!1;try{var t=Object.defineProperty({},\"passive\",{get:function(){e=!0}});window.addEventListener(\"test\",null,t),window.removeEventListener(\"test\",null,t)}catch(r){e=!1}return e}Ese.exports=$ot&&Qot()});var Cse=ye((Crr,kse)=>{\"use strict\";kse.exports=function(t,r,n,i,a){var o=(t-n)/(i-n),s=o+r/(i-n),l=(o+s)/2;return a===\"left\"||a===\"bottom\"?o:a===\"center\"||a===\"middle\"?l:a===\"right\"||a===\"top\"?s:o<2/3-l?o:s>4/3-l?s:l}});var Ise=ye((Lrr,Pse)=>{\"use strict\";var Lse=Mr(),est=[[\"sw-resize\",\"s-resize\",\"se-resize\"],[\"w-resize\",\"move\",\"e-resize\"],[\"nw-resize\",\"n-resize\",\"ne-resize\"]];Pse.exports=function(t,r,n,i){return n===\"left\"?t=0:n===\"center\"?t=1:n===\"right\"?t=2:t=Lse.constrain(Math.floor(t*3),0,2),i===\"bottom\"?r=0:i===\"middle\"?r=1:i===\"top\"?r=2:r=Lse.constrain(Math.floor(r*3),0,2),est[r][t]}});var Dse=ye((Prr,Rse)=>{\"use strict\";var tst=g3(),rst=P6(),ist=DS().getGraphDiv,nst=IS(),vB=Rse.exports={};vB.wrapped=function(e,t,r){e=ist(e),e._fullLayout&&rst.clear(e._fullLayout._uid+nst.HOVERID),vB.raw(e,t,r)};vB.raw=function(t,r){var n=t._fullLayout,i=t._hoverdata;r||(r={}),!(r.target&&!t._dragged&&tst.triggerHandler(t,\"plotly_beforehover\",r)===!1)&&(n._hoverlayer.selectAll(\"g\").remove(),n._hoverlayer.selectAll(\"line\").remove(),n._hoverlayer.selectAll(\"circle\").remove(),t._hoverdata=void 0,r.target&&i&&t.emit(\"plotly_unhover\",{event:r,points:i}))}});var gv=ye((Irr,Ose)=>{\"use strict\";var ast=Mse(),pB=$q(),ost=kL(),sst=Mr().removeElement,lst=ad(),Lb=Ose.exports={};Lb.align=Cse();Lb.getCursor=Ise();var Fse=Dse();Lb.unhover=Fse.wrapped;Lb.unhoverRaw=Fse.raw;Lb.init=function(t){var r=t.gd,n=1,i=r._context.doubleClickDelay,a=t.element,o,s,l,u,c,f,h,d;r._mouseDownTime||(r._mouseDownTime=0),a.style.pointerEvents=\"all\",a.onmousedown=b,ost?(a._ontouchstart&&a.removeEventListener(\"touchstart\",a._ontouchstart),a._ontouchstart=b,a.addEventListener(\"touchstart\",b,{passive:!1})):a.ontouchstart=b;function v(k,A,L){return Math.abs(k)i&&(n=Math.max(n-1,1)),r._dragged)t.doneFn&&t.doneFn();else{var A;f.target===h?A=f:(A={target:h,srcElement:h,toElement:h},Object.keys(f).concat(Object.keys(f.__proto__)).forEach(L=>{var _=f[L];!A[L]&&typeof _!=\"function\"&&(A[L]=_)})),t.clickFn&&t.clickFn(n,A),d||h.dispatchEvent(new MouseEvent(\"click\",k))}r._dragging=!1,r._dragged=!1}};function qse(){var e=document.createElement(\"div\");e.className=\"dragcover\";var t=e.style;return t.position=\"fixed\",t.left=0,t.right=0,t.top=0,t.bottom=0,t.zIndex=999999999,t.background=\"none\",document.body.appendChild(e),e}Lb.coverSlip=qse;function zse(e){return ast(e.changedTouches?e.changedTouches[0]:e,document.body)}});var Tg=ye((Rrr,Bse)=>{\"use strict\";Bse.exports=function(t,r){(t.attr(\"class\")||\"\").split(\" \").forEach(function(n){n.indexOf(\"cursor-\")===0&&t.classed(n,!1)}),r&&t.classed(\"cursor-\"+r,!0)}});var Vse=ye((Drr,Use)=>{\"use strict\";var gB=Tg(),aM=\"data-savedcursor\",Nse=\"!!\";Use.exports=function(t,r){var n=t.attr(aM);if(r){if(!n){for(var i=(t.attr(\"class\")||\"\").split(\" \"),a=0;a{\"use strict\";var mB=Su(),ust=dh();Hse.exports={_isSubplotObj:!0,visible:{valType:\"boolean\",dflt:!0,editType:\"legend\"},bgcolor:{valType:\"color\",editType:\"legend\"},bordercolor:{valType:\"color\",dflt:ust.defaultLine,editType:\"legend\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"legend\"},font:mB({editType:\"legend\"}),grouptitlefont:mB({editType:\"legend\"}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"v\",editType:\"legend\"},traceorder:{valType:\"flaglist\",flags:[\"reversed\",\"grouped\"],extras:[\"normal\"],editType:\"legend\"},tracegroupgap:{valType:\"number\",min:0,dflt:10,editType:\"legend\"},entrywidth:{valType:\"number\",min:0,editType:\"legend\"},entrywidthmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\",editType:\"legend\"},indentation:{valType:\"number\",min:-15,dflt:0,editType:\"legend\"},itemsizing:{valType:\"enumerated\",values:[\"trace\",\"constant\"],dflt:\"trace\",editType:\"legend\"},itemwidth:{valType:\"number\",min:30,dflt:30,editType:\"legend\"},itemclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggle\",editType:\"legend\"},itemdoubleclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggleothers\",editType:\"legend\"},groupclick:{valType:\"enumerated\",values:[\"toggleitem\",\"togglegroup\"],dflt:\"togglegroup\",editType:\"legend\"},x:{valType:\"number\",editType:\"legend\"},xref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"legend\"},y:{valType:\"number\",editType:\"legend\"},yref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"legend\"},uirevision:{valType:\"any\",editType:\"none\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"legend\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"legend\"},font:mB({editType:\"legend\"}),side:{valType:\"enumerated\",values:[\"top\",\"left\",\"top left\",\"top center\",\"top right\"],editType:\"legend\"},editType:\"legend\"},editType:\"legend\"}});var LL=ye(CL=>{\"use strict\";CL.isGrouped=function(t){return(t.traceorder||\"\").indexOf(\"grouped\")!==-1};CL.isVertical=function(t){return t.orientation!==\"h\"};CL.isReversed=function(t){return(t.traceorder||\"\").indexOf(\"reversed\")!==-1}});var bB=ye((qrr,Gse)=>{\"use strict\";var _B=ba(),Kp=Mr(),cst=Vs(),fst=vl(),hst=yB(),dst=s3(),xB=LL();function vst(e,t,r,n){var i=t[e]||{},a=cst.newContainer(r,e);function o(G,N){return Kp.coerce(i,a,hst,G,N)}var s=Kp.coerceFont(o,\"font\",r.font);o(\"bgcolor\",r.paper_bgcolor),o(\"bordercolor\");var l=o(\"visible\");if(l){for(var u,c=function(G,N){var W=u._input,re=u;return Kp.coerce(W,re,fst,G,N)},f=r.font||{},h=Kp.coerceFont(o,\"grouptitlefont\",f,{overrideDflt:{size:Math.round(f.size*1.1)}}),d=0,v=!1,x=\"normal\",b=(r.shapes||[]).filter(function(G){return G.showlegend}),p=n.concat(b).filter(function(G){return e===(G.legend||\"legend\")}),E=0;E(e===\"legend\"?1:0));if(A===!1&&(r[e]=void 0),!(A===!1&&!i.uirevision)&&(o(\"uirevision\",r.uirevision),A!==!1)){o(\"borderwidth\");var L=o(\"orientation\"),_=o(\"yref\"),C=o(\"xref\"),M=L===\"h\",g=_===\"paper\",P=C===\"paper\",T,F,q,V=\"left\";M?(T=0,_B.getComponentMethod(\"rangeslider\",\"isVisible\")(t.xaxis)?g?(F=1.1,q=\"bottom\"):(F=1,q=\"top\"):g?(F=-.1,q=\"top\"):(F=0,q=\"bottom\")):(F=1,q=\"auto\",P?T=1.02:(T=1,V=\"right\")),Kp.coerce(i,a,{x:{valType:\"number\",editType:\"legend\",min:P?-2:0,max:P?3:1,dflt:T}},\"x\"),Kp.coerce(i,a,{y:{valType:\"number\",editType:\"legend\",min:g?-2:0,max:g?3:1,dflt:F}},\"y\"),o(\"traceorder\",x),xB.isGrouped(r[e])&&o(\"tracegroupgap\"),o(\"entrywidth\"),o(\"entrywidthmode\"),o(\"indentation\"),o(\"itemsizing\"),o(\"itemwidth\"),o(\"itemclick\"),o(\"itemdoubleclick\"),o(\"groupclick\"),o(\"xanchor\",V),o(\"yanchor\",q),o(\"valign\"),Kp.noneOrAll(i,a,[\"x\",\"y\"]);var H=o(\"title.text\");if(H){o(\"title.side\",M?\"left\":\"top\");var X=Kp.extendFlat({},s,{size:Kp.bigFont(s.size)});Kp.coerceFont(o,\"title.font\",X)}}}}Gse.exports=function(t,r,n){var i,a=n.slice(),o=r.shapes;if(o)for(i=0;i{\"use strict\";var D3=ba(),TB=Mr(),pst=TB.pushUnique,wB=!0;jse.exports=function(t,r,n){var i=r._fullLayout;if(r._dragged||r._editing)return;var a=i.legend.itemclick,o=i.legend.itemdoubleclick,s=i.legend.groupclick;n===1&&a===\"toggle\"&&o===\"toggleothers\"&&wB&&r.data&&r._context.showTips&&TB.notifier(TB._(r,\"Double-click on legend to isolate one trace\"),\"long\"),wB=!1;var l;if(n===1?l=a:n===2&&(l=o),!l)return;var u=s===\"togglegroup\",c=i.hiddenlabels?i.hiddenlabels.slice():[],f=t.data()[0][0];if(f.groupTitle&&f.noClick)return;var h=r._fullData,d=(i.shapes||[]).filter(function(Rt){return Rt.showlegend}),v=h.concat(d),x=f.trace;x._isShape&&(x=x._fullInput);var b=x.legendgroup,p,E,k,A,L,_,C={},M=[],g=[],P=[];function T(Rt,kt){var Ct=M.indexOf(Rt),Yt=C.visible;return Yt||(Yt=C.visible=[]),M.indexOf(Rt)===-1&&(M.push(Rt),Ct=M.length-1),Yt[Ct]=kt,Ct}var F=(i.shapes||[]).map(function(Rt){return Rt._input}),q=!1;function V(Rt,kt){F[Rt].visible=kt,q=!0}function H(Rt,kt){if(!(f.groupTitle&&!u)){var Ct=Rt._fullInput||Rt,Yt=Ct._isShape,xr=Ct.index;xr===void 0&&(xr=Ct._index);var er=Ct.visible===!1?!1:kt;Yt?V(xr,er):T(xr,er)}}var X=x.legend,G=x._fullInput,N=G&&G._isShape;if(!N&&D3.traceIs(x,\"pie-like\")){var W=f.label,re=c.indexOf(W);if(l===\"toggle\")re===-1?c.push(W):c.splice(re,1);else if(l===\"toggleothers\"){var ae=re!==-1,_e=[];for(p=0;p{\"use strict\";Zse.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:\"#808BA4\",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}});var Kse=ye((Nrr,Yse)=>{\"use strict\";var Xse=ba(),SB=LL();Yse.exports=function(t,r,n){var i=r._inHover,a=SB.isGrouped(r),o=SB.isReversed(r),s={},l=[],u=!1,c={},f=0,h=0,d,v;function x(G,N,W){if(r.visible!==!1&&!(n&&G!==r._id))if(N===\"\"||!SB.isGrouped(r)){var re=\"~~i\"+f;l.push(re),s[re]=[W],f++}else l.indexOf(N)===-1?(l.push(N),u=!0,s[N]=[W]):s[N].push(W)}for(d=0;dP&&(g=P)}C[d][0]._groupMinRank=g,C[d][0]._preGroupSort=d}var T=function(G,N){return G[0]._groupMinRank-N[0]._groupMinRank||G[0]._preGroupSort-N[0]._preGroupSort},F=function(G,N){return G.trace.legendrank-N.trace.legendrank||G._preSort-N._preSort};for(C.forEach(function(G,N){G[0]._preGroupSort=N}),C.sort(T),d=0;d{\"use strict\";var PL=Mr();function Jse(e){return e.indexOf(\"e\")!==-1?e.replace(/[.]?0+e/,\"e\"):e.indexOf(\".\")!==-1?e.replace(/[.]?0+$/,\"\"):e}Pb.formatPiePercent=function(t,r){var n=Jse((t*100).toPrecision(3));return PL.numSeparate(n,r)+\"%\"};Pb.formatPieValue=function(t,r){var n=Jse(t.toPrecision(10));return PL.numSeparate(n,r)};Pb.getFirstFilled=function(t,r){if(PL.isArrayOrTypedArray(t))for(var n=0;n{\"use strict\";var gst=ao(),mst=va();$se.exports=function(t,r,n,i){var a=n.marker.pattern;a&&a.shape?gst.pointStyle(t,n,i,r):mst.fill(t,r.color)}});var z3=ye((Hrr,rle)=>{\"use strict\";var ele=va(),tle=u_().castOption,yst=Qse();rle.exports=function(t,r,n,i){var a=n.marker.line,o=tle(a.color,r.pts)||ele.defaultLine,s=tle(a.width,r.pts)||0;t.call(yst,r,n,i).style(\"stroke-width\",s).call(ele.stroke,o)}});var CB=ye((Grr,lle)=>{\"use strict\";var qv=xa(),MB=ba(),mv=Mr(),ile=mv.strTranslate,ip=ao(),T0=va(),EB=Dv().extractOpts,IL=lu(),_st=z3(),xst=u_().castOption,bst=AB(),nle=12,ale=5,Ib=2,wst=10,F3=5;lle.exports=function(t,r,n){var i=r._fullLayout;n||(n=i.legend);var a=n.itemsizing===\"constant\",o=n.itemwidth,s=(o+bst.itemGap*2)/2,l=ile(s,0),u=function(C,M,g,P){var T;if(C+1)T=C;else if(M&&M.width>0)T=M.width;else return 0;return a?P:Math.min(T,g)};t.each(function(C){var M=qv.select(this),g=mv.ensureSingle(M,\"g\",\"layers\");g.style(\"opacity\",C[0].trace.opacity);var P=n.indentation,T=n.valign,F=C[0].lineHeight,q=C[0].height;if(T===\"middle\"&&P===0||!F||!q)g.attr(\"transform\",null);else{var V={top:1,bottom:-1}[T],H=V*(.5*(F-q+3))||0,X=n.indentation;g.attr(\"transform\",ile(X,H))}var G=g.selectAll(\"g.legendfill\").data([C]);G.enter().append(\"g\").classed(\"legendfill\",!0);var N=g.selectAll(\"g.legendlines\").data([C]);N.enter().append(\"g\").classed(\"legendlines\",!0);var W=g.selectAll(\"g.legendsymbols\").data([C]);W.enter().append(\"g\").classed(\"legendsymbols\",!0),W.selectAll(\"g.legendpoints\").data([C]).enter().append(\"g\").classed(\"legendpoints\",!0)}).each(_).each(h).each(v).each(d).each(b).each(A).each(k).each(c).each(f).each(p).each(E);function c(C){var M=ole(C),g=M.showFill,P=M.showLine,T=M.showGradientLine,F=M.showGradientFill,q=M.anyFill,V=M.anyLine,H=C[0],X=H.trace,G,N,W=EB(X),re=W.colorscale,ae=W.reversescale,_e=function(Ae){if(Ae.size())if(g)ip.fillGroupStyle(Ae,r,!0);else{var ze=\"legendfill-\"+X.uid;ip.gradient(Ae,r,ze,kB(ae),re,\"fill\")}},Me=function(Ae){if(Ae.size()){var ze=\"legendline-\"+X.uid;ip.lineGroupStyle(Ae),ip.gradient(Ae,r,ze,kB(ae),re,\"stroke\")}},ke=IL.hasMarkers(X)||!q?\"M5,0\":V?\"M5,-2\":\"M5,-3\",ge=qv.select(this),ie=ge.select(\".legendfill\").selectAll(\"path\").data(g||F?[C]:[]);if(ie.enter().append(\"path\").classed(\"js-fill\",!0),ie.exit().remove(),ie.attr(\"d\",ke+\"h\"+o+\"v6h-\"+o+\"z\").call(_e),P||T){var Te=u(void 0,X.line,wst,ale);N=mv.minExtend(X,{line:{width:Te}}),G=[mv.minExtend(H,{trace:N})]}var Ee=ge.select(\".legendlines\").selectAll(\"path\").data(P||T?[G]:[]);Ee.enter().append(\"path\").classed(\"js-line\",!0),Ee.exit().remove(),Ee.attr(\"d\",ke+(T?\"l\"+o+\",0.0001\":\"h\"+o)).call(P?ip.lineGroupStyle:Me)}function f(C){var M=ole(C),g=M.anyFill,P=M.anyLine,T=M.showLine,F=M.showMarker,q=C[0],V=q.trace,H=!F&&!P&&!g&&IL.hasText(V),X,G;function N(ie,Te,Ee,Ae){var ze=mv.nestedProperty(V,ie).get(),Ce=mv.isArrayOrTypedArray(ze)&&Te?Te(ze):ze;if(a&&Ce&&Ae!==void 0&&(Ce=Ae),Ee){if(CeEe[1])return Ee[1]}return Ce}function W(ie){return q._distinct&&q.index&&ie[q.index]?ie[q.index]:ie[0]}if(F||H||T){var re={},ae={};if(F){re.mc=N(\"marker.color\",W),re.mx=N(\"marker.symbol\",W),re.mo=N(\"marker.opacity\",mv.mean,[.2,1]),re.mlc=N(\"marker.line.color\",W),re.mlw=N(\"marker.line.width\",mv.mean,[0,5],Ib),ae.marker={sizeref:1,sizemin:1,sizemode:\"diameter\"};var _e=N(\"marker.size\",mv.mean,[2,16],nle);re.ms=_e,ae.marker.size=_e}T&&(ae.line={width:N(\"line.width\",W,[0,10],ale)}),H&&(re.tx=\"Aa\",re.tp=N(\"textposition\",W),re.ts=10,re.tc=N(\"textfont.color\",W),re.tf=N(\"textfont.family\",W),re.tw=N(\"textfont.weight\",W),re.ty=N(\"textfont.style\",W),re.tv=N(\"textfont.variant\",W),re.tC=N(\"textfont.textcase\",W),re.tE=N(\"textfont.lineposition\",W),re.tS=N(\"textfont.shadow\",W)),X=[mv.minExtend(q,re)],G=mv.minExtend(V,ae),G.selectedpoints=null,G.texttemplate=null}var Me=qv.select(this).select(\"g.legendpoints\"),ke=Me.selectAll(\"path.scatterpts\").data(F?X:[]);ke.enter().insert(\"path\",\":first-child\").classed(\"scatterpts\",!0).attr(\"transform\",l),ke.exit().remove(),ke.call(ip.pointStyle,G,r),F&&(X[0].mrc=3);var ge=Me.selectAll(\"g.pointtext\").data(H?X:[]);ge.enter().append(\"g\").classed(\"pointtext\",!0).append(\"text\").attr(\"transform\",l),ge.exit().remove(),ge.selectAll(\"text\").call(ip.textPointStyle,G,r)}function h(C){var M=C[0].trace,g=M.type===\"waterfall\";if(C[0]._distinct&&g){var P=C[0].trace[C[0].dir].marker;return C[0].mc=P.color,C[0].mlw=P.line.width,C[0].mlc=P.line.color,x(C,this,\"waterfall\")}var T=[];M.visible&&g&&(T=C[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 F=qv.select(this).select(\"g.legendpoints\").selectAll(\"path.legendwaterfall\").data(T);F.enter().append(\"path\").classed(\"legendwaterfall\",!0).attr(\"transform\",l).style(\"stroke-miterlimit\",1),F.exit().remove(),F.each(function(q){var V=qv.select(this),H=M[q[0]].marker,X=u(void 0,H.line,F3,Ib);V.attr(\"d\",q[1]).style(\"stroke-width\",X+\"px\").call(T0.fill,H.color),X&&V.call(T0.stroke,H.line.color)})}function d(C){x(C,this)}function v(C){x(C,this,\"funnel\")}function x(C,M,g){var P=C[0].trace,T=P.marker||{},F=T.line||{},q=T.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\",V=g?P.visible&&P.type===g:MB.traceIs(P,\"bar\"),H=qv.select(M).select(\"g.legendpoints\").selectAll(\"path.legend\"+g).data(V?[C]:[]);H.enter().append(\"path\").classed(\"legend\"+g,!0).attr(\"d\",q).attr(\"transform\",l),H.exit().remove(),H.each(function(X){var G=qv.select(this),N=X[0],W=u(N.mlw,T.line,F3,Ib);G.style(\"stroke-width\",W+\"px\");var re=N.mcc;if(!n._inHover&&\"mc\"in N){var ae=EB(T),_e=ae.mid;_e===void 0&&(_e=(ae.max+ae.min)/2),re=ip.tryColorscale(T,\"\")(_e)}var Me=re||N.mc||T.color,ke=T.pattern,ge=ke&&ip.getPatternAttr(ke.shape,0,\"\");if(ge){var ie=ip.getPatternAttr(ke.bgcolor,0,null),Te=ip.getPatternAttr(ke.fgcolor,0,null),Ee=ke.fgopacity,Ae=sle(ke.size,8,10),ze=sle(ke.solidity,.5,1),Ce=\"legend-\"+P.uid;G.call(ip.pattern,\"legend\",r,Ce,ge,Ae,ze,re,ke.fillmode,ie,Te,Ee)}else G.call(T0.fill,Me);W&&T0.stroke(G,N.mlc||F.color)})}function b(C){var M=C[0].trace,g=qv.select(this).select(\"g.legendpoints\").selectAll(\"path.legendbox\").data(M.visible&&MB.traceIs(M,\"box-violin\")?[C]:[]);g.enter().append(\"path\").classed(\"legendbox\",!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",l),g.exit().remove(),g.each(function(){var P=qv.select(this);if((M.boxpoints===\"all\"||M.points===\"all\")&&T0.opacity(M.fillcolor)===0&&T0.opacity((M.line||{}).color)===0){var T=mv.minExtend(M,{marker:{size:a?nle:mv.constrain(M.marker.size,2,16),sizeref:1,sizemin:1,sizemode:\"diameter\"}});g.call(ip.pointStyle,T,r)}else{var F=u(void 0,M.line,F3,Ib);P.style(\"stroke-width\",F+\"px\").call(T0.fill,M.fillcolor),F&&T0.stroke(P,M.line.color)}})}function p(C){var M=C[0].trace,g=qv.select(this).select(\"g.legendpoints\").selectAll(\"path.legendcandle\").data(M.visible&&M.type===\"candlestick\"?[C,C]:[]);g.enter().append(\"path\").classed(\"legendcandle\",!0).attr(\"d\",function(P,T){return T?\"M-15,0H-8M-8,6V-6H8Z\":\"M15,0H8M8,-6V6H-8Z\"}).attr(\"transform\",l).style(\"stroke-miterlimit\",1),g.exit().remove(),g.each(function(P,T){var F=qv.select(this),q=M[T?\"increasing\":\"decreasing\"],V=u(void 0,q.line,F3,Ib);F.style(\"stroke-width\",V+\"px\").call(T0.fill,q.fillcolor),V&&T0.stroke(F,q.line.color)})}function E(C){var M=C[0].trace,g=qv.select(this).select(\"g.legendpoints\").selectAll(\"path.legendohlc\").data(M.visible&&M.type===\"ohlc\"?[C,C]:[]);g.enter().append(\"path\").classed(\"legendohlc\",!0).attr(\"d\",function(P,T){return T?\"M-15,0H0M-8,-6V0\":\"M15,0H0M8,6V0\"}).attr(\"transform\",l).style(\"stroke-miterlimit\",1),g.exit().remove(),g.each(function(P,T){var F=qv.select(this),q=M[T?\"increasing\":\"decreasing\"],V=u(void 0,q.line,F3,Ib);F.style(\"fill\",\"none\").call(ip.dashLine,q.line.dash,V),V&&T0.stroke(F,q.line.color)})}function k(C){L(C,this,\"pie\")}function A(C){L(C,this,\"funnelarea\")}function L(C,M,g){var P=C[0],T=P.trace,F=g?T.visible&&T.type===g:MB.traceIs(T,g),q=qv.select(M).select(\"g.legendpoints\").selectAll(\"path.legend\"+g).data(F?[C]:[]);if(q.enter().append(\"path\").classed(\"legend\"+g,!0).attr(\"d\",\"M6,6H-6V-6H6Z\").attr(\"transform\",l),q.exit().remove(),q.size()){var V=T.marker||{},H=u(xst(V.line.width,P.pts),V.line,F3,Ib),X=\"pieLike\",G=mv.minExtend(T,{marker:{line:{width:H}}},X),N=mv.minExtend(P,{trace:G},X);_st(q,N,G,r)}}function _(C){var M=C[0].trace,g,P=[];if(M.visible)switch(M.type){case\"histogram2d\":case\"heatmap\":P=[[\"M-15,-2V4H15V-2Z\"]],g=!0;break;case\"choropleth\":case\"choroplethmapbox\":case\"choroplethmap\":P=[[\"M-6,-6V6H6V-6Z\"]],g=!0;break;case\"densitymapbox\":case\"densitymap\":P=[[\"M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0\"]],g=\"radial\";break;case\"cone\":P=[[\"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\"]],g=!1;break;case\"streamtube\":P=[[\"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\"]],g=!1;break;case\"surface\":P=[[\"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\"]],g=!0;break;case\"mesh3d\":P=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],g=!1;break;case\"volume\":P=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6H6L0,6Z\"]],g=!0;break;case\"isosurface\":P=[[\"M-6,6H0L-6,-6Z\"],[\"M6,6H0L6,-6Z\"],[\"M-6,-6 A12,24 0 0,0 6,-6 L0,6Z\"]],g=!1;break}var T=qv.select(this).select(\"g.legendpoints\").selectAll(\"path.legend3dandfriends\").data(P);T.enter().append(\"path\").classed(\"legend3dandfriends\",!0).attr(\"transform\",l).style(\"stroke-miterlimit\",1),T.exit().remove(),T.each(function(F,q){var V=qv.select(this),H=EB(M),X=H.colorscale,G=H.reversescale,N=function(_e){if(_e.size()){var Me=\"legendfill-\"+M.uid;ip.gradient(_e,r,Me,kB(G,g===\"radial\"),X,\"fill\")}},W;if(X){if(!g){var ae=X.length;W=q===0?X[G?ae-1:0][1]:q===1?X[G?0:ae-1][1]:X[Math.floor((ae-1)/2)][1]}}else{var re=M.vertexcolor||M.facecolor||M.color;W=mv.isArrayOrTypedArray(re)?re[q]||re[0]:re}V.attr(\"d\",F[0]),W?V.call(T0.fill,W):V.call(N)})}};function kB(e,t){var r=t?\"radial\":\"horizontal\";return r+(e?\"\":\"reversed\")}function ole(e){var t=e[0].trace,r=t.contours,n=IL.hasLines(t),i=IL.hasMarkers(t),a=t.visible&&t.fill&&t.fill!==\"none\",o=!1,s=!1;if(r){var l=r.coloring;l===\"lines\"?o=!0:n=l===\"none\"||l===\"heatmap\"||r.showlines,r.type===\"constraint\"?a=r._operation!==\"=\":(l===\"fill\"||l===\"heatmap\")&&(s=!0)}return{showMarker:i,showLine:n,showFill:a,showGradientLine:o,showGradientFill:s,anyLine:n||o,anyFill:a||s}}function sle(e,t,r){return e&&mv.isArrayOrTypedArray(e)?t:e>r?r:e}});var RB=ye((jrr,yle)=>{\"use strict\";var Sp=xa(),gh=Mr(),PB=Xu(),B3=ba(),ule=g3(),LB=gv(),mh=ao(),DL=va(),Rb=Pl(),cle=Wse(),Vh=AB(),IB=Nh(),gle=IB.LINE_SPACING,O3=IB.FROM_TL,fle=IB.FROM_BR,hle=Kse(),Tst=CB(),dle=LL(),q3=1,Ast=/^legend[0-9]*$/;yle.exports=function(t,r){if(r)vle(t,r);else{var n=t._fullLayout,i=n._legends,a=n._infolayer.selectAll('[class^=\"legend\"]');a.each(function(){var u=Sp.select(this),c=u.attr(\"class\"),f=c.split(\" \")[0];f.match(Ast)&&i.indexOf(f)===-1&&u.remove()});for(var o=0;o1)}var v=n.hiddenlabels||[];if(!s&&(!n.showlegend||!l.length))return o.selectAll(\".\"+i).remove(),n._topdefs.select(\"#\"+a).remove(),PB.autoMargin(e,i);var x=gh.ensureSingle(o,\"g\",i,function(M){s||M.attr(\"pointer-events\",\"all\")}),b=gh.ensureSingleById(n._topdefs,\"clipPath\",a,function(M){M.append(\"rect\")}),p=gh.ensureSingle(x,\"rect\",\"bg\",function(M){M.attr(\"shape-rendering\",\"crispEdges\")});p.call(DL.stroke,r.bordercolor).call(DL.fill,r.bgcolor).style(\"stroke-width\",r.borderwidth+\"px\");var E=gh.ensureSingle(x,\"g\",\"scrollbox\"),k=r.title;r._titleWidth=0,r._titleHeight=0;var A;k.text?(A=gh.ensureSingle(E,\"text\",i+\"titletext\"),A.attr(\"text-anchor\",\"start\").call(mh.font,k.font).text(k.text),zL(A,E,e,r,q3)):E.selectAll(\".\"+i+\"titletext\").remove();var L=gh.ensureSingle(x,\"rect\",\"scrollbar\",function(M){M.attr(Vh.scrollBarEnterAttrs).call(DL.fill,Vh.scrollBarColor)}),_=E.selectAll(\"g.groups\").data(l);_.enter().append(\"g\").attr(\"class\",\"groups\"),_.exit().remove();var C=_.selectAll(\"g.traces\").data(gh.identity);C.enter().append(\"g\").attr(\"class\",\"traces\"),C.exit().remove(),C.style(\"opacity\",function(M){var g=M[0].trace;return B3.traceIs(g,\"pie-like\")?v.indexOf(M[0].label)!==-1?.5:1:g.visible===\"legendonly\"?.5:1}).each(function(){Sp.select(this).call(Mst,e,r)}).call(Tst,e,r).each(function(){s||Sp.select(this).call(Est,e,i)}),gh.syncOrAsync([PB.previousPromises,function(){return Lst(e,_,C,r)},function(){var M=n._size,g=r.borderwidth,P=r.xref===\"paper\",T=r.yref===\"paper\";if(k.text&&Sst(A,r,g),!s){var F,q;P?F=M.l+M.w*r.x-O3[FL(r)]*r._width:F=n.width*r.x-O3[FL(r)]*r._width,T?q=M.t+M.h*(1-r.y)-O3[qL(r)]*r._effHeight:q=n.height*(1-r.y)-O3[qL(r)]*r._effHeight;var V=Pst(e,i,F,q);if(V)return;if(n.margin.autoexpand){var H=F,X=q;F=P?gh.constrain(F,0,n.width-r._width):H,q=T?gh.constrain(q,0,n.height-r._effHeight):X,F!==H&&gh.log(\"Constrain \"+i+\".x to make legend fit inside graph\"),q!==X&&gh.log(\"Constrain \"+i+\".y to make legend fit inside graph\")}mh.setTranslate(x,F,q)}if(L.on(\".drag\",null),x.on(\"wheel\",null),s||r._height<=r._maxHeight||e._context.staticPlot){var G=r._effHeight;s&&(G=r._height),p.attr({width:r._width-g,height:G-g,x:g/2,y:g/2}),mh.setTranslate(E,0,0),b.select(\"rect\").attr({width:r._width-2*g,height:G-2*g,x:g,y:g}),mh.setClipUrl(E,a,e),mh.setRect(L,0,0,0,0),delete r._scrollY}else{var N=Math.max(Vh.scrollBarMinHeight,r._effHeight*r._effHeight/r._height),W=r._effHeight-N-2*Vh.scrollBarMargin,re=r._height-r._effHeight,ae=W/re,_e=Math.min(r._scrollY||0,re);p.attr({width:r._width-2*g+Vh.scrollBarWidth+Vh.scrollBarMargin,height:r._effHeight-g,x:g/2,y:g/2}),b.select(\"rect\").attr({width:r._width-2*g+Vh.scrollBarWidth+Vh.scrollBarMargin,height:r._effHeight-2*g,x:g,y:g+_e}),mh.setClipUrl(E,a,e),ze(_e,N,ae),x.on(\"wheel\",function(){_e=gh.constrain(r._scrollY+Sp.event.deltaY/W*re,0,re),ze(_e,N,ae),_e!==0&&_e!==re&&Sp.event.preventDefault()});var Me,ke,ge,ie=function(Ge,nt,ct){var qt=(ct-nt)/ae+Ge;return gh.constrain(qt,0,re)},Te=function(Ge,nt,ct){var qt=(nt-ct)/ae+Ge;return gh.constrain(qt,0,re)},Ee=Sp.behavior.drag().on(\"dragstart\",function(){var Ge=Sp.event.sourceEvent;Ge.type===\"touchstart\"?Me=Ge.changedTouches[0].clientY:Me=Ge.clientY,ge=_e}).on(\"drag\",function(){var Ge=Sp.event.sourceEvent;Ge.buttons===2||Ge.ctrlKey||(Ge.type===\"touchmove\"?ke=Ge.changedTouches[0].clientY:ke=Ge.clientY,_e=ie(ge,Me,ke),ze(_e,N,ae))});L.call(Ee);var Ae=Sp.behavior.drag().on(\"dragstart\",function(){var Ge=Sp.event.sourceEvent;Ge.type===\"touchstart\"&&(Me=Ge.changedTouches[0].clientY,ge=_e)}).on(\"drag\",function(){var Ge=Sp.event.sourceEvent;Ge.type===\"touchmove\"&&(ke=Ge.changedTouches[0].clientY,_e=Te(ge,Me,ke),ze(_e,N,ae))});E.call(Ae)}function ze(Ge,nt,ct){r._scrollY=e._fullLayout[i]._scrollY=Ge,mh.setTranslate(E,0,-Ge),mh.setRect(L,r._width,Vh.scrollBarMargin+Ge*ct,Vh.scrollBarWidth,nt),b.select(\"rect\").attr(\"y\",g+Ge)}if(e._context.edits.legendPosition){var Ce,me,Re,ce;x.classed(\"cursor-move\",!0),LB.init({element:x.node(),gd:e,prepFn:function(Ge){if(Ge.target!==L.node()){var nt=mh.getTranslate(x);Re=nt.x,ce=nt.y}},moveFn:function(Ge,nt){if(Re!==void 0&&ce!==void 0){var ct=Re+Ge,qt=ce+nt;mh.setTranslate(x,ct,qt),Ce=LB.align(ct,r._width,M.l,M.l+M.w,r.xanchor),me=LB.align(qt+r._height,-r._height,M.t+M.h,M.t,r.yanchor)}},doneFn:function(){if(Ce!==void 0&&me!==void 0){var Ge={};Ge[i+\".x\"]=Ce,Ge[i+\".y\"]=me,B3.call(\"_guiRelayout\",e,Ge)}},clickFn:function(Ge,nt){var ct=o.selectAll(\"g.traces\").filter(function(){var qt=this.getBoundingClientRect();return nt.clientX>=qt.left&&nt.clientX<=qt.right&&nt.clientY>=qt.top&&nt.clientY<=qt.bottom});ct.size()>0&&mle(e,x,ct,Ge,nt)}})}}],e)}}function RL(e,t,r){var n=e[0],i=n.width,a=t.entrywidthmode,o=n.trace.legendwidth||t.entrywidth;return a===\"fraction\"?t._maxWidth*o:r+(o||i)}function mle(e,t,r,n,i){var a=r.data()[0][0].trace,o={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:e._fullLayout};a._group&&(o.group=a._group),B3.traceIs(a,\"pie-like\")&&(o.label=r.datum()[0].label);var s=ule.triggerHandler(e,\"plotly_legendclick\",o);if(n===1){if(s===!1)return;t._clickTimeout=setTimeout(function(){e._fullLayout&&cle(r,e,n)},e._context.doubleClickDelay)}else if(n===2){t._clickTimeout&&clearTimeout(t._clickTimeout),e._legendMouseDownTime=0;var l=ule.triggerHandler(e,\"plotly_legenddoubleclick\",o);l!==!1&&s!==!1&&cle(r,e,n)}}function Mst(e,t,r){var n=OL(r),i=e.data()[0][0],a=i.trace,o=B3.traceIs(a,\"pie-like\"),s=!r._inHover&&t._context.edits.legendText&&!o,l=r._maxNameLength,u,c;i.groupTitle?(u=i.groupTitle.text,c=i.groupTitle.font):(c=r.font,r.entries?u=i.text:(u=o?i.label:a.name,a._meta&&(u=gh.templateString(u,a._meta))));var f=gh.ensureSingle(e,\"text\",n+\"text\");f.attr(\"text-anchor\",\"start\").call(mh.font,c).text(s?ple(u,l):u);var h=r.indentation+r.itemwidth+Vh.itemGap*2;Rb.positionText(f,h,0),s?f.call(Rb.makeEditable,{gd:t,text:u}).call(zL,e,t,r).on(\"edit\",function(d){this.text(ple(d,l)).call(zL,e,t,r);var v=i.trace._fullInput||{},x={};return x.name=d,v._isShape?B3.call(\"_guiRelayout\",t,\"shapes[\"+a.index+\"].name\",x.name):B3.call(\"_guiRestyle\",t,x,a.index)}):zL(f,e,t,r)}function ple(e,t){var r=Math.max(4,t);if(e&&e.trim().length>=r/2)return e;e=e||\"\";for(var n=r-e.length;n>0;n--)e+=\" \";return e}function Est(e,t,r){var n=t._context.doubleClickDelay,i,a=1,o=gh.ensureSingle(e,\"rect\",r+\"toggle\",function(s){t._context.staticPlot||s.style(\"cursor\",\"pointer\").attr(\"pointer-events\",\"all\"),s.call(DL.fill,\"rgba(0,0,0,0)\")});t._context.staticPlot||(o.on(\"mousedown\",function(){i=new Date().getTime(),i-t._legendMouseDownTimen&&(a=Math.max(a-1,1)),mle(t,s,e,a,Sp.event)}}))}function zL(e,t,r,n,i){n._inHover&&e.attr(\"data-notex\",!0),Rb.convertToTspans(e,r,function(){kst(t,r,n,i)})}function kst(e,t,r,n){var i=e.data()[0][0];if(!r._inHover&&i&&!i.trace.showlegend){e.remove();return}var a=e.select(\"g[class*=math-group]\"),o=a.node(),s=OL(r);r||(r=t._fullLayout[s]);var l=r.borderwidth,u;n===q3?u=r.title.font:i.groupTitle?u=i.groupTitle.font:u=r.font;var c=u.size*gle,f,h;if(o){var d=mh.bBox(o);f=d.height,h=d.width,n===q3?mh.setTranslate(a,l,l+f*.75):mh.setTranslate(a,0,f*.25)}else{var v=\".\"+s+(n===q3?\"title\":\"\")+\"text\",x=e.select(v),b=Rb.lineCount(x),p=x.node();if(f=c*b,h=p?mh.bBox(p).width:0,n===q3)r.title.side===\"left\"&&(h+=Vh.itemGap*2),Rb.positionText(x,l+Vh.titlePad,l+c);else{var E=Vh.itemGap*2+r.indentation+r.itemwidth;i.groupTitle&&(E=Vh.itemGap,h-=r.indentation+r.itemwidth),Rb.positionText(x,E,-c*((b-1)/2-.3))}}n===q3?(r._titleWidth=h,r._titleHeight=f):(i.lineHeight=c,i.height=Math.max(f,16)+3,i.width=h)}function Cst(e){var t=0,r=0,n=e.title.side;return n&&(n.indexOf(\"left\")!==-1&&(t=e._titleWidth),n.indexOf(\"top\")!==-1&&(r=e._titleHeight)),[t,r]}function Lst(e,t,r,n){var i=e._fullLayout,a=OL(n);n||(n=i[a]);var o=i._size,s=dle.isVertical(n),l=dle.isGrouped(n),u=n.entrywidthmode===\"fraction\",c=n.borderwidth,f=2*c,h=Vh.itemGap,d=n.indentation+n.itemwidth+h*2,v=2*(c+h),x=qL(n),b=n.y<0||n.y===0&&x===\"top\",p=n.y>1||n.y===1&&x===\"bottom\",E=n.tracegroupgap,k={};n._maxHeight=Math.max(b||p?i.height/2:o.h,30);var A=0;n._width=0,n._height=0;var L=Cst(n);if(s)r.each(function(ge){var ie=ge[0].height;mh.setTranslate(this,c+L[0],c+L[1]+n._height+ie/2+h),n._height+=ie,n._width=Math.max(n._width,ge[0].width)}),A=d+n._width,n._width+=h+d+f,n._height+=v,l&&(t.each(function(ge,ie){mh.setTranslate(this,0,ie*n.tracegroupgap)}),n._height+=(n._lgroupsLength-1)*n.tracegroupgap);else{var _=FL(n),C=n.x<0||n.x===0&&_===\"right\",M=n.x>1||n.x===1&&_===\"left\",g=p||b,P=i.width/2;n._maxWidth=Math.max(C?g&&_===\"left\"?o.l+o.w:P:M?g&&_===\"right\"?o.r+o.w:P:o.w,2*d);var T=0,F=0;r.each(function(ge){var ie=RL(ge,n,d);T=Math.max(T,ie),F+=ie}),A=null;var q=0;if(l){var V=0,H=0,X=0;t.each(function(){var ge=0,ie=0;Sp.select(this).selectAll(\"g.traces\").each(function(Ee){var Ae=RL(Ee,n,d),ze=Ee[0].height;mh.setTranslate(this,L[0],L[1]+c+h+ze/2+ie),ie+=ze,ge=Math.max(ge,Ae),k[Ee[0].trace.legendgroup]=ge});var Te=ge+h;H>0&&Te+c+H>n._maxWidth?(q=Math.max(q,H),H=0,X+=V+E,V=ie):V=Math.max(V,ie),mh.setTranslate(this,H,X),H+=Te}),n._width=Math.max(q,H)+c,n._height=X+V+v}else{var G=r.size(),N=F+f+(G-1)*h=n._maxWidth&&(q=Math.max(q,_e),re=0,ae+=W,n._height+=W,W=0),mh.setTranslate(this,L[0]+c+re,L[1]+c+ae+ie/2+h),_e=re+Te+h,re+=Ee,W=Math.max(W,ie)}),N?(n._width=re+f,n._height=W+v):(n._width=Math.max(q,_e)+f,n._height+=W+v)}}n._width=Math.ceil(Math.max(n._width+L[0],n._titleWidth+2*(c+Vh.titlePad))),n._height=Math.ceil(Math.max(n._height+L[1],n._titleHeight+2*(c+Vh.itemGap))),n._effHeight=Math.min(n._height,n._maxHeight);var Me=e._context.edits,ke=Me.legendText||Me.legendPosition;r.each(function(ge){var ie=Sp.select(this).select(\".\"+a+\"toggle\"),Te=ge[0].height,Ee=ge[0].trace.legendgroup,Ae=RL(ge,n,d);l&&Ee!==\"\"&&(Ae=k[Ee]);var ze=ke?d:A||Ae;!s&&!u&&(ze+=h/2),mh.setRect(ie,0,-Te/2,ze,Te)})}function Pst(e,t,r,n){var i=e._fullLayout,a=i[t],o=FL(a),s=qL(a),l=a.xref===\"paper\",u=a.yref===\"paper\";e._fullLayout._reservedMargin[t]={};var c=a.y<.5?\"b\":\"t\",f=a.x<.5?\"l\":\"r\",h={r:i.width-r,l:r+a._width,b:i.height-n,t:n+a._effHeight};if(l&&u)return PB.autoMargin(e,t,{x:a.x,y:a.y,l:a._width*O3[o],r:a._width*fle[o],b:a._effHeight*fle[s],t:a._effHeight*O3[s]});l?e._fullLayout._reservedMargin[t][c]=h[c]:u||a.orientation===\"v\"?e._fullLayout._reservedMargin[t][f]=h[f]:e._fullLayout._reservedMargin[t][c]=h[c]}function FL(e){return gh.isRightAnchor(e)?\"right\":gh.isCenterAnchor(e)?\"center\":\"left\"}function qL(e){return gh.isBottomAnchor(e)?\"bottom\":gh.isMiddleAnchor(e)?\"middle\":\"top\"}function OL(e){return e._id||\"legend\"}});var qB=ye(FB=>{\"use strict\";var Db=xa(),Sy=uo(),_le=id(),Rf=Mr(),Ist=Rf.pushUnique,DB=Rf.strTranslate,Rst=Rf.strRotate,Dst=g3(),A0=Pl(),zst=Vse(),bm=ao(),sd=va(),BL=gv(),wm=Qa(),Fst=ad().zindexSeparator,U3=ba(),Ag=rp(),zb=IS(),qst=bB(),Ost=RB(),Ele=zb.YANGLE,zB=Math.PI*Ele/180,Bst=1/Math.sin(zB),Nst=Math.cos(zB),Ust=Math.sin(zB),Bc=zb.HOVERARROWSIZE,Us=zb.HOVERTEXTPAD,xle={box:!0,ohlc:!0,violin:!0,candlestick:!0},Vst={scatter:!0,scattergl:!0,splom:!0};function ble(e,t){return e.distance-t.distance}FB.hover=function(t,r,n,i){t=Rf.getGraphDiv(t);var a=r.target;Rf.throttle(t._fullLayout._uid+zb.HOVERID,zb.HOVERMINTIME,function(){Hst(t,r,n,i,a)})};FB.loneHover=function(t,r){var n=!0;Array.isArray(t)||(n=!1,t=[t]);var i=r.gd,a=Ile(i),o=Rle(i),s=t.map(function(b){var p=b._x0||b.x0||b.x||0,E=b._x1||b.x1||b.x||0,k=b._y0||b.y0||b.y||0,A=b._y1||b.y1||b.y||0,L=b.eventData;if(L){var _=Math.min(p,E),C=Math.max(p,E),M=Math.min(k,A),g=Math.max(k,A),P=b.trace;if(U3.traceIs(P,\"gl3d\")){var T=i._fullLayout[P.scene]._scene.container,F=T.offsetLeft,q=T.offsetTop;_+=F,C+=F,M+=q,g+=q}L.bbox={x0:_+o,x1:C+o,y0:M+a,y1:g+a},r.inOut_bbox&&r.inOut_bbox.push(L.bbox)}else L=!1;return{color:b.color||sd.defaultLine,x0:b.x0||b.x||0,x1:b.x1||b.x||0,y0:b.y0||b.y||0,y1:b.y1||b.y||0,xLabel:b.xLabel,yLabel:b.yLabel,zLabel:b.zLabel,text:b.text,name:b.name,idealAlign:b.idealAlign,borderColor:b.borderColor,fontFamily:b.fontFamily,fontSize:b.fontSize,fontColor:b.fontColor,fontWeight:b.fontWeight,fontStyle:b.fontStyle,fontVariant:b.fontVariant,nameLength:b.nameLength,textAlign:b.textAlign,trace:b.trace||{index:0,hoverinfo:\"\"},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:b.hovertemplate||!1,hovertemplateLabels:b.hovertemplateLabels||!1,eventData:L}}),l=!1,u=Cle(s,{gd:i,hovermode:\"closest\",rotateLabels:l,bgColor:r.bgColor||sd.background,container:Db.select(r.container),outerContainer:r.outerContainer||r.container}),c=u.hoverLabels,f=5,h=0,d=0;c.sort(function(b,p){return b.y0-p.y0}).each(function(b,p){var E=b.y0-b.by/2;E-fC[0]._length||ce<0||ce>M[0]._length)return BL.unhoverRaw(e,t)}if(t.pointerX=Re+C[0]._offset,t.pointerY=ce+M[0]._offset,\"xval\"in t?X=Ag.flat(a,t.xval):X=Ag.p2c(C,Re),\"yval\"in t?G=Ag.flat(a,t.yval):G=Ag.p2c(M,ce),!Sy(X[0])||!Sy(G[0]))return Rf.warn(\"Fx.hover failed\",t,e),BL.unhoverRaw(e,t)}var ct=1/0;function qt(Ni,_n){for(W=0;WEe&&(V.splice(0,Ee),ct=V[0].distance),f&&q!==0&&V.length===0){Te.distance=q,Te.index=!1;var ft=ae._module.hoverPoints(Te,ge,ie,\"closest\",{hoverLayer:s._hoverlayer});if(ft&&(ft=ft.filter(function(Vr){return Vr.spikeDistance<=q})),ft&&ft.length){var jt,Zt=ft.filter(function(Vr){return Vr.xa.showspikes&&Vr.xa.spikesnap!==\"hovered data\"});if(Zt.length){var yr=Zt[0];Sy(yr.x0)&&Sy(yr.y0)&&(jt=ot(yr),(!Ae.vLinePoint||Ae.vLinePoint.spikeDistance>jt.spikeDistance)&&(Ae.vLinePoint=jt))}var Fr=ft.filter(function(Vr){return Vr.ya.showspikes&&Vr.ya.spikesnap!==\"hovered data\"});if(Fr.length){var Zr=Fr[0];Sy(Zr.x0)&&Sy(Zr.y0)&&(jt=ot(Zr),(!Ae.hLinePoint||Ae.hLinePoint.spikeDistance>jt.spikeDistance)&&(Ae.hLinePoint=jt))}}}}}qt();function rt(Ni,_n,$i){for(var zn=null,Wn=1/0,It,ft=0;ft0&&Math.abs(Ni.distance)dt-1;Nr--)Or(V[Nr]);V=fr,Yt()}var ut=e._hoverdata,Ne=[],Ye=Ile(e),Ve=Rle(e);for(N=0;N1||V.length>1)||h===\"closest\"&&ze&&V.length>1,ri=sd.combine(s.plot_bgcolor||sd.background,s.paper_bgcolor),bi=Cle(V,{gd:e,hovermode:h,rotateLabels:jr,bgColor:ri,container:s._hoverlayer,outerContainer:s._paper.node(),commonLabelOpts:s.hoverlabel,hoverdistance:s.hoverdistance}),nn=bi.hoverLabels;if(Ag.isUnifiedHover(h)||(jst(nn,jr,s,bi.commonLabelBoundingBox),Ple(nn,jr,s._invScaleX,s._invScaleY)),i&&i.tagName){var Wi=U3.getComponentMethod(\"annotations\",\"hasClickToShow\")(e,Ne);zst(Db.select(i),Wi?\"pointer\":\"\")}!i||n||!Xst(e,t,ut)||(ut&&e.emit(\"plotly_unhover\",{event:t,points:ut}),e.emit(\"plotly_hover\",{event:t,points:e._hoverdata,xaxes:C,yaxes:M,xvals:X,yvals:G}))}function kle(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:\"\",e.ya?e.ya._id:\"\"].join(\",\")}var Gst=/([\\s\\S]*)<\\/extra>/;function Cle(e,t){var r=t.gd,n=r._fullLayout,i=t.hovermode,a=t.rotateLabels,o=t.bgColor,s=t.container,l=t.outerContainer,u=t.commonLabelOpts||{};if(e.length===0)return[[]];var c=t.fontFamily||zb.HOVERFONT,f=t.fontSize||zb.HOVERFONTSIZE,h=t.fontWeight||n.font.weight,d=t.fontStyle||n.font.style,v=t.fontVariant||n.font.variant,x=t.fontTextcase||n.font.textcase,b=t.fontLineposition||n.font.lineposition,p=t.fontShadow||n.font.shadow,E=e[0],k=E.xa,A=E.ya,L=i.charAt(0),_=L+\"Label\",C=E[_];if(C===void 0&&k.type===\"multicategory\")for(var M=0;Mn.width-ut&&(Ne=n.width-ut),Lt.attr(\"d\",\"M\"+(Br-Ne)+\",0L\"+(Br-Ne+Bc)+\",\"+Nr+Bc+\"H\"+ut+\"v\"+Nr+(Us*2+_r.height)+\"H\"+-ut+\"V\"+Nr+Bc+\"H\"+(Br-Ne-Bc)+\"Z\"),Br=Ne,W.minX=Br-ut,W.maxX=Br+ut,k.side===\"top\"?(W.minY=Or-(Us*2+_r.height),W.maxY=Or-Us):(W.minY=Or+Us,W.maxY=Or+(Us*2+_r.height))}else{var Ye,Ve,Xe;A.side===\"right\"?(Ye=\"start\",Ve=1,Xe=\"\",Br=k._offset+k._length):(Ye=\"end\",Ve=-1,Xe=\"-\",Br=k._offset),Or=A._offset+(E.y0+E.y1)/2,St.attr(\"text-anchor\",Ye),Lt.attr(\"d\",\"M0,0L\"+Xe+Bc+\",\"+Bc+\"V\"+(Us+_r.height/2)+\"h\"+Xe+(Us*2+_r.width)+\"V-\"+(Us+_r.height/2)+\"H\"+Xe+Bc+\"V-\"+Bc+\"Z\"),W.minY=Or-(Us+_r.height/2),W.maxY=Or+(Us+_r.height/2),A.side===\"right\"?(W.minX=Br+Bc,W.maxX=Br+Bc+(Us*2+_r.width)):(W.minX=Br-Bc-(Us*2+_r.width),W.maxX=Br-Bc);var ht=_r.height/2,Le=P-_r.top-ht,xe=\"clip\"+n._uid+\"commonlabel\"+A._id,Se;if(Br<_r.width+2*Us+Bc){Se=\"M-\"+(Bc+Us)+\"-\"+ht+\"h-\"+(_r.width-Us)+\"V\"+ht+\"h\"+(_r.width-Us)+\"Z\";var lt=_r.width-Br+Us;A0.positionText(St,lt,Le),Ye===\"end\"&&St.selectAll(\"tspan\").each(function(){var Vt=Db.select(this),ar=bm.tester.append(\"text\").text(Vt.text()).call(bm.font,fr),Qr=N3(r,ar.node());Math.round(Qr.width)=0?er=kt:Ct+ce=0?er=Ct:Yt+ce=0?Ke=ot:Rt+Ge=0?Ke=Rt:xr+Ge=0,(bt.idealAlign===\"top\"||!Vt)&&ar?(Xe-=Le/2,bt.anchor=\"end\"):Vt?(Xe+=Le/2,bt.anchor=\"start\"):bt.anchor=\"middle\",bt.crossPos=Xe;else{if(bt.pos=Xe,Vt=Ve+ht/2+Gt<=T,ar=Ve-ht/2-Gt>=0,(bt.idealAlign===\"left\"||!Vt)&&ar)Ve-=ht/2,bt.anchor=\"end\";else if(Vt)Ve+=ht/2,bt.anchor=\"start\";else{bt.anchor=\"middle\";var Qr=Gt/2,ai=Ve+Qr-T,jr=Ve-Qr;ai>0&&(Ve-=ai),jr<0&&(Ve+=-jr)}bt.crossPos=Ve}Or.attr(\"text-anchor\",bt.anchor),ut&&Nr.attr(\"text-anchor\",bt.anchor),Lt.attr(\"transform\",DB(Ve,Xe)+(a?Rst(Ele):\"\"))}),{hoverLabels:xt,commonLabelBoundingBox:W}}function wle(e,t,r,n,i,a){var o=\"\",s=\"\";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=Rf.templateString(e.name,e.trace._meta)),o=Sle(e.name,e.nameLength));var l=r.charAt(0),u=l===\"x\"?\"y\":\"x\";e.zLabel!==void 0?(e.xLabel!==void 0&&(s+=\"x: \"+e.xLabel+\"
\"),e.yLabel!==void 0&&(s+=\"y: \"+e.yLabel+\"
\"),e.trace.type!==\"choropleth\"&&e.trace.type!==\"choroplethmapbox\"&&e.trace.type!==\"choroplethmap\"&&(s+=(s?\"z: \":\"\")+e.zLabel)):t&&e[l+\"Label\"]===i?s=e[u+\"Label\"]||\"\":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!==\"scattercarpet\"&&(s=e.yLabel):e.yLabel===void 0?s=e.xLabel:s=\"(\"+e.xLabel+\", \"+e.yLabel+\")\",(e.text||e.text===0)&&!Array.isArray(e.text)&&(s+=(s?\"
\":\"\")+e.text),e.extraText!==void 0&&(s+=(s?\"
\":\"\")+e.extraText),a&&s===\"\"&&!e.hovertemplate&&(o===\"\"&&a.remove(),s=o);var c=e.hovertemplate||!1;if(c){var f=e.hovertemplateLabels||e;e[l+\"Label\"]!==i&&(f[l+\"other\"]=f[l+\"Val\"],f[l+\"otherLabel\"]=f[l+\"Label\"]),s=Rf.hovertemplateString(c,f,n._d3locale,e.eventData[0]||{},e.trace._meta),s=s.replace(Gst,function(h,d){return o=Sle(d,e.nameLength),\"\"})}return[s,o]}function jst(e,t,r,n){var i=t?\"xa\":\"ya\",a=t?\"ya\":\"xa\",o=0,s=1,l=e.size(),u=new Array(l),c=0,f=n.minX,h=n.maxX,d=n.minY,v=n.maxY,x=function(X){return X*r._invScaleX},b=function(X){return X*r._invScaleY};e.each(function(X){var G=X[i],N=X[a],W=G._id.charAt(0)===\"x\",re=G.range;c===0&&re&&re[0]>re[1]!==W&&(s=-1);var ae=0,_e=W?r.width:r.height;if(r.hovermode===\"x\"||r.hovermode===\"y\"){var Me=Lle(X,t),ke=X.anchor,ge=ke===\"end\"?-1:1,ie,Te;if(ke===\"middle\")ie=X.crossPos+(W?b(Me.y-X.by/2):x(X.bx/2+X.tx2width/2)),Te=ie+(W?b(X.by):x(X.bx));else if(W)ie=X.crossPos+b(Bc+Me.y)-b(X.by/2-Bc),Te=ie+b(X.by);else{var Ee=x(ge*Bc+Me.x),Ae=Ee+x(ge*X.bx);ie=X.crossPos+Math.min(Ee,Ae),Te=X.crossPos+Math.max(Ee,Ae)}W?d!==void 0&&v!==void 0&&Math.min(Te,v)-Math.max(ie,d)>1&&(N.side===\"left\"?(ae=N._mainLinePosition,_e=r.width):_e=N._mainLinePosition):f!==void 0&&h!==void 0&&Math.min(Te,h)-Math.max(ie,f)>1&&(N.side===\"top\"?(ae=N._mainLinePosition,_e=r.height):_e=N._mainLinePosition)}u[c++]=[{datum:X,traceIndex:X.trace.index,dp:0,pos:X.pos,posref:X.posref,size:X.by*(W?Bst:1)/2,pmin:ae,pmax:_e}]}),u.sort(function(X,G){return X[0].posref-G[0].posref||s*(G[0].traceIndex-X[0].traceIndex)});var p,E,k,A,L,_,C;function M(X){var G=X[0],N=X[X.length-1];if(E=G.pmin-G.pos-G.dp+G.size,k=N.pos+N.dp+N.size-G.pmax,E>.01){for(L=X.length-1;L>=0;L--)X[L].dp+=E;p=!1}if(!(k<.01)){if(E<-.01){for(L=X.length-1;L>=0;L--)X[L].dp-=k;p=!1}if(p){var W=0;for(A=0;AG.pmax&&W++;for(A=X.length-1;A>=0&&!(W<=0);A--)_=X[A],_.pos>G.pmax-1&&(_.del=!0,W--);for(A=0;A=0;L--)X[L].dp-=k;for(A=X.length-1;A>=0&&!(W<=0);A--)_=X[A],_.pos+_.dp+_.size>G.pmax&&(_.del=!0,W--)}}}for(;!p&&o<=l;){for(o++,p=!0,A=0;A.01){for(L=P.length-1;L>=0;L--)P[L].dp+=E;for(g.push.apply(g,P),u.splice(A+1,1),C=0,L=g.length-1;L>=0;L--)C+=g[L].dp;for(k=C/g.length,L=g.length-1;L>=0;L--)g[L].dp-=k;p=!1}else A++}u.forEach(M)}for(A=u.length-1;A>=0;A--){var q=u[A];for(L=q.length-1;L>=0;L--){var V=q[L],H=V.datum;H.offset=V.dp,H.del=V.del}}}function Lle(e,t){var r=0,n=e.offset;return t&&(n*=-Ust,r=e.offset*Nst),{x:r,y:n}}function Wst(e){var t={start:1,end:-1,middle:0}[e.anchor],r=t*(Bc+Us),n=r+t*(e.txwidth+Us),i=e.anchor===\"middle\";return i&&(r-=e.tx2width/2,n+=e.txwidth/2+Us),{alignShift:t,textShiftX:r,text2ShiftX:n}}function Ple(e,t,r,n){var i=function(o){return o*r},a=function(o){return o*n};e.each(function(o){var s=Db.select(this);if(o.del)return s.remove();var l=s.select(\"text.nums\"),u=o.anchor,c=u===\"end\"?-1:1,f=Wst(o),h=Lle(o,t),d=h.x,v=h.y,x=u===\"middle\";s.select(\"path\").attr(\"d\",x?\"M-\"+i(o.bx/2+o.tx2width/2)+\",\"+a(v-o.by/2)+\"h\"+i(o.bx)+\"v\"+a(o.by)+\"h-\"+i(o.bx)+\"Z\":\"M0,0L\"+i(c*Bc+d)+\",\"+a(Bc+v)+\"v\"+a(o.by/2-Bc)+\"h\"+i(c*o.bx)+\"v-\"+a(o.by)+\"H\"+i(c*Bc+d)+\"V\"+a(v-Bc)+\"Z\");var b=d+f.textShiftX,p=v+o.ty0-o.by/2+Us,E=o.textAlign||\"auto\";E!==\"auto\"&&(E===\"left\"&&u!==\"start\"?(l.attr(\"text-anchor\",\"start\"),b=x?-o.bx/2-o.tx2width/2+Us:-o.bx-Us):E===\"right\"&&u!==\"end\"&&(l.attr(\"text-anchor\",\"end\"),b=x?o.bx/2-o.tx2width/2-Us:o.bx+Us)),l.call(A0.positionText,i(b),a(p)),o.tx2width&&(s.select(\"text.name\").call(A0.positionText,i(f.text2ShiftX+f.alignShift*Us+d),a(v+o.ty0-o.by/2+Us)),s.select(\"rect\").call(bm.setRect,i(f.text2ShiftX+(f.alignShift-1)*o.tx2width/2+d),a(v-o.by/2-1),i(o.tx2width),a(o.by+2)))})}function Zst(e,t){var r=e.index,n=e.trace||{},i=e.cd[0],a=e.cd[r]||{};function o(h){return h||Sy(h)&&h===0}var s=Array.isArray(r)?function(h,d){var v=Rf.castOption(i,r,h);return o(v)?v:Rf.extractOption({},n,\"\",d)}:function(h,d){return Rf.extractOption(a,n,h,d)};function l(h,d,v){var x=s(d,v);o(x)&&(e[h]=x)}if(l(\"hoverinfo\",\"hi\",\"hoverinfo\"),l(\"bgcolor\",\"hbg\",\"hoverlabel.bgcolor\"),l(\"borderColor\",\"hbc\",\"hoverlabel.bordercolor\"),l(\"fontFamily\",\"htf\",\"hoverlabel.font.family\"),l(\"fontSize\",\"hts\",\"hoverlabel.font.size\"),l(\"fontColor\",\"htc\",\"hoverlabel.font.color\"),l(\"fontWeight\",\"htw\",\"hoverlabel.font.weight\"),l(\"fontStyle\",\"hty\",\"hoverlabel.font.style\"),l(\"fontVariant\",\"htv\",\"hoverlabel.font.variant\"),l(\"nameLength\",\"hnl\",\"hoverlabel.namelength\"),l(\"textAlign\",\"hta\",\"hoverlabel.align\"),e.posref=t===\"y\"||t===\"closest\"&&n.orientation===\"h\"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=Rf.constrain(e.x0,0,e.xa._length),e.x1=Rf.constrain(e.x1,0,e.xa._length),e.y0=Rf.constrain(e.y0,0,e.ya._length),e.y1=Rf.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel=\"xLabel\"in e?e.xLabel:wm.hoverLabelText(e.xa,e.xLabelVal,n.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel=\"yLabel\"in e?e.yLabel:wm.hoverLabelText(e.ya,e.yLabelVal,n.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type===\"log\"&&e.xerr<=0)){var u=wm.tickText(e.xa,e.xa.c2l(e.xerr),\"hover\").text;e.xerrneg!==void 0?e.xLabel+=\" +\"+u+\" / -\"+wm.tickText(e.xa,e.xa.c2l(e.xerrneg),\"hover\").text:e.xLabel+=\" \\xB1 \"+u,t===\"x\"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type===\"log\"&&e.yerr<=0)){var c=wm.tickText(e.ya,e.ya.c2l(e.yerr),\"hover\").text;e.yerrneg!==void 0?e.yLabel+=\" +\"+c+\" / -\"+wm.tickText(e.ya,e.ya.c2l(e.yerrneg),\"hover\").text:e.yLabel+=\" \\xB1 \"+c,t===\"y\"&&(e.distance+=1)}var f=e.hoverinfo||e.trace.hoverinfo;return f&&f!==\"all\"&&(f=Array.isArray(f)?f:f.split(\"+\"),f.indexOf(\"x\")===-1&&(e.xLabel=void 0),f.indexOf(\"y\")===-1&&(e.yLabel=void 0),f.indexOf(\"z\")===-1&&(e.zLabel=void 0),f.indexOf(\"text\")===-1&&(e.text=void 0),f.indexOf(\"name\")===-1&&(e.name=void 0)),e}function Tle(e,t,r){var n=r.container,i=r.fullLayout,a=i._size,o=r.event,s=!!t.hLinePoint,l=!!t.vLinePoint,u,c;if(n.selectAll(\".spikeline\").remove(),!!(l||s)){var f=sd.combine(i.plot_bgcolor,i.paper_bgcolor);if(s){var h=t.hLinePoint,d,v;u=h&&h.xa,c=h&&h.ya;var x=c.spikesnap;x===\"cursor\"?(d=o.pointerX,v=o.pointerY):(d=u._offset+h.x,v=c._offset+h.y);var b=_le.readability(h.color,f)<1.5?sd.contrast(f):h.color,p=c.spikemode,E=c.spikethickness,k=c.spikecolor||b,A=wm.getPxPosition(e,c),L,_;if(p.indexOf(\"toaxis\")!==-1||p.indexOf(\"across\")!==-1){if(p.indexOf(\"toaxis\")!==-1&&(L=A,_=d),p.indexOf(\"across\")!==-1){var C=c._counterDomainMin,M=c._counterDomainMax;c.anchor===\"free\"&&(C=Math.min(C,c.position),M=Math.max(M,c.position)),L=a.l+C*a.w,_=a.l+M*a.w}n.insert(\"line\",\":first-child\").attr({x1:L,x2:_,y1:v,y2:v,\"stroke-width\":E,stroke:k,\"stroke-dasharray\":bm.dashStyle(c.spikedash,E)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),n.insert(\"line\",\":first-child\").attr({x1:L,x2:_,y1:v,y2:v,\"stroke-width\":E+2,stroke:f}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}p.indexOf(\"marker\")!==-1&&n.insert(\"circle\",\":first-child\").attr({cx:A+(c.side!==\"right\"?E:-E),cy:v,r:E,fill:k}).classed(\"spikeline\",!0)}if(l){var g=t.vLinePoint,P,T;u=g&&g.xa,c=g&&g.ya;var F=u.spikesnap;F===\"cursor\"?(P=o.pointerX,T=o.pointerY):(P=u._offset+g.x,T=c._offset+g.y);var q=_le.readability(g.color,f)<1.5?sd.contrast(f):g.color,V=u.spikemode,H=u.spikethickness,X=u.spikecolor||q,G=wm.getPxPosition(e,u),N,W;if(V.indexOf(\"toaxis\")!==-1||V.indexOf(\"across\")!==-1){if(V.indexOf(\"toaxis\")!==-1&&(N=G,W=T),V.indexOf(\"across\")!==-1){var re=u._counterDomainMin,ae=u._counterDomainMax;u.anchor===\"free\"&&(re=Math.min(re,u.position),ae=Math.max(ae,u.position)),N=a.t+(1-ae)*a.h,W=a.t+(1-re)*a.h}n.insert(\"line\",\":first-child\").attr({x1:P,x2:P,y1:N,y2:W,\"stroke-width\":H,stroke:X,\"stroke-dasharray\":bm.dashStyle(u.spikedash,H)}).classed(\"spikeline\",!0).classed(\"crisp\",!0),n.insert(\"line\",\":first-child\").attr({x1:P,x2:P,y1:N,y2:W,\"stroke-width\":H+2,stroke:f}).classed(\"spikeline\",!0).classed(\"crisp\",!0)}V.indexOf(\"marker\")!==-1&&n.insert(\"circle\",\":first-child\").attr({cx:P,cy:G-(u.side!==\"top\"?H:-H),r:H,fill:X}).classed(\"spikeline\",!0)}}}function Xst(e,t,r){if(!r||r.length!==e._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=e._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}function Ale(e,t){return!t||t.vLinePoint!==e._spikepoints.vLinePoint||t.hLinePoint!==e._spikepoints.hLinePoint}function Sle(e,t){return A0.plainText(e||\"\",{len:t,allowedTags:[\"br\",\"sub\",\"sup\",\"b\",\"i\",\"em\",\"s\",\"u\"]})}function Yst(e,t){for(var r=t.charAt(0),n=[],i=[],a=[],o=0;o{\"use strict\";var Kst=Mr(),Jst=va(),$st=rp().isUnifiedHover;Dle.exports=function(t,r,n,i){i=i||{};var a=r.legend;function o(s){i.font[s]||(i.font[s]=a?r.legend.font[s]:r.font[s])}r&&$st(r.hovermode)&&(i.font||(i.font={}),o(\"size\"),o(\"family\"),o(\"color\"),o(\"weight\"),o(\"style\"),o(\"variant\"),a?(i.bgcolor||(i.bgcolor=Jst.combine(r.legend.bgcolor,r.paper_bgcolor)),i.bordercolor||(i.bordercolor=r.legend.bordercolor)):i.bgcolor||(i.bgcolor=r.paper_bgcolor)),n(\"hoverlabel.bgcolor\",i.bgcolor),n(\"hoverlabel.bordercolor\",i.bordercolor),n(\"hoverlabel.namelength\",i.namelength),Kst.coerceFont(n,\"hoverlabel.font\",i.font),n(\"hoverlabel.align\",i.align)}});var Fle=ye((Xrr,zle)=>{\"use strict\";var Qst=Mr(),elt=oM(),tlt=N1();zle.exports=function(t,r){function n(i,a){return Qst.coerce(t,r,tlt,i,a)}elt(t,r,n)}});var Ble=ye((Yrr,Ole)=>{\"use strict\";var qle=Mr(),rlt=i3(),ilt=oM();Ole.exports=function(t,r,n,i){function a(s,l){return qle.coerce(t,r,rlt,s,l)}var o=qle.extendFlat({},i.hoverlabel);r.hovertemplate&&(o.namelength=-1),ilt(t,r,a,o)}});var OB=ye((Krr,Nle)=>{\"use strict\";var nlt=Mr(),alt=N1();Nle.exports=function(t,r){function n(i,a){return r[i]!==void 0?r[i]:nlt.coerce(t,r,alt,i,a)}return n(\"clickmode\"),n(\"hoversubplots\"),n(\"hovermode\")}});var Hle=ye((Jrr,Vle)=>{\"use strict\";var Ule=Mr(),olt=N1(),slt=OB(),llt=oM();Vle.exports=function(t,r){function n(c,f){return Ule.coerce(t,r,olt,c,f)}var i=slt(t,r);i&&(n(\"hoverdistance\"),n(\"spikedistance\"));var a=n(\"dragmode\");a===\"select\"&&n(\"selectdirection\");var o=r._has(\"mapbox\"),s=r._has(\"map\"),l=r._has(\"geo\"),u=r._basePlotModules.length;r.dragmode===\"zoom\"&&((o||s||l)&&u===1||(o||s)&&l&&u===2)&&(r.dragmode=\"pan\"),llt(t,r,n),Ule.coerceFont(n,\"hoverlabel.grouptitlefont\",r.hoverlabel.font)}});var Wle=ye(($rr,jle)=>{\"use strict\";var BB=Mr(),Gle=ba();jle.exports=function(t){var r=t.calcdata,n=t._fullLayout;function i(u){return function(c){return BB.coerceHoverinfo({hoverinfo:c},{_module:u._module},n)}}for(var a=0;a{\"use strict\";var clt=ba(),flt=qB().hover;Zle.exports=function(t,r,n){var i=clt.getComponentMethod(\"annotations\",\"onClick\")(t,t._hoverdata);n!==void 0&&flt(t,r,n,!0);function a(){t.emit(\"plotly_click\",{points:t._hoverdata,event:r})}t._hoverdata&&r&&r.target&&(i&&i.then?i.then(a):a(),r.stopImmediatePropagation&&r.stopImmediatePropagation())}});var Nc=ye((eir,Jle)=>{\"use strict\";var hlt=xa(),NL=Mr(),dlt=gv(),sM=rp(),Yle=N1(),Kle=qB();Jle.exports={moduleType:\"component\",name:\"fx\",constants:IS(),schema:{layout:Yle},attributes:i3(),layoutAttributes:Yle,supplyLayoutGlobalDefaults:Fle(),supplyDefaults:Ble(),supplyLayoutDefaults:Hle(),calc:Wle(),getDistanceFunction:sM.getDistanceFunction,getClosest:sM.getClosest,inbox:sM.inbox,quadrature:sM.quadrature,appendArrayPointValue:sM.appendArrayPointValue,castHoverOption:plt,castHoverinfo:glt,hover:Kle.hover,unhover:dlt.unhover,loneHover:Kle.loneHover,loneUnhover:vlt,click:Xle()};function vlt(e){var t=NL.isD3Selection(e)?e:hlt.select(e);t.selectAll(\"g.hovertext\").remove(),t.selectAll(\".spikeline\").remove()}function plt(e,t,r){return NL.castOption(e,t,\"hoverlabel.\"+r)}function glt(e,t,r){function n(i){return NL.coerceHoverinfo({hoverinfo:i},{_module:e._module},t)}return NL.castOption(e,r,\"hoverinfo\",n)}});var Sg=ye(My=>{\"use strict\";My.selectMode=function(e){return e===\"lasso\"||e===\"select\"};My.drawMode=function(e){return e===\"drawclosedpath\"||e===\"drawopenpath\"||e===\"drawline\"||e===\"drawrect\"||e===\"drawcircle\"};My.openMode=function(e){return e===\"drawline\"||e===\"drawopenpath\"};My.rectMode=function(e){return e===\"select\"||e===\"drawline\"||e===\"drawrect\"||e===\"drawcircle\"};My.freeMode=function(e){return e===\"lasso\"||e===\"drawclosedpath\"||e===\"drawopenpath\"};My.selectingOrDrawing=function(e){return My.freeMode(e)||My.rectMode(e)}});var lM=ye((rir,$le)=>{\"use strict\";$le.exports=function(t){var r=t._fullLayout;r._glcanvas&&r._glcanvas.size()&&r._glcanvas.each(function(n){n.regl&&n.regl.clear({color:!0,depth:!0})})}});var UL=ye((iir,Qle)=>{\"use strict\";Qle.exports={undo:{width:857.1,height:1e3,path:\"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z\",transform:\"matrix(1 0 0 -1 0 850)\"},home:{width:928.6,height:1e3,path:\"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"camera-retro\":{width:1e3,height:1e3,path:\"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoombox:{width:1e3,height:1e3,path:\"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z\",transform:\"matrix(1 0 0 -1 0 850)\"},pan:{width:1e3,height:1e3,path:\"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_plus:{width:875,height:1e3,path:\"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_minus:{width:875,height:1e3,path:\"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},autoscale:{width:1e3,height:1e3,path:\"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_basic:{width:1500,height:1e3,path:\"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_compare:{width:1125,height:1e3,path:\"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z\",transform:\"matrix(1 0 0 -1 0 850)\"},plotlylogo:{width:1542,height:1e3,path:\"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"z-axis\":{width:1e3,height:1e3,path:\"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"3d_rotate\":{width:1e3,height:1e3,path:\"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z\",transform:\"matrix(1 0 0 -1 0 850)\"},camera:{width:1e3,height:1e3,path:\"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z\",transform:\"matrix(1 0 0 -1 0 850)\"},movie:{width:1e3,height:1e3,path:\"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z\",transform:\"matrix(1 0 0 -1 0 850)\"},question:{width:857.1,height:1e3,path:\"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z\",transform:\"matrix(1 0 0 -1 0 850)\"},disk:{width:857.1,height:1e3,path:\"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawopenpath:{width:70,height:70,path:\"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawclosedpath:{width:90,height:90,path:\"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z\",transform:\"matrix(1 0 0 1 -5 -5)\"},lasso:{width:1031,height:1e3,path:\"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z\",transform:\"matrix(1 0 0 -1 0 850)\"},selectbox:{width:1e3,height:1e3,path:\"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawline:{width:70,height:70,path:\"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawrect:{width:80,height:80,path:\"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},drawcircle:{width:80,height:80,path:\"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},eraseshape:{width:80,height:80,path:\"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},spikeline:{width:1e3,height:1e3,path:\"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z\",transform:\"matrix(1.5 0 0 -1.5 0 850)\"},pencil:{width:1792,height:1792,path:\"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z\",transform:\"matrix(1 0 0 1 0 1)\"},newplotlylogo:{name:\"newplotlylogo\",svg:[\"\",\" plotly-logomark\",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\" \",\"\"].join(\"\")}}});var HL=ye((nir,eue)=>{\"use strict\";var VL=32;eue.exports={CIRCLE_SIDES:VL,i000:0,i090:VL/4,i180:VL/2,i270:VL/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}});var GL=ye((air,rue)=>{\"use strict\";var mlt=Mr().strTranslate;function tue(e,t){switch(e.type){case\"log\":return e.p2d(t);case\"date\":return e.p2r(t,0,e.calendar);default:return e.p2r(t)}}function ylt(e,t){switch(e.type){case\"log\":return e.d2p(t);case\"date\":return e.r2p(t,0,e.calendar);default:return e.r2p(t)}}function _lt(e){var t=e._id.charAt(0)===\"y\"?1:0;return function(r){return tue(e,r[t])}}function xlt(e){return mlt(e.xaxis._offset,e.yaxis._offset)}rue.exports={p2r:tue,r2p:ylt,axValue:_lt,getTransform:xlt}});var c_=ye(Ey=>{\"use strict\";var blt=XS(),aue=HL(),V3=aue.CIRCLE_SIDES,NB=aue.SQRT2,oue=GL(),iue=oue.p2r,nue=oue.r2p,wlt=[0,3,4,5,6,1,2],Tlt=[0,3,4,1,2];Ey.writePaths=function(e){var t=e.length;if(!t)return\"M0,0Z\";for(var r=\"\",n=0;n0&&l{\"use strict\";var fue=Sg(),Alt=fue.drawMode,Slt=fue.openMode,H3=HL(),sue=H3.i000,lue=H3.i090,uue=H3.i180,cue=H3.i270,Mlt=H3.cos45,Elt=H3.sin45,hue=GL(),WL=hue.p2r,f_=hue.r2p,klt=e_(),Clt=klt.clearOutline,ZL=c_(),Llt=ZL.readPaths,Plt=ZL.writePaths,Ilt=ZL.ellipseOver,Rlt=ZL.fixDatesForPaths;function Dlt(e,t){if(e.length){var r=e[0][0];if(r){var n=t.gd,i=t.isActiveShape,a=t.dragmode,o=(n.layout||{}).shapes||[];if(!Alt(a)&&i!==void 0){var s=n._fullLayout._activeShapeIndex;if(s{\"use strict\";var zlt=Sg(),Flt=zlt.selectMode,qlt=e_(),Olt=qlt.clearOutline,UB=c_(),Blt=UB.readPaths,Nlt=UB.writePaths,Ult=UB.fixDatesForPaths;pue.exports=function(t,r){if(t.length){var n=t[0][0];if(n){var i=n.getAttribute(\"d\"),a=r.gd,o=a._fullLayout.newselection,s=r.plotinfo,l=s.xaxis,u=s.yaxis,c=r.isActiveSelection,f=r.dragmode,h=(a.layout||{}).selections||[];if(!Flt(f)&&c!==void 0){var d=a._fullLayout._activeSelectionIndex;if(d{\"use strict\";gue.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}});var h_=ye(Ld=>{\"use strict\";var Fb=cM(),mue=Mr(),YL=Qa();Ld.rangeToShapePosition=function(e){return e.type===\"log\"?e.r2d:function(t){return t}};Ld.shapePositionToRange=function(e){return e.type===\"log\"?e.d2r:function(t){return t}};Ld.decodeDate=function(e){return function(t){return t.replace&&(t=t.replace(\"_\",\" \")),e(t)}};Ld.encodeDate=function(e){return function(t){return e(t).replace(\" \",\"_\")}};Ld.extractPathCoords=function(e,t,r){var n=[],i=e.match(Fb.segmentRE);return i.forEach(function(a){var o=t[a.charAt(0)].drawn;if(o!==void 0){var s=a.substr(1).match(Fb.paramRE);if(!(!s||s.lengthd&&(x=\"X\"),x});return u>d&&(v=v.replace(/[\\s,]*X.*/,\"\"),mue.log(\"Ignoring extra params in segment \"+l)),c+v})}function fM(e,t){t=t||0;var r=0;return t&&e&&(e.type===\"category\"||e.type===\"multicategory\")&&(r=(e.r2p(1)-e.r2p(0))*t),r}});var GB=ye((fir,bue)=>{\"use strict\";var Hlt=Mr(),G3=Qa(),yue=Pl(),_ue=ao(),Glt=c_().readPaths,HB=h_(),jlt=HB.getPathString,xue=b6(),Wlt=Nh().FROM_TL;bue.exports=function(t,r,n,i){if(i.selectAll(\".shape-label\").remove(),!!(n.label.text||n.label.texttemplate)){var a;if(n.label.texttemplate){var o={};if(n.type!==\"path\"){var s=G3.getFromId(t,n.xref),l=G3.getFromId(t,n.yref);for(var u in xue){var c=xue[u](n,s,l);c!==void 0&&(o[u]=c)}}a=Hlt.texttemplateStringForShapes(n.label.texttemplate,{},t._fullLayout._d3locale,o)}else a=n.label.text;var f={\"data-index\":r},h=n.label.font,d={\"data-notex\":1},v=i.append(\"g\").attr(f).classed(\"shape-label\",!0),x=v.append(\"text\").attr(d).classed(\"shape-label-text\",!0).text(a),b,p,E,k;if(n.path){var A=jlt(t,n),L=Glt(A,t);b=1/0,E=1/0,p=-1/0,k=-1/0;for(var _=0;_=e?i=t-n:i=n-t,-180/Math.PI*Math.atan2(i,a)}function Xlt(e,t,r,n,i,a,o){var s=i.label.textposition,l=i.label.textangle,u=i.label.padding,c=i.type,f=Math.PI/180*a,h=Math.sin(f),d=Math.cos(f),v=i.label.xanchor,x=i.label.yanchor,b,p,E,k;if(c===\"line\"){s===\"start\"?(b=e,p=t):s===\"end\"?(b=r,p=n):(b=(e+r)/2,p=(t+n)/2),v===\"auto\"&&(s===\"start\"?l===\"auto\"?r>e?v=\"left\":re?v=\"right\":re?v=\"right\":re?v=\"left\":r{\"use strict\";var Ylt=Mr(),Klt=Ylt.strTranslate,wue=gv(),Sue=Sg(),Jlt=Sue.drawMode,Mue=Sue.selectMode,Eue=ba(),Tue=va(),JL=HL(),$lt=JL.i000,Qlt=JL.i090,eut=JL.i180,tut=JL.i270,rut=e_(),kue=rut.clearOutlineControllers,WB=c_(),KL=WB.pointsOnRectangle,jB=WB.pointsOnEllipse,iut=WB.writePaths,nut=XL().newShapes,aut=XL().createShapeObj,out=VB(),sut=GB();Cue.exports=function e(t,r,n,i){i||(i=0);var a=n.gd;function o(){e(t,r,n,i++),(jB(t[0])||n.hasText)&&s({redrawing:!0})}function s(G){var N={};n.isActiveShape!==void 0&&(n.isActiveShape=!1,N=nut(r,n)),n.isActiveSelection!==void 0&&(n.isActiveSelection=!1,N=out(r,n),a._fullLayout._reselect=!0),Object.keys(N).length&&Eue.call((G||{}).redrawing?\"relayout\":\"_guiRelayout\",a,N)}var l=a._fullLayout,u=l._zoomlayer,c=n.dragmode,f=Jlt(c),h=Mue(c);(f||h)&&(a._fullLayout._outlining=!0),kue(a),r.attr(\"d\",iut(t));var d,v,x,b,p;if(!i&&(n.isActiveShape||n.isActiveSelection)){p=lut([],t);var E=u.append(\"g\").attr(\"class\",\"outline-controllers\");P(E),X()}if(f&&n.hasText){var k=u.select(\".label-temp\"),A=aut(r,n,n.dragmode);sut(a,\"label-temp\",A,k)}function L(G){x=+G.srcElement.getAttribute(\"data-i\"),b=+G.srcElement.getAttribute(\"data-j\"),d[x][b].moveFn=_}function _(G,N){if(t.length){var W=p[x][b][1],re=p[x][b][2],ae=t[x],_e=ae.length;if(KL(ae)){var Me=G,ke=N;if(n.isActiveSelection){var ge=Aue(ae,b);ge[1]===ae[b][1]?ke=0:Me=0}for(var ie=0;ie<_e;ie++)if(ie!==b){var Te=ae[ie];Te[1]===ae[b][1]&&(Te[1]=W+Me),Te[2]===ae[b][2]&&(Te[2]=re+ke)}if(ae[b][1]=W+Me,ae[b][2]=re+ke,!KL(ae))for(var Ee=0;Ee<_e;Ee++)for(var Ae=0;Ae1&&!(G.length===2&&G[1][0]===\"Z\")&&(b===0&&(G[0][0]=\"M\"),t[x]=G,o(),s())}}function g(G,N){if(G===2){x=+N.srcElement.getAttribute(\"data-i\"),b=+N.srcElement.getAttribute(\"data-j\");var W=t[x];!KL(W)&&!jB(W)&&M()}}function P(G){d=[];for(var N=0;N{\"use strict\";var cut=xa(),zue=ba(),Lue=Mr(),j3=Qa(),fut=c_().readPaths,hut=$L(),eP=GB(),Fue=e_().clearOutlineControllers,ZB=va(),YB=ao(),dut=Vs().arrayEditor,Pue=gv(),Iue=Tg(),qb=cM(),Mp=h_(),XB=Mp.getPathString;Bue.exports={draw:KB,drawOne:que,eraseActiveShape:gut,drawLabel:eP};function KB(e){var t=e._fullLayout;t._shapeUpperLayer.selectAll(\"path\").remove(),t._shapeLowerLayer.selectAll(\"path\").remove(),t._shapeUpperLayer.selectAll(\"text\").remove(),t._shapeLowerLayer.selectAll(\"text\").remove();for(var r in t._plots){var n=t._plots[r].shapelayer;n&&(n.selectAll(\"path\").remove(),n.selectAll(\"text\").remove())}for(var i=0;io&&kt>s&&!rt.shiftKey?Pue.getCursor(Ct/Rt,1-Yt/kt):\"move\";Iue(t,xr),Te=xr.split(\"-\")[0]}}function Ce(rt){QL(e)||(l&&(p=ae(r.xanchor)),u&&(E=_e(r.yanchor)),r.type===\"path\"?T=r.path:(d=l?r.x0:ae(r.x0),v=u?r.y0:_e(r.y0),x=l?r.x1:ae(r.x1),b=u?r.y1:_e(r.y1)),db?(k=v,C=\"y0\",A=b,M=\"y1\"):(k=b,C=\"y1\",A=v,M=\"y0\"),ze(rt),nt(i,r),qt(t,r,e),ie.moveFn=Te===\"move\"?ce:Ge,ie.altKey=rt.altKey)}function me(){QL(e)||(Iue(t),ct(i),Oue(t,e,r),zue.call(\"_guiRelayout\",e,a.getUpdateObj()))}function Re(){QL(e)||ct(i)}function ce(rt,ot){if(r.type===\"path\"){var Rt=function(Yt){return Yt},kt=Rt,Ct=Rt;l?h(\"xanchor\",r.xanchor=Me(p+rt)):(kt=function(xr){return Me(ae(xr)+rt)},q&&q.type===\"date\"&&(kt=Mp.encodeDate(kt))),u?h(\"yanchor\",r.yanchor=ke(E+ot)):(Ct=function(xr){return ke(_e(xr)+ot)},H&&H.type===\"date\"&&(Ct=Mp.encodeDate(Ct))),h(\"path\",r.path=Rue(T,kt,Ct))}else l?h(\"xanchor\",r.xanchor=Me(p+rt)):(h(\"x0\",r.x0=Me(d+rt)),h(\"x1\",r.x1=Me(x+rt))),u?h(\"yanchor\",r.yanchor=ke(E+ot)):(h(\"y0\",r.y0=ke(v+ot)),h(\"y1\",r.y1=ke(b+ot)));t.attr(\"d\",XB(e,r)),nt(i,r),eP(e,n,r,F)}function Ge(rt,ot){if(f){var Rt=function(_r){return _r},kt=Rt,Ct=Rt;l?h(\"xanchor\",r.xanchor=Me(p+rt)):(kt=function(Br){return Me(ae(Br)+rt)},q&&q.type===\"date\"&&(kt=Mp.encodeDate(kt))),u?h(\"yanchor\",r.yanchor=ke(E+ot)):(Ct=function(Br){return ke(_e(Br)+ot)},H&&H.type===\"date\"&&(Ct=Mp.encodeDate(Ct))),h(\"path\",r.path=Rue(T,kt,Ct))}else if(c){if(Te===\"resize-over-start-point\"){var Yt=d+rt,xr=u?v-ot:v+ot;h(\"x0\",r.x0=l?Yt:Me(Yt)),h(\"y0\",r.y0=u?xr:ke(xr))}else if(Te===\"resize-over-end-point\"){var er=x+rt,Ke=u?b-ot:b+ot;h(\"x1\",r.x1=l?er:Me(er)),h(\"y1\",r.y1=u?Ke:ke(Ke))}}else{var xt=function(_r){return Te.indexOf(_r)!==-1},bt=xt(\"n\"),Lt=xt(\"s\"),St=xt(\"w\"),Et=xt(\"e\"),dt=bt?k+ot:k,Ht=Lt?A+ot:A,$t=St?L+rt:L,fr=Et?_+rt:_;u&&(bt&&(dt=k-ot),Lt&&(Ht=A-ot)),(!u&&Ht-dt>s||u&&dt-Ht>s)&&(h(C,r[C]=u?dt:ke(dt)),h(M,r[M]=u?Ht:ke(Ht))),fr-$t>o&&(h(g,r[g]=l?$t:Me($t)),h(P,r[P]=l?fr:Me(fr)))}t.attr(\"d\",XB(e,r)),nt(i,r),eP(e,n,r,F)}function nt(rt,ot){(l||u)&&Rt();function Rt(){var kt=ot.type!==\"path\",Ct=rt.selectAll(\".visual-cue\").data([0]),Yt=1;Ct.enter().append(\"path\").attr({fill:\"#fff\",\"fill-rule\":\"evenodd\",stroke:\"#000\",\"stroke-width\":Yt}).classed(\"visual-cue\",!0);var xr=ae(l?ot.xanchor:Lue.midRange(kt?[ot.x0,ot.x1]:Mp.extractPathCoords(ot.path,qb.paramIsX))),er=_e(u?ot.yanchor:Lue.midRange(kt?[ot.y0,ot.y1]:Mp.extractPathCoords(ot.path,qb.paramIsY)));if(xr=Mp.roundPositionForSharpStrokeRendering(xr,Yt),er=Mp.roundPositionForSharpStrokeRendering(er,Yt),l&&u){var Ke=\"M\"+(xr-1-Yt)+\",\"+(er-1-Yt)+\"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z\";Ct.attr(\"d\",Ke)}else if(l){var xt=\"M\"+(xr-1-Yt)+\",\"+(er-9-Yt)+\"v18 h2 v-18 Z\";Ct.attr(\"d\",xt)}else{var bt=\"M\"+(xr-9-Yt)+\",\"+(er-1-Yt)+\"h18 v2 h-18 Z\";Ct.attr(\"d\",bt)}}}function ct(rt){rt.selectAll(\".visual-cue\").remove()}function qt(rt,ot,Rt){var kt=ot.xref,Ct=ot.yref,Yt=j3.getFromId(Rt,kt),xr=j3.getFromId(Rt,Ct),er=\"\";kt!==\"paper\"&&!Yt.autorange&&(er+=kt),Ct!==\"paper\"&&!xr.autorange&&(er+=Ct),YB.setClipUrl(rt,er?\"clip\"+Rt._fullLayout._uid+er:null,Rt)}}function Rue(e,t,r){return e.replace(qb.segmentRE,function(n){var i=0,a=n.charAt(0),o=qb.paramIsX[a],s=qb.paramIsY[a],l=qb.numParams[a],u=n.substr(1).replace(qb.paramRE,function(c){return i>=l||(o[i]?c=t(c):s[i]&&(c=r(c)),i++),c});return a+u})}function put(e,t){if(tP(e)){var r=t.node(),n=+r.getAttribute(\"data-index\");if(n>=0){if(n===e._fullLayout._activeShapeIndex){Due(e);return}e._fullLayout._activeShapeIndex=n,e._fullLayout._deactivateShape=Due,KB(e)}}}function Due(e){if(tP(e)){var t=e._fullLayout._activeShapeIndex;t>=0&&(Fue(e),delete e._fullLayout._activeShapeIndex,KB(e))}}function gut(e){if(tP(e)){Fue(e);var t=e._fullLayout._activeShapeIndex,r=(e.layout||{}).shapes||[];if(t{\"use strict\";var S0=ba(),Nue=Xu(),Uue=af(),al=UL(),mut=rP().eraseActiveShape,iP=Mr(),Os=iP._,ol=Xue.exports={};ol.toImage={name:\"toImage\",title:function(e){var t=e._context.toImageButtonOptions||{},r=t.format||\"png\";return r===\"png\"?Os(e,\"Download plot as a png\"):Os(e,\"Download plot\")},icon:al.camera,click:function(e){var t=e._context.toImageButtonOptions,r={format:t.format||\"png\"};iP.notifier(Os(e,\"Taking snapshot - this may take a few seconds\"),\"long\"),[\"filename\",\"width\",\"height\",\"scale\"].forEach(function(n){n in t&&(r[n]=t[n])}),S0.call(\"downloadImage\",e,r).then(function(n){iP.notifier(Os(e,\"Snapshot succeeded\")+\" - \"+n,\"long\")}).catch(function(){iP.notifier(Os(e,\"Sorry, there was a problem downloading your snapshot!\"),\"long\")})}};ol.sendDataToCloud={name:\"sendDataToCloud\",title:function(e){return Os(e,\"Edit in Chart Studio\")},icon:al.disk,click:function(e){Nue.sendDataToCloud(e)}};ol.editInChartStudio={name:\"editInChartStudio\",title:function(e){return Os(e,\"Edit in Chart Studio\")},icon:al.pencil,click:function(e){Nue.sendDataToCloud(e)}};ol.zoom2d={name:\"zoom2d\",_cat:\"zoom\",title:function(e){return Os(e,\"Zoom\")},attr:\"dragmode\",val:\"zoom\",icon:al.zoombox,click:Ov};ol.pan2d={name:\"pan2d\",_cat:\"pan\",title:function(e){return Os(e,\"Pan\")},attr:\"dragmode\",val:\"pan\",icon:al.pan,click:Ov};ol.select2d={name:\"select2d\",_cat:\"select\",title:function(e){return Os(e,\"Box Select\")},attr:\"dragmode\",val:\"select\",icon:al.selectbox,click:Ov};ol.lasso2d={name:\"lasso2d\",_cat:\"lasso\",title:function(e){return Os(e,\"Lasso Select\")},attr:\"dragmode\",val:\"lasso\",icon:al.lasso,click:Ov};ol.drawclosedpath={name:\"drawclosedpath\",title:function(e){return Os(e,\"Draw closed freeform\")},attr:\"dragmode\",val:\"drawclosedpath\",icon:al.drawclosedpath,click:Ov};ol.drawopenpath={name:\"drawopenpath\",title:function(e){return Os(e,\"Draw open freeform\")},attr:\"dragmode\",val:\"drawopenpath\",icon:al.drawopenpath,click:Ov};ol.drawline={name:\"drawline\",title:function(e){return Os(e,\"Draw line\")},attr:\"dragmode\",val:\"drawline\",icon:al.drawline,click:Ov};ol.drawrect={name:\"drawrect\",title:function(e){return Os(e,\"Draw rectangle\")},attr:\"dragmode\",val:\"drawrect\",icon:al.drawrect,click:Ov};ol.drawcircle={name:\"drawcircle\",title:function(e){return Os(e,\"Draw circle\")},attr:\"dragmode\",val:\"drawcircle\",icon:al.drawcircle,click:Ov};ol.eraseshape={name:\"eraseshape\",title:function(e){return Os(e,\"Erase active shape\")},icon:al.eraseshape,click:mut};ol.zoomIn2d={name:\"zoomIn2d\",_cat:\"zoomin\",title:function(e){return Os(e,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:al.zoom_plus,click:Ov};ol.zoomOut2d={name:\"zoomOut2d\",_cat:\"zoomout\",title:function(e){return Os(e,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:al.zoom_minus,click:Ov};ol.autoScale2d={name:\"autoScale2d\",_cat:\"autoscale\",title:function(e){return Os(e,\"Autoscale\")},attr:\"zoom\",val:\"auto\",icon:al.autoscale,click:Ov};ol.resetScale2d={name:\"resetScale2d\",_cat:\"resetscale\",title:function(e){return Os(e,\"Reset axes\")},attr:\"zoom\",val:\"reset\",icon:al.home,click:Ov};ol.hoverClosestCartesian={name:\"hoverClosestCartesian\",_cat:\"hoverclosest\",title:function(e){return Os(e,\"Show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:al.tooltip_basic,gravity:\"ne\",click:Ov};ol.hoverCompareCartesian={name:\"hoverCompareCartesian\",_cat:\"hoverCompare\",title:function(e){return Os(e,\"Compare data on hover\")},attr:\"hovermode\",val:function(e){return e._fullLayout._isHoriz?\"y\":\"x\"},icon:al.tooltip_compare,gravity:\"ne\",click:Ov};function Ov(e,t){var r=t.currentTarget,n=r.getAttribute(\"data-attr\"),i=r.getAttribute(\"data-val\")||!0,a=e._fullLayout,o={},s=Uue.list(e,null,!0),l=a._cartesianSpikesEnabled,u,c;if(n===\"zoom\"){var f=i===\"in\"?.5:2,h=(1+f)/2,d=(1-f)/2,v;for(c=0;c{\"use strict\";var Yue=QB(),xut=Object.keys(Yue),Kue=[\"drawline\",\"drawopenpath\",\"drawclosedpath\",\"drawcircle\",\"drawrect\",\"eraseshape\"],Jue=[\"v1hovermode\",\"hoverclosest\",\"hovercompare\",\"togglehover\",\"togglespikelines\"].concat(Kue),Z3=[],but=function(e){if(Jue.indexOf(e._cat||e.name)===-1){var t=e.name,r=(e._cat||e.name).toLowerCase();Z3.indexOf(t)===-1&&Z3.push(t),Z3.indexOf(r)===-1&&Z3.push(r)}};xut.forEach(function(e){but(Yue[e])});Z3.sort();$ue.exports={DRAW_MODES:Kue,backButtons:Jue,foreButtons:Z3}});var tN=ye((mir,Que)=>{\"use strict\";var gir=eN();Que.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\"}}});var tce=ye((yir,ece)=>{\"use strict\";var wut=Mr(),hM=va(),Tut=Vs(),Aut=tN();ece.exports=function(t,r){var n=t.modebar||{},i=Tut.newContainer(r,\"modebar\");function a(s,l){return wut.coerce(n,i,Aut,s,l)}a(\"orientation\"),a(\"bgcolor\",hM.addOpacity(r.paper_bgcolor,.5));var o=hM.contrast(hM.rgb(r.modebar.bgcolor));a(\"color\",hM.addOpacity(o,.3)),a(\"activecolor\",hM.addOpacity(o,.7)),a(\"uirevision\",r.uirevision),a(\"add\"),a(\"remove\")}});var ace=ye((_ir,nce)=>{\"use strict\";var rN=xa(),Sut=uo(),aP=Mr(),rce=UL(),Mut=e6().version,Eut=new DOMParser;function ice(e){this.container=e.container,this.element=document.createElement(\"div\"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var Tm=ice.prototype;Tm.update=function(e,t){this.graphInfo=e;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,i=\"modebar-\"+n._uid;this.element.setAttribute(\"id\",i),this._uid=i,this.element.className=\"modebar\",r.displayModeBar===\"hover\"&&(this.element.className+=\" modebar--hover ease-bg\"),n.modebar.orientation===\"v\"&&(this.element.className+=\" vertical\",t=t.reverse());var a=n.modebar,o=\"#\"+i+\" .modebar-group\";document.querySelectorAll(o).forEach(function(f){f.style.backgroundColor=a.bgcolor});var s=!this.hasButtons(t),l=this.hasLogo!==r.displaylogo,u=this.locale!==r.locale;if(this.locale=r.locale,(s||l||u)&&(this.removeAllButtons(),this.updateButtons(t),r.watermark||r.displaylogo)){var c=this.getLogo();r.watermark&&(c.className=c.className+\" watermark\"),n.modebar.orientation===\"v\"?this.element.insertBefore(c,this.element.childNodes[0]):this.element.appendChild(c),this.hasLogo=!0}this.updateActiveButton(),aP.setStyleOnHover(\"#\"+i+\" .modebar-btn\",\".active\",\".icon path\",\"fill: \"+a.activecolor,\"fill: \"+a.color,this.element)};Tm.updateButtons=function(e){var t=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(r){var n=t.createGroup();r.forEach(function(i){var a=i.name;if(!a)throw new Error(\"must provide button 'name' in button config\");if(t.buttonsNames.indexOf(a)!==-1)throw new Error(\"button name '\"+a+\"' is taken\");t.buttonsNames.push(a);var o=t.createButton(i);t.buttonElements.push(o),n.appendChild(o)}),t.element.appendChild(n)})};Tm.createGroup=function(){var e=document.createElement(\"div\");e.className=\"modebar-group\";var t=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=t.bgcolor,e};Tm.createButton=function(e){var t=this,r=document.createElement(\"a\");r.setAttribute(\"rel\",\"tooltip\"),r.className=\"modebar-btn\";var n=e.title;n===void 0?n=e.name:typeof n==\"function\"&&(n=n(this.graphInfo)),(n||n===0)&&r.setAttribute(\"data-title\",n),e.attr!==void 0&&r.setAttribute(\"data-attr\",e.attr);var i=e.val;i!==void 0&&(typeof i==\"function\"&&(i=i(this.graphInfo)),r.setAttribute(\"data-val\",i));var a=e.click;if(typeof a!=\"function\")throw new Error(\"must provide button 'click' function in button config\");r.addEventListener(\"click\",function(s){e.click(t.graphInfo,s),t.updateActiveButton(s.currentTarget)}),r.setAttribute(\"data-toggle\",e.toggle||!1),e.toggle&&rN.select(r).classed(\"active\",!0);var o=e.icon;return typeof o==\"function\"?r.appendChild(o()):r.appendChild(this.createIcon(o||rce.question)),r.setAttribute(\"data-gravity\",e.gravity||\"n\"),r};Tm.createIcon=function(e){var t=Sut(e.height)?Number(e.height):e.ascent-e.descent,r=\"http://www.w3.org/2000/svg\",n;if(e.path){n=document.createElementNS(r,\"svg\"),n.setAttribute(\"viewBox\",[0,0,e.width,t].join(\" \")),n.setAttribute(\"class\",\"icon\");var i=document.createElementNS(r,\"path\");i.setAttribute(\"d\",e.path),e.transform?i.setAttribute(\"transform\",e.transform):e.ascent!==void 0&&i.setAttribute(\"transform\",\"matrix(1 0 0 -1 0 \"+e.ascent+\")\"),n.appendChild(i)}if(e.svg){var a=Eut.parseFromString(e.svg,\"application/xml\");n=a.childNodes[0]}return n.setAttribute(\"height\",\"1em\"),n.setAttribute(\"width\",\"1em\"),n};Tm.updateActiveButton=function(e){var t=this.graphInfo._fullLayout,r=e!==void 0?e.getAttribute(\"data-attr\"):null;this.buttonElements.forEach(function(n){var i=n.getAttribute(\"data-val\")||!0,a=n.getAttribute(\"data-attr\"),o=n.getAttribute(\"data-toggle\")===\"true\",s=rN.select(n),l=function(f,h){var d=t.modebar,v=f.querySelector(\".icon path\");v&&(h||f.matches(\":hover\")?v.style.fill=d.activecolor:v.style.fill=d.color)};if(o){if(a===r){var u=!s.classed(\"active\");s.classed(\"active\",u),l(n,u)}}else{var c=a===null?a:aP.nestedProperty(t,a).get();s.classed(\"active\",c===i),l(n,c===i)}})};Tm.hasButtons=function(e){var t=this.buttons;if(!t||e.length!==t.length)return!1;for(var r=0;r{\"use strict\";var Lut=af(),oce=lu(),iN=ba(),Put=rp().isUnifiedHover,Iut=ace(),oP=QB(),Rut=eN().DRAW_MODES,Dut=Mr().extendDeep;sce.exports=function(t){var r=t._fullLayout,n=t._context,i=r._modeBar;if(!n.displayModeBar&&!n.watermark){i&&(i.destroy(),delete r._modeBar);return}if(!Array.isArray(n.modeBarButtonsToRemove))throw new Error([\"*modeBarButtonsToRemove* configuration options\",\"must be an array.\"].join(\" \"));if(!Array.isArray(n.modeBarButtonsToAdd))throw new Error([\"*modeBarButtonsToAdd* configuration options\",\"must be an array.\"].join(\" \"));var a=n.modeBarButtons,o;Array.isArray(a)&&a.length?o=Nut(a):!n.displayModeBar&&n.watermark?o=[]:o=zut(t),i?i.update(t,o):r._modeBar=Iut(t,o)};function zut(e){var t=e._fullLayout,r=e._fullData,n=e._context;function i(N,W){if(typeof W==\"string\"){if(W.toLowerCase()===N.toLowerCase())return!0}else{var re=W.name,ae=W._cat||W.name;if(re===N||ae===N.toLowerCase())return!0}return!1}var a=t.modebar.add;typeof a==\"string\"&&(a=[a]);var o=t.modebar.remove;typeof o==\"string\"&&(o=[o]);var s=n.modeBarButtonsToAdd.concat(a.filter(function(N){for(var W=0;W1?(P=[\"toggleHover\"],T=[\"resetViews\"]):f?(g=[\"zoomInGeo\",\"zoomOutGeo\"],P=[\"hoverClosestGeo\"],T=[\"resetGeo\"]):c?(P=[\"hoverClosest3d\"],T=[\"resetCameraDefault3d\",\"resetCameraLastSave3d\"]):x?(g=[\"zoomInMapbox\",\"zoomOutMapbox\"],P=[\"toggleHover\"],T=[\"resetViewMapbox\"]):b?(g=[\"zoomInMap\",\"zoomOutMap\"],P=[\"toggleHover\"],T=[\"resetViewMap\"]):h?P=[\"hoverClosestPie\"]:k?(P=[\"hoverClosestCartesian\",\"hoverCompareCartesian\"],T=[\"resetViewSankey\"]):P=[\"toggleHover\"],u&&P.push(\"toggleSpikelines\",\"hoverClosestCartesian\",\"hoverCompareCartesian\"),(Out(r)||L)&&(P=[]),u&&!A&&(g=[\"zoomIn2d\",\"zoomOut2d\",\"autoScale2d\"],T[0]!==\"resetViews\"&&(T=[\"resetScale2d\"])),c?F=[\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\"]:u&&!A||v?F=[\"zoom2d\",\"pan2d\"]:x||b||f?F=[\"pan2d\"]:p&&(F=[\"zoom2d\"]),qut(r)&&F.push(\"select2d\",\"lasso2d\");var q=[],V=function(N){q.indexOf(N)===-1&&P.indexOf(N)!==-1&&q.push(N)};if(Array.isArray(s)){for(var H=[],X=0;X{\"use strict\";uce.exports={moduleType:\"component\",name:\"modebar\",layoutAttributes:tN(),supplyLayoutDefaults:tce(),manage:lce()}});var aN=ye((wir,cce)=>{\"use strict\";var Uut=Nh().FROM_BL;cce.exports=function(t,r,n){n===void 0&&(n=Uut[t.constraintoward||\"center\"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*n;t.range=t._input.range=[t.l2r(a+(i[0]-a)*r),t.l2r(a+(i[1]-a)*r)],t.setScale()}});var Bb=ye(dM=>{\"use strict\";var Ob=Mr(),oN=wg(),Mg=af().id2name,Vut=Cd(),fce=aN(),Hut=ym(),Gut=es().ALMOST_EQUAL,jut=Nh().FROM_BL;dM.handleDefaults=function(e,t,r){var n=r.axIds,i=r.axHasImage,a=t._axisConstraintGroups=[],o=t._axisMatchGroups=[],s,l,u,c,f,h,d,v;for(s=0;sa?r.substr(a):n.substr(i))+o}function Zut(e,t){for(var r=t._size,n=r.h/r.w,i={},a=Object.keys(e),o=0;oGut*v&&!E)){for(a=0;aF&&reP&&(P=re);var _e=(P-g)/(2*T);f/=_e,g=l.l2r(g),P=l.l2r(P),l.range=l._input.range=_{\"use strict\";var lP=xa(),Bv=ba(),Jp=Xu(),M0=Mr(),uN=Pl(),cN=lM(),vM=va(),X3=ao(),pce=Mb(),xce=nN(),pM=Qa(),ky=Nh(),bce=Bb(),Xut=bce.enforce,Yut=bce.clean,gce=wg().doAutoRange,wce=\"start\",Kut=\"middle\",Tce=\"end\",Jut=ad().zindexSeparator;ld.layoutStyles=function(e){return M0.syncOrAsync([Jp.doAutoMargin,Qut],e)};function $ut(e,t,r){for(var n=0;n=e[1]||i[1]<=e[0])&&a[0]t[0])return!0}return!1}function Qut(e){var t=e._fullLayout,r=t._size,n=r.p,i=pM.list(e,\"\",!0),a,o,s,l,u,c;if(t._paperdiv.style({width:e._context.responsive&&t.autosize&&!e._context._hasZeroWidth&&!e.layout.width?\"100%\":t.width+\"px\",height:e._context.responsive&&t.autosize&&!e._context._hasZeroHeight&&!e.layout.height?\"100%\":t.height+\"px\"}).selectAll(\".main-svg\").call(X3.setSize,t.width,t.height),e._context.setBackground(e,t.paper_bgcolor),ld.drawMainTitle(e),xce.manage(e),!t._has(\"cartesian\"))return Jp.previousPromises(e);function f(Ce,me,Re){var ce=Ce._lw/2;if(Ce._id.charAt(0)===\"x\"){if(me){if(Re===\"top\")return me._offset-n-ce}else return r.t+r.h*(1-(Ce.position||0))+ce%1;return me._offset+me._length+n+ce}if(me){if(Re===\"right\")return me._offset+me._length+n+ce}else return r.l+r.w*(Ce.position||0)+ce%1;return me._offset-n-ce}for(a=0;a0){ict(e,a,u,l),s.attr({x:o,y:a,\"text-anchor\":n,dy:_ce(t.yanchor)}).call(uN.positionText,o,a);var c=(t.text.match(uN.BR_TAG_ALL)||[]).length;if(c){var f=ky.LINE_SPACING*c+ky.MID_SHIFT;t.y===0&&(f=-f),s.selectAll(\".line\").each(function(){var b=+this.getAttribute(\"dy\").slice(0,-2)-f+\"em\";this.setAttribute(\"dy\",b)})}var h=lP.selectAll(\".gtitle-subtitle\");if(h.node()){var d=s.node().getBBox(),v=d.y+d.height,x=v+pce.SUBTITLE_PADDING_EM*t.subtitle.font.size;h.attr({x:o,y:x,\"text-anchor\":n,dy:_ce(t.yanchor)}).call(uN.positionText,o,x)}}}};function ect(e,t,r,n,i){var a=t.yref===\"paper\"?e._fullLayout._size.h:e._fullLayout.height,o=M0.isTopAnchor(t)?n:n-i,s=r===\"b\"?a-o:o;return M0.isTopAnchor(t)&&r===\"t\"||M0.isBottomAnchor(t)&&r===\"b\"?!1:s.5?\"t\":\"b\",o=e._fullLayout.margin[a],s=0;return t.yref===\"paper\"?s=r+t.pad.t+t.pad.b:t.yref===\"container\"&&(s=tct(a,n,i,e._fullLayout.height,r)+t.pad.t+t.pad.b),s>o?s:0}function ict(e,t,r,n){var i=\"title.automargin\",a=e._fullLayout.title,o=a.y>.5?\"t\":\"b\",s={x:a.x,y:a.y,t:0,b:0},l={};a.yref===\"paper\"&&ect(e,a,o,t,n)?s[o]=r:a.yref===\"container\"&&(l[o]=r,e._fullLayout._reservedMargin[i]=l),Jp.allowAutoMargin(e,i),Jp.autoMargin(e,i,s)}function nct(e,t){var r=e.title,n=e._size,i=0;switch(t===wce?i=r.pad.l:t===Tce&&(i=-r.pad.r),r.xref){case\"paper\":return n.l+n.w*r.x+i;case\"container\":default:return e.width*r.x+i}}function act(e,t){var r=e.title,n=e._size,i=0;if(t===\"0em\"||!t?i=-r.pad.b:t===ky.CAP_SHIFT+\"em\"&&(i=r.pad.t),r.y===\"auto\")return n.t/2;switch(r.yref){case\"paper\":return n.t+n.h-n.h*r.y+i;case\"container\":default:return e.height-e.height*r.y+i}}function _ce(e){return e===\"top\"?ky.CAP_SHIFT+.3+\"em\":e===\"bottom\"?\"-0.3em\":ky.MID_SHIFT+\"em\"}function oct(e){var t=e.title,r=Kut;return M0.isRightAnchor(t)?r=Tce:M0.isLeftAnchor(t)&&(r=wce),r}function sct(e){var t=e.title,r=\"0em\";return M0.isTopAnchor(t)?r=ky.CAP_SHIFT+\"em\":M0.isMiddleAnchor(t)&&(r=ky.MID_SHIFT+\"em\"),r}ld.doTraceStyle=function(e){var t=e.calcdata,r=[],n;for(n=0;n{\"use strict\";var lct=c_().readPaths,uct=$L(),Ace=e_().clearOutlineControllers,fN=va(),Sce=ao(),cct=Vs().arrayEditor,Mce=h_(),fct=Mce.getPathString;kce.exports={draw:uP,drawOne:Ece,activateLastSelection:vct};function uP(e){var t=e._fullLayout;Ace(e),t._selectionLayer.selectAll(\"path\").remove();for(var r in t._plots){var n=t._plots[r].selectionLayer;n&&n.selectAll(\"path\").remove()}for(var i=0;i=0;b--){var p=o.append(\"path\").attr(l).style(\"opacity\",b?.1:u).call(fN.stroke,f).call(fN.fill,c).call(Sce.dashLine,b?\"solid\":d,b?4+h:h);if(hct(p,e,n),v){var E=cct(e.layout,\"selections\",n);p.style({cursor:\"move\"});var k={element:p.node(),plotinfo:i,gd:e,editHelpers:E,isActiveSelection:!0},A=lct(s,e);uct(A,p,k)}else p.style(\"pointer-events\",b?\"all\":\"none\");x[b]=p}var L=x[0],_=x[1];_.node().addEventListener(\"click\",function(){return dct(e,L)})}}function hct(e,t,r){var n=r.xref+r.yref;Sce.setClipUrl(e,\"clip\"+t._fullLayout._uid+n,t)}function dct(e,t){if(cP(e)){var r=t.node(),n=+r.getAttribute(\"data-index\");if(n>=0){if(n===e._fullLayout._activeSelectionIndex){hN(e);return}e._fullLayout._activeSelectionIndex=n,e._fullLayout._deactivateSelection=hN,uP(e)}}}function vct(e){if(cP(e)){var t=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=t,e._fullLayout._deactivateSelection=hN,uP(e)}}function hN(e){if(cP(e)){var t=e._fullLayout._activeSelectionIndex;t>=0&&(Ace(e),delete e._fullLayout._activeSelectionIndex,uP(e))}}});var Lce=ye((Mir,Cce)=>{function pct(){var e,t=0,r=!1;function n(i,a){return e.list.push({type:i,data:a?JSON.parse(JSON.stringify(a)):void 0}),e}return e={list:[],segmentId:function(){return t++},checkIntersection:function(i,a){return n(\"check\",{seg1:i,seg2:a})},segmentChop:function(i,a){return n(\"div_seg\",{seg:i,pt:a}),n(\"chop\",{seg:i,pt:a})},statusRemove:function(i){return n(\"pop_seg\",{seg:i})},segmentUpdate:function(i){return n(\"seg_update\",{seg:i})},segmentNew:function(i,a){return n(\"new_seg\",{seg:i,primary:a})},segmentRemove:function(i){return n(\"rem_seg\",{seg:i})},tempStatus:function(i,a,o){return n(\"temp_status\",{seg:i,above:a,below:o})},rewind:function(i){return n(\"rewind\",{seg:i})},status:function(i,a,o){return n(\"status\",{seg:i,above:a,below:o})},vert:function(i){return i===r?e:(r=i,n(\"vert\",{x:i}))},log:function(i){return typeof i!=\"string\"&&(i=JSON.stringify(i,!1,\" \")),n(\"log\",{txt:i})},reset:function(){return n(\"reset\")},selected:function(i){return n(\"selected\",{segs:i})},chainStart:function(i){return n(\"chain_start\",{seg:i})},chainRemoveHead:function(i,a){return n(\"chain_rem_head\",{index:i,pt:a})},chainRemoveTail:function(i,a){return n(\"chain_rem_tail\",{index:i,pt:a})},chainNew:function(i,a){return n(\"chain_new\",{pt1:i,pt2:a})},chainMatch:function(i){return n(\"chain_match\",{index:i})},chainClose:function(i){return n(\"chain_close\",{index:i})},chainAddHead:function(i,a){return n(\"chain_add_head\",{index:i,pt:a})},chainAddTail:function(i,a){return n(\"chain_add_tail\",{index:i,pt:a})},chainConnect:function(i,a){return n(\"chain_con\",{index1:i,index2:a})},chainReverse:function(i){return n(\"chain_rev\",{index:i})},chainJoin:function(i,a){return n(\"chain_join\",{index1:i,index2:a})},done:function(){return n(\"done\")}},e}Cce.exports=pct});var Ice=ye((Eir,Pce)=>{function gct(e){typeof e!=\"number\"&&(e=1e-10);var t={epsilon:function(r){return typeof r==\"number\"&&(e=r),e},pointAboveOrOnLine:function(r,n,i){var a=n[0],o=n[1],s=i[0],l=i[1],u=r[0],c=r[1];return(s-a)*(c-o)-(l-o)*(u-a)>=-e},pointBetween:function(r,n,i){var a=r[1]-n[1],o=i[0]-n[0],s=r[0]-n[0],l=i[1]-n[1],u=s*o+a*l;if(u-e)},pointsSameX:function(r,n){return Math.abs(r[0]-n[0])e!=s-a>e&&(o-c)*(a-f)/(s-f)+c-i>e&&(l=!l),o=c,s=f}return l}};return t}Pce.exports=gct});var Dce=ye((kir,Rce)=>{var mct={create:function(){var e={root:{root:!0,next:null},exists:function(t){return!(t===null||t===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(t,r){for(var n=e.root,i=e.root.next;i!==null;){if(r(i)){t.prev=i.prev,t.next=i,i.prev.next=t,i.prev=t;return}n=i,i=i.next}n.next=t,t.prev=n,t.next=null},findTransition:function(t){for(var r=e.root,n=e.root.next;n!==null&&!t(n);)r=n,n=n.next;return{before:r===e.root?null:r,after:n,insert:function(i){return i.prev=r,i.next=n,r.next=i,n!==null&&(n.prev=i),i}}}};return e},node:function(e){return e.prev=null,e.next=null,e.remove=function(){e.prev.next=e.next,e.next&&(e.next.prev=e.prev),e.prev=null,e.next=null},e}};Rce.exports=mct});var Fce=ye((Cir,zce)=>{var mM=Dce();function yct(e,t,r){function n(v,x){return{id:r?r.segmentId():-1,start:v,end:x,myFill:{above:null,below:null},otherFill:null}}function i(v,x,b){return{id:r?r.segmentId():-1,start:v,end:x,myFill:{above:b.myFill.above,below:b.myFill.below},otherFill:null}}var a=mM.create();function o(v,x,b,p,E,k){var A=t.pointsCompare(x,E);return A!==0?A:t.pointsSame(b,k)?0:v!==p?v?1:-1:t.pointAboveOrOnLine(b,p?E:k,p?k:E)?1:-1}function s(v,x){a.insertBefore(v,function(b){var p=o(v.isStart,v.pt,x,b.isStart,b.pt,b.other.pt);return p<0})}function l(v,x){var b=mM.node({isStart:!0,pt:v.start,seg:v,primary:x,other:null,status:null});return s(b,v.end),b}function u(v,x,b){var p=mM.node({isStart:!1,pt:x.end,seg:x,primary:b,other:v,status:null});v.other=p,s(p,v.pt)}function c(v,x){var b=l(v,x);return u(b,v,x),b}function f(v,x){r&&r.segmentChop(v.seg,x),v.other.remove(),v.seg.end=x,v.other.pt=x,s(v.other,v.pt)}function h(v,x){var b=i(x,v.seg.end,v.seg);return f(v,x),c(b,v.primary)}function d(v,x){var b=mM.create();function p(H,X){var G=H.seg.start,N=H.seg.end,W=X.seg.start,re=X.seg.end;return t.pointsCollinear(G,W,re)?t.pointsCollinear(N,W,re)||t.pointAboveOrOnLine(N,W,re)?1:-1:t.pointAboveOrOnLine(G,W,re)?1:-1}function E(H){return b.findTransition(function(X){var G=p(H,X.ev);return G>0})}function k(H,X){var G=H.seg,N=X.seg,W=G.start,re=G.end,ae=N.start,_e=N.end;r&&r.checkIntersection(G,N);var Me=t.linesIntersect(W,re,ae,_e);if(Me===!1){if(!t.pointsCollinear(W,re,ae)||t.pointsSame(W,_e)||t.pointsSame(re,ae))return!1;var ke=t.pointsSame(W,ae),ge=t.pointsSame(re,_e);if(ke&&ge)return X;var ie=!ke&&t.pointBetween(W,ae,_e),Te=!ge&&t.pointBetween(re,ae,_e);if(ke)return Te?h(X,re):h(H,_e),X;ie&&(ge||(Te?h(X,re):h(H,_e)),h(X,W))}else Me.alongA===0&&(Me.alongB===-1?h(H,ae):Me.alongB===0?h(H,Me.pt):Me.alongB===1&&h(H,_e)),Me.alongB===0&&(Me.alongA===-1?h(X,W):Me.alongA===0?h(X,Me.pt):Me.alongA===1&&h(X,re));return!1}for(var A=[];!a.isEmpty();){var L=a.getHead();if(r&&r.vert(L.pt[0]),L.isStart){let H=function(){if(C){var X=k(L,C);if(X)return X}return M?k(L,M):!1};var V=H;r&&r.segmentNew(L.seg,L.primary);var _=E(L),C=_.before?_.before.ev:null,M=_.after?_.after.ev:null;r&&r.tempStatus(L.seg,C?C.seg:!1,M?M.seg:!1);var g=H();if(g){if(e){var P;L.seg.myFill.below===null?P=!0:P=L.seg.myFill.above!==L.seg.myFill.below,P&&(g.seg.myFill.above=!g.seg.myFill.above)}else g.seg.otherFill=L.seg.myFill;r&&r.segmentUpdate(g.seg),L.other.remove(),L.remove()}if(a.getHead()!==L){r&&r.rewind(L.seg);continue}if(e){var P;L.seg.myFill.below===null?P=!0:P=L.seg.myFill.above!==L.seg.myFill.below,M?L.seg.myFill.below=M.seg.myFill.above:L.seg.myFill.below=v,P?L.seg.myFill.above=!L.seg.myFill.below:L.seg.myFill.above=L.seg.myFill.below}else if(L.seg.otherFill===null){var T;M?L.primary===M.primary?T=M.seg.otherFill.above:T=M.seg.myFill.above:T=L.primary?x:v,L.seg.otherFill={above:T,below:T}}r&&r.status(L.seg,C?C.seg:!1,M?M.seg:!1),L.other.status=_.insert(mM.node({ev:L}))}else{var F=L.status;if(F===null)throw new Error(\"PolyBool: Zero-length segment detected; your epsilon is probably too small or too large\");if(b.exists(F.prev)&&b.exists(F.next)&&k(F.prev.ev,F.next.ev),r&&r.statusRemove(F.ev.seg),F.remove(),!L.primary){var q=L.seg.myFill;L.seg.myFill=L.seg.otherFill,L.seg.otherFill=q}A.push(L.seg)}a.getHead().remove()}return r&&r.done(),A}return e?{addRegion:function(v){for(var x,b=v[v.length-1],p=0;p{function _ct(e,t,r){var n=[],i=[];return e.forEach(function(a){var o=a.start,s=a.end;if(t.pointsSame(o,s)){console.warn(\"PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large\");return}r&&r.chainStart(a);var l={index:0,matches_head:!1,matches_pt1:!1},u={index:0,matches_head:!1,matches_pt1:!1},c=l;function f(V,H,X){return c.index=V,c.matches_head=H,c.matches_pt1=X,c===l?(c=u,!1):(c=null,!0)}for(var h=0;h{function yM(e,t,r){var n=[];return e.forEach(function(i){var a=(i.myFill.above?8:0)+(i.myFill.below?4:0)+(i.otherFill&&i.otherFill.above?2:0)+(i.otherFill&&i.otherFill.below?1:0);t[a]!==0&&n.push({id:r?r.segmentId():-1,start:i.start,end:i.end,myFill:{above:t[a]===1,below:t[a]===2},otherFill:null})}),r&&r.selected(n),n}var xct={union:function(e,t){return yM(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],t)},intersect:function(e,t){return yM(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],t)},difference:function(e,t){return yM(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],t)},differenceRev:function(e,t){return yM(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],t)},xor:function(e,t){return yM(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],t)}};Bce.exports=xct});var Vce=ye((Iir,Uce)=>{var bct={toPolygon:function(e,t){function r(a){if(a.length<=0)return e.segments({inverted:!1,regions:[]});function o(u){var c=u.slice(0,u.length-1);return e.segments({inverted:!1,regions:[c]})}for(var s=o(a[0]),l=1;l{var wct=Lce(),Tct=Ice(),Hce=Fce(),Act=Oce(),_M=Nce(),Gce=Vce(),E0=!1,xM=Tct(),Ep;Ep={buildLog:function(e){return e===!0?E0=wct():e===!1&&(E0=!1),E0===!1?!1:E0.list},epsilon:function(e){return xM.epsilon(e)},segments:function(e){var t=Hce(!0,xM,E0);return e.regions.forEach(t.addRegion),{segments:t.calculate(e.inverted),inverted:e.inverted}},combine:function(e,t){var r=Hce(!1,xM,E0);return{combined:r.calculate(e.segments,e.inverted,t.segments,t.inverted),inverted1:e.inverted,inverted2:t.inverted}},selectUnion:function(e){return{segments:_M.union(e.combined,E0),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:_M.intersect(e.combined,E0),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:_M.difference(e.combined,E0),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:_M.differenceRev(e.combined,E0),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:_M.xor(e.combined,E0),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:Act(e.segments,xM,E0),inverted:e.inverted}},polygonFromGeoJSON:function(e){return Gce.toPolygon(Ep,e)},polygonToGeoJSON:function(e){return Gce.fromPolygon(Ep,xM,e)},union:function(e,t){return bM(e,t,Ep.selectUnion)},intersect:function(e,t){return bM(e,t,Ep.selectIntersect)},difference:function(e,t){return bM(e,t,Ep.selectDifference)},differenceRev:function(e,t){return bM(e,t,Ep.selectDifferenceRev)},xor:function(e,t){return bM(e,t,Ep.selectXor)}};function bM(e,t,r){var n=Ep.segments(e),i=Ep.segments(t),a=Ep.combine(n,i),o=r(a);return Ep.polygon(o)}typeof window==\"object\"&&(window.PolyBool=Ep);jce.exports=Ep});var Xce=ye((Dir,Zce)=>{Zce.exports=function(t,r,n,i){var a=t[0],o=t[1],s=!1;n===void 0&&(n=0),i===void 0&&(i=r.length);for(var l=i-n,u=0,c=l-1;uo!=v>o&&a<(d-f)*(o-h)/(v-h)+f;x&&(s=!s)}return s}});var wM=ye((zir,Yce)=>{\"use strict\";var vN=m6().dot,fP=es().BADNUM,hP=Yce.exports={};hP.tester=function(t){var r=t.slice(),n=r[0][0],i=n,a=r[0][1],o=a,s;for((r[r.length-1][0]!==r[0][0]||r[r.length-1][1]!==r[0][1])&&r.push(r[0]),s=1;si||p===fP||po||x&&u(v))}function f(v,x){var b=v[0],p=v[1];if(b===fP||bi||p===fP||po)return!1;var E=r.length,k=r[0][0],A=r[0][1],L=0,_,C,M,g,P;for(_=1;_Math.max(C,k)||p>Math.max(M,A)))if(ps||Math.abs(vN(f,u))>i)return!0;return!1};hP.filter=function(t,r){var n=[t[0]],i=0,a=0;function o(l){t.push(l);var u=n.length,c=i;n.splice(a+1);for(var f=c+1;f1){var s=t.pop();o(s)}return{addPt:o,raw:t,filtered:n}}});var Jce=ye((Fir,Kce)=>{\"use strict\";Kce.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:\"-select\"}});var _fe=ye((qir,yfe)=>{\"use strict\";var $ce=Wce(),Sct=Xce(),SM=ba(),Mct=ao().dashStyle,TM=va(),Ect=Nc(),kct=rp().makeEventData,LM=Sg(),Cct=LM.freeMode,Lct=LM.rectMode,MM=LM.drawMode,yN=LM.openMode,_N=LM.selectMode,Qce=h_(),efe=cM(),afe=$L(),ofe=e_().clearOutline,sfe=c_(),pN=sfe.handleEllipse,Pct=sfe.readPaths,Ict=XL().newShapes,Rct=VB(),Dct=dN().activateLastSelection,vP=Mr(),zct=vP.sorterAsc,lfe=wM(),AM=P6(),k0=af().getFromId,Fct=lM(),qct=gM().redrawReglTraces,pP=Jce(),Am=pP.MINSELECT,Oct=lfe.filter,xN=lfe.tester,bN=GL(),tfe=bN.p2r,Bct=bN.axValue,Nct=bN.getTransform;function wN(e){return e.subplot!==void 0}function Uct(e,t,r,n,i){var a=!wN(n),o=Cct(i),s=Lct(i),l=yN(i),u=MM(i),c=_N(i),f=i===\"drawline\",h=i===\"drawcircle\",d=f||h,v=n.gd,x=v._fullLayout,b=c&&x.newselection.mode===\"immediate\"&&a,p=x._zoomlayer,E=n.element.getBoundingClientRect(),k=n.plotinfo,A=Nct(k),L=t-E.left,_=r-E.top;x._calcInverseTransform(v);var C=vP.apply3DTransform(x._invTransform)(L,_);L=C[0],_=C[1];var M=x._invScaleX,g=x._invScaleY,P=L,T=_,F=\"M\"+L+\",\"+_,q=n.xaxes[0],V=n.yaxes[0],H=q._length,X=V._length,G=e.altKey&&!(MM(i)&&l),N,W,re,ae,_e,Me,ke;cfe(e,v,n),o&&(N=Oct([[L,_]],pP.BENDPX));var ge=p.selectAll(\"path.select-outline-\"+k.id).data([1]),ie=u?x.newshape:x.newselection;u&&(n.hasText=ie.label.text||ie.label.texttemplate);var Te=u&&!l?ie.fillcolor:\"rgba(0,0,0,0)\",Ee=ie.line.color||(a?TM.contrast(v._fullLayout.plot_bgcolor):\"#7f7f7f\");ge.enter().append(\"path\").attr(\"class\",\"select-outline select-outline-\"+k.id).style({opacity:u?ie.opacity/2:1,\"stroke-dasharray\":Mct(ie.line.dash,ie.line.width),\"stroke-width\":ie.line.width+\"px\",\"shape-rendering\":\"crispEdges\"}).call(TM.stroke,Ee).call(TM.fill,Te).attr(\"fill-rule\",\"evenodd\").classed(\"cursor-move\",!!u).attr(\"transform\",A).attr(\"d\",F+\"Z\");var Ae=p.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:TM.background,stroke:TM.defaultLine,\"stroke-width\":1}).attr(\"transform\",A).attr(\"d\",\"M0,0Z\");if(u&&n.hasText){var ze=p.select(\".label-temp\");ze.empty()&&(ze=p.append(\"g\").classed(\"label-temp\",!0).classed(\"select-outline\",!0).style({opacity:.8}))}var Ce=x._uid+pP.SELECTID,me=[],Re=gP(v,n.xaxes,n.yaxes,n.subplot);b&&!e.shiftKey&&(n._clearSubplotSelections=function(){if(a){var Ge=q._id,nt=V._id;pfe(v,Ge,nt,Re);for(var ct=(v.layout||{}).selections||[],qt=[],rt=!1,ot=0;ot=0){v._fullLayout._deactivateShape(v);return}if(!u){var ct=x.clickmode;AM.done(Ce).then(function(){if(AM.clear(Ce),Ge===2){for(ge.remove(),_e=0;_e-1&&ufe(nt,v,n.xaxes,n.yaxes,n.subplot,n,ge),ct===\"event\"&&CM(v,void 0);Ect.click(v,nt,k.id)}).catch(vP.error)}},n.doneFn=function(){Ae.remove(),AM.done(Ce).then(function(){AM.clear(Ce),!b&&ae&&n.selectionDefs&&(ae.subtract=G,n.selectionDefs.push(ae),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,re)),(b||u)&&EM(n,b),n.doneFnCompleted&&n.doneFnCompleted(me),c&&CM(v,ke)}).catch(vP.error)}}function ufe(e,t,r,n,i,a,o){var s=t._hoverdata,l=t._fullLayout,u=l.clickmode,c=u.indexOf(\"event\")>-1,f=[],h,d,v,x,b,p,E,k,A,L;if(Wct(s)){cfe(e,t,a),h=gP(t,r,n,i);var _=Zct(s,h),C=_.pointNumbers.length>0;if(C?Xct(h,_):Yct(h)&&(E=ife(_))){for(o&&o.remove(),L=0;L=0}function jct(e){return e._fullLayout._activeSelectionIndex>=0}function EM(e,t){var r=e.dragmode,n=e.plotinfo,i=e.gd;Gct(i)&&i._fullLayout._deactivateShape(i),jct(i)&&i._fullLayout._deactivateSelection(i);var a=i._fullLayout,o=a._zoomlayer,s=MM(r),l=_N(r);if(s||l){var u=o.selectAll(\".select-outline-\"+n.id);if(u&&i._fullLayout._outlining){var c;s&&(c=Ict(u,e)),c&&SM.call(\"_guiRelayout\",i,{shapes:c});var f;l&&!wN(e)&&(f=Rct(u,e)),f&&(i._fullLayout._noEmitSelectedAtStart=!0,SM.call(\"_guiRelayout\",i,{selections:f}).then(function(){t&&Dct(i)})),i._fullLayout._outlining=!1}}n.selection={},n.selection.selectionDefs=e.selectionDefs=[],n.selection.mergedPolygons=e.mergedPolygons=[]}function rfe(e){return e._id}function gP(e,t,r,n){if(!e.calcdata)return[];var i=[],a=t.map(rfe),o=r.map(rfe),s,l,u;for(u=0;u0,a=i?n[0]:r;return t.selectedpoints?t.selectedpoints.indexOf(a)>-1:!1}function Xct(e,t){var r=[],n,i,a,o;for(o=0;o0&&r.push(n);if(r.length===1&&(a=r[0]===t.searchInfo,a&&(i=t.searchInfo.cd[0].trace,i.selectedpoints.length===t.pointNumbers.length))){for(o=0;o1||(t+=n.selectedpoints.length,t>1)))return!1;return t===1}function kM(e,t,r){var n;for(n=0;n-1&&t;if(!o&&t){var Ge=nfe(e,!0);if(Ge.length){var nt=Ge[0].xref,ct=Ge[0].yref;if(nt&&ct){var qt=gfe(Ge),rt=mfe([k0(e,nt,\"x\"),k0(e,ct,\"y\")]);rt(me,qt)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:ce&&CM(e,me),h._reselect=!1}if(!o&&h._deselect){var ot=h._deselect;s=ot.xref,l=ot.yref,$ct(s,l,c)||pfe(e,s,l,n),ce&&(me.points.length?CM(e,me):SN(e)),h._deselect=!1}return{eventData:me,selectionTesters:r}}function Jct(e){var t=e.calcdata;if(t)for(var r=0;r{\"use strict\";xfe.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}]});var PM=ye((Bir,bfe)=>{\"use strict\";bfe.exports={axisRefDescription:function(e,t,r){return[\"If set to a\",e,\"axis id (e.g. *\"+e+\"* or\",\"*\"+e+\"2*), the `\"+e+\"` position refers to a\",e,\"coordinate. If set to *paper*, the `\"+e+\"`\",\"position refers to the distance from the\",t,\"of the plotting\",\"area in normalized coordinates where *0* (*1*) corresponds to the\",t,\"(\"+r+\"). If set to a\",e,\"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\",t,\"of the domain of that axis: e.g.,\",\"*\"+e+\"2 domain* refers to the domain of the second\",e,\" axis and a\",e,\"position of 0.5 refers to the\",\"point between the\",t,\"and the\",r,\"of the domain of the\",\"second\",e,\"axis.\"].join(\" \")}}});var Nb=ye((Uir,Afe)=>{\"use strict\";var wfe=MN(),Tfe=Su(),mP=ad(),ift=Vs().templatedArray,Nir=PM();Afe.exports=ift(\"annotation\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc+arraydraw\"},text:{valType:\"string\",editType:\"calc+arraydraw\"},textangle:{valType:\"angle\",dflt:0,editType:\"calc+arraydraw\"},font:Tfe({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:wfe.length,dflt:1,editType:\"arraydraw\"},startarrowhead:{valType:\"integer\",min:0,max:wfe.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\",mP.idRegex.x.toString()],editType:\"calc\"},ayref:{valType:\"enumerated\",dflt:\"pixel\",values:[\"pixel\",mP.idRegex.y.toString()],editType:\"calc\"},xref:{valType:\"enumerated\",values:[\"paper\",mP.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\",mP.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:Tfe({editType:\"arraydraw\"}),editType:\"arraydraw\"},captureevents:{valType:\"boolean\",editType:\"arraydraw\"},editType:\"calc\"})});var Sm=ye((Vir,Sfe)=>{\"use strict\";Sfe.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}});var Eg=ye((Hir,Mfe)=>{\"use strict\";Mfe.exports=function(t){return{valType:\"color\",editType:\"style\",anim:!0}}});var Uc=ye((Gir,Ife)=>{\"use strict\";var Efe=Oc().axisHoverFormat,nft=Wo().texttemplateAttrs,aft=Wo().hovertemplateAttrs,kfe=Jl(),oft=Su(),sft=Ed().dash,lft=Ed().pattern,uft=ao(),cft=Sm(),yP=no().extendFlat,fft=Eg();function Cfe(e){return{valType:\"any\",dflt:0,editType:\"calc\"}}function Lfe(e){return{valType:\"any\",editType:\"calc\"}}function Pfe(e){return{valType:\"enumerated\",values:[\"start\",\"middle\",\"end\"],dflt:\"middle\",editType:\"calc\"}}Ife.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},x0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dx:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},y0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dy:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},xperiod:Cfe(\"x\"),yperiod:Cfe(\"y\"),xperiod0:Lfe(\"x0\"),yperiod0:Lfe(\"y0\"),xperiodalignment:Pfe(\"x\"),yperiodalignment:Pfe(\"y\"),xhoverformat:Efe(\"x\"),yhoverformat:Efe(\"y\"),offsetgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},alignmentgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},stackgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc\"},groupnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},stackgaps:{valType:\"enumerated\",values:[\"infer zero\",\"interpolate\"],dflt:\"infer zero\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},texttemplate:nft({},{}),hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"],editType:\"calc\"},hoveron:{valType:\"flaglist\",flags:[\"points\",\"fills\"],editType:\"style\"},hovertemplate:aft({},{keys:cft.eventDataKeys}),line:{color:{valType:\"color\",editType:\"style\",anim:!0},width:{valType:\"number\",min:0,dflt:2,editType:\"style\",anim:!0},shape:{valType:\"enumerated\",values:[\"linear\",\"spline\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},smoothing:{valType:\"number\",min:0,max:1.3,dflt:1,editType:\"plot\"},dash:yP({},sft,{editType:\"style\"}),backoff:{valType:\"number\",min:0,dflt:\"auto\",arrayOk:!0,editType:\"plot\"},simplify:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cliponaxis:{valType:\"boolean\",dflt:!0,editType:\"plot\"},fill:{valType:\"enumerated\",values:[\"none\",\"tozeroy\",\"tozerox\",\"tonexty\",\"tonextx\",\"toself\",\"tonext\"],editType:\"calc\"},fillcolor:fft(!0),fillgradient:yP({type:{valType:\"enumerated\",values:[\"radial\",\"horizontal\",\"vertical\",\"none\"],dflt:\"none\",editType:\"calc\"},start:{valType:\"number\",editType:\"calc\"},stop:{valType:\"number\",editType:\"calc\"},colorscale:{valType:\"colorscale\",editType:\"style\"},editType:\"calc\"}),fillpattern:lft,marker:yP({symbol:{valType:\"enumerated\",values:uft.symbolList,dflt:\"circle\",arrayOk:!0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,arrayOk:!0,editType:\"style\",anim:!0},angle:{valType:\"angle\",dflt:0,arrayOk:!0,editType:\"plot\",anim:!1},angleref:{valType:\"enumerated\",values:[\"previous\",\"up\"],dflt:\"up\",editType:\"plot\",anim:!1},standoff:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"plot\",anim:!0},size:{valType:\"number\",min:0,dflt:6,arrayOk:!0,editType:\"calc\",anim:!0},maxdisplayed:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},sizeref:{valType:\"number\",dflt:1,editType:\"calc\"},sizemin:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"diameter\",\"area\"],dflt:\"diameter\",editType:\"calc\"},line:yP({width:{valType:\"number\",min:0,arrayOk:!0,editType:\"style\",anim:!0},editType:\"calc\"},kfe(\"marker.line\",{anim:!0})),gradient:{type:{valType:\"enumerated\",values:[\"radial\",\"horizontal\",\"vertical\",\"none\"],arrayOk:!0,dflt:\"none\",editType:\"calc\"},color:{valType:\"color\",arrayOk:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},kfe(\"marker\",{anim:!0})),selected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},unselected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"middle center\",arrayOk:!0,editType:\"calc\"},textfont:oft({editType:\"calc\",colorEditType:\"style\",arrayOk:!0}),zorder:{valType:\"integer\",dflt:0,editType:\"plot\"}}});var EN=ye((Wir,zfe)=>{\"use strict\";var Rfe=Nb(),Dfe=Uc().line,hft=Ed().dash,_P=no().extendFlat,dft=Bu().overrideAll,vft=Vs().templatedArray,jir=PM();zfe.exports=dft(vft(\"selection\",{type:{valType:\"enumerated\",values:[\"rect\",\"path\"]},xref:_P({},Rfe.xref,{}),yref:_P({},Rfe.yref,{}),x0:{valType:\"any\"},x1:{valType:\"any\"},y0:{valType:\"any\"},y1:{valType:\"any\"},path:{valType:\"string\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:.7,editType:\"arraydraw\"},line:{color:Dfe.color,width:_P({},Dfe.width,{min:1,dflt:1}),dash:_P({},hft,{dflt:\"dot\"})}}),\"arraydraw\",\"from-root\")});var Bfe=ye((Zir,Ofe)=>{\"use strict\";var Ffe=Mr(),xP=Qa(),pft=Zd(),gft=EN(),qfe=h_();Ofe.exports=function(t,r){pft(t,r,{name:\"selections\",handleItemDefaults:mft});for(var n=r.selections,i=0;i{\"use strict\";Nfe.exports=function(t,r,n){n(\"newselection.mode\");var i=n(\"newselection.line.width\");i&&(n(\"newselection.line.color\"),n(\"newselection.line.dash\")),n(\"activeselection.fillcolor\"),n(\"activeselection.opacity\")}});var IM=ye((Yir,Gfe)=>{\"use strict\";var yft=ba(),Vfe=Mr(),Hfe=af();Gfe.exports=function(t){return function(n,i){var a=n[t];if(Array.isArray(a))for(var o=yft.subplotsRegistry.cartesian,s=o.idRegex,l=i._subplots,u=l.xaxis,c=l.yaxis,f=l.cartesian,h=i._has(\"cartesian\"),d=0;d{\"use strict\";var jfe=dN(),RM=_fe();Wfe.exports={moduleType:\"component\",name:\"selections\",layoutAttributes:EN(),supplyLayoutDefaults:Bfe(),supplyDrawNewSelectionDefaults:Ufe(),includeBasePlot:IM()(\"selections\"),draw:jfe.draw,drawOne:jfe.drawOne,reselect:RM.reselect,prepSelect:RM.prepSelect,clearOutline:RM.clearOutline,clearSelectionsCache:RM.clearSelectionsCache,selectOnClick:RM.selectOnClick}});var DN=ye((Jir,hhe)=>{\"use strict\";var IN=xa(),C0=Mr(),Zfe=C0.numberFormat,_ft=id(),xft=kL(),bP=ba(),rhe=C0.strTranslate,bft=Pl(),Xfe=va(),v_=ao(),wft=Nc(),Yfe=Qa(),Tft=Tg(),Aft=gv(),ihe=Sg(),wP=ihe.selectingOrDrawing,Sft=ihe.freeMode,Mft=Nh().FROM_TL,Eft=lM(),kft=gM().redrawReglTraces,Cft=Xu(),CN=af().getFromId,Lft=wf().prepSelect,Pft=wf().clearOutline,Ift=wf().selectOnClick,kN=aN(),RN=ad(),Kfe=RN.MINDRAG,np=RN.MINZOOM,Jfe=!0;function Rft(e,t,r,n,i,a,o,s){var l=e._fullLayout._zoomlayer,u=o+s===\"nsew\",c=(o+s).length===1,f,h,d,v,x,b,p,E,k,A,L,_,C,M,g,P,T,F,q,V,H,X,G;r+=t.yaxis._shift;function N(){if(f=t.xaxis,h=t.yaxis,k=f._length,A=h._length,p=f._offset,E=h._offset,d={},d[f._id]=f,v={},v[h._id]=h,o&&s)for(var Et=t.overlays,dt=0;dt=0){Ht._fullLayout._deactivateShape(Ht);return}var $t=Ht._fullLayout.clickmode;if(PN(Ht),Et===2&&!c&&er(),u)$t.indexOf(\"select\")>-1&&Ift(dt,Ht,x,b,t.id,ae),$t.indexOf(\"event\")>-1&&wft.click(Ht,dt,t.id);else if(Et===1&&c){var fr=o?h:f,_r=o===\"s\"||s===\"w\"?0:1,Br=fr._name+\".range[\"+_r+\"]\",Or=Dft(fr,_r),Nr=\"left\",ut=\"middle\";if(fr.fixedrange)return;o?(ut=o===\"n\"?\"top\":\"bottom\",fr.side===\"right\"&&(Nr=\"right\")):s===\"e\"&&(Nr=\"right\"),Ht._context.showAxisRangeEntryBoxes&&IN.select(re).call(bft.makeEditable,{gd:Ht,immediate:!0,background:Ht._fullLayout.paper_bgcolor,text:String(Or),fill:fr.tickfont?fr.tickfont.color:\"#444\",horizontalAlign:Nr,verticalAlign:ut}).on(\"edit\",function(Ne){var Ye=fr.d2r(Ne);Ye!==void 0&&bP.call(\"_guiRelayout\",Ht,Br,Ye)})}}Aft.init(ae);var ke,ge,ie,Te,Ee,Ae,ze,Ce,me,Re;function ce(Et,dt,Ht){var $t=re.getBoundingClientRect();ke=dt-$t.left,ge=Ht-$t.top,e._fullLayout._calcInverseTransform(e);var fr=C0.apply3DTransform(e._fullLayout._invTransform)(ke,ge);ke=fr[0],ge=fr[1],ie={l:ke,r:ke,w:0,t:ge,b:ge,h:0},Te=e._hmpixcount?e._hmlumcount/e._hmpixcount:_ft(e._fullLayout.plot_bgcolor).getLuminance(),Ee=\"M0,0H\"+k+\"V\"+A+\"H0V0\",Ae=!1,ze=\"xy\",Re=!1,Ce=ohe(l,Te,p,E,Ee),me=she(l,p,E)}function Ge(Et,dt){if(e._transitioningWithDuration)return!1;var Ht=Math.max(0,Math.min(k,X*Et+ke)),$t=Math.max(0,Math.min(A,G*dt+ge)),fr=Math.abs(Ht-ke),_r=Math.abs($t-ge);ie.l=Math.min(ke,Ht),ie.r=Math.max(ke,Ht),ie.t=Math.min(ge,$t),ie.b=Math.max(ge,$t);function Br(){ze=\"\",ie.r=ie.l,ie.t=ie.b,me.attr(\"d\",\"M0,0Z\")}if(L.isSubplotConstrained)fr>np||_r>np?(ze=\"xy\",fr/k>_r/A?(_r=fr*A/k,ge>$t?ie.t=ge-_r:ie.b=ge+_r):(fr=_r*k/A,ke>Ht?ie.l=ke-fr:ie.r=ke+fr),me.attr(\"d\",TP(ie))):Br();else if(_.isSubplotConstrained)if(fr>np||_r>np){ze=\"xy\";var Or=Math.min(ie.l/k,(A-ie.b)/A),Nr=Math.max(ie.r/k,(A-ie.t)/A);ie.l=Or*k,ie.r=Nr*k,ie.b=(1-Or)*A,ie.t=(1-Nr)*A,me.attr(\"d\",TP(ie))}else Br();else!M||_r0){var Ne;if(_.isSubplotConstrained||!C&&M.length===1){for(Ne=0;Ne1&&(Br.maxallowed!==void 0&&P===(Br.range[0]1&&(Or.maxallowed!==void 0&&T===(Or.range[0]=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function Fft(e,t,r){return e?e===\"nsew\"?r?\"\":t===\"pan\"?\"move\":\"crosshair\":e.toLowerCase()+\"-resize\":\"pointer\"}function ohe(e,t,r,n,i){return e.append(\"path\").attr(\"class\",\"zoombox\").style({fill:t>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"transform\",rhe(r,n)).attr(\"d\",i+\"Z\")}function she(e,t,r){return e.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:Xfe.background,stroke:Xfe.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"transform\",rhe(t,r)).attr(\"d\",\"M0,0Z\")}function lhe(e,t,r,n,i,a){e.attr(\"d\",n+\"M\"+r.l+\",\"+r.t+\"v\"+r.h+\"h\"+r.w+\"v-\"+r.h+\"h-\"+r.w+\"Z\"),uhe(e,t,i,a)}function uhe(e,t,r,n){r||(e.transition().style(\"fill\",n>.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),t.transition().style(\"opacity\",1).duration(200))}function PN(e){IN.select(e).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function che(e){Jfe&&e.data&&e._context.showTips&&(C0.notifier(C0._(e,\"Double-click to zoom back out\"),\"long\"),Jfe=!1)}function qft(e,t){return\"M\"+(e.l-.5)+\",\"+(t-np-.5)+\"h-3v\"+(2*np+1)+\"h3ZM\"+(e.r+.5)+\",\"+(t-np-.5)+\"h3v\"+(2*np+1)+\"h-3Z\"}function Oft(e,t){return\"M\"+(t-np-.5)+\",\"+(e.t-.5)+\"v-3h\"+(2*np+1)+\"v3ZM\"+(t-np-.5)+\",\"+(e.b+.5)+\"v3h\"+(2*np+1)+\"v-3Z\"}function TP(e){var t=Math.floor(Math.min(e.b-e.t,e.r-e.l,np)/2);return\"M\"+(e.l-3.5)+\",\"+(e.t-.5+t)+\"h3v\"+-t+\"h\"+t+\"v-3h-\"+(t+3)+\"ZM\"+(e.r+3.5)+\",\"+(e.t-.5+t)+\"h-3v\"+-t+\"h\"+-t+\"v-3h\"+(t+3)+\"ZM\"+(e.r+3.5)+\",\"+(e.b+.5-t)+\"h-3v\"+t+\"h\"+-t+\"v3h\"+(t+3)+\"ZM\"+(e.l-3.5)+\",\"+(e.b+.5-t)+\"h3v\"+t+\"h\"+t+\"v3h-\"+(t+3)+\"Z\"}function ehe(e,t,r,n,i){for(var a=!1,o={},s={},l,u,c,f,h=(i||{}).xaHash,d=(i||{}).yaHash,v=0;v{\"use strict\";var Bft=xa(),AP=Nc(),Nft=gv(),Uft=Tg(),kg=DN().makeDragBox,ud=ad().DRAGGERSIZE;SP.initInteractions=function(t){var r=t._fullLayout;if(t._context.staticPlot){Bft.select(t).selectAll(\".drag\").remove();return}if(!(!r._has(\"cartesian\")&&!r._has(\"splom\"))){var n=Object.keys(r._plots||{}).sort(function(a,o){if((r._plots[a].mainplot&&!0)===(r._plots[o].mainplot&&!0)){var s=a.split(\"y\"),l=o.split(\"y\");return s[0]===l[0]?Number(s[1]||1)-Number(l[1]||1):Number(s[0]||1)-Number(l[0]||1)}return r._plots[a].mainplot?1:-1});n.forEach(function(a){var o=r._plots[a],s=o.xaxis,l=o.yaxis;if(!o.mainplot){var u=kg(t,o,s._offset,l._offset,s._length,l._length,\"ns\",\"ew\");u.onmousemove=function(h){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===a&&t._fullLayout._plots[a]&&AP.hover(t,h,a)},AP.hover(t,h,a),t._fullLayout._lasthover=u,t._fullLayout._hoversubplot=a},u.onmouseout=function(h){t._dragging||(t._fullLayout._hoversubplot=null,Nft.unhover(t,h))},t._context.showAxisDragHandles&&(kg(t,o,s._offset-ud,l._offset-ud,ud,ud,\"n\",\"w\"),kg(t,o,s._offset+s._length,l._offset-ud,ud,ud,\"n\",\"e\"),kg(t,o,s._offset-ud,l._offset+l._length,ud,ud,\"s\",\"w\"),kg(t,o,s._offset+s._length,l._offset+l._length,ud,ud,\"s\",\"e\"))}if(t._context.showAxisDragHandles){if(a===s._mainSubplot){var c=s._mainLinePosition;s.side===\"top\"&&(c-=ud),kg(t,o,s._offset+s._length*.1,c,s._length*.8,ud,\"\",\"ew\"),kg(t,o,s._offset,c,s._length*.1,ud,\"\",\"w\"),kg(t,o,s._offset+s._length*.9,c,s._length*.1,ud,\"\",\"e\")}if(a===l._mainSubplot){var f=l._mainLinePosition;l.side!==\"right\"&&(f-=ud),kg(t,o,f,l._offset+l._length*.1,ud,l._length*.8,\"ns\",\"\"),kg(t,o,f,l._offset+l._length*.9,ud,l._length*.1,\"s\",\"\"),kg(t,o,f,l._offset,ud,l._length*.1,\"n\",\"\")}}});var i=r._hoverlayer.node();i.onmousemove=function(a){a.target=t._fullLayout._lasthover,AP.hover(t,a,r._hoversubplot)},i.onclick=function(a){a.target=t._fullLayout._lasthover,AP.click(t,a)},i.onmousedown=function(a){t._fullLayout._lasthover.onmousedown(a)},SP.updateFx(t)}};SP.updateFx=function(e){var t=e._fullLayout,r=t.dragmode===\"pan\"?\"move\":\"crosshair\";Uft(t._draggers,r)}});var phe=ye((Qir,vhe)=>{\"use strict\";var dhe=ba();vhe.exports=function(t){for(var r=dhe.layoutArrayContainers,n=dhe.layoutArrayRegexes,i=t.split(\"[\")[0],a,o,s=0;s{\"use strict\";var Vft=gy(),FN=g6(),DM=G1(),Hft=k6().sorterAsc,qN=ba();zM.containerArrayMatch=phe();var Gft=zM.isAddVal=function(t){return t===\"add\"||Vft(t)},ghe=zM.isRemoveVal=function(t){return t===null||t===\"remove\"};zM.applyContainerArrayChanges=function(t,r,n,i,a){var o=r.astr,s=qN.getComponentMethod(o,\"supplyLayoutDefaults\"),l=qN.getComponentMethod(o,\"draw\"),u=qN.getComponentMethod(o,\"drawOne\"),c=i.replot||i.recalc||s===FN||l===FN,f=t.layout,h=t._fullLayout;if(n[\"\"]){Object.keys(n).length>1&&DM.warn(\"Full array edits are incompatible with other edits\",o);var d=n[\"\"][\"\"];if(ghe(d))r.set(null);else if(Array.isArray(d))r.set(d);else return DM.warn(\"Unrecognized full array edit value\",o,d),!0;return c?!1:(s(f,h),l(t),!0)}var v=Object.keys(n).map(Number).sort(Hft),x=r.get(),b=x||[],p=a(h,o).get(),E=[],k=-1,A=b.length,L,_,C,M,g,P,T,F;for(L=0;Lb.length-(T?0:1)){DM.warn(\"index out of range\",o,C);continue}if(P!==void 0)g.length>1&&DM.warn(\"Insertion & removal are incompatible with edits to the same index.\",o,C),ghe(P)?E.push(C):T?(P===\"add\"&&(P={}),b.splice(C,0,P),p&&p.splice(C,0,{})):DM.warn(\"Unrecognized full object edit value\",o,C,P),k===-1&&(k=C);else for(_=0;_=0;L--)b.splice(E[L],1),p&&p.splice(E[L],1);if(b.length?x||r.set(b):r.set(null),c)return!1;if(s(f,h),u!==FN){var q;if(k===-1)q=v;else{for(A=Math.max(b.length,A),q=[],L=0;L=k));L++)q.push(C);for(L=k;L{\"use strict\";var bhe=uo(),tnr=Lq(),whe=ba(),kp=Mr(),FM=Xu(),The=af(),Ahe=va(),qM=The.cleanId,jft=The.getFromTrace,ON=whe.traceIs;Cg.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&kp.log(\"Clearing previous rejected promises from queue.\"),e._promises=[]};Cg.cleanLayout=function(e){var t,r;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var n=(FM.subplotsRegistry.cartesian||{}).attrRegex,i=(FM.subplotsRegistry.polar||{}).attrRegex,a=(FM.subplotsRegistry.ternary||{}).attrRegex,o=(FM.subplotsRegistry.gl3d||{}).attrRegex,s=Object.keys(e);for(t=0;t3?(b.x=1.02,b.xanchor=\"left\"):b.x<-2&&(b.x=-.02,b.xanchor=\"right\"),b.y>3?(b.y=1.02,b.yanchor=\"bottom\"):b.y<-2&&(b.y=-.02,b.yanchor=\"top\")),e.dragmode===\"rotate\"&&(e.dragmode=\"orbit\"),Ahe.clean(e),e.template&&e.template.layout&&Cg.cleanLayout(e.template.layout),e};function Y3(e,t){var r=e[t],n=t.charAt(0);r&&r!==\"paper\"&&(e[t]=qM(r,n,!0))}Cg.cleanData=function(e){for(var t=0;t0)return e.substr(0,t)}Cg.hasParent=function(e,t){for(var r=xhe(t);r;){if(r in e)return!0;r=xhe(r)}return!1};var Xft=[\"x\",\"y\",\"z\"];Cg.clearAxisTypes=function(e,t,r){for(var n=0;n{\"use strict\";var CP=xa(),Yft=uo(),Kft=$q(),sa=Mr(),Yu=sa.nestedProperty,UN=g3(),ap=lne(),L0=ba(),FP=_3(),Ho=Xu(),Nv=Qa(),Jft=dB(),$ft=Cd(),BN=ao(),Qft=va(),eht=zN().initInteractions,tht=Zp(),rht=wf().clearOutline,Lhe=ub().dfltConfig,EP=mhe(),yh=She(),$l=gM(),p_=Bu(),iht=ad().AX_NAME_PATTERN,NN=0,Mhe=5;function nht(e,t,r,n){var i;if(e=sa.getGraphDiv(e),UN.init(e),sa.isPlainObject(t)){var a=t;t=a.data,r=a.layout,n=a.config,i=a.frames}var o=UN.triggerHandler(e,\"plotly_beforeplot\",[t,r,n]);if(o===!1)return Promise.reject();!t&&!r&&!sa.isPlotDiv(e)&&sa.warn(\"Calling _doPlot as if redrawing but this container doesn't yet have a plot.\",e);function s(){if(i)return pl.addFrames(e,i)}Ihe(e,n),r||(r={}),CP.select(e).classed(\"js-plotly-plot\",!0),BN.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var l=(e.data||[]).length===0&&Array.isArray(t);Array.isArray(t)&&(yh.cleanData(t),l?e.data=t:e.data.push.apply(e.data,t),e.empty=!1),(!e.layout||l)&&(e.layout=yh.cleanLayout(r)),Ho.supplyDefaults(e);var u=e._fullLayout,c=u._has(\"cartesian\");u._replotting=!0,(l||u._shouldCreateBgLayer)&&(Eht(e),u._shouldCreateBgLayer&&delete u._shouldCreateBgLayer),BN.initGradients(e),BN.initPatterns(e),l&&Nv.saveShowSpikeInitial(e);var f=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;f&&Ho.doCalcdata(e);for(var h=0;h=e.data.length||i<-e.data.length)throw new Error(r+\" must be valid indices for gd.data.\");if(t.indexOf(i,n+1)>-1||i>=0&&t.indexOf(-e.data.length+i)>-1||i<0&&t.indexOf(e.data.length+i)>-1)throw new Error(\"each index in \"+r+\" must be unique.\")}}function Rhe(e,t,r){if(!Array.isArray(e.data))throw new Error(\"gd.data must be an array.\");if(typeof t==\"undefined\")throw new Error(\"currentIndices is a required argument.\");if(Array.isArray(t)||(t=[t]),PP(e,t,\"currentIndices\"),typeof r!=\"undefined\"&&!Array.isArray(r)&&(r=[r]),typeof r!=\"undefined\"&&PP(e,r,\"newIndices\"),typeof r!=\"undefined\"&&t.length!==r.length)throw new Error(\"current and new indices must be of equal length.\")}function uht(e,t,r){var n,i;if(!Array.isArray(e.data))throw new Error(\"gd.data must be an array.\");if(typeof t==\"undefined\")throw new Error(\"traces must be defined.\");for(Array.isArray(t)||(t=[t]),n=0;n=0&&c=0&&c0&&typeof M.parts[T]!=\"string\";)T--;var F=M.parts[T],q=M.parts[T-1]+\".\"+F,V=M.parts.slice(0,T).join(\".\"),H=Yu(e.layout,V).get(),X=Yu(n,V).get(),G=M.get();if(g!==void 0){p[C]=g,E[C]=F===\"reverse\"?g:Cy(G);var N=FP.getLayoutValObject(n,M.parts);if(N&&N.impliedEdits&&g!==null)for(var W in N.impliedEdits)k(sa.relativeAttr(C,W),N.impliedEdits[W]);if([\"width\",\"height\"].indexOf(C)!==-1)if(g){k(\"autosize\",null);var re=C===\"height\"?\"width\":\"height\";k(re,n[re])}else n[C]=e._initialAutoSize[C];else if(C===\"autosize\")k(\"width\",g?null:n.width),k(\"height\",g?null:n.height);else if(q.match(Vhe))_(q),Yu(n,V+\"._inputRange\").set(null);else if(q.match(Hhe)){_(q),Yu(n,V+\"._inputRange\").set(null);var ae=Yu(n,V).get();ae._inputDomain&&(ae._input.domain=ae._inputDomain.slice())}else q.match(dht)&&Yu(n,V+\"._inputDomain\").set(null);if(F===\"type\"){L=H;var _e=X.type===\"linear\"&&g===\"log\",Me=X.type===\"log\"&&g===\"linear\";if(_e||Me){if(!L||!L.range)k(V+\".autorange\",!0);else if(X.autorange)_e&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var ke=L.range[0],ge=L.range[1];_e?(ke<=0&&ge<=0&&k(V+\".autorange\",!0),ke<=0?ke=ge/1e6:ge<=0&&(ge=ke/1e6),k(V+\".range[0]\",Math.log(ke)/Math.LN10),k(V+\".range[1]\",Math.log(ge)/Math.LN10)):(k(V+\".range[0]\",Math.pow(10,ke)),k(V+\".range[1]\",Math.pow(10,ge)))}Array.isArray(n._subplots.polar)&&n._subplots.polar.length&&n[M.parts[0]]&&M.parts[1]===\"radialaxis\"&&delete n[M.parts[0]]._subplot.viewInitial[\"radialaxis.range\"],L0.getComponentMethod(\"annotations\",\"convertCoords\")(e,X,g,k),L0.getComponentMethod(\"images\",\"convertCoords\")(e,X,g,k)}else k(V+\".autorange\",!0),k(V+\".range\",null);Yu(n,V+\"._inputRange\").set(null)}else if(F.match(iht)){var ie=Yu(n,C).get(),Te=(g||{}).type;(!Te||Te===\"-\")&&(Te=\"linear\"),L0.getComponentMethod(\"annotations\",\"convertCoords\")(e,ie,Te,k),L0.getComponentMethod(\"images\",\"convertCoords\")(e,ie,Te,k)}var Ee=EP.containerArrayMatch(C);if(Ee){c=Ee.array,f=Ee.index;var Ae=Ee.property,ze=N||{editType:\"calc\"};f!==\"\"&&Ae===\"\"&&(EP.isAddVal(g)?E[C]=null:EP.isRemoveVal(g)?E[C]=(Yu(r,c).get()||[])[f]:sa.warn(\"unrecognized full object value\",t)),p_.update(b,ze),u[c]||(u[c]={});var Ce=u[c][f];Ce||(Ce=u[c][f]={}),Ce[Ae]=g,delete t[C]}else F===\"reverse\"?(H.range?H.range.reverse():(k(V+\".autorange\",!0),H.range=[1,0]),X.autorange?b.calc=!0:b.plot=!0):(C===\"dragmode\"&&(g===!1&&G!==!1||g!==!1&&G===!1)||n._has(\"scatter-like\")&&n._has(\"regl\")&&C===\"dragmode\"&&(g===\"lasso\"||g===\"select\")&&!(G===\"lasso\"||G===\"select\")?b.plot=!0:N?p_.update(b,N):b.calc=!0,M.set(g))}}for(c in u){var me=EP.applyContainerArrayChanges(e,a(r,c),u[c],b,a);me||(b.plot=!0)}for(var Re in A){L=Nv.getFromId(e,Re);var ce=L&&L._constraintGroup;if(ce){b.calc=!0;for(var Ge in ce)A[Ge]||(Nv.getFromId(e,Ge)._constraintShrinkable=!0)}}(jhe(e)||t.height||t.width)&&(b.plot=!0);var nt=n.shapes;for(f=0;f1;)if(n.pop(),r=Yu(t,n.join(\".\")+\".uirevision\").get(),r!==void 0)return r;return t.uirevision}function ght(e,t){for(var r=0;r=i.length?i[0]:i[u]:i}function s(u){return Array.isArray(a)?u>=a.length?a[0]:a[u]:a}function l(u,c){var f=0;return function(){if(u&&++f===c)return u()}}return new Promise(function(u,c){function f(){if(n._frameQueue.length!==0){for(;n._frameQueue.length;){var F=n._frameQueue.pop();F.onInterrupt&&F.onInterrupt()}e.emit(\"plotly_animationinterrupted\",[])}}function h(F){if(F.length!==0){for(var q=0;qn._timeToNext&&v()};F()}var b=0;function p(F){return Array.isArray(i)?b>=i.length?F.transitionOpts=i[b]:F.transitionOpts=i[0]:F.transitionOpts=i,b++,F}var E,k,A=[],L=t==null,_=Array.isArray(t),C=!L&&!_&&sa.isPlainObject(t);if(C)A.push({type:\"object\",data:p(sa.extendFlat({},t))});else if(L||[\"string\",\"number\"].indexOf(typeof t)!==-1)for(E=0;E0&&PP)&&T.push(k);A=T}}A.length>0?h(A):(e.emit(\"plotly_animated\"),u())})}function Tht(e,t,r){if(e=sa.getGraphDiv(e),t==null)return Promise.resolve();if(!sa.isPlotDiv(e))throw new Error(\"This element is not a Plotly plot: \"+e+\". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/\");var n,i,a,o,s=e._transitionData._frames,l=e._transitionData._frameHash;if(!Array.isArray(t))throw new Error(\"addFrames failure: frameList must be an Array of frame definitions\"+t);var u=s.length+t.length*2,c=[],f={};for(n=t.length-1;n>=0;n--)if(sa.isPlainObject(t[n])){var h=t[n].name,d=(l[h]||f[h]||{}).name,v=t[n].name,x=l[d]||f[d];d&&v&&typeof v==\"number\"&&x&&NNM.index?-1:C.index=0;n--){if(i=c[n].frame,typeof i.name==\"number\"&&sa.warn(\"Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings\"),!i.name)for(;l[i.name=\"frame \"+e._transitionData._counter++];);if(l[i.name]){for(a=0;a=0;r--)n=t[r],a.push({type:\"delete\",index:n}),o.unshift({type:\"insert\",index:n,value:i[n]});var s=Ho.modifyFrames,l=Ho.modifyFrames,u=[e,o],c=[e,a];return ap&&ap.add(e,s,u,l,c),Ho.modifyFrames(e,a)}function Sht(e){e=sa.getGraphDiv(e);var t=e._fullLayout||{},r=e._fullData||[];return Ho.cleanPlot([],{},r,t),Ho.purge(e),UN.purge(e),t._container&&t._container.remove(),delete e._context,e}function Mht(e){var t=e._fullLayout,r=e.getBoundingClientRect();if(!sa.equalDomRects(r,t._lastBBox)){var n=t._invTransform=sa.inverseTransformMatrix(sa.getFullTransformMatrix(e));t._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),t._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),t._lastBBox=r}}function Eht(e){var t=CP.select(e),r=e._fullLayout;if(r._calcInverseTransform=Mht,r._calcInverseTransform(e),r._container=t.selectAll(\".plot-container\").data([0]),r._container.enter().insert(\"div\",\":first-child\").classed(\"plot-container\",!0).classed(\"plotly\",!0).style({width:\"100%\",height:\"100%\"}),r._paperdiv=r._container.selectAll(\".svg-container\").data([0]),r._paperdiv.enter().append(\"div\").classed(\"user-select-none\",!0).classed(\"svg-container\",!0).style(\"position\",\"relative\"),r._glcontainer=r._paperdiv.selectAll(\".gl-container\").data([{}]),r._glcontainer.enter().append(\"div\").classed(\"gl-container\",!0),r._paperdiv.selectAll(\".main-svg\").remove(),r._paperdiv.select(\".modebar-container\").remove(),r._paper=r._paperdiv.insert(\"svg\",\":first-child\").classed(\"main-svg\",!0),r._toppaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),r._modebardiv=r._paperdiv.append(\"div\"),delete r._modeBar,r._hoverpaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),!r._uid){var n={};CP.selectAll(\"defs\").each(function(){this.id&&(n[this.id.split(\"-\")[1]]=1)}),r._uid=sa.randstr(n)}r._paperdiv.selectAll(\".main-svg\").attr(tht.svgAttrs),r._defs=r._paper.append(\"defs\").attr(\"id\",\"defs-\"+r._uid),r._clips=r._defs.append(\"g\").classed(\"clips\",!0),r._topdefs=r._toppaper.append(\"defs\").attr(\"id\",\"topdefs-\"+r._uid),r._topclips=r._topdefs.append(\"g\").classed(\"clips\",!0),r._bgLayer=r._paper.append(\"g\").classed(\"bglayer\",!0),r._draggers=r._paper.append(\"g\").classed(\"draglayer\",!0);var i=r._paper.append(\"g\").classed(\"layer-below\",!0);r._imageLowerLayer=i.append(\"g\").classed(\"imagelayer\",!0),r._shapeLowerLayer=i.append(\"g\").classed(\"shapelayer\",!0),r._cartesianlayer=r._paper.append(\"g\").classed(\"cartesianlayer\",!0),r._polarlayer=r._paper.append(\"g\").classed(\"polarlayer\",!0),r._smithlayer=r._paper.append(\"g\").classed(\"smithlayer\",!0),r._ternarylayer=r._paper.append(\"g\").classed(\"ternarylayer\",!0),r._geolayer=r._paper.append(\"g\").classed(\"geolayer\",!0),r._funnelarealayer=r._paper.append(\"g\").classed(\"funnelarealayer\",!0),r._pielayer=r._paper.append(\"g\").classed(\"pielayer\",!0),r._iciclelayer=r._paper.append(\"g\").classed(\"iciclelayer\",!0),r._treemaplayer=r._paper.append(\"g\").classed(\"treemaplayer\",!0),r._sunburstlayer=r._paper.append(\"g\").classed(\"sunburstlayer\",!0),r._indicatorlayer=r._toppaper.append(\"g\").classed(\"indicatorlayer\",!0),r._glimages=r._paper.append(\"g\").classed(\"glimages\",!0);var a=r._toppaper.append(\"g\").classed(\"layer-above\",!0);r._imageUpperLayer=a.append(\"g\").classed(\"imagelayer\",!0),r._shapeUpperLayer=a.append(\"g\").classed(\"shapelayer\",!0),r._selectionLayer=r._toppaper.append(\"g\").classed(\"selectionlayer\",!0),r._infolayer=r._toppaper.append(\"g\").classed(\"infolayer\",!0),r._menulayer=r._toppaper.append(\"g\").classed(\"menulayer\",!0),r._zoomlayer=r._toppaper.append(\"g\").classed(\"zoomlayer\",!0),r._hoverlayer=r._hoverpaper.append(\"g\").classed(\"hoverlayer\",!0),r._modebardiv.classed(\"modebar-container\",!0).style(\"position\",\"absolute\").style(\"top\",\"0px\").style(\"right\",\"0px\"),e.emit(\"plotly_framework\")}pl.animate=wht;pl.addFrames=Tht;pl.deleteFrames=Aht;pl.addTraces=Ohe;pl.deleteTraces=Bhe;pl.extendTraces=Fhe;pl.moveTraces=VN;pl.prependTraces=qhe;pl.newPlot=lht;pl._doPlot=nht;pl.purge=Sht;pl.react=_ht;pl.redraw=sht;pl.relayout=OM;pl.restyle=IP;pl.setPlotConfig=aht;pl.update=DP;pl._guiRelayout=GN(OM);pl._guiRestyle=GN(IP);pl._guiUpdate=GN(DP);pl._storeDirectGUIEdit=hht});var Ly=ye(Mm=>{\"use strict\";var kht=ba();Mm.getDelay=function(e){return e._has&&(e._has(\"gl3d\")||e._has(\"mapbox\")||e._has(\"map\"))?500:0};Mm.getRedrawFunc=function(e){return function(){kht.getComponentMethod(\"colorbar\",\"draw\")(e)}};Mm.encodeSVG=function(e){return\"data:image/svg+xml,\"+encodeURIComponent(e)};Mm.encodeJSON=function(e){return\"data:application/json,\"+encodeURIComponent(e)};var Whe=window.URL||window.webkitURL;Mm.createObjectURL=function(e){return Whe.createObjectURL(e)};Mm.revokeObjectURL=function(e){return Whe.revokeObjectURL(e)};Mm.createBlob=function(e,t){if(t===\"svg\")return new window.Blob([e],{type:\"image/svg+xml;charset=utf-8\"});if(t===\"full-json\")return new window.Blob([e],{type:\"application/json;charset=utf-8\"});var r=Cht(window.atob(e));return new window.Blob([r],{type:\"image/\"+t})};Mm.octetStream=function(e){document.location.href=\"data:application/octet-stream\"+e};function Cht(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),i=0;i{\"use strict\";var WN=xa(),anr=Mr(),Lht=ao(),Pht=va(),onr=Zp(),jN=/\"/g,NM=\"TOBESTRIPPED\",Iht=new RegExp('(\"'+NM+\")|(\"+NM+'\")',\"g\");function Rht(e){var t=WN.select(\"body\").append(\"div\").style({display:\"none\"}).html(\"\"),r=e.replace(/(&[^;]*;)/gi,function(n){return n===\"<\"?\"<\":n===\"&rt;\"?\">\":n.indexOf(\"<\")!==-1||n.indexOf(\">\")!==-1?\"\":t.html(n).text()});return t.remove(),r}function Dht(e){return e.replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&\")}Zhe.exports=function(t,r,n){var i=t._fullLayout,a=i._paper,o=i._toppaper,s=i.width,l=i.height,u;a.insert(\"rect\",\":first-child\").call(Lht.setRect,0,0,s,l).call(Pht.fill,i.paper_bgcolor);var c=i._basePlotModules||[];for(u=0;u{\"use strict\";var zht=Mr(),Fht=vb().EventEmitter,UM=Ly();function qht(e){var t=e.emitter||new Fht,r=new Promise(function(n,i){var a=window.Image,o=e.svg,s=e.format||\"png\",l=e.canvas,u=e.scale||1,c=e.width||300,f=e.height||150,h=u*c,d=u*f,v=l.getContext(\"2d\",{willReadFrequently:!0}),x=new a,b,p;s===\"svg\"||zht.isSafari()?p=UM.encodeSVG(o):(b=UM.createBlob(o,\"svg\"),p=UM.createObjectURL(b)),l.width=h,l.height=d,x.onload=function(){var E;switch(b=null,UM.revokeObjectURL(p),s!==\"svg\"&&v.drawImage(x,0,0,h,d),s){case\"jpeg\":E=l.toDataURL(\"image/jpeg\");break;case\"png\":E=l.toDataURL(\"image/png\");break;case\"webp\":E=l.toDataURL(\"image/webp\");break;case\"svg\":E=p;break;default:var k=\"Image format is not jpeg, png, svg or webp.\";if(i(new Error(k)),!e.promise)return t.emit(\"error\",k)}n(E),e.promise||t.emit(\"success\",E)},x.onerror=function(E){if(b=null,UM.revokeObjectURL(p),i(E),!e.promise)return t.emit(\"error\",E)},x.src=p});return e.promise?r:t}Xhe.exports=qht});var XN=ye((unr,Jhe)=>{\"use strict\";var Yhe=uo(),Khe=OP(),Oht=Xu(),Em=Mr(),VM=Ly(),Bht=BP(),Nht=NP(),Uht=e6().version,ZN={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}};function Vht(e,t){t=t||{};var r,n,i,a;Em.isPlainObject(e)?(r=e.data||[],n=e.layout||{},i=e.config||{},a={}):(e=Em.getGraphDiv(e),r=Em.extendDeep([],e.data),n=Em.extendDeep({},e.layout),i=e._context,a=e._fullLayout||{});function o(_){return!(_ in t)||Em.validate(t[_],ZN[_])}if(!o(\"width\")&&t.width!==null||!o(\"height\")&&t.height!==null)throw new Error(\"Height and width should be pixel values.\");if(!o(\"format\"))throw new Error(\"Export format is not \"+Em.join2(ZN.format.values,\", \",\" or \")+\".\");var s={};function l(_,C){return Em.coerce(t,s,ZN,_,C)}var u=l(\"format\"),c=l(\"width\"),f=l(\"height\"),h=l(\"scale\"),d=l(\"setBackground\"),v=l(\"imageDataOnly\"),x=document.createElement(\"div\");x.style.position=\"absolute\",x.style.left=\"-5000px\",document.body.appendChild(x);var b=Em.extendFlat({},n);c?b.width=c:t.width===null&&Yhe(a.width)&&(b.width=a.width),f?b.height=f:t.height===null&&Yhe(a.height)&&(b.height=a.height);var p=Em.extendFlat({},i,{_exportedPlot:!0,staticPlot:!0,setBackground:d}),E=VM.getRedrawFunc(x);function k(){return new Promise(function(_){setTimeout(_,VM.getDelay(x._fullLayout))})}function A(){return new Promise(function(_,C){var M=Bht(x,u,h),g=x._fullLayout.width,P=x._fullLayout.height;function T(){Khe.purge(x),document.body.removeChild(x)}if(u===\"full-json\"){var F=Oht.graphJson(x,!1,\"keepdata\",\"object\",!0,!0);return F.version=Uht,F=JSON.stringify(F),T(),_(v?F:VM.encodeJSON(F))}if(T(),u===\"svg\")return _(v?M:VM.encodeSVG(M));var q=document.createElement(\"canvas\");q.id=Em.randstr(),Nht({format:u,width:g,height:P,scale:h,canvas:q,svg:M,promise:!0}).then(_).catch(C)})}function L(_){return v?_.replace(VM.IMAGE_URL_PREFIX,\"\"):_}return new Promise(function(_,C){Khe.newPlot(x,r,b,p).then(E).then(k).then(A).then(function(M){_(L(M))}).catch(function(M){C(M)})})}Jhe.exports=Vht});var tde=ye((cnr,ede)=>{\"use strict\";var P0=Mr(),Hht=Xu(),Ght=_3(),jht=ub().dfltConfig,Lg=P0.isPlainObject,Vb=Array.isArray,$he=P0.isArrayOrTypedArray;ede.exports=function(t,r){t===void 0&&(t=[]),r===void 0&&(r={});var n=Ght.get(),i=[],a={_context:P0.extendFlat({},jht)},o,s;Vb(t)?(a.data=P0.extendDeep([],t),o=t):(a.data=[],o=[],i.push(cd(\"array\",\"data\"))),Lg(r)?(a.layout=P0.extendDeep({},r),s=r):(a.layout={},s={},arguments.length>1&&i.push(cd(\"object\",\"layout\"))),Hht.supplyDefaults(a);for(var l=a._fullData,u=o.length,c=0;cf.length&&n.push(cd(\"unused\",i,u.concat(f.length)));var p=f.length,E=Array.isArray(b);E&&(p=Math.min(p,b.length));var k,A,L,_,C;if(h.dimensions===2)for(A=0;Af[A].length&&n.push(cd(\"unused\",i,u.concat(A,f[A].length)));var M=f[A].length;for(k=0;k<(E?Math.min(M,b[A].length):M);k++)L=E?b[A][k]:b,_=c[A][k],C=f[A][k],P0.validate(_,L)?C!==_&&C!==+_&&n.push(cd(\"dynamic\",i,u.concat(A,k),_,C)):n.push(cd(\"value\",i,u.concat(A,k),_))}else n.push(cd(\"array\",i,u.concat(A),c[A]));else for(A=0;A{\"use strict\";var $ht=Mr(),VP=Ly();function Qht(e,t,r){var n=document.createElement(\"a\"),i=\"download\"in n,a=new Promise(function(o,s){var l,u;if(i)return l=VP.createBlob(e,r),u=VP.createObjectURL(l),n.href=u,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n),VP.revokeObjectURL(u),l=null,o(t);if($ht.isSafari()){var c=r===\"svg\"?\",\":\";base64,\";return VP.octetStream(c+encodeURIComponent(e)),o(t)}s(new Error(\"download error\"))});return a}rde.exports=Qht});var YN=ye((dnr,ade)=>{\"use strict\";var nde=Mr(),edt=XN(),tdt=ide(),hnr=Ly();function rdt(e,t){var r;return nde.isPlainObject(e)||(r=nde.getGraphDiv(e)),t=t||{},t.format=t.format||\"png\",t.width=t.width||null,t.height=t.height||null,t.imageDataOnly=!0,new Promise(function(n,i){r&&r._snapshotInProgress&&i(new Error(\"Snapshotting already in progress.\")),r&&(r._snapshotInProgress=!0);var a=edt(e,t),o=t.filename||e.fn||\"newplot\";o+=\".\"+t.format.replace(\"-\",\".\"),a.then(function(s){return r&&(r._snapshotInProgress=!1),tdt(s,o,t.format)}).then(function(s){n(s)}).catch(function(s){r&&(r._snapshotInProgress=!1),i(s)})})}ade.exports=rdt});var cde=ye(KN=>{\"use strict\";var Cp=Mr(),Lp=Cp.isPlainObject,ode=_3(),sde=Xu(),idt=vl(),lde=Vs(),ude=ub().dfltConfig;KN.makeTemplate=function(e){e=Cp.isPlainObject(e)?e:Cp.getGraphDiv(e),e=Cp.extendDeep({_context:ude},{data:e.data,layout:e.layout}),sde.supplyDefaults(e);var t=e.data||[],r=e.layout||{};r._basePlotModules=e._fullLayout._basePlotModules,r._modules=e._fullLayout._modules;var n={data:{},layout:{}};t.forEach(function(d){var v={};HM(d,v,adt.bind(null,d));var x=Cp.coerce(d,{},idt,\"type\"),b=n.data[x];b||(b=n.data[x]=[]),b.push(v)}),HM(r,n.layout,ndt.bind(null,r)),delete n.layout.template;var i=r.template;if(Lp(i)){var a=i.layout,o,s,l,u,c,f;Lp(a)&&HP(a,n.layout);var h=i.data;if(Lp(h)){for(s in n.data)if(l=h[s],Array.isArray(l)){for(c=n.data[s],f=c.length,u=l.length,o=0;op?o.push({code:\"unused\",traceType:d,templateCount:b,dataCount:p}):p>b&&o.push({code:\"reused\",traceType:d,templateCount:b,dataCount:p})}}function E(k,A){for(var L in k)if(L.charAt(0)!==\"_\"){var _=k[L],C=I0(k,L,A);Lp(_)?(Array.isArray(k)&&_._template===!1&&_.templateitemname&&o.push({code:\"missing\",path:C,templateitemname:_.templateitemname}),E(_,C)):Array.isArray(_)&&odt(_)&&E(_,C)}}if(E({data:l,layout:s},\"\"),o.length)return o.map(sdt)};function odt(e){for(var t=0;t{\"use strict\";var Hh=OP();Sc._doPlot=Hh._doPlot;Sc.newPlot=Hh.newPlot;Sc.restyle=Hh.restyle;Sc.relayout=Hh.relayout;Sc.redraw=Hh.redraw;Sc.update=Hh.update;Sc._guiRestyle=Hh._guiRestyle;Sc._guiRelayout=Hh._guiRelayout;Sc._guiUpdate=Hh._guiUpdate;Sc._storeDirectGUIEdit=Hh._storeDirectGUIEdit;Sc.react=Hh.react;Sc.extendTraces=Hh.extendTraces;Sc.prependTraces=Hh.prependTraces;Sc.addTraces=Hh.addTraces;Sc.deleteTraces=Hh.deleteTraces;Sc.moveTraces=Hh.moveTraces;Sc.purge=Hh.purge;Sc.addFrames=Hh.addFrames;Sc.deleteFrames=Hh.deleteFrames;Sc.animate=Hh.animate;Sc.setPlotConfig=Hh.setPlotConfig;var ldt=DS().getGraphDiv,udt=rP().eraseActiveShape;Sc.deleteActiveShape=function(e){return udt(ldt(e))};Sc.toImage=XN();Sc.validate=tde();Sc.downloadImage=YN();var fde=cde();Sc.makeTemplate=fde.makeTemplate;Sc.validateTemplate=fde.validateTemplate});var K3=ye((gnr,dde)=>{\"use strict\";var JN=Mr(),cdt=ba();dde.exports=function(t,r,n,i){var a=i(\"x\"),o=i(\"y\"),s,l=cdt.getComponentMethod(\"calendars\",\"handleTraceDefaults\");if(l(t,r,[\"x\",\"y\"],n),a){var u=JN.minRowLength(a);o?s=Math.min(u,JN.minRowLength(o)):(s=u,i(\"y0\"),i(\"dy\"))}else{if(!o)return 0;s=JN.minRowLength(o),i(\"x0\"),i(\"dx\")}return r._length=s,s}});var Pg=ye((mnr,gde)=>{\"use strict\";var vde=Mr().dateTick0,fdt=es(),hdt=fdt.ONEWEEK;function pde(e,t){return e%hdt===0?vde(t,1):vde(t,0)}gde.exports=function(t,r,n,i,a){if(a||(a={x:!0,y:!0}),a.x){var o=i(\"xperiod\");o&&(i(\"xperiod0\",pde(o,r.xcalendar)),i(\"xperiodalignment\"))}if(a.y){var s=i(\"yperiod\");s&&(i(\"yperiod0\",pde(s,r.ycalendar)),i(\"yperiodalignment\"))}}});var _de=ye((ynr,yde)=>{\"use strict\";var mde=[\"orientation\",\"groupnorm\",\"stackgaps\"];yde.exports=function(t,r,n,i){var a=n._scatterStackOpts,o=i(\"stackgroup\");if(o){var s=r.xaxis+r.yaxis,l=a[s];l||(l=a[s]={});var u=l[o],c=!1;u?u.traces.push(r):(u=l[o]={traceIndices:[],traces:[r]},c=!0);for(var f={orientation:r.x&&!r.y?\"h\":\"v\"},h=0;h{\"use strict\";var xde=va(),bde=Dv().hasColorscale,wde=Uh(),ddt=lu();Tde.exports=function(t,r,n,i,a,o){var s=ddt.isBubble(t),l=(t.line||{}).color,u;if(o=o||{},l&&(n=l),a(\"marker.symbol\"),a(\"marker.opacity\",s?.7:1),a(\"marker.size\"),o.noAngle||(a(\"marker.angle\"),o.noAngleRef||a(\"marker.angleref\"),o.noStandOff||a(\"marker.standoff\")),a(\"marker.color\",n),bde(t,\"marker\")&&wde(t,r,i,a,{prefix:\"marker.\",cLetter:\"c\"}),o.noSelect||(a(\"selected.marker.color\"),a(\"unselected.marker.color\"),a(\"selected.marker.size\"),a(\"unselected.marker.size\")),o.noLine||(l&&!Array.isArray(l)&&r.marker.color!==l?u=l:s?u=xde.background:u=xde.defaultLine,a(\"marker.line.color\",u),bde(t,\"marker.line\")&&wde(t,r,i,a,{prefix:\"marker.line.\",cLetter:\"c\"}),a(\"marker.line.width\",s?1:0)),s&&(a(\"marker.sizeref\"),a(\"marker.sizemin\"),a(\"marker.sizemode\")),o.gradient){var c=a(\"marker.gradient.type\");c!==\"none\"&&a(\"marker.gradient.color\")}}});var R0=ye((xnr,Ade)=>{\"use strict\";var vdt=Mr().isArrayOrTypedArray,pdt=Dv().hasColorscale,gdt=Uh();Ade.exports=function(t,r,n,i,a,o){o||(o={});var s=(t.marker||{}).color;if(s&&s._inputArray&&(s=s._inputArray),a(\"line.color\",n),pdt(t,\"line\"))gdt(t,r,i,a,{prefix:\"line.\",cLetter:\"c\"});else{var l=(vdt(s)?!1:s)||n;a(\"line.color\",l)}a(\"line.width\"),o.noDash||a(\"line.dash\"),o.backoff&&a(\"line.backoff\")}});var J3=ye((bnr,Sde)=>{\"use strict\";Sde.exports=function(t,r,n){var i=n(\"line.shape\");i===\"spline\"&&n(\"line.smoothing\")}});var D0=ye((wnr,Mde)=>{\"use strict\";var mdt=Mr();Mde.exports=function(e,t,r,n,i){i=i||{},n(\"textposition\"),mdt.coerceFont(n,\"textfont\",i.font||r.font,i),i.noSelect||(n(\"selected.textfont.color\"),n(\"unselected.textfont.color\"))}});var Ig=ye((Tnr,kde)=>{\"use strict\";var jP=va(),Ede=Mr().isArrayOrTypedArray;function ydt(e){for(var t=jP.interpolate(e[0][1],e[1][1],.5),r=2;r{\"use strict\";var Cde=Mr(),_dt=ba(),xdt=Uc(),bdt=Sm(),$3=lu(),wdt=K3(),Tdt=Pg(),Adt=_de(),Sdt=$p(),Mdt=R0(),Lde=J3(),Edt=D0(),kdt=Ig(),Cdt=Mr().coercePattern;Pde.exports=function(t,r,n,i){function a(d,v){return Cde.coerce(t,r,xdt,d,v)}var o=wdt(t,r,i,a);if(o||(r.visible=!1),!!r.visible){Tdt(t,r,i,a),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zorder\");var s=Adt(t,r,i,a);i.scattermode===\"group\"&&r.orientation===void 0&&a(\"orientation\",\"v\");var l=!s&&o{\"use strict\";var Ldt=Bb().getAxisGroup;Rde.exports=function(t,r,n,i,a){var o=r.orientation,s=r[{v:\"x\",h:\"y\"}[o]+\"axis\"],l=Ldt(n,s)+o,u=n._alignmentOpts||{},c=i(\"alignmentgroup\"),f=u[l];f||(f=u[l]={});var h=f[c];h?h.traces.push(r):h=f[c]={traces:[r],alignmentIndex:Object.keys(f).length,offsetGroups:{}};var d=i(\"offsetgroup\")||\"\",v=h.offsetGroups,x=v[d];r._offsetIndex=0,(a!==\"group\"||d)&&(x||(x=v[d]={offsetIndex:Object.keys(v).length}),r._offsetIndex=x.offsetIndex)}});var $N=ye((Mnr,Dde)=>{\"use strict\";var Pdt=Mr(),Idt=Hb(),Rdt=Uc();Dde.exports=function(t,r){var n,i,a,o=r.scattermode;function s(h){return Pdt.coerce(i._input,i,Rdt,h)}if(r.scattermode===\"group\")for(a=0;a=0;c--){var f=t[c];if(f.type===\"scatter\"&&f.xaxis===l.xaxis&&f.yaxis===l.yaxis){f.opacity=void 0;break}}}}}});var Fde=ye((Enr,zde)=>{\"use strict\";var Ddt=Mr(),zdt=V6();zde.exports=function(e,t){function r(i,a){return Ddt.coerce(e,t,zdt,i,a)}var n=t.barmode===\"group\";t.scattermode===\"group\"&&r(\"scattergap\",n?t.bargap:.2)}});var Rg=ye((knr,Ode)=>{\"use strict\";var Fdt=uo(),qde=Mr(),qdt=qde.dateTime2ms,WP=qde.incrementMonth,Odt=es(),Bdt=Odt.ONEAVGMONTH;Ode.exports=function(t,r,n,i){if(r.type!==\"date\")return{vals:i};var a=t[n+\"periodalignment\"];if(!a)return{vals:i};var o=t[n+\"period\"],s;if(Fdt(o)){if(o=+o,o<=0)return{vals:i}}else if(typeof o==\"string\"&&o.charAt(0)===\"M\"){var l=+o.substring(1);if(l>0&&Math.round(l)===l)s=l;else return{vals:i}}for(var u=r.calendar,c=a===\"start\",f=a===\"end\",h=t[n+\"period0\"],d=qdt(h,u)||0,v=[],x=[],b=[],p=i.length,E=0;Ek;)_=WP(_,-s,u);for(;_<=k;)_=WP(_,s,u);L=WP(_,-s,u)}else{for(A=Math.round((k-d)/o),_=d+A*o;_>k;)_-=o;for(;_<=k;)_+=o;L=_-o}v[E]=c?L:f?_:(L+_)/2,x[E]=L,b[E]=_}return{vals:v,starts:x,ends:b}}});var z0=ye((Cnr,Nde)=>{\"use strict\";var QN=Dv().hasColorscale,eU=zv(),Bde=lu();Nde.exports=function(t,r){Bde.hasLines(r)&&QN(r,\"line\")&&eU(t,r,{vals:r.line.color,containerStr:\"line\",cLetter:\"c\"}),Bde.hasMarkers(r)&&(QN(r,\"marker\")&&eU(t,r,{vals:r.marker.color,containerStr:\"marker\",cLetter:\"c\"}),QN(r,\"marker.line\")&&eU(t,r,{vals:r.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}))}});var km=ye((Lnr,Ude)=>{\"use strict\";var Df=Mr();Ude.exports=function(t,r){for(var n=0;n{\"use strict\";var Vde=Mr();Hde.exports=function(t,r){Vde.isArrayOrTypedArray(r.selectedpoints)&&Vde.tagSelected(t,r)}});var q0=ye((Inr,Kde)=>{\"use strict\";var Gde=uo(),rU=Mr(),GM=Qa(),jde=Rg(),tU=es().BADNUM,iU=lu(),Ndt=z0(),Udt=km(),Vdt=F0();function Hdt(e,t){var r=e._fullLayout,n=t._xA=GM.getFromId(e,t.xaxis||\"x\",\"x\"),i=t._yA=GM.getFromId(e,t.yaxis||\"y\",\"y\"),a=n.makeCalcdata(t,\"x\"),o=i.makeCalcdata(t,\"y\"),s=jde(t,n,\"x\",a),l=jde(t,i,\"y\",o),u=s.vals,c=l.vals,f=t._length,h=new Array(f),d=t.ids,v=nU(t,r,n,i),x=!1,b,p,E,k,A,L;Xde(r,t);var _=\"x\",C=\"y\",M;if(v)rU.pushUnique(v.traceIndices,t.index),b=v.orientation===\"v\",b?(C=\"s\",M=\"x\"):(_=\"s\",M=\"y\"),A=v.stackgaps===\"interpolate\";else{var g=Zde(t,f);Wde(e,t,n,i,u,c,g)}var P=!!t.xperiodalignment,T=!!t.yperiodalignment;for(p=0;pp&&h[k].gap;)k--;for(L=h[k].s,E=h.length-1;E>k;E--)h[E].s=L;for(;p{\"use strict\";Jde.exports=ZP;var Gdt=Mr().distinctVals;function ZP(e,t){this.traces=e,this.sepNegVal=t.sepNegVal,this.overlapNoMerge=t.overlapNoMerge;for(var r=1/0,n=t.posAxis._id.charAt(0),i=[],a=0;a{\"use strict\";var O0=uo(),g_=Mr().isArrayOrTypedArray,Q3=es().BADNUM,jdt=ba(),jM=Qa(),Wdt=Bb().getAxisGroup,XP=$de();function Zdt(e,t){for(var r=t.xaxis,n=t.yaxis,i=e._fullLayout,a=e._fullData,o=e.calcdata,s=[],l=[],u=0;ul+o||!O0(s))}for(var c=0;c{\"use strict\";var ive=q0(),nve=Gb().setGroupPositions;function avt(e,t){for(var r=t.xaxis,n=t.yaxis,i=e._fullLayout,a=e._fullData,o=e.calcdata,s=[],l=[],u=0;ug[c]&&c{\"use strict\";var svt=ao(),cve=es(),WM=cve.BADNUM,fve=cve.LOG_CLIP,sve=fve+.5,lve=fve-.5,YP=Mr(),lvt=YP.segmentsIntersect,uve=YP.constrain,cU=Sm();hve.exports=function(t,r){var n=r.trace||{},i=r.xaxis,a=r.yaxis,o=i.type===\"log\",s=a.type===\"log\",l=i._length,u=a._length,c=r.backoff,f=n.marker,h=r.connectGaps,d=r.baseTolerance,v=r.shape,x=v===\"linear\",b=n.fill&&n.fill!==\"none\",p=[],E=cU.minTolerance,k=t.length,A=new Array(k),L=0,_,C,M,g,P,T,F,q,V,H,X,G,N,W,re,ae;function _e(ut){var Ne=t[ut];if(!Ne)return!1;var Ye=r.linearized?i.l2p(Ne.x):i.c2p(Ne.x),Ve=r.linearized?a.l2p(Ne.y):a.c2p(Ne.y);if(Ye===WM){if(o&&(Ye=i.c2p(Ne.x,!0)),Ye===WM)return!1;s&&Ve===WM&&(Ye*=Math.abs(i._m*u*(i._m>0?sve:lve)/(a._m*l*(a._m>0?sve:lve)))),Ye*=1e3}if(Ve===WM){if(s&&(Ve=a.c2p(Ne.y,!0)),Ve===WM)return!1;Ve*=1e3}return[Ye,Ve]}function Me(ut,Ne,Ye,Ve){var Xe=Ye-ut,ht=Ve-Ne,Le=.5-ut,xe=.5-Ne,Se=Xe*Xe+ht*ht,lt=Xe*Le+ht*xe;if(lt>0&<1||Math.abs(Le.y-Ye[0][1])>1)&&(Le=[Le.x,Le.y],Ve&&Te(Le,ut)ze||ut[1]me)return[uve(ut[0],Ae,ze),uve(ut[1],Ce,me)]}function kt(ut,Ne){if(ut[0]===Ne[0]&&(ut[0]===Ae||ut[0]===ze)||ut[1]===Ne[1]&&(ut[1]===Ce||ut[1]===me))return!0}function Ct(ut,Ne){var Ye=[],Ve=Rt(ut),Xe=Rt(Ne);return Ve&&Xe&&kt(Ve,Xe)||(Ve&&Ye.push(Ve),Xe&&Ye.push(Xe)),Ye}function Yt(ut,Ne,Ye){return function(Ve,Xe){var ht=Rt(Ve),Le=Rt(Xe),xe=[];if(ht&&Le&&kt(ht,Le))return xe;ht&&xe.push(ht),Le&&xe.push(Le);var Se=2*YP.constrain((Ve[ut]+Xe[ut])/2,Ne,Ye)-((ht||Ve)[ut]+(Le||Xe)[ut]);if(Se){var lt;ht&&Le?lt=Se>0==ht[ut]>Le[ut]?ht:Le:lt=ht||Le,lt[ut]+=Se}return xe}}var xr;v===\"linear\"||v===\"spline\"?xr=ot:v===\"hv\"||v===\"vh\"?xr=Ct:v===\"hvh\"?xr=Yt(0,Ae,ze):v===\"vhv\"&&(xr=Yt(1,Ce,me));function er(ut,Ne){var Ye=Ne[0]-ut[0],Ve=(Ne[1]-ut[1])/Ye,Xe=(ut[1]*Ne[0]-Ne[1]*ut[0])/Ye;return Xe>0?[Ve>0?Ae:ze,me]:[Ve>0?ze:Ae,Ce]}function Ke(ut){var Ne=ut[0],Ye=ut[1],Ve=Ne===A[L-1][0],Xe=Ye===A[L-1][1];if(!(Ve&&Xe))if(L>1){var ht=Ne===A[L-2][0],Le=Ye===A[L-2][1];Ve&&(Ne===Ae||Ne===ze)&&ht?Le?L--:A[L-1]=ut:Xe&&(Ye===Ce||Ye===me)&&Le?ht?L--:A[L-1]=ut:A[L++]=ut}else A[L++]=ut}function xt(ut){A[L-1][0]!==ut[0]&&A[L-1][1]!==ut[1]&&Ke([nt,ct]),Ke(ut),qt=null,nt=ct=0}var bt=YP.isArrayOrTypedArray(f);function Lt(ut){if(ut&&c&&(ut.i=_,ut.d=t,ut.trace=n,ut.marker=bt?f[ut.i]:f,ut.backoff=c),ke=ut[0]/l,ge=ut[1]/u,ce=ut[0]ze?ze:0,Ge=ut[1]me?me:0,ce||Ge){if(!L)A[L++]=[ce||ut[0],Ge||ut[1]];else if(qt){var Ne=xr(qt,ut);Ne.length>1&&(xt(Ne[0]),A[L++]=Ne[1])}else rt=xr(A[L-1],ut)[0],A[L++]=rt;var Ye=A[L-1];ce&&Ge&&(Ye[0]!==ce||Ye[1]!==Ge)?(qt&&(nt!==ce&&ct!==Ge?Ke(nt&&ct?er(qt,ut):[nt||ce,ct||Ge]):nt&&ct&&Ke([nt,ct])),Ke([ce,Ge])):nt-ce&&ct-Ge&&Ke([ce||nt,Ge||ct]),qt=ut,nt=ce,ct=Ge}else qt&&xt(xr(qt,ut)[0]),A[L++]=ut}for(_=0;_ie(T,St))break;M=T,N=V[0]*q[0]+V[1]*q[1],N>X?(X=N,g=T,F=!1):N=t.length||!T)break;Lt(T),C=T}}qt&&Ke([nt||qt[0],ct||qt[1]]),p.push(A.slice(0,L))}var Et=v.slice(v.length-1);if(c&&Et!==\"h\"&&Et!==\"v\"){for(var dt=!1,Ht=-1,$t=[],fr=0;fr{\"use strict\";var dve={tonextx:1,tonexty:1,tonext:1};vve.exports=function(t,r,n){var i,a,o,s,l,u={},c=!1,f=-1,h=0,d=-1;for(a=0;a=0?l=d:(l=d=h,h++),l{\"use strict\";var Dg=xa(),uvt=ba(),ZM=Mr(),tT=ZM.ensureSingle,gve=ZM.identity,zf=ao(),rT=lu(),cvt=fU(),fvt=hU(),KP=wM().tester;mve.exports=function(t,r,n,i,a,o){var s,l,u=!a,c=!!a&&a.duration>0,f=fvt(t,r,n);if(s=i.selectAll(\"g.trace\").data(f,function(d){return d[0].trace.uid}),s.enter().append(\"g\").attr(\"class\",function(d){return\"trace scatter trace\"+d[0].trace.uid}).style(\"stroke-miterlimit\",2),s.order(),hvt(t,s,r),c){o&&(l=o());var h=Dg.transition().duration(a.duration).ease(a.easing).each(\"end\",function(){l&&l()}).each(\"interrupt\",function(){l&&l()});h.each(function(){i.selectAll(\"g.trace\").each(function(d,v){pve(t,v,r,d,f,this,a)})})}else s.each(function(d,v){pve(t,v,r,d,f,this,a)});u&&s.exit().remove(),i.selectAll(\"path:not([d])\").remove()};function hvt(e,t,r){t.each(function(n){var i=tT(Dg.select(this),\"g\",\"fills\");zf.setClipUrl(i,r.layerClipId,e);var a=n[0].trace,o=[];a._ownfill&&o.push(\"_ownFill\"),a._nexttrace&&o.push(\"_nextFill\");var s=i.selectAll(\"g\").data(o,gve);s.enter().append(\"g\"),s.exit().each(function(l){a[l]=null}).remove(),s.order().each(function(l){a[l]=tT(Dg.select(this),\"path\",\"js-fill\")})})}function pve(e,t,r,n,i,a,o){var s=e._context.staticPlot,l;dvt(e,t,r,n,i);var u=!!o&&o.duration>0;function c(Yt){return u?Yt.transition():Yt}var f=r.xaxis,h=r.yaxis,d=n[0].trace,v=d.line,x=Dg.select(a),b=tT(x,\"g\",\"errorbars\"),p=tT(x,\"g\",\"lines\"),E=tT(x,\"g\",\"points\"),k=tT(x,\"g\",\"text\");if(uvt.getComponentMethod(\"errorbars\",\"plot\")(e,b,r,o),d.visible!==!0)return;c(x).style(\"opacity\",d.opacity);var A,L,_=d.fill.charAt(d.fill.length-1);_!==\"x\"&&_!==\"y\"&&(_=\"\");var C,M;_===\"y\"?(C=1,M=h.c2p(0,!0)):_===\"x\"&&(C=0,M=f.c2p(0,!0)),n[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=x;var g=\"\",P=[],T=d._prevtrace,F=null,q=null;T&&(g=T._prevRevpath||\"\",L=T._nextFill,P=T._ownPolygons,F=T._fillsegments,q=T._fillElement);var V,H,X=\"\",G=\"\",N,W,re,ae,_e,Me,ke=[];d._polygons=[];var ge=[],ie=[],Te=ZM.noop;if(A=d._ownFill,rT.hasLines(d)||d.fill!==\"none\"){L&&L.datum(n),[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(v.shape)!==-1?(N=zf.steps(v.shape),W=zf.steps(v.shape.split(\"\").reverse().join(\"\"))):v.shape===\"spline\"?N=W=function(Yt){var xr=Yt[Yt.length-1];return Yt.length>1&&Yt[0][0]===xr[0]&&Yt[0][1]===xr[1]?zf.smoothclosed(Yt.slice(1),v.smoothing):zf.smoothopen(Yt,v.smoothing)}:N=W=function(Yt){return\"M\"+Yt.join(\"L\")},re=function(Yt){return W(Yt.reverse())},ie=cvt(n,{xaxis:f,yaxis:h,trace:d,connectGaps:d.connectgaps,baseTolerance:Math.max(v.width||1,3)/4,shape:v.shape,backoff:v.backoff,simplify:v.simplify,fill:d.fill}),ge=new Array(ie.length);var Ee=0;for(l=0;l=s[0]&&x.x<=s[1]&&x.y>=l[0]&&x.y<=l[1]}),h=Math.ceil(f.length/c),d=0;i.forEach(function(x,b){var p=x[0].trace;rT.hasMarkers(p)&&p.marker.maxdisplayed>0&&b{\"use strict\";yve.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}});var $P=ye((Nnr,_ve)=>{\"use strict\";var JP=Qa();_ve.exports=function(t,r,n){var i={},a={_fullLayout:n},o=JP.getFromTrace(a,r,\"x\"),s=JP.getFromTrace(a,r,\"y\"),l=t.orig_x;l===void 0&&(l=t.x);var u=t.orig_y;return u===void 0&&(u=t.y),i.xLabel=JP.tickText(o,o.c2l(l),!0).text,i.yLabel=JP.tickText(s,s.c2l(u),!0).text,i}});var op=ye((Unr,xve)=>{\"use strict\";var dU=xa(),nT=ao(),vvt=ba();function pvt(e){var t=dU.select(e).selectAll(\"g.trace.scatter\");t.style(\"opacity\",function(r){return r[0].trace.opacity}),t.selectAll(\"g.points\").each(function(r){var n=dU.select(this),i=r.trace||r[0].trace;vU(n,i,e)}),t.selectAll(\"g.text\").each(function(r){var n=dU.select(this),i=r.trace||r[0].trace;pU(n,i,e)}),t.selectAll(\"g.trace path.js-line\").call(nT.lineGroupStyle),t.selectAll(\"g.trace path.js-fill\").call(nT.fillGroupStyle,e,!1),vvt.getComponentMethod(\"errorbars\",\"style\")(t)}function vU(e,t,r){nT.pointStyle(e.selectAll(\"path.point\"),t,r)}function pU(e,t,r){nT.textPointStyle(e.selectAll(\"text\"),t,r)}function gvt(e,t,r){var n=t[0].trace;n.selectedpoints?(nT.selectedPointStyle(r.selectAll(\"path.point\"),n),nT.selectedTextStyle(r.selectAll(\"text\"),n)):(vU(r,n,e),pU(r,n,e))}xve.exports={style:pvt,stylePoints:vU,styleText:pU,styleOnSelect:gvt}});var oT=ye((Vnr,bve)=>{\"use strict\";var aT=va(),mvt=lu();bve.exports=function(t,r){var n,i;if(t.mode===\"lines\")return n=t.line.color,n&&aT.opacity(n)?n:t.fillcolor;if(t.mode===\"none\")return t.fill?t.fillcolor:\"\";var a=r.mcc||(t.marker||{}).color,o=r.mlcc||((t.marker||{}).line||{}).color;return i=a&&aT.opacity(a)?a:o&&aT.opacity(o)&&(r.mlw||((t.marker||{}).line||{}).width)?o:\"\",i?aT.opacity(i)<.3?aT.addOpacity(i,.3):i:(n=(t.line||{}).color,n&&aT.opacity(n)&&mvt.hasLines(t)&&t.line.width?n:t.fillcolor)}});var sT=ye((Hnr,Tve)=>{\"use strict\";var QP=Mr(),wve=Nc(),yvt=ba(),_vt=oT(),gU=va(),xvt=QP.fillText;Tve.exports=function(t,r,n,i){var a=t.cd,o=a[0].trace,s=t.xa,l=t.ya,u=s.c2p(r),c=l.c2p(n),f=[u,c],h=o.hoveron||\"\",d=o.mode.indexOf(\"markers\")!==-1?3:.5,v=!!o.xperiodalignment,x=!!o.yperiodalignment;if(h.indexOf(\"points\")!==-1){var b=function(G){if(v){var N=s.c2p(G.xStart),W=s.c2p(G.xEnd);return u>=Math.min(N,W)&&u<=Math.max(N,W)?0:1/0}var re=Math.max(3,G.mrc||0),ae=1-1/re,_e=Math.abs(s.c2p(G.x)-u);return _e=Math.min(N,W)&&c<=Math.max(N,W)?0:1/0}var re=Math.max(3,G.mrc||0),ae=1-1/re,_e=Math.abs(l.c2p(G.y)-c);return _eke!=me>=ke&&(Ae=Te[ie-1][0],ze=Te[ie][0],me-Ce&&(Ee=Ae+(ze-Ae)*(ke-Ce)/(me-Ce),re=Math.min(re,Ee),ae=Math.max(ae,Ee)));return re=Math.max(re,0),ae=Math.min(ae,s._length),{x0:re,x1:ae,y0:ke,y1:ke}}if(h.indexOf(\"fills\")!==-1&&o._fillElement){var V=F(o._fillElement)&&!F(o._fillExclusionElement);if(V){var H=q(o._polygons);H===null&&(H={x0:f[0],x1:f[0],y0:f[1],y1:f[1]});var X=gU.defaultLine;return gU.opacity(o.fillcolor)?X=o.fillcolor:gU.opacity((o.line||{}).color)&&(X=o.line.color),QP.extendFlat(t,{distance:t.maxHoverDistance,x0:H.x0,x1:H.x1,y0:H.y0,y1:H.y1,color:X,hovertemplate:!1}),delete t.index,o.text&&!QP.isArrayOrTypedArray(o.text)?t.text=String(o.text):t.text=o.name,[t]}}}});var lT=ye((Gnr,Sve)=>{\"use strict\";var Ave=lu();Sve.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l,u,c,f,h=!Ave.hasMarkers(s)&&!Ave.hasText(s);if(h)return[];if(r===!1)for(l=0;l{\"use strict\";Mve.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}});var yU=ye((Wnr,Lve)=>{\"use strict\";var XM=ba().traceIs,mU=L3();Lve.exports=function(t,r,n,i){n(\"autotypenumbers\",i.autotypenumbersDflt);var a=n(\"type\",(i.splomStash||{}).type);a===\"-\"&&(bvt(r,i.data),r.type===\"-\"?r.type=\"linear\":t.type=r.type)};function bvt(e,t){if(e.type===\"-\"){var r=e._id,n=r.charAt(0),i;r.indexOf(\"scene\")!==-1&&(r=n);var a=wvt(t,r,n);if(a){if(a.type===\"histogram\"&&n==={v:\"y\",h:\"x\"}[a.orientation||\"v\"]){e.type=\"linear\";return}var o=n+\"calendar\",s=a[o],l={noMultiCategory:!XM(a,\"cartesian\")||XM(a,\"noMultiCategory\")};if(a.type===\"box\"&&a._hasPreCompStats&&n==={h:\"x\",v:\"y\"}[a.orientation||\"v\"]&&(l.noMultiCategory=!0),l.autotypenumbers=e.autotypenumbers,Cve(a,n)){var u=kve(a),c=[];for(i=0;i0&&(i[\"_\"+r+\"axes\"]||{})[t])return i;if((i[r+\"axis\"]||r)===t){if(Cve(i,r))return i;if((i[r]||[]).length||i[r+\"0\"])return i}}}function kve(e){return{v:\"x\",h:\"y\"}[e.orientation||\"v\"]}function Cve(e,t){var r=kve(e),n=XM(e,\"box-violin\"),i=XM(e._fullInput||{},\"candlestick\");return n&&!i&&t===r&&e[r]===void 0&&e[r+\"0\"]===void 0}});var eI=ye((Znr,Pve)=>{\"use strict\";var Tvt=vv().isTypedArraySpec;function Avt(e,t){var r=t.dataAttr||e._id.charAt(0),n={},i,a,o;if(t.axData)i=t.axData;else for(i=[],a=0;a0||Tvt(a),s;o&&(s=\"array\");var l=n(\"categoryorder\",s),u;l===\"array\"&&(u=n(\"categoryarray\")),!o&&l===\"array\"&&(l=r.categoryorder=\"trace\"),l===\"trace\"?r._initialCategories=[]:l===\"array\"?r._initialCategories=u.slice():(u=Avt(r,i).sort(),l===\"category ascending\"?r._initialCategories=u:l===\"category descending\"&&(r._initialCategories=u.reverse()))}}});var YM=ye((Xnr,Rve)=>{\"use strict\";var Ive=id().mix,Svt=dh(),Mvt=Mr();Rve.exports=function(t,r,n,i){i=i||{};var a=i.dfltColor;function o(C,M){return Mvt.coerce2(t,r,i.attributes,C,M)}var s=o(\"linecolor\",a),l=o(\"linewidth\"),u=n(\"showline\",i.showLine||!!s||!!l);u||(delete r.linecolor,delete r.linewidth);var c=Ive(a,i.bgColor,i.blend||Svt.lightFraction).toRgbString(),f=o(\"gridcolor\",c),h=o(\"gridwidth\"),d=o(\"griddash\"),v=n(\"showgrid\",i.showGrid||!!f||!!h||!!d);if(v||(delete r.gridcolor,delete r.gridwidth,delete r.griddash),i.hasMinor){var x=Ive(r.gridcolor,i.bgColor,67).toRgbString(),b=o(\"minor.gridcolor\",x),p=o(\"minor.gridwidth\",r.gridwidth||1),E=o(\"minor.griddash\",r.griddash||\"solid\"),k=n(\"minor.showgrid\",!!b||!!p||!!E);k||(delete r.minor.gridcolor,delete r.minor.gridwidth,delete r.minor.griddash)}if(!i.noZeroLine){var A=o(\"zerolinecolor\",a),L=o(\"zerolinewidth\"),_=n(\"zeroline\",i.showGrid||!!A||!!L);_||(delete r.zerolinecolor,delete r.zerolinewidth)}}});var JM=ye((Ynr,Bve)=>{\"use strict\";var Dve=uo(),Evt=ba(),KM=Mr(),kvt=Vs(),Cvt=Zd(),_U=Cd(),zve=xb(),Fve=T3(),Lvt=t_(),Pvt=r_(),Ivt=eI(),Rvt=YM(),Dvt=dB(),qve=ym(),tI=ad().WEEKDAY_PATTERN,zvt=ad().HOUR_PATTERN;Bve.exports=function(t,r,n,i,a){var o=i.letter,s=i.font||{},l=i.splomStash||{},u=n(\"visible\",!i.visibleDflt),c=r._template||{},f=r.type||c.type||\"-\",h;if(f===\"date\"){var d=Evt.getComponentMethod(\"calendars\",\"handleDefaults\");d(t,r,\"calendar\",i.calendar),i.noTicklabelmode||(h=n(\"ticklabelmode\"))}!i.noTicklabelindex&&(f===\"date\"||f===\"linear\")&&n(\"ticklabelindex\");var v=\"\";(!i.noTicklabelposition||f===\"multicategory\")&&(v=KM.coerce(t,r,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:h===\"period\"?[\"outside\",\"inside\"]:o===\"x\"?[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]}},\"ticklabelposition\")),i.noTicklabeloverflow||n(\"ticklabeloverflow\",v.indexOf(\"inside\")!==-1?\"hide past domain\":f===\"category\"||f===\"multicategory\"?\"allow\":\"hide past div\"),qve(r,a),Dvt(t,r,n,i),Ivt(t,r,n,i),f!==\"category\"&&!i.noHover&&n(\"hoverformat\");var x=n(\"color\"),b=x!==_U.color.dflt?x:s.color,p=l.label||a._dfltTitle[o];if(Pvt(t,r,n,f,i),!u)return r;n(\"title.text\",p),KM.coerceFont(n,\"title.font\",s,{overrideDflt:{size:KM.bigFont(s.size),color:b}}),zve(t,r,n,f);var E=i.hasMinor;if(E&&(kvt.newContainer(r,\"minor\"),zve(t,r,n,f,{isMinor:!0})),Lvt(t,r,n,f,i),Fve(t,r,n,i),E){var k=i.isMinor;i.isMinor=!0,Fve(t,r,n,i),i.isMinor=k}Rvt(t,r,n,{dfltColor:x,bgColor:i.bgColor,showGrid:i.showGrid,hasMinor:E,attributes:_U}),E&&!r.minor.ticks&&!r.minor.showgrid&&delete r.minor,(r.showline||r.ticks)&&n(\"mirror\");var A=f===\"multicategory\";if(!i.noTickson&&(f===\"category\"||A)&&(r.ticks||r.showgrid)){var L;A&&(L=\"boundaries\");var _=n(\"tickson\",L);_===\"boundaries\"&&delete r.ticklabelposition}if(A){var C=n(\"showdividers\");C&&(n(\"dividercolor\"),n(\"dividerwidth\"))}if(f===\"date\")if(Cvt(t,r,{name:\"rangebreaks\",inclusionAttr:\"enabled\",handleItemDefaults:Fvt}),!r.rangebreaks.length)delete r.rangebreaks;else{for(var M=0;M=2){var o=\"\",s,l;if(a.length===2){for(s=0;s<2;s++)if(l=Ove(a[s]),l){o=tI;break}}var u=n(\"pattern\",o);if(u===tI)for(s=0;s<2;s++)l=Ove(a[s]),l&&(t.bounds[s]=a[s]=l-1);if(u)for(s=0;s<2;s++)switch(l=a[s],u){case tI:if(!Dve(l)){t.enabled=!1;return}if(l=+l,l!==Math.floor(l)||l<0||l>=7){t.enabled=!1;return}t.bounds[s]=a[s]=l;break;case zvt:if(!Dve(l)){t.enabled=!1;return}if(l=+l,l<0||l>24){t.enabled=!1;return}t.bounds[s]=a[s]=l;break}if(r.autorange===!1){var c=r.range;if(c[0]c[1]){t.enabled=!1;return}}else if(a[0]>c[0]&&a[1]{\"use strict\";var Ovt=uo(),rI=Mr();Nve.exports=function(t,r,n,i){var a=i.counterAxes||[],o=i.overlayableAxes||[],s=i.letter,l=i.grid,u=i.overlayingDomain,c,f,h,d,v,x;l&&(f=l._domains[s][l._axisMap[r._id]],c=l._anchors[r._id],f&&(h=l[s+\"side\"].split(\" \")[0],d=l.domain[s][h===\"right\"||h===\"top\"?1:0])),f=f||[0,1],c=c||(Ovt(t.position)?\"free\":a[0]||\"free\"),h=h||(s===\"x\"?\"bottom\":\"left\"),d=d||0,v=0,x=!1;var b=rI.coerce(t,r,{anchor:{valType:\"enumerated\",values:[\"free\"].concat(a),dflt:c}},\"anchor\"),p=rI.coerce(t,r,{side:{valType:\"enumerated\",values:s===\"x\"?[\"bottom\",\"top\"]:[\"left\",\"right\"],dflt:h}},\"side\");if(b===\"free\"){if(s===\"y\"){var E=n(\"autoshift\");E&&(d=p===\"left\"?u[0]:u[1],x=r.automargin?r.automargin:!0,v=p===\"left\"?-3:3),n(\"shift\",v)}n(\"position\",d)}n(\"automargin\",x);var k=!1;if(o.length&&(k=rI.coerce(t,r,{overlaying:{valType:\"enumerated\",values:[!1].concat(o),dflt:!1}},\"overlaying\")),!k){var A=n(\"domain\",f);A[0]>A[1]-1/4096&&(r.domain=f),rI.noneOrAll(t.domain,r.domain,f),r.tickmode===\"sync\"&&(r.tickmode=\"auto\")}return n(\"layer\"),r}});var Yve=ye((Jnr,Xve)=>{\"use strict\";var jb=Mr(),Uve=va(),Bvt=rp().isUnifiedHover,Nvt=OB(),Vve=Vs(),Uvt=s3(),Hve=Cd(),Vvt=yU(),Gve=JM(),Hvt=Bb(),jve=iI(),bU=af(),Cm=bU.id2name,Wve=bU.name2id,Gvt=ad().AX_ID_PATTERN,Zve=ba(),nI=Zve.traceIs,xU=Zve.getComponentMethod;function aI(e,t,r){Array.isArray(e[t])?e[t].push(r):e[t]=[r]}Xve.exports=function(t,r,n){var i=r.autotypenumbers,a={},o={},s={},l={},u={},c={},f={},h={},d={},v={},x,b;for(x=0;x{\"use strict\";var jvt=xa(),Kve=ba(),oI=Mr(),Qp=ao(),sI=Qa();Jve.exports=function(t,r,n,i){var a=t._fullLayout;if(r.length===0){sI.redrawComponents(t);return}function o(b){var p=b.xaxis,E=b.yaxis;a._defs.select(\"#\"+b.clipId+\"> rect\").call(Qp.setTranslate,0,0).call(Qp.setScale,1,1),b.plot.call(Qp.setTranslate,p._offset,E._offset).call(Qp.setScale,1,1);var k=b.plot.selectAll(\".scatterlayer .trace\");k.selectAll(\".point\").call(Qp.setPointGroupScale,1,1),k.selectAll(\".textpoint\").call(Qp.setTextPointsScale,1,1),k.call(Qp.hideOutsideRangePoints,b)}function s(b,p){var E=b.plotinfo,k=E.xaxis,A=E.yaxis,L=k._length,_=A._length,C=!!b.xr1,M=!!b.yr1,g=[];if(C){var P=oI.simpleMap(b.xr0,k.r2l),T=oI.simpleMap(b.xr1,k.r2l),F=P[1]-P[0],q=T[1]-T[0];g[0]=(P[0]*(1-p)+p*T[0]-P[0])/(P[1]-P[0])*L,g[2]=L*(1-p+p*q/F),k.range[0]=k.l2r(P[0]*(1-p)+p*T[0]),k.range[1]=k.l2r(P[1]*(1-p)+p*T[1])}else g[0]=0,g[2]=L;if(M){var V=oI.simpleMap(b.yr0,A.r2l),H=oI.simpleMap(b.yr1,A.r2l),X=V[1]-V[0],G=H[1]-H[0];g[1]=(V[1]*(1-p)+p*H[1]-V[1])/(V[0]-V[1])*_,g[3]=_*(1-p+p*G/X),A.range[0]=k.l2r(V[0]*(1-p)+p*H[0]),A.range[1]=A.l2r(V[1]*(1-p)+p*H[1])}else g[1]=0,g[3]=_;sI.drawOne(t,k,{skipTitle:!0}),sI.drawOne(t,A,{skipTitle:!0}),sI.redrawComponents(t,[k._id,A._id]);var N=C?L/g[2]:1,W=M?_/g[3]:1,re=C?g[0]:0,ae=M?g[1]:0,_e=C?g[0]/g[2]*L:0,Me=M?g[1]/g[3]*_:0,ke=k._offset-_e,ge=A._offset-Me;E.clipRect.call(Qp.setTranslate,re,ae).call(Qp.setScale,1/N,1/W),E.plot.call(Qp.setTranslate,ke,ge).call(Qp.setScale,N,W),Qp.setPointGroupScale(E.zoomScalePts,1/N,1/W),Qp.setTextPointsScale(E.zoomScaleTxt,1/N,1/W)}var l;i&&(l=i());function u(){for(var b={},p=0;pn.duration?(u(),d=window.cancelAnimationFrame(x)):d=window.requestAnimationFrame(x)}return f=Date.now(),d=window.requestAnimationFrame(x),Promise.resolve()}});var Jf=ye(yv=>{\"use strict\";var uI=xa(),Qve=ba(),Wb=Mr(),Wvt=Xu(),Zvt=ao(),epe=kd().getModuleCalcData,m_=af(),zg=ad(),Xvt=Zp(),ql=Wb.ensureSingle;function lI(e,t,r){return Wb.ensureSingle(e,t,r,function(n){n.datum(r)})}var Zb=zg.zindexSeparator;yv.name=\"cartesian\";yv.attr=[\"xaxis\",\"yaxis\"];yv.idRoot=[\"x\",\"y\"];yv.idRegex=zg.idRegex;yv.attrRegex=zg.attrRegex;yv.attributes=Eve();yv.layoutAttributes=Cd();yv.supplyLayoutDefaults=Yve();yv.transitionAxes=$ve();yv.finalizeSubplots=function(e,t){var r=t._subplots,n=r.xaxis,i=r.yaxis,a=r.cartesian,o=a,s={},l={},u,c,f;for(u=0;u0){var d=h.id;if(d.indexOf(Zb)!==-1)continue;d+=Zb+(u+1),h=Wb.extendFlat({},h,{id:d,plot:i._cartesianlayer.selectAll(\".subplot\").select(\".\"+d)})}for(var v=[],x,b=0;b1&&(L+=Zb+A),k.push(s+L),o=0;o1,f=t.mainplotinfo;if(!t.mainplot||c)if(u)t.xlines=ql(n,\"path\",\"xlines-above\"),t.ylines=ql(n,\"path\",\"ylines-above\"),t.xaxislayer=ql(n,\"g\",\"xaxislayer-above\"),t.yaxislayer=ql(n,\"g\",\"yaxislayer-above\");else{if(!o){var h=ql(n,\"g\",\"layer-subplot\");t.shapelayer=ql(h,\"g\",\"shapelayer\"),t.imagelayer=ql(h,\"g\",\"imagelayer\"),f&&c?(t.minorGridlayer=f.minorGridlayer,t.gridlayer=f.gridlayer,t.zerolinelayer=f.zerolinelayer):(t.minorGridlayer=ql(n,\"g\",\"minor-gridlayer\"),t.gridlayer=ql(n,\"g\",\"gridlayer\"),t.zerolinelayer=ql(n,\"g\",\"zerolinelayer\"));var d=ql(n,\"g\",\"layer-between\");t.shapelayerBetween=ql(d,\"g\",\"shapelayer\"),t.imagelayerBetween=ql(d,\"g\",\"imagelayer\"),ql(n,\"path\",\"xlines-below\"),ql(n,\"path\",\"ylines-below\"),t.overlinesBelow=ql(n,\"g\",\"overlines-below\"),ql(n,\"g\",\"xaxislayer-below\"),ql(n,\"g\",\"yaxislayer-below\"),t.overaxesBelow=ql(n,\"g\",\"overaxes-below\")}t.overplot=ql(n,\"g\",\"overplot\"),t.plot=ql(t.overplot,\"g\",i),o||(t.xlines=ql(n,\"path\",\"xlines-above\"),t.ylines=ql(n,\"path\",\"ylines-above\"),t.overlinesAbove=ql(n,\"g\",\"overlines-above\"),ql(n,\"g\",\"xaxislayer-above\"),ql(n,\"g\",\"yaxislayer-above\"),t.overaxesAbove=ql(n,\"g\",\"overaxes-above\"),t.xlines=n.select(\".xlines-\"+s),t.ylines=n.select(\".ylines-\"+l),t.xaxislayer=n.select(\".xaxislayer-\"+s),t.yaxislayer=n.select(\".yaxislayer-\"+l))}else{var v=f.plotgroup,x=i+\"-x\",b=i+\"-y\";t.minorGridlayer=f.minorGridlayer,t.gridlayer=f.gridlayer,t.zerolinelayer=f.zerolinelayer,ql(f.overlinesBelow,\"path\",x),ql(f.overlinesBelow,\"path\",b),ql(f.overaxesBelow,\"g\",x),ql(f.overaxesBelow,\"g\",b),t.plot=ql(f.overplot,\"g\",i),ql(f.overlinesAbove,\"path\",x),ql(f.overlinesAbove,\"path\",b),ql(f.overaxesAbove,\"g\",x),ql(f.overaxesAbove,\"g\",b),t.xlines=v.select(\".overlines-\"+s).select(\".\"+x),t.ylines=v.select(\".overlines-\"+l).select(\".\"+b),t.xaxislayer=v.select(\".overaxes-\"+s).select(\".\"+x),t.yaxislayer=v.select(\".overaxes-\"+l).select(\".\"+b)}o||(u||(lI(t.minorGridlayer,\"g\",t.xaxis._id),lI(t.minorGridlayer,\"g\",t.yaxis._id),t.minorGridlayer.selectAll(\"g\").map(function(p){return p[0]}).sort(m_.idSort),lI(t.gridlayer,\"g\",t.xaxis._id),lI(t.gridlayer,\"g\",t.yaxis._id),t.gridlayer.selectAll(\"g\").map(function(p){return p[0]}).sort(m_.idSort)),t.xlines.style(\"fill\",\"none\").classed(\"crisp\",!0),t.ylines.style(\"fill\",\"none\").classed(\"crisp\",!0))}function ipe(e,t){if(e){var r={};e.each(function(l){var u=l[0],c=uI.select(this);c.remove(),npe(u,t),r[u]=!0});for(var n in t._plots)for(var i=t._plots[n],a=i.overlays||[],o=0;o{\"use strict\";var cI=lu();ape.exports={hasLines:cI.hasLines,hasMarkers:cI.hasMarkers,hasText:cI.hasText,isBubble:cI.isBubble,attributes:Uc(),layoutAttributes:V6(),supplyDefaults:Ide(),crossTraceDefaults:$N(),supplyLayoutDefaults:Fde(),calc:q0().calc,crossTraceCalc:ove(),arraysToCalcdata:km(),plot:iT(),colorbar:Kd(),formatLabels:$P(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:sT(),selectPoints:lT(),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}});var upe=ye((tar,lpe)=>{\"use strict\";var Kvt=xa(),Jvt=va(),spe=MN(),wU=Mr(),$vt=wU.strScale,Qvt=wU.strRotate,ept=wU.strTranslate;lpe.exports=function(t,r,n){var i=t.node(),a=spe[n.arrowhead||0],o=spe[n.startarrowhead||0],s=(n.arrowwidth||1)*(n.arrowsize||1),l=(n.arrowwidth||1)*(n.startarrowsize||1),u=r.indexOf(\"start\")>=0,c=r.indexOf(\"end\")>=0,f=a.backoff*s+n.standoff,h=o.backoff*l+n.startstandoff,d,v,x,b;if(i.nodeName===\"line\"){d={x:+t.attr(\"x1\"),y:+t.attr(\"y1\")},v={x:+t.attr(\"x2\"),y:+t.attr(\"y2\")};var p=d.x-v.x,E=d.y-v.y;if(x=Math.atan2(E,p),b=x+Math.PI,f&&h&&f+h>Math.sqrt(p*p+E*E)){V();return}if(f){if(f*f>p*p+E*E){V();return}var k=f*Math.cos(x),A=f*Math.sin(x);v.x+=k,v.y+=A,t.attr({x2:v.x,y2:v.y})}if(h){if(h*h>p*p+E*E){V();return}var L=h*Math.cos(x),_=h*Math.sin(x);d.x-=L,d.y-=_,t.attr({x1:d.x,y1:d.y})}}else if(i.nodeName===\"path\"){var C=i.getTotalLength(),M=\"\";if(C{\"use strict\";var cpe=xa(),TU=ba(),tpt=Xu(),__=Mr(),AU=__.strTranslate,QM=Qa(),Xb=va(),Py=ao(),fpe=Nc(),SU=Pl(),MU=Tg(),$M=gv(),rpt=Vs().arrayEditor,ipt=upe();vpe.exports={draw:npt,drawOne:hpe,drawRaw:dpe};function npt(e){var t=e._fullLayout;t._infolayer.selectAll(\".annotation\").remove();for(var r=0;r2/3?Xe=\"right\":Xe=\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Xe]}for(var Ce=!1,me=[\"x\",\"y\"],Re=0;Re1)&&(nt===Ge?(St=ct.r2fraction(t[\"a\"+ce]),(St<0||St>1)&&(Ce=!0)):Ce=!0),xr=ct._offset+ct.r2p(t[ce]),xt=.5}else{var Et=Lt===\"domain\";ce===\"x\"?(Ke=t[ce],xr=Et?ct._offset+ct._length*Ke:xr=s.l+s.w*Ke):(Ke=1-t[ce],xr=Et?ct._offset+ct._length*Ke:xr=s.t+s.h*Ke),xt=t.showarrow?.5:Ke}if(t.showarrow){Yt.head=xr;var dt=t[\"a\"+ce];if(bt=rt*ze(.5,t.xanchor)-ot*ze(.5,t.yanchor),nt===Ge){var Ht=QM.getRefType(nt);Ht===\"domain\"?(ce===\"y\"&&(dt=1-dt),Yt.tail=ct._offset+ct._length*dt):Ht===\"paper\"?ce===\"y\"?(dt=1-dt,Yt.tail=s.t+s.h*dt):Yt.tail=s.l+s.w*dt:Yt.tail=ct._offset+ct.r2p(dt),er=bt}else Yt.tail=xr+dt,er=bt+dt;Yt.text=Yt.tail+bt;var $t=o[ce===\"x\"?\"width\":\"height\"];if(Ge===\"paper\"&&(Yt.head=__.constrain(Yt.head,1,$t-1)),nt===\"pixel\"){var fr=-Math.max(Yt.tail-3,Yt.text),_r=Math.min(Yt.tail+3,Yt.text)-$t;fr>0?(Yt.tail+=fr,Yt.text+=fr):_r>0&&(Yt.tail-=_r,Yt.text-=_r)}Yt.tail+=Ct,Yt.head+=Ct}else bt=Rt*ze(xt,kt),er=bt,Yt.text=xr+bt;Yt.text+=Ct,bt+=Ct,er+=Ct,t[\"_\"+ce+\"padplus\"]=Rt/2+er,t[\"_\"+ce+\"padminus\"]=Rt/2-er,t[\"_\"+ce+\"size\"]=Rt,t[\"_\"+ce+\"shift\"]=bt}if(Ce){C.remove();return}var Br=0,Or=0;if(t.align!==\"left\"&&(Br=(ie-ke)*(t.align===\"center\"?.5:1)),t.valign!==\"top\"&&(Or=(Te-ge)*(t.valign===\"middle\"?.5:1)),_e)ae.select(\"svg\").attr({x:P+Br-1,y:P+Or}).call(Py.setClipUrl,F?x:null,e);else{var Nr=P+Or-Me.top,ut=P+Br-Me.left;X.call(SU.positionText,ut,Nr).call(Py.setClipUrl,F?x:null,e)}q.select(\"rect\").call(Py.setRect,P,P,ie,Te),T.call(Py.setRect,M/2,M/2,Ee-M,Ae-M),C.call(Py.setTranslate,Math.round(b.x.text-Ee/2),Math.round(b.y.text-Ae/2)),k.attr({transform:\"rotate(\"+p+\",\"+b.x.text+\",\"+b.y.text+\")\"});var Ne=function(Ve,Xe){E.selectAll(\".annotation-arrow-g\").remove();var ht=b.x.head,Le=b.y.head,xe=b.x.tail+Ve,Se=b.y.tail+Xe,lt=b.x.text+Ve,Gt=b.y.text+Xe,Vt=__.rotationXYMatrix(p,lt,Gt),ar=__.apply2DTransform(Vt),Qr=__.apply2DTransform2(Vt),ai=+T.attr(\"width\"),jr=+T.attr(\"height\"),ri=lt-.5*ai,bi=ri+ai,nn=Gt-.5*jr,Wi=nn+jr,Ni=[[ri,nn,ri,Wi],[ri,Wi,bi,Wi],[bi,Wi,bi,nn],[bi,nn,ri,nn]].map(Qr);if(!Ni.reduce(function(Vr,gi){return Vr^!!__.segmentsIntersect(ht,Le,ht+1e6,Le+1e6,gi[0],gi[1],gi[2],gi[3])},!1)){Ni.forEach(function(Vr){var gi=__.segmentsIntersect(xe,Se,ht,Le,Vr[0],Vr[1],Vr[2],Vr[3]);gi&&(xe=gi.x,Se=gi.y)});var _n=t.arrowwidth,$i=t.arrowcolor,zn=t.arrowside,Wn=E.append(\"g\").style({opacity:Xb.opacity($i)}).classed(\"annotation-arrow-g\",!0),It=Wn.append(\"path\").attr(\"d\",\"M\"+xe+\",\"+Se+\"L\"+ht+\",\"+Le).style(\"stroke-width\",_n+\"px\").call(Xb.stroke,Xb.rgb($i));if(ipt(It,zn,t),l.annotationPosition&&It.node().parentNode&&!n){var ft=ht,jt=Le;if(t.standoff){var Zt=Math.sqrt(Math.pow(ht-xe,2)+Math.pow(Le-Se,2));ft+=t.standoff*(xe-ht)/Zt,jt+=t.standoff*(Se-Le)/Zt}var yr=Wn.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(xe-ft)+\",\"+(Se-jt),transform:AU(ft,jt)}).style(\"stroke-width\",_n+6+\"px\").call(Xb.stroke,\"rgba(0,0,0,0)\").call(Xb.fill,\"rgba(0,0,0,0)\"),Fr,Zr;$M.init({element:yr.node(),gd:e,prepFn:function(){var Vr=Py.getTranslate(C);Fr=Vr.x,Zr=Vr.y,i&&i.autorange&&h(i._name+\".autorange\",!0),a&&a.autorange&&h(a._name+\".autorange\",!0)},moveFn:function(Vr,gi){var Si=ar(Fr,Zr),Mi=Si[0]+Vr,Pi=Si[1]+gi;C.call(Py.setTranslate,Mi,Pi),d(\"x\",y_(i,Vr,\"x\",s,t)),d(\"y\",y_(a,gi,\"y\",s,t)),t.axref===t.xref&&d(\"ax\",y_(i,Vr,\"ax\",s,t)),t.ayref===t.yref&&d(\"ay\",y_(a,gi,\"ay\",s,t)),Wn.attr(\"transform\",AU(Vr,gi)),k.attr({transform:\"rotate(\"+p+\",\"+Mi+\",\"+Pi+\")\"})},doneFn:function(){TU.call(\"_guiRelayout\",e,v());var Vr=document.querySelector(\".js-notes-box-panel\");Vr&&Vr.redraw(Vr.selectedObj)}})}}};if(t.showarrow&&Ne(0,0),A){var Ye;$M.init({element:C.node(),gd:e,prepFn:function(){Ye=k.attr(\"transform\")},moveFn:function(Ve,Xe){var ht=\"pointer\";if(t.showarrow)t.axref===t.xref?d(\"ax\",y_(i,Ve,\"ax\",s,t)):d(\"ax\",t.ax+Ve),t.ayref===t.yref?d(\"ay\",y_(a,Xe,\"ay\",s.w,t)):d(\"ay\",t.ay+Xe),Ne(Ve,Xe);else{if(n)return;var Le,xe;if(i)Le=y_(i,Ve,\"x\",s,t);else{var Se=t._xsize/s.w,lt=t.x+(t._xshift-t.xshift)/s.w-Se/2;Le=$M.align(lt+Ve/s.w,Se,0,1,t.xanchor)}if(a)xe=y_(a,Xe,\"y\",s,t);else{var Gt=t._ysize/s.h,Vt=t.y-(t._yshift+t.yshift)/s.h-Gt/2;xe=$M.align(Vt-Xe/s.h,Gt,0,1,t.yanchor)}d(\"x\",Le),d(\"y\",xe),(!i||!a)&&(ht=$M.getCursor(i?.5:Le,a?.5:xe,t.xanchor,t.yanchor))}k.attr({transform:AU(Ve,Xe)+Ye}),MU(C,ht)},clickFn:function(Ve,Xe){t.captureevents&&e.emit(\"plotly_clickannotation\",_(Xe))},doneFn:function(){MU(C),TU.call(\"_guiRelayout\",e,v());var Ve=document.querySelector(\".js-notes-box-panel\");Ve&&Ve.redraw(Ve.selectedObj)}})}}l.annotationText?X.call(SU.makeEditable,{delegate:C,gd:e}).call(G).on(\"edit\",function(W){t.text=W,this.call(G),d(\"text\",W),i&&i.autorange&&h(i._name+\".autorange\",!0),a&&a.autorange&&h(a._name+\".autorange\",!0),TU.call(\"_guiRelayout\",e,v())}):X.call(G)}});var xpe=ye((iar,_pe)=>{\"use strict\";var ppe=Mr(),apt=ba(),gpe=Vs().arrayEditor;_pe.exports={hasClickToShow:opt,onClick:spt};function opt(e,t){var r=ype(e,t);return r.on.length>0||r.explicitOff.length>0}function spt(e,t){var r=ype(e,t),n=r.on,i=r.off.concat(r.explicitOff),a={},o=e._fullLayout.annotations,s,l;if(n.length||i.length){for(s=0;s{\"use strict\";var EU=Mr(),uT=va();bpe.exports=function(t,r,n,i){i(\"opacity\");var a=i(\"bgcolor\"),o=i(\"bordercolor\"),s=uT.opacity(o);i(\"borderpad\");var l=i(\"borderwidth\"),u=i(\"showarrow\");i(\"text\",u?\" \":n._dfltTitle.annotation),i(\"textangle\"),EU.coerceFont(i,\"font\",n.font),i(\"width\"),i(\"align\");var c=i(\"height\");if(c&&i(\"valign\"),u){var f=i(\"arrowside\"),h,d;f.indexOf(\"end\")!==-1&&(h=i(\"arrowhead\"),d=i(\"arrowsize\")),f.indexOf(\"start\")!==-1&&(i(\"startarrowhead\",h),i(\"startarrowsize\",d)),i(\"arrowcolor\",s?r.bordercolor:uT.defaultLine),i(\"arrowwidth\",(s&&l||1)*2),i(\"standoff\"),i(\"startstandoff\")}var v=i(\"hovertext\"),x=n.hoverlabel||{};if(v){var b=i(\"hoverlabel.bgcolor\",x.bgcolor||(uT.opacity(a)?uT.rgb(a):uT.defaultLine)),p=i(\"hoverlabel.bordercolor\",x.bordercolor||uT.contrast(b)),E=EU.extendFlat({},x.font);E.color||(E.color=p),EU.coerceFont(i,\"hoverlabel.font\",E)}i(\"captureevents\",!!v)}});var Tpe=ye((aar,wpe)=>{\"use strict\";var CU=Mr(),Yb=Qa(),lpt=Zd(),upt=kU(),cpt=Nb();wpe.exports=function(t,r){lpt(t,r,{name:\"annotations\",handleItemDefaults:fpt})};function fpt(e,t,r){function n(k,A){return CU.coerce(e,t,cpt,k,A)}var i=n(\"visible\"),a=n(\"clicktoshow\");if(i||a){upt(e,t,r,n);for(var o=t.showarrow,s=[\"x\",\"y\"],l=[-10,-30],u={_fullLayout:r},c=0;c<2;c++){var f=s[c],h=Yb.coerceRef(e,t,u,f,\"\",\"paper\");if(h!==\"paper\"){var d=Yb.getFromId(u,h);d._annIndices.push(t._index)}if(Yb.coercePosition(t,u,n,h,f,.5),o){var v=\"a\"+f,x=Yb.coerceRef(e,t,u,v,\"pixel\",[\"pixel\",\"paper\"]);x!==\"pixel\"&&x!==h&&(x=t[v]=\"pixel\");var b=x===\"pixel\"?l[c]:.4;Yb.coercePosition(t,u,n,x,v,b)}n(f+\"anchor\"),n(f+\"shift\")}if(CU.noneOrAll(e,t,[\"x\",\"y\"]),o&&CU.noneOrAll(e,t,[\"ax\",\"ay\"]),a){var p=n(\"xclick\"),E=n(\"yclick\");t._xclick=p===void 0?t.x:Yb.cleanPosition(p,u,t.xref),t._yclick=E===void 0?t.y:Yb.cleanPosition(E,u,t.yref)}}}});var Mpe=ye((oar,Spe)=>{\"use strict\";var LU=Mr(),Kb=Qa(),hpt=fI().draw;Spe.exports=function(t){var r=t._fullLayout,n=LU.filterVisible(r.annotations);if(n.length&&t._fullData.length)return LU.syncOrAsync([hpt,dpt],t)};function dpt(e){var t=e._fullLayout;LU.filterVisible(t.annotations).forEach(function(r){var n=Kb.getFromId(e,r.xref),i=Kb.getFromId(e,r.yref),a=Kb.getRefType(r.xref),o=Kb.getRefType(r.yref);r._extremes={},a===\"range\"&&Ape(r,n),o===\"range\"&&Ape(r,i)})}function Ape(e,t){var r=t._id,n=r.charAt(0),i=e[n],a=e[\"a\"+n],o=e[n+\"ref\"],s=e[\"a\"+n+\"ref\"],l=e[\"_\"+n+\"padplus\"],u=e[\"_\"+n+\"padminus\"],c={x:1,y:-1}[n]*e[n+\"shift\"],f=3*e.arrowsize*e.arrowwidth||0,h=f+c,d=f-c,v=3*e.startarrowsize*e.arrowwidth||0,x=v+c,b=v-c,p;if(s===o){var E=Kb.findExtremes(t,[t.r2c(i)],{ppadplus:h,ppadminus:d}),k=Kb.findExtremes(t,[t.r2c(a)],{ppadplus:Math.max(l,x),ppadminus:Math.max(u,b)});p={min:[E.min[0],k.min[0]],max:[E.max[0],k.max[0]]}}else x=a?x+a:x,b=a?b-a:b,p=Kb.findExtremes(t,[t.r2c(i)],{ppadplus:Math.max(l,h,x),ppadminus:Math.max(u,d,b)});e._extremes[r]=p}});var kpe=ye((sar,Epe)=>{\"use strict\";var vpt=uo(),ppt=u6();Epe.exports=function(t,r,n,i){r=r||{};var a=n===\"log\"&&r.type===\"linear\",o=n===\"linear\"&&r.type===\"log\";if(!(a||o))return;var s=t._fullLayout.annotations,l=r._id.charAt(0),u,c;function f(d){var v=u[d],x=null;a?x=ppt(v,r.range):x=Math.pow(10,v),vpt(x)||(x=null),i(c+d,x)}for(var h=0;h{\"use strict\";var PU=fI(),Cpe=xpe();Lpe.exports={moduleType:\"component\",name:\"annotations\",layoutAttributes:Nb(),supplyLayoutDefaults:Tpe(),includeBasePlot:IM()(\"annotations\"),calcAutorange:Mpe(),draw:PU.draw,drawOne:PU.drawOne,drawRaw:PU.drawRaw,hasClickToShow:Cpe.hasClickToShow,onClick:Cpe.onClick,convertCoords:kpe()}});var hI=ye((uar,Ipe)=>{\"use strict\";var Ku=Nb(),gpt=Bu().overrideAll,mpt=Vs().templatedArray;Ipe.exports=gpt(mpt(\"annotation\",{visible:Ku.visible,x:{valType:\"any\"},y:{valType:\"any\"},z:{valType:\"any\"},ax:{valType:\"number\"},ay:{valType:\"number\"},xanchor:Ku.xanchor,xshift:Ku.xshift,yanchor:Ku.yanchor,yshift:Ku.yshift,text:Ku.text,textangle:Ku.textangle,font:Ku.font,width:Ku.width,height:Ku.height,opacity:Ku.opacity,align:Ku.align,valign:Ku.valign,bgcolor:Ku.bgcolor,bordercolor:Ku.bordercolor,borderpad:Ku.borderpad,borderwidth:Ku.borderwidth,showarrow:Ku.showarrow,arrowcolor:Ku.arrowcolor,arrowhead:Ku.arrowhead,startarrowhead:Ku.startarrowhead,arrowside:Ku.arrowside,arrowsize:Ku.arrowsize,startarrowsize:Ku.startarrowsize,arrowwidth:Ku.arrowwidth,standoff:Ku.standoff,startstandoff:Ku.startstandoff,hovertext:Ku.hovertext,hoverlabel:Ku.hoverlabel,captureevents:Ku.captureevents}),\"calc\",\"from-root\")});var Dpe=ye((car,Rpe)=>{\"use strict\";var IU=Mr(),ypt=Qa(),_pt=Zd(),xpt=kU(),bpt=hI();Rpe.exports=function(t,r,n){_pt(t,r,{name:\"annotations\",handleItemDefaults:wpt,fullLayout:n.fullLayout})};function wpt(e,t,r,n){function i(s,l){return IU.coerce(e,t,bpt,s,l)}function a(s){var l=s+\"axis\",u={_fullLayout:{}};return u._fullLayout[l]=r[l],ypt.coercePosition(t,u,i,s,s,.5)}var o=i(\"visible\");o&&(xpt(e,t,n.fullLayout,i),a(\"x\"),a(\"y\"),a(\"z\"),IU.noneOrAll(e,t,[\"x\",\"y\",\"z\"]),t.xref=\"x\",t.yref=\"y\",t.zref=\"z\",i(\"xanchor\"),i(\"yanchor\"),i(\"xshift\"),i(\"yshift\"),t.showarrow&&(t.axref=\"pixel\",t.ayref=\"pixel\",i(\"ax\",-10),i(\"ay\",-30),IU.noneOrAll(e,t,[\"ax\",\"ay\"])))}});var Ope=ye((far,qpe)=>{\"use strict\";var zpe=Mr(),Fpe=Qa();qpe.exports=function(t){for(var r=t.fullSceneLayout,n=r.annotations,i=0;i{\"use strict\";function RU(e,t){var r=[0,0,0,0],n,i;for(n=0;n<4;++n)for(i=0;i<4;++i)r[i]+=e[4*n+i]*t[n];return r}function Apt(e,t){var r=RU(e.projection,RU(e.view,RU(e.model,[t[0],t[1],t[2],1])));return r}Bpe.exports=Apt});var Upe=ye((dar,Npe)=>{\"use strict\";var Spt=fI().drawRaw,Mpt=DU(),Ept=[\"x\",\"y\",\"z\"];Npe.exports=function(t){for(var r=t.fullSceneLayout,n=t.dataScale,i=r.annotations,a=0;a1){s=!0;break}}s?t.fullLayout._infolayer.select(\".annotation-\"+t.id+'[data-index=\"'+a+'\"]').remove():(o._pdata=Mpt(t.glplot.cameraParams,[r.xaxis.r2l(o.x)*n[0],r.yaxis.r2l(o.y)*n[1],r.zaxis.r2l(o.z)*n[2]]),Spt(t.graphDiv,o,a,t.id,o._xa,o._ya))}}});var Gpe=ye((par,Hpe)=>{\"use strict\";var kpt=ba(),Vpe=Mr();Hpe.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:hI()}}},layoutAttributes:hI(),handleDefaults:Dpe(),includeBasePlot:Cpt,convert:Ope(),draw:Upe()};function Cpt(e,t){var r=kpt.subplotsRegistry.gl3d;if(r)for(var n=r.attrRegex,i=Object.keys(e),a=0;a{\"use strict\";var jpe=Nb(),Wpe=Su(),Zpe=Uc().line,Lpt=Ed().dash,Fg=no().extendFlat,Ppt=Vs().templatedArray,gar=PM(),cT=vl(),Ipt=Wo().shapeTexttemplateAttrs,Rpt=b6();Xpe.exports=Ppt(\"shape\",{visible:Fg({},cT.visible,{editType:\"calc+arraydraw\"}),showlegend:{valType:\"boolean\",dflt:!1,editType:\"calc+arraydraw\"},legend:Fg({},cT.legend,{editType:\"calc+arraydraw\"}),legendgroup:Fg({},cT.legendgroup,{editType:\"calc+arraydraw\"}),legendgrouptitle:{text:Fg({},cT.legendgrouptitle.text,{editType:\"calc+arraydraw\"}),font:Wpe({editType:\"calc+arraydraw\"}),editType:\"calc+arraydraw\"},legendrank:Fg({},cT.legendrank,{editType:\"calc+arraydraw\"}),legendwidth:Fg({},cT.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:Fg({},jpe.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:Fg({},jpe.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:Fg({},Zpe.color,{editType:\"arraydraw\"}),width:Fg({},Zpe.width,{editType:\"calc+arraydraw\"}),dash:Fg({},Lpt,{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:Ipt({},{keys:Object.keys(Rpt)}),font:Wpe({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\"})});var Jpe=ye((yar,Kpe)=>{\"use strict\";var e4=Mr(),fT=Qa(),Dpt=Zd(),zpt=zU(),Ype=h_();Kpe.exports=function(t,r){Dpt(t,r,{name:\"shapes\",handleItemDefaults:qpt})};function Fpt(e,t){return e?\"bottom\":t.indexOf(\"top\")!==-1?\"top\":t.indexOf(\"bottom\")!==-1?\"bottom\":\"middle\"}function qpt(e,t,r){function n(W,re){return e4.coerce(e,t,zpt,W,re)}t._isShape=!0;var i=n(\"visible\");if(i){var a=n(\"showlegend\");a&&(n(\"legend\"),n(\"legendwidth\"),n(\"legendgroup\"),n(\"legendgrouptitle.text\"),e4.coerceFont(n,\"legendgrouptitle.font\"),n(\"legendrank\"));var o=n(\"path\"),s=o?\"path\":\"rect\",l=n(\"type\",s),u=l!==\"path\";u&&delete t.path,n(\"editable\"),n(\"layer\"),n(\"opacity\"),n(\"fillcolor\"),n(\"fillrule\");var c=n(\"line.width\");c&&(n(\"line.color\"),n(\"line.dash\"));for(var f=n(\"xsizemode\"),h=n(\"ysizemode\"),d=[\"x\",\"y\"],v=0;v<2;v++){var x=d[v],b=x+\"anchor\",p=x===\"x\"?f:h,E={_fullLayout:r},k,A,L,_=fT.coerceRef(e,t,E,x,void 0,\"paper\"),C=fT.getRefType(_);if(C===\"range\"?(k=fT.getFromId(E,_),k._shapeIndices.push(t._index),L=Ype.rangeToShapePosition(k),A=Ype.shapePositionToRange(k),(k.type===\"category\"||k.type===\"multicategory\")&&(n(x+\"0shift\"),n(x+\"1shift\"))):A=L=e4.identity,u){var M=.25,g=.75,P=x+\"0\",T=x+\"1\",F=e[P],q=e[T];e[P]=A(e[P],!0),e[T]=A(e[T],!0),p===\"pixel\"?(n(P,0),n(T,10)):(fT.coercePosition(t,E,n,_,P,M),fT.coercePosition(t,E,n,_,T,g)),t[P]=L(t[P]),t[T]=L(t[T]),e[P]=F,e[T]=q}if(p===\"pixel\"){var V=e[b];e[b]=A(e[b],!0),fT.coercePosition(t,E,n,_,b,.25),t[b]=L(t[b]),e[b]=V}}u&&e4.noneOrAll(e,t,[\"x0\",\"x1\",\"y0\",\"y1\"]);var H=l===\"line\",X,G;if(u&&(X=n(\"label.texttemplate\")),X||(G=n(\"label.text\")),G||X){n(\"label.textangle\");var N=n(\"label.textposition\",H?\"middle\":\"middle center\");n(\"label.xanchor\"),n(\"label.yanchor\",Fpt(H,N)),n(\"label.padding\"),e4.coerceFont(n,\"label.font\",r.font)}}}});var e0e=ye((_ar,Qpe)=>{\"use strict\";var Opt=va(),$pe=Mr();function Bpt(e,t){return e?\"bottom\":t.indexOf(\"top\")!==-1?\"top\":t.indexOf(\"bottom\")!==-1?\"bottom\":\"middle\"}Qpe.exports=function(t,r,n){n(\"newshape.visible\"),n(\"newshape.name\"),n(\"newshape.showlegend\"),n(\"newshape.legend\"),n(\"newshape.legendwidth\"),n(\"newshape.legendgroup\"),n(\"newshape.legendgrouptitle.text\"),$pe.coerceFont(n,\"newshape.legendgrouptitle.font\"),n(\"newshape.legendrank\"),n(\"newshape.drawdirection\"),n(\"newshape.layer\"),n(\"newshape.fillcolor\"),n(\"newshape.fillrule\"),n(\"newshape.opacity\");var i=n(\"newshape.line.width\");if(i){var a=(t||{}).plot_bgcolor||\"#FFF\";n(\"newshape.line.color\",Opt.contrast(a)),n(\"newshape.line.dash\")}var o=t.dragmode===\"drawline\",s=n(\"newshape.label.text\"),l=n(\"newshape.label.texttemplate\");if(s||l){n(\"newshape.label.textangle\");var u=n(\"newshape.label.textposition\",o?\"middle\":\"middle center\");n(\"newshape.label.xanchor\"),n(\"newshape.label.yanchor\",Bpt(o,u)),n(\"newshape.label.padding\"),$pe.coerceFont(n,\"newshape.label.font\",r.font)}n(\"activeshape.fillcolor\"),n(\"activeshape.opacity\")}});var a0e=ye((xar,n0e)=>{\"use strict\";var FU=Mr(),hT=Qa(),dT=cM(),r0e=h_();n0e.exports=function(t){var r=t._fullLayout,n=FU.filterVisible(r.shapes);if(!(!n.length||!t._fullData.length))for(var i=0;i0?u+o:o;return{ppad:o,ppadplus:s?f:h,ppadminus:s?h:f}}else return{ppad:o}}function t0e(e,t,r){var n=e._id.charAt(0)===\"x\"?\"x\":\"y\",i=e.type===\"category\"||e.type===\"multicategory\",a,o,s=0,l=0,u=i?e.r2c:e.d2c,c=t[n+\"sizemode\"]===\"scaled\";if(c?(a=t[n+\"0\"],o=t[n+\"1\"],i&&(s=t[n+\"0shift\"],l=t[n+\"1shift\"])):(a=t[n+\"anchor\"],o=t[n+\"anchor\"]),a!==void 0)return[u(a)+s,u(o)+l];if(t.path){var f=1/0,h=-1/0,d=t.path.match(dT.segmentRE),v,x,b,p,E;for(e.type===\"date\"&&(u=r0e.decodeDate(u)),v=0;vh&&(h=E)));if(h>=f)return[f,h]}}});var l0e=ye((bar,s0e)=>{\"use strict\";var o0e=rP();s0e.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:zU(),supplyLayoutDefaults:Jpe(),supplyDrawNewShapeDefaults:e0e(),includeBasePlot:IM()(\"shapes\"),calcAutorange:a0e(),draw:o0e.draw,drawOne:o0e.drawOne}});var qU=ye((Tar,c0e)=>{\"use strict\";var u0e=ad(),Vpt=Vs().templatedArray,war=PM();c0e.exports=Vpt(\"image\",{visible:{valType:\"boolean\",dflt:!0,editType:\"arraydraw\"},source:{valType:\"string\",editType:\"arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},sizex:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizey:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizing:{valType:\"enumerated\",values:[\"fill\",\"contain\",\"stretch\"],dflt:\"contain\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},x:{valType:\"any\",dflt:0,editType:\"arraydraw\"},y:{valType:\"any\",dflt:0,editType:\"arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"top\",editType:\"arraydraw\"},xref:{valType:\"enumerated\",values:[\"paper\",u0e.idRegex.x.toString()],dflt:\"paper\",editType:\"arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",u0e.idRegex.y.toString()],dflt:\"paper\",editType:\"arraydraw\"},editType:\"arraydraw\"})});var h0e=ye((Aar,f0e)=>{\"use strict\";var Hpt=Mr(),OU=Qa(),Gpt=Zd(),jpt=qU(),Wpt=\"images\";f0e.exports=function(t,r){var n={name:Wpt,handleItemDefaults:Zpt};Gpt(t,r,n)};function Zpt(e,t,r){function n(h,d){return Hpt.coerce(e,t,jpt,h,d)}var i=n(\"source\"),a=n(\"visible\",!!i);if(!a)return t;n(\"layer\"),n(\"xanchor\"),n(\"yanchor\"),n(\"sizex\"),n(\"sizey\"),n(\"sizing\"),n(\"opacity\");for(var o={_fullLayout:r},s=[\"x\",\"y\"],l=0;l<2;l++){var u=s[l],c=OU.coerceRef(e,t,o,u,\"paper\",void 0);if(c!==\"paper\"){var f=OU.getFromId(o,c);f._imgIndices.push(t._index)}OU.coercePosition(t,o,n,c,u,0)}return t}});var g0e=ye((Sar,p0e)=>{\"use strict\";var d0e=xa(),Xpt=ao(),vT=Qa(),v0e=af(),Ypt=Zp();p0e.exports=function(t){var r=t._fullLayout,n=[],i={},a=[],o,s;for(s=0;s{\"use strict\";var m0e=uo(),Kpt=u6();y0e.exports=function(t,r,n,i){r=r||{};var a=n===\"log\"&&r.type===\"linear\",o=n===\"linear\"&&r.type===\"log\";if(a||o){for(var s=t._fullLayout.images,l=r._id.charAt(0),u,c,f=0;f{\"use strict\";x0e.exports={moduleType:\"component\",name:\"images\",layoutAttributes:qU(),supplyLayoutDefaults:h0e(),includeBasePlot:IM()(\"images\"),draw:g0e(),convertCoords:_0e()}});var dI=ye((kar,w0e)=>{\"use strict\";w0e.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:\"\\u25C4\",right:\"\\u25BA\",up:\"\\u25B2\",down:\"\\u25BC\"}}});var BU=ye((Car,A0e)=>{\"use strict\";var Jpt=Su(),$pt=dh(),Qpt=no().extendFlat,e0t=Bu().overrideAll,t0t=w6(),T0e=Vs().templatedArray,r0t=T0e(\"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}});A0e.exports=e0t(T0e(\"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:r0t,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:Qpt(t0t({editType:\"arraydraw\"}),{}),font:Jpt({}),bgcolor:{valType:\"color\"},bordercolor:{valType:\"color\",dflt:$pt.borderLine},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"arraydraw\"}}),\"arraydraw\",\"from-root\")});var k0e=ye((Lar,E0e)=>{\"use strict\";var vI=Mr(),S0e=Zd(),M0e=BU(),i0t=dI(),n0t=i0t.name,a0t=M0e.buttons;E0e.exports=function(t,r){var n={name:n0t,handleItemDefaults:o0t};S0e(t,r,n)};function o0t(e,t,r){function n(o,s){return vI.coerce(e,t,M0e,o,s)}var i=S0e(e,t,{name:\"buttons\",handleItemDefaults:s0t}),a=n(\"visible\",i.length>0);a&&(n(\"active\"),n(\"direction\"),n(\"type\"),n(\"showactive\"),n(\"x\"),n(\"y\"),vI.noneOrAll(e,t,[\"x\",\"y\"]),n(\"xanchor\"),n(\"yanchor\"),n(\"pad.t\"),n(\"pad.r\"),n(\"pad.b\"),n(\"pad.l\"),vI.coerceFont(n,\"font\",r.font),n(\"bgcolor\",r.paper_bgcolor),n(\"bordercolor\"),n(\"borderwidth\"))}function s0t(e,t){function r(i,a){return vI.coerce(e,t,a0t,i,a)}var n=r(\"visible\",e.method===\"skip\"||Array.isArray(e.args));n&&(r(\"method\"),r(\"args\"),r(\"args2\"),r(\"label\"),r(\"execute\"))}});var P0e=ye((Par,L0e)=>{\"use strict\";L0e.exports=of;var qg=xa(),C0e=va(),pT=ao(),pI=Mr();function of(e,t,r){this.gd=e,this.container=t,this.id=r,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll(\"rect.scrollbox-bg\").data([0]),this.bg.exit().on(\".drag\",null).on(\"wheel\",null).remove(),this.bg.enter().append(\"rect\").classed(\"scrollbox-bg\",!0).style(\"pointer-events\",\"all\").attr({opacity:0,x:0,y:0,width:0,height:0})}of.barWidth=2;of.barLength=20;of.barRadius=2;of.barPad=1;of.barColor=\"#808BA4\";of.prototype.enable=function(t,r,n){var i=this.gd._fullLayout,a=i.width,o=i.height;this.position=t;var s=this.position.l,l=this.position.w,u=this.position.t,c=this.position.h,f=this.position.direction,h=f===\"down\",d=f===\"left\",v=f===\"right\",x=f===\"up\",b=l,p=c,E,k,A,L;!h&&!d&&!v&&!x&&(this.position.direction=\"down\",h=!0);var _=h||x;_?(E=s,k=E+b,h?(A=u,L=Math.min(A+p,o),p=L-A):(L=u+p,A=Math.max(L-p,0),p=L-A)):(A=u,L=A+p,d?(k=s+b,E=Math.max(k-b,0),b=k-E):(E=s,k=Math.min(E+b,a),b=k-E)),this._box={l:E,t:A,w:b,h:p};var C=l>b,M=of.barLength+2*of.barPad,g=of.barWidth+2*of.barPad,P=s,T=u+c;T+g>o&&(T=o-g);var F=this.container.selectAll(\"rect.scrollbar-horizontal\").data(C?[0]:[]);F.exit().on(\".drag\",null).remove(),F.enter().append(\"rect\").classed(\"scrollbar-horizontal\",!0).call(C0e.fill,of.barColor),C?(this.hbar=F.attr({rx:of.barRadius,ry:of.barRadius,x:P,y:T,width:M,height:g}),this._hbarXMin=P+M/2,this._hbarTranslateMax=b-M):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var q=c>p,V=of.barWidth+2*of.barPad,H=of.barLength+2*of.barPad,X=s+l,G=u;X+V>a&&(X=a-V);var N=this.container.selectAll(\"rect.scrollbar-vertical\").data(q?[0]:[]);N.exit().on(\".drag\",null).remove(),N.enter().append(\"rect\").classed(\"scrollbar-vertical\",!0).call(C0e.fill,of.barColor),q?(this.vbar=N.attr({rx:of.barRadius,ry:of.barRadius,x:X,y:G,width:V,height:H}),this._vbarYMin=G+H/2,this._vbarTranslateMax=p-H):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var W=this.id,re=E-.5,ae=q?k+V+.5:k+.5,_e=A-.5,Me=C?L+g+.5:L+.5,ke=i._topdefs.selectAll(\"#\"+W).data(C||q?[0]:[]);if(ke.exit().remove(),ke.enter().append(\"clipPath\").attr(\"id\",W).append(\"rect\"),C||q?(this._clipRect=ke.select(\"rect\").attr({x:Math.floor(re),y:Math.floor(_e),width:Math.ceil(ae)-Math.floor(re),height:Math.ceil(Me)-Math.floor(_e)}),this.container.call(pT.setClipUrl,W,this.gd),this.bg.attr({x:s,y:u,width:l,height:c})):(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(pT.setClipUrl,null),delete this._clipRect),C||q){var ge=qg.behavior.drag().on(\"dragstart\",function(){qg.event.sourceEvent.preventDefault()}).on(\"drag\",this._onBoxDrag.bind(this));this.container.on(\"wheel\",null).on(\"wheel\",this._onBoxWheel.bind(this)).on(\".drag\",null).call(ge);var ie=qg.behavior.drag().on(\"dragstart\",function(){qg.event.sourceEvent.preventDefault(),qg.event.sourceEvent.stopPropagation()}).on(\"drag\",this._onBarDrag.bind(this));C&&this.hbar.on(\".drag\",null).call(ie),q&&this.vbar.on(\".drag\",null).call(ie)}this.setTranslate(r,n)};of.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on(\"wheel\",null).on(\".drag\",null).call(pT.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)};of.prototype._onBoxDrag=function(){var t=this.translateX,r=this.translateY;this.hbar&&(t-=qg.event.dx),this.vbar&&(r-=qg.event.dy),this.setTranslate(t,r)};of.prototype._onBoxWheel=function(){var t=this.translateX,r=this.translateY;this.hbar&&(t+=qg.event.deltaY),this.vbar&&(r+=qg.event.deltaY),this.setTranslate(t,r)};of.prototype._onBarDrag=function(){var t=this.translateX,r=this.translateY;if(this.hbar){var n=t+this._hbarXMin,i=n+this._hbarTranslateMax,a=pI.constrain(qg.event.x,n,i),o=(a-n)/(i-n),s=this.position.w-this._box.w;t=o*s}if(this.vbar){var l=r+this._vbarYMin,u=l+this._vbarTranslateMax,c=pI.constrain(qg.event.y,l,u),f=(c-l)/(u-l),h=this.position.h-this._box.h;r=f*h}this.setTranslate(t,r)};of.prototype.setTranslate=function(t,r){var n=this.position.w-this._box.w,i=this.position.h-this._box.h;if(t=pI.constrain(t||0,0,n),r=pI.constrain(r||0,0,i),this.translateX=t,this.translateY=r,this.container.call(pT.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-r),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+r-.5)}),this.hbar){var a=t/n;this.hbar.call(pT.setTranslate,t+a*this._hbarTranslateMax,r)}if(this.vbar){var o=r/i;this.vbar.call(pT.setTranslate,t,r+o*this._vbarTranslateMax)}}});var U0e=ye((Iar,N0e)=>{\"use strict\";var gT=xa(),t4=Xu(),r4=va(),mT=ao(),e0=Mr(),gI=Pl(),l0t=Vs().arrayEditor,R0e=Nh().LINE_SPACING,Go=dI(),u0t=P0e();N0e.exports=function(t){var r=t._fullLayout,n=e0.filterVisible(r[Go.name]);function i(h){t4.autoMargin(t,O0e(h))}var a=r._menulayer.selectAll(\"g.\"+Go.containerClassName).data(n.length>0?[0]:[]);if(a.enter().append(\"g\").classed(Go.containerClassName,!0).style(\"cursor\",\"pointer\"),a.exit().each(function(){gT.select(this).selectAll(\"g.\"+Go.headerGroupClassName).each(i)}).remove(),n.length!==0){var o=a.selectAll(\"g.\"+Go.headerGroupClassName).data(n,c0t);o.enter().append(\"g\").classed(Go.headerGroupClassName,!0);for(var s=e0.ensureSingle(a,\"g\",Go.dropdownButtonGroupClassName,function(h){h.style(\"pointer-events\",\"all\")}),l=0;l{\"use strict\";var m0t=dI();V0e.exports={moduleType:\"component\",name:m0t.name,layoutAttributes:BU(),supplyLayoutDefaults:k0e(),draw:U0e()}});var n4=ye((Dar,G0e)=>{\"use strict\";G0e.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}});var HU=ye((zar,Z0e)=>{\"use strict\";var j0e=Su(),y0t=w6(),_0t=no().extendDeepAll,x0t=Bu().overrideAll,b0t=zS(),W0e=Vs().templatedArray,Jb=n4(),w0t=W0e(\"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}});Z0e.exports=x0t(W0e(\"slider\",{visible:{valType:\"boolean\",dflt:!0},active:{valType:\"number\",min:0,dflt:0},steps:w0t,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:_0t(y0t({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:b0t.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:j0e({})},font:j0e({}),activebgcolor:{valType:\"color\",dflt:Jb.gripBgActiveColor},bgcolor:{valType:\"color\",dflt:Jb.railBgColor},bordercolor:{valType:\"color\",dflt:Jb.railBorderColor},borderwidth:{valType:\"number\",min:0,dflt:Jb.railBorderWidth},ticklen:{valType:\"number\",min:0,dflt:Jb.tickLength},tickcolor:{valType:\"color\",dflt:Jb.tickColor},tickwidth:{valType:\"number\",min:0,dflt:1},minorticklen:{valType:\"number\",min:0,dflt:Jb.minorTickLength}}),\"arraydraw\",\"from-root\")});var J0e=ye((Far,K0e)=>{\"use strict\";var yT=Mr(),X0e=Zd(),Y0e=HU(),T0t=n4(),A0t=T0t.name,S0t=Y0e.steps;K0e.exports=function(t,r){X0e(t,r,{name:A0t,handleItemDefaults:M0t})};function M0t(e,t,r){function n(f,h){return yT.coerce(e,t,Y0e,f,h)}for(var i=X0e(e,t,{name:\"steps\",handleItemDefaults:E0t}),a=0,o=0;o{\"use strict\";var Og=xa(),mI=Xu(),x_=va(),Bg=ao(),t0=Mr(),k0t=t0.strTranslate,a4=Pl(),C0t=Vs().arrayEditor,gs=n4(),WU=Nh(),ege=WU.LINE_SPACING,GU=WU.FROM_TL,jU=WU.FROM_BR;oge.exports=function(t){var r=t._context.staticPlot,n=t._fullLayout,i=L0t(n,t),a=n._infolayer.selectAll(\"g.\"+gs.containerClassName).data(i.length>0?[0]:[]);a.enter().append(\"g\").classed(gs.containerClassName,!0).style(\"cursor\",r?null:\"ew-resize\");function o(c){c._commandObserver&&(c._commandObserver.remove(),delete c._commandObserver),mI.autoMargin(t,tge(c))}if(a.exit().each(function(){Og.select(this).selectAll(\"g.\"+gs.groupClassName).each(o)}).remove(),i.length!==0){var s=a.selectAll(\"g.\"+gs.groupClassName).data(i,P0t);s.enter().append(\"g\").classed(gs.groupClassName,!0),s.exit().each(o).remove();for(var l=0;l0&&(s=s.transition().duration(t.transition.duration).ease(t.transition.easing)),s.attr(\"transform\",k0t(o-gs.gripWidth*.5,t._dims.currentValueTotalHeight))}}function ZU(e,t){var r=e._dims;return r.inputAreaStart+gs.stepInset+(r.inputAreaLength-2*gs.stepInset)*Math.min(1,Math.max(0,t))}function Q0e(e,t){var r=e._dims;return Math.min(1,Math.max(0,(t-gs.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*gs.stepInset-2*r.inputAreaStart)))}function O0t(e,t,r){var n=r._dims,i=t0.ensureSingle(e,\"rect\",gs.railTouchRectClass,function(a){a.call(nge,t,e,r).style(\"pointer-events\",\"all\")});i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,gs.tickOffset+r.ticklen+n.labelHeight)}).call(x_.fill,r.bgcolor).attr(\"opacity\",0),Bg.setTranslate(i,0,n.currentValueTotalHeight)}function B0t(e,t){var r=t._dims,n=r.inputAreaLength-gs.railInset*2,i=t0.ensureSingle(e,\"rect\",gs.railRectClass);i.attr({width:n,height:gs.railWidth,rx:gs.railRadius,ry:gs.railRadius,\"shape-rendering\":\"crispEdges\"}).call(x_.stroke,t.bordercolor).call(x_.fill,t.bgcolor).style(\"stroke-width\",t.borderwidth+\"px\"),Bg.setTranslate(i,gs.railInset,(r.inputAreaWidth-gs.railWidth)*.5+r.currentValueTotalHeight)}});var uge=ye((Oar,lge)=>{\"use strict\";var N0t=n4();lge.exports={moduleType:\"component\",name:N0t.name,layoutAttributes:HU(),supplyLayoutDefaults:J0e(),draw:sge()}});var _I=ye((Bar,fge)=>{\"use strict\";var cge=dh();fge.exports={bgcolor:{valType:\"color\",dflt:cge.background,editType:\"plot\"},bordercolor:{valType:\"color\",dflt:cge.defaultLine,editType:\"plot\"},borderwidth:{valType:\"integer\",dflt:0,min:0,editType:\"plot\"},autorange:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}}],editType:\"calc\",impliedEdits:{autorange:!1}},thickness:{valType:\"number\",dflt:.15,min:0,max:1,editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"}});var XU=ye((Nar,hge)=>{\"use strict\";hge.exports={_isSubplotObj:!0,rangemode:{valType:\"enumerated\",values:[\"auto\",\"fixed\",\"match\"],dflt:\"match\",editType:\"calc\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},editType:\"calc\"}});var xI=ye((Uar,dge)=>{\"use strict\";dge.exports={name:\"rangeslider\",containerClassName:\"rangeslider-container\",bgClassName:\"rangeslider-bg\",rangePlotClassName:\"rangeslider-rangeplot\",maskMinClassName:\"rangeslider-mask-min\",maskMaxClassName:\"rangeslider-mask-max\",slideBoxClassName:\"rangeslider-slidebox\",grabberMinClassName:\"rangeslider-grabber-min\",grabAreaMinClassName:\"rangeslider-grabarea-min\",handleMinClassName:\"rangeslider-handle-min\",grabberMaxClassName:\"rangeslider-grabber-max\",grabAreaMaxClassName:\"rangeslider-grabarea-max\",handleMaxClassName:\"rangeslider-handle-max\",maskMinOppAxisClassName:\"rangeslider-mask-min-opp-axis\",maskMaxOppAxisClassName:\"rangeslider-mask-max-opp-axis\",maskColor:\"rgba(0,0,0,0.4)\",maskOppAxisColor:\"rgba(0,0,0,0.2)\",slideBoxFill:\"transparent\",slideBoxCursor:\"ew-resize\",grabAreaFill:\"transparent\",grabAreaCursor:\"col-resize\",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}});var gge=ye(wI=>{\"use strict\";var U0t=af(),V0t=Pl(),vge=xI(),H0t=Nh().LINE_SPACING,bI=vge.name;function pge(e){var t=e&&e[bI];return t&&t.visible}wI.isVisible=pge;wI.makeData=function(e){for(var t=U0t.list({_fullLayout:e},\"x\",!0),r=e.margin,n=[],i=0;i{\"use strict\";var TI=Mr(),mge=Vs(),yge=af(),G0t=_I(),j0t=XU();_ge.exports=function(t,r,n){var i=t[n],a=r[n];if(!(i.rangeslider||r._requestRangeslider[a._id]))return;TI.isPlainObject(i.rangeslider)||(i.rangeslider={});var o=i.rangeslider,s=mge.newContainer(a,\"rangeslider\");function l(L,_){return TI.coerce(o,s,G0t,L,_)}var u,c;function f(L,_){return TI.coerce(u,c,j0t,L,_)}var h=l(\"visible\");if(h){l(\"bgcolor\",r.plot_bgcolor),l(\"bordercolor\"),l(\"borderwidth\"),l(\"thickness\"),l(\"autorange\",!a.isValidRange(o.range)),l(\"range\");var d=r._subplots;if(d)for(var v=d.cartesian.filter(function(L){return L.substr(0,L.indexOf(\"y\"))===yge.name2id(n)}).map(function(L){return L.substr(L.indexOf(\"y\"),L.length)}),x=TI.simpleMap(v,yge.id2name),b=0;b{\"use strict\";var W0t=af().list,Z0t=wg().getAutoRange,X0t=xI();bge.exports=function(t){for(var r=W0t(t,\"x\",!0),n=0;n{\"use strict\";var AI=xa(),Y0t=ba(),K0t=Xu(),Ff=Mr(),SI=Ff.strTranslate,Age=ao(),b_=va(),J0t=Mb(),$0t=Jf(),YU=af(),Q0t=gv(),egt=Tg(),Bs=xI();Sge.exports=function(e){for(var t=e._fullLayout,r=t._rangeSliderData,n=0;n=N.max)X=T[G+1];else if(H=N.pmax)X=T[G+1];else if(H0?e.touches[0].clientX:0}function tgt(e,t,r,n){if(t._context.staticPlot)return;var i=e.select(\"rect.\"+Bs.slideBoxClassName).node(),a=e.select(\"rect.\"+Bs.grabAreaMinClassName).node(),o=e.select(\"rect.\"+Bs.grabAreaMaxClassName).node();function s(){var l=AI.event,u=l.target,c=Tge(l),f=c-e.node().getBoundingClientRect().left,h=n.d2p(r._rl[0]),d=n.d2p(r._rl[1]),v=Q0t.coverSlip();this.addEventListener(\"touchmove\",x),this.addEventListener(\"touchend\",b),v.addEventListener(\"mousemove\",x),v.addEventListener(\"mouseup\",b);function x(p){var E=Tge(p),k=+E-c,A,L,_;switch(u){case i:if(_=\"ew-resize\",h+k>r._length||d+k<0)return;A=h+k,L=d+k;break;case a:if(_=\"col-resize\",h+k>r._length)return;A=h+k,L=d;break;case o:if(_=\"col-resize\",d+k<0)return;A=h,L=d+k;break;default:_=\"ew-resize\",A=f,L=f+k;break}if(L{\"use strict\";var fgt=Mr(),hgt=_I(),dgt=XU(),KU=gge();Ege.exports={moduleType:\"component\",name:\"rangeslider\",schema:{subplots:{xaxis:{rangeslider:fgt.extendFlat({},hgt,{yaxis:dgt})}}},layoutAttributes:_I(),handleDefaults:xge(),calcAutorange:wge(),draw:Mge(),isVisible:KU.isVisible,makeData:KU.makeData,autoMarginOpts:KU.autoMarginOpts}});var MI=ye((Zar,Lge)=>{\"use strict\";var vgt=Su(),Cge=dh(),pgt=Vs().templatedArray,ggt=pgt(\"button\",{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},step:{valType:\"enumerated\",values:[\"month\",\"year\",\"day\",\"hour\",\"minute\",\"second\",\"all\"],dflt:\"month\",editType:\"plot\"},stepmode:{valType:\"enumerated\",values:[\"backward\",\"todate\"],dflt:\"backward\",editType:\"plot\"},count:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},label:{valType:\"string\",editType:\"plot\"},editType:\"plot\"});Lge.exports={visible:{valType:\"boolean\",editType:\"plot\"},buttons:ggt,x:{valType:\"number\",min:-2,max:3,editType:\"plot\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"plot\"},y:{valType:\"number\",min:-2,max:3,editType:\"plot\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"bottom\",editType:\"plot\"},font:vgt({editType:\"plot\"}),bgcolor:{valType:\"color\",dflt:Cge.lightLine,editType:\"plot\"},activecolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:Cge.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"}});var JU=ye((Xar,Pge)=>{\"use strict\";Pge.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}});var Dge=ye((Yar,Rge)=>{\"use strict\";var EI=Mr(),mgt=va(),ygt=Vs(),_gt=Zd(),Ige=MI(),$U=JU();Rge.exports=function(t,r,n,i,a){var o=t.rangeselector||{},s=ygt.newContainer(r,\"rangeselector\");function l(d,v){return EI.coerce(o,s,Ige,d,v)}var u=_gt(o,s,{name:\"buttons\",handleItemDefaults:xgt,calendar:a}),c=l(\"visible\",u.length>0);if(c){var f=bgt(r,n,i);l(\"x\",f[0]),l(\"y\",f[1]),EI.noneOrAll(t,r,[\"x\",\"y\"]),l(\"xanchor\"),l(\"yanchor\"),EI.coerceFont(l,\"font\",n.font);var h=l(\"bgcolor\");l(\"activecolor\",mgt.contrast(h,$U.lightAmount,$U.darkAmount)),l(\"bordercolor\"),l(\"borderwidth\")}};function xgt(e,t,r,n){var i=n.calendar;function a(l,u){return EI.coerce(e,t,Ige.buttons,l,u)}var o=a(\"visible\");if(o){var s=a(\"step\");s!==\"all\"&&(i&&i!==\"gregorian\"&&(s===\"month\"||s===\"year\")?t.stepmode=\"backward\":a(\"stepmode\"),a(\"count\")),a(\"label\")}}function bgt(e,t,r){for(var n=r.filter(function(s){return t[s].anchor===e._id}),i=0,a=0;a{\"use strict\";var wgt=dq(),Tgt=Mr().titleCase;zge.exports=function(t,r){var n=t._name,i={};if(r.step===\"all\")i[n+\".autorange\"]=!0;else{var a=Agt(t,r);i[n+\".range[0]\"]=a[0],i[n+\".range[1]\"]=a[1]}return i};function Agt(e,t){var r=e.range,n=new Date(e.r2l(r[1])),i=t.step,a=wgt[\"utc\"+Tgt(i)],o=t.count,s;switch(t.stepmode){case\"backward\":s=e.l2r(+a.offset(n,-o));break;case\"todate\":var l=a.offset(n,-o);s=e.l2r(+a.ceil(l));break}var u=r[1];return[s,u]}});var Gge=ye((Jar,Hge)=>{\"use strict\";var CI=xa(),Sgt=ba(),Mgt=Xu(),qge=va(),Vge=ao(),Iy=Mr(),Oge=Iy.strTranslate,kI=Pl(),Egt=af(),tV=Nh(),Bge=tV.LINE_SPACING,Nge=tV.FROM_TL,Uge=tV.FROM_BR,eV=JU(),kgt=Fge();Hge.exports=function(t){var r=t._fullLayout,n=r._infolayer.selectAll(\".rangeselector\").data(Cgt(t),Lgt);n.enter().append(\"g\").classed(\"rangeselector\",!0),n.exit().remove(),n.style({cursor:\"pointer\",\"pointer-events\":\"all\"}),n.each(function(i){var a=CI.select(this),o=i,s=o.rangeselector,l=a.selectAll(\"g.button\").data(Iy.filterVisible(s.buttons));l.enter().append(\"g\").classed(\"button\",!0),l.exit().remove(),l.each(function(u){var c=CI.select(this),f=kgt(o,u);u._isActive=Pgt(o,u,f),c.call(QU,s,u),c.call(Rgt,s,u,t),c.on(\"click\",function(){t._dragged||Sgt.call(\"_guiRelayout\",t,f)}),c.on(\"mouseover\",function(){u._isHovered=!0,c.call(QU,s,u)}),c.on(\"mouseout\",function(){u._isHovered=!1,c.call(QU,s,u)})}),zgt(t,l,s,o._name,a)})};function Cgt(e){for(var t=Egt.list(e,\"x\",!0),r=[],n=0;n{\"use strict\";jge.exports={moduleType:\"component\",name:\"rangeselector\",schema:{subplots:{xaxis:{rangeselector:MI()}}},layoutAttributes:MI(),handleDefaults:Dge(),draw:Gge()}});var Ju=ye(rV=>{\"use strict\";var Zge=no().extendFlat;rV.attributes=function(e,t){e=e||{},t=t||{};var r={valType:\"info_array\",editType:e.editType,items:[{valType:\"number\",min:0,max:1,editType:e.editType},{valType:\"number\",min:0,max:1,editType:e.editType}],dflt:[0,1]},n=e.name?e.name+\" \":\"\",i=e.trace?\"trace \":\"subplot \",a=t.description?\" \"+t.description:\"\",o={x:Zge({},r,{}),y:Zge({},r,{}),editType:e.editType};return e.noGridCell||(o.row={valType:\"integer\",min:0,dflt:0,editType:e.editType},o.column={valType:\"integer\",min:0,dflt:0,editType:e.editType}),o};rV.defaults=function(e,t,r,n){var i=n&&n.x||[0,1],a=n&&n.y||[0,1],o=t.grid;if(o){var s=r(\"domain.column\");s!==void 0&&(s{\"use strict\";var Fgt=Mr(),qgt=n3().counter,Ogt=Ju().attributes,Xge=ad().idRegex,Bgt=Vs(),iV={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:[qgt(\"xy\").toString(),\"\"],editType:\"plot\"},editType:\"plot\"},xaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[Xge.x.toString(),\"\"],editType:\"plot\"},editType:\"plot\"},yaxes:{valType:\"info_array\",freeLength:!0,items:{valType:\"enumerated\",values:[Xge.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:Ogt({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 LI(e,t,r){var n=t[r+\"axes\"],i=Object.keys((e._splomAxes||{})[r]||{});if(Array.isArray(n))return n;if(i.length)return i}function Ngt(e,t){var r=e.grid||{},n=LI(t,r,\"x\"),i=LI(t,r,\"y\");if(!e.grid&&!n&&!i)return;var a=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),o=Array.isArray(n),s=Array.isArray(i),l=o&&n!==r.xaxes&&s&&i!==r.yaxes,u,c;a?(u=r.subplots.length,c=r.subplots[0].length):(s&&(u=i.length),o&&(c=n.length));var f=Bgt.newContainer(t,\"grid\");function h(_,C){return Fgt.coerce(r,f,iV,_,C)}var d=h(\"rows\",u),v=h(\"columns\",c);if(!(d*v>1)){delete t.grid;return}if(!a&&!o&&!s){var x=h(\"pattern\")===\"independent\";x&&(a=!0)}f._hasSubplotGrid=a;var b=h(\"roworder\"),p=b===\"top to bottom\",E=a?.2:.1,k=a?.3:.1,A,L;l&&t._splomGridDflt&&(A=t._splomGridDflt.xside,L=t._splomGridDflt.yside),f._domains={x:Yge(\"x\",h,E,A,v),y:Yge(\"y\",h,k,L,d,p)}}function Yge(e,t,r,n,i,a){var o=t(e+\"gap\",r),s=t(\"domain.\"+e);t(e+\"side\",n);for(var l=new Array(i),u=s[0],c=(s[1]-u)/(i-o),f=c*(1-o),h=0;h{\"use strict\";$ge.exports={visible:{valType:\"boolean\",editType:\"calc\"},type:{valType:\"enumerated\",values:[\"percent\",\"constant\",\"sqrt\",\"data\"],editType:\"calc\"},symmetric:{valType:\"boolean\",editType:\"calc\"},array:{valType:\"data_array\",editType:\"calc\"},arrayminus:{valType:\"data_array\",editType:\"calc\"},value:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},valueminus:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},traceref:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},tracerefminus:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},copy_ystyle:{valType:\"boolean\",editType:\"plot\"},copy_zstyle:{valType:\"boolean\",editType:\"style\"},color:{valType:\"color\",editType:\"style\"},thickness:{valType:\"number\",min:0,dflt:2,editType:\"style\"},width:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"}});var tme=ye((ror,eme)=>{\"use strict\";var Qge=uo(),Vgt=ba(),Hgt=Mr(),Ggt=Vs(),jgt=aV();eme.exports=function(e,t,r,n){var i=\"error_\"+n.axis,a=Ggt.newContainer(t,i),o=e[i]||{};function s(v,x){return Hgt.coerce(o,a,jgt,v,x)}var l=o.array!==void 0||o.value!==void 0||o.type===\"sqrt\",u=s(\"visible\",l);if(u!==!1){var c=s(\"type\",\"array\"in o?\"data\":\"percent\"),f=!0;c!==\"sqrt\"&&(f=s(\"symmetric\",!((c===\"data\"?\"arrayminus\":\"valueminus\")in o))),c===\"data\"?(s(\"array\"),s(\"traceref\"),f||(s(\"arrayminus\"),s(\"tracerefminus\"))):(c===\"percent\"||c===\"constant\")&&(s(\"value\"),f||s(\"valueminus\"));var h=\"copy_\"+n.inherit+\"style\";if(n.inherit){var d=t[\"error_\"+n.inherit];(d||{}).visible&&s(h,!(o.color||Qge(o.thickness)||Qge(o.width)))}(!n.inherit||!a[h])&&(s(\"color\",r),s(\"thickness\"),s(\"width\",Vgt.traceIs(t,\"gl3d\")?0:4))}}});var oV=ye((ior,ime)=>{\"use strict\";ime.exports=function(t){var r=t.type,n=t.symmetric;if(r===\"data\"){var i=t.array||[];if(n)return function(u,c){var f=+i[c];return[f,f]};var a=t.arrayminus||[];return function(u,c){var f=+i[c],h=+a[c];return!isNaN(f)||!isNaN(h)?[h||0,f||0]:[NaN,NaN]}}else{var o=rme(r,t.value),s=rme(r,t.valueminus);return n||t.valueminus===void 0?function(u){var c=o(u);return[c,c]}:function(u){return[s(u),o(u)]}}};function rme(e,t){if(e===\"percent\")return function(r){return Math.abs(r*t/100)};if(e===\"constant\")return function(){return Math.abs(t)};if(e===\"sqrt\")return function(r){return Math.sqrt(Math.abs(r))}}});var ome=ye((nor,ame)=>{\"use strict\";var sV=uo(),Wgt=ba(),lV=Qa(),Zgt=Mr(),Xgt=oV();ame.exports=function(t){for(var r=t.calcdata,n=0;n{\"use strict\";var sme=xa(),w_=uo(),Ygt=ao(),Kgt=lu();lme.exports=function(t,r,n,i){var a,o=n.xaxis,s=n.yaxis,l=i&&i.duration>0,u=t._context.staticPlot;r.each(function(c){var f=c[0].trace,h=f.error_x||{},d=f.error_y||{},v;f.ids&&(v=function(E){return E.id});var x=Kgt.hasMarkers(f)&&f.marker.maxdisplayed>0;!d.visible&&!h.visible&&(c=[]);var b=sme.select(this).selectAll(\"g.errorbar\").data(c,v);if(b.exit().remove(),!!c.length){h.visible||b.selectAll(\"path.xerror\").remove(),d.visible||b.selectAll(\"path.yerror\").remove(),b.style(\"opacity\",1);var p=b.enter().append(\"g\").classed(\"errorbar\",!0);l&&p.style(\"opacity\",0).transition().duration(i.duration).style(\"opacity\",1),Ygt.setClipUrl(b,n.layerClipId,t),b.each(function(E){var k=sme.select(this),A=Jgt(E,o,s);if(!(x&&!E.vis)){var L,_=k.select(\"path.yerror\");if(d.visible&&w_(A.x)&&w_(A.yh)&&w_(A.ys)){var C=d.width;L=\"M\"+(A.x-C)+\",\"+A.yh+\"h\"+2*C+\"m-\"+C+\",0V\"+A.ys,A.noYS||(L+=\"m-\"+C+\",0h\"+2*C),a=!_.size(),a?_=k.append(\"path\").style(\"vector-effect\",u?\"none\":\"non-scaling-stroke\").classed(\"yerror\",!0):l&&(_=_.transition().duration(i.duration).ease(i.easing)),_.attr(\"d\",L)}else _.remove();var M=k.select(\"path.xerror\");if(h.visible&&w_(A.y)&&w_(A.xh)&&w_(A.xs)){var g=(h.copy_ystyle?d:h).width;L=\"M\"+A.xh+\",\"+(A.y-g)+\"v\"+2*g+\"m0,-\"+g+\"H\"+A.xs,A.noXS||(L+=\"m0,-\"+g+\"v\"+2*g),a=!M.size(),a?M=k.append(\"path\").style(\"vector-effect\",u?\"none\":\"non-scaling-stroke\").classed(\"xerror\",!0):l&&(M=M.transition().duration(i.duration).ease(i.easing)),M.attr(\"d\",L)}else M.remove()}})}})};function Jgt(e,t,r){var n={x:t.c2p(e.x),y:r.c2p(e.y)};return e.yh!==void 0&&(n.yh=r.c2p(e.yh),n.ys=r.c2p(e.ys),w_(n.ys)||(n.noYS=!0,n.ys=r.c2p(e.ys,!0))),e.xh!==void 0&&(n.xh=t.c2p(e.xh),n.xs=t.c2p(e.xs),w_(n.xs)||(n.noXS=!0,n.xs=t.c2p(e.xs,!0))),n}});var hme=ye((oor,fme)=>{\"use strict\";var $gt=xa(),cme=va();fme.exports=function(t){t.each(function(r){var n=r[0].trace,i=n.error_y||{},a=n.error_x||{},o=$gt.select(this);o.selectAll(\"path.yerror\").style(\"stroke-width\",i.thickness+\"px\").call(cme.stroke,i.color),a.copy_ystyle&&(a=i),o.selectAll(\"path.xerror\").style(\"stroke-width\",a.thickness+\"px\").call(cme.stroke,a.color)})}});var pme=ye((sor,vme)=>{\"use strict\";var o4=Mr(),dme=Bu().overrideAll,s4=aV(),$b={error_x:o4.extendFlat({},s4),error_y:o4.extendFlat({},s4)};delete $b.error_x.copy_zstyle;delete $b.error_y.copy_zstyle;delete $b.error_y.copy_ystyle;var l4={error_x:o4.extendFlat({},s4),error_y:o4.extendFlat({},s4),error_z:o4.extendFlat({},s4)};delete l4.error_x.copy_ystyle;delete l4.error_y.copy_ystyle;delete l4.error_z.copy_ystyle;delete l4.error_z.copy_zstyle;vme.exports={moduleType:\"component\",name:\"errorbars\",schema:{traces:{scatter:$b,bar:$b,histogram:$b,scatter3d:dme(l4,\"calc\",\"nested\"),scattergl:dme($b,\"calc\",\"nested\")}},supplyDefaults:tme(),calc:ome(),makeComputeError:oV(),plot:ume(),style:hme(),hoverInfo:Qgt};function Qgt(e,t,r){(t.error_y||{}).visible&&(r.yerr=e.yh-e.y,t.error_y.symmetric||(r.yerrneg=e.y-e.ys)),(t.error_x||{}).visible&&(r.xerr=e.xh-e.x,t.error_x.symmetric||(r.xerrneg=e.x-e.xs))}});var mme=ye((lor,gme)=>{\"use strict\";gme.exports={cn:{colorbar:\"colorbar\",cbbg:\"cbbg\",cbfill:\"cbfill\",cbfills:\"cbfills\",cbline:\"cbline\",cblines:\"cblines\",cbaxis:\"cbaxis\",cbtitleunshift:\"cbtitleunshift\",cbtitle:\"cbtitle\",cboutline:\"cboutline\",crisp:\"crisp\",jsPlaceholder:\"js-placeholder\"}}});var Ame=ye((uor,Tme)=>{\"use strict\";var T_=xa(),uV=id(),II=Xu(),yme=ba(),Ry=Qa(),PI=gv(),B0=Mr(),Ug=B0.strTranslate,wme=no().extendFlat,cV=Tg(),Ng=ao(),fV=va(),emt=Mb(),tmt=Pl(),rmt=Dv().flipScale,imt=JM(),nmt=iI(),amt=Cd(),hV=Nh(),_me=hV.LINE_SPACING,xme=hV.FROM_TL,bme=hV.FROM_BR,Vc=mme().cn;function omt(e){var t=e._fullLayout,r=t._infolayer.selectAll(\"g.\"+Vc.colorbar).data(smt(e),function(n){return n._id});r.enter().append(\"g\").attr(\"class\",function(n){return n._id}).classed(Vc.colorbar,!0),r.each(function(n){var i=T_.select(this);B0.ensureSingle(i,\"rect\",Vc.cbbg),B0.ensureSingle(i,\"g\",Vc.cbfills),B0.ensureSingle(i,\"g\",Vc.cblines),B0.ensureSingle(i,\"g\",Vc.cbaxis,function(o){o.classed(Vc.crisp,!0)}),B0.ensureSingle(i,\"g\",Vc.cbtitleunshift,function(o){o.append(\"g\").classed(Vc.cbtitle,!0)}),B0.ensureSingle(i,\"rect\",Vc.cboutline);var a=lmt(i,n,e);a&&a.then&&(e._promises||[]).push(a),e._context.edits.colorbarPosition&&umt(i,n,e)}),r.exit().each(function(n){II.autoMargin(e,n._id)}).remove(),r.order()}function smt(e){var t=e._fullLayout,r=e.calcdata,n=[],i,a,o,s;function l(k){return wme(k,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function u(){typeof s.calc==\"function\"?s.calc(e,o,i):(i._fillgradient=a.reversescale?rmt(a.colorscale):a.colorscale,i._zrange=[a[s.min],a[s.max]])}for(var c=0;c1){var Re=Math.pow(10,Math.floor(Math.log(me)/Math.LN10));ze*=Re*B0.roundUp(me/Re,[2,5,10]),(Math.abs(F.start)/F.size+1e-6)%1<2e-6&&(Ee.tick0=0)}Ee.dtick=ze}Ee.domain=n?[ie+v/A.h,ie+W-v/A.h]:[ie+d/A.w,ie+W-d/A.w],Ee.setScale(),e.attr(\"transform\",Ug(Math.round(A.l),Math.round(A.t)));var ce=e.select(\".\"+Vc.cbtitleunshift).attr(\"transform\",Ug(-Math.round(A.l),-Math.round(A.t))),Ge=Ee.ticklabelposition,nt=Ee.title.font.size,ct=e.select(\".\"+Vc.cbaxis),qt,rt=0,ot=0;function Rt(er,Ke){var xt={propContainer:Ee,propName:t._propPrefix+\"title\",traceIndex:t._traceIndex,_meta:t._meta,placeholder:k._dfltTitle.colorbar,containerGroup:e.select(\".\"+Vc.cbtitle)},bt=er.charAt(0)===\"h\"?er.substr(1):\"h\"+er;e.selectAll(\".\"+bt+\",.\"+bt+\"-math-group\").remove(),emt.draw(r,er,wme(xt,Ke||{}))}function kt(){if(n&&Ae||!n&&!Ae){var er,Ke;M===\"top\"&&(er=d+A.l+re*x,Ke=v+A.t+ae*(1-ie-W)+3+nt*.75),M===\"bottom\"&&(er=d+A.l+re*x,Ke=v+A.t+ae*(1-ie)-3-nt*.25),M===\"right\"&&(Ke=v+A.t+ae*b+3+nt*.75,er=d+A.l+re*ie),Rt(Ee._id+\"title\",{attributes:{x:er,y:Ke,\"text-anchor\":n?\"start\":\"middle\"}})}}function Ct(){if(n&&!Ae||!n&&Ae){var er=Ee.position||0,Ke=Ee._offset+Ee._length/2,xt,bt;if(M===\"right\")bt=Ke,xt=A.l+re*er+10+nt*(Ee.showticklabels?1:.5);else if(xt=Ke,M===\"bottom\"&&(bt=A.t+ae*er+10+(Ge.indexOf(\"inside\")===-1?Ee.tickfont.size:0)+(Ee.ticks!==\"intside\"&&t.ticklen||0)),M===\"top\"){var Lt=C.text.split(\"
\").length;bt=A.t+ae*er+10-X-_me*nt*Lt}Rt((n?\"h\":\"v\")+Ee._id+\"title\",{avoid:{selection:T_.select(r).selectAll(\"g.\"+Ee._id+\"tick\"),side:M,offsetTop:n?0:A.t,offsetLeft:n?A.l:0,maxShift:n?k.width:k.height},attributes:{x:xt,y:bt,\"text-anchor\":\"middle\"},transform:{rotate:n?-90:0,offset:0}})}}function Yt(){if(!n&&!Ae||n&&Ae){var er=e.select(\".\"+Vc.cbtitle),Ke=er.select(\"text\"),xt=[-l/2,l/2],bt=er.select(\".h\"+Ee._id+\"title-math-group\").node(),Lt=15.6;Ke.node()&&(Lt=parseInt(Ke.node().style.fontSize,10)*_me);var St;if(bt?(St=Ng.bBox(bt),ot=St.width,rt=St.height,rt>Lt&&(xt[1]-=(rt-Lt)/2)):Ke.node()&&!Ke.classed(Vc.jsPlaceholder)&&(St=Ng.bBox(Ke.node()),ot=St.width,rt=St.height),n){if(rt){if(rt+=5,M===\"top\")Ee.domain[1]-=rt/A.h,xt[1]*=-1;else{Ee.domain[0]+=rt/A.h;var Et=tmt.lineCount(Ke);xt[1]+=(1-Et)*Lt}er.attr(\"transform\",Ug(xt[0],xt[1])),Ee.setScale()}}else ot&&(M===\"right\"&&(Ee.domain[0]+=(ot+nt/2)/A.w),er.attr(\"transform\",Ug(xt[0],xt[1])),Ee.setScale())}e.selectAll(\".\"+Vc.cbfills+\",.\"+Vc.cblines).attr(\"transform\",n?Ug(0,Math.round(A.h*(1-Ee.domain[1]))):Ug(Math.round(A.w*Ee.domain[0]),0)),ct.attr(\"transform\",n?Ug(0,Math.round(-A.t)):Ug(Math.round(-A.l),0));var dt=e.select(\".\"+Vc.cbfills).selectAll(\"rect.\"+Vc.cbfill).attr(\"style\",\"\").data(V);dt.enter().append(\"rect\").classed(Vc.cbfill,!0).attr(\"style\",\"\"),dt.exit().remove();var Ht=g.map(Ee.c2p).map(Math.round).sort(function(Or,Nr){return Or-Nr});dt.each(function(Or,Nr){var ut=[Nr===0?g[0]:(V[Nr]+V[Nr-1])/2,Nr===V.length-1?g[1]:(V[Nr]+V[Nr+1])/2].map(Ee.c2p).map(Math.round);n&&(ut[1]=B0.constrain(ut[1]+(ut[1]>ut[0])?1:-1,Ht[0],Ht[1]));var Ne=T_.select(this).attr(n?\"x\":\"y\",_e).attr(n?\"y\":\"x\",T_.min(ut)).attr(n?\"width\":\"height\",Math.max(X,2)).attr(n?\"height\":\"width\",Math.max(T_.max(ut)-T_.min(ut),2));if(t._fillgradient)Ng.gradient(Ne,r,t._id,n?\"vertical\":\"horizontalreversed\",t._fillgradient,\"fill\");else{var Ye=T(Or).replace(\"e-\",\"\");Ne.attr(\"fill\",uV(Ye).toHexString())}});var $t=e.select(\".\"+Vc.cblines).selectAll(\"path.\"+Vc.cbline).data(_.color&&_.width?H:[]);$t.enter().append(\"path\").classed(Vc.cbline,!0),$t.exit().remove(),$t.each(function(Or){var Nr=_e,ut=Math.round(Ee.c2p(Or))+_.width/2%1;T_.select(this).attr(\"d\",\"M\"+(n?Nr+\",\"+ut:ut+\",\"+Nr)+(n?\"h\":\"v\")+X).call(Ng.lineGroupStyle,_.width,P(Or),_.dash)}),ct.selectAll(\"g.\"+Ee._id+\"tick,path\").remove();var fr=_e+X+(l||0)/2-(t.ticks===\"outside\"?1:0),_r=Ry.calcTicks(Ee),Br=Ry.getTickSigns(Ee)[2];return Ry.drawTicks(r,Ee,{vals:Ee.ticks===\"inside\"?Ry.clipEnds(Ee,_r):_r,layer:ct,path:Ry.makeTickPath(Ee,fr,Br),transFn:Ry.makeTransTickFn(Ee)}),Ry.drawLabels(r,Ee,{vals:_r,layer:ct,transFn:Ry.makeTransTickLabelFn(Ee),labelFns:Ry.makeLabelFns(Ee,fr)})}function xr(){var er,Ke=X+l/2;Ge.indexOf(\"inside\")===-1&&(er=Ng.bBox(ct.node()),Ke+=n?er.width:er.height),qt=ce.select(\"text\");var xt=0,bt=n&&M===\"top\",Lt=!n&&M===\"right\",St=0;if(qt.node()&&!qt.classed(Vc.jsPlaceholder)){var Et,dt=ce.select(\".h\"+Ee._id+\"title-math-group\").node();dt&&(n&&Ae||!n&&!Ae)?(er=Ng.bBox(dt),xt=er.width,Et=er.height):(er=Ng.bBox(ce.node()),xt=er.right-A.l-(n?_e:Te),Et=er.bottom-A.t-(n?Te:_e),!n&&M===\"top\"&&(Ke+=er.height,St=er.height)),Lt&&(qt.attr(\"transform\",Ug(xt/2+nt/2,0)),xt*=2),Ke=Math.max(Ke,n?xt:Et)}var Ht=(n?d:v)*2+Ke+u+l/2,$t=0;!n&&C.text&&h===\"bottom\"&&b<=0&&($t=Ht/2,Ht+=$t,St+=$t),k._hColorbarMoveTitle=$t,k._hColorbarMoveCBTitle=St;var fr=u+l,_r=(n?_e:Te)-fr/2-(n?d:0),Br=(n?Te:_e)-(n?N:v+St-$t);e.select(\".\"+Vc.cbbg).attr(\"x\",_r).attr(\"y\",Br).attr(n?\"width\":\"height\",Math.max(Ht-$t,2)).attr(n?\"height\":\"width\",Math.max(N+fr,2)).call(fV.fill,c).call(fV.stroke,t.bordercolor).style(\"stroke-width\",u);var Or=Lt?Math.max(xt-10,0):0;e.selectAll(\".\"+Vc.cboutline).attr(\"x\",(n?_e:Te+d)+Or).attr(\"y\",(n?Te+v-N:_e)+(bt?rt:0)).attr(n?\"width\":\"height\",Math.max(X,2)).attr(n?\"height\":\"width\",Math.max(N-(n?2*v+rt:2*d+Or),2)).call(fV.stroke,t.outlinecolor).style({fill:\"none\",\"stroke-width\":l});var Nr=n?Me*Ht:0,ut=n?0:(1-ke)*Ht-St;if(Nr=E?A.l-Nr:-Nr,ut=p?A.t-ut:-ut,e.attr(\"transform\",Ug(Nr,ut)),!n&&(u||uV(c).getAlpha()&&!uV.equals(k.paper_bgcolor,c))){var Ne=ct.selectAll(\"text\"),Ye=Ne[0].length,Ve=e.select(\".\"+Vc.cbbg).node(),Xe=Ng.bBox(Ve),ht=Ng.getTranslate(e),Le=2;Ne.each(function(ri,bi){var nn=0,Wi=Ye-1;if(bi===nn||bi===Wi){var Ni=Ng.bBox(this),_n=Ng.getTranslate(this),$i;if(bi===Wi){var zn=Ni.right+_n.x,Wn=Xe.right+ht.x+Te-u-Le+x;$i=Wn-zn,$i>0&&($i=0)}else if(bi===nn){var It=Ni.left+_n.x,ft=Xe.left+ht.x+Te+u+Le;$i=ft-It,$i<0&&($i=0)}$i&&(Ye<3?this.setAttribute(\"transform\",\"translate(\"+$i+\",0) \"+this.getAttribute(\"transform\")):this.setAttribute(\"visibility\",\"hidden\"))}})}var xe={},Se=xme[f],lt=bme[f],Gt=xme[h],Vt=bme[h],ar=Ht-X;n?(a===\"pixels\"?(xe.y=b,xe.t=N*Gt,xe.b=N*Vt):(xe.t=xe.b=0,xe.yt=b+i*Gt,xe.yb=b-i*Vt),s===\"pixels\"?(xe.x=x,xe.l=Ht*Se,xe.r=Ht*lt):(xe.l=ar*Se,xe.r=ar*lt,xe.xl=x-o*Se,xe.xr=x+o*lt)):(a===\"pixels\"?(xe.x=x,xe.l=N*Se,xe.r=N*lt):(xe.l=xe.r=0,xe.xl=x+i*Se,xe.xr=x-i*lt),s===\"pixels\"?(xe.y=1-b,xe.t=Ht*Gt,xe.b=Ht*Vt):(xe.t=ar*Gt,xe.b=ar*Vt,xe.yt=b-o*Gt,xe.yb=b+o*Vt));var Qr=t.y<.5?\"b\":\"t\",ai=t.x<.5?\"l\":\"r\";r._fullLayout._reservedMargin[t._id]={};var jr={r:k.width-_r-Nr,l:_r+xe.r,b:k.height-Br-ut,t:Br+xe.b};E&&p?II.autoMargin(r,t._id,xe):E?r._fullLayout._reservedMargin[t._id][Qr]=jr[Qr]:p||n?r._fullLayout._reservedMargin[t._id][ai]=jr[ai]:r._fullLayout._reservedMargin[t._id][Qr]=jr[Qr]}return B0.syncOrAsync([II.previousPromises,kt,Yt,Ct,II.previousPromises,xr],r)}function umt(e,t,r){var n=t.orientation===\"v\",i=r._fullLayout,a=i._size,o,s,l;PI.init({element:e.node(),gd:r,prepFn:function(){o=e.attr(\"transform\"),cV(e)},moveFn:function(u,c){e.attr(\"transform\",o+Ug(u,c)),s=PI.align((n?t._uFrac:t._vFrac)+u/a.w,n?t._thickFrac:t._lenFrac,0,1,t.xanchor),l=PI.align((n?t._vFrac:1-t._uFrac)-c/a.h,n?t._lenFrac:t._thickFrac,0,1,t.yanchor);var f=PI.getCursor(s,l,t.xanchor,t.yanchor);cV(e,f)},doneFn:function(){if(cV(e),s!==void 0&&l!==void 0){var u={};u[t._propPrefix+\"x\"]=s,u[t._propPrefix+\"y\"]=l,t._traceIndex!==void 0?yme.call(\"_guiRestyle\",r,u,t._traceIndex):yme.call(\"_guiRelayout\",r,u)}}})}function cmt(e,t,r){var n=t._levels,i=[],a=[],o,s,l=n.end+n.size/100,u=n.size,c=1.001*r[0]-.001*r[1],f=1.001*r[1]-.001*r[0];for(s=0;s<1e5&&(o=n.start+s*u,!(u>0?o>=l:o<=l));s++)o>c&&o0?o>=l:o<=l));s++)o>r[0]&&o{\"use strict\";Sme.exports={moduleType:\"component\",name:\"colorbar\",attributes:K6(),supplyDefaults:SO(),draw:Ame().draw,hasColorbar:yO()}});var kme=ye((hor,Eme)=>{\"use strict\";Eme.exports={moduleType:\"component\",name:\"legend\",layoutAttributes:yB(),supplyLayoutDefaults:bB(),draw:RB(),style:CB()}});var Lme=ye((dor,Cme)=>{\"use strict\";Cme.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\"}}});var Ime=ye((vor,Pme)=>{\"use strict\";Pme.exports={moduleType:\"locale\",name:\"en-US\",dictionary:{\"Click to enter Colorscale title\":\"Click to enter Colorscale title\"},format:{date:\"%m/%d/%Y\"}}});var vV=ye((por,Fme)=>{\"use strict\";var hmt=ba(),zme=Mr(),dV=zme.extendFlat,Rme=zme.extendDeep;function Dme(e){var t;switch(e){case\"themes__thumb\":t={autosize:!0,width:150,height:150,title:{text:\"\"},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case\"thumbnail\":t={title:{text:\"\"},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:\"\",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:t={}}return t}function dmt(e){var t=[\"xaxis\",\"yaxis\",\"zaxis\"];return t.indexOf(e.slice(0,5))>-1}Fme.exports=function(t,r){var n,i=t.data,a=t.layout,o=Rme([],i),s=Rme({},a,Dme(r.tileClass)),l=t._context||{};if(r.width&&(s.width=r.width),r.height&&(s.height=r.height),r.tileClass===\"thumbnail\"||r.tileClass===\"themes__thumb\"){s.annotations=[];var u=Object.keys(s);for(n=0;n{\"use strict\";var vmt=vb().EventEmitter,pmt=ba(),gmt=Mr(),qme=Ly(),mmt=vV(),ymt=BP(),_mt=NP();function xmt(e,t){var r=new vmt,n=mmt(e,{format:\"png\"}),i=n.gd;i.style.position=\"absolute\",i.style.left=\"-5000px\",document.body.appendChild(i);function a(){var s=qme.getDelay(i._fullLayout);setTimeout(function(){var l=ymt(i),u=document.createElement(\"canvas\");u.id=gmt.randstr(),r=_mt({format:t.format,width:i._fullLayout.width,height:i._fullLayout.height,canvas:u,emitter:r,svg:l}),r.clean=function(){i&&document.body.removeChild(i)}},s)}var o=qme.getRedrawFunc(i);return pmt.call(\"_doPlot\",i,n.data,n.layout,n.config).then(o).then(a).catch(function(s){r.emit(\"error\",s)}),r}Ome.exports=xmt});var Vme=ye((mor,Ume)=>{\"use strict\";var Nme=Ly(),bmt={getDelay:Nme.getDelay,getRedrawFunc:Nme.getRedrawFunc,clone:vV(),toSVG:BP(),svgToImg:NP(),toImage:Bme(),downloadImage:YN()};Ume.exports=bmt});var Gme=ye(Dy=>{\"use strict\";Dy.version=e6().version;iee();Wie();var wmt=ba(),u4=Dy.register=wmt.register,gV=hde(),Hme=Object.keys(gV);for(RI=0;RI{\"use strict\";jme.exports=Gme()});var Qb=ye((xor,Zme)=>{\"use strict\";Zme.exports={TEXTPAD:3,eventDataKeys:[\"value\",\"label\"]}});var Lm=ye((bor,Jme)=>{\"use strict\";var Tf=Uc(),Xme=Oc().axisHoverFormat,Tmt=Wo().hovertemplateAttrs,Amt=Wo().texttemplateAttrs,Kme=Jl(),Smt=Su(),Yme=Qb(),Mmt=Ed().pattern,e2=no().extendFlat,mV=Smt({editType:\"calc\",arrayOk:!0,colorEditType:\"style\"}),Emt=Tf.marker,kmt=Emt.line,Cmt=e2({},kmt.width,{dflt:0}),Lmt=e2({width:Cmt,editType:\"calc\"},Kme(\"marker.line\")),Pmt=e2({line:Lmt,editType:\"calc\"},Kme(\"marker\"),{opacity:{valType:\"number\",arrayOk:!0,dflt:1,min:0,max:1,editType:\"style\"},pattern:Mmt,cornerradius:{valType:\"any\",editType:\"calc\"}});Jme.exports={x:Tf.x,x0:Tf.x0,dx:Tf.dx,y:Tf.y,y0:Tf.y0,dy:Tf.dy,xperiod:Tf.xperiod,yperiod:Tf.yperiod,xperiod0:Tf.xperiod0,yperiod0:Tf.yperiod0,xperiodalignment:Tf.xperiodalignment,yperiodalignment:Tf.yperiodalignment,xhoverformat:Xme(\"x\"),yhoverformat:Xme(\"y\"),text:Tf.text,texttemplate:Amt({editType:\"plot\"},{keys:Yme.eventDataKeys}),hovertext:Tf.hovertext,hovertemplate:Tmt({},{keys:Yme.eventDataKeys}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"calc\"},insidetextanchor:{valType:\"enumerated\",values:[\"end\",\"middle\",\"start\"],dflt:\"end\",editType:\"plot\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"plot\"},textfont:e2({},mV,{}),insidetextfont:e2({},mV,{}),outsidetextfont:e2({},mV,{}),constraintext:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"both\",\"none\"],dflt:\"both\",editType:\"calc\"},cliponaxis:e2({},Tf.cliponaxis,{}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},base:{valType:\"any\",dflt:null,arrayOk:!0,editType:\"calc\"},offset:{valType:\"number\",dflt:null,arrayOk:!0,editType:\"calc\"},width:{valType:\"number\",dflt:null,min:0,arrayOk:!0,editType:\"calc\"},marker:Pmt,offsetgroup:Tf.offsetgroup,alignmentgroup:Tf.alignmentgroup,selected:{marker:{opacity:Tf.selected.marker.opacity,color:Tf.selected.marker.color,editType:\"style\"},textfont:Tf.selected.textfont,editType:\"style\"},unselected:{marker:{opacity:Tf.unselected.marker.opacity,color:Tf.unselected.marker.color,editType:\"style\"},textfont:Tf.unselected.textfont,editType:\"style\"},zorder:Tf.zorder}});var zI=ye((wor,$me)=>{\"use strict\";$me.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\"}}});var FI=ye((Tor,tye)=>{\"use strict\";var Imt=va(),Qme=Dv().hasColorscale,eye=Uh(),Rmt=Mr().coercePattern;tye.exports=function(t,r,n,i,a){var o=n(\"marker.color\",i),s=Qme(t,\"marker\");s&&eye(t,r,a,n,{prefix:\"marker.\",cLetter:\"c\"}),n(\"marker.line.color\",Imt.defaultLine),Qme(t,\"marker.line\")&&eye(t,r,a,n,{prefix:\"marker.line.\",cLetter:\"c\"}),n(\"marker.line.width\"),n(\"marker.opacity\"),Rmt(n,\"marker.pattern\",o,s),n(\"selected.marker.color\"),n(\"unselected.marker.color\")}});var r0=ye((Aor,sye)=>{\"use strict\";var rye=uo(),xT=Mr(),iye=va(),Dmt=ba(),zmt=K3(),Fmt=Pg(),qmt=FI(),Omt=Hb(),nye=Lm(),qI=xT.coerceFont;function Bmt(e,t,r,n){function i(u,c){return xT.coerce(e,t,nye,u,c)}var a=zmt(e,t,n,i);if(!a){t.visible=!1;return}Fmt(e,t,n,i),i(\"xhoverformat\"),i(\"yhoverformat\"),i(\"zorder\"),i(\"orientation\",t.x&&!t.y?\"h\":\"v\"),i(\"base\"),i(\"offset\"),i(\"width\"),i(\"text\"),i(\"hovertext\"),i(\"hovertemplate\");var o=i(\"textposition\");oye(e,t,n,i,o,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),qmt(e,t,i,r,n);var s=(t.marker.line||{}).color,l=Dmt.getComponentMethod(\"errorbars\",\"supplyDefaults\");l(e,t,s||iye.defaultLine,{axis:\"y\"}),l(e,t,s||iye.defaultLine,{axis:\"x\",inherit:\"y\"}),xT.coerceSelectionMarkerOpacity(t,i)}function Nmt(e,t){var r,n;function i(s,l){return xT.coerce(n._input,n,nye,s,l)}for(var a=0;a=0)return e}else if(typeof e==\"string\"&&(e=e.trim(),e.slice(-1)===\"%\"&&rye(e.slice(0,-1))&&(e=+e.slice(0,-1),e>=0)))return e+\"%\"}function oye(e,t,r,n,i,a){a=a||{};var o=a.moduleHasSelected!==!1,s=a.moduleHasUnselected!==!1,l=a.moduleHasConstrain!==!1,u=a.moduleHasCliponaxis!==!1,c=a.moduleHasTextangle!==!1,f=a.moduleHasInsideanchor!==!1,h=!!a.hasPathbar,d=Array.isArray(i)||i===\"auto\",v=d||i===\"inside\",x=d||i===\"outside\";if(v||x){var b=qI(n,\"textfont\",r.font),p=xT.extendFlat({},b),E=e.textfont&&e.textfont.color,k=!E;if(k&&delete p.color,qI(n,\"insidetextfont\",p),h){var A=xT.extendFlat({},b);k&&delete A.color,qI(n,\"pathbar.textfont\",A)}x&&qI(n,\"outsidetextfont\",b),o&&n(\"selected.textfont.color\"),s&&n(\"unselected.textfont.color\"),l&&n(\"constraintext\"),u&&n(\"cliponaxis\"),c&&n(\"textangle\"),n(\"texttemplate\")}v&&f&&n(\"insidetextanchor\")}sye.exports={supplyDefaults:Bmt,crossTraceDefaults:Nmt,handleText:oye,validateCornerradius:aye}});var yV=ye((Sor,lye)=>{\"use strict\";var Umt=ba(),Vmt=Qa(),Hmt=Mr(),Gmt=zI(),jmt=r0().validateCornerradius;lye.exports=function(e,t,r){function n(x,b){return Hmt.coerce(e,t,Gmt,x,b)}for(var i=!1,a=!1,o=!1,s={},l=n(\"barmode\"),u=l===\"group\",c=0;c0&&!s[h]&&(o=!0),s[h]=!0),f.visible&&f.type===\"histogram\"){var d=Vmt.getFromId({_fullLayout:t},f[f.orientation===\"v\"?\"xaxis\":\"yaxis\"]);d.type!==\"category\"&&(a=!0)}}if(!i){delete t.barmode;return}l!==\"overlay\"&&n(\"barnorm\"),n(\"bargap\",a&&!o?0:.2),n(\"bargroupgap\");var v=n(\"barcornerradius\");t.barcornerradius=jmt(v)}});var c4=ye((Mor,uye)=>{\"use strict\";var bT=Mr();uye.exports=function(t,r){for(var n=0;n{\"use strict\";var cye=Qa(),fye=Rg(),hye=Dv().hasColorscale,dye=zv(),Wmt=c4(),Zmt=F0();vye.exports=function(t,r){var n=cye.getFromId(t,r.xaxis||\"x\"),i=cye.getFromId(t,r.yaxis||\"y\"),a,o,s,l,u,c,f={msUTC:!!(r.base||r.base===0)};r.orientation===\"h\"?(a=n.makeCalcdata(r,\"x\",f),s=i.makeCalcdata(r,\"y\"),l=fye(r,i,\"y\",s),u=!!r.yperiodalignment,c=\"y\"):(a=i.makeCalcdata(r,\"y\",f),s=n.makeCalcdata(r,\"x\"),l=fye(r,n,\"x\",s),u=!!r.xperiodalignment,c=\"x\"),o=l.vals;for(var h=Math.min(o.length,a.length),d=new Array(h),v=0;v{\"use strict\";var Xmt=xa(),Ymt=Mr();function Kmt(e,t,r){var n=e._fullLayout,i=n[\"_\"+r+\"Text_minsize\"];if(i){var a=n.uniformtext.mode===\"hide\",o;switch(r){case\"funnelarea\":case\"pie\":case\"sunburst\":o=\"g.slice\";break;case\"treemap\":case\"icicle\":o=\"g.slice, g.pathbar\";break;default:o=\"g.points > g.point\"}t.selectAll(o).each(function(s){var l=s.transform;if(l){l.scale=a&&l.hide?0:i/l.fontSize;var u=Xmt.select(this).select(\"text\");Ymt.setTransormAndDisplay(u,l)}})}}function Jmt(e,t,r){if(r.uniformtext.mode){var n=gye(e),i=r.uniformtext.minsize,a=t.scale*t.fontSize;t.hide=a{\"use strict\";var Qmt=uo(),eyt=id(),yye=Mr().isArrayOrTypedArray;t2.coerceString=function(e,t,r){if(typeof t==\"string\"){if(t||!e.noBlank)return t}else if((typeof t==\"number\"||t===!0)&&!e.strict)return String(t);return r!==void 0?r:e.dflt};t2.coerceNumber=function(e,t,r){if(Qmt(t)){t=+t;var n=e.min,i=e.max,a=n!==void 0&&ti;if(!a)return t}return r!==void 0?r:e.dflt};t2.coerceColor=function(e,t,r){return eyt(t).isValid()?t:r!==void 0?r:e.dflt};t2.coerceEnumerated=function(e,t,r){return e.coerceNumber&&(t=+t),e.values.indexOf(t)!==-1?t:r!==void 0?r:e.dflt};t2.getValue=function(e,t){var r;return yye(e)?t{\"use strict\";var f4=xa(),tyt=va(),h4=ao(),_ye=Mr(),xye=ba(),bye=_v().resizeText,_V=Lm(),ryt=_V.textfont,iyt=_V.insidetextfont,nyt=_V.outsidetextfont,Jd=OI();function ayt(e){var t=f4.select(e).selectAll('g[class^=\"barlayer\"]').selectAll(\"g.trace\");bye(e,t,\"bar\");var r=t.size(),n=e._fullLayout;t.style(\"opacity\",function(i){return i[0].trace.opacity}).each(function(i){(n.barmode===\"stack\"&&r>1||n.bargap===0&&n.bargroupgap===0&&!i[0].trace.marker.line.width)&&f4.select(this).attr(\"shape-rendering\",\"crispEdges\")}),t.selectAll(\"g.points\").each(function(i){var a=f4.select(this),o=i[0].trace;wye(a,o,e)}),xye.getComponentMethod(\"errorbars\",\"style\")(t)}function wye(e,t,r){h4.pointStyle(e.selectAll(\"path\"),t,r),Tye(e,t,r)}function Tye(e,t,r){e.selectAll(\"text\").each(function(n){var i=f4.select(this),a=_ye.ensureUniformFontSize(r,Aye(i,n,t,r));h4.font(i,a)})}function oyt(e,t,r){var n=t[0].trace;n.selectedpoints?syt(r,n,e):(wye(r,n,e),xye.getComponentMethod(\"errorbars\",\"style\")(r))}function syt(e,t,r){h4.selectedPointStyle(e.selectAll(\"path\"),t),lyt(e.selectAll(\"text\"),t,r)}function lyt(e,t,r){e.each(function(n){var i=f4.select(this),a;if(n.selected){a=_ye.ensureUniformFontSize(r,Aye(i,n,t,r));var o=t.selected.textfont&&t.selected.textfont.color;o&&(a.color=o),h4.font(i,a)}else h4.selectedTextStyle(i,t)})}function Aye(e,t,r,n){var i=n._fullLayout.font,a=r.textfont;if(e.classed(\"bartext-inside\")){var o=kye(t,r);a=Mye(r,t.i,i,o)}else e.classed(\"bartext-outside\")&&(a=Eye(r,t.i,i));return a}function Sye(e,t,r){return xV(ryt,e.textfont,t,r)}function Mye(e,t,r,n){var i=Sye(e,t,r),a=e._input.textfont===void 0||e._input.textfont.color===void 0||Array.isArray(e.textfont.color)&&e.textfont.color[t]===void 0;return a&&(i={color:tyt.contrast(n),family:i.family,size:i.size,weight:i.weight,style:i.style,variant:i.variant,textcase:i.textcase,lineposition:i.lineposition,shadow:i.shadow}),xV(iyt,e.insidetextfont,t,i)}function Eye(e,t,r){var n=Sye(e,t,r);return xV(nyt,e.outsidetextfont,t,n)}function xV(e,t,r,n){t=t||{};var i=Jd.getValue(t.family,r),a=Jd.getValue(t.size,r),o=Jd.getValue(t.color,r),s=Jd.getValue(t.weight,r),l=Jd.getValue(t.style,r),u=Jd.getValue(t.variant,r),c=Jd.getValue(t.textcase,r),f=Jd.getValue(t.lineposition,r),h=Jd.getValue(t.shadow,r);return{family:Jd.coerceString(e.family,i,n.family),size:Jd.coerceNumber(e.size,a,n.size),color:Jd.coerceColor(e.color,o,n.color),weight:Jd.coerceString(e.weight,s,n.weight),style:Jd.coerceString(e.style,l,n.style),variant:Jd.coerceString(e.variant,u,n.variant),textcase:Jd.coerceString(e.variant,c,n.textcase),lineposition:Jd.coerceString(e.variant,f,n.lineposition),shadow:Jd.coerceString(e.variant,h,n.shadow)}}function kye(e,t){return t.type===\"waterfall\"?t[e.dir].marker.color:e.mcc||e.mc||t.marker.color}Cye.exports={style:ayt,styleTextPoints:Tye,styleOnSelect:oyt,getInsideTextFont:Mye,getOutsideTextFont:Eye,getBarColor:kye,resizeText:bye}});var i2=ye((Por,qye)=>{\"use strict\";var BI=xa(),NI=uo(),Pd=Mr(),uyt=Pl(),cyt=va(),A_=ao(),fyt=ba(),UI=Qa().tickText,Lye=_v(),hyt=Lye.recordMinTextSize,dyt=Lye.clearMinTextSize,bV=N0(),wT=OI(),vyt=Qb(),Pye=Lm(),pyt=Pye.text,gyt=Pye.textposition,myt=rp().appendArrayPointValue,Uv=vyt.TEXTPAD;function yyt(e){return e.id}function _yt(e){if(e.ids)return yyt}function wV(e){return(e>0)-(e<0)}function Pm(e,t){return e0}function byt(e,t,r,n,i,a){var o=t.xaxis,s=t.yaxis,l=e._fullLayout,u=e._context.staticPlot;i||(i={mode:l.barmode,norm:l.barmode,gap:l.bargap,groupgap:l.bargroupgap},dyt(\"bar\",l));var c=Pd.makeTraceGroups(n,r,\"trace bars\").each(function(f){var h=BI.select(this),d=f[0].trace,v=f[0].t,x=d.type===\"waterfall\",b=d.type===\"funnel\",p=d.type===\"histogram\",E=d.type===\"bar\",k=E||b,A=0;x&&d.connector.visible&&d.connector.mode===\"between\"&&(A=d.connector.line.width/2);var L=d.orientation===\"h\",_=Rye(i),C=Pd.ensureSingle(h,\"g\",\"points\"),M=_yt(d),g=C.selectAll(\"g.point\").data(Pd.identity,M);g.enter().append(\"g\").classed(\"point\",!0),g.exit().remove(),g.each(function(T,F){var q=BI.select(this),V=xyt(T,o,s,L),H=V[0][0],X=V[0][1],G=V[1][0],N=V[1][1],W=(L?X-H:N-G)===0;W&&k&&wT.getLineWidth(d,T)&&(W=!1),W||(W=!NI(H)||!NI(X)||!NI(G)||!NI(N)),T.isBlank=W,W&&(L?X=H:N=G),A&&!W&&(L?(H-=Pm(H,X)*A,X+=Pm(H,X)*A):(G-=Pm(G,N)*A,N+=Pm(G,N)*A));var re,ae;if(d.type===\"waterfall\"){if(!W){var _e=d[T.dir].marker;re=_e.line.width,ae=_e.color}}else re=wT.getLineWidth(d,T),ae=T.mc||d.marker.color;function Me(Ke){var xt=BI.round(re/2%1,2);return i.gap===0&&i.groupgap===0?BI.round(Math.round(Ke)-xt,2):Ke}function ke(Ke,xt,bt){return bt&&Ke===xt?Ke:Math.abs(Ke-xt)>=2?Me(Ke):Ke>xt?Math.ceil(Ke):Math.floor(Ke)}var ge=cyt.opacity(ae),ie=ge<1||re>.01?Me:ke;e._context.staticPlot||(H=ie(H,X,L),X=ie(X,H,L),G=ie(G,N,!L),N=ie(N,G,!L));var Te=L?o.c2p:s.c2p,Ee;T.s0>0?Ee=T._sMax:T.s0<0?Ee=T._sMin:Ee=T.s1>0?T._sMax:T._sMin;function Ae(Ke,xt){if(!Ke)return 0;var bt=Math.abs(L?N-G:X-H),Lt=Math.abs(L?X-H:N-G),St=ie(Math.abs(Te(Ee,!0)-Te(0,!0))),Et=T.hasB?Math.min(bt/2,Lt/2):Math.min(bt/2,St),dt;if(xt===\"%\"){var Ht=Math.min(50,Ke);dt=bt*(Ht/100)}else dt=Ke;return ie(Math.max(Math.min(dt,Et),0))}var ze=E||p?Ae(v.cornerradiusvalue,v.cornerradiusform):0,Ce,me,Re=\"M\"+H+\",\"+G+\"V\"+N+\"H\"+X+\"V\"+G+\"Z\",ce=0;if(ze&&T.s){var Ge=wV(T.s0)===0||wV(T.s)===wV(T.s0)?T.s1:T.s0;if(ce=ie(T.hasB?0:Math.abs(Te(Ee,!0)-Te(Ge,!0))),ce0?Math.sqrt(ce*(2*ze-ce)):0,Rt=nt>0?Math.max:Math.min;Ce=\"M\"+H+\",\"+G+\"V\"+(N-rt*ct)+\"H\"+Rt(X-(ze-ce)*nt,H)+\"A \"+ze+\",\"+ze+\" 0 0 \"+qt+\" \"+X+\",\"+(N-ze*ct-ot)+\"V\"+(G+ze*ct+ot)+\"A \"+ze+\",\"+ze+\" 0 0 \"+qt+\" \"+Rt(X-(ze-ce)*nt,H)+\",\"+(G+rt*ct)+\"Z\"}else if(T.hasB)Ce=\"M\"+(H+ze*nt)+\",\"+G+\"A \"+ze+\",\"+ze+\" 0 0 \"+qt+\" \"+H+\",\"+(G+ze*ct)+\"V\"+(N-ze*ct)+\"A \"+ze+\",\"+ze+\" 0 0 \"+qt+\" \"+(H+ze*nt)+\",\"+N+\"H\"+(X-ze*nt)+\"A \"+ze+\",\"+ze+\" 0 0 \"+qt+\" \"+X+\",\"+(N-ze*ct)+\"V\"+(G+ze*ct)+\"A \"+ze+\",\"+ze+\" 0 0 \"+qt+\" \"+(X-ze*nt)+\",\"+G+\"Z\";else{me=Math.abs(N-G)+ce;var kt=me0?Math.sqrt(ce*(2*ze-ce)):0,Yt=ct>0?Math.max:Math.min;Ce=\"M\"+(H+kt*nt)+\",\"+G+\"V\"+Yt(N-(ze-ce)*ct,G)+\"A \"+ze+\",\"+ze+\" 0 0 \"+qt+\" \"+(H+ze*nt-Ct)+\",\"+N+\"H\"+(X-ze*nt+Ct)+\"A \"+ze+\",\"+ze+\" 0 0 \"+qt+\" \"+(X-kt*nt)+\",\"+Yt(N-(ze-ce)*ct,G)+\"V\"+G+\"Z\"}}else Ce=Re}else Ce=Re;var xr=Iye(Pd.ensureSingle(q,\"path\"),l,i,a);if(xr.style(\"vector-effect\",u?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((X-H)*(N-G))||W&&e._context.staticPlot?\"M0,0Z\":Ce).call(A_.setClipUrl,t.layerClipId,e),!l.uniformtext.mode&&_){var er=A_.makePointStyleFns(d);A_.singlePointStyle(T,xr,d,er,e)}wyt(e,t,q,f,F,H,X,G,N,ze,ce,i,a),t.layerClipId&&A_.hideOutsideRangePoint(T,q.select(\"text\"),o,s,d.xcalendar,d.ycalendar)});var P=d.cliponaxis===!1;A_.setClipUrl(h,P?null:t.layerClipId,e)});fyt.getComponentMethod(\"errorbars\",\"plot\")(e,c,t,i)}function wyt(e,t,r,n,i,a,o,s,l,u,c,f,h){var d=t.xaxis,v=t.yaxis,x=e._fullLayout,b;function p(me,Re,ce){var Ge=Pd.ensureSingle(me,\"text\").text(Re).attr({class:\"bartext bartext-\"+b,\"text-anchor\":\"middle\",\"data-notex\":1}).call(A_.font,ce).call(uyt.convertToTspans,e);return Ge}var E=n[0].trace,k=E.orientation===\"h\",A=Syt(x,n,i,d,v);b=Myt(E,i);var L=f.mode===\"stack\"||f.mode===\"relative\",_=n[i],C=!L||_._outmost,M=_.hasB,g=u&&u-c>Uv;if(!A||b===\"none\"||(_.isBlank||a===o||s===l)&&(b===\"auto\"||b===\"inside\")){r.select(\"text\").remove();return}var P=x.font,T=bV.getBarColor(n[i],E),F=bV.getInsideTextFont(E,i,P,T),q=bV.getOutsideTextFont(E,i,P),V=E.insidetextanchor||\"end\",H=r.datum();k?d.type===\"log\"&&H.s0<=0&&(d.range[0]0&&Me>0,ie;g?M?ie=r2(N-2*u,W,_e,Me,k)||r2(N,W-2*u,_e,Me,k):k?ie=r2(N-(u-c),W,_e,Me,k)||r2(N,W-2*(u-c),_e,Me,k):ie=r2(N,W-(u-c),_e,Me,k)||r2(N-2*(u-c),W,_e,Me,k):ie=r2(N,W,_e,Me,k),ge&&ie?b=\"inside\":(b=\"outside\",re.remove(),re=null)}else b=\"inside\";if(!re){ke=Pd.ensureUniformFontSize(e,b===\"outside\"?q:F),re=p(r,A,ke);var Te=re.attr(\"transform\");if(re.attr(\"transform\",\"\"),ae=A_.bBox(re.node()),_e=ae.width,Me=ae.height,re.attr(\"transform\",Te),_e<=0||Me<=0){re.remove();return}}var Ee=E.textangle,Ae,ze;b===\"outside\"?(ze=E.constraintext===\"both\"||E.constraintext===\"outside\",Ae=Ayt(a,o,s,l,ae,{isHorizontal:k,constrained:ze,angle:Ee})):(ze=E.constraintext===\"both\"||E.constraintext===\"inside\",Ae=Fye(a,o,s,l,ae,{isHorizontal:k,constrained:ze,angle:Ee,anchor:V,hasB:M,r:u,overhead:c})),Ae.fontSize=ke.size,hyt(E.type===\"histogram\"?\"bar\":E.type,Ae,x),_.transform=Ae;var Ce=Iye(re,x,f,h);Pd.setTransormAndDisplay(Ce,Ae)}function r2(e,t,r,n,i){if(e<0||t<0)return!1;var a=r<=e&&n<=t,o=r<=t&&n<=e,s=i?e>=r*(t/n):t>=n*(e/r);return a||o||s}function Dye(e){return e===\"auto\"?0:e}function zye(e,t){var r=Math.PI/180*t,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:e.width*i+e.height*n,y:e.width*n+e.height*i}}function Fye(e,t,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor,c=u===\"end\",f=u===\"start\",h=a.leftToRight||0,d=(h+1)/2,v=1-d,x=a.hasB,b=a.r,p=a.overhead,E=i.width,k=i.height,A=Math.abs(t-e),L=Math.abs(n-r),_=A>2*Uv&&L>2*Uv?Uv:0;A-=2*_,L-=2*_;var C=Dye(l);l===\"auto\"&&!(E<=A&&k<=L)&&(E>A||k>L)&&(!(E>L||k>A)||EUv){var T=Tyt(e,t,r,n,M,b,p,o,x);g=T.scale,P=T.pad}else g=1,s&&(g=Math.min(1,A/M.x,L/M.y)),P=0;var F=i.left*v+i.right*d,q=(i.top+i.bottom)/2,V=(e+Uv)*v+(t-Uv)*d,H=(r+n)/2,X=0,G=0;if(f||c){var N=(o?M.x:M.y)/2;b&&(c||x)&&(_+=P);var W=o?Pm(e,t):Pm(r,n);o?f?(V=e+W*_,X=-W*N):(V=t-W*_,X=W*N):f?(H=r+W*_,G=-W*N):(H=n-W*_,G=W*N)}return{textX:F,textY:q,targetX:V,targetY:H,anchorX:X,anchorY:G,scale:g,rotate:C}}function Tyt(e,t,r,n,i,a,o,s,l){var u=Math.max(0,Math.abs(t-e)-2*Uv),c=Math.max(0,Math.abs(n-r)-2*Uv),f=a-Uv,h=o?f-Math.sqrt(f*f-(f-o)*(f-o)):f,d=l?f*2:s?f-o:2*h,v=l?f*2:s?2*h:f-o,x,b,p,E,k;return i.y/i.x>=c/(u-d)?E=c/i.y:i.y/i.x<=(c-v)/u?E=u/i.x:!l&&s?(x=i.x*i.x+i.y*i.y/4,b=-2*i.x*(u-f)-i.y*(c/2-f),p=(u-f)*(u-f)+(c/2-f)*(c/2-f)-f*f,E=(-b+Math.sqrt(b*b-4*x*p))/(2*x)):l?(x=(i.x*i.x+i.y*i.y)/4,b=-i.x*(u/2-f)-i.y*(c/2-f),p=(u/2-f)*(u/2-f)+(c/2-f)*(c/2-f)-f*f,E=(-b+Math.sqrt(b*b-4*x*p))/(2*x)):(x=i.x*i.x/4+i.y*i.y,b=-i.x*(u/2-f)-2*i.y*(c-f),p=(u/2-f)*(u/2-f)+(c-f)*(c-f)-f*f,E=(-b+Math.sqrt(b*b-4*x*p))/(2*x)),E=Math.min(1,E),s?k=Math.max(0,f-Math.sqrt(Math.max(0,f*f-(f-(c-i.y*E)/2)*(f-(c-i.y*E)/2)))-o):k=Math.max(0,f-Math.sqrt(Math.max(0,f*f-(f-(u-i.x*E)/2)*(f-(u-i.x*E)/2)))-o),{scale:E,pad:k}}function Ayt(e,t,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=i.width,c=i.height,f=Math.abs(t-e),h=Math.abs(n-r),d;o?d=h>2*Uv?Uv:0:d=f>2*Uv?Uv:0;var v=1;s&&(v=o?Math.min(1,h/c):Math.min(1,f/u));var x=Dye(l),b=zye(i,x),p=(o?b.x:b.y)/2,E=(i.left+i.right)/2,k=(i.top+i.bottom)/2,A=(e+t)/2,L=(r+n)/2,_=0,C=0,M=o?Pm(t,e):Pm(r,n);return o?(A=t-M*d,_=M*p):(L=n+M*d,C=-M*p),{textX:E,textY:k,targetX:A,targetY:L,anchorX:_,anchorY:C,scale:v,rotate:x}}function Syt(e,t,r,n,i){var a=t[0].trace,o=a.texttemplate,s;return o?s=Eyt(e,t,r,n,i):a.textinfo?s=kyt(t,r,n,i):s=wT.getValue(a.text,r),wT.coerceString(pyt,s)}function Myt(e,t){var r=wT.getValue(e.textposition,t);return wT.coerceEnumerated(gyt,r)}function Eyt(e,t,r,n,i){var a=t[0].trace,o=Pd.castOption(a,r,\"texttemplate\");if(!o)return\"\";var s=a.type===\"histogram\",l=a.type===\"waterfall\",u=a.type===\"funnel\",c=a.orientation===\"h\",f,h,d,v;c?(f=\"y\",h=i,d=\"x\",v=n):(f=\"x\",h=n,d=\"y\",v=i);function x(_){return UI(h,h.c2l(_),!0).text}function b(_){return UI(v,v.c2l(_),!0).text}var p=t[r],E={};E.label=p.p,E.labelLabel=E[f+\"Label\"]=x(p.p);var k=Pd.castOption(a,p.i,\"text\");(k===0||k)&&(E.text=k),E.value=p.s,E.valueLabel=E[d+\"Label\"]=b(p.s);var A={};myt(A,a,p.i),(s||A.x===void 0)&&(A.x=c?E.value:E.label),(s||A.y===void 0)&&(A.y=c?E.label:E.value),(s||A.xLabel===void 0)&&(A.xLabel=c?E.valueLabel:E.labelLabel),(s||A.yLabel===void 0)&&(A.yLabel=c?E.labelLabel:E.valueLabel),l&&(E.delta=+p.rawS||p.s,E.deltaLabel=b(E.delta),E.final=p.v,E.finalLabel=b(E.final),E.initial=E.final-E.delta,E.initialLabel=b(E.initial)),u&&(E.value=p.s,E.valueLabel=b(E.value),E.percentInitial=p.begR,E.percentInitialLabel=Pd.formatPercent(p.begR),E.percentPrevious=p.difR,E.percentPreviousLabel=Pd.formatPercent(p.difR),E.percentTotal=p.sumR,E.percenTotalLabel=Pd.formatPercent(p.sumR));var L=Pd.castOption(a,p.i,\"customdata\");return L&&(E.customdata=L),Pd.texttemplateString(o,E,e._d3locale,A,E,a._meta||{})}function kyt(e,t,r,n){var i=e[0].trace,a=i.orientation===\"h\",o=i.type===\"waterfall\",s=i.type===\"funnel\";function l(L){var _=a?n:r;return UI(_,L,!0).text}function u(L){var _=a?r:n;return UI(_,+L,!0).text}var c=i.textinfo,f=e[t],h=c.split(\"+\"),d=[],v,x=function(L){return h.indexOf(L)!==-1};if(x(\"label\")&&d.push(l(e[t].p)),x(\"text\")&&(v=Pd.castOption(i,f.i,\"text\"),(v===0||v)&&d.push(v)),o){var b=+f.rawS||f.s,p=f.v,E=p-b;x(\"initial\")&&d.push(u(E)),x(\"delta\")&&d.push(u(b)),x(\"final\")&&d.push(u(p))}if(s){x(\"value\")&&d.push(u(f.s));var k=0;x(\"percent initial\")&&k++,x(\"percent previous\")&&k++,x(\"percent total\")&&k++;var A=k>1;x(\"percent initial\")&&(v=Pd.formatPercent(f.begR),A&&(v+=\" of initial\"),d.push(v)),x(\"percent previous\")&&(v=Pd.formatPercent(f.difR),A&&(v+=\" of previous\"),d.push(v)),x(\"percent total\")&&(v=Pd.formatPercent(f.sumR),A&&(v+=\" of total\"),d.push(v))}return d.join(\"
\")}qye.exports={plot:byt,toMoveInsideBar:Fye}});var TT=ye((Ior,Uye)=>{\"use strict\";var d4=Nc(),Cyt=ba(),Oye=va(),Lyt=Mr().fillText,Pyt=OI().getLineWidth,TV=Qa().hoverLabelText,Iyt=es().BADNUM;function Ryt(e,t,r,n,i){var a=Bye(e,t,r,n,i);if(a){var o=a.cd,s=o[0].trace,l=o[a.index];return a.color=Nye(s,l),Cyt.getComponentMethod(\"errorbars\",\"hoverInfo\")(l,s,a),[a]}}function Bye(e,t,r,n,i){var a=e.cd,o=a[0].trace,s=a[0].t,l=n===\"closest\",u=o.type===\"waterfall\",c=e.maxHoverDistance,f=e.maxSpikeDistance,h,d,v,x,b,p,E;o.orientation===\"h\"?(h=r,d=t,v=\"y\",x=\"x\",b=H,p=F):(h=t,d=r,v=\"x\",x=\"y\",p=H,b=F);var k=o[v+\"period\"],A=l||k;function L(ie){return C(ie,-1)}function _(ie){return C(ie,1)}function C(ie,Te){var Ee=ie.w;return ie[v]+Te*Ee/2}function M(ie){return ie[v+\"End\"]-ie[v+\"Start\"]}var g=l?L:k?function(ie){return ie.p-M(ie)/2}:function(ie){return Math.min(L(ie),ie.p-s.bardelta/2)},P=l?_:k?function(ie){return ie.p+M(ie)/2}:function(ie){return Math.max(_(ie),ie.p+s.bardelta/2)};function T(ie,Te,Ee){return i.finiteRange&&(Ee=0),d4.inbox(ie-h,Te-h,Ee+Math.min(1,Math.abs(Te-ie)/E)-1)}function F(ie){return T(g(ie),P(ie),c)}function q(ie){return T(L(ie),_(ie),f)}function V(ie){var Te=ie[x];if(u){var Ee=Math.abs(ie.rawS)||0;d>0?Te+=Ee:d<0&&(Te-=Ee)}return Te}function H(ie){var Te=d,Ee=ie.b,Ae=V(ie);return d4.inbox(Ee-Te,Ae-Te,c+(Ae-Te)/(Ae-Ee)-1)}function X(ie){var Te=d,Ee=ie.b,Ae=V(ie);return d4.inbox(Ee-Te,Ae-Te,f+(Ae-Te)/(Ae-Ee)-1)}var G=e[v+\"a\"],N=e[x+\"a\"];E=Math.abs(G.r2c(G.range[1])-G.r2c(G.range[0]));function W(ie){return(b(ie)+p(ie))/2}var re=d4.getDistanceFunction(n,b,p,W);if(d4.getClosest(a,re,e),e.index!==!1&&a[e.index].p!==Iyt){A||(g=function(ie){return Math.min(L(ie),ie.p-s.bargroupwidth/2)},P=function(ie){return Math.max(_(ie),ie.p+s.bargroupwidth/2)});var ae=e.index,_e=a[ae],Me=o.base?_e.b+_e.s:_e.s;e[x+\"0\"]=e[x+\"1\"]=N.c2p(_e[x],!0),e[x+\"LabelVal\"]=Me;var ke=s.extents[s.extents.round(_e.p)];e[v+\"0\"]=G.c2p(l?g(_e):ke[0],!0),e[v+\"1\"]=G.c2p(l?P(_e):ke[1],!0);var ge=_e.orig_p!==void 0;return e[v+\"LabelVal\"]=ge?_e.orig_p:_e.p,e.labelLabel=TV(G,e[v+\"LabelVal\"],o[v+\"hoverformat\"]),e.valueLabel=TV(N,e[x+\"LabelVal\"],o[x+\"hoverformat\"]),e.baseLabel=TV(N,_e.b,o[x+\"hoverformat\"]),e.spikeDistance=(X(_e)+q(_e))/2,e[v+\"Spike\"]=G.c2p(_e.p,!0),Lyt(_e,o,e),e.hovertemplate=o.hovertemplate,e}}function Nye(e,t){var r=t.mcc||e.marker.color,n=t.mlcc||e.marker.line.color,i=Pyt(e,t);if(Oye.opacity(r))return r;if(Oye.opacity(n)&&i)return n}Uye.exports={hoverPoints:Ryt,hoverOnBars:Bye,getTraceColor:Nye}});var Hye=ye((Ror,Vye)=>{\"use strict\";Vye.exports=function(t,r,n){return t.x=\"xVal\"in r?r.xVal:r.x,t.y=\"yVal\"in r?r.yVal:r.y,r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),n.orientation===\"h\"?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}});var AT=ye((Dor,Gye)=>{\"use strict\";Gye.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=n[0].trace,s=o.type===\"funnel\",l=o.orientation===\"h\",u=[],c;if(r===!1)for(c=0;c{\"use strict\";jye.exports={attributes:Lm(),layoutAttributes:zI(),supplyDefaults:r0().supplyDefaults,crossTraceDefaults:r0().crossTraceDefaults,supplyLayoutDefaults:yV(),calc:pye(),crossTraceCalc:Gb().crossTraceCalc,colorbar:Kd(),arraysToCalcdata:c4(),plot:i2().plot,style:N0().style,styleOnSelect:N0().styleOnSelect,hoverPoints:TT().hoverPoints,eventData:Hye(),selectPoints:AT(),moduleType:\"trace\",name:\"bar\",basePlotModule:Jf(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}});var Xye=ye((For,Zye)=>{\"use strict\";Zye.exports=Wye()});var v4=ye((qor,$ye)=>{\"use strict\";var zyt=Eg(),U0=Uc(),Yye=Lm(),Fyt=dh(),Kye=Oc().axisHoverFormat,qyt=Wo().hovertemplateAttrs,zy=no().extendFlat,ST=U0.marker,Jye=ST.line;$ye.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:U0.xperiod,yperiod:U0.yperiod,xperiod0:U0.xperiod0,yperiod0:U0.yperiod0,xperiodalignment:U0.xperiodalignment,yperiodalignment:U0.yperiodalignment,xhoverformat:Kye(\"x\"),yhoverformat:Kye(\"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:zy({},ST.symbol,{arrayOk:!1,editType:\"plot\"}),opacity:zy({},ST.opacity,{arrayOk:!1,dflt:1,editType:\"style\"}),angle:zy({},ST.angle,{arrayOk:!1,editType:\"calc\"}),size:zy({},ST.size,{arrayOk:!1,editType:\"calc\"}),color:zy({},ST.color,{arrayOk:!1,editType:\"style\"}),line:{color:zy({},Jye.color,{arrayOk:!1,dflt:Fyt.defaultLine,editType:\"style\"}),width:zy({},Jye.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:zyt(),whiskerwidth:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"calc\"},showwhiskers:{valType:\"boolean\",editType:\"calc\"},offsetgroup:Yye.offsetgroup,alignmentgroup:Yye.alignmentgroup,selected:{marker:U0.selected.marker,editType:\"style\"},unselected:{marker:U0.unselected.marker,editType:\"style\"},text:zy({},U0.text,{}),hovertext:zy({},U0.hovertext,{}),hovertemplate:qyt({}),hoveron:{valType:\"flaglist\",flags:[\"boxes\",\"points\"],dflt:\"boxes+points\",editType:\"style\"},zorder:U0.zorder}});var p4=ye((Oor,Qye)=>{\"use strict\";Qye.exports={boxmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},boxgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"},boxgroupgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"}}});var m4=ye((Bor,i1e)=>{\"use strict\";var V0=Mr(),Oyt=ba(),Byt=va(),Nyt=Pg(),Uyt=Hb(),e1e=L3(),g4=v4();function Vyt(e,t,r,n){function i(v,x){return V0.coerce(e,t,g4,v,x)}if(t1e(e,t,i,n),t.visible!==!1){Nyt(e,t,n,i),i(\"xhoverformat\"),i(\"yhoverformat\");var a=t._hasPreCompStats;a&&(i(\"lowerfence\"),i(\"upperfence\")),i(\"line.color\",(e.marker||{}).color||r),i(\"line.width\"),i(\"fillcolor\",Byt.addOpacity(t.line.color,.5));var o=!1;if(a){var s=i(\"mean\"),l=i(\"sd\");s&&s.length&&(o=!0,l&&l.length&&(o=\"sd\"))}i(\"whiskerwidth\");var u=i(\"sizemode\"),c;u===\"quartiles\"&&(c=i(\"boxmean\",o)),i(\"showwhiskers\",u===\"quartiles\"),(u===\"sd\"||c===\"sd\")&&i(\"sdmultiple\"),i(\"width\"),i(\"quartilemethod\");var f=!1;if(a){var h=i(\"notchspan\");h&&h.length&&(f=!0)}else V0.validate(e.notchwidth,g4.notchwidth)&&(f=!0);var d=i(\"notched\",f);d&&i(\"notchwidth\"),r1e(e,t,i,{prefix:\"box\"}),i(\"zorder\")}}function t1e(e,t,r,n){function i(P){var T=0;return P&&P.length&&(T+=1,V0.isArrayOrTypedArray(P[0])&&P[0].length&&(T+=1)),T}function a(P){return V0.validate(e[P],g4[P])}var o=r(\"y\"),s=r(\"x\"),l;if(t.type===\"box\"){var u=r(\"q1\"),c=r(\"median\"),f=r(\"q3\");t._hasPreCompStats=u&&u.length&&c&&c.length&&f&&f.length,l=Math.min(V0.minRowLength(u),V0.minRowLength(c),V0.minRowLength(f))}var h=i(o),d=i(s),v=h&&V0.minRowLength(o),x=d&&V0.minRowLength(s),b=n.calendar,p={autotypenumbers:n.autotypenumbers},E,k;if(t._hasPreCompStats)switch(String(d)+String(h)){case\"00\":var A=a(\"x0\")||a(\"dx\"),L=a(\"y0\")||a(\"dy\");L&&!A?E=\"h\":E=\"v\",k=l;break;case\"10\":E=\"v\",k=Math.min(l,x);break;case\"20\":E=\"h\",k=Math.min(l,s.length);break;case\"01\":E=\"h\",k=Math.min(l,v);break;case\"02\":E=\"v\",k=Math.min(l,o.length);break;case\"12\":E=\"v\",k=Math.min(l,x,o.length);break;case\"21\":E=\"h\",k=Math.min(l,s.length,v);break;case\"11\":k=0;break;case\"22\":var _=!1,C;for(C=0;C0?(E=\"v\",d>0?k=Math.min(x,v):k=Math.min(v)):d>0?(E=\"h\",k=Math.min(x)):k=0;if(!k){t.visible=!1;return}t._length=k;var M=r(\"orientation\",E);t._hasPreCompStats?M===\"v\"&&d===0?(r(\"x0\",0),r(\"dx\",1)):M===\"h\"&&h===0&&(r(\"y0\",0),r(\"dy\",1)):M===\"v\"&&d===0?r(\"x0\"):M===\"h\"&&h===0&&r(\"y0\");var g=Oyt.getComponentMethod(\"calendars\",\"handleTraceDefaults\");g(e,t,[\"x\",\"y\"],n)}function r1e(e,t,r,n){var i=n.prefix,a=V0.coerce2(e,t,g4,\"marker.outliercolor\"),o=r(\"marker.line.outliercolor\"),s=\"outliers\";t._hasPreCompStats?s=\"all\":(a||o)&&(s=\"suspectedoutliers\");var l=r(i+\"points\",s);l?(r(\"jitter\",l===\"all\"?.3:0),r(\"pointpos\",l===\"all\"?-1.5:0),r(\"marker.symbol\"),r(\"marker.opacity\"),r(\"marker.size\"),r(\"marker.angle\"),r(\"marker.color\",t.line.color),r(\"marker.line.color\"),r(\"marker.line.width\"),l===\"suspectedoutliers\"&&(r(\"marker.line.outliercolor\",t.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 t.marker;var u=r(\"hoveron\");(u===\"all\"||u.indexOf(\"points\")!==-1)&&r(\"hovertemplate\"),V0.coerceSelectionMarkerOpacity(t,r)}function Hyt(e,t){var r,n;function i(l){return V0.coerce(n._input,n,g4,l)}for(var a=0;a{\"use strict\";var Gyt=ba(),jyt=Mr(),Wyt=p4();function n1e(e,t,r,n,i){for(var a=i+\"Layout\",o=!1,s=0;s{\"use strict\";var SV=uo(),HI=Qa(),Xyt=Rg(),$f=Mr(),i0=es().BADNUM,Fy=$f._;v1e.exports=function(t,r){var n=t._fullLayout,i=HI.getFromId(t,r.xaxis||\"x\"),a=HI.getFromId(t,r.yaxis||\"y\"),o=[],s=r.type===\"violin\"?\"_numViolins\":\"_numBoxes\",l,u,c,f,h,d,v;r.orientation===\"h\"?(c=i,f=\"x\",h=a,d=\"y\",v=!!r.yperiodalignment):(c=a,f=\"y\",h=i,d=\"x\",v=!!r.xperiodalignment);var x=Yyt(r,d,h,n[s]),b=x[0],p=x[1],E=$f.distinctVals(b,h),k=E.vals,A=E.minDiff/2,L,_,C,M,g,P,T=(r.boxpoints||r.points)===\"all\"?$f.identity:function(qt){return qt.vL.uf};if(r._hasPreCompStats){var F=r[f],q=function(qt){return c.d2c((r[qt]||[])[l])},V=1/0,H=-1/0;for(l=0;l=L.q1&&L.q3>=L.med){var G=q(\"lowerfence\");L.lf=G!==i0&&G<=L.q1?G:u1e(L,C,M);var N=q(\"upperfence\");L.uf=N!==i0&&N>=L.q3?N:c1e(L,C,M);var W=q(\"mean\");L.mean=W!==i0?W:M?$f.mean(C,M):(L.q1+L.q3)/2;var re=q(\"sd\");L.sd=W!==i0&&re>=0?re:M?$f.stdev(C,M,L.mean):L.q3-L.q1,L.lo=f1e(L),L.uo=h1e(L);var ae=q(\"notchspan\");ae=ae!==i0&&ae>0?ae:d1e(L,M),L.ln=L.med-ae,L.un=L.med+ae;var _e=L.lf,Me=L.uf;r.boxpoints&&C.length&&(_e=Math.min(_e,C[0]),Me=Math.max(Me,C[M-1])),r.notched&&(_e=Math.min(_e,L.ln),Me=Math.max(Me,L.un)),L.min=_e,L.max=Me}else{$f.warn([\"Invalid input - make sure that q1 <= median <= q3\",\"q1 = \"+L.q1,\"median = \"+L.med,\"q3 = \"+L.q3].join(`\n", + "`));var ke;L.med!==i0?ke=L.med:L.q1!==i0?L.q3!==i0?ke=(L.q1+L.q3)/2:ke=L.q1:L.q3!==i0?ke=L.q3:ke=0,L.med=ke,L.q1=L.q3=ke,L.lf=L.uf=ke,L.mean=L.sd=ke,L.ln=L.un=ke,L.min=L.max=ke}V=Math.min(V,L.min),H=Math.max(H,L.max),L.pts2=_.filter(T),o.push(L)}}r._extremes[c._id]=HI.findExtremes(c,[V,H],{padded:!0})}else{var ge=c.makeCalcdata(r,f),ie=Kyt(k,A),Te=k.length,Ee=Jyt(Te);for(l=0;l=0&&Ae0){if(L={},L.pos=L[d]=k[l],_=L.pts=Ee[l].sort(s1e),C=L[f]=_.map(l1e),M=C.length,L.min=C[0],L.max=C[M-1],L.mean=$f.mean(C,M),L.sd=$f.stdev(C,M,L.mean)*r.sdmultiple,L.med=$f.interp(C,.5),M%2&&(Re||ce)){var Ge,nt;Re?(Ge=C.slice(0,M/2),nt=C.slice(M/2+1)):ce&&(Ge=C.slice(0,M/2+1),nt=C.slice(M/2)),L.q1=$f.interp(Ge,.5),L.q3=$f.interp(nt,.5)}else L.q1=$f.interp(C,.25),L.q3=$f.interp(C,.75);L.lf=u1e(L,C,M),L.uf=c1e(L,C,M),L.lo=f1e(L),L.uo=h1e(L);var ct=d1e(L,M);L.ln=L.med-ct,L.un=L.med+ct,ze=Math.min(ze,L.ln),Ce=Math.max(Ce,L.un),L.pts2=_.filter(T),o.push(L)}r.notched&&$f.isTypedArray(ge)&&(ge=Array.from(ge)),r._extremes[c._id]=HI.findExtremes(c,r.notched?ge.concat([ze,Ce]):ge,{padded:!0})}return $yt(o,r),o.length>0?(o[0].t={num:n[s],dPos:A,posLetter:d,valLetter:f,labels:{med:Fy(t,\"median:\"),min:Fy(t,\"min:\"),q1:Fy(t,\"q1:\"),q3:Fy(t,\"q3:\"),max:Fy(t,\"max:\"),mean:r.boxmean===\"sd\"||r.sizemode===\"sd\"?Fy(t,\"mean \\xB1 \\u03C3:\").replace(\"\\u03C3\",r.sdmultiple===1?\"\\u03C3\":r.sdmultiple+\"\\u03C3\"):Fy(t,\"mean:\"),lf:Fy(t,\"lower fence:\"),uf:Fy(t,\"upper fence:\")}},n[s]++,o):[{t:{empty:!0}}]};function Yyt(e,t,r,n){var i=t in e,a=t+\"0\"in e,o=\"d\"+t in e;if(i||a&&o){var s=r.makeCalcdata(e,t),l=Xyt(e,r,t,s).vals;return[l,s]}var u;a?u=e[t+\"0\"]:\"name\"in e&&(r.type===\"category\"||SV(e.name)&&[\"linear\",\"log\"].indexOf(r.type)!==-1||$f.isDateTime(e.name)&&r.type===\"date\")?u=e.name:u=n;for(var c=r.type===\"multicategory\"?r.r2c_just_indices(u):r.d2c(u,0,e[t+\"calendar\"]),f=e._length,h=new Array(f),d=0;d{\"use strict\";var p1e=Qa(),Qyt=Mr(),e1t=Bb().getAxisGroup,g1e=[\"v\",\"h\"];function t1t(e,t){for(var r=e.calcdata,n=t.xaxis,i=t.yaxis,a=0;a1,E=1-a[e+\"gap\"],k=1-a[e+\"groupgap\"];for(l=0;l0;if(C===\"positive\"?(N=M*(_?1:.5),ae=re,W=ae=P):C===\"negative\"?(N=ae=P,W=M*(_?1:.5),_e=re):(N=W=M,ae=_e=re),Ee){var Ae=A.pointpos,ze=A.jitter,Ce=A.marker.size/2,me=0;Ae+ze>=0&&(me=re*(Ae+ze),me>N?(Te=!0,ge=Ce,Me=me):me>ae&&(ge=Ce,Me=N)),me<=N&&(Me=N);var Re=0;Ae-ze<=0&&(Re=-re*(Ae-ze),Re>W?(Te=!0,ie=Ce,ke=Re):Re>_e&&(ie=Ce,ke=W)),Re<=W&&(ke=W)}else Me=N,ke=W;var ce=new Array(c.length);for(u=0;u{\"use strict\";var MT=xa(),n2=Mr(),r1t=ao(),_1e=5,i1t=.01;function n1t(e,t,r,n){var i=e._context.staticPlot,a=t.xaxis,o=t.yaxis;n2.makeTraceGroups(n,r,\"trace boxes\").each(function(s){var l=MT.select(this),u=s[0],c=u.t,f=u.trace;if(c.wdPos=c.bdPos*f.whiskerwidth,f.visible!==!0||c.empty){l.remove();return}var h,d;f.orientation===\"h\"?(h=o,d=a):(h=a,d=o),x1e(l,{pos:h,val:d},f,c,i),b1e(l,{x:a,y:o},f,c),w1e(l,{pos:h,val:d},f,c)})}function x1e(e,t,r,n,i){var a=r.orientation===\"h\",o=t.val,s=t.pos,l=!!s.rangebreaks,u=n.bPos,c=n.wdPos||0,f=n.bPosPxOffset||0,h=r.whiskerwidth||0,d=r.showwhiskers!==!1,v=r.notched||!1,x=v?1-2*r.notchwidth:1,b,p;Array.isArray(n.bdPos)?(b=n.bdPos[0],p=n.bdPos[1]):(b=n.bdPos,p=n.bdPos);var E=e.selectAll(\"path.box\").data(r.type!==\"violin\"||r.box.visible?n2.identity:[]);E.enter().append(\"path\").style(\"vector-effect\",i?\"none\":\"non-scaling-stroke\").attr(\"class\",\"box\"),E.exit().remove(),E.each(function(k){if(k.empty)return MT.select(this).attr(\"d\",\"M0,0Z\");var A=s.c2l(k.pos+u,!0),L=s.l2p(A-b)+f,_=s.l2p(A+p)+f,C=l?(L+_)/2:s.l2p(A)+f,M=r.whiskerwidth,g=l?L*M+(1-M)*C:s.l2p(A-c)+f,P=l?_*M+(1-M)*C:s.l2p(A+c)+f,T=s.l2p(A-b*x)+f,F=s.l2p(A+p*x)+f,q=r.sizemode===\"sd\",V=o.c2p(q?k.mean-k.sd:k.q1,!0),H=q?o.c2p(k.mean+k.sd,!0):o.c2p(k.q3,!0),X=n2.constrain(q?o.c2p(k.mean,!0):o.c2p(k.med,!0),Math.min(V,H)+1,Math.max(V,H)-1),G=k.lf===void 0||r.boxpoints===!1||q,N=o.c2p(G?k.min:k.lf,!0),W=o.c2p(G?k.max:k.uf,!0),re=o.c2p(k.ln,!0),ae=o.c2p(k.un,!0);a?MT.select(this).attr(\"d\",\"M\"+X+\",\"+T+\"V\"+F+\"M\"+V+\",\"+L+\"V\"+_+(v?\"H\"+re+\"L\"+X+\",\"+F+\"L\"+ae+\",\"+_:\"\")+\"H\"+H+\"V\"+L+(v?\"H\"+ae+\"L\"+X+\",\"+T+\"L\"+re+\",\"+L:\"\")+\"Z\"+(d?\"M\"+V+\",\"+C+\"H\"+N+\"M\"+H+\",\"+C+\"H\"+W+(h===0?\"\":\"M\"+N+\",\"+g+\"V\"+P+\"M\"+W+\",\"+g+\"V\"+P):\"\")):MT.select(this).attr(\"d\",\"M\"+T+\",\"+X+\"H\"+F+\"M\"+L+\",\"+V+\"H\"+_+(v?\"V\"+re+\"L\"+F+\",\"+X+\"L\"+_+\",\"+ae:\"\")+\"V\"+H+\"H\"+L+(v?\"V\"+ae+\"L\"+T+\",\"+X+\"L\"+L+\",\"+re:\"\")+\"Z\"+(d?\"M\"+C+\",\"+V+\"V\"+N+\"M\"+C+\",\"+H+\"V\"+W+(h===0?\"\":\"M\"+g+\",\"+N+\"H\"+P+\"M\"+g+\",\"+W+\"H\"+P):\"\"))})}function b1e(e,t,r,n){var i=t.x,a=t.y,o=n.bdPos,s=n.bPos,l=r.boxpoints||r.points;n2.seedPseudoRandom();var u=function(h){return h.forEach(function(d){d.t=n,d.trace=r}),h},c=e.selectAll(\"g.points\").data(l?u:[]);c.enter().append(\"g\").attr(\"class\",\"points\"),c.exit().remove();var f=c.selectAll(\"path\").data(function(h){var d,v=h.pts2,x=Math.max((h.max-h.min)/10,h.q3-h.q1),b=x*1e-9,p=x*i1t,E=[],k=0,A;if(r.jitter){if(x===0)for(k=1,E=new Array(v.length),d=0;dh.lo&&(P.so=!0)}return v});f.enter().append(\"path\").classed(\"point\",!0),f.exit().remove(),f.call(r1t.translatePoints,i,a)}function w1e(e,t,r,n){var i=t.val,a=t.pos,o=!!a.rangebreaks,s=n.bPos,l=n.bPosPxOffset||0,u=r.boxmean||(r.meanline||{}).visible,c,f;Array.isArray(n.bdPos)?(c=n.bdPos[0],f=n.bdPos[1]):(c=n.bdPos,f=n.bdPos);var h=e.selectAll(\"path.mean\").data(r.type===\"box\"&&r.boxmean||r.type===\"violin\"&&r.box.visible&&r.meanline.visible?n2.identity:[]);h.enter().append(\"path\").attr(\"class\",\"mean\").style({fill:\"none\",\"vector-effect\":\"non-scaling-stroke\"}),h.exit().remove(),h.each(function(d){var v=a.c2l(d.pos+s,!0),x=a.l2p(v-c)+l,b=a.l2p(v+f)+l,p=o?(x+b)/2:a.l2p(v)+l,E=i.c2p(d.mean,!0),k=i.c2p(d.mean-d.sd,!0),A=i.c2p(d.mean+d.sd,!0);r.orientation===\"h\"?MT.select(this).attr(\"d\",\"M\"+E+\",\"+x+\"V\"+b+(u===\"sd\"?\"m0,0L\"+k+\",\"+p+\"L\"+E+\",\"+x+\"L\"+A+\",\"+p+\"Z\":\"\")):MT.select(this).attr(\"d\",\"M\"+x+\",\"+E+\"H\"+b+(u===\"sd\"?\"m0,0L\"+p+\",\"+k+\"L\"+x+\",\"+E+\"L\"+p+\",\"+A+\"Z\":\"\"))})}T1e.exports={plot:n1t,plotBoxAndWhiskers:x1e,plotPoints:b1e,plotBoxMean:w1e}});var WI=ye((Gor,A1e)=>{\"use strict\";var EV=xa(),kV=va(),CV=ao();function a1t(e,t,r){var n=r||EV.select(e).selectAll(\"g.trace.boxes\");n.style(\"opacity\",function(i){return i[0].trace.opacity}),n.each(function(i){var a=EV.select(this),o=i[0].trace,s=o.line.width;function l(f,h,d,v){f.style(\"stroke-width\",h+\"px\").call(kV.stroke,d).call(kV.fill,v)}var u=a.selectAll(\"path.box\");if(o.type===\"candlestick\")u.each(function(f){if(!f.empty){var h=EV.select(this),d=o[f.dir];l(h,d.line.width,d.line.color,d.fillcolor),h.style(\"opacity\",o.selectedpoints&&!f.selected?.3:1)}});else{l(u,s,o.line.color,o.fillcolor),a.selectAll(\"path.mean\").style({\"stroke-width\":s,\"stroke-dasharray\":2*s+\"px,\"+s+\"px\"}).call(kV.stroke,o.line.color);var c=a.selectAll(\"path.point\");CV.pointStyle(c,o,e)}})}function o1t(e,t,r){var n=t[0].trace,i=r.selectAll(\"path.point\");n.selectedpoints?CV.selectedPointStyle(i,n):CV.pointStyle(i,n,e)}A1e.exports={style:a1t,styleOnSelect:o1t}});var PV=ye((jor,k1e)=>{\"use strict\";var s1t=Qa(),LV=Mr(),S_=Nc(),S1e=va(),l1t=LV.fillText;function u1t(e,t,r,n){var i=e.cd,a=i[0].trace,o=a.hoveron,s=[],l;return o.indexOf(\"boxes\")!==-1&&(s=s.concat(M1e(e,t,r,n))),o.indexOf(\"points\")!==-1&&(l=E1e(e,t,r)),n===\"closest\"?l?[l]:s:(l&&s.push(l),s)}function M1e(e,t,r,n){var i=e.cd,a=e.xa,o=e.ya,s=i[0].trace,l=i[0].t,u=s.type===\"violin\",c,f,h,d,v,x,b,p,E,k,A,L=l.bdPos,_,C,M=l.wHover,g=function(Ce){return h.c2l(Ce.pos)+l.bPos-h.c2l(x)};u&&s.side!==\"both\"?(s.side===\"positive\"&&(E=function(Ce){var me=g(Ce);return S_.inbox(me,me+M,k)},_=L,C=0),s.side===\"negative\"&&(E=function(Ce){var me=g(Ce);return S_.inbox(me-M,me,k)},_=0,C=L)):(E=function(Ce){var me=g(Ce);return S_.inbox(me-M,me+M,k)},_=C=L);var P;u?P=function(Ce){return S_.inbox(Ce.span[0]-v,Ce.span[1]-v,k)}:P=function(Ce){return S_.inbox(Ce.min-v,Ce.max-v,k)},s.orientation===\"h\"?(v=t,x=r,b=P,p=E,c=\"y\",h=o,f=\"x\",d=a):(v=r,x=t,b=E,p=P,c=\"x\",h=a,f=\"y\",d=o);var T=Math.min(1,L/Math.abs(h.r2c(h.range[1])-h.r2c(h.range[0])));k=e.maxHoverDistance-T,A=e.maxSpikeDistance-T;function F(Ce){return(b(Ce)+p(Ce))/2}var q=S_.getDistanceFunction(n,b,p,F);if(S_.getClosest(i,q,e),e.index===!1)return[];var V=i[e.index],H=s.line.color,X=(s.marker||{}).color;S1e.opacity(H)&&s.line.width?e.color=H:S1e.opacity(X)&&s.boxpoints?e.color=X:e.color=s.fillcolor,e[c+\"0\"]=h.c2p(V.pos+l.bPos-C,!0),e[c+\"1\"]=h.c2p(V.pos+l.bPos+_,!0),e[c+\"LabelVal\"]=V.orig_p!==void 0?V.orig_p:V.pos;var G=c+\"Spike\";e.spikeDistance=F(V)*A/k,e[G]=h.c2p(V.pos,!0);var N=s.boxmean||s.sizemode===\"sd\"||(s.meanline||{}).visible,W=s.boxpoints||s.points,re=W&&N?[\"max\",\"uf\",\"q3\",\"med\",\"mean\",\"q1\",\"lf\",\"min\"]:W&&!N?[\"max\",\"uf\",\"q3\",\"med\",\"q1\",\"lf\",\"min\"]:!W&&N?[\"max\",\"q3\",\"med\",\"mean\",\"q1\",\"min\"]:[\"max\",\"q3\",\"med\",\"q1\",\"min\"],ae=d.range[1]{\"use strict\";C1e.exports=function(t,r){return r.hoverOnBox&&(t.hoverOnBox=r.hoverOnBox),\"xVal\"in r&&(t.x=r.xVal),\"yVal\"in r&&(t.y=r.yVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var IV=ye((Zor,P1e)=>{\"use strict\";P1e.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s,l;if(r===!1)for(s=0;s{\"use strict\";I1e.exports={attributes:v4(),layoutAttributes:p4(),supplyDefaults:m4().supplyDefaults,crossTraceDefaults:m4().crossTraceDefaults,supplyLayoutDefaults:VI().supplyLayoutDefaults,calc:MV(),crossTraceCalc:GI().crossTraceCalc,plot:jI().plot,style:WI().style,styleOnSelect:WI().styleOnSelect,hoverPoints:PV().hoverPoints,eventData:L1e(),selectPoints:IV(),moduleType:\"trace\",name:\"box\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"boxLayout\",\"zoomScale\"],meta:{}}});var z1e=ye((Yor,D1e)=>{\"use strict\";D1e.exports=R1e()});var ET=ye((Kor,F1e)=>{\"use strict\";var n0=Uc(),c1t=vl(),f1t=Su(),RV=Oc().axisHoverFormat,h1t=Wo().hovertemplateAttrs,d1t=Wo().texttemplateAttrs,v1t=Jl(),Pp=no().extendFlat;F1e.exports=Pp({z:{valType:\"data_array\",editType:\"calc\"},x:Pp({},n0.x,{impliedEdits:{xtype:\"array\"}}),x0:Pp({},n0.x0,{impliedEdits:{xtype:\"scaled\"}}),dx:Pp({},n0.dx,{impliedEdits:{xtype:\"scaled\"}}),y:Pp({},n0.y,{impliedEdits:{ytype:\"array\"}}),y0:Pp({},n0.y0,{impliedEdits:{ytype:\"scaled\"}}),dy:Pp({},n0.dy,{impliedEdits:{ytype:\"scaled\"}}),xperiod:Pp({},n0.xperiod,{impliedEdits:{xtype:\"scaled\"}}),yperiod:Pp({},n0.yperiod,{impliedEdits:{ytype:\"scaled\"}}),xperiod0:Pp({},n0.xperiod0,{impliedEdits:{xtype:\"scaled\"}}),yperiod0:Pp({},n0.yperiod0,{impliedEdits:{ytype:\"scaled\"}}),xperiodalignment:Pp({},n0.xperiodalignment,{impliedEdits:{xtype:\"scaled\"}}),yperiodalignment:Pp({},n0.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:RV(\"x\"),yhoverformat:RV(\"y\"),zhoverformat:RV(\"z\",1),hovertemplate:h1t(),texttemplate:d1t({arrayOk:!1,editType:\"plot\"},{keys:[\"x\",\"y\",\"z\",\"text\"]}),textfont:f1t({editType:\"plot\",autoSize:!0,autoColor:!0,colorEditType:\"style\"}),showlegend:Pp({},c1t.showlegend,{dflt:!1}),zorder:n0.zorder},v1t(\"\",{cLetter:\"z\",autoColorDflt:!1}))});var XI=ye((Jor,O1e)=>{\"use strict\";var p1t=uo(),ZI=Mr(),g1t=ba();O1e.exports=function(t,r,n,i,a,o){var s=n(\"z\");a=a||\"x\",o=o||\"y\";var l,u;if(s===void 0||!s.length)return 0;if(ZI.isArray1D(s)){l=n(a),u=n(o);var c=ZI.minRowLength(l),f=ZI.minRowLength(u);if(c===0||f===0)return 0;r._length=Math.min(c,f,s.length)}else{if(l=q1e(a,n),u=q1e(o,n),!m1t(s))return 0;n(\"transpose\"),r._length=null}var h=g1t.getComponentMethod(\"calendars\",\"handleTraceDefaults\");return h(t,r,[a,o],i),!0};function q1e(e,t){var r=t(e),n=r?t(e+\"type\",\"array\"):\"scaled\";return n===\"scaled\"&&(t(e+\"0\"),t(\"d\"+e)),r}function m1t(e){for(var t=!0,r=!1,n=!1,i,a=0;a0&&(r=!0);for(var o=0;o{\"use strict\";var B1e=Mr();N1e.exports=function(t,r){t(\"texttemplate\");var n=B1e.extendFlat({},r.font,{color:\"auto\",size:\"auto\"});B1e.coerceFont(t,\"textfont\",n)}});var DV=ye((Qor,U1e)=>{\"use strict\";U1e.exports=function(t,r,n){var i=n(\"zsmooth\");i===!1&&(n(\"xgap\"),n(\"ygap\")),n(\"zhoverformat\")}});var G1e=ye((esr,H1e)=>{\"use strict\";var V1e=Mr(),y1t=XI(),_1t=y4(),x1t=Pg(),b1t=DV(),w1t=Uh(),T1t=ET();H1e.exports=function(t,r,n,i){function a(s,l){return V1e.coerce(t,r,T1t,s,l)}var o=y1t(t,r,a,i);if(!o){r.visible=!1;return}x1t(t,r,i,a),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),_1t(a,i),b1t(t,r,a,i),a(\"hoverongaps\"),a(\"connectgaps\",V1e.isArray1D(r.z)&&r.zsmooth!==!1),w1t(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),a(\"zorder\")}});var zV=ye((tsr,j1e)=>{\"use strict\";var kT=uo();j1e.exports={count:function(e,t,r){return r[e]++,1},sum:function(e,t,r,n){var i=n[t];return kT(i)?(i=Number(i),r[e]+=i,i):0},avg:function(e,t,r,n,i){var a=n[t];return kT(a)&&(a=Number(a),r[e]+=a,i[e]++),0},min:function(e,t,r,n){var i=n[t];if(kT(i))if(i=Number(i),kT(r[e])){if(r[e]>i){var a=i-r[e];return r[e]=i,a}}else return r[e]=i,i;return 0},max:function(e,t,r,n){var i=n[t];if(kT(i))if(i=Number(i),kT(r[e])){if(r[e]{\"use strict\";W1e.exports={percent:function(e,t){for(var r=e.length,n=100/t,i=0;i{\"use strict\";Z1e.exports=function(t,r){for(var n=t.length,i=0,a=0;a{\"use strict\";var CT=es(),a2=CT.ONEAVGYEAR,X1e=CT.ONEAVGMONTH,KI=CT.ONEDAY,Y1e=CT.ONEHOUR,K1e=CT.ONEMIN,J1e=CT.ONESEC,$1e=Qa().tickIncrement;t_e.exports=function(t,r,n,i,a){var o=-1.1*r,s=-.1*r,l=t-s,u=n[0],c=n[1],f=Math.min(YI(u+s,u+l,i,a),YI(c+s,c+l,i,a)),h=Math.min(YI(u+o,u+s,i,a),YI(c+o,c+s,i,a)),d,v;if(f>h&&hKI){var x=d===a2?1:6,b=d===a2?\"M12\":\"M1\";return function(p,E){var k=i.c2d(p,a2,a),A=k.indexOf(\"-\",x);A>0&&(k=k.substr(0,A));var L=i.d2c(k,0,a);if(LJ1e?e>KI?e>a2*1.1?a2:e>X1e*1.1?X1e:KI:e>Y1e?Y1e:e>K1e?K1e:J1e:Math.pow(10,Math.floor(Math.log(e)/Math.LN10))}function A1t(e,t,r,n,i,a){if(n&&e>KI){var o=e_e(t,i,a),s=e_e(r,i,a),l=e===a2?0:1;return o[l]!==s[l]}return Math.floor(r/e)-Math.floor(t/e)>.1}function e_e(e,t,r){var n=t.c2d(e,a2,r).split(\"-\");return n[0]===\"\"&&(n.unshift(),n[0]=\"-\"+n[0]),n}});var UV=ye((asr,n_e)=>{\"use strict\";var BV=uo(),Vv=Mr(),r_e=ba(),H0=Qa(),S1t=c4(),i_e=zV(),M1t=FV(),E1t=qV(),k1t=OV();function C1t(e,t){var r=[],n=[],i=t.orientation===\"h\",a=H0.getFromId(e,i?t.yaxis:t.xaxis),o=i?\"y\":\"x\",s={x:\"y\",y:\"x\"}[o],l=t[o+\"calendar\"],u=t.cumulative,c,f=NV(e,t,a,o),h=f[0],d=f[1],v=typeof h.size==\"string\",x=[],b=v?x:h,p=[],E=[],k=[],A=0,L=t.histnorm,_=t.histfunc,C=L.indexOf(\"density\")!==-1,M,g,P;u.enabled&&C&&(L=L.replace(/ ?density$/,\"\"),C=!1);var T=_===\"max\"||_===\"min\",F=T?null:0,q=i_e.count,V=M1t[L],H=!1,X=function(me){return a.r2c(me,0,l)},G;for(Vv.isArrayOrTypedArray(t[s])&&_!==\"count\"&&(G=t[s],H=_===\"avg\",q=i_e[_]),c=X(h.start),g=X(h.end)+(c-H0.tickIncrement(c,h.size,!1,l))/1e6;c=0&&P=Ae;c--)if(n[c]){ze=c;break}for(c=Ae;c<=ze;c++)if(BV(r[c])&&BV(n[c])){var Ce={p:r[c],s:n[c],b:0};u.enabled||(Ce.pts=k[c],ae?Ce.ph0=Ce.ph1=k[c].length?d[k[c][0]]:r[c]:(t._computePh=!0,Ce.ph0=ie(x[c]),Ce.ph1=ie(x[c+1],!0))),Ee.push(Ce)}return Ee.length===1&&(Ee[0].width1=H0.tickIncrement(Ee[0].p,h.size,!1,l)-Ee[0].p),S1t(Ee,t),Vv.isArrayOrTypedArray(t.selectedpoints)&&Vv.tagSelected(Ee,t,ke),Ee}function NV(e,t,r,n,i){var a=n+\"bins\",o=e._fullLayout,s=t[\"_\"+n+\"bingroup\"],l=o._histogramBinOpts[s],u=o.barmode===\"overlay\",c,f,h,d,v,x,b,p=function(ge){return r.r2c(ge,0,d)},E=function(ge){return r.c2r(ge,0,d)},k=r.type===\"date\"?function(ge){return ge||ge===0?Vv.cleanDate(ge,null,d):null}:function(ge){return BV(ge)?Number(ge):null};function A(ge,ie,Te){ie[ge+\"Found\"]?(ie[ge]=k(ie[ge]),ie[ge]===null&&(ie[ge]=Te[ge])):(x[ge]=ie[ge]=Te[ge],Vv.nestedProperty(f[0],a+\".\"+ge).set(Te[ge]))}if(t[\"_\"+n+\"autoBinFinished\"])delete t[\"_\"+n+\"autoBinFinished\"];else{f=l.traces;var L=[],_=!0,C=!1,M=!1;for(c=0;cr.r2l(G)&&(W=H0.tickIncrement(W,l.size,!0,d)),q.start=r.l2r(W),X||Vv.nestedProperty(t,a+\".start\").set(q.start)}var re=l.end,ae=r.r2l(F.end),_e=ae!==void 0;if((l.endFound||_e)&&ae!==r.r2l(re)){var Me=_e?ae:Vv.aggNums(Math.max,null,v);q.end=r.l2r(Me),_e||Vv.nestedProperty(t,a+\".start\").set(q.end)}var ke=\"autobin\"+n;return t._input[ke]===!1&&(t._input[a]=Vv.extendFlat({},t[a]||{}),delete t._input[ke],delete t[ke]),[q,v]}function L1t(e,t,r,n,i){var a=e._fullLayout,o=P1t(e,t),s=!1,l=1/0,u=[t],c,f,h;for(c=0;c=0;n--)s(n);else if(t===\"increasing\"){for(n=1;n=0;n--)e[n]+=e[n+1];r===\"exclude\"&&(e.push(0),e.shift())}}n_e.exports={calc:C1t,calcAllAutoBins:NV}});var h_e=ye((osr,f_e)=>{\"use strict\";var a_e=Mr(),LT=Qa(),o_e=zV(),R1t=FV(),D1t=qV(),z1t=OV(),s_e=UV().calcAllAutoBins;f_e.exports=function(t,r){var n=LT.getFromId(t,r.xaxis),i=LT.getFromId(t,r.yaxis),a=r.xcalendar,o=r.ycalendar,s=function(Et){return n.r2c(Et,0,a)},l=function(Et){return i.r2c(Et,0,o)},u=function(Et){return n.c2r(Et,0,a)},c=function(Et){return i.c2r(Et,0,o)},f,h,d,v,x=s_e(t,r,n,\"x\"),b=x[0],p=x[1],E=s_e(t,r,i,\"y\"),k=E[0],A=E[1],L=r._length;p.length>L&&p.splice(L,p.length-L),A.length>L&&A.splice(L,A.length-L);var _=[],C=[],M=[],g=typeof b.size==\"string\",P=typeof k.size==\"string\",T=[],F=[],q=g?T:b,V=P?F:k,H=0,X=[],G=[],N=r.histnorm,W=r.histfunc,re=N.indexOf(\"density\")!==-1,ae=W===\"max\"||W===\"min\",_e=ae?null:0,Me=o_e.count,ke=R1t[N],ge=!1,ie=[],Te=[],Ee=\"z\"in r?r.z:\"marker\"in r&&Array.isArray(r.marker.color)?r.marker.color:\"\";Ee&&W!==\"count\"&&(ge=W===\"avg\",Me=o_e[W]);var Ae=b.size,ze=s(b.start),Ce=s(b.end)+(ze-LT.tickIncrement(ze,Ae,!1,a))/1e6;for(f=ze;f=0&&d=0&&v{\"use strict\";var Im=Mr(),d_e=es().BADNUM,v_e=Rg();p_e.exports=function(t,r,n,i,a,o){var s=t._length,l=r.makeCalcdata(t,i),u=n.makeCalcdata(t,a);l=v_e(t,r,i,l).vals,u=v_e(t,n,a,u).vals;var c=t.text,f=c!==void 0&&Im.isArray1D(c),h=t.hovertext,d=h!==void 0&&Im.isArray1D(h),v,x,b=Im.distinctVals(l),p=b.vals,E=Im.distinctVals(u),k=E.vals,A=[],L,_,C=k.length,M=p.length;for(v=0;v{\"use strict\";var F1t=uo(),q1t=Mr(),$I=es().BADNUM;g_e.exports=function(t,r,n,i){var a,o,s,l,u,c;function f(p){if(F1t(p))return+p}if(r&&r.transpose){for(a=0,u=0;u{\"use strict\";var O1t=Mr(),m_e=.01,B1t=[[-1,0],[1,0],[0,-1],[0,1]];function N1t(e){return .5-.25*Math.min(1,e*.5)}__e.exports=function(t,r){var n=1,i;for(y_e(t,r),i=0;im_e;i++)n=y_e(t,r,N1t(n));return n>m_e&&O1t.log(\"interp2d didn't converge quickly\",n),t};function y_e(e,t,r){var n=0,i,a,o,s,l,u,c,f,h,d,v,x,b;for(s=0;sx&&(n=Math.max(n,Math.abs(e[a][o]-v)/(b-x))))}return n}});var t8=ye((csr,x_e)=>{\"use strict\";var U1t=Mr().maxRowLength;x_e.exports=function(t){var r=[],n={},i=[],a=t[0],o=[],s=[0,0,0],l=U1t(t),u,c,f,h,d,v,x,b;for(c=0;c=0;d--)h=i[d],c=h[0],f=h[1],v=((n[[c-1,f]]||s)[2]+(n[[c+1,f]]||s)[2]+(n[[c,f-1]]||s)[2]+(n[[c,f+1]]||s)[2])/20,v&&(x[h]=[c,f,v],i.splice(d,1),b=!0);if(!b)throw\"findEmpties iterated with no new neighbors\";for(h in x)n[h]=x[h],r.push(x[h])}return r.sort(function(p,E){return E[2]-p[2]})}});var VV=ye((fsr,T_e)=>{\"use strict\";var b_e=ba(),w_e=Mr().isArrayOrTypedArray;T_e.exports=function(t,r,n,i,a,o){var s=[],l=b_e.traceIs(t,\"contour\"),u=b_e.traceIs(t,\"histogram\"),c,f,h,d=w_e(r)&&r.length>1;if(d&&!u&&o.type!==\"category\"){var v=r.length;if(v<=a){if(l)s=Array.from(r).slice(0,a);else if(a===1)o.type===\"log\"?s=[.5*r[0],2*r[0]]:s=[r[0]-.5,r[0]+.5];else if(o.type===\"log\"){for(s=[Math.pow(r[0],1.5)/Math.pow(r[1],.5)],h=1;h{\"use strict\";var A_e=ba(),HV=Mr(),r8=Qa(),S_e=Rg(),V1t=h_e(),H1t=zv(),G1t=JI(),j1t=QI(),W1t=e8(),Z1t=t8(),i8=VV(),GV=es().BADNUM;E_e.exports=function(t,r){var n=r8.getFromId(t,r.xaxis||\"x\"),i=r8.getFromId(t,r.yaxis||\"y\"),a=A_e.traceIs(r,\"contour\"),o=A_e.traceIs(r,\"histogram\"),s=a?\"best\":r.zsmooth,l,u,c,f,h,d,v,x,b,p,E;if(n._minDtick=0,i._minDtick=0,o)E=V1t(t,r),f=E.orig_x,l=E.x,u=E.x0,c=E.dx,x=E.orig_y,h=E.y,d=E.y0,v=E.dy,b=E.z;else{var k=r.z;HV.isArray1D(k)?(G1t(r,n,i,\"x\",\"y\",[\"z\"]),l=r._x,h=r._y,k=r._z):(f=r.x?n.makeCalcdata(r,\"x\"):[],x=r.y?i.makeCalcdata(r,\"y\"):[],l=S_e(r,n,\"x\",f).vals,h=S_e(r,i,\"y\",x).vals,r._x=l,r._y=h),u=r.x0,c=r.dx,d=r.y0,v=r.dy,b=j1t(k,r,n,i)}(n.rangebreaks||i.rangebreaks)&&(b=X1t(l,h,b),o||(l=M_e(l),h=M_e(h),r._x=l,r._y=h)),!o&&(a||r.connectgaps)&&(r._emptypoints=Z1t(b),W1t(b,r._emptypoints));function A(q){s=r._input.zsmooth=r.zsmooth=!1,HV.warn('cannot use zsmooth: \"fast\": '+q)}function L(q){if(q.length>1){var V=(q[q.length-1]-q[0])/(q.length-1),H=Math.abs(V/100);for(p=0;pH)return!1}return!0}r._islinear=!1,n.type===\"log\"||i.type===\"log\"?s===\"fast\"&&A(\"log axis found\"):L(l)?L(h)?r._islinear=!0:s===\"fast\"&&A(\"y scale is not linear\"):s===\"fast\"&&A(\"x scale is not linear\");var _=HV.maxRowLength(b),C=r.xtype===\"scaled\"?\"\":l,M=i8(r,C,u,c,_,n),g=r.ytype===\"scaled\"?\"\":h,P=i8(r,g,d,v,b.length,i);r._extremes[n._id]=r8.findExtremes(n,M),r._extremes[i._id]=r8.findExtremes(i,P);var T={x:M,y:P,z:b,text:r._text||r.text,hovertext:r._hovertext||r.hovertext};if(r.xperiodalignment&&f&&(T.orig_x=f),r.yperiodalignment&&x&&(T.orig_y=x),C&&C.length===M.length-1&&(T.xCenter=C),g&&g.length===P.length-1&&(T.yCenter=g),o&&(T.xRanges=E.xRanges,T.yRanges=E.yRanges,T.pts=E.pts),a||H1t(t,r,{vals:b,cLetter:\"z\"}),a&&r.contours&&r.contours.coloring===\"heatmap\"){var F={type:r.type===\"contour\"?\"heatmap\":\"histogram2d\",xcalendar:r.xcalendar,ycalendar:r.ycalendar};T.xfill=i8(F,C,u,c,_,n),T.yfill=i8(F,g,d,v,b.length,i)}return[T]};function M_e(e){for(var t=[],r=e.length,n=0;n{\"use strict\";a8.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\"]];a8.STYLE=a8.CSS_DECLARATIONS.map(function(e){return e.join(\": \")+\"; \"}).join(\"\")});var jV=ye((vsr,L_e)=>{\"use strict\";var k_e=o8(),Y1t=ao(),C_e=Mr(),PT=null;function K1t(){if(PT!==null)return PT;PT=!1;var e=C_e.isSafari()||C_e.isIOS();if(window.navigator.userAgent&&!e){var t=Array.from(k_e.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof r==\"function\")PT=t.some(function(o){return r.apply(null,o)});else{var n=Y1t.tester.append(\"image\").attr(\"style\",k_e.STYLE),i=window.getComputedStyle(n.node()),a=i.imageRendering;PT=t.some(function(o){var s=o[1];return a===s||a===s.toLowerCase()}),n.remove()}}return PT}L_e.exports=K1t});var s8=ye((psr,B_e)=>{\"use strict\";var P_e=xa(),J1t=id(),$1t=ba(),Q1t=ao(),e_t=Qa(),G0=Mr(),I_e=Pl(),t_t=$P(),r_t=va(),i_t=Mu().extractOpts,n_t=Mu().makeColorScaleFuncFromTrace,a_t=Zp(),o_t=Nh(),WV=o_t.LINE_SPACING,s_t=jV(),l_t=o8().STYLE,q_e=\"heatmap-label\";function O_e(e){return e.selectAll(\"g.\"+q_e)}function R_e(e){O_e(e).remove()}B_e.exports=function(e,t,r,n){var i=t.xaxis,a=t.yaxis;G0.makeTraceGroups(n,r,\"hm\").each(function(o){var s=P_e.select(this),l=o[0],u=l.trace,c=u.xgap||0,f=u.ygap||0,h=l.z,d=l.x,v=l.y,x=l.xCenter,b=l.yCenter,p=$1t.traceIs(u,\"contour\"),E=p?\"best\":u.zsmooth,k=h.length,A=G0.maxRowLength(h),L=!1,_=!1,C,M,g,P,T,F,q,V;for(F=0;C===void 0&&F0;)M=i.c2p(d[F]),F--;for(M0;)T=a.c2p(v[F]),F--;T=i._length||M<=0||P>=a._length||T<=0;if(W){var re=s.selectAll(\"image\").data([]);re.exit().remove(),R_e(s);return}var ae,_e;H===\"fast\"?(ae=A,_e=k):(ae=G,_e=N);var Me=document.createElement(\"canvas\");Me.width=ae,Me.height=_e;var ke=Me.getContext(\"2d\",{willReadFrequently:!0}),ge=n_t(u,{noNumericCheck:!0,returnArray:!0}),ie,Te;H===\"fast\"?(ie=L?function(Pi){return A-1-Pi}:G0.identity,Te=_?function(Pi){return k-1-Pi}:G0.identity):(ie=function(Pi){return G0.constrain(Math.round(i.c2p(d[Pi])-C),0,G)},Te=function(Pi){return G0.constrain(Math.round(a.c2p(v[Pi])-P),0,N)});var Ee=Te(0),Ae=[Ee,Ee],ze=L?0:1,Ce=_?0:1,me=0,Re=0,ce=0,Ge=0,nt,ct,qt,rt,ot;function Rt(Pi,Gi){if(Pi!==void 0){var Ki=ge(Pi);return Ki[0]=Math.round(Ki[0]),Ki[1]=Math.round(Ki[1]),Ki[2]=Math.round(Ki[2]),me+=Gi,Re+=Ki[0]*Gi,ce+=Ki[1]*Gi,Ge+=Ki[2]*Gi,Ki}return[0,0,0,0]}function kt(Pi,Gi,Ki,ka){var jn=Pi[Ki.bin0];if(jn===void 0)return Rt(void 0,1);var la=Pi[Ki.bin1],Fa=Gi[Ki.bin0],Ra=Gi[Ki.bin1],jo=la-jn||0,oa=Fa-jn||0,Sn;return la===void 0?Ra===void 0?Sn=0:Fa===void 0?Sn=2*(Ra-jn):Sn=(2*Ra-Fa-jn)*2/3:Ra===void 0?Fa===void 0?Sn=0:Sn=(2*jn-la-Fa)*2/3:Fa===void 0?Sn=(2*Ra-la-jn)*2/3:Sn=Ra+jn-la-Fa,Rt(jn+Ki.frac*jo+ka.frac*(oa+Ki.frac*Sn))}if(H!==\"default\"){var Ct=0,Yt;try{Yt=new Uint8Array(ae*_e*4)}catch(Pi){Yt=new Array(ae*_e*4)}if(H===\"smooth\"){var xr=x||d,er=b||v,Ke=new Array(xr.length),xt=new Array(er.length),bt=new Array(G),Lt=x?z_e:D_e,St=b?z_e:D_e,Et,dt,Ht;for(F=0;Far||ar>a._length))for(q=Se;qai||ai>i._length)){var jr=t_t({x:Qr,y:Vt},u,e._fullLayout);jr.x=Qr,jr.y=Vt;var ri=l.z[F][q];ri===void 0?(jr.z=\"\",jr.zLabel=\"\"):(jr.z=ri,jr.zLabel=e_t.tickText(Ve,ri,\"hover\").text);var bi=l.text&&l.text[F]&&l.text[F][q];(bi===void 0||bi===!1)&&(bi=\"\"),jr.text=bi;var nn=G0.texttemplateString(Ne,jr,e._fullLayout._d3locale,jr,u._meta||{});if(nn){var Wi=nn.split(\"
\"),Ni=Wi.length,_n=0;for(V=0;V{\"use strict\";N_e.exports={min:\"zmin\",max:\"zmax\"}});var l8=ye((msr,U_e)=>{\"use strict\";var u_t=xa();U_e.exports=function(t){u_t.select(t).selectAll(\".hm image\").style(\"opacity\",function(r){return r.trace.opacity})}});var c8=ye((ysr,H_e)=>{\"use strict\";var V_e=Nc(),_4=Mr(),u8=_4.isArrayOrTypedArray,c_t=Qa(),f_t=Mu().extractOpts;H_e.exports=function(t,r,n,i,a){a||(a={});var o=a.isContour,s=t.cd[0],l=s.trace,u=t.xa,c=t.ya,f=s.x,h=s.y,d=s.z,v=s.xCenter,x=s.yCenter,b=s.zmask,p=l.zhoverformat,E=f,k=h,A,L,_,C;if(t.index!==!1){try{_=Math.round(t.index[1]),C=Math.round(t.index[0])}catch(re){_4.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index);return}if(_<0||_>=d[0].length||C<0||C>d.length)return}else{if(V_e.inbox(r-f[0],r-f[f.length-1],0)>0||V_e.inbox(n-h[0],n-h[h.length-1],0)>0)return;if(o){var M;for(E=[2*f[0]-f[1]],M=1;M{\"use strict\";G_e.exports={attributes:ET(),supplyDefaults:G1e(),calc:n8(),plot:s8(),colorbar:M_(),style:l8(),hoverPoints:c8(),moduleType:\"trace\",name:\"heatmap\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"showLegend\"],meta:{}}});var Z_e=ye((xsr,W_e)=>{\"use strict\";W_e.exports=j_e()});var ZV=ye((bsr,X_e)=>{\"use strict\";X_e.exports=function(t,r){return{start:{valType:\"any\",editType:\"calc\"},end:{valType:\"any\",editType:\"calc\"},size:{valType:\"any\",editType:\"calc\"},editType:\"calc\"}}});var K_e=ye((wsr,Y_e)=>{\"use strict\";Y_e.exports={eventDataKeys:[\"binNumber\"]}});var f8=ye((Tsr,Q_e)=>{\"use strict\";var Ip=Lm(),J_e=Oc().axisHoverFormat,h_t=Wo().hovertemplateAttrs,d_t=Wo().texttemplateAttrs,XV=Su(),$_e=ZV(),v_t=K_e(),YV=no().extendFlat;Q_e.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},xhoverformat:J_e(\"x\"),yhoverformat:J_e(\"y\"),text:YV({},Ip.text,{}),hovertext:YV({},Ip.hovertext,{}),orientation:Ip.orientation,histfunc:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"min\",\"max\"],dflt:\"count\",editType:\"calc\"},histnorm:{valType:\"enumerated\",values:[\"\",\"percent\",\"probability\",\"density\",\"probability density\"],dflt:\"\",editType:\"calc\"},cumulative:{enabled:{valType:\"boolean\",dflt:!1,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"increasing\",\"decreasing\"],dflt:\"increasing\",editType:\"calc\"},currentbin:{valType:\"enumerated\",values:[\"include\",\"exclude\",\"half\"],dflt:\"include\",editType:\"calc\"},editType:\"calc\"},nbinsx:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},xbins:$_e(\"x\",!0),nbinsy:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},ybins:$_e(\"y\",!0),autobinx:{valType:\"boolean\",dflt:null,editType:\"calc\"},autobiny:{valType:\"boolean\",dflt:null,editType:\"calc\"},bingroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:h_t({},{keys:v_t.eventDataKeys}),texttemplate:d_t({arrayOk:!1,editType:\"plot\"},{keys:[\"label\",\"value\"]}),textposition:YV({},Ip.textposition,{arrayOk:!1}),textfont:XV({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),outsidetextfont:XV({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),insidetextfont:XV({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),insidetextanchor:Ip.insidetextanchor,textangle:Ip.textangle,cliponaxis:Ip.cliponaxis,constraintext:Ip.constraintext,marker:Ip.marker,offsetgroup:Ip.offsetgroup,alignmentgroup:Ip.alignmentgroup,selected:Ip.selected,unselected:Ip.unselected,zorder:Ip.zorder}});var ixe=ye((Asr,rxe)=>{\"use strict\";var exe=ba(),x4=Mr(),txe=va(),p_t=r0().handleText,g_t=FI(),m_t=f8();rxe.exports=function(t,r,n,i){function a(E,k){return x4.coerce(t,r,m_t,E,k)}var o=a(\"x\"),s=a(\"y\"),l=a(\"cumulative.enabled\");l&&(a(\"cumulative.direction\"),a(\"cumulative.currentbin\")),a(\"text\");var u=a(\"textposition\");p_t(t,r,i,a,u,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),a(\"hovertext\"),a(\"hovertemplate\"),a(\"xhoverformat\"),a(\"yhoverformat\");var c=a(\"orientation\",s&&!o?\"h\":\"v\"),f=c===\"v\"?\"x\":\"y\",h=c===\"v\"?\"y\":\"x\",d=o&&s?Math.min(x4.minRowLength(o)&&x4.minRowLength(s)):x4.minRowLength(r[f]||[]);if(!d){r.visible=!1;return}r._length=d;var v=exe.getComponentMethod(\"calendars\",\"handleTraceDefaults\");v(t,r,[\"x\",\"y\"],i);var x=r[h];x&&a(\"histfunc\"),a(\"histnorm\"),a(\"autobin\"+f),g_t(t,r,a,n,i),x4.coerceSelectionMarkerOpacity(r,a);var b=(r.marker.line||{}).color,p=exe.getComponentMethod(\"errorbars\",\"supplyDefaults\");p(t,r,b||txe.defaultLine,{axis:\"y\"}),p(t,r,b||txe.defaultLine,{axis:\"x\",inherit:\"y\"}),a(\"zorder\")}});var d8=ye((Ssr,oxe)=>{\"use strict\";var b4=Mr(),y_t=af(),h8=ba().traceIs,__t=Hb(),x_t=r0().validateCornerradius,nxe=b4.nestedProperty,KV=Bb().getAxisGroup,axe=[{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\"}],b_t=[\"x\",\"y\"];oxe.exports=function(t,r){var n=r._histogramBinOpts={},i=[],a={},o=[],s,l,u,c,f,h,d;function v(H,X){return b4.coerce(s._input,s,s._module.attributes,H,X)}function x(H){return H.orientation===\"v\"?\"x\":\"y\"}function b(H,X){var G=y_t.getFromTrace({_fullLayout:r},H,X);return G.type}function p(H,X,G){var N=H.uid+\"__\"+G;X||(X=N);var W=b(H,G),re=H[G+\"calendar\"]||\"\",ae=n[X],_e=!0;ae&&(W===ae.axType&&re===ae.calendar?(_e=!1,ae.traces.push(H),ae.dirs.push(G)):(X=N,W!==ae.axType&&b4.warn([\"Attempted to group the bins of trace\",H.index,\"set on a\",\"type:\"+W,\"axis\",\"with bins on\",\"type:\"+ae.axType,\"axis.\"].join(\" \")),re!==ae.calendar&&b4.warn([\"Attempted to group the bins of trace\",H.index,\"set with a\",re,\"calendar\",\"with bins\",ae.calendar?\"on a \"+ae.calendar+\" calendar\":\"w/o a set calendar\"].join(\" \")))),_e&&(n[X]={traces:[H],dirs:[G],axType:W,calendar:H[G+\"calendar\"]||\"\"}),H[\"_\"+G+\"bingroup\"]=X}for(f=0;f{\"use strict\";var w_t=TT().hoverPoints,T_t=Qa().hoverLabelText;sxe.exports=function(t,r,n,i,a){var o=w_t(t,r,n,i,a);if(o){t=o[0];var s=t.cd[t.index],l=t.cd[0].trace;if(!l.cumulative.enabled){var u=l.orientation===\"h\"?\"y\":\"x\";t[u+\"Label\"]=T_t(t[u+\"a\"],[s.ph0,s.ph1],l[u+\"hoverformat\"])}return o}}});var JV=ye((Esr,uxe)=>{\"use strict\";uxe.exports=function(t,r,n,i,a){if(t.x=\"xVal\"in r?r.xVal:r.x,t.y=\"yVal\"in r?r.yVal:r.y,\"zLabelVal\"in r&&(t.z=r.zLabelVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),!(n.cumulative||{}).enabled){var o=Array.isArray(a)?i[0].pts[a[0]][a[1]]:i[a].pts;t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex;var s;if(n._indexToPoints){s=[];for(var l=0;l{\"use strict\";cxe.exports={attributes:f8(),layoutAttributes:zI(),supplyDefaults:ixe(),crossTraceDefaults:d8(),supplyLayoutDefaults:yV(),calc:UV().calc,crossTraceCalc:Gb().crossTraceCalc,plot:i2().plot,layerName:\"barlayer\",style:N0().style,styleOnSelect:N0().styleOnSelect,colorbar:Kd(),hoverPoints:lxe(),selectPoints:AT(),eventData:JV(),moduleType:\"trace\",name:\"histogram\",basePlotModule:Jf(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"histogram\",\"oriented\",\"errorBarsOK\",\"showLegend\"],meta:{}}});var dxe=ye((Csr,hxe)=>{\"use strict\";hxe.exports=fxe()});var p8=ye((Lsr,pxe)=>{\"use strict\";var Vg=f8(),vxe=ZV(),v8=ET(),A_t=vl(),$V=Oc().axisHoverFormat,S_t=Wo().hovertemplateAttrs,M_t=Wo().texttemplateAttrs,E_t=Jl(),w4=no().extendFlat;pxe.exports=w4({x:Vg.x,y:Vg.y,z:{valType:\"data_array\",editType:\"calc\"},marker:{color:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},histnorm:Vg.histnorm,histfunc:Vg.histfunc,nbinsx:Vg.nbinsx,xbins:vxe(\"x\"),nbinsy:Vg.nbinsy,ybins:vxe(\"y\"),autobinx:Vg.autobinx,autobiny:Vg.autobiny,bingroup:w4({},Vg.bingroup,{}),xbingroup:w4({},Vg.bingroup,{}),ybingroup:w4({},Vg.bingroup,{}),xgap:v8.xgap,ygap:v8.ygap,zsmooth:v8.zsmooth,xhoverformat:$V(\"x\"),yhoverformat:$V(\"y\"),zhoverformat:$V(\"z\",1),hovertemplate:S_t({},{keys:\"z\"}),texttemplate:M_t({arrayOk:!1,editType:\"plot\"},{keys:\"z\"}),textfont:v8.textfont,showlegend:w4({},A_t.showlegend,{dflt:!1})},E_t(\"\",{cLetter:\"z\",autoColorDflt:!1}))});var QV=ye((Psr,mxe)=>{\"use strict\";var k_t=ba(),gxe=Mr();mxe.exports=function(t,r,n,i){var a=n(\"x\"),o=n(\"y\"),s=gxe.minRowLength(a),l=gxe.minRowLength(o);if(!s||!l){r.visible=!1;return}r._length=Math.min(s,l);var u=k_t.getComponentMethod(\"calendars\",\"handleTraceDefaults\");u(t,r,[\"x\",\"y\"],i);var c=n(\"z\")||n(\"marker.color\");c&&n(\"histfunc\"),n(\"histnorm\"),n(\"autobinx\"),n(\"autobiny\")}});var _xe=ye((Isr,yxe)=>{\"use strict\";var C_t=Mr(),L_t=QV(),P_t=DV(),I_t=Uh(),R_t=y4(),D_t=p8();yxe.exports=function(t,r,n,i){function a(o,s){return C_t.coerce(t,r,D_t,o,s)}L_t(t,r,a,i),r.visible!==!1&&(P_t(t,r,a,i),I_t(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),a(\"hovertemplate\"),R_t(a,i),a(\"xhoverformat\"),a(\"yhoverformat\"))}});var wxe=ye((Rsr,bxe)=>{\"use strict\";var z_t=c8(),xxe=Qa().hoverLabelText;bxe.exports=function(t,r,n,i,a){var o=z_t(t,r,n,i,a);if(o){t=o[0];var s=t.index,l=s[0],u=s[1],c=t.cd[0],f=c.trace,h=c.xRanges[u],d=c.yRanges[l];return t.xLabel=xxe(t.xa,[h[0],h[1]],f.xhoverformat),t.yLabel=xxe(t.ya,[d[0],d[1]],f.yhoverformat),o}}});var Axe=ye((Dsr,Txe)=>{\"use strict\";Txe.exports={attributes:p8(),supplyDefaults:_xe(),crossTraceDefaults:d8(),calc:n8(),plot:s8(),layerName:\"heatmaplayer\",colorbar:M_(),style:l8(),hoverPoints:wxe(),eventData:JV(),moduleType:\"trace\",name:\"histogram2d\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"histogram\",\"showLegend\"],meta:{}}});var Mxe=ye((zsr,Sxe)=>{\"use strict\";Sxe.exports=Axe()});var g8=ye((Fsr,Exe)=>{\"use strict\";Exe.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}});var T4=ye((qsr,Pxe)=>{\"use strict\";var Gh=ET(),m8=Uc(),Cxe=Oc(),eH=Cxe.axisHoverFormat,F_t=Cxe.descriptionOnlyNumbers,q_t=Jl(),O_t=Ed().dash,B_t=Su(),IT=no().extendFlat,Lxe=g8(),N_t=Lxe.COMPARISON_OPS2,U_t=Lxe.INTERVAL_OPS,kxe=m8.line;Pxe.exports=IT({z:Gh.z,x:Gh.x,x0:Gh.x0,dx:Gh.dx,y:Gh.y,y0:Gh.y0,dy:Gh.dy,xperiod:Gh.xperiod,yperiod:Gh.yperiod,xperiod0:m8.xperiod0,yperiod0:m8.yperiod0,xperiodalignment:Gh.xperiodalignment,yperiodalignment:Gh.yperiodalignment,text:Gh.text,hovertext:Gh.hovertext,transpose:Gh.transpose,xtype:Gh.xtype,ytype:Gh.ytype,xhoverformat:eH(\"x\"),yhoverformat:eH(\"y\"),zhoverformat:eH(\"z\",1),hovertemplate:Gh.hovertemplate,texttemplate:IT({},Gh.texttemplate,{}),textfont:IT({},Gh.textfont,{}),hoverongaps:Gh.hoverongaps,connectgaps:IT({},Gh.connectgaps,{}),fillcolor:{valType:\"color\",editType:\"calc\"},autocontour:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"contours.start\":void 0,\"contours.end\":void 0,\"contours.size\":void 0}},ncontours:{valType:\"integer\",dflt:15,min:1,editType:\"calc\"},contours:{type:{valType:\"enumerated\",values:[\"levels\",\"constraint\"],dflt:\"levels\",editType:\"calc\"},start:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},end:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},coloring:{valType:\"enumerated\",values:[\"fill\",\"heatmap\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:{valType:\"boolean\",dflt:!0,editType:\"plot\"},showlabels:{valType:\"boolean\",dflt:!1,editType:\"plot\"},labelfont:B_t({editType:\"plot\",colorEditType:\"style\"}),labelformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:F_t(\"contour label\")},operation:{valType:\"enumerated\",values:[].concat(N_t).concat(U_t),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:IT({},kxe.color,{editType:\"style+colorbars\"}),width:{valType:\"number\",min:0,editType:\"style+colorbars\"},dash:O_t,smoothing:IT({},kxe.smoothing,{}),editType:\"plot\"},zorder:m8.zorder},q_t(\"\",{cLetter:\"z\",autoColorDflt:!1,editTypeOverride:\"calc\"}))});var rH=ye((Osr,Rxe)=>{\"use strict\";var Hv=p8(),qy=T4(),V_t=Jl(),tH=Oc().axisHoverFormat,Ixe=no().extendFlat;Rxe.exports=Ixe({x:Hv.x,y:Hv.y,z:Hv.z,marker:Hv.marker,histnorm:Hv.histnorm,histfunc:Hv.histfunc,nbinsx:Hv.nbinsx,xbins:Hv.xbins,nbinsy:Hv.nbinsy,ybins:Hv.ybins,autobinx:Hv.autobinx,autobiny:Hv.autobiny,bingroup:Hv.bingroup,xbingroup:Hv.xbingroup,ybingroup:Hv.ybingroup,autocontour:qy.autocontour,ncontours:qy.ncontours,contours:qy.contours,line:{color:qy.line.color,width:Ixe({},qy.line.width,{dflt:.5}),dash:qy.line.dash,smoothing:qy.line.smoothing,editType:\"plot\"},xhoverformat:tH(\"x\"),yhoverformat:tH(\"y\"),zhoverformat:tH(\"z\",1),hovertemplate:Hv.hovertemplate,texttemplate:qy.texttemplate,textfont:qy.textfont},V_t(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var y8=ye((Bsr,Dxe)=>{\"use strict\";Dxe.exports=function(t,r,n,i){var a=i(\"contours.start\"),o=i(\"contours.end\"),s=a===!1||o===!1,l=n(\"contours.size\"),u;s?u=r.autocontour=!0:u=n(\"autocontour\",!1),(u||!l)&&n(\"ncontours\")}});var iH=ye((Nsr,zxe)=>{\"use strict\";var H_t=Mr();zxe.exports=function(t,r,n,i){i||(i={});var a=t(\"contours.showlabels\");if(a){var o=r.font;H_t.coerceFont(t,\"contours.labelfont\",o,{overrideDflt:{color:n}}),t(\"contours.labelformat\")}i.hasHover!==!1&&t(\"zhoverformat\")}});var _8=ye((Usr,Fxe)=>{\"use strict\";var G_t=Uh(),j_t=iH();Fxe.exports=function(t,r,n,i,a){var o=n(\"contours.coloring\"),s,l=\"\";o===\"fill\"&&(s=n(\"contours.showlines\")),s!==!1&&(o!==\"lines\"&&(l=n(\"line.color\",\"#000\")),n(\"line.width\",.5),n(\"line.dash\")),o!==\"none\"&&(t.showlegend!==!0&&(r.showlegend=!1),r._dfltShowLegend=!1,G_t(t,r,i,n,{prefix:\"\",cLetter:\"z\"})),n(\"line.smoothing\"),j_t(n,i,l,a)}});var Nxe=ye((Vsr,Bxe)=>{\"use strict\";var qxe=Mr(),W_t=QV(),Z_t=y8(),X_t=_8(),Y_t=y4(),Oxe=rH();Bxe.exports=function(t,r,n,i){function a(s,l){return qxe.coerce(t,r,Oxe,s,l)}function o(s){return qxe.coerce2(t,r,Oxe,s)}W_t(t,r,a,i),r.visible!==!1&&(Z_t(t,r,a,o),X_t(t,r,a,i),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"hovertemplate\"),r.contours&&r.contours.coloring===\"heatmap\"&&Y_t(a,i))}});var oH=ye((Hsr,Vxe)=>{\"use strict\";var aH=Qa(),nH=Mr();Vxe.exports=function(t,r){var n=t.contours;if(t.autocontour){var i=t.zmin,a=t.zmax;(t.zauto||i===void 0)&&(i=nH.aggNums(Math.min,null,r)),(t.zauto||a===void 0)&&(a=nH.aggNums(Math.max,null,r));var o=Uxe(i,a,t.ncontours);n.size=o.dtick,n.start=aH.tickFirst(o),o.range.reverse(),n.end=aH.tickFirst(o),n.start===i&&(n.start+=n.size),n.end===a&&(n.end-=n.size),n.start>n.end&&(n.start=n.end=(n.start+n.end)/2),t._input.contours||(t._input.contours={}),nH.extendFlat(t._input.contours,{start:n.start,end:n.end,size:n.size}),t._input.autocontour=!0}else if(n.type!==\"constraint\"){var s=n.start,l=n.end,u=t._input.contours;if(s>l&&(n.start=u.start=l,l=n.end=u.end=s,s=n.start),!(n.size>0)){var c;s===l?c=1:c=Uxe(s,l,t.ncontours).dtick,u.size=n.size=c}}};function Uxe(e,t,r){var n={type:\"linear\",range:[e,t]};return aH.autoTicks(n,(t-e)/(r||15)),n}});var A4=ye((Gsr,Hxe)=>{\"use strict\";Hxe.exports=function(t){return t.end+t.size/1e6}});var sH=ye((jsr,jxe)=>{\"use strict\";var Gxe=Mu(),K_t=n8(),J_t=oH(),$_t=A4();jxe.exports=function(t,r){var n=K_t(t,r),i=n[0].z;J_t(r,i);var a=r.contours,o=Gxe.extractOpts(r),s;if(a.coloring===\"heatmap\"&&o.auto&&r.autocontour===!1){var l=a.start,u=$_t(a),c=a.size||1,f=Math.floor((u-l)/c)+1;isFinite(c)||(c=1,f=1);var h=l-c/2,d=h+f*c;s=[h,d]}else s=i;return Gxe.calc(t,r,{vals:s,cLetter:\"z\"}),n}});var S4=ye((Wsr,Wxe)=>{\"use strict\";Wxe.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}}});var lH=ye((Zsr,Zxe)=>{\"use strict\";var x8=S4();Zxe.exports=function(t){var r=t[0].z,n=r.length,i=r[0].length,a=n===2||i===2,o,s,l,u,c,f,h,d,v;for(s=0;se?0:1)+(t[0][1]>e?0:2)+(t[1][1]>e?0:4)+(t[1][0]>e?0:8);if(r===5||r===10){var n=(t[0][0]+t[0][1]+t[1][0]+t[1][1])/4;return e>n?r===5?713:1114:r===5?104:208}return r===15?0:r}});var uH=ye((Xsr,Kxe)=>{\"use strict\";var b8=Mr(),RT=S4();Kxe.exports=function(t,r,n){var i,a,o,s,l;for(r=r||.01,n=n||.01,o=0;o20?(o=RT.CHOOSESADDLE[o][(s[0]||s[1])<0?0:1],e.crossings[a]=RT.SADDLEREMAINDER[o]):delete e.crossings[a],s=RT.NEWDELTA[o],!s){b8.log(\"Found bad marching index:\",o,t,e.level);break}l.push(Yxe(e,t,s)),t[0]+=s[0],t[1]+=s[1],a=t.join(\",\"),M4(l[l.length-1],l[l.length-2],n,i)&&l.pop();var v=s[0]&&(t[0]<0||t[0]>c-2)||s[1]&&(t[1]<0||t[1]>u-2),x=t[0]===f[0]&&t[1]===f[1]&&s[0]===h[0]&&s[1]===h[1];if(x||r&&v)break;o=e.crossings[a]}d===1e4&&b8.log(\"Infinite loop in contour?\");var b=M4(l[0],l[l.length-1],n,i),p=0,E=.2*e.smoothing,k=[],A=0,L,_,C,M,g,P,T,F,q,V,H;for(d=1;d=A;d--)if(L=k[d],L=A&&L+k[_]F&&q--,e.edgepaths[q]=H.concat(l,V));break}W||(e.edgepaths[F]=l.concat(V))}for(F=0;F20&&t?e===208||e===1114?n=r[0]===0?1:-1:i=r[1]===0?1:-1:RT.BOTTOMSTART.indexOf(e)!==-1?i=1:RT.LEFTSTART.indexOf(e)!==-1?n=1:RT.TOPSTART.indexOf(e)!==-1?i=-1:n=-1,[n,i]}function Yxe(e,t,r){var n=t[0]+Math.max(r[0],0),i=t[1]+Math.max(r[1],0),a=e.z[i][n],o=e.xaxis,s=e.yaxis;if(r[1]){var l=(e.level-a)/(e.z[i][n+1]-a),u=(l!==1?(1-l)*o.c2l(e.x[n]):0)+(l!==0?l*o.c2l(e.x[n+1]):0);return[o.c2p(o.l2c(u),!0),s.c2p(e.y[i],!0),n+l,i]}else{var c=(e.level-a)/(e.z[i+1][n]-a),f=(c!==1?(1-c)*s.c2l(e.y[i]):0)+(c!==0?c*s.c2l(e.y[i+1]):0);return[o.c2p(e.x[n],!0),s.c2p(s.l2c(f),!0),n,i+c]}}});var ebe=ye((Ysr,Qxe)=>{\"use strict\";var cH=g8(),rxt=uo();Qxe.exports={\"[]\":Jxe(\"[]\"),\"][\":Jxe(\"][\"),\">\":fH(\">\"),\"<\":fH(\"<\"),\"=\":fH(\"=\")};function $xe(e,t){var r=Array.isArray(t),n;function i(a){return rxt(a)?+a:null}return cH.COMPARISON_OPS2.indexOf(e)!==-1?n=i(r?t[0]:t):cH.INTERVAL_OPS.indexOf(e)!==-1?n=r?[i(t[0]),i(t[1])]:[i(t),i(t)]:cH.SET_OPS.indexOf(e)!==-1&&(n=r?t.map(i):[i(t)]),n}function Jxe(e){return function(t){t=$xe(e,t);var r=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]);return{start:r,end:n,size:n-r}}}function fH(e){return function(t){return t=$xe(e,t),{start:t,end:1/0,size:1/0}}}});var hH=ye((Ksr,rbe)=>{\"use strict\";var tbe=Mr(),ixt=ebe(),nxt=A4();rbe.exports=function(t,r,n){for(var i=t.type===\"constraint\"?ixt[t._operation](t.value):t,a=i.size,o=[],s=nxt(i),l=n.trace._carpetTrace,u=l?{xaxis:l.aaxis,yaxis:l.baxis,x:n.a,y:n.b}:{xaxis:r.xaxis,yaxis:r.yaxis,x:n.x,y:n.y},c=i.start;c1e3){tbe.warn(\"Too many contours, clipping at 1000\",t);break}return o}});var dH=ye((Jsr,nbe)=>{\"use strict\";var DT=Mr();nbe.exports=function(e,t){var r,n,i,a=function(l){return l.reverse()},o=function(l){return l};switch(t){case\"=\":case\"<\":return e;case\">\":for(e.length!==1&&DT.warn(\"Contour data invalid for the specified inequality operation.\"),n=e[0],r=0;r{\"use strict\";abe.exports=function(e,t){var r=e[0],n=r.z,i;switch(t.type){case\"levels\":var a=Math.min(n[0][0],n[0][1]);for(i=0;io.level||o.starts.length&&a===o.level)}break;case\"constraint\":if(r.prefixBoundary=!1,r.edgepaths.length)return;var s=r.x.length,l=r.y.length,u=-1/0,c=1/0;for(i=0;i\":f>u&&(r.prefixBoundary=!0);break;case\"<\":(fu||r.starts.length&&d===c)&&(r.prefixBoundary=!0);break;case\"][\":h=Math.min(f[0],f[1]),d=Math.max(f[0],f[1]),hu&&(r.prefixBoundary=!0);break}break}}});var w8=ye(Gv=>{\"use strict\";var k4=xa(),Id=Mr(),Oy=ao(),axt=Mu(),lbe=Pl(),obe=Qa(),sbe=ym(),oxt=s8(),ube=lH(),cbe=uH(),sxt=hH(),lxt=dH(),fbe=vH(),E4=S4(),Rm=E4.LABELOPTIMIZER;Gv.plot=function(t,r,n,i){var a=r.xaxis,o=r.yaxis;Id.makeTraceGroups(i,n,\"contour\").each(function(s){var l=k4.select(this),u=s[0],c=u.trace,f=u.x,h=u.y,d=c.contours,v=sxt(d,r,u),x=Id.ensureSingle(l,\"g\",\"heatmapcoloring\"),b=[];d.coloring===\"heatmap\"&&(b=[s]),oxt(t,r,b,x),ube(v),cbe(v);var p=a.c2p(f[0],!0),E=a.c2p(f[f.length-1],!0),k=o.c2p(h[0],!0),A=o.c2p(h[h.length-1],!0),L=[[p,A],[E,A],[E,k],[p,k]],_=v;d.type===\"constraint\"&&(_=lxt(v,d._operation)),uxt(l,L,d),cxt(l,_,L,d),fxt(l,v,t,u,d),dxt(l,r,t,u,L)})};function uxt(e,t,r){var n=Id.ensureSingle(e,\"g\",\"contourbg\"),i=n.selectAll(\"path\").data(r.coloring===\"fill\"?[0]:[]);i.enter().append(\"path\"),i.exit().remove(),i.attr(\"d\",\"M\"+t.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}function cxt(e,t,r,n){var i=n.coloring===\"fill\"||n.type===\"constraint\"&&n._operation!==\"=\",a=\"M\"+r.join(\"L\")+\"Z\";i&&fbe(t,n);var o=Id.ensureSingle(e,\"g\",\"contourfill\"),s=o.selectAll(\"path\").data(i?t:[]);s.enter().append(\"path\"),s.exit().remove(),s.each(function(l){var u=(l.prefixBoundary?a:\"\")+hbe(l,r);u?k4.select(this).attr(\"d\",u).style(\"stroke\",\"none\"):k4.select(this).remove()})}function hbe(e,t){var r=\"\",n=0,i=e.edgepaths.map(function(p,E){return E}),a=!0,o,s,l,u,c,f;function h(p){return Math.abs(p[1]-t[0][1])<.01}function d(p){return Math.abs(p[1]-t[2][1])<.01}function v(p){return Math.abs(p[0]-t[0][0])<.01}function x(p){return Math.abs(p[0]-t[2][0])<.01}for(;i.length;){for(f=Oy.smoothopen(e.edgepaths[n],e.smoothing),r+=a?f:f.replace(/^M/,\"L\"),i.splice(i.indexOf(n),1),o=e.edgepaths[n][e.edgepaths[n].length-1],u=-1,l=0;l<4;l++){if(!o){Id.log(\"Missing end?\",n,e);break}for(h(o)&&!x(o)?s=t[1]:v(o)?s=t[0]:d(o)?s=t[3]:x(o)&&(s=t[2]),c=0;c=0&&(s=b,u=c):Math.abs(o[1]-s[1])<.01?Math.abs(o[1]-b[1])<.01&&(b[0]-o[0])*(s[0]-b[0])>=0&&(s=b,u=c):Id.log(\"endpt to newendpt is not vert. or horz.\",o,s,b)}if(o=s,u>=0)break;r+=\"L\"+s}if(u===e.edgepaths.length){Id.log(\"unclosed perimeter path\");break}n=u,a=i.indexOf(n)===-1,a&&(n=i[0],r+=\"Z\")}for(n=0;nRm.MAXCOST*2)break;h&&(s/=2),o=u-s/2,l=o+s*1.5}if(f<=Rm.MAXCOST)return c};function hxt(e,t,r,n){var i=t.width/2,a=t.height/2,o=e.x,s=e.y,l=e.theta,u=Math.cos(l)*i,c=Math.sin(l)*i,f=(o>n.center?n.right-o:o-n.left)/(u+Math.abs(Math.sin(l)*a)),h=(s>n.middle?n.bottom-s:s-n.top)/(Math.abs(c)+Math.cos(l)*a);if(f<1||h<1)return 1/0;var d=Rm.EDGECOST*(1/(f-1)+1/(h-1));d+=Rm.ANGLECOST*l*l;for(var v=o-u,x=s-c,b=o+u,p=s+c,E=0;E{\"use strict\";var pxt=xa(),pH=Mu(),gxt=A4();dbe.exports=function(t){var r=t.contours,n=r.start,i=gxt(r),a=r.size||1,o=Math.floor((i-n)/a)+1,s=r.coloring===\"lines\"?0:1,l=pH.extractOpts(t);isFinite(a)||(a=1,o=1);var u=l.reversescale?pH.flipScale(l.colorscale):l.colorscale,c=u.length,f=new Array(c),h=new Array(c),d,v,x=l.min,b=l.max;if(r.coloring===\"heatmap\"){for(v=0;v=b)&&(n<=x&&(n=x),i>=b&&(i=b),o=Math.floor((i-n)/a)+1,s=0),v=0;vx&&(f.unshift(x),h.unshift(h[0])),f[f.length-1]{\"use strict\";var T8=xa(),vbe=ao(),mxt=l8(),yxt=gH();pbe.exports=function(t){var r=T8.select(t).selectAll(\"g.contour\");r.style(\"opacity\",function(n){return n[0].trace.opacity}),r.each(function(n){var i=T8.select(this),a=n[0].trace,o=a.contours,s=a.line,l=o.size||1,u=o.start,c=o.type===\"constraint\",f=!c&&o.coloring===\"lines\",h=!c&&o.coloring===\"fill\",d=f||h?yxt(a):null;i.selectAll(\"g.contourlevel\").each(function(b){T8.select(this).selectAll(\"path\").call(vbe.lineGroupStyle,s.width,f?d(b.level):s.color,s.dash)});var v=o.labelfont;if(i.selectAll(\"g.contourlabels text\").each(function(b){vbe.font(T8.select(this),{weight:v.weight,style:v.style,variant:v.variant,textcase:v.textcase,lineposition:v.lineposition,shadow:v.shadow,family:v.family,size:v.size,color:v.color||(f?d(b.level):s.color)})}),c)i.selectAll(\"g.contourfill path\").style(\"fill\",a.fillcolor);else if(h){var x;i.selectAll(\"g.contourfill path\").style(\"fill\",function(b){return x===void 0&&(x=b.level),d(b.level+.5*l)}),x===void 0&&(x=u),i.selectAll(\"g.contourbg path\").style(\"fill\",d(x-.5*l))}}),mxt(t)}});var S8=ye((rlr,mbe)=>{\"use strict\";var gbe=Mu(),_xt=gH(),xxt=A4();function bxt(e,t,r){var n=t.contours,i=t.line,a=n.size||1,o=n.coloring,s=_xt(t,{isColorbar:!0});if(o===\"heatmap\"){var l=gbe.extractOpts(t);r._fillgradient=l.reversescale?gbe.flipScale(l.colorscale):l.colorscale,r._zrange=[l.min,l.max]}else o===\"fill\"&&(r._fillcolor=s);r._line={color:o===\"lines\"?s:i.color,width:n.showlines!==!1?i.width:0,dash:i.dash},r._levels={start:n.start,end:xxt(n),size:a}}mbe.exports={min:\"zmin\",max:\"zmax\",calc:bxt}});var mH=ye((ilr,ybe)=>{\"use strict\";var M8=va(),wxt=c8();ybe.exports=function(t,r,n,i,a){a||(a={}),a.isContour=!0;var o=wxt(t,r,n,i,a);return o&&o.forEach(function(s){var l=s.trace;l.contours.type===\"constraint\"&&(l.fillcolor&&M8.opacity(l.fillcolor)?s.color=M8.addOpacity(l.fillcolor,1):l.contours.showlines&&M8.opacity(l.line.color)&&(s.color=M8.addOpacity(l.line.color,1)))}),o}});var xbe=ye((nlr,_be)=>{\"use strict\";_be.exports={attributes:rH(),supplyDefaults:Nxe(),crossTraceDefaults:d8(),calc:sH(),plot:w8().plot,layerName:\"contourlayer\",style:A8(),colorbar:S8(),hoverPoints:mH(),moduleType:\"trace\",name:\"histogram2dcontour\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"histogram\",\"showLegend\"],meta:{}}});var wbe=ye((alr,bbe)=>{\"use strict\";bbe.exports=xbe()});var yH=ye((olr,kbe)=>{\"use strict\";var Tbe=uo(),Txt=iH(),Mbe=va(),Abe=Mbe.addOpacity,Axt=Mbe.opacity,Ebe=g8(),Sbe=Mr().isArrayOrTypedArray,Sxt=Ebe.CONSTRAINT_REDUCTION,Mxt=Ebe.COMPARISON_OPS2;kbe.exports=function(t,r,n,i,a,o){var s=r.contours,l,u,c,f=n(\"contours.operation\");if(s._operation=Sxt[f],Ext(n,s),f===\"=\"?l=s.showlines=!0:(l=n(\"contours.showlines\"),c=n(\"fillcolor\",Abe((t.line||{}).color||a,.5))),l){var h=c&&Axt(c)?Abe(r.fillcolor,1):a;u=n(\"line.color\",h),n(\"line.width\",2),n(\"line.dash\")}n(\"line.smoothing\"),Txt(n,i,u,o)};function Ext(e,t){var r;Mxt.indexOf(t.operation)===-1?(e(\"contours.value\",[0,1]),Sbe(t.value)?t.value.length>2?t.value=t.value.slice(2):t.length===0?t.value=[0,1]:t.length<2?(r=parseFloat(t.value[0]),t.value=[r,r+1]):t.value=[parseFloat(t.value[0]),parseFloat(t.value[1])]:Tbe(t.value)&&(r=parseFloat(t.value),t.value=[r,r+1])):(e(\"contours.value\",0),Tbe(t.value)||(Sbe(t.value)?t.value=parseFloat(t.value[0]):t.value=0))}});var Pbe=ye((slr,Lbe)=>{\"use strict\";var _H=Mr(),kxt=XI(),Cxt=Pg(),Lxt=yH(),Pxt=y8(),Ixt=_8(),Rxt=y4(),Cbe=T4();Lbe.exports=function(t,r,n,i){function a(u,c){return _H.coerce(t,r,Cbe,u,c)}function o(u){return _H.coerce2(t,r,Cbe,u)}var s=kxt(t,r,a,i);if(!s){r.visible=!1;return}Cxt(t,r,i,a),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"text\"),a(\"hovertext\"),a(\"hoverongaps\"),a(\"hovertemplate\");var l=a(\"contours.type\")===\"constraint\";a(\"connectgaps\",_H.isArray1D(r.z)),l?Lxt(t,r,a,i,n):(Pxt(t,r,a,o),Ixt(t,r,a,i)),r.contours&&r.contours.coloring===\"heatmap\"&&Rxt(a,i),a(\"zorder\")}});var Rbe=ye((llr,Ibe)=>{\"use strict\";Ibe.exports={attributes:T4(),supplyDefaults:Pbe(),calc:sH(),plot:w8().plot,style:A8(),colorbar:S8(),hoverPoints:mH(),moduleType:\"trace\",name:\"contour\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"showLegend\"],meta:{}}});var zbe=ye((ulr,Dbe)=>{\"use strict\";Dbe.exports=Rbe()});var xH=ye((clr,qbe)=>{\"use strict\";var Dxt=Wo().hovertemplateAttrs,zxt=Wo().texttemplateAttrs,Fxt=Eg(),a0=Uc(),qxt=vl(),Fbe=Jl(),Oxt=Ed().dash,E_=no().extendFlat,j0=a0.marker,C4=a0.line,Bxt=j0.line;qbe.exports={a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},c:{valType:\"data_array\",editType:\"calc\"},sum:{valType:\"number\",dflt:0,min:0,editType:\"calc\"},mode:E_({},a0.mode,{dflt:\"markers\"}),text:E_({},a0.text,{}),texttemplate:zxt({editType:\"plot\"},{keys:[\"a\",\"b\",\"c\",\"text\"]}),hovertext:E_({},a0.hovertext,{}),line:{color:C4.color,width:C4.width,dash:Oxt,backoff:C4.backoff,shape:E_({},C4.shape,{values:[\"linear\",\"spline\"]}),smoothing:C4.smoothing,editType:\"calc\"},connectgaps:a0.connectgaps,cliponaxis:a0.cliponaxis,fill:E_({},a0.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:Fxt(),marker:E_({symbol:j0.symbol,opacity:j0.opacity,angle:j0.angle,angleref:j0.angleref,standoff:j0.standoff,maxdisplayed:j0.maxdisplayed,size:j0.size,sizeref:j0.sizeref,sizemin:j0.sizemin,sizemode:j0.sizemode,line:E_({width:Bxt.width,editType:\"calc\"},Fbe(\"marker.line\")),gradient:j0.gradient,editType:\"calc\"},Fbe(\"marker\")),textfont:a0.textfont,textposition:a0.textposition,selected:a0.selected,unselected:a0.unselected,hoverinfo:E_({},qxt.hoverinfo,{flags:[\"a\",\"b\",\"c\",\"text\",\"name\"]}),hoveron:a0.hoveron,hovertemplate:Dxt()}});var Ube=ye((flr,Nbe)=>{\"use strict\";var Obe=Mr(),Nxt=Sm(),zT=lu(),Uxt=$p(),Vxt=R0(),Bbe=J3(),Hxt=D0(),Gxt=Ig(),jxt=xH();Nbe.exports=function(t,r,n,i){function a(h,d){return Obe.coerce(t,r,jxt,h,d)}var o=a(\"a\"),s=a(\"b\"),l=a(\"c\"),u;if(o?(u=o.length,s?(u=Math.min(u,s.length),l&&(u=Math.min(u,l.length))):l?u=Math.min(u,l.length):u=0):s&&l&&(u=Math.min(s.length,l.length)),!u){r.visible=!1;return}r._length=u,a(\"sum\"),a(\"text\"),a(\"hovertext\"),r.hoveron!==\"fills\"&&a(\"hovertemplate\");var c=u{\"use strict\";var bH=Qa();Vbe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot;return i.aLabel=bH.tickText(a.aaxis,t.a,!0).text,i.bLabel=bH.tickText(a.baxis,t.b,!0).text,i.cLabel=bH.tickText(a.caxis,t.c,!0).text,i}});var Zbe=ye((dlr,Wbe)=>{\"use strict\";var wH=uo(),Wxt=z0(),Zxt=km(),Xxt=F0(),Yxt=q0().calcMarkerSize,Gbe=[\"a\",\"b\",\"c\"],jbe={a:[\"b\",\"c\"],b:[\"a\",\"c\"],c:[\"a\",\"b\"]};Wbe.exports=function(t,r){var n=t._fullLayout[r.subplot],i=n.sum,a=r.sum||i,o={a:r.a,b:r.b,c:r.c},s=r.ids,l,u,c,f,h,d;for(l=0;l{\"use strict\";var Kxt=iT();Xbe.exports=function(t,r,n){var i=r.plotContainer;i.select(\".scatterlayer\").selectAll(\"*\").remove();for(var a=r.xaxis,o=r.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:r._hasClipOnAxisFalse?r.clipIdRelative:null},l=r.layers.frontplot.select(\"g.scatterlayer\"),u=0;u{\"use strict\";var Jxt=sT();Kbe.exports=function(t,r,n,i){var a=Jxt(t,r,n,i);if(!a||a[0].index===!1)return;var o=a[0];if(o.index===void 0){var s=1-o.y0/t.ya._length,l=t.xa._length,u=l*s/2,c=l-u;return o.x0=Math.max(Math.min(o.x0,c),u),o.x1=Math.max(Math.min(o.x1,c),u),a}var f=o.cd[o.index],h=o.trace,d=o.subplot;o.a=f.a,o.b=f.b,o.c=f.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var v={};v[h.subplot]={_subplot:d};var x=h._module.formatLabels(f,h,v);o.aLabel=x.aLabel,o.bLabel=x.bLabel,o.cLabel=x.cLabel;var b=f.hi||h.hoverinfo,p=[];function E(A,L){p.push(A._hovertitle+\": \"+L)}if(!h.hovertemplate){var k=b.split(\"+\");k.indexOf(\"all\")!==-1&&(k=[\"a\",\"b\",\"c\"]),k.indexOf(\"a\")!==-1&&E(d.aaxis,o.aLabel),k.indexOf(\"b\")!==-1&&E(d.baxis,o.bLabel),k.indexOf(\"c\")!==-1&&E(d.caxis,o.cLabel)}return o.extraText=p.join(\"
\"),o.hovertemplate=h.hovertemplate,a}});var Qbe=ye((glr,$be)=>{\"use strict\";$be.exports=function(t,r,n,i,a){if(r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),i[a]){var o=i[a];t.a=o.a,t.b=o.b,t.c=o.c}else t.a=r.a,t.b=r.b,t.c=r.c;return t}});var c2e=ye((mlr,u2e)=>{\"use strict\";var a2e=xa(),$xt=id(),TH=ba(),By=Mr(),Dm=By.strTranslate,E8=By._,qT=va(),k8=ao(),L4=ym(),AH=no().extendFlat,Qxt=Xu(),k_=Qa(),e2e=gv(),t2e=Nc(),o2e=Sg(),r2e=o2e.freeMode,ebt=o2e.rectMode,SH=Mb(),tbt=wf().prepSelect,rbt=wf().selectOnClick,ibt=wf().clearOutline,nbt=wf().clearSelectionsCache,s2e=ad();function l2e(e,t){this.id=e.id,this.graphDiv=e.graphDiv,this.init(t),this.makeFramework(t),this.updateFx(t),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}u2e.exports=l2e;var zm=l2e.prototype;zm.init=function(e){this.container=e._ternarylayer,this.defs=e._defs,this.layoutId=e._uid,this.traceHash={},this.layers={}};zm.plot=function(e,t){var r=this,n=t[r.id],i=t._size;r._hasClipOnAxisFalse=!1;for(var a=0;aFT*u?(p=u,b=p*FT):(b=l,p=b/FT),E=o*b/l,k=s*p/u,v=t.l+t.w*i-b/2,x=t.t+t.h*(1-a)-p/2,r.x0=v,r.y0=x,r.w=b,r.h=p,r.sum=c,r.xaxis={type:\"linear\",range:[f+2*d-c,c-f-2*h],domain:[i-E/2,i+E/2],_id:\"x\"},L4(r.xaxis,r.graphDiv._fullLayout),r.xaxis.setScale(),r.xaxis.isPtWithinRange=function(V){return V.a>=r.aaxis.range[0]&&V.a<=r.aaxis.range[1]&&V.b>=r.baxis.range[1]&&V.b<=r.baxis.range[0]&&V.c>=r.caxis.range[1]&&V.c<=r.caxis.range[0]},r.yaxis={type:\"linear\",range:[f,c-h-d],domain:[a-k/2,a+k/2],_id:\"y\"},L4(r.yaxis,r.graphDiv._fullLayout),r.yaxis.setScale(),r.yaxis.isPtWithinRange=function(){return!0};var A=r.yaxis.domain[0],L=r.aaxis=AH({},e.aaxis,{range:[f,c-h-d],side:\"left\",tickangle:(+e.aaxis.tickangle||0)-30,domain:[A,A+k*FT],anchor:\"free\",position:0,_id:\"y\",_length:b});L4(L,r.graphDiv._fullLayout),L.setScale();var _=r.baxis=AH({},e.baxis,{range:[c-f-d,h],side:\"bottom\",domain:r.xaxis.domain,anchor:\"free\",position:0,_id:\"x\",_length:b});L4(_,r.graphDiv._fullLayout),_.setScale();var C=r.caxis=AH({},e.caxis,{range:[c-f-h,d],side:\"right\",tickangle:(+e.caxis.tickangle||0)+30,domain:[A,A+k*FT],anchor:\"free\",position:0,_id:\"y\",_length:b});L4(C,r.graphDiv._fullLayout),C.setScale();var M=\"M\"+v+\",\"+(x+p)+\"h\"+b+\"l-\"+b/2+\",-\"+p+\"Z\";r.clipDef.select(\"path\").attr(\"d\",M),r.layers.plotbg.select(\"path\").attr(\"d\",M);var g=\"M0,\"+p+\"h\"+b+\"l-\"+b/2+\",-\"+p+\"Z\";r.clipDefRelative.select(\"path\").attr(\"d\",g);var P=Dm(v,x);r.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",P),r.clipDefRelative.select(\"path\").attr(\"transform\",null);var T=Dm(v-_._offset,x+p);r.layers.baxis.attr(\"transform\",T),r.layers.bgrid.attr(\"transform\",T);var F=Dm(v+b/2,x)+\"rotate(30)\"+Dm(0,-L._offset);r.layers.aaxis.attr(\"transform\",F),r.layers.agrid.attr(\"transform\",F);var q=Dm(v+b/2,x)+\"rotate(-30)\"+Dm(0,-C._offset);r.layers.caxis.attr(\"transform\",q),r.layers.cgrid.attr(\"transform\",q),r.drawAxes(!0),r.layers.aline.select(\"path\").attr(\"d\",L.showline?\"M\"+v+\",\"+(x+p)+\"l\"+b/2+\",-\"+p:\"M0,0\").call(qT.stroke,L.linecolor||\"#000\").style(\"stroke-width\",(L.linewidth||0)+\"px\"),r.layers.bline.select(\"path\").attr(\"d\",_.showline?\"M\"+v+\",\"+(x+p)+\"h\"+b:\"M0,0\").call(qT.stroke,_.linecolor||\"#000\").style(\"stroke-width\",(_.linewidth||0)+\"px\"),r.layers.cline.select(\"path\").attr(\"d\",C.showline?\"M\"+(v+b/2)+\",\"+x+\"l\"+b/2+\",\"+p:\"M0,0\").call(qT.stroke,C.linecolor||\"#000\").style(\"stroke-width\",(C.linewidth||0)+\"px\"),r.graphDiv._context.staticPlot||r.initInteractions(),k8.setClipUrl(r.layers.frontplot,r._hasClipOnAxisFalse?null:r.clipId,r.graphDiv)};zm.drawAxes=function(e){var t=this,r=t.graphDiv,n=t.id.substr(7)+\"title\",i=t.layers,a=t.aaxis,o=t.baxis,s=t.caxis;if(t.drawAx(a),t.drawAx(o),t.drawAx(s),e){var l=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?s.tickfont.size*.75:0)+(s.ticks===\"outside\"?s.ticklen*.87:0)),u=(o.showticklabels?o.tickfont.size:0)+(o.ticks===\"outside\"?o.ticklen:0)+3;i[\"a-title\"]=SH.draw(r,\"a\"+n,{propContainer:a,propName:t.id+\".aaxis.title\",placeholder:E8(r,\"Click to enter Component A title\"),attributes:{x:t.x0+t.w/2,y:t.y0-a.title.font.size/3-l,\"text-anchor\":\"middle\"}}),i[\"b-title\"]=SH.draw(r,\"b\"+n,{propContainer:o,propName:t.id+\".baxis.title\",placeholder:E8(r,\"Click to enter Component B title\"),attributes:{x:t.x0-u,y:t.y0+t.h+o.title.font.size*.83+u,\"text-anchor\":\"middle\"}}),i[\"c-title\"]=SH.draw(r,\"c\"+n,{propContainer:s,propName:t.id+\".caxis.title\",placeholder:E8(r,\"Click to enter Component C title\"),attributes:{x:t.x0+t.w+u,y:t.y0+t.h+s.title.font.size*.83+u,\"text-anchor\":\"middle\"}})}};zm.drawAx=function(e){var t=this,r=t.graphDiv,n=e._name,i=n.charAt(0),a=e._id,o=t.layers[n],s=30,l=i+\"tickLayout\",u=abt(e);t[l]!==u&&(o.selectAll(\".\"+a+\"tick\").remove(),t[l]=u),e.setScale();var c=k_.calcTicks(e),f=k_.clipEnds(e,c),h=k_.makeTransTickFn(e),d=k_.getTickSigns(e)[2],v=By.deg2rad(s),x=d*(e.linewidth||1)/2,b=d*e.ticklen,p=t.w,E=t.h,k=i===\"b\"?\"M0,\"+x+\"l\"+Math.sin(v)*b+\",\"+Math.cos(v)*b:\"M\"+x+\",0l\"+Math.cos(v)*b+\",\"+-Math.sin(v)*b,A={a:\"M0,0l\"+E+\",-\"+p/2,b:\"M0,0l-\"+p/2+\",-\"+E,c:\"M0,0l-\"+E+\",\"+p/2}[i];k_.drawTicks(r,e,{vals:e.ticks===\"inside\"?f:c,layer:o,path:k,transFn:h,crisp:!1}),k_.drawGrid(r,e,{vals:f,layer:t.layers[i+\"grid\"],path:A,transFn:h,crisp:!1}),k_.drawLabels(r,e,{vals:c,layer:o,transFn:h,labelFns:k_.makeLabelFns(e,0,s)})};function abt(e){return e.ticks+String(e.ticklen)+String(e.showticklabels)}var fd=s2e.MINZOOM/2+.87,obt=\"m-0.87,.5h\"+fd+\"v3h-\"+(fd+5.2)+\"l\"+(fd/2+2.6)+\",-\"+(fd*.87+4.5)+\"l2.6,1.5l-\"+fd/2+\",\"+fd*.87+\"Z\",sbt=\"m0.87,.5h-\"+fd+\"v3h\"+(fd+5.2)+\"l-\"+(fd/2+2.6)+\",-\"+(fd*.87+4.5)+\"l-2.6,1.5l\"+fd/2+\",\"+fd*.87+\"Z\",lbt=\"m0,1l\"+fd/2+\",\"+fd*.87+\"l2.6,-1.5l-\"+(fd/2+2.6)+\",-\"+(fd*.87+4.5)+\"l-\"+(fd/2+2.6)+\",\"+(fd*.87+4.5)+\"l2.6,1.5l\"+fd/2+\",-\"+fd*.87+\"Z\",ubt=\"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z\",i2e=!0;zm.clearOutline=function(){nbt(this.dragOptions),ibt(this.dragOptions.gd)};zm.initInteractions=function(){var e=this,t=e.layers.plotbg.select(\"path\").node(),r=e.graphDiv,n=r._fullLayout._zoomlayer,i,a;this.dragOptions={element:t,gd:r,plotinfo:{id:e.id,domain:r._fullLayout[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis},subplot:e.id,prepFn:function(T,F,q){e.dragOptions.xaxes=[e.xaxis],e.dragOptions.yaxes=[e.yaxis],i=r._fullLayout._invScaleX,a=r._fullLayout._invScaleY;var V=e.dragOptions.dragmode=r._fullLayout.dragmode;r2e(V)?e.dragOptions.minDrag=1:e.dragOptions.minDrag=void 0,V===\"zoom\"?(e.dragOptions.moveFn=_,e.dragOptions.clickFn=p,e.dragOptions.doneFn=C,E(T,F,q)):V===\"pan\"?(e.dragOptions.moveFn=g,e.dragOptions.clickFn=p,e.dragOptions.doneFn=P,M(),e.clearOutline(r)):(ebt(V)||r2e(V))&&tbt(T,F,q,e.dragOptions,V)}};var o,s,l,u,c,f,h,d,v,x;function b(T){var F={};return F[e.id+\".aaxis.min\"]=T.a,F[e.id+\".baxis.min\"]=T.b,F[e.id+\".caxis.min\"]=T.c,F}function p(T,F){var q=r._fullLayout.clickmode;n2e(r),T===2&&(r.emit(\"plotly_doubleclick\",null),TH.call(\"_guiRelayout\",r,b({a:0,b:0,c:0}))),q.indexOf(\"select\")>-1&&T===1&&rbt(F,r,[e.xaxis],[e.yaxis],e.id,e.dragOptions),q.indexOf(\"event\")>-1&&t2e.click(r,F,e.id)}function E(T,F,q){var V=t.getBoundingClientRect();o=F-V.left,s=q-V.top,r._fullLayout._calcInverseTransform(r);var H=r._fullLayout._invTransform,X=By.apply3DTransform(H)(o,s);o=X[0],s=X[1],l={a:e.aaxis.range[0],b:e.baxis.range[1],c:e.caxis.range[1]},c=l,u=e.aaxis.range[1]-l.a,f=$xt(e.graphDiv._fullLayout[e.id].bgcolor).getLuminance(),h=\"M0,\"+e.h+\"L\"+e.w/2+\", 0L\"+e.w+\",\"+e.h+\"Z\",d=!1,v=n.append(\"path\").attr(\"class\",\"zoombox\").attr(\"transform\",Dm(e.x0,e.y0)).style({fill:f>.2?\"rgba(0,0,0,0)\":\"rgba(255,255,255,0)\",\"stroke-width\":0}).attr(\"d\",h),x=n.append(\"path\").attr(\"class\",\"zoombox-corners\").attr(\"transform\",Dm(e.x0,e.y0)).style({fill:qT.background,stroke:qT.defaultLine,\"stroke-width\":1,opacity:0}).attr(\"d\",\"M0,0Z\"),e.clearOutline(r)}function k(T,F){return 1-F/e.h}function A(T,F){return 1-(T+(e.h-F)/Math.sqrt(3))/e.w}function L(T,F){return(T-(e.h-F)/Math.sqrt(3))/e.w}function _(T,F){var q=o+T*i,V=s+F*a,H=Math.max(0,Math.min(1,k(o,s),k(q,V))),X=Math.max(0,Math.min(1,A(o,s),A(q,V))),G=Math.max(0,Math.min(1,L(o,s),L(q,V))),N=(H/2+G)*e.w,W=(1-H/2-X)*e.w,re=(N+W)/2,ae=W-N,_e=(1-H)*e.h,Me=_e-ae/FT;ae.2?\"rgba(0,0,0,0.4)\":\"rgba(255,255,255,0.3)\").duration(200),x.transition().style(\"opacity\",1).duration(200),d=!0),r.emit(\"plotly_relayouting\",b(c))}function C(){n2e(r),c!==l&&(TH.call(\"_guiRelayout\",r,b(c)),i2e&&r.data&&r._context.showTips&&(By.notifier(E8(r,\"Double-click to zoom back out\"),\"long\"),i2e=!1))}function M(){l={a:e.aaxis.range[0],b:e.baxis.range[1],c:e.caxis.range[1]},c=l}function g(T,F){var q=T/e.xaxis._m,V=F/e.yaxis._m;c={a:l.a-V,b:l.b+(q+V)/2,c:l.c-(q-V)/2};var H=[c.a,c.b,c.c].sort(By.sorterAsc),X={a:H.indexOf(c.a),b:H.indexOf(c.b),c:H.indexOf(c.c)};H[0]<0&&(H[1]+H[0]/2<0?(H[2]+=H[0]+H[1],H[0]=H[1]=0):(H[2]+=H[0]/2,H[1]+=H[0]/2,H[0]=0),c={a:H[X.a],b:H[X.b],c:H[X.c]},F=(l.a-c.a)*e.yaxis._m,T=(l.c-c.c-l.b+c.b)*e.xaxis._m);var G=Dm(e.x0+T,e.y0+F);e.plotContainer.selectAll(\".scatterlayer,.maplayer\").attr(\"transform\",G);var N=Dm(-T,-F);e.clipDefRelative.select(\"path\").attr(\"transform\",N),e.aaxis.range=[c.a,e.sum-c.b-c.c],e.baxis.range=[e.sum-c.a-c.c,c.b],e.caxis.range=[e.sum-c.a-c.b,c.c],e.drawAxes(!1),e._hasClipOnAxisFalse&&e.plotContainer.select(\".scatterlayer\").selectAll(\".trace\").call(k8.hideOutsideRangePoints,e),r.emit(\"plotly_relayouting\",b(c))}function P(){TH.call(\"_guiRelayout\",r,b(c))}t.onmousemove=function(T){t2e.hover(r,T,e.id),r._fullLayout._lasthover=t,r._fullLayout._hoversubplot=e.id},t.onmouseout=function(T){r._dragging||e2e.unhover(r,T)},e2e.init(this.dragOptions)};function n2e(e){a2e.select(e).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}});var kH=ye((ylr,f2e)=>{\"use strict\";var cbt=dh(),fbt=Ju().attributes,Ol=Cd(),hbt=Bu().overrideAll,MH=no().extendFlat,EH={title:{text:Ol.title.text,font:Ol.title.font},color:Ol.color,tickmode:Ol.minor.tickmode,nticks:MH({},Ol.nticks,{dflt:6,min:1}),tick0:Ol.tick0,dtick:Ol.dtick,tickvals:Ol.tickvals,ticktext:Ol.ticktext,ticks:Ol.ticks,ticklen:Ol.ticklen,tickwidth:Ol.tickwidth,tickcolor:Ol.tickcolor,ticklabelstep:Ol.ticklabelstep,showticklabels:Ol.showticklabels,labelalias:Ol.labelalias,showtickprefix:Ol.showtickprefix,tickprefix:Ol.tickprefix,showticksuffix:Ol.showticksuffix,ticksuffix:Ol.ticksuffix,showexponent:Ol.showexponent,exponentformat:Ol.exponentformat,minexponent:Ol.minexponent,separatethousands:Ol.separatethousands,tickfont:Ol.tickfont,tickangle:Ol.tickangle,tickformat:Ol.tickformat,tickformatstops:Ol.tickformatstops,hoverformat:Ol.hoverformat,showline:MH({},Ol.showline,{dflt:!0}),linecolor:Ol.linecolor,linewidth:Ol.linewidth,showgrid:MH({},Ol.showgrid,{dflt:!0}),gridcolor:Ol.gridcolor,gridwidth:Ol.gridwidth,griddash:Ol.griddash,layer:Ol.layer,min:{valType:\"number\",dflt:0,min:0}},C8=f2e.exports=hbt({domain:fbt({name:\"ternary\"}),bgcolor:{valType:\"color\",dflt:cbt.background},sum:{valType:\"number\",dflt:1,min:0},aaxis:EH,baxis:EH,caxis:EH},\"plot\",\"from-root\");C8.uirevision={valType:\"any\",editType:\"none\"};C8.aaxis.uirevision=C8.baxis.uirevision=C8.caxis.uirevision={valType:\"any\",editType:\"none\"}});var C_=ye((_lr,h2e)=>{\"use strict\";var dbt=Mr(),vbt=Vs(),pbt=Ju().defaults;h2e.exports=function(t,r,n,i){var a=i.type,o=i.attributes,s=i.handleDefaults,l=i.partition||\"x\",u=r._subplots[a],c=u.length,f=c&&u[0].replace(/\\d+$/,\"\"),h,d;function v(E,k){return dbt.coerce(h,d,o,E,k)}for(var x=0;x{\"use strict\";var gbt=va(),mbt=Vs(),L8=Mr(),ybt=C_(),_bt=t_(),xbt=r_(),bbt=T3(),wbt=xb(),Tbt=YM(),v2e=kH(),d2e=[\"aaxis\",\"baxis\",\"caxis\"];p2e.exports=function(t,r,n){ybt(t,r,n,{type:\"ternary\",attributes:v2e,handleDefaults:Abt,font:r.font,paper_bgcolor:r.paper_bgcolor})};function Abt(e,t,r,n){var i=r(\"bgcolor\"),a=r(\"sum\");n.bgColor=gbt.combine(i,n.paper_bgcolor);for(var o,s,l,u=0;u=a&&(c.min=0,f.min=0,h.min=0,e.aaxis&&delete e.aaxis.min,e.baxis&&delete e.baxis.min,e.caxis&&delete e.caxis.min)}function Sbt(e,t,r,n){var i=v2e[t._name];function a(d,v){return L8.coerce(e,t,i,d,v)}a(\"uirevision\",n.uirevision),t.type=\"linear\";var o=a(\"color\"),s=o!==i.color.dflt?o:r.font.color,l=t._name,u=l.charAt(0).toUpperCase(),c=\"Component \"+u,f=a(\"title.text\",c);t._hovertitle=f===c?f:u,L8.coerceFont(a,\"title.font\",r.font,{overrideDflt:{size:L8.bigFont(r.font.size),color:s}}),a(\"min\"),wbt(e,t,a,\"linear\"),xbt(e,t,a,\"linear\"),_bt(e,t,a,\"linear\",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),bbt(e,t,a,{outerTicks:!0});var h=a(\"showticklabels\");h&&(L8.coerceFont(a,\"tickfont\",r.font,{overrideDflt:{color:s}}),a(\"tickangle\"),a(\"tickformat\")),Tbt(e,t,a,{dfltColor:o,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),a(\"hoverformat\"),a(\"layer\")}});var m2e=ye(W0=>{\"use strict\";var Mbt=c2e(),Ebt=kd().getSubplotCalcData,kbt=Mr().counterRegex,OT=\"ternary\";W0.name=OT;var Cbt=W0.attr=\"subplot\";W0.idRoot=OT;W0.idRegex=W0.attrRegex=kbt(OT);var Lbt=W0.attributes={};Lbt[Cbt]={valType:\"subplotid\",dflt:\"ternary\",editType:\"calc\"};W0.layoutAttributes=kH();W0.supplyLayoutDefaults=g2e();W0.plot=function(t){for(var r=t._fullLayout,n=t.calcdata,i=r._subplots[OT],a=0;a{\"use strict\";y2e.exports={attributes:xH(),supplyDefaults:Ube(),colorbar:Kd(),formatLabels:Hbe(),calc:Zbe(),plot:Ybe(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:Jbe(),selectPoints:lT(),eventData:Qbe(),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:m2e(),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var b2e=ye((Tlr,x2e)=>{\"use strict\";x2e.exports=_2e()});var CH=ye((Alr,T2e)=>{\"use strict\";var jh=v4(),BT=no().extendFlat,w2e=Oc().axisHoverFormat;T2e.exports={y:jh.y,x:jh.x,x0:jh.x0,y0:jh.y0,xhoverformat:w2e(\"x\"),yhoverformat:w2e(\"y\"),name:BT({},jh.name,{}),orientation:BT({},jh.orientation,{}),bandwidth:{valType:\"number\",min:0,editType:\"calc\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},scalemode:{valType:\"enumerated\",values:[\"width\",\"count\"],dflt:\"width\",editType:\"calc\"},spanmode:{valType:\"enumerated\",values:[\"soft\",\"hard\",\"manual\"],dflt:\"soft\",editType:\"calc\"},span:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:jh.fillcolor,points:BT({},jh.boxpoints,{}),jitter:BT({},jh.jitter,{}),pointpos:BT({},jh.pointpos,{}),width:BT({},jh.width,{}),marker:jh.marker,text:jh.text,hovertext:jh.hovertext,hovertemplate:jh.hovertemplate,quartilemethod:jh.quartilemethod,box:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},width:{valType:\"number\",min:0,max:1,dflt:.25,editType:\"plot\"},fillcolor:{valType:\"color\",editType:\"style\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},editType:\"plot\"},meanline:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"plot\"},side:{valType:\"enumerated\",values:[\"both\",\"positive\",\"negative\"],dflt:\"both\",editType:\"calc\"},offsetgroup:jh.offsetgroup,alignmentgroup:jh.alignmentgroup,selected:jh.selected,unselected:jh.unselected,hoveron:{valType:\"flaglist\",flags:[\"violins\",\"points\",\"kde\"],dflt:\"violins+points+kde\",extras:[\"all\"],editType:\"style\"},zorder:jh.zorder}});var IH=ye((Slr,A2e)=>{\"use strict\";var LH=p4(),PH=Mr().extendFlat;A2e.exports={violinmode:PH({},LH.boxmode,{}),violingap:PH({},LH.boxgap,{}),violingroupgap:PH({},LH.boxgroupgap,{})}});var C2e=ye((Mlr,k2e)=>{\"use strict\";var S2e=Mr(),Pbt=va(),M2e=m4(),E2e=CH();k2e.exports=function(t,r,n,i){function a(L,_){return S2e.coerce(t,r,E2e,L,_)}function o(L,_){return S2e.coerce2(t,r,E2e,L,_)}if(M2e.handleSampleDefaults(t,r,a,i),r.visible!==!1){a(\"bandwidth\"),a(\"side\");var s=a(\"width\");s||(a(\"scalegroup\",r.name),a(\"scalemode\"));var l=a(\"span\"),u;Array.isArray(l)&&(u=\"manual\"),a(\"spanmode\",u);var c=a(\"line.color\",(t.marker||{}).color||n),f=a(\"line.width\"),h=a(\"fillcolor\",Pbt.addOpacity(r.line.color,.5));M2e.handlePointsDefaults(t,r,a,{prefix:\"\"});var d=o(\"box.width\"),v=o(\"box.fillcolor\",h),x=o(\"box.line.color\",c),b=o(\"box.line.width\",f),p=a(\"box.visible\",!!(d||v||x||b));p||(r.box={visible:!1});var E=o(\"meanline.color\",c),k=o(\"meanline.width\",f),A=a(\"meanline.visible\",!!(E||k));A||(r.meanline={visible:!1}),a(\"quartilemethod\"),a(\"zorder\")}}});var P2e=ye((Elr,L2e)=>{\"use strict\";var Ibt=Mr(),Rbt=IH(),Dbt=VI();L2e.exports=function(t,r,n){function i(a,o){return Ibt.coerce(t,r,Rbt,a,o)}Dbt._supply(t,r,n,i,\"violin\")}});var P8=ye(o2=>{\"use strict\";var zbt=Mr(),Fbt={gaussian:function(e){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*e*e)}};o2.makeKDE=function(e,t,r){var n=r.length,i=Fbt.gaussian,a=e.bandwidth,o=1/(n*a);return function(s){for(var l=0,u=0;u{\"use strict\";var RH=Mr(),DH=Qa(),qbt=MV(),I2e=P8(),Obt=es().BADNUM;R2e.exports=function(t,r){var n=qbt(t,r);if(n[0].t.empty)return n;for(var i=t._fullLayout,a=DH.getFromId(t,r[r.orientation===\"h\"?\"xaxis\":\"yaxis\"]),o=1/0,s=-1/0,l=0,u=0,c=0;c{\"use strict\";var Vbt=GI().setPositionOffset,z2e=[\"v\",\"h\"];F2e.exports=function(t,r){for(var n=t.calcdata,i=r.xaxis,a=r.yaxis,o=0;o{\"use strict\";var zH=xa(),FH=Mr(),Hbt=ao(),qH=jI(),Gbt=fU(),jbt=P8();O2e.exports=function(t,r,n,i){var a=t._context.staticPlot,o=t._fullLayout,s=r.xaxis,l=r.yaxis;function u(c,f){var h=Gbt(c,{xaxis:s,yaxis:l,trace:f,connectGaps:!0,baseTolerance:.75,shape:\"spline\",simplify:!0,linearized:!0});return Hbt.smoothopen(h[0],1)}FH.makeTraceGroups(i,n,\"trace violins\").each(function(c){var f=zH.select(this),h=c[0],d=h.t,v=h.trace;if(v.visible!==!0||d.empty){f.remove();return}var x=d.bPos,b=d.bdPos,p=r[d.valLetter+\"axis\"],E=r[d.posLetter+\"axis\"],k=v.side===\"both\",A=k||v.side===\"positive\",L=k||v.side===\"negative\",_=f.selectAll(\"path.violin\").data(FH.identity);_.enter().append(\"path\").style(\"vector-effect\",a?\"none\":\"non-scaling-stroke\").attr(\"class\",\"violin\"),_.exit().remove(),_.each(function(V){var H=zH.select(this),X=V.density,G=X.length,N=E.c2l(V.pos+x,!0),W=E.l2p(N),re;if(v.width)re=d.maxKDE/b;else{var ae=o._violinScaleGroupStats[v.scalegroup];re=v.scalemode===\"count\"?ae.maxKDE/b*(ae.maxCount/V.pts.length):ae.maxKDE/b}var _e,Me,ke,ge,ie,Te,Ee;if(A){for(Te=new Array(G),ge=0;ge{\"use strict\";var N2e=xa(),NT=va(),Wbt=op().stylePoints;U2e.exports=function(t){var r=N2e.select(t).selectAll(\"g.trace.violins\");r.style(\"opacity\",function(n){return n[0].trace.opacity}),r.each(function(n){var i=n[0].trace,a=N2e.select(this),o=i.box||{},s=o.line||{},l=i.meanline||{},u=l.width;a.selectAll(\"path.violin\").style(\"stroke-width\",i.line.width+\"px\").call(NT.stroke,i.line.color).call(NT.fill,i.fillcolor),a.selectAll(\"path.box\").style(\"stroke-width\",s.width+\"px\").call(NT.stroke,s.color).call(NT.fill,o.fillcolor);var c={\"stroke-width\":u+\"px\",\"stroke-dasharray\":2*u+\"px,\"+u+\"px\"};a.selectAll(\"path.mean\").style(c).call(NT.stroke,l.color),a.selectAll(\"path.meanline\").style(c).call(NT.stroke,l.color),Wbt(a,i,t)})}});var W2e=ye((Rlr,j2e)=>{\"use strict\";var Zbt=va(),OH=Mr(),Xbt=Qa(),H2e=PV(),G2e=P8();j2e.exports=function(t,r,n,i,a){a||(a={});var o=a.hoverLayer,s=t.cd,l=s[0].trace,u=l.hoveron,c=u.indexOf(\"violins\")!==-1,f=u.indexOf(\"kde\")!==-1,h=[],d,v;if(c||f){var x=H2e.hoverOnBoxes(t,r,n,i);if(f&&x.length>0){var b=t.xa,p=t.ya,E,k,A,L,_;l.orientation===\"h\"?(_=r,E=\"y\",A=p,k=\"x\",L=b):(_=n,E=\"x\",A=b,k=\"y\",L=p);var C=s[t.index];if(_>=C.span[0]&&_<=C.span[1]){var M=OH.extendFlat({},t),g=L.c2p(_,!0),P=G2e.getKdeValue(C,l,_),T=G2e.getPositionOnKdePath(C,l,g),F=A._offset,q=A._length;M[E+\"0\"]=T[0],M[E+\"1\"]=T[1],M[k+\"0\"]=M[k+\"1\"]=g,M[k+\"Label\"]=k+\": \"+Xbt.hoverLabelText(L,_,l[k+\"hoverformat\"])+\", \"+s[0].t.labels.kde+\" \"+P.toFixed(3);for(var V=0,H=0;H{\"use strict\";Z2e.exports={attributes:CH(),layoutAttributes:IH(),supplyDefaults:C2e(),crossTraceDefaults:m4().crossTraceDefaults,supplyLayoutDefaults:P2e(),calc:D2e(),crossTraceCalc:q2e(),plot:B2e(),style:V2e(),styleOnSelect:op().styleOnSelect,hoverPoints:W2e(),selectPoints:IV(),moduleType:\"trace\",name:\"violin\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"violinLayout\",\"zoomScale\"],meta:{}}});var K2e=ye((zlr,Y2e)=>{\"use strict\";Y2e.exports=X2e()});var $2e=ye((Flr,J2e)=>{\"use strict\";J2e.exports={eventDataKeys:[\"percentInitial\",\"percentPrevious\",\"percentTotal\"]}});var NH=ye((qlr,twe)=>{\"use strict\";var lc=Lm(),BH=Uc().line,Ybt=vl(),Q2e=Oc().axisHoverFormat,Kbt=Wo().hovertemplateAttrs,Jbt=Wo().texttemplateAttrs,ewe=$2e(),Ny=no().extendFlat,$bt=va();twe.exports={x:lc.x,x0:lc.x0,dx:lc.dx,y:lc.y,y0:lc.y0,dy:lc.dy,xperiod:lc.xperiod,yperiod:lc.yperiod,xperiod0:lc.xperiod0,yperiod0:lc.yperiod0,xperiodalignment:lc.xperiodalignment,yperiodalignment:lc.yperiodalignment,xhoverformat:Q2e(\"x\"),yhoverformat:Q2e(\"y\"),hovertext:lc.hovertext,hovertemplate:Kbt({},{keys:ewe.eventDataKeys}),hoverinfo:Ny({},Ybt.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"percent initial\",\"percent previous\",\"percent total\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"percent initial\",\"percent previous\",\"percent total\",\"value\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:Jbt({editType:\"plot\"},{keys:ewe.eventDataKeys.concat([\"label\",\"value\"])}),text:lc.text,textposition:lc.textposition,insidetextanchor:Ny({},lc.insidetextanchor,{dflt:\"middle\"}),textangle:Ny({},lc.textangle,{dflt:0}),textfont:lc.textfont,insidetextfont:lc.insidetextfont,outsidetextfont:lc.outsidetextfont,constraintext:lc.constraintext,cliponaxis:lc.cliponaxis,orientation:Ny({},lc.orientation,{}),offset:Ny({},lc.offset,{arrayOk:!1}),width:Ny({},lc.width,{arrayOk:!1}),marker:Qbt(),connector:{fillcolor:{valType:\"color\",editType:\"style\"},line:{color:Ny({},BH.color,{dflt:$bt.defaultLine}),width:Ny({},BH.width,{dflt:0,editType:\"plot\"}),dash:BH.dash,editType:\"style\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:lc.offsetgroup,alignmentgroup:lc.alignmentgroup,zorder:lc.zorder};function Qbt(){var e=Ny({},lc.marker);return delete e.pattern,delete e.cornerradius,e}});var UH=ye((Olr,rwe)=>{\"use strict\";rwe.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\"}}});var HH=ye((Blr,nwe)=>{\"use strict\";var I8=Mr(),e2t=Hb(),t2t=r0().handleText,r2t=K3(),i2t=Pg(),iwe=NH(),VH=va();function n2t(e,t,r,n){function i(f,h){return I8.coerce(e,t,iwe,f,h)}var a=r2t(e,t,n,i);if(!a){t.visible=!1;return}i2t(e,t,n,i),i(\"xhoverformat\"),i(\"yhoverformat\"),i(\"orientation\",t.y&&!t.x?\"v\":\"h\"),i(\"offset\"),i(\"width\");var o=i(\"text\");i(\"hovertext\"),i(\"hovertemplate\");var s=i(\"textposition\");t2t(e,t,n,i,s,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),t.textposition!==\"none\"&&!t.texttemplate&&i(\"textinfo\",I8.isArrayOrTypedArray(o)?\"text+value\":\"value\");var l=i(\"marker.color\",r);i(\"marker.line.color\",VH.defaultLine),i(\"marker.line.width\");var u=i(\"connector.visible\");if(u){i(\"connector.fillcolor\",a2t(l));var c=i(\"connector.line.width\");c&&(i(\"connector.line.color\"),i(\"connector.line.dash\"))}i(\"zorder\")}function a2t(e){var t=I8.isArrayOrTypedArray(e)?\"#000\":e;return VH.addOpacity(t,.5*VH.opacity(t))}function o2t(e,t){var r,n;function i(o){return I8.coerce(n._input,n,iwe,o)}for(var a=0;a{\"use strict\";var s2t=Mr(),l2t=UH();awe.exports=function(e,t,r){var n=!1;function i(s,l){return s2t.coerce(e,t,l2t,s,l)}for(var a=0;a{\"use strict\";var UT=Mr();swe.exports=function(t,r){for(var n=0;n{\"use strict\";var uwe=Qa(),cwe=Rg(),u2t=lwe(),c2t=F0(),P4=es().BADNUM;fwe.exports=function(t,r){var n=uwe.getFromId(t,r.xaxis||\"x\"),i=uwe.getFromId(t,r.yaxis||\"y\"),a,o,s,l,u,c,f,h;r.orientation===\"h\"?(a=n.makeCalcdata(r,\"x\"),s=i.makeCalcdata(r,\"y\"),l=cwe(r,i,\"y\",s),u=!!r.yperiodalignment,c=\"y\"):(a=i.makeCalcdata(r,\"y\"),s=n.makeCalcdata(r,\"x\"),l=cwe(r,n,\"x\",s),u=!!r.xperiodalignment,c=\"x\"),o=l.vals;var d=Math.min(o.length,a.length),v=new Array(d);for(r._base=[],f=0;f{\"use strict\";var dwe=Gb().setGroupPositions;vwe.exports=function(t,r){var n=t._fullLayout,i=t._fullData,a=t.calcdata,o=r.xaxis,s=r.yaxis,l=[],u=[],c=[],f,h;for(h=0;h{\"use strict\";var R8=xa(),P_=Mr(),gwe=ao(),L_=es().BADNUM,f2t=i2(),h2t=_v().clearMinTextSize;ywe.exports=function(t,r,n,i){var a=t._fullLayout;h2t(\"funnel\",a),d2t(t,r,n,i),v2t(t,r,n,i),f2t.plot(t,r,n,i,{mode:a.funnelmode,norm:a.funnelmode,gap:a.funnelgap,groupgap:a.funnelgroupgap})};function d2t(e,t,r,n){var i=t.xaxis,a=t.yaxis;P_.makeTraceGroups(n,r,\"trace bars\").each(function(o){var s=R8.select(this),l=o[0].trace,u=P_.ensureSingle(s,\"g\",\"regions\");if(!l.connector||!l.connector.visible){u.remove();return}var c=l.orientation===\"h\",f=u.selectAll(\"g.region\").data(P_.identity);f.enter().append(\"g\").classed(\"region\",!0),f.exit().remove();var h=f.size();f.each(function(d,v){if(!(v!==h-1&&!d.cNext)){var x=mwe(d,i,a,c),b=x[0],p=x[1],E=\"\";b[0]!==L_&&p[0]!==L_&&b[1]!==L_&&p[1]!==L_&&b[2]!==L_&&p[2]!==L_&&b[3]!==L_&&p[3]!==L_&&(c?E+=\"M\"+b[0]+\",\"+p[1]+\"L\"+b[2]+\",\"+p[2]+\"H\"+b[3]+\"L\"+b[1]+\",\"+p[1]+\"Z\":E+=\"M\"+b[1]+\",\"+p[1]+\"L\"+b[2]+\",\"+p[3]+\"V\"+p[2]+\"L\"+b[1]+\",\"+p[0]+\"Z\"),E===\"\"&&(E=\"M0,0Z\"),P_.ensureSingle(R8.select(this),\"path\").attr(\"d\",E).call(gwe.setClipUrl,t.layerClipId,e)}})})}function v2t(e,t,r,n){var i=t.xaxis,a=t.yaxis;P_.makeTraceGroups(n,r,\"trace bars\").each(function(o){var s=R8.select(this),l=o[0].trace,u=P_.ensureSingle(s,\"g\",\"lines\");if(!l.connector||!l.connector.visible||!l.connector.line.width){u.remove();return}var c=l.orientation===\"h\",f=u.selectAll(\"g.line\").data(P_.identity);f.enter().append(\"g\").classed(\"line\",!0),f.exit().remove();var h=f.size();f.each(function(d,v){if(!(v!==h-1&&!d.cNext)){var x=mwe(d,i,a,c),b=x[0],p=x[1],E=\"\";b[3]!==void 0&&p[3]!==void 0&&(c?(E+=\"M\"+b[0]+\",\"+p[1]+\"L\"+b[2]+\",\"+p[2],E+=\"M\"+b[1]+\",\"+p[1]+\"L\"+b[3]+\",\"+p[2]):(E+=\"M\"+b[1]+\",\"+p[1]+\"L\"+b[2]+\",\"+p[3],E+=\"M\"+b[1]+\",\"+p[0]+\"L\"+b[2]+\",\"+p[2])),E===\"\"&&(E=\"M0,0Z\"),P_.ensureSingle(R8.select(this),\"path\").attr(\"d\",E).call(gwe.setClipUrl,t.layerClipId,e)}})})}function mwe(e,t,r,n){var i=[],a=[],o=n?t:r,s=n?r:t;return i[0]=o.c2p(e.s0,!0),a[0]=s.c2p(e.p0,!0),i[1]=o.c2p(e.s1,!0),a[1]=s.c2p(e.p1,!0),i[2]=o.c2p(e.nextS0,!0),a[2]=s.c2p(e.nextP0,!0),i[3]=o.c2p(e.nextS1,!0),a[3]=s.c2p(e.nextP1,!0),n?[i,a]:[a,i]}});var wwe=ye((jlr,bwe)=>{\"use strict\";var I4=xa(),xwe=ao(),jH=va(),p2t=U1().DESELECTDIM,g2t=N0(),m2t=_v().resizeText,y2t=g2t.styleTextPoints;function _2t(e,t,r){var n=r||I4.select(e).selectAll('g[class^=\"funnellayer\"]').selectAll(\"g.trace\");m2t(e,n,\"funnel\"),n.style(\"opacity\",function(i){return i[0].trace.opacity}),n.each(function(i){var a=I4.select(this),o=i[0].trace;a.selectAll(\".point > path\").each(function(s){if(!s.isBlank){var l=o.marker;I4.select(this).call(jH.fill,s.mc||l.color).call(jH.stroke,s.mlc||l.line.color).call(xwe.dashLine,l.line.dash,s.mlw||l.line.width).style(\"opacity\",o.selectedpoints&&!s.selected?p2t:1)}}),y2t(a,o,e),a.selectAll(\".regions\").each(function(){I4.select(this).selectAll(\"path\").style(\"stroke-width\",0).call(jH.fill,o.connector.fillcolor)}),a.selectAll(\".lines\").each(function(){var s=o.connector.line;xwe.lineGroupStyle(I4.select(this).selectAll(\"path\"),s.width,s.color,s.dash)})})}bwe.exports={style:_2t}});var Swe=ye((Wlr,Awe)=>{\"use strict\";var Twe=va().opacity,x2t=TT().hoverOnBars,WH=Mr().formatPercent;Awe.exports=function(t,r,n,i,a){var o=x2t(t,r,n,i,a);if(o){var s=o.cd,l=s[0].trace,u=l.orientation===\"h\",c=o.index,f=s[c],h=u?\"x\":\"y\";o[h+\"LabelVal\"]=f.s,o.percentInitial=f.begR,o.percentInitialLabel=WH(f.begR,1),o.percentPrevious=f.difR,o.percentPreviousLabel=WH(f.difR,1),o.percentTotal=f.sumR,o.percentTotalLabel=WH(f.sumR,1);var d=f.hi||l.hoverinfo,v=[];if(d&&d!==\"none\"&&d!==\"skip\"){var x=d===\"all\",b=d.split(\"+\"),p=function(E){return x||b.indexOf(E)!==-1};p(\"percent initial\")&&v.push(o.percentInitialLabel+\" of initial\"),p(\"percent previous\")&&v.push(o.percentPreviousLabel+\" of previous\"),p(\"percent total\")&&v.push(o.percentTotalLabel+\" of total\")}return o.extraText=v.join(\"
\"),o.color=b2t(l,f),[o]}};function b2t(e,t){var r=e.marker,n=t.mc||r.color,i=t.mlc||r.line.color,a=t.mlw||r.line.width;if(Twe(n))return n;if(Twe(i)&&a)return i}});var Ewe=ye((Zlr,Mwe)=>{\"use strict\";Mwe.exports=function(t,r){return t.x=\"xVal\"in r?r.xVal:r.x,t.y=\"yVal\"in r?r.yVal:r.y,\"percentInitial\"in r&&(t.percentInitial=r.percentInitial),\"percentPrevious\"in r&&(t.percentPrevious=r.percentPrevious),\"percentTotal\"in r&&(t.percentTotal=r.percentTotal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var Cwe=ye((Xlr,kwe)=>{\"use strict\";kwe.exports={attributes:NH(),layoutAttributes:UH(),supplyDefaults:HH().supplyDefaults,crossTraceDefaults:HH().crossTraceDefaults,supplyLayoutDefaults:owe(),calc:hwe(),crossTraceCalc:pwe(),plot:_we(),style:wwe().style,hoverPoints:Swe(),eventData:Ewe(),selectPoints:AT(),moduleType:\"trace\",name:\"funnel\",basePlotModule:Jf(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}});var Pwe=ye((Ylr,Lwe)=>{\"use strict\";Lwe.exports=Cwe()});var Rwe=ye((Klr,Iwe)=>{\"use strict\";Iwe.exports={eventDataKeys:[\"initial\",\"delta\",\"final\"]}});var YH=ye((Jlr,Fwe)=>{\"use strict\";var Uu=Lm(),ZH=Uc().line,w2t=vl(),Dwe=Oc().axisHoverFormat,T2t=Wo().hovertemplateAttrs,A2t=Wo().texttemplateAttrs,zwe=Rwe(),VT=no().extendFlat,S2t=va();function XH(e){return{marker:{color:VT({},Uu.marker.color,{arrayOk:!1,editType:\"style\"}),line:{color:VT({},Uu.marker.line.color,{arrayOk:!1,editType:\"style\"}),width:VT({},Uu.marker.line.width,{arrayOk:!1,editType:\"style\"}),editType:\"style\"},editType:\"style\"},editType:\"style\"}}Fwe.exports={measure:{valType:\"data_array\",dflt:[],editType:\"calc\"},base:{valType:\"number\",dflt:null,arrayOk:!1,editType:\"calc\"},x:Uu.x,x0:Uu.x0,dx:Uu.dx,y:Uu.y,y0:Uu.y0,dy:Uu.dy,xperiod:Uu.xperiod,yperiod:Uu.yperiod,xperiod0:Uu.xperiod0,yperiod0:Uu.yperiod0,xperiodalignment:Uu.xperiodalignment,yperiodalignment:Uu.yperiodalignment,xhoverformat:Dwe(\"x\"),yhoverformat:Dwe(\"y\"),hovertext:Uu.hovertext,hovertemplate:T2t({},{keys:zwe.eventDataKeys}),hoverinfo:VT({},w2t.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"initial\",\"delta\",\"final\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"initial\",\"delta\",\"final\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:A2t({editType:\"plot\"},{keys:zwe.eventDataKeys.concat([\"label\"])}),text:Uu.text,textposition:Uu.textposition,insidetextanchor:Uu.insidetextanchor,textangle:Uu.textangle,textfont:Uu.textfont,insidetextfont:Uu.insidetextfont,outsidetextfont:Uu.outsidetextfont,constraintext:Uu.constraintext,cliponaxis:Uu.cliponaxis,orientation:Uu.orientation,offset:Uu.offset,width:Uu.width,increasing:XH(\"increasing\"),decreasing:XH(\"decreasing\"),totals:XH(\"intermediate sums and total\"),connector:{line:{color:VT({},ZH.color,{dflt:S2t.defaultLine}),width:VT({},ZH.width,{editType:\"plot\"}),dash:ZH.dash,editType:\"plot\"},mode:{valType:\"enumerated\",values:[\"spanning\",\"between\"],dflt:\"between\",editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:Uu.offsetgroup,alignmentgroup:Uu.alignmentgroup,zorder:Uu.zorder}});var KH=ye(($lr,qwe)=>{\"use strict\";qwe.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\"}}});var HT=ye((Qlr,Owe)=>{\"use strict\";Owe.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"\\u25B2\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"\\u25BC\"}}});var $H=ye((eur,Vwe)=>{\"use strict\";var Bwe=Mr(),M2t=Hb(),E2t=r0().handleText,k2t=K3(),C2t=Pg(),Nwe=YH(),L2t=va(),Uwe=HT(),P2t=Uwe.INCREASING.COLOR,I2t=Uwe.DECREASING.COLOR,R2t=\"#4499FF\";function JH(e,t,r){e(t+\".marker.color\",r),e(t+\".marker.line.color\",L2t.defaultLine),e(t+\".marker.line.width\")}function D2t(e,t,r,n){function i(u,c){return Bwe.coerce(e,t,Nwe,u,c)}var a=k2t(e,t,n,i);if(!a){t.visible=!1;return}C2t(e,t,n,i),i(\"xhoverformat\"),i(\"yhoverformat\"),i(\"measure\"),i(\"orientation\",t.x&&!t.y?\"h\":\"v\"),i(\"base\"),i(\"offset\"),i(\"width\"),i(\"text\"),i(\"hovertext\"),i(\"hovertemplate\");var o=i(\"textposition\");E2t(e,t,n,i,o,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),t.textposition!==\"none\"&&(i(\"texttemplate\"),t.texttemplate||i(\"textinfo\")),JH(i,\"increasing\",P2t),JH(i,\"decreasing\",I2t),JH(i,\"totals\",R2t);var s=i(\"connector.visible\");if(s){i(\"connector.mode\");var l=i(\"connector.line.width\");l&&(i(\"connector.line.color\"),i(\"connector.line.dash\"))}i(\"zorder\")}function z2t(e,t){var r,n;function i(o){return Bwe.coerce(n._input,n,Nwe,o)}if(t.waterfallmode===\"group\")for(var a=0;a{\"use strict\";var F2t=Mr(),q2t=KH();Hwe.exports=function(e,t,r){var n=!1;function i(s,l){return F2t.coerce(e,t,q2t,s,l)}for(var a=0;a{\"use strict\";var jwe=Qa(),Wwe=Rg(),Zwe=Mr().mergeArray,O2t=F0(),Xwe=es().BADNUM;function QH(e){return e===\"a\"||e===\"absolute\"}function eG(e){return e===\"t\"||e===\"total\"}Ywe.exports=function(t,r){var n=jwe.getFromId(t,r.xaxis||\"x\"),i=jwe.getFromId(t,r.yaxis||\"y\"),a,o,s,l,u,c;r.orientation===\"h\"?(a=n.makeCalcdata(r,\"x\"),s=i.makeCalcdata(r,\"y\"),l=Wwe(r,i,\"y\",s),u=!!r.yperiodalignment,c=\"y\"):(a=i.makeCalcdata(r,\"y\"),s=n.makeCalcdata(r,\"x\"),l=Wwe(r,n,\"x\",s),u=!!r.xperiodalignment,c=\"x\"),o=l.vals;for(var f=Math.min(o.length,a.length),h=new Array(f),d=0,v,x=!1,b=0;b{\"use strict\";var Jwe=Gb().setGroupPositions;$we.exports=function(t,r){var n=t._fullLayout,i=t._fullData,a=t.calcdata,o=r.xaxis,s=r.yaxis,l=[],u=[],c=[],f,h;for(h=0;h{\"use strict\";var e3e=xa(),D8=Mr(),B2t=ao(),GT=es().BADNUM,N2t=i2(),U2t=_v().clearMinTextSize;t3e.exports=function(t,r,n,i){var a=t._fullLayout;U2t(\"waterfall\",a),N2t.plot(t,r,n,i,{mode:a.waterfallmode,norm:a.waterfallmode,gap:a.waterfallgap,groupgap:a.waterfallgroupgap}),V2t(t,r,n,i)};function V2t(e,t,r,n){var i=t.xaxis,a=t.yaxis;D8.makeTraceGroups(n,r,\"trace bars\").each(function(o){var s=e3e.select(this),l=o[0].trace,u=D8.ensureSingle(s,\"g\",\"lines\");if(!l.connector||!l.connector.visible){u.remove();return}var c=l.orientation===\"h\",f=l.connector.mode,h=u.selectAll(\"g.line\").data(D8.identity);h.enter().append(\"g\").classed(\"line\",!0),h.exit().remove();var d=h.size();h.each(function(v,x){if(!(x!==d-1&&!v.cNext)){var b=H2t(v,i,a,c),p=b[0],E=b[1],k=\"\";p[0]!==GT&&E[0]!==GT&&p[1]!==GT&&E[1]!==GT&&(f===\"spanning\"&&!v.isSum&&x>0&&(c?k+=\"M\"+p[0]+\",\"+E[1]+\"V\"+E[0]:k+=\"M\"+p[1]+\",\"+E[0]+\"H\"+p[0]),f!==\"between\"&&(v.isSum||x{\"use strict\";var z8=xa(),i3e=ao(),n3e=va(),G2t=U1().DESELECTDIM,j2t=N0(),W2t=_v().resizeText,Z2t=j2t.styleTextPoints;function X2t(e,t,r){var n=r||z8.select(e).selectAll('g[class^=\"waterfalllayer\"]').selectAll(\"g.trace\");W2t(e,n,\"waterfall\"),n.style(\"opacity\",function(i){return i[0].trace.opacity}),n.each(function(i){var a=z8.select(this),o=i[0].trace;a.selectAll(\".point > path\").each(function(s){if(!s.isBlank){var l=o[s.dir].marker;z8.select(this).call(n3e.fill,l.color).call(n3e.stroke,l.line.color).call(i3e.dashLine,l.line.dash,l.line.width).style(\"opacity\",o.selectedpoints&&!s.selected?G2t:1)}}),Z2t(a,o,e),a.selectAll(\".lines\").each(function(){var s=o.connector.line;i3e.lineGroupStyle(z8.select(this).selectAll(\"path\"),s.width,s.color,s.dash)})})}a3e.exports={style:X2t}});var f3e=ye((our,c3e)=>{\"use strict\";var Y2t=Qa().hoverLabelText,s3e=va().opacity,K2t=TT().hoverOnBars,l3e=HT(),u3e={increasing:l3e.INCREASING.SYMBOL,decreasing:l3e.DECREASING.SYMBOL};c3e.exports=function(t,r,n,i,a){var o=K2t(t,r,n,i,a);if(!o)return;var s=o.cd,l=s[0].trace,u=l.orientation===\"h\",c=u?\"x\":\"y\",f=u?t.xa:t.ya;function h(_){return Y2t(f,_,l[c+\"hoverformat\"])}var d=o.index,v=s[d],x=v.isSum?v.b+v.s:v.rawS;o.initial=v.b+v.s-x,o.delta=x,o.final=o.initial+o.delta;var b=h(Math.abs(o.delta));o.deltaLabel=x<0?\"(\"+b+\")\":b,o.finalLabel=h(o.final),o.initialLabel=h(o.initial);var p=v.hi||l.hoverinfo,E=[];if(p&&p!==\"none\"&&p!==\"skip\"){var k=p===\"all\",A=p.split(\"+\"),L=function(_){return k||A.indexOf(_)!==-1};v.isSum||(L(\"final\")&&(u?!L(\"x\"):!L(\"y\"))&&E.push(o.finalLabel),L(\"delta\")&&(x<0?E.push(o.deltaLabel+\" \"+u3e.decreasing):E.push(o.deltaLabel+\" \"+u3e.increasing)),L(\"initial\")&&E.push(\"Initial: \"+o.initialLabel))}return E.length&&(o.extraText=E.join(\"
\")),o.color=J2t(l,v),[o]};function J2t(e,t){var r=e[t.dir].marker,n=r.color,i=r.line.color,a=r.line.width;if(s3e(n))return n;if(s3e(i)&&a)return i}});var d3e=ye((sur,h3e)=>{\"use strict\";h3e.exports=function(t,r){return t.x=\"xVal\"in r?r.xVal:r.x,t.y=\"yVal\"in r?r.yVal:r.y,\"initial\"in r&&(t.initial=r.initial),\"delta\"in r&&(t.delta=r.delta),\"final\"in r&&(t.final=r.final),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t}});var p3e=ye((lur,v3e)=>{\"use strict\";v3e.exports={attributes:YH(),layoutAttributes:KH(),supplyDefaults:$H().supplyDefaults,crossTraceDefaults:$H().crossTraceDefaults,supplyLayoutDefaults:Gwe(),calc:Kwe(),crossTraceCalc:Qwe(),plot:r3e(),style:o3e().style,hoverPoints:f3e(),eventData:d3e(),selectPoints:AT(),moduleType:\"trace\",name:\"waterfall\",basePlotModule:Jf(),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}});var m3e=ye((uur,g3e)=>{\"use strict\";g3e.exports=p3e()});var jT=ye((cur,y3e)=>{\"use strict\";y3e.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(e){return e.slice(0,3)},suffix:[\"\",\"\",\"\"]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(e){return e.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},rgba256:{colormodel:\"rgba\",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(e){return e.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(e){var t=e.slice(0,3);return t[1]=t[1]+\"%\",t[2]=t[2]+\"%\",t},suffix:[\"\\xB0\",\"%\",\"%\"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(e){var t=e.slice(0,4);return t[1]=t[1]+\"%\",t[2]=t[2]+\"%\",t},suffix:[\"\\xB0\",\"%\",\"%\",\"\"]}}}});var tG=ye((fur,x3e)=>{\"use strict\";var $2t=vl(),Q2t=Uc().zorder,ewt=Wo().hovertemplateAttrs,_3e=no().extendFlat,twt=jT().colormodel,D4=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],rwt=[],iwt=[];for(WT=0;WT{\"use strict\";var nwt=Mr(),awt=tG(),b3e=jT(),owt=Ly().IMAGE_URL_PREFIX;w3e.exports=function(t,r){function n(o,s){return nwt.coerce(t,r,awt,o,s)}n(\"source\"),r.source&&!r.source.match(owt)&&delete r.source,r._hasSource=!!r.source;var i=n(\"z\");if(r._hasZ=!(i===void 0||!i.length||!i[0]||!i[0].length),!r._hasZ&&!r._hasSource){r.visible=!1;return}n(\"x0\"),n(\"y0\"),n(\"dx\"),n(\"dy\");var a;r._hasZ?(n(\"colormodel\",\"rgb\"),a=b3e.colormodel[r.colormodel],n(\"zmin\",a.zminDflt||a.min),n(\"zmax\",a.zmaxDflt||a.max)):r._hasSource&&(r.colormodel=\"rgba256\",a=b3e.colormodel[r.colormodel],r.zmin=a.zminDflt,r.zmax=a.zmaxDflt),n(\"zsmooth\"),n(\"text\"),n(\"hovertext\"),n(\"hovertemplate\"),r._length=null,n(\"zorder\")}});var Uy=ye((dur,rG)=>{typeof Object.create==\"function\"?rG.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:rG.exports=function(t,r){if(r){t.super_=r;var n=function(){};n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t}}});var iG=ye((vur,A3e)=>{A3e.exports=vb().EventEmitter});var E3e=ye(F8=>{\"use strict\";F8.byteLength=lwt;F8.toByteArray=cwt;F8.fromByteArray=dwt;var Fm=[],Z0=[],swt=typeof Uint8Array!=\"undefined\"?Uint8Array:Array,nG=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";for(s2=0,S3e=nG.length;s20)throw new Error(\"Invalid string. Length must be a multiple of 4\");var r=e.indexOf(\"=\");r===-1&&(r=t);var n=r===t?0:4-r%4;return[r,n]}function lwt(e){var t=M3e(e),r=t[0],n=t[1];return(r+n)*3/4-n}function uwt(e,t,r){return(t+r)*3/4-r}function cwt(e){var t,r=M3e(e),n=r[0],i=r[1],a=new swt(uwt(e,n,i)),o=0,s=i>0?n-4:n,l;for(l=0;l>16&255,a[o++]=t>>8&255,a[o++]=t&255;return i===2&&(t=Z0[e.charCodeAt(l)]<<2|Z0[e.charCodeAt(l+1)]>>4,a[o++]=t&255),i===1&&(t=Z0[e.charCodeAt(l)]<<10|Z0[e.charCodeAt(l+1)]<<4|Z0[e.charCodeAt(l+2)]>>2,a[o++]=t>>8&255,a[o++]=t&255),a}function fwt(e){return Fm[e>>18&63]+Fm[e>>12&63]+Fm[e>>6&63]+Fm[e&63]}function hwt(e,t,r){for(var n,i=[],a=t;as?s:o+a));return n===1?(t=e[r-1],i.push(Fm[t>>2]+Fm[t<<4&63]+\"==\")):n===2&&(t=(e[r-2]<<8)+e[r-1],i.push(Fm[t>>10]+Fm[t>>4&63]+Fm[t<<2&63]+\"=\")),i.join(\"\")}});var k3e=ye(aG=>{aG.read=function(e,t,r,n,i){var a,o,s=i*8-n-1,l=(1<>1,c=-7,f=r?i-1:0,h=r?-1:1,d=e[t+f];for(f+=h,a=d&(1<<-c)-1,d>>=-c,c+=s;c>0;a=a*256+e[t+f],f+=h,c-=8);for(o=a&(1<<-c)-1,a>>=-c,c+=n;c>0;o=o*256+e[t+f],f+=h,c-=8);if(a===0)a=1-u;else{if(a===l)return o?NaN:(d?-1:1)*(1/0);o=o+Math.pow(2,n),a=a-u}return(d?-1:1)*o*Math.pow(2,a-n)};aG.write=function(e,t,r,n,i,a){var o,s,l,u=a*8-i-1,c=(1<>1,h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:a-1,v=n?1:-1,x=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+f>=1?t+=h/l:t+=h*Math.pow(2,1-f),t*l>=2&&(o++,l/=2),o+f>=c?(s=0,o=c):o+f>=1?(s=(t*l-1)*Math.pow(2,i),o=o+f):(s=t*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;e[r+d]=s&255,d+=v,s/=256,i-=8);for(o=o<0;e[r+d]=o&255,d+=v,o/=256,u-=8);e[r+d-v]|=x*128}});var u2=ye(KT=>{\"use strict\";var oG=E3e(),XT=k3e(),C3e=typeof Symbol==\"function\"&&typeof Symbol.for==\"function\"?Symbol.for(\"nodejs.util.inspect.custom\"):null;KT.Buffer=In;KT.SlowBuffer=_wt;KT.INSPECT_MAX_BYTES=50;var q8=2147483647;KT.kMaxLength=q8;In.TYPED_ARRAY_SUPPORT=vwt();!In.TYPED_ARRAY_SUPPORT&&typeof console!=\"undefined\"&&typeof console.error==\"function\"&&console.error(\"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\");function vwt(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch(e){return!1}}Object.defineProperty(In.prototype,\"parent\",{enumerable:!0,get:function(){if(In.isBuffer(this))return this.buffer}});Object.defineProperty(In.prototype,\"offset\",{enumerable:!0,get:function(){if(In.isBuffer(this))return this.byteOffset}});function Vy(e){if(e>q8)throw new RangeError('The value \"'+e+'\" is invalid for option \"size\"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,In.prototype),t}function In(e,t,r){if(typeof e==\"number\"){if(typeof t==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return cG(e)}return R3e(e,t,r)}In.poolSize=8192;function R3e(e,t,r){if(typeof e==\"string\")return gwt(e,t);if(ArrayBuffer.isView(e))return mwt(e);if(e==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof e);if(qm(e,ArrayBuffer)||e&&qm(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer!=\"undefined\"&&(qm(e,SharedArrayBuffer)||e&&qm(e.buffer,SharedArrayBuffer)))return lG(e,t,r);if(typeof e==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');let n=e.valueOf&&e.valueOf();if(n!=null&&n!==e)return In.from(n,t,r);let i=ywt(e);if(i)return i;if(typeof Symbol!=\"undefined\"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==\"function\")return In.from(e[Symbol.toPrimitive](\"string\"),t,r);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof e)}In.from=function(e,t,r){return R3e(e,t,r)};Object.setPrototypeOf(In.prototype,Uint8Array.prototype);Object.setPrototypeOf(In,Uint8Array);function D3e(e){if(typeof e!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(e<0)throw new RangeError('The value \"'+e+'\" is invalid for option \"size\"')}function pwt(e,t,r){return D3e(e),e<=0?Vy(e):t!==void 0?typeof r==\"string\"?Vy(e).fill(t,r):Vy(e).fill(t):Vy(e)}In.alloc=function(e,t,r){return pwt(e,t,r)};function cG(e){return D3e(e),Vy(e<0?0:fG(e)|0)}In.allocUnsafe=function(e){return cG(e)};In.allocUnsafeSlow=function(e){return cG(e)};function gwt(e,t){if((typeof t!=\"string\"||t===\"\")&&(t=\"utf8\"),!In.isEncoding(t))throw new TypeError(\"Unknown encoding: \"+t);let r=z3e(e,t)|0,n=Vy(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function sG(e){let t=e.length<0?0:fG(e.length)|0,r=Vy(t);for(let n=0;n=q8)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+q8.toString(16)+\" bytes\");return e|0}function _wt(e){return+e!=e&&(e=0),In.alloc(+e)}In.isBuffer=function(t){return t!=null&&t._isBuffer===!0&&t!==In.prototype};In.compare=function(t,r){if(qm(t,Uint8Array)&&(t=In.from(t,t.offset,t.byteLength)),qm(r,Uint8Array)&&(r=In.from(r,r.offset,r.byteLength)),!In.isBuffer(t)||!In.isBuffer(r))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;let n=t.length,i=r.length;for(let a=0,o=Math.min(n,i);ai.length?(In.isBuffer(o)||(o=In.from(o)),o.copy(i,a)):Uint8Array.prototype.set.call(i,o,a);else if(In.isBuffer(o))o.copy(i,a);else throw new TypeError('\"list\" argument must be an Array of Buffers');a+=o.length}return i};function z3e(e,t){if(In.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||qm(e,ArrayBuffer))return e.byteLength;if(typeof e!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let i=!1;for(;;)switch(t){case\"ascii\":case\"latin1\":case\"binary\":return r;case\"utf8\":case\"utf-8\":return uG(e).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return r*2;case\"hex\":return r>>>1;case\"base64\":return G3e(e).length;default:if(i)return n?-1:uG(e).length;t=(\"\"+t).toLowerCase(),i=!0}}In.byteLength=z3e;function xwt(e,t,r){let n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return\"\";for(e||(e=\"utf8\");;)switch(e){case\"hex\":return Lwt(this,t,r);case\"utf8\":case\"utf-8\":return q3e(this,t,r);case\"ascii\":return kwt(this,t,r);case\"latin1\":case\"binary\":return Cwt(this,t,r);case\"base64\":return Mwt(this,t,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Pwt(this,t,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+e);e=(e+\"\").toLowerCase(),n=!0}}In.prototype._isBuffer=!0;function l2(e,t,r){let n=e[t];e[t]=e[r],e[r]=n}In.prototype.swap16=function(){let t=this.length;if(t%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(let r=0;rr&&(t+=\" ... \"),\"\"};C3e&&(In.prototype[C3e]=In.prototype.inspect);In.prototype.compare=function(t,r,n,i,a){if(qm(t,Uint8Array)&&(t=In.from(t,t.offset,t.byteLength)),!In.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(r===void 0&&(r=0),n===void 0&&(n=t?t.length:0),i===void 0&&(i=0),a===void 0&&(a=this.length),r<0||n>t.length||i<0||a>this.length)throw new RangeError(\"out of range index\");if(i>=a&&r>=n)return 0;if(i>=a)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,a>>>=0,this===t)return 0;let o=a-i,s=n-r,l=Math.min(o,s),u=this.slice(i,a),c=t.slice(r,n);for(let f=0;f2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,dG(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t==\"string\"&&(t=In.from(t,n)),In.isBuffer(t))return t.length===0?-1:L3e(e,t,r,n,i);if(typeof t==\"number\")return t=t&255,typeof Uint8Array.prototype.indexOf==\"function\"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):L3e(e,[t],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function L3e(e,t,r,n,i){let a=1,o=e.length,s=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n===\"ucs2\"||n===\"ucs-2\"||n===\"utf16le\"||n===\"utf-16le\")){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,r/=2}function l(c,f){return a===1?c[f]:c.readUInt16BE(f*a)}let u;if(i){let c=-1;for(u=r;uo&&(r=o-s),u=r;u>=0;u--){let c=!0;for(let f=0;fi&&(n=i)):n=i;let a=t.length;n>a/2&&(n=a/2);let o;for(o=0;o>>0,isFinite(n)?(n=n>>>0,i===void 0&&(i=\"utf8\")):(i=n,n=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");let a=this.length-r;if((n===void 0||n>a)&&(n=a),t.length>0&&(n<0||r<0)||r>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");i||(i=\"utf8\");let o=!1;for(;;)switch(i){case\"hex\":return bwt(this,t,r,n);case\"utf8\":case\"utf-8\":return wwt(this,t,r,n);case\"ascii\":case\"latin1\":case\"binary\":return Twt(this,t,r,n);case\"base64\":return Awt(this,t,r,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Swt(this,t,r,n);default:if(o)throw new TypeError(\"Unknown encoding: \"+i);i=(\"\"+i).toLowerCase(),o=!0}};In.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function Mwt(e,t,r){return t===0&&r===e.length?oG.fromByteArray(e):oG.fromByteArray(e.slice(t,r))}function q3e(e,t,r){r=Math.min(e.length,r);let n=[],i=t;for(;i239?4:a>223?3:a>191?2:1;if(i+s<=r){let l,u,c,f;switch(s){case 1:a<128&&(o=a);break;case 2:l=e[i+1],(l&192)===128&&(f=(a&31)<<6|l&63,f>127&&(o=f));break;case 3:l=e[i+1],u=e[i+2],(l&192)===128&&(u&192)===128&&(f=(a&15)<<12|(l&63)<<6|u&63,f>2047&&(f<55296||f>57343)&&(o=f));break;case 4:l=e[i+1],u=e[i+2],c=e[i+3],(l&192)===128&&(u&192)===128&&(c&192)===128&&(f=(a&15)<<18|(l&63)<<12|(u&63)<<6|c&63,f>65535&&f<1114112&&(o=f))}}o===null?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|o&1023),n.push(o),i+=s}return Ewt(n)}var P3e=4096;function Ewt(e){let t=e.length;if(t<=P3e)return String.fromCharCode.apply(String,e);let r=\"\",n=0;for(;nn)&&(r=n);let i=\"\";for(let a=t;an&&(t=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError(\"Trying to access beyond buffer length\")}In.prototype.readUintLE=In.prototype.readUIntLE=function(t,r,n){t=t>>>0,r=r>>>0,n||$d(t,r,this.length);let i=this[t],a=1,o=0;for(;++o>>0,r=r>>>0,n||$d(t,r,this.length);let i=this[t+--r],a=1;for(;r>0&&(a*=256);)i+=this[t+--r]*a;return i};In.prototype.readUint8=In.prototype.readUInt8=function(t,r){return t=t>>>0,r||$d(t,1,this.length),this[t]};In.prototype.readUint16LE=In.prototype.readUInt16LE=function(t,r){return t=t>>>0,r||$d(t,2,this.length),this[t]|this[t+1]<<8};In.prototype.readUint16BE=In.prototype.readUInt16BE=function(t,r){return t=t>>>0,r||$d(t,2,this.length),this[t]<<8|this[t+1]};In.prototype.readUint32LE=In.prototype.readUInt32LE=function(t,r){return t=t>>>0,r||$d(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};In.prototype.readUint32BE=In.prototype.readUInt32BE=function(t,r){return t=t>>>0,r||$d(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};In.prototype.readBigUInt64LE=I_(function(t){t=t>>>0,YT(t,\"offset\");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&z4(t,this.length-8);let i=r+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24,a=this[++t]+this[++t]*2**8+this[++t]*2**16+n*2**24;return BigInt(i)+(BigInt(a)<>>0,YT(t,\"offset\");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&z4(t,this.length-8);let i=r*2**24+this[++t]*2**16+this[++t]*2**8+this[++t],a=this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+n;return(BigInt(i)<>>0,r=r>>>0,n||$d(t,r,this.length);let i=this[t],a=1,o=0;for(;++o=a&&(i-=Math.pow(2,8*r)),i};In.prototype.readIntBE=function(t,r,n){t=t>>>0,r=r>>>0,n||$d(t,r,this.length);let i=r,a=1,o=this[t+--i];for(;i>0&&(a*=256);)o+=this[t+--i]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*r)),o};In.prototype.readInt8=function(t,r){return t=t>>>0,r||$d(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};In.prototype.readInt16LE=function(t,r){t=t>>>0,r||$d(t,2,this.length);let n=this[t]|this[t+1]<<8;return n&32768?n|4294901760:n};In.prototype.readInt16BE=function(t,r){t=t>>>0,r||$d(t,2,this.length);let n=this[t+1]|this[t]<<8;return n&32768?n|4294901760:n};In.prototype.readInt32LE=function(t,r){return t=t>>>0,r||$d(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};In.prototype.readInt32BE=function(t,r){return t=t>>>0,r||$d(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};In.prototype.readBigInt64LE=I_(function(t){t=t>>>0,YT(t,\"offset\");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&z4(t,this.length-8);let i=this[t+4]+this[t+5]*2**8+this[t+6]*2**16+(n<<24);return(BigInt(i)<>>0,YT(t,\"offset\");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&z4(t,this.length-8);let i=(r<<24)+this[++t]*2**16+this[++t]*2**8+this[++t];return(BigInt(i)<>>0,r||$d(t,4,this.length),XT.read(this,t,!0,23,4)};In.prototype.readFloatBE=function(t,r){return t=t>>>0,r||$d(t,4,this.length),XT.read(this,t,!1,23,4)};In.prototype.readDoubleLE=function(t,r){return t=t>>>0,r||$d(t,8,this.length),XT.read(this,t,!0,52,8)};In.prototype.readDoubleBE=function(t,r){return t=t>>>0,r||$d(t,8,this.length),XT.read(this,t,!1,52,8)};function Rp(e,t,r,n,i,a){if(!In.isBuffer(e))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError(\"Index out of range\")}In.prototype.writeUintLE=In.prototype.writeUIntLE=function(t,r,n,i){if(t=+t,r=r>>>0,n=n>>>0,!i){let s=Math.pow(2,8*n)-1;Rp(this,t,r,n,s,0)}let a=1,o=0;for(this[r]=t&255;++o>>0,n=n>>>0,!i){let s=Math.pow(2,8*n)-1;Rp(this,t,r,n,s,0)}let a=n-1,o=1;for(this[r+a]=t&255;--a>=0&&(o*=256);)this[r+a]=t/o&255;return r+n};In.prototype.writeUint8=In.prototype.writeUInt8=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,1,255,0),this[r]=t&255,r+1};In.prototype.writeUint16LE=In.prototype.writeUInt16LE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,2,65535,0),this[r]=t&255,this[r+1]=t>>>8,r+2};In.prototype.writeUint16BE=In.prototype.writeUInt16BE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,2,65535,0),this[r]=t>>>8,this[r+1]=t&255,r+2};In.prototype.writeUint32LE=In.prototype.writeUInt32LE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,4,4294967295,0),this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=t&255,r+4};In.prototype.writeUint32BE=In.prototype.writeUInt32BE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,4,4294967295,0),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};function O3e(e,t,r,n,i){H3e(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r++]=a,a=a>>8,e[r++]=a,a=a>>8,e[r++]=a,a=a>>8,e[r++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o,o=o>>8,e[r++]=o,r}function B3e(e,t,r,n,i){H3e(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r+7]=a,a=a>>8,e[r+6]=a,a=a>>8,e[r+5]=a,a=a>>8,e[r+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=o,o=o>>8,e[r+2]=o,o=o>>8,e[r+1]=o,o=o>>8,e[r]=o,r+8}In.prototype.writeBigUInt64LE=I_(function(t,r=0){return O3e(this,t,r,BigInt(0),BigInt(\"0xffffffffffffffff\"))});In.prototype.writeBigUInt64BE=I_(function(t,r=0){return B3e(this,t,r,BigInt(0),BigInt(\"0xffffffffffffffff\"))});In.prototype.writeIntLE=function(t,r,n,i){if(t=+t,r=r>>>0,!i){let l=Math.pow(2,8*n-1);Rp(this,t,r,n,l-1,-l)}let a=0,o=1,s=0;for(this[r]=t&255;++a>0)-s&255;return r+n};In.prototype.writeIntBE=function(t,r,n,i){if(t=+t,r=r>>>0,!i){let l=Math.pow(2,8*n-1);Rp(this,t,r,n,l-1,-l)}let a=n-1,o=1,s=0;for(this[r+a]=t&255;--a>=0&&(o*=256);)t<0&&s===0&&this[r+a+1]!==0&&(s=1),this[r+a]=(t/o>>0)-s&255;return r+n};In.prototype.writeInt8=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,1,127,-128),t<0&&(t=255+t+1),this[r]=t&255,r+1};In.prototype.writeInt16LE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,2,32767,-32768),this[r]=t&255,this[r+1]=t>>>8,r+2};In.prototype.writeInt16BE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,2,32767,-32768),this[r]=t>>>8,this[r+1]=t&255,r+2};In.prototype.writeInt32LE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,4,2147483647,-2147483648),this[r]=t&255,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24,r+4};In.prototype.writeInt32BE=function(t,r,n){return t=+t,r=r>>>0,n||Rp(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};In.prototype.writeBigInt64LE=I_(function(t,r=0){return O3e(this,t,r,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});In.prototype.writeBigInt64BE=I_(function(t,r=0){return B3e(this,t,r,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function N3e(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function U3e(e,t,r,n,i){return t=+t,r=r>>>0,i||N3e(e,t,r,4,34028234663852886e22,-34028234663852886e22),XT.write(e,t,r,n,23,4),r+4}In.prototype.writeFloatLE=function(t,r,n){return U3e(this,t,r,!0,n)};In.prototype.writeFloatBE=function(t,r,n){return U3e(this,t,r,!1,n)};function V3e(e,t,r,n,i){return t=+t,r=r>>>0,i||N3e(e,t,r,8,17976931348623157e292,-17976931348623157e292),XT.write(e,t,r,n,52,8),r+8}In.prototype.writeDoubleLE=function(t,r,n){return V3e(this,t,r,!0,n)};In.prototype.writeDoubleBE=function(t,r,n){return V3e(this,t,r,!1,n)};In.prototype.copy=function(t,r,n,i){if(!In.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(n||(n=0),!i&&i!==0&&(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i=this.length)throw new RangeError(\"Index out of range\");if(i<0)throw new RangeError(\"sourceEnd out of bounds\");i>this.length&&(i=this.length),t.length-r>>0,n=n===void 0?this.length:n>>>0,t||(t=0);let a;if(typeof t==\"number\")for(a=r;a2**32?i=I3e(String(r)):typeof r==\"bigint\"&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=I3e(i)),i+=\"n\"),n+=` It must be ${t}. Received ${i}`,n},RangeError);function I3e(e){let t=\"\",r=e.length,n=e[0]===\"-\"?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function Iwt(e,t,r){YT(t,\"offset\"),(e[t]===void 0||e[t+r]===void 0)&&z4(t,e.length-(r+1))}function H3e(e,t,r,n,i,a){if(e>r||e3?t===0||t===BigInt(0)?s=`>= 0${o} and < 2${o} ** ${(a+1)*8}${o}`:s=`>= -(2${o} ** ${(a+1)*8-1}${o}) and < 2 ** ${(a+1)*8-1}${o}`:s=`>= ${t}${o} and <= ${r}${o}`,new ZT.ERR_OUT_OF_RANGE(\"value\",s,e)}Iwt(n,i,a)}function YT(e,t){if(typeof e!=\"number\")throw new ZT.ERR_INVALID_ARG_TYPE(t,\"number\",e)}function z4(e,t,r){throw Math.floor(e)!==e?(YT(e,r),new ZT.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",e)):t<0?new ZT.ERR_BUFFER_OUT_OF_BOUNDS:new ZT.ERR_OUT_OF_RANGE(r||\"offset\",`>= ${r?1:0} and <= ${t}`,e)}var Rwt=/[^+/0-9A-Za-z-_]/g;function Dwt(e){if(e=e.split(\"=\")[0],e=e.trim().replace(Rwt,\"\"),e.length<2)return\"\";for(;e.length%4!==0;)e=e+\"=\";return e}function uG(e,t){t=t||1/0;let r,n=e.length,i=null,a=[];for(let o=0;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error(\"Invalid code point\")}return a}function zwt(e){let t=[];for(let r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function G3e(e){return oG.toByteArray(Dwt(e))}function O8(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function qm(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function dG(e){return e!==e}var qwt=function(){let e=\"0123456789abcdef\",t=new Array(256);for(let r=0;r<16;++r){let n=r*16;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function I_(e){return typeof BigInt==\"undefined\"?Owt:e}function Owt(){throw new Error(\"BigInt not supported\")}});var B8=ye((_ur,j3e)=>{\"use strict\";j3e.exports=function(){if(typeof Symbol!=\"function\"||typeof Object.getOwnPropertySymbols!=\"function\")return!1;if(typeof Symbol.iterator==\"symbol\")return!0;var t={},r=Symbol(\"test\"),n=Object(r);if(typeof r==\"string\"||Object.prototype.toString.call(r)!==\"[object Symbol]\"||Object.prototype.toString.call(n)!==\"[object Symbol]\")return!1;var i=42;t[r]=i;for(r in t)return!1;if(typeof Object.keys==\"function\"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames==\"function\"&&Object.getOwnPropertyNames(t).length!==0)return!1;var a=Object.getOwnPropertySymbols(t);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor==\"function\"){var o=Object.getOwnPropertyDescriptor(t,r);if(o.value!==i||o.enumerable!==!0)return!1}return!0}});var F4=ye((xur,W3e)=>{\"use strict\";var Bwt=B8();W3e.exports=function(){return Bwt()&&!!Symbol.toStringTag}});var X3e=ye((bur,Z3e)=>{\"use strict\";Z3e.exports=Error});var K3e=ye((wur,Y3e)=>{\"use strict\";Y3e.exports=EvalError});var $3e=ye((Tur,J3e)=>{\"use strict\";J3e.exports=RangeError});var eTe=ye((Aur,Q3e)=>{\"use strict\";Q3e.exports=ReferenceError});var vG=ye((Sur,tTe)=>{\"use strict\";tTe.exports=SyntaxError});var q4=ye((Mur,rTe)=>{\"use strict\";rTe.exports=TypeError});var nTe=ye((Eur,iTe)=>{\"use strict\";iTe.exports=URIError});var sTe=ye((kur,oTe)=>{\"use strict\";var aTe=typeof Symbol!=\"undefined\"&&Symbol,Nwt=B8();oTe.exports=function(){return typeof aTe!=\"function\"||typeof Symbol!=\"function\"||typeof aTe(\"foo\")!=\"symbol\"||typeof Symbol(\"bar\")!=\"symbol\"?!1:Nwt()}});var cTe=ye((Cur,uTe)=>{\"use strict\";var lTe={foo:{}},Uwt=Object;uTe.exports=function(){return{__proto__:lTe}.foo===lTe.foo&&!({__proto__:null}instanceof Uwt)}});var dTe=ye((Lur,hTe)=>{\"use strict\";var Vwt=\"Function.prototype.bind called on incompatible \",Hwt=Object.prototype.toString,Gwt=Math.max,jwt=\"[object Function]\",fTe=function(t,r){for(var n=[],i=0;i{\"use strict\";var Xwt=dTe();vTe.exports=Function.prototype.bind||Xwt});var gTe=ye((Iur,pTe)=>{\"use strict\";var Ywt=Function.prototype.call,Kwt=Object.prototype.hasOwnProperty,Jwt=N8();pTe.exports=Jwt.call(Ywt,Kwt)});var t5=ye((Rur,bTe)=>{\"use strict\";var jl,$wt=X3e(),Qwt=K3e(),e3t=$3e(),t3t=eTe(),e5=vG(),QT=q4(),r3t=nTe(),xTe=Function,pG=function(e){try{return xTe('\"use strict\"; return ('+e+\").constructor;\")()}catch(t){}},c2=Object.getOwnPropertyDescriptor;if(c2)try{c2({},\"\")}catch(e){c2=null}var gG=function(){throw new QT},i3t=c2?function(){try{return arguments.callee,gG}catch(e){try{return c2(arguments,\"callee\").get}catch(t){return gG}}}():gG,JT=sTe()(),n3t=cTe()(),Qd=Object.getPrototypeOf||(n3t?function(e){return e.__proto__}:null),$T={},a3t=typeof Uint8Array==\"undefined\"||!Qd?jl:Qd(Uint8Array),f2={__proto__:null,\"%AggregateError%\":typeof AggregateError==\"undefined\"?jl:AggregateError,\"%Array%\":Array,\"%ArrayBuffer%\":typeof ArrayBuffer==\"undefined\"?jl:ArrayBuffer,\"%ArrayIteratorPrototype%\":JT&&Qd?Qd([][Symbol.iterator]()):jl,\"%AsyncFromSyncIteratorPrototype%\":jl,\"%AsyncFunction%\":$T,\"%AsyncGenerator%\":$T,\"%AsyncGeneratorFunction%\":$T,\"%AsyncIteratorPrototype%\":$T,\"%Atomics%\":typeof Atomics==\"undefined\"?jl:Atomics,\"%BigInt%\":typeof BigInt==\"undefined\"?jl:BigInt,\"%BigInt64Array%\":typeof BigInt64Array==\"undefined\"?jl:BigInt64Array,\"%BigUint64Array%\":typeof BigUint64Array==\"undefined\"?jl:BigUint64Array,\"%Boolean%\":Boolean,\"%DataView%\":typeof DataView==\"undefined\"?jl:DataView,\"%Date%\":Date,\"%decodeURI%\":decodeURI,\"%decodeURIComponent%\":decodeURIComponent,\"%encodeURI%\":encodeURI,\"%encodeURIComponent%\":encodeURIComponent,\"%Error%\":$wt,\"%eval%\":eval,\"%EvalError%\":Qwt,\"%Float32Array%\":typeof Float32Array==\"undefined\"?jl:Float32Array,\"%Float64Array%\":typeof Float64Array==\"undefined\"?jl:Float64Array,\"%FinalizationRegistry%\":typeof FinalizationRegistry==\"undefined\"?jl:FinalizationRegistry,\"%Function%\":xTe,\"%GeneratorFunction%\":$T,\"%Int8Array%\":typeof Int8Array==\"undefined\"?jl:Int8Array,\"%Int16Array%\":typeof Int16Array==\"undefined\"?jl:Int16Array,\"%Int32Array%\":typeof Int32Array==\"undefined\"?jl:Int32Array,\"%isFinite%\":isFinite,\"%isNaN%\":isNaN,\"%IteratorPrototype%\":JT&&Qd?Qd(Qd([][Symbol.iterator]())):jl,\"%JSON%\":typeof JSON==\"object\"?JSON:jl,\"%Map%\":typeof Map==\"undefined\"?jl:Map,\"%MapIteratorPrototype%\":typeof Map==\"undefined\"||!JT||!Qd?jl:Qd(new Map()[Symbol.iterator]()),\"%Math%\":Math,\"%Number%\":Number,\"%Object%\":Object,\"%parseFloat%\":parseFloat,\"%parseInt%\":parseInt,\"%Promise%\":typeof Promise==\"undefined\"?jl:Promise,\"%Proxy%\":typeof Proxy==\"undefined\"?jl:Proxy,\"%RangeError%\":e3t,\"%ReferenceError%\":t3t,\"%Reflect%\":typeof Reflect==\"undefined\"?jl:Reflect,\"%RegExp%\":RegExp,\"%Set%\":typeof Set==\"undefined\"?jl:Set,\"%SetIteratorPrototype%\":typeof Set==\"undefined\"||!JT||!Qd?jl:Qd(new Set()[Symbol.iterator]()),\"%SharedArrayBuffer%\":typeof SharedArrayBuffer==\"undefined\"?jl:SharedArrayBuffer,\"%String%\":String,\"%StringIteratorPrototype%\":JT&&Qd?Qd(\"\"[Symbol.iterator]()):jl,\"%Symbol%\":JT?Symbol:jl,\"%SyntaxError%\":e5,\"%ThrowTypeError%\":i3t,\"%TypedArray%\":a3t,\"%TypeError%\":QT,\"%Uint8Array%\":typeof Uint8Array==\"undefined\"?jl:Uint8Array,\"%Uint8ClampedArray%\":typeof Uint8ClampedArray==\"undefined\"?jl:Uint8ClampedArray,\"%Uint16Array%\":typeof Uint16Array==\"undefined\"?jl:Uint16Array,\"%Uint32Array%\":typeof Uint32Array==\"undefined\"?jl:Uint32Array,\"%URIError%\":r3t,\"%WeakMap%\":typeof WeakMap==\"undefined\"?jl:WeakMap,\"%WeakRef%\":typeof WeakRef==\"undefined\"?jl:WeakRef,\"%WeakSet%\":typeof WeakSet==\"undefined\"?jl:WeakSet};if(Qd)try{null.error}catch(e){mTe=Qd(Qd(e)),f2[\"%Error.prototype%\"]=mTe}var mTe,o3t=function e(t){var r;if(t===\"%AsyncFunction%\")r=pG(\"async function () {}\");else if(t===\"%GeneratorFunction%\")r=pG(\"function* () {}\");else if(t===\"%AsyncGeneratorFunction%\")r=pG(\"async function* () {}\");else if(t===\"%AsyncGenerator%\"){var n=e(\"%AsyncGeneratorFunction%\");n&&(r=n.prototype)}else if(t===\"%AsyncIteratorPrototype%\"){var i=e(\"%AsyncGenerator%\");i&&Qd&&(r=Qd(i.prototype))}return f2[t]=r,r},yTe={__proto__:null,\"%ArrayBufferPrototype%\":[\"ArrayBuffer\",\"prototype\"],\"%ArrayPrototype%\":[\"Array\",\"prototype\"],\"%ArrayProto_entries%\":[\"Array\",\"prototype\",\"entries\"],\"%ArrayProto_forEach%\":[\"Array\",\"prototype\",\"forEach\"],\"%ArrayProto_keys%\":[\"Array\",\"prototype\",\"keys\"],\"%ArrayProto_values%\":[\"Array\",\"prototype\",\"values\"],\"%AsyncFunctionPrototype%\":[\"AsyncFunction\",\"prototype\"],\"%AsyncGenerator%\":[\"AsyncGeneratorFunction\",\"prototype\"],\"%AsyncGeneratorPrototype%\":[\"AsyncGeneratorFunction\",\"prototype\",\"prototype\"],\"%BooleanPrototype%\":[\"Boolean\",\"prototype\"],\"%DataViewPrototype%\":[\"DataView\",\"prototype\"],\"%DatePrototype%\":[\"Date\",\"prototype\"],\"%ErrorPrototype%\":[\"Error\",\"prototype\"],\"%EvalErrorPrototype%\":[\"EvalError\",\"prototype\"],\"%Float32ArrayPrototype%\":[\"Float32Array\",\"prototype\"],\"%Float64ArrayPrototype%\":[\"Float64Array\",\"prototype\"],\"%FunctionPrototype%\":[\"Function\",\"prototype\"],\"%Generator%\":[\"GeneratorFunction\",\"prototype\"],\"%GeneratorPrototype%\":[\"GeneratorFunction\",\"prototype\",\"prototype\"],\"%Int8ArrayPrototype%\":[\"Int8Array\",\"prototype\"],\"%Int16ArrayPrototype%\":[\"Int16Array\",\"prototype\"],\"%Int32ArrayPrototype%\":[\"Int32Array\",\"prototype\"],\"%JSONParse%\":[\"JSON\",\"parse\"],\"%JSONStringify%\":[\"JSON\",\"stringify\"],\"%MapPrototype%\":[\"Map\",\"prototype\"],\"%NumberPrototype%\":[\"Number\",\"prototype\"],\"%ObjectPrototype%\":[\"Object\",\"prototype\"],\"%ObjProto_toString%\":[\"Object\",\"prototype\",\"toString\"],\"%ObjProto_valueOf%\":[\"Object\",\"prototype\",\"valueOf\"],\"%PromisePrototype%\":[\"Promise\",\"prototype\"],\"%PromiseProto_then%\":[\"Promise\",\"prototype\",\"then\"],\"%Promise_all%\":[\"Promise\",\"all\"],\"%Promise_reject%\":[\"Promise\",\"reject\"],\"%Promise_resolve%\":[\"Promise\",\"resolve\"],\"%RangeErrorPrototype%\":[\"RangeError\",\"prototype\"],\"%ReferenceErrorPrototype%\":[\"ReferenceError\",\"prototype\"],\"%RegExpPrototype%\":[\"RegExp\",\"prototype\"],\"%SetPrototype%\":[\"Set\",\"prototype\"],\"%SharedArrayBufferPrototype%\":[\"SharedArrayBuffer\",\"prototype\"],\"%StringPrototype%\":[\"String\",\"prototype\"],\"%SymbolPrototype%\":[\"Symbol\",\"prototype\"],\"%SyntaxErrorPrototype%\":[\"SyntaxError\",\"prototype\"],\"%TypedArrayPrototype%\":[\"TypedArray\",\"prototype\"],\"%TypeErrorPrototype%\":[\"TypeError\",\"prototype\"],\"%Uint8ArrayPrototype%\":[\"Uint8Array\",\"prototype\"],\"%Uint8ClampedArrayPrototype%\":[\"Uint8ClampedArray\",\"prototype\"],\"%Uint16ArrayPrototype%\":[\"Uint16Array\",\"prototype\"],\"%Uint32ArrayPrototype%\":[\"Uint32Array\",\"prototype\"],\"%URIErrorPrototype%\":[\"URIError\",\"prototype\"],\"%WeakMapPrototype%\":[\"WeakMap\",\"prototype\"],\"%WeakSetPrototype%\":[\"WeakSet\",\"prototype\"]},O4=N8(),U8=gTe(),s3t=O4.call(Function.call,Array.prototype.concat),l3t=O4.call(Function.apply,Array.prototype.splice),_Te=O4.call(Function.call,String.prototype.replace),V8=O4.call(Function.call,String.prototype.slice),u3t=O4.call(Function.call,RegExp.prototype.exec),c3t=/[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g,f3t=/\\\\(\\\\)?/g,h3t=function(t){var r=V8(t,0,1),n=V8(t,-1);if(r===\"%\"&&n!==\"%\")throw new e5(\"invalid intrinsic syntax, expected closing `%`\");if(n===\"%\"&&r!==\"%\")throw new e5(\"invalid intrinsic syntax, expected opening `%`\");var i=[];return _Te(t,c3t,function(a,o,s,l){i[i.length]=s?_Te(l,f3t,\"$1\"):o||a}),i},d3t=function(t,r){var n=t,i;if(U8(yTe,n)&&(i=yTe[n],n=\"%\"+i[0]+\"%\"),U8(f2,n)){var a=f2[n];if(a===$T&&(a=o3t(n)),typeof a==\"undefined\"&&!r)throw new QT(\"intrinsic \"+t+\" exists, but is not available. Please file an issue!\");return{alias:i,name:n,value:a}}throw new e5(\"intrinsic \"+t+\" does not exist!\")};bTe.exports=function(t,r){if(typeof t!=\"string\"||t.length===0)throw new QT(\"intrinsic name must be a non-empty string\");if(arguments.length>1&&typeof r!=\"boolean\")throw new QT('\"allowMissing\" argument must be a boolean');if(u3t(/^%?[^%]*%?$/,t)===null)throw new e5(\"`%` may not be present anywhere but at the beginning and end of the intrinsic name\");var n=h3t(t),i=n.length>0?n[0]:\"\",a=d3t(\"%\"+i+\"%\",r),o=a.name,s=a.value,l=!1,u=a.alias;u&&(i=u[0],l3t(n,s3t([0,1],u)));for(var c=1,f=!0;c=n.length){var x=c2(s,h);f=!!x,f&&\"get\"in x&&!(\"originalValue\"in x.get)?s=x.get:s=s[h]}else f=U8(s,h),s=s[h];f&&!l&&(f2[o]=s)}}return s}});var G8=ye((Dur,wTe)=>{\"use strict\";var v3t=t5(),H8=v3t(\"%Object.defineProperty%\",!0)||!1;if(H8)try{H8({},\"a\",{value:1})}catch(e){H8=!1}wTe.exports=H8});var B4=ye((zur,TTe)=>{\"use strict\";var p3t=t5(),j8=p3t(\"%Object.getOwnPropertyDescriptor%\",!0);if(j8)try{j8([],\"length\")}catch(e){j8=null}TTe.exports=j8});var ETe=ye((Fur,MTe)=>{\"use strict\";var ATe=G8(),g3t=vG(),r5=q4(),STe=B4();MTe.exports=function(t,r,n){if(!t||typeof t!=\"object\"&&typeof t!=\"function\")throw new r5(\"`obj` must be an object or a function`\");if(typeof r!=\"string\"&&typeof r!=\"symbol\")throw new r5(\"`property` must be a string or a symbol`\");if(arguments.length>3&&typeof arguments[3]!=\"boolean\"&&arguments[3]!==null)throw new r5(\"`nonEnumerable`, if provided, must be a boolean or null\");if(arguments.length>4&&typeof arguments[4]!=\"boolean\"&&arguments[4]!==null)throw new r5(\"`nonWritable`, if provided, must be a boolean or null\");if(arguments.length>5&&typeof arguments[5]!=\"boolean\"&&arguments[5]!==null)throw new r5(\"`nonConfigurable`, if provided, must be a boolean or null\");if(arguments.length>6&&typeof arguments[6]!=\"boolean\")throw new r5(\"`loose`, if provided, must be a boolean\");var i=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,s=arguments.length>6?arguments[6]:!1,l=!!STe&&STe(t,r);if(ATe)ATe(t,r,{configurable:o===null&&l?l.configurable:!o,enumerable:i===null&&l?l.enumerable:!i,value:n,writable:a===null&&l?l.writable:!a});else if(s||!i&&!a&&!o)t[r]=n;else throw new g3t(\"This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.\")}});var yG=ye((qur,CTe)=>{\"use strict\";var mG=G8(),kTe=function(){return!!mG};kTe.hasArrayLengthDefineBug=function(){if(!mG)return null;try{return mG([],\"length\",{value:1}).length!==1}catch(t){return!0}};CTe.exports=kTe});var DTe=ye((Our,RTe)=>{\"use strict\";var m3t=t5(),LTe=ETe(),y3t=yG()(),PTe=B4(),ITe=q4(),_3t=m3t(\"%Math.floor%\");RTe.exports=function(t,r){if(typeof t!=\"function\")throw new ITe(\"`fn` is not a function\");if(typeof r!=\"number\"||r<0||r>4294967295||_3t(r)!==r)throw new ITe(\"`length` must be a positive 32-bit integer\");var n=arguments.length>2&&!!arguments[2],i=!0,a=!0;if(\"length\"in t&&PTe){var o=PTe(t,\"length\");o&&!o.configurable&&(i=!1),o&&!o.writable&&(a=!1)}return(i||a||!n)&&(y3t?LTe(t,\"length\",r,!0,!0):LTe(t,\"length\",r)),t}});var N4=ye((Bur,W8)=>{\"use strict\";var _G=N8(),Z8=t5(),x3t=DTe(),b3t=q4(),qTe=Z8(\"%Function.prototype.apply%\"),OTe=Z8(\"%Function.prototype.call%\"),BTe=Z8(\"%Reflect.apply%\",!0)||_G.call(OTe,qTe),zTe=G8(),w3t=Z8(\"%Math.max%\");W8.exports=function(t){if(typeof t!=\"function\")throw new b3t(\"a function is required\");var r=BTe(_G,OTe,arguments);return x3t(r,1+w3t(0,t.length-(arguments.length-1)),!0)};var FTe=function(){return BTe(_G,qTe,arguments)};zTe?zTe(W8.exports,\"apply\",{value:FTe}):W8.exports.apply=FTe});var i5=ye((Nur,VTe)=>{\"use strict\";var NTe=t5(),UTe=N4(),T3t=UTe(NTe(\"String.prototype.indexOf\"));VTe.exports=function(t,r){var n=NTe(t,!!r);return typeof n==\"function\"&&T3t(t,\".prototype.\")>-1?UTe(n):n}});var jTe=ye((Uur,GTe)=>{\"use strict\";var A3t=F4()(),S3t=i5(),xG=S3t(\"Object.prototype.toString\"),X8=function(t){return A3t&&t&&typeof t==\"object\"&&Symbol.toStringTag in t?!1:xG(t)===\"[object Arguments]\"},HTe=function(t){return X8(t)?!0:t!==null&&typeof t==\"object\"&&typeof t.length==\"number\"&&t.length>=0&&xG(t)!==\"[object Array]\"&&xG(t.callee)===\"[object Function]\"},M3t=function(){return X8(arguments)}();X8.isLegacyArguments=HTe;GTe.exports=M3t?X8:HTe});var XTe=ye((Vur,ZTe)=>{\"use strict\";var E3t=Object.prototype.toString,k3t=Function.prototype.toString,C3t=/^\\s*(?:function)?\\*/,WTe=F4()(),bG=Object.getPrototypeOf,L3t=function(){if(!WTe)return!1;try{return Function(\"return function*() {}\")()}catch(e){}},wG;ZTe.exports=function(t){if(typeof t!=\"function\")return!1;if(C3t.test(k3t.call(t)))return!0;if(!WTe){var r=E3t.call(t);return r===\"[object GeneratorFunction]\"}if(!bG)return!1;if(typeof wG==\"undefined\"){var n=L3t();wG=n?bG(n):!1}return bG(t)===wG}});var $Te=ye((Hur,JTe)=>{\"use strict\";var KTe=Function.prototype.toString,n5=typeof Reflect==\"object\"&&Reflect!==null&&Reflect.apply,AG,Y8;if(typeof n5==\"function\"&&typeof Object.defineProperty==\"function\")try{AG=Object.defineProperty({},\"length\",{get:function(){throw Y8}}),Y8={},n5(function(){throw 42},null,AG)}catch(e){e!==Y8&&(n5=null)}else n5=null;var P3t=/^\\s*class\\b/,SG=function(t){try{var r=KTe.call(t);return P3t.test(r)}catch(n){return!1}},TG=function(t){try{return SG(t)?!1:(KTe.call(t),!0)}catch(r){return!1}},K8=Object.prototype.toString,I3t=\"[object Object]\",R3t=\"[object Function]\",D3t=\"[object GeneratorFunction]\",z3t=\"[object HTMLAllCollection]\",F3t=\"[object HTML document.all class]\",q3t=\"[object HTMLCollection]\",O3t=typeof Symbol==\"function\"&&!!Symbol.toStringTag,B3t=!(0 in[,]),MG=function(){return!1};typeof document==\"object\"&&(YTe=document.all,K8.call(YTe)===K8.call(document.all)&&(MG=function(t){if((B3t||!t)&&(typeof t==\"undefined\"||typeof t==\"object\"))try{var r=K8.call(t);return(r===z3t||r===F3t||r===q3t||r===I3t)&&t(\"\")==null}catch(n){}return!1}));var YTe;JTe.exports=n5?function(t){if(MG(t))return!0;if(!t||typeof t!=\"function\"&&typeof t!=\"object\")return!1;try{n5(t,null,AG)}catch(r){if(r!==Y8)return!1}return!SG(t)&&TG(t)}:function(t){if(MG(t))return!0;if(!t||typeof t!=\"function\"&&typeof t!=\"object\")return!1;if(O3t)return TG(t);if(SG(t))return!1;var r=K8.call(t);return r!==R3t&&r!==D3t&&!/^\\[object HTML/.test(r)?!1:TG(t)}});var EG=ye((Gur,e5e)=>{\"use strict\";var N3t=$Te(),U3t=Object.prototype.toString,QTe=Object.prototype.hasOwnProperty,V3t=function(t,r,n){for(var i=0,a=t.length;i=3&&(i=n),U3t.call(t)===\"[object Array]\"?V3t(t,r,i):typeof t==\"string\"?H3t(t,r,i):G3t(t,r,i)};e5e.exports=j3t});var CG=ye((jur,t5e)=>{\"use strict\";var kG=[\"BigInt64Array\",\"BigUint64Array\",\"Float32Array\",\"Float64Array\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\"],W3t=typeof globalThis==\"undefined\"?window:globalThis;t5e.exports=function(){for(var t=[],r=0;r{\"use strict\";var $8=EG(),Z3t=CG(),r5e=N4(),IG=i5(),J8=B4(),X3t=IG(\"Object.prototype.toString\"),n5e=F4()(),i5e=typeof globalThis==\"undefined\"?window:globalThis,PG=Z3t(),RG=IG(\"String.prototype.slice\"),LG=Object.getPrototypeOf,Y3t=IG(\"Array.prototype.indexOf\",!0)||function(t,r){for(var n=0;n-1?r:r!==\"Object\"?!1:J3t(t)}return J8?K3t(t):null}});var h5e=ye((Zur,f5e)=>{\"use strict\";var s5e=EG(),$3t=CG(),zG=i5(),Q3t=zG(\"Object.prototype.toString\"),l5e=F4()(),eR=B4(),eTt=typeof globalThis==\"undefined\"?window:globalThis,u5e=$3t(),tTt=zG(\"Array.prototype.indexOf\",!0)||function(t,r){for(var n=0;n-1}return eR?iTt(t):!1}});var OG=ye(Bl=>{\"use strict\";var nTt=jTe(),aTt=XTe(),Hg=o5e(),d5e=h5e();function a5(e){return e.call.bind(e)}var v5e=typeof BigInt!=\"undefined\",p5e=typeof Symbol!=\"undefined\",X0=a5(Object.prototype.toString),oTt=a5(Number.prototype.valueOf),sTt=a5(String.prototype.valueOf),lTt=a5(Boolean.prototype.valueOf);v5e&&(g5e=a5(BigInt.prototype.valueOf));var g5e;p5e&&(m5e=a5(Symbol.prototype.valueOf));var m5e;function V4(e,t){if(typeof e!=\"object\")return!1;try{return t(e),!0}catch(r){return!1}}Bl.isArgumentsObject=nTt;Bl.isGeneratorFunction=aTt;Bl.isTypedArray=d5e;function uTt(e){return typeof Promise!=\"undefined\"&&e instanceof Promise||e!==null&&typeof e==\"object\"&&typeof e.then==\"function\"&&typeof e.catch==\"function\"}Bl.isPromise=uTt;function cTt(e){return typeof ArrayBuffer!=\"undefined\"&&ArrayBuffer.isView?ArrayBuffer.isView(e):d5e(e)||_5e(e)}Bl.isArrayBufferView=cTt;function fTt(e){return Hg(e)===\"Uint8Array\"}Bl.isUint8Array=fTt;function hTt(e){return Hg(e)===\"Uint8ClampedArray\"}Bl.isUint8ClampedArray=hTt;function dTt(e){return Hg(e)===\"Uint16Array\"}Bl.isUint16Array=dTt;function vTt(e){return Hg(e)===\"Uint32Array\"}Bl.isUint32Array=vTt;function pTt(e){return Hg(e)===\"Int8Array\"}Bl.isInt8Array=pTt;function gTt(e){return Hg(e)===\"Int16Array\"}Bl.isInt16Array=gTt;function mTt(e){return Hg(e)===\"Int32Array\"}Bl.isInt32Array=mTt;function yTt(e){return Hg(e)===\"Float32Array\"}Bl.isFloat32Array=yTt;function _Tt(e){return Hg(e)===\"Float64Array\"}Bl.isFloat64Array=_Tt;function xTt(e){return Hg(e)===\"BigInt64Array\"}Bl.isBigInt64Array=xTt;function bTt(e){return Hg(e)===\"BigUint64Array\"}Bl.isBigUint64Array=bTt;function tR(e){return X0(e)===\"[object Map]\"}tR.working=typeof Map!=\"undefined\"&&tR(new Map);function wTt(e){return typeof Map==\"undefined\"?!1:tR.working?tR(e):e instanceof Map}Bl.isMap=wTt;function rR(e){return X0(e)===\"[object Set]\"}rR.working=typeof Set!=\"undefined\"&&rR(new Set);function TTt(e){return typeof Set==\"undefined\"?!1:rR.working?rR(e):e instanceof Set}Bl.isSet=TTt;function iR(e){return X0(e)===\"[object WeakMap]\"}iR.working=typeof WeakMap!=\"undefined\"&&iR(new WeakMap);function ATt(e){return typeof WeakMap==\"undefined\"?!1:iR.working?iR(e):e instanceof WeakMap}Bl.isWeakMap=ATt;function qG(e){return X0(e)===\"[object WeakSet]\"}qG.working=typeof WeakSet!=\"undefined\"&&qG(new WeakSet);function STt(e){return qG(e)}Bl.isWeakSet=STt;function nR(e){return X0(e)===\"[object ArrayBuffer]\"}nR.working=typeof ArrayBuffer!=\"undefined\"&&nR(new ArrayBuffer);function y5e(e){return typeof ArrayBuffer==\"undefined\"?!1:nR.working?nR(e):e instanceof ArrayBuffer}Bl.isArrayBuffer=y5e;function aR(e){return X0(e)===\"[object DataView]\"}aR.working=typeof ArrayBuffer!=\"undefined\"&&typeof DataView!=\"undefined\"&&aR(new DataView(new ArrayBuffer(1),0,1));function _5e(e){return typeof DataView==\"undefined\"?!1:aR.working?aR(e):e instanceof DataView}Bl.isDataView=_5e;var FG=typeof SharedArrayBuffer!=\"undefined\"?SharedArrayBuffer:void 0;function U4(e){return X0(e)===\"[object SharedArrayBuffer]\"}function x5e(e){return typeof FG==\"undefined\"?!1:(typeof U4.working==\"undefined\"&&(U4.working=U4(new FG)),U4.working?U4(e):e instanceof FG)}Bl.isSharedArrayBuffer=x5e;function MTt(e){return X0(e)===\"[object AsyncFunction]\"}Bl.isAsyncFunction=MTt;function ETt(e){return X0(e)===\"[object Map Iterator]\"}Bl.isMapIterator=ETt;function kTt(e){return X0(e)===\"[object Set Iterator]\"}Bl.isSetIterator=kTt;function CTt(e){return X0(e)===\"[object Generator]\"}Bl.isGeneratorObject=CTt;function LTt(e){return X0(e)===\"[object WebAssembly.Module]\"}Bl.isWebAssemblyCompiledModule=LTt;function b5e(e){return V4(e,oTt)}Bl.isNumberObject=b5e;function w5e(e){return V4(e,sTt)}Bl.isStringObject=w5e;function T5e(e){return V4(e,lTt)}Bl.isBooleanObject=T5e;function A5e(e){return v5e&&V4(e,g5e)}Bl.isBigIntObject=A5e;function S5e(e){return p5e&&V4(e,m5e)}Bl.isSymbolObject=S5e;function PTt(e){return b5e(e)||w5e(e)||T5e(e)||A5e(e)||S5e(e)}Bl.isBoxedPrimitive=PTt;function ITt(e){return typeof Uint8Array!=\"undefined\"&&(y5e(e)||x5e(e))}Bl.isAnyArrayBuffer=ITt;[\"isProxy\",\"isExternal\",\"isModuleNamespaceObject\"].forEach(function(e){Object.defineProperty(Bl,e,{enumerable:!1,value:function(){throw new Error(e+\" is not supported in userland\")}})})});var BG=ye((Yur,M5e)=>{M5e.exports=function(t){return t&&typeof t==\"object\"&&typeof t.copy==\"function\"&&typeof t.fill==\"function\"&&typeof t.readUInt8==\"function\"}});var jG=ye(Nl=>{var E5e=Object.getOwnPropertyDescriptors||function(t){for(var r=Object.keys(t),n={},i=0;i=i)return s;switch(s){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(l){return\"[Circular]\"}default:return s}}),o=n[r];r=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),HG(t)?r.showHidden=t:t&&Nl._extend(r,t),d2(r.showHidden)&&(r.showHidden=!1),d2(r.depth)&&(r.depth=2),d2(r.colors)&&(r.colors=!1),d2(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=DTt),uR(r,e,r.depth)}Nl.inspect=R_;R_.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]};R_.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"};function DTt(e,t){var r=R_.styles[t];return r?\"\\x1B[\"+R_.colors[r][0]+\"m\"+e+\"\\x1B[\"+R_.colors[r][1]+\"m\":e}function zTt(e,t){return e}function FTt(e){var t={};return e.forEach(function(r,n){t[r]=!0}),t}function uR(e,t,r){if(e.customInspect&&t&&lR(t.inspect)&&t.inspect!==Nl.inspect&&!(t.constructor&&t.constructor.prototype===t)){var n=t.inspect(r,e);return hR(n)||(n=uR(e,n,r)),n}var i=qTt(e,t);if(i)return i;var a=Object.keys(t),o=FTt(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),G4(t)&&(a.indexOf(\"message\")>=0||a.indexOf(\"description\")>=0))return NG(t);if(a.length===0){if(lR(t)){var s=t.name?\": \"+t.name:\"\";return e.stylize(\"[Function\"+s+\"]\",\"special\")}if(H4(t))return e.stylize(RegExp.prototype.toString.call(t),\"regexp\");if(cR(t))return e.stylize(Date.prototype.toString.call(t),\"date\");if(G4(t))return NG(t)}var l=\"\",u=!1,c=[\"{\",\"}\"];if(C5e(t)&&(u=!0,c=[\"[\",\"]\"]),lR(t)){var f=t.name?\": \"+t.name:\"\";l=\" [Function\"+f+\"]\"}if(H4(t)&&(l=\" \"+RegExp.prototype.toString.call(t)),cR(t)&&(l=\" \"+Date.prototype.toUTCString.call(t)),G4(t)&&(l=\" \"+NG(t)),a.length===0&&(!u||t.length==0))return c[0]+l+c[1];if(r<0)return H4(t)?e.stylize(RegExp.prototype.toString.call(t),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(t);var h;return u?h=OTt(e,t,r,o,a):h=a.map(function(d){return VG(e,t,r,o,d,u)}),e.seen.pop(),BTt(h,l,c)}function qTt(e,t){if(d2(t))return e.stylize(\"undefined\",\"undefined\");if(hR(t)){var r=\"'\"+JSON.stringify(t).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(r,\"string\")}if(L5e(t))return e.stylize(\"\"+t,\"number\");if(HG(t))return e.stylize(\"\"+t,\"boolean\");if(fR(t))return e.stylize(\"null\",\"null\")}function NG(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function OTt(e,t,r,n,i){for(var a=[],o=0,s=t.length;o-1&&(a?s=s.split(`\n", + "`).map(function(u){return\" \"+u}).join(`\n", + "`).slice(2):s=`\n", + "`+s.split(`\n", + "`).map(function(u){return\" \"+u}).join(`\n", + "`))):s=e.stylize(\"[Circular]\",\"special\")),d2(o)){if(a&&i.match(/^\\d+$/))return s;o=JSON.stringify(\"\"+i),o.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=e.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=e.stylize(o,\"string\"))}return o+\": \"+s}function BTt(e,t,r){var n=0,i=e.reduce(function(a,o){return n++,o.indexOf(`\n", + "`)>=0&&n++,a+o.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?r[0]+(t===\"\"?\"\":t+`\n", + " `)+\" \"+e.join(`,\n", + " `)+\" \"+r[1]:r[0]+t+\" \"+e.join(\", \")+\" \"+r[1]}Nl.types=OG();function C5e(e){return Array.isArray(e)}Nl.isArray=C5e;function HG(e){return typeof e==\"boolean\"}Nl.isBoolean=HG;function fR(e){return e===null}Nl.isNull=fR;function NTt(e){return e==null}Nl.isNullOrUndefined=NTt;function L5e(e){return typeof e==\"number\"}Nl.isNumber=L5e;function hR(e){return typeof e==\"string\"}Nl.isString=hR;function UTt(e){return typeof e==\"symbol\"}Nl.isSymbol=UTt;function d2(e){return e===void 0}Nl.isUndefined=d2;function H4(e){return o5(e)&&GG(e)===\"[object RegExp]\"}Nl.isRegExp=H4;Nl.types.isRegExp=H4;function o5(e){return typeof e==\"object\"&&e!==null}Nl.isObject=o5;function cR(e){return o5(e)&&GG(e)===\"[object Date]\"}Nl.isDate=cR;Nl.types.isDate=cR;function G4(e){return o5(e)&&(GG(e)===\"[object Error]\"||e instanceof Error)}Nl.isError=G4;Nl.types.isNativeError=G4;function lR(e){return typeof e==\"function\"}Nl.isFunction=lR;function VTt(e){return e===null||typeof e==\"boolean\"||typeof e==\"number\"||typeof e==\"string\"||typeof e==\"symbol\"||typeof e==\"undefined\"}Nl.isPrimitive=VTt;Nl.isBuffer=BG();function GG(e){return Object.prototype.toString.call(e)}function UG(e){return e<10?\"0\"+e.toString(10):e.toString(10)}var HTt=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function GTt(){var e=new Date,t=[UG(e.getHours()),UG(e.getMinutes()),UG(e.getSeconds())].join(\":\");return[e.getDate(),HTt[e.getMonth()],t].join(\" \")}Nl.log=function(){console.log(\"%s - %s\",GTt(),Nl.format.apply(Nl,arguments))};Nl.inherits=Uy();Nl._extend=function(e,t){if(!t||!o5(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};function P5e(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var h2=typeof Symbol!=\"undefined\"?Symbol(\"util.promisify.custom\"):void 0;Nl.promisify=function(t){if(typeof t!=\"function\")throw new TypeError('The \"original\" argument must be of type Function');if(h2&&t[h2]){var r=t[h2];if(typeof r!=\"function\")throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(r,h2,{value:r,enumerable:!1,writable:!1,configurable:!0}),r}function r(){for(var n,i,a=new Promise(function(l,u){n=l,i=u}),o=[],s=0;s{\"use strict\";function I5e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ZTt(e){for(var t=1;t0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:\"unshift\",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:\"shift\",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(r){if(this.length===0)return\"\";for(var n=this.head,i=\"\"+n.data;n=n.next;)i+=r+n.data;return i}},{key:\"concat\",value:function(r){if(this.length===0)return dR.alloc(0);for(var n=dR.allocUnsafe(r>>>0),i=this.head,a=0;i;)e5t(i.data,n,a),a+=i.data.length,i=i.next;return n}},{key:\"consume\",value:function(r,n){var i;return ro.length?o.length:r;if(s===o.length?a+=o:a+=o.slice(0,r),r-=s,r===0){s===o.length?(++i,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(s));break}++i}return this.length-=i,a}},{key:\"_getBuffer\",value:function(r){var n=dR.allocUnsafe(r),i=this.head,a=1;for(i.data.copy(n),r-=i.data.length;i=i.next;){var o=i.data,s=r>o.length?o.length:r;if(o.copy(n,n.length-r,0,s),r-=s,r===0){s===o.length?(++a,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=o.slice(s));break}++a}return this.length-=a,n}},{key:QTt,value:function(r,n){return WG(this,ZTt({},n,{depth:0,customInspect:!1}))}}]),e}()});var XG=ye(($ur,q5e)=>{\"use strict\";function t5t(e,t){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(ZG,this,e)):process.nextTick(ZG,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(a){!t&&a?r._writableState?r._writableState.errorEmitted?process.nextTick(vR,r):(r._writableState.errorEmitted=!0,process.nextTick(F5e,r,a)):process.nextTick(F5e,r,a):t?(process.nextTick(vR,r),t(a)):process.nextTick(vR,r)}),this)}function F5e(e,t){ZG(e,t),vR(e)}function vR(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit(\"close\")}function r5t(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function ZG(e,t){e.emit(\"error\",t)}function i5t(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit(\"error\",t)}q5e.exports={destroy:t5t,undestroy:r5t,errorOrDestroy:i5t}});var v2=ye((Qur,N5e)=>{\"use strict\";function n5t(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var B5e={};function Y0(e,t,r){r||(r=Error);function n(a,o,s){return typeof t==\"string\"?t:t(a,o,s)}var i=function(a){n5t(o,a);function o(s,l,u){return a.call(this,n(s,l,u))||this}return o}(r);i.prototype.name=r.name,i.prototype.code=e,B5e[e]=i}function O5e(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map(function(n){return String(n)}),r>2?\"one of \".concat(t,\" \").concat(e.slice(0,r-1).join(\", \"),\", or \")+e[r-1]:r===2?\"one of \".concat(t,\" \").concat(e[0],\" or \").concat(e[1]):\"of \".concat(t,\" \").concat(e[0])}else return\"of \".concat(t,\" \").concat(String(e))}function a5t(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function o5t(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function s5t(e,t,r){return typeof r!=\"number\"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}Y0(\"ERR_INVALID_OPT_VALUE\",function(e,t){return'The value \"'+t+'\" is invalid for option \"'+e+'\"'},TypeError);Y0(\"ERR_INVALID_ARG_TYPE\",function(e,t,r){var n;typeof t==\"string\"&&a5t(t,\"not \")?(n=\"must not be\",t=t.replace(/^not /,\"\")):n=\"must be\";var i;if(o5t(e,\" argument\"))i=\"The \".concat(e,\" \").concat(n,\" \").concat(O5e(t,\"type\"));else{var a=s5t(e,\".\")?\"property\":\"argument\";i='The \"'.concat(e,'\" ').concat(a,\" \").concat(n,\" \").concat(O5e(t,\"type\"))}return i+=\". Received type \".concat(typeof r),i},TypeError);Y0(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\");Y0(\"ERR_METHOD_NOT_IMPLEMENTED\",function(e){return\"The \"+e+\" method is not implemented\"});Y0(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\");Y0(\"ERR_STREAM_DESTROYED\",function(e){return\"Cannot call \"+e+\" after a stream was destroyed\"});Y0(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\");Y0(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\");Y0(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\");Y0(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError);Y0(\"ERR_UNKNOWN_ENCODING\",function(e){return\"Unknown encoding: \"+e},TypeError);Y0(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\");N5e.exports.codes=B5e});var YG=ye((ecr,U5e)=>{\"use strict\";var l5t=v2().codes.ERR_INVALID_OPT_VALUE;function u5t(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function c5t(e,t,r,n){var i=u5t(t,n,r);if(i!=null){if(!(isFinite(i)&&Math.floor(i)===i)||i<0){var a=n?r:\"highWaterMark\";throw new l5t(a,i)}return Math.floor(i)}return e.objectMode?16:16*1024}U5e.exports={getHighWaterMark:c5t}});var H5e=ye((tcr,V5e)=>{V5e.exports=f5t;function f5t(e,t){if(KG(\"noDeprecation\"))return e;var r=!1;function n(){if(!r){if(KG(\"throwDeprecation\"))throw new Error(t);KG(\"traceDeprecation\")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}return n}function KG(e){try{if(!window.localStorage)return!1}catch(r){return!1}var t=window.localStorage[e];return t==null?!1:String(t).toLowerCase()===\"true\"}});var QG=ye((rcr,Y5e)=>{\"use strict\";Y5e.exports=_h;function j5e(e){var t=this;this.next=null,this.entry=null,this.finish=function(){O5t(t,e)}}var s5;_h.WritableState=W4;var h5t={deprecate:H5e()},W5e=iG(),gR=u2().Buffer,d5t=window.Uint8Array||function(){};function v5t(e){return gR.from(e)}function p5t(e){return gR.isBuffer(e)||e instanceof d5t}var $G=XG(),g5t=YG(),m5t=g5t.getHighWaterMark,D_=v2().codes,y5t=D_.ERR_INVALID_ARG_TYPE,_5t=D_.ERR_METHOD_NOT_IMPLEMENTED,x5t=D_.ERR_MULTIPLE_CALLBACK,b5t=D_.ERR_STREAM_CANNOT_PIPE,w5t=D_.ERR_STREAM_DESTROYED,T5t=D_.ERR_STREAM_NULL_VALUES,A5t=D_.ERR_STREAM_WRITE_AFTER_END,S5t=D_.ERR_UNKNOWN_ENCODING,l5=$G.errorOrDestroy;Uy()(_h,W5e);function M5t(){}function W4(e,t,r){s5=s5||p2(),e=e||{},typeof r!=\"boolean\"&&(r=t instanceof s5),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=m5t(this,e,\"writableHighWaterMark\",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=e.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i){R5t(t,i)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new j5e(this)}W4.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(W4.prototype,\"buffer\",{get:h5t.deprecate(function(){return this.getBuffer()},\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch(e){}})();var pR;typeof Symbol==\"function\"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==\"function\"?(pR=Function.prototype[Symbol.hasInstance],Object.defineProperty(_h,Symbol.hasInstance,{value:function(t){return pR.call(this,t)?!0:this!==_h?!1:t&&t._writableState instanceof W4}})):pR=function(t){return t instanceof this};function _h(e){s5=s5||p2();var t=this instanceof s5;if(!t&&!pR.call(_h,this))return new _h(e);this._writableState=new W4(e,this,t),this.writable=!0,e&&(typeof e.write==\"function\"&&(this._write=e.write),typeof e.writev==\"function\"&&(this._writev=e.writev),typeof e.destroy==\"function\"&&(this._destroy=e.destroy),typeof e.final==\"function\"&&(this._final=e.final)),W5e.call(this)}_h.prototype.pipe=function(){l5(this,new b5t)};function E5t(e,t){var r=new A5t;l5(e,r),process.nextTick(t,r)}function k5t(e,t,r,n){var i;return r===null?i=new T5t:typeof r!=\"string\"&&!t.objectMode&&(i=new y5t(\"chunk\",[\"string\",\"Buffer\"],r)),i?(l5(e,i),process.nextTick(n,i),!1):!0}_h.prototype.write=function(e,t,r){var n=this._writableState,i=!1,a=!n.objectMode&&p5t(e);return a&&!gR.isBuffer(e)&&(e=v5t(e)),typeof t==\"function\"&&(r=t,t=null),a?t=\"buffer\":t||(t=n.defaultEncoding),typeof r!=\"function\"&&(r=M5t),n.ending?E5t(this,r):(a||k5t(this,n,e,r))&&(n.pendingcb++,i=L5t(this,n,a,e,t,r)),i};_h.prototype.cork=function(){this._writableState.corked++};_h.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&Z5e(this,e))};_h.prototype.setDefaultEncoding=function(t){if(typeof t==\"string\"&&(t=t.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((t+\"\").toLowerCase())>-1))throw new S5t(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(_h.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function C5t(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t==\"string\"&&(t=gR.from(t,r)),t}Object.defineProperty(_h.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function L5t(e,t,r,n,i,a){if(!r){var o=C5t(t,n,i);n!==o&&(r=!0,i=\"buffer\",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var l=t.length{\"use strict\";var B5t=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};J5e.exports=Om;var K5e=rj(),tj=QG();Uy()(Om,K5e);for(ej=B5t(tj.prototype),mR=0;mR{var _R=u2(),Bm=_R.Buffer;function $5e(e,t){for(var r in e)t[r]=e[r]}Bm.from&&Bm.alloc&&Bm.allocUnsafe&&Bm.allocUnsafeSlow?Q5e.exports=_R:($5e(_R,ij),ij.Buffer=g2);function g2(e,t,r){return Bm(e,t,r)}g2.prototype=Object.create(Bm.prototype);$5e(Bm,g2);g2.from=function(e,t,r){if(typeof e==\"number\")throw new TypeError(\"Argument must not be a number\");return Bm(e,t,r)};g2.alloc=function(e,t,r){if(typeof e!=\"number\")throw new TypeError(\"Argument must be a number\");var n=Bm(e);return t!==void 0?typeof r==\"string\"?n.fill(t,r):n.fill(t):n.fill(0),n};g2.allocUnsafe=function(e){if(typeof e!=\"number\")throw new TypeError(\"Argument must be a number\");return Bm(e)};g2.allocUnsafeSlow=function(e){if(typeof e!=\"number\")throw new TypeError(\"Argument must be a number\");return _R.SlowBuffer(e)}});var oj=ye(rAe=>{\"use strict\";var aj=eAe().Buffer,tAe=aj.isEncoding||function(e){switch(e=\"\"+e,e&&e.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 V5t(e){if(!e)return\"utf8\";for(var t;;)switch(e){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 e;default:if(t)return;e=(\"\"+e).toLowerCase(),t=!0}}function H5t(e){var t=V5t(e);if(typeof t!=\"string\"&&(aj.isEncoding===tAe||!tAe(e)))throw new Error(\"Unknown encoding: \"+e);return t||e}rAe.StringDecoder=Z4;function Z4(e){this.encoding=H5t(e);var t;switch(this.encoding){case\"utf16le\":this.text=Y5t,this.end=K5t,t=4;break;case\"utf8\":this.fillLast=W5t,t=4;break;case\"base64\":this.text=J5t,this.end=$5t,t=3;break;default:this.write=Q5t,this.end=eAt;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=aj.allocUnsafe(t)}Z4.prototype.write=function(e){if(e.length===0)return\"\";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function G5t(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function j5t(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,\"\\uFFFD\";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,\"\\uFFFD\";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,\"\\uFFFD\"}}function W5t(e){var t=this.lastTotal-this.lastNeed,r=j5t(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function Z5t(e,t){var r=G5t(this,e,t);if(!this.lastNeed)return e.toString(\"utf8\",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString(\"utf8\",t,n)}function X5t(e){var t=e&&e.length?this.write(e):\"\";return this.lastNeed?t+\"\\uFFFD\":t}function Y5t(e,t){if((e.length-t)%2===0){var r=e.toString(\"utf16le\",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString(\"utf16le\",t,e.length-1)}function K5t(e){var t=e&&e.length?this.write(e):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString(\"utf16le\",0,r)}return t}function J5t(e,t){var r=(e.length-t)%3;return r===0?e.toString(\"base64\",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString(\"base64\",t,e.length-r))}function $5t(e){var t=e&&e.length?this.write(e):\"\";return this.lastNeed?t+this.lastChar.toString(\"base64\",0,3-this.lastNeed):t}function Q5t(e){return e.toString(this.encoding)}function eAt(e){return e&&e.length?this.write(e):\"\"}});var xR=ye((acr,aAe)=>{\"use strict\";var iAe=v2().codes.ERR_STREAM_PREMATURE_CLOSE;function tAt(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i{\"use strict\";var bR;function z_(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var nAt=xR(),F_=Symbol(\"lastResolve\"),m2=Symbol(\"lastReject\"),X4=Symbol(\"error\"),wR=Symbol(\"ended\"),y2=Symbol(\"lastPromise\"),sj=Symbol(\"handlePromise\"),_2=Symbol(\"stream\");function q_(e,t){return{value:e,done:t}}function aAt(e){var t=e[F_];if(t!==null){var r=e[_2].read();r!==null&&(e[y2]=null,e[F_]=null,e[m2]=null,t(q_(r,!1)))}}function oAt(e){process.nextTick(aAt,e)}function sAt(e,t){return function(r,n){e.then(function(){if(t[wR]){r(q_(void 0,!0));return}t[sj](r,n)},n)}}var lAt=Object.getPrototypeOf(function(){}),uAt=Object.setPrototypeOf((bR={get stream(){return this[_2]},next:function(){var t=this,r=this[X4];if(r!==null)return Promise.reject(r);if(this[wR])return Promise.resolve(q_(void 0,!0));if(this[_2].destroyed)return new Promise(function(o,s){process.nextTick(function(){t[X4]?s(t[X4]):o(q_(void 0,!0))})});var n=this[y2],i;if(n)i=new Promise(sAt(n,this));else{var a=this[_2].read();if(a!==null)return Promise.resolve(q_(a,!1));i=new Promise(this[sj])}return this[y2]=i,i}},z_(bR,Symbol.asyncIterator,function(){return this}),z_(bR,\"return\",function(){var t=this;return new Promise(function(r,n){t[_2].destroy(null,function(i){if(i){n(i);return}r(q_(void 0,!0))})})}),bR),lAt),cAt=function(t){var r,n=Object.create(uAt,(r={},z_(r,_2,{value:t,writable:!0}),z_(r,F_,{value:null,writable:!0}),z_(r,m2,{value:null,writable:!0}),z_(r,X4,{value:null,writable:!0}),z_(r,wR,{value:t._readableState.endEmitted,writable:!0}),z_(r,sj,{value:function(a,o){var s=n[_2].read();s?(n[y2]=null,n[F_]=null,n[m2]=null,a(q_(s,!1))):(n[F_]=a,n[m2]=o)},writable:!0}),r));return n[y2]=null,nAt(t,function(i){if(i&&i.code!==\"ERR_STREAM_PREMATURE_CLOSE\"){var a=n[m2];a!==null&&(n[y2]=null,n[F_]=null,n[m2]=null,a(i)),n[X4]=i;return}var o=n[F_];o!==null&&(n[y2]=null,n[F_]=null,n[m2]=null,o(q_(void 0,!0))),n[wR]=!0}),t.on(\"readable\",oAt.bind(null,n)),n};oAe.exports=cAt});var uAe=ye((scr,lAe)=>{lAe.exports=function(){throw new Error(\"Readable.from is not available in the browser\")}});var rj=ye((ucr,_Ae)=>{\"use strict\";_Ae.exports=vu;var u5;vu.ReadableState=dAe;var lcr=vb().EventEmitter,hAe=function(t,r){return t.listeners(r).length},K4=iG(),TR=u2().Buffer,fAt=window.Uint8Array||function(){};function hAt(e){return TR.from(e)}function dAt(e){return TR.isBuffer(e)||e instanceof fAt}var lj=jG(),Il;lj&&lj.debuglog?Il=lj.debuglog(\"stream\"):Il=function(){};var vAt=z5e(),pj=XG(),pAt=YG(),gAt=pAt.getHighWaterMark,AR=v2().codes,mAt=AR.ERR_INVALID_ARG_TYPE,yAt=AR.ERR_STREAM_PUSH_AFTER_EOF,_At=AR.ERR_METHOD_NOT_IMPLEMENTED,xAt=AR.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,c5,uj,cj;Uy()(vu,K4);var Y4=pj.errorOrDestroy,fj=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function bAt(e,t,r){if(typeof e.prependListener==\"function\")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function dAe(e,t,r){u5=u5||p2(),e=e||{},typeof r!=\"boolean\"&&(r=t instanceof u5),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=gAt(this,e,\"readableHighWaterMark\",r),this.buffer=new vAt,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(c5||(c5=oj().StringDecoder),this.decoder=new c5(e.encoding),this.encoding=e.encoding)}function vu(e){if(u5=u5||p2(),!(this instanceof vu))return new vu(e);var t=this instanceof u5;this._readableState=new dAe(e,this,t),this.readable=!0,e&&(typeof e.read==\"function\"&&(this._read=e.read),typeof e.destroy==\"function\"&&(this._destroy=e.destroy)),K4.call(this)}Object.defineProperty(vu.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});vu.prototype.destroy=pj.destroy;vu.prototype._undestroy=pj.undestroy;vu.prototype._destroy=function(e,t){t(e)};vu.prototype.push=function(e,t){var r=this._readableState,n;return r.objectMode?n=!0:typeof e==\"string\"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=TR.from(e,t),t=\"\"),n=!0),vAe(this,e,t,!1,n)};vu.prototype.unshift=function(e){return vAe(this,e,null,!0,!1)};function vAe(e,t,r,n,i){Il(\"readableAddChunk\",t);var a=e._readableState;if(t===null)a.reading=!1,AAt(e,a);else{var o;if(i||(o=wAt(a,t)),o)Y4(e,o);else if(a.objectMode||t&&t.length>0)if(typeof t!=\"string\"&&!a.objectMode&&Object.getPrototypeOf(t)!==TR.prototype&&(t=hAt(t)),n)a.endEmitted?Y4(e,new xAt):hj(e,a,t,!0);else if(a.ended)Y4(e,new yAt);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!r?(t=a.decoder.write(t),a.objectMode||t.length!==0?hj(e,a,t,!1):vj(e,a)):hj(e,a,t,!1)}else n||(a.reading=!1,vj(e,a))}return!a.ended&&(a.length=cAe?e=cAe:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function fAe(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=TAt(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}vu.prototype.read=function(e){Il(\"read\",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return Il(\"read: emitReadable\",t.length,t.ended),t.length===0&&t.ended?dj(this):SR(this),null;if(e=fAe(e,t),e===0&&t.ended)return t.length===0&&dj(this),null;var n=t.needReadable;Il(\"need readable\",n),(t.length===0||t.length-e0?i=mAe(e,t):i=null,i===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&dj(this)),i!==null&&this.emit(\"data\",i),i};function AAt(e,t){if(Il(\"onEofChunk\"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?SR(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,pAe(e)))}}function SR(e){var t=e._readableState;Il(\"emitReadable\",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(Il(\"emitReadable\",t.flowing),t.emittedReadable=!0,process.nextTick(pAe,e))}function pAe(e){var t=e._readableState;Il(\"emitReadable_\",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit(\"readable\"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,gj(e)}function vj(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(SAt,e,t))}function SAt(e,t){for(;!t.reading&&!t.ended&&(t.length1&&yAe(n.pipes,e)!==-1)&&!u&&(Il(\"false write response, pause\",n.awaitDrain),n.awaitDrain++),r.pause())}function h(b){Il(\"onerror\",b),x(),e.removeListener(\"error\",h),hAe(e,\"error\")===0&&Y4(e,b)}bAt(e,\"error\",h);function d(){e.removeListener(\"finish\",v),x()}e.once(\"close\",d);function v(){Il(\"onfinish\"),e.removeListener(\"close\",d),x()}e.once(\"finish\",v);function x(){Il(\"unpipe\"),r.unpipe(e)}return e.emit(\"pipe\",r),n.flowing||(Il(\"pipe resume\"),r.resume()),e};function MAt(e){return function(){var r=e._readableState;Il(\"pipeOnDrain\",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&hAe(e,\"data\")&&(r.flowing=!0,gj(e))}}vu.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(\"unpipe\",this,r),this);if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,n.flowing!==!1&&this.resume()):e===\"readable\"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,Il(\"on readable\",n.length,n.reading),n.length?SR(this):n.reading||process.nextTick(EAt,this)),r};vu.prototype.addListener=vu.prototype.on;vu.prototype.removeListener=function(e,t){var r=K4.prototype.removeListener.call(this,e,t);return e===\"readable\"&&process.nextTick(gAe,this),r};vu.prototype.removeAllListeners=function(e){var t=K4.prototype.removeAllListeners.apply(this,arguments);return(e===\"readable\"||e===void 0)&&process.nextTick(gAe,this),t};function gAe(e){var t=e._readableState;t.readableListening=e.listenerCount(\"readable\")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount(\"data\")>0&&e.resume()}function EAt(e){Il(\"readable nexttick read 0\"),e.read(0)}vu.prototype.resume=function(){var e=this._readableState;return e.flowing||(Il(\"resume\"),e.flowing=!e.readableListening,kAt(this,e)),e.paused=!1,this};function kAt(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(CAt,e,t))}function CAt(e,t){Il(\"resume\",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(\"resume\"),gj(e),t.flowing&&!t.reading&&e.read(0)}vu.prototype.pause=function(){return Il(\"call pause flowing=%j\",this._readableState.flowing),this._readableState.flowing!==!1&&(Il(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this};function gj(e){var t=e._readableState;for(Il(\"flow\",t.flowing);t.flowing&&e.read()!==null;);}vu.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;e.on(\"end\",function(){if(Il(\"wrapped end\"),r.decoder&&!r.ended){var o=r.decoder.end();o&&o.length&&t.push(o)}t.push(null)}),e.on(\"data\",function(o){if(Il(\"wrapped data\"),r.decoder&&(o=r.decoder.write(o)),!(r.objectMode&&o==null)&&!(!r.objectMode&&(!o||!o.length))){var s=t.push(o);s||(n=!0,e.pause())}});for(var i in e)this[i]===void 0&&typeof e[i]==\"function\"&&(this[i]=function(s){return function(){return e[s].apply(e,arguments)}}(i));for(var a=0;a=t.length?(t.decoder?r=t.buffer.join(\"\"):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function dj(e){var t=e._readableState;Il(\"endReadable\",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(LAt,t,e))}function LAt(e,t){if(Il(\"endReadableNT\",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit(\"end\"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol==\"function\"&&(vu.from=function(e,t){return cj===void 0&&(cj=uAe()),cj(vu,e,t)});function yAe(e,t){for(var r=0,n=e.length;r{\"use strict\";bAe.exports=Hy;var MR=v2().codes,PAt=MR.ERR_METHOD_NOT_IMPLEMENTED,IAt=MR.ERR_MULTIPLE_CALLBACK,RAt=MR.ERR_TRANSFORM_ALREADY_TRANSFORMING,DAt=MR.ERR_TRANSFORM_WITH_LENGTH_0,ER=p2();Uy()(Hy,ER);function zAt(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(n===null)return this.emit(\"error\",new IAt);r.writechunk=null,r.writecb=null,t!=null&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{\"use strict\";TAe.exports=J4;var wAe=mj();Uy()(J4,wAe);function J4(e){if(!(this instanceof J4))return new J4(e);wAe.call(this,e)}J4.prototype._transform=function(e,t,r){r(null,e)}});var CAe=ye((hcr,kAe)=>{\"use strict\";var yj;function qAt(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var EAe=v2().codes,OAt=EAe.ERR_MISSING_ARGS,BAt=EAe.ERR_STREAM_DESTROYED;function SAe(e){if(e)throw e}function NAt(e){return e.setHeader&&typeof e.abort==\"function\"}function UAt(e,t,r,n){n=qAt(n);var i=!1;e.on(\"close\",function(){i=!0}),yj===void 0&&(yj=xR()),yj(e,{readable:t,writable:r},function(o){if(o)return n(o);i=!0,n()});var a=!1;return function(o){if(!i&&!a){if(a=!0,NAt(e))return e.abort();if(typeof e.destroy==\"function\")return e.destroy();n(o||new BAt(\"pipe\"))}}}function MAe(e){e()}function VAt(e,t){return e.pipe(t)}function HAt(e){return!e.length||typeof e[e.length-1]!=\"function\"?SAe:e.pop()}function GAt(){for(var e=arguments.length,t=new Array(e),r=0;r0;return UAt(o,l,u,function(c){i||(i=c),c&&a.forEach(MAe),!l&&(a.forEach(MAe),n(i))})});return t.reduce(VAt)}kAe.exports=GAt});var PAe=ye((dcr,LAe)=>{LAe.exports=K0;var _j=vb().EventEmitter,jAt=Uy();jAt(K0,_j);K0.Readable=rj();K0.Writable=QG();K0.Duplex=p2();K0.Transform=mj();K0.PassThrough=AAe();K0.finished=xR();K0.pipeline=CAe();K0.Stream=K0;function K0(){_j.call(this)}K0.prototype.pipe=function(e,t){var r=this;function n(c){e.writable&&e.write(c)===!1&&r.pause&&r.pause()}r.on(\"data\",n);function i(){r.readable&&r.resume&&r.resume()}e.on(\"drain\",i),!e._isStdio&&(!t||t.end!==!1)&&(r.on(\"end\",o),r.on(\"close\",s));var a=!1;function o(){a||(a=!0,e.end())}function s(){a||(a=!0,typeof e.destroy==\"function\"&&e.destroy())}function l(c){if(u(),_j.listenerCount(this,\"error\")===0)throw c}r.on(\"error\",l),e.on(\"error\",l);function u(){r.removeListener(\"data\",n),e.removeListener(\"drain\",i),r.removeListener(\"end\",o),r.removeListener(\"close\",s),r.removeListener(\"error\",l),e.removeListener(\"error\",l),r.removeListener(\"end\",u),r.removeListener(\"close\",u),e.removeListener(\"close\",u)}return r.on(\"end\",u),r.on(\"close\",u),e.on(\"close\",u),e.emit(\"pipe\",r),e}});var h5=ye(Ul=>{var IAe=Object.getOwnPropertyDescriptors||function(t){for(var r=Object.keys(t),n={},i=0;i=i)return s;switch(s){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(l){return\"[Circular]\"}default:return s}}),o=n[r];r=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),Tj(t)?r.showHidden=t:t&&Ul._extend(r,t),b2(r.showHidden)&&(r.showHidden=!1),b2(r.depth)&&(r.depth=2),b2(r.colors)&&(r.colors=!1),b2(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=ZAt),PR(r,e,r.depth)}Ul.inspect=O_;O_.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]};O_.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"};function ZAt(e,t){var r=O_.styles[t];return r?\"\\x1B[\"+O_.colors[r][0]+\"m\"+e+\"\\x1B[\"+O_.colors[r][1]+\"m\":e}function XAt(e,t){return e}function YAt(e){var t={};return e.forEach(function(r,n){t[r]=!0}),t}function PR(e,t,r){if(e.customInspect&&t&&LR(t.inspect)&&t.inspect!==Ul.inspect&&!(t.constructor&&t.constructor.prototype===t)){var n=t.inspect(r,e);return DR(n)||(n=PR(e,n,r)),n}var i=KAt(e,t);if(i)return i;var a=Object.keys(t),o=YAt(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),Q4(t)&&(a.indexOf(\"message\")>=0||a.indexOf(\"description\")>=0))return xj(t);if(a.length===0){if(LR(t)){var s=t.name?\": \"+t.name:\"\";return e.stylize(\"[Function\"+s+\"]\",\"special\")}if($4(t))return e.stylize(RegExp.prototype.toString.call(t),\"regexp\");if(IR(t))return e.stylize(Date.prototype.toString.call(t),\"date\");if(Q4(t))return xj(t)}var l=\"\",u=!1,c=[\"{\",\"}\"];if(DAe(t)&&(u=!0,c=[\"[\",\"]\"]),LR(t)){var f=t.name?\": \"+t.name:\"\";l=\" [Function\"+f+\"]\"}if($4(t)&&(l=\" \"+RegExp.prototype.toString.call(t)),IR(t)&&(l=\" \"+Date.prototype.toUTCString.call(t)),Q4(t)&&(l=\" \"+xj(t)),a.length===0&&(!u||t.length==0))return c[0]+l+c[1];if(r<0)return $4(t)?e.stylize(RegExp.prototype.toString.call(t),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(t);var h;return u?h=JAt(e,t,r,o,a):h=a.map(function(d){return wj(e,t,r,o,d,u)}),e.seen.pop(),$At(h,l,c)}function KAt(e,t){if(b2(t))return e.stylize(\"undefined\",\"undefined\");if(DR(t)){var r=\"'\"+JSON.stringify(t).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(r,\"string\")}if(zAe(t))return e.stylize(\"\"+t,\"number\");if(Tj(t))return e.stylize(\"\"+t,\"boolean\");if(RR(t))return e.stylize(\"null\",\"null\")}function xj(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function JAt(e,t,r,n,i){for(var a=[],o=0,s=t.length;o-1&&(a?s=s.split(`\n", + "`).map(function(u){return\" \"+u}).join(`\n", + "`).slice(2):s=`\n", + "`+s.split(`\n", + "`).map(function(u){return\" \"+u}).join(`\n", + "`))):s=e.stylize(\"[Circular]\",\"special\")),b2(o)){if(a&&i.match(/^\\d+$/))return s;o=JSON.stringify(\"\"+i),o.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.slice(1,-1),o=e.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=e.stylize(o,\"string\"))}return o+\": \"+s}function $At(e,t,r){var n=0,i=e.reduce(function(a,o){return n++,o.indexOf(`\n", + "`)>=0&&n++,a+o.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?r[0]+(t===\"\"?\"\":t+`\n", + " `)+\" \"+e.join(`,\n", + " `)+\" \"+r[1]:r[0]+t+\" \"+e.join(\", \")+\" \"+r[1]}Ul.types=OG();function DAe(e){return Array.isArray(e)}Ul.isArray=DAe;function Tj(e){return typeof e==\"boolean\"}Ul.isBoolean=Tj;function RR(e){return e===null}Ul.isNull=RR;function QAt(e){return e==null}Ul.isNullOrUndefined=QAt;function zAe(e){return typeof e==\"number\"}Ul.isNumber=zAe;function DR(e){return typeof e==\"string\"}Ul.isString=DR;function eSt(e){return typeof e==\"symbol\"}Ul.isSymbol=eSt;function b2(e){return e===void 0}Ul.isUndefined=b2;function $4(e){return f5(e)&&Aj(e)===\"[object RegExp]\"}Ul.isRegExp=$4;Ul.types.isRegExp=$4;function f5(e){return typeof e==\"object\"&&e!==null}Ul.isObject=f5;function IR(e){return f5(e)&&Aj(e)===\"[object Date]\"}Ul.isDate=IR;Ul.types.isDate=IR;function Q4(e){return f5(e)&&(Aj(e)===\"[object Error]\"||e instanceof Error)}Ul.isError=Q4;Ul.types.isNativeError=Q4;function LR(e){return typeof e==\"function\"}Ul.isFunction=LR;function tSt(e){return e===null||typeof e==\"boolean\"||typeof e==\"number\"||typeof e==\"string\"||typeof e==\"symbol\"||typeof e==\"undefined\"}Ul.isPrimitive=tSt;Ul.isBuffer=BG();function Aj(e){return Object.prototype.toString.call(e)}function bj(e){return e<10?\"0\"+e.toString(10):e.toString(10)}var rSt=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function iSt(){var e=new Date,t=[bj(e.getHours()),bj(e.getMinutes()),bj(e.getSeconds())].join(\":\");return[e.getDate(),rSt[e.getMonth()],t].join(\" \")}Ul.log=function(){console.log(\"%s - %s\",iSt(),Ul.format.apply(Ul,arguments))};Ul.inherits=Uy();Ul._extend=function(e,t){if(!t||!f5(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};function FAe(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var x2=typeof Symbol!=\"undefined\"?Symbol(\"util.promisify.custom\"):void 0;Ul.promisify=function(t){if(typeof t!=\"function\")throw new TypeError('The \"original\" argument must be of type Function');if(x2&&t[x2]){var r=t[x2];if(typeof r!=\"function\")throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');return Object.defineProperty(r,x2,{value:r,enumerable:!1,writable:!1,configurable:!0}),r}function r(){for(var n,i,a=new Promise(function(l,u){n=l,i=u}),o=[],s=0;s{\"use strict\";function B_(e){\"@babel/helpers - typeof\";return B_=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},B_(e)}function qAe(e,t){for(var r=0;r2?\"one of \".concat(t,\" \").concat(e.slice(0,r-1).join(\", \"),\", or \")+e[r-1]:r===2?\"one of \".concat(t,\" \").concat(e[0],\" or \").concat(e[1]):\"of \".concat(t,\" \").concat(e[0])}else return\"of \".concat(t,\" \").concat(String(e))}function pSt(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function gSt(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function mSt(e,t,r){return typeof r!=\"number\"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}eE(\"ERR_AMBIGUOUS_ARGUMENT\",'The \"%s\" argument is ambiguous. %s',TypeError);eE(\"ERR_INVALID_ARG_TYPE\",function(e,t,r){d5===void 0&&(d5=tE()),d5(typeof e==\"string\",\"'name' must be a string\");var n;typeof t==\"string\"&&pSt(t,\"not \")?(n=\"must not be\",t=t.replace(/^not /,\"\")):n=\"must be\";var i;if(gSt(e,\" argument\"))i=\"The \".concat(e,\" \").concat(n,\" \").concat(OAe(t,\"type\"));else{var a=mSt(e,\".\")?\"property\":\"argument\";i='The \"'.concat(e,'\" ').concat(a,\" \").concat(n,\" \").concat(OAe(t,\"type\"))}return i+=\". Received type \".concat(B_(r)),i},TypeError);eE(\"ERR_INVALID_ARG_VALUE\",function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:\"is invalid\";Sj===void 0&&(Sj=h5());var n=Sj.inspect(t);return n.length>128&&(n=\"\".concat(n.slice(0,128),\"...\")),\"The argument '\".concat(e,\"' \").concat(r,\". Received \").concat(n)},TypeError,RangeError);eE(\"ERR_INVALID_RETURN_VALUE\",function(e,t,r){var n;return r&&r.constructor&&r.constructor.name?n=\"instance of \".concat(r.constructor.name):n=\"type \".concat(B_(r)),\"Expected \".concat(e,' to be returned from the \"').concat(t,'\"')+\" function but got \".concat(n,\".\")},TypeError);eE(\"ERR_MISSING_ARGS\",function(){for(var e=arguments.length,t=new Array(e),r=0;r0,\"At least one arg needs to be specified\");var n=\"The \",i=t.length;switch(t=t.map(function(a){return'\"'.concat(a,'\"')}),i){case 1:n+=\"\".concat(t[0],\" argument\");break;case 2:n+=\"\".concat(t[0],\" and \").concat(t[1],\" arguments\");break;default:n+=t.slice(0,i-1).join(\", \"),n+=\", and \".concat(t[i-1],\" arguments\");break}return\"\".concat(n,\" must be specified\")},TypeError);NAe.exports.codes=BAe});var KAe=ye((gcr,YAe)=>{\"use strict\";function UAe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function VAe(e){for(var t=1;te.length)&&(r=e.length),e.substring(r-t.length,r)===t}function kSt(e,t){if(t=Math.floor(t),e.length==0||t==0)return\"\";var r=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+=e.substring(0,r-e.length),e}var Gg=\"\",rE=\"\",iE=\"\",xv=\"\",w2={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:\"},CSt=10;function jAe(e){var t=Object.keys(e),r=Object.create(Object.getPrototypeOf(e));return t.forEach(function(n){r[n]=e[n]}),Object.defineProperty(r,\"message\",{value:e.message}),r}function nE(e){return Lj(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function LSt(e,t,r){var n=\"\",i=\"\",a=0,o=\"\",s=!1,l=nE(e),u=l.split(`\n", + "`),c=nE(t).split(`\n", + "`),f=0,h=\"\";if(r===\"strictEqual\"&&Dp(e)===\"object\"&&Dp(t)===\"object\"&&e!==null&&t!==null&&(r=\"strictEqualObject\"),u.length===1&&c.length===1&&u[0]!==c[0]){var d=u[0].length+c[0].length;if(d<=CSt){if((Dp(e)!==\"object\"||e===null)&&(Dp(t)!==\"object\"||t===null)&&(e!==0||t!==0))return\"\".concat(w2[r],`\n", + "\n", + "`)+\"\".concat(u[0],\" !== \").concat(c[0],`\n", + "`)}else if(r!==\"strictEqualObject\"){var v=process.stderr&&process.stderr.isTTY?process.stderr.columns:80;if(d2&&(h=`\n", + " `.concat(kSt(\" \",f),\"^\"),f=0)}}}for(var x=u[u.length-1],b=c[c.length-1];x===b&&(f++<2?o=`\n", + " `.concat(x).concat(o):n=x,u.pop(),c.pop(),!(u.length===0||c.length===0));)x=u[u.length-1],b=c[c.length-1];var p=Math.max(u.length,c.length);if(p===0){var E=l.split(`\n", + "`);if(E.length>30)for(E[26]=\"\".concat(Gg,\"...\").concat(xv);E.length>27;)E.pop();return\"\".concat(w2.notIdentical,`\n", + "\n", + "`).concat(E.join(`\n", + "`),`\n", + "`)}f>3&&(o=`\n", + "`.concat(Gg,\"...\").concat(xv).concat(o),s=!0),n!==\"\"&&(o=`\n", + " `.concat(n).concat(o),n=\"\");var k=0,A=w2[r]+`\n", + "`.concat(rE,\"+ actual\").concat(xv,\" \").concat(iE,\"- expected\").concat(xv),L=\" \".concat(Gg,\"...\").concat(xv,\" Lines skipped\");for(f=0;f1&&f>2&&(_>4?(i+=`\n", + "`.concat(Gg,\"...\").concat(xv),s=!0):_>3&&(i+=`\n", + " `.concat(c[f-2]),k++),i+=`\n", + " `.concat(c[f-1]),k++),a=f,n+=`\n", + "`.concat(iE,\"-\").concat(xv,\" \").concat(c[f]),k++;else if(c.length1&&f>2&&(_>4?(i+=`\n", + "`.concat(Gg,\"...\").concat(xv),s=!0):_>3&&(i+=`\n", + " `.concat(u[f-2]),k++),i+=`\n", + " `.concat(u[f-1]),k++),a=f,i+=`\n", + "`.concat(rE,\"+\").concat(xv,\" \").concat(u[f]),k++;else{var C=c[f],M=u[f],g=M!==C&&(!GAe(M,\",\")||M.slice(0,-1)!==C);g&&GAe(C,\",\")&&C.slice(0,-1)===M&&(g=!1,M+=\",\"),g?(_>1&&f>2&&(_>4?(i+=`\n", + "`.concat(Gg,\"...\").concat(xv),s=!0):_>3&&(i+=`\n", + " `.concat(u[f-2]),k++),i+=`\n", + " `.concat(u[f-1]),k++),a=f,i+=`\n", + "`.concat(rE,\"+\").concat(xv,\" \").concat(M),n+=`\n", + "`.concat(iE,\"-\").concat(xv,\" \").concat(C),k+=2):(i+=n,n=\"\",(_===1||f===0)&&(i+=`\n", + " `.concat(M),k++))}if(k>20&&f30)for(d[26]=\"\".concat(Gg,\"...\").concat(xv);d.length>27;)d.pop();d.length===1?a=r.call(this,\"\".concat(h,\" \").concat(d[0])):a=r.call(this,\"\".concat(h,`\n", + "\n", + "`).concat(d.join(`\n", + "`),`\n", + "`))}else{var v=nE(u),x=\"\",b=w2[s];s===\"notDeepEqual\"||s===\"notEqual\"?(v=\"\".concat(w2[s],`\n", + "\n", + "`).concat(v),v.length>1024&&(v=\"\".concat(v.slice(0,1021),\"...\"))):(x=\"\".concat(nE(c)),v.length>512&&(v=\"\".concat(v.slice(0,509),\"...\")),x.length>512&&(x=\"\".concat(x.slice(0,509),\"...\")),s===\"deepEqual\"||s===\"equal\"?v=\"\".concat(b,`\n", + "\n", + "`).concat(v,`\n", + "\n", + "should equal\n", + "\n", + "`):x=\" \".concat(s,\" \").concat(x)),a=r.call(this,\"\".concat(v).concat(x))}return Error.stackTraceLimit=f,a.generatedMessage=!o,Object.defineProperty(kj(a),\"name\",{value:\"AssertionError [ERR_ASSERTION]\",enumerable:!1,writable:!0,configurable:!0}),a.code=\"ERR_ASSERTION\",a.actual=u,a.expected=c,a.operator=s,Error.captureStackTrace&&Error.captureStackTrace(kj(a),l),a.stack,a.name=\"AssertionError\",ZAe(a)}return xSt(n,[{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(this.code,\"]: \").concat(this.message)}},{key:t,value:function(a,o){return Lj(this,VAe(VAe({},o),{},{customInspect:!1,depth:0}))}}]),n}(Cj(Error),Lj.custom);YAe.exports=PSt});var Pj=ye((mcr,$Ae)=>{\"use strict\";var JAe=Object.prototype.toString;$Ae.exports=function(t){var r=JAe.call(t),n=r===\"[object Arguments]\";return n||(n=r!==\"[object Array]\"&&t!==null&&typeof t==\"object\"&&typeof t.length==\"number\"&&t.length>=0&&JAe.call(t.callee)===\"[object Function]\"),n}});var sSe=ye((ycr,oSe)=>{\"use strict\";var aSe;Object.keys||(sE=Object.prototype.hasOwnProperty,Ij=Object.prototype.toString,QAe=Pj(),Rj=Object.prototype.propertyIsEnumerable,eSe=!Rj.call({toString:null},\"toString\"),tSe=Rj.call(function(){},\"prototype\"),lE=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],qR=function(e){var t=e.constructor;return t&&t.prototype===e},rSe={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},iSe=function(){if(typeof window==\"undefined\")return!1;for(var e in window)try{if(!rSe[\"$\"+e]&&sE.call(window,e)&&window[e]!==null&&typeof window[e]==\"object\")try{qR(window[e])}catch(t){return!0}}catch(t){return!0}return!1}(),nSe=function(e){if(typeof window==\"undefined\"||!iSe)return qR(e);try{return qR(e)}catch(t){return!1}},aSe=function(t){var r=t!==null&&typeof t==\"object\",n=Ij.call(t)===\"[object Function]\",i=QAe(t),a=r&&Ij.call(t)===\"[object String]\",o=[];if(!r&&!n&&!i)throw new TypeError(\"Object.keys called on a non-object\");var s=tSe&&n;if(a&&t.length>0&&!sE.call(t,0))for(var l=0;l0)for(var u=0;u{\"use strict\";var ISt=Array.prototype.slice,RSt=Pj(),lSe=Object.keys,OR=lSe?function(t){return lSe(t)}:sSe(),uSe=Object.keys;OR.shim=function(){if(Object.keys){var t=function(){var r=Object.keys(arguments);return r&&r.length===arguments.length}(1,2);t||(Object.keys=function(n){return RSt(n)?uSe(ISt.call(n)):uSe(n)})}else Object.keys=OR;return Object.keys||OR};cSe.exports=OR});var gSe=ye((xcr,pSe)=>{\"use strict\";var DSt=Dj(),dSe=B8()(),vSe=i5(),fSe=Object,zSt=vSe(\"Array.prototype.push\"),hSe=vSe(\"Object.prototype.propertyIsEnumerable\"),FSt=dSe?Object.getOwnPropertySymbols:null;pSe.exports=function(t,r){if(t==null)throw new TypeError(\"target must be an object\");var n=fSe(t);if(arguments.length===1)return n;for(var i=1;i{\"use strict\";var zj=gSe(),qSt=function(){if(!Object.assign)return!1;for(var e=\"abcdefghijklmnopqrst\",t=e.split(\"\"),r={},n=0;n{\"use strict\";var _Se=function(e){return e!==e};xSe.exports=function(t,r){return t===0&&r===0?1/t===1/r:!!(t===r||_Se(t)&&_Se(r))}});var BR=ye((Tcr,bSe)=>{\"use strict\";var BSt=Fj();bSe.exports=function(){return typeof Object.is==\"function\"?Object.is:BSt}});var uE=ye((Acr,SSe)=>{\"use strict\";var NSt=Dj(),USt=typeof Symbol==\"function\"&&typeof Symbol(\"foo\")==\"symbol\",VSt=Object.prototype.toString,HSt=Array.prototype.concat,wSe=Object.defineProperty,GSt=function(e){return typeof e==\"function\"&&VSt.call(e)===\"[object Function]\"},jSt=yG()(),TSe=wSe&&jSt,WSt=function(e,t,r,n){if(t in e){if(n===!0){if(e[t]===r)return}else if(!GSt(n)||!n())return}TSe?wSe(e,t,{configurable:!0,enumerable:!1,value:r,writable:!0}):e[t]=r},ASe=function(e,t){var r=arguments.length>2?arguments[2]:{},n=NSt(t);USt&&(n=HSt.call(n,Object.getOwnPropertySymbols(t)));for(var i=0;i{\"use strict\";var ZSt=BR(),XSt=uE();MSe.exports=function(){var t=ZSt();return XSt(Object,{is:t},{is:function(){return Object.is!==t}}),t}});var PSe=ye((Mcr,LSe)=>{\"use strict\";var YSt=uE(),KSt=N4(),JSt=Fj(),kSe=BR(),$St=ESe(),CSe=KSt(kSe(),Object);YSt(CSe,{getPolyfill:kSe,implementation:JSt,shim:$St});LSe.exports=CSe});var qj=ye((Ecr,ISe)=>{\"use strict\";ISe.exports=function(t){return t!==t}});var Oj=ye((kcr,RSe)=>{\"use strict\";var QSt=qj();RSe.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:QSt}});var zSe=ye((Ccr,DSe)=>{\"use strict\";var eMt=uE(),tMt=Oj();DSe.exports=function(){var t=tMt();return eMt(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}});var BSe=ye((Lcr,OSe)=>{\"use strict\";var rMt=N4(),iMt=uE(),nMt=qj(),FSe=Oj(),aMt=zSe(),qSe=rMt(FSe(),Number);iMt(qSe,{getPolyfill:FSe,implementation:nMt,shim:aMt});OSe.exports=qSe});var aMe=ye((Pcr,nMe)=>{\"use strict\";function NSe(e,t){return uMt(e)||lMt(e,t)||sMt(e,t)||oMt()}function oMt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.\n", + "In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function sMt(e,t){if(e){if(typeof e==\"string\")return USe(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r===\"Object\"&&e.constructor&&(r=e.constructor.name),r===\"Map\"||r===\"Set\")return Array.from(e);if(r===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return USe(e,t)}}function USe(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r10)return!0;for(var t=0;t57)return!0}return e.length===10&&e>=Math.pow(2,32)}function VR(e){return Object.keys(e).filter(yMt).concat(GR(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function eMe(e,t){if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i{\"use strict\";function jg(e){\"@babel/helpers - typeof\";return jg=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},jg(e)}function oMe(e,t){for(var r=0;r1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i{var vE=1e3,pE=vE*60,gE=pE*60,mE=gE*24,GMt=mE*365.25;AMe.exports=function(e,t){t=t||{};var r=typeof e;if(r===\"string\"&&e.length>0)return jMt(e);if(r===\"number\"&&isNaN(e)===!1)return t.long?ZMt(e):WMt(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))};function jMt(e){if(e=String(e),!(e.length>100)){var t=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||\"ms\").toLowerCase();switch(n){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return r*GMt;case\"days\":case\"day\":case\"d\":return r*mE;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return r*gE;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return r*pE;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return r*vE;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return r;default:return}}}}function WMt(e){return e>=mE?Math.round(e/mE)+\"d\":e>=gE?Math.round(e/gE)+\"h\":e>=pE?Math.round(e/pE)+\"m\":e>=vE?Math.round(e/vE)+\"s\":e+\"ms\"}function ZMt(e){return $R(e,mE,\"day\")||$R(e,gE,\"hour\")||$R(e,pE,\"minute\")||$R(e,vE,\"second\")||e+\" ms\"}function $R(e,t,r){if(!(e{$u=MMe.exports=jj.debug=jj.default=jj;$u.coerce=$Mt;$u.disable=KMt;$u.enable=YMt;$u.enabled=JMt;$u.humanize=SMe();$u.names=[];$u.skips=[];$u.formatters={};var Gj;function XMt(e){var t=0,r;for(r in e)t=(t<<5)-t+e.charCodeAt(r),t|=0;return $u.colors[Math.abs(t)%$u.colors.length]}function jj(e){function t(){if(t.enabled){var r=t,n=+new Date,i=n-(Gj||n);r.diff=i,r.prev=Gj,r.curr=n,Gj=n;for(var a=new Array(arguments.length),o=0;o{lp=CMe.exports=EMe();lp.log=t4t;lp.formatArgs=e4t;lp.save=r4t;lp.load=kMe;lp.useColors=QMt;lp.storage=typeof chrome!=\"undefined\"&&typeof chrome.storage!=\"undefined\"?chrome.storage.local:i4t();lp.colors=[\"lightseagreen\",\"forestgreen\",\"goldenrod\",\"dodgerblue\",\"darkorchid\",\"crimson\"];function QMt(){return typeof window!=\"undefined\"&&window.process&&window.process.type===\"renderer\"?!0:typeof document!=\"undefined\"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=\"undefined\"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=\"undefined\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=\"undefined\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)}lp.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return\"[UnexpectedJSONParseError]: \"+t.message}};function e4t(e){var t=this.useColors;if(e[0]=(t?\"%c\":\"\")+this.namespace+(t?\" %c\":\" \")+e[0]+(t?\"%c \":\" \")+\"+\"+lp.humanize(this.diff),!!t){var r=\"color: \"+this.color;e.splice(1,0,r,\"color: inherit\");var n=0,i=0;e[0].replace(/%[a-zA-Z%]/g,function(a){a!==\"%%\"&&(n++,a===\"%c\"&&(i=n))}),e.splice(i,0,r)}}function t4t(){return typeof console==\"object\"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function r4t(e){try{e==null?lp.storage.removeItem(\"debug\"):lp.storage.debug=e}catch(t){}}function kMe(){var e;try{e=lp.storage.debug}catch(t){}return!e&&typeof process!=\"undefined\"&&\"env\"in process&&(e=process.env.DEBUG),e}lp.enable(kMe());function i4t(){try{return window.localStorage}catch(e){}}});var OMe=ye((Dcr,qMe)=>{var p5=tE(),H_=LMe()(\"stream-parser\");qMe.exports=a4t;var IMe=-1,QR=0,n4t=1,RMe=2;function a4t(e){var t=e&&typeof e._transform==\"function\",r=e&&typeof e._write==\"function\";if(!t&&!r)throw new Error(\"must pass a Writable or Transform stream in\");H_(\"extending Parser into stream\"),e._bytes=o4t,e._skipBytes=s4t,t&&(e._passthrough=l4t),t?e._transform=c4t:e._write=u4t}function yE(e){H_(\"initializing parser stream\"),e._parserBytesLeft=0,e._parserBuffers=[],e._parserBuffered=0,e._parserState=IMe,e._parserCallback=null,typeof e.push==\"function\"&&(e._parserOutput=e.push.bind(e)),e._parserInit=!0}function o4t(e,t){p5(!this._parserCallback,'there is already a \"callback\" set!'),p5(isFinite(e)&&e>0,'can only buffer a finite number of bytes > 0, got \"'+e+'\"'),this._parserInit||yE(this),H_(\"buffering %o bytes\",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=QR}function s4t(e,t){p5(!this._parserCallback,'there is already a \"callback\" set!'),p5(e>0,'can only skip > 0 bytes, got \"'+e+'\"'),this._parserInit||yE(this),H_(\"skipping %o bytes\",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=n4t}function l4t(e,t){p5(!this._parserCallback,'There is already a \"callback\" set!'),p5(e>0,'can only pass through > 0 bytes, got \"'+e+'\"'),this._parserInit||yE(this),H_(\"passing through %o bytes\",e),this._parserBytesLeft=e,this._parserCallback=t,this._parserState=RMe}function u4t(e,t,r){this._parserInit||yE(this),H_(\"write(%o bytes)\",e.length),typeof t==\"function\"&&(r=t),zMe(this,e,null,r)}function c4t(e,t,r){this._parserInit||yE(this),H_(\"transform(%o bytes)\",e.length),typeof t!=\"function\"&&(t=this._parserOutput),zMe(this,e,t,r)}function DMe(e,t,r,n){return e._parserBytesLeft<=0?n(new Error(\"got data but not currently parsing anything\")):t.length<=e._parserBytesLeft?function(){return PMe(e,t,r,n)}:function(){var i=t.slice(0,e._parserBytesLeft);return PMe(e,i,r,function(a){if(a)return n(a);if(t.length>i.length)return function(){return DMe(e,t.slice(i.length),r,n)}})}}function PMe(e,t,r,n){if(e._parserBytesLeft-=t.length,H_(\"%o bytes left for stream piece\",e._parserBytesLeft),e._parserState===QR?(e._parserBuffers.push(t),e._parserBuffered+=t.length):e._parserState===RMe&&r(t),e._parserBytesLeft===0){var i=e._parserCallback;if(i&&e._parserState===QR&&e._parserBuffers.length>1&&(t=Buffer.concat(e._parserBuffers,e._parserBuffered)),e._parserState!==QR&&(t=null),e._parserCallback=null,e._parserBuffered=0,e._parserState=IMe,e._parserBuffers.splice(0),i){var a=[];t&&a.push(t),r&&a.push(r);var o=i.length>a.length;o&&a.push(FMe(n));var s=i.apply(e,a);if(!o||n===s)return n}}else return n}var zMe=FMe(DMe);function FMe(e){return function(){for(var t=e.apply(this,arguments);typeof t==\"function\";)t=t();return t}}});var Eu=ye(Gy=>{\"use strict\";var BMe=PAe().Transform,f4t=OMe();function _E(){BMe.call(this,{readableObjectMode:!0})}_E.prototype=Object.create(BMe.prototype);_E.prototype.constructor=_E;f4t(_E.prototype);Gy.ParserStream=_E;Gy.sliceEq=function(e,t,r){for(var n=t,i=0;i{\"use strict\";var g5=Eu().readUInt16BE,Zj=Eu().readUInt32BE;function xE(e,t){if(e.length<4+t)return null;var r=Zj(e,t);return e.length>4&15,n=e[4]&15,i=e[5]>>4&15,a=g5(e,6),o=8,s=0;sa.width||i.width===a.width&&i.height>a.height?i:a}),r=e.reduce(function(i,a){return i.height>a.height||i.height===a.height&&i.width>a.width?i:a}),n;return t.width>r.height||t.width===r.height&&t.height>r.width?n=t:n=r,n}tD.exports.readSizeFromMeta=function(e){var t={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(g4t(e,t),!!t.sizes.length){var r=m4t(t.sizes),n=1;t.transforms.forEach(function(a){var o={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},s={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(a.type===\"imir\"&&(a.value===0?n=s[n]:(n=s[n],n=o[n],n=o[n])),a.type===\"irot\")for(var l=0;l{\"use strict\";function rD(e,t){var r=new Error(e);return r.code=t,r}function y4t(e){try{return decodeURIComponent(escape(e))}catch(t){return e}}function jy(e,t,r){this.input=e.subarray(t,r),this.start=t;var n=String.fromCharCode.apply(null,this.input.subarray(0,4));if(n!==\"II*\\0\"&&n!==\"MM\\0*\")throw rD(\"invalid TIFF signature\",\"EBADDATA\");this.big_endian=n[0]===\"M\"}jy.prototype.each=function(e){this.aborted=!1;var t=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:t}];this.ifds_to_read.length>0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,e)}};jy.prototype.read_uint16=function(e){var t=this.input;if(e+2>t.length)throw rD(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?t[e]*256+t[e+1]:t[e]+t[e+1]*256};jy.prototype.read_uint32=function(e){var t=this.input;if(e+4>t.length)throw rD(\"unexpected EOF\",\"EBADDATA\");return this.big_endian?t[e]*16777216+t[e+1]*65536+t[e+2]*256+t[e+3]:t[e]+t[e+1]*256+t[e+2]*65536+t[e+3]*16777216};jy.prototype.is_subifd_link=function(e,t){return e===0&&t===34665||e===0&&t===34853||e===34665&&t===40965};jy.prototype.exif_format_length=function(e){switch(e){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}};jy.prototype.exif_format_read=function(e,t){var r;switch(e){case 1:case 2:return r=this.input[t],r;case 6:return r=this.input[t],r|(r&128)*33554430;case 3:return r=this.read_uint16(t),r;case 8:return r=this.read_uint16(t),r|(r&32768)*131070;case 4:return r=this.read_uint32(t),r;case 9:return r=this.read_uint32(t),r|0;case 5:case 10:case 11:case 12:return null;case 7:return null;default:return null}};jy.prototype.scan_ifd=function(e,t,r){var n=this.read_uint16(t);t+=2;for(var i=0;ithis.input.length)throw rD(\"unexpected EOF\",\"EBADDATA\");for(var h=[],d=c,v=0;v0&&(this.ifds_to_read.push({id:a,offset:h[0]}),f=!0);var b={is_big_endian:this.big_endian,ifd:e,tag:a,format:o,count:s,entry_offset:t+this.start,data_length:u,data_offset:c+this.start,value:h,is_subifd_link:f};if(r(b)===!1){this.aborted=!0;return}t+=12}e===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(t)})};Xj.exports.ExifParser=jy;Xj.exports.get_orientation=function(e){var t=0;try{return new jy(e,0,e.length).each(function(r){if(r.ifd===0&&r.tag===274&&Array.isArray(r.value))return t=r.value[0],!1}),t}catch(r){return-1}}});var VMe=ye((Ocr,UMe)=>{\"use strict\";var _4t=Eu().str2arr,x4t=Eu().sliceEq,b4t=Eu().readUInt32BE,nD=NMe(),w4t=iD(),T4t=_4t(\"ftyp\");UMe.exports=function(e){if(x4t(e,4,T4t)){var t=nD.unbox(e,0);if(t){var r=nD.getMimeType(t.data);if(r){for(var n,i=t.end;;){var a=nD.unbox(e,i);if(!a)break;if(i=a.end,a.boxtype===\"mdat\")return;if(a.boxtype===\"meta\"){n=a.data;break}}if(n){var o=nD.readSizeFromMeta(n);if(o){var s={width:o.width,height:o.height,type:r.type,mime:r.mime,wUnits:\"px\",hUnits:\"px\"};if(o.variants.length>1&&(s.variants=o.variants),o.orientation&&(s.orientation=o.orientation),o.exif_location&&o.exif_location.offset+o.exif_location.length<=e.length){var l=b4t(e,o.exif_location.offset),u=e.slice(o.exif_location.offset+l+4,o.exif_location.offset+o.exif_location.length),c=w4t.get_orientation(u);c>0&&(s.orientation=c)}return s}}}}}}});var jMe=ye((Bcr,GMe)=>{\"use strict\";var A4t=Eu().str2arr,S4t=Eu().sliceEq,HMe=Eu().readUInt16LE,M4t=A4t(\"BM\");GMe.exports=function(e){if(!(e.length<26)&&S4t(e,0,M4t))return{width:HMe(e,18),height:HMe(e,22),type:\"bmp\",mime:\"image/bmp\",wUnits:\"px\",hUnits:\"px\"}}});var KMe=ye((Ncr,YMe)=>{\"use strict\";var XMe=Eu().str2arr,WMe=Eu().sliceEq,ZMe=Eu().readUInt16LE,E4t=XMe(\"GIF87a\"),k4t=XMe(\"GIF89a\");YMe.exports=function(e){if(!(e.length<10)&&!(!WMe(e,0,E4t)&&!WMe(e,0,k4t)))return{width:ZMe(e,6),height:ZMe(e,8),type:\"gif\",mime:\"image/gif\",wUnits:\"px\",hUnits:\"px\"}}});var QMe=ye((Ucr,$Me)=>{\"use strict\";var Yj=Eu().readUInt16LE,C4t=0,L4t=1,JMe=16;$Me.exports=function(e){var t=Yj(e,0),r=Yj(e,2),n=Yj(e,4);if(!(t!==C4t||r!==L4t||!n)){for(var i=[],a={width:0,height:0},o=0;oa.width||l>a.height)&&(a=u)}return{width:a.width,height:a.height,variants:i,type:\"ico\",mime:\"image/x-icon\",wUnits:\"px\",hUnits:\"px\"}}}});var t4e=ye((Vcr,e4e)=>{\"use strict\";var Kj=Eu().readUInt16BE,P4t=Eu().str2arr,I4t=Eu().sliceEq,R4t=iD(),D4t=P4t(\"Exif\\0\\0\");e4e.exports=function(e){if(!(e.length<2)&&!(e[0]!==255||e[1]!==216||e[2]!==255))for(var t=2;;){for(;;){if(e.length-t<2)return;if(e[t++]===255)break}for(var r=e[t++],n;r===255;)r=e[t++];if(208<=r&&r<=217||r===1)n=0;else if(192<=r&&r<=254){if(e.length-t<2)return;n=Kj(e,t)-2,t+=2}else return;if(r===217||r===218)return;var i;if(r===225&&n>=10&&I4t(e,t,D4t)&&(i=R4t.get_orientation(e.slice(t+6,t+n))),n>=5&&192<=r&&r<=207&&r!==196&&r!==200&&r!==204){if(e.length-t0&&(a.orientation=i),a}t+=n}}});var o4e=ye((Hcr,a4e)=>{\"use strict\";var n4e=Eu().str2arr,r4e=Eu().sliceEq,i4e=Eu().readUInt32BE,z4t=n4e(`\\x89PNG\\r\n", + "\u001a\n", + "`),F4t=n4e(\"IHDR\");a4e.exports=function(e){if(!(e.length<24)&&r4e(e,0,z4t)&&r4e(e,12,F4t))return{width:i4e(e,16),height:i4e(e,20),type:\"png\",mime:\"image/png\",wUnits:\"px\",hUnits:\"px\"}}});var u4e=ye((Gcr,l4e)=>{\"use strict\";var q4t=Eu().str2arr,O4t=Eu().sliceEq,s4e=Eu().readUInt32BE,B4t=q4t(\"8BPS\\0\u0001\");l4e.exports=function(e){if(!(e.length<22)&&O4t(e,0,B4t))return{width:s4e(e,18),height:s4e(e,14),type:\"psd\",mime:\"image/vnd.adobe.photoshop\",wUnits:\"px\",hUnits:\"px\"}}});var h4e=ye((jcr,f4e)=>{\"use strict\";function N4t(e){return e===32||e===9||e===13||e===10}function m5(e){return typeof e==\"number\"&&isFinite(e)&&e>0}function U4t(e){var t=0,r=e.length;for(e[0]===239&&e[1]===187&&e[2]===191&&(t=3);t]*>/,H4t=/^<([-_.:a-zA-Z0-9]+:)?svg\\s/,G4t=/[^-]\\bwidth=\"([^%]+?)\"|[^-]\\bwidth='([^%]+?)'/,j4t=/\\bheight=\"([^%]+?)\"|\\bheight='([^%]+?)'/,W4t=/\\bview[bB]ox=\"(.+?)\"|\\bview[bB]ox='(.+?)'/,c4e=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function Z4t(e){var t=e.match(G4t),r=e.match(j4t),n=e.match(W4t);return{width:t&&(t[1]||t[2]),height:r&&(r[1]||r[2]),viewbox:n&&(n[1]||n[2])}}function Nm(e){return c4e.test(e)?e.match(c4e)[0]:\"px\"}f4e.exports=function(e){if(U4t(e)){for(var t=\"\",r=0;r{\"use strict\";var p4e=Eu().str2arr,d4e=Eu().sliceEq,X4t=Eu().readUInt16LE,Y4t=Eu().readUInt16BE,K4t=Eu().readUInt32LE,J4t=Eu().readUInt32BE,$4t=p4e(\"II*\\0\"),Q4t=p4e(\"MM\\0*\");function aD(e,t,r){return r?Y4t(e,t):X4t(e,t)}function Jj(e,t,r){return r?J4t(e,t):K4t(e,t)}function v4e(e,t,r){var n=aD(e,t+2,r),i=Jj(e,t+4,r);return i!==1||n!==3&&n!==4?null:n===3?aD(e,t+8,r):Jj(e,t+8,r)}g4e.exports=function(e){if(!(e.length<8)&&!(!d4e(e,0,$4t)&&!d4e(e,0,Q4t))){var t=e[0]===77,r=Jj(e,4,t)-8;if(!(r<0)){var n=r+8;if(!(e.length-n<2)){var i=aD(e,n+0,t)*12;if(!(i<=0)&&(n+=2,!(e.length-n{\"use strict\";var x4e=Eu().str2arr,y4e=Eu().sliceEq,_4e=Eu().readUInt16LE,$j=Eu().readUInt32LE,eEt=iD(),tEt=x4e(\"RIFF\"),rEt=x4e(\"WEBP\");function iEt(e,t){if(!(e[t+3]!==157||e[t+4]!==1||e[t+5]!==42))return{width:_4e(e,t+6)&16383,height:_4e(e,t+8)&16383,type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}function nEt(e,t){if(e[t]===47){var r=$j(e,t+1);return{width:(r&16383)+1,height:(r>>14&16383)+1,type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}}function aEt(e,t){return{width:(e[t+6]<<16|e[t+5]<<8|e[t+4])+1,height:(e[t+9]<e.length)){for(;t+8=10?r=r||iEt(e,t+8):a===\"VP8L\"&&o>=9?r=r||nEt(e,t+8):a===\"VP8X\"&&o>=10?r=r||aEt(e,t+8):a===\"EXIF\"&&(n=eEt.get_orientation(e.slice(t+8,t+8+o)),t=1/0),t+=8+o}if(r)return n>0&&(r.orientation=n),r}}}});var A4e=ye((Xcr,T4e)=>{\"use strict\";T4e.exports={avif:VMe(),bmp:jMe(),gif:KMe(),ico:QMe(),jpeg:t4e(),png:o4e(),psd:u4e(),svg:h4e(),tiff:m4e(),webp:w4e()}});var S4e=ye((Ycr,eW)=>{\"use strict\";var Qj=A4e();function oEt(e){for(var t=Object.keys(Qj),r=0;r{\"use strict\";var sEt=S4e(),lEt=Ly().IMAGE_URL_PREFIX,uEt=u2().Buffer;M4e.getImageSize=function(e){var t=e.replace(lEt,\"\"),r=new uEt(t,\"base64\");return sEt(r)}});var L4e=ye((Jcr,C4e)=>{\"use strict\";var k4e=Mr(),cEt=jT(),fEt=uo(),oD=Qa(),hEt=Mr().maxRowLength,dEt=E4e().getImageSize;C4e.exports=function(t,r){var n,i;if(r._hasZ)n=r.z.length,i=hEt(r.z);else if(r._hasSource){var a=dEt(r.source);n=a.height,i=a.width}var o=oD.getFromId(t,r.xaxis||\"x\"),s=oD.getFromId(t,r.yaxis||\"y\"),l=o.d2c(r.x0)-r.dx/2,u=s.d2c(r.y0)-r.dy/2,c,f=[l,l+i*r.dx],h=[u,u+n*r.dy];if(o&&o.type===\"log\")for(c=0;c{\"use strict\";var mEt=xa(),T2=Mr(),P4e=T2.strTranslate,yEt=Zp(),_Et=jT(),xEt=jV(),bEt=o8().STYLE;I4e.exports=function(t,r,n,i){var a=r.xaxis,o=r.yaxis,s=!t._context._exportedPlot&&xEt();T2.makeTraceGroups(i,n,\"im\").each(function(l){var u=mEt.select(this),c=l[0],f=c.trace,h=(f.zsmooth===\"fast\"||f.zsmooth===!1&&s)&&!f._hasZ&&f._hasSource&&a.type===\"linear\"&&o.type===\"linear\";f._realImage=h;var d=c.z,v=c.x0,x=c.y0,b=c.w,p=c.h,E=f.dx,k=f.dy,A,L,_,C,M,g;for(g=0;A===void 0&&g0;)L=a.c2p(v+g*E),g--;for(g=0;C===void 0&&g0;)M=o.c2p(x+g*k),g--;if(LW[0];if(re||ae){var _e=A+T/2,Me=C+F/2;G+=\"transform:\"+P4e(_e+\"px\",Me+\"px\")+\"scale(\"+(re?-1:1)+\",\"+(ae?-1:1)+\")\"+P4e(-_e+\"px\",-Me+\"px\")+\";\"}}X.attr(\"style\",G);var ke=new Promise(function(ge){if(f._hasZ)ge();else if(f._hasSource)if(f._canvas&&f._canvas.el.width===b&&f._canvas.el.height===p&&f._canvas.source===f.source)ge();else{var ie=document.createElement(\"canvas\");ie.width=b,ie.height=p;var Te=ie.getContext(\"2d\",{willReadFrequently:!0});f._image=f._image||new Image;var Ee=f._image;Ee.onload=function(){Te.drawImage(Ee,0,0),f._canvas={el:ie,source:f.source},ge()},Ee.setAttribute(\"src\",f.source)}}).then(function(){var ge,ie;if(f._hasZ)ie=H(function(Ae,ze){var Ce=d[ze][Ae];return T2.isTypedArray(Ce)&&(Ce=Array.from(Ce)),Ce}),ge=ie.toDataURL(\"image/png\");else if(f._hasSource)if(h)ge=f.source;else{var Te=f._canvas.el.getContext(\"2d\",{willReadFrequently:!0}),Ee=Te.getImageData(0,0,b,p).data;ie=H(function(Ae,ze){var Ce=4*(ze*b+Ae);return[Ee[Ce],Ee[Ce+1],Ee[Ce+2],Ee[Ce+3]]}),ge=ie.toDataURL(\"image/png\")}X.attr({\"xlink:href\":ge,height:F,width:T,x:A,y:C})});t._promises.push(ke)})}});var z4e=ye((Qcr,D4e)=>{\"use strict\";var wEt=xa();D4e.exports=function(t){wEt.select(t).selectAll(\".im image\").style(\"opacity\",function(r){return r[0].trace.opacity})}});var B4e=ye((efr,O4e)=>{\"use strict\";var F4e=Nc(),q4e=Mr(),sD=q4e.isArrayOrTypedArray,TEt=jT();O4e.exports=function(t,r,n){var i=t.cd[0],a=i.trace,o=t.xa,s=t.ya;if(!(F4e.inbox(r-i.x0,r-(i.x0+i.w*a.dx),0)>0||F4e.inbox(n-i.y0,n-(i.y0+i.h*a.dy),0)>0)){var l=Math.floor((r-i.x0)/a.dx),u=Math.floor(Math.abs(n-i.y0)/a.dy),c;if(a._hasZ?c=i.z[u][l]:a._hasSource&&(c=a._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(l,u,1,1).data),!!c){var f=i.hi||a.hoverinfo,h;if(f){var d=f.split(\"+\");d.indexOf(\"all\")!==-1&&(d=[\"color\"]),d.indexOf(\"color\")!==-1&&(h=!0)}var v=TEt.colormodel[a.colormodel],x=v.colormodel||a.colormodel,b=x.length,p=a._scaler(c),E=v.suffix,k=[];(a.hovertemplate||h)&&(k.push(\"[\"+[p[0]+E[0],p[1]+E[1],p[2]+E[2]].join(\", \")),b===4&&k.push(\", \"+p[3]+E[3]),k.push(\"]\"),k=k.join(\"\"),t.extraText=x.toUpperCase()+\": \"+k);var A;sD(a.hovertext)&&sD(a.hovertext[u])?A=a.hovertext[u][l]:sD(a.text)&&sD(a.text[u])&&(A=a.text[u][l]);var L=s.c2p(i.y0+(u+.5)*a.dy),_=i.x0+(l+.5)*a.dx,C=i.y0+(u+.5)*a.dy,M=\"[\"+c.slice(0,a.colormodel.length).join(\", \")+\"]\";return[q4e.extendFlat(t,{index:[u,l],x0:o.c2p(i.x0+l*a.dx),x1:o.c2p(i.x0+(l+1)*a.dx),y0:L,y1:L,color:p,xVal:_,xLabelVal:_,yVal:C,yLabelVal:C,zLabelVal:M,text:A,hovertemplateLabels:{zLabel:M,colorLabel:k,\"color[0]Label\":p[0]+E[0],\"color[1]Label\":p[1]+E[1],\"color[2]Label\":p[2]+E[2],\"color[3]Label\":p[3]+E[3]}})]}}}});var U4e=ye((tfr,N4e)=>{\"use strict\";N4e.exports=function(t,r){return\"xVal\"in r&&(t.x=r.xVal),\"yVal\"in r&&(t.y=r.yVal),r.xa&&(t.xaxis=r.xa),r.ya&&(t.yaxis=r.ya),t.color=r.color,t.colormodel=r.trace.colormodel,t.z||(t.z=r.color),t}});var H4e=ye((rfr,V4e)=>{\"use strict\";V4e.exports={attributes:tG(),supplyDefaults:T3e(),calc:L4e(),plot:R4e(),style:z4e(),hoverPoints:B4e(),eventData:U4e(),moduleType:\"trace\",name:\"image\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}});var j4e=ye((ifr,G4e)=>{\"use strict\";G4e.exports=H4e()});var A2=ye((nfr,W4e)=>{\"use strict\";var AEt=vl(),SEt=Ju().attributes,MEt=Su(),EEt=dh(),kEt=Wo().hovertemplateAttrs,CEt=Wo().texttemplateAttrs,bE=no().extendFlat,LEt=Ed().pattern,lD=MEt({editType:\"plot\",arrayOk:!0,colorEditType:\"plot\"});W4e.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:EEt.defaultLine,arrayOk:!0,editType:\"style\"},width:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"style\"},editType:\"calc\"},pattern:LEt,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:bE({},AEt.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:kEt({},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),texttemplate:CEt({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"percent\",\"text\"]}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"plot\"},textfont:bE({},lD,{}),insidetextorientation:{valType:\"enumerated\",values:[\"horizontal\",\"radial\",\"tangential\",\"auto\"],dflt:\"auto\",editType:\"plot\"},insidetextfont:bE({},lD,{}),outsidetextfont:bE({},lD,{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"plot\"},font:bE({},lD,{}),position:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle center\",\"bottom left\",\"bottom center\",\"bottom right\"],editType:\"plot\"},editType:\"plot\"},domain:SEt({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\"}}});var S2=ye((afr,Y4e)=>{\"use strict\";var PEt=uo(),wE=Mr(),IEt=A2(),REt=Ju().defaults,DEt=r0().handleText,zEt=Mr().coercePattern;function Z4e(e,t){var r=wE.isArrayOrTypedArray(e),n=wE.isArrayOrTypedArray(t),i=Math.min(r?e.length:1/0,n?t.length:1/0);if(isFinite(i)||(i=0),i&&n){for(var a,o=0;o0){a=!0;break}}a||(i=0)}return{hasLabels:r,hasValues:n,len:i}}function X4e(e,t,r,n,i){var a=n(\"marker.line.width\");a&&n(\"marker.line.color\",i?void 0:r.paper_bgcolor);var o=n(\"marker.colors\");zEt(n,\"marker.pattern\",o),e.marker&&!t.marker.pattern.fgcolor&&(t.marker.pattern.fgcolor=e.marker.colors),t.marker.pattern.bgcolor||(t.marker.pattern.bgcolor=r.paper_bgcolor)}function FEt(e,t,r,n){function i(E,k){return wE.coerce(e,t,IEt,E,k)}var a=i(\"labels\"),o=i(\"values\"),s=Z4e(a,o),l=s.len;if(t._hasLabels=s.hasLabels,t._hasValues=s.hasValues,!t._hasLabels&&t._hasValues&&(i(\"label0\"),i(\"dlabel\")),!l){t.visible=!1;return}t._length=l,X4e(e,t,n,i,!0),i(\"scalegroup\");var u=i(\"text\"),c=i(\"texttemplate\"),f;if(c||(f=i(\"textinfo\",wE.isArrayOrTypedArray(u)?\"text+percent\":\"percent\")),i(\"hovertext\"),i(\"hovertemplate\"),c||f&&f!==\"none\"){var h=i(\"textposition\");DEt(e,t,n,i,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var d=Array.isArray(h)||h===\"auto\",v=d||h===\"outside\";v&&i(\"automargin\"),(h===\"inside\"||h===\"auto\"||Array.isArray(h))&&i(\"insidetextorientation\")}else f===\"none\"&&i(\"textposition\",\"none\");REt(t,n,i);var x=i(\"hole\"),b=i(\"title.text\");if(b){var p=i(\"title.position\",x?\"middle center\":\"top center\");!x&&p===\"middle center\"&&(t.title.position=\"top center\"),wE.coerceFont(i,\"title.font\",n.font)}i(\"sort\"),i(\"direction\"),i(\"rotation\"),i(\"pull\")}Y4e.exports={handleLabelsAndValues:Z4e,handleMarkerDefaults:X4e,supplyDefaults:FEt}});var uD=ye((ofr,K4e)=>{\"use strict\";K4e.exports={hiddenlabels:{valType:\"data_array\",editType:\"calc\"},piecolorway:{valType:\"colorlist\",editType:\"calc\"},extendpiecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var $4e=ye((sfr,J4e)=>{\"use strict\";var qEt=Mr(),OEt=uD();J4e.exports=function(t,r){function n(i,a){return qEt.coerce(t,r,OEt,i,a)}n(\"hiddenlabels\"),n(\"piecolorway\",r.colorway),n(\"extendpiecolors\")}});var y5=ye((lfr,tEe)=>{\"use strict\";var BEt=uo(),tW=id(),NEt=va(),UEt={};function VEt(e,t){var r=[],n=e._fullLayout,i=n.hiddenlabels||[],a=t.labels,o=t.marker.colors||[],s=t.values,l=t._length,u=t._hasValues&&l,c,f;if(t.dlabel)for(a=new Array(l),c=0;c=0});var A=t.type===\"funnelarea\"?x:t.sort;return A&&r.sort(function(L,_){return _.v-L.v}),r[0]&&(r[0].vTotal=v),r}function Q4e(e){return function(r,n){return!r||(r=tW(r),!r.isValid())?!1:(r=NEt.addOpacity(r,r.getAlpha()),e[n]||(e[n]=r),r)}}function HEt(e,t){var r=(t||{}).type;r||(r=\"pie\");var n=e._fullLayout,i=e.calcdata,a=n[r+\"colorway\"],o=n[\"_\"+r+\"colormap\"];n[\"extend\"+r+\"colors\"]&&(a=eEe(a,UEt));for(var s=0,l=0;l{\"use strict\";var GEt=rp().appendArrayMultiPointValues;rEe.exports=function(t,r){var n={curveNumber:r.index,pointNumbers:t.pts,data:r._input,fullData:r,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return t.pts.length===1&&(n.pointNumber=n.i=t.pts[0]),GEt(n,r,t.pts),r.type===\"funnelarea\"&&(delete n.v,delete n.i),n}});var dD=ye((cfr,AEe)=>{\"use strict\";var zp=xa(),jEt=Xu(),cD=Nc(),uEe=va(),Wy=ao(),ev=Mr(),WEt=ev.strScale,nEe=ev.strTranslate,rW=Pl(),cEe=_v(),ZEt=cEe.recordMinTextSize,XEt=cEe.clearMinTextSize,fEe=Qb().TEXTPAD,Zo=u_(),fD=iEe(),aEe=Mr().isValidTextValue;function YEt(e,t){var r=e._context.staticPlot,n=e._fullLayout,i=n._size;XEt(\"pie\",n),vEe(t,e),bEe(t,i);var a=ev.makeTraceGroups(n._pielayer,t,\"trace\").each(function(o){var s=zp.select(this),l=o[0],u=l.trace;nkt(o),s.attr(\"stroke-linejoin\",\"round\"),s.each(function(){var c=zp.select(this).selectAll(\"g.slice\").data(o);c.enter().append(\"g\").classed(\"slice\",!0),c.exit().remove();var f=[[[],[]],[[],[]]],h=!1;c.each(function(A,L){if(A.hidden){zp.select(this).selectAll(\"path,g\").remove();return}A.pointNumber=A.i,A.curveNumber=u.index,f[A.pxmid[1]<0?0:1][A.pxmid[0]<0?0:1].push(A);var _=l.cx,C=l.cy,M=zp.select(this),g=M.selectAll(\"path.surface\").data([A]);if(g.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":r?\"none\":\"all\"}),M.call(hEe,e,o),u.pull){var P=+Zo.castOption(u.pull,A.pts)||0;P>0&&(_+=P*A.pxmid[0],C+=P*A.pxmid[1])}A.cxFinal=_,A.cyFinal=C;function T(N,W,re,ae){var _e=ae*(W[0]-N[0]),Me=ae*(W[1]-N[1]);return\"a\"+ae*l.r+\",\"+ae*l.r+\" 0 \"+A.largeArc+(re?\" 1 \":\" 0 \")+_e+\",\"+Me}var F=u.hole;if(A.v===l.vTotal){var q=\"M\"+(_+A.px0[0])+\",\"+(C+A.px0[1])+T(A.px0,A.pxmid,!0,1)+T(A.pxmid,A.px0,!0,1)+\"Z\";F?g.attr(\"d\",\"M\"+(_+F*A.px0[0])+\",\"+(C+F*A.px0[1])+T(A.px0,A.pxmid,!1,F)+T(A.pxmid,A.px0,!1,F)+\"Z\"+q):g.attr(\"d\",q)}else{var V=T(A.px0,A.px1,!0,1);if(F){var H=1-F;g.attr(\"d\",\"M\"+(_+F*A.px1[0])+\",\"+(C+F*A.px1[1])+T(A.px1,A.px0,!1,F)+\"l\"+H*A.px0[0]+\",\"+H*A.px0[1]+V+\"Z\")}else g.attr(\"d\",\"M\"+_+\",\"+C+\"l\"+A.px0[0]+\",\"+A.px0[1]+V+\"Z\")}wEe(e,A,l);var X=Zo.castOption(u.textposition,A.pts),G=M.selectAll(\"g.slicetext\").data(A.text&&X!==\"none\"?[0]:[]);G.enter().append(\"g\").classed(\"slicetext\",!0),G.exit().remove(),G.each(function(){var N=ev.ensureSingle(zp.select(this),\"text\",\"\",function(ie){ie.attr(\"data-notex\",1)}),W=ev.ensureUniformFontSize(e,X===\"outside\"?JEt(u,A,n.font):dEe(u,A,n.font));N.text(A.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(Wy.font,W).call(rW.convertToTspans,e);var re=Wy.bBox(N.node()),ae;if(X===\"outside\")ae=lEe(re,A);else if(ae=pEe(re,A,l),X===\"auto\"&&ae.scale<1){var _e=ev.ensureUniformFontSize(e,u.outsidetextfont);N.call(Wy.font,_e),re=Wy.bBox(N.node()),ae=lEe(re,A)}var Me=ae.textPosAngle,ke=Me===void 0?A.pxmid:hD(l.r,Me);if(ae.targetX=_+ke[0]*ae.rCenter+(ae.x||0),ae.targetY=C+ke[1]*ae.rCenter+(ae.y||0),TEe(ae,re),ae.outside){var ge=ae.targetY;A.yLabelMin=ge-re.height/2,A.yLabelMid=ge,A.yLabelMax=ge+re.height/2,A.labelExtraX=0,A.labelExtraY=0,h=!0}ae.fontSize=W.size,ZEt(u.type,ae,n),o[L].transform=ae,ev.setTransormAndDisplay(N,ae)})});var d=zp.select(this).selectAll(\"g.titletext\").data(u.title.text?[0]:[]);if(d.enter().append(\"g\").classed(\"titletext\",!0),d.exit().remove(),d.each(function(){var A=ev.ensureSingle(zp.select(this),\"text\",\"\",function(C){C.attr(\"data-notex\",1)}),L=u.title.text;u._meta&&(L=ev.templateString(L,u._meta)),A.text(L).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(Wy.font,u.title.font).call(rW.convertToTspans,e);var _;u.title.position===\"middle center\"?_=ekt(l):_=_Ee(l,i),A.attr(\"transform\",nEe(_.x,_.y)+WEt(Math.min(1,_.scale))+nEe(_.tx,_.ty))}),h&&rkt(f,u),KEt(c,u),h&&u.automargin){var v=Wy.bBox(s.node()),x=u.domain,b=i.w*(x.x[1]-x.x[0]),p=i.h*(x.y[1]-x.y[0]),E=(.5*b-l.r)/i.w,k=(.5*p-l.r)/i.h;jEt.autoMargin(e,\"pie.\"+u.uid+\".automargin\",{xl:x.x[0]-E,xr:x.x[1]+E,yb:x.y[0]-k,yt:x.y[1]+k,l:Math.max(l.cx-l.r-v.left,0),r:Math.max(v.right-(l.cx+l.r),0),b:Math.max(v.bottom-(l.cy+l.r),0),t:Math.max(l.cy-l.r-v.top,0),pad:5})}})});setTimeout(function(){a.selectAll(\"tspan\").each(function(){var o=zp.select(this);o.attr(\"dy\")&&o.attr(\"dy\",o.attr(\"dy\"))})},0)}function KEt(e,t){e.each(function(r){var n=zp.select(this);if(!r.labelExtraX&&!r.labelExtraY){n.select(\"path.textline\").remove();return}var i=n.select(\"g.slicetext text\");r.transform.targetX+=r.labelExtraX,r.transform.targetY+=r.labelExtraY,ev.setTransormAndDisplay(i,r.transform);var a=r.cxFinal+r.pxmid[0],o=r.cyFinal+r.pxmid[1],s=\"M\"+a+\",\"+o,l=(r.yLabelMax-r.yLabelMin)*(r.pxmid[0]<0?-1:1)/4;if(r.labelExtraX){var u=r.labelExtraX*r.pxmid[1]/r.pxmid[0],c=r.yLabelMid+r.labelExtraY-(r.cyFinal+r.pxmid[1]);Math.abs(u)>Math.abs(c)?s+=\"l\"+c*r.pxmid[0]/r.pxmid[1]+\",\"+c+\"H\"+(a+r.labelExtraX+l):s+=\"l\"+r.labelExtraX+\",\"+u+\"v\"+(c-u)+\"h\"+l}else s+=\"V\"+(r.yLabelMid+r.labelExtraY)+\"h\"+l;ev.ensureSingle(n,\"path\",\"textline\").call(uEe.stroke,t.outsidetextfont.color).attr({\"stroke-width\":Math.min(2,t.outsidetextfont.size/8),d:s,fill:\"none\"})})}function hEe(e,t,r){var n=r[0],i=n.cx,a=n.cy,o=n.trace,s=o.type===\"funnelarea\";\"_hasHoverLabel\"in o||(o._hasHoverLabel=!1),\"_hasHoverEvent\"in o||(o._hasHoverEvent=!1),e.on(\"mouseover\",function(l){var u=t._fullLayout,c=t._fullData[o.index];if(!(t._dragging||u.hovermode===!1)){var f=c.hoverinfo;if(Array.isArray(f)&&(f=cD.castHoverinfo({hoverinfo:[Zo.castOption(f,l.pts)],_module:o._module},u,0)),f===\"all\"&&(f=\"label+text+value+percent+name\"),c.hovertemplate||f!==\"none\"&&f!==\"skip\"&&f){var h=l.rInscribed||0,d=i+l.pxmid[0]*(1-h),v=a+l.pxmid[1]*(1-h),x=u.separators,b=[];if(f&&f.indexOf(\"label\")!==-1&&b.push(l.label),l.text=Zo.castOption(c.hovertext||c.text,l.pts),f&&f.indexOf(\"text\")!==-1){var p=l.text;ev.isValidTextValue(p)&&b.push(p)}l.value=l.v,l.valueLabel=Zo.formatPieValue(l.v,x),f&&f.indexOf(\"value\")!==-1&&b.push(l.valueLabel),l.percent=l.v/n.vTotal,l.percentLabel=Zo.formatPiePercent(l.percent,x),f&&f.indexOf(\"percent\")!==-1&&b.push(l.percentLabel);var E=c.hoverlabel,k=E.font,A=[];cD.loneHover({trace:o,x0:d-h*n.r,x1:d+h*n.r,y:v,_x0:s?i+l.TL[0]:d-h*n.r,_x1:s?i+l.TR[0]:d+h*n.r,_y0:s?a+l.TL[1]:v-h*n.r,_y1:s?a+l.BL[1]:v+h*n.r,text:b.join(\"
\"),name:c.hovertemplate||f.indexOf(\"name\")!==-1?c.name:void 0,idealAlign:l.pxmid[0]<0?\"left\":\"right\",color:Zo.castOption(E.bgcolor,l.pts)||l.color,borderColor:Zo.castOption(E.bordercolor,l.pts),fontFamily:Zo.castOption(k.family,l.pts),fontSize:Zo.castOption(k.size,l.pts),fontColor:Zo.castOption(k.color,l.pts),nameLength:Zo.castOption(E.namelength,l.pts),textAlign:Zo.castOption(E.align,l.pts),hovertemplate:Zo.castOption(c.hovertemplate,l.pts),hovertemplateLabels:l,eventData:[fD(l,c)]},{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:t,inOut_bbox:A}),l.bbox=A[0],o._hasHoverLabel=!0}o._hasHoverEvent=!0,t.emit(\"plotly_hover\",{points:[fD(l,c)],event:zp.event})}}),e.on(\"mouseout\",function(l){var u=t._fullLayout,c=t._fullData[o.index],f=zp.select(this).datum();o._hasHoverEvent&&(l.originalEvent=zp.event,t.emit(\"plotly_unhover\",{points:[fD(f,c)],event:zp.event}),o._hasHoverEvent=!1),o._hasHoverLabel&&(cD.loneUnhover(u._hoverlayer.node()),o._hasHoverLabel=!1)}),e.on(\"click\",function(l){var u=t._fullLayout,c=t._fullData[o.index];t._dragging||u.hovermode===!1||(t._hoverdata=[fD(l,c)],cD.click(t,zp.event))})}function JEt(e,t,r){var n=Zo.castOption(e.outsidetextfont.color,t.pts)||Zo.castOption(e.textfont.color,t.pts)||r.color,i=Zo.castOption(e.outsidetextfont.family,t.pts)||Zo.castOption(e.textfont.family,t.pts)||r.family,a=Zo.castOption(e.outsidetextfont.size,t.pts)||Zo.castOption(e.textfont.size,t.pts)||r.size,o=Zo.castOption(e.outsidetextfont.weight,t.pts)||Zo.castOption(e.textfont.weight,t.pts)||r.weight,s=Zo.castOption(e.outsidetextfont.style,t.pts)||Zo.castOption(e.textfont.style,t.pts)||r.style,l=Zo.castOption(e.outsidetextfont.variant,t.pts)||Zo.castOption(e.textfont.variant,t.pts)||r.variant,u=Zo.castOption(e.outsidetextfont.textcase,t.pts)||Zo.castOption(e.textfont.textcase,t.pts)||r.textcase,c=Zo.castOption(e.outsidetextfont.lineposition,t.pts)||Zo.castOption(e.textfont.lineposition,t.pts)||r.lineposition,f=Zo.castOption(e.outsidetextfont.shadow,t.pts)||Zo.castOption(e.textfont.shadow,t.pts)||r.shadow;return{color:n,family:i,size:a,weight:o,style:s,variant:l,textcase:u,lineposition:c,shadow:f}}function dEe(e,t,r){var n=Zo.castOption(e.insidetextfont.color,t.pts);!n&&e._input.textfont&&(n=Zo.castOption(e._input.textfont.color,t.pts));var i=Zo.castOption(e.insidetextfont.family,t.pts)||Zo.castOption(e.textfont.family,t.pts)||r.family,a=Zo.castOption(e.insidetextfont.size,t.pts)||Zo.castOption(e.textfont.size,t.pts)||r.size,o=Zo.castOption(e.insidetextfont.weight,t.pts)||Zo.castOption(e.textfont.weight,t.pts)||r.weight,s=Zo.castOption(e.insidetextfont.style,t.pts)||Zo.castOption(e.textfont.style,t.pts)||r.style,l=Zo.castOption(e.insidetextfont.variant,t.pts)||Zo.castOption(e.textfont.variant,t.pts)||r.variant,u=Zo.castOption(e.insidetextfont.textcase,t.pts)||Zo.castOption(e.textfont.textcase,t.pts)||r.textcase,c=Zo.castOption(e.insidetextfont.lineposition,t.pts)||Zo.castOption(e.textfont.lineposition,t.pts)||r.lineposition,f=Zo.castOption(e.insidetextfont.shadow,t.pts)||Zo.castOption(e.textfont.shadow,t.pts)||r.shadow;return{color:n||uEe.contrast(t.color),family:i,size:a,weight:o,style:s,variant:l,textcase:u,lineposition:c,shadow:f}}function vEe(e,t){for(var r,n,i=0;i=-4;E-=2)p(Math.PI*E,\"tan\");for(E=4;E>=-4;E-=2)p(Math.PI*(E+1),\"tan\")}if(f||d){for(E=4;E>=-4;E-=2)p(Math.PI*(E+1.5),\"rad\");for(E=4;E>=-4;E-=2)p(Math.PI*(E+.5),\"rad\")}}if(s||v||f){var k=Math.sqrt(e.width*e.width+e.height*e.height);if(b={scale:i*n*2/k,rCenter:1-i,rotate:0},b.textPosAngle=(t.startangle+t.stopangle)/2,b.scale>=1)return b;x.push(b)}(v||d)&&(b=oEe(e,n,o,l,u),b.textPosAngle=(t.startangle+t.stopangle)/2,x.push(b)),(v||h)&&(b=sEe(e,n,o,l,u),b.textPosAngle=(t.startangle+t.stopangle)/2,x.push(b));for(var A=0,L=0,_=0;_=1)break}return x[A]}function $Et(e,t){var r=e.startangle,n=e.stopangle;return r>t&&t>n||r0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function ekt(e){var t=Math.sqrt(e.titleBox.width*e.titleBox.width+e.titleBox.height*e.titleBox.height);return{x:e.cx,y:e.cy,scale:e.trace.hole*e.r*2/t,tx:0,ty:-e.titleBox.height/2+e.trace.title.font.size}}function _Ee(e,t){var r=1,n=1,i,a=e.trace,o={x:e.cx,y:e.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=xEe(a),a.title.position.indexOf(\"top\")!==-1?(o.y-=(1+i)*e.r,s.ty-=e.titleBox.height):a.title.position.indexOf(\"bottom\")!==-1&&(o.y+=(1+i)*e.r);var l=tkt(e.r,e.trace.aspectratio),u=t.w*(a.domain.x[1]-a.domain.x[0])/2;return a.title.position.indexOf(\"left\")!==-1?(u=u+l,o.x-=(1+i)*l,s.tx+=e.titleBox.width/2):a.title.position.indexOf(\"center\")!==-1?u*=2:a.title.position.indexOf(\"right\")!==-1&&(u=u+l,o.x+=(1+i)*l,s.tx-=e.titleBox.width/2),r=u/e.titleBox.width,n=iW(e,t)/e.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function tkt(e,t){return e/(t===void 0?1:t)}function iW(e,t){var r=e.trace,n=t.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(e.titleBox.height,n/2)}function xEe(e){var t=e.pull;if(!t)return 0;var r;if(ev.isArrayOrTypedArray(t))for(t=0,r=0;rt&&(t=e.pull[r]);return t}function rkt(e,t){var r,n,i,a,o,s,l,u,c,f,h,d,v;function x(k,A){return k.pxmid[1]-A.pxmid[1]}function b(k,A){return A.pxmid[1]-k.pxmid[1]}function p(k,A){A||(A={});var L=A.labelExtraY+(n?A.yLabelMax:A.yLabelMin),_=n?k.yLabelMin:k.yLabelMax,C=n?k.yLabelMax:k.yLabelMin,M=k.cyFinal+o(k.px0[1],k.px1[1]),g=L-_,P,T,F,q,V,H;if(g*l>0&&(k.labelExtraY=g),!!ev.isArrayOrTypedArray(t.pull))for(T=0;T=(Zo.castOption(t.pull,F.pts)||0))&&((k.pxmid[1]-F.pxmid[1])*l>0?(q=F.cyFinal+o(F.px0[1],F.px1[1]),g=q-_-k.labelExtraY,g*l>0&&(k.labelExtraY+=g)):(C+k.labelExtraY-M)*l>0&&(P=3*s*Math.abs(T-f.indexOf(k)),V=F.cxFinal+a(F.px0[0],F.px1[0]),H=V+P-(k.cxFinal+k.pxmid[0])-k.labelExtraX,H*s>0&&(k.labelExtraX+=H)))}for(n=0;n<2;n++)for(i=n?x:b,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,u=e[n][r],u.sort(i),c=e[1-n][r],f=c.concat(u),d=[],h=0;h1?(u=r.r,c=u/i.aspectratio):(c=r.r,u=c*i.aspectratio),u*=(1+i.baseratio)/2,l=u*c}o=Math.min(o,l/r.vTotal)}for(n=0;nt.vTotal/2?1:0,u.halfangle=Math.PI*Math.min(u.v/t.vTotal,.5),u.ring=1-n.hole,u.rInscribed=QEt(u,t))}function hD(e,t){return[e*Math.sin(t),-e*Math.cos(t)]}function wEe(e,t,r){var n=e._fullLayout,i=r.trace,a=i.texttemplate,o=i.textinfo;if(!a&&o&&o!==\"none\"){var s=o.split(\"+\"),l=function(A){return s.indexOf(A)!==-1},u=l(\"label\"),c=l(\"text\"),f=l(\"value\"),h=l(\"percent\"),d=n.separators,v;if(v=u?[t.label]:[],c){var x=Zo.getFirstFilled(i.text,t.pts);aEe(x)&&v.push(x)}f&&v.push(Zo.formatPieValue(t.v,d)),h&&v.push(Zo.formatPiePercent(t.v/r.vTotal,d)),t.text=v.join(\"
\")}function b(A){return{label:A.label,value:A.v,valueLabel:Zo.formatPieValue(A.v,n.separators),percent:A.v/r.vTotal,percentLabel:Zo.formatPiePercent(A.v/r.vTotal,n.separators),color:A.color,text:A.text,customdata:ev.castOption(i,A.i,\"customdata\")}}if(a){var p=ev.castOption(i,t.i,\"texttemplate\");if(!p)t.text=\"\";else{var E=b(t),k=Zo.getFirstFilled(i.text,t.pts);(aEe(k)||k===\"\")&&(E.text=k),t.text=ev.texttemplateString(p,E,e._fullLayout._d3locale,E,i._meta||{})}}}function TEe(e,t){var r=e.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(t.left+t.right)/2,o=(t.top+t.bottom)/2;e.textX=a*n-o*i,e.textY=a*i+o*n,e.noCenter=!0}AEe.exports={plot:YEt,formatSliceLabel:wEe,transformInsideText:pEe,determineInsideTextFont:dEe,positionTitleOutside:_Ee,prerenderTitles:vEe,layoutAreas:bEe,attachFxHandlers:hEe,computeTransform:TEe}});var EEe=ye((ffr,MEe)=>{\"use strict\";var SEe=xa(),akt=z3(),okt=_v().resizeText;MEe.exports=function(t){var r=t._fullLayout._pielayer.selectAll(\".trace\");okt(t,r,\"pie\"),r.each(function(n){var i=n[0],a=i.trace,o=SEe.select(this);o.style({opacity:a.opacity}),o.selectAll(\"path.surface\").each(function(s){SEe.select(this).call(akt,s,a,t)})})}});var CEe=ye(_5=>{\"use strict\";var kEe=Xu();_5.name=\"pie\";_5.plot=function(e,t,r,n){kEe.plotBasePlot(_5.name,e,t,r,n)};_5.clean=function(e,t,r,n){kEe.cleanBasePlot(_5.name,e,t,r,n)}});var PEe=ye((dfr,LEe)=>{\"use strict\";LEe.exports={attributes:A2(),supplyDefaults:S2().supplyDefaults,supplyLayoutDefaults:$4e(),layoutAttributes:uD(),calc:y5().calc,crossTraceCalc:y5().crossTraceCalc,plot:dD().plot,style:EEe(),styleOne:z3(),moduleType:\"trace\",name:\"pie\",basePlotModule:CEe(),categories:[\"pie-like\",\"pie\",\"showLegend\"],meta:{}}});var REe=ye((vfr,IEe)=>{\"use strict\";IEe.exports=PEe()});var zEe=ye(x5=>{\"use strict\";var DEe=Xu();x5.name=\"sunburst\";x5.plot=function(e,t,r,n){DEe.plotBasePlot(x5.name,e,t,r,n)};x5.clean=function(e,t,r,n){DEe.cleanBasePlot(x5.name,e,t,r,n)}});var nW=ye((gfr,FEe)=>{\"use strict\";FEe.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"linear\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"]}});var AE=ye((mfr,OEe)=>{\"use strict\";var skt=vl(),lkt=Wo().hovertemplateAttrs,ukt=Wo().texttemplateAttrs,ckt=Jl(),fkt=Ju().attributes,Zy=A2(),qEe=nW(),TE=no().extendFlat,hkt=Ed().pattern;OEe.exports={labels:{valType:\"data_array\",editType:\"calc\"},parents:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},branchvalues:{valType:\"enumerated\",values:[\"remainder\",\"total\"],dflt:\"remainder\",editType:\"calc\"},count:{valType:\"flaglist\",flags:[\"branches\",\"leaves\"],dflt:\"leaves\",editType:\"calc\"},level:{valType:\"any\",editType:\"plot\",anim:!0},maxdepth:{valType:\"integer\",editType:\"plot\",dflt:-1},marker:TE({colors:{valType:\"data_array\",editType:\"calc\"},line:{color:TE({},Zy.marker.line.color,{dflt:null}),width:TE({},Zy.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:hkt,editType:\"calc\"},ckt(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:{opacity:{valType:\"number\",editType:\"style\",min:0,max:1},editType:\"plot\"},text:Zy.text,textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],extras:[\"none\"],editType:\"plot\"},texttemplate:ukt({editType:\"plot\"},{keys:qEe.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:Zy.hovertext,hoverinfo:TE({},skt.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"name\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],dflt:\"label+text+value+name\"}),hovertemplate:lkt({},{keys:qEe.eventDataKeys}),textfont:Zy.textfont,insidetextorientation:Zy.insidetextorientation,insidetextfont:Zy.insidetextfont,outsidetextfont:TE({},Zy.outsidetextfont,{}),rotation:{valType:\"angle\",dflt:0,editType:\"plot\"},sort:Zy.sort,root:{color:{valType:\"color\",editType:\"calc\",dflt:\"rgba(0,0,0,0)\"},editType:\"calc\"},domain:fkt({name:\"sunburst\",trace:!0,editType:\"calc\"})}});var aW=ye((yfr,BEe)=>{\"use strict\";BEe.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var HEe=ye((_fr,VEe)=>{\"use strict\";var NEe=Mr(),dkt=AE(),vkt=Ju().defaults,pkt=r0().handleText,gkt=S2().handleMarkerDefaults,UEe=Mu(),mkt=UEe.hasColorscale,ykt=UEe.handleDefaults;VEe.exports=function(t,r,n,i){function a(h,d){return NEe.coerce(t,r,dkt,h,d)}var o=a(\"labels\"),s=a(\"parents\");if(!o||!o.length||!s||!s.length){r.visible=!1;return}var l=a(\"values\");l&&l.length?a(\"branchvalues\"):a(\"count\"),a(\"level\"),a(\"maxdepth\"),gkt(t,r,i,a);var u=r._hasColorscale=mkt(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;u&&ykt(t,r,i,a,{prefix:\"marker.\",cLetter:\"c\"}),a(\"leaf.opacity\",u?1:.7);var c=a(\"text\");a(\"texttemplate\"),r.texttemplate||a(\"textinfo\",NEe.isArrayOrTypedArray(c)?\"text+label\":\"label\"),a(\"hovertext\"),a(\"hovertemplate\");var f=\"auto\";pkt(t,r,i,a,f,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),a(\"insidetextorientation\"),a(\"sort\"),a(\"rotation\"),a(\"root.color\"),vkt(r,i,a),r._length=null}});var jEe=ye((xfr,GEe)=>{\"use strict\";var _kt=Mr(),xkt=aW();GEe.exports=function(t,r){function n(i,a){return _kt.coerce(t,r,xkt,i,a)}n(\"sunburstcolorway\",r.colorway),n(\"extendsunburstcolors\")}});var SE=ye((vD,WEe)=>{(function(e,t){typeof vD==\"object\"&&typeof WEe!=\"undefined\"?t(vD):(e=e||self,t(e.d3=e.d3||{}))})(vD,function(e){\"use strict\";function t(Ve,Xe){return Ve.parent===Xe.parent?1:2}function r(Ve){return Ve.reduce(n,0)/Ve.length}function n(Ve,Xe){return Ve+Xe.x}function i(Ve){return 1+Ve.reduce(a,0)}function a(Ve,Xe){return Math.max(Ve,Xe.y)}function o(Ve){for(var Xe;Xe=Ve.children;)Ve=Xe[0];return Ve}function s(Ve){for(var Xe;Xe=Ve.children;)Ve=Xe[Xe.length-1];return Ve}function l(){var Ve=t,Xe=1,ht=1,Le=!1;function xe(Se){var lt,Gt=0;Se.eachAfter(function(jr){var ri=jr.children;ri?(jr.x=r(ri),jr.y=i(ri)):(jr.x=lt?Gt+=Ve(jr,lt):0,jr.y=0,lt=jr)});var Vt=o(Se),ar=s(Se),Qr=Vt.x-Ve(Vt,ar)/2,ai=ar.x+Ve(ar,Vt)/2;return Se.eachAfter(Le?function(jr){jr.x=(jr.x-Se.x)*Xe,jr.y=(Se.y-jr.y)*ht}:function(jr){jr.x=(jr.x-Qr)/(ai-Qr)*Xe,jr.y=(1-(Se.y?jr.y/Se.y:1))*ht})}return xe.separation=function(Se){return arguments.length?(Ve=Se,xe):Ve},xe.size=function(Se){return arguments.length?(Le=!1,Xe=+Se[0],ht=+Se[1],xe):Le?null:[Xe,ht]},xe.nodeSize=function(Se){return arguments.length?(Le=!0,Xe=+Se[0],ht=+Se[1],xe):Le?[Xe,ht]:null},xe}function u(Ve){var Xe=0,ht=Ve.children,Le=ht&&ht.length;if(!Le)Xe=1;else for(;--Le>=0;)Xe+=ht[Le].value;Ve.value=Xe}function c(){return this.eachAfter(u)}function f(Ve){var Xe=this,ht,Le=[Xe],xe,Se,lt;do for(ht=Le.reverse(),Le=[];Xe=ht.pop();)if(Ve(Xe),xe=Xe.children,xe)for(Se=0,lt=xe.length;Se=0;--xe)ht.push(Le[xe]);return this}function d(Ve){for(var Xe=this,ht=[Xe],Le=[],xe,Se,lt;Xe=ht.pop();)if(Le.push(Xe),xe=Xe.children,xe)for(Se=0,lt=xe.length;Se=0;)ht+=Le[xe].value;Xe.value=ht})}function x(Ve){return this.eachBefore(function(Xe){Xe.children&&Xe.children.sort(Ve)})}function b(Ve){for(var Xe=this,ht=p(Xe,Ve),Le=[Xe];Xe!==ht;)Xe=Xe.parent,Le.push(Xe);for(var xe=Le.length;Ve!==ht;)Le.splice(xe,0,Ve),Ve=Ve.parent;return Le}function p(Ve,Xe){if(Ve===Xe)return Ve;var ht=Ve.ancestors(),Le=Xe.ancestors(),xe=null;for(Ve=ht.pop(),Xe=Le.pop();Ve===Xe;)xe=Ve,Ve=ht.pop(),Xe=Le.pop();return xe}function E(){for(var Ve=this,Xe=[Ve];Ve=Ve.parent;)Xe.push(Ve);return Xe}function k(){var Ve=[];return this.each(function(Xe){Ve.push(Xe)}),Ve}function A(){var Ve=[];return this.eachBefore(function(Xe){Xe.children||Ve.push(Xe)}),Ve}function L(){var Ve=this,Xe=[];return Ve.each(function(ht){ht!==Ve&&Xe.push({source:ht.parent,target:ht})}),Xe}function _(Ve,Xe){var ht=new T(Ve),Le=+Ve.value&&(ht.value=Ve.value),xe,Se=[ht],lt,Gt,Vt,ar;for(Xe==null&&(Xe=M);xe=Se.pop();)if(Le&&(xe.value=+xe.data.value),(Gt=Xe(xe.data))&&(ar=Gt.length))for(xe.children=new Array(ar),Vt=ar-1;Vt>=0;--Vt)Se.push(lt=xe.children[Vt]=new T(Gt[Vt])),lt.parent=xe,lt.depth=xe.depth+1;return ht.eachBefore(P)}function C(){return _(this).eachBefore(g)}function M(Ve){return Ve.children}function g(Ve){Ve.data=Ve.data.data}function P(Ve){var Xe=0;do Ve.height=Xe;while((Ve=Ve.parent)&&Ve.height<++Xe)}function T(Ve){this.data=Ve,this.depth=this.height=0,this.parent=null}T.prototype=_.prototype={constructor:T,count:c,each:f,eachAfter:d,eachBefore:h,sum:v,sort:x,path:b,ancestors:E,descendants:k,leaves:A,links:L,copy:C};var F=Array.prototype.slice;function q(Ve){for(var Xe=Ve.length,ht,Le;Xe;)Le=Math.random()*Xe--|0,ht=Ve[Xe],Ve[Xe]=Ve[Le],Ve[Le]=ht;return Ve}function V(Ve){for(var Xe=0,ht=(Ve=q(F.call(Ve))).length,Le=[],xe,Se;Xe0&&ht*ht>Le*Le+xe*xe}function N(Ve,Xe){for(var ht=0;htVt?(xe=(ar+Vt-Se)/(2*ar),Gt=Math.sqrt(Math.max(0,Vt/ar-xe*xe)),ht.x=Ve.x-xe*Le-Gt*lt,ht.y=Ve.y-xe*lt+Gt*Le):(xe=(ar+Se-Vt)/(2*ar),Gt=Math.sqrt(Math.max(0,Se/ar-xe*xe)),ht.x=Xe.x+xe*Le-Gt*lt,ht.y=Xe.y+xe*lt+Gt*Le)):(ht.x=Xe.x+ht.r,ht.y=Xe.y)}function ke(Ve,Xe){var ht=Ve.r+Xe.r-1e-6,Le=Xe.x-Ve.x,xe=Xe.y-Ve.y;return ht>0&&ht*ht>Le*Le+xe*xe}function ge(Ve){var Xe=Ve._,ht=Ve.next._,Le=Xe.r+ht.r,xe=(Xe.x*ht.r+ht.x*Xe.r)/Le,Se=(Xe.y*ht.r+ht.y*Xe.r)/Le;return xe*xe+Se*Se}function ie(Ve){this._=Ve,this.next=null,this.previous=null}function Te(Ve){if(!(xe=Ve.length))return 0;var Xe,ht,Le,xe,Se,lt,Gt,Vt,ar,Qr,ai;if(Xe=Ve[0],Xe.x=0,Xe.y=0,!(xe>1))return Xe.r;if(ht=Ve[1],Xe.x=-ht.r,ht.x=Xe.r,ht.y=0,!(xe>2))return Xe.r+ht.r;Me(ht,Xe,Le=Ve[2]),Xe=new ie(Xe),ht=new ie(ht),Le=new ie(Le),Xe.next=Le.previous=ht,ht.next=Xe.previous=Le,Le.next=ht.previous=Xe;e:for(Gt=3;Gt0)throw new Error(\"cycle\");return Gt}return ht.id=function(Le){return arguments.length?(Ve=ze(Le),ht):Ve},ht.parentId=function(Le){return arguments.length?(Xe=ze(Le),ht):Xe},ht}function Ke(Ve,Xe){return Ve.parent===Xe.parent?1:2}function xt(Ve){var Xe=Ve.children;return Xe?Xe[0]:Ve.t}function bt(Ve){var Xe=Ve.children;return Xe?Xe[Xe.length-1]:Ve.t}function Lt(Ve,Xe,ht){var Le=ht/(Xe.i-Ve.i);Xe.c-=Le,Xe.s+=ht,Ve.c+=Le,Xe.z+=ht,Xe.m+=ht}function St(Ve){for(var Xe=0,ht=0,Le=Ve.children,xe=Le.length,Se;--xe>=0;)Se=Le[xe],Se.z+=Xe,Se.m+=Xe,Xe+=Se.s+(ht+=Se.c)}function Et(Ve,Xe,ht){return Ve.a.parent===Xe.parent?Ve.a:ht}function dt(Ve,Xe){this._=Ve,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=Xe}dt.prototype=Object.create(T.prototype);function Ht(Ve){for(var Xe=new dt(Ve,0),ht,Le=[Xe],xe,Se,lt,Gt;ht=Le.pop();)if(Se=ht._.children)for(ht.children=new Array(Gt=Se.length),lt=Gt-1;lt>=0;--lt)Le.push(xe=ht.children[lt]=new dt(Se[lt],lt)),xe.parent=ht;return(Xe.parent=new dt(null,0)).children=[Xe],Xe}function $t(){var Ve=Ke,Xe=1,ht=1,Le=null;function xe(ar){var Qr=Ht(ar);if(Qr.eachAfter(Se),Qr.parent.m=-Qr.z,Qr.eachBefore(lt),Le)ar.eachBefore(Vt);else{var ai=ar,jr=ar,ri=ar;ar.eachBefore(function(_n){_n.xjr.x&&(jr=_n),_n.depth>ri.depth&&(ri=_n)});var bi=ai===jr?1:Ve(ai,jr)/2,nn=bi-ai.x,Wi=Xe/(jr.x+bi+nn),Ni=ht/(ri.depth||1);ar.eachBefore(function(_n){_n.x=(_n.x+nn)*Wi,_n.y=_n.depth*Ni})}return ar}function Se(ar){var Qr=ar.children,ai=ar.parent.children,jr=ar.i?ai[ar.i-1]:null;if(Qr){St(ar);var ri=(Qr[0].z+Qr[Qr.length-1].z)/2;jr?(ar.z=jr.z+Ve(ar._,jr._),ar.m=ar.z-ri):ar.z=ri}else jr&&(ar.z=jr.z+Ve(ar._,jr._));ar.parent.A=Gt(ar,jr,ar.parent.A||ai[0])}function lt(ar){ar._.x=ar.z+ar.parent.m,ar.m+=ar.parent.m}function Gt(ar,Qr,ai){if(Qr){for(var jr=ar,ri=ar,bi=Qr,nn=jr.parent.children[0],Wi=jr.m,Ni=ri.m,_n=bi.m,$i=nn.m,zn;bi=bt(bi),jr=xt(jr),bi&&jr;)nn=xt(nn),ri=bt(ri),ri.a=ar,zn=bi.z+_n-jr.z-Wi+Ve(bi._,jr._),zn>0&&(Lt(Et(bi,ar,ai),ar,zn),Wi+=zn,Ni+=zn),_n+=bi.m,Wi+=jr.m,$i+=nn.m,Ni+=ri.m;bi&&!bt(ri)&&(ri.t=bi,ri.m+=_n-Ni),jr&&!xt(nn)&&(nn.t=jr,nn.m+=Wi-$i,ai=ar)}return ai}function Vt(ar){ar.x*=Xe,ar.y=ar.depth*ht}return xe.separation=function(ar){return arguments.length?(Ve=ar,xe):Ve},xe.size=function(ar){return arguments.length?(Le=!1,Xe=+ar[0],ht=+ar[1],xe):Le?null:[Xe,ht]},xe.nodeSize=function(ar){return arguments.length?(Le=!0,Xe=+ar[0],ht=+ar[1],xe):Le?[Xe,ht]:null},xe}function fr(Ve,Xe,ht,Le,xe){for(var Se=Ve.children,lt,Gt=-1,Vt=Se.length,ar=Ve.value&&(xe-ht)/Ve.value;++Gt_n&&(_n=ar),It=Wi*Wi*Wn,$i=Math.max(_n/It,It/Ni),$i>zn){Wi-=ar;break}zn=$i}lt.push(Vt={value:Wi,dice:ri1?Le:1)},ht}(_r);function Nr(){var Ve=Or,Xe=!1,ht=1,Le=1,xe=[0],Se=Ce,lt=Ce,Gt=Ce,Vt=Ce,ar=Ce;function Qr(jr){return jr.x0=jr.y0=0,jr.x1=ht,jr.y1=Le,jr.eachBefore(ai),xe=[0],Xe&&jr.eachBefore(qt),jr}function ai(jr){var ri=xe[jr.depth],bi=jr.x0+ri,nn=jr.y0+ri,Wi=jr.x1-ri,Ni=jr.y1-ri;Wi=jr-1){var _n=Se[ai];_n.x0=bi,_n.y0=nn,_n.x1=Wi,_n.y1=Ni;return}for(var $i=ar[ai],zn=ri/2+$i,Wn=ai+1,It=jr-1;Wn>>1;ar[ft]Ni-nn){var yr=(bi*Zt+Wi*jt)/ri;Qr(ai,Wn,jt,bi,nn,yr,Ni),Qr(Wn,jr,Zt,yr,nn,Wi,Ni)}else{var Fr=(nn*Zt+Ni*jt)/ri;Qr(ai,Wn,jt,bi,nn,Wi,Fr),Qr(Wn,jr,Zt,bi,Fr,Wi,Ni)}}}function Ne(Ve,Xe,ht,Le,xe){(Ve.depth&1?fr:rt)(Ve,Xe,ht,Le,xe)}var Ye=function Ve(Xe){function ht(Le,xe,Se,lt,Gt){if((Vt=Le._squarify)&&Vt.ratio===Xe)for(var Vt,ar,Qr,ai,jr=-1,ri,bi=Vt.length,nn=Le.value;++jr1?Le:1)},ht}(_r);e.cluster=l,e.hierarchy=_,e.pack=ce,e.packEnclose=V,e.packSiblings=Ee,e.partition=ot,e.stratify=er,e.tree=$t,e.treemap=Nr,e.treemapBinary=ut,e.treemapDice=rt,e.treemapResquarify=Ye,e.treemapSlice=fr,e.treemapSliceDice=Ne,e.treemapSquarify=Or,Object.defineProperty(e,\"__esModule\",{value:!0})})});var EE=ye(ME=>{\"use strict\";var ZEe=SE(),bkt=uo(),b5=Mr(),wkt=Mu().makeColorScaleFuncFromTrace,Tkt=y5().makePullColorFn,Akt=y5().generateExtendedColors,Skt=Mu().calc,Mkt=es().ALMOST_EQUAL,Ekt={},kkt={},Ckt={};ME.calc=function(e,t){var r=e._fullLayout,n=t.ids,i=b5.isArrayOrTypedArray(n),a=t.labels,o=t.parents,s=t.values,l=b5.isArrayOrTypedArray(s),u=[],c={},f={},h=function(G,N){c[G]?c[G].push(N):c[G]=[N],f[N]=1},d=function(G){return G||typeof G==\"number\"},v=function(G){return!l||bkt(s[G])&&s[G]>=0},x,b,p;i?(x=Math.min(n.length,o.length),b=function(G){return d(n[G])&&v(G)},p=function(G){return String(n[G])}):(x=Math.min(a.length,o.length),b=function(G){return d(a[G])&&v(G)},p=function(G){return String(a[G])}),l&&(x=Math.min(x,s.length));for(var E=0;E1){for(var M=b5.randstr(),g=0;g{});function Vm(){}function KEe(){return this.rgb().formatHex()}function qkt(){return this.rgb().formatHex8()}function Okt(){return ike(this).formatHsl()}function JEe(){return this.rgb().formatRgb()}function W_(e){var t,r;return e=(e+\"\").trim().toLowerCase(),(t=Lkt.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?$Ee(t):r===3?new hd(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?gD(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?gD(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Pkt.exec(e))?new hd(t[1],t[2],t[3],1):(t=Ikt.exec(e))?new hd(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Rkt.exec(e))?gD(t[1],t[2],t[3],t[4]):(t=Dkt.exec(e))?gD(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=zkt.exec(e))?tke(t[1],t[2]/100,t[3]/100,1):(t=Fkt.exec(e))?tke(t[1],t[2]/100,t[3]/100,t[4]):YEe.hasOwnProperty(e)?$Ee(YEe[e]):e===\"transparent\"?new hd(NaN,NaN,NaN,0):null}function $Ee(e){return new hd(e>>16&255,e>>8&255,e&255,1)}function gD(e,t,r,n){return n<=0&&(e=t=r=NaN),new hd(e,t,r,n)}function CE(e){return e instanceof Vm||(e=W_(e)),e?(e=e.rgb(),new hd(e.r,e.g,e.b,e.opacity)):new hd}function T5(e,t,r,n){return arguments.length===1?CE(e):new hd(e,t,r,n==null?1:n)}function hd(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}function QEe(){return`#${M2(this.r)}${M2(this.g)}${M2(this.b)}`}function Bkt(){return`#${M2(this.r)}${M2(this.g)}${M2(this.b)}${M2((isNaN(this.opacity)?1:this.opacity)*255)}`}function eke(){let e=yD(this.opacity);return`${e===1?\"rgb(\":\"rgba(\"}${E2(this.r)}, ${E2(this.g)}, ${E2(this.b)}${e===1?\")\":`, ${e})`}`}function yD(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function E2(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function M2(e){return e=E2(e),(e<16?\"0\":\"\")+e.toString(16)}function tke(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Zg(e,t,r,n)}function ike(e){if(e instanceof Zg)return new Zg(e.h,e.s,e.l,e.opacity);if(e instanceof Vm||(e=W_(e)),!e)return new Zg;if(e instanceof Zg)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,s=a-i,l=(a+i)/2;return s?(t===a?o=(r-n)/s+(r0&&l<1?0:o,new Zg(o,s,l,e.opacity)}function LE(e,t,r,n){return arguments.length===1?ike(e):new Zg(e,t,r,n==null?1:n)}function Zg(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}function rke(e){return e=(e||0)%360,e<0?e+360:e}function mD(e){return Math.max(0,Math.min(1,e||0))}function oW(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}var j_,k2,w5,kE,Um,Lkt,Pkt,Ikt,Rkt,Dkt,zkt,Fkt,YEe,_D=Ll(()=>{pD();j_=.7,k2=1/j_,w5=\"\\\\s*([+-]?\\\\d+)\\\\s*\",kE=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",Um=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",Lkt=/^#([0-9a-f]{3,8})$/,Pkt=new RegExp(`^rgb\\\\(${w5},${w5},${w5}\\\\)$`),Ikt=new RegExp(`^rgb\\\\(${Um},${Um},${Um}\\\\)$`),Rkt=new RegExp(`^rgba\\\\(${w5},${w5},${w5},${kE}\\\\)$`),Dkt=new RegExp(`^rgba\\\\(${Um},${Um},${Um},${kE}\\\\)$`),zkt=new RegExp(`^hsl\\\\(${kE},${Um},${Um}\\\\)$`),Fkt=new RegExp(`^hsla\\\\(${kE},${Um},${Um},${kE}\\\\)$`),YEe={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};Xy(Vm,W_,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:KEe,formatHex:KEe,formatHex8:qkt,formatHsl:Okt,formatRgb:JEe,toString:JEe});Xy(hd,T5,G_(Vm,{brighter(e){return e=e==null?k2:Math.pow(k2,e),new hd(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?j_:Math.pow(j_,e),new hd(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new hd(E2(this.r),E2(this.g),E2(this.b),yD(this.opacity))},displayable(){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:QEe,formatHex:QEe,formatHex8:Bkt,formatRgb:eke,toString:eke}));Xy(Zg,LE,G_(Vm,{brighter(e){return e=e==null?k2:Math.pow(k2,e),new Zg(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?j_:Math.pow(j_,e),new Zg(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new hd(oW(e>=240?e-240:e+120,i,n),oW(e,i,n),oW(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Zg(rke(this.h),mD(this.s),mD(this.l),yD(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=yD(this.opacity);return`${e===1?\"hsl(\":\"hsla(\"}${rke(this.h)}, ${mD(this.s)*100}%, ${mD(this.l)*100}%${e===1?\")\":`, ${e})`}`}}))});var xD,bD,sW=Ll(()=>{xD=Math.PI/180,bD=180/Math.PI});function uke(e){if(e instanceof Hm)return new Hm(e.l,e.a,e.b,e.opacity);if(e instanceof Yy)return cke(e);e instanceof hd||(e=CE(e));var t=fW(e.r),r=fW(e.g),n=fW(e.b),i=lW((.2225045*t+.7168786*r+.0606169*n)/ake),a,o;return t===r&&r===n?a=o=i:(a=lW((.4360747*t+.3850649*r+.1430804*n)/nke),o=lW((.0139322*t+.0971045*r+.7141733*n)/oke)),new Hm(116*i-16,500*(a-i),200*(i-o),e.opacity)}function S5(e,t,r,n){return arguments.length===1?uke(e):new Hm(e,t,r,n==null?1:n)}function Hm(e,t,r,n){this.l=+e,this.a=+t,this.b=+r,this.opacity=+n}function lW(e){return e>Nkt?Math.pow(e,1/3):e/lke+ske}function uW(e){return e>A5?e*e*e:lke*(e-ske)}function cW(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function fW(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Ukt(e){if(e instanceof Yy)return new Yy(e.h,e.c,e.l,e.opacity);if(e instanceof Hm||(e=uke(e)),e.a===0&&e.b===0)return new Yy(NaN,0{pD();_D();sW();wD=18,nke=.96422,ake=1,oke=.82521,ske=4/29,A5=6/29,lke=3*A5*A5,Nkt=A5*A5*A5;Xy(Hm,S5,G_(Vm,{brighter(e){return new Hm(this.l+wD*(e==null?1:e),this.a,this.b,this.opacity)},darker(e){return new Hm(this.l-wD*(e==null?1:e),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,r=isNaN(this.b)?e:e-this.b/200;return t=nke*uW(t),e=ake*uW(e),r=oke*uW(r),new hd(cW(3.1338561*t-1.6168667*e-.4906146*r),cW(-.9787684*t+1.9161415*e+.033454*r),cW(.0719453*t-.2289914*e+1.4052427*r),this.opacity)}}));Xy(Yy,PE,G_(Vm,{brighter(e){return new Yy(this.h,this.c,this.l+wD*(e==null?1:e),this.opacity)},darker(e){return new Yy(this.h,this.c,this.l-wD*(e==null?1:e),this.opacity)},rgb(){return cke(this).rgb()}}))});function Vkt(e){if(e instanceof C2)return new C2(e.h,e.s,e.l,e.opacity);e instanceof hd||(e=CE(e));var t=e.r/255,r=e.g/255,n=e.b/255,i=(vke*n+hke*t-dke*r)/(vke+hke-dke),a=n-i,o=(IE*(r-i)-dW*a)/TD,s=Math.sqrt(o*o+a*a)/(IE*i*(1-i)),l=s?Math.atan2(o,a)*bD-120:NaN;return new C2(l<0?l+360:l,s,i,e.opacity)}function M5(e,t,r,n){return arguments.length===1?Vkt(e):new C2(e,t,r,n==null?1:n)}function C2(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}var pke,hW,dW,TD,IE,hke,dke,vke,gke=Ll(()=>{pD();_D();sW();pke=-.14861,hW=1.78277,dW=-.29227,TD=-.90649,IE=1.97294,hke=IE*TD,dke=IE*hW,vke=hW*dW-TD*pke;Xy(C2,M5,G_(Vm,{brighter(e){return e=e==null?k2:Math.pow(k2,e),new C2(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?j_:Math.pow(j_,e),new C2(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*xD,t=+this.l,r=isNaN(this.s)?0:this.s*t*(1-t),n=Math.cos(e),i=Math.sin(e);return new hd(255*(t+r*(pke*n+hW*i)),255*(t+r*(dW*n+TD*i)),255*(t+r*(IE*n)),this.opacity)}}))});var L2=Ll(()=>{_D();fke();gke()});function vW(e,t,r,n,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*r+(1+3*e+3*a-3*o)*n+o*i)/6}function AD(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),i=e[n],a=e[n+1],o=n>0?e[n-1]:2*i-a,s=n{});function MD(e){var t=e.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*t),i=e[(n+t-1)%t],a=e[n%t],o=e[(n+1)%t],s=e[(n+2)%t];return vW((r-n/t)*t,i,a,o,s)}}var pW=Ll(()=>{SD()});var E5,gW=Ll(()=>{E5=e=>()=>e});function mke(e,t){return function(r){return e+r*t}}function Hkt(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function Z_(e,t){var r=t-e;return r?mke(e,r>180||r<-180?r-360*Math.round(r/360):r):E5(isNaN(e)?t:e)}function yke(e){return(e=+e)==1?qf:function(t,r){return r-t?Hkt(t,r,e):E5(isNaN(t)?r:t)}}function qf(e,t){var r=t-e;return r?mke(e,r):E5(isNaN(e)?t:e)}var P2=Ll(()=>{gW()});function _ke(e){return function(t){var r=t.length,n=new Array(r),i=new Array(r),a=new Array(r),o,s;for(o=0;o{L2();SD();pW();P2();RE=function e(t){var r=yke(t);function n(i,a){var o=r((i=T5(i)).r,(a=T5(a)).r),s=r(i.g,a.g),l=r(i.b,a.b),u=qf(i.opacity,a.opacity);return function(c){return i.r=o(c),i.g=s(c),i.b=l(c),i.opacity=u(c),i+\"\"}}return n.gamma=e,n}(1);xke=_ke(AD),bke=_ke(MD)});function k5(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(a){for(i=0;i{});function wke(e,t){return(ED(t)?k5:yW)(e,t)}function yW(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,i=new Array(n),a=new Array(r),o;for(o=0;o{DE();kD()});function CD(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}var xW=Ll(()=>{});function Fp(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}var zE=Ll(()=>{});function LD(e,t){var r={},n={},i;(e===null||typeof e!=\"object\")&&(e={}),(t===null||typeof t!=\"object\")&&(t={});for(i in t)i in e?r[i]=X_(e[i],t[i]):n[i]=t[i];return function(a){for(i in r)n[i]=r[i](a);return n}}var bW=Ll(()=>{DE()});function Gkt(e){return function(){return e}}function jkt(e){return function(t){return e(t)+\"\"}}function PD(e,t){var r=TW.lastIndex=wW.lastIndex=0,n,i,a,o=-1,s=[],l=[];for(e=e+\"\",t=t+\"\";(n=TW.exec(e))&&(i=wW.exec(t));)(a=i.index)>r&&(a=t.slice(r,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,l.push({i:o,x:Fp(n,i)})),r=wW.lastIndex;return r{zE();TW=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,wW=new RegExp(TW.source,\"g\")});function X_(e,t){var r=typeof t,n;return t==null||r===\"boolean\"?E5(t):(r===\"number\"?Fp:r===\"string\"?(n=W_(t))?(t=n,RE):PD:t instanceof W_?RE:t instanceof Date?CD:ED(t)?k5:Array.isArray(t)?yW:typeof t.valueOf!=\"function\"&&typeof t.toString!=\"function\"||isNaN(t)?LD:Fp)(e,t)}var DE=Ll(()=>{L2();mW();_W();xW();zE();bW();AW();gW();kD()});function Tke(e){var t=e.length;return function(r){return e[Math.max(0,Math.min(t-1,Math.floor(r*t)))]}}var Ake=Ll(()=>{});function Ske(e,t){var r=Z_(+e,+t);return function(n){var i=r(n);return i-360*Math.floor(i/360)}}var Mke=Ll(()=>{P2()});function Eke(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}var kke=Ll(()=>{});function SW(e,t,r,n,i,a){var o,s,l;return(o=Math.sqrt(e*e+t*t))&&(e/=o,t/=o),(l=e*r+t*n)&&(r-=e*l,n-=t*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),e*n{Cke=180/Math.PI,ID={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1}});function Pke(e){let t=new(typeof DOMMatrix==\"function\"?DOMMatrix:WebKitCSSMatrix)(e+\"\");return t.isIdentity?ID:SW(t.a,t.b,t.c,t.d,t.e,t.f)}function Ike(e){return e==null?ID:(RD||(RD=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\")),RD.setAttribute(\"transform\",e),(e=RD.transform.baseVal.consolidate())?(e=e.matrix,SW(e.a,e.b,e.c,e.d,e.e,e.f)):ID)}var RD,Rke=Ll(()=>{Lke()});function Dke(e,t,r,n){function i(u){return u.length?u.pop()+\" \":\"\"}function a(u,c,f,h,d,v){if(u!==f||c!==h){var x=d.push(\"translate(\",null,t,null,r);v.push({i:x-4,x:Fp(u,f)},{i:x-2,x:Fp(c,h)})}else(f||h)&&d.push(\"translate(\"+f+t+h+r)}function o(u,c,f,h){u!==c?(u-c>180?c+=360:c-u>180&&(u+=360),h.push({i:f.push(i(f)+\"rotate(\",null,n)-2,x:Fp(u,c)})):c&&f.push(i(f)+\"rotate(\"+c+n)}function s(u,c,f,h){u!==c?h.push({i:f.push(i(f)+\"skewX(\",null,n)-2,x:Fp(u,c)}):c&&f.push(i(f)+\"skewX(\"+c+n)}function l(u,c,f,h,d,v){if(u!==f||c!==h){var x=d.push(i(d)+\"scale(\",null,\",\",null,\")\");v.push({i:x-4,x:Fp(u,f)},{i:x-2,x:Fp(c,h)})}else(f!==1||h!==1)&&d.push(i(d)+\"scale(\"+f+\",\"+h+\")\")}return function(u,c){var f=[],h=[];return u=e(u),c=e(c),a(u.translateX,u.translateY,c.translateX,c.translateY,f,h),o(u.rotate,c.rotate,f,h),s(u.skewX,c.skewX,f,h),l(u.scaleX,u.scaleY,c.scaleX,c.scaleY,f,h),u=c=null,function(d){for(var v=-1,x=h.length,b;++v{zE();Rke();zke=Dke(Pke,\"px, \",\"px)\",\"deg)\"),Fke=Dke(Ike,\", \",\")\",\")\")});function Oke(e){return((e=Math.exp(e))+1/e)/2}function Zkt(e){return((e=Math.exp(e))-1/e)/2}function Xkt(e){return((e=Math.exp(2*e))-1)/(e+1)}var Wkt,Bke,Nke=Ll(()=>{Wkt=1e-12;Bke=function e(t,r,n){function i(a,o){var s=a[0],l=a[1],u=a[2],c=o[0],f=o[1],h=o[2],d=c-s,v=f-l,x=d*d+v*v,b,p;if(x{L2();P2();Vke=Uke(Z_),Hke=Uke(qf)});function MW(e,t){var r=qf((e=S5(e)).l,(t=S5(t)).l),n=qf(e.a,t.a),i=qf(e.b,t.b),a=qf(e.opacity,t.opacity);return function(o){return e.l=r(o),e.a=n(o),e.b=i(o),e.opacity=a(o),e+\"\"}}var jke=Ll(()=>{L2();P2()});function Wke(e){return function(t,r){var n=e((t=PE(t)).h,(r=PE(r)).h),i=qf(t.c,r.c),a=qf(t.l,r.l),o=qf(t.opacity,r.opacity);return function(s){return t.h=n(s),t.c=i(s),t.l=a(s),t.opacity=o(s),t+\"\"}}}var Zke,Xke,Yke=Ll(()=>{L2();P2();Zke=Wke(Z_),Xke=Wke(qf)});function Kke(e){return function t(r){r=+r;function n(i,a){var o=e((i=M5(i)).h,(a=M5(a)).h),s=qf(i.s,a.s),l=qf(i.l,a.l),u=qf(i.opacity,a.opacity);return function(c){return i.h=o(c),i.s=s(c),i.l=l(Math.pow(c,r)),i.opacity=u(c),i+\"\"}}return n.gamma=t,n}(1)}var Jke,$ke,Qke=Ll(()=>{L2();P2();Jke=Kke(Z_),$ke=Kke(qf)});function EW(e,t){t===void 0&&(t=e,e=X_);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r{DE()});function tCe(e,t){for(var r=new Array(t),n=0;n{});var I2={};QQ(I2,{interpolate:()=>X_,interpolateArray:()=>wke,interpolateBasis:()=>AD,interpolateBasisClosed:()=>MD,interpolateCubehelix:()=>Jke,interpolateCubehelixLong:()=>$ke,interpolateDate:()=>CD,interpolateDiscrete:()=>Tke,interpolateHcl:()=>Zke,interpolateHclLong:()=>Xke,interpolateHsl:()=>Vke,interpolateHslLong:()=>Hke,interpolateHue:()=>Ske,interpolateLab:()=>MW,interpolateNumber:()=>Fp,interpolateNumberArray:()=>k5,interpolateObject:()=>LD,interpolateRgb:()=>RE,interpolateRgbBasis:()=>xke,interpolateRgbBasisClosed:()=>bke,interpolateRound:()=>Eke,interpolateString:()=>PD,interpolateTransformCss:()=>zke,interpolateTransformSvg:()=>Fke,interpolateZoom:()=>Bke,piecewise:()=>EW,quantize:()=>tCe});var R2=Ll(()=>{DE();_W();SD();pW();xW();Ake();Mke();zE();kD();bW();kke();AW();qke();Nke();mW();Gke();jke();Yke();Qke();eCe();rCe()});var DD=ye((cdr,iCe)=>{\"use strict\";var Ykt=ao(),Kkt=va();iCe.exports=function(t,r,n,i,a){var o=r.data.data,s=o.i,l=a||o.color;if(s>=0){r.i=o.i;var u=n.marker;u.pattern?(!u.colors||!u.pattern.shape)&&(u.color=l,r.color=l):(u.color=l,r.color=l),Ykt.pointStyle(t,n,i,r)}else Kkt.fill(t,l)}});var kW=ye((fdr,lCe)=>{\"use strict\";var nCe=xa(),aCe=va(),oCe=Mr(),Jkt=_v().resizeText,$kt=DD();function Qkt(e){var t=e._fullLayout._sunburstlayer.selectAll(\".trace\");Jkt(e,t,\"sunburst\"),t.each(function(r){var n=nCe.select(this),i=r[0],a=i.trace;n.style(\"opacity\",a.opacity),n.selectAll(\"path.surface\").each(function(o){nCe.select(this).call(sCe,o,a,e)})})}function sCe(e,t,r,n){var i=t.data.data,a=!t.children,o=i.i,s=oCe.castOption(r,o,\"marker.line.color\")||aCe.defaultLine,l=oCe.castOption(r,o,\"marker.line.width\")||0;e.call($kt,t,r,n).style(\"stroke-width\",l).call(aCe.stroke,s).style(\"opacity\",a?r.leaf.opacity:null)}lCe.exports={style:Qkt,styleOne:sCe}});var Ky=ye(bs=>{\"use strict\";var D2=Mr(),eCt=va(),tCt=Tg(),uCe=u_();bs.findEntryWithLevel=function(e,t){var r;return t&&e.eachAfter(function(n){if(bs.getPtId(n)===t)return r=n.copy()}),r||e};bs.findEntryWithChild=function(e,t){var r;return e.eachAfter(function(n){for(var i=n.children||[],a=0;a0)};bs.getMaxDepth=function(e){return e.maxdepth>=0?e.maxdepth:1/0};bs.isHeader=function(e,t){return!(bs.isLeaf(e)||e.depth===t._maxDepth-1)};function cCe(e){return e.data.data.pid}bs.getParent=function(e,t){return bs.findEntryWithLevel(e,cCe(t))};bs.listPath=function(e,t){var r=e.parent;if(!r)return[];var n=t?[r.data[t]]:[r];return bs.listPath(r,t).concat(n)};bs.getPath=function(e){return bs.listPath(e,\"label\").join(\"/\")+\"/\"};bs.formatValue=uCe.formatPieValue;bs.formatPercent=function(e,t){var r=D2.formatPercent(e,0);return r===\"0%\"&&(r=uCe.formatPiePercent(e,t)),r}});var OE=ye((ddr,dCe)=>{\"use strict\";var C5=xa(),fCe=ba(),nCt=rp().appendArrayPointValue,FE=Nc(),hCe=Mr(),aCt=g3(),Wh=Ky(),oCt=u_(),sCt=oCt.formatPieValue;dCe.exports=function(t,r,n,i,a){var o=i[0],s=o.trace,l=o.hierarchy,u=s.type===\"sunburst\",c=s.type===\"treemap\"||s.type===\"icicle\";\"_hasHoverLabel\"in s||(s._hasHoverLabel=!1),\"_hasHoverEvent\"in s||(s._hasHoverEvent=!1);var f=function(v){var x=n._fullLayout;if(!(n._dragging||x.hovermode===!1)){var b=n._fullData[s.index],p=v.data.data,E=p.i,k=Wh.isHierarchyRoot(v),A=Wh.getParent(l,v),L=Wh.getValue(v),_=function(Me){return hCe.castOption(b,E,Me)},C=_(\"hovertemplate\"),M=FE.castHoverinfo(b,x,E),g=x.separators,P;if(C||M&&M!==\"none\"&&M!==\"skip\"){var T,F;u&&(T=o.cx+v.pxmid[0]*(1-v.rInscribed),F=o.cy+v.pxmid[1]*(1-v.rInscribed)),c&&(T=v._hoverX,F=v._hoverY);var q={},V=[],H=[],X=function(Me){return V.indexOf(Me)!==-1};M&&(V=M===\"all\"?b._module.attributes.hoverinfo.flags:M.split(\"+\")),q.label=p.label,X(\"label\")&&q.label&&H.push(q.label),p.hasOwnProperty(\"v\")&&(q.value=p.v,q.valueLabel=sCt(q.value,g),X(\"value\")&&H.push(q.valueLabel)),q.currentPath=v.currentPath=Wh.getPath(v.data),X(\"current path\")&&!k&&H.push(q.currentPath);var G,N=[],W=function(){N.indexOf(G)===-1&&(H.push(G),N.push(G))};q.percentParent=v.percentParent=L/Wh.getValue(A),q.parent=v.parentString=Wh.getPtLabel(A),X(\"percent parent\")&&(G=Wh.formatPercent(q.percentParent,g)+\" of \"+q.parent,W()),q.percentEntry=v.percentEntry=L/Wh.getValue(r),q.entry=v.entry=Wh.getPtLabel(r),X(\"percent entry\")&&!k&&!v.onPathbar&&(G=Wh.formatPercent(q.percentEntry,g)+\" of \"+q.entry,W()),q.percentRoot=v.percentRoot=L/Wh.getValue(l),q.root=v.root=Wh.getPtLabel(l),X(\"percent root\")&&!k&&(G=Wh.formatPercent(q.percentRoot,g)+\" of \"+q.root,W()),q.text=_(\"hovertext\")||_(\"text\"),X(\"text\")&&(G=q.text,hCe.isValidTextValue(G)&&H.push(G)),P=[qE(v,b,a.eventDataKeys)];var re={trace:b,y:F,_x0:v._x0,_x1:v._x1,_y0:v._y0,_y1:v._y1,text:H.join(\"
\"),name:C||X(\"name\")?b.name:void 0,color:_(\"hoverlabel.bgcolor\")||p.color,borderColor:_(\"hoverlabel.bordercolor\"),fontFamily:_(\"hoverlabel.font.family\"),fontSize:_(\"hoverlabel.font.size\"),fontColor:_(\"hoverlabel.font.color\"),fontWeight:_(\"hoverlabel.font.weight\"),fontStyle:_(\"hoverlabel.font.style\"),fontVariant:_(\"hoverlabel.font.variant\"),nameLength:_(\"hoverlabel.namelength\"),textAlign:_(\"hoverlabel.align\"),hovertemplate:C,hovertemplateLabels:q,eventData:P};u&&(re.x0=T-v.rInscribed*v.rpx1,re.x1=T+v.rInscribed*v.rpx1,re.idealAlign=v.pxmid[0]<0?\"left\":\"right\"),c&&(re.x=T,re.idealAlign=T<0?\"left\":\"right\");var ae=[];FE.loneHover(re,{container:x._hoverlayer.node(),outerContainer:x._paper.node(),gd:n,inOut_bbox:ae}),P[0].bbox=ae[0],s._hasHoverLabel=!0}if(c){var _e=t.select(\"path.surface\");a.styleOne(_e,v,b,n,{hovered:!0})}s._hasHoverEvent=!0,n.emit(\"plotly_hover\",{points:P||[qE(v,b,a.eventDataKeys)],event:C5.event})}},h=function(v){var x=n._fullLayout,b=n._fullData[s.index],p=C5.select(this).datum();if(s._hasHoverEvent&&(v.originalEvent=C5.event,n.emit(\"plotly_unhover\",{points:[qE(p,b,a.eventDataKeys)],event:C5.event}),s._hasHoverEvent=!1),s._hasHoverLabel&&(FE.loneUnhover(x._hoverlayer.node()),s._hasHoverLabel=!1),c){var E=t.select(\"path.surface\");a.styleOne(E,p,b,n,{hovered:!1})}},d=function(v){var x=n._fullLayout,b=n._fullData[s.index],p=u&&(Wh.isHierarchyRoot(v)||Wh.isLeaf(v)),E=Wh.getPtId(v),k=Wh.isEntry(v)?Wh.findEntryWithChild(l,E):Wh.findEntryWithLevel(l,E),A=Wh.getPtId(k),L={points:[qE(v,b,a.eventDataKeys)],event:C5.event};p||(L.nextLevel=A);var _=aCt.triggerHandler(n,\"plotly_\"+s.type+\"click\",L);if(_!==!1&&x.hovermode&&(n._hoverdata=[qE(v,b,a.eventDataKeys)],FE.click(n,C5.event)),!p&&_!==!1&&!n._dragging&&!n._transitioning){fCe.call(\"_storeDirectGUIEdit\",b,x._tracePreGUI[b.uid],{level:b.level});var C={data:[{level:A}],traces:[s.index]},M={frame:{redraw:!1,duration:a.transitionTime},transition:{duration:a.transitionTime,easing:a.transitionEasing},mode:\"immediate\",fromcurrent:!0};FE.loneUnhover(x._hoverlayer.node()),fCe.call(\"animate\",n,C,M)}};t.on(\"mouseover\",f),t.on(\"mouseout\",h),t.on(\"click\",d)};function qE(e,t,r){for(var n=e.data.data,i={curveNumber:t.index,pointNumber:n.i,data:t._input,fullData:t},a=0;a{\"use strict\";var BE=xa(),lCt=SE(),Xg=(R2(),B1(I2)).interpolate,vCe=ao(),bv=Mr(),uCt=Pl(),yCe=_v(),pCe=yCe.recordMinTextSize,cCt=yCe.clearMinTextSize,_Ce=dD(),fCt=u_().getRotationAngle,hCt=_Ce.computeTransform,dCt=_Ce.transformInsideText,vCt=kW().styleOne,pCt=N0().resizeText,gCt=OE(),CW=nW(),sl=Ky();zD.plot=function(e,t,r,n){var i=e._fullLayout,a=i._sunburstlayer,o,s,l=!r,u=!i.uniformtext.mode&&sl.hasTransition(r);if(cCt(\"sunburst\",i),o=a.selectAll(\"g.trace.sunburst\").data(t,function(f){return f[0].trace.uid}),o.enter().append(\"g\").classed(\"trace\",!0).classed(\"sunburst\",!0).attr(\"stroke-linejoin\",\"round\"),o.order(),u){n&&(s=n());var c=BE.transition().duration(r.duration).ease(r.easing).each(\"end\",function(){s&&s()}).each(\"interrupt\",function(){s&&s()});c.each(function(){a.selectAll(\"g.trace\").each(function(f){gCe(e,f,this,r)})})}else o.each(function(f){gCe(e,f,this,r)}),i.uniformtext.mode&&pCt(e,i._sunburstlayer.selectAll(\".trace\"),\"sunburst\");l&&o.exit().remove()};function gCe(e,t,r,n){var i=e._context.staticPlot,a=e._fullLayout,o=!a.uniformtext.mode&&sl.hasTransition(n),s=BE.select(r),l=s.selectAll(\"g.slice\"),u=t[0],c=u.trace,f=u.hierarchy,h=sl.findEntryWithLevel(f,c.level),d=sl.getMaxDepth(c),v=a._size,x=c.domain,b=v.w*(x.x[1]-x.x[0]),p=v.h*(x.y[1]-x.y[0]),E=.5*Math.min(b,p),k=u.cx=v.l+v.w*(x.x[1]+x.x[0])/2,A=u.cy=v.t+v.h*(1-x.y[0])-p/2;if(!h)return l.remove();var L=null,_={};o&&l.each(function(ge){_[sl.getPtId(ge)]={rpx0:ge.rpx0,rpx1:ge.rpx1,x0:ge.x0,x1:ge.x1,transform:ge.transform},!L&&sl.isEntry(ge)&&(L=ge)});var C=mCt(h).descendants(),M=h.height+1,g=0,P=d;u.hasMultipleRoots&&sl.isHierarchyRoot(h)&&(C=C.slice(1),M-=1,g=1,P+=1),C=C.filter(function(ge){return ge.y1<=P});var T=fCt(c.rotation);T&&C.forEach(function(ge){ge.x0+=T,ge.x1+=T});var F=Math.min(M,d),q=function(ge){return(ge-g)/F*E},V=function(ge,ie){return[ge*Math.cos(ie),-ge*Math.sin(ie)]},H=function(ge){return bv.pathAnnulus(ge.rpx0,ge.rpx1,ge.x0,ge.x1,k,A)},X=function(ge){return k+mCe(ge)[0]*(ge.transform.rCenter||0)+(ge.transform.x||0)},G=function(ge){return A+mCe(ge)[1]*(ge.transform.rCenter||0)+(ge.transform.y||0)};l=l.data(C,sl.getPtId),l.enter().append(\"g\").classed(\"slice\",!0),o?l.exit().transition().each(function(){var ge=BE.select(this),ie=ge.select(\"path.surface\");ie.transition().attrTween(\"d\",function(Ee){var Ae=ae(Ee);return function(ze){return H(Ae(ze))}});var Te=ge.select(\"g.slicetext\");Te.attr(\"opacity\",0)}).remove():l.exit().remove(),l.order();var N=null;if(o&&L){var W=sl.getPtId(L);l.each(function(ge){N===null&&sl.getPtId(ge)===W&&(N=ge.x1)})}var re=l;o&&(re=re.transition().each(\"end\",function(){var ge=BE.select(this);sl.setSliceCursor(ge,e,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})})),re.each(function(ge){var ie=BE.select(this),Te=bv.ensureSingle(ie,\"path\",\"surface\",function(Re){Re.style(\"pointer-events\",i?\"none\":\"all\")});ge.rpx0=q(ge.y0),ge.rpx1=q(ge.y1),ge.xmid=(ge.x0+ge.x1)/2,ge.pxmid=V(ge.rpx1,ge.xmid),ge.midangle=-(ge.xmid-Math.PI/2),ge.startangle=-(ge.x0-Math.PI/2),ge.stopangle=-(ge.x1-Math.PI/2),ge.halfangle=.5*Math.min(bv.angleDelta(ge.x0,ge.x1)||Math.PI,Math.PI),ge.ring=1-ge.rpx0/ge.rpx1,ge.rInscribed=yCt(ge,c),o?Te.transition().attrTween(\"d\",function(Re){var ce=_e(Re);return function(Ge){return H(ce(Ge))}}):Te.attr(\"d\",H),ie.call(gCt,h,e,t,{eventDataKeys:CW.eventDataKeys,transitionTime:CW.CLICK_TRANSITION_TIME,transitionEasing:CW.CLICK_TRANSITION_EASING}).call(sl.setSliceCursor,e,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:e._transitioning}),Te.call(vCt,ge,c,e);var Ee=bv.ensureSingle(ie,\"g\",\"slicetext\"),Ae=bv.ensureSingle(Ee,\"text\",\"\",function(Re){Re.attr(\"data-notex\",1)}),ze=bv.ensureUniformFontSize(e,sl.determineTextFont(c,ge,a.font));Ae.text(zD.formatSliceLabel(ge,h,c,t,a)).classed(\"slicetext\",!0).attr(\"text-anchor\",\"middle\").call(vCe.font,ze).call(uCt.convertToTspans,e);var Ce=vCe.bBox(Ae.node());ge.transform=dCt(Ce,ge,u),ge.transform.targetX=X(ge),ge.transform.targetY=G(ge);var me=function(Re,ce){var Ge=Re.transform;return hCt(Ge,ce),Ge.fontSize=ze.size,pCe(c.type,Ge,a),bv.getTextTransform(Ge)};o?Ae.transition().attrTween(\"transform\",function(Re){var ce=Me(Re);return function(Ge){return me(ce(Ge),Ce)}}):Ae.attr(\"transform\",me(ge,Ce))});function ae(ge){var ie=sl.getPtId(ge),Te=_[ie],Ee=_[sl.getPtId(h)],Ae;if(Ee){var ze=(ge.x1>Ee.x1?2*Math.PI:0)+T;Ae=ge.rpx1N?2*Math.PI:0)+T;Te={x0:Ae,x1:Ae}}else Te={rpx0:E,rpx1:E},bv.extendFlat(Te,ke(ge));else Te={rpx0:0,rpx1:0};else Te={x0:T,x1:T};return Xg(Te,Ee)}function Me(ge){var ie=_[sl.getPtId(ge)],Te,Ee=ge.transform;if(ie)Te=ie;else if(Te={rpx1:ge.rpx1,transform:{textPosAngle:Ee.textPosAngle,scale:0,rotate:Ee.rotate,rCenter:Ee.rCenter,x:Ee.x,y:Ee.y}},L)if(ge.parent)if(N){var Ae=ge.x1>N?2*Math.PI:0;Te.x0=Te.x1=Ae}else bv.extendFlat(Te,ke(ge));else Te.x0=Te.x1=T;else Te.x0=Te.x1=T;var ze=Xg(Te.transform.textPosAngle,ge.transform.textPosAngle),Ce=Xg(Te.rpx1,ge.rpx1),me=Xg(Te.x0,ge.x0),Re=Xg(Te.x1,ge.x1),ce=Xg(Te.transform.scale,Ee.scale),Ge=Xg(Te.transform.rotate,Ee.rotate),nt=Ee.rCenter===0?3:Te.transform.rCenter===0?1/3:1,ct=Xg(Te.transform.rCenter,Ee.rCenter),qt=function(rt){return ct(Math.pow(rt,nt))};return function(rt){var ot=Ce(rt),Rt=me(rt),kt=Re(rt),Ct=qt(rt),Yt=V(ot,(Rt+kt)/2),xr=ze(rt),er={pxmid:Yt,rpx1:ot,transform:{textPosAngle:xr,rCenter:Ct,x:Ee.x,y:Ee.y}};return pCe(c.type,Ee,a),{transform:{targetX:X(er),targetY:G(er),scale:ce(rt),rotate:Ge(rt),rCenter:Ct}}}}function ke(ge){var ie=ge.parent,Te=_[sl.getPtId(ie)],Ee={};if(Te){var Ae=ie.children,ze=Ae.indexOf(ge),Ce=Ae.length,me=Xg(Te.x0,Te.x1);Ee.x0=me(ze/Ce),Ee.x1=me(ze/Ce)}else Ee.x0=Ee.x1=0;return Ee}}function mCt(e){return lCt.partition().size([2*Math.PI,e.height+1])(e)}zD.formatSliceLabel=function(e,t,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!a&&(!o||o===\"none\"))return\"\";var s=i.separators,l=n[0],u=e.data.data,c=l.hierarchy,f=sl.isHierarchyRoot(e),h=sl.getParent(c,e),d=sl.getValue(e);if(!a){var v=o.split(\"+\"),x=function(g){return v.indexOf(g)!==-1},b=[],p;if(x(\"label\")&&u.label&&b.push(u.label),u.hasOwnProperty(\"v\")&&x(\"value\")&&b.push(sl.formatValue(u.v,s)),!f){x(\"current path\")&&b.push(sl.getPath(e.data));var E=0;x(\"percent parent\")&&E++,x(\"percent entry\")&&E++,x(\"percent root\")&&E++;var k=E>1;if(E){var A,L=function(g){p=sl.formatPercent(A,s),k&&(p+=\" of \"+g),b.push(p)};x(\"percent parent\")&&!f&&(A=d/sl.getValue(h),L(\"parent\")),x(\"percent entry\")&&(A=d/sl.getValue(t),L(\"entry\")),x(\"percent root\")&&(A=d/sl.getValue(c),L(\"root\"))}}return x(\"text\")&&(p=bv.castOption(r,u.i,\"text\"),bv.isValidTextValue(p)&&b.push(p)),b.join(\"
\")}var _=bv.castOption(r,u.i,\"texttemplate\");if(!_)return\"\";var C={};u.label&&(C.label=u.label),u.hasOwnProperty(\"v\")&&(C.value=u.v,C.valueLabel=sl.formatValue(u.v,s)),C.currentPath=sl.getPath(e.data),f||(C.percentParent=d/sl.getValue(h),C.percentParentLabel=sl.formatPercent(C.percentParent,s),C.parent=sl.getPtLabel(h)),C.percentEntry=d/sl.getValue(t),C.percentEntryLabel=sl.formatPercent(C.percentEntry,s),C.entry=sl.getPtLabel(t),C.percentRoot=d/sl.getValue(c),C.percentRootLabel=sl.formatPercent(C.percentRoot,s),C.root=sl.getPtLabel(c),u.hasOwnProperty(\"color\")&&(C.color=u.color);var M=bv.castOption(r,u.i,\"text\");return(bv.isValidTextValue(M)||M===\"\")&&(C.text=M),C.customdata=bv.castOption(r,u.i,\"customdata\"),bv.texttemplateString(_,C,i._d3locale,C,r._meta||{})};function yCt(e){return e.rpx0===0&&bv.isFullCircle([e.x0,e.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(e.halfangle)),e.ring/2))}function mCe(e){return _Ct(e.rpx1,e.transform.textPosAngle)}function _Ct(e,t){return[e*Math.sin(t),-e*Math.cos(t)]}});var bCe=ye((pdr,xCe)=>{\"use strict\";xCe.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:zEe(),categories:[],animatable:!0,attributes:AE(),layoutAttributes:aW(),supplyDefaults:HEe(),supplyLayoutDefaults:jEe(),calc:EE().calc,crossTraceCalc:EE().crossTraceCalc,plot:FD().plot,style:kW().style,colorbar:Kd(),meta:{}}});var TCe=ye((gdr,wCe)=>{\"use strict\";wCe.exports=bCe()});var SCe=ye(L5=>{\"use strict\";var ACe=Xu();L5.name=\"treemap\";L5.plot=function(e,t,r,n){ACe.plotBasePlot(L5.name,e,t,r,n)};L5.clean=function(e,t,r,n){ACe.cleanBasePlot(L5.name,e,t,r,n)}});var z2=ye((ydr,MCe)=>{\"use strict\";MCe.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}});var qD=ye((_dr,kCe)=>{\"use strict\";var xCt=Wo().hovertemplateAttrs,bCt=Wo().texttemplateAttrs,wCt=Jl(),TCt=Ju().attributes,F2=A2(),Q0=AE(),ECe=z2(),LW=no().extendFlat,ACt=Ed().pattern;kCe.exports={labels:Q0.labels,parents:Q0.parents,values:Q0.values,branchvalues:Q0.branchvalues,count:Q0.count,level:Q0.level,maxdepth:Q0.maxdepth,tiling:{packing:{valType:\"enumerated\",values:[\"squarify\",\"binary\",\"dice\",\"slice\",\"slice-dice\",\"dice-slice\"],dflt:\"squarify\",editType:\"plot\"},squarifyratio:{valType:\"number\",min:1,dflt:1,editType:\"plot\"},flip:{valType:\"flaglist\",flags:[\"x\",\"y\"],dflt:\"\",editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:3,editType:\"plot\"},editType:\"calc\"},marker:LW({pad:{t:{valType:\"number\",min:0,editType:\"plot\"},l:{valType:\"number\",min:0,editType:\"plot\"},r:{valType:\"number\",min:0,editType:\"plot\"},b:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"},colors:Q0.marker.colors,pattern:ACt,depthfade:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],editType:\"style\"},line:Q0.marker.line,cornerradius:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},wCt(\"marker\",{colorAttr:\"colors\",anim:!1})),pathbar:{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},edgeshape:{valType:\"enumerated\",values:[\">\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont:LW({},F2.textfont,{}),editType:\"calc\"},text:F2.text,textinfo:Q0.textinfo,texttemplate:bCt({editType:\"plot\"},{keys:ECe.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:F2.hovertext,hoverinfo:Q0.hoverinfo,hovertemplate:xCt({},{keys:ECe.eventDataKeys}),textfont:F2.textfont,insidetextfont:F2.insidetextfont,outsidetextfont:LW({},F2.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:F2.sort,root:Q0.root,domain:TCt({name:\"treemap\",trace:!0,editType:\"calc\"})}});var PW=ye((xdr,CCe)=>{\"use strict\";CCe.exports={treemapcolorway:{valType:\"colorlist\",editType:\"calc\"},extendtreemapcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var RCe=ye((bdr,ICe)=>{\"use strict\";var LCe=Mr(),SCt=qD(),MCt=va(),ECt=Ju().defaults,kCt=r0().handleText,CCt=Qb().TEXTPAD,LCt=S2().handleMarkerDefaults,PCe=Mu(),PCt=PCe.hasColorscale,ICt=PCe.handleDefaults;ICe.exports=function(t,r,n,i){function a(b,p){return LCe.coerce(t,r,SCt,b,p)}var o=a(\"labels\"),s=a(\"parents\");if(!o||!o.length||!s||!s.length){r.visible=!1;return}var l=a(\"values\");l&&l.length?a(\"branchvalues\"):a(\"count\"),a(\"level\"),a(\"maxdepth\");var u=a(\"tiling.packing\");u===\"squarify\"&&a(\"tiling.squarifyratio\"),a(\"tiling.flip\"),a(\"tiling.pad\");var c=a(\"text\");a(\"texttemplate\"),r.texttemplate||a(\"textinfo\",LCe.isArrayOrTypedArray(c)?\"text+label\":\"label\"),a(\"hovertext\"),a(\"hovertemplate\");var f=a(\"pathbar.visible\"),h=\"auto\";kCt(t,r,i,a,h,{hasPathbar:f,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),a(\"textposition\");var d=r.textposition.indexOf(\"bottom\")!==-1;LCt(t,r,i,a);var v=r._hasColorscale=PCt(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;v?ICt(t,r,i,a,{prefix:\"marker.\",cLetter:\"c\"}):a(\"marker.depthfade\",!(r.marker.colors||[]).length);var x=r.textfont.size*2;a(\"marker.pad.t\",d?x/4:x),a(\"marker.pad.l\",x/4),a(\"marker.pad.r\",x/4),a(\"marker.pad.b\",d?x:x/4),a(\"marker.cornerradius\"),r._hovered={marker:{line:{width:2,color:MCt.contrast(i.paper_bgcolor)}}},f&&(a(\"pathbar.thickness\",r.pathbar.textfont.size+2*CCt),a(\"pathbar.side\"),a(\"pathbar.edgeshape\")),a(\"sort\"),a(\"root.color\"),ECt(r,i,a),r._length=null}});var zCe=ye((wdr,DCe)=>{\"use strict\";var RCt=Mr(),DCt=PW();DCe.exports=function(t,r){function n(i,a){return RCt.coerce(t,r,DCt,i,a)}n(\"treemapcolorway\",r.colorway),n(\"extendtreemapcolors\")}});var RW=ye(IW=>{\"use strict\";var FCe=EE();IW.calc=function(e,t){return FCe.calc(e,t)};IW.crossTraceCalc=function(e){return FCe._runCrossTraceCalc(\"treemap\",e)}});var DW=ye((Adr,qCe)=>{\"use strict\";qCe.exports=function e(t,r,n){var i;n.swapXY&&(i=t.x0,t.x0=t.y0,t.y0=i,i=t.x1,t.x1=t.y1,t.y1=i),n.flipX&&(i=t.x0,t.x0=r[0]-t.x1,t.x1=r[0]-i),n.flipY&&(i=t.y0,t.y0=r[1]-t.y1,t.y1=r[1]-i);var a=t.children;if(a)for(var o=0;o{\"use strict\";var P5=SE(),zCt=DW();OCe.exports=function(t,r,n){var i=n.flipX,a=n.flipY,o=n.packing===\"dice-slice\",s=n.pad[a?\"bottom\":\"top\"],l=n.pad[i?\"right\":\"left\"],u=n.pad[i?\"left\":\"right\"],c=n.pad[a?\"top\":\"bottom\"],f;o&&(f=l,l=s,s=f,f=u,u=c,c=f);var h=P5.treemap().tile(FCt(n.packing,n.squarifyratio)).paddingInner(n.pad.inner).paddingLeft(l).paddingRight(u).paddingTop(s).paddingBottom(c).size(o?[r[1],r[0]]:r)(t);return(o||i||a)&&zCt(h,r,{swapXY:o,flipX:i,flipY:a}),h};function FCt(e,t){switch(e){case\"squarify\":return P5.treemapSquarify.ratio(t);case\"binary\":return P5.treemapBinary;case\"dice\":return P5.treemapDice;case\"slice\":return P5.treemapSlice;default:return P5.treemapSliceDice}}});var OD=ye((Mdr,VCe)=>{\"use strict\";var BCe=xa(),I5=va(),NCe=Mr(),FW=Ky(),qCt=_v().resizeText,OCt=DD();function BCt(e){var t=e._fullLayout._treemaplayer.selectAll(\".trace\");qCt(e,t,\"treemap\"),t.each(function(r){var n=BCe.select(this),i=r[0],a=i.trace;n.style(\"opacity\",a.opacity),n.selectAll(\"path.surface\").each(function(o){BCe.select(this).call(UCe,o,a,e,{hovered:!1})})})}function UCe(e,t,r,n,i){var a=(i||{}).hovered,o=t.data.data,s=o.i,l,u,c=o.color,f=FW.isHierarchyRoot(t),h=1;if(a)l=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(f&&c===r.root.color)h=100,l=\"rgba(0,0,0,0)\",u=0;else if(l=NCe.castOption(r,s,\"marker.line.color\")||I5.defaultLine,u=NCe.castOption(r,s,\"marker.line.width\")||0,!r._hasColorscale&&!t.onPathbar){var d=r.marker.depthfade;if(d){var v=I5.combine(I5.addOpacity(r._backgroundColor,.75),c),x;if(d===!0){var b=FW.getMaxDepth(r);isFinite(b)?FW.isLeaf(t)?x=0:x=r._maxVisibleLayers-(t.data.depth-r._entryDepth):x=t.data.height+1}else x=t.data.depth-r._entryDepth,r._atRootLevel||x++;if(x>0)for(var p=0;p{\"use strict\";var HCe=xa(),BD=Mr(),GCe=ao(),NCt=Pl(),UCt=zW(),jCe=OD().styleOne,qW=z2(),R5=Ky(),VCt=OE(),OW=!0;WCe.exports=function(t,r,n,i,a){var o=a.barDifY,s=a.width,l=a.height,u=a.viewX,c=a.viewY,f=a.pathSlice,h=a.toMoveInsideSlice,d=a.strTransform,v=a.hasTransition,x=a.handleSlicesExit,b=a.makeUpdateSliceInterpolator,p=a.makeUpdateTextInterpolator,E={},k=t._context.staticPlot,A=t._fullLayout,L=r[0],_=L.trace,C=L.hierarchy,M=s/_._entryDepth,g=R5.listPath(n.data,\"id\"),P=UCt(C.copy(),[s,l],{packing:\"dice\",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();P=P.filter(function(F){var q=g.indexOf(F.data.id);return q===-1?!1:(F.x0=M*q,F.x1=M*(q+1),F.y0=o,F.y1=o+l,F.onPathbar=!0,!0)}),P.reverse(),i=i.data(P,R5.getPtId),i.enter().append(\"g\").classed(\"pathbar\",!0),x(i,OW,E,[s,l],f),i.order();var T=i;v&&(T=T.transition().each(\"end\",function(){var F=HCe.select(this);R5.setSliceCursor(F,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),T.each(function(F){F._x0=u(F.x0),F._x1=u(F.x1),F._y0=c(F.y0),F._y1=c(F.y1),F._hoverX=u(F.x1-Math.min(s,l)/2),F._hoverY=c(F.y1-l/2);var q=HCe.select(this),V=BD.ensureSingle(q,\"path\",\"surface\",function(N){N.style(\"pointer-events\",k?\"none\":\"all\")});v?V.transition().attrTween(\"d\",function(N){var W=b(N,OW,E,[s,l]);return function(re){return f(W(re))}}):V.attr(\"d\",f),q.call(VCt,n,t,r,{styleOne:jCe,eventDataKeys:qW.eventDataKeys,transitionTime:qW.CLICK_TRANSITION_TIME,transitionEasing:qW.CLICK_TRANSITION_EASING}).call(R5.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),V.call(jCe,F,_,t,{hovered:!1}),F._text=(R5.getPtLabel(F)||\"\").split(\"
\").join(\" \")||\"\";var H=BD.ensureSingle(q,\"g\",\"slicetext\"),X=BD.ensureSingle(H,\"text\",\"\",function(N){N.attr(\"data-notex\",1)}),G=BD.ensureUniformFontSize(t,R5.determineTextFont(_,F,A.font,{onPathbar:!0}));X.text(F._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",\"start\").call(GCe.font,G).call(NCt.convertToTspans,t),F.textBB=GCe.bBox(X.node()),F.transform=h(F,{fontSize:G.size,onPathbar:!0}),F.transform.fontSize=G.size,v?X.transition().attrTween(\"transform\",function(N){var W=p(N,OW,E,[s,l]);return function(re){return d(W(re))}}):X.attr(\"transform\",d(F))})}});var JCe=ye((kdr,KCe)=>{\"use strict\";var XCe=xa(),BW=(R2(),B1(I2)).interpolate,Y_=Ky(),NE=Mr(),YCe=Qb().TEXTPAD,HCt=i2(),GCt=HCt.toMoveInsideBar,jCt=_v(),NW=jCt.recordMinTextSize,WCt=z2(),ZCt=ZCe();function q2(e){return Y_.isHierarchyRoot(e)?\"\":Y_.getPtId(e)}KCe.exports=function(t,r,n,i,a){var o=t._fullLayout,s=r[0],l=s.trace,u=l.type,c=u===\"icicle\",f=s.hierarchy,h=Y_.findEntryWithLevel(f,l.level),d=XCe.select(n),v=d.selectAll(\"g.pathbar\"),x=d.selectAll(\"g.slice\");if(!h){v.remove(),x.remove();return}var b=Y_.isHierarchyRoot(h),p=!o.uniformtext.mode&&Y_.hasTransition(i),E=Y_.getMaxDepth(l),k=function(Ke){return Ke.data.depth-h.data.depth-1?C+P:-(g+P):0,F={x0:M,x1:M,y0:T,y1:T+g},q=function(Ke,xt,bt){var Lt=l.tiling.pad,St=function($t){return $t-Lt<=xt.x0},Et=function($t){return $t+Lt>=xt.x1},dt=function($t){return $t-Lt<=xt.y0},Ht=function($t){return $t+Lt>=xt.y1};return Ke.x0===xt.x0&&Ke.x1===xt.x1&&Ke.y0===xt.y0&&Ke.y1===xt.y1?{x0:Ke.x0,x1:Ke.x1,y0:Ke.y0,y1:Ke.y1}:{x0:St(Ke.x0-Lt)?0:Et(Ke.x0-Lt)?bt[0]:Ke.x0,x1:St(Ke.x1+Lt)?0:Et(Ke.x1+Lt)?bt[0]:Ke.x1,y0:dt(Ke.y0-Lt)?0:Ht(Ke.y0-Lt)?bt[1]:Ke.y0,y1:dt(Ke.y1+Lt)?0:Ht(Ke.y1+Lt)?bt[1]:Ke.y1}},V=null,H={},X={},G=null,N=function(Ke,xt){return xt?H[q2(Ke)]:X[q2(Ke)]},W=function(Ke,xt,bt,Lt){if(xt)return H[q2(f)]||F;var St=X[l.level]||bt;return k(Ke)?q(Ke,St,Lt):{}};s.hasMultipleRoots&&b&&E++,l._maxDepth=E,l._backgroundColor=o.paper_bgcolor,l._entryDepth=h.data.depth,l._atRootLevel=b;var re=-_/2+A.l+A.w*(L.x[1]+L.x[0])/2,ae=-C/2+A.t+A.h*(1-(L.y[1]+L.y[0])/2),_e=function(Ke){return re+Ke},Me=function(Ke){return ae+Ke},ke=Me(0),ge=_e(0),ie=function(Ke){return ge+Ke},Te=function(Ke){return ke+Ke};function Ee(Ke,xt){return Ke+\",\"+xt}var Ae=ie(0),ze=function(Ke){Ke.x=Math.max(Ae,Ke.x)},Ce=l.pathbar.edgeshape,me=function(Ke){var xt=ie(Math.max(Math.min(Ke.x0,Ke.x0),0)),bt=ie(Math.min(Math.max(Ke.x1,Ke.x1),M)),Lt=Te(Ke.y0),St=Te(Ke.y1),Et=g/2,dt={},Ht={};dt.x=xt,Ht.x=bt,dt.y=Ht.y=(Lt+St)/2;var $t={x:xt,y:Lt},fr={x:bt,y:Lt},_r={x:bt,y:St},Br={x:xt,y:St};return Ce===\">\"?($t.x-=Et,fr.x-=Et,_r.x-=Et,Br.x-=Et):Ce===\"/\"?(_r.x-=Et,Br.x-=Et,dt.x-=Et/2,Ht.x-=Et/2):Ce===\"\\\\\"?($t.x-=Et,fr.x-=Et,dt.x-=Et/2,Ht.x-=Et/2):Ce===\"<\"&&(dt.x-=Et,Ht.x-=Et),ze($t),ze(Br),ze(dt),ze(fr),ze(_r),ze(Ht),\"M\"+Ee($t.x,$t.y)+\"L\"+Ee(fr.x,fr.y)+\"L\"+Ee(Ht.x,Ht.y)+\"L\"+Ee(_r.x,_r.y)+\"L\"+Ee(Br.x,Br.y)+\"L\"+Ee(dt.x,dt.y)+\"Z\"},Re=l[c?\"tiling\":\"marker\"].pad,ce=function(Ke){return l.textposition.indexOf(Ke)!==-1},Ge=ce(\"top\"),nt=ce(\"left\"),ct=ce(\"right\"),qt=ce(\"bottom\"),rt=function(Ke){var xt=_e(Ke.x0),bt=_e(Ke.x1),Lt=Me(Ke.y0),St=Me(Ke.y1),Et=bt-xt,dt=St-Lt;if(!Et||!dt)return\"\";var Ht=l.marker.cornerradius||0,$t=Math.min(Ht,Et/2,dt/2);$t&&Ke.data&&Ke.data.data&&Ke.data.data.label&&(Ge&&($t=Math.min($t,Re.t)),nt&&($t=Math.min($t,Re.l)),ct&&($t=Math.min($t,Re.r)),qt&&($t=Math.min($t,Re.b)));var fr=function(_r,Br){return $t?\"a\"+Ee($t,$t)+\" 0 0 1 \"+Ee(_r,Br):\"\"};return\"M\"+Ee(xt,Lt+$t)+fr($t,-$t)+\"L\"+Ee(bt-$t,Lt)+fr($t,$t)+\"L\"+Ee(bt,St-$t)+fr(-$t,$t)+\"L\"+Ee(xt+$t,St)+fr(-$t,-$t)+\"Z\"},ot=function(Ke,xt){var bt=Ke.x0,Lt=Ke.x1,St=Ke.y0,Et=Ke.y1,dt=Ke.textBB,Ht=Ge||xt.isHeader&&!qt,$t=Ht?\"start\":qt?\"end\":\"middle\",fr=ce(\"right\"),_r=ce(\"left\")||xt.onPathbar,Br=_r?-1:fr?1:0;if(xt.isHeader){if(bt+=(c?Re:Re.l)-YCe,Lt-=(c?Re:Re.r)-YCe,bt>=Lt){var Or=(bt+Lt)/2;bt=Or,Lt=Or}var Nr;qt?(Nr=Et-(c?Re:Re.b),St{\"use strict\";var XCt=xa(),YCt=Ky(),KCt=_v(),JCt=KCt.clearMinTextSize,$Ct=N0().resizeText,$Ce=JCe();QCe.exports=function(t,r,n,i,a){var o=a.type,s=a.drawDescendants,l=t._fullLayout,u=l[\"_\"+o+\"layer\"],c,f,h=!n;if(JCt(o,l),c=u.selectAll(\"g.trace.\"+o).data(r,function(v){return v[0].trace.uid}),c.enter().append(\"g\").classed(\"trace\",!0).classed(o,!0),c.order(),!l.uniformtext.mode&&YCt.hasTransition(n)){i&&(f=i());var d=XCt.transition().duration(n.duration).ease(n.easing).each(\"end\",function(){f&&f()}).each(\"interrupt\",function(){f&&f()});d.each(function(){u.selectAll(\"g.trace\").each(function(v){$Ce(t,v,this,n,s)})})}else c.each(function(v){$Ce(t,v,this,n,s)}),l.uniformtext.mode&&$Ct(t,u.selectAll(\".trace\"),o);h&&c.exit().remove()}});var n6e=ye((Ldr,i6e)=>{\"use strict\";var e6e=xa(),ND=Mr(),t6e=ao(),QCt=Pl(),e6t=zW(),r6e=OD().styleOne,VW=z2(),K_=Ky(),t6t=OE(),r6t=FD().formatSliceLabel,HW=!1;i6e.exports=function(t,r,n,i,a){var o=a.width,s=a.height,l=a.viewX,u=a.viewY,c=a.pathSlice,f=a.toMoveInsideSlice,h=a.strTransform,d=a.hasTransition,v=a.handleSlicesExit,x=a.makeUpdateSliceInterpolator,b=a.makeUpdateTextInterpolator,p=a.prevEntry,E={},k=t._context.staticPlot,A=t._fullLayout,L=r[0],_=L.trace,C=_.textposition.indexOf(\"left\")!==-1,M=_.textposition.indexOf(\"right\")!==-1,g=_.textposition.indexOf(\"bottom\")!==-1,P=!g&&!_.marker.pad.t||g&&!_.marker.pad.b,T=e6t(n,[o,s],{packing:_.tiling.packing,squarifyratio:_.tiling.squarifyratio,flipX:_.tiling.flip.indexOf(\"x\")>-1,flipY:_.tiling.flip.indexOf(\"y\")>-1,pad:{inner:_.tiling.pad,top:_.marker.pad.t,left:_.marker.pad.l,right:_.marker.pad.r,bottom:_.marker.pad.b}}),F=T.descendants(),q=1/0,V=-1/0;F.forEach(function(W){var re=W.depth;re>=_._maxDepth?(W.x0=W.x1=(W.x0+W.x1)/2,W.y0=W.y1=(W.y0+W.y1)/2):(q=Math.min(q,re),V=Math.max(V,re))}),i=i.data(F,K_.getPtId),_._maxVisibleLayers=isFinite(V)?V-q+1:0,i.enter().append(\"g\").classed(\"slice\",!0),v(i,HW,E,[o,s],c),i.order();var H=null;if(d&&p){var X=K_.getPtId(p);i.each(function(W){H===null&&K_.getPtId(W)===X&&(H={x0:W.x0,x1:W.x1,y0:W.y0,y1:W.y1})})}var G=function(){return H||{x0:0,x1:o,y0:0,y1:s}},N=i;return d&&(N=N.transition().each(\"end\",function(){var W=e6e.select(this);K_.setSliceCursor(W,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),N.each(function(W){var re=K_.isHeader(W,_);W._x0=l(W.x0),W._x1=l(W.x1),W._y0=u(W.y0),W._y1=u(W.y1),W._hoverX=l(W.x1-_.marker.pad.r),W._hoverY=u(g?W.y1-_.marker.pad.b/2:W.y0+_.marker.pad.t/2);var ae=e6e.select(this),_e=ND.ensureSingle(ae,\"path\",\"surface\",function(Ee){Ee.style(\"pointer-events\",k?\"none\":\"all\")});d?_e.transition().attrTween(\"d\",function(Ee){var Ae=x(Ee,HW,G(),[o,s]);return function(ze){return c(Ae(ze))}}):_e.attr(\"d\",c),ae.call(t6t,n,t,r,{styleOne:r6e,eventDataKeys:VW.eventDataKeys,transitionTime:VW.CLICK_TRANSITION_TIME,transitionEasing:VW.CLICK_TRANSITION_EASING}).call(K_.setSliceCursor,t,{isTransitioning:t._transitioning}),_e.call(r6e,W,_,t,{hovered:!1}),W.x0===W.x1||W.y0===W.y1?W._text=\"\":re?W._text=P?\"\":K_.getPtLabel(W)||\"\":W._text=r6t(W,n,_,r,A)||\"\";var Me=ND.ensureSingle(ae,\"g\",\"slicetext\"),ke=ND.ensureSingle(Me,\"text\",\"\",function(Ee){Ee.attr(\"data-notex\",1)}),ge=ND.ensureUniformFontSize(t,K_.determineTextFont(_,W,A.font)),ie=W._text||\" \",Te=re&&ie.indexOf(\"
\")===-1;ke.text(ie).classed(\"slicetext\",!0).attr(\"text-anchor\",M?\"end\":C||Te?\"start\":\"middle\").call(t6e.font,ge).call(QCt.convertToTspans,t),W.textBB=t6e.bBox(ke.node()),W.transform=f(W,{fontSize:ge.size,isHeader:re}),W.transform.fontSize=ge.size,d?ke.transition().attrTween(\"transform\",function(Ee){var Ae=b(Ee,HW,G(),[o,s]);return function(ze){return h(Ae(ze))}}):ke.attr(\"transform\",h(W))}),H}});var o6e=ye((Pdr,a6e)=>{\"use strict\";var i6t=UW(),n6t=n6e();a6e.exports=function(t,r,n,i){return i6t(t,r,n,i,{type:\"treemap\",drawDescendants:n6t})}});var l6e=ye((Idr,s6e)=>{\"use strict\";s6e.exports={moduleType:\"trace\",name:\"treemap\",basePlotModule:SCe(),categories:[],animatable:!0,attributes:qD(),layoutAttributes:PW(),supplyDefaults:RCe(),supplyLayoutDefaults:zCe(),calc:RW().calc,crossTraceCalc:RW().crossTraceCalc,plot:o6e(),style:OD().style,colorbar:Kd(),meta:{}}});var c6e=ye((Rdr,u6e)=>{\"use strict\";u6e.exports=l6e()});var h6e=ye(D5=>{\"use strict\";var f6e=Xu();D5.name=\"icicle\";D5.plot=function(e,t,r,n){f6e.plotBasePlot(D5.name,e,t,r,n)};D5.clean=function(e,t,r,n){f6e.cleanBasePlot(D5.name,e,t,r,n)}});var GW=ye((zdr,v6e)=>{\"use strict\";var a6t=Wo().hovertemplateAttrs,o6t=Wo().texttemplateAttrs,s6t=Jl(),l6t=Ju().attributes,UE=A2(),o0=AE(),UD=qD(),d6e=z2(),u6t=no().extendFlat,c6t=Ed().pattern;v6e.exports={labels:o0.labels,parents:o0.parents,values:o0.values,branchvalues:o0.branchvalues,count:o0.count,level:o0.level,maxdepth:o0.maxdepth,tiling:{orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"plot\"},flip:UD.tiling.flip,pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},marker:u6t({colors:o0.marker.colors,line:o0.marker.line,pattern:c6t,editType:\"calc\"},s6t(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:o0.leaf,pathbar:UD.pathbar,text:UE.text,textinfo:o0.textinfo,texttemplate:o6t({editType:\"plot\"},{keys:d6e.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:UE.hovertext,hoverinfo:o0.hoverinfo,hovertemplate:a6t({},{keys:d6e.eventDataKeys}),textfont:UE.textfont,insidetextfont:UE.insidetextfont,outsidetextfont:UD.outsidetextfont,textposition:UD.textposition,sort:UE.sort,root:o0.root,domain:l6t({name:\"icicle\",trace:!0,editType:\"calc\"})}});var jW=ye((Fdr,p6e)=>{\"use strict\";p6e.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var _6e=ye((qdr,y6e)=>{\"use strict\";var g6e=Mr(),f6t=GW(),h6t=va(),d6t=Ju().defaults,v6t=r0().handleText,p6t=Qb().TEXTPAD,g6t=S2().handleMarkerDefaults,m6e=Mu(),m6t=m6e.hasColorscale,y6t=m6e.handleDefaults;y6e.exports=function(t,r,n,i){function a(d,v){return g6e.coerce(t,r,f6t,d,v)}var o=a(\"labels\"),s=a(\"parents\");if(!o||!o.length||!s||!s.length){r.visible=!1;return}var l=a(\"values\");l&&l.length?a(\"branchvalues\"):a(\"count\"),a(\"level\"),a(\"maxdepth\"),a(\"tiling.orientation\"),a(\"tiling.flip\"),a(\"tiling.pad\");var u=a(\"text\");a(\"texttemplate\"),r.texttemplate||a(\"textinfo\",g6e.isArrayOrTypedArray(u)?\"text+label\":\"label\"),a(\"hovertext\"),a(\"hovertemplate\");var c=a(\"pathbar.visible\"),f=\"auto\";v6t(t,r,i,a,f,{hasPathbar:c,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),a(\"textposition\"),g6t(t,r,i,a);var h=r._hasColorscale=m6t(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;h&&y6t(t,r,i,a,{prefix:\"marker.\",cLetter:\"c\"}),a(\"leaf.opacity\",h?1:.7),r._hovered={marker:{line:{width:2,color:h6t.contrast(i.paper_bgcolor)}}},c&&(a(\"pathbar.thickness\",r.pathbar.textfont.size+2*p6t),a(\"pathbar.side\"),a(\"pathbar.edgeshape\")),a(\"sort\"),a(\"root.color\"),d6t(r,i,a),r._length=null}});var b6e=ye((Odr,x6e)=>{\"use strict\";var _6t=Mr(),x6t=jW();x6e.exports=function(t,r){function n(i,a){return _6t.coerce(t,r,x6t,i,a)}n(\"iciclecolorway\",r.colorway),n(\"extendiciclecolors\")}});var ZW=ye(WW=>{\"use strict\";var w6e=EE();WW.calc=function(e,t){return w6e.calc(e,t)};WW.crossTraceCalc=function(e){return w6e._runCrossTraceCalc(\"icicle\",e)}});var A6e=ye((Ndr,T6e)=>{\"use strict\";var b6t=SE(),w6t=DW();T6e.exports=function(t,r,n){var i=n.flipX,a=n.flipY,o=n.orientation===\"h\",s=n.maxDepth,l=r[0],u=r[1];s&&(l=(t.height+1)*r[0]/Math.min(t.height+1,s),u=(t.height+1)*r[1]/Math.min(t.height+1,s));var c=b6t.partition().padding(n.pad.inner).size(o?[r[1],l]:[r[0],u])(t);return(o||i||a)&&w6t(c,r,{swapXY:o,flipX:i,flipY:a}),c}});var XW=ye((Udr,C6e)=>{\"use strict\";var S6e=xa(),M6e=va(),E6e=Mr(),T6t=_v().resizeText,A6t=DD();function S6t(e){var t=e._fullLayout._iciclelayer.selectAll(\".trace\");T6t(e,t,\"icicle\"),t.each(function(r){var n=S6e.select(this),i=r[0],a=i.trace;n.style(\"opacity\",a.opacity),n.selectAll(\"path.surface\").each(function(o){S6e.select(this).call(k6e,o,a,e)})})}function k6e(e,t,r,n){var i=t.data.data,a=!t.children,o=i.i,s=E6e.castOption(r,o,\"marker.line.color\")||M6e.defaultLine,l=E6e.castOption(r,o,\"marker.line.width\")||0;e.call(A6t,t,r,n).style(\"stroke-width\",l).call(M6e.stroke,s).style(\"opacity\",a?r.leaf.opacity:null)}C6e.exports={style:S6t,styleOne:k6e}});var D6e=ye((Vdr,R6e)=>{\"use strict\";var L6e=xa(),VD=Mr(),P6e=ao(),M6t=Pl(),E6t=A6e(),I6e=XW().styleOne,YW=z2(),z5=Ky(),k6t=OE(),C6t=FD().formatSliceLabel,KW=!1;R6e.exports=function(t,r,n,i,a){var o=a.width,s=a.height,l=a.viewX,u=a.viewY,c=a.pathSlice,f=a.toMoveInsideSlice,h=a.strTransform,d=a.hasTransition,v=a.handleSlicesExit,x=a.makeUpdateSliceInterpolator,b=a.makeUpdateTextInterpolator,p=a.prevEntry,E={},k=t._context.staticPlot,A=t._fullLayout,L=r[0],_=L.trace,C=_.textposition.indexOf(\"left\")!==-1,M=_.textposition.indexOf(\"right\")!==-1,g=_.textposition.indexOf(\"bottom\")!==-1,P=E6t(n,[o,s],{flipX:_.tiling.flip.indexOf(\"x\")>-1,flipY:_.tiling.flip.indexOf(\"y\")>-1,orientation:_.tiling.orientation,pad:{inner:_.tiling.pad},maxDepth:_._maxDepth}),T=P.descendants(),F=1/0,q=-1/0;T.forEach(function(N){var W=N.depth;W>=_._maxDepth?(N.x0=N.x1=(N.x0+N.x1)/2,N.y0=N.y1=(N.y0+N.y1)/2):(F=Math.min(F,W),q=Math.max(q,W))}),i=i.data(T,z5.getPtId),_._maxVisibleLayers=isFinite(q)?q-F+1:0,i.enter().append(\"g\").classed(\"slice\",!0),v(i,KW,E,[o,s],c),i.order();var V=null;if(d&&p){var H=z5.getPtId(p);i.each(function(N){V===null&&z5.getPtId(N)===H&&(V={x0:N.x0,x1:N.x1,y0:N.y0,y1:N.y1})})}var X=function(){return V||{x0:0,x1:o,y0:0,y1:s}},G=i;return d&&(G=G.transition().each(\"end\",function(){var N=L6e.select(this);z5.setSliceCursor(N,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),G.each(function(N){N._x0=l(N.x0),N._x1=l(N.x1),N._y0=u(N.y0),N._y1=u(N.y1),N._hoverX=l(N.x1-_.tiling.pad),N._hoverY=u(g?N.y1-_.tiling.pad/2:N.y0+_.tiling.pad/2);var W=L6e.select(this),re=VD.ensureSingle(W,\"path\",\"surface\",function(ke){ke.style(\"pointer-events\",k?\"none\":\"all\")});d?re.transition().attrTween(\"d\",function(ke){var ge=x(ke,KW,X(),[o,s],{orientation:_.tiling.orientation,flipX:_.tiling.flip.indexOf(\"x\")>-1,flipY:_.tiling.flip.indexOf(\"y\")>-1});return function(ie){return c(ge(ie))}}):re.attr(\"d\",c),W.call(k6t,n,t,r,{styleOne:I6e,eventDataKeys:YW.eventDataKeys,transitionTime:YW.CLICK_TRANSITION_TIME,transitionEasing:YW.CLICK_TRANSITION_EASING}).call(z5.setSliceCursor,t,{isTransitioning:t._transitioning}),re.call(I6e,N,_,t,{hovered:!1}),N.x0===N.x1||N.y0===N.y1?N._text=\"\":N._text=C6t(N,n,_,r,A)||\"\";var ae=VD.ensureSingle(W,\"g\",\"slicetext\"),_e=VD.ensureSingle(ae,\"text\",\"\",function(ke){ke.attr(\"data-notex\",1)}),Me=VD.ensureUniformFontSize(t,z5.determineTextFont(_,N,A.font));_e.text(N._text||\" \").classed(\"slicetext\",!0).attr(\"text-anchor\",M?\"end\":C?\"start\":\"middle\").call(P6e.font,Me).call(M6t.convertToTspans,t),N.textBB=P6e.bBox(_e.node()),N.transform=f(N,{fontSize:Me.size}),N.transform.fontSize=Me.size,d?_e.transition().attrTween(\"transform\",function(ke){var ge=b(ke,KW,X(),[o,s]);return function(ie){return h(ge(ie))}}):_e.attr(\"transform\",h(N))}),V}});var F6e=ye((Hdr,z6e)=>{\"use strict\";var L6t=UW(),P6t=D6e();z6e.exports=function(t,r,n,i){return L6t(t,r,n,i,{type:\"icicle\",drawDescendants:P6t})}});var O6e=ye((Gdr,q6e)=>{\"use strict\";q6e.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:h6e(),categories:[],animatable:!0,attributes:GW(),layoutAttributes:jW(),supplyDefaults:_6e(),supplyLayoutDefaults:b6e(),calc:ZW().calc,crossTraceCalc:ZW().crossTraceCalc,plot:F6e(),style:XW().style,colorbar:Kd(),meta:{}}});var N6e=ye((jdr,B6e)=>{\"use strict\";B6e.exports=O6e()});var V6e=ye(F5=>{\"use strict\";var U6e=Xu();F5.name=\"funnelarea\";F5.plot=function(e,t,r,n){U6e.plotBasePlot(F5.name,e,t,r,n)};F5.clean=function(e,t,r,n){U6e.cleanBasePlot(F5.name,e,t,r,n)}});var JW=ye((Zdr,H6e)=>{\"use strict\";var tv=A2(),I6t=vl(),R6t=Ju().attributes,D6t=Wo().hovertemplateAttrs,z6t=Wo().texttemplateAttrs,O2=no().extendFlat;H6e.exports={labels:tv.labels,label0:tv.label0,dlabel:tv.dlabel,values:tv.values,marker:{colors:tv.marker.colors,line:{color:O2({},tv.marker.line.color,{dflt:null}),width:O2({},tv.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:tv.marker.pattern,editType:\"calc\"},text:tv.text,hovertext:tv.hovertext,scalegroup:O2({},tv.scalegroup,{}),textinfo:O2({},tv.textinfo,{flags:[\"label\",\"text\",\"value\",\"percent\"]}),texttemplate:z6t({editType:\"plot\"},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),hoverinfo:O2({},I6t.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"percent\",\"name\"]}),hovertemplate:D6t({},{keys:[\"label\",\"color\",\"value\",\"text\",\"percent\"]}),textposition:O2({},tv.textposition,{values:[\"inside\",\"none\"],dflt:\"inside\"}),textfont:tv.textfont,insidetextfont:tv.insidetextfont,title:{text:tv.title.text,font:tv.title.font,position:O2({},tv.title.position,{values:[\"top left\",\"top center\",\"top right\"],dflt:\"top center\"}),editType:\"plot\"},domain:R6t({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\"}}});var $W=ye((Xdr,G6e)=>{\"use strict\";var F6t=uD().hiddenlabels;G6e.exports={hiddenlabels:F6t,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}});var Z6e=ye((Ydr,W6e)=>{\"use strict\";var j6e=Mr(),q6t=JW(),O6t=Ju().defaults,B6t=r0().handleText,N6t=S2().handleLabelsAndValues,U6t=S2().handleMarkerDefaults;W6e.exports=function(t,r,n,i){function a(x,b){return j6e.coerce(t,r,q6t,x,b)}var o=a(\"labels\"),s=a(\"values\"),l=N6t(o,s),u=l.len;if(r._hasLabels=l.hasLabels,r._hasValues=l.hasValues,!r._hasLabels&&r._hasValues&&(a(\"label0\"),a(\"dlabel\")),!u){r.visible=!1;return}r._length=u,U6t(t,r,i,a),a(\"scalegroup\");var c=a(\"text\"),f=a(\"texttemplate\"),h;if(f||(h=a(\"textinfo\",Array.isArray(c)?\"text+percent\":\"percent\")),a(\"hovertext\"),a(\"hovertemplate\"),f||h&&h!==\"none\"){var d=a(\"textposition\");B6t(t,r,i,a,d,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else h===\"none\"&&a(\"textposition\",\"none\");O6t(r,i,a);var v=a(\"title.text\");v&&(a(\"title.position\"),j6e.coerceFont(a,\"title.font\",i.font)),a(\"aspectratio\"),a(\"baseratio\")}});var Y6e=ye((Kdr,X6e)=>{\"use strict\";var V6t=Mr(),H6t=$W();X6e.exports=function(t,r){function n(i,a){return V6t.coerce(t,r,H6t,i,a)}n(\"hiddenlabels\"),n(\"funnelareacolorway\",r.colorway),n(\"extendfunnelareacolors\")}});var QW=ye((Jdr,J6e)=>{\"use strict\";var K6e=y5();function G6t(e,t){return K6e.calc(e,t)}function j6t(e){K6e.crossTraceCalc(e,{type:\"funnelarea\"})}J6e.exports={calc:G6t,crossTraceCalc:j6t}});var rLe=ye(($dr,tLe)=>{\"use strict\";var B2=xa(),eZ=ao(),J_=Mr(),W6t=J_.strScale,$6e=J_.strTranslate,Q6e=Pl(),Z6t=i2(),X6t=Z6t.toMoveInsideBar,eLe=_v(),Y6t=eLe.recordMinTextSize,K6t=eLe.clearMinTextSize,J6t=u_(),q5=dD(),$6t=q5.attachFxHandlers,Q6t=q5.determineInsideTextFont,eLt=q5.layoutAreas,tLt=q5.prerenderTitles,rLt=q5.positionTitleOutside,iLt=q5.formatSliceLabel;tLe.exports=function(t,r){var n=t._context.staticPlot,i=t._fullLayout;K6t(\"funnelarea\",i),tLt(r,t),eLt(r,i._size),J_.makeTraceGroups(i._funnelarealayer,r,\"trace\").each(function(a){var o=B2.select(this),s=a[0],l=s.trace;aLt(a),o.each(function(){var u=B2.select(this).selectAll(\"g.slice\").data(a);u.enter().append(\"g\").classed(\"slice\",!0),u.exit().remove(),u.each(function(f,h){if(f.hidden){B2.select(this).selectAll(\"path,g\").remove();return}f.pointNumber=f.i,f.curveNumber=l.index;var d=s.cx,v=s.cy,x=B2.select(this),b=x.selectAll(\"path.surface\").data([f]);b.enter().append(\"path\").classed(\"surface\",!0).style({\"pointer-events\":n?\"none\":\"all\"}),x.call($6t,t,a);var p=\"M\"+(d+f.TR[0])+\",\"+(v+f.TR[1])+tZ(f.TR,f.BR)+tZ(f.BR,f.BL)+tZ(f.BL,f.TL)+\"Z\";b.attr(\"d\",p),iLt(t,f,s);var E=J6t.castOption(l.textposition,f.pts),k=x.selectAll(\"g.slicetext\").data(f.text&&E!==\"none\"?[0]:[]);k.enter().append(\"g\").classed(\"slicetext\",!0),k.exit().remove(),k.each(function(){var A=J_.ensureSingle(B2.select(this),\"text\",\"\",function(F){F.attr(\"data-notex\",1)}),L=J_.ensureUniformFontSize(t,Q6t(l,f,i.font));A.text(f.text).attr({class:\"slicetext\",transform:\"\",\"text-anchor\":\"middle\"}).call(eZ.font,L).call(Q6e.convertToTspans,t);var _=eZ.bBox(A.node()),C,M,g,P=Math.min(f.BL[1],f.BR[1])+v,T=Math.max(f.TL[1],f.TR[1])+v;M=Math.max(f.TL[0],f.BL[0])+d,g=Math.min(f.TR[0],f.BR[0])+d,C=X6t(M,g,P,T,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:\"middle\"}),C.fontSize=L.size,Y6t(l.type,C,i),a[h].transform=C,J_.setTransormAndDisplay(A,C)})});var c=B2.select(this).selectAll(\"g.titletext\").data(l.title.text?[0]:[]);c.enter().append(\"g\").classed(\"titletext\",!0),c.exit().remove(),c.each(function(){var f=J_.ensureSingle(B2.select(this),\"text\",\"\",function(v){v.attr(\"data-notex\",1)}),h=l.title.text;l._meta&&(h=J_.templateString(h,l._meta)),f.text(h).attr({class:\"titletext\",transform:\"\",\"text-anchor\":\"middle\"}).call(eZ.font,l.title.font).call(Q6e.convertToTspans,t);var d=rLt(s,i._size);f.attr(\"transform\",$6e(d.x,d.y)+W6t(Math.min(1,d.scale))+$6e(d.tx,d.ty))})})})};function tZ(e,t){var r=t[0]-e[0],n=t[1]-e[1];return\"l\"+r+\",\"+n}function nLt(e,t){return[.5*(e[0]+t[0]),.5*(e[1]+t[1])]}function aLt(e){if(!e.length)return;var t=e[0],r=t.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a=Math.pow(i,2),o=t.vTotal,s=o*a/(1-a),l=o,u=s/o;function c(){var q=Math.sqrt(u);return{x:q,y:-q}}function f(){var q=c();return[q.x,q.y]}var h,d=[];d.push(f());var v,x;for(v=e.length-1;v>-1;v--)if(x=e[v],!x.hidden){var b=x.v/l;u+=b,d.push(f())}var p=1/0,E=-1/0;for(v=0;v-1;v--)if(x=e[v],!x.hidden){P+=1;var T=d[P][0],F=d[P][1];x.TL=[-T,F],x.TR=[T,F],x.BL=M,x.BR=g,x.pxmid=nLt(x.TR,x.BR),M=x.TL,g=x.TR}}});var aLe=ye((Qdr,nLe)=>{\"use strict\";var iLe=xa(),oLt=z3(),sLt=_v().resizeText;nLe.exports=function(t){var r=t._fullLayout._funnelarealayer.selectAll(\".trace\");sLt(t,r,\"funnelarea\"),r.each(function(n){var i=n[0],a=i.trace,o=iLe.select(this);o.style({opacity:a.opacity}),o.selectAll(\"path.surface\").each(function(s){iLe.select(this).call(oLt,s,a,t)})})}});var sLe=ye((evr,oLe)=>{\"use strict\";oLe.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:V6e(),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:JW(),layoutAttributes:$W(),supplyDefaults:Z6e(),supplyLayoutDefaults:Y6e(),calc:QW().calc,crossTraceCalc:QW().crossTraceCalc,plot:rLe(),style:aLe(),styleOne:z3(),meta:{}}});var uLe=ye((tvr,lLe)=>{\"use strict\";lLe.exports=sLe()});var Rd=ye((rvr,cLe)=>{(function(){var e={1964:function(i,a,o){i.exports={alpha_shape:o(3502),convex_hull:o(7352),delaunay_triangulate:o(7642),gl_cone3d:o(6405),gl_error3d:o(9165),gl_line3d:o(5714),gl_mesh3d:o(7201),gl_plot3d:o(4100),gl_scatter3d:o(8418),gl_streamtube3d:o(7815),gl_surface3d:o(9499),ndarray:o(9618),ndarray_linear_interpolate:o(4317)}},4793:function(i,a,o){\"use strict\";var s;function l(Le,xe){if(!(Le instanceof xe))throw new TypeError(\"Cannot call a class as a function\")}function u(Le,xe){for(var Se=0;SeM)throw new RangeError('The value \"'+Le+'\" is invalid for option \"size\"');var xe=new Uint8Array(Le);return Object.setPrototypeOf(xe,T.prototype),xe}function T(Le,xe,Se){if(typeof Le==\"number\"){if(typeof xe==\"string\")throw new TypeError('The \"string\" argument must be of type string. Received type number');return H(Le)}return F(Le,xe,Se)}T.poolSize=8192;function F(Le,xe,Se){if(typeof Le==\"string\")return X(Le,xe);if(ArrayBuffer.isView(Le))return N(Le);if(Le==null)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+A(Le));if(Ne(Le,ArrayBuffer)||Le&&Ne(Le.buffer,ArrayBuffer)||typeof SharedArrayBuffer!=\"undefined\"&&(Ne(Le,SharedArrayBuffer)||Le&&Ne(Le.buffer,SharedArrayBuffer)))return W(Le,xe,Se);if(typeof Le==\"number\")throw new TypeError('The \"value\" argument must not be of type number. Received type number');var lt=Le.valueOf&&Le.valueOf();if(lt!=null&<!==Le)return T.from(lt,xe,Se);var Gt=re(Le);if(Gt)return Gt;if(typeof Symbol!=\"undefined\"&&Symbol.toPrimitive!=null&&typeof Le[Symbol.toPrimitive]==\"function\")return T.from(Le[Symbol.toPrimitive](\"string\"),xe,Se);throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+A(Le))}T.from=function(Le,xe,Se){return F(Le,xe,Se)},Object.setPrototypeOf(T.prototype,Uint8Array.prototype),Object.setPrototypeOf(T,Uint8Array);function q(Le){if(typeof Le!=\"number\")throw new TypeError('\"size\" argument must be of type number');if(Le<0)throw new RangeError('The value \"'+Le+'\" is invalid for option \"size\"')}function V(Le,xe,Se){return q(Le),Le<=0?P(Le):xe!==void 0?typeof Se==\"string\"?P(Le).fill(xe,Se):P(Le).fill(xe):P(Le)}T.alloc=function(Le,xe,Se){return V(Le,xe,Se)};function H(Le){return q(Le),P(Le<0?0:ae(Le)|0)}T.allocUnsafe=function(Le){return H(Le)},T.allocUnsafeSlow=function(Le){return H(Le)};function X(Le,xe){if((typeof xe!=\"string\"||xe===\"\")&&(xe=\"utf8\"),!T.isEncoding(xe))throw new TypeError(\"Unknown encoding: \"+xe);var Se=Me(Le,xe)|0,lt=P(Se),Gt=lt.write(Le,xe);return Gt!==Se&&(lt=lt.slice(0,Gt)),lt}function G(Le){for(var xe=Le.length<0?0:ae(Le.length)|0,Se=P(xe),lt=0;lt=M)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+M.toString(16)+\" bytes\");return Le|0}function _e(Le){return+Le!=Le&&(Le=0),T.alloc(+Le)}T.isBuffer=function(xe){return xe!=null&&xe._isBuffer===!0&&xe!==T.prototype},T.compare=function(xe,Se){if(Ne(xe,Uint8Array)&&(xe=T.from(xe,xe.offset,xe.byteLength)),Ne(Se,Uint8Array)&&(Se=T.from(Se,Se.offset,Se.byteLength)),!T.isBuffer(xe)||!T.isBuffer(Se))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(xe===Se)return 0;for(var lt=xe.length,Gt=Se.length,Vt=0,ar=Math.min(lt,Gt);VtGt.length?(T.isBuffer(ar)||(ar=T.from(ar)),ar.copy(Gt,Vt)):Uint8Array.prototype.set.call(Gt,ar,Vt);else if(T.isBuffer(ar))ar.copy(Gt,Vt);else throw new TypeError('\"list\" argument must be an Array of Buffers');Vt+=ar.length}return Gt};function Me(Le,xe){if(T.isBuffer(Le))return Le.length;if(ArrayBuffer.isView(Le)||Ne(Le,ArrayBuffer))return Le.byteLength;if(typeof Le!=\"string\")throw new TypeError('The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+A(Le));var Se=Le.length,lt=arguments.length>2&&arguments[2]===!0;if(!lt&&Se===0)return 0;for(var Gt=!1;;)switch(xe){case\"ascii\":case\"latin1\":case\"binary\":return Se;case\"utf8\":case\"utf-8\":return _r(Le).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return Se*2;case\"hex\":return Se>>>1;case\"base64\":return Nr(Le).length;default:if(Gt)return lt?-1:_r(Le).length;xe=(\"\"+xe).toLowerCase(),Gt=!0}}T.byteLength=Me;function ke(Le,xe,Se){var lt=!1;if((xe===void 0||xe<0)&&(xe=0),xe>this.length||((Se===void 0||Se>this.length)&&(Se=this.length),Se<=0)||(Se>>>=0,xe>>>=0,Se<=xe))return\"\";for(Le||(Le=\"utf8\");;)switch(Le){case\"hex\":return rt(this,xe,Se);case\"utf8\":case\"utf-8\":return ce(this,xe,Se);case\"ascii\":return ct(this,xe,Se);case\"latin1\":case\"binary\":return qt(this,xe,Se);case\"base64\":return Re(this,xe,Se);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return ot(this,xe,Se);default:if(lt)throw new TypeError(\"Unknown encoding: \"+Le);Le=(Le+\"\").toLowerCase(),lt=!0}}T.prototype._isBuffer=!0;function ge(Le,xe,Se){var lt=Le[xe];Le[xe]=Le[Se],Le[Se]=lt}T.prototype.swap16=function(){var xe=this.length;if(xe%2!==0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var Se=0;SeSe&&(xe+=\" ... \"),\"\"},C&&(T.prototype[C]=T.prototype.inspect),T.prototype.compare=function(xe,Se,lt,Gt,Vt){if(Ne(xe,Uint8Array)&&(xe=T.from(xe,xe.offset,xe.byteLength)),!T.isBuffer(xe))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+A(xe));if(Se===void 0&&(Se=0),lt===void 0&&(lt=xe?xe.length:0),Gt===void 0&&(Gt=0),Vt===void 0&&(Vt=this.length),Se<0||lt>xe.length||Gt<0||Vt>this.length)throw new RangeError(\"out of range index\");if(Gt>=Vt&&Se>=lt)return 0;if(Gt>=Vt)return-1;if(Se>=lt)return 1;if(Se>>>=0,lt>>>=0,Gt>>>=0,Vt>>>=0,this===xe)return 0;for(var ar=Vt-Gt,Qr=lt-Se,ai=Math.min(ar,Qr),jr=this.slice(Gt,Vt),ri=xe.slice(Se,lt),bi=0;bi2147483647?Se=2147483647:Se<-2147483648&&(Se=-2147483648),Se=+Se,Ye(Se)&&(Se=Gt?0:Le.length-1),Se<0&&(Se=Le.length+Se),Se>=Le.length){if(Gt)return-1;Se=Le.length-1}else if(Se<0)if(Gt)Se=0;else return-1;if(typeof xe==\"string\"&&(xe=T.from(xe,lt)),T.isBuffer(xe))return xe.length===0?-1:Te(Le,xe,Se,lt,Gt);if(typeof xe==\"number\")return xe=xe&255,typeof Uint8Array.prototype.indexOf==\"function\"?Gt?Uint8Array.prototype.indexOf.call(Le,xe,Se):Uint8Array.prototype.lastIndexOf.call(Le,xe,Se):Te(Le,[xe],Se,lt,Gt);throw new TypeError(\"val must be string, number or Buffer\")}function Te(Le,xe,Se,lt,Gt){var Vt=1,ar=Le.length,Qr=xe.length;if(lt!==void 0&&(lt=String(lt).toLowerCase(),lt===\"ucs2\"||lt===\"ucs-2\"||lt===\"utf16le\"||lt===\"utf-16le\")){if(Le.length<2||xe.length<2)return-1;Vt=2,ar/=2,Qr/=2,Se/=2}function ai(Wi,Ni){return Vt===1?Wi[Ni]:Wi.readUInt16BE(Ni*Vt)}var jr;if(Gt){var ri=-1;for(jr=Se;jrar&&(Se=ar-Qr),jr=Se;jr>=0;jr--){for(var bi=!0,nn=0;nnGt&&(lt=Gt)):lt=Gt;var Vt=xe.length;lt>Vt/2&&(lt=Vt/2);var ar;for(ar=0;ar>>0,isFinite(lt)?(lt=lt>>>0,Gt===void 0&&(Gt=\"utf8\")):(Gt=lt,lt=void 0);else throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");var Vt=this.length-Se;if((lt===void 0||lt>Vt)&&(lt=Vt),xe.length>0&&(lt<0||Se<0)||Se>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");Gt||(Gt=\"utf8\");for(var ar=!1;;)switch(Gt){case\"hex\":return Ee(this,xe,Se,lt);case\"utf8\":case\"utf-8\":return Ae(this,xe,Se,lt);case\"ascii\":case\"latin1\":case\"binary\":return ze(this,xe,Se,lt);case\"base64\":return Ce(this,xe,Se,lt);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return me(this,xe,Se,lt);default:if(ar)throw new TypeError(\"Unknown encoding: \"+Gt);Gt=(\"\"+Gt).toLowerCase(),ar=!0}},T.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function Re(Le,xe,Se){return xe===0&&Se===Le.length?L.fromByteArray(Le):L.fromByteArray(Le.slice(xe,Se))}function ce(Le,xe,Se){Se=Math.min(Le.length,Se);for(var lt=[],Gt=xe;Gt239?4:Vt>223?3:Vt>191?2:1;if(Gt+Qr<=Se){var ai=void 0,jr=void 0,ri=void 0,bi=void 0;switch(Qr){case 1:Vt<128&&(ar=Vt);break;case 2:ai=Le[Gt+1],(ai&192)===128&&(bi=(Vt&31)<<6|ai&63,bi>127&&(ar=bi));break;case 3:ai=Le[Gt+1],jr=Le[Gt+2],(ai&192)===128&&(jr&192)===128&&(bi=(Vt&15)<<12|(ai&63)<<6|jr&63,bi>2047&&(bi<55296||bi>57343)&&(ar=bi));break;case 4:ai=Le[Gt+1],jr=Le[Gt+2],ri=Le[Gt+3],(ai&192)===128&&(jr&192)===128&&(ri&192)===128&&(bi=(Vt&15)<<18|(ai&63)<<12|(jr&63)<<6|ri&63,bi>65535&&bi<1114112&&(ar=bi))}}ar===null?(ar=65533,Qr=1):ar>65535&&(ar-=65536,lt.push(ar>>>10&1023|55296),ar=56320|ar&1023),lt.push(ar),Gt+=Qr}return nt(lt)}var Ge=4096;function nt(Le){var xe=Le.length;if(xe<=Ge)return String.fromCharCode.apply(String,Le);for(var Se=\"\",lt=0;ltlt)&&(Se=lt);for(var Gt=\"\",Vt=xe;Vtlt&&(xe=lt),Se<0?(Se+=lt,Se<0&&(Se=0)):Se>lt&&(Se=lt),SeSe)throw new RangeError(\"Trying to access beyond buffer length\")}T.prototype.readUintLE=T.prototype.readUIntLE=function(xe,Se,lt){xe=xe>>>0,Se=Se>>>0,lt||Rt(xe,Se,this.length);for(var Gt=this[xe],Vt=1,ar=0;++ar>>0,Se=Se>>>0,lt||Rt(xe,Se,this.length);for(var Gt=this[xe+--Se],Vt=1;Se>0&&(Vt*=256);)Gt+=this[xe+--Se]*Vt;return Gt},T.prototype.readUint8=T.prototype.readUInt8=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,1,this.length),this[xe]},T.prototype.readUint16LE=T.prototype.readUInt16LE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,2,this.length),this[xe]|this[xe+1]<<8},T.prototype.readUint16BE=T.prototype.readUInt16BE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,2,this.length),this[xe]<<8|this[xe+1]},T.prototype.readUint32LE=T.prototype.readUInt32LE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,4,this.length),(this[xe]|this[xe+1]<<8|this[xe+2]<<16)+this[xe+3]*16777216},T.prototype.readUint32BE=T.prototype.readUInt32BE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,4,this.length),this[xe]*16777216+(this[xe+1]<<16|this[xe+2]<<8|this[xe+3])},T.prototype.readBigUInt64LE=Xe(function(xe){xe=xe>>>0,dt(xe,\"offset\");var Se=this[xe],lt=this[xe+7];(Se===void 0||lt===void 0)&&Ht(xe,this.length-8);var Gt=Se+this[++xe]*Math.pow(2,8)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,24),Vt=this[++xe]+this[++xe]*Math.pow(2,8)+this[++xe]*Math.pow(2,16)+lt*Math.pow(2,24);return BigInt(Gt)+(BigInt(Vt)<>>0,dt(xe,\"offset\");var Se=this[xe],lt=this[xe+7];(Se===void 0||lt===void 0)&&Ht(xe,this.length-8);var Gt=Se*Math.pow(2,24)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,8)+this[++xe],Vt=this[++xe]*Math.pow(2,24)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,8)+lt;return(BigInt(Gt)<>>0,Se=Se>>>0,lt||Rt(xe,Se,this.length);for(var Gt=this[xe],Vt=1,ar=0;++ar=Vt&&(Gt-=Math.pow(2,8*Se)),Gt},T.prototype.readIntBE=function(xe,Se,lt){xe=xe>>>0,Se=Se>>>0,lt||Rt(xe,Se,this.length);for(var Gt=Se,Vt=1,ar=this[xe+--Gt];Gt>0&&(Vt*=256);)ar+=this[xe+--Gt]*Vt;return Vt*=128,ar>=Vt&&(ar-=Math.pow(2,8*Se)),ar},T.prototype.readInt8=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,1,this.length),this[xe]&128?(255-this[xe]+1)*-1:this[xe]},T.prototype.readInt16LE=function(xe,Se){xe=xe>>>0,Se||Rt(xe,2,this.length);var lt=this[xe]|this[xe+1]<<8;return lt&32768?lt|4294901760:lt},T.prototype.readInt16BE=function(xe,Se){xe=xe>>>0,Se||Rt(xe,2,this.length);var lt=this[xe+1]|this[xe]<<8;return lt&32768?lt|4294901760:lt},T.prototype.readInt32LE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,4,this.length),this[xe]|this[xe+1]<<8|this[xe+2]<<16|this[xe+3]<<24},T.prototype.readInt32BE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,4,this.length),this[xe]<<24|this[xe+1]<<16|this[xe+2]<<8|this[xe+3]},T.prototype.readBigInt64LE=Xe(function(xe){xe=xe>>>0,dt(xe,\"offset\");var Se=this[xe],lt=this[xe+7];(Se===void 0||lt===void 0)&&Ht(xe,this.length-8);var Gt=this[xe+4]+this[xe+5]*Math.pow(2,8)+this[xe+6]*Math.pow(2,16)+(lt<<24);return(BigInt(Gt)<>>0,dt(xe,\"offset\");var Se=this[xe],lt=this[xe+7];(Se===void 0||lt===void 0)&&Ht(xe,this.length-8);var Gt=(Se<<24)+this[++xe]*Math.pow(2,16)+this[++xe]*Math.pow(2,8)+this[++xe];return(BigInt(Gt)<>>0,Se||Rt(xe,4,this.length),_.read(this,xe,!0,23,4)},T.prototype.readFloatBE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,4,this.length),_.read(this,xe,!1,23,4)},T.prototype.readDoubleLE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,8,this.length),_.read(this,xe,!0,52,8)},T.prototype.readDoubleBE=function(xe,Se){return xe=xe>>>0,Se||Rt(xe,8,this.length),_.read(this,xe,!1,52,8)};function kt(Le,xe,Se,lt,Gt,Vt){if(!T.isBuffer(Le))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(xe>Gt||xeLe.length)throw new RangeError(\"Index out of range\")}T.prototype.writeUintLE=T.prototype.writeUIntLE=function(xe,Se,lt,Gt){if(xe=+xe,Se=Se>>>0,lt=lt>>>0,!Gt){var Vt=Math.pow(2,8*lt)-1;kt(this,xe,Se,lt,Vt,0)}var ar=1,Qr=0;for(this[Se]=xe&255;++Qr>>0,lt=lt>>>0,!Gt){var Vt=Math.pow(2,8*lt)-1;kt(this,xe,Se,lt,Vt,0)}var ar=lt-1,Qr=1;for(this[Se+ar]=xe&255;--ar>=0&&(Qr*=256);)this[Se+ar]=xe/Qr&255;return Se+lt},T.prototype.writeUint8=T.prototype.writeUInt8=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,1,255,0),this[Se]=xe&255,Se+1},T.prototype.writeUint16LE=T.prototype.writeUInt16LE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,2,65535,0),this[Se]=xe&255,this[Se+1]=xe>>>8,Se+2},T.prototype.writeUint16BE=T.prototype.writeUInt16BE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,2,65535,0),this[Se]=xe>>>8,this[Se+1]=xe&255,Se+2},T.prototype.writeUint32LE=T.prototype.writeUInt32LE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,4,4294967295,0),this[Se+3]=xe>>>24,this[Se+2]=xe>>>16,this[Se+1]=xe>>>8,this[Se]=xe&255,Se+4},T.prototype.writeUint32BE=T.prototype.writeUInt32BE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,4,4294967295,0),this[Se]=xe>>>24,this[Se+1]=xe>>>16,this[Se+2]=xe>>>8,this[Se+3]=xe&255,Se+4};function Ct(Le,xe,Se,lt,Gt){Et(xe,lt,Gt,Le,Se,7);var Vt=Number(xe&BigInt(4294967295));Le[Se++]=Vt,Vt=Vt>>8,Le[Se++]=Vt,Vt=Vt>>8,Le[Se++]=Vt,Vt=Vt>>8,Le[Se++]=Vt;var ar=Number(xe>>BigInt(32)&BigInt(4294967295));return Le[Se++]=ar,ar=ar>>8,Le[Se++]=ar,ar=ar>>8,Le[Se++]=ar,ar=ar>>8,Le[Se++]=ar,Se}function Yt(Le,xe,Se,lt,Gt){Et(xe,lt,Gt,Le,Se,7);var Vt=Number(xe&BigInt(4294967295));Le[Se+7]=Vt,Vt=Vt>>8,Le[Se+6]=Vt,Vt=Vt>>8,Le[Se+5]=Vt,Vt=Vt>>8,Le[Se+4]=Vt;var ar=Number(xe>>BigInt(32)&BigInt(4294967295));return Le[Se+3]=ar,ar=ar>>8,Le[Se+2]=ar,ar=ar>>8,Le[Se+1]=ar,ar=ar>>8,Le[Se]=ar,Se+8}T.prototype.writeBigUInt64LE=Xe(function(xe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Ct(this,xe,Se,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),T.prototype.writeBigUInt64BE=Xe(function(xe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Yt(this,xe,Se,BigInt(0),BigInt(\"0xffffffffffffffff\"))}),T.prototype.writeIntLE=function(xe,Se,lt,Gt){if(xe=+xe,Se=Se>>>0,!Gt){var Vt=Math.pow(2,8*lt-1);kt(this,xe,Se,lt,Vt-1,-Vt)}var ar=0,Qr=1,ai=0;for(this[Se]=xe&255;++ar>0)-ai&255;return Se+lt},T.prototype.writeIntBE=function(xe,Se,lt,Gt){if(xe=+xe,Se=Se>>>0,!Gt){var Vt=Math.pow(2,8*lt-1);kt(this,xe,Se,lt,Vt-1,-Vt)}var ar=lt-1,Qr=1,ai=0;for(this[Se+ar]=xe&255;--ar>=0&&(Qr*=256);)xe<0&&ai===0&&this[Se+ar+1]!==0&&(ai=1),this[Se+ar]=(xe/Qr>>0)-ai&255;return Se+lt},T.prototype.writeInt8=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,1,127,-128),xe<0&&(xe=255+xe+1),this[Se]=xe&255,Se+1},T.prototype.writeInt16LE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,2,32767,-32768),this[Se]=xe&255,this[Se+1]=xe>>>8,Se+2},T.prototype.writeInt16BE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,2,32767,-32768),this[Se]=xe>>>8,this[Se+1]=xe&255,Se+2},T.prototype.writeInt32LE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,4,2147483647,-2147483648),this[Se]=xe&255,this[Se+1]=xe>>>8,this[Se+2]=xe>>>16,this[Se+3]=xe>>>24,Se+4},T.prototype.writeInt32BE=function(xe,Se,lt){return xe=+xe,Se=Se>>>0,lt||kt(this,xe,Se,4,2147483647,-2147483648),xe<0&&(xe=4294967295+xe+1),this[Se]=xe>>>24,this[Se+1]=xe>>>16,this[Se+2]=xe>>>8,this[Se+3]=xe&255,Se+4},T.prototype.writeBigInt64LE=Xe(function(xe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Ct(this,xe,Se,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))}),T.prototype.writeBigInt64BE=Xe(function(xe){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Yt(this,xe,Se,-BigInt(\"0x8000000000000000\"),BigInt(\"0x7fffffffffffffff\"))});function xr(Le,xe,Se,lt,Gt,Vt){if(Se+lt>Le.length)throw new RangeError(\"Index out of range\");if(Se<0)throw new RangeError(\"Index out of range\")}function er(Le,xe,Se,lt,Gt){return xe=+xe,Se=Se>>>0,Gt||xr(Le,xe,Se,4,34028234663852886e22,-34028234663852886e22),_.write(Le,xe,Se,lt,23,4),Se+4}T.prototype.writeFloatLE=function(xe,Se,lt){return er(this,xe,Se,!0,lt)},T.prototype.writeFloatBE=function(xe,Se,lt){return er(this,xe,Se,!1,lt)};function Ke(Le,xe,Se,lt,Gt){return xe=+xe,Se=Se>>>0,Gt||xr(Le,xe,Se,8,17976931348623157e292,-17976931348623157e292),_.write(Le,xe,Se,lt,52,8),Se+8}T.prototype.writeDoubleLE=function(xe,Se,lt){return Ke(this,xe,Se,!0,lt)},T.prototype.writeDoubleBE=function(xe,Se,lt){return Ke(this,xe,Se,!1,lt)},T.prototype.copy=function(xe,Se,lt,Gt){if(!T.isBuffer(xe))throw new TypeError(\"argument should be a Buffer\");if(lt||(lt=0),!Gt&&Gt!==0&&(Gt=this.length),Se>=xe.length&&(Se=xe.length),Se||(Se=0),Gt>0&&Gt=this.length)throw new RangeError(\"Index out of range\");if(Gt<0)throw new RangeError(\"sourceEnd out of bounds\");Gt>this.length&&(Gt=this.length),xe.length-Se>>0,lt=lt===void 0?this.length:lt>>>0,xe||(xe=0);var ar;if(typeof xe==\"number\")for(ar=Se;arMath.pow(2,32)?Gt=Lt(String(Se)):typeof Se==\"bigint\"&&(Gt=String(Se),(Se>Math.pow(BigInt(2),BigInt(32))||Se<-Math.pow(BigInt(2),BigInt(32)))&&(Gt=Lt(Gt)),Gt+=\"n\"),lt+=\" It must be \".concat(xe,\". Received \").concat(Gt),lt},RangeError);function Lt(Le){for(var xe=\"\",Se=Le.length,lt=Le[0]===\"-\"?1:0;Se>=lt+4;Se-=3)xe=\"_\".concat(Le.slice(Se-3,Se)).concat(xe);return\"\".concat(Le.slice(0,Se)).concat(xe)}function St(Le,xe,Se){dt(xe,\"offset\"),(Le[xe]===void 0||Le[xe+Se]===void 0)&&Ht(xe,Le.length-(Se+1))}function Et(Le,xe,Se,lt,Gt,Vt){if(Le>Se||Le3?xe===0||xe===BigInt(0)?Qr=\">= 0\".concat(ar,\" and < 2\").concat(ar,\" ** \").concat((Vt+1)*8).concat(ar):Qr=\">= -(2\".concat(ar,\" ** \").concat((Vt+1)*8-1).concat(ar,\") and < 2 ** \")+\"\".concat((Vt+1)*8-1).concat(ar):Qr=\">= \".concat(xe).concat(ar,\" and <= \").concat(Se).concat(ar),new xt.ERR_OUT_OF_RANGE(\"value\",Qr,Le)}St(lt,Gt,Vt)}function dt(Le,xe){if(typeof Le!=\"number\")throw new xt.ERR_INVALID_ARG_TYPE(xe,\"number\",Le)}function Ht(Le,xe,Se){throw Math.floor(Le)!==Le?(dt(Le,Se),new xt.ERR_OUT_OF_RANGE(Se||\"offset\",\"an integer\",Le)):xe<0?new xt.ERR_BUFFER_OUT_OF_BOUNDS:new xt.ERR_OUT_OF_RANGE(Se||\"offset\",\">= \".concat(Se?1:0,\" and <= \").concat(xe),Le)}var $t=/[^+/0-9A-Za-z-_]/g;function fr(Le){if(Le=Le.split(\"=\")[0],Le=Le.trim().replace($t,\"\"),Le.length<2)return\"\";for(;Le.length%4!==0;)Le=Le+\"=\";return Le}function _r(Le,xe){xe=xe||1/0;for(var Se,lt=Le.length,Gt=null,Vt=[],ar=0;ar55295&&Se<57344){if(!Gt){if(Se>56319){(xe-=3)>-1&&Vt.push(239,191,189);continue}else if(ar+1===lt){(xe-=3)>-1&&Vt.push(239,191,189);continue}Gt=Se;continue}if(Se<56320){(xe-=3)>-1&&Vt.push(239,191,189),Gt=Se;continue}Se=(Gt-55296<<10|Se-56320)+65536}else Gt&&(xe-=3)>-1&&Vt.push(239,191,189);if(Gt=null,Se<128){if((xe-=1)<0)break;Vt.push(Se)}else if(Se<2048){if((xe-=2)<0)break;Vt.push(Se>>6|192,Se&63|128)}else if(Se<65536){if((xe-=3)<0)break;Vt.push(Se>>12|224,Se>>6&63|128,Se&63|128)}else if(Se<1114112){if((xe-=4)<0)break;Vt.push(Se>>18|240,Se>>12&63|128,Se>>6&63|128,Se&63|128)}else throw new Error(\"Invalid code point\")}return Vt}function Br(Le){for(var xe=[],Se=0;Se>8,Gt=Se%256,Vt.push(Gt),Vt.push(lt);return Vt}function Nr(Le){return L.toByteArray(fr(Le))}function ut(Le,xe,Se,lt){var Gt;for(Gt=0;Gt=xe.length||Gt>=Le.length);++Gt)xe[Gt+Se]=Le[Gt];return Gt}function Ne(Le,xe){return Le instanceof xe||Le!=null&&Le.constructor!=null&&Le.constructor.name!=null&&Le.constructor.name===xe.name}function Ye(Le){return Le!==Le}var Ve=function(){for(var Le=\"0123456789abcdef\",xe=new Array(256),Se=0;Se<16;++Se)for(var lt=Se*16,Gt=0;Gt<16;++Gt)xe[lt+Gt]=Le[Se]+Le[Gt];return xe}();function Xe(Le){return typeof BigInt==\"undefined\"?ht:Le}function ht(){throw new Error(\"BigInt not supported\")}},9216:function(i){\"use strict\";i.exports=l,i.exports.isMobile=l,i.exports.default=l;var a=/(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,o=/CrOS/,s=/android|ipad|playbook|silk/i;function l(u){u||(u={});var c=u.ua;if(!c&&typeof navigator!=\"undefined\"&&(c=navigator.userAgent),c&&c.headers&&typeof c.headers[\"user-agent\"]==\"string\"&&(c=c.headers[\"user-agent\"]),typeof c!=\"string\")return!1;var f=a.test(c)&&!o.test(c)||!!u.tablet&&s.test(c);return!f&&u.tablet&&u.featureDetect&&navigator&&navigator.maxTouchPoints>1&&c.indexOf(\"Macintosh\")!==-1&&c.indexOf(\"Safari\")!==-1&&(f=!0),f}},6296:function(i,a,o){\"use strict\";i.exports=h;var s=o(7261),l=o(9977),u=o(1811);function c(d,v){this._controllerNames=Object.keys(d),this._controllerList=this._controllerNames.map(function(x){return d[x]}),this._mode=v,this._active=d[v],this._active||(this._mode=\"turntable\",this._active=d.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 f=c.prototype;f.flush=function(d){for(var v=this._controllerList,x=0;x0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var L=k.indexOf(\"=\");L===-1&&(L=A);var _=L===A?0:4-L%4;return[L,_]}function d(k){var A=h(k),L=A[0],_=A[1];return(L+_)*3/4-_}function v(k,A,L){return(A+L)*3/4-L}function x(k){var A,L=h(k),_=L[0],C=L[1],M=new l(v(k,_,C)),g=0,P=C>0?_-4:_,T;for(T=0;T>16&255,M[g++]=A>>8&255,M[g++]=A&255;return C===2&&(A=s[k.charCodeAt(T)]<<2|s[k.charCodeAt(T+1)]>>4,M[g++]=A&255),C===1&&(A=s[k.charCodeAt(T)]<<10|s[k.charCodeAt(T+1)]<<4|s[k.charCodeAt(T+2)]>>2,M[g++]=A>>8&255,M[g++]=A&255),M}function b(k){return o[k>>18&63]+o[k>>12&63]+o[k>>6&63]+o[k&63]}function p(k,A,L){for(var _,C=[],M=A;MP?P:g+M));return _===1?(A=k[L-1],C.push(o[A>>2]+o[A<<4&63]+\"==\")):_===2&&(A=(k[L-2]<<8)+k[L-1],C.push(o[A>>10]+o[A>>4&63]+o[A<<2&63]+\"=\")),C.join(\"\")}},3865:function(i,a,o){\"use strict\";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[1]).add(c[0].mul(u[1])),u[1].mul(c[1]))}},1318:function(i){\"use strict\";i.exports=a;function a(o,s){return o[0].mul(s[1]).cmp(s[0].mul(o[1]))}},8697:function(i,a,o){\"use strict\";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[1]),u[1].mul(c[0]))}},7842:function(i,a,o){\"use strict\";var s=o(6330),l=o(1533),u=o(2651),c=o(6768),f=o(869),h=o(8697);i.exports=d;function d(v,x){if(s(v))return x?h(v,d(x)):[v[0].clone(),v[1].clone()];var b=0,p,E;if(l(v))p=v.clone();else if(typeof v==\"string\")p=c(v);else{if(v===0)return[u(0),u(1)];if(v===Math.floor(v))p=u(v);else{for(;v!==Math.floor(v);)v=v*Math.pow(2,256),b-=256;p=u(v)}}if(s(x))p.mul(x[1]),E=x[0].clone();else if(l(x))E=x.clone();else if(typeof x==\"string\")E=c(x);else if(!x)E=u(1);else if(x===Math.floor(x))E=u(x);else{for(;x!==Math.floor(x);)x=x*Math.pow(2,256),b+=256;E=u(x)}return b>0?p=p.ushln(b):b<0&&(E=E.ushln(-b)),f(p,E)}},6330:function(i,a,o){\"use strict\";var s=o(1533);i.exports=l;function l(u){return Array.isArray(u)&&u.length===2&&s(u[0])&&s(u[1])}},5716:function(i,a,o){\"use strict\";var s=o(6859);i.exports=l;function l(u){return u.cmp(new s(0))}},1369:function(i,a,o){\"use strict\";var s=o(5716);i.exports=l;function l(u){var c=u.length,f=u.words,h=0;if(c===1)h=f[0];else if(c===2)h=f[0]+f[1]*67108864;else for(var d=0;d20?52:h+32}},1533:function(i,a,o){\"use strict\";var s=o(6859);i.exports=l;function l(u){return u&&typeof u==\"object\"&&!!u.words}},2651:function(i,a,o){\"use strict\";var s=o(6859),l=o(2361);i.exports=u;function u(c){var f=l.exponent(c);return f<52?new s(c):new s(c*Math.pow(2,52-f)).ushln(f-52)}},869:function(i,a,o){\"use strict\";var s=o(2651),l=o(5716);i.exports=u;function u(c,f){var h=l(c),d=l(f);if(h===0)return[s(0),s(1)];if(d===0)return[s(0),s(0)];d<0&&(c=c.neg(),f=f.neg());var v=c.gcd(f);return v.cmpn(1)?[c.div(v),f.div(v)]:[c,f]}},6768:function(i,a,o){\"use strict\";var s=o(6859);i.exports=l;function l(u){return new s(u)}},6504:function(i,a,o){\"use strict\";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[0]),u[1].mul(c[1]))}},7721:function(i,a,o){\"use strict\";var s=o(5716);i.exports=l;function l(u){return s(u[0])*s(u[1])}},5572:function(i,a,o){\"use strict\";var s=o(869);i.exports=l;function l(u,c){return s(u[0].mul(c[1]).sub(u[1].mul(c[0])),u[1].mul(c[1]))}},946:function(i,a,o){\"use strict\";var s=o(1369),l=o(4025);i.exports=u;function u(c){var f=c[0],h=c[1];if(f.cmpn(0)===0)return 0;var d=f.abs().divmod(h.abs()),v=d.div,x=s(v),b=d.mod,p=f.negative!==h.negative?-1:1;if(b.cmpn(0)===0)return p*x;if(x){var E=l(x)+4,k=s(b.ushln(E).divRound(h));return p*(x+k*Math.pow(2,-E))}else{var A=h.bitLength()-b.bitLength()+53,k=s(b.ushln(A).divRound(h));return A<1023?p*k*Math.pow(2,-A):(k*=Math.pow(2,-1023),p*k*Math.pow(2,1023-A))}}},2478:function(i){\"use strict\";function a(f,h,d,v,x){for(var b=x+1;v<=x;){var p=v+x>>>1,E=f[p],k=d!==void 0?d(E,h):E-h;k>=0?(b=p,x=p-1):v=p+1}return b}function o(f,h,d,v,x){for(var b=x+1;v<=x;){var p=v+x>>>1,E=f[p],k=d!==void 0?d(E,h):E-h;k>0?(b=p,x=p-1):v=p+1}return b}function s(f,h,d,v,x){for(var b=v-1;v<=x;){var p=v+x>>>1,E=f[p],k=d!==void 0?d(E,h):E-h;k<0?(b=p,v=p+1):x=p-1}return b}function l(f,h,d,v,x){for(var b=v-1;v<=x;){var p=v+x>>>1,E=f[p],k=d!==void 0?d(E,h):E-h;k<=0?(b=p,v=p+1):x=p-1}return b}function u(f,h,d,v,x){for(;v<=x;){var b=v+x>>>1,p=f[b],E=d!==void 0?d(p,h):p-h;if(E===0)return b;E<=0?v=b+1:x=b-1}return-1}function c(f,h,d,v,x,b){return typeof d==\"function\"?b(f,h,d,v===void 0?0:v|0,x===void 0?f.length-1:x|0):b(f,h,void 0,d===void 0?0:d|0,v===void 0?f.length-1:v|0)}i.exports={ge:function(f,h,d,v,x){return c(f,h,d,v,x,a)},gt:function(f,h,d,v,x){return c(f,h,d,v,x,o)},lt:function(f,h,d,v,x){return c(f,h,d,v,x,s)},le:function(f,h,d,v,x){return c(f,h,d,v,x,l)},eq:function(f,h,d,v,x){return c(f,h,d,v,x,u)}}},8828:function(i,a){\"use strict\";\"use restrict\";var o=32;a.INT_BITS=o,a.INT_MAX=2147483647,a.INT_MIN=-1<0)-(u<0)},a.abs=function(u){var c=u>>o-1;return(u^c)-c},a.min=function(u,c){return c^(u^c)&-(u65535)<<4,u>>>=c,f=(u>255)<<3,u>>>=f,c|=f,f=(u>15)<<2,u>>>=f,c|=f,f=(u>3)<<1,u>>>=f,c|=f,c|u>>1},a.log10=function(u){return u>=1e9?9:u>=1e8?8:u>=1e7?7:u>=1e6?6:u>=1e5?5:u>=1e4?4:u>=1e3?3:u>=100?2:u>=10?1:0},a.popCount=function(u){return u=u-(u>>>1&1431655765),u=(u&858993459)+(u>>>2&858993459),(u+(u>>>4)&252645135)*16843009>>>24};function s(u){var c=32;return u&=-u,u&&c--,u&65535&&(c-=16),u&16711935&&(c-=8),u&252645135&&(c-=4),u&858993459&&(c-=2),u&1431655765&&(c-=1),c}a.countTrailingZeros=s,a.nextPow2=function(u){return u+=u===0,--u,u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u+1},a.prevPow2=function(u){return u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u-(u>>>1)},a.parity=function(u){return u^=u>>>16,u^=u>>>8,u^=u>>>4,u&=15,27030>>>u&1};var l=new Array(256);(function(u){for(var c=0;c<256;++c){var f=c,h=c,d=7;for(f>>>=1;f;f>>>=1)h<<=1,h|=f&1,--d;u[c]=h<>>8&255]<<16|l[u>>>16&255]<<8|l[u>>>24&255]},a.interleave2=function(u,c){return u&=65535,u=(u|u<<8)&16711935,u=(u|u<<4)&252645135,u=(u|u<<2)&858993459,u=(u|u<<1)&1431655765,c&=65535,c=(c|c<<8)&16711935,c=(c|c<<4)&252645135,c=(c|c<<2)&858993459,c=(c|c<<1)&1431655765,u|c<<1},a.deinterleave2=function(u,c){return u=u>>>c&1431655765,u=(u|u>>>1)&858993459,u=(u|u>>>2)&252645135,u=(u|u>>>4)&16711935,u=(u|u>>>16)&65535,u<<16>>16},a.interleave3=function(u,c,f){return u&=1023,u=(u|u<<16)&4278190335,u=(u|u<<8)&251719695,u=(u|u<<4)&3272356035,u=(u|u<<2)&1227133513,c&=1023,c=(c|c<<16)&4278190335,c=(c|c<<8)&251719695,c=(c|c<<4)&3272356035,c=(c|c<<2)&1227133513,u|=c<<1,f&=1023,f=(f|f<<16)&4278190335,f=(f|f<<8)&251719695,f=(f|f<<4)&3272356035,f=(f|f<<2)&1227133513,u|f<<2},a.deinterleave3=function(u,c){return u=u>>>c&1227133513,u=(u|u>>>2)&3272356035,u=(u|u>>>4)&251719695,u=(u|u>>>8)&4278190335,u=(u|u>>>16)&1023,u<<22>>22},a.nextCombination=function(u){var c=u|u-1;return c+1|(~c&-~c)-1>>>s(u)+1}},6859:function(i,a,o){i=o.nmd(i),function(s,l){\"use strict\";function u(G,N){if(!G)throw new Error(N||\"Assertion failed\")}function c(G,N){G.super_=N;var W=function(){};W.prototype=N.prototype,G.prototype=new W,G.prototype.constructor=G}function f(G,N,W){if(f.isBN(G))return G;this.negative=0,this.words=null,this.length=0,this.red=null,G!==null&&((N===\"le\"||N===\"be\")&&(W=N,N=10),this._init(G||0,N||10,W||\"be\"))}typeof s==\"object\"?s.exports=f:l.BN=f,f.BN=f,f.wordSize=26;var h;try{typeof window!=\"undefined\"&&typeof window.Buffer!=\"undefined\"?h=window.Buffer:h=o(7790).Buffer}catch(G){}f.isBN=function(N){return N instanceof f?!0:N!==null&&typeof N==\"object\"&&N.constructor.wordSize===f.wordSize&&Array.isArray(N.words)},f.max=function(N,W){return N.cmp(W)>0?N:W},f.min=function(N,W){return N.cmp(W)<0?N:W},f.prototype._init=function(N,W,re){if(typeof N==\"number\")return this._initNumber(N,W,re);if(typeof N==\"object\")return this._initArray(N,W,re);W===\"hex\"&&(W=16),u(W===(W|0)&&W>=2&&W<=36),N=N.toString().replace(/\\s+/g,\"\");var ae=0;N[0]===\"-\"&&(ae++,this.negative=1),ae=0;ae-=3)Me=N[ae]|N[ae-1]<<8|N[ae-2]<<16,this.words[_e]|=Me<>>26-ke&67108863,ke+=24,ke>=26&&(ke-=26,_e++);else if(re===\"le\")for(ae=0,_e=0;ae>>26-ke&67108863,ke+=24,ke>=26&&(ke-=26,_e++);return this.strip()};function d(G,N){var W=G.charCodeAt(N);return W>=65&&W<=70?W-55:W>=97&&W<=102?W-87:W-48&15}function v(G,N,W){var re=d(G,W);return W-1>=N&&(re|=d(G,W-1)<<4),re}f.prototype._parseHex=function(N,W,re){this.length=Math.ceil((N.length-W)/6),this.words=new Array(this.length);for(var ae=0;ae=W;ae-=2)ke=v(N,W,ae)<<_e,this.words[Me]|=ke&67108863,_e>=18?(_e-=18,Me+=1,this.words[Me]|=ke>>>26):_e+=8;else{var ge=N.length-W;for(ae=ge%2===0?W+1:W;ae=18?(_e-=18,Me+=1,this.words[Me]|=ke>>>26):_e+=8}this.strip()};function x(G,N,W,re){for(var ae=0,_e=Math.min(G.length,W),Me=N;Me<_e;Me++){var ke=G.charCodeAt(Me)-48;ae*=re,ke>=49?ae+=ke-49+10:ke>=17?ae+=ke-17+10:ae+=ke}return ae}f.prototype._parseBase=function(N,W,re){this.words=[0],this.length=1;for(var ae=0,_e=1;_e<=67108863;_e*=W)ae++;ae--,_e=_e/W|0;for(var Me=N.length-re,ke=Me%ae,ge=Math.min(Me,Me-ke)+re,ie=0,Te=re;Te1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},f.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},f.prototype.inspect=function(){return(this.red?\"\"};var b=[\"\",\"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\"],p=[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],E=[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];f.prototype.toString=function(N,W){N=N||10,W=W|0||1;var re;if(N===16||N===\"hex\"){re=\"\";for(var ae=0,_e=0,Me=0;Me>>24-ae&16777215,_e!==0||Me!==this.length-1?re=b[6-ge.length]+ge+re:re=ge+re,ae+=2,ae>=26&&(ae-=26,Me--)}for(_e!==0&&(re=_e.toString(16)+re);re.length%W!==0;)re=\"0\"+re;return this.negative!==0&&(re=\"-\"+re),re}if(N===(N|0)&&N>=2&&N<=36){var ie=p[N],Te=E[N];re=\"\";var Ee=this.clone();for(Ee.negative=0;!Ee.isZero();){var Ae=Ee.modn(Te).toString(N);Ee=Ee.idivn(Te),Ee.isZero()?re=Ae+re:re=b[ie-Ae.length]+Ae+re}for(this.isZero()&&(re=\"0\"+re);re.length%W!==0;)re=\"0\"+re;return this.negative!==0&&(re=\"-\"+re),re}u(!1,\"Base should be between 2 and 36\")},f.prototype.toNumber=function(){var N=this.words[0];return this.length===2?N+=this.words[1]*67108864:this.length===3&&this.words[2]===1?N+=4503599627370496+this.words[1]*67108864:this.length>2&&u(!1,\"Number can only safely store up to 53 bits\"),this.negative!==0?-N:N},f.prototype.toJSON=function(){return this.toString(16)},f.prototype.toBuffer=function(N,W){return u(typeof h!=\"undefined\"),this.toArrayLike(h,N,W)},f.prototype.toArray=function(N,W){return this.toArrayLike(Array,N,W)},f.prototype.toArrayLike=function(N,W,re){var ae=this.byteLength(),_e=re||Math.max(1,ae);u(ae<=_e,\"byte array longer than desired length\"),u(_e>0,\"Requested array length <= 0\"),this.strip();var Me=W===\"le\",ke=new N(_e),ge,ie,Te=this.clone();if(Me){for(ie=0;!Te.isZero();ie++)ge=Te.andln(255),Te.iushrn(8),ke[ie]=ge;for(;ie<_e;ie++)ke[ie]=0}else{for(ie=0;ie<_e-ae;ie++)ke[ie]=0;for(ie=0;!Te.isZero();ie++)ge=Te.andln(255),Te.iushrn(8),ke[_e-ie-1]=ge}return ke},Math.clz32?f.prototype._countBits=function(N){return 32-Math.clz32(N)}:f.prototype._countBits=function(N){var W=N,re=0;return W>=4096&&(re+=13,W>>>=13),W>=64&&(re+=7,W>>>=7),W>=8&&(re+=4,W>>>=4),W>=2&&(re+=2,W>>>=2),re+W},f.prototype._zeroBits=function(N){if(N===0)return 26;var W=N,re=0;return W&8191||(re+=13,W>>>=13),W&127||(re+=7,W>>>=7),W&15||(re+=4,W>>>=4),W&3||(re+=2,W>>>=2),W&1||re++,re},f.prototype.bitLength=function(){var N=this.words[this.length-1],W=this._countBits(N);return(this.length-1)*26+W};function k(G){for(var N=new Array(G.bitLength()),W=0;W>>ae}return N}f.prototype.zeroBits=function(){if(this.isZero())return 0;for(var N=0,W=0;WN.length?this.clone().ior(N):N.clone().ior(this)},f.prototype.uor=function(N){return this.length>N.length?this.clone().iuor(N):N.clone().iuor(this)},f.prototype.iuand=function(N){var W;this.length>N.length?W=N:W=this;for(var re=0;reN.length?this.clone().iand(N):N.clone().iand(this)},f.prototype.uand=function(N){return this.length>N.length?this.clone().iuand(N):N.clone().iuand(this)},f.prototype.iuxor=function(N){var W,re;this.length>N.length?(W=this,re=N):(W=N,re=this);for(var ae=0;aeN.length?this.clone().ixor(N):N.clone().ixor(this)},f.prototype.uxor=function(N){return this.length>N.length?this.clone().iuxor(N):N.clone().iuxor(this)},f.prototype.inotn=function(N){u(typeof N==\"number\"&&N>=0);var W=Math.ceil(N/26)|0,re=N%26;this._expand(W),re>0&&W--;for(var ae=0;ae0&&(this.words[ae]=~this.words[ae]&67108863>>26-re),this.strip()},f.prototype.notn=function(N){return this.clone().inotn(N)},f.prototype.setn=function(N,W){u(typeof N==\"number\"&&N>=0);var re=N/26|0,ae=N%26;return this._expand(re+1),W?this.words[re]=this.words[re]|1<N.length?(re=this,ae=N):(re=N,ae=this);for(var _e=0,Me=0;Me>>26;for(;_e!==0&&Me>>26;if(this.length=re.length,_e!==0)this.words[this.length]=_e,this.length++;else if(re!==this)for(;MeN.length?this.clone().iadd(N):N.clone().iadd(this)},f.prototype.isub=function(N){if(N.negative!==0){N.negative=0;var W=this.iadd(N);return N.negative=1,W._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(N),this.negative=1,this._normSign();var re=this.cmp(N);if(re===0)return this.negative=0,this.length=1,this.words[0]=0,this;var ae,_e;re>0?(ae=this,_e=N):(ae=N,_e=this);for(var Me=0,ke=0;ke<_e.length;ke++)W=(ae.words[ke]|0)-(_e.words[ke]|0)+Me,Me=W>>26,this.words[ke]=W&67108863;for(;Me!==0&&ke>26,this.words[ke]=W&67108863;if(Me===0&&ke>>26,Ee=ge&67108863,Ae=Math.min(ie,N.length-1),ze=Math.max(0,ie-G.length+1);ze<=Ae;ze++){var Ce=ie-ze|0;ae=G.words[Ce]|0,_e=N.words[ze]|0,Me=ae*_e+Ee,Te+=Me/67108864|0,Ee=Me&67108863}W.words[ie]=Ee|0,ge=Te|0}return ge!==0?W.words[ie]=ge|0:W.length--,W.strip()}var L=function(N,W,re){var ae=N.words,_e=W.words,Me=re.words,ke=0,ge,ie,Te,Ee=ae[0]|0,Ae=Ee&8191,ze=Ee>>>13,Ce=ae[1]|0,me=Ce&8191,Re=Ce>>>13,ce=ae[2]|0,Ge=ce&8191,nt=ce>>>13,ct=ae[3]|0,qt=ct&8191,rt=ct>>>13,ot=ae[4]|0,Rt=ot&8191,kt=ot>>>13,Ct=ae[5]|0,Yt=Ct&8191,xr=Ct>>>13,er=ae[6]|0,Ke=er&8191,xt=er>>>13,bt=ae[7]|0,Lt=bt&8191,St=bt>>>13,Et=ae[8]|0,dt=Et&8191,Ht=Et>>>13,$t=ae[9]|0,fr=$t&8191,_r=$t>>>13,Br=_e[0]|0,Or=Br&8191,Nr=Br>>>13,ut=_e[1]|0,Ne=ut&8191,Ye=ut>>>13,Ve=_e[2]|0,Xe=Ve&8191,ht=Ve>>>13,Le=_e[3]|0,xe=Le&8191,Se=Le>>>13,lt=_e[4]|0,Gt=lt&8191,Vt=lt>>>13,ar=_e[5]|0,Qr=ar&8191,ai=ar>>>13,jr=_e[6]|0,ri=jr&8191,bi=jr>>>13,nn=_e[7]|0,Wi=nn&8191,Ni=nn>>>13,_n=_e[8]|0,$i=_n&8191,zn=_n>>>13,Wn=_e[9]|0,It=Wn&8191,ft=Wn>>>13;re.negative=N.negative^W.negative,re.length=19,ge=Math.imul(Ae,Or),ie=Math.imul(Ae,Nr),ie=ie+Math.imul(ze,Or)|0,Te=Math.imul(ze,Nr);var jt=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(jt>>>26)|0,jt&=67108863,ge=Math.imul(me,Or),ie=Math.imul(me,Nr),ie=ie+Math.imul(Re,Or)|0,Te=Math.imul(Re,Nr),ge=ge+Math.imul(Ae,Ne)|0,ie=ie+Math.imul(Ae,Ye)|0,ie=ie+Math.imul(ze,Ne)|0,Te=Te+Math.imul(ze,Ye)|0;var Zt=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Zt>>>26)|0,Zt&=67108863,ge=Math.imul(Ge,Or),ie=Math.imul(Ge,Nr),ie=ie+Math.imul(nt,Or)|0,Te=Math.imul(nt,Nr),ge=ge+Math.imul(me,Ne)|0,ie=ie+Math.imul(me,Ye)|0,ie=ie+Math.imul(Re,Ne)|0,Te=Te+Math.imul(Re,Ye)|0,ge=ge+Math.imul(Ae,Xe)|0,ie=ie+Math.imul(Ae,ht)|0,ie=ie+Math.imul(ze,Xe)|0,Te=Te+Math.imul(ze,ht)|0;var yr=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(yr>>>26)|0,yr&=67108863,ge=Math.imul(qt,Or),ie=Math.imul(qt,Nr),ie=ie+Math.imul(rt,Or)|0,Te=Math.imul(rt,Nr),ge=ge+Math.imul(Ge,Ne)|0,ie=ie+Math.imul(Ge,Ye)|0,ie=ie+Math.imul(nt,Ne)|0,Te=Te+Math.imul(nt,Ye)|0,ge=ge+Math.imul(me,Xe)|0,ie=ie+Math.imul(me,ht)|0,ie=ie+Math.imul(Re,Xe)|0,Te=Te+Math.imul(Re,ht)|0,ge=ge+Math.imul(Ae,xe)|0,ie=ie+Math.imul(Ae,Se)|0,ie=ie+Math.imul(ze,xe)|0,Te=Te+Math.imul(ze,Se)|0;var Fr=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Fr>>>26)|0,Fr&=67108863,ge=Math.imul(Rt,Or),ie=Math.imul(Rt,Nr),ie=ie+Math.imul(kt,Or)|0,Te=Math.imul(kt,Nr),ge=ge+Math.imul(qt,Ne)|0,ie=ie+Math.imul(qt,Ye)|0,ie=ie+Math.imul(rt,Ne)|0,Te=Te+Math.imul(rt,Ye)|0,ge=ge+Math.imul(Ge,Xe)|0,ie=ie+Math.imul(Ge,ht)|0,ie=ie+Math.imul(nt,Xe)|0,Te=Te+Math.imul(nt,ht)|0,ge=ge+Math.imul(me,xe)|0,ie=ie+Math.imul(me,Se)|0,ie=ie+Math.imul(Re,xe)|0,Te=Te+Math.imul(Re,Se)|0,ge=ge+Math.imul(Ae,Gt)|0,ie=ie+Math.imul(Ae,Vt)|0,ie=ie+Math.imul(ze,Gt)|0,Te=Te+Math.imul(ze,Vt)|0;var Zr=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,ge=Math.imul(Yt,Or),ie=Math.imul(Yt,Nr),ie=ie+Math.imul(xr,Or)|0,Te=Math.imul(xr,Nr),ge=ge+Math.imul(Rt,Ne)|0,ie=ie+Math.imul(Rt,Ye)|0,ie=ie+Math.imul(kt,Ne)|0,Te=Te+Math.imul(kt,Ye)|0,ge=ge+Math.imul(qt,Xe)|0,ie=ie+Math.imul(qt,ht)|0,ie=ie+Math.imul(rt,Xe)|0,Te=Te+Math.imul(rt,ht)|0,ge=ge+Math.imul(Ge,xe)|0,ie=ie+Math.imul(Ge,Se)|0,ie=ie+Math.imul(nt,xe)|0,Te=Te+Math.imul(nt,Se)|0,ge=ge+Math.imul(me,Gt)|0,ie=ie+Math.imul(me,Vt)|0,ie=ie+Math.imul(Re,Gt)|0,Te=Te+Math.imul(Re,Vt)|0,ge=ge+Math.imul(Ae,Qr)|0,ie=ie+Math.imul(Ae,ai)|0,ie=ie+Math.imul(ze,Qr)|0,Te=Te+Math.imul(ze,ai)|0;var Vr=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Vr>>>26)|0,Vr&=67108863,ge=Math.imul(Ke,Or),ie=Math.imul(Ke,Nr),ie=ie+Math.imul(xt,Or)|0,Te=Math.imul(xt,Nr),ge=ge+Math.imul(Yt,Ne)|0,ie=ie+Math.imul(Yt,Ye)|0,ie=ie+Math.imul(xr,Ne)|0,Te=Te+Math.imul(xr,Ye)|0,ge=ge+Math.imul(Rt,Xe)|0,ie=ie+Math.imul(Rt,ht)|0,ie=ie+Math.imul(kt,Xe)|0,Te=Te+Math.imul(kt,ht)|0,ge=ge+Math.imul(qt,xe)|0,ie=ie+Math.imul(qt,Se)|0,ie=ie+Math.imul(rt,xe)|0,Te=Te+Math.imul(rt,Se)|0,ge=ge+Math.imul(Ge,Gt)|0,ie=ie+Math.imul(Ge,Vt)|0,ie=ie+Math.imul(nt,Gt)|0,Te=Te+Math.imul(nt,Vt)|0,ge=ge+Math.imul(me,Qr)|0,ie=ie+Math.imul(me,ai)|0,ie=ie+Math.imul(Re,Qr)|0,Te=Te+Math.imul(Re,ai)|0,ge=ge+Math.imul(Ae,ri)|0,ie=ie+Math.imul(Ae,bi)|0,ie=ie+Math.imul(ze,ri)|0,Te=Te+Math.imul(ze,bi)|0;var gi=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(gi>>>26)|0,gi&=67108863,ge=Math.imul(Lt,Or),ie=Math.imul(Lt,Nr),ie=ie+Math.imul(St,Or)|0,Te=Math.imul(St,Nr),ge=ge+Math.imul(Ke,Ne)|0,ie=ie+Math.imul(Ke,Ye)|0,ie=ie+Math.imul(xt,Ne)|0,Te=Te+Math.imul(xt,Ye)|0,ge=ge+Math.imul(Yt,Xe)|0,ie=ie+Math.imul(Yt,ht)|0,ie=ie+Math.imul(xr,Xe)|0,Te=Te+Math.imul(xr,ht)|0,ge=ge+Math.imul(Rt,xe)|0,ie=ie+Math.imul(Rt,Se)|0,ie=ie+Math.imul(kt,xe)|0,Te=Te+Math.imul(kt,Se)|0,ge=ge+Math.imul(qt,Gt)|0,ie=ie+Math.imul(qt,Vt)|0,ie=ie+Math.imul(rt,Gt)|0,Te=Te+Math.imul(rt,Vt)|0,ge=ge+Math.imul(Ge,Qr)|0,ie=ie+Math.imul(Ge,ai)|0,ie=ie+Math.imul(nt,Qr)|0,Te=Te+Math.imul(nt,ai)|0,ge=ge+Math.imul(me,ri)|0,ie=ie+Math.imul(me,bi)|0,ie=ie+Math.imul(Re,ri)|0,Te=Te+Math.imul(Re,bi)|0,ge=ge+Math.imul(Ae,Wi)|0,ie=ie+Math.imul(Ae,Ni)|0,ie=ie+Math.imul(ze,Wi)|0,Te=Te+Math.imul(ze,Ni)|0;var Si=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Si>>>26)|0,Si&=67108863,ge=Math.imul(dt,Or),ie=Math.imul(dt,Nr),ie=ie+Math.imul(Ht,Or)|0,Te=Math.imul(Ht,Nr),ge=ge+Math.imul(Lt,Ne)|0,ie=ie+Math.imul(Lt,Ye)|0,ie=ie+Math.imul(St,Ne)|0,Te=Te+Math.imul(St,Ye)|0,ge=ge+Math.imul(Ke,Xe)|0,ie=ie+Math.imul(Ke,ht)|0,ie=ie+Math.imul(xt,Xe)|0,Te=Te+Math.imul(xt,ht)|0,ge=ge+Math.imul(Yt,xe)|0,ie=ie+Math.imul(Yt,Se)|0,ie=ie+Math.imul(xr,xe)|0,Te=Te+Math.imul(xr,Se)|0,ge=ge+Math.imul(Rt,Gt)|0,ie=ie+Math.imul(Rt,Vt)|0,ie=ie+Math.imul(kt,Gt)|0,Te=Te+Math.imul(kt,Vt)|0,ge=ge+Math.imul(qt,Qr)|0,ie=ie+Math.imul(qt,ai)|0,ie=ie+Math.imul(rt,Qr)|0,Te=Te+Math.imul(rt,ai)|0,ge=ge+Math.imul(Ge,ri)|0,ie=ie+Math.imul(Ge,bi)|0,ie=ie+Math.imul(nt,ri)|0,Te=Te+Math.imul(nt,bi)|0,ge=ge+Math.imul(me,Wi)|0,ie=ie+Math.imul(me,Ni)|0,ie=ie+Math.imul(Re,Wi)|0,Te=Te+Math.imul(Re,Ni)|0,ge=ge+Math.imul(Ae,$i)|0,ie=ie+Math.imul(Ae,zn)|0,ie=ie+Math.imul(ze,$i)|0,Te=Te+Math.imul(ze,zn)|0;var Mi=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Mi>>>26)|0,Mi&=67108863,ge=Math.imul(fr,Or),ie=Math.imul(fr,Nr),ie=ie+Math.imul(_r,Or)|0,Te=Math.imul(_r,Nr),ge=ge+Math.imul(dt,Ne)|0,ie=ie+Math.imul(dt,Ye)|0,ie=ie+Math.imul(Ht,Ne)|0,Te=Te+Math.imul(Ht,Ye)|0,ge=ge+Math.imul(Lt,Xe)|0,ie=ie+Math.imul(Lt,ht)|0,ie=ie+Math.imul(St,Xe)|0,Te=Te+Math.imul(St,ht)|0,ge=ge+Math.imul(Ke,xe)|0,ie=ie+Math.imul(Ke,Se)|0,ie=ie+Math.imul(xt,xe)|0,Te=Te+Math.imul(xt,Se)|0,ge=ge+Math.imul(Yt,Gt)|0,ie=ie+Math.imul(Yt,Vt)|0,ie=ie+Math.imul(xr,Gt)|0,Te=Te+Math.imul(xr,Vt)|0,ge=ge+Math.imul(Rt,Qr)|0,ie=ie+Math.imul(Rt,ai)|0,ie=ie+Math.imul(kt,Qr)|0,Te=Te+Math.imul(kt,ai)|0,ge=ge+Math.imul(qt,ri)|0,ie=ie+Math.imul(qt,bi)|0,ie=ie+Math.imul(rt,ri)|0,Te=Te+Math.imul(rt,bi)|0,ge=ge+Math.imul(Ge,Wi)|0,ie=ie+Math.imul(Ge,Ni)|0,ie=ie+Math.imul(nt,Wi)|0,Te=Te+Math.imul(nt,Ni)|0,ge=ge+Math.imul(me,$i)|0,ie=ie+Math.imul(me,zn)|0,ie=ie+Math.imul(Re,$i)|0,Te=Te+Math.imul(Re,zn)|0,ge=ge+Math.imul(Ae,It)|0,ie=ie+Math.imul(Ae,ft)|0,ie=ie+Math.imul(ze,It)|0,Te=Te+Math.imul(ze,ft)|0;var Pi=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Pi>>>26)|0,Pi&=67108863,ge=Math.imul(fr,Ne),ie=Math.imul(fr,Ye),ie=ie+Math.imul(_r,Ne)|0,Te=Math.imul(_r,Ye),ge=ge+Math.imul(dt,Xe)|0,ie=ie+Math.imul(dt,ht)|0,ie=ie+Math.imul(Ht,Xe)|0,Te=Te+Math.imul(Ht,ht)|0,ge=ge+Math.imul(Lt,xe)|0,ie=ie+Math.imul(Lt,Se)|0,ie=ie+Math.imul(St,xe)|0,Te=Te+Math.imul(St,Se)|0,ge=ge+Math.imul(Ke,Gt)|0,ie=ie+Math.imul(Ke,Vt)|0,ie=ie+Math.imul(xt,Gt)|0,Te=Te+Math.imul(xt,Vt)|0,ge=ge+Math.imul(Yt,Qr)|0,ie=ie+Math.imul(Yt,ai)|0,ie=ie+Math.imul(xr,Qr)|0,Te=Te+Math.imul(xr,ai)|0,ge=ge+Math.imul(Rt,ri)|0,ie=ie+Math.imul(Rt,bi)|0,ie=ie+Math.imul(kt,ri)|0,Te=Te+Math.imul(kt,bi)|0,ge=ge+Math.imul(qt,Wi)|0,ie=ie+Math.imul(qt,Ni)|0,ie=ie+Math.imul(rt,Wi)|0,Te=Te+Math.imul(rt,Ni)|0,ge=ge+Math.imul(Ge,$i)|0,ie=ie+Math.imul(Ge,zn)|0,ie=ie+Math.imul(nt,$i)|0,Te=Te+Math.imul(nt,zn)|0,ge=ge+Math.imul(me,It)|0,ie=ie+Math.imul(me,ft)|0,ie=ie+Math.imul(Re,It)|0,Te=Te+Math.imul(Re,ft)|0;var Gi=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Gi>>>26)|0,Gi&=67108863,ge=Math.imul(fr,Xe),ie=Math.imul(fr,ht),ie=ie+Math.imul(_r,Xe)|0,Te=Math.imul(_r,ht),ge=ge+Math.imul(dt,xe)|0,ie=ie+Math.imul(dt,Se)|0,ie=ie+Math.imul(Ht,xe)|0,Te=Te+Math.imul(Ht,Se)|0,ge=ge+Math.imul(Lt,Gt)|0,ie=ie+Math.imul(Lt,Vt)|0,ie=ie+Math.imul(St,Gt)|0,Te=Te+Math.imul(St,Vt)|0,ge=ge+Math.imul(Ke,Qr)|0,ie=ie+Math.imul(Ke,ai)|0,ie=ie+Math.imul(xt,Qr)|0,Te=Te+Math.imul(xt,ai)|0,ge=ge+Math.imul(Yt,ri)|0,ie=ie+Math.imul(Yt,bi)|0,ie=ie+Math.imul(xr,ri)|0,Te=Te+Math.imul(xr,bi)|0,ge=ge+Math.imul(Rt,Wi)|0,ie=ie+Math.imul(Rt,Ni)|0,ie=ie+Math.imul(kt,Wi)|0,Te=Te+Math.imul(kt,Ni)|0,ge=ge+Math.imul(qt,$i)|0,ie=ie+Math.imul(qt,zn)|0,ie=ie+Math.imul(rt,$i)|0,Te=Te+Math.imul(rt,zn)|0,ge=ge+Math.imul(Ge,It)|0,ie=ie+Math.imul(Ge,ft)|0,ie=ie+Math.imul(nt,It)|0,Te=Te+Math.imul(nt,ft)|0;var Ki=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Ki>>>26)|0,Ki&=67108863,ge=Math.imul(fr,xe),ie=Math.imul(fr,Se),ie=ie+Math.imul(_r,xe)|0,Te=Math.imul(_r,Se),ge=ge+Math.imul(dt,Gt)|0,ie=ie+Math.imul(dt,Vt)|0,ie=ie+Math.imul(Ht,Gt)|0,Te=Te+Math.imul(Ht,Vt)|0,ge=ge+Math.imul(Lt,Qr)|0,ie=ie+Math.imul(Lt,ai)|0,ie=ie+Math.imul(St,Qr)|0,Te=Te+Math.imul(St,ai)|0,ge=ge+Math.imul(Ke,ri)|0,ie=ie+Math.imul(Ke,bi)|0,ie=ie+Math.imul(xt,ri)|0,Te=Te+Math.imul(xt,bi)|0,ge=ge+Math.imul(Yt,Wi)|0,ie=ie+Math.imul(Yt,Ni)|0,ie=ie+Math.imul(xr,Wi)|0,Te=Te+Math.imul(xr,Ni)|0,ge=ge+Math.imul(Rt,$i)|0,ie=ie+Math.imul(Rt,zn)|0,ie=ie+Math.imul(kt,$i)|0,Te=Te+Math.imul(kt,zn)|0,ge=ge+Math.imul(qt,It)|0,ie=ie+Math.imul(qt,ft)|0,ie=ie+Math.imul(rt,It)|0,Te=Te+Math.imul(rt,ft)|0;var ka=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(ka>>>26)|0,ka&=67108863,ge=Math.imul(fr,Gt),ie=Math.imul(fr,Vt),ie=ie+Math.imul(_r,Gt)|0,Te=Math.imul(_r,Vt),ge=ge+Math.imul(dt,Qr)|0,ie=ie+Math.imul(dt,ai)|0,ie=ie+Math.imul(Ht,Qr)|0,Te=Te+Math.imul(Ht,ai)|0,ge=ge+Math.imul(Lt,ri)|0,ie=ie+Math.imul(Lt,bi)|0,ie=ie+Math.imul(St,ri)|0,Te=Te+Math.imul(St,bi)|0,ge=ge+Math.imul(Ke,Wi)|0,ie=ie+Math.imul(Ke,Ni)|0,ie=ie+Math.imul(xt,Wi)|0,Te=Te+Math.imul(xt,Ni)|0,ge=ge+Math.imul(Yt,$i)|0,ie=ie+Math.imul(Yt,zn)|0,ie=ie+Math.imul(xr,$i)|0,Te=Te+Math.imul(xr,zn)|0,ge=ge+Math.imul(Rt,It)|0,ie=ie+Math.imul(Rt,ft)|0,ie=ie+Math.imul(kt,It)|0,Te=Te+Math.imul(kt,ft)|0;var jn=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(jn>>>26)|0,jn&=67108863,ge=Math.imul(fr,Qr),ie=Math.imul(fr,ai),ie=ie+Math.imul(_r,Qr)|0,Te=Math.imul(_r,ai),ge=ge+Math.imul(dt,ri)|0,ie=ie+Math.imul(dt,bi)|0,ie=ie+Math.imul(Ht,ri)|0,Te=Te+Math.imul(Ht,bi)|0,ge=ge+Math.imul(Lt,Wi)|0,ie=ie+Math.imul(Lt,Ni)|0,ie=ie+Math.imul(St,Wi)|0,Te=Te+Math.imul(St,Ni)|0,ge=ge+Math.imul(Ke,$i)|0,ie=ie+Math.imul(Ke,zn)|0,ie=ie+Math.imul(xt,$i)|0,Te=Te+Math.imul(xt,zn)|0,ge=ge+Math.imul(Yt,It)|0,ie=ie+Math.imul(Yt,ft)|0,ie=ie+Math.imul(xr,It)|0,Te=Te+Math.imul(xr,ft)|0;var la=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(la>>>26)|0,la&=67108863,ge=Math.imul(fr,ri),ie=Math.imul(fr,bi),ie=ie+Math.imul(_r,ri)|0,Te=Math.imul(_r,bi),ge=ge+Math.imul(dt,Wi)|0,ie=ie+Math.imul(dt,Ni)|0,ie=ie+Math.imul(Ht,Wi)|0,Te=Te+Math.imul(Ht,Ni)|0,ge=ge+Math.imul(Lt,$i)|0,ie=ie+Math.imul(Lt,zn)|0,ie=ie+Math.imul(St,$i)|0,Te=Te+Math.imul(St,zn)|0,ge=ge+Math.imul(Ke,It)|0,ie=ie+Math.imul(Ke,ft)|0,ie=ie+Math.imul(xt,It)|0,Te=Te+Math.imul(xt,ft)|0;var Fa=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Fa>>>26)|0,Fa&=67108863,ge=Math.imul(fr,Wi),ie=Math.imul(fr,Ni),ie=ie+Math.imul(_r,Wi)|0,Te=Math.imul(_r,Ni),ge=ge+Math.imul(dt,$i)|0,ie=ie+Math.imul(dt,zn)|0,ie=ie+Math.imul(Ht,$i)|0,Te=Te+Math.imul(Ht,zn)|0,ge=ge+Math.imul(Lt,It)|0,ie=ie+Math.imul(Lt,ft)|0,ie=ie+Math.imul(St,It)|0,Te=Te+Math.imul(St,ft)|0;var Ra=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(Ra>>>26)|0,Ra&=67108863,ge=Math.imul(fr,$i),ie=Math.imul(fr,zn),ie=ie+Math.imul(_r,$i)|0,Te=Math.imul(_r,zn),ge=ge+Math.imul(dt,It)|0,ie=ie+Math.imul(dt,ft)|0,ie=ie+Math.imul(Ht,It)|0,Te=Te+Math.imul(Ht,ft)|0;var jo=(ke+ge|0)+((ie&8191)<<13)|0;ke=(Te+(ie>>>13)|0)+(jo>>>26)|0,jo&=67108863,ge=Math.imul(fr,It),ie=Math.imul(fr,ft),ie=ie+Math.imul(_r,It)|0,Te=Math.imul(_r,ft);var oa=(ke+ge|0)+((ie&8191)<<13)|0;return ke=(Te+(ie>>>13)|0)+(oa>>>26)|0,oa&=67108863,Me[0]=jt,Me[1]=Zt,Me[2]=yr,Me[3]=Fr,Me[4]=Zr,Me[5]=Vr,Me[6]=gi,Me[7]=Si,Me[8]=Mi,Me[9]=Pi,Me[10]=Gi,Me[11]=Ki,Me[12]=ka,Me[13]=jn,Me[14]=la,Me[15]=Fa,Me[16]=Ra,Me[17]=jo,Me[18]=oa,ke!==0&&(Me[19]=ke,re.length++),re};Math.imul||(L=A);function _(G,N,W){W.negative=N.negative^G.negative,W.length=G.length+N.length;for(var re=0,ae=0,_e=0;_e>>26)|0,ae+=Me>>>26,Me&=67108863}W.words[_e]=ke,re=Me,Me=ae}return re!==0?W.words[_e]=re:W.length--,W.strip()}function C(G,N,W){var re=new M;return re.mulp(G,N,W)}f.prototype.mulTo=function(N,W){var re,ae=this.length+N.length;return this.length===10&&N.length===10?re=L(this,N,W):ae<63?re=A(this,N,W):ae<1024?re=_(this,N,W):re=C(this,N,W),re};function M(G,N){this.x=G,this.y=N}M.prototype.makeRBT=function(N){for(var W=new Array(N),re=f.prototype._countBits(N)-1,ae=0;ae>=1;return ae},M.prototype.permute=function(N,W,re,ae,_e,Me){for(var ke=0;ke>>1)_e++;return 1<<_e+1+ae},M.prototype.conjugate=function(N,W,re){if(!(re<=1))for(var ae=0;ae>>13,re[2*Me+1]=_e&8191,_e=_e>>>13;for(Me=2*W;Me>=26,W+=ae/67108864|0,W+=_e>>>26,this.words[re]=_e&67108863}return W!==0&&(this.words[re]=W,this.length++),this},f.prototype.muln=function(N){return this.clone().imuln(N)},f.prototype.sqr=function(){return this.mul(this)},f.prototype.isqr=function(){return this.imul(this.clone())},f.prototype.pow=function(N){var W=k(N);if(W.length===0)return new f(1);for(var re=this,ae=0;ae=0);var W=N%26,re=(N-W)/26,ae=67108863>>>26-W<<26-W,_e;if(W!==0){var Me=0;for(_e=0;_e>>26-W}Me&&(this.words[_e]=Me,this.length++)}if(re!==0){for(_e=this.length-1;_e>=0;_e--)this.words[_e+re]=this.words[_e];for(_e=0;_e=0);var ae;W?ae=(W-W%26)/26:ae=0;var _e=N%26,Me=Math.min((N-_e)/26,this.length),ke=67108863^67108863>>>_e<<_e,ge=re;if(ae-=Me,ae=Math.max(0,ae),ge){for(var ie=0;ieMe)for(this.length-=Me,ie=0;ie=0&&(Te!==0||ie>=ae);ie--){var Ee=this.words[ie]|0;this.words[ie]=Te<<26-_e|Ee>>>_e,Te=Ee&ke}return ge&&Te!==0&&(ge.words[ge.length++]=Te),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},f.prototype.ishrn=function(N,W,re){return u(this.negative===0),this.iushrn(N,W,re)},f.prototype.shln=function(N){return this.clone().ishln(N)},f.prototype.ushln=function(N){return this.clone().iushln(N)},f.prototype.shrn=function(N){return this.clone().ishrn(N)},f.prototype.ushrn=function(N){return this.clone().iushrn(N)},f.prototype.testn=function(N){u(typeof N==\"number\"&&N>=0);var W=N%26,re=(N-W)/26,ae=1<=0);var W=N%26,re=(N-W)/26;if(u(this.negative===0,\"imaskn works only with positive numbers\"),this.length<=re)return this;if(W!==0&&re++,this.length=Math.min(re,this.length),W!==0){var ae=67108863^67108863>>>W<=67108864;W++)this.words[W]-=67108864,W===this.length-1?this.words[W+1]=1:this.words[W+1]++;return this.length=Math.max(this.length,W+1),this},f.prototype.isubn=function(N){if(u(typeof N==\"number\"),u(N<67108864),N<0)return this.iaddn(-N);if(this.negative!==0)return this.negative=0,this.iaddn(N),this.negative=1,this;if(this.words[0]-=N,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var W=0;W>26)-(ge/67108864|0),this.words[_e+re]=Me&67108863}for(;_e>26,this.words[_e+re]=Me&67108863;if(ke===0)return this.strip();for(u(ke===-1),ke=0,_e=0;_e>26,this.words[_e]=Me&67108863;return this.negative=1,this.strip()},f.prototype._wordDiv=function(N,W){var re=this.length-N.length,ae=this.clone(),_e=N,Me=_e.words[_e.length-1]|0,ke=this._countBits(Me);re=26-ke,re!==0&&(_e=_e.ushln(re),ae.iushln(re),Me=_e.words[_e.length-1]|0);var ge=ae.length-_e.length,ie;if(W!==\"mod\"){ie=new f(null),ie.length=ge+1,ie.words=new Array(ie.length);for(var Te=0;Te=0;Ae--){var ze=(ae.words[_e.length+Ae]|0)*67108864+(ae.words[_e.length+Ae-1]|0);for(ze=Math.min(ze/Me|0,67108863),ae._ishlnsubmul(_e,ze,Ae);ae.negative!==0;)ze--,ae.negative=0,ae._ishlnsubmul(_e,1,Ae),ae.isZero()||(ae.negative^=1);ie&&(ie.words[Ae]=ze)}return ie&&ie.strip(),ae.strip(),W!==\"div\"&&re!==0&&ae.iushrn(re),{div:ie||null,mod:ae}},f.prototype.divmod=function(N,W,re){if(u(!N.isZero()),this.isZero())return{div:new f(0),mod:new f(0)};var ae,_e,Me;return this.negative!==0&&N.negative===0?(Me=this.neg().divmod(N,W),W!==\"mod\"&&(ae=Me.div.neg()),W!==\"div\"&&(_e=Me.mod.neg(),re&&_e.negative!==0&&_e.iadd(N)),{div:ae,mod:_e}):this.negative===0&&N.negative!==0?(Me=this.divmod(N.neg(),W),W!==\"mod\"&&(ae=Me.div.neg()),{div:ae,mod:Me.mod}):this.negative&N.negative?(Me=this.neg().divmod(N.neg(),W),W!==\"div\"&&(_e=Me.mod.neg(),re&&_e.negative!==0&&_e.isub(N)),{div:Me.div,mod:_e}):N.length>this.length||this.cmp(N)<0?{div:new f(0),mod:this}:N.length===1?W===\"div\"?{div:this.divn(N.words[0]),mod:null}:W===\"mod\"?{div:null,mod:new f(this.modn(N.words[0]))}:{div:this.divn(N.words[0]),mod:new f(this.modn(N.words[0]))}:this._wordDiv(N,W)},f.prototype.div=function(N){return this.divmod(N,\"div\",!1).div},f.prototype.mod=function(N){return this.divmod(N,\"mod\",!1).mod},f.prototype.umod=function(N){return this.divmod(N,\"mod\",!0).mod},f.prototype.divRound=function(N){var W=this.divmod(N);if(W.mod.isZero())return W.div;var re=W.div.negative!==0?W.mod.isub(N):W.mod,ae=N.ushrn(1),_e=N.andln(1),Me=re.cmp(ae);return Me<0||_e===1&&Me===0?W.div:W.div.negative!==0?W.div.isubn(1):W.div.iaddn(1)},f.prototype.modn=function(N){u(N<=67108863);for(var W=(1<<26)%N,re=0,ae=this.length-1;ae>=0;ae--)re=(W*re+(this.words[ae]|0))%N;return re},f.prototype.idivn=function(N){u(N<=67108863);for(var W=0,re=this.length-1;re>=0;re--){var ae=(this.words[re]|0)+W*67108864;this.words[re]=ae/N|0,W=ae%N}return this.strip()},f.prototype.divn=function(N){return this.clone().idivn(N)},f.prototype.egcd=function(N){u(N.negative===0),u(!N.isZero());var W=this,re=N.clone();W.negative!==0?W=W.umod(N):W=W.clone();for(var ae=new f(1),_e=new f(0),Me=new f(0),ke=new f(1),ge=0;W.isEven()&&re.isEven();)W.iushrn(1),re.iushrn(1),++ge;for(var ie=re.clone(),Te=W.clone();!W.isZero();){for(var Ee=0,Ae=1;!(W.words[0]&Ae)&&Ee<26;++Ee,Ae<<=1);if(Ee>0)for(W.iushrn(Ee);Ee-- >0;)(ae.isOdd()||_e.isOdd())&&(ae.iadd(ie),_e.isub(Te)),ae.iushrn(1),_e.iushrn(1);for(var ze=0,Ce=1;!(re.words[0]&Ce)&&ze<26;++ze,Ce<<=1);if(ze>0)for(re.iushrn(ze);ze-- >0;)(Me.isOdd()||ke.isOdd())&&(Me.iadd(ie),ke.isub(Te)),Me.iushrn(1),ke.iushrn(1);W.cmp(re)>=0?(W.isub(re),ae.isub(Me),_e.isub(ke)):(re.isub(W),Me.isub(ae),ke.isub(_e))}return{a:Me,b:ke,gcd:re.iushln(ge)}},f.prototype._invmp=function(N){u(N.negative===0),u(!N.isZero());var W=this,re=N.clone();W.negative!==0?W=W.umod(N):W=W.clone();for(var ae=new f(1),_e=new f(0),Me=re.clone();W.cmpn(1)>0&&re.cmpn(1)>0;){for(var ke=0,ge=1;!(W.words[0]&ge)&&ke<26;++ke,ge<<=1);if(ke>0)for(W.iushrn(ke);ke-- >0;)ae.isOdd()&&ae.iadd(Me),ae.iushrn(1);for(var ie=0,Te=1;!(re.words[0]&Te)&&ie<26;++ie,Te<<=1);if(ie>0)for(re.iushrn(ie);ie-- >0;)_e.isOdd()&&_e.iadd(Me),_e.iushrn(1);W.cmp(re)>=0?(W.isub(re),ae.isub(_e)):(re.isub(W),_e.isub(ae))}var Ee;return W.cmpn(1)===0?Ee=ae:Ee=_e,Ee.cmpn(0)<0&&Ee.iadd(N),Ee},f.prototype.gcd=function(N){if(this.isZero())return N.abs();if(N.isZero())return this.abs();var W=this.clone(),re=N.clone();W.negative=0,re.negative=0;for(var ae=0;W.isEven()&&re.isEven();ae++)W.iushrn(1),re.iushrn(1);do{for(;W.isEven();)W.iushrn(1);for(;re.isEven();)re.iushrn(1);var _e=W.cmp(re);if(_e<0){var Me=W;W=re,re=Me}else if(_e===0||re.cmpn(1)===0)break;W.isub(re)}while(!0);return re.iushln(ae)},f.prototype.invm=function(N){return this.egcd(N).a.umod(N)},f.prototype.isEven=function(){return(this.words[0]&1)===0},f.prototype.isOdd=function(){return(this.words[0]&1)===1},f.prototype.andln=function(N){return this.words[0]&N},f.prototype.bincn=function(N){u(typeof N==\"number\");var W=N%26,re=(N-W)/26,ae=1<>>26,ke&=67108863,this.words[Me]=ke}return _e!==0&&(this.words[Me]=_e,this.length++),this},f.prototype.isZero=function(){return this.length===1&&this.words[0]===0},f.prototype.cmpn=function(N){var W=N<0;if(this.negative!==0&&!W)return-1;if(this.negative===0&&W)return 1;this.strip();var re;if(this.length>1)re=1;else{W&&(N=-N),u(N<=67108863,\"Number is too big\");var ae=this.words[0]|0;re=ae===N?0:aeN.length)return 1;if(this.length=0;re--){var ae=this.words[re]|0,_e=N.words[re]|0;if(ae!==_e){ae<_e?W=-1:ae>_e&&(W=1);break}}return W},f.prototype.gtn=function(N){return this.cmpn(N)===1},f.prototype.gt=function(N){return this.cmp(N)===1},f.prototype.gten=function(N){return this.cmpn(N)>=0},f.prototype.gte=function(N){return this.cmp(N)>=0},f.prototype.ltn=function(N){return this.cmpn(N)===-1},f.prototype.lt=function(N){return this.cmp(N)===-1},f.prototype.lten=function(N){return this.cmpn(N)<=0},f.prototype.lte=function(N){return this.cmp(N)<=0},f.prototype.eqn=function(N){return this.cmpn(N)===0},f.prototype.eq=function(N){return this.cmp(N)===0},f.red=function(N){return new H(N)},f.prototype.toRed=function(N){return u(!this.red,\"Already a number in reduction context\"),u(this.negative===0,\"red works only with positives\"),N.convertTo(this)._forceRed(N)},f.prototype.fromRed=function(){return u(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},f.prototype._forceRed=function(N){return this.red=N,this},f.prototype.forceRed=function(N){return u(!this.red,\"Already a number in reduction context\"),this._forceRed(N)},f.prototype.redAdd=function(N){return u(this.red,\"redAdd works only with red numbers\"),this.red.add(this,N)},f.prototype.redIAdd=function(N){return u(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,N)},f.prototype.redSub=function(N){return u(this.red,\"redSub works only with red numbers\"),this.red.sub(this,N)},f.prototype.redISub=function(N){return u(this.red,\"redISub works only with red numbers\"),this.red.isub(this,N)},f.prototype.redShl=function(N){return u(this.red,\"redShl works only with red numbers\"),this.red.shl(this,N)},f.prototype.redMul=function(N){return u(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,N),this.red.mul(this,N)},f.prototype.redIMul=function(N){return u(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,N),this.red.imul(this,N)},f.prototype.redSqr=function(){return u(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},f.prototype.redISqr=function(){return u(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},f.prototype.redSqrt=function(){return u(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},f.prototype.redInvm=function(){return u(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},f.prototype.redNeg=function(){return u(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},f.prototype.redPow=function(N){return u(this.red&&!N.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,N)};var g={k256:null,p224:null,p192:null,p25519:null};function P(G,N){this.name=G,this.p=new f(N,16),this.n=this.p.bitLength(),this.k=new f(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}P.prototype._tmp=function(){var N=new f(null);return N.words=new Array(Math.ceil(this.n/13)),N},P.prototype.ireduce=function(N){var W=N,re;do this.split(W,this.tmp),W=this.imulK(W),W=W.iadd(this.tmp),re=W.bitLength();while(re>this.n);var ae=re0?W.isub(this.p):W.strip!==void 0?W.strip():W._strip(),W},P.prototype.split=function(N,W){N.iushrn(this.n,0,W)},P.prototype.imulK=function(N){return N.imul(this.k)};function T(){P.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}c(T,P),T.prototype.split=function(N,W){for(var re=4194303,ae=Math.min(N.length,9),_e=0;_e>>22,Me=ke}Me>>>=22,N.words[_e-10]=Me,Me===0&&N.length>10?N.length-=10:N.length-=9},T.prototype.imulK=function(N){N.words[N.length]=0,N.words[N.length+1]=0,N.length+=2;for(var W=0,re=0;re>>=26,N.words[re]=_e,W=ae}return W!==0&&(N.words[N.length++]=W),N},f._prime=function(N){if(g[N])return g[N];var W;if(N===\"k256\")W=new T;else if(N===\"p224\")W=new F;else if(N===\"p192\")W=new q;else if(N===\"p25519\")W=new V;else throw new Error(\"Unknown prime \"+N);return g[N]=W,W};function H(G){if(typeof G==\"string\"){var N=f._prime(G);this.m=N.p,this.prime=N}else u(G.gtn(1),\"modulus must be greater than 1\"),this.m=G,this.prime=null}H.prototype._verify1=function(N){u(N.negative===0,\"red works only with positives\"),u(N.red,\"red works only with red numbers\")},H.prototype._verify2=function(N,W){u((N.negative|W.negative)===0,\"red works only with positives\"),u(N.red&&N.red===W.red,\"red works only with red numbers\")},H.prototype.imod=function(N){return this.prime?this.prime.ireduce(N)._forceRed(this):N.umod(this.m)._forceRed(this)},H.prototype.neg=function(N){return N.isZero()?N.clone():this.m.sub(N)._forceRed(this)},H.prototype.add=function(N,W){this._verify2(N,W);var re=N.add(W);return re.cmp(this.m)>=0&&re.isub(this.m),re._forceRed(this)},H.prototype.iadd=function(N,W){this._verify2(N,W);var re=N.iadd(W);return re.cmp(this.m)>=0&&re.isub(this.m),re},H.prototype.sub=function(N,W){this._verify2(N,W);var re=N.sub(W);return re.cmpn(0)<0&&re.iadd(this.m),re._forceRed(this)},H.prototype.isub=function(N,W){this._verify2(N,W);var re=N.isub(W);return re.cmpn(0)<0&&re.iadd(this.m),re},H.prototype.shl=function(N,W){return this._verify1(N),this.imod(N.ushln(W))},H.prototype.imul=function(N,W){return this._verify2(N,W),this.imod(N.imul(W))},H.prototype.mul=function(N,W){return this._verify2(N,W),this.imod(N.mul(W))},H.prototype.isqr=function(N){return this.imul(N,N.clone())},H.prototype.sqr=function(N){return this.mul(N,N)},H.prototype.sqrt=function(N){if(N.isZero())return N.clone();var W=this.m.andln(3);if(u(W%2===1),W===3){var re=this.m.add(new f(1)).iushrn(2);return this.pow(N,re)}for(var ae=this.m.subn(1),_e=0;!ae.isZero()&&ae.andln(1)===0;)_e++,ae.iushrn(1);u(!ae.isZero());var Me=new f(1).toRed(this),ke=Me.redNeg(),ge=this.m.subn(1).iushrn(1),ie=this.m.bitLength();for(ie=new f(2*ie*ie).toRed(this);this.pow(ie,ge).cmp(ke)!==0;)ie.redIAdd(ke);for(var Te=this.pow(ie,ae),Ee=this.pow(N,ae.addn(1).iushrn(1)),Ae=this.pow(N,ae),ze=_e;Ae.cmp(Me)!==0;){for(var Ce=Ae,me=0;Ce.cmp(Me)!==0;me++)Ce=Ce.redSqr();u(me=0;_e--){for(var Te=W.words[_e],Ee=ie-1;Ee>=0;Ee--){var Ae=Te>>Ee&1;if(Me!==ae[0]&&(Me=this.sqr(Me)),Ae===0&&ke===0){ge=0;continue}ke<<=1,ke|=Ae,ge++,!(ge!==re&&(_e!==0||Ee!==0))&&(Me=this.mul(Me,ae[ke]),ge=0,ke=0)}ie=26}return Me},H.prototype.convertTo=function(N){var W=N.umod(this.m);return W===N?W.clone():W},H.prototype.convertFrom=function(N){var W=N.clone();return W.red=null,W},f.mont=function(N){return new X(N)};function X(G){H.call(this,G),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new f(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)}c(X,H),X.prototype.convertTo=function(N){return this.imod(N.ushln(this.shift))},X.prototype.convertFrom=function(N){var W=this.imod(N.mul(this.rinv));return W.red=null,W},X.prototype.imul=function(N,W){if(N.isZero()||W.isZero())return N.words[0]=0,N.length=1,N;var re=N.imul(W),ae=re.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),_e=re.isub(ae).iushrn(this.shift),Me=_e;return _e.cmp(this.m)>=0?Me=_e.isub(this.m):_e.cmpn(0)<0&&(Me=_e.iadd(this.m)),Me._forceRed(this)},X.prototype.mul=function(N,W){if(N.isZero()||W.isZero())return new f(0)._forceRed(this);var re=N.mul(W),ae=re.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),_e=re.isub(ae).iushrn(this.shift),Me=_e;return _e.cmp(this.m)>=0?Me=_e.isub(this.m):_e.cmpn(0)<0&&(Me=_e.iadd(this.m)),Me._forceRed(this)},X.prototype.invm=function(N){var W=this.imod(N._invmp(this.m).mul(this.r2));return W._forceRed(this)}}(i,this)},6204:function(i){\"use strict\";i.exports=a;function a(o){var s,l,u,c=o.length,f=0;for(s=0;s>>1;if(!(M<=0)){var g,P=s.mallocDouble(2*M*_),T=s.mallocInt32(_);if(_=f(E,M,P,T),_>0){if(M===1&&L)l.init(_),g=l.sweepComplete(M,A,0,_,P,T,0,_,P,T);else{var F=s.mallocDouble(2*M*C),q=s.mallocInt32(C);C=f(k,M,F,q),C>0&&(l.init(_+C),M===1?g=l.sweepBipartite(M,A,0,_,P,T,0,C,F,q):g=u(M,A,L,_,P,T,C,F,q),s.free(F),s.free(q))}s.free(P),s.free(T)}return g}}}var d;function v(E,k){d.push([E,k])}function x(E){return d=[],h(E,E,v,!0),d}function b(E,k){return d=[],h(E,k,v,!1),d}function p(E,k,A){switch(arguments.length){case 1:return x(E);case 2:return typeof k==\"function\"?h(E,E,k,!0):b(E,k);case 3:return h(E,k,A,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}}},2455:function(i,a){\"use strict\";function o(){function u(h,d,v,x,b,p,E,k,A,L,_){for(var C=2*h,M=x,g=C*x;MA-k?u(h,d,v,x,b,p,E,k,A,L,_):c(h,d,v,x,b,p,E,k,A,L,_)}return f}function s(){function u(v,x,b,p,E,k,A,L,_,C,M){for(var g=2*v,P=p,T=g*p;PC-_?p?u(v,x,b,E,k,A,L,_,C,M,g):c(v,x,b,E,k,A,L,_,C,M,g):p?f(v,x,b,E,k,A,L,_,C,M,g):h(v,x,b,E,k,A,L,_,C,M,g)}return d}function l(u){return u?o():s()}a.partial=l(!1),a.full=l(!0)},7150:function(i,a,o){\"use strict\";i.exports=G;var s=o(1888),l=o(8828),u=o(2455),c=u.partial,f=u.full,h=o(855),d=o(3545),v=o(8105),x=128,b=1<<22,p=1<<22,E=v(\"!(lo>=p0)&&!(p1>=hi)\"),k=v(\"lo===p0\"),A=v(\"lo0;){Te-=1;var ze=Te*M,Ce=T[ze],me=T[ze+1],Re=T[ze+2],ce=T[ze+3],Ge=T[ze+4],nt=T[ze+5],ct=Te*g,qt=F[ct],rt=F[ct+1],ot=nt&1,Rt=!!(nt&16),kt=_e,Ct=Me,Yt=ge,xr=ie;if(ot&&(kt=ge,Ct=ie,Yt=_e,xr=Me),!(nt&2&&(Re=A(N,Ce,me,Re,kt,Ct,rt),me>=Re))&&!(nt&4&&(me=L(N,Ce,me,Re,kt,Ct,qt),me>=Re))){var er=Re-me,Ke=Ge-ce;if(Rt){if(N*er*(er+Ke)v&&b[C+d]>L;--_,C-=E){for(var M=C,g=C+E,P=0;P>>1,L=2*h,_=A,C=b[L*A+d];E=F?(_=T,C=F):P>=V?(_=g,C=P):(_=q,C=V):F>=V?(_=T,C=F):V>=P?(_=g,C=P):(_=q,C=V);for(var G=L*(k-1),N=L*_,H=0;H=p0)&&!(p1>=hi)\":d};function o(v){return a[v]}function s(v,x,b,p,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var F=E[_+g];if(F===A)if(M===T)M+=1,C+=L;else{for(var q=0;L>q;++q){var V=E[_+q];E[_+q]=E[C],E[C++]=V}var H=k[T];k[T]=k[M],k[M++]=H}}return M}function l(v,x,b,p,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var F=E[_+g];if(Fq;++q){var V=E[_+q];E[_+q]=E[C],E[C++]=V}var H=k[T];k[T]=k[M],k[M++]=H}}return M}function u(v,x,b,p,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var F=E[_+P];if(F<=A)if(M===T)M+=1,C+=L;else{for(var q=0;L>q;++q){var V=E[_+q];E[_+q]=E[C],E[C++]=V}var H=k[T];k[T]=k[M],k[M++]=H}}return M}function c(v,x,b,p,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var F=E[_+P];if(F<=A)if(M===T)M+=1,C+=L;else{for(var q=0;L>q;++q){var V=E[_+q];E[_+q]=E[C],E[C++]=V}var H=k[T];k[T]=k[M],k[M++]=H}}return M}function f(v,x,b,p,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var F=E[_+g],q=E[_+P];if(F<=A&&A<=q)if(M===T)M+=1,C+=L;else{for(var V=0;L>V;++V){var H=E[_+V];E[_+V]=E[C],E[C++]=H}var X=k[T];k[T]=k[M],k[M++]=X}}return M}function h(v,x,b,p,E,k,A){for(var L=2*v,_=L*b,C=_,M=b,g=x,P=v+x,T=b;p>T;++T,_+=L){var F=E[_+g],q=E[_+P];if(FV;++V){var H=E[_+V];E[_+V]=E[C],E[C++]=H}var X=k[T];k[T]=k[M],k[M++]=X}}return M}function d(v,x,b,p,E,k,A,L){for(var _=2*v,C=_*b,M=C,g=b,P=x,T=v+x,F=b;p>F;++F,C+=_){var q=E[C+P],V=E[C+T];if(!(q>=A)&&!(L>=V))if(g===F)g+=1,M+=_;else{for(var H=0;_>H;++H){var X=E[C+H];E[C+H]=E[M],E[M++]=X}var G=k[F];k[F]=k[g],k[g++]=G}}return g}},4192:function(i){\"use strict\";i.exports=o;var a=32;function o(x,b){b<=4*a?s(0,b-1,x):v(0,b-1,x)}function s(x,b,p){for(var E=2*(x+1),k=x+1;k<=b;++k){for(var A=p[E++],L=p[E++],_=k,C=E-2;_-- >x;){var M=p[C-2],g=p[C-1];if(Mp[b+1]:!0}function d(x,b,p,E){x*=2;var k=E[x];return k>1,_=L-E,C=L+E,M=k,g=_,P=L,T=C,F=A,q=x+1,V=b-1,H=0;h(M,g,p)&&(H=M,M=g,g=H),h(T,F,p)&&(H=T,T=F,F=H),h(M,P,p)&&(H=M,M=P,P=H),h(g,P,p)&&(H=g,g=P,P=H),h(M,T,p)&&(H=M,M=T,T=H),h(P,T,p)&&(H=P,P=T,T=H),h(g,F,p)&&(H=g,g=F,F=H),h(g,P,p)&&(H=g,g=P,P=H),h(T,F,p)&&(H=T,T=F,F=H);for(var X=p[2*g],G=p[2*g+1],N=p[2*T],W=p[2*T+1],re=2*M,ae=2*P,_e=2*F,Me=2*k,ke=2*L,ge=2*A,ie=0;ie<2;++ie){var Te=p[re+ie],Ee=p[ae+ie],Ae=p[_e+ie];p[Me+ie]=Te,p[ke+ie]=Ee,p[ge+ie]=Ae}u(_,x,p),u(C,b,p);for(var ze=q;ze<=V;++ze)if(d(ze,X,G,p))ze!==q&&l(ze,q,p),++q;else if(!d(ze,N,W,p))for(;;)if(d(V,N,W,p)){d(V,X,G,p)?(c(ze,q,V,p),++q,--V):(l(ze,V,p),--V);break}else{if(--V>>1;u(E,Ee);for(var Ae=0,ze=0,ke=0;ke=c)Ce=Ce-c|0,A(v,x,ze--,Ce);else if(Ce>=0)A(h,d,Ae--,Ce);else if(Ce<=-c){Ce=-Ce-c|0;for(var me=0;me>>1;u(E,Ee);for(var Ae=0,ze=0,Ce=0,ke=0;ke>1===E[2*ke+3]>>1&&(Re=2,ke+=1),me<0){for(var ce=-(me>>1)-1,Ge=0;Ge>1)-1;Re===0?A(h,d,Ae--,ce):Re===1?A(v,x,ze--,ce):Re===2&&A(b,p,Ce--,ce)}}}function M(P,T,F,q,V,H,X,G,N,W,re,ae){var _e=0,Me=2*P,ke=T,ge=T+P,ie=1,Te=1;q?Te=c:ie=c;for(var Ee=V;Ee>>1;u(E,me);for(var Re=0,Ee=0;Ee=c?(Ge=!q,Ae-=c):(Ge=!!q,Ae-=1),Ge)L(h,d,Re++,Ae);else{var nt=ae[Ae],ct=Me*Ae,qt=re[ct+T+1],rt=re[ct+T+1+P];e:for(var ot=0;ot>>1;u(E,Ae);for(var ze=0,ge=0;ge=c)h[ze++]=ie-c;else{ie-=1;var me=re[ie],Re=_e*ie,ce=W[Re+T+1],Ge=W[Re+T+1+P];e:for(var nt=0;nt=0;--nt)if(h[nt]===ie){for(var ot=nt+1;ot0;){for(var k=d.pop(),b=d.pop(),A=-1,L=-1,p=x[b],C=1;C=0||(h.flip(b,k),u(f,h,d,A,b,L),u(f,h,d,b,L,A),u(f,h,d,L,k,A),u(f,h,d,k,A,L))}}},5023:function(i,a,o){\"use strict\";var s=o(2478);i.exports=d;function l(v,x,b,p,E,k,A){this.cells=v,this.neighbor=x,this.flags=p,this.constraint=b,this.active=E,this.next=k,this.boundary=A}var u=l.prototype;function c(v,x){return v[0]-x[0]||v[1]-x[1]||v[2]-x[2]}u.locate=function(){var v=[0,0,0];return function(x,b,p){var E=x,k=b,A=p;return b0||A.length>0;){for(;k.length>0;){var g=k.pop();if(L[g]!==-E){L[g]=E;for(var P=_[g],T=0;T<3;++T){var F=M[3*g+T];F>=0&&L[F]===0&&(C[3*g+T]?A.push(F):(k.push(F),L[F]=E))}}}var q=A;A=k,k=q,A.length=0,E=-E}var V=h(_,L,x);return b?V.concat(p.boundary):V}},8902:function(i,a,o){\"use strict\";var s=o(2478),l=o(3250)[3],u=0,c=1,f=2;i.exports=A;function h(L,_,C,M,g){this.a=L,this.b=_,this.idx=C,this.lowerIds=M,this.upperIds=g}function d(L,_,C,M){this.a=L,this.b=_,this.type=C,this.idx=M}function v(L,_){var C=L.a[0]-_.a[0]||L.a[1]-_.a[1]||L.type-_.type;return C||L.type!==u&&(C=l(L.a,L.b,_.b),C)?C:L.idx-_.idx}function x(L,_){return l(L.a,L.b,_)}function b(L,_,C,M,g){for(var P=s.lt(_,M,x),T=s.gt(_,M,x),F=P;F1&&l(C[V[X-2]],C[V[X-1]],M)>0;)L.push([V[X-1],V[X-2],g]),X-=1;V.length=X,V.push(g);for(var H=q.upperIds,X=H.length;X>1&&l(C[H[X-2]],C[H[X-1]],M)<0;)L.push([H[X-2],H[X-1],g]),X-=1;H.length=X,H.push(g)}}function p(L,_){var C;return L.a[0]<_.a[0]?C=l(L.a,L.b,_.a):C=l(_.b,_.a,L.a),C||(_.b[0]q[0]&&g.push(new d(q,F,f,P),new d(F,q,c,P))}g.sort(v);for(var V=g[0].a[0]-(1+Math.abs(g[0].a[0]))*Math.pow(2,-52),H=[new h([V,1],[V,0],-1,[],[],[],[])],X=[],P=0,G=g.length;P=0}}(),u.removeTriangle=function(h,d,v){var x=this.stars;c(x[h],d,v),c(x[d],v,h),c(x[v],h,d)},u.addTriangle=function(h,d,v){var x=this.stars;x[h].push(d,v),x[d].push(v,h),x[v].push(h,d)},u.opposite=function(h,d){for(var v=this.stars[d],x=1,b=v.length;x=0;--N){var Te=X[N];W=Te[0];var Ee=V[W],Ae=Ee[0],ze=Ee[1],Ce=q[Ae],me=q[ze];if((Ce[0]-me[0]||Ce[1]-me[1])<0){var Re=Ae;Ae=ze,ze=Re}Ee[0]=Ae;var ce=Ee[1]=Te[1],Ge;for(G&&(Ge=Ee[2]);N>0&&X[N-1][0]===W;){var Te=X[--N],nt=Te[1];G?V.push([ce,nt,Ge]):V.push([ce,nt]),ce=nt}G?V.push([ce,ze,Ge]):V.push([ce,ze])}return re}function _(q,V,H){for(var X=V.length,G=new s(X),N=[],W=0;WV[2]?1:0)}function g(q,V,H){if(q.length!==0){if(V)for(var X=0;X0||W.length>0}function F(q,V,H){var X;if(H){X=V;for(var G=new Array(V.length),N=0;NL+1)throw new Error(k+\" map requires nshades to be at least size \"+E.length);Array.isArray(d.alpha)?d.alpha.length!==2?_=[1,1]:_=d.alpha.slice():typeof d.alpha==\"number\"?_=[d.alpha,d.alpha]:_=[1,1],v=E.map(function(F){return Math.round(F.index*L)}),_[0]=Math.min(Math.max(_[0],0),1),_[1]=Math.min(Math.max(_[1],0),1);var M=E.map(function(F,q){var V=E[q].index,H=E[q].rgb.slice();return H.length===4&&H[3]>=0&&H[3]<=1||(H[3]=_[0]+(_[1]-_[0])*V),H}),g=[];for(C=0;C=0}function d(v,x,b,p){var E=s(x,b,p);if(E===0){var k=l(s(v,x,b)),A=l(s(v,x,p));if(k===A){if(k===0){var L=h(v,x,b),_=h(v,x,p);return L===_?0:L?1:-1}return 0}else{if(A===0)return k>0||h(v,x,p)?-1:1;if(k===0)return A>0||h(v,x,b)?1:-1}return l(A-k)}var C=s(v,x,b);if(C>0)return E>0&&s(v,x,p)>0?1:-1;if(C<0)return E>0||s(v,x,p)>0?1:-1;var M=s(v,x,p);return M>0||h(v,x,b)?1:-1}},8572:function(i){\"use strict\";i.exports=function(o){return o<0?-1:o>0?1:0}},8507:function(i){i.exports=s;var a=Math.min;function o(l,u){return l-u}function s(l,u){var c=l.length,f=l.length-u.length;if(f)return f;switch(c){case 0:return 0;case 1:return l[0]-u[0];case 2:return l[0]+l[1]-u[0]-u[1]||a(l[0],l[1])-a(u[0],u[1]);case 3:var h=l[0]+l[1],d=u[0]+u[1];if(f=h+l[2]-(d+u[2]),f)return f;var v=a(l[0],l[1]),x=a(u[0],u[1]);return a(v,l[2])-a(x,u[2])||a(v+l[2],h)-a(x+u[2],d);case 4:var b=l[0],p=l[1],E=l[2],k=l[3],A=u[0],L=u[1],_=u[2],C=u[3];return b+p+E+k-(A+L+_+C)||a(b,p,E,k)-a(A,L,_,C,A)||a(b+p,b+E,b+k,p+E,p+k,E+k)-a(A+L,A+_,A+C,L+_,L+C,_+C)||a(b+p+E,b+p+k,b+E+k,p+E+k)-a(A+L+_,A+L+C,A+_+C,L+_+C);default:for(var M=l.slice().sort(o),g=u.slice().sort(o),P=0;Po[l][0]&&(l=u);return sl?[[l],[s]]:[[s]]}},4750:function(i,a,o){\"use strict\";i.exports=l;var s=o(3090);function l(u){var c=s(u),f=c.length;if(f<=2)return[];for(var h=new Array(f),d=c[f-1],v=0;v=d[A]&&(k+=1);p[E]=k}}return h}function f(h,d){try{return s(h,!0)}catch(p){var v=l(h);if(v.length<=d)return[];var x=u(h,v),b=s(x,!0);return c(b,v)}}},4769:function(i){\"use strict\";function a(s,l,u,c,f,h){var d=6*f*f-6*f,v=3*f*f-4*f+1,x=-6*f*f+6*f,b=3*f*f-2*f;if(s.length){h||(h=new Array(s.length));for(var p=s.length-1;p>=0;--p)h[p]=d*s[p]+v*l[p]+x*u[p]+b*c[p];return h}return d*s+v*l+x*u[p]+b*c}function o(s,l,u,c,f,h){var d=f-1,v=f*f,x=d*d,b=(1+2*f)*x,p=f*x,E=v*(3-2*f),k=v*d;if(s.length){h||(h=new Array(s.length));for(var A=s.length-1;A>=0;--A)h[A]=b*s[A]+p*l[A]+E*u[A]+k*c[A];return h}return b*s+p*l+E*u+k*c}i.exports=o,i.exports.derivative=a},7642:function(i,a,o){\"use strict\";var s=o(8954),l=o(1682);i.exports=h;function u(d,v){this.point=d,this.index=v}function c(d,v){for(var x=d.point,b=v.point,p=x.length,E=0;E=2)return!1;H[G]=N}return!0}):V=V.filter(function(H){for(var X=0;X<=b;++X){var G=P[H[X]];if(G<0)return!1;H[X]=G}return!0}),b&1)for(var k=0;k>>31},i.exports.exponent=function(E){var k=i.exports.hi(E);return(k<<1>>>21)-1023},i.exports.fraction=function(E){var k=i.exports.lo(E),A=i.exports.hi(E),L=A&(1<<20)-1;return A&2146435072&&(L+=1048576),[k,L]},i.exports.denormalized=function(E){var k=i.exports.hi(E);return!(k&2146435072)}},1338:function(i){\"use strict\";function a(l,u,c){var f=l[c]|0;if(f<=0)return[];var h=new Array(f),d;if(c===l.length-1)for(d=0;d0)return o(l|0,u);break;case\"object\":if(typeof l.length==\"number\")return a(l,u,0);break}return[]}i.exports=s},3134:function(i,a,o){\"use strict\";i.exports=l;var s=o(1682);function l(u,c){var f=u.length;if(typeof c!=\"number\"){c=0;for(var h=0;h=b-1)for(var C=k.length-1,g=v-x[b-1],M=0;M=b-1)for(var _=k.length-1,C=v-x[b-1],M=0;M=0;--b)if(v[--x])return!1;return!0},f.jump=function(v){var x=this.lastT(),b=this.dimension;if(!(v0;--M)p.push(u(L[M-1],_[M-1],arguments[M])),E.push(0)}},f.push=function(v){var x=this.lastT(),b=this.dimension;if(!(v1e-6?1/A:0;this._time.push(v);for(var g=b;g>0;--g){var P=u(_[g-1],C[g-1],arguments[g]);p.push(P),E.push((P-p[k++])*M)}}},f.set=function(v){var x=this.dimension;if(!(v0;--L)b.push(u(k[L-1],A[L-1],arguments[L])),p.push(0)}},f.move=function(v){var x=this.lastT(),b=this.dimension;if(!(v<=x||arguments.length!==b+1)){var p=this._state,E=this._velocity,k=p.length-this.dimension,A=this.bounds,L=A[0],_=A[1],C=v-x,M=C>1e-6?1/C:0;this._time.push(v);for(var g=b;g>0;--g){var P=arguments[g];p.push(u(L[g-1],_[g-1],p[k++]+P)),E.push(P*M)}}},f.idle=function(v){var x=this.lastT();if(!(v=0;--M)p.push(u(L[M],_[M],p[k]+C*E[k])),E.push(0),k+=1}};function h(v){for(var x=new Array(v),b=0;b=0;--q){var g=P[q];T[q]<=0?P[q]=new s(g._color,g.key,g.value,P[q+1],g.right,g._count+1):P[q]=new s(g._color,g.key,g.value,g.left,P[q+1],g._count+1)}for(var q=P.length-1;q>1;--q){var V=P[q-1],g=P[q];if(V._color===o||g._color===o)break;var H=P[q-2];if(H.left===V)if(V.left===g){var X=H.right;if(X&&X._color===a)V._color=o,H.right=u(o,X),H._color=a,q-=1;else{if(H._color=a,H.left=V.right,V._color=o,V.right=H,P[q-2]=V,P[q-1]=g,c(H),c(V),q>=3){var G=P[q-3];G.left===H?G.left=V:G.right=V}break}}else{var X=H.right;if(X&&X._color===a)V._color=o,H.right=u(o,X),H._color=a,q-=1;else{if(V.right=g.left,H._color=a,H.left=g.right,g._color=o,g.left=V,g.right=H,P[q-2]=g,P[q-1]=V,c(H),c(V),c(g),q>=3){var G=P[q-3];G.left===H?G.left=g:G.right=g}break}}else if(V.right===g){var X=H.left;if(X&&X._color===a)V._color=o,H.left=u(o,X),H._color=a,q-=1;else{if(H._color=a,H.right=V.left,V._color=o,V.left=H,P[q-2]=V,P[q-1]=g,c(H),c(V),q>=3){var G=P[q-3];G.right===H?G.right=V:G.left=V}break}}else{var X=H.left;if(X&&X._color===a)V._color=o,H.left=u(o,X),H._color=a,q-=1;else{if(V.left=g.right,H._color=a,H.right=g.left,g._color=o,g.right=V,g.left=H,P[q-2]=g,P[q-1]=V,c(H),c(V),c(g),q>=3){var G=P[q-3];G.right===H?G.right=g:G.left=g}break}}}return P[0]._color=o,new f(M,P[0])};function d(_,C){if(C.left){var M=d(_,C.left);if(M)return M}var M=_(C.key,C.value);if(M)return M;if(C.right)return d(_,C.right)}function v(_,C,M,g){var P=C(_,g.key);if(P<=0){if(g.left){var T=v(_,C,M,g.left);if(T)return T}var T=M(g.key,g.value);if(T)return T}if(g.right)return v(_,C,M,g.right)}function x(_,C,M,g,P){var T=M(_,P.key),F=M(C,P.key),q;if(T<=0&&(P.left&&(q=x(_,C,M,g,P.left),q)||F>0&&(q=g(P.key,P.value),q)))return q;if(F>0&&P.right)return x(_,C,M,g,P.right)}h.forEach=function(C,M,g){if(this.root)switch(arguments.length){case 1:return d(C,this.root);case 2:return v(M,this._compare,C,this.root);case 3:return this._compare(M,g)>=0?void 0:x(M,g,this._compare,C,this.root)}},Object.defineProperty(h,\"begin\",{get:function(){for(var _=[],C=this.root;C;)_.push(C),C=C.left;return new b(this,_)}}),Object.defineProperty(h,\"end\",{get:function(){for(var _=[],C=this.root;C;)_.push(C),C=C.right;return new b(this,_)}}),h.at=function(_){if(_<0)return new b(this,[]);for(var C=this.root,M=[];;){if(M.push(C),C.left){if(_=C.right._count)break;C=C.right}else break}return new b(this,[])},h.ge=function(_){for(var C=this._compare,M=this.root,g=[],P=0;M;){var T=C(_,M.key);g.push(M),T<=0&&(P=g.length),T<=0?M=M.left:M=M.right}return g.length=P,new b(this,g)},h.gt=function(_){for(var C=this._compare,M=this.root,g=[],P=0;M;){var T=C(_,M.key);g.push(M),T<0&&(P=g.length),T<0?M=M.left:M=M.right}return g.length=P,new b(this,g)},h.lt=function(_){for(var C=this._compare,M=this.root,g=[],P=0;M;){var T=C(_,M.key);g.push(M),T>0&&(P=g.length),T<=0?M=M.left:M=M.right}return g.length=P,new b(this,g)},h.le=function(_){for(var C=this._compare,M=this.root,g=[],P=0;M;){var T=C(_,M.key);g.push(M),T>=0&&(P=g.length),T<0?M=M.left:M=M.right}return g.length=P,new b(this,g)},h.find=function(_){for(var C=this._compare,M=this.root,g=[];M;){var P=C(_,M.key);if(g.push(M),P===0)return new b(this,g);P<=0?M=M.left:M=M.right}return new b(this,[])},h.remove=function(_){var C=this.find(_);return C?C.remove():this},h.get=function(_){for(var C=this._compare,M=this.root;M;){var g=C(_,M.key);if(g===0)return M.value;g<=0?M=M.left:M=M.right}};function b(_,C){this.tree=_,this._stack=C}var p=b.prototype;Object.defineProperty(p,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new b(this.tree,this._stack.slice())};function E(_,C){_.key=C.key,_.value=C.value,_.left=C.left,_.right=C.right,_._color=C._color,_._count=C._count}function k(_){for(var C,M,g,P,T=_.length-1;T>=0;--T){if(C=_[T],T===0){C._color=o;return}if(M=_[T-1],M.left===C){if(g=M.right,g.right&&g.right._color===a){if(g=M.right=l(g),P=g.right=l(g.right),M.right=g.left,g.left=M,g.right=P,g._color=M._color,C._color=o,M._color=o,P._color=o,c(M),c(g),T>1){var F=_[T-2];F.left===M?F.left=g:F.right=g}_[T-1]=g;return}else if(g.left&&g.left._color===a){if(g=M.right=l(g),P=g.left=l(g.left),M.right=P.left,g.left=P.right,P.left=M,P.right=g,P._color=M._color,M._color=o,g._color=o,C._color=o,c(M),c(g),c(P),T>1){var F=_[T-2];F.left===M?F.left=P:F.right=P}_[T-1]=P;return}if(g._color===o)if(M._color===a){M._color=o,M.right=u(a,g);return}else{M.right=u(a,g);continue}else{if(g=l(g),M.right=g.left,g.left=M,g._color=M._color,M._color=a,c(M),c(g),T>1){var F=_[T-2];F.left===M?F.left=g:F.right=g}_[T-1]=g,_[T]=M,T+1<_.length?_[T+1]=C:_.push(C),T=T+2}}else{if(g=M.left,g.left&&g.left._color===a){if(g=M.left=l(g),P=g.left=l(g.left),M.left=g.right,g.right=M,g.left=P,g._color=M._color,C._color=o,M._color=o,P._color=o,c(M),c(g),T>1){var F=_[T-2];F.right===M?F.right=g:F.left=g}_[T-1]=g;return}else if(g.right&&g.right._color===a){if(g=M.left=l(g),P=g.right=l(g.right),M.left=P.right,g.right=P.left,P.right=M,P.left=g,P._color=M._color,M._color=o,g._color=o,C._color=o,c(M),c(g),c(P),T>1){var F=_[T-2];F.right===M?F.right=P:F.left=P}_[T-1]=P;return}if(g._color===o)if(M._color===a){M._color=o,M.left=u(a,g);return}else{M.left=u(a,g);continue}else{if(g=l(g),M.left=g.right,g.right=M,g._color=M._color,M._color=a,c(M),c(g),T>1){var F=_[T-2];F.right===M?F.right=g:F.left=g}_[T-1]=g,_[T]=M,T+1<_.length?_[T+1]=C:_.push(C),T=T+2}}}}p.remove=function(){var _=this._stack;if(_.length===0)return this.tree;var C=new Array(_.length),M=_[_.length-1];C[C.length-1]=new s(M._color,M.key,M.value,M.left,M.right,M._count);for(var g=_.length-2;g>=0;--g){var M=_[g];M.left===_[g+1]?C[g]=new s(M._color,M.key,M.value,C[g+1],M.right,M._count):C[g]=new s(M._color,M.key,M.value,M.left,C[g+1],M._count)}if(M=C[C.length-1],M.left&&M.right){var P=C.length;for(M=M.left;M.right;)C.push(M),M=M.right;var T=C[P-1];C.push(new s(M._color,T.key,T.value,M.left,M.right,M._count)),C[P-1].key=M.key,C[P-1].value=M.value;for(var g=C.length-2;g>=P;--g)M=C[g],C[g]=new s(M._color,M.key,M.value,M.left,C[g+1],M._count);C[P-1].left=C[P]}if(M=C[C.length-1],M._color===a){var F=C[C.length-2];F.left===M?F.left=null:F.right===M&&(F.right=null),C.pop();for(var g=0;g0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,\"index\",{get:function(){var _=0,C=this._stack;if(C.length===0){var M=this.tree.root;return M?M._count:0}else C[C.length-1].left&&(_=C[C.length-1].left._count);for(var g=C.length-2;g>=0;--g)C[g+1]===C[g].right&&(++_,C[g].left&&(_+=C[g].left._count));return _},enumerable:!0}),p.next=function(){var _=this._stack;if(_.length!==0){var C=_[_.length-1];if(C.right)for(C=C.right;C;)_.push(C),C=C.left;else for(_.pop();_.length>0&&_[_.length-1].right===C;)C=_[_.length-1],_.pop()}},Object.defineProperty(p,\"hasNext\",{get:function(){var _=this._stack;if(_.length===0)return!1;if(_[_.length-1].right)return!0;for(var C=_.length-1;C>0;--C)if(_[C-1].left===_[C])return!0;return!1}}),p.update=function(_){var C=this._stack;if(C.length===0)throw new Error(\"Can't update empty node!\");var M=new Array(C.length),g=C[C.length-1];M[M.length-1]=new s(g._color,g.key,_,g.left,g.right,g._count);for(var P=C.length-2;P>=0;--P)g=C[P],g.left===C[P+1]?M[P]=new s(g._color,g.key,g.value,M[P+1],g.right,g._count):M[P]=new s(g._color,g.key,g.value,g.left,M[P+1],g._count);return new f(this.tree._compare,M[0])},p.prev=function(){var _=this._stack;if(_.length!==0){var C=_[_.length-1];if(C.left)for(C=C.left;C;)_.push(C),C=C.right;else for(_.pop();_.length>0&&_[_.length-1].left===C;)C=_[_.length-1],_.pop()}},Object.defineProperty(p,\"hasPrev\",{get:function(){var _=this._stack;if(_.length===0)return!1;if(_[_.length-1].left)return!0;for(var C=_.length-1;C>0;--C)if(_[C-1].right===_[C])return!0;return!1}});function A(_,C){return _C?1:0}function L(_){return new f(_||A,null)}},3837:function(i,a,o){\"use strict\";i.exports=q;var s=o(4935),l=o(501),u=o(5304),c=o(6429),f=o(6444),h=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),d=ArrayBuffer,v=DataView;function x(V){return d.isView(V)&&!(V instanceof v)}function b(V){return Array.isArray(V)||x(V)}function p(V,H){return V[0]=H[0],V[1]=H[1],V[2]=H[2],V}function E(V){this.gl=V,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=u(V)}var k=E.prototype;k.update=function(V){V=V||{};function H(Ae,ze,Ce){if(Ce in V){var me=V[Ce],Re=this[Ce],ce;(Ae?b(me)&&b(me[0]):b(me))?this[Ce]=ce=[ze(me[0]),ze(me[1]),ze(me[2])]:this[Ce]=ce=[ze(me),ze(me),ze(me)];for(var Ge=0;Ge<3;++Ge)if(ce[Ge]!==Re[Ge])return!0}return!1}var X=H.bind(this,!1,Number),G=H.bind(this,!1,Boolean),N=H.bind(this,!1,String),W=H.bind(this,!0,function(Ae){if(b(Ae)){if(Ae.length===3)return[+Ae[0],+Ae[1],+Ae[2],1];if(Ae.length===4)return[+Ae[0],+Ae[1],+Ae[2],+Ae[3]]}return[0,0,0,1]}),re,ae=!1,_e=!1;if(\"bounds\"in V)for(var Me=V.bounds,ke=0;ke<2;++ke)for(var ge=0;ge<3;++ge)Me[ke][ge]!==this.bounds[ke][ge]&&(_e=!0),this.bounds[ke][ge]=Me[ke][ge];if(\"ticks\"in V){re=V.ticks,ae=!0,this.autoTicks=!1;for(var ke=0;ke<3;++ke)this.tickSpacing[ke]=0}else X(\"tickSpacing\")&&(this.autoTicks=!0,_e=!0);if(this._firstInit&&(\"ticks\"in V||\"tickSpacing\"in V||(this.autoTicks=!0),_e=!0,ae=!0,this._firstInit=!1),_e&&this.autoTicks&&(re=f.create(this.bounds,this.tickSpacing),ae=!0),ae){for(var ke=0;ke<3;++ke)re[ke].sort(function(ze,Ce){return ze.x-Ce.x});f.equal(re,this.ticks)?ae=!1:this.ticks=re}G(\"tickEnable\"),N(\"tickFont\")&&(ae=!0),N(\"tickFontStyle\")&&(ae=!0),N(\"tickFontWeight\")&&(ae=!0),N(\"tickFontVariant\")&&(ae=!0),X(\"tickSize\"),X(\"tickAngle\"),X(\"tickPad\"),W(\"tickColor\");var ie=N(\"labels\");N(\"labelFont\")&&(ie=!0),N(\"labelFontStyle\")&&(ie=!0),N(\"labelFontWeight\")&&(ie=!0),N(\"labelFontVariant\")&&(ie=!0),G(\"labelEnable\"),X(\"labelSize\"),X(\"labelPad\"),W(\"labelColor\"),G(\"lineEnable\"),G(\"lineMirror\"),X(\"lineWidth\"),W(\"lineColor\"),G(\"lineTickEnable\"),G(\"lineTickMirror\"),X(\"lineTickLength\"),X(\"lineTickWidth\"),W(\"lineTickColor\"),G(\"gridEnable\"),X(\"gridWidth\"),W(\"gridColor\"),G(\"zeroEnable\"),W(\"zeroLineColor\"),X(\"zeroLineWidth\"),G(\"backgroundEnable\"),W(\"backgroundColor\");var Te=[{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]}],Ee=[{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&&(ie||ae)&&this._text.update(this.bounds,this.labels,Te,this.ticks,Ee):this._text=s(this.gl,this.bounds,this.labels,Te,this.ticks,Ee),this._lines&&ae&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=l(this.gl,this.bounds,this.ticks))};function A(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}var L=[new A,new A,new A];function _(V,H,X,G,N){for(var W=V.primalOffset,re=V.primalMinor,ae=V.mirrorOffset,_e=V.mirrorMinor,Me=G[H],ke=0;ke<3;++ke)if(H!==ke){var ge=W,ie=ae,Te=re,Ee=_e;Me&1<0?(Te[ke]=-1,Ee[ke]=0):(Te[ke]=0,Ee[ke]=1)}}var C=[0,0,0],M={model:h,view:h,projection:h,_ortho:!1};k.isOpaque=function(){return!0},k.isTransparent=function(){return!1},k.drawTransparent=function(V){};var g=0,P=[0,0,0],T=[0,0,0],F=[0,0,0];k.draw=function(V){V=V||M;for(var Ce=this.gl,H=V.model||h,X=V.view||h,G=V.projection||h,N=this.bounds,W=V._ortho||!1,re=c(H,X,G,N,W),ae=re.cubeEdges,_e=re.axis,Me=X[12],ke=X[13],ge=X[14],ie=X[15],Te=W?2:1,Ee=Te*this.pixelRatio*(G[3]*Me+G[7]*ke+G[11]*ge+G[15]*ie)/Ce.drawingBufferHeight,Ae=0;Ae<3;++Ae)this.lastCubeProps.cubeEdges[Ae]=ae[Ae],this.lastCubeProps.axis[Ae]=_e[Ae];for(var ze=L,Ae=0;Ae<3;++Ae)_(L[Ae],Ae,this.bounds,ae,_e);for(var Ce=this.gl,me=C,Ae=0;Ae<3;++Ae)this.backgroundEnable[Ae]?me[Ae]=_e[Ae]:me[Ae]=0;this._background.draw(H,X,G,N,me,this.backgroundColor),this._lines.bind(H,X,G,this);for(var Ae=0;Ae<3;++Ae){var Re=[0,0,0];_e[Ae]>0?Re[Ae]=N[1][Ae]:Re[Ae]=N[0][Ae];for(var ce=0;ce<2;++ce){var Ge=(Ae+1+ce)%3,nt=(Ae+1+(ce^1))%3;this.gridEnable[Ge]&&this._lines.drawGrid(Ge,nt,this.bounds,Re,this.gridColor[Ge],this.gridWidth[Ge]*this.pixelRatio)}for(var ce=0;ce<2;++ce){var Ge=(Ae+1+ce)%3,nt=(Ae+1+(ce^1))%3;this.zeroEnable[nt]&&Math.min(N[0][nt],N[1][nt])<=0&&Math.max(N[0][nt],N[1][nt])>=0&&this._lines.drawZero(Ge,nt,this.bounds,Re,this.zeroLineColor[nt],this.zeroLineWidth[nt]*this.pixelRatio)}}for(var Ae=0;Ae<3;++Ae){this.lineEnable[Ae]&&this._lines.drawAxisLine(Ae,this.bounds,ze[Ae].primalOffset,this.lineColor[Ae],this.lineWidth[Ae]*this.pixelRatio),this.lineMirror[Ae]&&this._lines.drawAxisLine(Ae,this.bounds,ze[Ae].mirrorOffset,this.lineColor[Ae],this.lineWidth[Ae]*this.pixelRatio);for(var ct=p(P,ze[Ae].primalMinor),qt=p(T,ze[Ae].mirrorMinor),rt=this.lineTickLength,ce=0;ce<3;++ce){var ot=Ee/H[5*ce];ct[ce]*=rt[ce]*ot,qt[ce]*=rt[ce]*ot}this.lineTickEnable[Ae]&&this._lines.drawAxisTicks(Ae,ze[Ae].primalOffset,ct,this.lineTickColor[Ae],this.lineTickWidth[Ae]*this.pixelRatio),this.lineTickMirror[Ae]&&this._lines.drawAxisTicks(Ae,ze[Ae].mirrorOffset,qt,this.lineTickColor[Ae],this.lineTickWidth[Ae]*this.pixelRatio)}this._lines.unbind(),this._text.bind(H,X,G,this.pixelRatio);var Rt,kt=.5,Ct,Yt;function xr(St){Yt=[0,0,0],Yt[St]=1}function er(St,Et,dt){var Ht=(St+1)%3,$t=(St+2)%3,fr=Et[Ht],_r=Et[$t],Br=dt[Ht],Or=dt[$t];if(fr>0&&Or>0){xr(Ht);return}else if(fr>0&&Or<0){xr(Ht);return}else if(fr<0&&Or>0){xr(Ht);return}else if(fr<0&&Or<0){xr(Ht);return}else if(_r>0&&Br>0){xr($t);return}else if(_r>0&&Br<0){xr($t);return}else if(_r<0&&Br>0){xr($t);return}else if(_r<0&&Br<0){xr($t);return}}for(var Ae=0;Ae<3;++Ae){for(var Ke=ze[Ae].primalMinor,xt=ze[Ae].mirrorMinor,bt=p(F,ze[Ae].primalOffset),ce=0;ce<3;++ce)this.lineTickEnable[Ae]&&(bt[ce]+=Ee*Ke[ce]*Math.max(this.lineTickLength[ce],0)/H[5*ce]);var Lt=[0,0,0];if(Lt[Ae]=1,this.tickEnable[Ae]){this.tickAngle[Ae]===-3600?(this.tickAngle[Ae]=0,this.tickAlign[Ae]=\"auto\"):this.tickAlign[Ae]=-1,Ct=1,Rt=[this.tickAlign[Ae],kt,Ct],Rt[0]===\"auto\"?Rt[0]=g:Rt[0]=parseInt(\"\"+Rt[0]),Yt=[0,0,0],er(Ae,Ke,xt);for(var ce=0;ce<3;++ce)bt[ce]+=Ee*Ke[ce]*this.tickPad[ce]/H[5*ce];this._text.drawTicks(Ae,this.tickSize[Ae],this.tickAngle[Ae],bt,this.tickColor[Ae],Lt,Yt,Rt)}if(this.labelEnable[Ae]){Ct=0,Yt=[0,0,0],this.labels[Ae].length>4&&(xr(Ae),Ct=1),Rt=[this.labelAlign[Ae],kt,Ct],Rt[0]===\"auto\"?Rt[0]=g:Rt[0]=parseInt(\"\"+Rt[0]);for(var ce=0;ce<3;++ce)bt[ce]+=Ee*Ke[ce]*this.labelPad[ce]/H[5*ce];bt[Ae]+=.5*(N[0][Ae]+N[1][Ae]),this._text.drawLabel(Ae,this.labelSize[Ae],this.labelAngle[Ae],bt,this.labelColor[Ae],[0,0,0],Yt,Rt)}}this._text.unbind()},k.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null};function q(V,H){var X=new E(V);return X.update(H),X}},5304:function(i,a,o){\"use strict\";i.exports=h;var s=o(2762),l=o(8116),u=o(1879).bg;function c(d,v,x,b){this.gl=d,this.buffer=v,this.vao=x,this.shader=b}var f=c.prototype;f.draw=function(d,v,x,b,p,E){for(var k=!1,A=0;A<3;++A)k=k||p[A];if(k){var L=this.gl;L.enable(L.POLYGON_OFFSET_FILL),L.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:d,view:v,projection:x,bounds:b,enable:p,colors:E},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),L.disable(L.POLYGON_OFFSET_FILL)}},f.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()};function h(d){for(var v=[],x=[],b=0,p=0;p<3;++p)for(var E=(p+1)%3,k=(p+2)%3,A=[0,0,0],L=[0,0,0],_=-1;_<=1;_+=2){x.push(b,b+2,b+1,b+1,b+2,b+3),A[p]=_,L[p]=_;for(var C=-1;C<=1;C+=2){A[E]=C;for(var M=-1;M<=1;M+=2)A[k]=M,v.push(A[0],A[1],A[2],L[0],L[1],L[2]),b+=1}var g=E;E=k,k=g}var P=s(d,new Float32Array(v)),T=s(d,new Uint16Array(x),d.ELEMENT_ARRAY_BUFFER),F=l(d,[{buffer:P,type:d.FLOAT,size:3,offset:0,stride:24},{buffer:P,type:d.FLOAT,size:3,offset:12,stride:24}],T),q=u(d);return q.attributes.position.location=0,q.attributes.normal.location=1,new c(d,P,F,q)}},6429:function(i,a,o){\"use strict\";i.exports=_;var s=o(8828),l=o(6760),u=o(5202),c=o(3250),f=new Array(16),h=new Array(8),d=new Array(8),v=new Array(3),x=[0,0,0];(function(){for(var C=0;C<8;++C)h[C]=[1,1,1,1],d[C]=[1,1,1]})();function b(C,M,g){for(var P=0;P<4;++P){C[P]=g[12+P];for(var T=0;T<3;++T)C[P]+=M[T]*g[4*T+P]}}var p=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function E(C){for(var M=0;M_e&&(X|=1<_e){X|=1<d[q][1])&&(ze=q);for(var Ce=-1,q=0;q<3;++q){var me=ze^1<d[Re][0]&&(Re=me)}}var ce=k;ce[0]=ce[1]=ce[2]=0,ce[s.log2(Ce^ze)]=ze&Ce,ce[s.log2(ze^Re)]=zeℜvar Ge=Re^7;Ge===X||Ge===Ae?(Ge=Ce^7,ce[s.log2(Re^Ge)]=Ge&Re):ce[s.log2(Ce^Ge)]=Ge&Ce;for(var nt=A,ct=X,W=0;W<3;++W)ct&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n", + " b - PI :\n", + " b;\n", + "}\n", + "\n", + "float 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", + "\n", + "float roundTo(float a, float b) {\n", + " return float(b * floor((a + 0.5 * b) / b));\n", + "}\n", + "\n", + "float 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", + "\n", + "float 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", + "\n", + "bool isAxisTitle = (axis.x == 0.0) &&\n", + " (axis.y == 0.0) &&\n", + " (axis.z == 0.0);\n", + "\n", + "void 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", + "`]),h=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform vec4 color;\n", + "void main() {\n", + " gl_FragColor = color;\n", + "}`]);a.Q=function(x){return l(x,f,h,null,[{name:\"position\",type:\"vec3\"}])};var d=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position;\n", + "attribute vec3 normal;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform vec3 enable;\n", + "uniform vec3 bounds[2];\n", + "\n", + "varying vec3 colorChannel;\n", + "\n", + "void 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", + "`]),v=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform vec4 colors[3];\n", + "\n", + "varying vec3 colorChannel;\n", + "\n", + "void main() {\n", + " gl_FragColor = colorChannel.x * colors[0] +\n", + " colorChannel.y * colors[1] +\n", + " colorChannel.z * colors[2];\n", + "}`]);a.bg=function(x){return l(x,d,v,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},4935:function(i,a,o){\"use strict\";i.exports=E;var s=o(2762),l=o(8116),u=o(4359),c=o(1879).Q,f=window||process.global||{},h=f.__TEXT_CACHE||{};f.__TEXT_CACHE={};var d=3;function v(k,A,L,_){this.gl=k,this.shader=A,this.buffer=L,this.vao=_,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var x=v.prototype,b=[0,0];x.bind=function(k,A,L,_){this.vao.bind(),this.shader.bind();var C=this.shader.uniforms;C.model=k,C.view=A,C.projection=L,C.pixelScale=_,b[0]=this.gl.drawingBufferWidth,b[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=b},x.unbind=function(){this.vao.unbind()},x.update=function(k,A,L,_,C){var M=[];function g(W,re,ae,_e,Me,ke){var ge=[ae.style,ae.weight,ae.variant,ae.family].join(\"_\"),ie=h[ge];ie||(ie=h[ge]={});var Te=ie[re];Te||(Te=ie[re]=p(re,{triangles:!0,font:ae.family,fontStyle:ae.style,fontWeight:ae.weight,fontVariant:ae.variant,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:Me,styletags:ke}));for(var Ee=(_e||12)/12,Ae=Te.positions,ze=Te.cells,Ce=0,me=ze.length;Ce=0;--ce){var Ge=Ae[Re[ce]];M.push(Ee*Ge[0],-Ee*Ge[1],W)}}for(var P=[0,0,0],T=[0,0,0],F=[0,0,0],q=[0,0,0],V=1.25,H={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},X=0;X<3;++X){F[X]=M.length/d|0,g(.5*(k[0][X]+k[1][X]),A[X],L[X],12,V,H),q[X]=(M.length/d|0)-F[X],P[X]=M.length/d|0;for(var G=0;G<_[X].length;++G)if(_[X][G].text){var N={family:_[X][G].font||C[X].family,style:C[X].fontStyle||C[X].style,weight:C[X].fontWeight||C[X].weight,variant:C[X].fontVariant||C[X].variant};g(_[X][G].x,_[X][G].text,N,_[X][G].fontSize||12,V,H)}T[X]=(M.length/d|0)-P[X]}this.buffer.update(M),this.tickOffset=P,this.tickCount=T,this.labelOffset=F,this.labelCount=q},x.drawTicks=function(k,A,L,_,C,M,g,P){this.tickCount[k]&&(this.shader.uniforms.axis=M,this.shader.uniforms.color=C,this.shader.uniforms.angle=L,this.shader.uniforms.scale=A,this.shader.uniforms.offset=_,this.shader.uniforms.alignDir=g,this.shader.uniforms.alignOpt=P,this.vao.draw(this.gl.TRIANGLES,this.tickCount[k],this.tickOffset[k]))},x.drawLabel=function(k,A,L,_,C,M,g,P){this.labelCount[k]&&(this.shader.uniforms.axis=M,this.shader.uniforms.color=C,this.shader.uniforms.angle=L,this.shader.uniforms.scale=A,this.shader.uniforms.offset=_,this.shader.uniforms.alignDir=g,this.shader.uniforms.alignOpt=P,this.vao.draw(this.gl.TRIANGLES,this.labelCount[k],this.labelOffset[k]))},x.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()};function p(k,A){try{return u(k,A)}catch(L){return console.warn('error vectorizing text:\"'+k+'\" error:',L),{cells:[],positions:[]}}}function E(k,A,L,_,C,M){var g=s(k),P=l(k,[{buffer:g,size:3}]),T=c(k);T.attributes.position.location=0;var F=new v(k,T,g,P);return F.update(A,L,_,C,M),F}},6444:function(i,a){\"use strict\";a.create=s,a.equal=l;function o(u,c){var f=u+\"\",h=f.indexOf(\".\"),d=0;h>=0&&(d=f.length-h-1);var v=Math.pow(10,d),x=Math.round(u*c*v),b=x+\"\";if(b.indexOf(\"e\")>=0)return b;var p=x/v,E=x%v;x<0?(p=-Math.ceil(p)|0,E=-E|0):(p=Math.floor(p)|0,E=E|0);var k=\"\"+p;if(x<0&&(k=\"-\"+k),d){for(var A=\"\"+E;A.length=u[0][h];--x)d.push({x:x*c[h],text:o(c[h],x)});f.push(d)}return f}function l(u,c){for(var f=0;f<3;++f){if(u[f].length!==c[f].length)return!1;for(var h=0;hk)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return p.bufferSubData(E,_,L),k}function v(p,E){for(var k=s.malloc(p.length,E),A=p.length,L=0;L=0;--A){if(E[A]!==k)return!1;k*=p[A]}return!0}h.update=function(p,E){if(typeof E!=\"number\"&&(E=-1),this.bind(),typeof p==\"object\"&&typeof p.shape!=\"undefined\"){var k=p.dtype;if(c.indexOf(k)<0&&(k=\"float32\"),this.type===this.gl.ELEMENT_ARRAY_BUFFER){var A=gl.getExtension(\"OES_element_index_uint\");A&&k!==\"uint16\"?k=\"uint32\":k=\"uint16\"}if(k===p.dtype&&x(p.shape,p.stride))p.offset===0&&p.data.length===p.shape[0]?this.length=d(this.gl,this.type,this.length,this.usage,p.data,E):this.length=d(this.gl,this.type,this.length,this.usage,p.data.subarray(p.offset,p.shape[0]),E);else{var L=s.malloc(p.size,k),_=u(L,p.shape);l.assign(_,p),E<0?this.length=d(this.gl,this.type,this.length,this.usage,L,E):this.length=d(this.gl,this.type,this.length,this.usage,L.subarray(0,p.size),E),s.free(L)}}else if(Array.isArray(p)){var C;this.type===this.gl.ELEMENT_ARRAY_BUFFER?C=v(p,\"uint16\"):C=v(p,\"float32\"),E<0?this.length=d(this.gl,this.type,this.length,this.usage,C,E):this.length=d(this.gl,this.type,this.length,this.usage,C.subarray(0,p.length),E),s.free(C)}else if(typeof p==\"object\"&&typeof p.length==\"number\")this.length=d(this.gl,this.type,this.length,this.usage,p,E);else if(typeof p==\"number\"||p===void 0){if(E>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");p=p|0,p<=0&&(p=1),this.gl.bufferData(this.type,p|0,this.usage),this.length=p}else throw new Error(\"gl-buffer: Invalid data type\")};function b(p,E,k,A){if(k=k||p.ARRAY_BUFFER,A=A||p.DYNAMIC_DRAW,k!==p.ARRAY_BUFFER&&k!==p.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(A!==p.DYNAMIC_DRAW&&A!==p.STATIC_DRAW&&A!==p.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 L=p.createBuffer(),_=new f(p,k,L,0,A);return _.update(E),_}i.exports=b},6405:function(i,a,o){\"use strict\";var s=o(2931);i.exports=function(u,c){var f=u.positions,h=u.vectors,d={positions:[],vertexIntensity:[],vertexIntensityBounds:u.vertexIntensityBounds,vectors:[],cells:[],coneOffset:u.coneOffset,colormap:u.colormap};if(u.positions.length===0)return c&&(c[0]=[0,0,0],c[1]=[0,0,0]),d;for(var v=0,x=1/0,b=-1/0,p=1/0,E=-1/0,k=1/0,A=-1/0,L=null,_=null,C=[],M=1/0,g=!1,P=u.coneSizemode===\"raw\",T=0;Tv&&(v=s.length(q)),T&&!P){var V=2*s.distance(L,F)/(s.length(_)+s.length(q));V?(M=Math.min(M,V),g=!1):g=!0}g||(L=F,_=q),C.push(q)}var H=[x,p,k],X=[b,E,A];c&&(c[0]=H,c[1]=X),v===0&&(v=1);var G=1/v;isFinite(M)||(M=1),d.vectorScale=M;var N=u.coneSize||(P?1:.5);u.absoluteConeSize&&(N=u.absoluteConeSize*G),d.coneScale=N;for(var T=0,W=0;T=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(C){this.pickId=C};function E(C){for(var M=v({colormap:C,nshades:256,format:\"rgba\"}),g=new Uint8Array(256*4),P=0;P<256;++P){for(var T=M[P],F=0;F<3;++F)g[4*P+F]=T[F];g[4*P+3]=T[3]*255}return d(g,[256,256,4],[4,0,1])}function k(C){for(var M=C.length,g=new Array(M),P=0;P0){var W=this.triShader;W.bind(),W.uniforms=V,this.triangleVAO.bind(),M.drawArrays(M.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}},p.drawPick=function(C){C=C||{};for(var M=this.gl,g=C.model||x,P=C.view||x,T=C.projection||x,F=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],q=0;q<3;++q)F[0][q]=Math.max(F[0][q],this.clipBounds[0][q]),F[1][q]=Math.min(F[1][q],this.clipBounds[1][q]);this._model=[].slice.call(g),this._view=[].slice.call(P),this._projection=[].slice.call(T),this._resolution=[M.drawingBufferWidth,M.drawingBufferHeight];var V={model:g,view:P,projection:T,clipBounds:F,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},H=this.pickShader;H.bind(),H.uniforms=V,this.triangleCount>0&&(this.triangleVAO.bind(),M.drawArrays(M.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind())},p.pick=function(C){if(!C||C.id!==this.pickId)return null;var M=C.value[0]+256*C.value[1]+65536*C.value[2],g=this.cells[M],P=this.positions[g[1]].slice(0,3),T={position:P,dataCoordinate:P,index:Math.floor(g[1]/48)};return this.traceType===\"cone\"?T.index=Math.floor(g[1]/48):this.traceType===\"streamtube\"&&(T.intensity=this.intensity[g[1]],T.velocity=this.vectors[g[1]].slice(0,3),T.divergence=this.vectors[g[1]][3],T.index=M),T},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()};function A(C,M){var g=s(C,M.meshShader.vertex,M.meshShader.fragment,null,M.meshShader.attributes);return g.attributes.position.location=0,g.attributes.color.location=2,g.attributes.uv.location=3,g.attributes.vector.location=4,g}function L(C,M){var g=s(C,M.pickShader.vertex,M.pickShader.fragment,null,M.pickShader.attributes);return g.attributes.position.location=0,g.attributes.id.location=1,g.attributes.vector.location=4,g}function _(C,M,g){var P=g.shaders;arguments.length===1&&(M=C,C=M.gl);var T=A(C,P),F=L(C,P),q=c(C,d(new Uint8Array([255,255,255,255]),[1,1,4]));q.generateMipmap(),q.minFilter=C.LINEAR_MIPMAP_LINEAR,q.magFilter=C.LINEAR;var V=l(C),H=l(C),X=l(C),G=l(C),N=l(C),W=u(C,[{buffer:V,type:C.FLOAT,size:4},{buffer:N,type:C.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:X,type:C.FLOAT,size:4},{buffer:G,type:C.FLOAT,size:2},{buffer:H,type:C.FLOAT,size:4}]),re=new b(C,q,T,F,V,H,N,X,G,W,g.traceType||\"cone\");return re.update(M),re}i.exports=_},614:function(i,a,o){var s=o(3236),l=s([`precision highp float;\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "vec3 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", + "//\n", + "vec3 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", + "\n", + "attribute vec3 vector;\n", + "attribute vec4 color, position;\n", + "attribute vec2 uv;\n", + "\n", + "uniform float vectorScale, coneScale, coneOffset;\n", + "uniform mat4 model, view, projection, inverseModel;\n", + "uniform vec3 eyePosition, lightPosition;\n", + "\n", + "varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void 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", + "`]),u=s([`#extension GL_OES_standard_derivatives : enable\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "float 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", + "\n", + "float 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", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\n", + "uniform sampler2D texture;\n", + "\n", + "varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void 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", + "`]),c=s([`precision highp float;\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "vec3 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", + "//\n", + "vec3 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", + "\n", + "attribute vec4 vector;\n", + "attribute vec4 position;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform float vectorScale, coneScale, coneOffset;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void 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", + "`]),f=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float pickId;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n", + "\n", + " gl_FragColor = vec4(pickId, f_id.xyz);\n", + "}`]);a.meshShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},a.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},737:function(i){i.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(i,a,o){var s=o(737);i.exports=function(u){return s[u]}},9165:function(i,a,o){\"use strict\";i.exports=b;var s=o(2762),l=o(8116),u=o(3436),c=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(p,E,k,A){this.gl=p,this.shader=A,this.buffer=E,this.vao=k,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 h=f.prototype;h.isOpaque=function(){return!this.hasAlpha},h.isTransparent=function(){return this.hasAlpha},h.drawTransparent=h.draw=function(p){var E=this.gl,k=this.shader.uniforms;this.shader.bind();var A=k.view=p.view||c,L=k.projection=p.projection||c;k.model=p.model||c,k.clipBounds=this.clipBounds,k.opacity=this.opacity;var _=A[12],C=A[13],M=A[14],g=A[15],P=p._ortho||!1,T=P?2:1,F=T*this.pixelRatio*(L[3]*_+L[7]*C+L[11]*M+L[15]*g)/E.drawingBufferHeight;this.vao.bind();for(var q=0;q<3;++q)E.lineWidth(this.lineWidth[q]*this.pixelRatio),k.capSize=this.capSize[q]*F,this.lineCount[q]&&E.drawArrays(E.LINES,this.lineOffset[q],this.lineCount[q]);this.vao.unbind()};function d(p,E){for(var k=0;k<3;++k)p[0][k]=Math.min(p[0][k],E[k]),p[1][k]=Math.max(p[1][k],E[k])}var v=function(){for(var p=new Array(3),E=0;E<3;++E){for(var k=[],A=1;A<=2;++A)for(var L=-1;L<=1;L+=2){var _=(A+E)%3,C=[0,0,0];C[_]=L,k.push(C)}p[E]=k}return p}();function x(p,E,k,A){for(var L=v[A],_=0;_0){var V=P.slice();V[M]+=F[1][M],L.push(P[0],P[1],P[2],q[0],q[1],q[2],q[3],0,0,0,V[0],V[1],V[2],q[0],q[1],q[2],q[3],0,0,0),d(this.bounds,V),C+=2+x(L,V,q,M)}}}this.lineCount[M]=C-this.lineOffset[M]}this.buffer.update(L)}},h.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()};function b(p){var E=p.gl,k=s(E),A=l(E,[{buffer:k,type:E.FLOAT,size:3,offset:0,stride:40},{buffer:k,type:E.FLOAT,size:4,offset:12,stride:40},{buffer:k,type:E.FLOAT,size:3,offset:28,stride:40}]),L=u(E);L.attributes.position.location=0,L.attributes.color.location=1,L.attributes.offset.location=2;var _=new f(E,k,A,L);return _.update(p),_}},3436:function(i,a,o){\"use strict\";var s=o(3236),l=o(9405),u=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position, offset;\n", + "attribute vec4 color;\n", + "uniform mat4 model, view, projection;\n", + "uniform float capSize;\n", + "varying vec4 fragColor;\n", + "varying vec3 fragPosition;\n", + "\n", + "void 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", + "}`]),c=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float opacity;\n", + "varying vec3 fragPosition;\n", + "varying vec4 fragColor;\n", + "\n", + "void main() {\n", + " if (\n", + " outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n", + " fragColor.a * opacity == 0.\n", + " ) discard;\n", + "\n", + " gl_FragColor = opacity * fragColor;\n", + "}`]);i.exports=function(f){return l(f,u,c,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},2260:function(i,a,o){\"use strict\";var s=o(7766);i.exports=C;var l=null,u,c,f,h;function d(M){var g=M.getParameter(M.FRAMEBUFFER_BINDING),P=M.getParameter(M.RENDERBUFFER_BINDING),T=M.getParameter(M.TEXTURE_BINDING_2D);return[g,P,T]}function v(M,g){M.bindFramebuffer(M.FRAMEBUFFER,g[0]),M.bindRenderbuffer(M.RENDERBUFFER,g[1]),M.bindTexture(M.TEXTURE_2D,g[2])}function x(M,g){var P=M.getParameter(g.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(P+1);for(var T=0;T<=P;++T){for(var F=new Array(P),q=0;q1&&H.drawBuffersWEBGL(l[V]);var re=P.getExtension(\"WEBGL_depth_texture\");re?X?M.depth=p(P,F,q,re.UNSIGNED_INT_24_8_WEBGL,P.DEPTH_STENCIL,P.DEPTH_STENCIL_ATTACHMENT):G&&(M.depth=p(P,F,q,P.UNSIGNED_SHORT,P.DEPTH_COMPONENT,P.DEPTH_ATTACHMENT)):G&&X?M._depth_rb=E(P,F,q,P.DEPTH_STENCIL,P.DEPTH_STENCIL_ATTACHMENT):G?M._depth_rb=E(P,F,q,P.DEPTH_COMPONENT16,P.DEPTH_ATTACHMENT):X&&(M._depth_rb=E(P,F,q,P.STENCIL_INDEX,P.STENCIL_ATTACHMENT));var ae=P.checkFramebufferStatus(P.FRAMEBUFFER);if(ae!==P.FRAMEBUFFER_COMPLETE){M._destroyed=!0,P.bindFramebuffer(P.FRAMEBUFFER,null),P.deleteFramebuffer(M.handle),M.handle=null,M.depth&&(M.depth.dispose(),M.depth=null),M._depth_rb&&(P.deleteRenderbuffer(M._depth_rb),M._depth_rb=null);for(var W=0;WF||P<0||P>F)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");M._shape[0]=g,M._shape[1]=P;for(var q=d(T),V=0;Vq||P<0||P>q)throw new Error(\"gl-fbo: Parameters are too large for FBO\");T=T||{};var V=1;if(\"color\"in T){if(V=Math.max(T.color|0,0),V<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(V>1)if(F){if(V>M.getParameter(F.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+V+\" draw buffers\")}else throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\")}var H=M.UNSIGNED_BYTE,X=M.getExtension(\"OES_texture_float\");if(T.float&&V>0){if(!X)throw new Error(\"gl-fbo: Context does not support floating point textures\");H=M.FLOAT}else T.preferFloat&&V>0&&X&&(H=M.FLOAT);var G=!0;\"depth\"in T&&(G=!!T.depth);var N=!1;return\"stencil\"in T&&(N=!!T.stencil),new A(M,g,P,H,V,G,N,F)}},2992:function(i,a,o){var s=o(3387).sprintf,l=o(5171),u=o(1848),c=o(1085);i.exports=f;function f(h,d,v){\"use strict\";var x=u(d)||\"of unknown name (see npm glsl-shader-name)\",b=\"unknown type\";v!==void 0&&(b=v===l.FRAGMENT_SHADER?\"fragment\":\"vertex\");for(var p=s(`Error compiling %s shader %s:\n", + "`,b,x),E=s(\"%s%s\",p,h),k=h.split(`\n", + "`),A={},L=0;L max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform sampler2D dashTexture;\n", + "uniform float dashScale;\n", + "uniform float opacity;\n", + "\n", + "varying vec3 worldPosition;\n", + "varying float pixelArcLength;\n", + "varying vec4 fragColor;\n", + "\n", + "void 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", + "`]),f=s([`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\n", + "vec4 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", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform float pickId;\n", + "uniform vec3 clipBounds[2];\n", + "\n", + "varying vec3 worldPosition;\n", + "varying float pixelArcLength;\n", + "varying vec4 fragColor;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n", + "\n", + " gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n", + "}`]),h=[{name:\"position\",type:\"vec3\"},{name:\"nextPosition\",type:\"vec3\"},{name:\"arcLength\",type:\"float\"},{name:\"lineWidth\",type:\"float\"},{name:\"color\",type:\"vec4\"}];a.createShader=function(d){return l(d,u,c,null,h)},a.createPickShader=function(d){return l(d,u,f,null,h)}},5714:function(i,a,o){\"use strict\";i.exports=M;var s=o(2762),l=o(8116),u=o(7766),c=new Uint8Array(4),f=new Float32Array(c.buffer);function h(g,P,T,F){return c[0]=F,c[1]=T,c[2]=P,c[3]=g,f[0]}var d=o(2478),v=o(9618),x=o(7319),b=x.createShader,p=x.createPickShader,E=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function k(g,P){for(var T=0,F=0;F<3;++F){var q=g[F]-P[F];T+=q*q}return Math.sqrt(T)}function A(g){for(var P=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],T=0;T<3;++T)P[0][T]=Math.max(g[0][T],P[0][T]),P[1][T]=Math.min(g[1][T],P[1][T]);return P}function L(g,P,T,F){this.arcLength=g,this.position=P,this.index=T,this.dataCoordinate=F}function _(g,P,T,F,q,V){this.gl=g,this.shader=P,this.pickShader=T,this.buffer=F,this.vao=q,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=V,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var C=_.prototype;C.isTransparent=function(){return this.hasAlpha},C.isOpaque=function(){return!this.hasAlpha},C.pickSlots=1,C.setPickBase=function(g){this.pickId=g},C.drawTransparent=C.draw=function(g){if(this.vertexCount){var P=this.gl,T=this.shader,F=this.vao;T.bind(),T.uniforms={model:g.model||E,view:g.view||E,projection:g.projection||E,clipBounds:A(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[P.drawingBufferWidth,P.drawingBufferHeight],pixelRatio:this.pixelRatio},F.bind(),F.draw(P.TRIANGLE_STRIP,this.vertexCount),F.unbind()}},C.drawPick=function(g){if(this.vertexCount){var P=this.gl,T=this.pickShader,F=this.vao;T.bind(),T.uniforms={model:g.model||E,view:g.view||E,projection:g.projection||E,pickId:this.pickId,clipBounds:A(this.clipBounds),screenShape:[P.drawingBufferWidth,P.drawingBufferHeight],pixelRatio:this.pixelRatio},F.bind(),F.draw(P.TRIANGLE_STRIP,this.vertexCount),F.unbind()}},C.update=function(g){var P,T;this.dirty=!0;var F=!!g.connectGaps;\"dashScale\"in g&&(this.dashScale=g.dashScale),this.hasAlpha=!1,\"opacity\"in g&&(this.opacity=+g.opacity,this.opacity<1&&(this.hasAlpha=!0));var q=[],V=[],H=[],X=0,G=0,N=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],W=g.position||g.positions;if(W){var re=g.color||g.colors||[0,0,0,1],ae=g.lineWidth||1,_e=!1;e:for(P=1;P0){for(var ge=0;ge<24;++ge)q.push(q[q.length-12]);G+=2,_e=!0}continue e}N[0][T]=Math.min(N[0][T],Me[T],ke[T]),N[1][T]=Math.max(N[1][T],Me[T],ke[T])}var ie,Te;Array.isArray(re[0])?(ie=re.length>P-1?re[P-1]:re.length>0?re[re.length-1]:[0,0,0,1],Te=re.length>P?re[P]:re.length>0?re[re.length-1]:[0,0,0,1]):ie=Te=re,ie.length===3&&(ie=[ie[0],ie[1],ie[2],1]),Te.length===3&&(Te=[Te[0],Te[1],Te[2],1]),!this.hasAlpha&&ie[3]<1&&(this.hasAlpha=!0);var Ee;Array.isArray(ae)?Ee=ae.length>P-1?ae[P-1]:ae.length>0?ae[ae.length-1]:[0,0,0,1]:Ee=ae;var Ae=X;if(X+=k(Me,ke),_e){for(T=0;T<2;++T)q.push(Me[0],Me[1],Me[2],ke[0],ke[1],ke[2],Ae,Ee,ie[0],ie[1],ie[2],ie[3]);G+=2,_e=!1}q.push(Me[0],Me[1],Me[2],ke[0],ke[1],ke[2],Ae,Ee,ie[0],ie[1],ie[2],ie[3],Me[0],Me[1],Me[2],ke[0],ke[1],ke[2],Ae,-Ee,ie[0],ie[1],ie[2],ie[3],ke[0],ke[1],ke[2],Me[0],Me[1],Me[2],X,-Ee,Te[0],Te[1],Te[2],Te[3],ke[0],ke[1],ke[2],Me[0],Me[1],Me[2],X,Ee,Te[0],Te[1],Te[2],Te[3]),G+=4}}if(this.buffer.update(q),V.push(X),H.push(W[W.length-1].slice()),this.bounds=N,this.vertexCount=G,this.points=H,this.arcLength=V,\"dashes\"in g){var ze=g.dashes,Ce=ze.slice();for(Ce.unshift(0),P=1;P1.0001)return null;T+=P[L]}return Math.abs(T-1)>.001?null:[_,h(v,P),P]}},840:function(i,a,o){var s=o(3236),l=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position, normal;\n", + "attribute vec4 color;\n", + "attribute vec2 uv;\n", + "\n", + "uniform mat4 model\n", + " , view\n", + " , projection\n", + " , inverseModel;\n", + "uniform vec3 eyePosition\n", + " , lightPosition;\n", + "\n", + "varying vec3 f_normal\n", + " , f_lightDirection\n", + " , f_eyeDirection\n", + " , f_data;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "vec4 project(vec3 p) {\n", + " return projection * (view * (model * vec4(p, 1.0)));\n", + "}\n", + "\n", + "void 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", + "`]),u=s([`#extension GL_OES_standard_derivatives : enable\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "float 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", + "\n", + "float 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", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float roughness\n", + " , fresnel\n", + " , kambient\n", + " , kdiffuse\n", + " , kspecular;\n", + "uniform sampler2D texture;\n", + "\n", + "varying vec3 f_normal\n", + " , f_lightDirection\n", + " , f_eyeDirection\n", + " , f_data;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void 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", + "`]),c=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 uv;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "\n", + "varying vec4 f_color;\n", + "varying vec3 f_data;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " gl_Position = projection * (view * (model * vec4(position, 1.0)));\n", + " f_color = color;\n", + " f_data = position;\n", + " f_uv = uv;\n", + "}`]),f=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform sampler2D texture;\n", + "uniform float opacity;\n", + "\n", + "varying vec4 f_color;\n", + "varying vec3 f_data;\n", + "varying vec2 f_uv;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n", + "\n", + " gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n", + "}`]),h=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 uv;\n", + "attribute float pointSize;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform vec3 clipBounds[2];\n", + "\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void 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", + "}`]),d=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform sampler2D texture;\n", + "uniform float opacity;\n", + "\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void 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", + "}`]),v=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " gl_Position = projection * (view * (model * vec4(position, 1.0)));\n", + " f_id = id;\n", + " f_position = position;\n", + "}`]),x=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float pickId;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n", + "\n", + " gl_FragColor = vec4(pickId, f_id.xyz);\n", + "}`]),b=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute float pointSize;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform vec3 clipBounds[2];\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void 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=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec3 position;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "\n", + "void main() {\n", + " gl_Position = projection * (view * (model * vec4(position, 1.0)));\n", + "}`]),E=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform vec3 contourColor;\n", + "\n", + "void main() {\n", + " gl_FragColor = vec4(contourColor, 1.0);\n", + "}\n", + "`]);a.meshShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},a.wireShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"}]},a.pointShader={vertex:h,fragment:d,attributes:[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"pointSize\",type:\"float\"}]},a.pickShader={vertex:v,fragment:x,attributes:[{name:\"position\",type:\"vec3\"},{name:\"id\",type:\"vec4\"}]},a.pointPickShader={vertex:b,fragment:x,attributes:[{name:\"position\",type:\"vec3\"},{name:\"pointSize\",type:\"float\"},{name:\"id\",type:\"vec4\"}]},a.contourShader={vertex:p,fragment:E,attributes:[{name:\"position\",type:\"vec3\"}]}},7201:function(i,a,o){\"use strict\";var s=1e-6,l=1e-6,u=o(9405),c=o(2762),f=o(8116),h=o(7766),d=o(8406),v=o(6760),x=o(7608),b=o(9618),p=o(6729),E=o(7765),k=o(1888),A=o(840),L=o(7626),_=A.meshShader,C=A.wireShader,M=A.pointShader,g=A.pickShader,P=A.pointPickShader,T=A.contourShader,F=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function q(ge,ie,Te,Ee,Ae,ze,Ce,me,Re,ce,Ge,nt,ct,qt,rt,ot,Rt,kt,Ct,Yt,xr,er,Ke,xt,bt,Lt,St){this.gl=ge,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=ie,this.dirty=!0,this.triShader=Te,this.lineShader=Ee,this.pointShader=Ae,this.pickShader=ze,this.pointPickShader=Ce,this.contourShader=me,this.trianglePositions=Re,this.triangleColors=Ge,this.triangleNormals=ct,this.triangleUVs=nt,this.triangleIds=ce,this.triangleVAO=qt,this.triangleCount=0,this.lineWidth=1,this.edgePositions=rt,this.edgeColors=Rt,this.edgeUVs=kt,this.edgeIds=ot,this.edgeVAO=Ct,this.edgeCount=0,this.pointPositions=Yt,this.pointColors=er,this.pointUVs=Ke,this.pointSizes=xt,this.pointIds=xr,this.pointVAO=bt,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=Lt,this.contourVAO=St,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=F,this._view=F,this._projection=F,this._resolution=[1,1]}var V=q.prototype;V.isOpaque=function(){return!this.hasAlpha},V.isTransparent=function(){return this.hasAlpha},V.pickSlots=1,V.setPickBase=function(ge){this.pickId=ge};function H(ge,ie){if(!ie||!ie.length)return 1;for(var Te=0;Tege&&Te>0){var Ee=(ie[Te][0]-ge)/(ie[Te][0]-ie[Te-1][0]);return ie[Te][1]*(1-Ee)+Ee*ie[Te-1][1]}}return 1}function X(ge,ie){for(var Te=p({colormap:ge,nshades:256,format:\"rgba\"}),Ee=new Uint8Array(256*4),Ae=0;Ae<256;++Ae){for(var ze=Te[Ae],Ce=0;Ce<3;++Ce)Ee[4*Ae+Ce]=ze[Ce];ie?Ee[4*Ae+3]=255*H(Ae/255,ie):Ee[4*Ae+3]=255*ze[3]}return b(Ee,[256,256,4],[4,0,1])}function G(ge){for(var ie=ge.length,Te=new Array(ie),Ee=0;Ee0){var ct=this.triShader;ct.bind(),ct.uniforms=me,this.triangleVAO.bind(),ie.drawArrays(ie.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}if(this.edgeCount>0&&this.lineWidth>0){var ct=this.lineShader;ct.bind(),ct.uniforms=me,this.edgeVAO.bind(),ie.lineWidth(this.lineWidth*this.pixelRatio),ie.drawArrays(ie.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()}if(this.pointCount>0){var ct=this.pointShader;ct.bind(),ct.uniforms=me,this.pointVAO.bind(),ie.drawArrays(ie.POINTS,0,this.pointCount),this.pointVAO.unbind()}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var ct=this.contourShader;ct.bind(),ct.uniforms=me,this.contourVAO.bind(),ie.drawArrays(ie.LINES,0,this.contourCount),this.contourVAO.unbind()}},V.drawPick=function(ge){ge=ge||{};for(var ie=this.gl,Te=ge.model||F,Ee=ge.view||F,Ae=ge.projection||F,ze=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],Ce=0;Ce<3;++Ce)ze[0][Ce]=Math.max(ze[0][Ce],this.clipBounds[0][Ce]),ze[1][Ce]=Math.min(ze[1][Ce],this.clipBounds[1][Ce]);this._model=[].slice.call(Te),this._view=[].slice.call(Ee),this._projection=[].slice.call(Ae),this._resolution=[ie.drawingBufferWidth,ie.drawingBufferHeight];var me={model:Te,view:Ee,projection:Ae,clipBounds:ze,pickId:this.pickId/255},Re=this.pickShader;if(Re.bind(),Re.uniforms=me,this.triangleCount>0&&(this.triangleVAO.bind(),ie.drawArrays(ie.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),ie.lineWidth(this.lineWidth*this.pixelRatio),ie.drawArrays(ie.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()),this.pointCount>0){var Re=this.pointPickShader;Re.bind(),Re.uniforms=me,this.pointVAO.bind(),ie.drawArrays(ie.POINTS,0,this.pointCount),this.pointVAO.unbind()}},V.pick=function(ge){if(!ge||ge.id!==this.pickId)return null;for(var ie=ge.value[0]+256*ge.value[1]+65536*ge.value[2],Te=this.cells[ie],Ee=this.positions,Ae=new Array(Te.length),ze=0;zeMath.abs(g))p.rotate(F,0,0,-M*P*Math.PI*_.rotateSpeed/window.innerWidth);else if(!_._ortho){var q=-_.zoomSpeed*T*g/window.innerHeight*(F-p.lastT())/20;p.pan(F,0,0,k*(Math.exp(q)-1))}}},!0)},_.enableMouseListeners(),_}},799:function(i,a,o){var s=o(3236),l=o(9405),u=s([`precision mediump float;\n", + "#define GLSLIFY 1\n", + "attribute vec2 position;\n", + "varying vec2 uv;\n", + "void main() {\n", + " uv = position;\n", + " gl_Position = vec4(position, 0, 1);\n", + "}`]),c=s([`precision mediump float;\n", + "#define GLSLIFY 1\n", + "\n", + "uniform sampler2D accumBuffer;\n", + "varying vec2 uv;\n", + "\n", + "void main() {\n", + " vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n", + " gl_FragColor = min(vec4(1,1,1,1), accum);\n", + "}`]);i.exports=function(f){return l(f,u,c,null,[{name:\"position\",type:\"vec2\"}])}},4100:function(i,a,o){\"use strict\";var s=o(4437),l=o(3837),u=o(5445),c=o(4449),f=o(3589),h=o(2260),d=o(7169),v=o(351),x=o(4772),b=o(4040),p=o(799),E=o(9216)({tablet:!0,featureDetect:!0});i.exports={createScene:C,createCamera:s};function k(){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 A(g,P){var T=null;try{T=g.getContext(\"webgl\",P),T||(T=g.getContext(\"experimental-webgl\",P))}catch(F){return null}return T}function L(g){var P=Math.round(Math.log(Math.abs(g))/Math.log(10));if(P<0){var T=Math.round(Math.pow(10,-P));return Math.ceil(g*T)/T}else if(P>0){var T=Math.round(Math.pow(10,P));return Math.ceil(g/T)*T}return Math.ceil(g)}function _(g){return typeof g==\"boolean\"?g:!0}function C(g){g=g||{},g.camera=g.camera||{};var P=g.canvas;if(!P)if(P=document.createElement(\"canvas\"),g.container){var T=g.container;T.appendChild(P)}else document.body.appendChild(P);var F=g.gl;if(F||(g.glOptions&&(E=!!g.glOptions.preserveDrawingBuffer),F=A(P,g.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:E})),!F)throw new Error(\"webgl not supported\");var q=g.bounds||[[-10,-10,-10],[10,10,10]],V=new k,H=h(F,F.drawingBufferWidth,F.drawingBufferHeight,{preferFloat:!E}),X=p(F),G=g.cameraObject&&g.cameraObject._ortho===!0||g.camera.projection&&g.camera.projection.type===\"orthographic\"||!1,N={eye:g.camera.eye||[2,0,0],center:g.camera.center||[0,0,0],up:g.camera.up||[0,1,0],zoomMin:g.camera.zoomMax||.1,zoomMax:g.camera.zoomMin||100,mode:g.camera.mode||\"turntable\",_ortho:G},W=g.axes||{},re=l(F,W);re.enable=!W.disable;var ae=g.spikes||{},_e=c(F,ae),Me=[],ke=[],ge=[],ie=[],Te=!0,Ce=!0,Ee=new Array(16),Ae=new Array(16),ze={view:null,projection:Ee,model:Ae,_ortho:!1},Ce=!0,me=[F.drawingBufferWidth,F.drawingBufferHeight],Re=g.cameraObject||s(P,N),ce={gl:F,contextLost:!1,pixelRatio:g.pixelRatio||1,canvas:P,selection:V,camera:Re,axes:re,axesPixels:null,spikes:_e,bounds:q,objects:Me,shape:me,aspect:g.aspectRatio||[1,1,1],pickRadius:g.pickRadius||10,zNear:g.zNear||.01,zFar:g.zFar||1e3,fovy:g.fovy||Math.PI/4,clearColor:g.clearColor||[0,0,0,0],autoResize:_(g.autoResize),autoBounds:_(g.autoBounds),autoScale:!!g.autoScale,autoCenter:_(g.autoCenter),clipToBounds:_(g.clipToBounds),snapToData:!!g.snapToData,onselect:g.onselect||null,onrender:g.onrender||null,onclick:g.onclick||null,cameraParams:ze,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(Yt){this.aspect[0]=Yt.x,this.aspect[1]=Yt.y,this.aspect[2]=Yt.z,Ce=!0},setBounds:function(Yt,xr){this.bounds[0][Yt]=xr.min,this.bounds[1][Yt]=xr.max},setClearColor:function(Yt){this.clearColor=Yt},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)}},Ge=[F.drawingBufferWidth/ce.pixelRatio|0,F.drawingBufferHeight/ce.pixelRatio|0];function nt(){if(!ce._stopped&&ce.autoResize){var Yt=P.parentNode,xr=1,er=1;Yt&&Yt!==document.body?(xr=Yt.clientWidth,er=Yt.clientHeight):(xr=window.innerWidth,er=window.innerHeight);var Ke=Math.ceil(xr*ce.pixelRatio)|0,xt=Math.ceil(er*ce.pixelRatio)|0;if(Ke!==P.width||xt!==P.height){P.width=Ke,P.height=xt;var bt=P.style;bt.position=bt.position||\"absolute\",bt.left=\"0px\",bt.top=\"0px\",bt.width=xr+\"px\",bt.height=er+\"px\",Te=!0}}}ce.autoResize&&nt(),window.addEventListener(\"resize\",nt);function ct(){for(var Yt=Me.length,xr=ie.length,er=0;er0&&ge[xr-1]===0;)ge.pop(),ie.pop().dispose()}ce.update=function(Yt){ce._stopped||(Yt=Yt||{},Te=!0,Ce=!0)},ce.add=function(Yt){ce._stopped||(Yt.axes=re,Me.push(Yt),ke.push(-1),Te=!0,Ce=!0,ct())},ce.remove=function(Yt){if(!ce._stopped){var xr=Me.indexOf(Yt);xr<0||(Me.splice(xr,1),ke.pop(),Te=!0,Ce=!0,ct())}},ce.dispose=function(){if(!ce._stopped&&(ce._stopped=!0,window.removeEventListener(\"resize\",nt),P.removeEventListener(\"webglcontextlost\",qt),ce.mouseListener.enabled=!1,!ce.contextLost)){re.dispose(),_e.dispose();for(var Yt=0;YtV.distance)continue;for(var dt=0;dt1e-6?(E=Math.acos(k),A=Math.sin(E),L=Math.sin((1-u)*E)/A,_=Math.sin(u*E)/A):(L=1-u,_=u),o[0]=L*c+_*v,o[1]=L*f+_*x,o[2]=L*h+_*b,o[3]=L*d+_*p,o}},5964:function(i){\"use strict\";i.exports=function(a){return!a&&a!==0?\"\":a.toString()}},9366:function(i,a,o){\"use strict\";var s=o(4359);i.exports=u;var l={};function u(c,f,h){var d=[f.style,f.weight,f.variant,f.family].join(\"_\"),v=l[d];if(v||(v=l[d]={}),c in v)return v[c];var x={textAlign:\"center\",textBaseline:\"middle\",lineHeight:1,font:f.family,fontStyle:f.style,fontWeight:f.weight,fontVariant:f.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}};x.triangles=!0;var b=s(c,x);x.triangles=!1;var p=s(c,x),E,k;if(h&&h!==1){for(E=0;E max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 glyph;\n", + "attribute vec4 id;\n", + "\n", + "uniform vec4 highlightId;\n", + "uniform float highlightScale;\n", + "uniform mat4 model, view, projection;\n", + "uniform vec3 clipBounds[2];\n", + "\n", + "varying vec4 interpColor;\n", + "varying vec4 pickId;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void 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", + "}`]),c=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 glyph;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform vec2 screenSize;\n", + "uniform vec3 clipBounds[2];\n", + "uniform float highlightScale, pixelRatio;\n", + "uniform vec4 highlightId;\n", + "\n", + "varying vec4 interpColor;\n", + "varying vec4 pickId;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void 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", + "}`]),f=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "attribute vec3 position;\n", + "attribute vec4 color;\n", + "attribute vec2 glyph;\n", + "attribute vec4 id;\n", + "\n", + "uniform float highlightScale;\n", + "uniform vec4 highlightId;\n", + "uniform vec3 axes[2];\n", + "uniform mat4 model, view, projection;\n", + "uniform vec2 screenSize;\n", + "uniform vec3 clipBounds[2];\n", + "uniform float scale, pixelRatio;\n", + "\n", + "varying vec4 interpColor;\n", + "varying vec4 pickId;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void 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", + "`]),h=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 fragClipBounds[2];\n", + "uniform float opacity;\n", + "\n", + "varying vec4 interpColor;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void main() {\n", + " if (\n", + " outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n", + " interpColor.a * opacity == 0.\n", + " ) discard;\n", + " gl_FragColor = interpColor * opacity;\n", + "}\n", + "`]),d=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 fragClipBounds[2];\n", + "uniform float pickGroup;\n", + "\n", + "varying vec4 pickId;\n", + "varying vec3 dataCoordinate;\n", + "\n", + "void main() {\n", + " if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n", + "\n", + " gl_FragColor = vec4(pickGroup, pickId.bgr);\n", + "}`]),v=[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"glyph\",type:\"vec2\"},{name:\"id\",type:\"vec4\"}],x={vertex:u,fragment:h,attributes:v},b={vertex:c,fragment:h,attributes:v},p={vertex:f,fragment:h,attributes:v},E={vertex:u,fragment:d,attributes:v},k={vertex:c,fragment:d,attributes:v},A={vertex:f,fragment:d,attributes:v};function L(_,C){var M=s(_,C),g=M.attributes;return g.position.location=0,g.color.location=1,g.glyph.location=2,g.id.location=3,M}a.createPerspective=function(_){return L(_,x)},a.createOrtho=function(_){return L(_,b)},a.createProject=function(_){return L(_,p)},a.createPickPerspective=function(_){return L(_,E)},a.createPickOrtho=function(_){return L(_,k)},a.createPickProject=function(_){return L(_,A)}},8418:function(i,a,o){\"use strict\";var s=o(5219),l=o(2762),u=o(8116),c=o(1888),f=o(6760),h=o(1283),d=o(9366),v=o(5964),x=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],b=ArrayBuffer,p=DataView;function E(Ae){return b.isView(Ae)&&!(Ae instanceof p)}function k(Ae){return Array.isArray(Ae)||E(Ae)}i.exports=Ee;function A(Ae,ze){var Ce=Ae[0],me=Ae[1],Re=Ae[2],ce=Ae[3];return Ae[0]=ze[0]*Ce+ze[4]*me+ze[8]*Re+ze[12]*ce,Ae[1]=ze[1]*Ce+ze[5]*me+ze[9]*Re+ze[13]*ce,Ae[2]=ze[2]*Ce+ze[6]*me+ze[10]*Re+ze[14]*ce,Ae[3]=ze[3]*Ce+ze[7]*me+ze[11]*Re+ze[15]*ce,Ae}function L(Ae,ze,Ce,me){return A(me,me,Ce),A(me,me,ze),A(me,me,Ae)}function _(Ae,ze){this.index=Ae,this.dataCoordinate=this.position=ze}function C(Ae){return Ae===!0||Ae>1?1:Ae}function M(Ae,ze,Ce,me,Re,ce,Ge,nt,ct,qt,rt,ot){this.gl=Ae,this.pixelRatio=1,this.shader=ze,this.orthoShader=Ce,this.projectShader=me,this.pointBuffer=Re,this.colorBuffer=ce,this.glyphBuffer=Ge,this.idBuffer=nt,this.vao=ct,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=qt,this.pickOrthoShader=rt,this.pickProjectShader=ot,this.points=[],this._selectResult=new _(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}var g=M.prototype;g.pickSlots=1,g.setPickBase=function(Ae){this.pickId=Ae},g.isTransparent=function(){if(this.hasAlpha)return!0;for(var Ae=0;Ae<3;++Ae)if(this.axesProject[Ae]&&this.projectHasAlpha)return!0;return!1},g.isOpaque=function(){if(!this.hasAlpha)return!0;for(var Ae=0;Ae<3;++Ae)if(this.axesProject[Ae]&&!this.projectHasAlpha)return!0;return!1};var P=[0,0],T=[0,0,0],F=[0,0,0],q=[0,0,0,1],V=[0,0,0,1],H=x.slice(),X=[0,0,0],G=[[0,0,0],[0,0,0]];function N(Ae){return Ae[0]=Ae[1]=Ae[2]=0,Ae}function W(Ae,ze){return Ae[0]=ze[0],Ae[1]=ze[1],Ae[2]=ze[2],Ae[3]=1,Ae}function re(Ae,ze,Ce,me){return Ae[0]=ze[0],Ae[1]=ze[1],Ae[2]=ze[2],Ae[Ce]=me,Ae}function ae(Ae){for(var ze=G,Ce=0;Ce<2;++Ce)for(var me=0;me<3;++me)ze[Ce][me]=Math.max(Math.min(Ae[Ce][me],1e8),-1e8);return ze}function _e(Ae,ze,Ce,me){var Re=ze.axesProject,ce=ze.gl,Ge=Ae.uniforms,nt=Ce.model||x,ct=Ce.view||x,qt=Ce.projection||x,rt=ze.axesBounds,ot=ae(ze.clipBounds),Rt;ze.axes&&ze.axes.lastCubeProps?Rt=ze.axes.lastCubeProps.axis:Rt=[1,1,1],P[0]=2/ce.drawingBufferWidth,P[1]=2/ce.drawingBufferHeight,Ae.bind(),Ge.view=ct,Ge.projection=qt,Ge.screenSize=P,Ge.highlightId=ze.highlightId,Ge.highlightScale=ze.highlightScale,Ge.clipBounds=ot,Ge.pickGroup=ze.pickId/255,Ge.pixelRatio=me;for(var kt=0;kt<3;++kt)if(Re[kt]){Ge.scale=ze.projectScale[kt],Ge.opacity=ze.projectOpacity[kt];for(var Ct=H,Yt=0;Yt<16;++Yt)Ct[Yt]=0;for(var Yt=0;Yt<4;++Yt)Ct[5*Yt]=1;Ct[5*kt]=0,Rt[kt]<0?Ct[12+kt]=rt[0][kt]:Ct[12+kt]=rt[1][kt],f(Ct,nt,Ct),Ge.model=Ct;var xr=(kt+1)%3,er=(kt+2)%3,Ke=N(T),xt=N(F);Ke[xr]=1,xt[er]=1;var bt=L(qt,ct,nt,W(q,Ke)),Lt=L(qt,ct,nt,W(V,xt));if(Math.abs(bt[1])>Math.abs(Lt[1])){var St=bt;bt=Lt,Lt=St,St=Ke,Ke=xt,xt=St;var Et=xr;xr=er,er=Et}bt[0]<0&&(Ke[xr]=-1),Lt[1]>0&&(xt[er]=-1);for(var dt=0,Ht=0,Yt=0;Yt<4;++Yt)dt+=Math.pow(nt[4*xr+Yt],2),Ht+=Math.pow(nt[4*er+Yt],2);Ke[xr]/=Math.sqrt(dt),xt[er]/=Math.sqrt(Ht),Ge.axes[0]=Ke,Ge.axes[1]=xt,Ge.fragClipBounds[0]=re(X,ot[0],kt,-1e8),Ge.fragClipBounds[1]=re(X,ot[1],kt,1e8),ze.vao.bind(),ze.vao.draw(ce.TRIANGLES,ze.vertexCount),ze.lineWidth>0&&(ce.lineWidth(ze.lineWidth*me),ze.vao.draw(ce.LINES,ze.lineVertexCount,ze.vertexCount)),ze.vao.unbind()}}var Me=[-1e8,-1e8,-1e8],ke=[1e8,1e8,1e8],ge=[Me,ke];function ie(Ae,ze,Ce,me,Re,ce,Ge){var nt=Ce.gl;if((ce===Ce.projectHasAlpha||Ge)&&_e(ze,Ce,me,Re),ce===Ce.hasAlpha||Ge){Ae.bind();var ct=Ae.uniforms;ct.model=me.model||x,ct.view=me.view||x,ct.projection=me.projection||x,P[0]=2/nt.drawingBufferWidth,P[1]=2/nt.drawingBufferHeight,ct.screenSize=P,ct.highlightId=Ce.highlightId,ct.highlightScale=Ce.highlightScale,ct.fragClipBounds=ge,ct.clipBounds=Ce.axes.bounds,ct.opacity=Ce.opacity,ct.pickGroup=Ce.pickId/255,ct.pixelRatio=Re,Ce.vao.bind(),Ce.vao.draw(nt.TRIANGLES,Ce.vertexCount),Ce.lineWidth>0&&(nt.lineWidth(Ce.lineWidth*Re),Ce.vao.draw(nt.LINES,Ce.lineVertexCount,Ce.vertexCount)),Ce.vao.unbind()}}g.draw=function(Ae){var ze=this.useOrtho?this.orthoShader:this.shader;ie(ze,this.projectShader,this,Ae,this.pixelRatio,!1,!1)},g.drawTransparent=function(Ae){var ze=this.useOrtho?this.orthoShader:this.shader;ie(ze,this.projectShader,this,Ae,this.pixelRatio,!0,!1)},g.drawPick=function(Ae){var ze=this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader;ie(ze,this.pickProjectShader,this,Ae,1,!0,!0)},g.pick=function(Ae){if(!Ae||Ae.id!==this.pickId)return null;var ze=Ae.value[2]+(Ae.value[1]<<8)+(Ae.value[0]<<16);if(ze>=this.pointCount||ze<0)return null;var Ce=this.points[ze],me=this._selectResult;me.index=ze;for(var Re=0;Re<3;++Re)me.position[Re]=me.dataCoordinate[Re]=Ce[Re];return me},g.highlight=function(Ae){if(!Ae)this.highlightId=[1,1,1,1];else{var ze=Ae.index,Ce=ze&255,me=ze>>8&255,Re=ze>>16&255;this.highlightId=[Ce/255,me/255,Re/255,0]}};function Te(Ae,ze,Ce,me){var Re;k(Ae)?ze0){var Nr=0,ut=er,Ne=[0,0,0,1],Ye=[0,0,0,1],Ve=k(Rt)&&k(Rt[0]),Xe=k(Yt)&&k(Yt[0]);e:for(var me=0;me0?1-Ht[0][0]:Vt<0?1+Ht[1][0]:1,ar*=ar>0?1-Ht[0][1]:ar<0?1+Ht[1][1]:1;for(var Qr=[Vt,ar],nn=Et.cells||[],Wi=Et.positions||[],Lt=0;Ltthis.buffer.length){l.free(this.buffer);for(var k=this.buffer=l.mallocUint8(c(E*p*4)),A=0;Ak)for(p=k;pE)for(p=E;p=0){for(var G=X.type.charAt(X.type.length-1)|0,N=new Array(G),W=0;W=0;)re+=1;V[H]=re}var ae=new Array(k.length);function _e(){_.program=c.program(C,_._vref,_._fref,q,V);for(var Me=0;Me=0){var g=C.charCodeAt(C.length-1)-48;if(g<2||g>4)throw new s(\"\",\"Invalid data type for attribute \"+_+\": \"+C);f(v,x,M[0],p,g,E,_)}else if(C.indexOf(\"mat\")>=0){var g=C.charCodeAt(C.length-1)-48;if(g<2||g>4)throw new s(\"\",\"Invalid data type for attribute \"+_+\": \"+C);h(v,x,M,p,g,E,_)}else throw new s(\"\",\"Unknown data type for attribute \"+_+\": \"+C);break}}return E}},3327:function(i,a,o){\"use strict\";var s=o(216),l=o(8866);i.exports=f;function u(h){return function(){return h}}function c(h,d){for(var v=new Array(h),x=0;x4)throw new l(\"\",\"Invalid data type\");switch(re.charAt(0)){case\"b\":case\"i\":h[\"uniform\"+ae+\"iv\"](x[V],H);break;case\"v\":h[\"uniform\"+ae+\"fv\"](x[V],H);break;default:throw new l(\"\",\"Unrecognized data type for vector \"+name+\": \"+re)}}else if(re.indexOf(\"mat\")===0&&re.length===4){if(ae=re.charCodeAt(re.length-1)-48,ae<2||ae>4)throw new l(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+re);h[\"uniformMatrix\"+ae+\"fv\"](x[V],!1,H);break}else throw new l(\"\",\"Unknown uniform data type for \"+name+\": \"+re)}}}}}function E(C,M){if(typeof M!=\"object\")return[[C,M]];var g=[];for(var P in M){var T=M[P],F=C;parseInt(P)+\"\"===P?F+=\"[\"+P+\"]\":F+=\".\"+P,typeof T==\"object\"?g.push.apply(g,E(F,T)):g.push([F,T])}return g}function k(C){switch(C){case\"bool\":return!1;case\"int\":case\"sampler2D\":case\"samplerCube\":return 0;case\"float\":return 0;default:var M=C.indexOf(\"vec\");if(0<=M&&M<=1&&C.length===4+M){var g=C.charCodeAt(C.length-1)-48;if(g<2||g>4)throw new l(\"\",\"Invalid data type\");return C.charAt(0)===\"b\"?c(g,!1):c(g,0)}else if(C.indexOf(\"mat\")===0&&C.length===4){var g=C.charCodeAt(C.length-1)-48;if(g<2||g>4)throw new l(\"\",\"Invalid uniform dimension type for matrix \"+name+\": \"+C);return c(g*g,0)}else throw new l(\"\",\"Unknown uniform data type for \"+name+\": \"+C)}}function A(C,M,g){if(typeof g==\"object\"){var P=L(g);Object.defineProperty(C,M,{get:u(P),set:p(g),enumerable:!0,configurable:!1})}else x[g]?Object.defineProperty(C,M,{get:b(g),set:p(g),enumerable:!0,configurable:!1}):C[M]=k(v[g].type)}function L(C){var M;if(Array.isArray(C)){M=new Array(C.length);for(var g=0;g1){v[0]in h||(h[v[0]]=[]),h=h[v[0]];for(var x=1;x1)for(var E=0;E 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", + "//\n", + "vec3 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", + "\n", + "attribute vec4 vector;\n", + "attribute vec4 color, position;\n", + "attribute vec2 uv;\n", + "\n", + "uniform float vectorScale, tubeScale;\n", + "uniform mat4 model, view, projection, inverseModel;\n", + "uniform vec3 eyePosition, lightPosition;\n", + "\n", + "varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void 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", + "`]),u=s([`#extension GL_OES_standard_derivatives : enable\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "float 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", + "\n", + "float 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", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\n", + "uniform sampler2D texture;\n", + "\n", + "varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\n", + "varying vec4 f_color;\n", + "varying vec2 f_uv;\n", + "\n", + "void 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", + "`]),c=s([`precision highp float;\n", + "\n", + "precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "vec3 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", + "//\n", + "vec3 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", + "\n", + "attribute vec4 vector;\n", + "attribute vec4 position;\n", + "attribute vec4 id;\n", + "\n", + "uniform mat4 model, view, projection;\n", + "uniform float tubeScale;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void 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", + "`]),f=s([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 clipBounds[2];\n", + "uniform float pickId;\n", + "\n", + "varying vec3 f_position;\n", + "varying vec4 f_id;\n", + "\n", + "void main() {\n", + " if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n", + "\n", + " gl_FragColor = vec4(pickId, f_id.xyz);\n", + "}`]);a.meshShader={vertex:l,fragment:u,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec4\"}]},a.pickShader={vertex:c,fragment:f,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec4\"}]}},7815:function(i,a,o){\"use strict\";var s=o(2931),l=o(9970),u=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"],c=function(A,L,_,C){for(var M=A.points,g=A.velocities,P=A.divergences,T=[],F=[],q=[],V=[],H=[],X=[],G=0,N=0,W=l.create(),re=l.create(),ae=8,_e=0;_e0)for(var ie=0;ieL)return C-1}return C},d=function(A,L,_){return A_?_:A},v=function(A,L,_){var C=L.vectors,M=L.meshgrid,g=A[0],P=A[1],T=A[2],F=M[0].length,q=M[1].length,V=M[2].length,H=h(M[0],g),X=h(M[1],P),G=h(M[2],T),N=H+1,W=X+1,re=G+1;if(H=d(H,0,F-1),N=d(N,0,F-1),X=d(X,0,q-1),W=d(W,0,q-1),G=d(G,0,V-1),re=d(re,0,V-1),H<0||X<0||G<0||N>F-1||W>q-1||re>V-1)return s.create();var ae=M[0][H],_e=M[0][N],Me=M[1][X],ke=M[1][W],ge=M[2][G],ie=M[2][re],Te=(g-ae)/(_e-ae),Ee=(P-Me)/(ke-Me),Ae=(T-ge)/(ie-ge);isFinite(Te)||(Te=.5),isFinite(Ee)||(Ee=.5),isFinite(Ae)||(Ae=.5);var ze,Ce,me,Re,ce,Ge;switch(_.reversedX&&(H=F-1-H,N=F-1-N),_.reversedY&&(X=q-1-X,W=q-1-W),_.reversedZ&&(G=V-1-G,re=V-1-re),_.filled){case 5:ce=G,Ge=re,me=X*V,Re=W*V,ze=H*V*q,Ce=N*V*q;break;case 4:ce=G,Ge=re,ze=H*V,Ce=N*V,me=X*V*F,Re=W*V*F;break;case 3:me=X,Re=W,ce=G*q,Ge=re*q,ze=H*q*V,Ce=N*q*V;break;case 2:me=X,Re=W,ze=H*q,Ce=N*q,ce=G*q*F,Ge=re*q*F;break;case 1:ze=H,Ce=N,ce=G*F,Ge=re*F,me=X*F*V,Re=W*F*V;break;default:ze=H,Ce=N,me=X*F,Re=W*F,ce=G*F*q,Ge=re*F*q;break}var nt=C[ze+me+ce],ct=C[ze+me+Ge],qt=C[ze+Re+ce],rt=C[ze+Re+Ge],ot=C[Ce+me+ce],Rt=C[Ce+me+Ge],kt=C[Ce+Re+ce],Ct=C[Ce+Re+Ge],Yt=s.create(),xr=s.create(),er=s.create(),Ke=s.create();s.lerp(Yt,nt,ot,Te),s.lerp(xr,ct,Rt,Te),s.lerp(er,qt,kt,Te),s.lerp(Ke,rt,Ct,Te);var xt=s.create(),bt=s.create();s.lerp(xt,Yt,er,Ee),s.lerp(bt,xr,Ke,Ee);var Lt=s.create();return s.lerp(Lt,xt,bt,Ae),Lt},x=function(A,L){var _=L[0],C=L[1],M=L[2];return A[0]=_<0?-_:_,A[1]=C<0?-C:C,A[2]=M<0?-M:M,A},b=function(A){var L=1/0;A.sort(function(g,P){return g-P});for(var _=A.length,C=1;C<_;C++){var M=Math.abs(A[C]-A[C-1]);MN||CtW||Ytre)},_e=s.distance(L[0],L[1]),Me=10*_e/C,ke=Me*Me,ge=1,ie=0,Te=_.length;Te>1&&(ge=p(_));for(var Ee=0;Eeie&&(ie=nt),ce.push(nt),V.push({points:ze,velocities:Ce,divergences:ce});for(var ct=0;ctke&&s.scale(qt,qt,Me/Math.sqrt(rt)),s.add(qt,qt,Ae),me=F(qt),s.squaredDistance(Re,qt)-ke>-1e-4*ke){ze.push(qt),Re=qt,Ce.push(me);var Ge=q(qt,me),nt=s.length(Ge);isFinite(nt)&&nt>ie&&(ie=nt),ce.push(nt)}Ae=qt}}var ot=f(V,A.colormap,ie,ge);return g?ot.tubeScale=g:(ie===0&&(ie=1),ot.tubeScale=M*.5*ge/ie),ot};var E=o(6740),k=o(6405).createMesh;i.exports.createTubeMesh=function(A,L){return k(A,L,{shaders:E,traceType:\"streamtube\"})}},990:function(i,a,o){var s=o(9405),l=o(3236),u=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec4 uv;\n", + "attribute vec3 f;\n", + "attribute vec3 normal;\n", + "\n", + "uniform vec3 objectOffset;\n", + "uniform mat4 model, view, projection, inverseModel;\n", + "uniform vec3 lightPosition, eyePosition;\n", + "uniform sampler2D colormap;\n", + "\n", + "varying float value, kill;\n", + "varying vec3 worldCoordinate;\n", + "varying vec2 planeCoordinate;\n", + "varying vec3 lightDirection, eyeDirection, surfaceNormal;\n", + "varying vec4 vColor;\n", + "\n", + "void main() {\n", + " vec3 localCoordinate = vec3(uv.zw, f.x);\n", + " worldCoordinate = objectOffset + localCoordinate;\n", + " mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n", + " vec4 worldPosition = (model * objectOffsetTranslation) * vec4(localCoordinate, 1.0);\n", + " vec4 clipPosition = projection * (view * worldPosition);\n", + " gl_Position = clipPosition;\n", + " kill = f.y;\n", + " value = f.z;\n", + " planeCoordinate = uv.xy;\n", + "\n", + " vColor = texture2D(colormap, vec2(value, value));\n", + "\n", + " //Lighting geometry parameters\n", + " vec4 cameraCoordinate = view * worldPosition;\n", + " cameraCoordinate.xyz /= cameraCoordinate.w;\n", + " lightDirection = lightPosition - cameraCoordinate.xyz;\n", + " eyeDirection = eyePosition - cameraCoordinate.xyz;\n", + " surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n", + "}\n", + "`]),c=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "float 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", + "\n", + "float beckmannSpecular(\n", + " vec3 lightDirection,\n", + " vec3 viewDirection,\n", + " vec3 surfaceNormal,\n", + " float roughness) {\n", + " return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n", + "}\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec3 lowerBound, upperBound;\n", + "uniform float contourTint;\n", + "uniform vec4 contourColor;\n", + "uniform sampler2D colormap;\n", + "uniform vec3 clipBounds[2];\n", + "uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\n", + "uniform float vertexColor;\n", + "\n", + "varying float value, kill;\n", + "varying vec3 worldCoordinate;\n", + "varying vec3 lightDirection, eyeDirection, surfaceNormal;\n", + "varying vec4 vColor;\n", + "\n", + "void 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 \\u2014 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", + "`]),f=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute vec4 uv;\n", + "attribute float f;\n", + "\n", + "uniform vec3 objectOffset;\n", + "uniform mat3 permutation;\n", + "uniform mat4 model, view, projection;\n", + "uniform float height, zOffset;\n", + "uniform sampler2D colormap;\n", + "\n", + "varying float value, kill;\n", + "varying vec3 worldCoordinate;\n", + "varying vec2 planeCoordinate;\n", + "varying vec3 lightDirection, eyeDirection, surfaceNormal;\n", + "varying vec4 vColor;\n", + "\n", + "void 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", + "`]),h=l([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "bool outOfRange(float a, float b, float p) {\n", + " return ((p > max(a, b)) || \n", + " (p < min(a, b)));\n", + "}\n", + "\n", + "bool 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", + "\n", + "bool 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", + "\n", + "bool outOfRange(vec4 a, vec4 b, vec4 p) {\n", + " return outOfRange(a.xyz, b.xyz, p.xyz);\n", + "}\n", + "\n", + "uniform vec2 shape;\n", + "uniform vec3 clipBounds[2];\n", + "uniform float pickId;\n", + "\n", + "varying float value, kill;\n", + "varying vec3 worldCoordinate;\n", + "varying vec2 planeCoordinate;\n", + "varying vec3 surfaceNormal;\n", + "\n", + "vec2 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", + "\n", + "void 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", + "`]);a.createShader=function(d){var v=s(d,u,c,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},a.createPickShader=function(d){var v=s(d,u,h,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v.attributes.normal.location=2,v},a.createContourShader=function(d){var v=s(d,f,c,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v},a.createPickContourShader=function(d){var v=s(d,f,h,null,[{name:\"uv\",type:\"vec4\"},{name:\"f\",type:\"float\"}]);return v.attributes.uv.location=0,v.attributes.f.location=1,v}},9499:function(i,a,o){\"use strict\";i.exports=ze;var s=o(8828),l=o(2762),u=o(8116),c=o(7766),f=o(1888),h=o(6729),d=o(5298),v=o(9994),x=o(9618),b=o(3711),p=o(6760),E=o(7608),k=o(2478),A=o(6199),L=o(990),_=L.createShader,C=L.createContourShader,M=L.createPickShader,g=L.createPickContourShader,P=4*10,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],F=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],q=[[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(){for(var Ce=0;Ce<3;++Ce){var me=q[Ce],Re=(Ce+1)%3,ce=(Ce+2)%3;me[Re+0]=1,me[ce+3]=1,me[Ce+6]=1}})();function V(Ce,me,Re,ce,Ge){this.position=Ce,this.index=me,this.uv=Re,this.level=ce,this.dataCoordinate=Ge}var H=256;function X(Ce,me,Re,ce,Ge,nt,ct,qt,rt,ot,Rt,kt,Ct,Yt,xr){this.gl=Ce,this.shape=me,this.bounds=Re,this.objectOffset=xr,this.intensityBounds=[],this._shader=ce,this._pickShader=Ge,this._coordinateBuffer=nt,this._vao=ct,this._colorMap=qt,this._contourShader=rt,this._contourPickShader=ot,this._contourBuffer=Rt,this._contourVAO=kt,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new V([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=Ct,this._dynamicVAO=Yt,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=[x(f.mallocFloat(1024),[0,0]),x(f.mallocFloat(1024),[0,0]),x(f.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 G=X.prototype;G.genColormap=function(Ce,me){var Re=!1,ce=v([h({colormap:Ce,nshades:H,format:\"rgba\"}).map(function(Ge,nt){var ct=me?N(nt/255,me):Ge[3];return ct<1&&(Re=!0),[Ge[0],Ge[1],Ge[2],255*ct]})]);return d.divseq(ce,255),this.hasAlphaScale=Re,ce},G.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},G.isOpaque=function(){return!this.isTransparent()},G.pickSlots=1,G.setPickBase=function(Ce){this.pickId=Ce};function N(Ce,me){if(!me||!me.length)return 1;for(var Re=0;ReCe&&Re>0){var ce=(me[Re][0]-Ce)/(me[Re][0]-me[Re-1][0]);return me[Re][1]*(1-ce)+ce*me[Re-1][1]}}return 1}var W=[0,0,0],re={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 ae(Ce,me){var Re,ce,Ge,nt=me.axes&&me.axes.lastCubeProps.axis||W,ct=me.showSurface,qt=me.showContour;for(Re=0;Re<3;++Re)for(ct=ct||me.surfaceProject[Re],ce=0;ce<3;++ce)qt=qt||me.contourProject[Re][ce];for(Re=0;Re<3;++Re){var rt=re.projections[Re];for(ce=0;ce<16;++ce)rt[ce]=0;for(ce=0;ce<4;++ce)rt[5*ce]=1;rt[5*Re]=0,rt[12+Re]=me.axesBounds[+(nt[Re]>0)][Re],p(rt,Ce.model,rt);var ot=re.clipBounds[Re];for(Ge=0;Ge<2;++Ge)for(ce=0;ce<3;++ce)ot[Ge][ce]=Ce.clipBounds[Ge][ce];ot[0][Re]=-1e8,ot[1][Re]=1e8}return re.showSurface=ct,re.showContour=qt,re}var _e={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},Me=T.slice(),ke=[1,0,0,0,1,0,0,0,1];function ge(Ce,me){Ce=Ce||{};var Re=this.gl;Re.disable(Re.CULL_FACE),this._colorMap.bind(0);var ce=_e;ce.model=Ce.model||T,ce.view=Ce.view||T,ce.projection=Ce.projection||T,ce.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],ce.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],ce.objectOffset=this.objectOffset,ce.contourColor=this.contourColor[0],ce.inverseModel=E(ce.inverseModel,ce.model);for(var Ge=0;Ge<2;++Ge)for(var nt=ce.clipBounds[Ge],ct=0;ct<3;++ct)nt[ct]=Math.min(Math.max(this.clipBounds[Ge][ct],-1e8),1e8);ce.kambient=this.ambientLight,ce.kdiffuse=this.diffuseLight,ce.kspecular=this.specularLight,ce.roughness=this.roughness,ce.fresnel=this.fresnel,ce.opacity=this.opacity,ce.height=0,ce.permutation=ke,ce.vertexColor=this.vertexColor;var qt=Me;for(p(qt,ce.view,ce.model),p(qt,ce.projection,qt),E(qt,qt),Ge=0;Ge<3;++Ge)ce.eyePosition[Ge]=qt[12+Ge]/qt[15];var rt=qt[15];for(Ge=0;Ge<3;++Ge)rt+=this.lightPosition[Ge]*qt[4*Ge+3];for(Ge=0;Ge<3;++Ge){var ot=qt[12+Ge];for(ct=0;ct<3;++ct)ot+=qt[4*ct+Ge]*this.lightPosition[ct];ce.lightPosition[Ge]=ot/rt}var Rt=ae(ce,this);if(Rt.showSurface){for(this._shader.bind(),this._shader.uniforms=ce,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(Re.TRIANGLES,this._vertexCount),Ge=0;Ge<3;++Ge)!this.surfaceProject[Ge]||!this.vertexCount||(this._shader.uniforms.model=Rt.projections[Ge],this._shader.uniforms.clipBounds=Rt.clipBounds[Ge],this._vao.draw(Re.TRIANGLES,this._vertexCount));this._vao.unbind()}if(Rt.showContour){var kt=this._contourShader;ce.kambient=1,ce.kdiffuse=0,ce.kspecular=0,ce.opacity=1,kt.bind(),kt.uniforms=ce;var Ct=this._contourVAO;for(Ct.bind(),Ge=0;Ge<3;++Ge)for(kt.uniforms.permutation=q[Ge],Re.lineWidth(this.contourWidth[Ge]*this.pixelRatio),ct=0;ct>4)/16)/255,Ge=Math.floor(ce),nt=ce-Ge,ct=me[1]*(Ce.value[1]+(Ce.value[2]&15)/16)/255,qt=Math.floor(ct),rt=ct-qt;Ge+=1,qt+=1;var ot=Re.position;ot[0]=ot[1]=ot[2]=0;for(var Rt=0;Rt<2;++Rt)for(var kt=Rt?nt:1-nt,Ct=0;Ct<2;++Ct)for(var Yt=Ct?rt:1-rt,xr=Ge+Rt,er=qt+Ct,Ke=kt*Yt,xt=0;xt<3;++xt)ot[xt]+=this._field[xt].get(xr,er)*Ke;for(var bt=this._pickResult.level,Lt=0;Lt<3;++Lt)if(bt[Lt]=k.le(this.contourLevels[Lt],ot[Lt]),bt[Lt]<0)this.contourLevels[Lt].length>0&&(bt[Lt]=0);else if(bt[Lt]Math.abs(Et-ot[Lt])&&(bt[Lt]+=1)}for(Re.index[0]=nt<.5?Ge:Ge+1,Re.index[1]=rt<.5?qt:qt+1,Re.uv[0]=ce/me[0],Re.uv[1]=ct/me[1],xt=0;xt<3;++xt)Re.dataCoordinate[xt]=this._field[xt].get(Re.index[0],Re.index[1]);return Re},G.padField=function(Ce,me){var Re=me.shape.slice(),ce=Ce.shape.slice();d.assign(Ce.lo(1,1).hi(Re[0],Re[1]),me),d.assign(Ce.lo(1).hi(Re[0],1),me.hi(Re[0],1)),d.assign(Ce.lo(1,ce[1]-1).hi(Re[0],1),me.lo(0,Re[1]-1).hi(Re[0],1)),d.assign(Ce.lo(0,1).hi(1,Re[1]),me.hi(1)),d.assign(Ce.lo(ce[0]-1,1).hi(1,Re[1]),me.lo(Re[0]-1)),Ce.set(0,0,me.get(0,0)),Ce.set(0,ce[1]-1,me.get(0,Re[1]-1)),Ce.set(ce[0]-1,0,me.get(Re[0]-1,0)),Ce.set(ce[0]-1,ce[1]-1,me.get(Re[0]-1,Re[1]-1))};function Te(Ce,me){return Array.isArray(Ce)?[me(Ce[0]),me(Ce[1]),me(Ce[2])]:[me(Ce),me(Ce),me(Ce)]}function Ee(Ce){return Array.isArray(Ce)?Ce.length===3?[Ce[0],Ce[1],Ce[2],1]:[Ce[0],Ce[1],Ce[2],Ce[3]]:[0,0,0,1]}function Ae(Ce){if(Array.isArray(Ce)){if(Array.isArray(Ce))return[Ee(Ce[0]),Ee(Ce[1]),Ee(Ce[2])];var me=Ee(Ce);return[me.slice(),me.slice(),me.slice()]}}G.update=function(Ce){Ce=Ce||{},this.objectOffset=Ce.objectOffset||this.objectOffset,this.dirty=!0,\"contourWidth\"in Ce&&(this.contourWidth=Te(Ce.contourWidth,Number)),\"showContour\"in Ce&&(this.showContour=Te(Ce.showContour,Boolean)),\"showSurface\"in Ce&&(this.showSurface=!!Ce.showSurface),\"contourTint\"in Ce&&(this.contourTint=Te(Ce.contourTint,Boolean)),\"contourColor\"in Ce&&(this.contourColor=Ae(Ce.contourColor)),\"contourProject\"in Ce&&(this.contourProject=Te(Ce.contourProject,function(Gi){return Te(Gi,Boolean)})),\"surfaceProject\"in Ce&&(this.surfaceProject=Ce.surfaceProject),\"dynamicColor\"in Ce&&(this.dynamicColor=Ae(Ce.dynamicColor)),\"dynamicTint\"in Ce&&(this.dynamicTint=Te(Ce.dynamicTint,Number)),\"dynamicWidth\"in Ce&&(this.dynamicWidth=Te(Ce.dynamicWidth,Number)),\"opacity\"in Ce&&(this.opacity=Ce.opacity),\"opacityscale\"in Ce&&(this.opacityscale=Ce.opacityscale),\"colorBounds\"in Ce&&(this.colorBounds=Ce.colorBounds),\"vertexColor\"in Ce&&(this.vertexColor=Ce.vertexColor?1:0),\"colormap\"in Ce&&this._colorMap.setPixels(this.genColormap(Ce.colormap,this.opacityscale));var me=Ce.field||Ce.coords&&Ce.coords[2]||null,Re=!1;if(me||(this._field[2].shape[0]||this._field[2].shape[2]?me=this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):me=this._field[2].hi(0,0)),\"field\"in Ce||\"coords\"in Ce){var ce=(me.shape[0]+2)*(me.shape[1]+2);ce>this._field[2].data.length&&(f.freeFloat(this._field[2].data),this._field[2].data=f.mallocFloat(s.nextPow2(ce))),this._field[2]=x(this._field[2].data,[me.shape[0]+2,me.shape[1]+2]),this.padField(this._field[2],me),this.shape=me.shape.slice();for(var Ge=this.shape,nt=0;nt<2;++nt)this._field[2].size>this._field[nt].data.length&&(f.freeFloat(this._field[nt].data),this._field[nt].data=f.mallocFloat(this._field[2].size)),this._field[nt]=x(this._field[nt].data,[Ge[0]+2,Ge[1]+2]);if(Ce.coords){var ct=Ce.coords;if(!Array.isArray(ct)||ct.length!==3)throw new Error(\"gl-surface: invalid coordinates for x/y\");for(nt=0;nt<2;++nt){var qt=ct[nt];for(Ct=0;Ct<2;++Ct)if(qt.shape[Ct]!==Ge[Ct])throw new Error(\"gl-surface: coords have incorrect shape\");this.padField(this._field[nt],qt)}}else if(Ce.ticks){var rt=Ce.ticks;if(!Array.isArray(rt)||rt.length!==2)throw new Error(\"gl-surface: invalid ticks\");for(nt=0;nt<2;++nt){var ot=rt[nt];if((Array.isArray(ot)||ot.length)&&(ot=x(ot)),ot.shape[0]!==Ge[nt])throw new Error(\"gl-surface: invalid tick length\");var Rt=x(ot.data,Ge);Rt.stride[nt]=ot.stride[0],Rt.stride[nt^1]=0,this.padField(this._field[nt],Rt)}}else{for(nt=0;nt<2;++nt){var kt=[0,0];kt[nt]=1,this._field[nt]=x(this._field[nt].data,[Ge[0]+2,Ge[1]+2],kt,0)}this._field[0].set(0,0,0);for(var Ct=0;Ct0){for(var Mi=0;Mi<5;++Mi)ai.pop();Ve-=1}continue e}}}nn.push(Ve)}this._contourOffsets[jr]=bi,this._contourCounts[jr]=nn}var Pi=f.mallocFloat(ai.length);for(nt=0;ntV||F<0||F>V)throw new Error(\"gl-texture2d: Invalid texture size\");return P._shape=[T,F],P.bind(),q.texImage2D(q.TEXTURE_2D,0,P.format,T,F,0,P.format,P.type,null),P._mipLevels=[0],P}function p(P,T,F,q,V,H){this.gl=P,this.handle=T,this.format=V,this.type=H,this._shape=[F,q],this._mipLevels=[0],this._magFilter=P.NEAREST,this._minFilter=P.NEAREST,this._wrapS=P.CLAMP_TO_EDGE,this._wrapT=P.CLAMP_TO_EDGE,this._anisoSamples=1;var X=this,G=[this._wrapS,this._wrapT];Object.defineProperties(G,[{get:function(){return X._wrapS},set:function(W){return X.wrapS=W}},{get:function(){return X._wrapT},set:function(W){return X.wrapT=W}}]),this._wrapVector=G;var N=[this._shape[0],this._shape[1]];Object.defineProperties(N,[{get:function(){return X._shape[0]},set:function(W){return X.width=W}},{get:function(){return X._shape[1]},set:function(W){return X.height=W}}]),this._shapeVector=N}var E=p.prototype;Object.defineProperties(E,{minFilter:{get:function(){return this._minFilter},set:function(P){this.bind();var T=this.gl;if(this.type===T.FLOAT&&c.indexOf(P)>=0&&(T.getExtension(\"OES_texture_float_linear\")||(P=T.NEAREST)),f.indexOf(P)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+P);return T.texParameteri(T.TEXTURE_2D,T.TEXTURE_MIN_FILTER,P),this._minFilter=P}},magFilter:{get:function(){return this._magFilter},set:function(P){this.bind();var T=this.gl;if(this.type===T.FLOAT&&c.indexOf(P)>=0&&(T.getExtension(\"OES_texture_float_linear\")||(P=T.NEAREST)),f.indexOf(P)<0)throw new Error(\"gl-texture2d: Unknown filter mode \"+P);return T.texParameteri(T.TEXTURE_2D,T.TEXTURE_MAG_FILTER,P),this._magFilter=P}},mipSamples:{get:function(){return this._anisoSamples},set:function(P){var T=this._anisoSamples;if(this._anisoSamples=Math.max(P,1)|0,T!==this._anisoSamples){var F=this.gl.getExtension(\"EXT_texture_filter_anisotropic\");F&&this.gl.texParameterf(this.gl.TEXTURE_2D,F.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(P){if(this.bind(),h.indexOf(P)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+P);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,P),this._wrapS=P}},wrapT:{get:function(){return this._wrapT},set:function(P){if(this.bind(),h.indexOf(P)<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+P);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,P),this._wrapT=P}},wrap:{get:function(){return this._wrapVector},set:function(P){if(Array.isArray(P)||(P=[P,P]),P.length!==2)throw new Error(\"gl-texture2d: Must specify wrap mode for rows and columns\");for(var T=0;T<2;++T)if(h.indexOf(P[T])<0)throw new Error(\"gl-texture2d: Unknown wrap mode \"+P);this._wrapS=P[0],this._wrapT=P[1];var F=this.gl;return this.bind(),F.texParameteri(F.TEXTURE_2D,F.TEXTURE_WRAP_S,this._wrapS),F.texParameteri(F.TEXTURE_2D,F.TEXTURE_WRAP_T,this._wrapT),P}},shape:{get:function(){return this._shapeVector},set:function(P){if(!Array.isArray(P))P=[P|0,P|0];else if(P.length!==2)throw new Error(\"gl-texture2d: Invalid texture shape\");return b(this,P[0]|0,P[1]|0),[P[0]|0,P[1]|0]}},width:{get:function(){return this._shape[0]},set:function(P){return P=P|0,b(this,P,this._shape[1]),P}},height:{get:function(){return this._shape[1]},set:function(P){return P=P|0,b(this,this._shape[0],P),P}}}),E.bind=function(P){var T=this.gl;return P!==void 0&&T.activeTexture(T.TEXTURE0+(P|0)),T.bindTexture(T.TEXTURE_2D,this.handle),P!==void 0?P|0:T.getParameter(T.ACTIVE_TEXTURE)-T.TEXTURE0},E.dispose=function(){this.gl.deleteTexture(this.handle)},E.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var P=Math.min(this._shape[0],this._shape[1]),T=0;P>0;++T,P>>>=1)this._mipLevels.indexOf(T)<0&&this._mipLevels.push(T)},E.setPixels=function(P,T,F,q){var V=this.gl;this.bind(),Array.isArray(T)?(q=F,F=T[1]|0,T=T[0]|0):(T=T||0,F=F||0),q=q||0;var H=v(P)?P:P.raw;if(H){var X=this._mipLevels.indexOf(q)<0;X?(V.texImage2D(V.TEXTURE_2D,0,this.format,this.format,this.type,H),this._mipLevels.push(q)):V.texSubImage2D(V.TEXTURE_2D,q,T,F,this.format,this.type,H)}else if(P.shape&&P.stride&&P.data){if(P.shape.length<2||T+P.shape[1]>this._shape[1]>>>q||F+P.shape[0]>this._shape[0]>>>q||T<0||F<0)throw new Error(\"gl-texture2d: Texture dimensions are out of bounds\");A(V,T,F,q,this.format,this.type,this._mipLevels,P)}else throw new Error(\"gl-texture2d: Unsupported data type\")};function k(P,T){return P.length===3?T[2]===1&&T[1]===P[0]*P[2]&&T[0]===P[2]:T[0]===1&&T[1]===P[0]}function A(P,T,F,q,V,H,X,G){var N=G.dtype,W=G.shape.slice();if(W.length<2||W.length>3)throw new Error(\"gl-texture2d: Invalid ndarray, must be 2d or 3d\");var re=0,ae=0,_e=k(W,G.stride.slice());N===\"float32\"?re=P.FLOAT:N===\"float64\"?(re=P.FLOAT,_e=!1,N=\"float32\"):N===\"uint8\"?re=P.UNSIGNED_BYTE:(re=P.UNSIGNED_BYTE,_e=!1,N=\"uint8\");var Me=1;if(W.length===2)ae=P.LUMINANCE,W=[W[0],W[1],1],G=s(G.data,W,[G.stride[0],G.stride[1],1],G.offset);else if(W.length===3){if(W[2]===1)ae=P.ALPHA;else if(W[2]===2)ae=P.LUMINANCE_ALPHA;else if(W[2]===3)ae=P.RGB;else if(W[2]===4)ae=P.RGBA;else throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");Me=W[2]}else throw new Error(\"gl-texture2d: Invalid shape for texture\");if((ae===P.LUMINANCE||ae===P.ALPHA)&&(V===P.LUMINANCE||V===P.ALPHA)&&(ae=V),ae!==V)throw new Error(\"gl-texture2d: Incompatible texture format for setPixels\");var ke=G.size,ge=X.indexOf(q)<0;if(ge&&X.push(q),re===H&&_e)G.offset===0&&G.data.length===ke?ge?P.texImage2D(P.TEXTURE_2D,q,V,W[0],W[1],0,V,H,G.data):P.texSubImage2D(P.TEXTURE_2D,q,T,F,W[0],W[1],V,H,G.data):ge?P.texImage2D(P.TEXTURE_2D,q,V,W[0],W[1],0,V,H,G.data.subarray(G.offset,G.offset+ke)):P.texSubImage2D(P.TEXTURE_2D,q,T,F,W[0],W[1],V,H,G.data.subarray(G.offset,G.offset+ke));else{var ie;H===P.FLOAT?ie=u.mallocFloat32(ke):ie=u.mallocUint8(ke);var Te=s(ie,W,[W[2],W[2]*W[0],1]);re===P.FLOAT&&H===P.UNSIGNED_BYTE?x(Te,G):l.assign(Te,G),ge?P.texImage2D(P.TEXTURE_2D,q,V,W[0],W[1],0,V,H,ie.subarray(0,ke)):P.texSubImage2D(P.TEXTURE_2D,q,T,F,W[0],W[1],V,H,ie.subarray(0,ke)),H===P.FLOAT?u.freeFloat32(ie):u.freeUint8(ie)}}function L(P){var T=P.createTexture();return P.bindTexture(P.TEXTURE_2D,T),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MIN_FILTER,P.NEAREST),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_MAG_FILTER,P.NEAREST),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_S,P.CLAMP_TO_EDGE),P.texParameteri(P.TEXTURE_2D,P.TEXTURE_WRAP_T,P.CLAMP_TO_EDGE),T}function _(P,T,F,q,V){var H=P.getParameter(P.MAX_TEXTURE_SIZE);if(T<0||T>H||F<0||F>H)throw new Error(\"gl-texture2d: Invalid texture shape\");if(V===P.FLOAT&&!P.getExtension(\"OES_texture_float\"))throw new Error(\"gl-texture2d: Floating point textures not supported on this platform\");var X=L(P);return P.texImage2D(P.TEXTURE_2D,0,q,T,F,0,q,V,null),new p(P,X,T,F,q,V)}function C(P,T,F,q,V,H){var X=L(P);return P.texImage2D(P.TEXTURE_2D,0,V,V,H,T),new p(P,X,F,q,V,H)}function M(P,T){var F=T.dtype,q=T.shape.slice(),V=P.getParameter(P.MAX_TEXTURE_SIZE);if(q[0]<0||q[0]>V||q[1]<0||q[1]>V)throw new Error(\"gl-texture2d: Invalid texture size\");var H=k(q,T.stride.slice()),X=0;F===\"float32\"?X=P.FLOAT:F===\"float64\"?(X=P.FLOAT,H=!1,F=\"float32\"):F===\"uint8\"?X=P.UNSIGNED_BYTE:(X=P.UNSIGNED_BYTE,H=!1,F=\"uint8\");var G=0;if(q.length===2)G=P.LUMINANCE,q=[q[0],q[1],1],T=s(T.data,q,[T.stride[0],T.stride[1],1],T.offset);else if(q.length===3)if(q[2]===1)G=P.ALPHA;else if(q[2]===2)G=P.LUMINANCE_ALPHA;else if(q[2]===3)G=P.RGB;else if(q[2]===4)G=P.RGBA;else throw new Error(\"gl-texture2d: Invalid shape for pixel coords\");else throw new Error(\"gl-texture2d: Invalid shape for texture\");X===P.FLOAT&&!P.getExtension(\"OES_texture_float\")&&(X=P.UNSIGNED_BYTE,H=!1);var N,W,re=T.size;if(H)T.offset===0&&T.data.length===re?N=T.data:N=T.data.subarray(T.offset,T.offset+re);else{var ae=[q[2],q[2]*q[0],1];W=u.malloc(re,F);var _e=s(W,q,ae,0);(F===\"float32\"||F===\"float64\")&&X===P.UNSIGNED_BYTE?x(_e,T):l.assign(_e,T),N=W.subarray(0,re)}var Me=L(P);return P.texImage2D(P.TEXTURE_2D,0,G,q[0],q[1],0,G,X,N),H||u.free(W),new p(P,Me,q[0],q[1],G,X)}function g(P){if(arguments.length<=1)throw new Error(\"gl-texture2d: Missing arguments for texture2d constructor\");if(c||d(P),typeof arguments[1]==\"number\")return _(P,arguments[1],arguments[2],arguments[3]||P.RGBA,arguments[4]||P.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return _(P,arguments[1][0]|0,arguments[1][1]|0,arguments[2]||P.RGBA,arguments[3]||P.UNSIGNED_BYTE);if(typeof arguments[1]==\"object\"){var T=arguments[1],F=v(T)?T:T.raw;if(F)return C(P,F,T.width|0,T.height|0,arguments[2]||P.RGBA,arguments[3]||P.UNSIGNED_BYTE);if(T.shape&&T.data&&T.stride)return M(P,T)}throw new Error(\"gl-texture2d: Invalid arguments for texture2d constructor\")}},1433:function(i){\"use strict\";function a(o,s,l){s?s.bind():o.bindBuffer(o.ELEMENT_ARRAY_BUFFER,null);var u=o.getParameter(o.MAX_VERTEX_ATTRIBS)|0;if(l){if(l.length>u)throw new Error(\"gl-vao: Too many vertex attributes\");for(var c=0;c1?0:Math.acos(x)}},9226:function(i){i.exports=a;function a(o,s){return o[0]=Math.ceil(s[0]),o[1]=Math.ceil(s[1]),o[2]=Math.ceil(s[2]),o}},3126:function(i){i.exports=a;function a(o){var s=new Float32Array(3);return s[0]=o[0],s[1]=o[1],s[2]=o[2],s}},3990:function(i){i.exports=a;function a(o,s){return o[0]=s[0],o[1]=s[1],o[2]=s[2],o}},1091:function(i){i.exports=a;function a(){var o=new Float32Array(3);return o[0]=0,o[1]=0,o[2]=0,o}},5911:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[0],d=l[1],v=l[2];return o[0]=c*v-f*d,o[1]=f*h-u*v,o[2]=u*d-c*h,o}},5455:function(i,a,o){i.exports=o(7056)},7056:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2];return Math.sqrt(l*l+u*u+c*c)}},4008:function(i,a,o){i.exports=o(6690)},6690:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]/l[0],o[1]=s[1]/l[1],o[2]=s[2]/l[2],o}},244:function(i){i.exports=a;function a(o,s){return o[0]*s[0]+o[1]*s[1]+o[2]*s[2]}},2613:function(i){i.exports=1e-6},9922:function(i,a,o){i.exports=l;var s=o(2613);function l(u,c){var f=u[0],h=u[1],d=u[2],v=c[0],x=c[1],b=c[2];return Math.abs(f-v)<=s*Math.max(1,Math.abs(f),Math.abs(v))&&Math.abs(h-x)<=s*Math.max(1,Math.abs(h),Math.abs(x))&&Math.abs(d-b)<=s*Math.max(1,Math.abs(d),Math.abs(b))}},9265:function(i){i.exports=a;function a(o,s){return o[0]===s[0]&&o[1]===s[1]&&o[2]===s[2]}},2681:function(i){i.exports=a;function a(o,s){return o[0]=Math.floor(s[0]),o[1]=Math.floor(s[1]),o[2]=Math.floor(s[2]),o}},5137:function(i,a,o){i.exports=l;var s=o(1091)();function l(u,c,f,h,d,v){var x,b;for(c||(c=3),f||(f=0),h?b=Math.min(h*c+f,u.length):b=u.length,x=f;x0&&(f=1/Math.sqrt(f),o[0]=s[0]*f,o[1]=s[1]*f,o[2]=s[2]*f),o}},7636:function(i){i.exports=a;function a(o,s){s=s||1;var l=Math.random()*2*Math.PI,u=Math.random()*2-1,c=Math.sqrt(1-u*u)*s;return o[0]=Math.cos(l)*c,o[1]=Math.sin(l)*c,o[2]=u*s,o}},6894:function(i){i.exports=a;function a(o,s,l,u){var c=l[1],f=l[2],h=s[1]-c,d=s[2]-f,v=Math.sin(u),x=Math.cos(u);return o[0]=s[0],o[1]=c+h*x-d*v,o[2]=f+h*v+d*x,o}},109:function(i){i.exports=a;function a(o,s,l,u){var c=l[0],f=l[2],h=s[0]-c,d=s[2]-f,v=Math.sin(u),x=Math.cos(u);return o[0]=c+d*v+h*x,o[1]=s[1],o[2]=f+d*x-h*v,o}},8692:function(i){i.exports=a;function a(o,s,l,u){var c=l[0],f=l[1],h=s[0]-c,d=s[1]-f,v=Math.sin(u),x=Math.cos(u);return o[0]=c+h*x-d*v,o[1]=f+h*v+d*x,o[2]=s[2],o}},2447:function(i){i.exports=a;function a(o,s){return o[0]=Math.round(s[0]),o[1]=Math.round(s[1]),o[2]=Math.round(s[2]),o}},6621:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]*l,o[1]=s[1]*l,o[2]=s[2]*l,o}},8489:function(i){i.exports=a;function a(o,s,l,u){return o[0]=s[0]+l[0]*u,o[1]=s[1]+l[1]*u,o[2]=s[2]+l[2]*u,o}},1463:function(i){i.exports=a;function a(o,s,l,u){return o[0]=s,o[1]=l,o[2]=u,o}},6141:function(i,a,o){i.exports=o(2953)},5486:function(i,a,o){i.exports=o(3066)},2953:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2];return l*l+u*u+c*c}},3066:function(i){i.exports=a;function a(o){var s=o[0],l=o[1],u=o[2];return s*s+l*l+u*u}},2229:function(i,a,o){i.exports=o(6843)},6843:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]-l[0],o[1]=s[1]-l[1],o[2]=s[2]-l[2],o}},492:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2];return o[0]=u*l[0]+c*l[3]+f*l[6],o[1]=u*l[1]+c*l[4]+f*l[7],o[2]=u*l[2]+c*l[5]+f*l[8],o}},5673:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[3]*u+l[7]*c+l[11]*f+l[15];return h=h||1,o[0]=(l[0]*u+l[4]*c+l[8]*f+l[12])/h,o[1]=(l[1]*u+l[5]*c+l[9]*f+l[13])/h,o[2]=(l[2]*u+l[6]*c+l[10]*f+l[14])/h,o}},264:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[0],d=l[1],v=l[2],x=l[3],b=x*u+d*f-v*c,p=x*c+v*u-h*f,E=x*f+h*c-d*u,k=-h*u-d*c-v*f;return o[0]=b*x+k*-h+p*-v-E*-d,o[1]=p*x+k*-d+E*-h-b*-v,o[2]=E*x+k*-v+b*-d-p*-h,o}},4361:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]+l[0],o[1]=s[1]+l[1],o[2]=s[2]+l[2],o[3]=s[3]+l[3],o}},2335:function(i){i.exports=a;function a(o){var s=new Float32Array(4);return s[0]=o[0],s[1]=o[1],s[2]=o[2],s[3]=o[3],s}},2933:function(i){i.exports=a;function a(o,s){return o[0]=s[0],o[1]=s[1],o[2]=s[2],o[3]=s[3],o}},7536:function(i){i.exports=a;function a(){var o=new Float32Array(4);return o[0]=0,o[1]=0,o[2]=0,o[3]=0,o}},4691:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2],f=s[3]-o[3];return Math.sqrt(l*l+u*u+c*c+f*f)}},1373:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]/l[0],o[1]=s[1]/l[1],o[2]=s[2]/l[2],o[3]=s[3]/l[3],o}},3750:function(i){i.exports=a;function a(o,s){return o[0]*s[0]+o[1]*s[1]+o[2]*s[2]+o[3]*s[3]}},3390:function(i){i.exports=a;function a(o,s,l,u){var c=new Float32Array(4);return c[0]=o,c[1]=s,c[2]=l,c[3]=u,c}},9970:function(i,a,o){i.exports={create:o(7536),clone:o(2335),fromValues:o(3390),copy:o(2933),set:o(4578),add:o(4361),subtract:o(6860),multiply:o(3576),divide:o(1373),min:o(2334),max:o(160),scale:o(9288),scaleAndAdd:o(4844),distance:o(4691),squaredDistance:o(7960),length:o(6808),squaredLength:o(483),negate:o(1498),inverse:o(4494),normalize:o(5177),dot:o(3750),lerp:o(2573),random:o(9131),transformMat4:o(5352),transformQuat:o(4041)}},4494:function(i){i.exports=a;function a(o,s){return o[0]=1/s[0],o[1]=1/s[1],o[2]=1/s[2],o[3]=1/s[3],o}},6808:function(i){i.exports=a;function a(o){var s=o[0],l=o[1],u=o[2],c=o[3];return Math.sqrt(s*s+l*l+u*u+c*c)}},2573:function(i){i.exports=a;function a(o,s,l,u){var c=s[0],f=s[1],h=s[2],d=s[3];return o[0]=c+u*(l[0]-c),o[1]=f+u*(l[1]-f),o[2]=h+u*(l[2]-h),o[3]=d+u*(l[3]-d),o}},160:function(i){i.exports=a;function a(o,s,l){return o[0]=Math.max(s[0],l[0]),o[1]=Math.max(s[1],l[1]),o[2]=Math.max(s[2],l[2]),o[3]=Math.max(s[3],l[3]),o}},2334:function(i){i.exports=a;function a(o,s,l){return o[0]=Math.min(s[0],l[0]),o[1]=Math.min(s[1],l[1]),o[2]=Math.min(s[2],l[2]),o[3]=Math.min(s[3],l[3]),o}},3576:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]*l[0],o[1]=s[1]*l[1],o[2]=s[2]*l[2],o[3]=s[3]*l[3],o}},1498:function(i){i.exports=a;function a(o,s){return o[0]=-s[0],o[1]=-s[1],o[2]=-s[2],o[3]=-s[3],o}},5177:function(i){i.exports=a;function a(o,s){var l=s[0],u=s[1],c=s[2],f=s[3],h=l*l+u*u+c*c+f*f;return h>0&&(h=1/Math.sqrt(h),o[0]=l*h,o[1]=u*h,o[2]=c*h,o[3]=f*h),o}},9131:function(i,a,o){var s=o(5177),l=o(9288);i.exports=u;function u(c,f){return f=f||1,c[0]=Math.random(),c[1]=Math.random(),c[2]=Math.random(),c[3]=Math.random(),s(c,c),l(c,c,f),c}},9288:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]*l,o[1]=s[1]*l,o[2]=s[2]*l,o[3]=s[3]*l,o}},4844:function(i){i.exports=a;function a(o,s,l,u){return o[0]=s[0]+l[0]*u,o[1]=s[1]+l[1]*u,o[2]=s[2]+l[2]*u,o[3]=s[3]+l[3]*u,o}},4578:function(i){i.exports=a;function a(o,s,l,u,c){return o[0]=s,o[1]=l,o[2]=u,o[3]=c,o}},7960:function(i){i.exports=a;function a(o,s){var l=s[0]-o[0],u=s[1]-o[1],c=s[2]-o[2],f=s[3]-o[3];return l*l+u*u+c*c+f*f}},483:function(i){i.exports=a;function a(o){var s=o[0],l=o[1],u=o[2],c=o[3];return s*s+l*l+u*u+c*c}},6860:function(i){i.exports=a;function a(o,s,l){return o[0]=s[0]-l[0],o[1]=s[1]-l[1],o[2]=s[2]-l[2],o[3]=s[3]-l[3],o}},5352:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=s[3];return o[0]=l[0]*u+l[4]*c+l[8]*f+l[12]*h,o[1]=l[1]*u+l[5]*c+l[9]*f+l[13]*h,o[2]=l[2]*u+l[6]*c+l[10]*f+l[14]*h,o[3]=l[3]*u+l[7]*c+l[11]*f+l[15]*h,o}},4041:function(i){i.exports=a;function a(o,s,l){var u=s[0],c=s[1],f=s[2],h=l[0],d=l[1],v=l[2],x=l[3],b=x*u+d*f-v*c,p=x*c+v*u-h*f,E=x*f+h*c-d*u,k=-h*u-d*c-v*f;return o[0]=b*x+k*-h+p*-v-E*-d,o[1]=p*x+k*-d+E*-h-b*-v,o[2]=E*x+k*-v+b*-d-p*-h,o[3]=s[3],o}},1848:function(i,a,o){var s=o(4905),l=o(6468);i.exports=u;function u(c){for(var f=Array.isArray(c)?c:s(c),h=0;h0)continue;Lt=Ke.slice(0,1).join(\"\")}return Re(Lt),ke+=Lt.length,N=N.slice(Lt.length),N.length}while(!0)}function Ct(){return/[^a-fA-F0-9]/.test(X)?(Re(N.join(\"\")),H=h,q):(N.push(X),G=X,q+1)}function Yt(){return X===\".\"||/[eE]/.test(X)?(N.push(X),H=k,G=X,q+1):X===\"x\"&&N.length===1&&N[0]===\"0\"?(H=g,N.push(X),G=X,q+1):/[^\\d]/.test(X)?(Re(N.join(\"\")),H=h,q):(N.push(X),G=X,q+1)}function xr(){return X===\"f\"&&(N.push(X),G=X,q+=1),/[eE]/.test(X)||(X===\"-\"||X===\"+\")&&/[eE]/.test(G)?(N.push(X),G=X,q+1):/[^\\d]/.test(X)?(Re(N.join(\"\")),H=h,q):(N.push(X),G=X,q+1)}function er(){if(/[^\\d\\w_]/.test(X)){var Ke=N.join(\"\");return me[Ke]?H=_:Ce[Ke]?H=L:H=A,Re(N.join(\"\")),H=h,q}return N.push(X),G=X,q+1}}},3508:function(i,a,o){var s=o(6852);s=s.slice().filter(function(l){return!/^(gl\\_|texture)/.test(l)}),i.exports=s.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(i){i.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(i,a,o){var s=o(620);i.exports=s.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(i){i.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(i){i.exports=[\"<<=\",\">>=\",\"++\",\"--\",\"<<\",\">>\",\"<=\",\">=\",\"==\",\"!=\",\"&&\",\"||\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"&=\",\"^^\",\"^=\",\"|=\",\"(\",\")\",\"[\",\"]\",\".\",\"!\",\"~\",\"*\",\"/\",\"%\",\"+\",\"-\",\"<\",\">\",\"&\",\"^\",\"|\",\"?\",\":\",\"=\",\",\",\";\",\"{\",\"}\"]},4905:function(i,a,o){var s=o(5874);i.exports=l;function l(u,c){var f=s(c),h=[];return h=h.concat(f(u)),h=h.concat(f(null)),h}},3236:function(i){i.exports=function(a){typeof a==\"string\"&&(a=[a]);for(var o=[].slice.call(arguments,1),s=[],l=0;l>1,b=-7,p=l?c-1:0,E=l?-1:1,k=o[s+p];for(p+=E,f=k&(1<<-b)-1,k>>=-b,b+=d;b>0;f=f*256+o[s+p],p+=E,b-=8);for(h=f&(1<<-b)-1,f>>=-b,b+=u;b>0;h=h*256+o[s+p],p+=E,b-=8);if(f===0)f=1-x;else{if(f===v)return h?NaN:(k?-1:1)*(1/0);h=h+Math.pow(2,u),f=f-x}return(k?-1:1)*h*Math.pow(2,f-u)},a.write=function(o,s,l,u,c,f){var h,d,v,x=f*8-c-1,b=(1<>1,E=c===23?Math.pow(2,-24)-Math.pow(2,-77):0,k=u?0:f-1,A=u?1:-1,L=s<0||s===0&&1/s<0?1:0;for(s=Math.abs(s),isNaN(s)||s===1/0?(d=isNaN(s)?1:0,h=b):(h=Math.floor(Math.log(s)/Math.LN2),s*(v=Math.pow(2,-h))<1&&(h--,v*=2),h+p>=1?s+=E/v:s+=E*Math.pow(2,1-p),s*v>=2&&(h++,v/=2),h+p>=b?(d=0,h=b):h+p>=1?(d=(s*v-1)*Math.pow(2,c),h=h+p):(d=s*Math.pow(2,p-1)*Math.pow(2,c),h=0));c>=8;o[l+k]=d&255,k+=A,d/=256,c-=8);for(h=h<0;o[l+k]=h&255,k+=A,h/=256,x-=8);o[l+k-A]|=L*128}},8954:function(i,a,o){\"use strict\";i.exports=p;var s=o(3250),l=o(6803).Fw;function u(E,k,A){this.vertices=E,this.adjacent=k,this.boundary=A,this.lastVisited=-1}u.prototype.flip=function(){var E=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=E;var k=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=k};function c(E,k,A){this.vertices=E,this.cell=k,this.index=A}function f(E,k){return l(E.vertices,k.vertices)}function h(E){return function(){var k=this.tuple;return E.apply(this,k)}}function d(E){var k=s[E+1];return k||(k=s),h(k)}var v=[];function x(E,k,A){this.dimension=E,this.vertices=k,this.simplices=A,this.interior=A.filter(function(C){return!C.boundary}),this.tuple=new Array(E+1);for(var L=0;L<=E;++L)this.tuple[L]=this.vertices[L];var _=v[E];_||(_=v[E]=d(E)),this.orient=_}var b=x.prototype;b.handleBoundaryDegeneracy=function(E,k){var A=this.dimension,L=this.vertices.length-1,_=this.tuple,C=this.vertices,M=[E];for(E.lastVisited=-L;M.length>0;){E=M.pop();for(var g=E.adjacent,P=0;P<=A;++P){var T=g[P];if(!(!T.boundary||T.lastVisited<=-L)){for(var F=T.vertices,q=0;q<=A;++q){var V=F[q];V<0?_[q]=k:_[q]=C[V]}var H=this.orient();if(H>0)return T;T.lastVisited=-L,H===0&&M.push(T)}}}return null},b.walk=function(E,k){var A=this.vertices.length-1,L=this.dimension,_=this.vertices,C=this.tuple,M=k?this.interior.length*Math.random()|0:this.interior.length-1,g=this.interior[M];e:for(;!g.boundary;){for(var P=g.vertices,T=g.adjacent,F=0;F<=L;++F)C[F]=_[P[F]];g.lastVisited=A;for(var F=0;F<=L;++F){var q=T[F];if(!(q.lastVisited>=A)){var V=C[F];C[F]=E;var H=this.orient();if(C[F]=V,H<0){g=q;continue e}else q.boundary?q.lastVisited=-A:q.lastVisited=A}}return}return g},b.addPeaks=function(E,k){var A=this.vertices.length-1,L=this.dimension,_=this.vertices,C=this.tuple,M=this.interior,g=this.simplices,P=[k];k.lastVisited=A,k.vertices[k.vertices.indexOf(-1)]=A,k.boundary=!1,M.push(k);for(var T=[];P.length>0;){var k=P.pop(),F=k.vertices,q=k.adjacent,V=F.indexOf(A);if(!(V<0)){for(var H=0;H<=L;++H)if(H!==V){var X=q[H];if(!(!X.boundary||X.lastVisited>=A)){var G=X.vertices;if(X.lastVisited!==-A){for(var N=0,W=0;W<=L;++W)G[W]<0?(N=W,C[W]=E):C[W]=_[G[W]];var re=this.orient();if(re>0){G[N]=A,X.boundary=!1,M.push(X),P.push(X),X.lastVisited=A;continue}else X.lastVisited=-A}var ae=X.adjacent,_e=F.slice(),Me=q.slice(),ke=new u(_e,Me,!0);g.push(ke);var ge=ae.indexOf(k);if(!(ge<0)){ae[ge]=ke,Me[V]=X,_e[H]=-1,Me[H]=k,q[H]=ke,ke.flip();for(var W=0;W<=L;++W){var ie=_e[W];if(!(ie<0||ie===A)){for(var Te=new Array(L-1),Ee=0,Ae=0;Ae<=L;++Ae){var ze=_e[Ae];ze<0||Ae===W||(Te[Ee++]=ze)}T.push(new c(Te,ke,W))}}}}}}}T.sort(f);for(var H=0;H+1=0?M[P++]=g[F]:T=F&1;if(T===(E&1)){var q=M[0];M[0]=M[1],M[1]=q}k.push(M)}}return k};function p(E,k){var A=E.length;if(A===0)throw new Error(\"Must have at least d+1 points\");var L=E[0].length;if(A<=L)throw new Error(\"Must input at least d+1 points\");var _=E.slice(0,L+1),C=s.apply(void 0,_);if(C===0)throw new Error(\"Input not in general position\");for(var M=new Array(L+1),g=0;g<=L;++g)M[g]=g;C<0&&(M[0]=1,M[1]=0);for(var P=new u(M,new Array(L+1),!1),T=P.adjacent,F=new Array(L+2),g=0;g<=L;++g){for(var q=M.slice(),V=0;V<=L;++V)V===g&&(q[V]=-1);var H=q[0];q[0]=q[1],q[1]=H;var X=new u(q,new Array(L+1),!0);T[g]=X,F[g]=X}F[L+1]=P;for(var g=0;g<=L;++g)for(var q=T[g].vertices,G=T[g].adjacent,V=0;V<=L;++V){var N=q[V];if(N<0){G[V]=P;continue}for(var W=0;W<=L;++W)T[W].vertices.indexOf(N)<0&&(G[V]=T[W])}for(var re=new x(L,_,F),ae=!!k,g=L+1;g3*(F+1)?x(this,T):this.left.insert(T):this.left=C([T]);else if(T[0]>this.mid)this.right?4*(this.right.count+1)>3*(F+1)?x(this,T):this.right.insert(T):this.right=C([T]);else{var q=s.ge(this.leftPoints,T,L),V=s.ge(this.rightPoints,T,_);this.leftPoints.splice(q,0,T),this.rightPoints.splice(V,0,T)}},h.remove=function(T){var F=this.count-this.leftPoints;if(T[1]3*(F-1))return b(this,T);var V=this.left.remove(T);return V===c?(this.left=null,this.count-=1,u):(V===u&&(this.count-=1),V)}else if(T[0]>this.mid){if(!this.right)return l;var H=this.left?this.left.count:0;if(4*H>3*(F-1))return b(this,T);var V=this.right.remove(T);return V===c?(this.right=null,this.count-=1,u):(V===u&&(this.count-=1),V)}else{if(this.count===1)return this.leftPoints[0]===T?c:l;if(this.leftPoints.length===1&&this.leftPoints[0]===T){if(this.left&&this.right){for(var X=this,G=this.left;G.right;)X=G,G=G.right;if(X===this)G.right=this.right;else{var N=this.left,V=this.right;X.count-=G.count,X.right=G.left,G.left=N,G.right=V}d(this,G),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?d(this,this.left):d(this,this.right);return u}for(var N=s.ge(this.leftPoints,T,L);N=0&&T[V][1]>=F;--V){var H=q(T[V]);if(H)return H}}function k(T,F){for(var q=0;qthis.mid){if(this.right){var q=this.right.queryPoint(T,F);if(q)return q}return E(this.rightPoints,T,F)}else return k(this.leftPoints,F)},h.queryInterval=function(T,F,q){if(Tthis.mid&&this.right){var V=this.right.queryInterval(T,F,q);if(V)return V}return Fthis.mid?E(this.rightPoints,T,q):k(this.leftPoints,q)};function A(T,F){return T-F}function L(T,F){var q=T[0]-F[0];return q||T[1]-F[1]}function _(T,F){var q=T[1]-F[1];return q||T[0]-F[0]}function C(T){if(T.length===0)return null;for(var F=[],q=0;q>1],H=[],X=[],G=[],q=0;q13)&&s!==32&&s!==133&&s!==160&&s!==5760&&s!==6158&&(s<8192||s>8205)&&s!==8232&&s!==8233&&s!==8239&&s!==8287&&s!==8288&&s!==12288&&s!==65279)return!1;return!0}},395:function(i){function a(o,s,l){return o*(1-l)+s*l}i.exports=a},2652:function(i,a,o){var s=o(4335),l=o(6864),u=o(1903),c=o(9921),f=o(7608),h=o(5665),d={length:o(1387),normalize:o(3536),dot:o(244),cross:o(5911)},v=l(),x=l(),b=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],E=[0,0,0];i.exports=function(C,M,g,P,T,F){if(M||(M=[0,0,0]),g||(g=[0,0,0]),P||(P=[0,0,0]),T||(T=[0,0,0,1]),F||(F=[0,0,0,1]),!s(v,C)||(u(x,v),x[3]=0,x[7]=0,x[11]=0,x[15]=1,Math.abs(c(x)<1e-8)))return!1;var q=v[3],V=v[7],H=v[11],X=v[12],G=v[13],N=v[14],W=v[15];if(q!==0||V!==0||H!==0){b[0]=q,b[1]=V,b[2]=H,b[3]=W;var re=f(x,x);if(!re)return!1;h(x,x),k(T,b,x)}else T[0]=T[1]=T[2]=0,T[3]=1;if(M[0]=X,M[1]=G,M[2]=N,A(p,v),g[0]=d.length(p[0]),d.normalize(p[0],p[0]),P[0]=d.dot(p[0],p[1]),L(p[1],p[1],p[0],1,-P[0]),g[1]=d.length(p[1]),d.normalize(p[1],p[1]),P[0]/=g[1],P[1]=d.dot(p[0],p[2]),L(p[2],p[2],p[0],1,-P[1]),P[2]=d.dot(p[1],p[2]),L(p[2],p[2],p[1],1,-P[2]),g[2]=d.length(p[2]),d.normalize(p[2],p[2]),P[1]/=g[2],P[2]/=g[2],d.cross(E,p[1],p[2]),d.dot(p[0],E)<0)for(var ae=0;ae<3;ae++)g[ae]*=-1,p[ae][0]*=-1,p[ae][1]*=-1,p[ae][2]*=-1;return F[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),F[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),F[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),F[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(F[0]=-F[0]),p[0][2]>p[2][0]&&(F[1]=-F[1]),p[1][0]>p[0][1]&&(F[2]=-F[2]),!0};function k(_,C,M){var g=C[0],P=C[1],T=C[2],F=C[3];return _[0]=M[0]*g+M[4]*P+M[8]*T+M[12]*F,_[1]=M[1]*g+M[5]*P+M[9]*T+M[13]*F,_[2]=M[2]*g+M[6]*P+M[10]*T+M[14]*F,_[3]=M[3]*g+M[7]*P+M[11]*T+M[15]*F,_}function A(_,C){_[0][0]=C[0],_[0][1]=C[1],_[0][2]=C[2],_[1][0]=C[4],_[1][1]=C[5],_[1][2]=C[6],_[2][0]=C[8],_[2][1]=C[9],_[2][2]=C[10]}function L(_,C,M,g,P){_[0]=C[0]*g+M[0]*P,_[1]=C[1]*g+M[1]*P,_[2]=C[2]*g+M[2]*P}},4335:function(i){i.exports=function(o,s){var l=s[15];if(l===0)return!1;for(var u=1/l,c=0;c<16;c++)o[c]=s[c]*u;return!0}},7442:function(i,a,o){var s=o(6658),l=o(7182),u=o(2652),c=o(9921),f=o(8648),h=b(),d=b(),v=b();i.exports=x;function x(k,A,L,_){if(c(A)===0||c(L)===0)return!1;var C=u(A,h.translate,h.scale,h.skew,h.perspective,h.quaternion),M=u(L,d.translate,d.scale,d.skew,d.perspective,d.quaternion);return!C||!M?!1:(s(v.translate,h.translate,d.translate,_),s(v.skew,h.skew,d.skew,_),s(v.scale,h.scale,d.scale,_),s(v.perspective,h.perspective,d.perspective,_),f(v.quaternion,h.quaternion,d.quaternion,_),l(k,v.translate,v.scale,v.skew,v.perspective,v.quaternion),!0)}function b(){return{translate:p(),scale:p(1),skew:p(),perspective:E(),quaternion:E()}}function p(k){return[k||0,k||0,k||0]}function E(){return[0,0,0,1]}},7182:function(i,a,o){var s={identity:o(7894),translate:o(7656),multiply:o(6760),create:o(6864),scale:o(2504),fromRotationTranslation:o(6743)},l=s.create(),u=s.create();i.exports=function(f,h,d,v,x,b){return s.identity(f),s.fromRotationTranslation(f,b,h),f[3]=x[0],f[7]=x[1],f[11]=x[2],f[15]=x[3],s.identity(u),v[2]!==0&&(u[9]=v[2],s.multiply(f,f,u)),v[1]!==0&&(u[9]=0,u[8]=v[1],s.multiply(f,f,u)),v[0]!==0&&(u[8]=0,u[4]=v[0],s.multiply(f,f,u)),s.scale(f,f,d),f}},1811:function(i,a,o){\"use strict\";var s=o(2478),l=o(7442),u=o(7608),c=o(5567),f=o(2408),h=o(7089),d=o(6582),v=o(7656),x=o(2504),b=o(3536),p=[0,0,0];i.exports=L;function E(_){this._components=_.slice(),this._time=[0],this.prevMatrix=_.slice(),this.nextMatrix=_.slice(),this.computedMatrix=_.slice(),this.computedInverse=_.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]}var k=E.prototype;k.recalcMatrix=function(_){var C=this._time,M=s.le(C,_),g=this.computedMatrix;if(!(M<0)){var P=this._components;if(M===C.length-1)for(var T=16*M,F=0;F<16;++F)g[F]=P[T++];else{for(var q=C[M+1]-C[M],T=16*M,V=this.prevMatrix,H=!0,F=0;F<16;++F)V[F]=P[T++];for(var X=this.nextMatrix,F=0;F<16;++F)X[F]=P[T++],H=H&&V[F]===X[F];if(q<1e-6||H)for(var F=0;F<16;++F)g[F]=V[F];else l(g,V,X,(_-C[M])/q)}var G=this.computedUp;G[0]=g[1],G[1]=g[5],G[2]=g[9],b(G,G);var N=this.computedInverse;u(N,g);var W=this.computedEye,re=N[15];W[0]=N[12]/re,W[1]=N[13]/re,W[2]=N[14]/re;for(var ae=this.computedCenter,_e=Math.exp(this.computedRadius[0]),F=0;F<3;++F)ae[F]=W[F]-g[2+4*F]*_e}},k.idle=function(_){if(!(_1&&s(u[d[p-2]],u[d[p-1]],b)<=0;)p-=1,d.pop();for(d.push(x),p=v.length;p>1&&s(u[v[p-2]],u[v[p-1]],b)>=0;)p-=1,v.pop();v.push(x)}for(var E=new Array(v.length+d.length-2),k=0,f=0,A=d.length;f0;--L)E[k++]=v[L];return E}},351:function(i,a,o){\"use strict\";i.exports=l;var s=o(4687);function l(u,c){c||(c=u,u=window);var f=0,h=0,d=0,v={shift:!1,alt:!1,control:!1,meta:!1},x=!1;function b(T){var F=!1;return\"altKey\"in T&&(F=F||T.altKey!==v.alt,v.alt=!!T.altKey),\"shiftKey\"in T&&(F=F||T.shiftKey!==v.shift,v.shift=!!T.shiftKey),\"ctrlKey\"in T&&(F=F||T.ctrlKey!==v.control,v.control=!!T.ctrlKey),\"metaKey\"in T&&(F=F||T.metaKey!==v.meta,v.meta=!!T.metaKey),F}function p(T,F){var q=s.x(F),V=s.y(F);\"buttons\"in F&&(T=F.buttons|0),(T!==f||q!==h||V!==d||b(F))&&(f=T|0,h=q||0,d=V||0,c&&c(f,h,d,v))}function E(T){p(0,T)}function k(){(f||h||d||v.shift||v.alt||v.meta||v.control)&&(h=d=0,f=0,v.shift=v.alt=v.control=v.meta=!1,c&&c(0,0,0,v))}function A(T){b(T)&&c&&c(f,h,d,v)}function L(T){s.buttons(T)===0?p(0,T):p(f,T)}function _(T){p(f|s.buttons(T),T)}function C(T){p(f&~s.buttons(T),T)}function M(){x||(x=!0,u.addEventListener(\"mousemove\",L),u.addEventListener(\"mousedown\",_),u.addEventListener(\"mouseup\",C),u.addEventListener(\"mouseleave\",E),u.addEventListener(\"mouseenter\",E),u.addEventListener(\"mouseout\",E),u.addEventListener(\"mouseover\",E),u.addEventListener(\"blur\",k),u.addEventListener(\"keyup\",A),u.addEventListener(\"keydown\",A),u.addEventListener(\"keypress\",A),u!==window&&(window.addEventListener(\"blur\",k),window.addEventListener(\"keyup\",A),window.addEventListener(\"keydown\",A),window.addEventListener(\"keypress\",A)))}function g(){x&&(x=!1,u.removeEventListener(\"mousemove\",L),u.removeEventListener(\"mousedown\",_),u.removeEventListener(\"mouseup\",C),u.removeEventListener(\"mouseleave\",E),u.removeEventListener(\"mouseenter\",E),u.removeEventListener(\"mouseout\",E),u.removeEventListener(\"mouseover\",E),u.removeEventListener(\"blur\",k),u.removeEventListener(\"keyup\",A),u.removeEventListener(\"keydown\",A),u.removeEventListener(\"keypress\",A),u!==window&&(window.removeEventListener(\"blur\",k),window.removeEventListener(\"keyup\",A),window.removeEventListener(\"keydown\",A),window.removeEventListener(\"keypress\",A)))}M();var P={element:u};return Object.defineProperties(P,{enabled:{get:function(){return x},set:function(T){T?M():g()},enumerable:!0},buttons:{get:function(){return f},enumerable:!0},x:{get:function(){return h},enumerable:!0},y:{get:function(){return d},enumerable:!0},mods:{get:function(){return v},enumerable:!0}}),P}},24:function(i){var a={left:0,top:0};i.exports=o;function o(l,u,c){u=u||l.currentTarget||l.srcElement,Array.isArray(c)||(c=[0,0]);var f=l.clientX||0,h=l.clientY||0,d=s(u);return c[0]=f-d.left,c[1]=h-d.top,c}function s(l){return l===window||l===document||l===document.body?a:l.getBoundingClientRect()}},4687:function(i,a){\"use strict\";function o(c){if(typeof c==\"object\"){if(\"buttons\"in c)return c.buttons;if(\"which\"in c){var f=c.which;if(f===2)return 4;if(f===3)return 2;if(f>0)return 1<=0)return 1<0){if(Me=1,ie[Ee++]=v(M[F],k,A,L),F+=re,_>0)for(_e=1,q=M[F],Ae=ie[Ee]=v(q,k,A,L),me=ie[Ee+ze],Ge=ie[Ee+Re],qt=ie[Ee+nt],(Ae!==me||Ae!==Ge||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,me,Ge,qt,k,A,L),rt=Te[Ee]=ke++),Ee+=1,F+=re,_e=2;_e<_;++_e)q=M[F],Ae=ie[Ee]=v(q,k,A,L),me=ie[Ee+ze],Ge=ie[Ee+Re],qt=ie[Ee+nt],(Ae!==me||Ae!==Ge||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,me,Ge,qt,k,A,L),rt=Te[Ee]=ke++,qt!==me&&d(Te[Ee+ze],rt,W,H,qt,me,k,A,L)),Ee+=1,F+=re;for(F+=ae,Ee=0,ot=ze,ze=Ce,Ce=ot,ot=Re,Re=ce,ce=ot,ot=nt,nt=ct,ct=ot,Me=2;Me0)for(_e=1,q=M[F],Ae=ie[Ee]=v(q,k,A,L),me=ie[Ee+ze],Ge=ie[Ee+Re],qt=ie[Ee+nt],(Ae!==me||Ae!==Ge||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,me,Ge,qt,k,A,L),rt=Te[Ee]=ke++,qt!==Ge&&d(Te[Ee+Re],rt,G,W,Ge,qt,k,A,L)),Ee+=1,F+=re,_e=2;_e<_;++_e)q=M[F],Ae=ie[Ee]=v(q,k,A,L),me=ie[Ee+ze],Ge=ie[Ee+Re],qt=ie[Ee+nt],(Ae!==me||Ae!==Ge||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,me,Ge,qt,k,A,L),rt=Te[Ee]=ke++,qt!==Ge&&d(Te[Ee+Re],rt,G,W,Ge,qt,k,A,L),qt!==me&&d(Te[Ee+ze],rt,W,H,qt,me,k,A,L)),Ee+=1,F+=re;Me&1&&(Ee=0),ot=ze,ze=Ce,Ce=ot,ot=Re,Re=ce,ce=ot,ot=nt,nt=ct,ct=ot,F+=ae}}b(Te),b(ie)}},\"false,1,0\":function(h,d,v,x,b){return function(E,k,A,L){var _=E.shape[0]|0,C=E.shape[1]|0,M=E.data,g=E.offset|0,P=E.stride[0]|0,T=E.stride[1]|0,F=g,q,V=-P|0,H=0,X=-T|0,G=0,N=-P-T|0,W=0,re=T|0,ae=P-T*C|0,_e=0,Me=0,ke=0,ge=2*C|0,ie=x(ge),Te=x(ge),Ee=0,Ae=0,ze=-1,Ce=-1,me=0,Re=-C|0,ce=C|0,Ge=0,nt=-C-1|0,ct=C-1|0,qt=0,rt=0,ot=0;for(Me=0;Me0){if(_e=1,ie[Ee++]=v(M[F],k,A,L),F+=re,C>0)for(Me=1,q=M[F],Ae=ie[Ee]=v(q,k,A,L),Ge=ie[Ee+Re],me=ie[Ee+ze],qt=ie[Ee+nt],(Ae!==Ge||Ae!==me||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,Ge,me,qt,k,A,L),rt=Te[Ee]=ke++),Ee+=1,F+=re,Me=2;Me0)for(Me=1,q=M[F],Ae=ie[Ee]=v(q,k,A,L),Ge=ie[Ee+Re],me=ie[Ee+ze],qt=ie[Ee+nt],(Ae!==Ge||Ae!==me||Ae!==qt)&&(H=M[F+V],G=M[F+X],W=M[F+N],h(_e,Me,q,H,G,W,Ae,Ge,me,qt,k,A,L),rt=Te[Ee]=ke++,qt!==Ge&&d(Te[Ee+Re],rt,W,H,qt,Ge,k,A,L)),Ee+=1,F+=re,Me=2;Me 0\"),typeof f.vertex!=\"function\"&&h(\"Must specify vertex creation function\"),typeof f.cell!=\"function\"&&h(\"Must specify cell creation function\"),typeof f.phase!=\"function\"&&h(\"Must specify phase function\");for(var b=f.getters||[],p=new Array(v),E=0;E=0?p[E]=!0:p[E]=!1;return u(f.vertex,f.cell,f.phase,x,d,p)}},6199:function(i,a,o){\"use strict\";var s=o(1338),l={zero:function(L,_,C,M){var g=L[0],P=C[0];M|=0;var T=0,F=P;for(T=0;T2&&T[1]>2&&M(P.pick(-1,-1).lo(1,1).hi(T[0]-2,T[1]-2),g.pick(-1,-1,0).lo(1,1).hi(T[0]-2,T[1]-2),g.pick(-1,-1,1).lo(1,1).hi(T[0]-2,T[1]-2)),T[1]>2&&(C(P.pick(0,-1).lo(1).hi(T[1]-2),g.pick(0,-1,1).lo(1).hi(T[1]-2)),_(g.pick(0,-1,0).lo(1).hi(T[1]-2))),T[1]>2&&(C(P.pick(T[0]-1,-1).lo(1).hi(T[1]-2),g.pick(T[0]-1,-1,1).lo(1).hi(T[1]-2)),_(g.pick(T[0]-1,-1,0).lo(1).hi(T[1]-2))),T[0]>2&&(C(P.pick(-1,0).lo(1).hi(T[0]-2),g.pick(-1,0,0).lo(1).hi(T[0]-2)),_(g.pick(-1,0,1).lo(1).hi(T[0]-2))),T[0]>2&&(C(P.pick(-1,T[1]-1).lo(1).hi(T[0]-2),g.pick(-1,T[1]-1,0).lo(1).hi(T[0]-2)),_(g.pick(-1,T[1]-1,1).lo(1).hi(T[0]-2))),g.set(0,0,0,0),g.set(0,0,1,0),g.set(T[0]-1,0,0,0),g.set(T[0]-1,0,1,0),g.set(0,T[1]-1,0,0),g.set(0,T[1]-1,1,0),g.set(T[0]-1,T[1]-1,0,0),g.set(T[0]-1,T[1]-1,1,0),g}}function A(L){var _=L.join(),T=v[_];if(T)return T;for(var C=L.length,M=[b,p],g=1;g<=C;++g)M.push(E(g));var P=k,T=P.apply(void 0,M);return v[_]=T,T}i.exports=function(_,C,M){if(Array.isArray(M)||(typeof M==\"string\"?M=s(C.dimension,M):M=s(C.dimension,\"clamp\")),C.size===0)return _;if(C.dimension===0)return _.set(0),_;var g=A(M);return g(_,C)}},4317:function(i){\"use strict\";function a(c,f){var h=Math.floor(f),d=f-h,v=0<=h&&h0;){G<64?(_=G,G=0):(_=64,G-=64);for(var N=v[1]|0;N>0;){N<64?(C=N,N=0):(C=64,N-=64),p=H+G*g+N*P,A=X+G*F+N*q;var W=0,re=0,ae=0,_e=T,Me=g-M*T,ke=P-_*g,ge=V,ie=F-M*V,Te=q-_*F;for(ae=0;ae0;){q<64?(_=q,q=0):(_=64,q-=64);for(var V=v[0]|0;V>0;){V<64?(L=V,V=0):(L=64,V-=64),p=T+q*M+V*C,A=F+q*P+V*g;var H=0,X=0,G=M,N=C-_*M,W=P,re=g-_*P;for(X=0;X0;){X<64?(C=X,X=0):(C=64,X-=64);for(var G=v[0]|0;G>0;){G<64?(L=G,G=0):(L=64,G-=64);for(var N=v[1]|0;N>0;){N<64?(_=N,N=0):(_=64,N-=64),p=V+X*P+G*M+N*g,A=H+X*q+G*T+N*F;var W=0,re=0,ae=0,_e=P,Me=M-C*P,ke=g-L*M,ge=q,ie=T-C*q,Te=F-L*T;for(ae=0;ae<_;++ae){for(re=0;reE;){W=0,re=H-_;t:for(G=0;G_e)break t;re+=T,W+=F}for(W=H,re=H-_,G=0;G>1,N=G-V,W=G+V,re=H,ae=N,_e=G,Me=W,ke=X,ge=k+1,ie=A-1,Te=!0,Ee,Ae,ze,Ce,me,Re,ce,Ge,nt,ct=0,qt=0,rt=0,ot,Rt,kt,Ct,Yt,xr,er,Ke,xt,bt,Lt,St,Et,dt,Ht,$t,fr=P,_r=b(fr),Br=b(fr);Rt=C*re,kt=C*ae,$t=_;e:for(ot=0;ot0){Ae=re,re=ae,ae=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*Me,kt=C*ke,$t=_;e:for(ot=0;ot0){Ae=Me,Me=ke,ke=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*re,kt=C*_e,$t=_;e:for(ot=0;ot0){Ae=re,re=_e,_e=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*ae,kt=C*_e,$t=_;e:for(ot=0;ot0){Ae=ae,ae=_e,_e=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*re,kt=C*Me,$t=_;e:for(ot=0;ot0){Ae=re,re=Me,Me=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*_e,kt=C*Me,$t=_;e:for(ot=0;ot0){Ae=_e,_e=Me,Me=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*ae,kt=C*ke,$t=_;e:for(ot=0;ot0){Ae=ae,ae=ke,ke=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*ae,kt=C*_e,$t=_;e:for(ot=0;ot0){Ae=ae,ae=_e,_e=Ae;break e}if(rt<0)break e;$t+=F}Rt=C*Me,kt=C*ke,$t=_;e:for(ot=0;ot0){Ae=Me,Me=ke,ke=Ae;break e}if(rt<0)break e;$t+=F}for(Rt=C*re,kt=C*ae,Ct=C*_e,Yt=C*Me,xr=C*ke,er=C*H,Ke=C*G,xt=C*X,Ht=0,$t=_,ot=0;ot0)ie--;else if(rt<0){for(Rt=C*Re,kt=C*ge,Ct=C*ie,$t=_,ot=0;ot0)for(;;){ce=_+ie*C,Ht=0;e:for(ot=0;ot0){if(--ieX){e:for(;;){for(ce=_+ge*C,Ht=0,$t=_,ot=0;ot1&&E?A(p,E[0],E[1]):A(p)}var d={\"uint32,1,0\":function(x,b){return function(p){var E=p.data,k=p.offset|0,A=p.shape,L=p.stride,_=L[0]|0,C=A[0]|0,M=L[1]|0,g=A[1]|0,P=M,T=M,F=1;C<=32?x(0,C-1,E,k,_,M,C,g,P,T,F):b(0,C-1,E,k,_,M,C,g,P,T,F)}}};function v(x,b){var p=[b,x].join(\",\"),E=d[p],k=c(x,b),A=h(x,b,k);return E(k,A)}i.exports=v},446:function(i,a,o){\"use strict\";var s=o(7640),l={};function u(c){var f=c.order,h=c.dtype,d=[f,h],v=d.join(\":\"),x=l[v];return x||(l[v]=x=s(f,h)),x(c),c}i.exports=u},9618:function(i,a,o){var s=o(7163),l=typeof Float64Array!=\"undefined\";function u(b,p){return b[0]-p[0]}function c(){var b=this.stride,p=new Array(b.length),E;for(E=0;E=0&&(M=_|0,C+=P*M,g-=M),new k(this.data,g,P,C)},A.step=function(_){var C=this.shape[0],M=this.stride[0],g=this.offset,P=0,T=Math.ceil;return typeof _==\"number\"&&(P=_|0,P<0?(g+=M*(C-1),C=T(-C/P)):C=T(C/P),M*=P),new k(this.data,C,M,g)},A.transpose=function(_){_=_===void 0?0:_|0;var C=this.shape,M=this.stride;return new k(this.data,C[_],M[_],this.offset)},A.pick=function(_){var C=[],M=[],g=this.offset;typeof _==\"number\"&&_>=0?g=g+this.stride[0]*_|0:(C.push(this.shape[0]),M.push(this.stride[0]));var P=p[C.length+1];return P(this.data,C,M,g)},function(_,C,M,g){return new k(_,C[0],M[0],g)}},2:function(b,p,E){function k(L,_,C,M,g,P){this.data=L,this.shape=[_,C],this.stride=[M,g],this.offset=P|0}var A=k.prototype;return A.dtype=b,A.dimension=2,Object.defineProperty(A,\"size\",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(A,\"order\",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),A.set=function(_,C,M){return b===\"generic\"?this.data.set(this.offset+this.stride[0]*_+this.stride[1]*C,M):this.data[this.offset+this.stride[0]*_+this.stride[1]*C]=M},A.get=function(_,C){return b===\"generic\"?this.data.get(this.offset+this.stride[0]*_+this.stride[1]*C):this.data[this.offset+this.stride[0]*_+this.stride[1]*C]},A.index=function(_,C){return this.offset+this.stride[0]*_+this.stride[1]*C},A.hi=function(_,C){return new k(this.data,typeof _!=\"number\"||_<0?this.shape[0]:_|0,typeof C!=\"number\"||C<0?this.shape[1]:C|0,this.stride[0],this.stride[1],this.offset)},A.lo=function(_,C){var M=this.offset,g=0,P=this.shape[0],T=this.shape[1],F=this.stride[0],q=this.stride[1];return typeof _==\"number\"&&_>=0&&(g=_|0,M+=F*g,P-=g),typeof C==\"number\"&&C>=0&&(g=C|0,M+=q*g,T-=g),new k(this.data,P,T,F,q,M)},A.step=function(_,C){var M=this.shape[0],g=this.shape[1],P=this.stride[0],T=this.stride[1],F=this.offset,q=0,V=Math.ceil;return typeof _==\"number\"&&(q=_|0,q<0?(F+=P*(M-1),M=V(-M/q)):M=V(M/q),P*=q),typeof C==\"number\"&&(q=C|0,q<0?(F+=T*(g-1),g=V(-g/q)):g=V(g/q),T*=q),new k(this.data,M,g,P,T,F)},A.transpose=function(_,C){_=_===void 0?0:_|0,C=C===void 0?1:C|0;var M=this.shape,g=this.stride;return new k(this.data,M[_],M[C],g[_],g[C],this.offset)},A.pick=function(_,C){var M=[],g=[],P=this.offset;typeof _==\"number\"&&_>=0?P=P+this.stride[0]*_|0:(M.push(this.shape[0]),g.push(this.stride[0])),typeof C==\"number\"&&C>=0?P=P+this.stride[1]*C|0:(M.push(this.shape[1]),g.push(this.stride[1]));var T=p[M.length+1];return T(this.data,M,g,P)},function(_,C,M,g){return new k(_,C[0],C[1],M[0],M[1],g)}},3:function(b,p,E){function k(L,_,C,M,g,P,T,F){this.data=L,this.shape=[_,C,M],this.stride=[g,P,T],this.offset=F|0}var A=k.prototype;return A.dtype=b,A.dimension=3,Object.defineProperty(A,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(A,\"order\",{get:function(){var _=Math.abs(this.stride[0]),C=Math.abs(this.stride[1]),M=Math.abs(this.stride[2]);return _>C?C>M?[2,1,0]:_>M?[1,2,0]:[1,0,2]:_>M?[2,0,1]:M>C?[0,1,2]:[0,2,1]}}),A.set=function(_,C,M,g){return b===\"generic\"?this.data.set(this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M,g):this.data[this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M]=g},A.get=function(_,C,M){return b===\"generic\"?this.data.get(this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M):this.data[this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M]},A.index=function(_,C,M){return this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M},A.hi=function(_,C,M){return new k(this.data,typeof _!=\"number\"||_<0?this.shape[0]:_|0,typeof C!=\"number\"||C<0?this.shape[1]:C|0,typeof M!=\"number\"||M<0?this.shape[2]:M|0,this.stride[0],this.stride[1],this.stride[2],this.offset)},A.lo=function(_,C,M){var g=this.offset,P=0,T=this.shape[0],F=this.shape[1],q=this.shape[2],V=this.stride[0],H=this.stride[1],X=this.stride[2];return typeof _==\"number\"&&_>=0&&(P=_|0,g+=V*P,T-=P),typeof C==\"number\"&&C>=0&&(P=C|0,g+=H*P,F-=P),typeof M==\"number\"&&M>=0&&(P=M|0,g+=X*P,q-=P),new k(this.data,T,F,q,V,H,X,g)},A.step=function(_,C,M){var g=this.shape[0],P=this.shape[1],T=this.shape[2],F=this.stride[0],q=this.stride[1],V=this.stride[2],H=this.offset,X=0,G=Math.ceil;return typeof _==\"number\"&&(X=_|0,X<0?(H+=F*(g-1),g=G(-g/X)):g=G(g/X),F*=X),typeof C==\"number\"&&(X=C|0,X<0?(H+=q*(P-1),P=G(-P/X)):P=G(P/X),q*=X),typeof M==\"number\"&&(X=M|0,X<0?(H+=V*(T-1),T=G(-T/X)):T=G(T/X),V*=X),new k(this.data,g,P,T,F,q,V,H)},A.transpose=function(_,C,M){_=_===void 0?0:_|0,C=C===void 0?1:C|0,M=M===void 0?2:M|0;var g=this.shape,P=this.stride;return new k(this.data,g[_],g[C],g[M],P[_],P[C],P[M],this.offset)},A.pick=function(_,C,M){var g=[],P=[],T=this.offset;typeof _==\"number\"&&_>=0?T=T+this.stride[0]*_|0:(g.push(this.shape[0]),P.push(this.stride[0])),typeof C==\"number\"&&C>=0?T=T+this.stride[1]*C|0:(g.push(this.shape[1]),P.push(this.stride[1])),typeof M==\"number\"&&M>=0?T=T+this.stride[2]*M|0:(g.push(this.shape[2]),P.push(this.stride[2]));var F=p[g.length+1];return F(this.data,g,P,T)},function(_,C,M,g){return new k(_,C[0],C[1],C[2],M[0],M[1],M[2],g)}},4:function(b,p,E){function k(L,_,C,M,g,P,T,F,q,V){this.data=L,this.shape=[_,C,M,g],this.stride=[P,T,F,q],this.offset=V|0}var A=k.prototype;return A.dtype=b,A.dimension=4,Object.defineProperty(A,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(A,\"order\",{get:E}),A.set=function(_,C,M,g,P){return b===\"generic\"?this.data.set(this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M+this.stride[3]*g,P):this.data[this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M+this.stride[3]*g]=P},A.get=function(_,C,M,g){return b===\"generic\"?this.data.get(this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M+this.stride[3]*g):this.data[this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M+this.stride[3]*g]},A.index=function(_,C,M,g){return this.offset+this.stride[0]*_+this.stride[1]*C+this.stride[2]*M+this.stride[3]*g},A.hi=function(_,C,M,g){return new k(this.data,typeof _!=\"number\"||_<0?this.shape[0]:_|0,typeof C!=\"number\"||C<0?this.shape[1]:C|0,typeof M!=\"number\"||M<0?this.shape[2]:M|0,typeof g!=\"number\"||g<0?this.shape[3]:g|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},A.lo=function(_,C,M,g){var P=this.offset,T=0,F=this.shape[0],q=this.shape[1],V=this.shape[2],H=this.shape[3],X=this.stride[0],G=this.stride[1],N=this.stride[2],W=this.stride[3];return typeof _==\"number\"&&_>=0&&(T=_|0,P+=X*T,F-=T),typeof C==\"number\"&&C>=0&&(T=C|0,P+=G*T,q-=T),typeof M==\"number\"&&M>=0&&(T=M|0,P+=N*T,V-=T),typeof g==\"number\"&&g>=0&&(T=g|0,P+=W*T,H-=T),new k(this.data,F,q,V,H,X,G,N,W,P)},A.step=function(_,C,M,g){var P=this.shape[0],T=this.shape[1],F=this.shape[2],q=this.shape[3],V=this.stride[0],H=this.stride[1],X=this.stride[2],G=this.stride[3],N=this.offset,W=0,re=Math.ceil;return typeof _==\"number\"&&(W=_|0,W<0?(N+=V*(P-1),P=re(-P/W)):P=re(P/W),V*=W),typeof C==\"number\"&&(W=C|0,W<0?(N+=H*(T-1),T=re(-T/W)):T=re(T/W),H*=W),typeof M==\"number\"&&(W=M|0,W<0?(N+=X*(F-1),F=re(-F/W)):F=re(F/W),X*=W),typeof g==\"number\"&&(W=g|0,W<0?(N+=G*(q-1),q=re(-q/W)):q=re(q/W),G*=W),new k(this.data,P,T,F,q,V,H,X,G,N)},A.transpose=function(_,C,M,g){_=_===void 0?0:_|0,C=C===void 0?1:C|0,M=M===void 0?2:M|0,g=g===void 0?3:g|0;var P=this.shape,T=this.stride;return new k(this.data,P[_],P[C],P[M],P[g],T[_],T[C],T[M],T[g],this.offset)},A.pick=function(_,C,M,g){var P=[],T=[],F=this.offset;typeof _==\"number\"&&_>=0?F=F+this.stride[0]*_|0:(P.push(this.shape[0]),T.push(this.stride[0])),typeof C==\"number\"&&C>=0?F=F+this.stride[1]*C|0:(P.push(this.shape[1]),T.push(this.stride[1])),typeof M==\"number\"&&M>=0?F=F+this.stride[2]*M|0:(P.push(this.shape[2]),T.push(this.stride[2])),typeof g==\"number\"&&g>=0?F=F+this.stride[3]*g|0:(P.push(this.shape[3]),T.push(this.stride[3]));var q=p[P.length+1];return q(this.data,P,T,F)},function(_,C,M,g){return new k(_,C[0],C[1],C[2],C[3],M[0],M[1],M[2],M[3],g)}},5:function(p,E,k){function A(_,C,M,g,P,T,F,q,V,H,X,G){this.data=_,this.shape=[C,M,g,P,T],this.stride=[F,q,V,H,X],this.offset=G|0}var L=A.prototype;return L.dtype=p,L.dimension=5,Object.defineProperty(L,\"size\",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(L,\"order\",{get:k}),L.set=function(C,M,g,P,T,F){return p===\"generic\"?this.data.set(this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T,F):this.data[this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T]=F},L.get=function(C,M,g,P,T){return p===\"generic\"?this.data.get(this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T):this.data[this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T]},L.index=function(C,M,g,P,T){return this.offset+this.stride[0]*C+this.stride[1]*M+this.stride[2]*g+this.stride[3]*P+this.stride[4]*T},L.hi=function(C,M,g,P,T){return new A(this.data,typeof C!=\"number\"||C<0?this.shape[0]:C|0,typeof M!=\"number\"||M<0?this.shape[1]:M|0,typeof g!=\"number\"||g<0?this.shape[2]:g|0,typeof P!=\"number\"||P<0?this.shape[3]:P|0,typeof T!=\"number\"||T<0?this.shape[4]:T|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},L.lo=function(C,M,g,P,T){var F=this.offset,q=0,V=this.shape[0],H=this.shape[1],X=this.shape[2],G=this.shape[3],N=this.shape[4],W=this.stride[0],re=this.stride[1],ae=this.stride[2],_e=this.stride[3],Me=this.stride[4];return typeof C==\"number\"&&C>=0&&(q=C|0,F+=W*q,V-=q),typeof M==\"number\"&&M>=0&&(q=M|0,F+=re*q,H-=q),typeof g==\"number\"&&g>=0&&(q=g|0,F+=ae*q,X-=q),typeof P==\"number\"&&P>=0&&(q=P|0,F+=_e*q,G-=q),typeof T==\"number\"&&T>=0&&(q=T|0,F+=Me*q,N-=q),new A(this.data,V,H,X,G,N,W,re,ae,_e,Me,F)},L.step=function(C,M,g,P,T){var F=this.shape[0],q=this.shape[1],V=this.shape[2],H=this.shape[3],X=this.shape[4],G=this.stride[0],N=this.stride[1],W=this.stride[2],re=this.stride[3],ae=this.stride[4],_e=this.offset,Me=0,ke=Math.ceil;return typeof C==\"number\"&&(Me=C|0,Me<0?(_e+=G*(F-1),F=ke(-F/Me)):F=ke(F/Me),G*=Me),typeof M==\"number\"&&(Me=M|0,Me<0?(_e+=N*(q-1),q=ke(-q/Me)):q=ke(q/Me),N*=Me),typeof g==\"number\"&&(Me=g|0,Me<0?(_e+=W*(V-1),V=ke(-V/Me)):V=ke(V/Me),W*=Me),typeof P==\"number\"&&(Me=P|0,Me<0?(_e+=re*(H-1),H=ke(-H/Me)):H=ke(H/Me),re*=Me),typeof T==\"number\"&&(Me=T|0,Me<0?(_e+=ae*(X-1),X=ke(-X/Me)):X=ke(X/Me),ae*=Me),new A(this.data,F,q,V,H,X,G,N,W,re,ae,_e)},L.transpose=function(C,M,g,P,T){C=C===void 0?0:C|0,M=M===void 0?1:M|0,g=g===void 0?2:g|0,P=P===void 0?3:P|0,T=T===void 0?4:T|0;var F=this.shape,q=this.stride;return new A(this.data,F[C],F[M],F[g],F[P],F[T],q[C],q[M],q[g],q[P],q[T],this.offset)},L.pick=function(C,M,g,P,T){var F=[],q=[],V=this.offset;typeof C==\"number\"&&C>=0?V=V+this.stride[0]*C|0:(F.push(this.shape[0]),q.push(this.stride[0])),typeof M==\"number\"&&M>=0?V=V+this.stride[1]*M|0:(F.push(this.shape[1]),q.push(this.stride[1])),typeof g==\"number\"&&g>=0?V=V+this.stride[2]*g|0:(F.push(this.shape[2]),q.push(this.stride[2])),typeof P==\"number\"&&P>=0?V=V+this.stride[3]*P|0:(F.push(this.shape[3]),q.push(this.stride[3])),typeof T==\"number\"&&T>=0?V=V+this.stride[4]*T|0:(F.push(this.shape[4]),q.push(this.stride[4]));var H=E[F.length+1];return H(this.data,F,q,V)},function(C,M,g,P){return new A(C,M[0],M[1],M[2],M[3],M[4],g[0],g[1],g[2],g[3],g[4],P)}}};function h(b,p){var E=p===-1?\"T\":String(p),k=f[E];return p===-1?k(b):p===0?k(b,v[b][0]):k(b,v[b],c)}function d(b){if(s(b))return\"buffer\";if(l)switch(Object.prototype.toString.call(b)){case\"[object Float64Array]\":return\"float64\";case\"[object Float32Array]\":return\"float32\";case\"[object Int8Array]\":return\"int8\";case\"[object Int16Array]\":return\"int16\";case\"[object Int32Array]\":return\"int32\";case\"[object Uint8ClampedArray]\":return\"uint8_clamped\";case\"[object Uint8Array]\":return\"uint8\";case\"[object Uint16Array]\":return\"uint16\";case\"[object Uint32Array]\":return\"uint32\";case\"[object BigInt64Array]\":return\"bigint64\";case\"[object BigUint64Array]\":return\"biguint64\"}return Array.isArray(b)?\"array\":\"generic\"}var v={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};function x(b,p,E,k){if(b===void 0){var g=v.array[0];return g([])}else typeof b==\"number\"&&(b=[b]);p===void 0&&(p=[b.length]);var A=p.length;if(E===void 0){E=new Array(A);for(var L=A-1,_=1;L>=0;--L)E[L]=_,_*=p[L]}if(k===void 0){k=0;for(var L=0;L>>0;i.exports=c;function c(f,h){if(isNaN(f)||isNaN(h))return NaN;if(f===h)return f;if(f===0)return h<0?-l:l;var d=s.hi(f),v=s.lo(f);return h>f==f>0?v===u?(d+=1,v=0):v+=1:v===0?(v=u,d-=1):v-=1,s.pack(v,d)}},8406:function(i,a){var o=1e-6,s=1e-6;a.vertexNormals=function(l,u,c){for(var f=u.length,h=new Array(f),d=c===void 0?o:c,v=0;vd)for(var F=h[p],q=1/Math.sqrt(M*P),T=0;T<3;++T){var V=(T+1)%3,H=(T+2)%3;F[T]+=q*(g[V]*C[H]-g[H]*C[V])}}for(var v=0;vd)for(var q=1/Math.sqrt(X),T=0;T<3;++T)F[T]*=q;else for(var T=0;T<3;++T)F[T]=0}return h},a.faceNormals=function(l,u,c){for(var f=l.length,h=new Array(f),d=c===void 0?s:c,v=0;vd?L=1/Math.sqrt(L):L=0;for(var p=0;p<3;++p)A[p]*=L;h[v]=A}return h}},4081:function(i){\"use strict\";i.exports=a;function a(o,s,l,u,c,f,h,d,v,x){var b=s+f+x;if(p>0){var p=Math.sqrt(b+1);o[0]=.5*(h-v)/p,o[1]=.5*(d-u)/p,o[2]=.5*(l-f)/p,o[3]=.5*p}else{var E=Math.max(s,f,x),p=Math.sqrt(2*E-b+1);s>=E?(o[0]=.5*p,o[1]=.5*(c+l)/p,o[2]=.5*(d+u)/p,o[3]=.5*(h-v)/p):f>=E?(o[0]=.5*(l+c)/p,o[1]=.5*p,o[2]=.5*(v+h)/p,o[3]=.5*(d-u)/p):(o[0]=.5*(u+d)/p,o[1]=.5*(h+v)/p,o[2]=.5*p,o[3]=.5*(l-c)/p)}return o}},9977:function(i,a,o){\"use strict\";i.exports=p;var s=o(9215),l=o(6582),u=o(7399),c=o(7608),f=o(4081);function h(E,k,A){return Math.sqrt(Math.pow(E,2)+Math.pow(k,2)+Math.pow(A,2))}function d(E,k,A,L){return Math.sqrt(Math.pow(E,2)+Math.pow(k,2)+Math.pow(A,2)+Math.pow(L,2))}function v(E,k){var A=k[0],L=k[1],_=k[2],C=k[3],M=d(A,L,_,C);M>1e-6?(E[0]=A/M,E[1]=L/M,E[2]=_/M,E[3]=C/M):(E[0]=E[1]=E[2]=0,E[3]=1)}function x(E,k,A){this.radius=s([A]),this.center=s(k),this.rotation=s(E),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 b=x.prototype;b.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},b.recalcMatrix=function(E){this.radius.curve(E),this.center.curve(E),this.rotation.curve(E);var k=this.computedRotation;v(k,k);var A=this.computedMatrix;u(A,k);var L=this.computedCenter,_=this.computedEye,C=this.computedUp,M=Math.exp(this.computedRadius[0]);_[0]=L[0]+M*A[2],_[1]=L[1]+M*A[6],_[2]=L[2]+M*A[10],C[0]=A[1],C[1]=A[5],C[2]=A[9];for(var g=0;g<3;++g){for(var P=0,T=0;T<3;++T)P+=A[g+4*T]*_[T];A[12+g]=-P}},b.getMatrix=function(E,k){this.recalcMatrix(E);var A=this.computedMatrix;if(k){for(var L=0;L<16;++L)k[L]=A[L];return k}return A},b.idle=function(E){this.center.idle(E),this.radius.idle(E),this.rotation.idle(E)},b.flush=function(E){this.center.flush(E),this.radius.flush(E),this.rotation.flush(E)},b.pan=function(E,k,A,L){k=k||0,A=A||0,L=L||0,this.recalcMatrix(E);var _=this.computedMatrix,C=_[1],M=_[5],g=_[9],P=h(C,M,g);C/=P,M/=P,g/=P;var T=_[0],F=_[4],q=_[8],V=T*C+F*M+q*g;T-=C*V,F-=M*V,q-=g*V;var H=h(T,F,q);T/=H,F/=H,q/=H;var X=_[2],G=_[6],N=_[10],W=X*C+G*M+N*g,re=X*T+G*F+N*q;X-=W*C+re*T,G-=W*M+re*F,N-=W*g+re*q;var ae=h(X,G,N);X/=ae,G/=ae,N/=ae;var _e=T*k+C*A,Me=F*k+M*A,ke=q*k+g*A;this.center.move(E,_e,Me,ke);var ge=Math.exp(this.computedRadius[0]);ge=Math.max(1e-4,ge+L),this.radius.set(E,Math.log(ge))},b.rotate=function(E,k,A,L){this.recalcMatrix(E),k=k||0,A=A||0;var _=this.computedMatrix,C=_[0],M=_[4],g=_[8],P=_[1],T=_[5],F=_[9],q=_[2],V=_[6],H=_[10],X=k*C+A*P,G=k*M+A*T,N=k*g+A*F,W=-(V*N-H*G),re=-(H*X-q*N),ae=-(q*G-V*X),_e=Math.sqrt(Math.max(0,1-Math.pow(W,2)-Math.pow(re,2)-Math.pow(ae,2))),Me=d(W,re,ae,_e);Me>1e-6?(W/=Me,re/=Me,ae/=Me,_e/=Me):(W=re=ae=0,_e=1);var ke=this.computedRotation,ge=ke[0],ie=ke[1],Te=ke[2],Ee=ke[3],Ae=ge*_e+Ee*W+ie*ae-Te*re,ze=ie*_e+Ee*re+Te*W-ge*ae,Ce=Te*_e+Ee*ae+ge*re-ie*W,me=Ee*_e-ge*W-ie*re-Te*ae;if(L){W=q,re=V,ae=H;var Re=Math.sin(L)/h(W,re,ae);W*=Re,re*=Re,ae*=Re,_e=Math.cos(k),Ae=Ae*_e+me*W+ze*ae-Ce*re,ze=ze*_e+me*re+Ce*W-Ae*ae,Ce=Ce*_e+me*ae+Ae*re-ze*W,me=me*_e-Ae*W-ze*re-Ce*ae}var ce=d(Ae,ze,Ce,me);ce>1e-6?(Ae/=ce,ze/=ce,Ce/=ce,me/=ce):(Ae=ze=Ce=0,me=1),this.rotation.set(E,Ae,ze,Ce,me)},b.lookAt=function(E,k,A,L){this.recalcMatrix(E),A=A||this.computedCenter,k=k||this.computedEye,L=L||this.computedUp;var _=this.computedMatrix;l(_,k,A,L);var C=this.computedRotation;f(C,_[0],_[1],_[2],_[4],_[5],_[6],_[8],_[9],_[10]),v(C,C),this.rotation.set(E,C[0],C[1],C[2],C[3]);for(var M=0,g=0;g<3;++g)M+=Math.pow(A[g]-k[g],2);this.radius.set(E,.5*Math.log(Math.max(M,1e-6))),this.center.set(E,A[0],A[1],A[2])},b.translate=function(E,k,A,L){this.center.move(E,k||0,A||0,L||0)},b.setMatrix=function(E,k){var A=this.computedRotation;f(A,k[0],k[1],k[2],k[4],k[5],k[6],k[8],k[9],k[10]),v(A,A),this.rotation.set(E,A[0],A[1],A[2],A[3]);var L=this.computedMatrix;c(L,k);var _=L[15];if(Math.abs(_)>1e-6){var C=L[12]/_,M=L[13]/_,g=L[14]/_;this.recalcMatrix(E);var P=Math.exp(this.computedRadius[0]);this.center.set(E,C-L[2]*P,M-L[6]*P,g-L[10]*P),this.radius.idle(E)}else this.center.idle(E),this.radius.idle(E)},b.setDistance=function(E,k){k>0&&this.radius.set(E,Math.log(k))},b.setDistanceLimits=function(E,k){E>0?E=Math.log(E):E=-1/0,k>0?k=Math.log(k):k=1/0,k=Math.max(k,E),this.radius.bounds[0][0]=E,this.radius.bounds[1][0]=k},b.getDistanceLimits=function(E){var k=this.radius.bounds;return E?(E[0]=Math.exp(k[0][0]),E[1]=Math.exp(k[1][0]),E):[Math.exp(k[0][0]),Math.exp(k[1][0])]},b.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]}},b.fromJSON=function(E){var k=this.lastT(),A=E.center;A&&this.center.set(k,A[0],A[1],A[2]);var L=E.rotation;L&&this.rotation.set(k,L[0],L[1],L[2],L[3]);var _=E.distance;_&&_>0&&this.radius.set(k,Math.log(_)),this.setDistanceLimits(E.zoomMin,E.zoomMax)};function p(E){E=E||{};var k=E.center||[0,0,0],A=E.rotation||[0,0,0,1],L=E.radius||1;k=[].slice.call(k,0,3),A=[].slice.call(A,0,4),v(A,A);var _=new x(A,k,Math.log(L));return _.setDistanceLimits(E.zoomMin,E.zoomMax),(\"eye\"in E||\"up\"in E)&&_.lookAt(0,E.eye,E.center,E.up),_}},1371:function(i,a,o){\"use strict\";var s=o(3233);i.exports=function(u,c,f){return f=typeof f!=\"undefined\"?f+\"\":\" \",s(f,c)+u}},3202:function(i){i.exports=function(o,s){s||(s=[0,\"\"]),o=String(o);var l=parseFloat(o,10);return s[0]=l,s[1]=o.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",s}},3088:function(i,a,o){\"use strict\";i.exports=l;var s=o(3140);function l(u,c){for(var f=c.length|0,h=u.length,d=[new Array(f),new Array(f)],v=0;v0){F=d[H][P][0],V=H;break}q=F[V^1];for(var X=0;X<2;++X)for(var G=d[X][P],N=0;N0&&(F=W,q=re,V=X)}return T||F&&p(F,V),q}function k(g,P){var T=d[P][g][0],F=[g];p(T,P);for(var q=T[P^1],V=P;;){for(;q!==g;)F.push(q),q=E(F[F.length-2],q,!1);if(d[0][g].length+d[1][g].length===0)break;var H=F[F.length-1],X=g,G=F[1],N=E(H,X,!0);if(s(c[H],c[X],c[G],c[N])<0)break;F.push(g),q=E(H,X)}return F}function A(g,P){return P[1]===P[P.length-1]}for(var v=0;v0;){var C=d[0][v].length,M=k(v,L);A(_,M)?_.push.apply(_,M):(_.length>0&&b.push(_),_=M)}_.length>0&&b.push(_)}return b}},5609:function(i,a,o){\"use strict\";i.exports=l;var s=o(3134);function l(u,c){for(var f=s(u,c.length),h=new Array(c.length),d=new Array(c.length),v=[],x=0;x0;){var p=v.pop();h[p]=!1;for(var E=f[p],x=0;x0}C=C.filter(M);for(var g=C.length,P=new Array(g),T=new Array(g),_=0;_0;){var ce=Ce.pop(),Ge=Me[ce];h(Ge,function(ot,Rt){return ot-Rt});var nt=Ge.length,ct=me[ce],qt;if(ct===0){var G=C[ce];qt=[G]}for(var _=0;_=0)&&(me[rt]=ct^1,Ce.push(rt),ct===0)){var G=C[rt];ze(G)||(G.reverse(),qt.push(G))}}ct===0&&Re.push(qt)}return Re}},5085:function(i,a,o){i.exports=E;var s=o(3250)[3],l=o(4209),u=o(3352),c=o(2478);function f(){return!0}function h(k){return function(A,L){var _=k[A];return _?!!_.queryPoint(L,f):!1}}function d(k){for(var A={},L=0;L0&&A[_]===L[0])C=k[_-1];else return 1;for(var M=1;C;){var g=C.key,P=s(L,g[0],g[1]);if(g[0][0]0)M=-1,C=C.right;else return 0;else if(P>0)C=C.left;else if(P<0)M=1,C=C.right;else return 0}return M}}function x(k){return 1}function b(k){return function(L){return k(L[0],L[1])?0:1}}function p(k,A){return function(_){return k(_[0],_[1])?0:A(_)}}function E(k){for(var A=k.length,L=[],_=[],C=0,M=0;M=x?(g=1,T=x+2*E+A):(g=-E/x,T=E*g+A)):(g=0,k>=0?(P=0,T=A):-k>=p?(P=1,T=p+2*k+A):(P=-k/p,T=k*P+A));else if(P<0)P=0,E>=0?(g=0,T=A):-E>=x?(g=1,T=x+2*E+A):(g=-E/x,T=E*g+A);else{var F=1/M;g*=F,P*=F,T=g*(x*g+b*P+2*E)+P*(b*g+p*P+2*k)+A}else{var q,V,H,X;g<0?(q=b+E,V=p+k,V>q?(H=V-q,X=x-2*b+p,H>=X?(g=1,P=0,T=x+2*E+A):(g=H/X,P=1-g,T=g*(x*g+b*P+2*E)+P*(b*g+p*P+2*k)+A)):(g=0,V<=0?(P=1,T=p+2*k+A):k>=0?(P=0,T=A):(P=-k/p,T=k*P+A))):P<0?(q=b+k,V=x+E,V>q?(H=V-q,X=x-2*b+p,H>=X?(P=1,g=0,T=p+2*k+A):(P=H/X,g=1-P,T=g*(x*g+b*P+2*E)+P*(b*g+p*P+2*k)+A)):(P=0,V<=0?(g=1,T=x+2*E+A):E>=0?(g=0,T=A):(g=-E/x,T=E*g+A))):(H=p+k-b-E,H<=0?(g=0,P=1,T=p+2*k+A):(X=x-2*b+p,H>=X?(g=1,P=0,T=x+2*E+A):(g=H/X,P=1-g,T=g*(x*g+b*P+2*E)+P*(b*g+p*P+2*k)+A)))}for(var G=1-g-P,v=0;v0){var p=f[d-1];if(s(x,p)===0&&u(p)!==b){d-=1;continue}}f[d++]=x}}return f.length=d,f}},3233:function(i){\"use strict\";var a=\"\",o;i.exports=s;function s(l,u){if(typeof l!=\"string\")throw new TypeError(\"expected a string\");if(u===1)return l;if(u===2)return l+l;var c=l.length*u;if(o!==l||typeof o==\"undefined\")o=l,a=\"\";else if(a.length>=c)return a.substr(0,c);for(;c>a.length&&u>1;)u&1&&(a+=l),u>>=1,l+=l;return a+=l,a=a.substr(0,c),a}},3025:function(i,a,o){i.exports=o.g.performance&&o.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(i){\"use strict\";i.exports=a;function a(o){for(var s=o.length,l=o[o.length-1],u=s,c=s-2;c>=0;--c){var f=l,h=o[c];l=f+h;var d=l-f,v=h-d;v&&(o[--u]=l,l=v)}for(var x=0,c=u;c0){if(V<=0)return H;X=q+V}else if(q<0){if(V>=0)return H;X=-(q+V)}else return H;var G=d*X;return H>=G||H<=-G?H:k(P,T,F)},function(P,T,F,q){var V=P[0]-q[0],H=T[0]-q[0],X=F[0]-q[0],G=P[1]-q[1],N=T[1]-q[1],W=F[1]-q[1],re=P[2]-q[2],ae=T[2]-q[2],_e=F[2]-q[2],Me=H*W,ke=X*N,ge=X*G,ie=V*W,Te=V*N,Ee=H*G,Ae=re*(Me-ke)+ae*(ge-ie)+_e*(Te-Ee),ze=(Math.abs(Me)+Math.abs(ke))*Math.abs(re)+(Math.abs(ge)+Math.abs(ie))*Math.abs(ae)+(Math.abs(Te)+Math.abs(Ee))*Math.abs(_e),Ce=v*ze;return Ae>Ce||-Ae>Ce?Ae:A(P,T,F,q)}];function _(g){var P=L[g.length];return P||(P=L[g.length]=E(g.length)),P.apply(void 0,g)}function C(g,P,T,F,q,V,H){return function(G,N,W,re,ae){switch(arguments.length){case 0:case 1:return 0;case 2:return F(G,N);case 3:return q(G,N,W);case 4:return V(G,N,W,re);case 5:return H(G,N,W,re,ae)}for(var _e=new Array(arguments.length),Me=0;Me0&&x>0||v<0&&x<0)return!1;var b=s(h,c,f),p=s(d,c,f);return b>0&&p>0||b<0&&p<0?!1:v===0&&x===0&&b===0&&p===0?l(c,f,h,d):!0}},8545:function(i){\"use strict\";i.exports=o;function a(s,l){var u=s+l,c=u-s,f=u-c,h=l-c,d=s-f,v=d+h;return v?[v,u]:[u]}function o(s,l){var u=s.length|0,c=l.length|0;if(u===1&&c===1)return a(s[0],-l[0]);var f=u+c,h=new Array(f),d=0,v=0,x=0,b=Math.abs,p=s[v],E=b(p),k=-l[x],A=b(k),L,_;E=c?(L=p,v+=1,v=c?(L=p,v+=1,v>1,k=f[2*E+1];if(k===x)return E;x>1,k=f[2*E+1];if(k===x)return E;x>1,k=f[2*E+1];if(k===x)return E;x>1,k=f[2*E+1];if(k===x)return E;x>1,X=d(P[H],T);X<=0?(X===0&&(V=H),F=H+1):X>0&&(q=H-1)}return V}s=p;function E(P,T){for(var F=new Array(P.length),q=0,V=F.length;q=P.length||d(P[Me],H)!==0););}return F}s=E;function k(P,T){if(!T)return E(b(L(P,0)),P,0);for(var F=new Array(T),q=0;q>>W&1&&N.push(V[W]);T.push(N)}return x(T)}s=A;function L(P,T){if(T<0)return[];for(var F=[],q=(1<0)-(u<0)},a.abs=function(u){var c=u>>o-1;return(u^c)-c},a.min=function(u,c){return c^(u^c)&-(u65535)<<4,u>>>=c,f=(u>255)<<3,u>>>=f,c|=f,f=(u>15)<<2,u>>>=f,c|=f,f=(u>3)<<1,u>>>=f,c|=f,c|u>>1},a.log10=function(u){return u>=1e9?9:u>=1e8?8:u>=1e7?7:u>=1e6?6:u>=1e5?5:u>=1e4?4:u>=1e3?3:u>=100?2:u>=10?1:0},a.popCount=function(u){return u=u-(u>>>1&1431655765),u=(u&858993459)+(u>>>2&858993459),(u+(u>>>4)&252645135)*16843009>>>24};function s(u){var c=32;return u&=-u,u&&c--,u&65535&&(c-=16),u&16711935&&(c-=8),u&252645135&&(c-=4),u&858993459&&(c-=2),u&1431655765&&(c-=1),c}a.countTrailingZeros=s,a.nextPow2=function(u){return u+=u===0,--u,u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u+1},a.prevPow2=function(u){return u|=u>>>1,u|=u>>>2,u|=u>>>4,u|=u>>>8,u|=u>>>16,u-(u>>>1)},a.parity=function(u){return u^=u>>>16,u^=u>>>8,u^=u>>>4,u&=15,27030>>>u&1};var l=new Array(256);(function(u){for(var c=0;c<256;++c){var f=c,h=c,d=7;for(f>>>=1;f;f>>>=1)h<<=1,h|=f&1,--d;u[c]=h<>>8&255]<<16|l[u>>>16&255]<<8|l[u>>>24&255]},a.interleave2=function(u,c){return u&=65535,u=(u|u<<8)&16711935,u=(u|u<<4)&252645135,u=(u|u<<2)&858993459,u=(u|u<<1)&1431655765,c&=65535,c=(c|c<<8)&16711935,c=(c|c<<4)&252645135,c=(c|c<<2)&858993459,c=(c|c<<1)&1431655765,u|c<<1},a.deinterleave2=function(u,c){return u=u>>>c&1431655765,u=(u|u>>>1)&858993459,u=(u|u>>>2)&252645135,u=(u|u>>>4)&16711935,u=(u|u>>>16)&65535,u<<16>>16},a.interleave3=function(u,c,f){return u&=1023,u=(u|u<<16)&4278190335,u=(u|u<<8)&251719695,u=(u|u<<4)&3272356035,u=(u|u<<2)&1227133513,c&=1023,c=(c|c<<16)&4278190335,c=(c|c<<8)&251719695,c=(c|c<<4)&3272356035,c=(c|c<<2)&1227133513,u|=c<<1,f&=1023,f=(f|f<<16)&4278190335,f=(f|f<<8)&251719695,f=(f|f<<4)&3272356035,f=(f|f<<2)&1227133513,u|f<<2},a.deinterleave3=function(u,c){return u=u>>>c&1227133513,u=(u|u>>>2)&3272356035,u=(u|u>>>4)&251719695,u=(u|u>>>8)&4278190335,u=(u|u>>>16)&1023,u<<22>>22},a.nextCombination=function(u){var c=u|u-1;return c+1|(~c&-~c)-1>>>s(u)+1}},2014:function(i,a,o){\"use strict\";\"use restrict\";var s=o(3105),l=o(4623);function u(g){for(var P=0,T=Math.max,F=0,q=g.length;F>1,H=h(g[V],P);H<=0?(H===0&&(q=V),T=V+1):H>0&&(F=V-1)}return q}a.findCell=b;function p(g,P){for(var T=new Array(g.length),F=0,q=T.length;F=g.length||h(g[_e],V)!==0););}return T}a.incidence=p;function E(g,P){if(!P)return p(x(A(g,0)),g,0);for(var T=new Array(P),F=0;F>>N&1&&G.push(q[N]);P.push(G)}return v(P)}a.explode=k;function A(g,P){if(P<0)return[];for(var T=[],F=(1<>1:(ie>>1)-1}function F(ie){for(var Te=P(ie);;){var Ee=Te,Ae=2*ie+1,ze=2*(ie+1),Ce=ie;if(Ae0;){var Ee=T(ie);if(Ee>=0){var Ae=P(Ee);if(Te0){var ie=G[0];return g(0,re-1),re-=1,F(0),ie}return-1}function H(ie,Te){var Ee=G[ie];return E[Ee]===Te?ie:(E[Ee]=-1/0,q(ie),V(),E[Ee]=Te,re+=1,q(re-1))}function X(ie){if(!k[ie]){k[ie]=!0;var Te=b[ie],Ee=p[ie];b[Ee]>=0&&(b[Ee]=Te),p[Te]>=0&&(p[Te]=Ee),N[Te]>=0&&H(N[Te],M(Te)),N[Ee]>=0&&H(N[Ee],M(Ee))}}for(var G=[],N=new Array(v),A=0;A>1;A>=0;--A)F(A);for(;;){var ae=V();if(ae<0||E[ae]>d)break;X(ae)}for(var _e=[],A=0;A=0&&Ee>=0&&Te!==Ee){var Ae=N[Te],ze=N[Ee];Ae!==ze&&ge.push([Ae,ze])}}),l.unique(l.normalize(ge)),{positions:_e,edges:ge}}},1303:function(i,a,o){\"use strict\";i.exports=u;var s=o(3250);function l(c,f){var h,d;if(f[0][0]f[1][0])h=f[1],d=f[0];else{var v=Math.min(c[0][1],c[1][1]),x=Math.max(c[0][1],c[1][1]),b=Math.min(f[0][1],f[1][1]),p=Math.max(f[0][1],f[1][1]);return xp?v-p:x-p}var E,k;c[0][1]f[1][0])h=f[1],d=f[0];else return l(f,c);var v,x;if(c[0][0]c[1][0])v=c[1],x=c[0];else return-l(c,f);var b=s(h,d,x),p=s(h,d,v);if(b<0){if(p<=0)return b}else if(b>0){if(p>=0)return b}else if(p)return p;if(b=s(x,v,d),p=s(x,v,h),b<0){if(p<=0)return b}else if(b>0){if(p>=0)return b}else if(p)return p;return d[0]-x[0]}},4209:function(i,a,o){\"use strict\";i.exports=p;var s=o(2478),l=o(3840),u=o(3250),c=o(1303);function f(E,k,A){this.slabs=E,this.coordinates=k,this.horizontal=A}var h=f.prototype;function d(E,k){return E.y-k}function v(E,k){for(var A=null;E;){var L=E.key,_,C;L[0][0]0)if(k[0]!==L[1][0])A=E,E=E.right;else{var g=v(E.right,k);if(g)return g;E=E.left}else{if(k[0]!==L[1][0])return E;var g=v(E.right,k);if(g)return g;E=E.left}}return A}h.castUp=function(E){var k=s.le(this.coordinates,E[0]);if(k<0)return-1;var A=this.slabs[k],L=v(this.slabs[k],E),_=-1;if(L&&(_=L.value),this.coordinates[k]===E[0]){var C=null;if(L&&(C=L.key),k>0){var M=v(this.slabs[k-1],E);M&&(C?c(M.key,C)>0&&(C=M.key,_=M.value):(_=M.value,C=M.key))}var g=this.horizontal[k];if(g.length>0){var P=s.ge(g,E[1],d);if(P=g.length)return _;T=g[P]}}if(T.start)if(C){var F=u(C[0],C[1],[E[0],T.y]);C[0][0]>C[1][0]&&(F=-F),F>0&&(_=T.index)}else _=T.index;else T.y!==E[1]&&(_=T.index)}}}return _};function x(E,k,A,L){this.y=E,this.index=k,this.start=A,this.closed=L}function b(E,k,A,L){this.x=E,this.segment=k,this.create=A,this.index=L}function p(E){for(var k=E.length,A=2*k,L=new Array(A),_=0;_1&&(k=1);for(var A=1-k,L=v.length,_=new Array(L),C=0;C0||E>0&&_<0){var C=c(k,_,A,E);b.push(C),p.push(C.slice())}_<0?p.push(A.slice()):_>0?b.push(A.slice()):(b.push(A.slice()),p.push(A.slice())),E=_}return{positive:b,negative:p}}function h(v,x){for(var b=[],p=u(v[v.length-1],x),E=v[v.length-1],k=v[0],A=0;A0||p>0&&L<0)&&b.push(c(E,L,k,p)),L>=0&&b.push(k.slice()),p=L}return b}function d(v,x){for(var b=[],p=u(v[v.length-1],x),E=v[v.length-1],k=v[0],A=0;A0||p>0&&L<0)&&b.push(c(E,L,k,p)),L<=0&&b.push(k.slice()),p=L}return b}},3387:function(i,a,o){var s;(function(){\"use strict\";var l={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 u(v){return f(d(v),arguments)}function c(v,x){return u.apply(null,[v].concat(x||[]))}function f(v,x){var b=1,p=v.length,E,k=\"\",A,L,_,C,M,g,P,T;for(A=0;A=0),_.type){case\"b\":E=parseInt(E,10).toString(2);break;case\"c\":E=String.fromCharCode(parseInt(E,10));break;case\"d\":case\"i\":E=parseInt(E,10);break;case\"j\":E=JSON.stringify(E,null,_.width?parseInt(_.width):0);break;case\"e\":E=_.precision?parseFloat(E).toExponential(_.precision):parseFloat(E).toExponential();break;case\"f\":E=_.precision?parseFloat(E).toFixed(_.precision):parseFloat(E);break;case\"g\":E=_.precision?String(Number(E.toPrecision(_.precision))):parseFloat(E);break;case\"o\":E=(parseInt(E,10)>>>0).toString(8);break;case\"s\":E=String(E),E=_.precision?E.substring(0,_.precision):E;break;case\"t\":E=String(!!E),E=_.precision?E.substring(0,_.precision):E;break;case\"T\":E=Object.prototype.toString.call(E).slice(8,-1).toLowerCase(),E=_.precision?E.substring(0,_.precision):E;break;case\"u\":E=parseInt(E,10)>>>0;break;case\"v\":E=E.valueOf(),E=_.precision?E.substring(0,_.precision):E;break;case\"x\":E=(parseInt(E,10)>>>0).toString(16);break;case\"X\":E=(parseInt(E,10)>>>0).toString(16).toUpperCase();break}l.json.test(_.type)?k+=E:(l.number.test(_.type)&&(!P||_.sign)?(T=P?\"+\":\"-\",E=E.toString().replace(l.sign,\"\")):T=\"\",M=_.pad_char?_.pad_char===\"0\"?\"0\":_.pad_char.charAt(1):\" \",g=_.width-(T+E).length,C=_.width&&g>0?M.repeat(g):\"\",k+=_.align?T+E+C:M===\"0\"?T+C+E:C+T+E)}return k}var h=Object.create(null);function d(v){if(h[v])return h[v];for(var x=v,b,p=[],E=0;x;){if((b=l.text.exec(x))!==null)p.push(b[0]);else if((b=l.modulo.exec(x))!==null)p.push(\"%\");else if((b=l.placeholder.exec(x))!==null){if(b[2]){E|=1;var k=[],A=b[2],L=[];if((L=l.key.exec(A))!==null)for(k.push(L[1]);(A=A.substring(L[0].length))!==\"\";)if((L=l.key_access.exec(A))!==null)k.push(L[1]);else if((L=l.index_access.exec(A))!==null)k.push(L[1]);else throw new SyntaxError(\"[sprintf] failed to parse named argument key\");else throw new SyntaxError(\"[sprintf] failed to parse named argument key\");b[2]=k}else E|=2;if(E===3)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");p.push({placeholder:b[0],param_no:b[1],keys:b[2],sign:b[3],pad_char:b[4],align:b[5],width:b[6],precision:b[7],type:b[8]})}else throw new SyntaxError(\"[sprintf] unexpected placeholder\");x=x.substring(b[0].length)}return h[v]=p}a.sprintf=u,a.vsprintf=c,typeof window!=\"undefined\"&&(window.sprintf=u,window.vsprintf=c,s=function(){return{sprintf:u,vsprintf:c}}.call(a,o,a,i),s!==void 0&&(i.exports=s))})()},3711:function(i,a,o){\"use strict\";i.exports=d;var s=o(2640),l=o(781),u={\"2d\":function(v,x,b){var p=v({order:x,scalarArguments:3,getters:b===\"generic\"?[0]:void 0,phase:function(k,A,L,_){return k>_|0},vertex:function(k,A,L,_,C,M,g,P,T,F,q,V,H){var X=(g<<0)+(P<<1)+(T<<2)+(F<<3)|0;if(!(X===0||X===15))switch(X){case 0:q.push([k-.5,A-.5]);break;case 1:q.push([k-.25-.25*(_+L-2*H)/(L-_),A-.25-.25*(C+L-2*H)/(L-C)]);break;case 2:q.push([k-.75-.25*(-_-L+2*H)/(_-L),A-.25-.25*(M+_-2*H)/(_-M)]);break;case 3:q.push([k-.5,A-.5-.5*(C+L+M+_-4*H)/(L-C+_-M)]);break;case 4:q.push([k-.25-.25*(M+C-2*H)/(C-M),A-.75-.25*(-C-L+2*H)/(C-L)]);break;case 5:q.push([k-.5-.5*(_+L+M+C-4*H)/(L-_+C-M),A-.5]);break;case 6:q.push([k-.5-.25*(-_-L+M+C)/(_-L+C-M),A-.5-.25*(-C-L+M+_)/(C-L+_-M)]);break;case 7:q.push([k-.75-.25*(M+C-2*H)/(C-M),A-.75-.25*(M+_-2*H)/(_-M)]);break;case 8:q.push([k-.75-.25*(-M-C+2*H)/(M-C),A-.75-.25*(-M-_+2*H)/(M-_)]);break;case 9:q.push([k-.5-.25*(_+L+-M-C)/(L-_+M-C),A-.5-.25*(C+L+-M-_)/(L-C+M-_)]);break;case 10:q.push([k-.5-.5*(-_-L+-M-C+4*H)/(_-L+M-C),A-.5]);break;case 11:q.push([k-.25-.25*(-M-C+2*H)/(M-C),A-.75-.25*(C+L-2*H)/(L-C)]);break;case 12:q.push([k-.5,A-.5-.5*(-C-L+-M-_+4*H)/(C-L+M-_)]);break;case 13:q.push([k-.75-.25*(_+L-2*H)/(L-_),A-.25-.25*(-M-_+2*H)/(M-_)]);break;case 14:q.push([k-.25-.25*(-_-L+2*H)/(_-L),A-.25-.25*(-C-L+2*H)/(C-L)]);break;case 15:q.push([k-.5,A-.5]);break}},cell:function(k,A,L,_,C,M,g,P,T){C?P.push([k,A]):P.push([A,k])}});return function(E,k){var A=[],L=[];return p(E,A,L,k),{positions:A,cells:L}}}};function c(v,x){var b=v.length+\"d\",p=u[b];if(p)return p(s,v,x)}function f(v,x){for(var b=l(v,x),p=b.length,E=new Array(p),k=new Array(p),A=0;AMath.max(_,C)?M[2]=1:_>Math.max(L,C)?M[0]=1:M[1]=1;for(var g=0,P=0,T=0;T<3;++T)g+=A[T]*A[T],P+=M[T]*A[T];for(var T=0;T<3;++T)M[T]-=P/g*A[T];return f(M,M),M}function b(A,L,_,C,M,g,P,T){this.center=s(_),this.up=s(C),this.right=s(M),this.radius=s([g]),this.angle=s([P,T]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(A,L),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 F=0;F<16;++F)this.computedMatrix[F]=.5;this.recalcMatrix(0)}var p=b.prototype;p.setDistanceLimits=function(A,L){A>0?A=Math.log(A):A=-1/0,L>0?L=Math.log(L):L=1/0,L=Math.max(L,A),this.radius.bounds[0][0]=A,this.radius.bounds[1][0]=L},p.getDistanceLimits=function(A){var L=this.radius.bounds[0];return A?(A[0]=Math.exp(L[0][0]),A[1]=Math.exp(L[1][0]),A):[Math.exp(L[0][0]),Math.exp(L[1][0])]},p.recalcMatrix=function(A){this.center.curve(A),this.up.curve(A),this.right.curve(A),this.radius.curve(A),this.angle.curve(A);for(var L=this.computedUp,_=this.computedRight,C=0,M=0,g=0;g<3;++g)M+=L[g]*_[g],C+=L[g]*L[g];for(var P=Math.sqrt(C),T=0,g=0;g<3;++g)_[g]-=L[g]*M/C,T+=_[g]*_[g],L[g]/=P;for(var F=Math.sqrt(T),g=0;g<3;++g)_[g]/=F;var q=this.computedToward;c(q,L,_),f(q,q);for(var V=Math.exp(this.computedRadius[0]),H=this.computedAngle[0],X=this.computedAngle[1],G=Math.cos(H),N=Math.sin(H),W=Math.cos(X),re=Math.sin(X),ae=this.computedCenter,_e=G*W,Me=N*W,ke=re,ge=-G*re,ie=-N*re,Te=W,Ee=this.computedEye,Ae=this.computedMatrix,g=0;g<3;++g){var ze=_e*_[g]+Me*q[g]+ke*L[g];Ae[4*g+1]=ge*_[g]+ie*q[g]+Te*L[g],Ae[4*g+2]=ze,Ae[4*g+3]=0}var Ce=Ae[1],me=Ae[5],Re=Ae[9],ce=Ae[2],Ge=Ae[6],nt=Ae[10],ct=me*nt-Re*Ge,qt=Re*ce-Ce*nt,rt=Ce*Ge-me*ce,ot=d(ct,qt,rt);ct/=ot,qt/=ot,rt/=ot,Ae[0]=ct,Ae[4]=qt,Ae[8]=rt;for(var g=0;g<3;++g)Ee[g]=ae[g]+Ae[2+4*g]*V;for(var g=0;g<3;++g){for(var T=0,Rt=0;Rt<3;++Rt)T+=Ae[g+4*Rt]*Ee[Rt];Ae[12+g]=-T}Ae[15]=1},p.getMatrix=function(A,L){this.recalcMatrix(A);var _=this.computedMatrix;if(L){for(var C=0;C<16;++C)L[C]=_[C];return L}return _};var E=[0,0,0];p.rotate=function(A,L,_,C){if(this.angle.move(A,L,_),C){this.recalcMatrix(A);var M=this.computedMatrix;E[0]=M[2],E[1]=M[6],E[2]=M[10];for(var g=this.computedUp,P=this.computedRight,T=this.computedToward,F=0;F<3;++F)M[4*F]=g[F],M[4*F+1]=P[F],M[4*F+2]=T[F];u(M,M,C,E);for(var F=0;F<3;++F)g[F]=M[4*F],P[F]=M[4*F+1];this.up.set(A,g[0],g[1],g[2]),this.right.set(A,P[0],P[1],P[2])}},p.pan=function(A,L,_,C){L=L||0,_=_||0,C=C||0,this.recalcMatrix(A);var M=this.computedMatrix,g=Math.exp(this.computedRadius[0]),P=M[1],T=M[5],F=M[9],q=d(P,T,F);P/=q,T/=q,F/=q;var V=M[0],H=M[4],X=M[8],G=V*P+H*T+X*F;V-=P*G,H-=T*G,X-=F*G;var N=d(V,H,X);V/=N,H/=N,X/=N;var W=V*L+P*_,re=H*L+T*_,ae=X*L+F*_;this.center.move(A,W,re,ae);var _e=Math.exp(this.computedRadius[0]);_e=Math.max(1e-4,_e+C),this.radius.set(A,Math.log(_e))},p.translate=function(A,L,_,C){this.center.move(A,L||0,_||0,C||0)},p.setMatrix=function(A,L,_,C){var M=1;typeof _==\"number\"&&(M=_|0),(M<0||M>3)&&(M=1);var g=(M+2)%3,P=(M+1)%3;L||(this.recalcMatrix(A),L=this.computedMatrix);var T=L[M],F=L[M+4],q=L[M+8];if(C){var H=Math.abs(T),X=Math.abs(F),G=Math.abs(q),N=Math.max(H,X,G);H===N?(T=T<0?-1:1,F=q=0):G===N?(q=q<0?-1:1,T=F=0):(F=F<0?-1:1,T=q=0)}else{var V=d(T,F,q);T/=V,F/=V,q/=V}var W=L[g],re=L[g+4],ae=L[g+8],_e=W*T+re*F+ae*q;W-=T*_e,re-=F*_e,ae-=q*_e;var Me=d(W,re,ae);W/=Me,re/=Me,ae/=Me;var ke=F*ae-q*re,ge=q*W-T*ae,ie=T*re-F*W,Te=d(ke,ge,ie);ke/=Te,ge/=Te,ie/=Te,this.center.jump(A,er,Ke,xt),this.radius.idle(A),this.up.jump(A,T,F,q),this.right.jump(A,W,re,ae);var Ee,Ae;if(M===2){var ze=L[1],Ce=L[5],me=L[9],Re=ze*W+Ce*re+me*ae,ce=ze*ke+Ce*ge+me*ie;qt<0?Ee=-Math.PI/2:Ee=Math.PI/2,Ae=Math.atan2(ce,Re)}else{var Ge=L[2],nt=L[6],ct=L[10],qt=Ge*T+nt*F+ct*q,rt=Ge*W+nt*re+ct*ae,ot=Ge*ke+nt*ge+ct*ie;Ee=Math.asin(v(qt)),Ae=Math.atan2(ot,rt)}this.angle.jump(A,Ae,Ee),this.recalcMatrix(A);var Rt=L[2],kt=L[6],Ct=L[10],Yt=this.computedMatrix;l(Yt,L);var xr=Yt[15],er=Yt[12]/xr,Ke=Yt[13]/xr,xt=Yt[14]/xr,bt=Math.exp(this.computedRadius[0]);this.center.jump(A,er-Rt*bt,Ke-kt*bt,xt-Ct*bt)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(A){this.center.idle(A),this.up.idle(A),this.right.idle(A),this.radius.idle(A),this.angle.idle(A)},p.flush=function(A){this.center.flush(A),this.up.flush(A),this.right.flush(A),this.radius.flush(A),this.angle.flush(A)},p.setDistance=function(A,L){L>0&&this.radius.set(A,Math.log(L))},p.lookAt=function(A,L,_,C){this.recalcMatrix(A),L=L||this.computedEye,_=_||this.computedCenter,C=C||this.computedUp;var M=C[0],g=C[1],P=C[2],T=d(M,g,P);if(!(T<1e-6)){M/=T,g/=T,P/=T;var F=L[0]-_[0],q=L[1]-_[1],V=L[2]-_[2],H=d(F,q,V);if(!(H<1e-6)){F/=H,q/=H,V/=H;var X=this.computedRight,G=X[0],N=X[1],W=X[2],re=M*G+g*N+P*W;G-=re*M,N-=re*g,W-=re*P;var ae=d(G,N,W);if(!(ae<.01&&(G=g*V-P*q,N=P*F-M*V,W=M*q-g*F,ae=d(G,N,W),ae<1e-6))){G/=ae,N/=ae,W/=ae,this.up.set(A,M,g,P),this.right.set(A,G,N,W),this.center.set(A,_[0],_[1],_[2]),this.radius.set(A,Math.log(H));var _e=g*W-P*N,Me=P*G-M*W,ke=M*N-g*G,ge=d(_e,Me,ke);_e/=ge,Me/=ge,ke/=ge;var ie=M*F+g*q+P*V,Te=G*F+N*q+W*V,Ee=_e*F+Me*q+ke*V,Ae=Math.asin(v(ie)),ze=Math.atan2(Ee,Te),Ce=this.angle._state,me=Ce[Ce.length-1],Re=Ce[Ce.length-2];me=me%(2*Math.PI);var ce=Math.abs(me+2*Math.PI-ze),Ge=Math.abs(me-ze),nt=Math.abs(me-2*Math.PI-ze);ce0?W.pop():new ArrayBuffer(G)}a.mallocArrayBuffer=E;function k(X){return new Uint8Array(E(X),0,X)}a.mallocUint8=k;function A(X){return new Uint16Array(E(2*X),0,X)}a.mallocUint16=A;function L(X){return new Uint32Array(E(4*X),0,X)}a.mallocUint32=L;function _(X){return new Int8Array(E(X),0,X)}a.mallocInt8=_;function C(X){return new Int16Array(E(2*X),0,X)}a.mallocInt16=C;function M(X){return new Int32Array(E(4*X),0,X)}a.mallocInt32=M;function g(X){return new Float32Array(E(4*X),0,X)}a.mallocFloat32=a.mallocFloat=g;function P(X){return new Float64Array(E(8*X),0,X)}a.mallocFloat64=a.mallocDouble=P;function T(X){return c?new Uint8ClampedArray(E(X),0,X):k(X)}a.mallocUint8Clamped=T;function F(X){return f?new BigUint64Array(E(8*X),0,X):null}a.mallocBigUint64=F;function q(X){return h?new BigInt64Array(E(8*X),0,X):null}a.mallocBigInt64=q;function V(X){return new DataView(E(X),0,X)}a.mallocDataView=V;function H(X){X=s.nextPow2(X);var G=s.log2(X),N=x[G];return N.length>0?N.pop():new u(X)}a.mallocBuffer=H,a.clearCache=function(){for(var G=0;G<32;++G)d.UINT8[G].length=0,d.UINT16[G].length=0,d.UINT32[G].length=0,d.INT8[G].length=0,d.INT16[G].length=0,d.INT32[G].length=0,d.FLOAT[G].length=0,d.DOUBLE[G].length=0,d.BIGUINT64[G].length=0,d.BIGINT64[G].length=0,d.UINT8C[G].length=0,v[G].length=0,x[G].length=0}},1755:function(i){\"use strict\";\"use restrict\";i.exports=a;function a(s){this.roots=new Array(s),this.ranks=new Array(s);for(var l=0;l\",W=\"\",re=N.length,ae=W.length,_e=H[0]===E||H[0]===L,Me=0,ke=-ae;Me>-1&&(Me=X.indexOf(N,Me),!(Me===-1||(ke=X.indexOf(W,Me+re),ke===-1)||ke<=Me));){for(var ge=Me;ge=ke)G[ge]=null,X=X.substr(0,ge)+\" \"+X.substr(ge+1);else if(G[ge]!==null){var ie=G[ge].indexOf(H[0]);ie===-1?G[ge]+=H:_e&&(G[ge]=G[ge].substr(0,ie+1)+(1+parseInt(G[ge][ie+1]))+G[ge].substr(ie+2))}var Te=Me+re,Ee=X.substr(Te,ke-Te),Ae=Ee.indexOf(N);Ae!==-1?Me=Ae:Me=ke+ae}return G}function M(V,H,X){for(var G=H.textAlign||\"start\",N=H.textBaseline||\"alphabetic\",W=[1<<30,1<<30],re=[0,0],ae=V.length,_e=0;_e/g,`\n", + "`):X=X.replace(/\\/g,\" \");var re=\"\",ae=[];for(me=0;me-1?parseInt(Ke[1+Lt]):0,dt=St>-1?parseInt(xt[1+St]):0;Et!==dt&&(bt=bt.replace(rt(),\"?px \"),Ge*=Math.pow(.75,dt-Et),bt=bt.replace(\"?px \",rt())),ce+=.25*ie*(dt-Et)}if(W.superscripts===!0){var Ht=Ke.indexOf(E),$t=xt.indexOf(E),fr=Ht>-1?parseInt(Ke[1+Ht]):0,_r=$t>-1?parseInt(xt[1+$t]):0;fr!==_r&&(bt=bt.replace(rt(),\"?px \"),Ge*=Math.pow(.75,_r-fr),bt=bt.replace(\"?px \",rt())),ce-=.25*ie*(_r-fr)}if(W.bolds===!0){var Br=Ke.indexOf(v)>-1,Or=xt.indexOf(v)>-1;!Br&&Or&&(Nr?bt=bt.replace(\"italic \",\"italic bold \"):bt=\"bold \"+bt),Br&&!Or&&(bt=bt.replace(\"bold \",\"\"))}if(W.italics===!0){var Nr=Ke.indexOf(b)>-1,ut=xt.indexOf(b)>-1;!Nr&&ut&&(bt=\"italic \"+bt),Nr&&!ut&&(bt=bt.replace(\"italic \",\"\"))}H.font=bt}for(Ce=0;Ce0&&(N=G.size),G.lineSpacing&&G.lineSpacing>0&&(W=G.lineSpacing),G.styletags&&G.styletags.breaklines&&(re.breaklines=!!G.styletags.breaklines),G.styletags&&G.styletags.bolds&&(re.bolds=!!G.styletags.bolds),G.styletags&&G.styletags.italics&&(re.italics=!!G.styletags.italics),G.styletags&&G.styletags.subscripts&&(re.subscripts=!!G.styletags.subscripts),G.styletags&&G.styletags.superscripts&&(re.superscripts=!!G.styletags.superscripts)),X.font=[G.fontStyle,G.fontVariant,G.fontWeight,N+\"px\",G.font].filter(function(_e){return _e}).join(\" \"),X.textAlign=\"start\",X.textBaseline=\"alphabetic\",X.direction=\"ltr\";var ae=g(H,X,V,N,W,re);return F(ae,G,N)}},1538:function(i){(function(){\"use strict\";if(typeof ses!=\"undefined\"&&ses.ok&&!ses.ok())return;function o(T){T.permitHostObjects___&&T.permitHostObjects___(o)}typeof ses!=\"undefined\"&&(ses.weakMapPermitHostObjects=o);var s=!1;if(typeof WeakMap==\"function\"){var l=WeakMap;if(!(typeof navigator!=\"undefined\"&&/Firefox/.test(navigator.userAgent))){var u=new l,c=Object.freeze({});if(u.set(c,1),u.get(c)!==1)s=!0;else{i.exports=WeakMap;return}}}var f=Object.prototype.hasOwnProperty,h=Object.getOwnPropertyNames,d=Object.defineProperty,v=Object.isExtensible,x=\"weakmap:\",b=x+\"ident:\"+Math.random()+\"___\";if(typeof crypto!=\"undefined\"&&typeof crypto.getRandomValues==\"function\"&&typeof ArrayBuffer==\"function\"&&typeof Uint8Array==\"function\"){var p=new ArrayBuffer(25),E=new Uint8Array(p);crypto.getRandomValues(E),b=x+\"rand:\"+Array.prototype.map.call(E,function(T){return(T%36).toString(36)}).join(\"\")+\"___\"}function k(T){return!(T.substr(0,x.length)==x&&T.substr(T.length-3)===\"___\")}if(d(Object,\"getOwnPropertyNames\",{value:function(F){return h(F).filter(k)}}),\"getPropertyNames\"in Object){var A=Object.getPropertyNames;d(Object,\"getPropertyNames\",{value:function(F){return A(F).filter(k)}})}function L(T){if(T!==Object(T))throw new TypeError(\"Not an object: \"+T);var F=T[b];if(F&&F.key===T)return F;if(v(T)){F={key:T};try{return d(T,b,{value:F,writable:!1,enumerable:!1,configurable:!1}),F}catch(q){return}}}(function(){var T=Object.freeze;d(Object,\"freeze\",{value:function(H){return L(H),T(H)}});var F=Object.seal;d(Object,\"seal\",{value:function(H){return L(H),F(H)}});var q=Object.preventExtensions;d(Object,\"preventExtensions\",{value:function(H){return L(H),q(H)}})})();function _(T){return T.prototype=null,Object.freeze(T)}var C=!1;function M(){!C&&typeof console!=\"undefined\"&&(C=!0,console.warn(\"WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future.\"))}var g=0,P=function(){this instanceof P||M();var T=[],F=[],q=g++;function V(N,W){var re,ae=L(N);return ae?q in ae?ae[q]:W:(re=T.indexOf(N),re>=0?F[re]:W)}function H(N){var W=L(N);return W?q in W:T.indexOf(N)>=0}function X(N,W){var re,ae=L(N);return ae?ae[q]=W:(re=T.indexOf(N),re>=0?F[re]=W:(re=T.length,F[re]=W,T[re]=N)),this}function G(N){var W=L(N),re,ae;return W?q in W&&delete W[q]:(re=T.indexOf(N),re<0?!1:(ae=T.length-1,T[re]=void 0,F[re]=F[ae],T[re]=T[ae],T.length=ae,F.length=ae,!0))}return Object.create(P.prototype,{get___:{value:_(V)},has___:{value:_(H)},set___:{value:_(X)},delete___:{value:_(G)}})};P.prototype=Object.create(Object.prototype,{get:{value:function(F,q){return this.get___(F,q)},writable:!0,configurable:!0},has:{value:function(F){return this.has___(F)},writable:!0,configurable:!0},set:{value:function(F,q){return this.set___(F,q)},writable:!0,configurable:!0},delete:{value:function(F){return this.delete___(F)},writable:!0,configurable:!0}}),typeof l==\"function\"?function(){s&&typeof Proxy!=\"undefined\"&&(Proxy=void 0);function T(){this instanceof P||M();var F=new l,q=void 0,V=!1;function H(W,re){return q?F.has(W)?F.get(W):q.get___(W,re):F.get(W,re)}function X(W){return F.has(W)||(q?q.has___(W):!1)}var G;s?G=function(W,re){return F.set(W,re),F.has(W)||(q||(q=new P),q.set(W,re)),this}:G=function(W,re){if(V)try{F.set(W,re)}catch(ae){q||(q=new P),q.set___(W,re)}else F.set(W,re);return this};function N(W){var re=!!F.delete(W);return q&&q.delete___(W)||re}return Object.create(P.prototype,{get___:{value:_(H)},has___:{value:_(X)},set___:{value:_(G)},delete___:{value:_(N)},permitHostObjects___:{value:_(function(W){if(W===o)V=!0;else throw new Error(\"bogus call to permitHostObjects___\")})}})}T.prototype=P.prototype,i.exports=T,Object.defineProperty(WeakMap.prototype,\"constructor\",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy!=\"undefined\"&&(Proxy=void 0),i.exports=P)})()},236:function(i,a,o){var s=o(8284);i.exports=l;function l(){var u={};return function(c){if((typeof c!=\"object\"||c===null)&&typeof c!=\"function\")throw new Error(\"Weakmap-shim: Key must be object\");var f=c.valueOf(u);return f&&f.identity===u?f:s(c,u)}}},8284:function(i){i.exports=a;function a(o,s){var l={identity:s},u=o.valueOf;return Object.defineProperty(o,\"valueOf\",{value:function(c){return c!==s?u.apply(this,arguments):l},writable:!0}),l}},606:function(i,a,o){var s=o(236);i.exports=l;function l(){var u=s();return{get:function(c,f){var h=u(c);return h.hasOwnProperty(\"value\")?h.value:f},set:function(c,f){return u(c).value=f,this},has:function(c){return\"value\"in u(c)},delete:function(c){return delete u(c).value}}}},3349:function(i){\"use strict\";function a(){return function(f,h,d,v,x,b){var p=f[0],E=d[0],k=[0],A=E;v|=0;var L=0,_=E;for(L=0;L=0!=M>=0&&x.push(k[0]+.5+.5*(C+M)/(C-M))}v+=_,++k[0]}}}function o(){return a()}var s=o;function l(f){var h={};return function(v,x,b){var p=v.dtype,E=v.order,k=[p,E.join()].join(),A=h[k];return A||(h[k]=A=f([p,E])),A(v.shape.slice(0),v.data,v.stride,v.offset|0,x,b)}}function u(f){return l(s.bind(void 0,f))}function c(f){return u({funcName:f.funcName})}i.exports=c({funcName:\"zeroCrossings\"})},781:function(i,a,o){\"use strict\";i.exports=l;var s=o(3349);function l(u,c){var f=[];return c=+c||0,s(u.hi(u.shape[0]-1),f,c),f}},7790:function(){}},t={};function r(i){var a=t[i];if(a!==void 0)return a.exports;var o=t[i]={id:i,loaded:!1,exports:{}};return e[i].call(o.exports,o,o.exports,r),o.loaded=!0,o.exports}(function(){r.g=function(){if(typeof globalThis==\"object\")return globalThis;try{return this||new Function(\"return this\")()}catch(i){if(typeof window==\"object\")return window}}()})(),function(){r.nmd=function(i){return i.paths=[],i.children||(i.children=[]),i}}();var n=r(1964);cLe.exports=n})()});var rZ=ye((ivr,fLe)=>{\"use strict\";fLe.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]}});var pLe=ye((nvr,vLe)=>{\"use strict\";var hLe=rZ();vLe.exports=lLt;var dLe={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function lLt(e){var t,r=[],n=1,i;if(typeof e==\"string\")if(e=e.toLowerCase(),hLe[e])r=hLe[e].slice(),i=\"rgb\";else if(e===\"transparent\")n=0,i=\"rgb\",r=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(e)){var a=e.slice(1),o=a.length,s=o<=4;n=1,s?(r=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],o===4&&(n=parseInt(a[3]+a[3],16)/255)):(r=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],o===8&&(n=parseInt(a[6]+a[7],16)/255)),r[0]||(r[0]=0),r[1]||(r[1]=0),r[2]||(r[2]=0),i=\"rgb\"}else if(t=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\\s*\\(([^\\)]*)\\)/.exec(e)){var l=t[1],u=l===\"rgb\",a=l.replace(/a$/,\"\");i=a;var o=a===\"cmyk\"?4:a===\"gray\"?1:3;r=t[2].trim().split(/\\s*[,\\/]\\s*|\\s+/).map(function(h,d){if(/%$/.test(h))return d===o?parseFloat(h)/100:a===\"rgb\"?parseFloat(h)*255/100:parseFloat(h);if(a[d]===\"h\"){if(/deg$/.test(h))return parseFloat(h);if(dLe[h]!==void 0)return dLe[h]}return parseFloat(h)}),l===a&&r.push(1),n=u||r[o]===void 0?1:r[o],r=r.slice(0,o)}else e.length>10&&/[0-9](?:\\s|\\/)/.test(e)&&(r=e.match(/([0-9]+)/g).map(function(c){return parseFloat(c)}),i=e.match(/([a-z])/ig).join(\"\").toLowerCase());else isNaN(e)?Array.isArray(e)||e.length?(r=[e[0],e[1],e[2]],i=\"rgb\",n=e.length===4?e[3]:1):e instanceof Object&&(e.r!=null||e.red!=null||e.R!=null?(i=\"rgb\",r=[e.r||e.red||e.R||0,e.g||e.green||e.G||0,e.b||e.blue||e.B||0]):(i=\"hsl\",r=[e.h||e.hue||e.H||0,e.s||e.saturation||e.S||0,e.l||e.lightness||e.L||e.b||e.brightness]),n=e.a||e.alpha||e.opacity||1,e.opacity!=null&&(n/=100)):(i=\"rgb\",r=[e>>>16,(e&65280)>>>8,e&255]);return{space:i,values:r,alpha:n}}});var mLe=ye((avr,gLe)=>{\"use strict\";var uLt=pLe();gLe.exports=function(t){Array.isArray(t)&&t.raw&&(t=String.raw.apply(null,arguments));var r,n,i,a=uLt(t);if(!a.space)return[];var o=[0,0,0],s=a.space[0]===\"h\"?[360,100,100]:[255,255,255];return r=Array(3),r[0]=Math.min(Math.max(a.values[0],o[0]),s[0]),r[1]=Math.min(Math.max(a.values[1],o[1]),s[1]),r[2]=Math.min(Math.max(a.values[2],o[2]),s[2]),a.space[0]===\"h\"&&(r=cLt(r)),r.push(Math.min(Math.max(a.alpha,0),1)),r};function cLt(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,i,a,o,s,l,u=0;if(r===0)return l=n*255,[l,l,l];for(a=n<.5?n*(1+r):n+r-n*r,i=2*n-a,s=[0,0,0];u<3;)o=t+1/3*-(u-1),o<0?o++:o>1&&o--,l=6*o<1?i+(a-i)*6*o:2*o<1?a:3*o<2?i+(a-i)*(2/3-o)*6:i,s[u++]=l*255;return s}});var VE=ye((ovr,yLe)=>{yLe.exports=fLt;function fLt(e,t,r){return tr?r:e:et?t:e}});var HD=ye((svr,_Le)=>{_Le.exports=function(e){switch(e){case\"int8\":return Int8Array;case\"int16\":return Int16Array;case\"int32\":return Int32Array;case\"uint8\":return Uint8Array;case\"uint16\":return Uint16Array;case\"uint32\":return Uint32Array;case\"float32\":return Float32Array;case\"float64\":return Float64Array;case\"array\":return Array;case\"uint8_clamped\":return Uint8ClampedArray}}});var $_=ye((lvr,xLe)=>{\"use strict\";var hLt=mLe(),GD=VE(),dLt=HD();xLe.exports=function(t,r){(r===\"float\"||!r)&&(r=\"array\"),r===\"uint\"&&(r=\"uint8\"),r===\"uint_clamped\"&&(r=\"uint8_clamped\");var n=dLt(r),i=new n(4),a=r!==\"uint8\"&&r!==\"uint8_clamped\";return(!t.length||typeof t==\"string\")&&(t=hLt(t),t[0]/=255,t[1]/=255,t[2]/=255),vLt(t)?(i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3]!=null?t[3]:255,a&&(i[0]/=255,i[1]/=255,i[2]/=255,i[3]/=255),i):(a?(i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3]!=null?t[3]:1):(i[0]=GD(Math.floor(t[0]*255),0,255),i[1]=GD(Math.floor(t[1]*255),0,255),i[2]=GD(Math.floor(t[2]*255),0,255),i[3]=t[3]==null?255:GD(Math.floor(t[3]*255),0,255)),i)};function vLt(e){return!!(e instanceof Uint8Array||e instanceof Uint8ClampedArray||Array.isArray(e)&&(e[0]>1||e[0]===0)&&(e[1]>1||e[1]===0)&&(e[2]>1||e[2]===0)&&(!e[3]||e[3]>1))}});var Jy=ye((uvr,bLe)=>{\"use strict\";var pLt=$_();function gLt(e){return e?pLt(e):[0,0,0,1]}bLe.exports=gLt});var $y=ye((cvr,kLe)=>{\"use strict\";var MLe=uo(),mLt=id(),jD=$_(),WD=Mu(),yLt=dh().defaultLine,wLe=vv().isArrayOrTypedArray,iZ=jD(yLt),ELe=1;function TLe(e,t){var r=e;return r[3]*=t,r}function ALe(e){if(MLe(e))return iZ;var t=jD(e);return t.length?t:iZ}function SLe(e){return MLe(e)?e:ELe}function _Lt(e,t,r){var n=e.color;n&&n._inputArray&&(n=n._inputArray);var i=wLe(n),a=wLe(t),o=WD.extractOpts(e),s=[],l,u,c,f,h;if(o.colorscale!==void 0?l=WD.makeColorScaleFuncFromTrace(e):l=ALe,i?u=function(v,x){return v[x]===void 0?iZ:jD(l(v[x]))}:u=ALe,a?c=function(v,x){return v[x]===void 0?ELe:SLe(v[x])}:c=SLe,i||a)for(var d=0;d{\"use strict\";CLe.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]}});var ZD=ye((hvr,LLe)=>{\"use strict\";LLe.exports={circle:\"\\u25CF\",\"circle-open\":\"\\u25CB\",square:\"\\u25A0\",\"square-open\":\"\\u25A1\",diamond:\"\\u25C6\",\"diamond-open\":\"\\u25C7\",cross:\"+\",x:\"\\u274C\"}});var ILe=ye((dvr,PLe)=>{\"use strict\";var bLt=ba();function aZ(e,t,r,n){if(!t||!t.visible)return null;for(var i=bLt.getComponentMethod(\"errorbars\",\"makeComputeError\")(t),a=new Array(e.length),o=0;o0){var f=n.c2l(u);n._lowerLogErrorBound||(n._lowerLogErrorBound=f),n._lowerErrorBound=Math.min(n._lowerLogErrorBound,f)}}else a[o]=[-s[0]*r,s[1]*r]}return a}function wLt(e){for(var t=0;t{\"use strict\";var ALt=Rd().gl_line3d,RLe=Rd().gl_scatter3d,SLt=Rd().gl_error3d,MLt=Rd().gl_mesh3d,ELt=Rd().delaunay_triangulate,Qy=Mr(),OLe=Jy(),XD=$y().formatColor,kLt=S3(),oZ=nZ(),CLt=ZD(),LLt=Qa(),PLt=rp().appendArrayPointValue,ILt=ILe();function BLe(e,t){this.scene=e,this.uid=t,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode=\"\",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var lZ=BLe.prototype;lZ.handlePick=function(e){if(e.object&&(e.object===this.linePlot||e.object===this.delaunayMesh||e.object===this.textMarkers||e.object===this.scatterPlot)){var t=e.index=e.data.index;return e.object.highlight&&e.object.highlight(null),this.scatterPlot&&(e.object=this.scatterPlot,this.scatterPlot.highlight(e.data)),e.textLabel=\"\",this.textLabels&&(Qy.isArrayOrTypedArray(this.textLabels)?(this.textLabels[t]||this.textLabels[t]===0)&&(e.textLabel=this.textLabels[t]):e.textLabel=this.textLabels),e.traceCoordinate=[this.data.x[t],this.data.y[t],this.data.z[t]],!0}};function RLt(e,t,r){var n=(r+1)%3,i=(r+2)%3,a=[],o=[],s;for(s=0;s-1?-1:e.indexOf(\"right\")>-1?1:0}function zLe(e){return e==null?0:e.indexOf(\"top\")>-1?-1:e.indexOf(\"bottom\")>-1?1:0}function zLt(e){var t=0,r=0,n=[t,r];if(Array.isArray(e))for(var i=0;i=0){var u=RLt(s.position,s.delaunayColor,s.delaunayAxis);u.opacity=e.opacity,this.delaunayMesh?this.delaunayMesh.update(u):(u.gl=t,this.delaunayMesh=MLt(u),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)};lZ.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())};function BLt(e,t){var r=new BLe(e,t.uid);return r.update(t),r}NLe.exports=BLt});var dZ=ye((pvr,GLe)=>{\"use strict\";var e1=Uc(),NLt=Su(),hZ=Jl(),uZ=Oc().axisHoverFormat,ULt=Wo().hovertemplateAttrs,VLt=Wo().texttemplateAttrs,VLe=vl(),HLt=nZ(),GLt=ZD(),Yg=no().extendFlat,jLt=Bu().overrideAll,HLe=Y1(),WLt=e1.line,N2=e1.marker,ZLt=N2.line,XLt=Yg({width:WLt.width,dash:{valType:\"enumerated\",values:HLe(HLt),dflt:\"solid\"}},hZ(\"line\"));function cZ(e){return{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}}}var fZ=GLe.exports=jLt({x:e1.x,y:e1.y,z:{valType:\"data_array\"},text:Yg({},e1.text,{}),texttemplate:VLt({},{}),hovertext:Yg({},e1.hovertext,{}),hovertemplate:ULt(),xhoverformat:uZ(\"x\"),yhoverformat:uZ(\"y\"),zhoverformat:uZ(\"z\"),mode:Yg({},e1.mode,{dflt:\"lines+markers\"}),surfaceaxis:{valType:\"enumerated\",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:\"color\"},projection:{x:cZ(\"x\"),y:cZ(\"y\"),z:cZ(\"z\")},connectgaps:e1.connectgaps,line:XLt,marker:Yg({symbol:{valType:\"enumerated\",values:HLe(GLt),dflt:\"circle\",arrayOk:!0},size:Yg({},N2.size,{dflt:8}),sizeref:N2.sizeref,sizemin:N2.sizemin,sizemode:N2.sizemode,opacity:Yg({},N2.opacity,{arrayOk:!1}),colorbar:N2.colorbar,line:Yg({width:Yg({},ZLt.width,{arrayOk:!1})},hZ(\"marker.line\"))},hZ(\"marker\")),textposition:Yg({},e1.textposition,{dflt:\"top center\"}),textfont:NLt({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:\"calc\",colorEditType:\"style\",arrayOk:!0,variantValues:[\"normal\",\"small-caps\"]}),opacity:VLe.opacity,hoverinfo:Yg({},VLe.hoverinfo)},\"calc\",\"nested\");fZ.x.editType=fZ.y.editType=fZ.z.editType=\"calc+clearAxisTypes\"});var ZLe=ye((gvr,WLe)=>{\"use strict\";var jLe=ba(),YLt=Mr(),vZ=lu(),KLt=$p(),JLt=R0(),$Lt=D0(),QLt=dZ();WLe.exports=function(t,r,n,i){function a(d,v){return YLt.coerce(t,r,QLt,d,v)}var o=ePt(t,r,a,i);if(!o){r.visible=!1;return}a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),a(\"mode\"),vZ.hasMarkers(r)&&KLt(t,r,n,i,a,{noSelect:!0,noAngle:!0}),vZ.hasLines(r)&&(a(\"connectgaps\"),JLt(t,r,n,i,a)),vZ.hasText(r)&&(a(\"texttemplate\"),$Lt(t,r,i,a,{noSelect:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var s=(r.line||{}).color,l=(r.marker||{}).color;a(\"surfaceaxis\")>=0&&a(\"surfacecolor\",s||l);for(var u=[\"x\",\"y\",\"z\"],c=0;c<3;++c){var f=\"projection.\"+u[c];a(f+\".show\")&&(a(f+\".opacity\"),a(f+\".scale\"))}var h=jLe.getComponentMethod(\"errorbars\",\"supplyDefaults\");h(t,r,s||l||n,{axis:\"z\"}),h(t,r,s||l||n,{axis:\"y\",inherit:\"z\"}),h(t,r,s||l||n,{axis:\"x\",inherit:\"z\"})};function ePt(e,t,r,n){var i=0,a=r(\"x\"),o=r(\"y\"),s=r(\"z\"),l=jLe.getComponentMethod(\"calendars\",\"handleTraceDefaults\");return l(e,t,[\"x\",\"y\",\"z\"],n),a&&o&&s&&(i=Math.min(a.length,o.length,s.length),t._length=t._xlength=t._ylength=t._zlength=i),i}});var YLe=ye((mvr,XLe)=>{\"use strict\";var tPt=km(),rPt=z0();XLe.exports=function(t,r){var n=[{x:!1,y:!1,trace:r,t:{}}];return tPt(n,r),rPt(t,r),n}});var JLe=ye((yvr,KLe)=>{KLe.exports=iPt;function iPt(e,t){if(typeof e!=\"string\")throw new TypeError(\"must specify type string\");if(t=t||{},typeof document==\"undefined\"&&!t.canvas)return null;var r=t.canvas||document.createElement(\"canvas\");typeof t.width==\"number\"&&(r.width=t.width),typeof t.height==\"number\"&&(r.height=t.height);var n=t,i;try{var a=[e];e.indexOf(\"webgl\")===0&&a.push(\"experimental-\"+e);for(var o=0;o{var nPt=JLe();$Le.exports=function(t){return nPt(\"webgl\",t)}});var pZ=ye((xvr,tPe)=>{\"use strict\";var ePe=va(),aPt=function(){};tPe.exports=function(t){for(var r in t)typeof t[r]==\"function\"&&(t[r]=aPt);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var n=document.createElement(\"div\");n.className=\"no-webgl\",n.style.cursor=\"pointer\",n.style.fontSize=\"24px\",n.style.color=ePe.defaults[0],n.style.position=\"absolute\",n.style.left=n.style.top=\"0px\",n.style.width=n.style.height=\"100%\",n.style[\"background-color\"]=ePe.lightLine,n.style[\"z-index\"]=30;var i=document.createElement(\"p\");return i.textContent=\"WebGL is not supported by your browser - visit https://get.webgl.org for more info\",i.style.position=\"relative\",i.style.top=\"50%\",i.style.left=\"50%\",i.style.height=\"30%\",i.style.width=\"50%\",i.style.margin=\"-15% 0 0 -25%\",n.appendChild(i),t.container.appendChild(n),t.container.style.background=\"#FFFFFF\",t.container.onclick=function(){window.open(\"https://get.webgl.org\")},!1}});var nPe=ye((bvr,iPe)=>{\"use strict\";var U2=Jy(),oPt=Mr(),sPt=[\"xaxis\",\"yaxis\",\"zaxis\"];function rPe(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickFontWeight=[\"normal\",\"normal\",\"normal\",\"normal\"],this.tickFontStyle=[\"normal\",\"normal\",\"normal\",\"normal\"],this.tickFontVariant=[\"normal\",\"normal\",\"normal\",\"normal\"],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"Open Sans\",\"Open Sans\",\"Open Sans\"],this.labelSize=[20,20,20],this.labelFontWeight=[\"normal\",\"normal\",\"normal\",\"normal\"],this.labelFontStyle=[\"normal\",\"normal\",\"normal\",\"normal\"],this.labelFontVariant=[\"normal\",\"normal\",\"normal\",\"normal\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],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=[10,10,10],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=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}var lPt=rPe.prototype;lPt.merge=function(e,t){for(var r=this,n=0;n<3;++n){var i=t[sPt[n]];if(!i.visible){r.tickEnable[n]=!1,r.labelEnable[n]=!1,r.lineEnable[n]=!1,r.lineTickEnable[n]=!1,r.gridEnable[n]=!1,r.zeroEnable[n]=!1,r.backgroundEnable[n]=!1;continue}r.labels[n]=e._meta?oPt.templateString(i.title.text,e._meta):i.title.text,\"font\"in i.title&&(i.title.font.color&&(r.labelColor[n]=U2(i.title.font.color)),i.title.font.family&&(r.labelFont[n]=i.title.font.family),i.title.font.size&&(r.labelSize[n]=i.title.font.size),i.title.font.weight&&(r.labelFontWeight[n]=i.title.font.weight),i.title.font.style&&(r.labelFontStyle[n]=i.title.font.style),i.title.font.variant&&(r.labelFontVariant[n]=i.title.font.variant)),\"showline\"in i&&(r.lineEnable[n]=i.showline),\"linecolor\"in i&&(r.lineColor[n]=U2(i.linecolor)),\"linewidth\"in i&&(r.lineWidth[n]=i.linewidth),\"showgrid\"in i&&(r.gridEnable[n]=i.showgrid),\"gridcolor\"in i&&(r.gridColor[n]=U2(i.gridcolor)),\"gridwidth\"in i&&(r.gridWidth[n]=i.gridwidth),i.type===\"log\"?r.zeroEnable[n]=!1:\"zeroline\"in i&&(r.zeroEnable[n]=i.zeroline),\"zerolinecolor\"in i&&(r.zeroLineColor[n]=U2(i.zerolinecolor)),\"zerolinewidth\"in i&&(r.zeroLineWidth[n]=i.zerolinewidth),\"ticks\"in i&&i.ticks?r.lineTickEnable[n]=!0:r.lineTickEnable[n]=!1,\"ticklen\"in i&&(r.lineTickLength[n]=r._defaultLineTickLength[n]=i.ticklen),\"tickcolor\"in i&&(r.lineTickColor[n]=U2(i.tickcolor)),\"tickwidth\"in i&&(r.lineTickWidth[n]=i.tickwidth),\"tickangle\"in i&&(r.tickAngle[n]=i.tickangle===\"auto\"?-3600:Math.PI*-i.tickangle/180),\"showticklabels\"in i&&(r.tickEnable[n]=i.showticklabels),\"tickfont\"in i&&(i.tickfont.color&&(r.tickColor[n]=U2(i.tickfont.color)),i.tickfont.family&&(r.tickFont[n]=i.tickfont.family),i.tickfont.size&&(r.tickSize[n]=i.tickfont.size),i.tickfont.weight&&(r.tickFontWeight[n]=i.tickfont.weight),i.tickfont.style&&(r.tickFontStyle[n]=i.tickfont.style),i.tickfont.variant&&(r.tickFontVariant[n]=i.tickfont.variant)),\"mirror\"in i?[\"ticks\",\"all\",\"allticks\"].indexOf(i.mirror)!==-1?(r.lineTickMirror[n]=!0,r.lineMirror[n]=!0):i.mirror===!0?(r.lineTickMirror[n]=!1,r.lineMirror[n]=!0):(r.lineTickMirror[n]=!1,r.lineMirror[n]=!1):r.lineMirror[n]=!1,\"showbackground\"in i&&i.showbackground!==!1?(r.backgroundEnable[n]=!0,r.backgroundColor[n]=U2(i.backgroundcolor)):r.backgroundEnable[n]=!1}};function uPt(e,t){var r=new rPe;return r.merge(e,t),r}iPe.exports=uPt});var sPe=ye((wvr,oPe)=>{\"use strict\";var cPt=Jy(),fPt=[\"xaxis\",\"yaxis\",\"zaxis\"];function aPe(){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]}var hPt=aPe.prototype;hPt.merge=function(e){for(var t=0;t<3;++t){var r=e[fPt[t]];if(!r.visible){this.enabled[t]=!1,this.drawSides[t]=!1;continue}this.enabled[t]=r.showspikes,this.colors[t]=cPt(r.spikecolor),this.drawSides[t]=r.spikesides,this.lineWidth[t]=r.spikethickness}};function dPt(e){var t=new aPe;return t.merge(e),t}oPe.exports=dPt});var cPe=ye((Tvr,uPe)=>{\"use strict\";uPe.exports=yPt;var lPe=Qa(),vPt=Mr(),pPt=[\"xaxis\",\"yaxis\",\"zaxis\"],gPt=[0,0,0];function mPt(e){for(var t=new Array(3),r=0;r<3;++r){for(var n=e[r],i=new Array(n.length),a=0;a/g,\" \"));i[a]=u,o.tickmode=s}}t.ticks=i;for(var a=0;a<3;++a){gPt[a]=.5*(e.glplot.bounds[0][a]+e.glplot.bounds[1][a]);for(var c=0;c<2;++c)t.bounds[c][a]=e.glplot.bounds[c][a]}e.contourLevels=mPt(i)}});var mPe=ye((Avr,gPe)=>{\"use strict\";var dPe=Rd().gl_plot3d,_Pt=dPe.createCamera,fPe=dPe.createScene,xPt=QLe(),bPt=kL(),JD=ba(),up=Mr(),KD=up.preserveDrawingBuffer(),$D=Qa(),Kg=Nc(),wPt=Jy(),TPt=pZ(),APt=DU(),SPt=nPe(),MPt=sPe(),EPt=cPe(),kPt=wg().applyAutorangeOptions,HE,YD,vPe=!1;function pPe(e,t){var r=document.createElement(\"div\"),n=e.container;this.graphDiv=e.graphDiv;var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");i.style.position=\"absolute\",i.style.top=i.style.left=\"0px\",i.style.width=i.style.height=\"100%\",i.style[\"z-index\"]=20,i.style[\"pointer-events\"]=\"none\",r.appendChild(i),this.svgContainer=i,r.id=e.id,r.style.position=\"absolute\",r.style.top=r.style.left=\"0px\",r.style.width=r.style.height=\"100%\",n.appendChild(r),this.fullLayout=t,this.id=e.id||\"scene\",this.fullSceneLayout=t[this.id],this.plotArgs=[[],{},{}],this.axesOptions=SPt(t,t[this.id]),this.spikeOptions=MPt(t[this.id]),this.container=r,this.staticMode=!!e.staticPlot,this.pixelRatio=this.pixelRatio||e.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=JD.getComponentMethod(\"annotations3d\",\"convert\"),this.drawAnnotations=JD.getComponentMethod(\"annotations3d\",\"draw\"),this.initializeGLPlot()}var wv=pPe.prototype;wv.prepareOptions=function(){var e=this,t={canvas:e.canvas,gl:e.gl,glOptions:{preserveDrawingBuffer:KD,premultipliedAlpha:!0,antialias:!0},container:e.container,axes:e.axesOptions,spikes:e.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:e.camera,pixelRatio:e.pixelRatio};if(e.staticMode){if(!YD&&(HE=document.createElement(\"canvas\"),YD=xPt({canvas:HE,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}),!YD))throw new Error(\"error creating static canvas/context for image server\");t.gl=YD,t.canvas=HE}return t};var hPe=!0;wv.tryCreatePlot=function(){var e=this,t=e.prepareOptions(),r=!0;try{e.glplot=fPe(t)}catch(n){if(e.staticMode||!hPe||KD)r=!1;else{up.warn([\"webgl setup failed possibly due to\",\"false preserveDrawingBuffer config.\",\"The mobile/tablet device may not be detected by is-mobile module.\",\"Enabling preserveDrawingBuffer in second attempt to create webgl scene...\"].join(\" \"));try{KD=t.glOptions.preserveDrawingBuffer=!0,e.glplot=fPe(t)}catch(i){KD=t.glOptions.preserveDrawingBuffer=!1,r=!1}}}return hPe=!1,r};wv.initializeGLCamera=function(){var e=this,t=e.fullSceneLayout.camera,r=t.projection.type===\"orthographic\";e.camera=_Pt(e.container,{center:[t.center.x,t.center.y,t.center.z],eye:[t.eye.x,t.eye.y,t.eye.z],up:[t.up.x,t.up.y,t.up.z],_ortho:r,zoomMin:.01,zoomMax:100,mode:\"orbit\"})};wv.initializeGLPlot=function(){var e=this;e.initializeGLCamera();var t=e.tryCreatePlot();if(!t)return TPt(e);e.traces={},e.make4thDimension();var r=e.graphDiv,n=r.layout,i=function(){var o={};return e.isCameraChanged(n)&&(o[e.id+\".camera\"]=e.getCamera()),e.isAspectChanged(n)&&(o[e.id+\".aspectratio\"]=e.glplot.getAspectratio(),n[e.id].aspectmode!==\"manual\"&&(e.fullSceneLayout.aspectmode=n[e.id].aspectmode=o[e.id+\".aspectmode\"]=\"manual\")),o},a=function(o){if(o.fullSceneLayout.dragmode!==!1){var s=i();o.saveLayout(n),o.graphDiv.emit(\"plotly_relayout\",s)}};return e.glplot.canvas&&(e.glplot.canvas.addEventListener(\"mouseup\",function(){a(e)}),e.glplot.canvas.addEventListener(\"touchstart\",function(){vPe=!0}),e.glplot.canvas.addEventListener(\"wheel\",function(o){if(r._context._scrollZoom.gl3d){if(e.camera._ortho){var s=o.deltaX>o.deltaY?1.1:.9090909090909091,l=e.glplot.getAspectratio();e.glplot.setAspectratio({x:s*l.x,y:s*l.y,z:s*l.z})}a(e)}},bPt?{passive:!1}:!1),e.glplot.canvas.addEventListener(\"mousemove\",function(){if(e.fullSceneLayout.dragmode!==!1&&e.camera.mouseListener.buttons!==0){var o=i();e.graphDiv.emit(\"plotly_relayouting\",o)}}),e.staticMode||e.glplot.canvas.addEventListener(\"webglcontextlost\",function(o){r&&r.emit&&r.emit(\"plotly_webglcontextlost\",{event:o,layer:e.id})},!1)),e.glplot.oncontextloss=function(){e.recoverContext()},e.glplot.onrender=function(){e.render()},!0};wv.render=function(){var e=this,t=e.graphDiv,r,n=e.svgContainer,i=e.container.getBoundingClientRect();t._fullLayout._calcInverseTransform(t);var a=t._fullLayout._invScaleX,o=t._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),EPt(e),e.glplot.axes.update(e.axesOptions);for(var u=Object.keys(e.traces),c=null,f=e.glplot.selection,h=0;h\")):r.type===\"isosurface\"||r.type===\"volume\"?(p.valueLabel=$D.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),r.valuehoverformat),_.push(\"value: \"+p.valueLabel),f.textLabel&&_.push(f.textLabel),L=_.join(\"
\")):L=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:x._input,fullData:x,curveNumber:x.index,pointNumber:b};Kg.appendArrayPointValue(C,x,b),r._module.eventData&&(C=x._module.eventData(C,f,x,{},b));var M={points:[C]};if(e.fullSceneLayout.hovermode){var g=[];Kg.loneHover({trace:x,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:p.xLabel,yLabel:p.yLabel,zLabel:p.zLabel,text:L,name:c.name,color:Kg.castHoverOption(x,b,\"bgcolor\")||c.color,borderColor:Kg.castHoverOption(x,b,\"bordercolor\"),fontFamily:Kg.castHoverOption(x,b,\"font.family\"),fontSize:Kg.castHoverOption(x,b,\"font.size\"),fontColor:Kg.castHoverOption(x,b,\"font.color\"),nameLength:Kg.castHoverOption(x,b,\"namelength\"),textAlign:Kg.castHoverOption(x,b,\"align\"),hovertemplate:up.castOption(x,b,\"hovertemplate\"),hovertemplateLabels:up.extendFlat({},C,p),eventData:[C]},{container:n,gd:t,inOut_bbox:g}),C.bbox=g[0]}f.distance<5&&(f.buttons||vPe)?t.emit(\"plotly_click\",M):t.emit(\"plotly_hover\",M),this.oldEventData=M}else Kg.loneUnhover(n),this.oldEventData&&t.emit(\"plotly_unhover\",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)};wv.recoverContext=function(){var e=this;e.glplot.dispose();var t=function(){if(e.glplot.gl.isContextLost()){requestAnimationFrame(t);return}if(!e.initializeGLPlot()){up.error(\"Catastrophic and unrecoverable WebGL error. Context lost.\");return}e.plot.apply(e,e.plotArgs)};requestAnimationFrame(t)};var GE=[\"xaxis\",\"yaxis\",\"zaxis\"];function CPt(e,t,r){for(var n=e.fullSceneLayout,i=0;i<3;i++){var a=GE[i],o=a.charAt(0),s=n[a],l=t[o],u=t[o+\"calendar\"],c=t[\"_\"+o+\"length\"];if(!up.isArrayOrTypedArray(l))r[0][i]=Math.min(r[0][i],0),r[1][i]=Math.max(r[1][i],c-1);else for(var f,h=0;h<(c||l.length);h++)if(up.isArrayOrTypedArray(l[h]))for(var d=0;dx[1][o])x[0][o]=-1,x[1][o]=1;else{var T=x[1][o]-x[0][o];x[0][o]-=T/32,x[1][o]+=T/32}if(E=[x[0][o],x[1][o]],E=kPt(E,l),x[0][o]=E[0],x[1][o]=E[1],l.isReversed()){var F=x[0][o];x[0][o]=x[1][o],x[1][o]=F}}else E=l.range,x[0][o]=l.r2l(E[0]),x[1][o]=l.r2l(E[1]);x[0][o]===x[1][o]&&(x[0][o]-=1,x[1][o]+=1),b[o]=x[1][o]-x[0][o],l.range=[x[0][o],x[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*d[o],max:l.range[1]*d[o]})}var q,V=c.aspectmode;if(V===\"cube\")q=[1,1,1];else if(V===\"manual\"){var H=c.aspectratio;q=[H.x,H.y,H.z]}else if(V===\"auto\"||V===\"data\"){var X=[1,1,1];for(o=0;o<3;++o){l=c[GE[o]],u=l.type;var G=p[u];X[o]=Math.pow(G.acc,1/G.count)/d[o]}V===\"data\"||Math.max.apply(null,X)/Math.min.apply(null,X)<=4?q=X:q=[1,1,1]}else throw new Error(\"scene.js aspectRatio was not one of the enumerated types\");c.aspectratio.x=f.aspectratio.x=q[0],c.aspectratio.y=f.aspectratio.y=q[1],c.aspectratio.z=f.aspectratio.z=q[2],n.glplot.setAspectratio(c.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=c.aspectmode);var N=c.domain||null,W=t._size||null;if(N&&W){var re=n.container.style;re.position=\"absolute\",re.left=W.l+N.x[0]*W.w+\"px\",re.top=W.t+(1-N.y[1])*W.h+\"px\",re.width=W.w*(N.x[1]-N.x[0])+\"px\",re.height=W.h*(N.y[1]-N.y[0])+\"px\"}n.glplot.redraw()}};wv.destroy=function(){var e=this;e.glplot&&(e.camera.mouseListener.enabled=!1,e.container.removeEventListener(\"wheel\",e.camera.wheelListener),e.camera=null,e.glplot.dispose(),e.container.parentNode.removeChild(e.container),e.glplot=null)};function PPt(e){return[[e.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]]}function IPt(e){return{up:{x:e.up[0],y:e.up[1],z:e.up[2]},center:{x:e.center[0],y:e.center[1],z:e.center[2]},eye:{x:e.eye[0],y:e.eye[1],z:e.eye[2]},projection:{type:e._ortho===!0?\"orthographic\":\"perspective\"}}}wv.getCamera=function(){var e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),IPt(e.camera)};wv.setViewport=function(e){var t=this,r=e.camera;t.camera.lookAt.apply(this,PPt(r)),t.glplot.setAspectratio(e.aspectratio);var n=r.projection.type===\"orthographic\",i=t.camera._ortho;n!==i&&(t.glplot.redraw(),t.glplot.clearRGBA(),t.glplot.dispose(),t.initializeGLPlot())};wv.isCameraChanged=function(e){var t=this,r=t.getCamera(),n=up.nestedProperty(e,t.id+\".camera\"),i=n.get();function a(u,c,f,h){var d=[\"up\",\"center\",\"eye\"],v=[\"x\",\"y\",\"z\"];return c[d[f]]&&u[d[f]][v[h]]===c[d[f]][v[h]]}var o=!1;if(i===void 0)o=!0;else{for(var s=0;s<3;s++)for(var l=0;l<3;l++)if(!a(r,i,s,l)){o=!0;break}(!i.projection||r.projection&&r.projection.type!==i.projection.type)&&(o=!0)}return o};wv.isAspectChanged=function(e){var t=this,r=t.glplot.getAspectratio(),n=up.nestedProperty(e,t.id+\".aspectratio\"),i=n.get();return i===void 0||i.x!==r.x||i.y!==r.y||i.z!==r.z};wv.saveLayout=function(e){var t=this,r=t.fullLayout,n,i,a,o,s,l,u=t.isCameraChanged(e),c=t.isAspectChanged(e),f=u||c;if(f){var h={};if(u&&(n=t.getCamera(),i=up.nestedProperty(e,t.id+\".camera\"),a=i.get(),h[t.id+\".camera\"]=a),c&&(o=t.glplot.getAspectratio(),s=up.nestedProperty(e,t.id+\".aspectratio\"),l=s.get(),h[t.id+\".aspectratio\"]=l),JD.call(\"_storeDirectGUIEdit\",e,r._preGUI,h),u){i.set(n);var d=up.nestedProperty(r,t.id+\".camera\");d.set(n)}if(c){s.set(o);var v=up.nestedProperty(r,t.id+\".aspectratio\");v.set(o),t.glplot.redraw()}}return f};wv.updateFx=function(e,t){var r=this,n=r.camera;if(n)if(e===\"orbit\")n.mode=\"orbit\",n.keyBindingMode=\"rotate\";else if(e===\"turntable\"){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,u=o.up.z;if(u/Math.sqrt(s*s+l*l+u*u)<.999){var c=r.id+\".camera.up\",f={x:0,y:0,z:1},h={};h[c]=f;var d=i.layout;JD.call(\"_storeDirectGUIEdit\",d,a._preGUI,h),o.up=f,up.nestedProperty(d,c).set(f)}}else n.keyBindingMode=e;r.fullSceneLayout.hovermode=t};function RPt(e,t,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)e[a+l]=Math.min(s*e[a+l],255)}}wv.toImage=function(e){var t=this;e||(e=\"png\"),t.staticMode&&t.container.appendChild(HE),t.glplot.redraw();var r=t.glplot.gl,n=r.drawingBufferWidth,i=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var a=new Uint8Array(n*i*4);r.readPixels(0,0,n,i,r.RGBA,r.UNSIGNED_BYTE,a),RPt(a,n,i),DPt(a,n,i);var o=document.createElement(\"canvas\");o.width=n,o.height=i;var s=o.getContext(\"2d\",{willReadFrequently:!0}),l=s.createImageData(n,i);l.data.set(a),s.putImageData(l,0,0);var u;switch(e){case\"jpeg\":u=o.toDataURL(\"image/jpeg\");break;case\"webp\":u=o.toDataURL(\"image/webp\");break;default:u=o.toDataURL(\"image/png\")}return t.staticMode&&t.container.removeChild(HE),u};wv.setConvert=function(){for(var e=this,t=0;t<3;t++){var r=e.fullSceneLayout[GE[t]];$D.setConvert(r,e.fullLayout),r.setScale=up.noop}};wv.make4thDimension=function(){var e=this,t=e.graphDiv,r=t._fullLayout;e._mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},$D.setConvert(e._mockAxis,r)};gPe.exports=pPe});var _Pe=ye((Svr,yPe)=>{\"use strict\";yPe.exports={scene:{valType:\"subplotid\",dflt:\"scene\",editType:\"calc+clearAxisTypes\"}}});var mZ=ye((Mvr,xPe)=>{\"use strict\";var zPt=va(),cs=Cd(),gZ=no().extendFlat,FPt=Bu().overrideAll;xPe.exports=FPt({visible:cs.visible,showspikes:{valType:\"boolean\",dflt:!0},spikesides:{valType:\"boolean\",dflt:!0},spikethickness:{valType:\"number\",min:0,dflt:2},spikecolor:{valType:\"color\",dflt:zPt.defaultLine},showbackground:{valType:\"boolean\",dflt:!1},backgroundcolor:{valType:\"color\",dflt:\"rgba(204, 204, 204, 0.5)\"},showaxeslabels:{valType:\"boolean\",dflt:!0},color:cs.color,categoryorder:cs.categoryorder,categoryarray:cs.categoryarray,title:{text:cs.title.text,font:cs.title.font},type:gZ({},cs.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:cs.autotypenumbers,autorange:cs.autorange,autorangeoptions:{minallowed:cs.autorangeoptions.minallowed,maxallowed:cs.autorangeoptions.maxallowed,clipmin:cs.autorangeoptions.clipmin,clipmax:cs.autorangeoptions.clipmax,include:cs.autorangeoptions.include,editType:\"plot\"},rangemode:cs.rangemode,minallowed:cs.minallowed,maxallowed:cs.maxallowed,range:gZ({},cs.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],anim:!1}),tickmode:cs.minor.tickmode,nticks:cs.nticks,tick0:cs.tick0,dtick:cs.dtick,tickvals:cs.tickvals,ticktext:cs.ticktext,ticks:cs.ticks,mirror:cs.mirror,ticklen:cs.ticklen,tickwidth:cs.tickwidth,tickcolor:cs.tickcolor,showticklabels:cs.showticklabels,labelalias:cs.labelalias,tickfont:cs.tickfont,tickangle:cs.tickangle,tickprefix:cs.tickprefix,showtickprefix:cs.showtickprefix,ticksuffix:cs.ticksuffix,showticksuffix:cs.showticksuffix,showexponent:cs.showexponent,exponentformat:cs.exponentformat,minexponent:cs.minexponent,separatethousands:cs.separatethousands,tickformat:cs.tickformat,tickformatstops:cs.tickformatstops,hoverformat:cs.hoverformat,showline:cs.showline,linecolor:cs.linecolor,linewidth:cs.linewidth,showgrid:cs.showgrid,gridcolor:gZ({},cs.gridcolor,{dflt:\"rgb(204, 204, 204)\"}),gridwidth:cs.gridwidth,zeroline:cs.zeroline,zerolinecolor:cs.zerolinecolor,zerolinewidth:cs.zerolinewidth},\"plot\",\"from-root\")});var bZ=ye((Evr,bPe)=>{\"use strict\";var yZ=mZ(),qPt=Ju().attributes,_Z=no().extendFlat,OPt=Mr().counterRegex;function xZ(e,t,r){return{x:{valType:\"number\",dflt:e,editType:\"camera\"},y:{valType:\"number\",dflt:t,editType:\"camera\"},z:{valType:\"number\",dflt:r,editType:\"camera\"},editType:\"camera\"}}bPe.exports={_arrayAttrRegexps:[OPt(\"scene\",\".annotations\",!0)],bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\",editType:\"plot\"},camera:{up:_Z(xZ(0,0,1),{}),center:_Z(xZ(0,0,0),{}),eye:_Z(xZ(1.25,1.25,1.25),{}),projection:{type:{valType:\"enumerated\",values:[\"perspective\",\"orthographic\"],dflt:\"perspective\",editType:\"calc\"},editType:\"calc\"},editType:\"camera\"},domain:qPt({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:yZ,yaxis:yZ,zaxis:yZ,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\"}});var SPe=ye((kvr,APe)=>{\"use strict\";var BPt=id().mix,wPe=Mr(),NPt=Vs(),UPt=mZ(),VPt=yU(),HPt=JM(),TPe=[\"xaxis\",\"yaxis\",\"zaxis\"],GPt=100*136/187;APe.exports=function(t,r,n){var i,a;function o(u,c){return wPe.coerce(i,a,UPt,u,c)}for(var s=0;s{\"use strict\";var jPt=Mr(),WPt=va(),ZPt=ba(),XPt=C_(),YPt=SPe(),MPe=bZ(),KPt=kd().getSubplotData,EPe=\"gl3d\";kPe.exports=function(t,r,n){var i=r._basePlotModules.length>1;function a(o){if(!i){var s=jPt.validate(t[o],MPe[o]);if(s)return t[o]}}XPt(t,r,n,{type:EPe,attributes:MPe,handleDefaults:JPt,fullLayout:r,font:r.font,fullData:n,getDfltFromLayout:a,autotypenumbersDflt:r.autotypenumbers,paper_bgcolor:r.paper_bgcolor,calendar:r.calendar})};function JPt(e,t,r,n){for(var i=r(\"bgcolor\"),a=WPt.combine(i,n.paper_bgcolor),o=[\"up\",\"center\",\"eye\"],s=0;s.999)&&(h=\"turntable\")}else h=\"turntable\";r(\"dragmode\",h),r(\"hovermode\",n.getDfltFromLayout(\"hovermode\"))}});var Q_=ye(cp=>{\"use strict\";var $Pt=Bu().overrideAll,QPt=N1(),eIt=mPe(),tIt=kd().getSubplotData,rIt=Mr(),iIt=Zp(),O5=\"gl3d\",wZ=\"scene\";cp.name=O5;cp.attr=wZ;cp.idRoot=wZ;cp.idRegex=cp.attrRegex=rIt.counterRegex(\"scene\");cp.attributes=_Pe();cp.layoutAttributes=bZ();cp.baseLayoutAttrOverrides=$Pt({hoverlabel:QPt.hoverlabel},\"plot\",\"nested\");cp.supplyLayoutDefaults=CPe();cp.plot=function(t){for(var r=t._fullLayout,n=t._fullData,i=r._subplots[O5],a=0;a{\"use strict\";LPe.exports={plot:ULe(),attributes:dZ(),markerSymbols:ZD(),supplyDefaults:ZLe(),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:YLe(),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:Q_(),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var RPe=ye((Ivr,IPe)=>{\"use strict\";IPe.exports=PPe()});var jE=ye((Rvr,FPe)=>{\"use strict\";var DPe=va(),nIt=Jl(),TZ=Oc().axisHoverFormat,aIt=Wo().hovertemplateAttrs,zPe=vl(),AZ=no().extendFlat,oIt=Bu().overrideAll;function SZ(e){return{valType:\"boolean\",dflt:!1}}function MZ(e){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:SZ(\"x\"),y:SZ(\"y\"),z:SZ(\"z\")},color:{valType:\"color\",dflt:DPe.defaultLine},usecolormap:{valType:\"boolean\",dflt:!1},width:{valType:\"number\",min:1,max:16,dflt:2},highlight:{valType:\"boolean\",dflt:!0},highlightcolor:{valType:\"color\",dflt:DPe.defaultLine},highlightwidth:{valType:\"number\",min:1,max:16,dflt:2}}}var EZ=FPe.exports=oIt(AZ({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:aIt(),xhoverformat:TZ(\"x\"),yhoverformat:TZ(\"y\"),zhoverformat:TZ(\"z\"),connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},surfacecolor:{valType:\"data_array\"}},nIt(\"\",{colorAttr:\"z or surfacecolor\",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:\"calc\"}),{contours:{x:MZ(\"x\"),y:MZ(\"y\"),z:MZ(\"z\")},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\"},hoverinfo:AZ({},zPe.hoverinfo),showlegend:AZ({},zPe.showlegend,{dflt:!1})}),\"calc\",\"nested\");EZ.x.editType=EZ.y.editType=EZ.z.editType=\"calc+clearAxisTypes\"});var CZ=ye((Dvr,BPe)=>{\"use strict\";var sIt=ba(),qPe=Mr(),lIt=Uh(),uIt=jE(),kZ=.1;function cIt(e,t){for(var r=[],n=32,i=0;i{\"use strict\";var NPe=zv();UPe.exports=function(t,r){r.surfacecolor?NPe(t,r,{vals:r.surfacecolor,containerStr:\"\",cLetter:\"c\"}):NPe(t,r,{vals:r.z,containerStr:\"\",cLetter:\"c\"})}});var XPe=ye((Fvr,ZPe)=>{\"use strict\";var dIt=Rd().gl_surface3d,B5=Rd().ndarray,vIt=Rd().ndarray_linear_interpolate.d2,pIt=e8(),gIt=t8(),WE=Mr().isArrayOrTypedArray,mIt=$y().parseColorScale,HPe=Jy(),yIt=Mu().extractOpts;function jPe(e,t,r){this.scene=e,this.uid=r,this.surface=t,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 Jg=jPe.prototype;Jg.getXat=function(e,t,r,n){var i=WE(this.data.x)?WE(this.data.x[0])?this.data.x[t][e]:this.data.x[e]:e;return r===void 0?i:n.d2l(i,0,r)};Jg.getYat=function(e,t,r,n){var i=WE(this.data.y)?WE(this.data.y[0])?this.data.y[t][e]:this.data.y[t]:t;return r===void 0?i:n.d2l(i,0,r)};Jg.getZat=function(e,t,r,n){var i=this.data.z[t][e];return i===null&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[t][e]),r===void 0?i:n.d2l(i,0,r)};Jg.handlePick=function(e){if(e.object===this.surface){var t=(e.data.index[0]-1)/this.dataScaleX-1,r=(e.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(t),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);e.index=[n,i],e.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],e.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++){var o=e.dataCoordinate[a];o!=null&&(e.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return WE(s)&&s[i]&&s[i][n]!==void 0?e.textLabel=s[i][n]:s?e.textLabel=s:e.textLabel=\"\",e.data.dataCoordinate=e.dataCoordinate.slice(),this.surface.highlight(e.data),this.scene.glplot.spikes.position=e.dataCoordinate,!0}};function _It(e){var t=e[0].rgb,r=e[e.length-1].rgb;return t[0]===r[0]&&t[1]===r[1]&&t[2]===r[2]&&t[3]===r[3]}var N5=[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 xIt(e,t){if(e0){r=N5[n];break}return r}function wIt(e,t){if(!(e<1||t<1)){for(var r=LZ(e),n=LZ(t),i=1,a=0;aQD;)n--,n/=bIt(n),n++,n1?i:1};function AIt(e,t,r){var n=r[8]+r[2]*t[0]+r[5]*t[1];return e[0]=(r[6]+r[0]*t[0]+r[3]*t[1])/n,e[1]=(r[7]+r[1]*t[0]+r[4]*t[1])/n,e}function SIt(e,t,r){return MIt(e,t,AIt,r),e}function MIt(e,t,r,n){for(var i=[0,0],a=e.shape[0],o=e.shape[1],s=0;s0&&this.contourStart[n]!==null&&this.contourEnd[n]!==null&&this.contourEnd[n]>this.contourStart[n]))for(t[n]=!0,i=this.contourStart[n];ih&&(this.minValues[u]=h),this.maxValues[u]{\"use strict\";YPe.exports={attributes:jE(),supplyDefaults:CZ().supplyDefaults,colorbar:{min:\"cmin\",max:\"cmax\"},calc:VPe(),plot:XPe(),moduleType:\"trace\",name:\"surface\",basePlotModule:Q_(),categories:[\"gl3d\",\"2dMap\",\"showLegend\"],meta:{}}});var $Pe=ye((Ovr,JPe)=>{\"use strict\";JPe.exports=KPe()});var U5=ye((Bvr,eIe)=>{\"use strict\";var CIt=Jl(),PZ=Oc().axisHoverFormat,LIt=Wo().hovertemplateAttrs,ex=jE(),QPe=vl(),tx=no().extendFlat;eIe.exports=tx({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:LIt({editType:\"calc\"}),xhoverformat:PZ(\"x\"),yhoverformat:PZ(\"y\"),zhoverformat:PZ(\"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\"}},CIt(\"\",{colorAttr:\"`intensity`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:ex.opacity,flatshading:{valType:\"boolean\",dflt:!1,editType:\"calc\"},contour:{show:tx({},ex.contours.x.show,{}),color:ex.contours.x.color,width:ex.contours.x.width,editType:\"calc\"},lightposition:{x:tx({},ex.lightposition.x,{dflt:1e5}),y:tx({},ex.lightposition.y,{dflt:1e5}),z:tx({},ex.lightposition.z,{dflt:0}),editType:\"calc\"},lighting:tx({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\"},ex.lighting),hoverinfo:tx({},QPe.hoverinfo,{editType:\"calc\"}),showlegend:tx({},QPe.showlegend,{dflt:!1})})});var tz=ye((Nvr,rIe)=>{\"use strict\";var PIt=Jl(),ez=Oc().axisHoverFormat,IIt=Wo().hovertemplateAttrs,ZE=U5(),tIe=vl(),IZ=no().extendFlat,RIt=Bu().overrideAll;function RZ(e){return{show:{valType:\"boolean\",dflt:!1},locations:{valType:\"data_array\",dflt:[]},fill:{valType:\"number\",min:0,max:1,dflt:1}}}function DZ(e){return{show:{valType:\"boolean\",dflt:!0},fill:{valType:\"number\",min:0,max:1,dflt:1}}}var V5=rIe.exports=RIt(IZ({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:RZ(\"x\"),y:RZ(\"y\"),z:RZ(\"z\")},caps:{x:DZ(\"x\"),y:DZ(\"y\"),z:DZ(\"z\")},text:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0},hovertemplate:IIt(),xhoverformat:ez(\"x\"),yhoverformat:ez(\"y\"),zhoverformat:ez(\"z\"),valuehoverformat:ez(\"value\",1),showlegend:IZ({},tIe.showlegend,{dflt:!1})},PIt(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{opacity:ZE.opacity,lightposition:ZE.lightposition,lighting:ZE.lighting,flatshading:ZE.flatshading,contour:ZE.contour,hoverinfo:IZ({},tIe.hoverinfo)}),\"calc\",\"nested\");V5.flatshading.dflt=!0;V5.lighting.facenormalsepsilon.dflt=0;V5.x.editType=V5.y.editType=V5.z.editType=V5.value.editType=\"calc+clearAxisTypes\"});var zZ=ye((Uvr,nIe)=>{\"use strict\";var DIt=Mr(),zIt=ba(),FIt=tz(),qIt=Uh();function OIt(e,t,r,n){function i(a,o){return DIt.coerce(e,t,FIt,a,o)}iIe(e,t,r,n,i)}function iIe(e,t,r,n,i){var a=i(\"isomin\"),o=i(\"isomax\");o!=null&&a!==void 0&&a!==null&&a>o&&(t.isomin=null,t.isomax=null);var s=i(\"x\"),l=i(\"y\"),u=i(\"z\"),c=i(\"value\");if(!s||!s.length||!l||!l.length||!u||!u.length||!c||!c.length){t.visible=!1;return}var f=zIt.getComponentMethod(\"calendars\",\"handleTraceDefaults\");f(e,t,[\"x\",\"y\",\"z\"],n),i(\"valuehoverformat\"),[\"x\",\"y\",\"z\"].forEach(function(x){i(x+\"hoverformat\");var b=\"caps.\"+x,p=i(b+\".show\");p&&i(b+\".fill\");var E=\"slices.\"+x,k=i(E+\".show\");k&&(i(E+\".fill\"),i(E+\".locations\"))});var h=i(\"spaceframe.show\");h&&i(\"spaceframe.fill\");var d=i(\"surface.show\");d&&(i(\"surface.count\"),i(\"surface.fill\"),i(\"surface.pattern\"));var v=i(\"contour.show\");v&&(i(\"contour.color\"),i(\"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(x){i(x)}),qIt(e,t,n,i,{prefix:\"\",cLetter:\"c\"}),t._length=null}nIe.exports={supplyDefaults:OIt,supplyIsoDefaults:iIe}});var rz=ye((Vvr,oIe)=>{\"use strict\";var qZ=Mr(),BIt=zv();function NIt(e,t){t._len=Math.min(t.u.length,t.v.length,t.w.length,t.x.length,t.y.length,t.z.length),t._u=Gm(t.u,t._len),t._v=Gm(t.v,t._len),t._w=Gm(t.w,t._len),t._x=Gm(t.x,t._len),t._y=Gm(t.y,t._len),t._z=Gm(t.z,t._len);var r=aIe(t);t._gridFill=r.fill,t._Xs=r.Xs,t._Ys=r.Ys,t._Zs=r.Zs,t._len=r.len;var n=0,i,a,o;t.starts&&(i=Gm(t.starts.x||[]),a=Gm(t.starts.y||[]),o=Gm(t.starts.z||[]),n=Math.min(i.length,a.length,o.length)),t._startsX=i||[],t._startsY=a||[],t._startsZ=o||[];var s=0,l=1/0,u;for(u=0;u1&&(k=t[i-1],L=r[i-1],C=n[i-1]),a=0;ak?\"-\":\"+\")+\"x\"),v=v.replace(\"y\",(A>L?\"-\":\"+\")+\"y\"),v=v.replace(\"z\",(_>C?\"-\":\"+\")+\"z\");var T=function(){i=0,M=[],g=[],P=[]};(!i||i{\"use strict\";var UIt=zv(),VIt=rz().processGrid,iz=rz().filter;sIe.exports=function(t,r){r._len=Math.min(r.x.length,r.y.length,r.z.length,r.value.length),r._x=iz(r.x,r._len),r._y=iz(r.y,r._len),r._z=iz(r.z,r._len),r._value=iz(r.value,r._len);var n=VIt(r);r._gridFill=n.fill,r._Xs=n.Xs,r._Ys=n.Ys,r._Zs=n.Zs,r._len=n.len;for(var i=1/0,a=-1/0,o=0;o{\"use strict\";lIe.exports=function(t,r,n,i){i=i||t.length;for(var a=new Array(i),o=0;o{\"use strict\";var HIt=Rd().gl_mesh3d,GIt=$y().parseColorScale,jIt=Mr().isArrayOrTypedArray,WIt=Jy(),ZIt=Mu().extractOpts,uIe=H5(),XE=function(e,t){for(var r=t.length-1;r>0;r--){var n=Math.min(t[r],t[r-1]),i=Math.max(t[r],t[r-1]);if(i>n&&n-1}function ae(bt,Lt){return bt===null?Lt:bt}function _e(bt,Lt,St){T();var Et=[Lt],dt=[St];if(G>=1)Et=[Lt],dt=[St];else if(G>0){var Ht=W(Lt,St);Et=Ht.xyzv,dt=Ht.abc}for(var $t=0;$t-1?St[_r]:P(Br,Or,Nr);Ne>-1?fr[_r]=Ne:fr[_r]=q(Br,Or,Nr,ae(bt,ut))}V(fr[0],fr[1],fr[2])}}function Me(bt,Lt,St){var Et=function(dt,Ht,$t){_e(bt,[Lt[dt],Lt[Ht],Lt[$t]],[St[dt],St[Ht],St[$t]])};Et(0,1,2),Et(2,3,0)}function ke(bt,Lt,St){var Et=function(dt,Ht,$t){_e(bt,[Lt[dt],Lt[Ht],Lt[$t]],[St[dt],St[Ht],St[$t]])};Et(0,1,2),Et(3,0,1),Et(2,3,0),Et(1,2,3)}function ge(bt,Lt,St,Et){var dt=bt[3];dtEt&&(dt=Et);for(var Ht=(bt[3]-dt)/(bt[3]-Lt[3]+1e-9),$t=[],fr=0;fr<4;fr++)$t[fr]=(1-Ht)*bt[fr]+Ht*Lt[fr];return $t}function ie(bt,Lt,St){return bt>=Lt&&bt<=St}function Te(bt){var Lt=.001*(L-A);return bt>=A-Lt&&bt<=L+Lt}function Ee(bt){for(var Lt=[],St=0;St<4;St++){var Et=bt[St];Lt.push([e._x[Et],e._y[Et],e._z[Et],e._value[Et]])}return Lt}var Ae=3;function ze(bt,Lt,St,Et,dt,Ht){Ht||(Ht=1),St=[-1,-1,-1];var $t=!1,fr=[ie(Lt[0][3],Et,dt),ie(Lt[1][3],Et,dt),ie(Lt[2][3],Et,dt)];if(!fr[0]&&!fr[1]&&!fr[2])return!1;var _r=function(Or,Nr,ut){return Te(Nr[0][3])&&Te(Nr[1][3])&&Te(Nr[2][3])?(_e(Or,Nr,ut),!0):Htfr?[E,Ht]:[Ht,k];kt(Lt,_r[0],_r[1])}}var Br=[[Math.min(A,k),Math.max(A,k)],[Math.min(E,L),Math.max(E,L)]];[\"x\",\"y\",\"z\"].forEach(function(Or){for(var Nr=[],ut=0;ut0&&(Le.push(lt.id),Or===\"x\"?xe.push([lt.distRatio,0,0]):Or===\"y\"?xe.push([0,lt.distRatio,0]):xe.push([0,0,lt.distRatio]))}else Or===\"x\"?ht=er(1,d-1):Or===\"y\"?ht=er(1,v-1):ht=er(1,x-1);Le.length>0&&(Or===\"x\"?Nr[Ne]=Ct(bt,Le,Ye,Ve,xe,Nr[Ne]):Or===\"y\"?Nr[Ne]=Yt(bt,Le,Ye,Ve,xe,Nr[Ne]):Nr[Ne]=xr(bt,Le,Ye,Ve,xe,Nr[Ne]),Ne++),ht.length>0&&(Or===\"x\"?Nr[Ne]=ct(bt,ht,Ye,Ve,Nr[Ne]):Or===\"y\"?Nr[Ne]=qt(bt,ht,Ye,Ve,Nr[Ne]):Nr[Ne]=rt(bt,ht,Ye,Ve,Nr[Ne]),Ne++)}var Gt=e.caps[Or];Gt.show&&Gt.fill&&(N(Gt.fill),Or===\"x\"?Nr[Ne]=ct(bt,[0,d-1],Ye,Ve,Nr[Ne]):Or===\"y\"?Nr[Ne]=qt(bt,[0,v-1],Ye,Ve,Nr[Ne]):Nr[Ne]=rt(bt,[0,x-1],Ye,Ve,Nr[Ne]),Ne++)}}),s===0&&F(),e._meshX=_,e._meshY=C,e._meshZ=M,e._meshIntensity=g,e._Xs=c,e._Ys=f,e._Zs=h}return xt(),e}function YIt(e,t){var r=e.glplot.gl,n=HIt({gl:r}),i=new cIe(e,n,t.uid);return n._trace=i,i.update(t),e.glplot.add(n),i}hIe.exports={findNearestOnAxis:XE,generateIsoMeshes:fIe,createIsosurfaceTrace:YIt}});var vIe=ye((Wvr,dIe)=>{\"use strict\";dIe.exports={attributes:tz(),supplyDefaults:zZ().supplyDefaults,calc:OZ(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:nz().createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:Q_(),categories:[\"gl3d\",\"showLegend\"],meta:{}}});var gIe=ye((Zvr,pIe)=>{\"use strict\";pIe.exports=vIe()});var UZ=ye((Xvr,yIe)=>{\"use strict\";var KIt=Jl(),xh=tz(),JIt=jE(),mIe=vl(),NZ=no().extendFlat,$It=Bu().overrideAll,az=yIe.exports=$It(NZ({x:xh.x,y:xh.y,z:xh.z,value:xh.value,isomin:xh.isomin,isomax:xh.isomax,surface:xh.surface,spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:1}},slices:xh.slices,caps:xh.caps,text:xh.text,hovertext:xh.hovertext,xhoverformat:xh.xhoverformat,yhoverformat:xh.yhoverformat,zhoverformat:xh.zhoverformat,valuehoverformat:xh.valuehoverformat,hovertemplate:xh.hovertemplate},KIt(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{colorbar:xh.colorbar,opacity:xh.opacity,opacityscale:JIt.opacityscale,lightposition:xh.lightposition,lighting:xh.lighting,flatshading:xh.flatshading,contour:xh.contour,hoverinfo:NZ({},mIe.hoverinfo),showlegend:NZ({},mIe.showlegend,{dflt:!1})}),\"calc\",\"nested\");az.x.editType=az.y.editType=az.z.editType=az.value.editType=\"calc+clearAxisTypes\"});var xIe=ye((Yvr,_Ie)=>{\"use strict\";var QIt=Mr(),e8t=UZ(),t8t=zZ().supplyIsoDefaults,r8t=CZ().opacityscaleDefaults;_Ie.exports=function(t,r,n,i){function a(o,s){return QIt.coerce(t,r,e8t,o,s)}t8t(t,r,n,i,a),r8t(t,r,i,a)}});var AIe=ye((Kvr,TIe)=>{\"use strict\";var i8t=Rd().gl_mesh3d,n8t=$y().parseColorScale,a8t=Mr().isArrayOrTypedArray,o8t=Jy(),s8t=Mu().extractOpts,bIe=H5(),VZ=nz().findNearestOnAxis,l8t=nz().generateIsoMeshes;function wIe(e,t,r){this.scene=e,this.uid=r,this.mesh=t,this.name=\"\",this.data=null,this.showContour=!1}var HZ=wIe.prototype;HZ.handlePick=function(e){if(e.object===this.mesh){var t=e.data.index,r=this.data._meshX[t],n=this.data._meshY[t],i=this.data._meshZ[t],a=this.data._Ys.length,o=this.data._Zs.length,s=VZ(r,this.data._Xs).id,l=VZ(n,this.data._Ys).id,u=VZ(i,this.data._Zs).id,c=e.index=u+o*l+o*a*s;e.traceCoordinate=[this.data._meshX[c],this.data._meshY[c],this.data._meshZ[c],this.data._value[c]];var f=this.data.hovertext||this.data.text;return a8t(f)&&f[c]!==void 0?e.textLabel=f[c]:f&&(e.textLabel=f),!0}};HZ.update=function(e){var t=this.scene,r=t.fullSceneLayout;this.data=l8t(e);function n(l,u,c,f){return u.map(function(h){return l.d2l(h,0,f)*c})}var i=bIe(n(r.xaxis,e._meshX,t.dataScale[0],e.xcalendar),n(r.yaxis,e._meshY,t.dataScale[1],e.ycalendar),n(r.zaxis,e._meshZ,t.dataScale[2],e.zcalendar)),a=bIe(e._meshI,e._meshJ,e._meshK),o={positions:i,cells:a,lightPosition:[e.lightposition.x,e.lightposition.y,e.lightposition.z],ambient:e.lighting.ambient,diffuse:e.lighting.diffuse,specular:e.lighting.specular,roughness:e.lighting.roughness,fresnel:e.lighting.fresnel,vertexNormalsEpsilon:e.lighting.vertexnormalsepsilon,faceNormalsEpsilon:e.lighting.facenormalsepsilon,opacity:e.opacity,opacityscale:e.opacityscale,contourEnable:e.contour.show,contourColor:o8t(e.contour.color).slice(0,3),contourWidth:e.contour.width,useFacetNormals:e.flatshading},s=s8t(e);o.vertexIntensity=e._meshIntensity,o.vertexIntensityBounds=[s.min,s.max],o.colormap=n8t(e),this.mesh.update(o)};HZ.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function u8t(e,t){var r=e.glplot.gl,n=i8t({gl:r}),i=new wIe(e,n,t.uid);return n._trace=i,i.update(t),e.glplot.add(n),i}TIe.exports=u8t});var MIe=ye((Jvr,SIe)=>{\"use strict\";SIe.exports={attributes:UZ(),supplyDefaults:xIe(),calc:OZ(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:AIe(),moduleType:\"trace\",name:\"volume\",basePlotModule:Q_(),categories:[\"gl3d\",\"showLegend\"],meta:{}}});var kIe=ye(($vr,EIe)=>{\"use strict\";EIe.exports=MIe()});var PIe=ye((Qvr,LIe)=>{\"use strict\";var c8t=ba(),CIe=Mr(),f8t=Uh(),h8t=U5();LIe.exports=function(t,r,n,i){function a(c,f){return CIe.coerce(t,r,h8t,c,f)}function o(c){var f=c.map(function(h){var d=a(h);return d&&CIe.isArrayOrTypedArray(d)?d:null});return f.every(function(h){return h&&h.length===f[0].length})&&f}var s=o([\"x\",\"y\",\"z\"]);if(!s){r.visible=!1;return}if(o([\"i\",\"j\",\"k\"]),r.i&&(!r.j||!r.k)||r.j&&(!r.k||!r.i)||r.k&&(!r.i||!r.j)){r.visible=!1;return}var l=c8t.getComponentMethod(\"calendars\",\"handleTraceDefaults\");l(t,r,[\"x\",\"y\",\"z\"],i),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"alphahull\",\"delaunayaxis\",\"opacity\"].forEach(function(c){a(c)});var u=a(\"contour.show\");u&&(a(\"contour.color\"),a(\"contour.width\")),\"intensity\"in t?(a(\"intensity\"),a(\"intensitymode\"),f8t(t,r,i,a,{prefix:\"\",cLetter:\"c\"})):(r.showscale=!1,\"facecolor\"in t?a(\"facecolor\"):\"vertexcolor\"in t?a(\"vertexcolor\"):a(\"color\",n)),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),r._length=null}});var RIe=ye((epr,IIe)=>{\"use strict\";var d8t=zv();IIe.exports=function(t,r){r.intensity&&d8t(t,r,{vals:r.intensity,containerStr:\"\",cLetter:\"c\"})}});var OIe=ye((tpr,qIe)=>{\"use strict\";var v8t=Rd().gl_mesh3d,p8t=Rd().delaunay_triangulate,g8t=Rd().alpha_shape,m8t=Rd().convex_hull,y8t=$y().parseColorScale,_8t=Mr().isArrayOrTypedArray,ZZ=Jy(),x8t=Mu().extractOpts,DIe=H5();function FIe(e,t,r){this.scene=e,this.uid=r,this.mesh=t,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var XZ=FIe.prototype;XZ.handlePick=function(e){if(e.object===this.mesh){var t=e.index=e.data.index;e.data._cellCenter?e.traceCoordinate=e.data.dataCoordinate:e.traceCoordinate=[this.data.x[t],this.data.y[t],this.data.z[t]];var r=this.data.hovertext||this.data.text;return _8t(r)&&r[t]!==void 0?e.textLabel=r[t]:r&&(e.textLabel=r),!0}};function zIe(e){for(var t=[],r=e.length,n=0;n=t-.5)return!1;return!0}XZ.update=function(e){var t=this.scene,r=t.fullSceneLayout;this.data=e;var n=e.x.length,i=DIe(GZ(r.xaxis,e.x,t.dataScale[0],e.xcalendar),GZ(r.yaxis,e.y,t.dataScale[1],e.ycalendar),GZ(r.zaxis,e.z,t.dataScale[2],e.zcalendar)),a;if(e.i&&e.j&&e.k){if(e.i.length!==e.j.length||e.j.length!==e.k.length||!WZ(e.i,n)||!WZ(e.j,n)||!WZ(e.k,n))return;a=DIe(jZ(e.i),jZ(e.j),jZ(e.k))}else e.alphahull===0?a=m8t(i):e.alphahull>0?a=g8t(e.alphahull,i):a=b8t(e.delaunayaxis,i);var o={positions:i,cells:a,lightPosition:[e.lightposition.x,e.lightposition.y,e.lightposition.z],ambient:e.lighting.ambient,diffuse:e.lighting.diffuse,specular:e.lighting.specular,roughness:e.lighting.roughness,fresnel:e.lighting.fresnel,vertexNormalsEpsilon:e.lighting.vertexnormalsepsilon,faceNormalsEpsilon:e.lighting.facenormalsepsilon,opacity:e.opacity,contourEnable:e.contour.show,contourColor:ZZ(e.contour.color).slice(0,3),contourWidth:e.contour.width,useFacetNormals:e.flatshading};if(e.intensity){var s=x8t(e);this.color=\"#fff\";var l=e.intensitymode;o[l+\"Intensity\"]=e.intensity,o[l+\"IntensityBounds\"]=[s.min,s.max],o.colormap=y8t(e)}else e.vertexcolor?(this.color=e.vertexcolor[0],o.vertexColors=zIe(e.vertexcolor)):e.facecolor?(this.color=e.facecolor[0],o.cellColors=zIe(e.facecolor)):(this.color=e.color,o.meshColor=ZZ(e.color));this.mesh.update(o)};XZ.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function w8t(e,t){var r=e.glplot.gl,n=v8t({gl:r}),i=new FIe(e,n,t.uid);return n._trace=i,i.update(t),e.glplot.add(n),i}qIe.exports=w8t});var NIe=ye((rpr,BIe)=>{\"use strict\";BIe.exports={attributes:U5(),supplyDefaults:PIe(),calc:RIe(),colorbar:{min:\"cmin\",max:\"cmax\"},plot:OIe(),moduleType:\"trace\",name:\"mesh3d\",basePlotModule:Q_(),categories:[\"gl3d\",\"showLegend\"],meta:{}}});var VIe=ye((ipr,UIe)=>{\"use strict\";UIe.exports=NIe()});var KZ=ye((npr,GIe)=>{\"use strict\";var T8t=Jl(),G5=Oc().axisHoverFormat,A8t=Wo().hovertemplateAttrs,S8t=U5(),HIe=vl(),YZ=no().extendFlat,oz={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:A8t({editType:\"calc\"},{keys:[\"norm\"]}),uhoverformat:G5(\"u\",1),vhoverformat:G5(\"v\",1),whoverformat:G5(\"w\",1),xhoverformat:G5(\"x\"),yhoverformat:G5(\"y\"),zhoverformat:G5(\"z\"),showlegend:YZ({},HIe.showlegend,{dflt:!1})};YZ(oz,T8t(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));var M8t=[\"opacity\",\"lightposition\",\"lighting\"];M8t.forEach(function(e){oz[e]=S8t[e]});oz.hoverinfo=YZ({},HIe.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"});GIe.exports=oz});var WIe=ye((apr,jIe)=>{\"use strict\";var E8t=Mr(),k8t=Uh(),C8t=KZ();jIe.exports=function(t,r,n,i){function a(d,v){return E8t.coerce(t,r,C8t,d,v)}var o=a(\"u\"),s=a(\"v\"),l=a(\"w\"),u=a(\"x\"),c=a(\"y\"),f=a(\"z\");if(!o||!o.length||!s||!s.length||!l||!l.length||!u||!u.length||!c||!c.length||!f||!f.length){r.visible=!1;return}var h=a(\"sizemode\");a(\"sizeref\",h===\"raw\"?1:.5),a(\"anchor\"),a(\"lighting.ambient\"),a(\"lighting.diffuse\"),a(\"lighting.specular\"),a(\"lighting.roughness\"),a(\"lighting.fresnel\"),a(\"lightposition.x\"),a(\"lightposition.y\"),a(\"lightposition.z\"),k8t(t,r,i,a,{prefix:\"\",cLetter:\"c\"}),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"uhoverformat\"),a(\"vhoverformat\"),a(\"whoverformat\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),r._length=null}});var XIe=ye((opr,ZIe)=>{\"use strict\";var L8t=zv();ZIe.exports=function(t,r){for(var n=r.u,i=r.v,a=r.w,o=Math.min(r.x.length,r.y.length,r.z.length,n.length,i.length,a.length),s=-1/0,l=1/0,u=0;u{\"use strict\";var P8t=Rd().gl_cone3d,I8t=Rd().gl_cone3d.createConeMesh,R8t=Mr().simpleMap,D8t=$y().parseColorScale,z8t=Mu().extractOpts,F8t=Mr().isArrayOrTypedArray,YIe=H5();function KIe(e,t){this.scene=e,this.uid=t,this.mesh=null,this.data=null}var JZ=KIe.prototype;JZ.handlePick=function(e){if(e.object===this.mesh){var t=e.index=e.data.index,r=this.data.x[t],n=this.data.y[t],i=this.data.z[t],a=this.data.u[t],o=this.data.v[t],s=this.data.w[t];e.traceCoordinate=[r,n,i,a,o,s,Math.sqrt(a*a+o*o+s*s)];var l=this.data.hovertext||this.data.text;return F8t(l)&&l[t]!==void 0?e.textLabel=l[t]:l&&(e.textLabel=l),!0}};var q8t={xaxis:0,yaxis:1,zaxis:2},O8t={tip:1,tail:0,cm:.25,center:.5},B8t={tip:1,tail:1,cm:.75,center:.5};function JIe(e,t){var r=e.fullSceneLayout,n=e.dataScale,i={};function a(c,f){var h=r[f],d=n[q8t[f]];return R8t(c,function(v){return h.d2l(v)*d})}i.vectors=YIe(a(t.u,\"xaxis\"),a(t.v,\"yaxis\"),a(t.w,\"zaxis\"),t._len),i.positions=YIe(a(t.x,\"xaxis\"),a(t.y,\"yaxis\"),a(t.z,\"zaxis\"),t._len);var o=z8t(t);i.colormap=D8t(t),i.vertexIntensityBounds=[o.min/t._normMax,o.max/t._normMax],i.coneOffset=O8t[t.anchor];var s=t.sizemode;s===\"scaled\"?i.coneSize=t.sizeref||.5:s===\"absolute\"?i.coneSize=t.sizeref&&t._normMax?t.sizeref/t._normMax:.5:s===\"raw\"&&(i.coneSize=t.sizeref),i.coneSizemode=s;var l=P8t(i),u=t.lightposition;return l.lightPosition=[u.x,u.y,u.z],l.ambient=t.lighting.ambient,l.diffuse=t.lighting.diffuse,l.specular=t.lighting.specular,l.roughness=t.lighting.roughness,l.fresnel=t.lighting.fresnel,l.opacity=t.opacity,t._pad=B8t[t.anchor]*l.vectorScale*l.coneScale*t._normMax,l}JZ.update=function(e){this.data=e;var t=JIe(this.scene,e);this.mesh.update(t)};JZ.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function N8t(e,t){var r=e.glplot.gl,n=JIe(e,t),i=I8t(r,n),a=new KIe(e,t.uid);return a.mesh=i,a.data=t,i._trace=a,e.glplot.add(i),a}$Ie.exports=N8t});var t8e=ye((lpr,e8e)=>{\"use strict\";e8e.exports={moduleType:\"trace\",name:\"cone\",basePlotModule:Q_(),categories:[\"gl3d\",\"showLegend\"],attributes:KZ(),supplyDefaults:WIe(),colorbar:{min:\"cmin\",max:\"cmax\"},calc:XIe(),plot:QIe(),eventData:function(e,t){return e.norm=t.traceCoordinate[6],e},meta:{}}});var i8e=ye((upr,r8e)=>{\"use strict\";r8e.exports=t8e()});var QZ=ye((cpr,a8e)=>{\"use strict\";var U8t=Jl(),j5=Oc().axisHoverFormat,V8t=Wo().hovertemplateAttrs,H8t=U5(),n8e=vl(),$Z=no().extendFlat,sz={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\"},starts:{x:{valType:\"data_array\",editType:\"calc\"},y:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},maxdisplayed:{valType:\"integer\",min:0,dflt:1e3,editType:\"calc\"},sizeref:{valType:\"number\",editType:\"calc\",min:0,dflt:1},text:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:V8t({editType:\"calc\"},{keys:[\"tubex\",\"tubey\",\"tubez\",\"tubeu\",\"tubev\",\"tubew\",\"norm\",\"divergence\"]}),uhoverformat:j5(\"u\",1),vhoverformat:j5(\"v\",1),whoverformat:j5(\"w\",1),xhoverformat:j5(\"x\"),yhoverformat:j5(\"y\"),zhoverformat:j5(\"z\"),showlegend:$Z({},n8e.showlegend,{dflt:!1})};$Z(sz,U8t(\"\",{colorAttr:\"u/v/w norm\",showScaleDflt:!0,editTypeOverride:\"calc\"}));var G8t=[\"opacity\",\"lightposition\",\"lighting\"];G8t.forEach(function(e){sz[e]=H8t[e]});sz.hoverinfo=$Z({},n8e.hoverinfo,{editType:\"calc\",flags:[\"x\",\"y\",\"z\",\"u\",\"v\",\"w\",\"norm\",\"divergence\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"});a8e.exports=sz});var s8e=ye((fpr,o8e)=>{\"use strict\";var j8t=Mr(),W8t=Uh(),Z8t=QZ();o8e.exports=function(t,r,n,i){function a(h,d){return j8t.coerce(t,r,Z8t,h,d)}var o=a(\"u\"),s=a(\"v\"),l=a(\"w\"),u=a(\"x\"),c=a(\"y\"),f=a(\"z\");if(!o||!o.length||!s||!s.length||!l||!l.length||!u||!u.length||!c||!c.length||!f||!f.length){r.visible=!1;return}a(\"starts.x\"),a(\"starts.y\"),a(\"starts.z\"),a(\"maxdisplayed\"),a(\"sizeref\"),a(\"lighting.ambient\"),a(\"lighting.diffuse\"),a(\"lighting.specular\"),a(\"lighting.roughness\"),a(\"lighting.fresnel\"),a(\"lightposition.x\"),a(\"lightposition.y\"),a(\"lightposition.z\"),W8t(t,r,i,a,{prefix:\"\",cLetter:\"c\"}),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"uhoverformat\"),a(\"vhoverformat\"),a(\"whoverformat\"),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"zhoverformat\"),r._length=null}});var p8e=ye((hpr,v8e)=>{\"use strict\";var c8e=Rd().gl_streamtube3d,X8t=c8e.createTubeMesh,Y8t=Mr(),K8t=$y().parseColorScale,J8t=Mu().extractOpts,l8e=H5(),f8e={xaxis:0,yaxis:1,zaxis:2};function h8e(e,t){this.scene=e,this.uid=t,this.mesh=null,this.data=null}var tX=h8e.prototype;tX.handlePick=function(e){var t=this.scene.fullSceneLayout,r=this.scene.dataScale;function n(o,s){var l=t[s],u=r[f8e[s]];return l.l2c(o)/u}if(e.object===this.mesh){var i=e.data.position,a=e.data.velocity;return e.traceCoordinate=[n(i[0],\"xaxis\"),n(i[1],\"yaxis\"),n(i[2],\"zaxis\"),n(a[0],\"xaxis\"),n(a[1],\"yaxis\"),n(a[2],\"zaxis\"),e.data.intensity*this.data._normMax,e.data.divergence],e.textLabel=this.data.hovertext||this.data.text,!0}};function u8e(e){var t=e.length,r;return t>2?r=e.slice(1,t-1):t===2?r=[(e[0]+e[1])/2]:r=e,r}function eX(e){var t=e.length;return t===1?[.5,.5]:[e[1]-e[0],e[t-1]-e[t-2]]}function d8e(e,t){var r=e.fullSceneLayout,n=e.dataScale,i=t._len,a={};function o(F,q){var V=r[q],H=n[f8e[q]];return Y8t.simpleMap(F,function(X){return V.d2l(X)*H})}if(a.vectors=l8e(o(t._u,\"xaxis\"),o(t._v,\"yaxis\"),o(t._w,\"zaxis\"),i),!i)return{positions:[],cells:[]};var s=o(t._Xs,\"xaxis\"),l=o(t._Ys,\"yaxis\"),u=o(t._Zs,\"zaxis\");a.meshgrid=[s,l,u],a.gridFill=t._gridFill;var c=t._slen;if(c)a.startingPositions=l8e(o(t._startsX,\"xaxis\"),o(t._startsY,\"yaxis\"),o(t._startsZ,\"zaxis\"));else{for(var f=l[0],h=u8e(s),d=u8e(u),v=new Array(h.length*d.length),x=0,b=0;b{\"use strict\";g8e.exports={moduleType:\"trace\",name:\"streamtube\",basePlotModule:Q_(),categories:[\"gl3d\",\"showLegend\"],attributes:QZ(),supplyDefaults:s8e(),colorbar:{min:\"cmin\",max:\"cmax\"},calc:rz().calc,plot:p8e(),eventData:function(e,t){return e.tubex=e.x,e.tubey=e.y,e.tubez=e.z,e.tubeu=t.traceCoordinate[3],e.tubev=t.traceCoordinate[4],e.tubew=t.traceCoordinate[5],e.norm=t.traceCoordinate[6],e.divergence=t.traceCoordinate[7],delete e.x,delete e.y,delete e.z,e},meta:{}}});var _8e=ye((vpr,y8e)=>{\"use strict\";y8e.exports=m8e()});var H2=ye((ppr,w8e)=>{\"use strict\";var Q8t=Wo().hovertemplateAttrs,eRt=Wo().texttemplateAttrs,tRt=Eg(),jm=Uc(),rRt=vl(),x8e=Jl(),iRt=Ed().dash,V2=no().extendFlat,nRt=Bu().overrideAll,eg=jm.marker,b8e=jm.line,aRt=eg.line;w8e.exports=nRt({lon:{valType:\"data_array\"},lat:{valType:\"data_array\"},locations:{valType:\"data_array\"},locationmode:{valType:\"enumerated\",values:[\"ISO-3\",\"USA-states\",\"country names\",\"geojson-id\"],dflt:\"ISO-3\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:{valType:\"string\",editType:\"calc\",dflt:\"id\"},mode:V2({},jm.mode,{dflt:\"markers\"}),text:V2({},jm.text,{}),texttemplate:eRt({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"location\",\"text\"]}),hovertext:V2({},jm.hovertext,{}),textfont:jm.textfont,textposition:jm.textposition,line:{color:b8e.color,width:b8e.width,dash:iRt},connectgaps:jm.connectgaps,marker:V2({symbol:eg.symbol,opacity:eg.opacity,angle:eg.angle,angleref:V2({},eg.angleref,{values:[\"previous\",\"up\",\"north\"]}),standoff:eg.standoff,size:eg.size,sizeref:eg.sizeref,sizemin:eg.sizemin,sizemode:eg.sizemode,colorbar:eg.colorbar,line:V2({width:aRt.width},x8e(\"marker.line\")),gradient:eg.gradient},x8e(\"marker\")),fill:{valType:\"enumerated\",values:[\"none\",\"toself\"],dflt:\"none\"},fillcolor:tRt(),selected:jm.selected,unselected:jm.unselected,hoverinfo:V2({},rRt.hoverinfo,{flags:[\"lon\",\"lat\",\"location\",\"text\",\"name\"]}),hovertemplate:Q8t()},\"calc\",\"nested\")});var A8e=ye((gpr,T8e)=>{\"use strict\";var rX=Mr(),iX=lu(),oRt=$p(),sRt=R0(),lRt=D0(),uRt=Ig(),cRt=H2();T8e.exports=function(t,r,n,i){function a(d,v){return rX.coerce(t,r,cRt,d,v)}var o=a(\"locations\"),s;if(o&&o.length){var l=a(\"geojson\"),u;(typeof l==\"string\"&&l!==\"\"||rX.isPlainObject(l))&&(u=\"geojson-id\");var c=a(\"locationmode\",u);c===\"geojson-id\"&&a(\"featureidkey\"),s=o.length}else{var f=a(\"lon\")||[],h=a(\"lat\")||[];s=Math.min(f.length,h.length)}if(!s){r.visible=!1;return}r._length=s,a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"mode\"),iX.hasMarkers(r)&&oRt(t,r,n,i,a,{gradient:!0}),iX.hasLines(r)&&(sRt(t,r,n,i,a),a(\"connectgaps\")),iX.hasText(r)&&(a(\"texttemplate\"),lRt(t,r,i,a)),a(\"fill\"),r.fill!==\"none\"&&uRt(t,r,n,a),rX.coerceSelectionMarkerOpacity(r,a)}});var E8e=ye((mpr,M8e)=>{\"use strict\";var S8e=Qa();M8e.exports=function(t,r,n){var i={},a=n[r.geo]._subplot,o=a.mockAxis,s=t.lonlat;return i.lonLabel=S8e.tickText(o,o.c2l(s[0]),!0).text,i.latLabel=S8e.tickText(o,o.c2l(s[1]),!0).text,i}});var lz=ye((ypr,P8e)=>{\"use strict\";var nX=uo(),k8e=es().BADNUM,fRt=z0(),hRt=km(),dRt=F0(),vRt=Mr().isArrayOrTypedArray,C8e=Mr()._;function L8e(e){return e&&typeof e==\"string\"}P8e.exports=function(t,r){var n=vRt(r.locations),i=n?r.locations.length:r._length,a=new Array(i),o;r.geojson?o=function(h){return L8e(h)||nX(h)}:o=L8e;for(var s=0;s{\"use strict\";Tv.projNames={airy:\"airy\",aitoff:\"aitoff\",\"albers usa\":\"albersUsa\",albers:\"albers\",august:\"august\",\"azimuthal equal area\":\"azimuthalEqualArea\",\"azimuthal equidistant\":\"azimuthalEquidistant\",baker:\"baker\",bertin1953:\"bertin1953\",boggs:\"boggs\",bonne:\"bonne\",bottomley:\"bottomley\",bromley:\"bromley\",collignon:\"collignon\",\"conic conformal\":\"conicConformal\",\"conic equal area\":\"conicEqualArea\",\"conic equidistant\":\"conicEquidistant\",craig:\"craig\",craster:\"craster\",\"cylindrical equal area\":\"cylindricalEqualArea\",\"cylindrical stereographic\":\"cylindricalStereographic\",eckert1:\"eckert1\",eckert2:\"eckert2\",eckert3:\"eckert3\",eckert4:\"eckert4\",eckert5:\"eckert5\",eckert6:\"eckert6\",eisenlohr:\"eisenlohr\",\"equal earth\":\"equalEarth\",equirectangular:\"equirectangular\",fahey:\"fahey\",\"foucaut sinusoidal\":\"foucautSinusoidal\",foucaut:\"foucaut\",ginzburg4:\"ginzburg4\",ginzburg5:\"ginzburg5\",ginzburg6:\"ginzburg6\",ginzburg8:\"ginzburg8\",ginzburg9:\"ginzburg9\",gnomonic:\"gnomonic\",\"gringorten quincuncial\":\"gringortenQuincuncial\",gringorten:\"gringorten\",guyou:\"guyou\",hammer:\"hammer\",hill:\"hill\",homolosine:\"homolosine\",hufnagel:\"hufnagel\",hyperelliptical:\"hyperelliptical\",kavrayskiy7:\"kavrayskiy7\",lagrange:\"lagrange\",larrivee:\"larrivee\",laskowski:\"laskowski\",loximuthal:\"loximuthal\",mercator:\"mercator\",miller:\"miller\",mollweide:\"mollweide\",\"mt flat polar parabolic\":\"mtFlatPolarParabolic\",\"mt flat polar quartic\":\"mtFlatPolarQuartic\",\"mt flat polar sinusoidal\":\"mtFlatPolarSinusoidal\",\"natural earth\":\"naturalEarth\",\"natural earth1\":\"naturalEarth1\",\"natural earth2\":\"naturalEarth2\",\"nell hammer\":\"nellHammer\",nicolosi:\"nicolosi\",orthographic:\"orthographic\",patterson:\"patterson\",\"peirce quincuncial\":\"peirceQuincuncial\",polyconic:\"polyconic\",\"rectangular polyconic\":\"rectangularPolyconic\",robinson:\"robinson\",satellite:\"satellite\",\"sinu mollweide\":\"sinuMollweide\",sinusoidal:\"sinusoidal\",stereographic:\"stereographic\",times:\"times\",\"transverse mercator\":\"transverseMercator\",\"van der grinten\":\"vanDerGrinten\",\"van der grinten2\":\"vanDerGrinten2\",\"van der grinten3\":\"vanDerGrinten3\",\"van der grinten4\":\"vanDerGrinten4\",wagner4:\"wagner4\",wagner6:\"wagner6\",wiechel:\"wiechel\",\"winkel tripel\":\"winkel3\",winkel3:\"winkel3\"};Tv.axesNames=[\"lonaxis\",\"lataxis\"];Tv.lonaxisSpan={orthographic:180,\"azimuthal equal area\":360,\"azimuthal equidistant\":360,\"conic conformal\":180,gnomonic:160,stereographic:180,\"transverse mercator\":180,\"*\":360};Tv.lataxisSpan={\"conic conformal\":150,stereographic:179.5,\"*\":180};Tv.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:\"equirectangular\",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:\"albers usa\"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:\"conic conformal\",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:\"mercator\",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:\"mercator\",projRotate:[0,0,0]},\"north america\":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:\"conic conformal\",projRotate:[-100,0,0],projParallels:[29.5,45.5]},\"south america\":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:\"mercator\",projRotate:[0,0,0]}};Tv.clipPad=.001;Tv.precision=.1;Tv.landColor=\"#F0DC82\";Tv.waterColor=\"#3399FF\";Tv.locationmodeToLayer={\"ISO-3\":\"countries\",\"USA-states\":\"subunits\",\"country names\":\"countries\"};Tv.sphereSVG={type:\"Sphere\"};Tv.fillLayers={ocean:1,land:1,lakes:1};Tv.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1};Tv.layers=[\"bg\",\"ocean\",\"land\",\"lakes\",\"subunits\",\"countries\",\"coastlines\",\"rivers\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"frontplot\"];Tv.layersForChoropleth=[\"bg\",\"ocean\",\"land\",\"subunits\",\"countries\",\"coastlines\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"rivers\",\"lakes\",\"frontplot\"];Tv.layerNameToAdjective={ocean:\"ocean\",land:\"land\",lakes:\"lake\",subunits:\"subunit\",countries:\"country\",coastlines:\"coastline\",rivers:\"river\",frame:\"frame\"}});var aX=ye((uz,I8e)=>{(function(e,t){typeof uz==\"object\"&&typeof I8e!=\"undefined\"?t(uz):(e=e||self,t(e.topojson=e.topojson||{}))})(uz,function(e){\"use strict\";function t(k){return k}function r(k){if(k==null)return t;var A,L,_=k.scale[0],C=k.scale[1],M=k.translate[0],g=k.translate[1];return function(P,T){T||(A=L=0);var F=2,q=P.length,V=new Array(q);for(V[0]=(A+=P[0])*_+M,V[1]=(L+=P[1])*C+g;FM&&(M=F[0]),F[1]g&&(g=F[1])}function T(F){switch(F.type){case\"GeometryCollection\":F.geometries.forEach(T);break;case\"Point\":P(F.coordinates);break;case\"MultiPoint\":F.coordinates.forEach(P);break}}k.arcs.forEach(function(F){for(var q=-1,V=F.length,H;++qM&&(M=H[0]),H[1]g&&(g=H[1])});for(L in k.objects)T(k.objects[L]);return[_,C,M,g]}function i(k,A){for(var L,_=k.length,C=_-A;C<--_;)L=k[C],k[C++]=k[_],k[_]=L}function a(k,A){return typeof A==\"string\"&&(A=k.objects[A]),A.type===\"GeometryCollection\"?{type:\"FeatureCollection\",features:A.geometries.map(function(L){return o(k,L)})}:o(k,A)}function o(k,A){var L=A.id,_=A.bbox,C=A.properties==null?{}:A.properties,M=s(k,A);return L==null&&_==null?{type:\"Feature\",properties:C,geometry:M}:_==null?{type:\"Feature\",id:L,properties:C,geometry:M}:{type:\"Feature\",id:L,bbox:_,properties:C,geometry:M}}function s(k,A){var L=r(k.transform),_=k.arcs;function C(q,V){V.length&&V.pop();for(var H=_[q<0?~q:q],X=0,G=H.length;X1)_=f(k,A,L);else for(C=0,_=new Array(M=k.arcs.length);C1)for(var V=1,H=P(F[0]),X,G;VH&&(G=F[0],F[0]=F[V],F[V]=G,H=X);return F}).filter(function(T){return T.length>0})}}function x(k,A){for(var L=0,_=k.length;L<_;){var C=L+_>>>1;k[C]=2))throw new Error(\"n must be \\u22652\");T=k.bbox||n(k);var L=T[0],_=T[1],C=T[2],M=T[3],g;A={scale:[C-L?(C-L)/(g-1):1,M-_?(M-_)/(g-1):1],translate:[L,_]}}else T=k.bbox;var P=p(A),T,F,q=k.objects,V={};function H(N){return P(N)}function X(N){var W;switch(N.type){case\"GeometryCollection\":W={type:\"GeometryCollection\",geometries:N.geometries.map(X)};break;case\"Point\":W={type:\"Point\",coordinates:H(N.coordinates)};break;case\"MultiPoint\":W={type:\"MultiPoint\",coordinates:N.coordinates.map(H)};break;default:return N}return N.id!=null&&(W.id=N.id),N.bbox!=null&&(W.bbox=N.bbox),N.properties!=null&&(W.properties=N.properties),W}function G(N){var W=0,re=1,ae=N.length,_e,Me=new Array(ae);for(Me[0]=P(N[0],0);++W{\"use strict\";var oX=R8e.exports={},pRt=YE().locationmodeToLayer,gRt=aX().feature;oX.getTopojsonName=function(e){return[e.scope.replace(/ /g,\"-\"),\"_\",e.resolution.toString(),\"m\"].join(\"\")};oX.getTopojsonPath=function(e,t){return e+t+\".json\"};oX.getTopojsonFeatures=function(e,t){var r=pRt[e.locationmode],n=t.objects[r];return gRt(t,n).features}});var rx=ye(KE=>{\"use strict\";var mRt=es().BADNUM;KE.calcTraceToLineCoords=function(e){for(var t=e[0].trace,r=t.connectgaps,n=[],i=[],a=0;a0&&(n.push(i),i=[])}return i.length>0&&n.push(i),n};KE.makeLine=function(e){return e.length===1?{type:\"LineString\",coordinates:e[0]}:{type:\"MultiLineString\",coordinates:e}};KE.makePolygon=function(e){if(e.length===1)return{type:\"Polygon\",coordinates:e};for(var t=new Array(e.length),r=0;r{D8e.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|\\xE7)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|\\xE9)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|\\xE9)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|\\xE3)o.?tom(e|\\xE9)\",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\"}});var dz=ye(ku=>{\"use strict\";Object.defineProperty(ku,\"__esModule\",{value:!0});var qp=63710088e-1,lX={centimeters:qp*100,centimetres:qp*100,degrees:360/(2*Math.PI),feet:qp*3.28084,inches:qp*39.37,kilometers:qp/1e3,kilometres:qp/1e3,meters:qp,metres:qp,miles:qp/1609.344,millimeters:qp*1e3,millimetres:qp*1e3,nauticalmiles:qp/1852,radians:1,yards:qp*1.0936},sX={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,nauticalmiles:29155334959812285e-23,millimeters:1e6,millimetres:1e6,yards:1.195990046};function ix(e,t,r={}){let n={type:\"Feature\"};return(r.id===0||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=t||{},n.geometry=e,n}function yRt(e,t,r={}){switch(e){case\"Point\":return uX(t).geometry;case\"LineString\":return fX(t).geometry;case\"Polygon\":return cX(t).geometry;case\"MultiPoint\":return q8e(t).geometry;case\"MultiLineString\":return F8e(t).geometry;case\"MultiPolygon\":return O8e(t).geometry;default:throw new Error(e+\" is invalid\")}}function uX(e,t,r={}){if(!e)throw new Error(\"coordinates is required\");if(!Array.isArray(e))throw new Error(\"coordinates must be an Array\");if(e.length<2)throw new Error(\"coordinates must be at least 2 numbers long\");if(!fz(e[0])||!fz(e[1]))throw new Error(\"coordinates must contain numbers\");return ix({type:\"Point\",coordinates:e},t,r)}function _Rt(e,t,r={}){return hz(e.map(n=>uX(n,t)),r)}function cX(e,t,r={}){for(let i of e){if(i.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");if(i[i.length-1].length!==i[0].length)throw new Error(\"First and last Position are not equivalent.\");for(let a=0;acX(n,t)),r)}function fX(e,t,r={}){if(e.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return ix({type:\"LineString\",coordinates:e},t,r)}function bRt(e,t,r={}){return hz(e.map(n=>fX(n,t)),r)}function hz(e,t={}){let r={type:\"FeatureCollection\"};return t.id&&(r.id=t.id),t.bbox&&(r.bbox=t.bbox),r.features=e,r}function F8e(e,t,r={}){return ix({type:\"MultiLineString\",coordinates:e},t,r)}function q8e(e,t,r={}){return ix({type:\"MultiPoint\",coordinates:e},t,r)}function O8e(e,t,r={}){return ix({type:\"MultiPolygon\",coordinates:e},t,r)}function wRt(e,t,r={}){return ix({type:\"GeometryCollection\",geometries:e},t,r)}function TRt(e,t=0){if(t&&!(t>=0))throw new Error(\"precision must be a positive number\");let r=Math.pow(10,t||0);return Math.round(e*r)/r}function B8e(e,t=\"kilometers\"){let r=lX[t];if(!r)throw new Error(t+\" units is invalid\");return e*r}function hX(e,t=\"kilometers\"){let r=lX[t];if(!r)throw new Error(t+\" units is invalid\");return e/r}function ARt(e,t){return N8e(hX(e,t))}function SRt(e){let t=e%360;return t<0&&(t+=360),t}function MRt(e){return e=e%360,e>0?e>180?e-360:e:e<-180?e+360:e}function N8e(e){return e%(2*Math.PI)*180/Math.PI}function ERt(e){return e%360*Math.PI/180}function kRt(e,t=\"kilometers\",r=\"kilometers\"){if(!(e>=0))throw new Error(\"length must be a positive number\");return B8e(hX(e,t),r)}function CRt(e,t=\"meters\",r=\"kilometers\"){if(!(e>=0))throw new Error(\"area must be a positive number\");let n=sX[t];if(!n)throw new Error(\"invalid original units\");let i=sX[r];if(!i)throw new Error(\"invalid final units\");return e/n*i}function fz(e){return!isNaN(e)&&e!==null&&!Array.isArray(e)}function LRt(e){return e!==null&&typeof e==\"object\"&&!Array.isArray(e)}function PRt(e){if(!e)throw new Error(\"bbox is required\");if(!Array.isArray(e))throw new Error(\"bbox must be an Array\");if(e.length!==4&&e.length!==6)throw new Error(\"bbox must be an Array of 4 or 6 numbers\");e.forEach(t=>{if(!fz(t))throw new Error(\"bbox must only contain numbers\")})}function IRt(e){if(!e)throw new Error(\"id is required\");if([\"string\",\"number\"].indexOf(typeof e)===-1)throw new Error(\"id must be a number or a string\")}ku.areaFactors=sX;ku.azimuthToBearing=MRt;ku.bearingToAzimuth=SRt;ku.convertArea=CRt;ku.convertLength=kRt;ku.degreesToRadians=ERt;ku.earthRadius=qp;ku.factors=lX;ku.feature=ix;ku.featureCollection=hz;ku.geometry=yRt;ku.geometryCollection=wRt;ku.isNumber=fz;ku.isObject=LRt;ku.lengthToDegrees=ARt;ku.lengthToRadians=hX;ku.lineString=fX;ku.lineStrings=bRt;ku.multiLineString=F8e;ku.multiPoint=q8e;ku.multiPolygon=O8e;ku.point=uX;ku.points=_Rt;ku.polygon=cX;ku.polygons=xRt;ku.radiansToDegrees=N8e;ku.radiansToLength=B8e;ku.round=TRt;ku.validateBBox=PRt;ku.validateId=IRt});var pz=ye(Dd=>{\"use strict\";Object.defineProperty(Dd,\"__esModule\",{value:!0});var jv=dz();function JE(e,t,r){if(e!==null)for(var n,i,a,o,s,l,u,c=0,f=0,h,d=e.type,v=d===\"FeatureCollection\",x=d===\"Feature\",b=v?e.features.length:1,p=0;pl||v>u||x>c){s=f,l=n,u=v,c=x,a=0;return}var b=jv.lineString.call(void 0,[s,f],r.properties);if(t(b,n,i,x,a)===!1)return!1;a++,s=f})===!1)return!1}}})}function BRt(e,t,r){var n=r,i=!1;return H8e(e,function(a,o,s,l,u){i===!1&&r===void 0?n=a:n=t(n,a,o,s,l,u),i=!0}),n}function G8e(e,t){if(!e)throw new Error(\"geojson is required\");vz(e,function(r,n,i){if(r.geometry!==null){var a=r.geometry.type,o=r.geometry.coordinates;switch(a){case\"LineString\":if(t(r,n,i,0,0)===!1)return!1;break;case\"Polygon\":for(var s=0;s{\"use strict\";Object.defineProperty(gz,\"__esModule\",{value:!0});var j8e=dz(),HRt=pz();function X8e(e){return HRt.geomReduce.call(void 0,e,(t,r)=>t+GRt(r),0)}function GRt(e){let t=0,r;switch(e.type){case\"Polygon\":return W8e(e.coordinates);case\"MultiPolygon\":for(r=0;r0){t+=Math.abs(Z8e(e[0]));for(let r=1;r=t?(n+2)%t:n+2],s=i[0]*vX,l=a[1]*vX,u=o[0]*vX;r+=(u-s)*Math.sin(l),n++}return r*jRt}var WRt=X8e;gz.area=X8e;gz.default=WRt});var J8e=ye(mz=>{\"use strict\";Object.defineProperty(mz,\"__esModule\",{value:!0});var ZRt=dz(),XRt=pz();function K8e(e,t={}){let r=0,n=0,i=0;return XRt.coordEach.call(void 0,e,function(a){r+=a[0],n+=a[1],i++},!0),ZRt.point.call(void 0,[r/i,n/i],t.properties)}var YRt=K8e;mz.centroid=K8e;mz.default=YRt});var Q8e=ye(yz=>{\"use strict\";Object.defineProperty(yz,\"__esModule\",{value:!0});var KRt=pz();function $8e(e,t={}){if(e.bbox!=null&&t.recompute!==!0)return e.bbox;let r=[1/0,1/0,-1/0,-1/0];return KRt.coordEach.call(void 0,e,n=>{r[0]>n[0]&&(r[0]=n[0]),r[1]>n[1]&&(r[1]=n[1]),r[2]{\"use strict\";var $Rt=xa(),rRe=z8e(),{area:QRt}=Y8e(),{centroid:eDt}=J8e(),{bbox:tDt}=Q8e(),eRe=OS(),W5=G1(),rDt=gy(),iDt=ES(),_z=wM(),tRe=Object.keys(rRe),nDt={\"ISO-3\":eRe,\"USA-states\":eRe,\"country names\":aDt};function aDt(e){for(var t=0;t0&&c[f+1][0]<0)return f;return null}switch(n===\"RUS\"||n===\"FJI\"?a=function(c){var f;if(u(c)===null)f=c;else for(f=new Array(c.length),l=0;lf?h[d++]=[c[l][0]+360,c[l][1]]:l===f?(h[d++]=c[l],h[d++]=[c[l][0],-90]):h[d++]=c[l];var v=_z.tester(h);v.pts.pop(),i.push(v)}:a=function(c){i.push(_z.tester(c))},t.type){case\"MultiPolygon\":for(o=0;o0?v.properties.ct=uDt(v):v.properties.ct=[NaN,NaN],h.fIn=c,h.fOut=v,i.push(v)}else W5.log([\"Location\",h.loc,\"does not have a valid GeoJSON geometry.\",\"Traces with locationmode *geojson-id* only support\",\"*Polygon* and *MultiPolygon* geometries.\"].join(\" \"))}delete n[f]}switch(r.type){case\"FeatureCollection\":var l=r.features;for(a=0;ai&&(i=s,r=o)}else r=t;return eDt(r).geometry.coordinates}function cDt(e){var t=window.PlotlyGeoAssets||{},r=[];function n(l){return new Promise(function(u,c){$Rt.json(l,function(f,h){if(f){delete t[l];var d=f.status===404?'GeoJSON at URL \"'+l+'\" does not exist.':\"Unexpected error while fetching from \"+l;return c(new Error(d))}return t[l]=h,u(h)})})}function i(l){return new Promise(function(u,c){var f=0,h=setInterval(function(){if(t[l]&&t[l]!==\"pending\")return clearInterval(h),u(t[l]);if(f>100)return clearInterval(h),c(\"Unexpected error while fetching from \"+l);f++},50)})}for(var a=0;a{\"use strict\";var hDt=xa(),dDt=ao(),aRe=va(),oRe=op(),vDt=oRe.stylePoints,pDt=oRe.styleText;sRe.exports=function(t,r){r&&gDt(t,r)};function gDt(e,t){var r=t[0].trace,n=t[0].node3;n.style(\"opacity\",t[0].trace.opacity),vDt(n,r,e),pDt(n,r,e),n.selectAll(\"path.js-line\").style(\"fill\",\"none\").each(function(i){var a=hDt.select(this),o=i.trace,s=o.line||{};a.call(aRe.stroke,s.color).call(dDt.dashLine,s.dash||\"\",s.width||0),o.fill!==\"none\"&&a.call(aRe.fill,o.fillcolor)})}});var _X=ye((Lpr,cRe)=>{\"use strict\";var lRe=xa(),bz=Mr(),mDt=cz().getTopojsonFeatures,gX=rx(),xz=nx(),uRe=wg().findExtremes,yX=es().BADNUM,yDt=q0().calcMarkerSize,mX=lu(),_Dt=pX();function xDt(e,t,r){var n=t.layers.frontplot.select(\".scatterlayer\"),i=bz.makeTraceGroups(n,r,\"trace scattergeo\");function a(o,s){o.lonlat[0]===yX&&lRe.select(s).remove()}i.selectAll(\"*\").remove(),i.each(function(o){var s=lRe.select(this),l=o[0].trace;if(mX.hasLines(l)||l.fill!==\"none\"){var u=gX.calcTraceToLineCoords(o),c=l.fill!==\"none\"?gX.makePolygon(u):gX.makeLine(u);s.selectAll(\"path.js-line\").data([{geojson:c,trace:l}]).enter().append(\"path\").classed(\"js-line\",!0).style(\"stroke-miterlimit\",2)}mX.hasMarkers(l)&&s.selectAll(\"path.point\").data(bz.identity).enter().append(\"path\").classed(\"point\",!0).each(function(f){a(f,this)}),mX.hasText(l)&&s.selectAll(\"g\").data(bz.identity).enter().append(\"g\").append(\"text\").each(function(f){a(f,this)}),_Dt(e,o)})}function bDt(e,t){var r=e[0].trace,n=t[r.geo],i=n._subplot,a=r._length,o,s;if(bz.isArrayOrTypedArray(r.locations)){var l=r.locationmode,u=l===\"geojson-id\"?xz.extractTraceFeature(e):mDt(r,i.topojson);for(o=0;o{\"use strict\";var wDt=Nc(),TDt=es().BADNUM,ADt=oT(),SDt=Mr().fillText,MDt=H2();fRe.exports=function(t,r,n){var i=t.cd,a=i[0].trace,o=t.xa,s=t.ya,l=t.subplot,u=l.projection.isLonLatOverEdges,c=l.project;function f(E){var k=E.lonlat;if(k[0]===TDt||u(k))return 1/0;var A=c(k),L=c([r,n]),_=Math.abs(A[0]-L[0]),C=Math.abs(A[1]-L[1]),M=Math.max(3,E.mrc||0);return Math.max(Math.sqrt(_*_+C*C)-M,1-3/M)}if(wDt.getClosest(i,f,t),t.index!==!1){var h=i[t.index],d=h.lonlat,v=[o.c2p(d),s.c2p(d)],x=h.mrc||1;t.x0=v[0]-x,t.x1=v[0]+x,t.y0=v[1]-x,t.y1=v[1]+x,t.loc=h.loc,t.lon=d[0],t.lat=d[1];var b={};b[a.geo]={_subplot:l};var p=a._module.formatLabels(h,a,b);return t.lonLabel=p.lonLabel,t.latLabel=p.latLabel,t.color=ADt(a,h),t.extraText=EDt(a,h,t,i[0].t.labels),t.hovertemplate=a.hovertemplate,[t]}};function EDt(e,t,r,n){if(e.hovertemplate)return;var i=t.hi||e.hoverinfo,a=i===\"all\"?MDt.hoverinfo.flags:i.split(\"+\"),o=a.indexOf(\"location\")!==-1&&Array.isArray(e.locations),s=a.indexOf(\"lon\")!==-1,l=a.indexOf(\"lat\")!==-1,u=a.indexOf(\"text\")!==-1,c=[];function f(h){return h+\"\\xB0\"}return o?c.push(t.loc):s&&l?c.push(\"(\"+f(r.latLabel)+\", \"+f(r.lonLabel)+\")\"):s?c.push(n.lon+f(r.lonLabel)):l&&c.push(n.lat+f(r.latLabel)),u&&SDt(t,e,c),c.join(\"
\")}});var vRe=ye((Ipr,dRe)=>{\"use strict\";dRe.exports=function(t,r,n,i,a){t.lon=r.lon,t.lat=r.lat,t.location=r.loc?r.loc:null;var o=i[a];return o.fIn&&o.fIn.properties&&(t.properties=o.fIn.properties),t}});var mRe=ye((Rpr,gRe)=>{\"use strict\";var pRe=lu(),kDt=es().BADNUM;gRe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l,u,c,f,h,d=!pRe.hasMarkers(s)&&!pRe.hasText(s);if(d)return[];if(r===!1)for(h=0;h{(function(e,t){t(typeof wz==\"object\"&&typeof yRe!=\"undefined\"?wz:e.d3=e.d3||{})})(wz,function(e){\"use strict\";function t(Ee,Ae){return EeAe?1:Ee>=Ae?0:NaN}function r(Ee){return Ee.length===1&&(Ee=n(Ee)),{left:function(Ae,ze,Ce,me){for(Ce==null&&(Ce=0),me==null&&(me=Ae.length);Ce>>1;Ee(Ae[Re],ze)<0?Ce=Re+1:me=Re}return Ce},right:function(Ae,ze,Ce,me){for(Ce==null&&(Ce=0),me==null&&(me=Ae.length);Ce>>1;Ee(Ae[Re],ze)>0?me=Re:Ce=Re+1}return Ce}}}function n(Ee){return function(Ae,ze){return t(Ee(Ae),ze)}}var i=r(t),a=i.right,o=i.left;function s(Ee,Ae){Ae==null&&(Ae=l);for(var ze=0,Ce=Ee.length-1,me=Ee[0],Re=new Array(Ce<0?0:Ce);zeEe?1:Ae>=Ee?0:NaN}function f(Ee){return Ee===null?NaN:+Ee}function h(Ee,Ae){var ze=Ee.length,Ce=0,me=-1,Re=0,ce,Ge,nt=0;if(Ae==null)for(;++me1)return nt/(Ce-1)}function d(Ee,Ae){var ze=h(Ee,Ae);return ze&&Math.sqrt(ze)}function v(Ee,Ae){var ze=Ee.length,Ce=-1,me,Re,ce;if(Ae==null){for(;++Ce=me)for(Re=ce=me;++Ceme&&(Re=me),ce=me)for(Re=ce=me;++Ceme&&(Re=me),ce0)return[Ee];if((Ce=Ae0)for(Ee=Math.ceil(Ee/Ge),Ae=Math.floor(Ae/Ge),ce=new Array(Re=Math.ceil(Ae-Ee+1));++me=0?(Re>=L?10:Re>=_?5:Re>=C?2:1)*Math.pow(10,me):-Math.pow(10,-me)/(Re>=L?10:Re>=_?5:Re>=C?2:1)}function P(Ee,Ae,ze){var Ce=Math.abs(Ae-Ee)/Math.max(0,ze),me=Math.pow(10,Math.floor(Math.log(Ce)/Math.LN10)),Re=Ce/me;return Re>=L?me*=10:Re>=_?me*=5:Re>=C&&(me*=2),Aert;)ot.pop(),--Rt;var kt=new Array(Rt+1),Ct;for(Re=0;Re<=Rt;++Re)Ct=kt[Re]=[],Ct.x0=Re>0?ot[Re-1]:qt,Ct.x1=Re=1)return+ze(Ee[Ce-1],Ce-1,Ee);var Ce,me=(Ce-1)*Ae,Re=Math.floor(me),ce=+ze(Ee[Re],Re,Ee),Ge=+ze(Ee[Re+1],Re+1,Ee);return ce+(Ge-ce)*(me-Re)}}function V(Ee,Ae,ze){return Ee=p.call(Ee,f).sort(t),Math.ceil((ze-Ae)/(2*(q(Ee,.75)-q(Ee,.25))*Math.pow(Ee.length,-1/3)))}function H(Ee,Ae,ze){return Math.ceil((ze-Ae)/(3.5*d(Ee)*Math.pow(Ee.length,-1/3)))}function X(Ee,Ae){var ze=Ee.length,Ce=-1,me,Re;if(Ae==null){for(;++Ce=me)for(Re=me;++CeRe&&(Re=me)}else for(;++Ce=me)for(Re=me;++CeRe&&(Re=me);return Re}function G(Ee,Ae){var ze=Ee.length,Ce=ze,me=-1,Re,ce=0;if(Ae==null)for(;++me=0;)for(ce=Ee[Ae],ze=ce.length;--ze>=0;)Re[--me]=ce[ze];return Re}function re(Ee,Ae){var ze=Ee.length,Ce=-1,me,Re;if(Ae==null){for(;++Ce=me)for(Re=me;++Ceme&&(Re=me)}else for(;++Ce=me)for(Re=me;++Ceme&&(Re=me);return Re}function ae(Ee,Ae){for(var ze=Ae.length,Ce=new Array(ze);ze--;)Ce[ze]=Ee[Ae[ze]];return Ce}function _e(Ee,Ae){if(ze=Ee.length){var ze,Ce=0,me=0,Re,ce=Ee[me];for(Ae==null&&(Ae=t);++Ce{(function(e,t){typeof Tz==\"object\"&&typeof _Re!=\"undefined\"?t(Tz,$E()):(e=e||self,t(e.d3=e.d3||{},e.d3))})(Tz,function(e,t){\"use strict\";function r(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(gt){a(i,gt,this.t),a(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new n;function a(gt,Bt,wr){var vr=gt.s=Bt+wr,Ur=vr-Bt,fi=vr-Ur;gt.t=Bt-fi+(wr-Ur)}var o=1e-6,s=1e-12,l=Math.PI,u=l/2,c=l/4,f=l*2,h=180/l,d=l/180,v=Math.abs,x=Math.atan,b=Math.atan2,p=Math.cos,E=Math.ceil,k=Math.exp,A=Math.log,L=Math.pow,_=Math.sin,C=Math.sign||function(gt){return gt>0?1:gt<0?-1:0},M=Math.sqrt,g=Math.tan;function P(gt){return gt>1?0:gt<-1?l:Math.acos(gt)}function T(gt){return gt>1?u:gt<-1?-u:Math.asin(gt)}function F(gt){return(gt=_(gt/2))*gt}function q(){}function V(gt,Bt){gt&&X.hasOwnProperty(gt.type)&&X[gt.type](gt,Bt)}var H={Feature:function(gt,Bt){V(gt.geometry,Bt)},FeatureCollection:function(gt,Bt){for(var wr=gt.features,vr=-1,Ur=wr.length;++vr=0?1:-1,Ur=vr*wr,fi=p(Bt),xi=_(Bt),Fi=ie*xi,Xi=ge*fi+Fi*p(Ur),hn=Fi*vr*_(Ur);re.add(b(hn,Xi)),ke=gt,ge=fi,ie=xi}function me(gt){return ae.reset(),W(gt,Te),ae*2}function Re(gt){return[b(gt[1],gt[0]),T(gt[2])]}function ce(gt){var Bt=gt[0],wr=gt[1],vr=p(wr);return[vr*p(Bt),vr*_(Bt),_(wr)]}function Ge(gt,Bt){return gt[0]*Bt[0]+gt[1]*Bt[1]+gt[2]*Bt[2]}function nt(gt,Bt){return[gt[1]*Bt[2]-gt[2]*Bt[1],gt[2]*Bt[0]-gt[0]*Bt[2],gt[0]*Bt[1]-gt[1]*Bt[0]]}function ct(gt,Bt){gt[0]+=Bt[0],gt[1]+=Bt[1],gt[2]+=Bt[2]}function qt(gt,Bt){return[gt[0]*Bt,gt[1]*Bt,gt[2]*Bt]}function rt(gt){var Bt=M(gt[0]*gt[0]+gt[1]*gt[1]+gt[2]*gt[2]);gt[0]/=Bt,gt[1]/=Bt,gt[2]/=Bt}var ot,Rt,kt,Ct,Yt,xr,er,Ke,xt=r(),bt,Lt,St={point:Et,lineStart:Ht,lineEnd:$t,polygonStart:function(){St.point=fr,St.lineStart=_r,St.lineEnd=Br,xt.reset(),Te.polygonStart()},polygonEnd:function(){Te.polygonEnd(),St.point=Et,St.lineStart=Ht,St.lineEnd=$t,re<0?(ot=-(kt=180),Rt=-(Ct=90)):xt>o?Ct=90:xt<-o&&(Rt=-90),Lt[0]=ot,Lt[1]=kt},sphere:function(){ot=-(kt=180),Rt=-(Ct=90)}};function Et(gt,Bt){bt.push(Lt=[ot=gt,kt=gt]),BtCt&&(Ct=Bt)}function dt(gt,Bt){var wr=ce([gt*d,Bt*d]);if(Ke){var vr=nt(Ke,wr),Ur=[vr[1],-vr[0],0],fi=nt(Ur,vr);rt(fi),fi=Re(fi);var xi=gt-Yt,Fi=xi>0?1:-1,Xi=fi[0]*h*Fi,hn,Ti=v(xi)>180;Ti^(Fi*YtCt&&(Ct=hn)):(Xi=(Xi+360)%360-180,Ti^(Fi*YtCt&&(Ct=Bt))),Ti?gtOr(ot,kt)&&(kt=gt):Or(gt,kt)>Or(ot,kt)&&(ot=gt):kt>=ot?(gtkt&&(kt=gt)):gt>Yt?Or(ot,gt)>Or(ot,kt)&&(kt=gt):Or(gt,kt)>Or(ot,kt)&&(ot=gt)}else bt.push(Lt=[ot=gt,kt=gt]);BtCt&&(Ct=Bt),Ke=wr,Yt=gt}function Ht(){St.point=dt}function $t(){Lt[0]=ot,Lt[1]=kt,St.point=Et,Ke=null}function fr(gt,Bt){if(Ke){var wr=gt-Yt;xt.add(v(wr)>180?wr+(wr>0?360:-360):wr)}else xr=gt,er=Bt;Te.point(gt,Bt),dt(gt,Bt)}function _r(){Te.lineStart()}function Br(){fr(xr,er),Te.lineEnd(),v(xt)>o&&(ot=-(kt=180)),Lt[0]=ot,Lt[1]=kt,Ke=null}function Or(gt,Bt){return(Bt-=gt)<0?Bt+360:Bt}function Nr(gt,Bt){return gt[0]-Bt[0]}function ut(gt,Bt){return gt[0]<=gt[1]?gt[0]<=Bt&&Bt<=gt[1]:BtOr(vr[0],vr[1])&&(vr[1]=Ur[1]),Or(Ur[0],vr[1])>Or(vr[0],vr[1])&&(vr[0]=Ur[0])):fi.push(vr=Ur);for(xi=-1/0,wr=fi.length-1,Bt=0,vr=fi[wr];Bt<=wr;vr=Ur,++Bt)Ur=fi[Bt],(Fi=Or(vr[1],Ur[0]))>xi&&(xi=Fi,ot=Ur[0],kt=vr[1])}return bt=Lt=null,ot===1/0||Rt===1/0?[[NaN,NaN],[NaN,NaN]]:[[ot,Rt],[kt,Ct]]}var Ye,Ve,Xe,ht,Le,xe,Se,lt,Gt,Vt,ar,Qr,ai,jr,ri,bi,nn={sphere:q,point:Wi,lineStart:_n,lineEnd:Wn,polygonStart:function(){nn.lineStart=It,nn.lineEnd=ft},polygonEnd:function(){nn.lineStart=_n,nn.lineEnd=Wn}};function Wi(gt,Bt){gt*=d,Bt*=d;var wr=p(Bt);Ni(wr*p(gt),wr*_(gt),_(Bt))}function Ni(gt,Bt,wr){++Ye,Xe+=(gt-Xe)/Ye,ht+=(Bt-ht)/Ye,Le+=(wr-Le)/Ye}function _n(){nn.point=$i}function $i(gt,Bt){gt*=d,Bt*=d;var wr=p(Bt);jr=wr*p(gt),ri=wr*_(gt),bi=_(Bt),nn.point=zn,Ni(jr,ri,bi)}function zn(gt,Bt){gt*=d,Bt*=d;var wr=p(Bt),vr=wr*p(gt),Ur=wr*_(gt),fi=_(Bt),xi=b(M((xi=ri*fi-bi*Ur)*xi+(xi=bi*vr-jr*fi)*xi+(xi=jr*Ur-ri*vr)*xi),jr*vr+ri*Ur+bi*fi);Ve+=xi,xe+=xi*(jr+(jr=vr)),Se+=xi*(ri+(ri=Ur)),lt+=xi*(bi+(bi=fi)),Ni(jr,ri,bi)}function Wn(){nn.point=Wi}function It(){nn.point=jt}function ft(){Zt(Qr,ai),nn.point=Wi}function jt(gt,Bt){Qr=gt,ai=Bt,gt*=d,Bt*=d,nn.point=Zt;var wr=p(Bt);jr=wr*p(gt),ri=wr*_(gt),bi=_(Bt),Ni(jr,ri,bi)}function Zt(gt,Bt){gt*=d,Bt*=d;var wr=p(Bt),vr=wr*p(gt),Ur=wr*_(gt),fi=_(Bt),xi=ri*fi-bi*Ur,Fi=bi*vr-jr*fi,Xi=jr*Ur-ri*vr,hn=M(xi*xi+Fi*Fi+Xi*Xi),Ti=T(hn),qi=hn&&-Ti/hn;Gt+=qi*xi,Vt+=qi*Fi,ar+=qi*Xi,Ve+=Ti,xe+=Ti*(jr+(jr=vr)),Se+=Ti*(ri+(ri=Ur)),lt+=Ti*(bi+(bi=fi)),Ni(jr,ri,bi)}function yr(gt){Ye=Ve=Xe=ht=Le=xe=Se=lt=Gt=Vt=ar=0,W(gt,nn);var Bt=Gt,wr=Vt,vr=ar,Ur=Bt*Bt+wr*wr+vr*vr;return Url?gt+Math.round(-gt/f)*f:gt,Bt]}Vr.invert=Vr;function gi(gt,Bt,wr){return(gt%=f)?Bt||wr?Zr(Mi(gt),Pi(Bt,wr)):Mi(gt):Bt||wr?Pi(Bt,wr):Vr}function Si(gt){return function(Bt,wr){return Bt+=gt,[Bt>l?Bt-f:Bt<-l?Bt+f:Bt,wr]}}function Mi(gt){var Bt=Si(gt);return Bt.invert=Si(-gt),Bt}function Pi(gt,Bt){var wr=p(gt),vr=_(gt),Ur=p(Bt),fi=_(Bt);function xi(Fi,Xi){var hn=p(Xi),Ti=p(Fi)*hn,qi=_(Fi)*hn,Ii=_(Xi),mi=Ii*wr+Ti*vr;return[b(qi*Ur-mi*fi,Ti*wr-Ii*vr),T(mi*Ur+qi*fi)]}return xi.invert=function(Fi,Xi){var hn=p(Xi),Ti=p(Fi)*hn,qi=_(Fi)*hn,Ii=_(Xi),mi=Ii*Ur-qi*fi;return[b(qi*Ur+Ii*fi,Ti*wr+mi*vr),T(mi*wr-Ti*vr)]},xi}function Gi(gt){gt=gi(gt[0]*d,gt[1]*d,gt.length>2?gt[2]*d:0);function Bt(wr){return wr=gt(wr[0]*d,wr[1]*d),wr[0]*=h,wr[1]*=h,wr}return Bt.invert=function(wr){return wr=gt.invert(wr[0]*d,wr[1]*d),wr[0]*=h,wr[1]*=h,wr},Bt}function Ki(gt,Bt,wr,vr,Ur,fi){if(wr){var xi=p(Bt),Fi=_(Bt),Xi=vr*wr;Ur==null?(Ur=Bt+vr*f,fi=Bt-Xi/2):(Ur=ka(xi,Ur),fi=ka(xi,fi),(vr>0?Urfi)&&(Ur+=vr*f));for(var hn,Ti=Ur;vr>0?Ti>fi:Ti1&>.push(gt.pop().concat(gt.shift()))},result:function(){var wr=gt;return gt=[],Bt=null,wr}}}function Fa(gt,Bt){return v(gt[0]-Bt[0])=0;--Fi)Ur.point((qi=Ti[Fi])[0],qi[1]);else vr(Ii.x,Ii.p.x,-1,Ur);Ii=Ii.p}Ii=Ii.o,Ti=Ii.z,mi=!mi}while(!Ii.v);Ur.lineEnd()}}}function oa(gt){if(Bt=gt.length){for(var Bt,wr=0,vr=gt[0],Ur;++wr=0?1:-1,Qo=Ts*Xo,ys=Qo>l,Bo=Ma*Ua;if(Sn.add(b(Bo*Ts*_(Qo),Ta*mo+Bo*p(Qo))),xi+=ys?Xo+Ts*f:Xo,ys^mi>=wr^Cn>=wr){var yl=nt(ce(Ii),ce(qa));rt(yl);var Gs=nt(fi,yl);rt(Gs);var Rs=(ys^Xo>=0?-1:1)*T(Gs[2]);(vr>Rs||vr===Rs&&(yl[0]||yl[1]))&&(Fi+=ys^Xo>=0?1:-1)}}return(xi<-o||xi0){for(Xi||(Ur.polygonStart(),Xi=!0),Ur.lineStart(),mo=0;mo1&&sn&2&&Ua.push(Ua.pop().concat(Ua.shift())),Ti.push(Ua.filter(_t))}}return Ii}}function _t(gt){return gt.length>1}function br(gt,Bt){return((gt=gt.x)[0]<0?gt[1]-u-o:u-gt[1])-((Bt=Bt.x)[0]<0?Bt[1]-u-o:u-Bt[1])}var Hr=xn(function(){return!0},ti,Yi,[-l,-u]);function ti(gt){var Bt=NaN,wr=NaN,vr=NaN,Ur;return{lineStart:function(){gt.lineStart(),Ur=1},point:function(fi,xi){var Fi=fi>0?l:-l,Xi=v(fi-Bt);v(Xi-l)0?u:-u),gt.point(vr,wr),gt.lineEnd(),gt.lineStart(),gt.point(Fi,wr),gt.point(fi,wr),Ur=0):vr!==Fi&&Xi>=l&&(v(Bt-vr)o?x((_(Bt)*(fi=p(vr))*_(wr)-_(vr)*(Ur=p(Bt))*_(gt))/(Ur*fi*xi)):(Bt+vr)/2}function Yi(gt,Bt,wr,vr){var Ur;if(gt==null)Ur=wr*u,vr.point(-l,Ur),vr.point(0,Ur),vr.point(l,Ur),vr.point(l,0),vr.point(l,-Ur),vr.point(0,-Ur),vr.point(-l,-Ur),vr.point(-l,0),vr.point(-l,Ur);else if(v(gt[0]-Bt[0])>o){var fi=gt[0]0,Ur=v(Bt)>o;function fi(Ti,qi,Ii,mi){Ki(mi,gt,wr,Ii,Ti,qi)}function xi(Ti,qi){return p(Ti)*p(qi)>Bt}function Fi(Ti){var qi,Ii,mi,Pn,Ma;return{lineStart:function(){Pn=mi=!1,Ma=1},point:function(Ta,Ea){var qa=[Ta,Ea],Cn,sn=xi(Ta,Ea),Ua=vr?sn?0:hn(Ta,Ea):sn?hn(Ta+(Ta<0?l:-l),Ea):0;if(!qi&&(Pn=mi=sn)&&Ti.lineStart(),sn!==mi&&(Cn=Xi(qi,qa),(!Cn||Fa(qi,Cn)||Fa(qa,Cn))&&(qa[2]=1)),sn!==mi)Ma=0,sn?(Ti.lineStart(),Cn=Xi(qa,qi),Ti.point(Cn[0],Cn[1])):(Cn=Xi(qi,qa),Ti.point(Cn[0],Cn[1],2),Ti.lineEnd()),qi=Cn;else if(Ur&&qi&&vr^sn){var mo;!(Ua&Ii)&&(mo=Xi(qa,qi,!0))&&(Ma=0,vr?(Ti.lineStart(),Ti.point(mo[0][0],mo[0][1]),Ti.point(mo[1][0],mo[1][1]),Ti.lineEnd()):(Ti.point(mo[1][0],mo[1][1]),Ti.lineEnd(),Ti.lineStart(),Ti.point(mo[0][0],mo[0][1],3)))}sn&&(!qi||!Fa(qi,qa))&&Ti.point(qa[0],qa[1]),qi=qa,mi=sn,Ii=Ua},lineEnd:function(){mi&&Ti.lineEnd(),qi=null},clean:function(){return Ma|(Pn&&mi)<<1}}}function Xi(Ti,qi,Ii){var mi=ce(Ti),Pn=ce(qi),Ma=[1,0,0],Ta=nt(mi,Pn),Ea=Ge(Ta,Ta),qa=Ta[0],Cn=Ea-qa*qa;if(!Cn)return!Ii&&Ti;var sn=Bt*Ea/Cn,Ua=-Bt*qa/Cn,mo=nt(Ma,Ta),Xo=qt(Ma,sn),Ts=qt(Ta,Ua);ct(Xo,Ts);var Qo=mo,ys=Ge(Xo,Qo),Bo=Ge(Qo,Qo),yl=ys*ys-Bo*(Ge(Xo,Xo)-1);if(!(yl<0)){var Gs=M(yl),Rs=qt(Qo,(-ys-Gs)/Bo);if(ct(Rs,Xo),Rs=Re(Rs),!Ii)return Rs;var ia=Ti[0],Ka=qi[0],vs=Ti[1],Ko=qi[1],nu;Ka0^Rs[1]<(v(Rs[0]-ia)l^(ia<=Rs[0]&&Rs[0]<=Ka)){var bu=qt(Qo,(-ys+Gs)/Bo);return ct(bu,Xo),[Rs,Re(bu)]}}}function hn(Ti,qi){var Ii=vr?gt:l-gt,mi=0;return Ti<-Ii?mi|=1:Ti>Ii&&(mi|=2),qi<-Ii?mi|=4:qi>Ii&&(mi|=8),mi}return xn(xi,Fi,fi,vr?[0,-gt]:[-l,gt-l])}function hi(gt,Bt,wr,vr,Ur,fi){var xi=gt[0],Fi=gt[1],Xi=Bt[0],hn=Bt[1],Ti=0,qi=1,Ii=Xi-xi,mi=hn-Fi,Pn;if(Pn=wr-xi,!(!Ii&&Pn>0)){if(Pn/=Ii,Ii<0){if(Pn0){if(Pn>qi)return;Pn>Ti&&(Ti=Pn)}if(Pn=Ur-xi,!(!Ii&&Pn<0)){if(Pn/=Ii,Ii<0){if(Pn>qi)return;Pn>Ti&&(Ti=Pn)}else if(Ii>0){if(Pn0)){if(Pn/=mi,mi<0){if(Pn0){if(Pn>qi)return;Pn>Ti&&(Ti=Pn)}if(Pn=fi-Fi,!(!mi&&Pn<0)){if(Pn/=mi,mi<0){if(Pn>qi)return;Pn>Ti&&(Ti=Pn)}else if(mi>0){if(Pn0&&(gt[0]=xi+Ti*Ii,gt[1]=Fi+Ti*mi),qi<1&&(Bt[0]=xi+qi*Ii,Bt[1]=Fi+qi*mi),!0}}}}}var Ji=1e9,ua=-Ji;function Fn(gt,Bt,wr,vr){function Ur(hn,Ti){return gt<=hn&&hn<=wr&&Bt<=Ti&&Ti<=vr}function fi(hn,Ti,qi,Ii){var mi=0,Pn=0;if(hn==null||(mi=xi(hn,qi))!==(Pn=xi(Ti,qi))||Xi(hn,Ti)<0^qi>0)do Ii.point(mi===0||mi===3?gt:wr,mi>1?vr:Bt);while((mi=(mi+qi+4)%4)!==Pn);else Ii.point(Ti[0],Ti[1])}function xi(hn,Ti){return v(hn[0]-gt)0?0:3:v(hn[0]-wr)0?2:1:v(hn[1]-Bt)0?1:0:Ti>0?3:2}function Fi(hn,Ti){return Xi(hn.x,Ti.x)}function Xi(hn,Ti){var qi=xi(hn,1),Ii=xi(Ti,1);return qi!==Ii?qi-Ii:qi===0?Ti[1]-hn[1]:qi===1?hn[0]-Ti[0]:qi===2?hn[1]-Ti[1]:Ti[0]-hn[0]}return function(hn){var Ti=hn,qi=la(),Ii,mi,Pn,Ma,Ta,Ea,qa,Cn,sn,Ua,mo,Xo={point:Ts,lineStart:yl,lineEnd:Gs,polygonStart:ys,polygonEnd:Bo};function Ts(ia,Ka){Ur(ia,Ka)&&Ti.point(ia,Ka)}function Qo(){for(var ia=0,Ka=0,vs=mi.length;Kavr&&(Kc-mf)*(vr-bu)>(Du-bu)*(gt-mf)&&++ia:Du<=vr&&(Kc-mf)*(vr-bu)<(Du-bu)*(gt-mf)&&--ia;return ia}function ys(){Ti=qi,Ii=[],mi=[],mo=!0}function Bo(){var ia=Qo(),Ka=mo&&ia,vs=(Ii=t.merge(Ii)).length;(Ka||vs)&&(hn.polygonStart(),Ka&&(hn.lineStart(),fi(null,null,1,hn),hn.lineEnd()),vs&&jo(Ii,Fi,ia,fi,hn),hn.polygonEnd()),Ti=hn,Ii=mi=Pn=null}function yl(){Xo.point=Rs,mi&&mi.push(Pn=[]),Ua=!0,sn=!1,qa=Cn=NaN}function Gs(){Ii&&(Rs(Ma,Ta),Ea&&sn&&qi.rejoin(),Ii.push(qi.result())),Xo.point=Ts,sn&&Ti.lineEnd()}function Rs(ia,Ka){var vs=Ur(ia,Ka);if(mi&&Pn.push([ia,Ka]),Ua)Ma=ia,Ta=Ka,Ea=vs,Ua=!1,vs&&(Ti.lineStart(),Ti.point(ia,Ka));else if(vs&&sn)Ti.point(ia,Ka);else{var Ko=[qa=Math.max(ua,Math.min(Ji,qa)),Cn=Math.max(ua,Math.min(Ji,Cn))],nu=[ia=Math.max(ua,Math.min(Ji,ia)),Ka=Math.max(ua,Math.min(Ji,Ka))];hi(Ko,nu,gt,Bt,wr,vr)?(sn||(Ti.lineStart(),Ti.point(Ko[0],Ko[1])),Ti.point(nu[0],nu[1]),vs||Ti.lineEnd(),mo=!1):vs&&(Ti.lineStart(),Ti.point(ia,Ka),mo=!1)}qa=ia,Cn=Ka,sn=vs}return Xo}}function Sa(){var gt=0,Bt=0,wr=960,vr=500,Ur,fi,xi;return xi={stream:function(Fi){return Ur&&fi===Fi?Ur:Ur=Fn(gt,Bt,wr,vr)(fi=Fi)},extent:function(Fi){return arguments.length?(gt=+Fi[0][0],Bt=+Fi[0][1],wr=+Fi[1][0],vr=+Fi[1][1],Ur=fi=null,xi):[[gt,Bt],[wr,vr]]}}}var go=r(),Oo,ho,Mo,xo={sphere:q,point:q,lineStart:zs,lineEnd:q,polygonStart:q,polygonEnd:q};function zs(){xo.point=Zs,xo.lineEnd=ks}function ks(){xo.point=xo.lineEnd=q}function Zs(gt,Bt){gt*=d,Bt*=d,Oo=gt,ho=_(Bt),Mo=p(Bt),xo.point=Xs}function Xs(gt,Bt){gt*=d,Bt*=d;var wr=_(Bt),vr=p(Bt),Ur=v(gt-Oo),fi=p(Ur),xi=_(Ur),Fi=vr*xi,Xi=Mo*wr-ho*vr*fi,hn=ho*wr+Mo*vr*fi;go.add(b(M(Fi*Fi+Xi*Xi),hn)),Oo=gt,ho=wr,Mo=vr}function wl(gt){return go.reset(),W(gt,xo),+go}var os=[null,null],cl={type:\"LineString\",coordinates:os};function Cs(gt,Bt){return os[0]=gt,os[1]=Bt,wl(cl)}var ml={Feature:function(gt,Bt){return Hs(gt.geometry,Bt)},FeatureCollection:function(gt,Bt){for(var wr=gt.features,vr=-1,Ur=wr.length;++vr0&&(Ur=Cs(gt[fi],gt[fi-1]),Ur>0&&wr<=Ur&&vr<=Ur&&(wr+vr-Ur)*(1-Math.pow((wr-vr)/Ur,2))o}).map(Ii)).concat(t.range(E(fi/hn)*hn,Ur,hn).filter(function(Cn){return v(Cn%qi)>o}).map(mi))}return Ea.lines=function(){return qa().map(function(Cn){return{type:\"LineString\",coordinates:Cn}})},Ea.outline=function(){return{type:\"Polygon\",coordinates:[Pn(vr).concat(Ma(xi).slice(1),Pn(wr).reverse().slice(1),Ma(Fi).reverse().slice(1))]}},Ea.extent=function(Cn){return arguments.length?Ea.extentMajor(Cn).extentMinor(Cn):Ea.extentMinor()},Ea.extentMajor=function(Cn){return arguments.length?(vr=+Cn[0][0],wr=+Cn[1][0],Fi=+Cn[0][1],xi=+Cn[1][1],vr>wr&&(Cn=vr,vr=wr,wr=Cn),Fi>xi&&(Cn=Fi,Fi=xi,xi=Cn),Ea.precision(Ta)):[[vr,Fi],[wr,xi]]},Ea.extentMinor=function(Cn){return arguments.length?(Bt=+Cn[0][0],gt=+Cn[1][0],fi=+Cn[0][1],Ur=+Cn[1][1],Bt>gt&&(Cn=Bt,Bt=gt,gt=Cn),fi>Ur&&(Cn=fi,fi=Ur,Ur=Cn),Ea.precision(Ta)):[[Bt,fi],[gt,Ur]]},Ea.step=function(Cn){return arguments.length?Ea.stepMajor(Cn).stepMinor(Cn):Ea.stepMinor()},Ea.stepMajor=function(Cn){return arguments.length?(Ti=+Cn[0],qi=+Cn[1],Ea):[Ti,qi]},Ea.stepMinor=function(Cn){return arguments.length?(Xi=+Cn[0],hn=+Cn[1],Ea):[Xi,hn]},Ea.precision=function(Cn){return arguments.length?(Ta=+Cn,Ii=on(fi,Ur,90),mi=fa(Bt,gt,Ta),Pn=on(Fi,xi,90),Ma=fa(vr,wr,Ta),Ea):Ta},Ea.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function Rl(){return Qu()()}function vo(gt,Bt){var wr=gt[0]*d,vr=gt[1]*d,Ur=Bt[0]*d,fi=Bt[1]*d,xi=p(vr),Fi=_(vr),Xi=p(fi),hn=_(fi),Ti=xi*p(wr),qi=xi*_(wr),Ii=Xi*p(Ur),mi=Xi*_(Ur),Pn=2*T(M(F(fi-vr)+xi*Xi*F(Ur-wr))),Ma=_(Pn),Ta=Pn?function(Ea){var qa=_(Ea*=Pn)/Ma,Cn=_(Pn-Ea)/Ma,sn=Cn*Ti+qa*Ii,Ua=Cn*qi+qa*mi,mo=Cn*Fi+qa*hn;return[b(Ua,sn)*h,b(mo,M(sn*sn+Ua*Ua))*h]}:function(){return[wr*h,vr*h]};return Ta.distance=Pn,Ta}function Zl(gt){return gt}var Ks=r(),Xl=r(),Ec,Zn,ko,Co,Tl={point:q,lineStart:q,lineEnd:q,polygonStart:function(){Tl.lineStart=uf,Tl.lineEnd=rh},polygonEnd:function(){Tl.lineStart=Tl.lineEnd=Tl.point=q,Ks.add(v(Xl)),Xl.reset()},result:function(){var gt=Ks/2;return Ks.reset(),gt}};function uf(){Tl.point=So}function So(gt,Bt){Tl.point=cf,Ec=ko=gt,Zn=Co=Bt}function cf(gt,Bt){Xl.add(Co*gt-ko*Bt),ko=gt,Co=Bt}function rh(){cf(Ec,Zn)}var Al=1/0,Hc=Al,eu=-Al,Ls=eu,mu={point:kc,lineStart:q,lineEnd:q,polygonStart:q,polygonEnd:q,result:function(){var gt=[[Al,Hc],[eu,Ls]];return eu=Ls=-(Hc=Al=1/0),gt}};function kc(gt,Bt){gteu&&(eu=gt),BtLs&&(Ls=Bt)}var Of=0,Gc=0,vd=0,Bf=0,ss=0,ff=0,ih=0,Vl=0,Js=0,hc,Cc,ws,$s,hs={point:Ms,lineStart:dc,lineEnd:Ps,polygonStart:function(){hs.lineStart=ov,hs.lineEnd=wo},polygonEnd:function(){hs.point=Ms,hs.lineStart=dc,hs.lineEnd=Ps},result:function(){var gt=Js?[ih/Js,Vl/Js]:ff?[Bf/ff,ss/ff]:vd?[Of/vd,Gc/vd]:[NaN,NaN];return Of=Gc=vd=Bf=ss=ff=ih=Vl=Js=0,gt}};function Ms(gt,Bt){Of+=gt,Gc+=Bt,++vd}function dc(){hs.point=Sl}function Sl(gt,Bt){hs.point=ec,Ms(ws=gt,$s=Bt)}function ec(gt,Bt){var wr=gt-ws,vr=Bt-$s,Ur=M(wr*wr+vr*vr);Bf+=Ur*(ws+gt)/2,ss+=Ur*($s+Bt)/2,ff+=Ur,Ms(ws=gt,$s=Bt)}function Ps(){hs.point=Ms}function ov(){hs.point=Od}function wo(){$o(hc,Cc)}function Od(gt,Bt){hs.point=$o,Ms(hc=ws=gt,Cc=$s=Bt)}function $o(gt,Bt){var wr=gt-ws,vr=Bt-$s,Ur=M(wr*wr+vr*vr);Bf+=Ur*(ws+gt)/2,ss+=Ur*($s+Bt)/2,ff+=Ur,Ur=$s*gt-ws*Bt,ih+=Ur*(ws+gt),Vl+=Ur*($s+Bt),Js+=Ur*3,Ms(ws=gt,$s=Bt)}function Ja(gt){this._context=gt}Ja.prototype={_radius:4.5,pointRadius:function(gt){return this._radius=gt,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(gt,Bt){switch(this._point){case 0:{this._context.moveTo(gt,Bt),this._point=1;break}case 1:{this._context.lineTo(gt,Bt);break}default:{this._context.moveTo(gt+this._radius,Bt),this._context.arc(gt,Bt,this._radius,0,f);break}}},result:q};var Ef=r(),tc,uu,Mh,jc,kf,Ml={point:q,lineStart:function(){Ml.point=Yh},lineEnd:function(){tc&&Eh(uu,Mh),Ml.point=q},polygonStart:function(){tc=!0},polygonEnd:function(){tc=null},result:function(){var gt=+Ef;return Ef.reset(),gt}};function Yh(gt,Bt){Ml.point=Eh,uu=jc=gt,Mh=kf=Bt}function Eh(gt,Bt){jc-=gt,kf-=Bt,Ef.add(M(jc*jc+kf*kf)),jc=gt,kf=Bt}function nh(){this._string=[]}nh.prototype={_radius:4.5,_circle:hf(4.5),pointRadius:function(gt){return(gt=+gt)!==this._radius&&(this._radius=gt,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push(\"Z\"),this._point=NaN},point:function(gt,Bt){switch(this._point){case 0:{this._string.push(\"M\",gt,\",\",Bt),this._point=1;break}case 1:{this._string.push(\"L\",gt,\",\",Bt);break}default:{this._circle==null&&(this._circle=hf(this._radius)),this._string.push(\"M\",gt,\",\",Bt,this._circle);break}}},result:function(){if(this._string.length){var gt=this._string.join(\"\");return this._string=[],gt}else return null}};function hf(gt){return\"m0,\"+gt+\"a\"+gt+\",\"+gt+\" 0 1,1 0,\"+-2*gt+\"a\"+gt+\",\"+gt+\" 0 1,1 0,\"+2*gt+\"z\"}function kh(gt,Bt){var wr=4.5,vr,Ur;function fi(xi){return xi&&(typeof wr==\"function\"&&Ur.pointRadius(+wr.apply(this,arguments)),W(xi,vr(Ur))),Ur.result()}return fi.area=function(xi){return W(xi,vr(Tl)),Tl.result()},fi.measure=function(xi){return W(xi,vr(Ml)),Ml.result()},fi.bounds=function(xi){return W(xi,vr(mu)),mu.result()},fi.centroid=function(xi){return W(xi,vr(hs)),hs.result()},fi.projection=function(xi){return arguments.length?(vr=xi==null?(gt=null,Zl):(gt=xi).stream,fi):gt},fi.context=function(xi){return arguments.length?(Ur=xi==null?(Bt=null,new nh):new Ja(Bt=xi),typeof wr!=\"function\"&&Ur.pointRadius(wr),fi):Bt},fi.pointRadius=function(xi){return arguments.length?(wr=typeof xi==\"function\"?xi:(Ur.pointRadius(+xi),+xi),fi):wr},fi.projection(gt).context(Bt)}function Kh(gt){return{stream:rc(gt)}}function rc(gt){return function(Bt){var wr=new ah;for(var vr in gt)wr[vr]=gt[vr];return wr.stream=Bt,wr}}function ah(){}ah.prototype={constructor:ah,point:function(gt,Bt){this.stream.point(gt,Bt)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function Wc(gt,Bt,wr){var vr=gt.clipExtent&>.clipExtent();return gt.scale(150).translate([0,0]),vr!=null&>.clipExtent(null),W(wr,gt.stream(mu)),Bt(mu.result()),vr!=null&>.clipExtent(vr),gt}function df(gt,Bt,wr){return Wc(gt,function(vr){var Ur=Bt[1][0]-Bt[0][0],fi=Bt[1][1]-Bt[0][1],xi=Math.min(Ur/(vr[1][0]-vr[0][0]),fi/(vr[1][1]-vr[0][1])),Fi=+Bt[0][0]+(Ur-xi*(vr[1][0]+vr[0][0]))/2,Xi=+Bt[0][1]+(fi-xi*(vr[1][1]+vr[0][1]))/2;gt.scale(150*xi).translate([Fi,Xi])},wr)}function Cu(gt,Bt,wr){return df(gt,[[0,0],Bt],wr)}function Nf(gt,Bt,wr){return Wc(gt,function(vr){var Ur=+Bt,fi=Ur/(vr[1][0]-vr[0][0]),xi=(Ur-fi*(vr[1][0]+vr[0][0]))/2,Fi=-fi*vr[0][1];gt.scale(150*fi).translate([xi,Fi])},wr)}function Zc(gt,Bt,wr){return Wc(gt,function(vr){var Ur=+Bt,fi=Ur/(vr[1][1]-vr[0][1]),xi=-fi*vr[0][0],Fi=(Ur-fi*(vr[1][1]+vr[0][1]))/2;gt.scale(150*fi).translate([xi,Fi])},wr)}var ds=16,Ch=p(30*d);function Bd(gt,Bt){return+Bt?Cf(gt,Bt):Jh(gt)}function Jh(gt){return rc({point:function(Bt,wr){Bt=gt(Bt,wr),this.stream.point(Bt[0],Bt[1])}})}function Cf(gt,Bt){function wr(vr,Ur,fi,xi,Fi,Xi,hn,Ti,qi,Ii,mi,Pn,Ma,Ta){var Ea=hn-vr,qa=Ti-Ur,Cn=Ea*Ea+qa*qa;if(Cn>4*Bt&&Ma--){var sn=xi+Ii,Ua=Fi+mi,mo=Xi+Pn,Xo=M(sn*sn+Ua*Ua+mo*mo),Ts=T(mo/=Xo),Qo=v(v(mo)-1)Bt||v((Ea*Gs+qa*Rs)/Cn-.5)>.3||xi*Ii+Fi*mi+Xi*Pn2?ia[2]%360*d:0,Gs()):[Fi*h,Xi*h,hn*h]},Bo.angle=function(ia){return arguments.length?(qi=ia%360*d,Gs()):qi*h},Bo.reflectX=function(ia){return arguments.length?(Ii=ia?-1:1,Gs()):Ii<0},Bo.reflectY=function(ia){return arguments.length?(mi=ia?-1:1,Gs()):mi<0},Bo.precision=function(ia){return arguments.length?(mo=Bd(Xo,Ua=ia*ia),Rs()):M(Ua)},Bo.fitExtent=function(ia,Ka){return df(Bo,ia,Ka)},Bo.fitSize=function(ia,Ka){return Cu(Bo,ia,Ka)},Bo.fitWidth=function(ia,Ka){return Nf(Bo,ia,Ka)},Bo.fitHeight=function(ia,Ka){return Zc(Bo,ia,Ka)};function Gs(){var ia=tu(wr,0,0,Ii,mi,qi).apply(null,Bt(fi,xi)),Ka=(qi?tu:$h)(wr,vr-ia[0],Ur-ia[1],Ii,mi,qi);return Ti=gi(Fi,Xi,hn),Xo=Zr(Bt,Ka),Ts=Zr(Ti,Xo),mo=Bd(Xo,Ua),Rs()}function Rs(){return Qo=ys=null,Bo}return function(){return Bt=gt.apply(this,arguments),Bo.invert=Bt.invert&&yl,Gs()}}function fl(gt){var Bt=0,wr=l/3,vr=Lc(gt),Ur=vr(Bt,wr);return Ur.parallels=function(fi){return arguments.length?vr(Bt=fi[0]*d,wr=fi[1]*d):[Bt*h,wr*h]},Ur}function Xc(gt){var Bt=p(gt);function wr(vr,Ur){return[vr*Bt,_(Ur)/Bt]}return wr.invert=function(vr,Ur){return[vr/Bt,T(Ur*Bt)]},wr}function ic(gt,Bt){var wr=_(gt),vr=(wr+_(Bt))/2;if(v(vr)=.12&&Ta<.234&&Ma>=-.425&&Ma<-.214?Ur:Ta>=.166&&Ta<.234&&Ma>=-.214&&Ma<-.115?xi:wr).invert(Ii)},Ti.stream=function(Ii){return gt&&Bt===Ii?gt:gt=Qh([wr.stream(Bt=Ii),Ur.stream(Ii),xi.stream(Ii)])},Ti.precision=function(Ii){return arguments.length?(wr.precision(Ii),Ur.precision(Ii),xi.precision(Ii),qi()):wr.precision()},Ti.scale=function(Ii){return arguments.length?(wr.scale(Ii),Ur.scale(Ii*.35),xi.scale(Ii),Ti.translate(wr.translate())):wr.scale()},Ti.translate=function(Ii){if(!arguments.length)return wr.translate();var mi=wr.scale(),Pn=+Ii[0],Ma=+Ii[1];return vr=wr.translate(Ii).clipExtent([[Pn-.455*mi,Ma-.238*mi],[Pn+.455*mi,Ma+.238*mi]]).stream(hn),fi=Ur.translate([Pn-.307*mi,Ma+.201*mi]).clipExtent([[Pn-.425*mi+o,Ma+.12*mi+o],[Pn-.214*mi-o,Ma+.234*mi-o]]).stream(hn),Fi=xi.translate([Pn-.205*mi,Ma+.212*mi]).clipExtent([[Pn-.214*mi+o,Ma+.166*mi+o],[Pn-.115*mi-o,Ma+.234*mi-o]]).stream(hn),qi()},Ti.fitExtent=function(Ii,mi){return df(Ti,Ii,mi)},Ti.fitSize=function(Ii,mi){return Cu(Ti,Ii,mi)},Ti.fitWidth=function(Ii,mi){return Nf(Ti,Ii,mi)},Ti.fitHeight=function(Ii,mi){return Zc(Ti,Ii,mi)};function qi(){return gt=Bt=null,Ti}return Ti.scale(1070)}function Gu(gt){return function(Bt,wr){var vr=p(Bt),Ur=p(wr),fi=gt(vr*Ur);return[fi*Ur*_(Bt),fi*_(wr)]}}function Pc(gt){return function(Bt,wr){var vr=M(Bt*Bt+wr*wr),Ur=gt(vr),fi=_(Ur),xi=p(Ur);return[b(Bt*fi,vr*xi),T(vr&&wr*fi/vr)]}}var vc=Gu(function(gt){return M(2/(1+gt))});vc.invert=Pc(function(gt){return 2*T(gt/2)});function sv(){return Pu(vc).scale(124.75).clipAngle(180-.001)}var Lf=Gu(function(gt){return(gt=P(gt))&>/_(gt)});Lf.invert=Pc(function(gt){return gt});function Uf(){return Pu(Lf).scale(79.4188).clipAngle(180-.001)}function Iu(gt,Bt){return[gt,A(g((u+Bt)/2))]}Iu.invert=function(gt,Bt){return[gt,2*x(k(Bt))-u]};function oh(){return ru(Iu).scale(961/f)}function ru(gt){var Bt=Pu(gt),wr=Bt.center,vr=Bt.scale,Ur=Bt.translate,fi=Bt.clipExtent,xi=null,Fi,Xi,hn;Bt.scale=function(qi){return arguments.length?(vr(qi),Ti()):vr()},Bt.translate=function(qi){return arguments.length?(Ur(qi),Ti()):Ur()},Bt.center=function(qi){return arguments.length?(wr(qi),Ti()):wr()},Bt.clipExtent=function(qi){return arguments.length?(qi==null?xi=Fi=Xi=hn=null:(xi=+qi[0][0],Fi=+qi[0][1],Xi=+qi[1][0],hn=+qi[1][1]),Ti()):xi==null?null:[[xi,Fi],[Xi,hn]]};function Ti(){var qi=l*vr(),Ii=Bt(Gi(Bt.rotate()).invert([0,0]));return fi(xi==null?[[Ii[0]-qi,Ii[1]-qi],[Ii[0]+qi,Ii[1]+qi]]:gt===Iu?[[Math.max(Ii[0]-qi,xi),Fi],[Math.min(Ii[0]+qi,Xi),hn]]:[[xi,Math.max(Ii[1]-qi,Fi)],[Xi,Math.min(Ii[1]+qi,hn)]])}return Ti()}function vf(gt){return g((u+gt)/2)}function md(gt,Bt){var wr=p(gt),vr=gt===Bt?_(gt):A(wr/p(Bt))/A(vf(Bt)/vf(gt)),Ur=wr*L(vf(gt),vr)/vr;if(!vr)return Iu;function fi(xi,Fi){Ur>0?Fi<-u+o&&(Fi=-u+o):Fi>u-o&&(Fi=u-o);var Xi=Ur/L(vf(Fi),vr);return[Xi*_(vr*xi),Ur-Xi*p(vr*xi)]}return fi.invert=function(xi,Fi){var Xi=Ur-Fi,hn=C(vr)*M(xi*xi+Xi*Xi),Ti=b(xi,v(Xi))*C(Xi);return Xi*vr<0&&(Ti-=l*C(xi)*C(Xi)),[Ti/vr,2*x(L(Ur/hn,1/vr))-u]},fi}function sh(){return fl(md).scale(109.5).parallels([30,30])}function Fs(gt,Bt){return[gt,Bt]}Fs.invert=Fs;function _u(){return Pu(Fs).scale(152.63)}function xu(gt,Bt){var wr=p(gt),vr=gt===Bt?_(gt):(wr-p(Bt))/(Bt-gt),Ur=wr/vr+gt;if(v(vr)o&&--vr>0);return[gt/(.8707+(fi=wr*wr)*(-.131979+fi*(-.013791+fi*fi*fi*(.003971-.001529*fi)))),wr]};function gc(){return Pu(Rc).scale(175.295)}function hl(gt,Bt){return[p(Bt)*_(gt),_(Bt)]}hl.invert=Pc(T);function iu(){return Pu(hl).scale(249.5).clipAngle(90+o)}function mc(gt,Bt){var wr=p(Bt),vr=1+p(gt)*wr;return[wr*_(gt)/vr,_(Bt)/vr]}mc.invert=Pc(function(gt){return 2*x(gt)});function Yc(){return Pu(mc).scale(250).clipAngle(142)}function nc(gt,Bt){return[A(g((u+Bt)/2)),-gt]}nc.invert=function(gt,Bt){return[-Bt,2*x(k(gt))-u]};function gf(){var gt=ru(nc),Bt=gt.center,wr=gt.rotate;return gt.center=function(vr){return arguments.length?Bt([-vr[1],vr[0]]):(vr=Bt(),[vr[1],-vr[0]])},gt.rotate=function(vr){return arguments.length?wr([vr[0],vr[1],vr.length>2?vr[2]+90:90]):(vr=wr(),[vr[0],vr[1],vr[2]-90])},wr([0,0,90]).scale(159.155)}e.geoAlbers=Qs,e.geoAlbersUsa=gd,e.geoArea=me,e.geoAzimuthalEqualArea=sv,e.geoAzimuthalEqualAreaRaw=vc,e.geoAzimuthalEquidistant=Uf,e.geoAzimuthalEquidistantRaw=Lf,e.geoBounds=Ne,e.geoCentroid=yr,e.geoCircle=jn,e.geoClipAntimeridian=Hr,e.geoClipCircle=an,e.geoClipExtent=Sa,e.geoClipRectangle=Fn,e.geoConicConformal=sh,e.geoConicConformalRaw=md,e.geoConicEqualArea=yu,e.geoConicEqualAreaRaw=ic,e.geoConicEquidistant=Lh,e.geoConicEquidistantRaw=xu,e.geoContains=ms,e.geoDistance=Cs,e.geoEqualEarth=Ph,e.geoEqualEarthRaw=pf,e.geoEquirectangular=_u,e.geoEquirectangularRaw=Fs,e.geoGnomonic=Ih,e.geoGnomonicRaw=Dl,e.geoGraticule=Qu,e.geoGraticule10=Rl,e.geoIdentity=Wu,e.geoInterpolate=vo,e.geoLength=wl,e.geoMercator=oh,e.geoMercatorRaw=Iu,e.geoNaturalEarth1=gc,e.geoNaturalEarth1Raw=Rc,e.geoOrthographic=iu,e.geoOrthographicRaw=hl,e.geoPath=kh,e.geoProjection=Pu,e.geoProjectionMutator=Lc,e.geoRotation=Gi,e.geoStereographic=Yc,e.geoStereographicRaw=mc,e.geoStream=W,e.geoTransform=Kh,e.geoTransverseMercator=gf,e.geoTransverseMercatorRaw=nc,Object.defineProperty(e,\"__esModule\",{value:!0})})});var bRe=ye((Az,xRe)=>{(function(e,t){typeof Az==\"object\"&&typeof xRe!=\"undefined\"?t(Az,xX(),$E()):t(e.d3=e.d3||{},e.d3,e.d3)})(Az,function(e,t,r){\"use strict\";var n=Math.abs,i=Math.atan,a=Math.atan2,o=Math.cos,s=Math.exp,l=Math.floor,u=Math.log,c=Math.max,f=Math.min,h=Math.pow,d=Math.round,v=Math.sign||function(he){return he>0?1:he<0?-1:0},x=Math.sin,b=Math.tan,p=1e-6,E=1e-12,k=Math.PI,A=k/2,L=k/4,_=Math.SQRT1_2,C=H(2),M=H(k),g=k*2,P=180/k,T=k/180;function F(he){return he?he/Math.sin(he):1}function q(he){return he>1?A:he<-1?-A:Math.asin(he)}function V(he){return he>1?0:he<-1?k:Math.acos(he)}function H(he){return he>0?Math.sqrt(he):0}function X(he){return he=s(2*he),(he-1)/(he+1)}function G(he){return(s(he)-s(-he))/2}function N(he){return(s(he)+s(-he))/2}function W(he){return u(he+H(he*he+1))}function re(he){return u(he+H(he*he-1))}function ae(he){var be=b(he/2),Pe=2*u(o(he/2))/(be*be);function Oe(Je,He){var et=o(Je),Mt=o(He),Dt=x(He),Ut=Mt*et,tr=-((1-Ut?u((1+Ut)/2)/(1-Ut):-.5)+Pe/(1+Ut));return[tr*Mt*x(Je),tr*Dt]}return Oe.invert=function(Je,He){var et=H(Je*Je+He*He),Mt=-he/2,Dt=50,Ut;if(!et)return[0,0];do{var tr=Mt/2,mr=o(tr),Rr=x(tr),zr=Rr/mr,Xr=-u(n(mr));Mt-=Ut=(2/zr*Xr-Pe*zr-et)/(-Xr/(Rr*Rr)+1-Pe/(2*mr*mr))*(mr<0?.7:1)}while(n(Ut)>p&&--Dt>0);var di=x(Mt);return[a(Je*di,et*o(Mt)),q(He*di/et)]},Oe}function _e(){var he=A,be=t.geoProjectionMutator(ae),Pe=be(he);return Pe.radius=function(Oe){return arguments.length?be(he=Oe*T):he*P},Pe.scale(179.976).clipAngle(147)}function Me(he,be){var Pe=o(be),Oe=F(V(Pe*o(he/=2)));return[2*Pe*x(he)*Oe,x(be)*Oe]}Me.invert=function(he,be){if(!(he*he+4*be*be>k*k+p)){var Pe=he,Oe=be,Je=25;do{var He=x(Pe),et=x(Pe/2),Mt=o(Pe/2),Dt=x(Oe),Ut=o(Oe),tr=x(2*Oe),mr=Dt*Dt,Rr=Ut*Ut,zr=et*et,Xr=1-Rr*Mt*Mt,di=Xr?V(Ut*Mt)*H(Li=1/Xr):Li=0,Li,Ci=2*di*Ut*et-he,Qi=di*Dt-be,Mn=Li*(Rr*zr+di*Ut*Mt*mr),pa=Li*(.5*He*tr-di*2*Dt*et),ea=Li*.25*(tr*et-di*Dt*Rr*He),Ga=Li*(mr*Mt+di*zr*Ut),To=pa*ea-Ga*Mn;if(!To)break;var Wa=(Qi*pa-Ci*Ga)/To,co=(Ci*ea-Qi*Mn)/To;Pe-=Wa,Oe-=co}while((n(Wa)>p||n(co)>p)&&--Je>0);return[Pe,Oe]}};function ke(){return t.geoProjection(Me).scale(152.63)}function ge(he){var be=x(he),Pe=o(he),Oe=he>=0?1:-1,Je=b(Oe*he),He=(1+be-Pe)/2;function et(Mt,Dt){var Ut=o(Dt),tr=o(Mt/=2);return[(1+Ut)*x(Mt),(Oe*Dt>-a(tr,Je)-.001?0:-Oe*10)+He+x(Dt)*Pe-(1+Ut)*be*tr]}return et.invert=function(Mt,Dt){var Ut=0,tr=0,mr=50;do{var Rr=o(Ut),zr=x(Ut),Xr=o(tr),di=x(tr),Li=1+Xr,Ci=Li*zr-Mt,Qi=He+di*Pe-Li*be*Rr-Dt,Mn=Li*Rr/2,pa=-zr*di,ea=be*Li*zr/2,Ga=Pe*Xr+be*Rr*di,To=pa*ea-Ga*Mn,Wa=(Qi*pa-Ci*Ga)/To/2,co=(Ci*ea-Qi*Mn)/To;n(co)>2&&(co/=2),Ut-=Wa,tr-=co}while((n(Wa)>p||n(co)>p)&&--mr>0);return Oe*tr>-a(o(Ut),Je)-.001?[Ut*2,tr]:null},et}function ie(){var he=20*T,be=he>=0?1:-1,Pe=b(be*he),Oe=t.geoProjectionMutator(ge),Je=Oe(he),He=Je.stream;return Je.parallel=function(et){return arguments.length?(Pe=b((be=(he=et*T)>=0?1:-1)*he),Oe(he)):he*P},Je.stream=function(et){var Mt=Je.rotate(),Dt=He(et),Ut=(Je.rotate([0,0]),He(et)),tr=Je.precision();return Je.rotate(Mt),Dt.sphere=function(){Ut.polygonStart(),Ut.lineStart();for(var mr=be*-180;be*mr<180;mr+=be*90)Ut.point(mr,be*90);if(he)for(;be*(mr-=3*be*tr)>=-180;)Ut.point(mr,be*-a(o(mr*T/2),Pe)*P);Ut.lineEnd(),Ut.polygonEnd()},Dt},Je.scale(218.695).center([0,28.0974])}function Te(he,be){var Pe=b(be/2),Oe=H(1-Pe*Pe),Je=1+Oe*o(he/=2),He=x(he)*Oe/Je,et=Pe/Je,Mt=He*He,Dt=et*et;return[4/3*He*(3+Mt-3*Dt),4/3*et*(3+3*Mt-Dt)]}Te.invert=function(he,be){if(he*=3/8,be*=3/8,!he&&n(be)>1)return null;var Pe=he*he,Oe=be*be,Je=1+Pe+Oe,He=H((Je-H(Je*Je-4*be*be))/2),et=q(He)/3,Mt=He?re(n(be/He))/3:W(n(he))/3,Dt=o(et),Ut=N(Mt),tr=Ut*Ut-Dt*Dt;return[v(he)*2*a(G(Mt)*Dt,.25-tr),v(be)*2*a(Ut*x(et),.25+tr)]};function Ee(){return t.geoProjection(Te).scale(66.1603)}var Ae=H(8),ze=u(1+C);function Ce(he,be){var Pe=n(be);return PeE&&--Oe>0);return[he/(o(Pe)*(Ae-1/x(Pe))),v(be)*Pe]};function me(){return t.geoProjection(Ce).scale(112.314)}function Re(he){var be=2*k/he;function Pe(Oe,Je){var He=t.geoAzimuthalEquidistantRaw(Oe,Je);if(n(Oe)>A){var et=a(He[1],He[0]),Mt=H(He[0]*He[0]+He[1]*He[1]),Dt=be*d((et-A)/be)+A,Ut=a(x(et-=Dt),2-o(et));et=Dt+q(k/Mt*x(Ut))-Ut,He[0]=Mt*o(et),He[1]=Mt*x(et)}return He}return Pe.invert=function(Oe,Je){var He=H(Oe*Oe+Je*Je);if(He>A){var et=a(Je,Oe),Mt=be*d((et-A)/be)+A,Dt=et>Mt?-1:1,Ut=He*o(Mt-et),tr=1/b(Dt*V((Ut-k)/H(k*(k-2*Ut)+He*He)));et=Mt+2*i((tr+Dt*H(tr*tr-3))/3),Oe=He*o(et),Je=He*x(et)}return t.geoAzimuthalEquidistantRaw.invert(Oe,Je)},Pe}function ce(){var he=5,be=t.geoProjectionMutator(Re),Pe=be(he),Oe=Pe.stream,Je=.01,He=-o(Je*T),et=x(Je*T);return Pe.lobes=function(Mt){return arguments.length?be(he=+Mt):he},Pe.stream=function(Mt){var Dt=Pe.rotate(),Ut=Oe(Mt),tr=(Pe.rotate([0,0]),Oe(Mt));return Pe.rotate(Dt),Ut.sphere=function(){tr.polygonStart(),tr.lineStart();for(var mr=0,Rr=360/he,zr=2*k/he,Xr=90-180/he,di=A;mr0&&n(Je)>p);return Oe<0?NaN:Pe}function rt(he,be,Pe){return be===void 0&&(be=40),Pe===void 0&&(Pe=E),function(Oe,Je,He,et){var Mt,Dt,Ut;He=He===void 0?0:+He,et=et===void 0?0:+et;for(var tr=0;trMt){He-=Dt/=2,et-=Ut/=2;continue}Mt=Xr;var di=(He>0?-1:1)*Pe,Li=(et>0?-1:1)*Pe,Ci=he(He+di,et),Qi=he(He,et+Li),Mn=(Ci[0]-mr[0])/di,pa=(Ci[1]-mr[1])/di,ea=(Qi[0]-mr[0])/Li,Ga=(Qi[1]-mr[1])/Li,To=Ga*Mn-pa*ea,Wa=(n(To)<.5?.5:1)/To;if(Dt=(zr*ea-Rr*Ga)*Wa,Ut=(Rr*pa-zr*Mn)*Wa,He+=Dt,et+=Ut,n(Dt)0&&(Mt[1]*=1+Dt/1.5*Mt[0]*Mt[0]),Mt}return Oe.invert=rt(Oe),Oe}function Rt(){return t.geoProjection(ot()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function kt(he,be){var Pe=he*x(be),Oe=30,Je;do be-=Je=(be+x(be)-Pe)/(1+o(be));while(n(Je)>p&&--Oe>0);return be/2}function Ct(he,be,Pe){function Oe(Je,He){return[he*Je*o(He=kt(Pe,He)),be*x(He)]}return Oe.invert=function(Je,He){return He=q(He/be),[Je/(he*o(He)),q((2*He+x(2*He))/Pe)]},Oe}var Yt=Ct(C/A,C,k);function xr(){return t.geoProjection(Yt).scale(169.529)}var er=2.00276,Ke=1.11072;function xt(he,be){var Pe=kt(k,be);return[er*he/(1/o(be)+Ke/o(Pe)),(be+C*x(Pe))/er]}xt.invert=function(he,be){var Pe=er*be,Oe=be<0?-L:L,Je=25,He,et;do et=Pe-C*x(Oe),Oe-=He=(x(2*Oe)+2*Oe-k*x(et))/(2*o(2*Oe)+2+k*o(et)*C*o(Oe));while(n(He)>p&&--Je>0);return et=Pe-C*x(Oe),[he*(1/o(et)+Ke/o(Oe))/er,et]};function bt(){return t.geoProjection(xt).scale(160.857)}function Lt(he){var be=0,Pe=t.geoProjectionMutator(he),Oe=Pe(be);return Oe.parallel=function(Je){return arguments.length?Pe(be=Je*T):be*P},Oe}function St(he,be){return[he*o(be),be]}St.invert=function(he,be){return[he/o(be),be]};function Et(){return t.geoProjection(St).scale(152.63)}function dt(he){if(!he)return St;var be=1/b(he);function Pe(Oe,Je){var He=be+he-Je,et=He&&Oe*o(Je)/He;return[He*x(et),be-He*o(et)]}return Pe.invert=function(Oe,Je){var He=H(Oe*Oe+(Je=be-Je)*Je),et=be+he-He;return[He/o(et)*a(Oe,Je),et]},Pe}function Ht(){return Lt(dt).scale(123.082).center([0,26.1441]).parallel(45)}function $t(he){function be(Pe,Oe){var Je=A-Oe,He=Je&&Pe*he*x(Je)/Je;return[Je*x(He)/he,A-Je*o(He)]}return be.invert=function(Pe,Oe){var Je=Pe*he,He=A-Oe,et=H(Je*Je+He*He),Mt=a(Je,He);return[(et?et/x(et):1)*Mt/he,A-et]},be}function fr(){var he=.5,be=t.geoProjectionMutator($t),Pe=be(he);return Pe.fraction=function(Oe){return arguments.length?be(he=+Oe):he},Pe.scale(158.837)}var _r=Ct(1,4/k,k);function Br(){return t.geoProjection(_r).scale(152.63)}function Or(he,be,Pe,Oe,Je,He){var et=o(He),Mt;if(n(he)>1||n(He)>1)Mt=V(Pe*Je+be*Oe*et);else{var Dt=x(he/2),Ut=x(He/2);Mt=2*q(H(Dt*Dt+be*Oe*Ut*Ut))}return n(Mt)>p?[Mt,a(Oe*x(He),be*Je-Pe*Oe*et)]:[0,0]}function Nr(he,be,Pe){return V((he*he+be*be-Pe*Pe)/(2*he*be))}function ut(he){return he-2*k*l((he+k)/(2*k))}function Ne(he,be,Pe){for(var Oe=[[he[0],he[1],x(he[1]),o(he[1])],[be[0],be[1],x(be[1]),o(be[1])],[Pe[0],Pe[1],x(Pe[1]),o(Pe[1])]],Je=Oe[2],He,et=0;et<3;++et,Je=He)He=Oe[et],Je.v=Or(He[1]-Je[1],Je[3],Je[2],He[3],He[2],He[0]-Je[0]),Je.point=[0,0];var Mt=Nr(Oe[0].v[0],Oe[2].v[0],Oe[1].v[0]),Dt=Nr(Oe[0].v[0],Oe[1].v[0],Oe[2].v[0]),Ut=k-Mt;Oe[2].point[1]=0,Oe[0].point[0]=-(Oe[1].point[0]=Oe[0].v[0]/2);var tr=[Oe[2].point[0]=Oe[0].point[0]+Oe[2].v[0]*o(Mt),2*(Oe[0].point[1]=Oe[1].point[1]=Oe[2].v[0]*x(Mt))];function mr(Rr,zr){var Xr=x(zr),di=o(zr),Li=new Array(3),Ci;for(Ci=0;Ci<3;++Ci){var Qi=Oe[Ci];if(Li[Ci]=Or(zr-Qi[1],Qi[3],Qi[2],di,Xr,Rr-Qi[0]),!Li[Ci][0])return Qi.point;Li[Ci][1]=ut(Li[Ci][1]-Qi.v[1])}var Mn=tr.slice();for(Ci=0;Ci<3;++Ci){var pa=Ci==2?0:Ci+1,ea=Nr(Oe[Ci].v[0],Li[Ci][0],Li[pa][0]);Li[Ci][1]<0&&(ea=-ea),Ci?Ci==1?(ea=Dt-ea,Mn[0]-=Li[Ci][0]*o(ea),Mn[1]-=Li[Ci][0]*x(ea)):(ea=Ut-ea,Mn[0]+=Li[Ci][0]*o(ea),Mn[1]+=Li[Ci][0]*x(ea)):(Mn[0]+=Li[Ci][0]*o(ea),Mn[1]-=Li[Ci][0]*x(ea))}return Mn[0]/=3,Mn[1]/=3,Mn}return mr}function Ye(he){return he[0]*=T,he[1]*=T,he}function Ve(){return Xe([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Xe(he,be,Pe){var Oe=t.geoCentroid({type:\"MultiPoint\",coordinates:[he,be,Pe]}),Je=[-Oe[0],-Oe[1]],He=t.geoRotation(Je),et=Ne(Ye(He(he)),Ye(He(be)),Ye(He(Pe)));et.invert=rt(et);var Mt=t.geoProjection(et).rotate(Je),Dt=Mt.center;return delete Mt.rotate,Mt.center=function(Ut){return arguments.length?Dt(He(Ut)):He.invert(Dt())},Mt.clipAngle(90)}function ht(he,be){var Pe=H(1-x(be));return[2/M*he*Pe,M*(1-Pe)]}ht.invert=function(he,be){var Pe=(Pe=be/M-1)*Pe;return[Pe>0?he*H(k/Pe)/2:0,q(1-Pe)]};function Le(){return t.geoProjection(ht).scale(95.6464).center([0,30])}function xe(he){var be=b(he);function Pe(Oe,Je){return[Oe,(Oe?Oe/x(Oe):1)*(x(Je)*o(Oe)-be*o(Je))]}return Pe.invert=be?function(Oe,Je){Oe&&(Je*=x(Oe)/Oe);var He=o(Oe);return[Oe,2*a(H(He*He+be*be-Je*Je)-He,be-Je)]}:function(Oe,Je){return[Oe,q(Oe?Je*b(Oe)/Oe:Je)]},Pe}function Se(){return Lt(xe).scale(249.828).clipAngle(90)}var lt=H(3);function Gt(he,be){return[lt*he*(2*o(2*be/3)-1)/M,lt*M*x(be/3)]}Gt.invert=function(he,be){var Pe=3*q(be/(lt*M));return[M*he/(lt*(2*o(2*Pe/3)-1)),Pe]};function Vt(){return t.geoProjection(Gt).scale(156.19)}function ar(he){var be=o(he);function Pe(Oe,Je){return[Oe*be,x(Je)/be]}return Pe.invert=function(Oe,Je){return[Oe/be,q(Je*be)]},Pe}function Qr(){return Lt(ar).parallel(38.58).scale(195.044)}function ai(he){var be=o(he);function Pe(Oe,Je){return[Oe*be,(1+be)*b(Je/2)]}return Pe.invert=function(Oe,Je){return[Oe/be,i(Je/(1+be))*2]},Pe}function jr(){return Lt(ai).scale(124.75)}function ri(he,be){var Pe=H(8/(3*k));return[Pe*he*(1-n(be)/k),Pe*be]}ri.invert=function(he,be){var Pe=H(8/(3*k)),Oe=be/Pe;return[he/(Pe*(1-n(Oe)/k)),Oe]};function bi(){return t.geoProjection(ri).scale(165.664)}function nn(he,be){var Pe=H(4-3*x(n(be)));return[2/H(6*k)*he*Pe,v(be)*H(2*k/3)*(2-Pe)]}nn.invert=function(he,be){var Pe=2-n(be)/H(2*k/3);return[he*H(6*k)/(2*Pe),v(be)*q((4-Pe*Pe)/3)]};function Wi(){return t.geoProjection(nn).scale(165.664)}function Ni(he,be){var Pe=H(k*(4+k));return[2/Pe*he*(1+H(1-4*be*be/(k*k))),4/Pe*be]}Ni.invert=function(he,be){var Pe=H(k*(4+k))/2;return[he*Pe/(1+H(1-be*be*(4+k)/(4*k))),be*Pe/2]};function _n(){return t.geoProjection(Ni).scale(180.739)}function $i(he,be){var Pe=(2+A)*x(be);be/=2;for(var Oe=0,Je=1/0;Oe<10&&n(Je)>p;Oe++){var He=o(be);be-=Je=(be+x(be)*(He+2)-Pe)/(2*He*(1+He))}return[2/H(k*(4+k))*he*(1+o(be)),2*H(k/(4+k))*x(be)]}$i.invert=function(he,be){var Pe=be*H((4+k)/k)/2,Oe=q(Pe),Je=o(Oe);return[he/(2/H(k*(4+k))*(1+Je)),q((Oe+Pe*(Je+2))/(2+A))]};function zn(){return t.geoProjection($i).scale(180.739)}function Wn(he,be){return[he*(1+o(be))/H(2+k),2*be/H(2+k)]}Wn.invert=function(he,be){var Pe=H(2+k),Oe=be*Pe/2;return[Pe*he/(1+o(Oe)),Oe]};function It(){return t.geoProjection(Wn).scale(173.044)}function ft(he,be){for(var Pe=(1+A)*x(be),Oe=0,Je=1/0;Oe<10&&n(Je)>p;Oe++)be-=Je=(be+x(be)-Pe)/(1+o(be));return Pe=H(2+k),[he*(1+o(be))/Pe,2*be/Pe]}ft.invert=function(he,be){var Pe=1+A,Oe=H(Pe/2);return[he*2*Oe/(1+o(be*=Oe)),q((be+x(be))/Pe)]};function jt(){return t.geoProjection(ft).scale(173.044)}var Zt=3+2*C;function yr(he,be){var Pe=x(he/=2),Oe=o(he),Je=H(o(be)),He=o(be/=2),et=x(be)/(He+C*Oe*Je),Mt=H(2/(1+et*et)),Dt=H((C*He+(Oe+Pe)*Je)/(C*He+(Oe-Pe)*Je));return[Zt*(Mt*(Dt-1/Dt)-2*u(Dt)),Zt*(Mt*et*(Dt+1/Dt)-2*i(et))]}yr.invert=function(he,be){if(!(He=Te.invert(he/1.2,be*1.065)))return null;var Pe=He[0],Oe=He[1],Je=20,He;he/=Zt,be/=Zt;do{var et=Pe/2,Mt=Oe/2,Dt=x(et),Ut=o(et),tr=x(Mt),mr=o(Mt),Rr=o(Oe),zr=H(Rr),Xr=tr/(mr+C*Ut*zr),di=Xr*Xr,Li=H(2/(1+di)),Ci=C*mr+(Ut+Dt)*zr,Qi=C*mr+(Ut-Dt)*zr,Mn=Ci/Qi,pa=H(Mn),ea=pa-1/pa,Ga=pa+1/pa,To=Li*ea-2*u(pa)-he,Wa=Li*Xr*Ga-2*i(Xr)-be,co=tr&&_*zr*Dt*di/tr,Ro=(C*Ut*mr+zr)/(2*(mr+C*Ut*zr)*(mr+C*Ut*zr)*zr),Ds=-.5*Xr*Li*Li*Li,As=Ds*co,yo=Ds*Ro,po=(po=2*mr+C*zr*(Ut-Dt))*po*pa,_l=(C*Ut*mr*zr+Rr)/po,Hl=-(C*Dt*tr)/(zr*po),Zu=ea*As-2*_l/pa+Li*(_l+_l/Mn),cu=ea*yo-2*Hl/pa+Li*(Hl+Hl/Mn),el=Xr*Ga*As-2*co/(1+di)+Li*Ga*co+Li*Xr*(_l-_l/Mn),au=Xr*Ga*yo-2*Ro/(1+di)+Li*Ga*Ro+Li*Xr*(Hl-Hl/Mn),zc=cu*el-au*Zu;if(!zc)break;var zl=(Wa*cu-To*au)/zc,Fl=(To*el-Wa*Zu)/zc;Pe-=zl,Oe=c(-A,f(A,Oe-Fl))}while((n(zl)>p||n(Fl)>p)&&--Je>0);return n(n(Oe)-A)Oe){var mr=H(tr),Rr=a(Ut,Dt),zr=Pe*d(Rr/Pe),Xr=Rr-zr,di=he*o(Xr),Li=(he*x(Xr)-Xr*x(di))/(A-di),Ci=Fa(Xr,Li),Qi=(k-he)/Ra(Ci,di,k);Dt=mr;var Mn=50,pa;do Dt-=pa=(he+Ra(Ci,di,Dt)*Qi-mr)/(Ci(Dt)*Qi);while(n(pa)>p&&--Mn>0);Ut=Xr*x(Dt),DtOe){var Dt=H(Mt),Ut=a(et,He),tr=Pe*d(Ut/Pe),mr=Ut-tr;He=Dt*o(mr),et=Dt*x(mr);for(var Rr=He-A,zr=x(He),Xr=et/zr,di=Hep||n(Xr)>p)&&--di>0);return[mr,Rr]},Dt}var Sn=oa(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function Ha(){return t.geoProjection(Sn).scale(149.995)}var oo=oa(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function xn(){return t.geoProjection(oo).scale(153.93)}var _t=oa(5/6*k,-.62636,-.0344,0,1.3493,-.05524,0,.045);function br(){return t.geoProjection(_t).scale(130.945)}function Hr(he,be){var Pe=he*he,Oe=be*be;return[he*(1-.162388*Oe)*(.87-952426e-9*Pe*Pe),be*(1+Oe/12)]}Hr.invert=function(he,be){var Pe=he,Oe=be,Je=50,He;do{var et=Oe*Oe;Oe-=He=(Oe*(1+et/12)-be)/(1+et/4)}while(n(He)>p&&--Je>0);Je=50,he/=1-.162388*et;do{var Mt=(Mt=Pe*Pe)*Mt;Pe-=He=(Pe*(.87-952426e-9*Mt)-he)/(.87-.00476213*Mt)}while(n(He)>p&&--Je>0);return[Pe,Oe]};function ti(){return t.geoProjection(Hr).scale(131.747)}var zi=oa(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Yi(){return t.geoProjection(zi).scale(131.087)}function an(he){var be=he(A,0)[0]-he(-A,0)[0];function Pe(Oe,Je){var He=Oe>0?-.5:.5,et=he(Oe+He*k,Je);return et[0]-=He*be,et}return he.invert&&(Pe.invert=function(Oe,Je){var He=Oe>0?-.5:.5,et=he.invert(Oe+He*be,Je),Mt=et[0]-He*k;return Mt<-k?Mt+=2*k:Mt>k&&(Mt-=2*k),et[0]=Mt,et}),Pe}function hi(he,be){var Pe=v(he),Oe=v(be),Je=o(be),He=o(he)*Je,et=x(he)*Je,Mt=x(Oe*be);he=n(a(et,Mt)),be=q(He),n(he-A)>p&&(he%=A);var Dt=Ji(he>k/4?A-he:he,be);return he>k/4&&(Mt=Dt[0],Dt[0]=-Dt[1],Dt[1]=-Mt),Dt[0]*=Pe,Dt[1]*=-Oe,Dt}hi.invert=function(he,be){n(he)>1&&(he=v(he)*2-he),n(be)>1&&(be=v(be)*2-be);var Pe=v(he),Oe=v(be),Je=-Pe*he,He=-Oe*be,et=He/Je<1,Mt=ua(et?He:Je,et?Je:He),Dt=Mt[0],Ut=Mt[1],tr=o(Ut);return et&&(Dt=-A-Dt),[Pe*(a(x(Dt)*tr,-x(Ut))+k),Oe*q(o(Dt)*tr)]};function Ji(he,be){if(be===A)return[0,0];var Pe=x(be),Oe=Pe*Pe,Je=Oe*Oe,He=1+Je,et=1+3*Je,Mt=1-Je,Dt=q(1/H(He)),Ut=Mt+Oe*He*Dt,tr=(1-Pe)/Ut,mr=H(tr),Rr=tr*He,zr=H(Rr),Xr=mr*Mt,di,Li;if(he===0)return[0,-(Xr+Oe*zr)];var Ci=o(be),Qi=1/Ci,Mn=2*Pe*Ci,pa=(-3*Oe+Dt*et)*Mn,ea=(-Ut*Ci-(1-Pe)*pa)/(Ut*Ut),Ga=.5*ea/mr,To=Mt*Ga-2*Oe*mr*Mn,Wa=Oe*He*ea+tr*et*Mn,co=-Qi*Mn,Ro=-Qi*Wa,Ds=-2*Qi*To,As=4*he/k,yo;if(he>.222*k||be.175*k){if(di=(Xr+Oe*H(Rr*(1+Je)-Xr*Xr))/(1+Je),he>k/4)return[di,di];var po=di,_l=.5*di;di=.5*(_l+po),Li=50;do{var Hl=H(Rr-di*di),Zu=di*(Ds+co*Hl)+Ro*q(di/zr)-As;if(!Zu)break;Zu<0?_l=di:po=di,di=.5*(_l+po)}while(n(po-_l)>p&&--Li>0)}else{di=p,Li=25;do{var cu=di*di,el=H(Rr-cu),au=Ds+co*el,zc=di*au+Ro*q(di/zr)-As,zl=au+(Ro-co*cu)/el;di-=yo=el?zc/zl:0}while(n(yo)>p&&--Li>0)}return[di,-Xr-Oe*H(Rr-di*di)]}function ua(he,be){for(var Pe=0,Oe=1,Je=.5,He=50;;){var et=Je*Je,Mt=H(Je),Dt=q(1/H(1+et)),Ut=1-et+Je*(1+et)*Dt,tr=(1-Mt)/Ut,mr=H(tr),Rr=tr*(1+et),zr=mr*(1-et),Xr=Rr-he*he,di=H(Xr),Li=be+zr+Je*di;if(n(Oe-Pe)0?Pe=Je:Oe=Je,Je=.5*(Pe+Oe)}if(!He)return null;var Ci=q(Mt),Qi=o(Ci),Mn=1/Qi,pa=2*Mt*Qi,ea=(-3*Je+Dt*(1+3*et))*pa,Ga=(-Ut*Qi-(1-Mt)*ea)/(Ut*Ut),To=.5*Ga/mr,Wa=(1-et)*To-2*Je*mr*pa,co=-2*Mn*Wa,Ro=-Mn*pa,Ds=-Mn*(Je*(1+et)*Ga+tr*(1+3*et)*pa);return[k/4*(he*(co+Ro*di)+Ds*q(he/H(Rr))),Ci]}function Fn(){return t.geoProjection(an(hi)).scale(239.75)}function Sa(he,be,Pe){var Oe,Je,He;return he?(Oe=go(he,Pe),be?(Je=go(be,1-Pe),He=Je[1]*Je[1]+Pe*Oe[0]*Oe[0]*Je[0]*Je[0],[[Oe[0]*Je[2]/He,Oe[1]*Oe[2]*Je[0]*Je[1]/He],[Oe[1]*Je[1]/He,-Oe[0]*Oe[2]*Je[0]*Je[2]/He],[Oe[2]*Je[1]*Je[2]/He,-Pe*Oe[0]*Oe[1]*Je[0]/He]]):[[Oe[0],0],[Oe[1],0],[Oe[2],0]]):(Je=go(be,1-Pe),[[0,Je[0]/Je[1]],[1/Je[1],0],[Je[2]/Je[1],0]])}function go(he,be){var Pe,Oe,Je,He,et;if(be=1-p)return Pe=(1-be)/4,Oe=N(he),He=X(he),Je=1/Oe,et=Oe*G(he),[He+Pe*(et-he)/(Oe*Oe),Je-Pe*He*Je*(et-he),Je+Pe*He*Je*(et+he),2*i(s(he))-A+Pe*(et-he)/Oe];var Mt=[1,0,0,0,0,0,0,0,0],Dt=[H(be),0,0,0,0,0,0,0,0],Ut=0;for(Oe=H(1-be),et=1;n(Dt[Ut]/Mt[Ut])>p&&Ut<8;)Pe=Mt[Ut++],Dt[Ut]=(Pe-Oe)/2,Mt[Ut]=(Pe+Oe)/2,Oe=H(Pe*Oe),et*=2;Je=et*Mt[Ut]*he;do He=Dt[Ut]*x(Oe=Je)/Mt[Ut],Je=(q(He)+Je)/2;while(--Ut);return[x(Je),He=o(Je),He/o(Je-Oe),Je]}function Oo(he,be,Pe){var Oe=n(he),Je=n(be),He=G(Je);if(Oe){var et=1/x(Oe),Mt=1/(b(Oe)*b(Oe)),Dt=-(Mt+Pe*(He*He*et*et)-1+Pe),Ut=(Pe-1)*Mt,tr=(-Dt+H(Dt*Dt-4*Ut))/2;return[ho(i(1/H(tr)),Pe)*v(he),ho(i(H((tr/Mt-1)/Pe)),1-Pe)*v(be)]}return[0,ho(i(He),1-Pe)*v(be)]}function ho(he,be){if(!be)return he;if(be===1)return u(b(he/2+L));for(var Pe=1,Oe=H(1-be),Je=H(be),He=0;n(Je)>p;He++){if(he%k){var et=i(Oe*b(he)/Pe);et<0&&(et+=k),he+=et+~~(he/k)*k}else he+=he;Je=(Pe+Oe)/2,Oe=H(Pe*Oe),Je=((Pe=Je)-Oe)/2}return he/(h(2,He)*Pe)}function Mo(he,be){var Pe=(C-1)/(C+1),Oe=H(1-Pe*Pe),Je=ho(A,Oe*Oe),He=-1,et=u(b(k/4+n(be)/2)),Mt=s(He*et)/H(Pe),Dt=xo(Mt*o(He*he),Mt*x(He*he)),Ut=Oo(Dt[0],Dt[1],Oe*Oe);return[-Ut[1],(be>=0?1:-1)*(.5*Je-Ut[0])]}function xo(he,be){var Pe=he*he,Oe=be+1,Je=1-Pe-be*be;return[.5*((he>=0?A:-A)-a(Je,2*he)),-.25*u(Je*Je+4*Pe)+.5*u(Oe*Oe+Pe)]}function zs(he,be){var Pe=be[0]*be[0]+be[1]*be[1];return[(he[0]*be[0]+he[1]*be[1])/Pe,(he[1]*be[0]-he[0]*be[1])/Pe]}Mo.invert=function(he,be){var Pe=(C-1)/(C+1),Oe=H(1-Pe*Pe),Je=ho(A,Oe*Oe),He=-1,et=Sa(.5*Je-be,-he,Oe*Oe),Mt=zs(et[0],et[1]),Dt=a(Mt[1],Mt[0])/He;return[Dt,2*i(s(.5/He*u(Pe*Mt[0]*Mt[0]+Pe*Mt[1]*Mt[1])))-A]};function ks(){return t.geoProjection(an(Mo)).scale(151.496)}function Zs(he){var be=x(he),Pe=o(he),Oe=Xs(he);Oe.invert=Xs(-he);function Je(He,et){var Mt=Oe(He,et);He=Mt[0],et=Mt[1];var Dt=x(et),Ut=o(et),tr=o(He),mr=V(be*Dt+Pe*Ut*tr),Rr=x(mr),zr=n(Rr)>p?mr/Rr:1;return[zr*Pe*x(He),(n(He)>A?zr:-zr)*(be*Ut-Pe*Dt*tr)]}return Je.invert=function(He,et){var Mt=H(He*He+et*et),Dt=-x(Mt),Ut=o(Mt),tr=Mt*Ut,mr=-et*Dt,Rr=Mt*be,zr=H(tr*tr+mr*mr-Rr*Rr),Xr=a(tr*Rr+mr*zr,mr*Rr-tr*zr),di=(Mt>A?-1:1)*a(He*Dt,Mt*o(Xr)*Ut+et*x(Xr)*Dt);return Oe.invert(di,Xr)},Je}function Xs(he){var be=x(he),Pe=o(he);return function(Oe,Je){var He=o(Je),et=o(Oe)*He,Mt=x(Oe)*He,Dt=x(Je);return[a(Mt,et*Pe-Dt*be),q(Dt*Pe+et*be)]}}function wl(){var he=0,be=t.geoProjectionMutator(Zs),Pe=be(he),Oe=Pe.rotate,Je=Pe.stream,He=t.geoCircle();return Pe.parallel=function(et){if(!arguments.length)return he*P;var Mt=Pe.rotate();return be(he=et*T).rotate(Mt)},Pe.rotate=function(et){return arguments.length?(Oe.call(Pe,[et[0],et[1]-he*P]),He.center([-et[0],-et[1]]),Pe):(et=Oe.call(Pe),et[1]+=he*P,et)},Pe.stream=function(et){return et=Je(et),et.sphere=function(){et.polygonStart();var Mt=.01,Dt=He.radius(90-Mt)().coordinates[0],Ut=Dt.length-1,tr=-1,mr;for(et.lineStart();++tr=0;)et.point((mr=Dt[tr])[0],mr[1]);et.lineEnd(),et.polygonEnd()},et},Pe.scale(79.4187).parallel(45).clipAngle(180-.001)}var os=3,cl=q(1-1/os)*P,Cs=ar(0);function ml(he){var be=cl*T,Pe=ht(k,be)[0]-ht(-k,be)[0],Oe=Cs(0,be)[1],Je=ht(0,be)[1],He=M-Je,et=g/he,Mt=4/g,Dt=Oe+He*He*4/g;function Ut(tr,mr){var Rr,zr=n(mr);if(zr>be){var Xr=f(he-1,c(0,l((tr+k)/et)));tr+=k*(he-1)/he-Xr*et,Rr=ht(tr,zr),Rr[0]=Rr[0]*g/Pe-g*(he-1)/(2*he)+Xr*g/he,Rr[1]=Oe+(Rr[1]-Je)*4*He/g,mr<0&&(Rr[1]=-Rr[1])}else Rr=Cs(tr,mr);return Rr[0]*=Mt,Rr[1]/=Dt,Rr}return Ut.invert=function(tr,mr){tr/=Mt,mr*=Dt;var Rr=n(mr);if(Rr>Oe){var zr=f(he-1,c(0,l((tr+k)/et)));tr=(tr+k*(he-1)/he-zr*et)*Pe/g;var Xr=ht.invert(tr,.25*(Rr-Oe)*g/He+Je);return Xr[0]-=k*(he-1)/he-zr*et,mr<0&&(Xr[1]=-Xr[1]),Xr}return Cs.invert(tr,mr)},Ut}function Ys(he,be){return[he,be&1?90-p:cl]}function Hs(he,be){return[he,be&1?-90+p:-cl]}function Eo(he){return[he[0]*(1-p),he[1]]}function fs(he){var be=[].concat(r.range(-180,180+he/2,he).map(Ys),r.range(180,-180-he/2,-he).map(Hs));return{type:\"Polygon\",coordinates:[he===180?be.map(Eo):be]}}function Ql(){var he=4,be=t.geoProjectionMutator(ml),Pe=be(he),Oe=Pe.stream;return Pe.lobes=function(Je){return arguments.length?be(he=+Je):he},Pe.stream=function(Je){var He=Pe.rotate(),et=Oe(Je),Mt=(Pe.rotate([0,0]),Oe(Je));return Pe.rotate(He),et.sphere=function(){t.geoStream(fs(180/he),Mt)},et},Pe.scale(239.75)}function Hu(he){var be=1+he,Pe=x(1/be),Oe=q(Pe),Je=2*H(k/(He=k+4*Oe*be)),He,et=.5*Je*(be+H(he*(2+he))),Mt=he*he,Dt=be*be;function Ut(tr,mr){var Rr=1-x(mr),zr,Xr;if(Rr&&Rr<2){var di=A-mr,Li=25,Ci;do{var Qi=x(di),Mn=o(di),pa=Oe+a(Qi,be-Mn),ea=1+Dt-2*be*Mn;di-=Ci=(di-Mt*Oe-be*Qi+ea*pa-.5*Rr*He)/(2*be*Qi*pa)}while(n(Ci)>E&&--Li>0);zr=Je*H(ea),Xr=tr*pa/k}else zr=Je*(he+Rr),Xr=tr*Oe/k;return[zr*x(Xr),et-zr*o(Xr)]}return Ut.invert=function(tr,mr){var Rr=tr*tr+(mr-=et)*mr,zr=(1+Dt-Rr/(Je*Je))/(2*be),Xr=V(zr),di=x(Xr),Li=Oe+a(di,be-zr);return[q(tr/H(Rr))*k/Li,q(1-2*(Xr-Mt*Oe-be*di+(1+Dt-2*be*zr)*Li)/He)]},Ut}function fc(){var he=1,be=t.geoProjectionMutator(Hu),Pe=be(he);return Pe.ratio=function(Oe){return arguments.length?be(he=+Oe):he},Pe.scale(167.774).center([0,18.67])}var ms=.7109889596207567,on=.0528035274542;function fa(he,be){return be>-ms?(he=Yt(he,be),he[1]+=on,he):St(he,be)}fa.invert=function(he,be){return be>-ms?Yt.invert(he,be-on):St.invert(he,be)};function Qu(){return t.geoProjection(fa).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Rl(he,be){return n(be)>ms?(he=Yt(he,be),he[1]-=be>0?on:-on,he):St(he,be)}Rl.invert=function(he,be){return n(be)>ms?Yt.invert(he,be+(be>0?on:-on)):St.invert(he,be)};function vo(){return t.geoProjection(Rl).scale(152.63)}function Zl(he,be,Pe,Oe){var Je=H(4*k/(2*Pe+(1+he-be/2)*x(2*Pe)+(he+be)/2*x(4*Pe)+be/2*x(6*Pe))),He=H(Oe*x(Pe)*H((1+he*o(2*Pe)+be*o(4*Pe))/(1+he+be))),et=Pe*Dt(1);function Mt(mr){return H(1+he*o(2*mr)+be*o(4*mr))}function Dt(mr){var Rr=mr*Pe;return(2*Rr+(1+he-be/2)*x(2*Rr)+(he+be)/2*x(4*Rr)+be/2*x(6*Rr))/Pe}function Ut(mr){return Mt(mr)*x(mr)}var tr=function(mr,Rr){var zr=Pe*qt(Dt,et*x(Rr)/Pe,Rr/k);isNaN(zr)&&(zr=Pe*v(Rr));var Xr=Je*Mt(zr);return[Xr*He*mr/k*o(zr),Xr/He*x(zr)]};return tr.invert=function(mr,Rr){var zr=qt(Ut,Rr*He/Je);return[mr*k/(o(zr)*Je*He*Mt(zr)),q(Pe*Dt(zr/Pe)/et)]},Pe===0&&(Je=H(Oe/k),tr=function(mr,Rr){return[mr*Je,x(Rr)/Je]},tr.invert=function(mr,Rr){return[mr/Je,q(Rr*Je)]}),tr}function Ks(){var he=1,be=0,Pe=45*T,Oe=2,Je=t.geoProjectionMutator(Zl),He=Je(he,be,Pe,Oe);return He.a=function(et){return arguments.length?Je(he=+et,be,Pe,Oe):he},He.b=function(et){return arguments.length?Je(he,be=+et,Pe,Oe):be},He.psiMax=function(et){return arguments.length?Je(he,be,Pe=+et*T,Oe):Pe*P},He.ratio=function(et){return arguments.length?Je(he,be,Pe,Oe=+et):Oe},He.scale(180.739)}function Xl(he,be,Pe,Oe,Je,He,et,Mt,Dt,Ut,tr){if(tr.nanEncountered)return NaN;var mr,Rr,zr,Xr,di,Li,Ci,Qi,Mn,pa;if(mr=Pe-be,Rr=he(be+mr*.25),zr=he(Pe-mr*.25),isNaN(Rr)){tr.nanEncountered=!0;return}if(isNaN(zr)){tr.nanEncountered=!0;return}return Xr=mr*(Oe+4*Rr+Je)/12,di=mr*(Je+4*zr+He)/12,Li=Xr+di,pa=(Li-et)/15,Ut>Dt?(tr.maxDepthCount++,Li+pa):Math.abs(pa)>1;do Dt[Li]>zr?di=Li:Xr=Li,Li=Xr+di>>1;while(Li>Xr);var Ci=Dt[Li+1]-Dt[Li];return Ci&&(Ci=(zr-Dt[Li+1])/Ci),(Li+1+Ci)/et}var mr=2*tr(1)/k*He/Pe,Rr=function(zr,Xr){var di=tr(n(x(Xr))),Li=Oe(di)*zr;return di/=mr,[Li,Xr>=0?di:-di]};return Rr.invert=function(zr,Xr){var di;return Xr*=mr,n(Xr)<1&&(di=v(Xr)*q(Je(n(Xr))*He)),[zr/Oe(n(Xr)),di]},Rr}function ko(){var he=0,be=2.5,Pe=1.183136,Oe=t.geoProjectionMutator(Zn),Je=Oe(he,be,Pe);return Je.alpha=function(He){return arguments.length?Oe(he=+He,be,Pe):he},Je.k=function(He){return arguments.length?Oe(he,be=+He,Pe):be},Je.gamma=function(He){return arguments.length?Oe(he,be,Pe=+He):Pe},Je.scale(152.63)}function Co(he,be){return n(he[0]-be[0])=0;--Dt)Pe=he[1][Dt],Oe=Pe[0][0],Je=Pe[0][1],He=Pe[1][1],et=Pe[2][0],Mt=Pe[2][1],be.push(Tl([[et-p,Mt-p],[et-p,He+p],[Oe+p,He+p],[Oe+p,Je-p]],30));return{type:\"Polygon\",coordinates:[r.merge(be)]}}function So(he,be,Pe){var Oe,Je;function He(Dt,Ut){for(var tr=Ut<0?-1:1,mr=be[+(Ut<0)],Rr=0,zr=mr.length-1;Rrmr[Rr][2][0];++Rr);var Xr=he(Dt-mr[Rr][1][0],Ut);return Xr[0]+=he(mr[Rr][1][0],tr*Ut>tr*mr[Rr][0][1]?mr[Rr][0][1]:Ut)[0],Xr}Pe?He.invert=Pe(He):he.invert&&(He.invert=function(Dt,Ut){for(var tr=Je[+(Ut<0)],mr=be[+(Ut<0)],Rr=0,zr=tr.length;RrXr&&(di=zr,zr=Xr,Xr=di),[[mr,zr],[Rr,Xr]]})}),et):be.map(function(Ut){return Ut.map(function(tr){return[[tr[0][0]*P,tr[0][1]*P],[tr[1][0]*P,tr[1][1]*P],[tr[2][0]*P,tr[2][1]*P]]})})},be!=null&&et.lobes(be),et}var cf=[[[[-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 rh(){return So(xt,cf).scale(160.857)}var Al=[[[[-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 Hc(){return So(Rl,Al).scale(152.63)}var eu=[[[[-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 Ls(){return So(Yt,eu).scale(169.529)}var mu=[[[[-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 kc(){return So(Yt,mu).scale(169.529).rotate([20,0])}var Of=[[[[-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 Gc(){return So(fa,Of,rt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var vd=[[[[-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 Bf(){return So(St,vd).scale(152.63).rotate([-20,0])}function ss(he,be){return[3/g*he*H(k*k/3-be*be),be]}ss.invert=function(he,be){return[g/3*he/H(k*k/3-be*be),be]};function ff(){return t.geoProjection(ss).scale(158.837)}function ih(he){function be(Pe,Oe){if(n(n(Oe)-A)2)return null;Pe/=2,Oe/=2;var He=Pe*Pe,et=Oe*Oe,Mt=2*Oe/(1+He+et);return Mt=h((1+Mt)/(1-Mt),1/he),[a(2*Pe,1-He-et)/he,q((Mt-1)/(Mt+1))]},be}function Vl(){var he=.5,be=t.geoProjectionMutator(ih),Pe=be(he);return Pe.spacing=function(Oe){return arguments.length?be(he=+Oe):he},Pe.scale(124.75)}var Js=k/C;function hc(he,be){return[he*(1+H(o(be)))/2,be/(o(be/2)*o(he/6))]}hc.invert=function(he,be){var Pe=n(he),Oe=n(be),Je=p,He=A;Oep||n(Li)>p)&&--Je>0);return Je&&[Pe,Oe]};function $s(){return t.geoProjection(ws).scale(139.98)}function hs(he,be){return[x(he)/o(be),b(be)*o(he)]}hs.invert=function(he,be){var Pe=he*he,Oe=be*be,Je=Oe+1,He=Pe+Je,et=he?_*H((He-H(He*He-4*Pe))/Pe):1/H(Je);return[q(he*et),v(be)*V(et)]};function Ms(){return t.geoProjection(hs).scale(144.049).clipAngle(90-.001)}function dc(he){var be=o(he),Pe=b(L+he/2);function Oe(Je,He){var et=He-he,Mt=n(et)=0;)tr=he[Ut],mr=tr[0]+Mt*(zr=mr)-Dt*Rr,Rr=tr[1]+Mt*Rr+Dt*zr;return mr=Mt*(zr=mr)-Dt*Rr,Rr=Mt*Rr+Dt*zr,[mr,Rr]}return Pe.invert=function(Oe,Je){var He=20,et=Oe,Mt=Je;do{for(var Dt=be,Ut=he[Dt],tr=Ut[0],mr=Ut[1],Rr=0,zr=0,Xr;--Dt>=0;)Ut=he[Dt],Rr=tr+et*(Xr=Rr)-Mt*zr,zr=mr+et*zr+Mt*Xr,tr=Ut[0]+et*(Xr=tr)-Mt*mr,mr=Ut[1]+et*mr+Mt*Xr;Rr=tr+et*(Xr=Rr)-Mt*zr,zr=mr+et*zr+Mt*Xr,tr=et*(Xr=tr)-Mt*mr-Oe,mr=et*mr+Mt*Xr-Je;var di=Rr*Rr+zr*zr,Li,Ci;et-=Li=(tr*Rr+mr*zr)/di,Mt-=Ci=(mr*Rr-tr*zr)/di}while(n(Li)+n(Ci)>p*p&&--He>0);if(He){var Qi=H(et*et+Mt*Mt),Mn=2*i(Qi*.5),pa=x(Mn);return[a(et*pa,Qi*o(Mn)),Qi?q(Mt*pa/Qi):0]}},Pe}var wo=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Od=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],$o=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Ja=[[.9245,0],[0,0],[.01943,0]],Ef=[[.721316,0],[0,0],[-.00881625,-.00617325]];function tc(){return Ml(wo,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function uu(){return Ml(Od,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Mh(){return Ml($o,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function jc(){return Ml(Ja,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function kf(){return Ml(Ef,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Ml(he,be){var Pe=t.geoProjection(ov(he)).rotate(be).clipAngle(90),Oe=t.geoRotation(be),Je=Pe.center;return delete Pe.rotate,Pe.center=function(He){return arguments.length?Je(Oe(He)):Oe.invert(Je())},Pe}var Yh=H(6),Eh=H(7);function nh(he,be){var Pe=q(7*x(be)/(3*Yh));return[Yh*he*(2*o(2*Pe/3)-1)/Eh,9*x(Pe/3)/Eh]}nh.invert=function(he,be){var Pe=3*q(be*Eh/9);return[he*Eh/(Yh*(2*o(2*Pe/3)-1)),q(x(Pe)*3*Yh/7)]};function hf(){return t.geoProjection(nh).scale(164.859)}function kh(he,be){for(var Pe=(1+_)*x(be),Oe=be,Je=0,He;Je<25&&(Oe-=He=(x(Oe/2)+x(Oe)-Pe)/(.5*o(Oe/2)+o(Oe)),!(n(He)E&&--Oe>0);return He=Pe*Pe,et=He*He,Mt=He*et,[he/(.84719-.13063*He+Mt*Mt*(-.04515+.05494*He-.02326*et+.00331*Mt)),Pe]};function df(){return t.geoProjection(Wc).scale(175.295)}function Cu(he,be){return[he*(1+o(be))/2,2*(be-b(be/2))]}Cu.invert=function(he,be){for(var Pe=be/2,Oe=0,Je=1/0;Oe<10&&n(Je)>p;++Oe){var He=o(be/2);be-=Je=(be-b(be/2)-Pe)/(1-.5/(He*He))}return[2*he/(1+o(be)),be]};function Nf(){return t.geoProjection(Cu).scale(152.63)}var Zc=[[[[-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 ds(){return So(Ge(1/0),Zc).rotate([20,0]).scale(152.63)}function Ch(he,be){var Pe=x(be),Oe=o(be),Je=v(he);if(he===0||n(be)===A)return[0,be];if(be===0)return[he,0];if(n(he)===A)return[he*Oe,A*Pe];var He=k/(2*he)-2*he/k,et=2*be/k,Mt=(1-et*et)/(Pe-et),Dt=He*He,Ut=Mt*Mt,tr=1+Dt/Ut,mr=1+Ut/Dt,Rr=(He*Pe/Mt-He/2)/tr,zr=(Ut*Pe/Dt+Mt/2)/mr,Xr=Rr*Rr+Oe*Oe/tr,di=zr*zr-(Ut*Pe*Pe/Dt+Mt*Pe-1)/mr;return[A*(Rr+H(Xr)*Je),A*(zr+H(di<0?0:di)*v(-be*He)*Je)]}Ch.invert=function(he,be){he/=A,be/=A;var Pe=he*he,Oe=be*be,Je=Pe+Oe,He=k*k;return[he?(Je-1+H((1-Je)*(1-Je)+4*Pe))/(2*he)*A:0,qt(function(et){return Je*(k*x(et)-2*et)*k+4*et*et*(be-x(et))+2*k*et-He*be},0)]};function Bd(){return t.geoProjection(Ch).scale(127.267)}var Jh=1.0148,Cf=.23185,pd=-.14499,Lu=.02406,$h=Jh,tu=5*Cf,Pu=7*pd,Lc=9*Lu,fl=1.790857183;function Xc(he,be){var Pe=be*be;return[he,be*(Jh+Pe*Pe*(Cf+Pe*(pd+Lu*Pe)))]}Xc.invert=function(he,be){be>fl?be=fl:be<-fl&&(be=-fl);var Pe=be,Oe;do{var Je=Pe*Pe;Pe-=Oe=(Pe*(Jh+Je*Je*(Cf+Je*(pd+Lu*Je)))-be)/($h+Je*Je*(tu+Je*(Pu+Lc*Je)))}while(n(Oe)>p);return[he,Pe]};function ic(){return t.geoProjection(Xc).scale(139.319)}function yu(he,be){if(n(be)p&&--Je>0);return et=b(Oe),[(n(be)=0;)if(Oe=be[Mt],Pe[0]===Oe[0]&&Pe[1]===Oe[1]){if(He)return[He,Pe];He=Pe}}}function ru(he){for(var be=he.length,Pe=[],Oe=he[be-1],Je=0;Je0?[-Oe[0],0]:[180-Oe[0],180])};var be=sh.map(function(Pe){return{face:Pe,project:he(Pe)}});return[-1,0,0,1,0,1,4,5].forEach(function(Pe,Oe){var Je=be[Pe];Je&&(Je.children||(Je.children=[])).push(be[Oe])}),Lf(be[0],function(Pe,Oe){return be[Pe<-k/2?Oe<0?6:4:Pe<0?Oe<0?2:0:PeOe^zr>Oe&&Pe<(Rr-Ut)*(Oe-tr)/(zr-tr)+Ut&&(Je=!Je)}return Je}function Dl(he,be){var Pe=be.stream,Oe;if(!Pe)throw new Error(\"invalid projection\");switch(he&&he.type){case\"Feature\":Oe=Wu;break;case\"FeatureCollection\":Oe=Ih;break;default:Oe=gc;break}return Oe(he,Pe)}function Ih(he,be){return{type:\"FeatureCollection\",features:he.features.map(function(Pe){return Wu(Pe,be)})}}function Wu(he,be){return{type:\"Feature\",id:he.id,properties:he.properties,geometry:gc(he.geometry,be)}}function Rc(he,be){return{type:\"GeometryCollection\",geometries:he.geometries.map(function(Pe){return gc(Pe,be)})}}function gc(he,be){if(!he)return null;if(he.type===\"GeometryCollection\")return Rc(he,be);var Pe;switch(he.type){case\"Point\":Pe=mc;break;case\"MultiPoint\":Pe=mc;break;case\"LineString\":Pe=Yc;break;case\"MultiLineString\":Pe=Yc;break;case\"Polygon\":Pe=nc;break;case\"MultiPolygon\":Pe=nc;break;case\"Sphere\":Pe=nc;break;default:return null}return t.geoStream(he,be(Pe)),Pe.result()}var hl=[],iu=[],mc={point:function(he,be){hl.push([he,be])},result:function(){var he=hl.length?hl.length<2?{type:\"Point\",coordinates:hl[0]}:{type:\"MultiPoint\",coordinates:hl}:null;return hl=[],he}},Yc={lineStart:pc,point:function(he,be){hl.push([he,be])},lineEnd:function(){hl.length&&(iu.push(hl),hl=[])},result:function(){var he=iu.length?iu.length<2?{type:\"LineString\",coordinates:iu[0]}:{type:\"MultiLineString\",coordinates:iu}:null;return iu=[],he}},nc={polygonStart:pc,lineStart:pc,point:function(he,be){hl.push([he,be])},lineEnd:function(){var he=hl.length;if(he){do hl.push(hl[0].slice());while(++he<4);iu.push(hl),hl=[]}},polygonEnd:pc,result:function(){if(!iu.length)return null;var he=[],be=[];return iu.forEach(function(Pe){pf(Pe)?he.push([Pe]):be.push(Pe)}),be.forEach(function(Pe){var Oe=Pe[0];he.some(function(Je){if(Ph(Je[0],Oe))return Je.push(Pe),!0})||he.push([Pe])}),iu=[],he.length?he.length>1?{type:\"MultiPolygon\",coordinates:he}:{type:\"Polygon\",coordinates:he[0]}:null}};function gf(he){var be=he(A,0)[0]-he(-A,0)[0];function Pe(Oe,Je){var He=n(Oe)0?Oe-k:Oe+k,Je),Mt=(et[0]-et[1])*_,Dt=(et[0]+et[1])*_;if(He)return[Mt,Dt];var Ut=be*_,tr=Mt>0^Dt>0?-1:1;return[tr*Mt-v(Dt)*Ut,tr*Dt-v(Mt)*Ut]}return he.invert&&(Pe.invert=function(Oe,Je){var He=(Oe+Je)*_,et=(Je-Oe)*_,Mt=n(He)<.5*be&&n(et)<.5*be;if(!Mt){var Dt=be*_,Ut=He>0^et>0?-1:1,tr=-Ut*Oe+(et>0?1:-1)*Dt,mr=-Ut*Je+(He>0?1:-1)*Dt;He=(-tr-mr)*_,et=(tr-mr)*_}var Rr=he.invert(He,et);return Mt||(Rr[0]+=He>0?k:-k),Rr}),t.geoProjection(Pe).rotate([-90,-90,45]).clipAngle(180-.001)}function gt(){return gf(hi).scale(176.423)}function Bt(){return gf(Mo).scale(111.48)}function wr(he,be){if(!(0<=(be=+be)&&be<=20))throw new Error(\"invalid digits\");function Pe(Ut){var tr=Ut.length,mr=2,Rr=new Array(tr);for(Rr[0]=+Ut[0].toFixed(be),Rr[1]=+Ut[1].toFixed(be);mr2||zr[0]!=tr[0]||zr[1]!=tr[1])&&(mr.push(zr),tr=zr)}return mr.length===1&&Ut.length>1&&mr.push(Pe(Ut[Ut.length-1])),mr}function He(Ut){return Ut.map(Je)}function et(Ut){if(Ut==null)return Ut;var tr;switch(Ut.type){case\"GeometryCollection\":tr={type:\"GeometryCollection\",geometries:Ut.geometries.map(et)};break;case\"Point\":tr={type:\"Point\",coordinates:Pe(Ut.coordinates)};break;case\"MultiPoint\":tr={type:Ut.type,coordinates:Oe(Ut.coordinates)};break;case\"LineString\":tr={type:Ut.type,coordinates:Je(Ut.coordinates)};break;case\"MultiLineString\":case\"Polygon\":tr={type:Ut.type,coordinates:He(Ut.coordinates)};break;case\"MultiPolygon\":tr={type:\"MultiPolygon\",coordinates:Ut.coordinates.map(He)};break;default:return Ut}return Ut.bbox!=null&&(tr.bbox=Ut.bbox),tr}function Mt(Ut){var tr={type:\"Feature\",properties:Ut.properties,geometry:et(Ut.geometry)};return Ut.id!=null&&(tr.id=Ut.id),Ut.bbox!=null&&(tr.bbox=Ut.bbox),tr}if(he!=null)switch(he.type){case\"Feature\":return Mt(he);case\"FeatureCollection\":{var Dt={type:\"FeatureCollection\",features:he.features.map(Mt)};return he.bbox!=null&&(Dt.bbox=he.bbox),Dt}default:return et(he)}return he}function vr(he){var be=x(he);function Pe(Oe,Je){var He=be?b(Oe*be/2)/be:Oe/2;if(!Je)return[2*He,-he];var et=2*i(He*x(Je)),Mt=1/b(Je);return[x(et)*Mt,Je+(1-o(et))*Mt-he]}return Pe.invert=function(Oe,Je){if(n(Je+=he)p&&--Mt>0);var Rr=Oe*(Ut=b(et)),zr=b(n(Je)0?A:-A)*(Dt+Je*(tr-et)/2+Je*Je*(tr-2*Dt+et)/2)]}xi.invert=function(he,be){var Pe=be/A,Oe=Pe*90,Je=f(18,n(Oe/5)),He=c(0,l(Je));do{var et=fi[He][1],Mt=fi[He+1][1],Dt=fi[f(19,He+2)][1],Ut=Dt-et,tr=Dt-2*Mt+et,mr=2*(n(Pe)-Mt)/Ut,Rr=tr/Ut,zr=mr*(1-Rr*mr*(1-2*Rr*mr));if(zr>=0||He===1){Oe=(be>=0?5:-5)*(zr+Je);var Xr=50,di;do Je=f(18,n(Oe)/5),He=l(Je),zr=Je-He,et=fi[He][1],Mt=fi[He+1][1],Dt=fi[f(19,He+2)][1],Oe-=(di=(be>=0?A:-A)*(Mt+zr*(Dt-et)/2+zr*zr*(Dt-2*Mt+et)/2)-be)*P;while(n(di)>E&&--Xr>0);break}}while(--He>=0);var Li=fi[He][0],Ci=fi[He+1][0],Qi=fi[f(19,He+2)][0];return[he/(Ci+zr*(Qi-Li)/2+zr*zr*(Qi-2*Ci+Li)/2),Oe*T]};function Fi(){return t.geoProjection(xi).scale(152.63)}function Xi(he){function be(Pe,Oe){var Je=o(Oe),He=(he-1)/(he-Je*o(Pe));return[He*Je*x(Pe),He*x(Oe)]}return be.invert=function(Pe,Oe){var Je=Pe*Pe+Oe*Oe,He=H(Je),et=(he-H(1-Je*(he+1)/(he-1)))/((he-1)/He+He/(he-1));return[a(Pe*et,He*H(1-et*et)),He?q(Oe*et/He):0]},be}function hn(he,be){var Pe=Xi(he);if(!be)return Pe;var Oe=o(be),Je=x(be);function He(et,Mt){var Dt=Pe(et,Mt),Ut=Dt[1],tr=Ut*Je/(he-1)+Oe;return[Dt[0]*Oe/tr,Ut/tr]}return He.invert=function(et,Mt){var Dt=(he-1)/(he-1-Mt*Je);return Pe.invert(Dt*et,Dt*Mt*Oe)},He}function Ti(){var he=2,be=0,Pe=t.geoProjectionMutator(hn),Oe=Pe(he,be);return Oe.distance=function(Je){return arguments.length?Pe(he=+Je,be):he},Oe.tilt=function(Je){return arguments.length?Pe(he,be=Je*T):be*P},Oe.scale(432.147).clipAngle(V(1/he)*P-1e-6)}var qi=1e-4,Ii=1e4,mi=-180,Pn=mi+qi,Ma=180,Ta=Ma-qi,Ea=-90,qa=Ea+qi,Cn=90,sn=Cn-qi;function Ua(he){return he.length>0}function mo(he){return Math.floor(he*Ii)/Ii}function Xo(he){return he===Ea||he===Cn?[0,he]:[mi,mo(he)]}function Ts(he){var be=he[0],Pe=he[1],Oe=!1;return be<=Pn?(be=mi,Oe=!0):be>=Ta&&(be=Ma,Oe=!0),Pe<=qa?(Pe=Ea,Oe=!0):Pe>=sn&&(Pe=Cn,Oe=!0),Oe?[be,Pe]:he}function Qo(he){return he.map(Ts)}function ys(he,be,Pe){for(var Oe=0,Je=he.length;Oe=Ta||tr<=qa||tr>=sn){He[et]=Ts(Dt);for(var mr=et+1;mrPn&&zrqa&&Xr=Mt)break;Pe.push({index:-1,polygon:be,ring:He=He.slice(mr-1)}),He[0]=Xo(He[0][1]),et=-1,Mt=He.length}}}}function Bo(he){var be,Pe=he.length,Oe={},Je={},He,et,Mt,Dt,Ut;for(be=0;be0?k-Mt:Mt)*P],Ut=t.geoProjection(he(et)).rotate(Dt),tr=t.geoRotation(Dt),mr=Ut.center;return delete Ut.rotate,Ut.center=function(Rr){return arguments.length?mr(tr(Rr)):tr.invert(mr())},Ut.clipAngle(90)}function Ko(he){var be=o(he);function Pe(Oe,Je){var He=t.geoGnomonicRaw(Oe,Je);return He[0]*=be,He}return Pe.invert=function(Oe,Je){return t.geoGnomonicRaw.invert(Oe/be,Je)},Pe}function nu(){return Ru([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Ru(he,be){return vs(Ko,he,be)}function ac(he){if(!(he*=2))return t.geoAzimuthalEquidistantRaw;var be=-he/2,Pe=-be,Oe=he*he,Je=b(Pe),He=.5/x(Pe);function et(Mt,Dt){var Ut=V(o(Dt)*o(Mt-be)),tr=V(o(Dt)*o(Mt-Pe)),mr=Dt<0?-1:1;return Ut*=Ut,tr*=tr,[(Ut-tr)/(2*he),mr*H(4*Oe*tr-(Oe-Ut+tr)*(Oe-Ut+tr))/(2*he)]}return et.invert=function(Mt,Dt){var Ut=Dt*Dt,tr=o(H(Ut+(Rr=Mt+be)*Rr)),mr=o(H(Ut+(Rr=Mt+Pe)*Rr)),Rr,zr;return[a(zr=tr-mr,Rr=(tr+mr)*Je),(Dt<0?-1:1)*V(H(Rr*Rr+zr*zr)*He)]},et}function mf(){return bu([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function bu(he,be){return vs(ac,he,be)}function Kc(he,be){if(n(be)p&&--Mt>0);return[v(he)*(H(Je*Je+4)+Je)*k/4,A*et]};function _c(){return t.geoProjection(yc).scale(127.16)}function le(he,be,Pe,Oe,Je){function He(et,Mt){var Dt=Pe*x(Oe*Mt),Ut=H(1-Dt*Dt),tr=H(2/(1+Ut*o(et*=Je)));return[he*Ut*tr*x(et),be*Dt*tr]}return He.invert=function(et,Mt){var Dt=et/he,Ut=Mt/be,tr=H(Dt*Dt+Ut*Ut),mr=2*q(tr/2);return[a(et*b(mr),he*tr)/Je,tr&&q(Mt*x(mr)/(be*Pe*tr))/Oe]},He}function w(he,be,Pe,Oe){var Je=k/3;he=c(he,p),be=c(be,p),he=f(he,A),be=f(be,k-p),Pe=c(Pe,0),Pe=f(Pe,100-p),Oe=c(Oe,p);var He=Pe/100+1,et=Oe/100,Mt=V(He*o(Je))/Je,Dt=x(he)/x(Mt*A),Ut=be/k,tr=H(et*x(he/2)/x(be/2)),mr=tr/H(Ut*Dt*Mt),Rr=1/(tr*H(Ut*Dt*Mt));return le(mr,Rr,Dt,Mt,Ut)}function B(){var he=65*T,be=60*T,Pe=20,Oe=200,Je=t.geoProjectionMutator(w),He=Je(he,be,Pe,Oe);return He.poleline=function(et){return arguments.length?Je(he=+et*T,be,Pe,Oe):he*P},He.parallels=function(et){return arguments.length?Je(he,be=+et*T,Pe,Oe):be*P},He.inflation=function(et){return arguments.length?Je(he,be,Pe=+et,Oe):Pe},He.ratio=function(et){return arguments.length?Je(he,be,Pe,Oe=+et):Oe},He.scale(163.775)}function Q(){return B().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}var ee=4*k+3*H(3),se=2*H(2*k*H(3)/ee),qe=Ct(se*H(3)/k,se,ee/6);function je(){return t.geoProjection(qe).scale(176.84)}function it(he,be){return[he*H(1-3*be*be/(k*k)),be]}it.invert=function(he,be){return[he/H(1-3*be*be/(k*k)),be]};function yt(){return t.geoProjection(it).scale(152.63)}function Ot(he,be){var Pe=o(be),Oe=o(he)*Pe,Je=1-Oe,He=o(he=a(x(he)*Pe,-x(be))),et=x(he);return Pe=H(1-Oe*Oe),[et*Pe-He*Je,-He*Pe-et*Je]}Ot.invert=function(he,be){var Pe=(he*he+be*be)/-2,Oe=H(-Pe*(2+Pe)),Je=be*Pe+he*Oe,He=he*Pe-be*Oe,et=H(He*He+Je*Je);return[a(Oe*Je,et*(1+Pe)),et?-q(Oe*He/et):0]};function Nt(){return t.geoProjection(Ot).rotate([0,-90,45]).scale(124.75).clipAngle(180-.001)}function hr(he,be){var Pe=Me(he,be);return[(Pe[0]+he/A)/2,(Pe[1]+be)/2]}hr.invert=function(he,be){var Pe=he,Oe=be,Je=25;do{var He=o(Oe),et=x(Oe),Mt=x(2*Oe),Dt=et*et,Ut=He*He,tr=x(Pe),mr=o(Pe/2),Rr=x(Pe/2),zr=Rr*Rr,Xr=1-Ut*mr*mr,di=Xr?V(He*mr)*H(Li=1/Xr):Li=0,Li,Ci=.5*(2*di*He*Rr+Pe/A)-he,Qi=.5*(di*et+Oe)-be,Mn=.5*Li*(Ut*zr+di*He*mr*Dt)+.5/A,pa=Li*(tr*Mt/4-di*et*Rr),ea=.125*Li*(Mt*Rr-di*et*Ut*tr),Ga=.5*Li*(Dt*mr+di*zr*He)+.5,To=pa*ea-Ga*Mn,Wa=(Qi*pa-Ci*Ga)/To,co=(Ci*ea-Qi*Mn)/To;Pe-=Wa,Oe-=co}while((n(Wa)>p||n(co)>p)&&--Je>0);return[Pe,Oe]};function Sr(){return t.geoProjection(hr).scale(158.837)}e.geoNaturalEarth=t.geoNaturalEarth1,e.geoNaturalEarthRaw=t.geoNaturalEarth1Raw,e.geoAiry=_e,e.geoAiryRaw=ae,e.geoAitoff=ke,e.geoAitoffRaw=Me,e.geoArmadillo=ie,e.geoArmadilloRaw=ge,e.geoAugust=Ee,e.geoAugustRaw=Te,e.geoBaker=me,e.geoBakerRaw=Ce,e.geoBerghaus=ce,e.geoBerghausRaw=Re,e.geoBertin1953=Rt,e.geoBertin1953Raw=ot,e.geoBoggs=bt,e.geoBoggsRaw=xt,e.geoBonne=Ht,e.geoBonneRaw=dt,e.geoBottomley=fr,e.geoBottomleyRaw=$t,e.geoBromley=Br,e.geoBromleyRaw=_r,e.geoChamberlin=Xe,e.geoChamberlinRaw=Ne,e.geoChamberlinAfrica=Ve,e.geoCollignon=Le,e.geoCollignonRaw=ht,e.geoCraig=Se,e.geoCraigRaw=xe,e.geoCraster=Vt,e.geoCrasterRaw=Gt,e.geoCylindricalEqualArea=Qr,e.geoCylindricalEqualAreaRaw=ar,e.geoCylindricalStereographic=jr,e.geoCylindricalStereographicRaw=ai,e.geoEckert1=bi,e.geoEckert1Raw=ri,e.geoEckert2=Wi,e.geoEckert2Raw=nn,e.geoEckert3=_n,e.geoEckert3Raw=Ni,e.geoEckert4=zn,e.geoEckert4Raw=$i,e.geoEckert5=It,e.geoEckert5Raw=Wn,e.geoEckert6=jt,e.geoEckert6Raw=ft,e.geoEisenlohr=Fr,e.geoEisenlohrRaw=yr,e.geoFahey=gi,e.geoFaheyRaw=Vr,e.geoFoucaut=Mi,e.geoFoucautRaw=Si,e.geoFoucautSinusoidal=Gi,e.geoFoucautSinusoidalRaw=Pi,e.geoGilbert=jn,e.geoGingery=jo,e.geoGingeryRaw=la,e.geoGinzburg4=Ha,e.geoGinzburg4Raw=Sn,e.geoGinzburg5=xn,e.geoGinzburg5Raw=oo,e.geoGinzburg6=br,e.geoGinzburg6Raw=_t,e.geoGinzburg8=ti,e.geoGinzburg8Raw=Hr,e.geoGinzburg9=Yi,e.geoGinzburg9Raw=zi,e.geoGringorten=Fn,e.geoGringortenRaw=hi,e.geoGuyou=ks,e.geoGuyouRaw=Mo,e.geoHammer=ct,e.geoHammerRaw=Ge,e.geoHammerRetroazimuthal=wl,e.geoHammerRetroazimuthalRaw=Zs,e.geoHealpix=Ql,e.geoHealpixRaw=ml,e.geoHill=fc,e.geoHillRaw=Hu,e.geoHomolosine=vo,e.geoHomolosineRaw=Rl,e.geoHufnagel=Ks,e.geoHufnagelRaw=Zl,e.geoHyperelliptical=ko,e.geoHyperellipticalRaw=Zn,e.geoInterrupt=So,e.geoInterruptedBoggs=rh,e.geoInterruptedHomolosine=Hc,e.geoInterruptedMollweide=Ls,e.geoInterruptedMollweideHemispheres=kc,e.geoInterruptedSinuMollweide=Gc,e.geoInterruptedSinusoidal=Bf,e.geoKavrayskiy7=ff,e.geoKavrayskiy7Raw=ss,e.geoLagrange=Vl,e.geoLagrangeRaw=ih,e.geoLarrivee=Cc,e.geoLarriveeRaw=hc,e.geoLaskowski=$s,e.geoLaskowskiRaw=ws,e.geoLittrow=Ms,e.geoLittrowRaw=hs,e.geoLoximuthal=Sl,e.geoLoximuthalRaw=dc,e.geoMiller=Ps,e.geoMillerRaw=ec,e.geoModifiedStereographic=Ml,e.geoModifiedStereographicRaw=ov,e.geoModifiedStereographicAlaska=tc,e.geoModifiedStereographicGs48=uu,e.geoModifiedStereographicGs50=Mh,e.geoModifiedStereographicMiller=jc,e.geoModifiedStereographicLee=kf,e.geoMollweide=xr,e.geoMollweideRaw=Yt,e.geoMtFlatPolarParabolic=hf,e.geoMtFlatPolarParabolicRaw=nh,e.geoMtFlatPolarQuartic=Kh,e.geoMtFlatPolarQuarticRaw=kh,e.geoMtFlatPolarSinusoidal=ah,e.geoMtFlatPolarSinusoidalRaw=rc,e.geoNaturalEarth2=df,e.geoNaturalEarth2Raw=Wc,e.geoNellHammer=Nf,e.geoNellHammerRaw=Cu,e.geoInterruptedQuarticAuthalic=ds,e.geoNicolosi=Bd,e.geoNicolosiRaw=Ch,e.geoPatterson=ic,e.geoPattersonRaw=Xc,e.geoPolyconic=Qs,e.geoPolyconicRaw=yu,e.geoPolyhedral=Lf,e.geoPolyhedralButterfly=Fs,e.geoPolyhedralCollignon=Lh,e.geoPolyhedralWaterman=Is,e.geoProject=Dl,e.geoGringortenQuincuncial=gt,e.geoPeirceQuincuncial=Bt,e.geoPierceQuincuncial=Bt,e.geoQuantize=wr,e.geoQuincuncial=gf,e.geoRectangularPolyconic=Ur,e.geoRectangularPolyconicRaw=vr,e.geoRobinson=Fi,e.geoRobinsonRaw=xi,e.geoSatellite=Ti,e.geoSatelliteRaw=hn,e.geoSinuMollweide=Qu,e.geoSinuMollweideRaw=fa,e.geoSinusoidal=Et,e.geoSinusoidalRaw=St,e.geoStitch=Rs,e.geoTimes=Ka,e.geoTimesRaw=ia,e.geoTwoPointAzimuthal=Ru,e.geoTwoPointAzimuthalRaw=Ko,e.geoTwoPointAzimuthalUsa=nu,e.geoTwoPointEquidistant=bu,e.geoTwoPointEquidistantRaw=ac,e.geoTwoPointEquidistantUsa=mf,e.geoVanDerGrinten=Du,e.geoVanDerGrintenRaw=Kc,e.geoVanDerGrinten2=Da,e.geoVanDerGrinten2Raw=Dc,e.geoVanDerGrinten3=Jc,e.geoVanDerGrinten3Raw=eo,e.geoVanDerGrinten4=_c,e.geoVanDerGrinten4Raw=yc,e.geoWagner=B,e.geoWagner7=Q,e.geoWagnerRaw=w,e.geoWagner4=je,e.geoWagner4Raw=qe,e.geoWagner6=yt,e.geoWagner6Raw=it,e.geoWiechel=Nt,e.geoWiechelRaw=Ot,e.geoWinkel3=Sr,e.geoWinkel3Raw=hr,Object.defineProperty(e,\"__esModule\",{value:!0})})});var MRe=ye((Dpr,SRe)=>{\"use strict\";var Zh=xa(),bX=Mr(),CDt=ba(),Z5=Math.PI/180,G2=180/Math.PI,TX={cursor:\"pointer\"},AX={cursor:\"auto\"};function LDt(e,t){var r=e.projection,n;return t._isScoped?n=PDt:t._isClipped?n=RDt:n=IDt,n(e,r)}SRe.exports=LDt;function SX(e,t){return Zh.behavior.zoom().translate(t.translate()).scale(t.scale())}function MX(e,t,r){var n=e.id,i=e.graphDiv,a=i.layout,o=a[n],s=i._fullLayout,l=s[n],u={},c={};function f(h,d){u[n+\".\"+h]=bX.nestedProperty(o,h).get(),CDt.call(\"_storeDirectGUIEdit\",a,s._preGUI,u);var v=bX.nestedProperty(l,h);v.get()!==d&&(v.set(d),bX.nestedProperty(o,h).set(d),c[n+\".\"+h]=d)}r(f),f(\"projection.scale\",t.scale()/e.fitScale),f(\"fitbounds\",!1),i.emit(\"plotly_relayout\",c)}function PDt(e,t){var r=SX(e,t);function n(){Zh.select(this).style(TX)}function i(){t.scale(Zh.event.scale).translate(Zh.event.translate),e.render(!0);var s=t.invert(e.midPt);e.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":t.scale()/e.fitScale,\"geo.center.lon\":s[0],\"geo.center.lat\":s[1]})}function a(s){var l=t.invert(e.midPt);s(\"center.lon\",l[0]),s(\"center.lat\",l[1])}function o(){Zh.select(this).style(AX),MX(e,t,a)}return r.on(\"zoomstart\",n).on(\"zoom\",i).on(\"zoomend\",o),r}function IDt(e,t){var r=SX(e,t),n=2,i,a,o,s,l,u,c,f,h;function d(k){return t.invert(k)}function v(k){var A=d(k);if(!A)return!0;var L=t(A);return Math.abs(L[0]-k[0])>n||Math.abs(L[1]-k[1])>n}function x(){Zh.select(this).style(TX),i=Zh.mouse(this),a=t.rotate(),o=t.translate(),s=a,l=d(i)}function b(){if(u=Zh.mouse(this),v(i)){r.scale(t.scale()),r.translate(t.translate());return}t.scale(Zh.event.scale),t.translate([o[0],Zh.event.translate[1]]),l?d(u)&&(f=d(u),c=[s[0]+(f[0]-l[0]),a[1],a[2]],t.rotate(c),s=c):(i=u,l=d(i)),h=!0,e.render(!0);var k=t.rotate(),A=t.invert(e.midPt);e.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":t.scale()/e.fitScale,\"geo.center.lon\":A[0],\"geo.center.lat\":A[1],\"geo.projection.rotation.lon\":-k[0]})}function p(){Zh.select(this).style(AX),h&&MX(e,t,E)}function E(k){var A=t.rotate(),L=t.invert(e.midPt);k(\"projection.rotation.lon\",-A[0]),k(\"center.lon\",L[0]),k(\"center.lat\",L[1])}return r.on(\"zoomstart\",x).on(\"zoom\",b).on(\"zoomend\",p),r}function RDt(e,t){var r={r:t.rotate(),k:t.scale()},n=SX(e,t),i=UDt(n,\"zoomstart\",\"zoom\",\"zoomend\"),a=0,o=n.on,s;n.on(\"zoomstart\",function(){Zh.select(this).style(TX);var h=Zh.mouse(this),d=t.rotate(),v=d,x=t.translate(),b=DDt(d);s=Sz(t,h),o.call(n,\"zoom\",function(){var p=Zh.mouse(this);if(t.scale(r.k=Zh.event.scale),!s)h=p,s=Sz(t,h);else if(Sz(t,p)){t.rotate(d).translate(x);var E=Sz(t,p),k=FDt(s,E),A=ODt(zDt(b,k)),L=r.r=qDt(A,s,v);(!isFinite(L[0])||!isFinite(L[1])||!isFinite(L[2]))&&(L=v),t.rotate(L),v=L}u(i.of(this,arguments))}),l(i.of(this,arguments))}).on(\"zoomend\",function(){Zh.select(this).style(AX),o.call(n,\"zoom\",null),c(i.of(this,arguments)),MX(e,t,f)}).on(\"zoom.redraw\",function(){e.render(!0);var h=t.rotate();e.graphDiv.emit(\"plotly_relayouting\",{\"geo.projection.scale\":t.scale()/e.fitScale,\"geo.projection.rotation.lon\":-h[0],\"geo.projection.rotation.lat\":-h[1]})});function l(h){a++||h({type:\"zoomstart\"})}function u(h){h({type:\"zoom\"})}function c(h){--a||h({type:\"zoomend\"})}function f(h){var d=t.rotate();h(\"projection.rotation.lon\",-d[0]),h(\"projection.rotation.lat\",-d[1])}return Zh.rebind(n,i,\"on\")}function Sz(e,t){var r=e.invert(t);return r&&isFinite(r[0])&&isFinite(r[1])&&BDt(r)}function DDt(e){var t=.5*e[0]*Z5,r=.5*e[1]*Z5,n=.5*e[2]*Z5,i=Math.sin(t),a=Math.cos(t),o=Math.sin(r),s=Math.cos(r),l=Math.sin(n),u=Math.cos(n);return[a*s*u+i*o*l,i*s*u-a*o*l,a*o*u+i*s*l,a*s*l-i*o*u]}function zDt(e,t){var r=e[0],n=e[1],i=e[2],a=e[3],o=t[0],s=t[1],l=t[2],u=t[3];return[r*o-n*s-i*l-a*u,r*s+n*o+i*u-a*l,r*l-n*u+i*o+a*s,r*u+n*l-i*s+a*o]}function FDt(e,t){if(!(!e||!t)){var r=NDt(e,t),n=Math.sqrt(ARe(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,ARe(e,t)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}function qDt(e,t,r){var n=wX(t,2,e[0]);n=wX(n,1,e[1]),n=wX(n,0,e[2]-r[2]);var i=t[0],a=t[1],o=t[2],s=n[0],l=n[1],u=n[2],c=Math.atan2(a,i)*G2,f=Math.sqrt(i*i+a*a),h,d;Math.abs(l)>f?(d=(l>0?90:-90)-c,h=0):(d=Math.asin(l/f)*G2-c,h=Math.sqrt(f*f-l*l));var v=180-d-2*c,x=(Math.atan2(u,s)-Math.atan2(o,h))*G2,b=(Math.atan2(u,s)-Math.atan2(o,-h))*G2,p=wRe(r[0],r[1],d,x),E=wRe(r[0],r[1],v,b);return p<=E?[d,x,r[2]]:[v,b,r[2]]}function wRe(e,t,r,n){var i=TRe(r-e),a=TRe(n-t);return Math.sqrt(i*i+a*a)}function TRe(e){return(e%360+540)%360-180}function wX(e,t,r){var n=r*Z5,i=e.slice(),a=t===0?1:0,o=t===2?1:2,s=Math.cos(n),l=Math.sin(n);return i[a]=e[a]*s-e[o]*l,i[o]=e[o]*s+e[a]*l,i}function ODt(e){return[Math.atan2(2*(e[0]*e[1]+e[2]*e[3]),1-2*(e[1]*e[1]+e[2]*e[2]))*G2,Math.asin(Math.max(-1,Math.min(1,2*(e[0]*e[2]-e[3]*e[1]))))*G2,Math.atan2(2*(e[0]*e[3]+e[1]*e[2]),1-2*(e[2]*e[2]+e[3]*e[3]))*G2]}function BDt(e){var t=e[0]*Z5,r=e[1]*Z5,n=Math.cos(r);return[n*Math.cos(t),n*Math.sin(t),Math.sin(r)]}function ARe(e,t){for(var r=0,n=0,i=e.length;n{\"use strict\";var t1=xa(),CX=xX(),VDt=CX.geoPath,HDt=CX.geoDistance,GDt=bRe(),jDt=ba(),ek=Mr(),WDt=ek.strTranslate,Mz=va(),QE=ao(),ERe=Nc(),ZDt=Xu(),kX=Qa(),kRe=wg().getAutoRange,EX=gv(),XDt=wf().prepSelect,YDt=wf().clearOutline,KDt=wf().selectOnClick,JDt=MRe(),fp=YE(),$Dt=nx(),LRe=cz(),QDt=aX().feature;function PRe(e){this.id=e.id,this.graphDiv=e.graphDiv,this.container=e.container,this.topojsonURL=e.topojsonURL,this.isStatic=e.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var $g=PRe.prototype;IRe.exports=function(t){return new PRe(t)};$g.plot=function(e,t,r,n){var i=this;if(n)return i.update(e,t,!0);i._geoCalcData=e,i._fullLayout=t;var a=t[this.id],o=[],s=!1;for(var l in fp.layerNameToAdjective)if(l!==\"frame\"&&a[\"show\"+l]){s=!0;break}for(var u=!1,c=0;c0&&o._module.calcGeoJSON(a,t)}if(!r){var s=this.updateProjection(e,t);if(s)return;(!this.viewInitial||this.scope!==n.scope)&&this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(t,n),this.updateDims(t,n),this.updateFx(t,n),ZDt.generalUpdatePerTraceModule(this.graphDiv,this,e,n);var l=this.layers.frontplot.select(\".scatterlayer\");this.dataPoints.point=l.selectAll(\".point\"),this.dataPoints.text=l.selectAll(\"text\"),this.dataPaths.line=l.selectAll(\".js-line\");var u=this.layers.backplot.select(\".choroplethlayer\");this.dataPaths.choropleth=u.selectAll(\"path\"),this._render()};$g.updateProjection=function(e,t){var r=this.graphDiv,n=t[this.id],i=t._size,a=n.domain,o=n.projection,s=n.lonaxis,l=n.lataxis,u=s._ax,c=l._ax,f=this.projection=ezt(n),h=[[i.l+i.w*a.x[0],i.t+i.h*(1-a.y[1])],[i.l+i.w*a.x[1],i.t+i.h*(1-a.y[0])]],d=n.center||{},v=o.rotation||{},x=s.range||[],b=l.range||[];if(n.fitbounds){u._length=h[1][0]-h[0][0],c._length=h[1][1]-h[0][1],u.range=kRe(r,u),c.range=kRe(r,c);var p=(u.range[0]+u.range[1])/2,E=(c.range[0]+c.range[1])/2;if(n._isScoped)d={lon:p,lat:E};else if(n._isClipped){d={lon:p,lat:E},v={lon:p,lat:E,roll:v.roll};var k=o.type,A=fp.lonaxisSpan[k]/2||180,L=fp.lataxisSpan[k]/2||90;x=[p-A,p+A],b=[E-L,E+L]}else d={lon:p,lat:E},v={lon:p,lat:v.lat,roll:v.roll}}f.center([d.lon-v.lon,d.lat-v.lat]).rotate([-v.lon,-v.lat,v.roll]).parallels(o.parallels);var _=CRe(x,b);f.fitExtent(h,_);var C=this.bounds=f.getBounds(_),M=this.fitScale=f.scale(),g=f.translate();if(n.fitbounds){var P=f.getBounds(CRe(u.range,c.range)),T=Math.min((C[1][0]-C[0][0])/(P[1][0]-P[0][0]),(C[1][1]-C[0][1])/(P[1][1]-P[0][1]));isFinite(T)?f.scale(T*M):ek.warn(\"Something went wrong during\"+this.id+\"fitbounds computations.\")}else f.scale(o.scale*M);var F=this.midPt=[(C[0][0]+C[1][0])/2,(C[0][1]+C[1][1])/2];if(f.translate([g[0]+(F[0]-g[0]),g[1]+(F[1]-g[1])]).clipExtent(C),n._isAlbersUsa){var q=f([d.lon,d.lat]),V=f.translate();f.translate([V[0]-(q[0]-V[0]),V[1]-(q[1]-V[1])])}};$g.updateBaseLayers=function(e,t){var r=this,n=r.topojson,i=r.layers,a=r.basePaths;function o(h){return h===\"lonaxis\"||h===\"lataxis\"}function s(h){return!!fp.lineLayers[h]}function l(h){return!!fp.fillLayers[h]}var u=this.hasChoropleth?fp.layersForChoropleth:fp.layers,c=u.filter(function(h){return s(h)||l(h)?t[\"show\"+h]:o(h)?t[h].showgrid:!0}),f=r.framework.selectAll(\".layer\").data(c,String);f.exit().each(function(h){delete i[h],delete a[h],t1.select(this).remove()}),f.enter().append(\"g\").attr(\"class\",function(h){return\"layer \"+h}).each(function(h){var d=i[h]=t1.select(this);h===\"bg\"?r.bgRect=d.append(\"rect\").style(\"pointer-events\",\"all\"):o(h)?a[h]=d.append(\"path\").style(\"fill\",\"none\"):h===\"backplot\"?d.append(\"g\").classed(\"choroplethlayer\",!0):h===\"frontplot\"?d.append(\"g\").classed(\"scatterlayer\",!0):s(h)?a[h]=d.append(\"path\").style(\"fill\",\"none\").style(\"stroke-miterlimit\",2):l(h)&&(a[h]=d.append(\"path\").style(\"stroke\",\"none\"))}),f.order(),f.each(function(h){var d=a[h],v=fp.layerNameToAdjective[h];h===\"frame\"?d.datum(fp.sphereSVG):s(h)||l(h)?d.datum(QDt(n,n.objects[h])):o(h)&&d.datum(tzt(h,t,e)).call(Mz.stroke,t[h].gridcolor).call(QE.dashLine,t[h].griddash,t[h].gridwidth),s(h)?d.call(Mz.stroke,t[v+\"color\"]).call(QE.dashLine,\"\",t[v+\"width\"]):l(h)&&d.call(Mz.fill,t[v+\"color\"])})};$g.updateDims=function(e,t){var r=this.bounds,n=(t.framewidth||0)/2,i=r[0][0]-n,a=r[0][1]-n,o=r[1][0]-i+n,s=r[1][1]-a+n;QE.setRect(this.clipRect,i,a,o,s),this.bgRect.call(QE.setRect,i,a,o,s).call(Mz.fill,t.bgcolor),this.xaxis._offset=i,this.xaxis._length=o,this.yaxis._offset=a,this.yaxis._length=s};$g.updateFx=function(e,t){var r=this,n=r.graphDiv,i=r.bgRect,a=e.dragmode,o=e.clickmode;if(r.isStatic)return;function s(){var f=r.viewInitial,h={};for(var d in f)h[r.id+\".\"+d]=f[d];jDt.call(\"_guiRelayout\",n,h),n.emit(\"plotly_doubleclick\",null)}function l(f){return r.projection.invert([f[0]+r.xaxis._offset,f[1]+r.yaxis._offset])}var u=function(f,h){if(h.isRect){var d=f.range={};d[r.id]=[l([h.xmin,h.ymin]),l([h.xmax,h.ymax])]}else{var v=f.lassoPoints={};v[r.id]=h.map(l)}},c={element:r.bgRect.node(),gd:n,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:u},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(f){f===2&&YDt(n)}};a===\"pan\"?(i.node().onmousedown=null,i.call(JDt(r,t)),i.on(\"dblclick.zoom\",s),n._context._scrollZoom.geo||i.on(\"wheel.zoom\",null)):(a===\"select\"||a===\"lasso\")&&(i.on(\".zoom\",null),c.prepFn=function(f,h,d){XDt(f,h,d,c,a)},EX.init(c)),i.on(\"mousemove\",function(){var f=r.projection.invert(ek.getPositionFromD3Event());if(!f)return EX.unhover(n,t1.event);r.xaxis.p2c=function(){return f[0]},r.yaxis.p2c=function(){return f[1]},ERe.hover(n,t1.event,r.id)}),i.on(\"mouseout\",function(){n._dragging||EX.unhover(n,t1.event)}),i.on(\"click\",function(){a!==\"select\"&&a!==\"lasso\"&&(o.indexOf(\"select\")>-1&&KDt(t1.event,n,[r.xaxis],[r.yaxis],r.id,c),o.indexOf(\"event\")>-1&&ERe.click(n,t1.event))})};$g.makeFramework=function(){var e=this,t=e.graphDiv,r=t._fullLayout,n=\"clip\"+r._uid+e.id;e.clipDef=r._clips.append(\"clipPath\").attr(\"id\",n),e.clipRect=e.clipDef.append(\"rect\"),e.framework=t1.select(e.container).append(\"g\").attr(\"class\",\"geo \"+e.id).call(QE.setClipUrl,n,t),e.project=function(i){var a=e.projection(i);return a?[a[0]-e.xaxis._offset,a[1]-e.yaxis._offset]:[null,null]},e.xaxis={_id:\"x\",c2p:function(i){return e.project(i)[0]}},e.yaxis={_id:\"y\",c2p:function(i){return e.project(i)[1]}},e.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},kX.setConvert(e.mockAxis,r)};$g.saveViewInitial=function(e){var t=e.center||{},r=e.projection,n=r.rotation||{};this.viewInitial={fitbounds:e.fitbounds,\"projection.scale\":r.scale};var i;e._isScoped?i={\"center.lon\":t.lon,\"center.lat\":t.lat}:e._isClipped?i={\"projection.rotation.lon\":n.lon,\"projection.rotation.lat\":n.lat}:i={\"center.lon\":t.lon,\"center.lat\":t.lat,\"projection.rotation.lon\":n.lon},ek.extendFlat(this.viewInitial,i)};$g.render=function(e){this._hasMarkerAngles&&e?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()};$g._render=function(){var e=this.projection,t=e.getPath(),r;function n(a){var o=e(a.lonlat);return o?WDt(o[0],o[1]):null}function i(a){return e.isLonLatOverEdges(a.lonlat)?\"none\":null}for(r in this.basePaths)this.basePaths[r].attr(\"d\",t);for(r in this.dataPaths)this.dataPaths[r].attr(\"d\",function(a){return t(a.geojson)});for(r in this.dataPoints)this.dataPoints[r].attr(\"display\",i).attr(\"transform\",n)};function ezt(e){var t=e.projection,r=t.type,n=fp.projNames[r];n=\"geo\"+ek.titleCase(n);for(var i=CX[n]||GDt[n],a=i(),o=e._isSatellite?Math.acos(1/t.distance)*180/Math.PI:e._isClipped?fp.lonaxisSpan[r]/2:null,s=[\"center\",\"rotate\",\"parallels\",\"clipExtent\"],l=function(f){return f?a:[]},u=0;uv}else return!1},a.getPath=function(){return VDt().projection(a)},a.getBounds=function(f){return a.getPath().bounds(f)},a.precision(fp.precision),e._isSatellite&&a.tilt(t.tilt).distance(t.distance),o&&a.clipAngle(o-fp.clipPad),a}function tzt(e,t,r){var n=1e-6,i=2.5,a=t[e],o=fp.scopeDefaults[t.scope],s,l,u;e===\"lonaxis\"?(s=o.lonaxisRange,l=o.lataxisRange,u=function(E,k){return[E,k]}):e===\"lataxis\"&&(s=o.lataxisRange,l=o.lonaxisRange,u=function(E,k){return[k,E]});var c={type:\"linear\",range:[s[0],s[1]-n],tick0:a.tick0,dtick:a.dtick};kX.setConvert(c,r);var f=kX.calcTicks(c);!t.isScoped&&e===\"lonaxis\"&&f.pop();for(var h=f.length,d=new Array(h),v=0;v0&&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]]]}}});var LX=ye((Fpr,FRe)=>{\"use strict\";var Y5=dh(),rzt=Ju().attributes,izt=Ed().dash,X5=YE(),nzt=Bu().overrideAll,DRe=Y1(),zRe={range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},showgrid:{valType:\"boolean\",dflt:!1},tick0:{valType:\"number\",dflt:0},dtick:{valType:\"number\"},gridcolor:{valType:\"color\",dflt:Y5.lightLine},gridwidth:{valType:\"number\",min:0,dflt:1},griddash:izt},azt=FRe.exports=nzt({domain:rzt({name:\"geo\"},{}),fitbounds:{valType:\"enumerated\",values:[!1,\"locations\",\"geojson\"],dflt:!1,editType:\"plot\"},resolution:{valType:\"enumerated\",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:\"enumerated\",values:DRe(X5.scopeDefaults),dflt:\"world\"},projection:{type:{valType:\"enumerated\",values:DRe(X5.projNames)},rotation:{lon:{valType:\"number\"},lat:{valType:\"number\"},roll:{valType:\"number\"}},tilt:{valType:\"number\",dflt:0},distance:{valType:\"number\",min:1.001,dflt:2},parallels:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},scale:{valType:\"number\",min:0,dflt:1}},center:{lon:{valType:\"number\"},lat:{valType:\"number\"}},visible:{valType:\"boolean\",dflt:!0},showcoastlines:{valType:\"boolean\"},coastlinecolor:{valType:\"color\",dflt:Y5.defaultLine},coastlinewidth:{valType:\"number\",min:0,dflt:1},showland:{valType:\"boolean\",dflt:!1},landcolor:{valType:\"color\",dflt:X5.landColor},showocean:{valType:\"boolean\",dflt:!1},oceancolor:{valType:\"color\",dflt:X5.waterColor},showlakes:{valType:\"boolean\",dflt:!1},lakecolor:{valType:\"color\",dflt:X5.waterColor},showrivers:{valType:\"boolean\",dflt:!1},rivercolor:{valType:\"color\",dflt:X5.waterColor},riverwidth:{valType:\"number\",min:0,dflt:1},showcountries:{valType:\"boolean\"},countrycolor:{valType:\"color\",dflt:Y5.defaultLine},countrywidth:{valType:\"number\",min:0,dflt:1},showsubunits:{valType:\"boolean\"},subunitcolor:{valType:\"color\",dflt:Y5.defaultLine},subunitwidth:{valType:\"number\",min:0,dflt:1},showframe:{valType:\"boolean\"},framecolor:{valType:\"color\",dflt:Y5.defaultLine},framewidth:{valType:\"number\",min:0,dflt:1},bgcolor:{valType:\"color\",dflt:Y5.background},lonaxis:zRe,lataxis:zRe},\"plot\",\"from-root\");azt.uirevision={valType:\"any\",editType:\"none\"}});var BRe=ye((qpr,ORe)=>{\"use strict\";var Ez=Mr(),ozt=C_(),szt=kd().getSubplotData,kz=YE(),lzt=LX(),qRe=kz.axesNames;ORe.exports=function(t,r,n){ozt(t,r,n,{type:\"geo\",attributes:lzt,handleDefaults:uzt,fullData:n,partition:\"y\"})};function uzt(e,t,r,n){var i=szt(n.fullData,\"geo\",n.id),a=i.map(function(ae){return ae.index}),o=r(\"resolution\"),s=r(\"scope\"),l=kz.scopeDefaults[s],u=r(\"projection.type\",l.projType),c=t._isAlbersUsa=u===\"albers usa\";c&&(s=t.scope=\"usa\");var f=t._isScoped=s!==\"world\",h=t._isSatellite=u===\"satellite\",d=t._isConic=u.indexOf(\"conic\")!==-1||u===\"albers\",v=t._isClipped=!!kz.lonaxisSpan[u];if(e.visible===!1){var x=Ez.extendDeep({},t._template);x.showcoastlines=!1,x.showcountries=!1,x.showframe=!1,x.showlakes=!1,x.showland=!1,x.showocean=!1,x.showrivers=!1,x.showsubunits=!1,x.lonaxis&&(x.lonaxis.showgrid=!1),x.lataxis&&(x.lataxis.showgrid=!1),t._template=x}for(var b=r(\"visible\"),p,E=0;E0&&q<0&&(q+=360);var V=(F+q)/2,H;if(!c){var X=f?l.projRotate:[V,0,0];H=r(\"projection.rotation.lon\",X[0]),r(\"projection.rotation.lat\",X[1]),r(\"projection.rotation.roll\",X[2]),p=r(\"showcoastlines\",!f&&b),p&&(r(\"coastlinecolor\"),r(\"coastlinewidth\")),p=r(\"showocean\",b?void 0:!1),p&&r(\"oceancolor\")}var G,N;if(c?(G=-96.6,N=38.7):(G=f?V:H,N=(T[0]+T[1])/2),r(\"center.lon\",G),r(\"center.lat\",N),h&&(r(\"projection.tilt\"),r(\"projection.distance\")),d){var W=l.projParallels||[0,60];r(\"projection.parallels\",W)}r(\"projection.scale\"),p=r(\"showland\",b?void 0:!1),p&&r(\"landcolor\"),p=r(\"showlakes\",b?void 0:!1),p&&r(\"lakecolor\"),p=r(\"showrivers\",b?void 0:!1),p&&(r(\"rivercolor\"),r(\"riverwidth\")),p=r(\"showcountries\",f&&s!==\"usa\"&&b),p&&(r(\"countrycolor\"),r(\"countrywidth\")),(s===\"usa\"||s===\"north america\"&&o===50)&&(r(\"showsubunits\",b),r(\"subunitcolor\"),r(\"subunitwidth\")),f||(p=r(\"showframe\",b),p&&(r(\"framecolor\"),r(\"framewidth\"))),r(\"bgcolor\");var re=r(\"fitbounds\");re&&(delete t.projection.scale,f?(delete t.center.lon,delete t.center.lat):v?(delete t.center.lon,delete t.center.lat,delete t.projection.rotation.lon,delete t.projection.rotation.lat,delete t.lonaxis.range,delete t.lataxis.range):(delete t.center.lon,delete t.center.lat,delete t.projection.rotation.lon))}});var PX=ye((Opr,VRe)=>{\"use strict\";var czt=kd().getSubplotCalcData,fzt=Mr().counterRegex,hzt=RRe(),Wm=\"geo\",NRe=fzt(Wm),URe={};URe[Wm]={valType:\"subplotid\",dflt:Wm,editType:\"calc\"};function dzt(e){for(var t=e._fullLayout,r=e.calcdata,n=t._subplots[Wm],i=0;i{\"use strict\";HRe.exports={attributes:H2(),supplyDefaults:A8e(),colorbar:Kd(),formatLabels:E8e(),calc:lz(),calcGeoJSON:_X().calcGeoJSON,plot:_X().plot,style:pX(),styleOnSelect:op().styleOnSelect,hoverPoints:hRe(),eventData:vRe(),selectPoints:mRe(),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:PX(),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var WRe=ye((Npr,jRe)=>{\"use strict\";jRe.exports=GRe()});var K5=ye((Upr,YRe)=>{\"use strict\";var gzt=Wo().hovertemplateAttrs,ox=H2(),mzt=Jl(),ZRe=vl(),yzt=dh().defaultLine,ax=no().extendFlat,XRe=ox.marker.line;YRe.exports=ax({locations:{valType:\"data_array\",editType:\"calc\"},locationmode:ox.locationmode,z:{valType:\"data_array\",editType:\"calc\"},geojson:ax({},ox.geojson,{}),featureidkey:ox.featureidkey,text:ax({},ox.text,{}),hovertext:ax({},ox.hovertext,{}),marker:{line:{color:ax({},XRe.color,{dflt:yzt}),width:ax({},XRe.width,{dflt:1}),editType:\"calc\"},opacity:{valType:\"number\",arrayOk:!0,min:0,max:1,dflt:1,editType:\"style\"},editType:\"calc\"},selected:{marker:{opacity:ox.selected.marker.opacity,editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:ox.unselected.marker.opacity,editType:\"plot\"},editType:\"plot\"},hoverinfo:ax({},ZRe.hoverinfo,{editType:\"calc\",flags:[\"location\",\"z\",\"text\",\"name\"]}),hovertemplate:gzt(),showlegend:ax({},ZRe.showlegend,{dflt:!1})},mzt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var JRe=ye((Vpr,KRe)=>{\"use strict\";var Cz=Mr(),_zt=Uh(),xzt=K5();KRe.exports=function(t,r,n,i){function a(h,d){return Cz.coerce(t,r,xzt,h,d)}var o=a(\"locations\"),s=a(\"z\");if(!(o&&o.length&&Cz.isArrayOrTypedArray(s)&&s.length)){r.visible=!1;return}r._length=Math.min(o.length,s.length);var l=a(\"geojson\"),u;(typeof l==\"string\"&&l!==\"\"||Cz.isPlainObject(l))&&(u=\"geojson-id\");var c=a(\"locationmode\",u);c===\"geojson-id\"&&a(\"featureidkey\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\");var f=a(\"marker.line.width\");f&&a(\"marker.line.color\"),a(\"marker.opacity\"),_zt(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),Cz.coerceSelectionMarkerOpacity(r,a)}});var Lz=ye((Hpr,eDe)=>{\"use strict\";var $Re=uo(),bzt=es().BADNUM,wzt=zv(),Tzt=km(),Azt=F0();function QRe(e){return e&&typeof e==\"string\"}eDe.exports=function(t,r){var n=r._length,i=new Array(n),a;r.geojson?a=function(c){return QRe(c)||$Re(c)}:a=QRe;for(var o=0;o{\"use strict\";var Szt=xa(),Mzt=va(),IX=ao(),Ezt=Mu();function kzt(e,t){t&&tDe(e,t)}function tDe(e,t){var r=t[0].trace,n=t[0].node3,i=n.selectAll(\".choroplethlocation\"),a=r.marker||{},o=a.line||{},s=Ezt.makeColorScaleFuncFromTrace(r);i.each(function(l){Szt.select(this).attr(\"fill\",s(l.z)).call(Mzt.stroke,l.mlc||o.color).call(IX.dashLine,\"\",l.mlw||o.width||0).style(\"opacity\",a.opacity)}),IX.selectedPointStyle(i,r)}function Czt(e,t){var r=t[0].node3,n=t[0].trace;n.selectedpoints?IX.selectedPointStyle(r.selectAll(\".choroplethlocation\"),n):tDe(e,t)}rDe.exports={style:kzt,styleOnSelect:Czt}});var RX=ye((jpr,aDe)=>{\"use strict\";var Lzt=xa(),iDe=Mr(),J5=nx(),Pzt=cz().getTopojsonFeatures,nDe=wg().findExtremes,Izt=Pz().style;function Rzt(e,t,r){var n=t.layers.backplot.select(\".choroplethlayer\");iDe.makeTraceGroups(n,r,\"trace choropleth\").each(function(i){var a=Lzt.select(this),o=a.selectAll(\"path.choroplethlocation\").data(iDe.identity);o.enter().append(\"path\").classed(\"choroplethlocation\",!0),o.exit().remove(),Izt(e,i)})}function Dzt(e,t){for(var r=e[0].trace,n=t[r.geo],i=n._subplot,a=r.locationmode,o=r._length,s=a===\"geojson-id\"?J5.extractTraceFeature(e):Pzt(r,i.topojson),l=[],u=[],c=0;c{\"use strict\";var zzt=Qa(),Fzt=K5(),qzt=Mr().fillText;oDe.exports=function(t,r,n){var i=t.cd,a=i[0].trace,o=t.subplot,s,l,u,c,f=[r,n],h=[r+360,n];for(l=0;l\")}}});var Rz=ye((Zpr,sDe)=>{\"use strict\";sDe.exports=function(t,r,n,i,a){t.location=r.location,t.z=r.z;var o=i[a];return o.fIn&&o.fIn.properties&&(t.properties=o.fIn.properties),t.ct=o.ct,t}});var Dz=ye((Xpr,lDe)=>{\"use strict\";lDe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s,l,u,c,f;if(r===!1)for(s=0;s{\"use strict\";uDe.exports={attributes:K5(),supplyDefaults:JRe(),colorbar:M_(),calc:Lz(),calcGeoJSON:RX().calcGeoJSON,plot:RX().plot,style:Pz().style,styleOnSelect:Pz().styleOnSelect,hoverPoints:Iz(),eventData:Rz(),selectPoints:Dz(),moduleType:\"trace\",name:\"choropleth\",basePlotModule:PX(),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}});var hDe=ye((Kpr,fDe)=>{\"use strict\";fDe.exports=cDe()});var zz=ye((Jpr,vDe)=>{\"use strict\";var Bzt=ba(),s0=Mr(),Nzt=oT();function Uzt(e,t,r,n){var i=e.cd,a=i[0].t,o=i[0].trace,s=e.xa,l=e.ya,u=a.x,c=a.y,f=s.c2p(t),h=l.c2p(r),d=e.distance,v;if(a.tree){var x=s.p2c(f-d),b=s.p2c(f+d),p=l.p2c(h-d),E=l.p2c(h+d);n===\"x\"?v=a.tree.range(Math.min(x,b),Math.min(l._rl[0],l._rl[1]),Math.max(x,b),Math.max(l._rl[0],l._rl[1])):v=a.tree.range(Math.min(x,b),Math.min(p,E),Math.max(x,b),Math.max(p,E))}else v=a.ids;var k,A,L,_,C,M,g,P,T,F=d;if(n===\"x\"){var q=!!o.xperiodalignment,V=!!o.yperiodalignment;for(C=0;C=Math.min(H,X)&&f<=Math.max(H,X)?0:1/0}if(M=Math.min(G,N)&&h<=Math.max(G,N)?0:1/0}T=Math.sqrt(M*M+g*g),A=v[C]}}}else for(C=v.length-1;C>-1;C--)k=v[C],L=u[k],_=c[k],M=s.c2p(L)-f,g=l.c2p(_)-h,P=Math.sqrt(M*M+g*g),P{\"use strict\";var pDe=20;gDe.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:pDe,SYMBOL_STROKE:pDe/20,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]}}});var tk=ye((Qpr,xDe)=>{\"use strict\";var Vzt=vl(),Hzt=Su(),Gzt=Eg(),Af=Uc(),mDe=Oc().axisHoverFormat,yDe=Jl(),jzt=Y1(),DX=no().extendFlat,Wzt=Bu().overrideAll,Zzt=sx().DASHES,_De=Af.line,r1=Af.marker,Xzt=r1.line,$5=xDe.exports=Wzt({x:Af.x,x0:Af.x0,dx:Af.dx,y:Af.y,y0:Af.y0,dy:Af.dy,xperiod:Af.xperiod,yperiod:Af.yperiod,xperiod0:Af.xperiod0,yperiod0:Af.yperiod0,xperiodalignment:Af.xperiodalignment,yperiodalignment:Af.yperiodalignment,xhoverformat:mDe(\"x\"),yhoverformat:mDe(\"y\"),text:Af.text,hovertext:Af.hovertext,textposition:Af.textposition,textfont:Hzt({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:\"calc\",colorEditType:\"style\",arrayOk:!0,noNumericWeightValues:!0,variantValues:[\"normal\",\"small-caps\"]}),mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"]},line:{color:_De.color,width:_De.width,shape:{valType:\"enumerated\",values:[\"linear\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},dash:{valType:\"enumerated\",values:jzt(Zzt),dflt:\"solid\"}},marker:DX({},yDe(\"marker\"),{symbol:r1.symbol,angle:r1.angle,size:r1.size,sizeref:r1.sizeref,sizemin:r1.sizemin,sizemode:r1.sizemode,opacity:r1.opacity,colorbar:r1.colorbar,line:DX({},yDe(\"marker.line\"),{width:Xzt.width})}),connectgaps:Af.connectgaps,fill:DX({},Af.fill,{dflt:\"none\"}),fillcolor:Gzt(),selected:{marker:Af.selected.marker,textfont:Af.selected.textfont},unselected:{marker:Af.unselected.marker,textfont:Af.unselected.textfont},opacity:Vzt.opacity},\"calc\",\"nested\");$5.x.editType=$5.y.editType=$5.x0.editType=$5.y0.editType=\"calc+clearAxisTypes\";$5.hovertemplate=Af.hovertemplate;$5.texttemplate=Af.texttemplate});var Fz=ye(zX=>{\"use strict\";var bDe=sx();zX.isOpenSymbol=function(e){return typeof e==\"string\"?bDe.OPEN_RE.test(e):e%200>100};zX.isDotSymbol=function(e){return typeof e==\"string\"?bDe.DOT_RE.test(e):e>200}});var ADe=ye((t0r,TDe)=>{\"use strict\";var wDe=Mr(),Yzt=ba(),Kzt=Fz(),Jzt=tk(),$zt=Sm(),qz=lu(),Qzt=K3(),eFt=Pg(),tFt=$p(),rFt=R0(),iFt=Ig(),nFt=D0();TDe.exports=function(t,r,n,i){function a(d,v){return wDe.coerce(t,r,Jzt,d,v)}var o=t.marker?Kzt.isOpenSymbol(t.marker.symbol):!1,s=qz.isBubble(t),l=Qzt(t,r,i,a);if(!l){r.visible=!1;return}eFt(t,r,i,a),a(\"xhoverformat\"),a(\"yhoverformat\");var u=l<$zt.PTS_LINESONLY?\"lines+markers\":\"lines\";a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"mode\",u),qz.hasMarkers(r)&&(tFt(t,r,n,i,a,{noAngleRef:!0,noStandOff:!0}),a(\"marker.line.width\",o||s?1:0)),qz.hasLines(r)&&(a(\"connectgaps\"),rFt(t,r,n,i,a),a(\"line.shape\")),qz.hasText(r)&&(a(\"texttemplate\"),nFt(t,r,i,a,{noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var c=(r.line||{}).color,f=(r.marker||{}).color;a(\"fill\"),r.fill!==\"none\"&&iFt(t,r,n,a);var h=Yzt.getComponentMethod(\"errorbars\",\"supplyDefaults\");h(t,r,c||f||n,{axis:\"y\"}),h(t,r,c||f||n,{axis:\"x\",inherit:\"y\"}),wDe.coerceSelectionMarkerOpacity(r,a)}});var MDe=ye((r0r,SDe)=>{\"use strict\";var aFt=$P();SDe.exports=function(t,r,n){var i=t.i;return\"x\"in t||(t.x=r._x[i]),\"y\"in t||(t.y=r._y[i]),aFt(t,r,n)}});var kDe=ye((i0r,EDe)=>{\"use strict\";function oFt(e,t,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l>=0?(a=o,i=o-1):n=o+1}return a}function sFt(e,t,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l>0?(a=o,i=o-1):n=o+1}return a}function lFt(e,t,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l<0?(a=o,n=o+1):i=o-1}return a}function uFt(e,t,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=e[o],l=r!==void 0?r(s,t):s-t;l<=0?(a=o,n=o+1):i=o-1}return a}function cFt(e,t,r,n,i){for(;n<=i;){var a=n+i>>>1,o=e[a],s=r!==void 0?r(o,t):o-t;if(s===0)return a;s<=0?n=a+1:i=a-1}return-1}function rk(e,t,r,n,i,a){return typeof r==\"function\"?a(e,t,r,n===void 0?0:n|0,i===void 0?e.length-1:i|0):a(e,t,void 0,r===void 0?0:r|0,n===void 0?e.length-1:n|0)}EDe.exports={ge:function(e,t,r,n,i){return rk(e,t,r,n,i,oFt)},gt:function(e,t,r,n,i){return rk(e,t,r,n,i,sFt)},lt:function(e,t,r,n,i){return rk(e,t,r,n,i,lFt)},le:function(e,t,r,n,i){return rk(e,t,r,n,i,uFt)},eq:function(e,t,r,n,i){return rk(e,t,r,n,i,cFt)}}});var Zm=ye((n0r,LDe)=>{\"use strict\";LDe.exports=function(t,r,n){var i={},a,o;if(typeof r==\"string\"&&(r=CDe(r)),Array.isArray(r)){var s={};for(o=0;o{\"use strict\";var fFt=Zm();PDe.exports=hFt;function hFt(e){var t;return arguments.length>1&&(e=arguments),typeof e==\"string\"?e=e.split(/\\s/).map(parseFloat):typeof e==\"number\"&&(e=[e]),e.length&&typeof e[0]==\"number\"?e.length===1?t={width:e[0],height:e[0],x:0,y:0}:e.length===2?t={width:e[0],height:e[1],x:0,y:0}:t={x:e[0],y:e[1],width:e[2]-e[0]||0,height:e[3]-e[1]||0}:e&&(e=fFt(e,{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\"}),t={x:e.left||0,y:e.top||0},e.width==null?e.right?t.width=e.right-t.x:t.width=0:t.width=e.width,e.height==null?e.bottom?t.height=e.bottom-t.y:t.height=0:t.height=e.height),t}});var j2=ye((o0r,IDe)=>{\"use strict\";IDe.exports=dFt;function dFt(e,t){if(!e||e.length==null)throw Error(\"Argument should be an array\");t==null?t=1:t=Math.floor(t);for(var r=Array(t*2),n=0;ni&&(i=e[o]),e[o]{RDe.exports=function(){for(var e=0;e{var zDe=HD();FDe.exports=vFt;function vFt(e,t,r){if(!e)throw new TypeError(\"must specify data as first parameter\");if(r=+(r||0)|0,Array.isArray(e)&&e[0]&&typeof e[0][0]==\"number\"){var n=e[0].length,i=e.length*n,a,o,s,l;(!t||typeof t==\"string\")&&(t=new(zDe(t||\"float32\"))(i+r));var u=t.length-r;if(i!==u)throw new Error(\"source length \"+i+\" (\"+n+\"x\"+e.length+\") does not match destination length \"+u);for(a=0,s=r;a{\"use strict\";qDe.exports=function(e){var t=typeof e;return e!==null&&(t===\"object\"||t===\"function\")}});var NDe=ye((c0r,BDe)=>{\"use strict\";BDe.exports=Math.log2||function(e){return Math.log(e)*Math.LOG2E}});var ZDe=ye((f0r,WDe)=>{\"use strict\";var UDe=kDe(),VDe=VE(),pFt=Q5(),gFt=j2(),HDe=Zm(),qX=DDe(),mFt=W2(),yFt=ODe(),_Ft=HD(),GDe=NDe(),xFt=1073741824;WDe.exports=function(t,r){r||(r={}),t=mFt(t,\"float64\"),r=HDe(r,{bounds:\"range bounds dataBox databox\",maxDepth:\"depth maxDepth maxdepth level maxLevel maxlevel levels\",dtype:\"type dtype format out dst output destination\"});let n=qX(r.maxDepth,255),i=qX(r.bounds,gFt(t,2));i[0]===i[2]&&i[2]++,i[1]===i[3]&&i[3]++;let a=jDe(t,i),o=t.length>>>1,s;r.dtype||(r.dtype=\"array\"),typeof r.dtype==\"string\"?s=new(_Ft(r.dtype))(o):r.dtype&&(s=r.dtype,Array.isArray(s)&&(s.length=o));for(let p=0;pn||_>xFt){for(let N=0;N_e||g>Me||P=F||re===ae)return;let ke=l[W];ae===void 0&&(ae=ke.length);for(let Re=re;Re=A&&Ge<=_&&nt>=L&&nt<=C&&q.push(ce)}let ge=u[W],ie=ge[re*4+0],Te=ge[re*4+1],Ee=ge[re*4+2],Ae=ge[re*4+3],ze=H(ge,re+1),Ce=N*.5,me=W+1;V(X,G,Ce,me,ie,Te||Ee||Ae||ze),V(X,G+Ce,Ce,me,Te,Ee||Ae||ze),V(X+Ce,G,Ce,me,Ee,Ae||ze),V(X+Ce,G+Ce,Ce,me,Ae,ze)}function H(X,G){let N=null,W=0;for(;N===null;)if(N=X[G*4+W],W++,W>X.length)return null;return N}return q}function x(p,E,k,A,L){let _=[];for(let C=0;C{\"use strict\";XDe.exports=ZDe()});var OX=ye((d0r,YDe)=>{YDe.exports=bFt;function bFt(e){var t=0,r=0,n=0,i=0;return e.map(function(a){a=a.slice();var o=a[0],s=o.toUpperCase();if(o!=s)switch(a[0]=s,o){case\"a\":a[6]+=n,a[7]+=i;break;case\"v\":a[1]+=i;break;case\"h\":a[1]+=n;break;default:for(var l=1;l{\"use strict\";Object.defineProperty(Bz,\"__esModule\",{value:!0});var wFt=function(){function e(t,r){var n=[],i=!0,a=!1,o=void 0;try{for(var s=t[Symbol.iterator](),l;!(i=(l=s.next()).done)&&(n.push(l.value),!(r&&n.length===r));i=!0);}catch(u){a=!0,o=u}finally{try{!i&&s.return&&s.return()}finally{if(a)throw o}}return n}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}(),ik=Math.PI*2,BX=function(t,r,n,i,a,o,s){var l=t.x,u=t.y;l*=r,u*=n;var c=i*l-a*u,f=a*l+i*u;return{x:c+o,y:f+s}},TFt=function(t,r){var n=r===1.5707963267948966?.551915024494:r===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(r/4),i=Math.cos(t),a=Math.sin(t),o=Math.cos(t+r),s=Math.sin(t+r);return[{x:i-a*n,y:a+i*n},{x:o+s*n,y:s-o*n},{x:o,y:s}]},KDe=function(t,r,n,i){var a=t*i-r*n<0?-1:1,o=t*n+r*i;return o>1&&(o=1),o<-1&&(o=-1),a*Math.acos(o)},AFt=function(t,r,n,i,a,o,s,l,u,c,f,h){var d=Math.pow(a,2),v=Math.pow(o,2),x=Math.pow(f,2),b=Math.pow(h,2),p=d*v-d*b-v*x;p<0&&(p=0),p/=d*b+v*x,p=Math.sqrt(p)*(s===l?-1:1);var E=p*a/o*h,k=p*-o/a*f,A=c*E-u*k+(t+n)/2,L=u*E+c*k+(r+i)/2,_=(f-E)/a,C=(h-k)/o,M=(-f-E)/a,g=(-h-k)/o,P=KDe(1,0,_,C),T=KDe(_,C,M,g);return l===0&&T>0&&(T-=ik),l===1&&T<0&&(T+=ik),[A,L,P,T]},SFt=function(t){var r=t.px,n=t.py,i=t.cx,a=t.cy,o=t.rx,s=t.ry,l=t.xAxisRotation,u=l===void 0?0:l,c=t.largeArcFlag,f=c===void 0?0:c,h=t.sweepFlag,d=h===void 0?0:h,v=[];if(o===0||s===0)return[];var x=Math.sin(u*ik/360),b=Math.cos(u*ik/360),p=b*(r-i)/2+x*(n-a)/2,E=-x*(r-i)/2+b*(n-a)/2;if(p===0&&E===0)return[];o=Math.abs(o),s=Math.abs(s);var k=Math.pow(p,2)/Math.pow(o,2)+Math.pow(E,2)/Math.pow(s,2);k>1&&(o*=Math.sqrt(k),s*=Math.sqrt(k));var A=AFt(r,n,i,a,o,s,f,d,x,b,p,E),L=wFt(A,4),_=L[0],C=L[1],M=L[2],g=L[3],P=Math.abs(g)/(ik/4);Math.abs(1-P)<1e-7&&(P=1);var T=Math.max(Math.ceil(P),1);g/=T;for(var F=0;F{\"use strict\";eze.exports=EFt;var MFt=$De();function EFt(e){for(var t,r=[],n=0,i=0,a=0,o=0,s=null,l=null,u=0,c=0,f=0,h=e.length;f4?(n=d[d.length-4],i=d[d.length-3]):(n=u,i=c),r.push(d)}return r}function Nz(e,t,r,n){return[\"C\",e,t,r,n,r,n]}function QDe(e,t,r,n,i,a){return[\"C\",e/3+2/3*r,t/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}});var NX=ye((p0r,rze)=>{\"use strict\";rze.exports=function(t){return typeof t!=\"string\"?!1:(t=t.trim(),!!(/^[mzlhvcsqta]\\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\\dz]$/i.test(t)&&t.length>4))}});var aze=ye((g0r,nze)=>{\"use strict\";var kFt=XS(),CFt=OX(),LFt=tze(),PFt=NX(),ize=tE();nze.exports=IFt;function IFt(e){if(Array.isArray(e)&&e.length===1&&typeof e[0]==\"string\"&&(e=e[0]),typeof e==\"string\"&&(ize(PFt(e),\"String is not an SVG path.\"),e=kFt(e)),ize(Array.isArray(e),\"Argument should be a string or an array of path segments.\"),e=CFt(e),e=LFt(e),!e.length)return[0,0,0,0];for(var t=[1/0,1/0,-1/0,-1/0],r=0,n=e.length;rt[2]&&(t[2]=i[a+0]),i[a+1]>t[3]&&(t[3]=i[a+1]);return t}});var fze=ye((m0r,cze)=>{var Z2=Math.PI,oze=uze(120);cze.exports=RFt;function RFt(e){for(var t,r=[],n=0,i=0,a=0,o=0,s=null,l=null,u=0,c=0,f=0,h=e.length;f7&&(r.push(d.splice(0,7)),d.unshift(\"C\"));break;case\"S\":var x=u,b=c;(t==\"C\"||t==\"S\")&&(x+=x-n,b+=b-i),d=[\"C\",x,b,d[1],d[2],d[3],d[4]];break;case\"T\":t==\"Q\"||t==\"T\"?(s=u*2-s,l=c*2-l):(s=u,l=c),d=sze(u,c,s,l,d[1],d[2]);break;case\"Q\":s=d[1],l=d[2],d=sze(u,c,d[1],d[2],d[3],d[4]);break;case\"L\":d=Uz(u,c,d[1],d[2]);break;case\"H\":d=Uz(u,c,d[1],c);break;case\"V\":d=Uz(u,c,u,d[1]);break;case\"Z\":d=Uz(u,c,a,o);break}t=v,u=d[d.length-2],c=d[d.length-1],d.length>4?(n=d[d.length-4],i=d[d.length-3]):(n=u,i=c),r.push(d)}return r}function Uz(e,t,r,n){return[\"C\",e,t,r,n,r,n]}function sze(e,t,r,n,i,a){return[\"C\",e/3+2/3*r,t/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}function lze(e,t,r,n,i,a,o,s,l,u){if(u)k=u[0],A=u[1],p=u[2],E=u[3];else{var c=UX(e,t,-i);e=c.x,t=c.y,c=UX(s,l,-i),s=c.x,l=c.y;var f=(e-s)/2,h=(t-l)/2,d=f*f/(r*r)+h*h/(n*n);d>1&&(d=Math.sqrt(d),r=d*r,n=d*n);var v=r*r,x=n*n,b=(a==o?-1:1)*Math.sqrt(Math.abs((v*x-v*h*h-x*f*f)/(v*h*h+x*f*f)));b==1/0&&(b=1);var p=b*r*h/n+(e+s)/2,E=b*-n*f/r+(t+l)/2,k=Math.asin(((t-E)/n).toFixed(9)),A=Math.asin(((l-E)/n).toFixed(9));k=eA&&(k=k-Z2*2),!o&&A>k&&(A=A-Z2*2)}if(Math.abs(A-k)>oze){var L=A,_=s,C=l;A=k+oze*(o&&A>k?1:-1),s=p+r*Math.cos(A),l=E+n*Math.sin(A);var M=lze(s,l,r,n,i,0,o,_,C,[A,L,p,E])}var g=Math.tan((A-k)/4),P=4/3*r*g,T=4/3*n*g,F=[2*e-(e+P*Math.sin(k)),2*t-(t-T*Math.cos(k)),s+P*Math.sin(A),l-T*Math.cos(A),s,l];if(u)return F;M&&(F=F.concat(M));for(var q=0;q{var DFt=OX(),zFt=fze(),FFt={M:\"moveTo\",C:\"bezierCurveTo\"};hze.exports=function(e,t){e.beginPath(),zFt(DFt(t)).forEach(function(r){var n=r[0],i=r.slice(1);e[FFt[n]].apply(e,i)}),e.closePath()}});var mze=ye((_0r,gze)=>{\"use strict\";var qFt=VE();gze.exports=OFt;var nk=1e20;function OFt(e,t){t||(t={});var r=t.cutoff==null?.25:t.cutoff,n=t.radius==null?8:t.radius,i=t.channel||0,a,o,s,l,u,c,f,h,d,v,x;if(ArrayBuffer.isView(e)||Array.isArray(e)){if(!t.width||!t.height)throw Error(\"For raw data width and height should be provided by options\");a=t.width,o=t.height,l=e,t.stride?c=t.stride:c=Math.floor(e.length/a/o)}else window.HTMLCanvasElement&&e instanceof window.HTMLCanvasElement?(h=e,f=h.getContext(\"2d\"),a=h.width,o=h.height,d=f.getImageData(0,0,a,o),l=d.data,c=4):window.CanvasRenderingContext2D&&e instanceof window.CanvasRenderingContext2D?(h=e.canvas,f=e,a=h.width,o=h.height,d=f.getImageData(0,0,a,o),l=d.data,c=4):window.ImageData&&e instanceof window.ImageData&&(d=e,a=e.width,o=e.height,l=d.data,c=4);if(s=Math.max(a,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(u=l,l=Array(a*o),v=0,x=u.length;v{\"use strict\";var BFt=aze(),NFt=XS(),UFt=dze(),VFt=NX(),HFt=mze(),VX=document.createElement(\"canvas\"),hp=VX.getContext(\"2d\");yze.exports=GFt;function GFt(e,t){if(!VFt(e))throw Error(\"Argument should be valid svg path string\");t||(t={});var r,n;t.shape?(r=t.shape[0],n=t.shape[1]):(r=VX.width=t.w||t.width||200,n=VX.height=t.h||t.height||200);var i=Math.min(r,n),a=t.stroke||0,o=t.viewbox||t.viewBox||BFt(e),s=[r/(o[2]-o[0]),n/(o[3]-o[1])],l=Math.min(s[0]||0,s[1]||0)/2;if(hp.fillStyle=\"black\",hp.fillRect(0,0,r,n),hp.fillStyle=\"white\",a&&(typeof a!=\"number\"&&(a=1),a>0?hp.strokeStyle=\"white\":hp.strokeStyle=\"black\",hp.lineWidth=Math.abs(a)),hp.translate(r*.5,n*.5),hp.scale(l,l),jFt()){var u=new Path2D(e);hp.fill(u),a&&hp.stroke(u)}else{var c=NFt(e);UFt(hp,c),hp.fill(),a&&hp.stroke()}hp.setTransform(1,0,0,1,0,0);var f=HFt(hp,{cutoff:t.cutoff!=null?t.cutoff:.5,radius:t.radius!=null?t.radius:i*.5});return f}var Vz;function jFt(){if(Vz!=null)return Vz;var e=document.createElement(\"canvas\").getContext(\"2d\");if(e.canvas.width=e.canvas.height=1,!window.Path2D)return Vz=!1;var t=new Path2D(\"M0,0h1v1h-1v-1Z\");e.fillStyle=\"black\",e.fill(t);var r=e.getImageData(0,0,1,1);return Vz=r&&r.data&&r.data[3]===255}});var Y2=ye((b0r,Lze)=>{\"use strict\";var Gz=uo(),WFt=_ze(),Hz=$_(),ZFt=ba(),rA=Mr(),Qf=rA.isArrayOrTypedArray,eA=ao(),xze=af(),bze=$y().formatColor,tA=lu(),XFt=S3(),GX=Fz(),ak=sx(),YFt=U1().DESELECTDIM,wze={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},KFt=rp().appendArrayPointValue;function JFt(e,t){var r,n={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},i=e._context.plotGlPixelRatio;if(t.visible!==!0)return n;if(tA.hasText(t)&&(n.text=Cze(e,t),n.textSel=Aze(e,t,t.selected),n.textUnsel=Aze(e,t,t.unselected)),tA.hasMarkers(t)&&(n.marker=WX(e,t),n.markerSel=jX(e,t,t.selected),n.markerUnsel=jX(e,t,t.unselected),!t.unselected&&Qf(t.marker.opacity))){var a=t.marker.opacity;for(n.markerUnsel.opacity=new Array(a.length),r=0;r500?\"bold\":\"normal\":e}function WX(e,t){var r=t._length,n=t.marker,i={},a,o=Qf(n.symbol),s=Qf(n.angle),l=Qf(n.color),u=Qf(n.line.color),c=Qf(n.opacity),f=Qf(n.size),h=Qf(n.line.width),d;if(o||(d=GX.isOpenSymbol(n.symbol)),o||l||u||c||s){i.symbols=new Array(r),i.angles=new Array(r),i.colors=new Array(r),i.borderColors=new Array(r);var v=n.symbol,x=n.angle,b=bze(n,n.opacity,r),p=bze(n.line,n.opacity,r);if(!Qf(p[0])){var E=p;for(p=Array(r),a=0;aak.TOO_MANY_POINTS||tA.hasMarkers(t)?\"rect\":\"round\";if(u&&t.connectgaps){var f=a[0],h=a[1];for(o=0;o1?l[o]:l[0]:l,d=Qf(u)?u.length>1?u[o]:u[0]:u,v=wze[h],x=wze[d],b=c?c/.8+1:0,p=-x*b-x*.5;a.offset[o]=[v*b/f,p/f]}}return a}Lze.exports={style:JFt,markerStyle:WX,markerSelection:jX,linePositions:QFt,errorBarPositions:e7t,textPosition:t7t}});var ZX=ye((w0r,Pze)=>{\"use strict\";var jz=Mr();Pze.exports=function(t,r){var n=r._scene,i={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},a={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return r._scene||(n=r._scene={},n.init=function(){jz.extendFlat(n,a,i)},n.init(),n.update=function(s){var l=jz.repeat(s,n.count);if(n.fill2d&&n.fill2d.update(l),n.scatter2d&&n.scatter2d.update(l),n.line2d&&n.line2d.update(l),n.error2d&&n.error2d.update(l.concat(l)),n.select2d&&n.select2d.update(l),n.glText)for(var u=0;u{\"use strict\";var r7t=Oz(),iA=Mr(),Ize=af(),i7t=wg().findExtremes,Rze=Rg(),XX=q0(),n7t=XX.calcMarkerSize,a7t=XX.calcAxisExpansion,o7t=XX.setFirstScatter,s7t=z0(),nA=Y2(),l7t=ZX(),Dze=es().BADNUM,u7t=sx().TOO_MANY_POINTS;Fze.exports=function(t,r){var n=t._fullLayout,i=r._xA=Ize.getFromId(t,r.xaxis,\"x\"),a=r._yA=Ize.getFromId(t,r.yaxis,\"y\"),o=n._plots[r.xaxis+r.yaxis],s=r._length,l=s>=u7t,u=s*2,c={},f,h=i.makeCalcdata(r,\"x\"),d=a.makeCalcdata(r,\"y\"),v=Rze(r,i,\"x\",h),x=Rze(r,a,\"y\",d),b=v.vals,p=x.vals;r._x=b,r._y=p,r.xperiodalignment&&(r._origX=h,r._xStarts=v.starts,r._xEnds=v.ends),r.yperiodalignment&&(r._origY=d,r._yStarts=x.starts,r._yEnds=x.ends);var E=new Array(u),k=new Array(s);for(f=0;f1&&iA.extendFlat(o.line,nA.linePositions(e,r,n)),o.errorX||o.errorY){var s=nA.errorBarPositions(e,r,n,i,a);o.errorX&&iA.extendFlat(o.errorX,s.x),o.errorY&&iA.extendFlat(o.errorY,s.y)}return o.text&&(iA.extendFlat(o.text,{positions:n},nA.textPosition(e,r,o.text,o.marker)),iA.extendFlat(o.textSel,{positions:n},nA.textPosition(e,r,o.text,o.markerSel)),iA.extendFlat(o.textUnsel,{positions:n},nA.textPosition(e,r,o.text,o.markerUnsel))),o}});var YX=ye((A0r,Bze)=>{\"use strict\";var Oze=Mr(),f7t=va(),h7t=U1().DESELECTDIM;function d7t(e){var t=e[0],r=t.trace,n=t.t,i=n._scene,a=n.index,o=i.selectBatch[a],s=i.unselectBatch[a],l=i.textOptions[a],u=i.textSelectedOptions[a]||{},c=i.textUnselectedOptions[a]||{},f=Oze.extendFlat({},l),h,d;if(o.length||s.length){var v=u.color,x=c.color,b=l.color,p=Oze.isArrayOrTypedArray(b);for(f.color=new Array(r._length),h=0;h{\"use strict\";var Nze=lu(),v7t=YX().styleTextSelection;Uze.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l=n[0].t,u=s._length,c=l.x,f=l.y,h=l._scene,d=l.index;if(!h)return o;var v=Nze.hasText(s),x=Nze.hasMarkers(s),b=!x&&!v;if(s.visible!==!0||b)return o;var p=[],E=[];if(r!==!1&&!r.degenerate)for(var k=0;k{\"use strict\";var p7t=zz();Vze.exports={moduleType:\"trace\",name:\"scattergl\",basePlotModule:Jf(),categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\"],attributes:tk(),supplyDefaults:ADe(),crossTraceDefaults:$N(),colorbar:Kd(),formatLabels:MDe(),calc:qze(),hoverPoints:p7t.hoverPoints,selectPoints:KX(),meta:{}}});var jze=ye((E0r,Zz)=>{\"use strict\";var Wz=VE();Zz.exports=Gze;Zz.exports.to=Gze;Zz.exports.from=g7t;function Gze(e,t){t==null&&(t=!0);var r=e[0],n=e[1],i=e[2],a=e[3];a==null&&(a=t?1:255),t&&(r*=255,n*=255,i*=255,a*=255),r=Wz(r,0,255)&255,n=Wz(n,0,255)&255,i=Wz(i,0,255)&255,a=Wz(a,0,255)&255;var o=r*16777216+(n<<16)+(i<<8)+a;return o}function g7t(e,t){e=+e;var r=e>>>24,n=(e&16711680)>>>16,i=(e&65280)>>>8,a=e&255;return t===!1?[r,n,i,a]:[r/255,n/255,i/255,a/255]}});var bh=ye((k0r,Zze)=>{\"use strict\";var Wze=Object.getOwnPropertySymbols,m7t=Object.prototype.hasOwnProperty,y7t=Object.prototype.propertyIsEnumerable;function _7t(e){if(e==null)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(e)}function x7t(){try{if(!Object.assign)return!1;var e=new String(\"abc\");if(e[5]=\"de\",Object.getOwnPropertyNames(e)[0]===\"5\")return!1;for(var t={},r=0;r<10;r++)t[\"_\"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(t).map(function(a){return t[a]});if(n.join(\"\")!==\"0123456789\")return!1;var i={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(a){i[a]=a}),Object.keys(Object.assign({},i)).join(\"\")===\"abcdefghijklmnopqrst\"}catch(a){return!1}}Zze.exports=x7t()?Object.assign:function(e,t){for(var r,n=_7t(e),i,a=1;a{Xze.exports=function(e){typeof e==\"string\"&&(e=[e]);for(var t=[].slice.call(arguments,1),r=[],n=0;n{\"use strict\";Kze.exports=function(t,r,n){Array.isArray(n)||(n=[].slice.call(arguments,2));for(var i=0,a=n.length;i{\"use strict\";Jze.exports=typeof navigator!=\"undefined\"&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))});var Xz=ye((I0r,aA)=>{\"use strict\";aA.exports=ok;aA.exports.float32=aA.exports.float=ok;aA.exports.fract32=aA.exports.fract=b7t;var Qze=new Float32Array(1);function b7t(e,t){if(e.length){if(e instanceof Float32Array)return new Float32Array(e.length);t instanceof Float32Array||(t=ok(e));for(var r=0,n=t.length;r{\"use strict\";function w7t(e,t){var r=e==null?null:typeof Symbol!=\"undefined\"&&e[Symbol.iterator]||e[\"@@iterator\"];if(r!=null){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(c){u=!0,i=c}finally{try{if(!l&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}function T7t(e,t){return M7t(e)||w7t(e,t)||tFe(e,t)||C7t()}function A7t(e){return S7t(e)||E7t(e)||tFe(e)||k7t()}function S7t(e){if(Array.isArray(e))return $X(e)}function M7t(e){if(Array.isArray(e))return e}function E7t(e){if(typeof Symbol!=\"undefined\"&&e[Symbol.iterator]!=null||e[\"@@iterator\"]!=null)return Array.from(e)}function tFe(e,t){if(e){if(typeof e==\"string\")return $X(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r===\"Object\"&&e.constructor&&(r=e.constructor.name),r===\"Map\"||r===\"Set\")return Array.from(e);if(r===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return $X(e,t)}}function $X(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);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", + "`]),v.vert=Yz([`precision highp float;\n", + "#define GLSLIFY 1\n", + "\n", + "attribute float x, y, xFract, yFract;\n", + "attribute float size, borderSize;\n", + "attribute vec4 colorId, borderColorId;\n", + "attribute 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.\n", + "invariant gl_Position;\n", + "\n", + "uniform bool constPointSize;\n", + "uniform float pixelRatio;\n", + "uniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\n", + "uniform sampler2D paletteTexture;\n", + "\n", + "const float maxSize = 100.;\n", + "\n", + "varying vec4 fragColor, fragBorderColor;\n", + "varying float fragBorderRadius, fragWidth;\n", + "\n", + "float pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n", + "\n", + "bool isDirect = (paletteSize.x < 1.);\n", + "\n", + "vec4 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", + "\n", + "void 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", + "`]),eFe&&(v.frag=v.frag.replace(\"smoothstep\",\"smoothStep\"),d.frag=d.frag.replace(\"smoothstep\",\"smoothStep\")),this.drawCircle=e(v)}rv.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};rv.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this};rv.prototype.draw=function(){for(var e=this,t=arguments.length,r=new Array(t),n=0;nre)?N.tree=R7t(G,{bounds:ge}):re&&re.length&&(N.tree=re),N.tree){var ie={primitive:\"points\",usage:\"static\",data:N.tree,type:\"uint32\"};N.elements?N.elements(ie):N.elements=o.elements(ie)}var Te=Kz.float32(G);ae({data:Te,usage:\"dynamic\"});var Ee=Kz.fract32(G,Te);return _e({data:Ee,usage:\"dynamic\"}),Me({data:new Uint8Array(ke),type:\"uint8\",usage:\"stream\"}),G}},{marker:function(G,N,W){var re=N.activation;if(re.forEach(function(Ee){return Ee&&Ee.destroy&&Ee.destroy()}),re.length=0,!G||typeof G[0]==\"number\"){var ae=e.addMarker(G);re[ae]=!0}else{for(var _e=[],Me=0,ke=Math.min(G.length,N.count);Me=0)return i;var a;if(e instanceof Uint8Array||e instanceof Uint8ClampedArray)a=e;else{a=new Uint8Array(e.length);for(var o=0,s=e.length;on*4&&(this.tooManyColors=!0),this.updatePalette(r),i.length===1?i[0]:i};rv.prototype.updatePalette=function(e){if(!this.tooManyColors){var t=this.maxColors,r=this.paletteTexture,n=Math.ceil(e.length*.25/t);if(n>1){e=e.slice();for(var i=e.length*.25%t;i{\"use strict\";iY.exports=Qz;iY.exports.default=Qz;function Qz(e,t,r){r=r||2;var n=t&&t.length,i=n?t[0]*r:e.length,a=nFe(e,0,i,r,!0),o=[];if(!a||a.next===a.prev)return o;var s,l,u,c,f,h,d;if(n&&(a=j7t(e,t,a,r)),e.length>80*r){s=u=e[0],l=c=e[1];for(var v=r;vu&&(u=f),h>c&&(c=h);d=Math.max(u-s,c-l),d=d!==0?32767/d:0}return sk(a,o,r,s,l,d,0),o}function nFe(e,t,r,n,i){var a,o;if(i===rY(e,t,r,n)>0)for(a=t;a=t;a-=n)o=iFe(a,e[a],e[a+1],o);return o&&eF(o,o.next)&&(uk(o),o=o.next),o}function J2(e,t){if(!e)return e;t||(t=e);var r=e,n;do if(n=!1,!r.steiner&&(eF(r,r.next)||eh(r.prev,r,r.next)===0)){if(uk(r),r=t=r.prev,r===r.next)break;n=!0}else r=r.next;while(n||r!==t);return t}function sk(e,t,r,n,i,a,o){if(e){!o&&a&&K7t(e,n,i,a);for(var s=e,l,u;e.prev!==e.next;){if(l=e.prev,u=e.next,a?V7t(e,n,i,a):U7t(e)){t.push(l.i/r|0),t.push(e.i/r|0),t.push(u.i/r|0),uk(e),e=u.next,s=u.next;continue}if(e=u,e===s){o?o===1?(e=H7t(J2(e),t,r),sk(e,t,r,n,i,a,2)):o===2&&G7t(e,t,r,n,i,a):sk(J2(e),t,r,n,i,a,1);break}}}}function U7t(e){var t=e.prev,r=e,n=e.next;if(eh(t,r,n)>=0)return!1;for(var i=t.x,a=r.x,o=n.x,s=t.y,l=r.y,u=n.y,c=ia?i>o?i:o:a>o?a:o,d=s>l?s>u?s:u:l>u?l:u,v=n.next;v!==t;){if(v.x>=c&&v.x<=h&&v.y>=f&&v.y<=d&&oA(i,s,a,l,o,u,v.x,v.y)&&eh(v.prev,v,v.next)>=0)return!1;v=v.next}return!0}function V7t(e,t,r,n){var i=e.prev,a=e,o=e.next;if(eh(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,u=o.x,c=i.y,f=a.y,h=o.y,d=sl?s>u?s:u:l>u?l:u,b=c>f?c>h?c:h:f>h?f:h,p=eY(d,v,t,r,n),E=eY(x,b,t,r,n),k=e.prevZ,A=e.nextZ;k&&k.z>=p&&A&&A.z<=E;){if(k.x>=d&&k.x<=x&&k.y>=v&&k.y<=b&&k!==i&&k!==o&&oA(s,c,l,f,u,h,k.x,k.y)&&eh(k.prev,k,k.next)>=0||(k=k.prevZ,A.x>=d&&A.x<=x&&A.y>=v&&A.y<=b&&A!==i&&A!==o&&oA(s,c,l,f,u,h,A.x,A.y)&&eh(A.prev,A,A.next)>=0))return!1;A=A.nextZ}for(;k&&k.z>=p;){if(k.x>=d&&k.x<=x&&k.y>=v&&k.y<=b&&k!==i&&k!==o&&oA(s,c,l,f,u,h,k.x,k.y)&&eh(k.prev,k,k.next)>=0)return!1;k=k.prevZ}for(;A&&A.z<=E;){if(A.x>=d&&A.x<=x&&A.y>=v&&A.y<=b&&A!==i&&A!==o&&oA(s,c,l,f,u,h,A.x,A.y)&&eh(A.prev,A,A.next)>=0)return!1;A=A.nextZ}return!0}function H7t(e,t,r){var n=e;do{var i=n.prev,a=n.next.next;!eF(i,a)&&aFe(i,n,n.next,a)&&lk(i,a)&&lk(a,i)&&(t.push(i.i/r|0),t.push(n.i/r|0),t.push(a.i/r|0),uk(n),uk(n.next),n=e=a),n=n.next}while(n!==e);return J2(n)}function G7t(e,t,r,n,i,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Q7t(o,s)){var l=oFe(o,s);o=J2(o,o.next),l=J2(l,l.next),sk(o,t,r,n,i,a,0),sk(l,t,r,n,i,a,0);return}s=s.next}o=o.next}while(o!==e)}function j7t(e,t,r,n){var i=[],a,o,s,l,u;for(a=0,o=t.length;a=r.next.y&&r.next.y!==r.y){var s=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(s<=n&&s>a&&(a=s,o=r.x=r.x&&r.x>=u&&n!==r.x&&oA(io.x||r.x===o.x&&Y7t(o,r)))&&(o=r,f=h)),r=r.next;while(r!==l);return o}function Y7t(e,t){return eh(e.prev,e,t.prev)<0&&eh(t.next,e,e.next)<0}function K7t(e,t,r,n){var i=e;do i.z===0&&(i.z=eY(i.x,i.y,t,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,J7t(i)}function J7t(e){var t,r,n,i,a,o,s,l,u=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,n=r,s=0,t=0;t0||l>0&&n;)s!==0&&(l===0||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=n}a.nextZ=null,u*=2}while(o>1);return e}function eY(e,t,r,n,i){return e=(e-r)*i|0,t=(t-n)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function $7t(e){var t=e,r=e;do(t.x=(e-o)*(a-s)&&(e-o)*(n-s)>=(r-o)*(t-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function Q7t(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!e9t(e,t)&&(lk(e,t)&&lk(t,e)&&t9t(e,t)&&(eh(e.prev,e,t.prev)||eh(e,t.prev,t))||eF(e,t)&&eh(e.prev,e,e.next)>0&&eh(t.prev,t,t.next)>0)}function eh(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function eF(e,t){return e.x===t.x&&e.y===t.y}function aFe(e,t,r,n){var i=$z(eh(e,t,r)),a=$z(eh(e,t,n)),o=$z(eh(r,n,e)),s=$z(eh(r,n,t));return!!(i!==a&&o!==s||i===0&&Jz(e,r,t)||a===0&&Jz(e,n,t)||o===0&&Jz(r,e,n)||s===0&&Jz(r,t,n))}function Jz(e,t,r){return t.x<=Math.max(e.x,r.x)&&t.x>=Math.min(e.x,r.x)&&t.y<=Math.max(e.y,r.y)&&t.y>=Math.min(e.y,r.y)}function $z(e){return e>0?1:e<0?-1:0}function e9t(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&aFe(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function lk(e,t){return eh(e.prev,e,e.next)<0?eh(e,t,e.next)>=0&&eh(e,e.prev,t)>=0:eh(e,t,e.prev)<0||eh(e,e.next,t)<0}function t9t(e,t){var r=e,n=!1,i=(e.x+t.x)/2,a=(e.y+t.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!==e);return n}function oFe(e,t){var r=new tY(e.i,e.x,e.y),n=new tY(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function iFe(e,t,r,n){var i=new tY(e,t,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 uk(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function tY(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}Qz.deviation=function(e,t,r,n){var i=t&&t.length,a=i?t[0]*r:e.length,o=Math.abs(rY(e,0,a,r));if(i)for(var s=0,l=t.length;s0&&(n+=e[i-1].length,r.holes.push(n))}return r}});var uFe=ye((z0r,lFe)=>{\"use strict\";var r9t=j2();lFe.exports=i9t;function i9t(e,t,r){if(!e||e.length==null)throw Error(\"Argument should be an array\");t==null&&(t=1),r==null&&(r=r9t(e,t));for(var n=0;n{\"use strict\";cFe.exports=function(){var e,t;if(typeof WeakMap!=\"function\")return!1;try{e=new WeakMap([[t={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(r){return!1}return!(String(e)!==\"[object WeakMap]\"||typeof e.set!=\"function\"||e.set({},1)!==e||typeof e.delete!=\"function\"||typeof e.has!=\"function\"||e.get(t)!==\"one\")}});var dFe=ye((q0r,hFe)=>{\"use strict\";hFe.exports=function(){}});var lx=ye((O0r,vFe)=>{\"use strict\";var n9t=dFe()();vFe.exports=function(e){return e!==n9t&&e!==null}});var nY=ye((B0r,gFe)=>{\"use strict\";var a9t=Object.create,o9t=Object.getPrototypeOf,pFe={};gFe.exports=function(){var e=Object.setPrototypeOf,t=arguments[0]||a9t;return typeof e!=\"function\"?!1:o9t(e(t(null),pFe))===pFe}});var aY=ye((N0r,mFe)=>{\"use strict\";var s9t=lx(),l9t={function:!0,object:!0};mFe.exports=function(e){return s9t(e)&&l9t[typeof e]||!1}});var i1=ye((U0r,yFe)=>{\"use strict\";var u9t=lx();yFe.exports=function(e){if(!u9t(e))throw new TypeError(\"Cannot use null or undefined\");return e}});var xFe=ye((V0r,_Fe)=>{\"use strict\";var oY=Object.create,tF;nY()()||(tF=sY());_Fe.exports=function(){var e,t,r;return!tF||tF.level!==1?oY:(e={},t={},r={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(n){if(n===\"__proto__\"){t[n]={configurable:!0,enumerable:!1,writable:!0,value:void 0};return}t[n]=r}),Object.defineProperties(e,t),Object.defineProperty(tF,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:e}),function(n,i){return oY(n===null?e:n,i)})}()});var sY=ye((H0r,bFe)=>{\"use strict\";var c9t=aY(),f9t=i1(),h9t=Object.prototype.isPrototypeOf,d9t=Object.defineProperty,v9t={configurable:!0,enumerable:!1,writable:!0,value:void 0},rF;rF=function(e,t){if(f9t(e),t===null||c9t(t))return e;throw new TypeError(\"Prototype must be null or an object\")};bFe.exports=function(e){var t,r;return e?(e.level===2?e.set?(r=e.set,t=function(n,i){return r.call(rF(n,i),i),n}):t=function(n,i){return rF(n,i).__proto__=i,n}:t=function n(i,a){var o;return rF(i,a),o=h9t.call(n.nullPolyfill,i),o&&delete n.nullPolyfill.__proto__,a===null&&(a=n.nullPolyfill),i.__proto__=a,o&&d9t(n.nullPolyfill,\"__proto__\",v9t),i},Object.defineProperty(t,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:e.level})):null}(function(){var e=Object.create(null),t={},r,n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(n){try{r=n.set,r.call(e,t)}catch(i){}if(Object.getPrototypeOf(e)===t)return{set:r,level:2}}return e.__proto__=t,Object.getPrototypeOf(e)===t?{level:2}:(e={},e.__proto__=t,Object.getPrototypeOf(e)===t?{level:1}:!1)}());xFe()});var iF=ye((G0r,wFe)=>{\"use strict\";wFe.exports=nY()()?Object.setPrototypeOf:sY()});var AFe=ye((j0r,TFe)=>{\"use strict\";var p9t=aY();TFe.exports=function(e){if(!p9t(e))throw new TypeError(e+\" is not an Object\");return e}});var MFe=ye((W0r,SFe)=>{\"use strict\";var g9t=Object.create(null),m9t=Math.random;SFe.exports=function(){var e;do e=m9t().toString(36).slice(2);while(g9t[e]);return e}});var $2=ye((Z0r,EFe)=>{\"use strict\";var y9t=void 0;EFe.exports=function(e){return e!==y9t&&e!==null}});var nF=ye((X0r,kFe)=>{\"use strict\";var _9t=$2(),x9t={object:!0,function:!0,undefined:!0};kFe.exports=function(e){return _9t(e)?hasOwnProperty.call(x9t,typeof e):!1}});var LFe=ye((Y0r,CFe)=>{\"use strict\";var b9t=nF();CFe.exports=function(e){if(!b9t(e))return!1;try{return e.constructor?e.constructor.prototype===e:!1}catch(t){return!1}}});var IFe=ye((K0r,PFe)=>{\"use strict\";var w9t=LFe();PFe.exports=function(e){if(typeof e!=\"function\"||!hasOwnProperty.call(e,\"length\"))return!1;try{if(typeof e.length!=\"number\"||typeof e.call!=\"function\"||typeof e.apply!=\"function\")return!1}catch(t){return!1}return!w9t(e)}});var lY=ye((J0r,RFe)=>{\"use strict\";var T9t=IFe(),A9t=/^\\s*class[\\s{/}]/,S9t=Function.prototype.toString;RFe.exports=function(e){return!(!T9t(e)||A9t.test(S9t.call(e)))}});var zFe=ye(($0r,DFe)=>{\"use strict\";DFe.exports=function(){var e=Object.assign,t;return typeof e!=\"function\"?!1:(t={foo:\"raz\"},e(t,{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}});var qFe=ye((Q0r,FFe)=>{\"use strict\";FFe.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(e){return!1}}});var BFe=ye((egr,OFe)=>{\"use strict\";var M9t=lx(),E9t=Object.keys;OFe.exports=function(e){return E9t(M9t(e)?Object(e):e)}});var UFe=ye((tgr,NFe)=>{\"use strict\";NFe.exports=qFe()()?Object.keys:BFe()});var HFe=ye((rgr,VFe)=>{\"use strict\";var k9t=UFe(),C9t=i1(),L9t=Math.max;VFe.exports=function(e,t){var r,n,i=L9t(arguments.length,2),a;for(e=Object(C9t(e)),a=function(o){try{e[o]=t[o]}catch(s){r||(r=s)}},n=1;n{\"use strict\";GFe.exports=zFe()()?Object.assign:HFe()});var uY=ye((ngr,jFe)=>{\"use strict\";var P9t=lx(),I9t=Array.prototype.forEach,R9t=Object.create,D9t=function(e,t){var r;for(r in e)t[r]=e[r]};jFe.exports=function(e){var t=R9t(null);return I9t.call(arguments,function(r){P9t(r)&&D9t(Object(r),t)}),t}});var ZFe=ye((agr,WFe)=>{\"use strict\";var cY=\"razdwatrzy\";WFe.exports=function(){return typeof cY.contains!=\"function\"?!1:cY.contains(\"dwa\")===!0&&cY.contains(\"foo\")===!1}});var YFe=ye((ogr,XFe)=>{\"use strict\";var z9t=String.prototype.indexOf;XFe.exports=function(e){return z9t.call(this,e,arguments[1])>-1}});var fY=ye((sgr,KFe)=>{\"use strict\";KFe.exports=ZFe()()?String.prototype.contains:YFe()});var n1=ye((lgr,e7e)=>{\"use strict\";var oF=$2(),JFe=lY(),$Fe=aF(),QFe=uY(),ck=fY(),F9t=e7e.exports=function(e,t){var r,n,i,a,o;return arguments.length<2||typeof e!=\"string\"?(a=t,t=e,e=null):a=arguments[2],oF(e)?(r=ck.call(e,\"c\"),n=ck.call(e,\"e\"),i=ck.call(e,\"w\")):(r=i=!0,n=!1),o={value:t,configurable:r,enumerable:n,writable:i},a?$Fe(QFe(a),o):o};F9t.gs=function(e,t,r){var n,i,a,o;return typeof e!=\"string\"?(a=r,r=t,t=e,e=null):a=arguments[3],oF(t)?JFe(t)?oF(r)?JFe(r)||(a=r,r=void 0):r=void 0:(a=t,t=r=void 0):t=void 0,oF(e)?(n=ck.call(e,\"c\"),i=ck.call(e,\"e\")):(n=!0,i=!1),o={get:t,set:r,configurable:n,enumerable:i},a?$Fe(QFe(a),o):o}});var fk=ye((ugr,r7e)=>{\"use strict\";var t7e=Object.prototype.toString,q9t=t7e.call(function(){return arguments}());r7e.exports=function(e){return t7e.call(e)===q9t}});var hk=ye((cgr,n7e)=>{\"use strict\";var i7e=Object.prototype.toString,O9t=i7e.call(\"\");n7e.exports=function(e){return typeof e==\"string\"||e&&typeof e==\"object\"&&(e instanceof String||i7e.call(e)===O9t)||!1}});var o7e=ye((fgr,a7e)=>{\"use strict\";a7e.exports=function(){return typeof globalThis!=\"object\"||!globalThis?!1:globalThis.Array===Array}});var u7e=ye((hgr,l7e)=>{var s7e=function(){if(typeof self==\"object\"&&self)return self;if(typeof window==\"object\"&&window)return window;throw new Error(\"Unable to resolve global `this`\")};l7e.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(e){return s7e()}try{return __global__||s7e()}finally{delete Object.prototype.__global__}}()});var dk=ye((dgr,c7e)=>{\"use strict\";c7e.exports=o7e()()?globalThis:u7e()});var h7e=ye((vgr,f7e)=>{\"use strict\";var B9t=dk(),hY={object:!0,symbol:!0};f7e.exports=function(){var e=B9t.Symbol,t;if(typeof e!=\"function\")return!1;t=e(\"test symbol\");try{String(t)}catch(r){return!1}return!(!hY[typeof e.iterator]||!hY[typeof e.toPrimitive]||!hY[typeof e.toStringTag])}});var v7e=ye((pgr,d7e)=>{\"use strict\";d7e.exports=function(e){return e?typeof e==\"symbol\"?!0:!e.constructor||e.constructor.name!==\"Symbol\"?!1:e[e.constructor.toStringTag]===\"Symbol\":!1}});var dY=ye((ggr,p7e)=>{\"use strict\";var N9t=v7e();p7e.exports=function(e){if(!N9t(e))throw new TypeError(e+\" is not a symbol\");return e}});var x7e=ye((mgr,_7e)=>{\"use strict\";var g7e=n1(),U9t=Object.create,m7e=Object.defineProperty,V9t=Object.prototype,y7e=U9t(null);_7e.exports=function(e){for(var t=0,r,n;y7e[e+(t||\"\")];)++t;return e+=t||\"\",y7e[e]=!0,r=\"@@\"+e,m7e(V9t,r,g7e.gs(null,function(i){n||(n=!0,m7e(this,r,g7e(i)),n=!1)})),r}});var w7e=ye((ygr,b7e)=>{\"use strict\";var Qg=n1(),wh=dk().Symbol;b7e.exports=function(e){return Object.defineProperties(e,{hasInstance:Qg(\"\",wh&&wh.hasInstance||e(\"hasInstance\")),isConcatSpreadable:Qg(\"\",wh&&wh.isConcatSpreadable||e(\"isConcatSpreadable\")),iterator:Qg(\"\",wh&&wh.iterator||e(\"iterator\")),match:Qg(\"\",wh&&wh.match||e(\"match\")),replace:Qg(\"\",wh&&wh.replace||e(\"replace\")),search:Qg(\"\",wh&&wh.search||e(\"search\")),species:Qg(\"\",wh&&wh.species||e(\"species\")),split:Qg(\"\",wh&&wh.split||e(\"split\")),toPrimitive:Qg(\"\",wh&&wh.toPrimitive||e(\"toPrimitive\")),toStringTag:Qg(\"\",wh&&wh.toStringTag||e(\"toStringTag\")),unscopables:Qg(\"\",wh&&wh.unscopables||e(\"unscopables\"))})}});var S7e=ye((_gr,A7e)=>{\"use strict\";var T7e=n1(),H9t=dY(),vk=Object.create(null);A7e.exports=function(e){return Object.defineProperties(e,{for:T7e(function(t){return vk[t]?vk[t]:vk[t]=e(String(t))}),keyFor:T7e(function(t){var r;H9t(t);for(r in vk)if(vk[r]===t)return r})})}});var k7e=ye((xgr,E7e)=>{\"use strict\";var Xm=n1(),vY=dY(),sF=dk().Symbol,G9t=x7e(),j9t=w7e(),W9t=S7e(),Z9t=Object.create,pY=Object.defineProperties,lF=Object.defineProperty,Wv,sA,M7e;if(typeof sF==\"function\")try{String(sF()),M7e=!0}catch(e){}else sF=null;sA=function(t){if(this instanceof sA)throw new TypeError(\"Symbol is not a constructor\");return Wv(t)};E7e.exports=Wv=function e(t){var r;if(this instanceof e)throw new TypeError(\"Symbol is not a constructor\");return M7e?sF(t):(r=Z9t(sA.prototype),t=t===void 0?\"\":String(t),pY(r,{__description__:Xm(\"\",t),__name__:Xm(\"\",G9t(t))}))};j9t(Wv);W9t(Wv);pY(sA.prototype,{constructor:Xm(Wv),toString:Xm(\"\",function(){return this.__name__})});pY(Wv.prototype,{toString:Xm(function(){return\"Symbol (\"+vY(this).__description__+\")\"}),valueOf:Xm(function(){return vY(this)})});lF(Wv.prototype,Wv.toPrimitive,Xm(\"\",function(){var e=vY(this);return typeof e==\"symbol\"?e:e.toString()}));lF(Wv.prototype,Wv.toStringTag,Xm(\"c\",\"Symbol\"));lF(sA.prototype,Wv.toStringTag,Xm(\"c\",Wv.prototype[Wv.toStringTag]));lF(sA.prototype,Wv.toPrimitive,Xm(\"c\",Wv.prototype[Wv.toPrimitive]))});var ux=ye((bgr,C7e)=>{\"use strict\";C7e.exports=h7e()()?dk().Symbol:k7e()});var P7e=ye((wgr,L7e)=>{\"use strict\";var X9t=i1();L7e.exports=function(){return X9t(this).length=0,this}});var lA=ye((Tgr,I7e)=>{\"use strict\";I7e.exports=function(e){if(typeof e!=\"function\")throw new TypeError(e+\" is not a function\");return e}});var D7e=ye((Agr,R7e)=>{\"use strict\";var Y9t=$2(),K9t=nF(),J9t=Object.prototype.toString;R7e.exports=function(e){if(!Y9t(e))return null;if(K9t(e)){var t=e.toString;if(typeof t!=\"function\"||t===J9t)return null}try{return\"\"+e}catch(r){return null}}});var F7e=ye((Sgr,z7e)=>{\"use strict\";z7e.exports=function(e){try{return e.toString()}catch(t){try{return String(e)}catch(r){return null}}}});var O7e=ye((Mgr,q7e)=>{\"use strict\";var $9t=F7e(),Q9t=/[\\n\\r\\u2028\\u2029]/g;q7e.exports=function(e){var t=$9t(e);return t===null?\"\":(t.length>100&&(t=t.slice(0,99)+\"\\u2026\"),t=t.replace(Q9t,function(r){switch(r){case`\n", + "`:return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}}),t)}});var gY=ye((Egr,U7e)=>{\"use strict\";var B7e=$2(),eqt=nF(),tqt=D7e(),rqt=O7e(),N7e=function(e,t){return e.replace(\"%v\",rqt(t))};U7e.exports=function(e,t,r){if(!eqt(r))throw new TypeError(N7e(t,e));if(!B7e(e)){if(\"default\"in r)return r.default;if(r.isOptional)return null}var n=tqt(r.errorMessage);throw B7e(n)||(n=t),new TypeError(N7e(n,e))}});var H7e=ye((kgr,V7e)=>{\"use strict\";var iqt=gY(),nqt=$2();V7e.exports=function(e){return nqt(e)?e:iqt(e,\"Cannot use %v\",arguments[1])}});var j7e=ye((Cgr,G7e)=>{\"use strict\";var aqt=gY(),oqt=lY();G7e.exports=function(e){return oqt(e)?e:aqt(e,\"%v is not a plain function\",arguments[1])}});var Z7e=ye((Lgr,W7e)=>{\"use strict\";W7e.exports=function(){var e=Array.from,t,r;return typeof e!=\"function\"?!1:(t=[\"raz\",\"dwa\"],r=e(t),!!(r&&r!==t&&r[1]===\"dwa\"))}});var Y7e=ye((Pgr,X7e)=>{\"use strict\";var sqt=Object.prototype.toString,lqt=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);X7e.exports=function(e){return typeof e==\"function\"&&lqt(sqt.call(e))}});var J7e=ye((Igr,K7e)=>{\"use strict\";K7e.exports=function(){var e=Math.sign;return typeof e!=\"function\"?!1:e(10)===1&&e(-20)===-1}});var Q7e=ye((Rgr,$7e)=>{\"use strict\";$7e.exports=function(e){return e=Number(e),isNaN(e)||e===0?e:e>0?1:-1}});var t9e=ye((Dgr,e9e)=>{\"use strict\";e9e.exports=J7e()()?Math.sign:Q7e()});var i9e=ye((zgr,r9e)=>{\"use strict\";var uqt=t9e(),cqt=Math.abs,fqt=Math.floor;r9e.exports=function(e){return isNaN(e)?0:(e=Number(e),e===0||!isFinite(e)?e:uqt(e)*fqt(cqt(e)))}});var a9e=ye((Fgr,n9e)=>{\"use strict\";var hqt=i9e(),dqt=Math.max;n9e.exports=function(e){return dqt(0,hqt(e))}});var u9e=ye((qgr,l9e)=>{\"use strict\";var vqt=ux().iterator,pqt=fk(),gqt=Y7e(),mqt=a9e(),o9e=lA(),yqt=i1(),_qt=lx(),xqt=hk(),s9e=Array.isArray,mY=Function.prototype.call,Q2={configurable:!0,enumerable:!0,writable:!0,value:null},yY=Object.defineProperty;l9e.exports=function(e){var t=arguments[1],r=arguments[2],n,i,a,o,s,l,u,c,f,h;if(e=Object(yqt(e)),_qt(t)&&o9e(t),!this||this===Array||!gqt(this)){if(!t){if(pqt(e))return s=e.length,s!==1?Array.apply(null,e):(o=new Array(1),o[0]=e[0],o);if(s9e(e)){for(o=new Array(s=e.length),i=0;i=55296&&l<=56319&&(h+=e[++i])),h=t?mY.call(t,r,h,a):h,n?(Q2.value=h,yY(o,a,Q2)):o[a]=h,++a;s=a}}if(s===void 0)for(s=mqt(e.length),n&&(o=new n(s)),i=0;i{\"use strict\";c9e.exports=Z7e()()?Array.from:u9e()});var d9e=ye((Bgr,h9e)=>{\"use strict\";var bqt=f9e(),wqt=aF(),Tqt=i1();h9e.exports=function(e){var t=Object(Tqt(e)),r=arguments[1],n=Object(arguments[2]);if(t!==e&&!r)return t;var i={};return r?bqt(r,function(a){(n.ensure||a in e)&&(i[a]=e[a])}):wqt(i,e),i}});var g9e=ye((Ngr,p9e)=>{\"use strict\";var Aqt=lA(),Sqt=i1(),Mqt=Function.prototype.bind,v9e=Function.prototype.call,Eqt=Object.keys,kqt=Object.prototype.propertyIsEnumerable;p9e.exports=function(e,t){return function(r,n){var i,a=arguments[2],o=arguments[3];return r=Object(Sqt(r)),Aqt(n),i=Eqt(r),o&&i.sort(typeof o==\"function\"?Mqt.call(o,r):void 0),typeof e!=\"function\"&&(e=i[e]),v9e.call(e,i,function(s,l){return kqt.call(r,s)?v9e.call(n,a,r[s],s,r,l):t})}}});var y9e=ye((Ugr,m9e)=>{\"use strict\";m9e.exports=g9e()(\"forEach\")});var x9e=ye((Vgr,_9e)=>{\"use strict\";var Cqt=lA(),Lqt=y9e(),Pqt=Function.prototype.call;_9e.exports=function(e,t){var r={},n=arguments[2];return Cqt(t),Lqt(e,function(i,a,o,s){r[a]=Pqt.call(t,n,i,a,o,s)}),r}});var A9e=ye((Hgr,T9e)=>{\"use strict\";var Iqt=$2(),Rqt=H7e(),b9e=j7e(),Dqt=d9e(),zqt=uY(),Fqt=x9e(),qqt=Function.prototype.bind,Oqt=Object.defineProperty,Bqt=Object.prototype.hasOwnProperty,w9e;w9e=function(e,t,r){var n=Rqt(t)&&b9e(t.value),i;return i=Dqt(t),delete i.writable,delete i.value,i.get=function(){return!r.overwriteDefinition&&Bqt.call(this,e)?n:(t.value=qqt.call(n,r.resolveContext?r.resolveContext(this):this),Oqt(this,e,t),this[e])},i};T9e.exports=function(e){var t=zqt(arguments[1]);return Iqt(t.resolveContext)&&b9e(t.resolveContext),Fqt(e,function(r,n){return w9e(n,r,t)})}});var _Y=ye((Ggr,k9e)=>{\"use strict\";var Nqt=P7e(),Uqt=aF(),Vqt=lA(),Hqt=i1(),Op=n1(),Gqt=A9e(),S9e=ux(),M9e=Object.defineProperty,E9e=Object.defineProperties,pk;k9e.exports=pk=function(e,t){if(!(this instanceof pk))throw new TypeError(\"Constructor requires 'new'\");E9e(this,{__list__:Op(\"w\",Hqt(e)),__context__:Op(\"w\",t),__nextIndex__:Op(\"w\",0)}),t&&(Vqt(t.on),t.on(\"_add\",this._onAdd),t.on(\"_delete\",this._onDelete),t.on(\"_clear\",this._onClear))};delete pk.prototype.constructor;E9e(pk.prototype,Uqt({_next:Op(function(){var e;if(this.__list__){if(this.__redo__&&(e=this.__redo__.shift(),e!==void 0))return e;if(this.__nextIndex__=this.__nextIndex__)){if(++this.__nextIndex__,!this.__redo__){M9e(this,\"__redo__\",Op(\"c\",[e]));return}this.__redo__.forEach(function(t,r){t>=e&&(this.__redo__[r]=++t)},this),this.__redo__.push(e)}}),_onDelete:Op(function(e){var t;e>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(t=this.__redo__.indexOf(e),t!==-1&&this.__redo__.splice(t,1),this.__redo__.forEach(function(r,n){r>e&&(this.__redo__[n]=--r)},this)))}),_onClear:Op(function(){this.__redo__&&Nqt.call(this.__redo__),this.__nextIndex__=0})})));M9e(pk.prototype,S9e.iterator,Op(function(){return this}))});var R9e=ye((jgr,I9e)=>{\"use strict\";var C9e=iF(),L9e=fY(),xY=n1(),jqt=ux(),bY=_Y(),P9e=Object.defineProperty,uA;uA=I9e.exports=function(e,t){if(!(this instanceof uA))throw new TypeError(\"Constructor requires 'new'\");bY.call(this,e),t?L9e.call(t,\"key+value\")?t=\"key+value\":L9e.call(t,\"key\")?t=\"key\":t=\"value\":t=\"value\",P9e(this,\"__kind__\",xY(\"\",t))};C9e&&C9e(uA,bY);delete uA.prototype.constructor;uA.prototype=Object.create(bY.prototype,{_resolve:xY(function(e){return this.__kind__===\"value\"?this.__list__[e]:this.__kind__===\"key+value\"?[e,this.__list__[e]]:e})});P9e(uA.prototype,jqt.toStringTag,xY(\"c\",\"Array Iterator\"))});var q9e=ye((Wgr,F9e)=>{\"use strict\";var D9e=iF(),uF=n1(),Wqt=ux(),wY=_Y(),z9e=Object.defineProperty,cA;cA=F9e.exports=function(e){if(!(this instanceof cA))throw new TypeError(\"Constructor requires 'new'\");e=String(e),wY.call(this,e),z9e(this,\"__length__\",uF(\"\",e.length))};D9e&&D9e(cA,wY);delete cA.prototype.constructor;cA.prototype=Object.create(wY.prototype,{_next:uF(function(){if(this.__list__){if(this.__nextIndex__=55296&&r<=56319?t+this.__list__[this.__nextIndex__++]:t)})});z9e(cA.prototype,Wqt.toStringTag,uF(\"c\",\"String Iterator\"))});var B9e=ye((Zgr,O9e)=>{\"use strict\";var Zqt=fk(),Xqt=lx(),Yqt=hk(),Kqt=ux().iterator,Jqt=Array.isArray;O9e.exports=function(e){return Xqt(e)?Jqt(e)||Yqt(e)||Zqt(e)?!0:typeof e[Kqt]==\"function\":!1}});var U9e=ye((Xgr,N9e)=>{\"use strict\";var $qt=B9e();N9e.exports=function(e){if(!$qt(e))throw new TypeError(e+\" is not iterable\");return e}});var TY=ye((Ygr,G9e)=>{\"use strict\";var Qqt=fk(),eOt=hk(),V9e=R9e(),tOt=q9e(),rOt=U9e(),H9e=ux().iterator;G9e.exports=function(e){return typeof rOt(e)[H9e]==\"function\"?e[H9e]():Qqt(e)?new V9e(e):eOt(e)?new tOt(e):new V9e(e)}});var W9e=ye((Kgr,j9e)=>{\"use strict\";var iOt=fk(),nOt=lA(),aOt=hk(),oOt=TY(),sOt=Array.isArray,AY=Function.prototype.call,lOt=Array.prototype.some;j9e.exports=function(e,t){var r,n=arguments[2],i,a,o,s,l,u,c;if(sOt(e)||iOt(e)?r=\"array\":aOt(e)?r=\"string\":e=oOt(e),nOt(t),a=function(){o=!0},r===\"array\"){lOt.call(e,function(f){return AY.call(t,n,f,a),o});return}if(r===\"string\"){for(l=e.length,s=0;s=55296&&c<=56319&&(u+=e[++s])),AY.call(t,n,u,a),!o);++s);return}for(i=e.next();!i.done;){if(AY.call(t,n,i.value,a),o)return;i=e.next()}}});var X9e=ye((Jgr,Z9e)=>{\"use strict\";Z9e.exports=function(){return typeof WeakMap!=\"function\"?!1:Object.prototype.toString.call(new WeakMap)===\"[object WeakMap]\"}()});var J9e=ye(($gr,K9e)=>{\"use strict\";var uOt=lx(),fF=iF(),cF=AFe(),cOt=i1(),fOt=MFe(),a1=n1(),hOt=TY(),dOt=W9e(),vOt=ux().toStringTag,Y9e=X9e(),pOt=Array.isArray,MY=Object.defineProperty,SY=Object.prototype.hasOwnProperty,gOt=Object.getPrototypeOf,cx;K9e.exports=cx=function(){var e=arguments[0],t;if(!(this instanceof cx))throw new TypeError(\"Constructor requires 'new'\");return t=Y9e&&fF&&WeakMap!==cx?fF(new WeakMap,gOt(this)):this,uOt(e)&&(pOt(e)||(e=hOt(e))),MY(t,\"__weakMapData__\",a1(\"c\",\"$weakMap$\"+fOt())),e&&dOt(e,function(r){cOt(r),t.set(r[0],r[1])}),t};Y9e&&(fF&&fF(cx,WeakMap),cx.prototype=Object.create(WeakMap.prototype,{constructor:a1(cx)}));Object.defineProperties(cx.prototype,{delete:a1(function(e){return SY.call(cF(e),this.__weakMapData__)?(delete e[this.__weakMapData__],!0):!1}),get:a1(function(e){if(SY.call(cF(e),this.__weakMapData__))return e[this.__weakMapData__]}),has:a1(function(e){return SY.call(cF(e),this.__weakMapData__)}),set:a1(function(e,t){return MY(cF(e),this.__weakMapData__,a1(\"c\",t)),this}),toString:a1(function(){return\"[object WeakMap]\"})});MY(cx.prototype,vOt,a1(\"c\",\"WeakMap\"))});var EY=ye((Qgr,$9e)=>{\"use strict\";$9e.exports=fFe()()?WeakMap:J9e()});var eqe=ye((emr,Q9e)=>{\"use strict\";Q9e.exports=function(e,t,r){if(typeof Array.prototype.findIndex==\"function\")return e.findIndex(t,r);if(typeof t!=\"function\")throw new TypeError(\"predicate must be a function\");var n=Object(e),i=n.length;if(i===0)return-1;for(var a=0;a{\"use strict\";var hF=$_(),mOt=j2(),CY=bh(),yOt=Zm(),_Ot=W2(),tqe=sFe(),xOt=uFe(),{float32:bOt,fract32:kY}=Xz(),wOt=EY(),rqe=Q5(),TOt=eqe(),AOt=`\n", + "precision highp float;\n", + "\n", + "attribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;\n", + "attribute vec4 color;\n", + "attribute float lineEnd, lineTop;\n", + "\n", + "uniform vec2 scale, scaleFract, translate, translateFract;\n", + "uniform float thickness, pixelRatio, id, depth;\n", + "uniform vec4 viewport;\n", + "\n", + "varying vec4 fragColor;\n", + "varying vec2 tangent;\n", + "\n", + "vec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {\n", + "\t// the order is important\n", + "\treturn position * scale + translate\n", + " + positionFract * scale + translateFract\n", + " + position * scaleFract\n", + " + positionFract * scaleFract;\n", + "}\n", + "\n", + "void main() {\n", + "\tfloat lineStart = 1. - lineEnd;\n", + "\tfloat lineOffset = lineTop * 2. - 1.;\n", + "\n", + "\tvec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);\n", + "\ttangent = normalize(diff * scale * viewport.zw);\n", + "\tvec2 normal = vec2(-tangent.y, tangent.x);\n", + "\n", + "\tvec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart\n", + "\t\t+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd\n", + "\n", + "\t\t+ thickness * normal * .5 * lineOffset / viewport.zw;\n", + "\n", + "\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n", + "\n", + "\tfragColor = color / 255.;\n", + "}\n", + "`,SOt=`\n", + "precision highp float;\n", + "\n", + "uniform float dashLength, pixelRatio, thickness, opacity, id;\n", + "uniform sampler2D dashTexture;\n", + "\n", + "varying vec4 fragColor;\n", + "varying vec2 tangent;\n", + "\n", + "void main() {\n", + "\tfloat alpha = 1.;\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", + "`,MOt=`\n", + "precision highp float;\n", + "\n", + "attribute vec2 position, positionFract;\n", + "\n", + "uniform vec4 color;\n", + "uniform vec2 scale, scaleFract, translate, translateFract;\n", + "uniform float pixelRatio, id;\n", + "uniform vec4 viewport;\n", + "uniform float opacity;\n", + "\n", + "varying vec4 fragColor;\n", + "\n", + "const float MAX_LINES = 256.;\n", + "\n", + "void 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", + "`,EOt=`\n", + "precision highp float;\n", + "varying vec4 fragColor;\n", + "\n", + "void main() {\n", + "\tgl_FragColor = fragColor;\n", + "}\n", + "`,kOt=`\n", + "precision highp float;\n", + "\n", + "attribute vec2 aCoord, bCoord, nextCoord, prevCoord;\n", + "attribute vec4 aColor, bColor;\n", + "attribute float lineEnd, lineTop;\n", + "\n", + "uniform vec2 scale, translate;\n", + "uniform float thickness, pixelRatio, id, depth;\n", + "uniform vec4 viewport;\n", + "uniform float miterLimit, miterMode;\n", + "\n", + "varying vec4 fragColor;\n", + "varying vec4 startCutoff, endCutoff;\n", + "varying vec2 tangent;\n", + "varying vec2 startCoord, endCoord;\n", + "varying float enableStartMiter, enableEndMiter;\n", + "\n", + "const float REVERSE_THRESHOLD = -.875;\n", + "const float MIN_DIFF = 1e-6;\n", + "\n", + "// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead\n", + "// TODO: precalculate dot products, normalize things beforehead etc.\n", + "// TODO: refactor to rectangular algorithm\n", + "\n", + "float 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", + "\n", + "bool isNaN( float val ){\n", + " return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;\n", + "}\n", + "\n", + "void main() {\n", + "\tvec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;\n", + "\n", + " vec2 adjustedScale;\n", + " adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;\n", + " adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;\n", + "\n", + " vec2 scaleRatio = adjustedScale * viewport.zw;\n", + "\tvec2 normalWidth = thickness / scaleRatio;\n", + "\n", + "\tfloat lineStart = 1. - lineEnd;\n", + "\tfloat lineBot = 1. - lineTop;\n", + "\n", + "\tfragColor = (lineStart * aColor + lineEnd * bColor) / 255.;\n", + "\n", + "\tif (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;\n", + "\n", + "\tif (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);\n", + "\tif (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);\n", + "\n", + "\n", + "\tvec2 prevDiff = aCoord - prevCoord;\n", + "\tvec2 currDiff = bCoord - aCoord;\n", + "\tvec2 nextDiff = nextCoord - bCoord;\n", + "\n", + "\tvec2 prevTangent = normalize(prevDiff * scaleRatio);\n", + "\tvec2 currTangent = normalize(currDiff * scaleRatio);\n", + "\tvec2 nextTangent = normalize(nextDiff * scaleRatio);\n", + "\n", + "\tvec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);\n", + "\tvec2 currNormal = vec2(-currTangent.y, currTangent.x);\n", + "\tvec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);\n", + "\n", + "\tvec2 startJoinDirection = normalize(prevTangent - currTangent);\n", + "\tvec2 endJoinDirection = normalize(currTangent - nextTangent);\n", + "\n", + "\t// collapsed/unidirectional segment cases\n", + "\t// FIXME: there should be more elegant solution\n", + "\tvec2 prevTanDiff = abs(prevTangent - currTangent);\n", + "\tvec2 nextTanDiff = abs(nextTangent - currTangent);\n", + "\tif (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {\n", + "\t\tstartJoinDirection = currNormal;\n", + "\t}\n", + "\tif (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {\n", + "\t\tendJoinDirection = currNormal;\n", + "\t}\n", + "\tif (aCoord == bCoord) {\n", + "\t\tendJoinDirection = startJoinDirection;\n", + "\t\tcurrNormal = prevNormal;\n", + "\t\tcurrTangent = prevTangent;\n", + "\t}\n", + "\n", + "\ttangent = currTangent;\n", + "\n", + "\t//calculate join shifts relative to normals\n", + "\tfloat startJoinShift = dot(currNormal, startJoinDirection);\n", + "\tfloat endJoinShift = dot(currNormal, endJoinDirection);\n", + "\n", + "\tfloat startMiterRatio = abs(1. / startJoinShift);\n", + "\tfloat endMiterRatio = abs(1. / endJoinShift);\n", + "\n", + "\tvec2 startJoin = startJoinDirection * startMiterRatio;\n", + "\tvec2 endJoin = endJoinDirection * endMiterRatio;\n", + "\n", + "\tvec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;\n", + "\tstartTopJoin = sign(startJoinShift) * startJoin * .5;\n", + "\tstartBotJoin = -startTopJoin;\n", + "\n", + "\tendTopJoin = sign(endJoinShift) * endJoin * .5;\n", + "\tendBotJoin = -endTopJoin;\n", + "\n", + "\tvec2 aTopCoord = aCoord + normalWidth * startTopJoin;\n", + "\tvec2 bTopCoord = bCoord + normalWidth * endTopJoin;\n", + "\tvec2 aBotCoord = aCoord + normalWidth * startBotJoin;\n", + "\tvec2 bBotCoord = bCoord + normalWidth * endBotJoin;\n", + "\n", + "\t//miter anti-clipping\n", + "\tfloat baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));\n", + "\tfloat abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));\n", + "\n", + "\t//prevent close to reverse direction switch\n", + "\tbool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) < length(normalWidth * currNormal);\n", + "\tbool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) < length(normalWidth * currNormal);\n", + "\n", + "\tif (prevReverse) {\n", + "\t\t//make join rectangular\n", + "\t\tvec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;\n", + "\t\tfloat normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);\n", + "\t\taBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n", + "\t\taTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n", + "\t}\n", + "\telse if (!nextReverse && baClipping > 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", + "`,COt=`\n", + "precision highp float;\n", + "\n", + "uniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\n", + "uniform sampler2D dashTexture;\n", + "\n", + "varying vec4 fragColor;\n", + "varying vec2 tangent;\n", + "varying vec4 startCutoff, endCutoff;\n", + "varying vec2 startCoord, endCoord;\n", + "varying float enableStartMiter, enableEndMiter;\n", + "\n", + "float 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", + "\n", + "void 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", + "`;iqe.exports=uc;function uc(e,t){if(!(this instanceof uc))return new uc(e,t);if(typeof e==\"function\"?(t||(t={}),t.regl=e):t=e,t.length&&(t.positions=t),e=t.regl,!e.hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");this.gl=e._gl,this.regl=e,this.passes=[],this.shaders=uc.shaders.has(e)?uc.shaders.get(e):uc.shaders.set(e,uc.createShaders(e)).get(e),this.update(t)}uc.dashMult=2;uc.maxPatternLength=256;uc.precisionThreshold=3e6;uc.maxPoints=1e4;uc.maxLines=2048;uc.shaders=new wOt;uc.createShaders=function(e){let t=e.buffer({usage:\"static\",type:\"float\",data:[0,1,0,0,1,1,1,0]}),r={primitive:\"triangle strip\",instances:e.prop(\"count\"),count:4,offset:0,uniforms:{miterMode:(o,s)=>s.join===\"round\"?2:1,miterLimit:e.prop(\"miterLimit\"),scale:e.prop(\"scale\"),scaleFract:e.prop(\"scaleFract\"),translateFract:e.prop(\"translateFract\"),translate:e.prop(\"translate\"),thickness:e.prop(\"thickness\"),dashTexture:e.prop(\"dashTexture\"),opacity:e.prop(\"opacity\"),pixelRatio:e.context(\"pixelRatio\"),id:e.prop(\"id\"),dashLength:e.prop(\"dashLength\"),viewport:(o,s)=>[s.viewport.x,s.viewport.y,o.viewportWidth,o.viewportHeight],depth:e.prop(\"depth\")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:(o,s)=>!s.overlay},stencil:{enable:!1},scissor:{enable:!0,box:e.prop(\"viewport\")},viewport:e.prop(\"viewport\")},n=e(CY({vert:AOt,frag:SOt,attributes:{lineEnd:{buffer:t,divisor:0,stride:8,offset:0},lineTop:{buffer:t,divisor:0,stride:8,offset:4},aCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:e.prop(\"positionFractBuffer\"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:e.prop(\"positionFractBuffer\"),stride:8,offset:16,divisor:1},color:{buffer:e.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1}}},r)),i;try{i=e(CY({cull:{enable:!0,face:\"back\"},vert:kOt,frag:COt,attributes:{lineEnd:{buffer:t,divisor:0,stride:8,offset:0},lineTop:{buffer:t,divisor:0,stride:8,offset:4},aColor:{buffer:e.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1},bColor:{buffer:e.prop(\"colorBuffer\"),stride:4,offset:4,divisor:1},prevCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:0,divisor:1},aCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},nextCoord:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:24,divisor:1}}},r))}catch(o){i=n}return{fill:e({primitive:\"triangle\",elements:(o,s)=>s.triangles,offset:0,vert:MOt,frag:EOt,uniforms:{scale:e.prop(\"scale\"),color:e.prop(\"fill\"),scaleFract:e.prop(\"scaleFract\"),translateFract:e.prop(\"translateFract\"),translate:e.prop(\"translate\"),opacity:e.prop(\"opacity\"),pixelRatio:e.context(\"pixelRatio\"),id:e.prop(\"id\"),viewport:(o,s)=>[s.viewport.x,s.viewport.y,o.viewportWidth,o.viewportHeight]},attributes:{position:{buffer:e.prop(\"positionBuffer\"),stride:8,offset:8},positionFract:{buffer:e.prop(\"positionFractBuffer\"),stride:8,offset:8}},blend:r.blend,depth:{enable:!1},scissor:r.scissor,stencil:r.stencil,viewport:r.viewport}),rect:n,miter:i}};uc.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};uc.prototype.render=function(...e){e.length&&this.update(...e),this.draw()};uc.prototype.draw=function(...e){return(e.length?e:this.passes).forEach((t,r)=>{if(t&&Array.isArray(t))return this.draw(...t);typeof t==\"number\"&&(t=this.passes[t]),t&&t.count>1&&t.opacity&&(this.regl._refresh(),t.fill&&t.triangles&&t.triangles.length>2&&this.shaders.fill(t),t.thickness&&(t.scale[0]*t.viewport.width>uc.precisionThreshold||t.scale[1]*t.viewport.height>uc.precisionThreshold?this.shaders.rect(t):t.join===\"rect\"||!t.join&&(t.thickness<=2||t.count>=uc.maxPoints)?this.shaders.rect(t):this.shaders.miter(t)))}),this};uc.prototype.update=function(e){if(!e)return;e.length!=null?typeof e[0]==\"number\"&&(e=[{positions:e}]):Array.isArray(e)||(e=[e]);let{regl:t,gl:r}=this;if(e.forEach((i,a)=>{let o=this.passes[a];if(i!==void 0){if(i===null){this.passes[a]=null;return}if(typeof i[0]==\"number\"&&(i={positions:i}),i=yOt(i,{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\"}),o||(this.passes[a]=o={id:a,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:t.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:\"linear\",min:\"linear\"}),colorBuffer:t.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array}),positionBuffer:t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),positionFractBuffer:t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array})},i=CY({},uc.defaults,i)),i.thickness!=null&&(o.thickness=parseFloat(i.thickness)),i.opacity!=null&&(o.opacity=parseFloat(i.opacity)),i.miterLimit!=null&&(o.miterLimit=parseFloat(i.miterLimit)),i.overlay!=null&&(o.overlay=!!i.overlay,aL-_),E=[],k=0,A=o.hole!=null?o.hole[0]:null;if(A!=null){let L=TOt(p,_=>_>=A);p=p.slice(0,L),p.push(A)}for(let L=0;Lg-A+(p[L]-k)),M=tqe(_,C);M=M.map(g=>g+k+(g+k{e.colorBuffer.destroy(),e.positionBuffer.destroy(),e.dashTexture.destroy()}),this.passes.length=0,this}});var lqe=ye((rmr,sqe)=>{\"use strict\";var LOt=j2(),POt=$_(),IOt=JX(),ROt=Zm(),nqe=bh(),aqe=W2(),{float32:DOt,fract32:PY}=Xz();sqe.exports=zOt;var oqe=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]];function zOt(e,t){if(typeof e==\"function\"?(t||(t={}),t.regl=e):t=e,t.length&&(t.positions=t),e=t.regl,!e.hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");let r=e._gl,n,i,a,o,s,l,u={color:\"black\",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},c=[];return o=e.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array(0)}),i=e.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),a=e.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),s=e.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),l=e.buffer({usage:\"static\",type:\"float\",data:oqe}),v(t),n=e({vert:`\n", + "\t\tprecision highp float;\n", + "\n", + "\t\tattribute vec2 position, positionFract;\n", + "\t\tattribute vec4 error;\n", + "\t\tattribute vec4 color;\n", + "\n", + "\t\tattribute vec2 direction, lineOffset, capOffset;\n", + "\n", + "\t\tuniform vec4 viewport;\n", + "\t\tuniform float lineWidth, capSize;\n", + "\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n", + "\n", + "\t\tvarying vec4 fragColor;\n", + "\n", + "\t\tvoid main() {\n", + "\t\t\tfragColor = color / 255.;\n", + "\n", + "\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n", + "\n", + "\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n", + "\n", + "\t\t\tvec2 position = position + dxy;\n", + "\n", + "\t\t\tvec2 pos = (position + translate) * scale\n", + "\t\t\t\t+ (positionFract + translateFract) * scale\n", + "\t\t\t\t+ (position + translate) * scaleFract\n", + "\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n", + "\n", + "\t\t\tpos += pixelOffset / viewport.zw;\n", + "\n", + "\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n", + "\t\t}\n", + "\t\t`,frag:`\n", + "\t\tprecision highp float;\n", + "\n", + "\t\tvarying vec4 fragColor;\n", + "\n", + "\t\tuniform float opacity;\n", + "\n", + "\t\tvoid main() {\n", + "\t\t\tgl_FragColor = fragColor;\n", + "\t\t\tgl_FragColor.a *= opacity;\n", + "\t\t}\n", + "\t\t`,uniforms:{range:e.prop(\"range\"),lineWidth:e.prop(\"lineWidth\"),capSize:e.prop(\"capSize\"),opacity:e.prop(\"opacity\"),scale:e.prop(\"scale\"),translate:e.prop(\"translate\"),scaleFract:e.prop(\"scaleFract\"),translateFract:e.prop(\"translateFract\"),viewport:(b,p)=>[p.viewport.x,p.viewport.y,b.viewportWidth,b.viewportHeight]},attributes:{color:{buffer:o,offset:(b,p)=>p.offset*4,divisor:1},position:{buffer:i,offset:(b,p)=>p.offset*8,divisor:1},positionFract:{buffer:a,offset:(b,p)=>p.offset*8,divisor:1},error:{buffer:s,offset:(b,p)=>p.offset*16,divisor:1},direction:{buffer:l,stride:24,offset:0},lineOffset:{buffer:l,stride:24,offset:8},capOffset:{buffer:l,stride:24,offset:16}},primitive:\"triangles\",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:!1},scissor:{enable:!0,box:e.prop(\"viewport\")},viewport:e.prop(\"viewport\"),stencil:!1,instances:e.prop(\"count\"),count:oqe.length}),nqe(f,{update:v,draw:h,destroy:x,regl:e,gl:r,canvas:r.canvas,groups:c}),f;function f(b){b?v(b):b===null&&x(),h()}function h(b){if(typeof b==\"number\")return d(b);b&&!Array.isArray(b)&&(b=[b]),e._refresh(),c.forEach((p,E)=>{if(p){if(b&&(b[E]?p.draw=!0:p.draw=!1),!p.draw){p.draw=!0;return}d(E)}})}function d(b){typeof b==\"number\"&&(b=c[b]),b!=null&&b&&b.count&&b.color&&b.opacity&&b.positions&&b.positions.length>1&&(b.scaleRatio=[b.scale[0]*b.viewport.width,b.scale[1]*b.viewport.height],n(b),b.after&&b.after(b))}function v(b){if(!b)return;b.length!=null?typeof b[0]==\"number\"&&(b=[{positions:b}]):Array.isArray(b)||(b=[b]);let p=0,E=0;if(f.groups=c=b.map((L,_)=>{let C=c[_];if(L)typeof L==\"function\"?L={after:L}:typeof L[0]==\"number\"&&(L={positions:L});else return C;return L=ROt(L,{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\"}),C||(c[_]=C={id:_,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},L=nqe({},u,L)),IOt(C,L,[{lineWidth:M=>+M*.5,capSize:M=>+M*.5,opacity:parseFloat,errors:M=>(M=aqe(M),E+=M.length,M),positions:(M,g)=>(M=aqe(M,\"float64\"),g.count=Math.floor(M.length/2),g.bounds=LOt(M,2),g.offset=p,p+=g.count,M)},{color:(M,g)=>{let P=g.count;if(M||(M=\"transparent\"),!Array.isArray(M)||typeof M[0]==\"number\"){let F=M;M=Array(P);for(let q=0;q{let T=g.bounds;return M||(M=T),g.scale=[1/(M[2]-M[0]),1/(M[3]-M[1])],g.translate=[-M[0],-M[1]],g.scaleFract=PY(g.scale),g.translateFract=PY(g.translate),M},viewport:M=>{let g;return Array.isArray(M)?g={x:M[0],y:M[1],width:M[2]-M[0],height:M[3]-M[1]}:M?(g={x:M.x||M.left||0,y:M.y||M.top||0},M.right?g.width=M.right-g.x:g.width=M.w||M.width||0,M.bottom?g.height=M.bottom-g.y:g.height=M.h||M.height||0):g={x:0,y:0,width:r.drawingBufferWidth,height:r.drawingBufferHeight},g}}]),C}),p||E){let L=c.reduce((g,P,T)=>g+(P?P.count:0),0),_=new Float64Array(L*2),C=new Uint8Array(L*4),M=new Float32Array(L*4);c.forEach((g,P)=>{if(!g)return;let{positions:T,count:F,offset:q,color:V,errors:H}=g;F&&(C.set(V,q*4),M.set(H,q*4),_.set(T,q*2))});var k=DOt(_);i(k);var A=PY(_,k);a(A),o(C),s(M)}}function x(){i.destroy(),a.destroy(),o.destroy(),s.destroy(),l.destroy()}}});var fqe=ye((imr,cqe)=>{var uqe=/[\\'\\\"]/;cqe.exports=function(t){return t?(uqe.test(t.charAt(0))&&(t=t.substr(1)),uqe.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):\"\"}});var IY=ye(()=>{});var RY=ye(()=>{});var DY=ye(()=>{});var zY=ye(()=>{});var FY=ye(()=>{});var pqe=ye((vmr,vqe)=>{\"use strict\";function hqe(e,t){if(typeof e!=\"string\")return[e];var r=[e];typeof t==\"string\"||Array.isArray(t)?t={brackets:t}:t||(t={});var n=t.brackets?Array.isArray(t.brackets)?t.brackets:[t.brackets]:[\"{}\",\"[]\",\"()\"],i=t.escape||\"___\",a=!!t.flat;n.forEach(function(l){var u=new RegExp([\"\\\\\",l[0],\"[^\\\\\",l[0],\"\\\\\",l[1],\"]*\\\\\",l[1]].join(\"\")),c=[];function f(h,d,v){var x=r.push(h.slice(l[0].length,-l[1].length))-1;return c.push(x),i+x+i}r.forEach(function(h,d){for(var v,x=0;h!=v;)if(v=h,h=h.replace(u,f),x++>1e4)throw Error(\"References have circular dependency. Please, check them.\");r[d]=h}),c=c.reverse(),r=r.map(function(h){return c.forEach(function(d){h=h.replace(new RegExp(\"(\\\\\"+i+d+\"\\\\\"+i+\")\",\"g\"),l[0]+\"$1\"+l[1])}),h})});var o=new RegExp(\"\\\\\"+i+\"([0-9]+)\\\\\"+i);function s(l,u,c){for(var f=[],h,d=0;h=o.exec(l);){if(d++>1e4)throw Error(\"Circular references in parenthesis\");f.push(l.slice(0,h.index)),f.push(s(u[h[1]],u)),l=l.slice(h.index+h[0].length)}return f.push(l),f}return a?r:s(r[0],r)}function dqe(e,t){if(t&&t.flat){var r=t&&t.escape||\"___\",n=e[0],i;if(!n)return\"\";for(var a=new RegExp(\"\\\\\"+r+\"([0-9]+)\\\\\"+r),o=0;n!=i;){if(o++>1e4)throw Error(\"Circular references in \"+e);i=n,n=n.replace(a,s)}return n}return e.reduce(function l(u,c){return Array.isArray(c)&&(c=c.reduce(l,\"\")),u+c},\"\");function s(l,u){if(e[u]==null)throw Error(\"Reference \"+u+\"is undefined\");return e[u]}}function qY(e,t){return Array.isArray(e)?dqe(e,t):hqe(e,t)}qY.parse=hqe;qY.stringify=dqe;vqe.exports=qY});var yqe=ye((pmr,mqe)=>{\"use strict\";var gqe=pqe();mqe.exports=function(t,r,n){if(t==null)throw Error(\"First argument should be a string\");if(r==null)throw Error(\"Separator should be a string or a RegExp\");n?(typeof n==\"string\"||Array.isArray(n))&&(n={ignore:n}):n={},n.escape==null&&(n.escape=!0),n.ignore==null?n.ignore=[\"[]\",\"()\",\"{}\",\"<>\",'\"\"',\"''\",\"``\",\"\\u201C\\u201D\",\"\\xAB\\xBB\"]:(typeof n.ignore==\"string\"&&(n.ignore=[n.ignore]),n.ignore=n.ignore.map(function(f){return f.length===1&&(f=f+f),f}));var i=gqe.parse(t,{flat:!0,brackets:n.ignore}),a=i[0],o=a.split(r);if(n.escape){for(var s=[],l=0;l{});var OY=ye((ymr,xqe)=>{\"use strict\";var FOt=_qe();xqe.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||t.indexOf(\"/\")!==-1||FOt.indexOf(t)!==-1}}});var Aqe=ye((_mr,Tqe)=>{\"use strict\";var qOt=fqe(),OOt=IY(),BOt=RY(),NOt=DY(),UOt=zY(),VOt=FY(),BY=yqe(),HOt=OY().isSize;Tqe.exports=wqe;var gk=wqe.cache={};function wqe(e){if(typeof e!=\"string\")throw new Error(\"Font argument must be a string.\");if(gk[e])return gk[e];if(e===\"\")throw new Error(\"Cannot parse an empty string.\");if(BOt.indexOf(e)!==-1)return gk[e]={system:e};for(var t={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},r=BY(e,/\\s+/),n;n=r.shift();){if(OOt.indexOf(n)!==-1)return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach(function(a){t[a]=n}),gk[e]=t;if(UOt.indexOf(n)!==-1){t.style=n;continue}if(n===\"normal\"||n===\"small-caps\"){t.variant=n;continue}if(VOt.indexOf(n)!==-1){t.stretch=n;continue}if(NOt.indexOf(n)!==-1){t.weight=n;continue}if(HOt(n)){var i=BY(n,\"/\");if(t.size=i[0],i[1]!=null?t.lineHeight=bqe(i[1]):r[0]===\"/\"&&(r.shift(),t.lineHeight=bqe(r.shift())),!r.length)throw new Error(\"Missing required font-family.\");return t.family=BY(r.join(\" \"),/\\s*,\\s*/).map(qOt),gk[e]=t}throw new Error(\"Unknown or unsupported font token: \"+n)}throw new Error(\"Missing required font-size.\")}function bqe(e){var t=parseFloat(e);return t.toString()===e?t:e}});var UY=ye((xmr,Sqe)=>{\"use strict\";var GOt=Zm(),jOt=OY().isSize,WOt=yk(IY()),ZOt=yk(RY()),XOt=yk(DY()),YOt=yk(zY()),KOt=yk(FY()),JOt={normal:1,\"small-caps\":1},$Ot={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},NY={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",size:\"1rem\",lineHeight:\"normal\",family:\"serif\"};Sqe.exports=function(t){if(t=GOt(t,{style:\"style fontstyle fontStyle font-style slope distinction\",variant:\"variant font-variant fontVariant fontvariant var capitalization\",weight:\"weight w font-weight fontWeight fontweight\",stretch:\"stretch font-stretch fontStretch fontstretch width\",size:\"size s font-size fontSize fontsize height em emSize\",lineHeight:\"lh line-height lineHeight lineheight leading\",family:\"font family fontFamily font-family fontfamily type typeface face\",system:\"system reserved default global\"}),t.system)return t.system&&mk(t.system,ZOt),t.system;if(mk(t.style,YOt),mk(t.variant,JOt),mk(t.weight,XOt),mk(t.stretch,KOt),t.size==null&&(t.size=NY.size),typeof t.size==\"number\"&&(t.size+=\"px\"),!jOt)throw Error(\"Bad size value `\"+t.size+\"`\");t.family||(t.family=NY.family),Array.isArray(t.family)&&(t.family.length||(t.family=[NY.family]),t.family=t.family.map(function(n){return $Ot[n]?n:'\"'+n+'\"'}).join(\", \"));var r=[];return r.push(t.style),t.variant!==t.style&&r.push(t.variant),t.weight!==t.variant&&t.weight!==t.style&&r.push(t.weight),t.stretch!==t.weight&&t.stretch!==t.variant&&t.stretch!==t.style&&r.push(t.stretch),r.push(t.size+(t.lineHeight==null||t.lineHeight===\"normal\"||t.lineHeight+\"\"==\"1\"?\"\":\"/\"+t.lineHeight)),r.push(t.family),r.filter(Boolean).join(\" \")};function mk(e,t){if(e&&!t[e]&&!WOt[e])throw Error(\"Unknown keyword `\"+e+\"`\");return e}function yk(e){for(var t={},r=0;r{\"use strict\";Mqe.exports={parse:Aqe(),stringify:UY()}});var GY=ye((VY,HY)=>{(function(e,t){typeof VY==\"object\"&&typeof HY!=\"undefined\"?HY.exports=t():e.createREGL=t()})(VY,function(){\"use strict\";var e=function(At,Er){for(var Wr=Object.keys(Er),wi=0;wi1&&Er===Wr&&(Er==='\"'||Er===\"'\"))return['\"'+o(At.substr(1,At.length-2))+'\"'];var wi=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(At);if(wi)return s(At.substr(0,wi.index)).concat(s(wi[1])).concat(s(At.substr(wi.index+wi[0].length)));var Ui=At.split(\".\");if(Ui.length===1)return['\"'+o(At)+'\"'];for(var Oi=[],Bi=0;Bi65535)<<4,At>>>=Er,Wr=(At>255)<<3,At>>>=Wr,Er|=Wr,Wr=(At>15)<<2,At>>>=Wr,Er|=Wr,Wr=(At>3)<<1,At>>>=Wr,Er|=Wr,Er|At>>1}function N(){var At=M(8,function(){return[]});function Er(Oi){var Bi=X(Oi),cn=At[G(Bi)>>2];return cn.length>0?cn.pop():new ArrayBuffer(Bi)}function Wr(Oi){At[G(Oi.byteLength)>>2].push(Oi)}function wi(Oi,Bi){var cn=null;switch(Oi){case g:cn=new Int8Array(Er(Bi),0,Bi);break;case P:cn=new Uint8Array(Er(Bi),0,Bi);break;case T:cn=new Int16Array(Er(2*Bi),0,Bi);break;case F:cn=new Uint16Array(Er(2*Bi),0,Bi);break;case q:cn=new Int32Array(Er(4*Bi),0,Bi);break;case V:cn=new Uint32Array(Er(4*Bi),0,Bi);break;case H:cn=new Float32Array(Er(4*Bi),0,Bi);break;default:return null}return cn.length!==Bi?cn.subarray(0,Bi):cn}function Ui(Oi){Wr(Oi.buffer)}return{alloc:Er,free:Wr,allocType:wi,freeType:Ui}}var W=N();W.zero=N();var re=3408,ae=3410,_e=3411,Me=3412,ke=3413,ge=3414,ie=3415,Te=33901,Ee=33902,Ae=3379,ze=3386,Ce=34921,me=36347,Re=36348,ce=35661,Ge=35660,nt=34930,ct=36349,qt=34076,rt=34024,ot=7936,Rt=7937,kt=7938,Ct=35724,Yt=34047,xr=36063,er=34852,Ke=3553,xt=34067,bt=34069,Lt=33984,St=6408,Et=5126,dt=5121,Ht=36160,$t=36053,fr=36064,_r=16384,Br=function(At,Er){var Wr=1;Er.ext_texture_filter_anisotropic&&(Wr=At.getParameter(Yt));var wi=1,Ui=1;Er.webgl_draw_buffers&&(wi=At.getParameter(er),Ui=At.getParameter(xr));var Oi=!!Er.oes_texture_float;if(Oi){var Bi=At.createTexture();At.bindTexture(Ke,Bi),At.texImage2D(Ke,0,St,1,1,0,St,Et,null);var cn=At.createFramebuffer();if(At.bindFramebuffer(Ht,cn),At.framebufferTexture2D(Ht,fr,Ke,Bi,0),At.bindTexture(Ke,null),At.checkFramebufferStatus(Ht)!==$t)Oi=!1;else{At.viewport(0,0,1,1),At.clearColor(1,0,0,1),At.clear(_r);var On=W.allocType(Et,4);At.readPixels(0,0,1,1,St,Et,On),At.getError()?Oi=!1:(At.deleteFramebuffer(cn),At.deleteTexture(Bi),Oi=On[0]===1),W.freeType(On)}}var Bn=typeof navigator!=\"undefined\"&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),yn=!0;if(!Bn){var to=At.createTexture(),Rn=W.allocType(dt,36);At.activeTexture(Lt),At.bindTexture(xt,to),At.texImage2D(bt,0,St,3,3,0,St,dt,Rn),W.freeType(Rn),At.bindTexture(xt,null),At.deleteTexture(to),yn=!At.getError()}return{colorBits:[At.getParameter(ae),At.getParameter(_e),At.getParameter(Me),At.getParameter(ke)],depthBits:At.getParameter(ge),stencilBits:At.getParameter(ie),subpixelBits:At.getParameter(re),extensions:Object.keys(Er).filter(function(Dn){return!!Er[Dn]}),maxAnisotropic:Wr,maxDrawbuffers:wi,maxColorAttachments:Ui,pointSizeDims:At.getParameter(Te),lineWidthDims:At.getParameter(Ee),maxViewportDims:At.getParameter(ze),maxCombinedTextureUnits:At.getParameter(ce),maxCubeMapSize:At.getParameter(qt),maxRenderbufferSize:At.getParameter(rt),maxTextureUnits:At.getParameter(nt),maxTextureSize:At.getParameter(Ae),maxAttributes:At.getParameter(Ce),maxVertexUniforms:At.getParameter(me),maxVertexTextureUnits:At.getParameter(Ge),maxVaryingVectors:At.getParameter(Re),maxFragmentUniforms:At.getParameter(ct),glsl:At.getParameter(Ct),renderer:At.getParameter(Rt),vendor:At.getParameter(ot),version:At.getParameter(kt),readFloat:Oi,npotTextureCube:yn}},Or=function(At){return At instanceof Uint8Array||At instanceof Uint16Array||At instanceof Uint32Array||At instanceof Int8Array||At instanceof Int16Array||At instanceof Int32Array||At instanceof Float32Array||At instanceof Float64Array||At instanceof Uint8ClampedArray};function Nr(At){return!!At&&typeof At==\"object\"&&Array.isArray(At.shape)&&Array.isArray(At.stride)&&typeof At.offset==\"number\"&&At.shape.length===At.stride.length&&(Array.isArray(At.data)||Or(At.data))}var ut=function(At){return Object.keys(At).map(function(Er){return At[Er]})},Ne={shape:xe,flatten:Le};function Ye(At,Er,Wr){for(var wi=0;wi0){var Za;if(Array.isArray(ji[0])){Kn=$i(ji);for(var wn=1,vn=1;vn0){if(typeof wn[0]==\"number\"){var Xn=W.allocType(gn.dtype,wn.length);yr(Xn,wn),Kn(Xn,Aa),W.freeType(Xn)}else if(Array.isArray(wn[0])||Or(wn[0])){aa=$i(wn);var Vn=_n(wn,aa,gn.dtype);Kn(Vn,Aa),W.freeType(Vn)}}}else if(Nr(wn)){aa=wn.shape;var ma=wn.stride,ro=0,Ao=0,Jn=0,Oa=0;aa.length===1?(ro=aa[0],Ao=1,Jn=ma[0],Oa=0):aa.length===2&&(ro=aa[0],Ao=aa[1],Jn=ma[0],Oa=ma[1]);var _o=Array.isArray(wn.data)?gn.dtype:Zt(wn.data),Po=W.allocType(_o,ro*Ao);Fr(Po,wn.data,ro,Ao,Jn,Oa,wn.offset),Kn(Po,Aa),W.freeType(Po)}return ca}return Ln||ca(Ai),ca._reglType=\"buffer\",ca._buffer=gn,ca.subdata=Za,Wr.profile&&(ca.stats=gn.stats),ca.destroy=function(){Rn(gn)},ca}function fn(){ut(Oi).forEach(function(Ai){Ai.buffer=At.createBuffer(),At.bindBuffer(Ai.type,Ai.buffer),At.bufferData(Ai.type,Ai.persistentData||Ai.byteLength,Ai.usage)})}return Wr.profile&&(Er.getTotalBufferSize=function(){var Ai=0;return Object.keys(Oi).forEach(function(ji){Ai+=Oi[ji].stats.size}),Ai}),{create:Dn,createStream:On,destroyStream:Bn,clear:function(){ut(Oi).forEach(Rn),cn.forEach(Rn)},getBuffer:function(Ai){return Ai&&Ai._buffer instanceof Bi?Ai._buffer:null},restore:fn,_initBuffer:to}}var Vr=0,gi=0,Si=1,Mi=1,Pi=4,Gi=4,Ki={points:Vr,point:gi,lines:Si,line:Mi,triangles:Pi,triangle:Gi,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},ka=0,jn=1,la=4,Fa=5120,Ra=5121,jo=5122,oa=5123,Sn=5124,Ha=5125,oo=34963,xn=35040,_t=35044;function br(At,Er,Wr,wi){var Ui={},Oi=0,Bi={uint8:Ra,uint16:oa};Er.oes_element_index_uint&&(Bi.uint32=Ha);function cn(fn){this.id=Oi++,Ui[this.id]=this,this.buffer=fn,this.primType=la,this.vertCount=0,this.type=0}cn.prototype.bind=function(){this.buffer.bind()};var On=[];function Bn(fn){var Ai=On.pop();return Ai||(Ai=new cn(Wr.create(null,oo,!0,!1)._buffer)),to(Ai,fn,xn,-1,-1,0,0),Ai}function yn(fn){On.push(fn)}function to(fn,Ai,ji,Ln,Un,gn,ca){fn.buffer.bind();var Kn;if(Ai){var Za=ca;!ca&&(!Or(Ai)||Nr(Ai)&&!Or(Ai.data))&&(Za=Er.oes_element_index_uint?Ha:oa),Wr._initBuffer(fn.buffer,Ai,ji,Za,3)}else At.bufferData(oo,gn,ji),fn.buffer.dtype=Kn||Ra,fn.buffer.usage=ji,fn.buffer.dimension=3,fn.buffer.byteLength=gn;if(Kn=ca,!ca){switch(fn.buffer.dtype){case Ra:case Fa:Kn=Ra;break;case oa:case jo:Kn=oa;break;case Ha:case Sn:Kn=Ha;break;default:}fn.buffer.dtype=Kn}fn.type=Kn;var wn=Un;wn<0&&(wn=fn.buffer.byteLength,Kn===oa?wn>>=1:Kn===Ha&&(wn>>=2)),fn.vertCount=wn;var vn=Ln;if(Ln<0){vn=la;var Aa=fn.buffer.dimension;Aa===1&&(vn=ka),Aa===2&&(vn=jn),Aa===3&&(vn=la)}fn.primType=vn}function Rn(fn){wi.elementsCount--,delete Ui[fn.id],fn.buffer.destroy(),fn.buffer=null}function Dn(fn,Ai){var ji=Wr.create(null,oo,!0),Ln=new cn(ji._buffer);wi.elementsCount++;function Un(gn){if(!gn)ji(),Ln.primType=la,Ln.vertCount=0,Ln.type=Ra;else if(typeof gn==\"number\")ji(gn),Ln.primType=la,Ln.vertCount=gn|0,Ln.type=Ra;else{var ca=null,Kn=_t,Za=-1,wn=-1,vn=0,Aa=0;Array.isArray(gn)||Or(gn)||Nr(gn)?ca=gn:(\"data\"in gn&&(ca=gn.data),\"usage\"in gn&&(Kn=Ni[gn.usage]),\"primitive\"in gn&&(Za=Ki[gn.primitive]),\"count\"in gn&&(wn=gn.count|0),\"type\"in gn&&(Aa=Bi[gn.type]),\"length\"in gn?vn=gn.length|0:(vn=wn,Aa===oa||Aa===jo?vn*=2:(Aa===Ha||Aa===Sn)&&(vn*=4))),to(Ln,ca,Kn,Za,wn,vn,Aa)}return Un}return Un(fn),Un._reglType=\"elements\",Un._elements=Ln,Un.subdata=function(gn,ca){return ji.subdata(gn,ca),Un},Un.destroy=function(){Rn(Ln)},Un}return{create:Dn,createStream:Bn,destroyStream:yn,getElements:function(fn){return typeof fn==\"function\"&&fn._elements instanceof cn?fn._elements:null},clear:function(){ut(Ui).forEach(Rn)}}}var Hr=new Float32Array(1),ti=new Uint32Array(Hr.buffer),zi=5123;function Yi(At){for(var Er=W.allocType(zi,At.length),Wr=0;Wr>>31<<15,Oi=(wi<<1>>>24)-127,Bi=wi>>13&1023;if(Oi<-24)Er[Wr]=Ui;else if(Oi<-14){var cn=-14-Oi;Er[Wr]=Ui+(Bi+1024>>cn)}else Oi>15?Er[Wr]=Ui+31744:Er[Wr]=Ui+(Oi+15<<10)+Bi}return Er}function an(At){return Array.isArray(At)||Or(At)}var hi=34467,Ji=3553,ua=34067,Fn=34069,Sa=6408,go=6406,Oo=6407,ho=6409,Mo=6410,xo=32854,zs=32855,ks=36194,Zs=32819,Xs=32820,wl=33635,os=34042,cl=6402,Cs=34041,ml=35904,Ys=35906,Hs=36193,Eo=33776,fs=33777,Ql=33778,Hu=33779,fc=35986,ms=35987,on=34798,fa=35840,Qu=35841,Rl=35842,vo=35843,Zl=36196,Ks=5121,Xl=5123,Ec=5125,Zn=5126,ko=10242,Co=10243,Tl=10497,uf=33071,So=33648,cf=10240,rh=10241,Al=9728,Hc=9729,eu=9984,Ls=9985,mu=9986,kc=9987,Of=33170,Gc=4352,vd=4353,Bf=4354,ss=34046,ff=3317,ih=37440,Vl=37441,Js=37443,hc=37444,Cc=33984,ws=[eu,mu,Ls,kc],$s=[0,ho,Mo,Oo,Sa],hs={};hs[ho]=hs[go]=hs[cl]=1,hs[Cs]=hs[Mo]=2,hs[Oo]=hs[ml]=3,hs[Sa]=hs[Ys]=4;function Ms(At){return\"[object \"+At+\"]\"}var dc=Ms(\"HTMLCanvasElement\"),Sl=Ms(\"OffscreenCanvas\"),ec=Ms(\"CanvasRenderingContext2D\"),Ps=Ms(\"ImageBitmap\"),ov=Ms(\"HTMLImageElement\"),wo=Ms(\"HTMLVideoElement\"),Od=Object.keys(Se).concat([dc,Sl,ec,Ps,ov,wo]),$o=[];$o[Ks]=1,$o[Zn]=4,$o[Hs]=2,$o[Xl]=2,$o[Ec]=4;var Ja=[];Ja[xo]=2,Ja[zs]=2,Ja[ks]=2,Ja[Cs]=4,Ja[Eo]=.5,Ja[fs]=.5,Ja[Ql]=1,Ja[Hu]=1,Ja[fc]=.5,Ja[ms]=1,Ja[on]=1,Ja[fa]=.5,Ja[Qu]=.25,Ja[Rl]=.5,Ja[vo]=.25,Ja[Zl]=.5;function Ef(At){return Array.isArray(At)&&(At.length===0||typeof At[0]==\"number\")}function tc(At){if(!Array.isArray(At))return!1;var Er=At.length;return!(Er===0||!an(At[0]))}function uu(At){return Object.prototype.toString.call(At)}function Mh(At){return uu(At)===dc}function jc(At){return uu(At)===Sl}function kf(At){return uu(At)===ec}function Ml(At){return uu(At)===Ps}function Yh(At){return uu(At)===ov}function Eh(At){return uu(At)===wo}function nh(At){if(!At)return!1;var Er=uu(At);return Od.indexOf(Er)>=0?!0:Ef(At)||tc(At)||Nr(At)}function hf(At){return Se[Object.prototype.toString.call(At)]|0}function kh(At,Er){var Wr=Er.length;switch(At.type){case Ks:case Xl:case Ec:case Zn:var wi=W.allocType(At.type,Wr);wi.set(Er),At.data=wi;break;case Hs:At.data=Yi(Er);break;default:}}function Kh(At,Er){return W.allocType(At.type===Hs?Zn:At.type,Er)}function rc(At,Er){At.type===Hs?(At.data=Yi(Er),W.freeType(Er)):At.data=Er}function ah(At,Er,Wr,wi,Ui,Oi){for(var Bi=At.width,cn=At.height,On=At.channels,Bn=Bi*cn*On,yn=Kh(At,Bn),to=0,Rn=0;Rn=1;)cn+=Bi*On*On,On/=2;return cn}else return Bi*Wr*wi}function df(At,Er,Wr,wi,Ui,Oi,Bi){var cn={\"don't care\":Gc,\"dont care\":Gc,nice:Bf,fast:vd},On={repeat:Tl,clamp:uf,mirror:So},Bn={nearest:Al,linear:Hc},yn=e({mipmap:kc,\"nearest mipmap nearest\":eu,\"linear mipmap nearest\":Ls,\"nearest mipmap linear\":mu,\"linear mipmap linear\":kc},Bn),to={none:0,browser:hc},Rn={uint8:Ks,rgba4:Zs,rgb565:wl,\"rgb5 a1\":Xs},Dn={alpha:go,luminance:ho,\"luminance alpha\":Mo,rgb:Oo,rgba:Sa,rgba4:xo,\"rgb5 a1\":zs,rgb565:ks},fn={};Er.ext_srgb&&(Dn.srgb=ml,Dn.srgba=Ys),Er.oes_texture_float&&(Rn.float32=Rn.float=Zn),Er.oes_texture_half_float&&(Rn.float16=Rn[\"half float\"]=Hs),Er.webgl_depth_texture&&(e(Dn,{depth:cl,\"depth stencil\":Cs}),e(Rn,{uint16:Xl,uint32:Ec,\"depth stencil\":os})),Er.webgl_compressed_texture_s3tc&&e(fn,{\"rgb s3tc dxt1\":Eo,\"rgba s3tc dxt1\":fs,\"rgba s3tc dxt3\":Ql,\"rgba s3tc dxt5\":Hu}),Er.webgl_compressed_texture_atc&&e(fn,{\"rgb atc\":fc,\"rgba atc explicit alpha\":ms,\"rgba atc interpolated alpha\":on}),Er.webgl_compressed_texture_pvrtc&&e(fn,{\"rgb pvrtc 4bppv1\":fa,\"rgb pvrtc 2bppv1\":Qu,\"rgba pvrtc 4bppv1\":Rl,\"rgba pvrtc 2bppv1\":vo}),Er.webgl_compressed_texture_etc1&&(fn[\"rgb etc1\"]=Zl);var Ai=Array.prototype.slice.call(At.getParameter(hi));Object.keys(fn).forEach(function(de){var Ie=fn[de];Ai.indexOf(Ie)>=0&&(Dn[de]=Ie)});var ji=Object.keys(Dn);Wr.textureFormats=ji;var Ln=[];Object.keys(Dn).forEach(function(de){var Ie=Dn[de];Ln[Ie]=de});var Un=[];Object.keys(Rn).forEach(function(de){var Ie=Rn[de];Un[Ie]=de});var gn=[];Object.keys(Bn).forEach(function(de){var Ie=Bn[de];gn[Ie]=de});var ca=[];Object.keys(yn).forEach(function(de){var Ie=yn[de];ca[Ie]=de});var Kn=[];Object.keys(On).forEach(function(de){var Ie=On[de];Kn[Ie]=de});var Za=ji.reduce(function(de,Ie){var $e=Dn[Ie];return $e===ho||$e===go||$e===ho||$e===Mo||$e===cl||$e===Cs||Er.ext_srgb&&($e===ml||$e===Ys)?de[$e]=$e:$e===zs||Ie.indexOf(\"rgba\")>=0?de[$e]=Sa:de[$e]=Oo,de},{});function wn(){this.internalformat=Sa,this.format=Sa,this.type=Ks,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=hc,this.width=0,this.height=0,this.channels=0}function vn(de,Ie){de.internalformat=Ie.internalformat,de.format=Ie.format,de.type=Ie.type,de.compressed=Ie.compressed,de.premultiplyAlpha=Ie.premultiplyAlpha,de.flipY=Ie.flipY,de.unpackAlignment=Ie.unpackAlignment,de.colorSpace=Ie.colorSpace,de.width=Ie.width,de.height=Ie.height,de.channels=Ie.channels}function Aa(de,Ie){if(!(typeof Ie!=\"object\"||!Ie)){if(\"premultiplyAlpha\"in Ie&&(de.premultiplyAlpha=Ie.premultiplyAlpha),\"flipY\"in Ie&&(de.flipY=Ie.flipY),\"alignment\"in Ie&&(de.unpackAlignment=Ie.alignment),\"colorSpace\"in Ie&&(de.colorSpace=to[Ie.colorSpace]),\"type\"in Ie){var $e=Ie.type;de.type=Rn[$e]}var pt=de.width,Kt=de.height,ir=de.channels,Jt=!1;\"shape\"in Ie?(pt=Ie.shape[0],Kt=Ie.shape[1],Ie.shape.length===3&&(ir=Ie.shape[2],Jt=!0)):(\"radius\"in Ie&&(pt=Kt=Ie.radius),\"width\"in Ie&&(pt=Ie.width),\"height\"in Ie&&(Kt=Ie.height),\"channels\"in Ie&&(ir=Ie.channels,Jt=!0)),de.width=pt|0,de.height=Kt|0,de.channels=ir|0;var vt=!1;if(\"format\"in Ie){var Pt=Ie.format,Wt=de.internalformat=Dn[Pt];de.format=Za[Wt],Pt in Rn&&(\"type\"in Ie||(de.type=Rn[Pt])),Pt in fn&&(de.compressed=!0),vt=!0}!Jt&&vt?de.channels=hs[de.format]:Jt&&!vt&&de.channels!==$s[de.format]&&(de.format=de.internalformat=$s[de.channels])}}function aa(de){At.pixelStorei(ih,de.flipY),At.pixelStorei(Vl,de.premultiplyAlpha),At.pixelStorei(Js,de.colorSpace),At.pixelStorei(ff,de.unpackAlignment)}function Xn(){wn.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function Vn(de,Ie){var $e=null;if(nh(Ie)?$e=Ie:Ie&&(Aa(de,Ie),\"x\"in Ie&&(de.xOffset=Ie.x|0),\"y\"in Ie&&(de.yOffset=Ie.y|0),nh(Ie.data)&&($e=Ie.data)),Ie.copy){var pt=Ui.viewportWidth,Kt=Ui.viewportHeight;de.width=de.width||pt-de.xOffset,de.height=de.height||Kt-de.yOffset,de.needsCopy=!0}else if(!$e)de.width=de.width||1,de.height=de.height||1,de.channels=de.channels||4;else if(Or($e))de.channels=de.channels||4,de.data=$e,!(\"type\"in Ie)&&de.type===Ks&&(de.type=hf($e));else if(Ef($e))de.channels=de.channels||4,kh(de,$e),de.alignment=1,de.needsFree=!0;else if(Nr($e)){var ir=$e.data;!Array.isArray(ir)&&de.type===Ks&&(de.type=hf(ir));var Jt=$e.shape,vt=$e.stride,Pt,Wt,rr,dr,pr,kr;Jt.length===3?(rr=Jt[2],kr=vt[2]):(rr=1,kr=1),Pt=Jt[0],Wt=Jt[1],dr=vt[0],pr=vt[1],de.alignment=1,de.width=Pt,de.height=Wt,de.channels=rr,de.format=de.internalformat=$s[rr],de.needsFree=!0,ah(de,ir,dr,pr,kr,$e.offset)}else if(Mh($e)||jc($e)||kf($e))Mh($e)||jc($e)?de.element=$e:de.element=$e.canvas,de.width=de.element.width,de.height=de.element.height,de.channels=4;else if(Ml($e))de.element=$e,de.width=$e.width,de.height=$e.height,de.channels=4;else if(Yh($e))de.element=$e,de.width=$e.naturalWidth,de.height=$e.naturalHeight,de.channels=4;else if(Eh($e))de.element=$e,de.width=$e.videoWidth,de.height=$e.videoHeight,de.channels=4;else if(tc($e)){var Ar=de.width||$e[0].length,gr=de.height||$e.length,Cr=de.channels;an($e[0][0])?Cr=Cr||$e[0][0].length:Cr=Cr||1;for(var cr=Ne.shape($e),Gr=1,ei=0;ei>=Kt,$e.height>>=Kt,Vn($e,pt[Kt]),de.mipmask|=1<=0&&!(\"faces\"in Ie)&&(de.genMipmaps=!0)}if(\"mag\"in Ie){var pt=Ie.mag;de.magFilter=Bn[pt]}var Kt=de.wrapS,ir=de.wrapT;if(\"wrap\"in Ie){var Jt=Ie.wrap;typeof Jt==\"string\"?Kt=ir=On[Jt]:Array.isArray(Jt)&&(Kt=On[Jt[0]],ir=On[Jt[1]])}else{if(\"wrapS\"in Ie){var vt=Ie.wrapS;Kt=On[vt]}if(\"wrapT\"in Ie){var Pt=Ie.wrapT;ir=On[Pt]}}if(de.wrapS=Kt,de.wrapT=ir,\"anisotropic\"in Ie){var Wt=Ie.anisotropic;de.anisotropic=Ie.anisotropic}if(\"mipmap\"in Ie){var rr=!1;switch(typeof Ie.mipmap){case\"string\":de.mipmapHint=cn[Ie.mipmap],de.genMipmaps=!0,rr=!0;break;case\"boolean\":rr=de.genMipmaps=Ie.mipmap;break;case\"object\":de.genMipmaps=!1,rr=!0;break;default:}rr&&!(\"min\"in Ie)&&(de.minFilter=eu)}}function wc(de,Ie){At.texParameteri(Ie,rh,de.minFilter),At.texParameteri(Ie,cf,de.magFilter),At.texParameteri(Ie,ko,de.wrapS),At.texParameteri(Ie,Co,de.wrapT),Er.ext_texture_filter_anisotropic&&At.texParameteri(Ie,ss,de.anisotropic),de.genMipmaps&&(At.hint(Of,de.mipmapHint),At.generateMipmap(Ie))}var yf=0,Gl={},Fc=Wr.maxTextureUnits,ef=Array(Fc).map(function(){return null});function ls(de){wn.call(this),this.mipmask=0,this.internalformat=Sa,this.id=yf++,this.refCount=1,this.target=de,this.texture=At.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new El,Bi.profile&&(this.stats={size:0})}function _f(de){At.activeTexture(Cc),At.bindTexture(de.target,de.texture)}function ns(){var de=ef[0];de?At.bindTexture(de.target,de.texture):At.bindTexture(Ji,null)}function Y(de){var Ie=de.texture,$e=de.unit,pt=de.target;$e>=0&&(At.activeTexture(Cc+$e),At.bindTexture(pt,null),ef[$e]=null),At.deleteTexture(Ie),de.texture=null,de.params=null,de.pixels=null,de.refCount=0,delete Gl[de.id],Oi.textureCount--}e(ls.prototype,{bind:function(){var de=this;de.bindCount+=1;var Ie=de.unit;if(Ie<0){for(var $e=0;$e0)continue;pt.unit=-1}ef[$e]=de,Ie=$e;break}Ie>=Fc,Bi.profile&&Oi.maxTextureUnits>pr)-rr,kr.height=kr.height||($e.height>>pr)-dr,_f($e),ro(kr,Ji,rr,dr,pr),ns(),Oa(kr),pt}function ir(Jt,vt){var Pt=Jt|0,Wt=vt|0||Pt;if(Pt===$e.width&&Wt===$e.height)return pt;pt.width=$e.width=Pt,pt.height=$e.height=Wt,_f($e);for(var rr=0;$e.mipmask>>rr;++rr){var dr=Pt>>rr,pr=Wt>>rr;if(!dr||!pr)break;At.texImage2D(Ji,rr,$e.format,dr,pr,0,$e.format,$e.type,null)}return ns(),Bi.profile&&($e.stats.size=Wc($e.internalformat,$e.type,Pt,Wt,!1,!1)),pt}return pt(de,Ie),pt.subimage=Kt,pt.resize=ir,pt._reglType=\"texture2d\",pt._texture=$e,Bi.profile&&(pt.stats=$e.stats),pt.destroy=function(){$e.decRef()},pt}function K(de,Ie,$e,pt,Kt,ir){var Jt=new ls(ua);Gl[Jt.id]=Jt,Oi.cubeCount++;var vt=new Array(6);function Pt(dr,pr,kr,Ar,gr,Cr){var cr,Gr=Jt.texInfo;for(El.call(Gr),cr=0;cr<6;++cr)vt[cr]=xs();if(typeof dr==\"number\"||!dr){var ei=dr|0||1;for(cr=0;cr<6;++cr)Po(vt[cr],ei,ei)}else if(typeof dr==\"object\")if(pr)Jo(vt[0],dr),Jo(vt[1],pr),Jo(vt[2],kr),Jo(vt[3],Ar),Jo(vt[4],gr),Jo(vt[5],Cr);else if(bc(Gr,dr),Aa(Jt,dr),\"faces\"in dr){var yi=dr.faces;for(cr=0;cr<6;++cr)vn(vt[cr],Jt),Jo(vt[cr],yi[cr])}else for(cr=0;cr<6;++cr)Jo(vt[cr],dr);for(vn(Jt,vt[0]),Gr.genMipmaps?Jt.mipmask=(vt[0].width<<1)-1:Jt.mipmask=vt[0].mipmask,Jt.internalformat=vt[0].internalformat,Pt.width=vt[0].width,Pt.height=vt[0].height,_f(Jt),cr=0;cr<6;++cr)Yl(vt[cr],Fn+cr);for(wc(Gr,ua),ns(),Bi.profile&&(Jt.stats.size=Wc(Jt.internalformat,Jt.type,Pt.width,Pt.height,Gr.genMipmaps,!0)),Pt.format=Ln[Jt.internalformat],Pt.type=Un[Jt.type],Pt.mag=gn[Gr.magFilter],Pt.min=ca[Gr.minFilter],Pt.wrapS=Kn[Gr.wrapS],Pt.wrapT=Kn[Gr.wrapT],cr=0;cr<6;++cr)Qc(vt[cr]);return Pt}function Wt(dr,pr,kr,Ar,gr){var Cr=kr|0,cr=Ar|0,Gr=gr|0,ei=Jn();return vn(ei,Jt),ei.width=0,ei.height=0,Vn(ei,pr),ei.width=ei.width||(Jt.width>>Gr)-Cr,ei.height=ei.height||(Jt.height>>Gr)-cr,_f(Jt),ro(ei,Fn+dr,Cr,cr,Gr),ns(),Oa(ei),Pt}function rr(dr){var pr=dr|0;if(pr!==Jt.width){Pt.width=Jt.width=pr,Pt.height=Jt.height=pr,_f(Jt);for(var kr=0;kr<6;++kr)for(var Ar=0;Jt.mipmask>>Ar;++Ar)At.texImage2D(Fn+kr,Ar,Jt.format,pr>>Ar,pr>>Ar,0,Jt.format,Jt.type,null);return ns(),Bi.profile&&(Jt.stats.size=Wc(Jt.internalformat,Jt.type,Pt.width,Pt.height,!1,!0)),Pt}}return Pt(de,Ie,$e,pt,Kt,ir),Pt.subimage=Wt,Pt.resize=rr,Pt._reglType=\"textureCube\",Pt._texture=Jt,Bi.profile&&(Pt.stats=Jt.stats),Pt.destroy=function(){Jt.decRef()},Pt}function O(){for(var de=0;de>pt,$e.height>>pt,0,$e.internalformat,$e.type,null);else for(var Kt=0;Kt<6;++Kt)At.texImage2D(Fn+Kt,pt,$e.internalformat,$e.width>>pt,$e.height>>pt,0,$e.internalformat,$e.type,null);wc($e.texInfo,$e.target)})}function pe(){for(var de=0;de=0?Qc=!0:On.indexOf(El)>=0&&(Qc=!1))),(\"depthTexture\"in ls||\"depthStencilTexture\"in ls)&&(ef=!!(ls.depthTexture||ls.depthStencilTexture)),\"depth\"in ls&&(typeof ls.depth==\"boolean\"?Yl=ls.depth:(yf=ls.depth,$c=!1)),\"stencil\"in ls&&(typeof ls.stencil==\"boolean\"?$c=ls.stencil:(Gl=ls.stencil,Yl=!1)),\"depthStencil\"in ls&&(typeof ls.depthStencil==\"boolean\"?Yl=$c=ls.depthStencil:(Fc=ls.depthStencil,Yl=!1,$c=!1))}var ns=null,Y=null,z=null,K=null;if(Array.isArray(xs))ns=xs.map(fn);else if(xs)ns=[fn(xs)];else for(ns=new Array(wc),_o=0;_o0&&(Oa.depth=Vn[0].depth,Oa.stencil=Vn[0].stencil,Oa.depthStencil=Vn[0].depthStencil),Vn[Jn]?Vn[Jn](Oa):Vn[Jn]=vn(Oa)}return e(ma,{width:_o,height:_o,color:El})}function ro(Ao){var Jn,Oa=Ao|0;if(Oa===ma.width)return ma;var _o=ma.color;for(Jn=0;Jn<_o.length;++Jn)_o[Jn].resize(Oa);for(Jn=0;Jn<6;++Jn)Vn[Jn].resize(Oa);return ma.width=ma.height=Oa,ma}return ma(Xn),e(ma,{faces:Vn,resize:ro,_reglType:\"framebufferCube\",destroy:function(){Vn.forEach(function(Ao){Ao.destroy()})}})}function aa(){Bi.cur=null,Bi.next=null,Bi.dirty=!0,ut(gn).forEach(function(Xn){Xn.framebuffer=At.createFramebuffer(),wn(Xn)})}return e(Bi,{getFramebuffer:function(Xn){if(typeof Xn==\"function\"&&Xn._reglType===\"framebuffer\"){var Vn=Xn._framebuffer;if(Vn instanceof ca)return Vn}return null},create:vn,createCube:Aa,clear:function(){ut(gn).forEach(Za)},restore:aa})}var md=5126,sh=34962,Fs=34963;function _u(){this.state=0,this.x=0,this.y=0,this.z=0,this.w=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=md,this.offset=0,this.stride=0,this.divisor=0}function xu(At,Er,Wr,wi,Ui,Oi,Bi){for(var cn=Wr.maxAttributes,On=new Array(cn),Bn=0;Bn=_o.byteLength?Po.subdata(_o):(Po.destroy(),vn.buffers[Ao]=null)),vn.buffers[Ao]||(Po=vn.buffers[Ao]=Ui.create(Jn,sh,!1,!0)),Oa.buffer=Ui.getBuffer(Po),Oa.size=Oa.buffer.dimension|0,Oa.normalized=!1,Oa.type=Oa.buffer.dtype,Oa.offset=0,Oa.stride=0,Oa.divisor=0,Oa.state=1,ma[Ao]=1}else Ui.getBuffer(Jn)?(Oa.buffer=Ui.getBuffer(Jn),Oa.size=Oa.buffer.dimension|0,Oa.normalized=!1,Oa.type=Oa.buffer.dtype,Oa.offset=0,Oa.stride=0,Oa.divisor=0,Oa.state=1):Ui.getBuffer(Jn.buffer)?(Oa.buffer=Ui.getBuffer(Jn.buffer),Oa.size=(+Jn.size||Oa.buffer.dimension)|0,Oa.normalized=!!Jn.normalized||!1,\"type\"in Jn?Oa.type=bi[Jn.type]:Oa.type=Oa.buffer.dtype,Oa.offset=(Jn.offset||0)|0,Oa.stride=(Jn.stride||0)|0,Oa.divisor=(Jn.divisor||0)|0,Oa.state=1):\"x\"in Jn&&(Oa.x=+Jn.x||0,Oa.y=+Jn.y||0,Oa.z=+Jn.z||0,Oa.w=+Jn.w||0,Oa.state=2)}for(var Jo=0;Jo1)for(var aa=0;aaAi&&(Ai=ji.stats.uniformsCount)}),Ai},Wr.getMaxAttributesCount=function(){var Ai=0;return yn.forEach(function(ji){ji.stats.attributesCount>Ai&&(Ai=ji.stats.attributesCount)}),Ai});function fn(){Ui={},Oi={};for(var Ai=0;Ai16&&(Wr=Ti(Wr,At.length*8));for(var wi=Array(16),Ui=Array(16),Oi=0;Oi<16;Oi++)wi[Oi]=Wr[Oi]^909522486,Ui[Oi]=Wr[Oi]^1549556828;var Bi=Ti(wi.concat(gf(Er)),512+Er.length*8);return gt(Ti(Ui.concat(Bi),768))}function iu(At){for(var Er=Ih?\"0123456789ABCDEF\":\"0123456789abcdef\",Wr=\"\",wi,Ui=0;Ui>>4&15)+Er.charAt(wi&15);return Wr}function mc(At){for(var Er=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",Wr=\"\",wi=At.length,Ui=0;UiAt.length*8?Wr+=Wu:Wr+=Er.charAt(Oi>>>6*(3-Bi)&63);return Wr}function Yc(At,Er){var Wr=Er.length,wi=Array(),Ui,Oi,Bi,cn,On=Array(Math.ceil(At.length/2));for(Ui=0;Ui0;){for(cn=Array(),Bi=0,Ui=0;Ui0||Oi>0)&&(cn[cn.length]=Oi);wi[wi.length]=Bi,On=cn}var Bn=\"\";for(Ui=wi.length-1;Ui>=0;Ui--)Bn+=Er.charAt(wi[Ui]);var yn=Math.ceil(At.length*8/(Math.log(Er.length)/Math.log(2)));for(Ui=Bn.length;Ui>>6&31,128|wi&63):wi<=65535?Er+=String.fromCharCode(224|wi>>>12&15,128|wi>>>6&63,128|wi&63):wi<=2097151&&(Er+=String.fromCharCode(240|wi>>>18&7,128|wi>>>12&63,128|wi>>>6&63,128|wi&63));return Er}function gf(At){for(var Er=Array(At.length>>2),Wr=0;Wr>5]|=(At.charCodeAt(Wr/8)&255)<<24-Wr%32;return Er}function gt(At){for(var Er=\"\",Wr=0;Wr>5]>>>24-Wr%32&255);return Er}function Bt(At,Er){return At>>>Er|At<<32-Er}function wr(At,Er){return At>>>Er}function vr(At,Er,Wr){return At&Er^~At&Wr}function Ur(At,Er,Wr){return At&Er^At&Wr^Er&Wr}function fi(At){return Bt(At,2)^Bt(At,13)^Bt(At,22)}function xi(At){return Bt(At,6)^Bt(At,11)^Bt(At,25)}function Fi(At){return Bt(At,7)^Bt(At,18)^wr(At,3)}function Xi(At){return Bt(At,17)^Bt(At,19)^wr(At,10)}var hn=new Array(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);function Ti(At,Er){var Wr=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),wi=new Array(64),Ui,Oi,Bi,cn,On,Bn,yn,to,Rn,Dn,fn,Ai;for(At[Er>>5]|=128<<24-Er%32,At[(Er+64>>9<<4)+15]=Er,Rn=0;Rn>16)+(Er>>16)+(Wr>>16);return wi<<16|Wr&65535}function Ii(At){return Array.prototype.slice.call(At)}function mi(At){return Ii(At).join(\"\")}function Pn(At){var Er=At&&At.cache,Wr=0,wi=[],Ui=[],Oi=[];function Bi(fn,Ai){var ji=Ai&&Ai.stable;if(!ji){for(var Ln=0;Ln0&&(fn.push(Un,\"=\"),fn.push.apply(fn,Ii(arguments)),fn.push(\";\")),Un}return e(Ai,{def:Ln,toString:function(){return mi([ji.length>0?\"var \"+ji.join(\",\")+\";\":\"\",mi(fn)])}})}function On(){var fn=cn(),Ai=cn(),ji=fn.toString,Ln=Ai.toString;function Un(gn,ca){Ai(gn,ca,\"=\",fn.def(gn,ca),\";\")}return e(function(){fn.apply(fn,Ii(arguments))},{def:fn.def,entry:fn,exit:Ai,save:Un,set:function(gn,ca,Kn){Un(gn,ca),fn(gn,ca,\"=\",Kn,\";\")},toString:function(){return ji()+Ln()}})}function Bn(){var fn=mi(arguments),Ai=On(),ji=On(),Ln=Ai.toString,Un=ji.toString;return e(Ai,{then:function(){return Ai.apply(Ai,Ii(arguments)),this},else:function(){return ji.apply(ji,Ii(arguments)),this},toString:function(){var gn=Un();return gn&&(gn=\"else{\"+gn+\"}\"),mi([\"if(\",fn,\"){\",Ln(),\"}\",gn])}})}var yn=cn(),to={};function Rn(fn,Ai){var ji=[];function Ln(){var Za=\"a\"+ji.length;return ji.push(Za),Za}Ai=Ai||0;for(var Un=0;Un\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Kr={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},ii={cw:we,ccw:Be};function vi(At){return Array.isArray(At)||Or(At)||Nr(At)}function ci(At){return At.sort(function(Er,Wr){return Er===ee?-1:Wr===ee?1:Er=1,wi>=2,Er)}else if(Wr===Xo){var Ui=At.data;return new Jr(Ui.thisDep,Ui.contextDep,Ui.propDep,Er)}else{if(Wr===Ts)return new Jr(!1,!1,!1,Er);if(Wr===Qo){for(var Oi=!1,Bi=!1,cn=!1,On=0;On=1&&(Bi=!0),yn>=2&&(cn=!0)}else Bn.type===Xo&&(Oi=Oi||Bn.data.thisDep,Bi=Bi||Bn.data.contextDep,cn=cn||Bn.data.propDep)}return new Jr(Oi,Bi,cn,Er)}else return new Jr(Wr===mo,Wr===Ua,Wr===sn,Er)}}var Nn=new Jr(!1,!1,!1,function(){});function ga(At,Er,Wr,wi,Ui,Oi,Bi,cn,On,Bn,yn,to,Rn,Dn,fn,Ai){var ji=Bn.Record,Ln={add:32774,subtract:32778,\"reverse subtract\":32779};Wr.ext_blend_minmax&&(Ln.min=Ue,Ln.max=We);var Un=Wr.angle_instanced_arrays,gn=Wr.webgl_draw_buffers,ca=Wr.oes_vertex_array_object,Kn={dirty:!0,profile:Ai.profile},Za={},wn=[],vn={},Aa={};function aa(vt){return vt.replace(\".\",\"_\")}function Xn(vt,Pt,Wt){var rr=aa(vt);wn.push(vt),Za[rr]=Kn[rr]=!!Wt,vn[rr]=Pt}function Vn(vt,Pt,Wt){var rr=aa(vt);wn.push(vt),Array.isArray(Wt)?(Kn[rr]=Wt.slice(),Za[rr]=Wt.slice()):Kn[rr]=Za[rr]=Wt,Aa[rr]=Pt}function ma(vt){return!!isNaN(vt)}Xn(ys,di),Xn(Bo,Xr),Vn(yl,\"blendColor\",[0,0,0,0]),Vn(Gs,\"blendEquationSeparate\",[lr,lr]),Vn(Rs,\"blendFuncSeparate\",[or,zt,or,zt]),Xn(ia,Ci,!0),Vn(Ka,\"depthFunc\",Dr),Vn(vs,\"depthRange\",[0,1]),Vn(Ko,\"depthMask\",!0),Vn(nu,nu,[!0,!0,!0,!0]),Xn(Ru,zr),Vn(ac,\"cullFace\",oe),Vn(mf,mf,Be),Vn(bu,bu,1),Xn(Kc,Mn),Vn(Du,\"polygonOffset\",[0,0]),Xn(Dc,pa),Xn(Da,ea),Vn(eo,\"sampleCoverage\",[1,!1]),Xn(Jc,Li),Vn(yc,\"stencilMask\",-1),Vn(_c,\"stencilFunc\",[wt,0,-1]),Vn(le,\"stencilOpSeparate\",[Z,tt,tt,tt]),Vn(w,\"stencilOpSeparate\",[oe,tt,tt,tt]),Xn(B,Qi),Vn(Q,\"scissor\",[0,0,At.drawingBufferWidth,At.drawingBufferHeight]),Vn(ee,ee,[0,0,At.drawingBufferWidth,At.drawingBufferHeight]);var ro={gl:At,context:Rn,strings:Er,next:Za,current:Kn,draw:to,elements:Oi,buffer:Ui,shader:yn,attributes:Bn.state,vao:Bn,uniforms:On,framebuffer:cn,extensions:Wr,timer:Dn,isBufferArgs:vi},Ao={primTypes:Ki,compareFuncs:qr,blendFuncs:ui,blendEquations:Ln,stencilOps:Kr,glTypes:bi,orientationType:ii};gn&&(Ao.backBuffer=[oe],Ao.drawBuffer=M(wi.maxDrawbuffers,function(vt){return vt===0?[0]:M(vt,function(Pt){return oi+Pt})}));var Jn=0;function Oa(){var vt=Pn({cache:fn}),Pt=vt.link,Wt=vt.global;vt.id=Jn++,vt.batchId=\"0\";var rr=Pt(ro),dr=vt.shared={props:\"a0\"};Object.keys(ro).forEach(function(Cr){dr[Cr]=Wt.def(rr,\".\",Cr)});var pr=vt.next={},kr=vt.current={};Object.keys(Aa).forEach(function(Cr){Array.isArray(Kn[Cr])&&(pr[Cr]=Wt.def(dr.next,\".\",Cr),kr[Cr]=Wt.def(dr.current,\".\",Cr))});var Ar=vt.constants={};Object.keys(Ao).forEach(function(Cr){Ar[Cr]=Wt.def(JSON.stringify(Ao[Cr]))}),vt.invoke=function(Cr,cr){switch(cr.type){case Cn:var Gr=[\"this\",dr.context,dr.props,vt.batchId];return Cr.def(Pt(cr.data),\".call(\",Gr.slice(0,Math.max(cr.data.length+1,4)),\")\");case sn:return Cr.def(dr.props,cr.data);case Ua:return Cr.def(dr.context,cr.data);case mo:return Cr.def(\"this\",cr.data);case Xo:return cr.data.append(vt,Cr),cr.data.ref;case Ts:return cr.data.toString();case Qo:return cr.data.map(function(ei){return vt.invoke(Cr,ei)})}},vt.attribCache={};var gr={};return vt.scopeAttrib=function(Cr){var cr=Er.id(Cr);if(cr in gr)return gr[cr];var Gr=Bn.scope[cr];Gr||(Gr=Bn.scope[cr]=new ji);var ei=gr[cr]=Pt(Gr);return ei},vt}function _o(vt){var Pt=vt.static,Wt=vt.dynamic,rr;if(se in Pt){var dr=!!Pt[se];rr=dn(function(kr,Ar){return dr}),rr.enable=dr}else if(se in Wt){var pr=Wt[se];rr=En(pr,function(kr,Ar){return kr.invoke(Ar,pr)})}return rr}function Po(vt,Pt){var Wt=vt.static,rr=vt.dynamic;if(qe in Wt){var dr=Wt[qe];return dr?(dr=cn.getFramebuffer(dr),dn(function(kr,Ar){var gr=kr.link(dr),Cr=kr.shared;Ar.set(Cr.framebuffer,\".next\",gr);var cr=Cr.context;return Ar.set(cr,\".\"+Oe,gr+\".width\"),Ar.set(cr,\".\"+Je,gr+\".height\"),gr})):dn(function(kr,Ar){var gr=kr.shared;Ar.set(gr.framebuffer,\".next\",\"null\");var Cr=gr.context;return Ar.set(Cr,\".\"+Oe,Cr+\".\"+Dt),Ar.set(Cr,\".\"+Je,Cr+\".\"+Ut),\"null\"})}else if(qe in rr){var pr=rr[qe];return En(pr,function(kr,Ar){var gr=kr.invoke(Ar,pr),Cr=kr.shared,cr=Cr.framebuffer,Gr=Ar.def(cr,\".getFramebuffer(\",gr,\")\");Ar.set(cr,\".next\",Gr);var ei=Cr.context;return Ar.set(ei,\".\"+Oe,Gr+\"?\"+Gr+\".width:\"+ei+\".\"+Dt),Ar.set(ei,\".\"+Je,Gr+\"?\"+Gr+\".height:\"+ei+\".\"+Ut),Gr})}else return null}function Jo(vt,Pt,Wt){var rr=vt.static,dr=vt.dynamic;function pr(gr){if(gr in rr){var Cr=rr[gr],cr=!0,Gr=Cr.x|0,ei=Cr.y|0,yi,tn;return\"width\"in Cr?yi=Cr.width|0:cr=!1,\"height\"in Cr?tn=Cr.height|0:cr=!1,new Jr(!cr&&Pt&&Pt.thisDep,!cr&&Pt&&Pt.contextDep,!cr&&Pt&&Pt.propDep,function(Qn,qn){var rn=Qn.shared.context,bn=yi;\"width\"in Cr||(bn=qn.def(rn,\".\",Oe,\"-\",Gr));var mn=tn;return\"height\"in Cr||(mn=qn.def(rn,\".\",Je,\"-\",ei)),[Gr,ei,bn,mn]})}else if(gr in dr){var Ri=dr[gr],ln=En(Ri,function(Qn,qn){var rn=Qn.invoke(qn,Ri),bn=Qn.shared.context,mn=qn.def(rn,\".x|0\"),Gn=qn.def(rn,\".y|0\"),da=qn.def('\"width\" in ',rn,\"?\",rn,\".width|0:\",\"(\",bn,\".\",Oe,\"-\",mn,\")\"),No=qn.def('\"height\" in ',rn,\"?\",rn,\".height|0:\",\"(\",bn,\".\",Je,\"-\",Gn,\")\");return[mn,Gn,da,No]});return Pt&&(ln.thisDep=ln.thisDep||Pt.thisDep,ln.contextDep=ln.contextDep||Pt.contextDep,ln.propDep=ln.propDep||Pt.propDep),ln}else return Pt?new Jr(Pt.thisDep,Pt.contextDep,Pt.propDep,function(Qn,qn){var rn=Qn.shared.context;return[0,0,qn.def(rn,\".\",Oe),qn.def(rn,\".\",Je)]}):null}var kr=pr(ee);if(kr){var Ar=kr;kr=new Jr(kr.thisDep,kr.contextDep,kr.propDep,function(gr,Cr){var cr=Ar.append(gr,Cr),Gr=gr.shared.context;return Cr.set(Gr,\".\"+He,cr[2]),Cr.set(Gr,\".\"+et,cr[3]),cr})}return{viewport:kr,scissor_box:pr(Q)}}function Yl(vt,Pt){var Wt=vt.static,rr=typeof Wt[it]==\"string\"&&typeof Wt[je]==\"string\";if(rr){if(Object.keys(Pt.dynamic).length>0)return null;var dr=Pt.static,pr=Object.keys(dr);if(pr.length>0&&typeof dr[pr[0]]==\"number\"){for(var kr=[],Ar=0;Ar\"+mn+\"?\"+cr+\".constant[\"+mn+\"]:0;\"}).join(\"\"),\"}}else{\",\"if(\",yi,\"(\",cr,\".buffer)){\",Qn,\"=\",tn,\".createStream(\",mr,\",\",cr,\".buffer);\",\"}else{\",Qn,\"=\",tn,\".getBuffer(\",cr,\".buffer);\",\"}\",qn,'=\"type\" in ',cr,\"?\",ei.glTypes,\"[\",cr,\".type]:\",Qn,\".dtype;\",Ri.normalized,\"=!!\",cr,\".normalized;\");function rn(bn){Cr(Ri[bn],\"=\",cr,\".\",bn,\"|0;\")}return rn(\"size\"),rn(\"offset\"),rn(\"stride\"),rn(\"divisor\"),Cr(\"}}\"),Cr.exit(\"if(\",Ri.isStream,\"){\",tn,\".destroyStream(\",Qn,\");\",\"}\"),Ri}dr[pr]=En(kr,Ar)}),dr}function wc(vt){var Pt=vt.static,Wt=vt.dynamic,rr={};return Object.keys(Pt).forEach(function(dr){var pr=Pt[dr];rr[dr]=dn(function(kr,Ar){return typeof pr==\"number\"||typeof pr==\"boolean\"?\"\"+pr:kr.link(pr)})}),Object.keys(Wt).forEach(function(dr){var pr=Wt[dr];rr[dr]=En(pr,function(kr,Ar){return kr.invoke(Ar,pr)})}),rr}function yf(vt,Pt,Wt,rr,dr){var pr=vt.static,kr=vt.dynamic,Ar=Yl(vt,Pt),gr=Po(vt,dr),Cr=Jo(vt,gr,dr),cr=xs(vt,dr),Gr=Qc(vt,dr),ei=$c(vt,dr,Ar);function yi(rn){var bn=Cr[rn];bn&&(Gr[rn]=bn)}yi(ee),yi(aa(Q));var tn=Object.keys(Gr).length>0,Ri={framebuffer:gr,draw:cr,shader:ei,state:Gr,dirty:tn,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(Ri.profile=_o(vt,dr),Ri.uniforms=El(Wt,dr),Ri.drawVAO=Ri.scopeVAO=cr.vao,!Ri.drawVAO&&ei.program&&!Ar&&Wr.angle_instanced_arrays&&cr.static.elements){var ln=!0,Qn=ei.program.attributes.map(function(rn){var bn=Pt.static[rn];return ln=ln&&!!bn,bn});if(ln&&Qn.length>0){var qn=Bn.getVAO(Bn.createVAO({attributes:Qn,elements:cr.static.elements}));Ri.drawVAO=new Jr(null,null,null,function(rn,bn){return rn.link(qn)}),Ri.useVAO=!0}}return Ar?Ri.useVAO=!0:Ri.attributes=bc(Pt,dr),Ri.context=wc(rr,dr),Ri}function Gl(vt,Pt,Wt){var rr=vt.shared,dr=rr.context,pr=vt.scope();Object.keys(Wt).forEach(function(kr){Pt.save(dr,\".\"+kr);var Ar=Wt[kr],gr=Ar.append(vt,Pt);Array.isArray(gr)?pr(dr,\".\",kr,\"=[\",gr.join(),\"];\"):pr(dr,\".\",kr,\"=\",gr,\";\")}),Pt(pr)}function Fc(vt,Pt,Wt,rr){var dr=vt.shared,pr=dr.gl,kr=dr.framebuffer,Ar;gn&&(Ar=Pt.def(dr.extensions,\".webgl_draw_buffers\"));var gr=vt.constants,Cr=gr.drawBuffer,cr=gr.backBuffer,Gr;Wt?Gr=Wt.append(vt,Pt):Gr=Pt.def(kr,\".next\"),rr||Pt(\"if(\",Gr,\"!==\",kr,\".cur){\"),Pt(\"if(\",Gr,\"){\",pr,\".bindFramebuffer(\",Ir,\",\",Gr,\".framebuffer);\"),gn&&Pt(Ar,\".drawBuffersWEBGL(\",Cr,\"[\",Gr,\".colorAttachments.length]);\"),Pt(\"}else{\",pr,\".bindFramebuffer(\",Ir,\",null);\"),gn&&Pt(Ar,\".drawBuffersWEBGL(\",cr,\");\"),Pt(\"}\",kr,\".cur=\",Gr,\";\"),rr||Pt(\"}\")}function ef(vt,Pt,Wt){var rr=vt.shared,dr=rr.gl,pr=vt.current,kr=vt.next,Ar=rr.current,gr=rr.next,Cr=vt.cond(Ar,\".dirty\");wn.forEach(function(cr){var Gr=aa(cr);if(!(Gr in Wt.state)){var ei,yi;if(Gr in kr){ei=kr[Gr],yi=pr[Gr];var tn=M(Kn[Gr].length,function(ln){return Cr.def(ei,\"[\",ln,\"]\")});Cr(vt.cond(tn.map(function(ln,Qn){return ln+\"!==\"+yi+\"[\"+Qn+\"]\"}).join(\"||\")).then(dr,\".\",Aa[Gr],\"(\",tn,\");\",tn.map(function(ln,Qn){return yi+\"[\"+Qn+\"]=\"+ln}).join(\";\"),\";\"))}else{ei=Cr.def(gr,\".\",Gr);var Ri=vt.cond(ei,\"!==\",Ar,\".\",Gr);Cr(Ri),Gr in vn?Ri(vt.cond(ei).then(dr,\".enable(\",vn[Gr],\");\").else(dr,\".disable(\",vn[Gr],\");\"),Ar,\".\",Gr,\"=\",ei,\";\"):Ri(dr,\".\",Aa[Gr],\"(\",ei,\");\",Ar,\".\",Gr,\"=\",ei,\";\")}}}),Object.keys(Wt.state).length===0&&Cr(Ar,\".dirty=false;\"),Pt(Cr)}function ls(vt,Pt,Wt,rr){var dr=vt.shared,pr=vt.current,kr=dr.current,Ar=dr.gl,gr;ci(Object.keys(Wt)).forEach(function(Cr){var cr=Wt[Cr];if(!(rr&&!rr(cr))){var Gr=cr.append(vt,Pt);if(vn[Cr]){var ei=vn[Cr];un(cr)?(gr=vt.link(Gr,{stable:!0}),Pt(vt.cond(gr).then(Ar,\".enable(\",ei,\");\").else(Ar,\".disable(\",ei,\");\")),Pt(kr,\".\",Cr,\"=\",gr,\";\")):(Pt(vt.cond(Gr).then(Ar,\".enable(\",ei,\");\").else(Ar,\".disable(\",ei,\");\")),Pt(kr,\".\",Cr,\"=\",Gr,\";\"))}else if(an(Gr)){var yi=pr[Cr];Pt(Ar,\".\",Aa[Cr],\"(\",Gr,\");\",Gr.map(function(tn,Ri){return yi+\"[\"+Ri+\"]=\"+tn}).join(\";\"),\";\")}else un(cr)?(gr=vt.link(Gr,{stable:!0}),Pt(Ar,\".\",Aa[Cr],\"(\",gr,\");\",kr,\".\",Cr,\"=\",gr,\";\")):Pt(Ar,\".\",Aa[Cr],\"(\",Gr,\");\",kr,\".\",Cr,\"=\",Gr,\";\")}})}function _f(vt,Pt){Un&&(vt.instancing=Pt.def(vt.shared.extensions,\".angle_instanced_arrays\"))}function ns(vt,Pt,Wt,rr,dr){var pr=vt.shared,kr=vt.stats,Ar=pr.current,gr=pr.timer,Cr=Wt.profile;function cr(){return typeof performance==\"undefined\"?\"Date.now()\":\"performance.now()\"}var Gr,ei;function yi(rn){Gr=Pt.def(),rn(Gr,\"=\",cr(),\";\"),typeof dr==\"string\"?rn(kr,\".count+=\",dr,\";\"):rn(kr,\".count++;\"),Dn&&(rr?(ei=Pt.def(),rn(ei,\"=\",gr,\".getNumPendingQueries();\")):rn(gr,\".beginQuery(\",kr,\");\"))}function tn(rn){rn(kr,\".cpuTime+=\",cr(),\"-\",Gr,\";\"),Dn&&(rr?rn(gr,\".pushScopeStats(\",ei,\",\",gr,\".getNumPendingQueries(),\",kr,\");\"):rn(gr,\".endQuery();\"))}function Ri(rn){var bn=Pt.def(Ar,\".profile\");Pt(Ar,\".profile=\",rn,\";\"),Pt.exit(Ar,\".profile=\",bn,\";\")}var ln;if(Cr){if(un(Cr)){Cr.enable?(yi(Pt),tn(Pt.exit),Ri(\"true\")):Ri(\"false\");return}ln=Cr.append(vt,Pt),Ri(ln)}else ln=Pt.def(Ar,\".profile\");var Qn=vt.block();yi(Qn),Pt(\"if(\",ln,\"){\",Qn,\"}\");var qn=vt.block();tn(qn),Pt.exit(\"if(\",ln,\"){\",qn,\"}\")}function Y(vt,Pt,Wt,rr,dr){var pr=vt.shared;function kr(gr){switch(gr){case To:case Ds:case _l:return 2;case Wa:case As:case Hl:return 3;case co:case yo:case Zu:return 4;default:return 1}}function Ar(gr,Cr,cr){var Gr=pr.gl,ei=Pt.def(gr,\".location\"),yi=Pt.def(pr.attributes,\"[\",ei,\"]\"),tn=cr.state,Ri=cr.buffer,ln=[cr.x,cr.y,cr.z,cr.w],Qn=[\"buffer\",\"normalized\",\"offset\",\"stride\"];function qn(){Pt(\"if(!\",yi,\".buffer){\",Gr,\".enableVertexAttribArray(\",ei,\");}\");var bn=cr.type,mn;if(cr.size?mn=Pt.def(cr.size,\"||\",Cr):mn=Cr,Pt(\"if(\",yi,\".type!==\",bn,\"||\",yi,\".size!==\",mn,\"||\",Qn.map(function(da){return yi+\".\"+da+\"!==\"+cr[da]}).join(\"||\"),\"){\",Gr,\".bindBuffer(\",mr,\",\",Ri,\".buffer);\",Gr,\".vertexAttribPointer(\",[ei,mn,bn,cr.normalized,cr.stride,cr.offset],\");\",yi,\".type=\",bn,\";\",yi,\".size=\",mn,\";\",Qn.map(function(da){return yi+\".\"+da+\"=\"+cr[da]+\";\"}).join(\"\"),\"}\"),Un){var Gn=cr.divisor;Pt(\"if(\",yi,\".divisor!==\",Gn,\"){\",vt.instancing,\".vertexAttribDivisorANGLE(\",[ei,Gn],\");\",yi,\".divisor=\",Gn,\";}\")}}function rn(){Pt(\"if(\",yi,\".buffer){\",Gr,\".disableVertexAttribArray(\",ei,\");\",yi,\".buffer=null;\",\"}if(\",Ma.map(function(bn,mn){return yi+\".\"+bn+\"!==\"+ln[mn]}).join(\"||\"),\"){\",Gr,\".vertexAttrib4f(\",ei,\",\",ln,\");\",Ma.map(function(bn,mn){return yi+\".\"+bn+\"=\"+ln[mn]+\";\"}).join(\"\"),\"}\")}tn===Ea?qn():tn===qa?rn():(Pt(\"if(\",tn,\"===\",Ea,\"){\"),qn(),Pt(\"}else{\"),rn(),Pt(\"}\"))}rr.forEach(function(gr){var Cr=gr.name,cr=Wt.attributes[Cr],Gr;if(cr){if(!dr(cr))return;Gr=cr.append(vt,Pt)}else{if(!dr(Nn))return;var ei=vt.scopeAttrib(Cr);Gr={},Object.keys(new ji).forEach(function(yi){Gr[yi]=Pt.def(ei,\".\",yi)})}Ar(vt.link(gr),kr(gr.info.type),Gr)})}function z(vt,Pt,Wt,rr,dr,pr){for(var kr=vt.shared,Ar=kr.gl,gr,Cr=0;Cr1){for(var Do=[],ps=[],fo=0;fo>1)\",Ri],\");\")}function Gn(){Wt(ln,\".drawArraysInstancedANGLE(\",[ei,yi,tn,Ri],\");\")}cr&&cr!==\"null\"?qn?mn():(Wt(\"if(\",cr,\"){\"),mn(),Wt(\"}else{\"),Gn(),Wt(\"}\")):Gn()}function bn(){function mn(){Wt(pr+\".drawElements(\"+[ei,tn,Qn,yi+\"<<((\"+Qn+\"-\"+Ta+\")>>1)\"]+\");\")}function Gn(){Wt(pr+\".drawArrays(\"+[ei,yi,tn]+\");\")}cr&&cr!==\"null\"?qn?mn():(Wt(\"if(\",cr,\"){\"),mn(),Wt(\"}else{\"),Gn(),Wt(\"}\")):Gn()}Un&&(typeof Ri!=\"number\"||Ri>=0)?typeof Ri==\"string\"?(Wt(\"if(\",Ri,\">0){\"),rn(),Wt(\"}else if(\",Ri,\"<0){\"),bn(),Wt(\"}\")):rn():bn()}function O(vt,Pt,Wt,rr,dr){var pr=Oa(),kr=pr.proc(\"body\",dr);return Un&&(pr.instancing=kr.def(pr.shared.extensions,\".angle_instanced_arrays\")),vt(pr,kr,Wt,rr),pr.compile().body}function $(vt,Pt,Wt,rr){_f(vt,Pt),Wt.useVAO?Wt.drawVAO?Pt(vt.shared.vao,\".setVAO(\",Wt.drawVAO.append(vt,Pt),\");\"):Pt(vt.shared.vao,\".setVAO(\",vt.shared.vao,\".targetVAO);\"):(Pt(vt.shared.vao,\".setVAO(null);\"),Y(vt,Pt,Wt,rr.attributes,function(){return!0})),z(vt,Pt,Wt,rr.uniforms,function(){return!0},!1),K(vt,Pt,Pt,Wt)}function pe(vt,Pt){var Wt=vt.proc(\"draw\",1);_f(vt,Wt),Gl(vt,Wt,Pt.context),Fc(vt,Wt,Pt.framebuffer),ef(vt,Wt,Pt),ls(vt,Wt,Pt.state),ns(vt,Wt,Pt,!1,!0);var rr=Pt.shader.progVar.append(vt,Wt);if(Wt(vt.shared.gl,\".useProgram(\",rr,\".program);\"),Pt.shader.program)$(vt,Wt,Pt,Pt.shader.program);else{Wt(vt.shared.vao,\".setVAO(null);\");var dr=vt.global.def(\"{}\"),pr=Wt.def(rr,\".id\"),kr=Wt.def(dr,\"[\",pr,\"]\");Wt(vt.cond(kr).then(kr,\".call(this,a0);\").else(kr,\"=\",dr,\"[\",pr,\"]=\",vt.link(function(Ar){return O($,vt,Pt,Ar,1)}),\"(\",rr,\");\",kr,\".call(this,a0);\"))}Object.keys(Pt.state).length>0&&Wt(vt.shared.current,\".dirty=true;\"),vt.shared.vao&&Wt(vt.shared.vao,\".setVAO(null);\")}function de(vt,Pt,Wt,rr){vt.batchId=\"a1\",_f(vt,Pt);function dr(){return!0}Y(vt,Pt,Wt,rr.attributes,dr),z(vt,Pt,Wt,rr.uniforms,dr,!1),K(vt,Pt,Pt,Wt)}function Ie(vt,Pt,Wt,rr){_f(vt,Pt);var dr=Wt.contextDep,pr=Pt.def(),kr=\"a0\",Ar=\"a1\",gr=Pt.def();vt.shared.props=gr,vt.batchId=pr;var Cr=vt.scope(),cr=vt.scope();Pt(Cr.entry,\"for(\",pr,\"=0;\",pr,\"<\",Ar,\";++\",pr,\"){\",gr,\"=\",kr,\"[\",pr,\"];\",cr,\"}\",Cr.exit);function Gr(Qn){return Qn.contextDep&&dr||Qn.propDep}function ei(Qn){return!Gr(Qn)}if(Wt.needsContext&&Gl(vt,cr,Wt.context),Wt.needsFramebuffer&&Fc(vt,cr,Wt.framebuffer),ls(vt,cr,Wt.state,Gr),Wt.profile&&Gr(Wt.profile)&&ns(vt,cr,Wt,!1,!0),rr)Wt.useVAO?Wt.drawVAO?Gr(Wt.drawVAO)?cr(vt.shared.vao,\".setVAO(\",Wt.drawVAO.append(vt,cr),\");\"):Cr(vt.shared.vao,\".setVAO(\",Wt.drawVAO.append(vt,Cr),\");\"):Cr(vt.shared.vao,\".setVAO(\",vt.shared.vao,\".targetVAO);\"):(Cr(vt.shared.vao,\".setVAO(null);\"),Y(vt,Cr,Wt,rr.attributes,ei),Y(vt,cr,Wt,rr.attributes,Gr)),z(vt,Cr,Wt,rr.uniforms,ei,!1),z(vt,cr,Wt,rr.uniforms,Gr,!0),K(vt,Cr,cr,Wt);else{var yi=vt.global.def(\"{}\"),tn=Wt.shader.progVar.append(vt,cr),Ri=cr.def(tn,\".id\"),ln=cr.def(yi,\"[\",Ri,\"]\");cr(vt.shared.gl,\".useProgram(\",tn,\".program);\",\"if(!\",ln,\"){\",ln,\"=\",yi,\"[\",Ri,\"]=\",vt.link(function(Qn){return O(de,vt,Wt,Qn,2)}),\"(\",tn,\");}\",ln,\".call(this,a0[\",pr,\"],\",pr,\");\")}}function $e(vt,Pt){var Wt=vt.proc(\"batch\",2);vt.batchId=\"0\",_f(vt,Wt);var rr=!1,dr=!0;Object.keys(Pt.context).forEach(function(yi){rr=rr||Pt.context[yi].propDep}),rr||(Gl(vt,Wt,Pt.context),dr=!1);var pr=Pt.framebuffer,kr=!1;pr?(pr.propDep?rr=kr=!0:pr.contextDep&&rr&&(kr=!0),kr||Fc(vt,Wt,pr)):Fc(vt,Wt,null),Pt.state.viewport&&Pt.state.viewport.propDep&&(rr=!0);function Ar(yi){return yi.contextDep&&rr||yi.propDep}ef(vt,Wt,Pt),ls(vt,Wt,Pt.state,function(yi){return!Ar(yi)}),(!Pt.profile||!Ar(Pt.profile))&&ns(vt,Wt,Pt,!1,\"a1\"),Pt.contextDep=rr,Pt.needsContext=dr,Pt.needsFramebuffer=kr;var gr=Pt.shader.progVar;if(gr.contextDep&&rr||gr.propDep)Ie(vt,Wt,Pt,null);else{var Cr=gr.append(vt,Wt);if(Wt(vt.shared.gl,\".useProgram(\",Cr,\".program);\"),Pt.shader.program)Ie(vt,Wt,Pt,Pt.shader.program);else{Wt(vt.shared.vao,\".setVAO(null);\");var cr=vt.global.def(\"{}\"),Gr=Wt.def(Cr,\".id\"),ei=Wt.def(cr,\"[\",Gr,\"]\");Wt(vt.cond(ei).then(ei,\".call(this,a0,a1);\").else(ei,\"=\",cr,\"[\",Gr,\"]=\",vt.link(function(yi){return O(Ie,vt,Pt,yi,2)}),\"(\",Cr,\");\",ei,\".call(this,a0,a1);\"))}}Object.keys(Pt.state).length>0&&Wt(vt.shared.current,\".dirty=true;\"),vt.shared.vao&&Wt(vt.shared.vao,\".setVAO(null);\")}function pt(vt,Pt){var Wt=vt.proc(\"scope\",3);vt.batchId=\"a2\";var rr=vt.shared,dr=rr.current;if(Gl(vt,Wt,Pt.context),Pt.framebuffer&&Pt.framebuffer.append(vt,Wt),ci(Object.keys(Pt.state)).forEach(function(Ar){var gr=Pt.state[Ar],Cr=gr.append(vt,Wt);an(Cr)?Cr.forEach(function(cr,Gr){ma(cr)?Wt.set(vt.next[Ar],\"[\"+Gr+\"]\",cr):Wt.set(vt.next[Ar],\"[\"+Gr+\"]\",vt.link(cr,{stable:!0}))}):un(gr)?Wt.set(rr.next,\".\"+Ar,vt.link(Cr,{stable:!0})):Wt.set(rr.next,\".\"+Ar,Cr)}),ns(vt,Wt,Pt,!0,!0),[yt,hr,Nt,Sr,Ot].forEach(function(Ar){var gr=Pt.draw[Ar];if(gr){var Cr=gr.append(vt,Wt);ma(Cr)?Wt.set(rr.draw,\".\"+Ar,Cr):Wt.set(rr.draw,\".\"+Ar,vt.link(Cr),{stable:!0})}}),Object.keys(Pt.uniforms).forEach(function(Ar){var gr=Pt.uniforms[Ar].append(vt,Wt);Array.isArray(gr)&&(gr=\"[\"+gr.map(function(Cr){return ma(Cr)?Cr:vt.link(Cr,{stable:!0})})+\"]\"),Wt.set(rr.uniforms,\"[\"+vt.link(Er.id(Ar),{stable:!0})+\"]\",gr)}),Object.keys(Pt.attributes).forEach(function(Ar){var gr=Pt.attributes[Ar].append(vt,Wt),Cr=vt.scopeAttrib(Ar);Object.keys(new ji).forEach(function(cr){Wt.set(Cr,\".\"+cr,gr[cr])})}),Pt.scopeVAO){var pr=Pt.scopeVAO.append(vt,Wt);ma(pr)?Wt.set(rr.vao,\".targetVAO\",pr):Wt.set(rr.vao,\".targetVAO\",vt.link(pr,{stable:!0}))}function kr(Ar){var gr=Pt.shader[Ar];if(gr){var Cr=gr.append(vt,Wt);ma(Cr)?Wt.set(rr.shader,\".\"+Ar,Cr):Wt.set(rr.shader,\".\"+Ar,vt.link(Cr,{stable:!0}))}}kr(je),kr(it),Object.keys(Pt.state).length>0&&(Wt(dr,\".dirty=true;\"),Wt.exit(dr,\".dirty=true;\")),Wt(\"a1(\",vt.shared.context,\",a0,\",vt.batchId,\");\")}function Kt(vt){if(!(typeof vt!=\"object\"||an(vt))){for(var Pt=Object.keys(vt),Wt=0;Wt=0;--O){var $=ro[O];$&&$(fn,null,0)}Wr.flush(),yn&&yn.update()}function Jo(){!_o&&ro.length>0&&(_o=d.next(Po))}function Yl(){_o&&(d.cancel(Po),_o=null)}function $c(O){O.preventDefault(),Ui=!0,Yl(),Ao.forEach(function($){$()})}function xs(O){Wr.getError(),Ui=!1,Oi.restore(),Za.restore(),Un.restore(),wn.restore(),vn.restore(),Aa.restore(),ca.restore(),yn&&yn.restore(),aa.procs.refresh(),Jo(),Jn.forEach(function($){$()})}ma&&(ma.addEventListener(Lo,$c,!1),ma.addEventListener(Fo,xs,!1));function Qc(){ro.length=0,Yl(),ma&&(ma.removeEventListener(Lo,$c),ma.removeEventListener(Fo,xs)),Za.clear(),Aa.clear(),vn.clear(),ca.clear(),wn.clear(),gn.clear(),Un.clear(),yn&&yn.clear(),Oa.forEach(function(O){O()})}function El(O){function $(pr){var kr=e({},pr);delete kr.uniforms,delete kr.attributes,delete kr.context,delete kr.vao,\"stencil\"in kr&&kr.stencil.op&&(kr.stencil.opBack=kr.stencil.opFront=kr.stencil.op,delete kr.stencil.op);function Ar(gr){if(gr in kr){var Cr=kr[gr];delete kr[gr],Object.keys(Cr).forEach(function(cr){kr[gr+\".\"+cr]=Cr[cr]})}}return Ar(\"blend\"),Ar(\"depth\"),Ar(\"cull\"),Ar(\"stencil\"),Ar(\"polygonOffset\"),Ar(\"scissor\"),Ar(\"sample\"),\"vao\"in pr&&(kr.vao=pr.vao),kr}function pe(pr,kr){var Ar={},gr={};return Object.keys(pr).forEach(function(Cr){var cr=pr[Cr];if(h.isDynamic(cr)){gr[Cr]=h.unbox(cr,Cr);return}else if(kr&&Array.isArray(cr)){for(var Gr=0;Gr0)return vt.call(this,rr(pr|0),pr|0)}else if(Array.isArray(pr)){if(pr.length)return vt.call(this,pr,pr.length)}else return Jt.call(this,pr)}return e(dr,{stats:Kt,destroy:function(){ir.destroy()}})}var bc=Aa.setFBO=El({framebuffer:h.define.call(null,js,\"framebuffer\")});function wc(O,$){var pe=0;aa.procs.poll();var de=$.color;de&&(Wr.clearColor(+de[0]||0,+de[1]||0,+de[2]||0,+de[3]||0),pe|=_s),\"depth\"in $&&(Wr.clearDepth(+$.depth),pe|=Ns),\"stencil\"in $&&(Wr.clearStencil($.stencil|0),pe|=pn),Wr.clear(pe)}function yf(O){if(\"framebuffer\"in O)if(O.framebuffer&&O.framebuffer_reglType===\"framebufferCube\")for(var $=0;$<6;++$)bc(e({framebuffer:O.framebuffer.faces[$]},O),wc);else bc(O,wc);else wc(null,O)}function Gl(O){ro.push(O);function $(){var pe=dl(ro,O);function de(){var Ie=dl(ro,de);ro[Ie]=ro[ro.length-1],ro.length-=1,ro.length<=0&&Yl()}ro[pe]=de}return Jo(),{cancel:$}}function Fc(){var O=Vn.viewport,$=Vn.scissor_box;O[0]=O[1]=$[0]=$[1]=0,fn.viewportWidth=fn.framebufferWidth=fn.drawingBufferWidth=O[2]=$[2]=Wr.drawingBufferWidth,fn.viewportHeight=fn.framebufferHeight=fn.drawingBufferHeight=O[3]=$[3]=Wr.drawingBufferHeight}function ef(){fn.tick+=1,fn.time=_f(),Fc(),aa.procs.poll()}function ls(){wn.refresh(),Fc(),aa.procs.refresh(),yn&&yn.update()}function _f(){return(v()-to)/1e3}ls();function ns(O,$){var pe;switch(O){case\"frame\":return Gl($);case\"lost\":pe=Ao;break;case\"restore\":pe=Jn;break;case\"destroy\":pe=Oa;break;default:}return pe.push($),{cancel:function(){for(var de=0;de=0},read:Xn,destroy:Qc,_gl:Wr,_refresh:ls,poll:function(){ef(),yn&&yn.update()},now:_f,stats:cn,getCachedCode:Y,preloadCachedCode:z});return Er.onDone(null,K),K}return xc})});var Iqe=ye((wmr,Pqe)=>{\"use strict\";var QOt=Zm();Pqe.exports=function(t){if(t?typeof t==\"string\"&&(t={container:t}):t={},Cqe(t)?t={container:t}:eBt(t)?t={container:t}:tBt(t)?t={gl:t}:t=QOt(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),t.pixelRatio||(t.pixelRatio=window.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(typeof t.container==\"string\"){var r=document.querySelector(t.container);if(!r)throw Error(\"Element \"+t.container+\" is not found\");t.container=r}Cqe(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=Lqe(),t.container.appendChild(t.canvas),kqe(t))}else if(!t.canvas)if(typeof document!=\"undefined\")t.container=document.body||document.documentElement,t.canvas=Lqe(),t.container.appendChild(t.canvas),kqe(t);else throw Error(\"Not DOM environment. Use headless-gl.\");return t.gl||[\"webgl\",\"experimental-webgl\",\"webgl-experimental\"].some(function(n){try{t.gl=t.canvas.getContext(n,t.attrs)}catch(i){}return t.gl}),t.gl};function kqe(e){if(e.container)if(e.container==document.body)document.body.style.width||(e.canvas.width=e.width||e.pixelRatio*window.innerWidth),document.body.style.height||(e.canvas.height=e.height||e.pixelRatio*window.innerHeight);else{var t=e.container.getBoundingClientRect();e.canvas.width=e.width||t.right-t.left,e.canvas.height=e.height||t.bottom-t.top}}function Cqe(e){return typeof e.getContext==\"function\"&&\"width\"in e&&\"height\"in e}function eBt(e){return typeof e.nodeName==\"string\"&&typeof e.appendChild==\"function\"&&typeof e.getBoundingClientRect==\"function\"}function tBt(e){return typeof e.drawArrays==\"function\"||typeof e.drawElements==\"function\"}function Lqe(){var e=document.createElement(\"canvas\");return e.style.position=\"absolute\",e.style.top=0,e.style.left=0,e}});var Dqe=ye((Tmr,Rqe)=>{\"use strict\";var rBt=UY(),iBt=[32,126];Rqe.exports=nBt;function nBt(e){e=e||{};var t=e.shape?e.shape:e.canvas?[e.canvas.width,e.canvas.height]:[512,512],r=e.canvas||document.createElement(\"canvas\"),n=e.font,i=typeof e.step==\"number\"?[e.step,e.step]:e.step||[32,32],a=e.chars||iBt;if(n&&typeof n!=\"string\"&&(n=rBt(n)),!Array.isArray(a))a=String(a).split(\"\");else if(a.length===2&&typeof a[0]==\"number\"&&typeof a[1]==\"number\"){for(var o=[],s=a[0],l=0;s<=a[1];s++)o[l++]=String.fromCharCode(s);a=o}t=t.slice(),r.width=t[0],r.height=t[1];var u=r.getContext(\"2d\");u.fillStyle=\"#000\",u.fillRect(0,0,r.width,r.height),u.font=n,u.textAlign=\"center\",u.textBaseline=\"middle\",u.fillStyle=\"#fff\";for(var c=i[0]/2,f=i[1]/2,s=0;st[0]-i[0]/2&&(c=i[0]/2,f+=i[1]);return r}});var WY=ye(Th=>{\"use strict\";\"use restrict\";var jY=32;Th.INT_BITS=jY;Th.INT_MAX=2147483647;Th.INT_MIN=-1<0)-(e<0)};Th.abs=function(e){var t=e>>jY-1;return(e^t)-t};Th.min=function(e,t){return t^(e^t)&-(e65535)<<4,e>>>=t,r=(e>255)<<3,e>>>=r,t|=r,r=(e>15)<<2,e>>>=r,t|=r,r=(e>3)<<1,e>>>=r,t|=r,t|e>>1};Th.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0};Th.popCount=function(e){return e=e-(e>>>1&1431655765),e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24};function zqe(e){var t=32;return e&=-e,e&&t--,e&65535&&(t-=16),e&16711935&&(t-=8),e&252645135&&(t-=4),e&858993459&&(t-=2),e&1431655765&&(t-=1),t}Th.countTrailingZeros=zqe;Th.nextPow2=function(e){return e+=e===0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1};Th.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)};Th.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,27030>>>e&1};var _k=new Array(256);(function(e){for(var t=0;t<256;++t){var r=t,n=t,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=r&1,--i;e[t]=n<>>8&255]<<16|_k[e>>>16&255]<<8|_k[e>>>24&255]};Th.interleave2=function(e,t){return e&=65535,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t&=65535,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1};Th.deinterleave2=function(e,t){return e=e>>>t&1431655765,e=(e|e>>>1)&858993459,e=(e|e>>>2)&252645135,e=(e|e>>>4)&16711935,e=(e|e>>>16)&65535,e<<16>>16};Th.interleave3=function(e,t,r){return e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,t&=1023,t=(t|t<<16)&4278190335,t=(t|t<<8)&251719695,t=(t|t<<4)&3272356035,t=(t|t<<2)&1227133513,e|=t<<1,r&=1023,r=(r|r<<16)&4278190335,r=(r|r<<8)&251719695,r=(r|r<<4)&3272356035,r=(r|r<<2)&1227133513,e|r<<2};Th.deinterleave3=function(e,t){return e=e>>>t&1227133513,e=(e|e>>>2)&3272356035,e=(e|e>>>4)&251719695,e=(e|e>>>8)&4278190335,e=(e|e>>>16)&1023,e<<22>>22};Th.nextCombination=function(e){var t=e|e-1;return t+1|(~t&-~t)-1>>>zqe(e)+1}});var Oqe=ye((Smr,qqe)=>{\"use strict\";function Fqe(e,t,r){var n=e[r]|0;if(n<=0)return[];var i=new Array(n),a;if(r===e.length-1)for(a=0;a0)return aBt(e|0,t);break;case\"object\":if(typeof e.length==\"number\")return Fqe(e,t,0);break}return[]}qqe.exports=oBt});var Qqe=ye(Wl=>{\"use strict\";var fx=WY(),Av=Oqe(),Bqe=u2().Buffer;window.__TYPEDARRAY_POOL||(window.__TYPEDARRAY_POOL={UINT8:Av([32,0]),UINT16:Av([32,0]),UINT32:Av([32,0]),BIGUINT64:Av([32,0]),INT8:Av([32,0]),INT16:Av([32,0]),INT32:Av([32,0]),BIGINT64:Av([32,0]),FLOAT:Av([32,0]),DOUBLE:Av([32,0]),DATA:Av([32,0]),UINT8C:Av([32,0]),BUFFER:Av([32,0])});var sBt=typeof Uint8ClampedArray!=\"undefined\",lBt=typeof BigUint64Array!=\"undefined\",uBt=typeof BigInt64Array!=\"undefined\",Xh=window.__TYPEDARRAY_POOL;Xh.UINT8C||(Xh.UINT8C=Av([32,0]));Xh.BIGUINT64||(Xh.BIGUINT64=Av([32,0]));Xh.BIGINT64||(Xh.BIGINT64=Av([32,0]));Xh.BUFFER||(Xh.BUFFER=Av([32,0]));var dF=Xh.DATA,vF=Xh.BUFFER;Wl.free=function(t){if(Bqe.isBuffer(t))vF[fx.log2(t.length)].push(t);else{if(Object.prototype.toString.call(t)!==\"[object ArrayBuffer]\"&&(t=t.buffer),!t)return;var r=t.length||t.byteLength,n=fx.log2(r)|0;dF[n].push(t)}};function Nqe(e){if(e){var t=e.length||e.byteLength,r=fx.log2(t);dF[r].push(e)}}function cBt(e){Nqe(e.buffer)}Wl.freeUint8=Wl.freeUint16=Wl.freeUint32=Wl.freeBigUint64=Wl.freeInt8=Wl.freeInt16=Wl.freeInt32=Wl.freeBigInt64=Wl.freeFloat32=Wl.freeFloat=Wl.freeFloat64=Wl.freeDouble=Wl.freeUint8Clamped=Wl.freeDataView=cBt;Wl.freeArrayBuffer=Nqe;Wl.freeBuffer=function(t){vF[fx.log2(t.length)].push(t)};Wl.malloc=function(t,r){if(r===void 0||r===\"arraybuffer\")return Bp(t);switch(r){case\"uint8\":return ZY(t);case\"uint16\":return Uqe(t);case\"uint32\":return Vqe(t);case\"int8\":return Hqe(t);case\"int16\":return Gqe(t);case\"int32\":return jqe(t);case\"float\":case\"float32\":return Wqe(t);case\"double\":case\"float64\":return Zqe(t);case\"uint8_clamped\":return Xqe(t);case\"bigint64\":return Kqe(t);case\"biguint64\":return Yqe(t);case\"buffer\":return $qe(t);case\"data\":case\"dataview\":return Jqe(t);default:return null}return null};function Bp(t){var t=fx.nextPow2(t),r=fx.log2(t),n=dF[r];return n.length>0?n.pop():new ArrayBuffer(t)}Wl.mallocArrayBuffer=Bp;function ZY(e){return new Uint8Array(Bp(e),0,e)}Wl.mallocUint8=ZY;function Uqe(e){return new Uint16Array(Bp(2*e),0,e)}Wl.mallocUint16=Uqe;function Vqe(e){return new Uint32Array(Bp(4*e),0,e)}Wl.mallocUint32=Vqe;function Hqe(e){return new Int8Array(Bp(e),0,e)}Wl.mallocInt8=Hqe;function Gqe(e){return new Int16Array(Bp(2*e),0,e)}Wl.mallocInt16=Gqe;function jqe(e){return new Int32Array(Bp(4*e),0,e)}Wl.mallocInt32=jqe;function Wqe(e){return new Float32Array(Bp(4*e),0,e)}Wl.mallocFloat32=Wl.mallocFloat=Wqe;function Zqe(e){return new Float64Array(Bp(8*e),0,e)}Wl.mallocFloat64=Wl.mallocDouble=Zqe;function Xqe(e){return sBt?new Uint8ClampedArray(Bp(e),0,e):ZY(e)}Wl.mallocUint8Clamped=Xqe;function Yqe(e){return lBt?new BigUint64Array(Bp(8*e),0,e):null}Wl.mallocBigUint64=Yqe;function Kqe(e){return uBt?new BigInt64Array(Bp(8*e),0,e):null}Wl.mallocBigInt64=Kqe;function Jqe(e){return new DataView(Bp(e),0,e)}Wl.mallocDataView=Jqe;function $qe(e){e=fx.nextPow2(e);var t=fx.log2(e),r=vF[t];return r.length>0?r.pop():new Bqe(e)}Wl.mallocBuffer=$qe;Wl.clearCache=function(){for(var t=0;t<32;++t)Xh.UINT8[t].length=0,Xh.UINT16[t].length=0,Xh.UINT32[t].length=0,Xh.INT8[t].length=0,Xh.INT16[t].length=0,Xh.INT32[t].length=0,Xh.FLOAT[t].length=0,Xh.DOUBLE[t].length=0,Xh.BIGUINT64[t].length=0,Xh.BIGINT64[t].length=0,Xh.UINT8C[t].length=0,dF[t].length=0,vF[t].length=0}});var tOe=ye((Emr,eOe)=>{\"use strict\";var fBt=Object.prototype.toString;eOe.exports=function(e){var t;return fBt.call(e)===\"[object Object]\"&&(t=Object.getPrototypeOf(e),t===null||t===Object.getPrototypeOf({}))}});var XY=ye((kmr,rOe)=>{rOe.exports=function(t,r){r||(r=[0,\"\"]),t=String(t);var n=parseFloat(t,10);return r[0]=n,r[1]=t.match(/[\\d.\\-\\+]*\\s*(.*)/)[1]||\"\",r}});var aOe=ye((Cmr,nOe)=>{\"use strict\";var hBt=XY();nOe.exports=iOe;var xk=96;function YY(e,t){var r=hBt(getComputedStyle(e).getPropertyValue(t));return r[0]*iOe(r[1],e)}function dBt(e,t){var r=document.createElement(\"div\");r.style[\"font-size\"]=\"128\"+e,t.appendChild(r);var n=YY(r,\"font-size\")/128;return t.removeChild(r),n}function iOe(e,t){switch(t=t||document.body,e=(e||\"px\").trim().toLowerCase(),(t===window||t===document)&&(t=document.body),e){case\"%\":return t.clientHeight/100;case\"ch\":case\"ex\":return dBt(e,t);case\"em\":return YY(t,\"font-size\");case\"rem\":return YY(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return xk;case\"cm\":return xk/2.54;case\"mm\":return xk/25.4;case\"pt\":return xk/72;case\"pc\":return xk/6}return 1}});var lOe=ye((Lmr,sOe)=>{\"use strict\";sOe.exports=mF;var vBt=mF.canvas=document.createElement(\"canvas\"),pF=vBt.getContext(\"2d\"),oOe=gF([32,126]);mF.createPairs=gF;mF.ascii=oOe;function mF(e,t){Array.isArray(e)&&(e=e.join(\", \"));var r={},n,i=16,a=.05;t&&(t.length===2&&typeof t[0]==\"number\"?n=gF(t):Array.isArray(t)?n=t:(t.o?n=gF(t.o):t.pairs&&(n=t.pairs),t.fontSize&&(i=t.fontSize),t.threshold!=null&&(a=t.threshold))),n||(n=oOe),pF.font=i+\"px \"+e;for(var o=0;oi*a){var c=(u-l)/i;r[s]=c*1e3}}return r}function gF(e){for(var t=[],r=e[0];r<=e[1];r++)for(var n=String.fromCharCode(r),i=e[0];i{\"use strict\";fOe.exports=hx;hx.canvas=document.createElement(\"canvas\");hx.cache={};function hx(o,t){t||(t={}),(typeof o==\"string\"||Array.isArray(o))&&(t.family=o);var r=Array.isArray(t.family)?t.family.join(\", \"):t.family;if(!r)throw Error(\"`family` must be defined\");var n=t.size||t.fontSize||t.em||48,i=t.weight||t.fontWeight||\"\",a=t.style||t.fontStyle||\"\",o=[a,i,n].join(\" \")+\"px \"+r,s=t.origin||\"top\";if(hx.cache[r]&&n<=hx.cache[r].em)return uOe(hx.cache[r],s);var l=t.canvas||hx.canvas,u=l.getContext(\"2d\"),c={upper:t.upper!==void 0?t.upper:\"H\",lower:t.lower!==void 0?t.lower:\"x\",descent:t.descent!==void 0?t.descent:\"p\",ascent:t.ascent!==void 0?t.ascent:\"h\",tittle:t.tittle!==void 0?t.tittle:\"i\",overshoot:t.overshoot!==void 0?t.overshoot:\"O\"},f=Math.ceil(n*1.5);l.height=f,l.width=f*.5,u.font=o;var h=\"H\",d={top:0};u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillStyle=\"black\",u.fillText(h,0,0);var v=Ym(u.getImageData(0,0,f,f));u.clearRect(0,0,f,f),u.textBaseline=\"bottom\",u.fillText(h,0,f);var x=Ym(u.getImageData(0,0,f,f));d.lineHeight=d.bottom=f-x+v,u.clearRect(0,0,f,f),u.textBaseline=\"alphabetic\",u.fillText(h,0,f);var b=Ym(u.getImageData(0,0,f,f)),p=f-b-1+v;d.baseline=d.alphabetic=p,u.clearRect(0,0,f,f),u.textBaseline=\"middle\",u.fillText(h,0,f*.5);var E=Ym(u.getImageData(0,0,f,f));d.median=d.middle=f-E-1+v-f*.5,u.clearRect(0,0,f,f),u.textBaseline=\"hanging\",u.fillText(h,0,f*.5);var k=Ym(u.getImageData(0,0,f,f));d.hanging=f-k-1+v-f*.5,u.clearRect(0,0,f,f),u.textBaseline=\"ideographic\",u.fillText(h,0,f);var A=Ym(u.getImageData(0,0,f,f));if(d.ideographic=f-A-1+v,c.upper&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.upper,0,0),d.upper=Ym(u.getImageData(0,0,f,f)),d.capHeight=d.baseline-d.upper),c.lower&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.lower,0,0),d.lower=Ym(u.getImageData(0,0,f,f)),d.xHeight=d.baseline-d.lower),c.tittle&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.tittle,0,0),d.tittle=Ym(u.getImageData(0,0,f,f))),c.ascent&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.ascent,0,0),d.ascent=Ym(u.getImageData(0,0,f,f))),c.descent&&(u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.descent,0,0),d.descent=cOe(u.getImageData(0,0,f,f))),c.overshoot){u.clearRect(0,0,f,f),u.textBaseline=\"top\",u.fillText(c.overshoot,0,0);var L=cOe(u.getImageData(0,0,f,f));d.overshoot=L-p}for(var _ in d)d[_]/=n;return d.em=n,hx.cache[r]=d,uOe(d,s)}function uOe(e,t){var r={};typeof t==\"string\"&&(t=e[t]);for(var n in e)n!==\"em\"&&(r[n]=e[n]-t);return r}function Ym(e){for(var t=e.height,r=e.data,n=3;n0;n-=4)if(r[n]!==0)return Math.floor((n-3)*.25/t)}});var gOe=ye((Imr,pOe)=>{\"use strict\";var fA=Eqe(),pBt=Zm(),gBt=GY(),mBt=Iqe(),yBt=EY(),KY=$_(),_Bt=Dqe(),dx=Qqe(),xBt=Q5(),bBt=tOe(),wBt=XY(),TBt=aOe(),ABt=lOe(),SBt=bh(),MBt=hOe(),EBt=W2(),kBt=WY(),dOe=kBt.nextPow2,vOe=new yBt,_F=!1;document.body&&(yF=document.body.appendChild(document.createElement(\"div\")),yF.style.font=\"italic small-caps bold condensed 16px/2 cursive\",getComputedStyle(yF).fontStretch&&(_F=!0),document.body.removeChild(yF));var yF,Vu=function(t){CBt(t)?(t={regl:t},this.gl=t.regl._gl):this.gl=mBt(t),this.shader=vOe.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||gBt({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(),vOe.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(bBt(t)?t:{})};Vu.prototype.createShader=function(){var t=this.regl,r=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(i,a){return[a.atlas.width,a.atlas.height]},atlasDim:function(i,a){return[a.atlas.cols,a.atlas.rows]},atlas:function(i,a){return a.atlas.texture},charStep:function(i,a){return a.atlas.step},em:function(i,a){return a.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}`}),n={};return{regl:t,draw:r,atlas:n}};Vu.prototype.update=function(t){var r=this;if(typeof t==\"string\")t={text:t};else if(!t)return;t=pBt(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),t.opacity!=null&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map(function(ke){return parseFloat(ke)}):this.opacity=parseFloat(t.opacity)),t.viewport!=null&&(this.viewport=xBt(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(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]),t.kerning!=null&&(this.kerning=t.kerning),t.offset!=null&&(typeof t.offset==\"number\"&&(t.offset=[t.offset,0]),this.positionOffset=EBt(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=Vu.baseFontSize+\"px sans-serif\");var n=!1,i=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach(function(ke,ge){if(typeof ke==\"string\")try{ke=fA.parse(ke)}catch(Ge){ke=fA.parse(Vu.baseFontSize+\"px \"+ke)}else{var ie=ke.style,Te=ke.weight,Ee=ke.stretch,Ae=ke.variant;ke=fA.parse(fA.stringify(ke)),ie&&(ke.style=ie),Te&&(ke.weight=Te),Ee&&(ke.stretch=Ee),Ae&&(ke.variant=Ae)}var ze=fA.stringify({size:Vu.baseFontSize,family:ke.family,stretch:_F?ke.stretch:void 0,variant:ke.variant,weight:ke.weight,style:ke.style}),Ce=wBt(ke.size),me=Math.round(Ce[0]*TBt(Ce[1]));if(me!==r.fontSize[ge]&&(i=!0,r.fontSize[ge]=me),(!r.font[ge]||ze!=r.font[ge].baseString)&&(n=!0,r.font[ge]=Vu.fonts[ze],!r.font[ge])){var Re=ke.family.join(\", \"),ce=[ke.style];ke.style!=ke.variant&&ce.push(ke.variant),ke.variant!=ke.weight&&ce.push(ke.weight),_F&&ke.weight!=ke.stretch&&ce.push(ke.stretch),r.font[ge]={baseString:ze,family:Re,weight:ke.weight,stretch:ke.stretch,style:ke.style,variant:ke.variant,width:{},kerning:{},metrics:MBt(Re,{origin:\"top\",fontSize:Vu.baseFontSize,fontStyle:ce.join(\" \")})},Vu.fonts[ze]=r.font[ge]}}),(n||i)&&this.font.forEach(function(ke,ge){var ie=fA.stringify({size:r.fontSize[ge],family:ke.family,stretch:_F?ke.stretch:void 0,variant:ke.variant,weight:ke.weight,style:ke.style});if(r.fontAtlas[ge]=r.shader.atlas[ie],!r.fontAtlas[ge]){var Te=ke.metrics;r.shader.atlas[ie]=r.fontAtlas[ge]={fontString:ie,step:Math.ceil(r.fontSize[ge]*Te.bottom*.5)*2,em:r.fontSize[ge],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:r.regl.texture()}}t.text==null&&(t.text=r.text)}),typeof t.text==\"string\"&&t.position&&t.position.length>2){for(var a=Array(t.position.length*.5),o=0;o2){for(var u=!t.position[0].length,c=dx.mallocFloat(this.count*2),f=0,h=0;f1?r.align[ge]:r.align[0]:r.align;if(typeof ie==\"number\")return ie;switch(ie){case\"right\":case\"end\":return-ke;case\"center\":case\"centre\":case\"middle\":return-ke*.5}return 0})),this.baseline==null&&t.baseline==null&&(t.baseline=0),t.baseline!=null&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(ke,ge){var ie=(r.font[ge]||r.font[0]).metrics,Te=0;return Te+=ie.bottom*.5,typeof ke==\"number\"?Te+=ke-ie.baseline:Te+=-ie[ke],Te*=-1,Te})),t.color!=null)if(t.color||(t.color=\"transparent\"),typeof t.color==\"string\"||!isNaN(t.color))this.color=KY(t.color,\"uint8\");else{var H;if(typeof t.color[0]==\"number\"&&t.color.length>this.counts.length){var X=t.color.length;H=dx.mallocUint8(X);for(var G=(t.color.subarray||t.color.slice).bind(t.color),N=0;N4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2;if(ae){var _e=Math.max(this.position.length*.5||0,this.color.length*.25||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,this.positionOffset.length*.5||0);this.batch=Array(_e);for(var Me=0;Me1?this.counts[Me]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[Me]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(Me*4,Me*4+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[Me]:this.opacity,baseline:this.baselineOffset[Me]!=null?this.baselineOffset[Me]:this.baselineOffset[0],align:this.align?this.alignOffset[Me]!=null?this.alignOffset[Me]:this.alignOffset[0]:0,atlas:this.fontAtlas[Me]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(Me*2,Me*2+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=[]}};Vu.prototype.destroy=function(){};Vu.prototype.kerning=!0;Vu.prototype.position={constant:new Float32Array(2)};Vu.prototype.translate=null;Vu.prototype.scale=null;Vu.prototype.font=null;Vu.prototype.text=\"\";Vu.prototype.positionOffset=[0,0];Vu.prototype.opacity=1;Vu.prototype.color=new Uint8Array([0,0,0,255]);Vu.prototype.alignOffset=[0,0];Vu.maxAtlasSize=1024;Vu.atlasCanvas=document.createElement(\"canvas\");Vu.atlasContext=Vu.atlasCanvas.getContext(\"2d\",{alpha:!1});Vu.baseFontSize=64;Vu.fonts={};function CBt(e){return typeof e==\"function\"&&e._gl&&e.prop&&e.texture&&e.buffer}pOe.exports=Vu});var xF=ye((Rmr,mOe)=>{\"use strict\";var LBt=pZ(),PBt=GY();mOe.exports=function(t,r,n){var i=t._fullLayout,a=!0;return i._glcanvas.each(function(o){if(o.regl){o.regl.preloadCachedCode(n);return}if(!(o.pick&&!i._has(\"parcoords\"))){try{o.regl=PBt({canvas:this,attributes:{antialias:!o.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||window.devicePixelRatio,extensions:r||[],cachedCode:n||{}})}catch(s){a=!1}o.regl||(a=!1),a&&this.addEventListener(\"webglcontextlost\",function(s){t&&t.emit&&t.emit(\"plotly_webglcontextlost\",{event:s,layer:o.key})},!1)}}),a||LBt({container:i._glcontainer.node()}),a}});var QY=ye(($Y,wOe)=>{\"use strict\";var yOe=QX(),_Oe=LY(),IBt=lqe(),xOe=gOe(),JY=Mr(),RBt=Sg().selectMode,DBt=xF(),zBt=lu(),FBt=hU(),qBt=YX().styleTextSelection,bOe={};function OBt(e,t,r,n){var i=e._size,a=e.width*n,o=e.height*n,s=i.l*n,l=i.b*n,u=i.r*n,c=i.t*n,f=i.w*n,h=i.h*n;return[s+t.domain[0]*f,l+r.domain[0]*h,a-u-(1-t.domain[1])*f,o-c-(1-r.domain[1])*h]}var $Y=wOe.exports=function(t,r,n){if(n.length){var i=t._fullLayout,a=r._scene,o=r.xaxis,s=r.yaxis,l,u;if(a){var c=DBt(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],bOe);if(!c){a.init();return}var f=a.count,h=i._glcanvas.data()[0].regl;if(FBt(t,r,n),a.dirty){if((a.line2d||a.error2d)&&!(a.scatter2d||a.fill2d||a.glText)&&h.clear({}),a.error2d===!0&&(a.error2d=IBt(h)),a.line2d===!0&&(a.line2d=_Oe(h)),a.scatter2d===!0&&(a.scatter2d=yOe(h)),a.fill2d===!0&&(a.fill2d=_Oe(h)),a.glText===!0)for(a.glText=new Array(f),l=0;la.glText.length){var d=f-a.glText.length;for(l=0;lae&&(isNaN(re[_e])||isNaN(re[_e+1]));)_e-=2;W.positions=re.slice(ae,_e+2)}return W}),a.line2d.update(a.lineOptions)),a.error2d){var b=(a.errorXOptions||[]).concat(a.errorYOptions||[]);a.error2d.update(b)}a.scatter2d&&a.scatter2d.update(a.markerOptions),a.fillOrder=JY.repeat(null,f),a.fill2d&&(a.fillOptions=a.fillOptions.map(function(W,re){var ae=n[re];if(!(!W||!ae||!ae[0]||!ae[0].trace)){var _e=ae[0],Me=_e.trace,ke=_e.t,ge=a.lineOptions[re],ie,Te,Ee=[];Me._ownfill&&Ee.push(re),Me._nexttrace&&Ee.push(re+1),Ee.length&&(a.fillOrder[re]=Ee);var Ae=[],ze=ge&&ge.positions||ke.positions,Ce,me;if(Me.fill===\"tozeroy\"){for(Ce=0;CeCe&&isNaN(ze[me+1]);)me-=2;ze[Ce+1]!==0&&(Ae=[ze[Ce],0]),Ae=Ae.concat(ze.slice(Ce,me+2)),ze[me+1]!==0&&(Ae=Ae.concat([ze[me],0]))}else if(Me.fill===\"tozerox\"){for(Ce=0;CeCe&&isNaN(ze[me]);)me-=2;ze[Ce]!==0&&(Ae=[0,ze[Ce+1]]),Ae=Ae.concat(ze.slice(Ce,me+2)),ze[me]!==0&&(Ae=Ae.concat([0,ze[me+1]]))}else if(Me.fill===\"toself\"||Me.fill===\"tonext\"){for(Ae=[],ie=0,W.splitNull=!0,Te=0;Te-1;for(l=0;l{\"use strict\";var TOe=Hze();TOe.plot=QY();AOe.exports=TOe});var EOe=ye((zmr,MOe)=>{\"use strict\";MOe.exports=SOe()});var eK=ye((Fmr,POe)=>{\"use strict\";var BBt=Uc(),LOe=Jl(),kOe=Oc().axisHoverFormat,NBt=Wo().hovertemplateAttrs,bk=tk(),UBt=ad().idRegex,VBt=Vs().templatedArray,hA=no().extendFlat,o1=BBt.marker,HBt=o1.line,GBt=hA(LOe(\"marker.line\",{editTypeOverride:\"calc\"}),{width:hA({},HBt.width,{editType:\"calc\"}),editType:\"calc\"}),bF=hA(LOe(\"marker\"),{symbol:o1.symbol,angle:o1.angle,size:hA({},o1.size,{editType:\"markerSize\"}),sizeref:o1.sizeref,sizemin:o1.sizemin,sizemode:o1.sizemode,opacity:o1.opacity,colorbar:o1.colorbar,line:GBt,editType:\"calc\"});bF.color.editType=bF.cmin.editType=bF.cmax.editType=\"style\";function COe(e){return{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"subplotid\",regex:UBt[e],editType:\"plot\"}}}POe.exports={dimensions:VBt(\"dimension\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},label:{valType:\"string\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},axis:{type:{valType:\"enumerated\",values:[\"linear\",\"log\",\"date\",\"category\"],editType:\"calc+clearAxisTypes\"},matches:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc+clearAxisTypes\"},editType:\"calc+clearAxisTypes\"}),text:hA({},bk.text,{}),hovertext:hA({},bk.hovertext,{}),hovertemplate:NBt(),xhoverformat:kOe(\"x\"),yhoverformat:kOe(\"y\"),marker:bF,xaxes:COe(\"x\"),yaxes:COe(\"y\"),diagonal:{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},showupperhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},showlowerhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},selected:{marker:bk.selected.marker,editType:\"calc\"},unselected:{marker:bk.unselected.marker,editType:\"calc\"},opacity:bk.opacity}});var wF=ye((qmr,IOe)=>{\"use strict\";IOe.exports=function(e,t,r,n){n||(n=1/0);var i,a;for(i=0;i{\"use strict\";var tK=Mr(),jBt=Zd(),ROe=eK(),WBt=lu(),ZBt=$p(),XBt=wF(),YBt=Fz().isOpenSymbol;DOe.exports=function(t,r,n,i){function a(d,v){return tK.coerce(t,r,ROe,d,v)}var o=jBt(t,r,{name:\"dimensions\",handleItemDefaults:KBt}),s=a(\"diagonal.visible\"),l=a(\"showupperhalf\"),u=a(\"showlowerhalf\"),c=XBt(r,o,\"values\");if(!c||!s&&!l&&!u){r.visible=!1;return}a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"xhoverformat\"),a(\"yhoverformat\"),ZBt(t,r,n,i,a,{noAngleRef:!0,noStandOff:!0});var f=YBt(r.marker.symbol),h=WBt.isBubble(r);a(\"marker.line.width\",f||h?1:0),JBt(t,r,i,a),tK.coerceSelectionMarkerOpacity(r,a)};function KBt(e,t){function r(i,a){return tK.coerce(e,t,ROe.dimensions,i,a)}r(\"label\");var n=r(\"values\");n&&n.length?r(\"visible\"):t.visible=!1,r(\"axis.type\"),r(\"axis.matches\")}function JBt(e,t,r,n){var i=t.dimensions,a=i.length,o=t.showupperhalf,s=t.showlowerhalf,l=t.diagonal.visible,u,c,f=new Array(a),h=new Array(a);for(u=0;uc&&o||u{\"use strict\";var FOe=Mr();qOe.exports=function(t,r){var n=t._fullLayout,i=r.uid,a=n._splomScenes;a||(a=n._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},s={matrix:!1,selectBatch:[],unselectBatch:[]},l=a[r.uid];return l||(l=a[i]=FOe.extendFlat({},o,s),l.draw=function(){l.matrix&&l.matrix.draw&&(l.selectBatch.length||l.unselectBatch.length?l.matrix.draw(l.unselectBatch,l.selectBatch):l.matrix.draw()),l.dirty=!1},l.destroy=function(){l.matrix&&l.matrix.destroy&&l.matrix.destroy(),l.matrixOptions=null,l.selectBatch=null,l.unselectBatch=null,l=null}),l.dirty||FOe.extendFlat(l,o),l}});var UOe=ye((Nmr,NOe)=>{\"use strict\";var rK=Mr(),TF=af(),$Bt=q0().calcMarkerSize,QBt=q0().calcAxisExpansion,eNt=z0(),BOe=Y2().markerSelection,tNt=Y2().markerStyle,rNt=OOe(),iNt=es().BADNUM,nNt=sx().TOO_MANY_POINTS;NOe.exports=function(t,r){var n=r.dimensions,i=r._length,a={},o=a.cdata=[],s=a.data=[],l=r._visibleDims=[],u,c,f,h,d;function v(k,A){for(var L=k.makeCalcdata({v:A.values,vcalendar:r.calendar},\"v\"),_=0;_nNt,p;for(b?p=a.sizeAvg||Math.max(a.size,3):p=$Bt(r,i),c=0;c{(function(){var e,t,r,n,i,a;typeof performance!=\"undefined\"&&performance!==null&&performance.now?wk.exports=function(){return performance.now()}:typeof process!=\"undefined\"&&process!==null&&process.hrtime?(wk.exports=function(){return(e()-i)/1e6},t=process.hrtime,e=function(){var o;return o=t(),o[0]*1e9+o[1]},n=e(),a=process.uptime()*1e9,i=n-a):Date.now?(wk.exports=function(){return Date.now()-r},r=Date.now()):(wk.exports=function(){return new Date().getTime()-r},r=new Date().getTime())}).call(VOe)});var jOe=ye((Umr,MF)=>{var aNt=HOe(),s1=window,AF=[\"moz\",\"webkit\"],vA=\"AnimationFrame\",pA=s1[\"request\"+vA],Tk=s1[\"cancel\"+vA]||s1[\"cancelRequest\"+vA];for(dA=0;!pA&&dA{WOe.exports=function(t,r){var n=typeof t==\"number\",i=typeof r==\"number\";n&&!i?(r=t,t=0):!n&&!i&&(t=0,r=0),t=t|0,r=r|0;var a=r-t;if(a<0)throw new Error(\"array length must be positive\");for(var o=new Array(a),s=0,l=t;s{\"use strict\";var oNt=QX(),sNt=Zm(),lNt=j2(),XOe=jOe(),uNt=ZOe(),nK=Q5(),cNt=W2();KOe.exports=px;function px(e,t){if(!(this instanceof px))return new px(e,t);this.traces=[],this.passes={},this.regl=e,this.scatter=oNt(e),this.canvas=this.scatter.canvas}px.prototype.render=function(...e){return e.length&&this.update(...e),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=XOe(()=>{this.draw(),this.dirty=!0,this.planned=null})):(this.draw(),this.dirty=!0,XOe(()=>{this.dirty=!1})),this)};px.prototype.update=function(...e){if(!e.length)return;for(let n=0;nb||!i.lower&&x{t[a+s]=n})}this.scatter.draw(...t)}return this};px.prototype.destroy=function(){return this.traces.forEach(e=>{e.buffer&&e.buffer.destroy&&e.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this};function fNt(e,t,r){let n=e.id!=null?e.id:e,i=t,a=r;return n<<16|(i&255)<<8|a&255}function EF(e,t,r){let n,i,a,o,s,l,u,c,f=e[t],h=e[r];return f.length>2?(n=f[0],a=f[2],i=f[1],o=f[3]):f.length?(n=i=f[0],a=o=f[1]):(n=f.x,i=f.y,a=f.x+f.width,o=f.y+f.height),h.length>2?(s=h[0],u=h[2],l=h[1],c=h[3]):h.length?(s=l=h[0],u=c=h[1]):(s=h.x,l=h.y,u=h.x+h.width,c=h.y+h.height),[s,i,u,o]}function YOe(e){if(typeof e==\"number\")return[e,e,e,e];if(e.length===2)return[e[0],e[1],e[0],e[1]];{let t=nK(e);return[t.x,t.y,t.x+t.width,t.y+t.height]}}});var QOe=ye((Gmr,$Oe)=>{\"use strict\";var hNt=JOe(),aK=Mr(),kF=af(),dNt=Sg().selectMode;$Oe.exports=function(t,r,n){if(n.length)for(var i=0;i-1,T=dNt(c)||!!i.selectedpoints||P,F=!0;if(T){var q=i._length;if(i.selectedpoints){o.selectBatch=i.selectedpoints;var V=i.selectedpoints,H={};for(d=0;d{\"use strict\";eBe.getDimIndex=function(t,r){for(var n=r._id,i=n.charAt(0),a={x:0,y:1}[i],o=t._visibleDims,s=0;s{\"use strict\";var tBe=oK(),pNt=zz().calcHover,rBe=Qa().getFromId,gNt=no().extendFlat;function mNt(e,t,r,n,i){i||(i={});var a=(n||\"\").charAt(0)===\"x\",o=(n||\"\").charAt(0)===\"y\",s=iBe(e,t,r);if((a||o)&&i.hoversubplots===\"axis\"&&s[0])for(var l=(a?e.xa:e.ya)._subplotsWith,u=i.gd,c=gNt({},e),f=0;f{\"use strict\";var uBe=Mr(),oBe=uBe.pushUnique,sBe=lu(),lBe=oK();cBe.exports=function(t,r){var n=t.cd,i=n[0].trace,a=n[0].t,o=t.scene,s=o.matrixOptions.cdata,l=t.xaxis,u=t.yaxis,c=[];if(!o)return c;var f=!sBe.hasMarkers(i)&&!sBe.hasText(i);if(i.visible!==!0||f)return c;var h=lBe.getDimIndex(i,l),d=lBe.getDimIndex(i,u);if(h===!1||d===!1)return c;var v=a.xpx[h],x=a.ypx[d],b=s[h],p=s[d],E=(t.scene.selectBatch||[]).slice(),k=[];if(r!==!1&&!r.degenerate)for(var A=0;A{\"use strict\";var hBe=Mr(),yNt=z0(),_Nt=Y2().markerStyle;dBe.exports=function(t,r){var n=r.trace,i=t._fullLayout._splomScenes[n.uid];if(i){yNt(t,n),hBe.extendFlat(i.matrixOptions,_Nt(t,n));var a=hBe.extendFlat({},i.matrixOptions,i.viewOpts);i.matrix.update(a,null)}}});var gBe=ye((Ymr,pBe)=>{\"use strict\";var xNt=ba(),bNt=nV();pBe.exports={moduleType:\"trace\",name:\"splom\",categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:eK(),supplyDefaults:zOe(),colorbar:Kd(),calc:UOe(),plot:QOe(),hoverPoints:aBe().hoverPoints,selectPoints:fBe(),editStyle:vBe(),meta:{}};xNt.register(bNt)});var wBe=ye((Kmr,bBe)=>{\"use strict\";var wNt=LY(),TNt=ba(),ANt=xF(),SNt=kd().getModuleCalcData,gx=Jf(),mBe=af().getFromId,yBe=Qa().shouldShowZeroLine,_Be=\"splom\",xBe={};function MNt(e){var t=e._fullLayout,r=TNt.getModule(_Be),n=SNt(e.calcdata,r)[0],i=ANt(e,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],xBe);i&&(t._hasOnlyLargeSploms&&sK(e),r.plot(e,{},n))}function ENt(e){var t=e.calcdata,r=e._fullLayout;r._hasOnlyLargeSploms&&sK(e);for(var n=0;n{\"use strict\";var TBe=gBe();TBe.basePlotModule=wBe(),ABe.exports=TBe});var EBe=ye(($mr,MBe)=>{\"use strict\";MBe.exports=SBe()});var cK=ye((Qmr,kBe)=>{\"use strict\";var PNt=Jl(),lK=Cd(),uK=Su(),INt=Ju().attributes,CF=no().extendFlat,RNt=Vs().templatedArray;kBe.exports={domain:INt({name:\"parcoords\",trace:!0,editType:\"plot\"}),labelangle:{valType:\"angle\",dflt:0,editType:\"plot\"},labelside:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},labelfont:uK({editType:\"plot\"}),tickfont:uK({autoShadowDflt:!0,editType:\"plot\"}),rangefont:uK({editType:\"plot\"}),dimensions:RNt(\"dimension\",{label:{valType:\"string\",editType:\"plot\"},tickvals:CF({},lK.tickvals,{editType:\"plot\"}),ticktext:CF({},lK.ticktext,{editType:\"plot\"}),tickformat:CF({},lK.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:CF({editType:\"calc\"},PNt(\"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\"}}});var Ak=ye((eyr,CBe)=>{\"use strict\";CBe.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:[\"contextLineLayer\",\"focusLineLayer\",\"pickLineLayer\"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:\"magenta\",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:\"axis-extent-text\",parcoordsLineLayers:\"parcoords-line-layers\",parcoordsLineLayer:\"parcoords-lines\",parcoords:\"parcoords\",parcoordsControlView:\"parcoords-control-view\",yAxis:\"y-axis\",axisOverlays:\"axis-overlays\",axis:\"axis\",axisHeading:\"axis-heading\",axisTitle:\"axis-title\",axisExtent:\"axis-extent\",axisExtentTop:\"axis-extent-top\",axisExtentTopText:\"axis-extent-top-text\",axisExtentBottom:\"axis-extent-bottom\",axisExtentBottomText:\"axis-extent-bottom-text\",axisBrush:\"axis-brush\"},id:{filterBarPattern:\"filter-bar-pattern\"}}});var Km=ye((tyr,PBe)=>{\"use strict\";var DNt=OS();function LBe(e){return[e]}PBe.exports={keyFun:function(e){return e.key},repeat:LBe,descend:DNt,wrap:LBe,unwrap:function(e){return e[0]}}});var dK=ye((ryr,VBe)=>{\"use strict\";var th=Ak(),em=xa(),zNt=Km().keyFun,LF=Km().repeat,gA=Mr().sorterAsc,FNt=Mr().strTranslate,IBe=th.bar.snapRatio;function RBe(e,t){return e*(1-IBe)+t*IBe}var DBe=th.bar.snapClose;function qNt(e,t){return e*(1-DBe)+t*DBe}function IF(e,t,r,n){if(ONt(r,n))return r;var i=e?-1:1,a=0,o=t.length-1;if(i<0){var s=a;a=o,o=s}for(var l=t[a],u=l,c=a;i*c=t[r][0]&&e<=t[r][1])return!0;return!1}function BNt(e){e.attr(\"x\",-th.bar.captureWidth/2).attr(\"width\",th.bar.captureWidth)}function NNt(e){e.attr(\"visibility\",\"visible\").style(\"visibility\",\"visible\").attr(\"fill\",\"yellow\").attr(\"opacity\",0)}function UNt(e){if(!e.brush.filterSpecified)return\"0,\"+e.height;for(var t=zBe(e.brush.filter.getConsolidated(),e.height),r=[0],n,i,a,o=t.length?t[0][0]:null,s=0;se[1]+r||t=.9*e[1]+.1*e[0]?\"n\":t<=.9*e[0]+.1*e[1]?\"s\":\"ns\"}function FBe(){em.select(document.body).style(\"cursor\",null)}function hK(e){e.attr(\"stroke-dasharray\",UNt)}function PF(e,t){var r=em.select(e).selectAll(\".highlight, .highlight-shadow\"),n=t?r.transition().duration(th.bar.snapDuration).each(\"end\",t):r;hK(n)}function qBe(e,t){var r=e.brush,n=r.filterSpecified,i=NaN,a={},o;if(n){var s=e.height,l=r.filter.getConsolidated(),u=zBe(l,s),c=NaN,f=NaN,h=NaN;for(o=0;o<=u.length;o++){var d=u[o];if(d&&d[0]<=t&&t<=d[1]){c=o;break}else if(f=o?o-1:NaN,d&&d[0]>t){h=o;break}}if(i=c,isNaN(i)&&(isNaN(f)||isNaN(h)?i=isNaN(f)?h:f:i=t-u[f][1]=E[0]&&p<=E[1]){a.clickableOrdinalRange=E;break}}}return a}function HNt(e,t){em.event.sourceEvent.stopPropagation();var r=t.height-em.mouse(e)[1]-2*th.verticalPadding,n=t.unitToPaddedPx.invert(r),i=t.brush,a=qBe(t,r),o=a.interval,s=i.svgBrush;if(s.wasDragged=!1,s.grabbingBar=a.region===\"ns\",s.grabbingBar){var l=o.map(t.unitToPaddedPx);s.grabPoint=r-l[0]-th.verticalPadding,s.barLength=l[1]-l[0]}s.clickableOrdinalRange=a.clickableOrdinalRange,s.stayingIntervals=t.multiselect&&i.filterSpecified?i.filter.getConsolidated():[],o&&(s.stayingIntervals=s.stayingIntervals.filter(function(u){return u[0]!==o[0]&&u[1]!==o[1]})),s.startExtent=a.region?o[a.region===\"s\"?1:0]:n,t.parent.inBrushDrag=!0,s.brushStartCallback()}function OBe(e,t){em.event.sourceEvent.stopPropagation();var r=t.height-em.mouse(e)[1]-2*th.verticalPadding,n=t.brush.svgBrush;n.wasDragged=!0,n._dragging=!0,n.grabbingBar?n.newExtent=[r-n.grabPoint,r+n.barLength-n.grabPoint].map(t.unitToPaddedPx.invert):n.newExtent=[n.startExtent,t.unitToPaddedPx.invert(r)].sort(gA),t.brush.filterSpecified=!0,n.extent=n.stayingIntervals.concat([n.newExtent]),n.brushCallback(t),PF(e.parentNode)}function GNt(e,t){var r=t.brush,n=r.filter,i=r.svgBrush;i._dragging||(BBe(e,t),OBe(e,t),t.brush.svgBrush.wasDragged=!1),i._dragging=!1;var a=em.event;a.sourceEvent.stopPropagation();var o=i.grabbingBar;if(i.grabbingBar=!1,i.grabLocation=void 0,t.parent.inBrushDrag=!1,FBe(),!i.wasDragged){i.wasDragged=void 0,i.clickableOrdinalRange?r.filterSpecified&&t.multiselect?i.extent.push(i.clickableOrdinalRange):(i.extent=[i.clickableOrdinalRange],r.filterSpecified=!0):o?(i.extent=i.stayingIntervals,i.extent.length===0&&fK(r)):fK(r),i.brushCallback(t),PF(e.parentNode),i.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);return}var s=function(){n.set(n.getConsolidated())};if(t.ordinal){var l=t.unitTickvals;l[l.length-1]i.newExtent[0];i.extent=i.stayingIntervals.concat(u?[i.newExtent]:[]),i.extent.length||fK(r),i.brushCallback(t),u?PF(e.parentNode,s):(s(),PF(e.parentNode))}else s();i.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}function BBe(e,t){var r=t.height-em.mouse(e)[1]-2*th.verticalPadding,n=qBe(t,r),i=\"crosshair\";n.clickableOrdinalRange?i=\"pointer\":n.region&&(i=n.region+\"-resize\"),em.select(document.body).style(\"cursor\",i)}function jNt(e){e.on(\"mousemove\",function(t){em.event.preventDefault(),t.parent.inBrushDrag||BBe(this,t)}).on(\"mouseleave\",function(t){t.parent.inBrushDrag||FBe()}).call(em.behavior.drag().on(\"dragstart\",function(t){HNt(this,t)}).on(\"drag\",function(t){OBe(this,t)}).on(\"dragend\",function(t){GNt(this,t)}))}function NBe(e,t){return e[0]-t[0]}function WNt(e,t,r){var n=r._context.staticPlot,i=e.selectAll(\".background\").data(LF);i.enter().append(\"rect\").classed(\"background\",!0).call(BNt).call(NNt).style(\"pointer-events\",n?\"none\":\"auto\").attr(\"transform\",FNt(0,th.verticalPadding)),i.call(jNt).attr(\"height\",function(s){return s.height-th.verticalPadding});var a=e.selectAll(\".highlight-shadow\").data(LF);a.enter().append(\"line\").classed(\"highlight-shadow\",!0).attr(\"x\",-th.bar.width/2).attr(\"stroke-width\",th.bar.width+th.bar.strokeWidth).attr(\"stroke\",t).attr(\"opacity\",th.bar.strokeOpacity).attr(\"stroke-linecap\",\"butt\"),a.attr(\"y1\",function(s){return s.height}).call(hK);var o=e.selectAll(\".highlight\").data(LF);o.enter().append(\"line\").classed(\"highlight\",!0).attr(\"x\",-th.bar.width/2).attr(\"stroke-width\",th.bar.width-th.bar.strokeWidth).attr(\"stroke\",th.bar.fillColor).attr(\"opacity\",th.bar.fillOpacity).attr(\"stroke-linecap\",\"butt\"),o.attr(\"y1\",function(s){return s.height}).call(hK)}function ZNt(e,t,r){var n=e.selectAll(\".\"+th.cn.axisBrush).data(LF,zNt);n.enter().append(\"g\").classed(th.cn.axisBrush,!0),WNt(n,t,r)}function XNt(e){return e.svgBrush.extent.map(function(t){return t.slice()})}function fK(e){e.filterSpecified=!1,e.svgBrush.extent=[[-1/0,1/0]]}function YNt(e){return function(r){var n=r.brush,i=XNt(n),a=i.slice();n.filter.set(a),e()}}function UBe(e){for(var t=e.slice(),r=[],n,i=t.shift();i;){for(n=i.slice();(i=t.shift())&&i[0]<=n[1];)n[1]=Math.max(n[1],i[1]);r.push(n)}return r.length===1&&r[0][0]>r[0][1]&&(r=[]),r}function KNt(){var e=[],t,r;return{set:function(n){e=n.map(function(i){return i.slice().sort(gA)}).sort(NBe),e.length===1&&e[0][0]===-1/0&&e[0][1]===1/0&&(e=[[0,-1]]),t=UBe(e),r=e.reduce(function(i,a){return[Math.min(i[0],a[0]),Math.max(i[1],a[1])]},[1/0,-1/0])},get:function(){return e.slice()},getConsolidated:function(){return t},getBounds:function(){return r}}}function JNt(e,t,r,n,i,a){var o=KNt();return o.set(r),{filter:o,filterSpecified:t,svgBrush:{extent:[],brushStartCallback:n,brushCallback:YNt(i),brushEndCallback:a}}}function $Nt(e,t){if(Array.isArray(e[0])?(e=e.map(function(n){return n.sort(gA)}),t.multiselect?e=UBe(e.sort(NBe)):e=[e[0]]):e=[e.sort(gA)],t.tickvals){var r=t.tickvals.slice().sort(gA);if(e=e.map(function(n){var i=[IF(0,r,n[0],[]),IF(1,r,n[1],[])];if(i[1]>i[0])return i}).filter(function(n){return n}),!e.length)return}return e.length>1?e:e[0]}VBe.exports={makeBrush:JNt,ensureAxisBrush:ZNt,cleanRanges:$Nt}});var jBe=ye((iyr,GBe)=>{\"use strict\";var mx=Mr(),QNt=Dv().hasColorscale,eUt=Uh(),tUt=Ju().defaults,rUt=Zd(),iUt=Qa(),HBe=cK(),nUt=dK(),vK=Ak().maxDimensionCount,aUt=wF();function oUt(e,t,r,n,i){var a=i(\"line.color\",r);if(QNt(e,\"line\")&&mx.isArrayOrTypedArray(a)){if(a.length)return i(\"line.colorscale\"),eUt(e,t,n,i,{prefix:\"line.\",cLetter:\"c\"}),a.length;t.line.color=r}return 1/0}function sUt(e,t,r,n){function i(u,c){return mx.coerce(e,t,HBe.dimensions,u,c)}var a=i(\"values\"),o=i(\"visible\");if(a&&a.length||(o=t.visible=!1),o){i(\"label\"),i(\"tickvals\"),i(\"ticktext\"),i(\"tickformat\");var s=i(\"range\");t._ax={_id:\"y\",type:\"linear\",showexponent:\"all\",exponentformat:\"B\",range:s},iUt.setConvert(t._ax,n.layout),i(\"multiselect\");var l=i(\"constraintrange\");l&&(t.constraintrange=nUt.cleanRanges(l,t))}}GBe.exports=function(t,r,n,i){function a(c,f){return mx.coerce(t,r,HBe,c,f)}var o=t.dimensions;Array.isArray(o)&&o.length>vK&&(mx.log(\"parcoords traces support up to \"+vK+\" dimensions at the moment\"),o.splice(vK));var s=rUt(t,r,{name:\"dimensions\",layout:i,handleItemDefaults:sUt}),l=oUt(t,r,n,i,a);tUt(r,i,a),(!Array.isArray(s)||!s.length)&&(r.visible=!1),aUt(r,s,\"values\",l);var u=mx.extendFlat({},i.font,{size:Math.round(i.font.size/1.2)});mx.coerceFont(a,\"labelfont\",u),mx.coerceFont(a,\"tickfont\",u,{autoShadowDflt:!0}),mx.coerceFont(a,\"rangefont\",u),a(\"labelangle\"),a(\"labelside\"),a(\"unselected.line.color\"),a(\"unselected.line.opacity\")}});var ZBe=ye((nyr,WBe)=>{\"use strict\";var lUt=Mr().isArrayOrTypedArray,pK=Mu(),uUt=Km().wrap;WBe.exports=function(t,r){var n,i;return pK.hasColorscale(r,\"line\")&&lUt(r.line.color)?(n=r.line.color,i=pK.extractOpts(r.line).colorscale,pK.calc(t,r,{vals:n,containerStr:\"line\",cLetter:\"c\"})):(n=cUt(r._length),i=[[0,r.line.color],[1,r.line.color]]),uUt({lineColor:n,cscale:i})};function cUt(e){for(var t=new Array(e),r=0;r>>16,(e&65280)>>>8,e&255],alpha:1};if(typeof e==\"number\")return{space:\"rgb\",values:[e>>>16,(e&65280)>>>8,e&255],alpha:1};if(e=String(e).toLowerCase(),gK.default[e])r=gK.default[e].slice(),i=\"rgb\";else if(e===\"transparent\")n=0,i=\"rgb\",r=[0,0,0];else if(e[0]===\"#\"){var a=e.slice(1),o=a.length,s=o<=4;n=1,s?(r=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],o===4&&(n=parseInt(a[3]+a[3],16)/255)):(r=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],o===8&&(n=parseInt(a[6]+a[7],16)/255)),r[0]||(r[0]=0),r[1]||(r[1]=0),r[2]||(r[2]=0),i=\"rgb\"}else if(t=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\\s*\\(([^\\)]*)\\)/.exec(e)){var l=t[1];i=l.replace(/a$/,\"\");var u=i===\"cmyk\"?4:i===\"gray\"?1:3;r=t[2].trim().split(/\\s*[,\\/]\\s*|\\s+/),i===\"color\"&&(i=r.shift()),r=r.map(function(h,d){if(h[h.length-1]===\"%\")return h=parseFloat(h)/100,d===3?h:i===\"rgb\"?h*255:i[0]===\"h\"||i[0]===\"l\"&&!d?h*100:i===\"lab\"?h*125:i===\"lch\"?d<2?h*150:h*360:i[0]===\"o\"&&!d?h:i===\"oklab\"?h*.4:i===\"oklch\"?d<2?h*.4:h*360:h;if(i[d]===\"h\"||d===2&&i[i.length-1]===\"h\"){if(XBe[h]!==void 0)return XBe[h];if(h.endsWith(\"deg\"))return parseFloat(h);if(h.endsWith(\"turn\"))return parseFloat(h)*360;if(h.endsWith(\"grad\"))return parseFloat(h)*360/400;if(h.endsWith(\"rad\"))return parseFloat(h)*180/Math.PI}return h===\"none\"?0:parseFloat(h)}),n=r.length>u?r.pop():1}else/[0-9](?:\\s|\\/|,)/.test(e)&&(r=e.match(/([0-9]+)/g).map(function(h){return parseFloat(h)}),i=((f=(c=e.match(/([a-z])/ig))==null?void 0:c.join(\"\"))==null?void 0:f.toLowerCase())||\"rgb\");return{space:i,values:r,alpha:n}}var gK,YBe,XBe,KBe=Ll(()=>{gK=YQe(rZ(),1),YBe=fUt,XBe={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}});var Sk,mK=Ll(()=>{Sk={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}});var RF,JBe=Ll(()=>{mK();RF={name:\"hsl\",min:[0,0,0],max:[360,100,100],channel:[\"hue\",\"saturation\",\"lightness\"],alias:[\"HSL\"],rgb:function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,i,a,o,s,l,u=0;if(r===0)return l=n*255,[l,l,l];for(a=n<.5?n*(1+r):n+r-n*r,i=2*n-a,s=[0,0,0];u<3;)o=t+1/3*-(u-1),o<0?o++:o>1&&o--,l=6*o<1?i+(a-i)*6*o:2*o<1?a:3*o<2?i+(a-i)*(2/3-o)*6:i,s[u++]=l*255;return s}};Sk.hsl=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=a-i,s,l,u;return a===i?s=0:t===a?s=(r-n)/o:r===a?s=2+(n-t)/o:n===a&&(s=4+(t-r)/o),s=Math.min(s*60,360),s<0&&(s+=360),u=(i+a)/2,a===i?l=0:u<=.5?l=o/(a+i):l=o/(2-a-i),[s,l*100,u*100]}});var QBe={};QQ(QBe,{default:()=>$Be});function $Be(e){Array.isArray(e)&&e.raw&&(e=String.raw(...arguments)),e instanceof Number&&(e=+e);var t,r,n,i=YBe(e);if(!i.space)return[];let a=i.space[0]===\"h\"?RF.min:Sk.min,o=i.space[0]===\"h\"?RF.max:Sk.max;return t=Array(3),t[0]=Math.min(Math.max(i.values[0],a[0]),o[0]),t[1]=Math.min(Math.max(i.values[1],a[1]),o[1]),t[2]=Math.min(Math.max(i.values[2],a[2]),o[2]),i.space[0]===\"h\"&&(t=RF.rgb(t)),t.push(Math.min(Math.max(i.alpha,0),1)),t}var eNe=Ll(()=>{KBe();mK();JBe()});var yK=ye(DF=>{\"use strict\";var hUt=Mr().isTypedArray;DF.convertTypedArray=function(e){return hUt(e)?Array.prototype.slice.call(e):e};DF.isOrdinal=function(e){return!!e.tickvals};DF.isVisible=function(e){return e.visible||!(\"visible\"in e)}});var cNe=ye((dyr,uNe)=>{\"use strict\";var dUt=[\"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", + "`),vUt=[\"precision highp float;\",\"\",\"varying vec4 fragColor;\",\"\",\"void main() {\",\" gl_FragColor = fragColor;\",\"}\"].join(`\n", + "`),Mk=Ak().maxDimensionCount,oNe=Mr(),tNe=1e-6,zF=2048,pUt=new Uint8Array(4),rNe=new Uint8Array(4),iNe={shape:[256,1],format:\"rgba\",type:\"uint8\",mag:\"nearest\",min:\"nearest\"};function gUt(e){e.read({x:0,y:0,width:1,height:1,data:pUt})}function sNe(e,t,r,n,i){var a=e._gl;a.enable(a.SCISSOR_TEST),a.scissor(t,r,n,i),e.clear({color:[0,0,0,0],depth:1})}function mUt(e,t,r,n,i,a){var o=a.key;function s(l){var u=Math.min(n,i-l*n);l===0&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],sNe(e,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),!r.clearOnly&&(a.count=2*u,a.offset=2*l*n,t(a),l*n+u>>8*t)%256/255}function xUt(e,t,r){for(var n=new Array(e*(Mk+4)),i=0,a=0;aX&&(X=M[F].dim1.canvasX,V=F);T===0&&sNe(i,0,0,u.canvasWidth,u.canvasHeight);var G=k(r);for(F=0;F{\"use strict\";var zd=xa(),l1=Mr(),xK=l1.isArrayOrTypedArray,gNe=l1.numberFormat,mNe=(eNe(),B1(QBe)).default,yNe=Qa(),SUt=l1.strRotate,Jm=l1.strTranslate,MUt=Pl(),FF=ao(),fNe=Mu(),TK=Km(),tg=TK.keyFun,$m=TK.repeat,_Ne=TK.unwrap,mA=yK(),ll=Ak(),xNe=dK(),EUt=cNe();function hNe(e,t,r){return l1.aggNums(e,null,t,r)}function bNe(e,t){return AK(hNe(Math.min,e,t),hNe(Math.max,e,t))}function qF(e){var t=e.range;return t?AK(t[0],t[1]):bNe(e.values,e._length)}function AK(e,t){return(isNaN(e)||!isFinite(e))&&(e=0),(isNaN(t)||!isFinite(t))&&(t=0),e===t&&(e===0?(e-=1,t+=1):(e*=.9,t*=1.1)),[e,t]}function kUt(e,t){return t?function(r,n){var i=t[n];return i==null?e(r):i}:e}function CUt(e,t,r,n,i){var a=qF(r);return n?zd.scale.ordinal().domain(n.map(kUt(gNe(r.tickformat),i))).range(n.map(function(o){var s=(o-a[0])/(a[1]-a[0]);return e-t+s*(2*t-e)})):zd.scale.linear().domain(a).range([e-t,t])}function LUt(e,t){return zd.scale.linear().range([t,e-t])}function PUt(e,t){return zd.scale.linear().domain(qF(e)).range([t,1-t])}function IUt(e){if(e.tickvals){var t=qF(e);return zd.scale.ordinal().domain(e.tickvals).range(e.tickvals.map(function(r){return(r-t[0])/(t[1]-t[0])}))}}function RUt(e){var t=e.map(function(a){return a[0]}),r=e.map(function(a){var o=mNe(a[1]);return zd.rgb(\"rgb(\"+o[0]+\",\"+o[1]+\",\"+o[2]+\")\")}),n=function(a){return function(o){return o[a]}},i=\"rgb\".split(\"\").map(function(a){return zd.scale.linear().clamp(!0).domain(t).range(r.map(n(a)))});return function(a){return i.map(function(o){return o(a)})}}function wK(e){return e.dimensions.some(function(t){return t.brush.filterSpecified})}function DUt(e,t,r){var n=_Ne(t),i=n.trace,a=mA.convertTypedArray(n.lineColor),o=i.line,s={color:mNe(i.unselected.line.color),opacity:i.unselected.line.opacity},l=fNe.extractOpts(o),u=l.reversescale?fNe.flipScale(n.cscale):n.cscale,c=i.domain,f=i.dimensions,h=e.width,d=i.labelangle,v=i.labelside,x=i.labelfont,b=i.tickfont,p=i.rangefont,E=l1.extendDeepNoArrays({},o,{color:a.map(zd.scale.linear().domain(qF({values:a,range:[l.min,l.max],_length:i._length}))),blockLineCount:ll.blockLineCount,canvasOverdrag:ll.overdrag*ll.canvasPixelRatio}),k=Math.floor(h*(c.x[1]-c.x[0])),A=Math.floor(e.height*(c.y[1]-c.y[0])),L=e.margin||{l:80,r:80,t:100,b:80},_=k,C=A;return{key:r,colCount:f.filter(mA.isVisible).length,dimensions:f,tickDistance:ll.tickDistance,unitToColor:RUt(u),lines:E,deselectedLines:s,labelAngle:d,labelSide:v,labelFont:x,tickFont:b,rangeFont:p,layoutWidth:h,layoutHeight:e.height,domain:c,translateX:c.x[0]*h,translateY:e.height-c.y[1]*e.height,pad:L,canvasWidth:_*ll.canvasPixelRatio+2*E.canvasOverdrag,canvasHeight:C*ll.canvasPixelRatio,width:_,height:C,canvasPixelRatio:ll.canvasPixelRatio}}function zUt(e,t,r){var n=r.width,i=r.height,a=r.dimensions,o=r.canvasPixelRatio,s=function(h){return n*h/Math.max(1,r.colCount-1)},l=ll.verticalPadding/i,u=LUt(i,ll.verticalPadding),c={key:r.key,xScale:s,model:r,inBrushDrag:!1},f={};return c.dimensions=a.filter(mA.isVisible).map(function(h,d){var v=PUt(h,l),x=f[h.label];f[h.label]=(x||0)+1;var b=h.label+(x?\"__\"+x:\"\"),p=h.constraintrange,E=p&&p.length;E&&!xK(p[0])&&(p=[p]);var k=E?p.map(function(q){return q.map(v)}):[[-1/0,1/0]],A=function(){var q=c;q.focusLayer&&q.focusLayer.render(q.panels,!0);var V=wK(q);!e.contextShown()&&V?(q.contextLayer&&q.contextLayer.render(q.panels,!0),e.contextShown(!0)):e.contextShown()&&!V&&(q.contextLayer&&q.contextLayer.render(q.panels,!0,!0),e.contextShown(!1))},L=h.values;L.length>h._length&&(L=L.slice(0,h._length));var _=h.tickvals,C;function M(q,V){return{val:q,text:C[V]}}function g(q,V){return q.val-V.val}if(xK(_)&&_.length){l1.isTypedArray(_)&&(_=Array.from(_)),C=h.ticktext,!xK(C)||!C.length?C=_.map(gNe(h.tickformat)):C.length>_.length?C=C.slice(0,_.length):_.length>C.length&&(_=_.slice(0,C.length));for(var P=1;P<_.length;P++)if(_[P]<_[P-1]){for(var T=_.map(M).sort(g),F=0;F<_.length;F++)_[F]=T[F].val,C[F]=T[F].text;break}}else _=void 0;return L=mA.convertTypedArray(L),{key:b,label:h.label,tickFormat:h.tickformat,tickvals:_,ticktext:C,ordinal:mA.isOrdinal(h),multiselect:h.multiselect,xIndex:d,crossfilterDimensionIndex:d,visibleIndex:h._index,height:i,values:L,paddedUnitValues:L.map(v),unitTickvals:_&&_.map(v),xScale:s,x:s(d),canvasX:s(d)*o,unitToPaddedPx:u,domainScale:CUt(i,ll.verticalPadding,h,_,C),ordinalScale:IUt(h),parent:c,model:r,brush:xNe.makeBrush(e,E,k,function(){e.linePickActive(!1)},A,function(q){if(c.focusLayer.render(c.panels,!0),c.pickLayer&&c.pickLayer.render(c.panels,!0),e.linePickActive(!0),t&&t.filterChanged){var V=v.invert,H=q.map(function(X){return X.map(V).sort(l1.sorterAsc)}).sort(function(X,G){return X[0]-G[0]});t.filterChanged(c.key,h._index,H)}})}}),c}function dNe(e){e.classed(ll.cn.axisExtentText,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"default\")}function FUt(){var e=!0,t=!1;return{linePickActive:function(r){return arguments.length?e=!!r:e},contextShown:function(r){return arguments.length?t=!!r:t}}}function vNe(e,t){var r=t===\"top\"?1:-1,n=e*Math.PI/180,i=Math.sin(n),a=Math.cos(n);return{dir:r,dx:i,dy:a,degrees:e}}function bK(e,t,r){for(var n=t.panels||(t.panels=[]),i=e.data(),a=0;a=V||N>=H)return;var W=F.lineLayer.readPixel(G,H-1-N),re=W[3]!==0,ae=re?W[2]+256*(W[1]+256*W[0]):null,_e={x:G,y:N,clientX:q.clientX,clientY:q.clientY,dataIndex:F.model.key,curveNumber:ae};ae!==v&&(re?i.hover(_e):i.unhover&&i.unhover(_e),v=ae)}}),d.style(\"opacity\",function(F){return F.pick?0:1}),s.style(\"background\",\"rgba(255, 255, 255, 0)\");var b=s.selectAll(\".\"+ll.cn.parcoords).data(h,tg);b.exit().remove(),b.enter().append(\"g\").classed(ll.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),b.attr(\"transform\",function(F){return Jm(F.model.translateX,F.model.translateY)});var p=b.selectAll(\".\"+ll.cn.parcoordsControlView).data($m,tg);p.enter().append(\"g\").classed(ll.cn.parcoordsControlView,!0),p.attr(\"transform\",function(F){return Jm(F.model.pad.l,F.model.pad.t)});var E=p.selectAll(\".\"+ll.cn.yAxis).data(function(F){return F.dimensions},tg);E.enter().append(\"g\").classed(ll.cn.yAxis,!0),p.each(function(F){bK(E,F,u)}),d.each(function(F){if(F.viewModel){!F.lineLayer||i?F.lineLayer=EUt(this,F):F.lineLayer.update(F),(F.key||F.key===0)&&(F.viewModel[F.key]=F.lineLayer);var q=!F.context||i;F.lineLayer.render(F.viewModel.panels,q)}}),E.attr(\"transform\",function(F){return Jm(F.xScale(F.xIndex),0)}),E.call(zd.behavior.drag().origin(function(F){return F}).on(\"drag\",function(F){var q=F.parent;f.linePickActive(!1),F.x=Math.max(-ll.overdrag,Math.min(F.model.width+ll.overdrag,zd.event.x)),F.canvasX=F.x*F.model.canvasPixelRatio,E.sort(function(V,H){return V.x-H.x}).each(function(V,H){V.xIndex=H,V.x=F===V?V.x:V.xScale(V.xIndex),V.canvasX=V.x*V.model.canvasPixelRatio}),bK(E,q,u),E.filter(function(V){return Math.abs(F.xIndex-V.xIndex)!==0}).attr(\"transform\",function(V){return Jm(V.xScale(V.xIndex),0)}),zd.select(this).attr(\"transform\",Jm(F.x,0)),E.each(function(V,H,X){X===F.parent.key&&(q.dimensions[H]=V)}),q.contextLayer&&q.contextLayer.render(q.panels,!1,!wK(q)),q.focusLayer.render&&q.focusLayer.render(q.panels)}).on(\"dragend\",function(F){var q=F.parent;F.x=F.xScale(F.xIndex),F.canvasX=F.x*F.model.canvasPixelRatio,bK(E,q,u),zd.select(this).attr(\"transform\",function(V){return Jm(V.x,0)}),q.contextLayer&&q.contextLayer.render(q.panels,!1,!wK(q)),q.focusLayer&&q.focusLayer.render(q.panels),q.pickLayer&&q.pickLayer.render(q.panels,!0),f.linePickActive(!0),i&&i.axesMoved&&i.axesMoved(q.key,q.dimensions.map(function(V){return V.crossfilterDimensionIndex}))})),E.exit().remove();var k=E.selectAll(\".\"+ll.cn.axisOverlays).data($m,tg);k.enter().append(\"g\").classed(ll.cn.axisOverlays,!0),k.selectAll(\".\"+ll.cn.axis).remove();var A=k.selectAll(\".\"+ll.cn.axis).data($m,tg);A.enter().append(\"g\").classed(ll.cn.axis,!0),A.each(function(F){var q=F.model.height/F.model.tickDistance,V=F.domainScale,H=V.domain();zd.select(this).call(zd.svg.axis().orient(\"left\").tickSize(4).outerTickSize(2).ticks(q,F.tickFormat).tickValues(F.ordinal?H:null).tickFormat(function(X){return mA.isOrdinal(F)?X:wNe(F.model.dimensions[F.visibleIndex],X)}).scale(V)),FF.font(A.selectAll(\"text\"),F.model.tickFont)}),A.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),A.selectAll(\"text\").style(\"cursor\",\"default\");var L=k.selectAll(\".\"+ll.cn.axisHeading).data($m,tg);L.enter().append(\"g\").classed(ll.cn.axisHeading,!0);var _=L.selectAll(\".\"+ll.cn.axisTitle).data($m,tg);_.enter().append(\"text\").classed(ll.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",a?\"none\":\"auto\"),_.text(function(F){return F.label}).each(function(F){var q=zd.select(this);FF.font(q,F.model.labelFont),MUt.convertToTspans(q,t)}).attr(\"transform\",function(F){var q=vNe(F.model.labelAngle,F.model.labelSide),V=ll.axisTitleOffset;return(q.dir>0?\"\":Jm(0,2*V+F.model.height))+SUt(q.degrees)+Jm(-V*q.dx,-V*q.dy)}).attr(\"text-anchor\",function(F){var q=vNe(F.model.labelAngle,F.model.labelSide),V=Math.abs(q.dx),H=Math.abs(q.dy);return 2*V>H?q.dir*q.dx<0?\"start\":\"end\":\"middle\"});var C=k.selectAll(\".\"+ll.cn.axisExtent).data($m,tg);C.enter().append(\"g\").classed(ll.cn.axisExtent,!0);var M=C.selectAll(\".\"+ll.cn.axisExtentTop).data($m,tg);M.enter().append(\"g\").classed(ll.cn.axisExtentTop,!0),M.attr(\"transform\",Jm(0,-ll.axisExtentOffset));var g=M.selectAll(\".\"+ll.cn.axisExtentTopText).data($m,tg);g.enter().append(\"text\").classed(ll.cn.axisExtentTopText,!0).call(dNe),g.text(function(F){return pNe(F,!0)}).each(function(F){FF.font(zd.select(this),F.model.rangeFont)});var P=C.selectAll(\".\"+ll.cn.axisExtentBottom).data($m,tg);P.enter().append(\"g\").classed(ll.cn.axisExtentBottom,!0),P.attr(\"transform\",function(F){return Jm(0,F.model.height+ll.axisExtentOffset)});var T=P.selectAll(\".\"+ll.cn.axisExtentBottomText).data($m,tg);T.enter().append(\"text\").classed(ll.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(dNe),T.text(function(F){return pNe(F,!1)}).each(function(F){FF.font(zd.select(this),F.model.rangeFont)}),xNe.ensureAxisBrush(k,c,t)}});var MK=ye((SK,kNe)=>{\"use strict\";var OUt=ANe(),BUt=xF(),SNe=yK().isVisible,ENe={};function MNe(e,t,r){var n=t.indexOf(r),i=e.indexOf(n);return i===-1&&(i+=t.length),i}function NUt(e,t){return function(n,i){return MNe(e,t,n)-MNe(e,t,i)}}var SK=kNe.exports=function(t,r){var n=t._fullLayout,i=BUt(t,[],ENe);if(i){var a={},o={},s={},l={},u=n._size;r.forEach(function(v,x){var b=v[0].trace;s[x]=b.index;var p=l[x]=b.index;a[x]=t.data[p].dimensions,o[x]=t.data[p].dimensions.slice()});var c=function(v,x,b){var p=o[v][x],E=b.map(function(M){return M.slice()}),k=\"dimensions[\"+x+\"].constraintrange\",A=n._tracePreGUI[t._fullData[s[v]]._fullInput.uid];if(A[k]===void 0){var L=p.constraintrange;A[k]=L||null}var _=t._fullData[s[v]].dimensions[x];E.length?(E.length===1&&(E=E[0]),p.constraintrange=E,_.constraintrange=E.slice(),E=[E]):(delete p.constraintrange,delete _.constraintrange,E=null);var C={};C[k]=E,t.emit(\"plotly_restyle\",[C,[l[v]]])},f=function(v){t.emit(\"plotly_hover\",v)},h=function(v){t.emit(\"plotly_unhover\",v)},d=function(v,x){var b=NUt(x,o[v].filter(SNe));a[v].sort(b),o[v].filter(function(p){return!SNe(p)}).sort(function(p){return o[v].indexOf(p)}).forEach(function(p){a[v].splice(a[v].indexOf(p),1),a[v].splice(o[v].indexOf(p),0,p)}),t.emit(\"plotly_restyle\",[{dimensions:[a[v]]},[l[v]]])};OUt(t,r,{width:u.w,height:u.h,margin:{t:u.t,r:u.r,b:u.b,l:u.l}},{filterChanged:c,hover:f,unhover:h,axesMoved:d})}};SK.reglPrecompiled=ENe});var LNe=ye(Ek=>{\"use strict\";var CNe=xa(),UUt=kd().getModuleCalcData,VUt=MK(),HUt=Zp();Ek.name=\"parcoords\";Ek.plot=function(e){var t=UUt(e.calcdata,\"parcoords\")[0];t.length&&VUt(e,t)};Ek.clean=function(e,t,r,n){var i=n._has&&n._has(\"parcoords\"),a=t._has&&t._has(\"parcoords\");i&&!a&&(n._paperdiv.selectAll(\".parcoords\").remove(),n._glimages.selectAll(\"*\").remove())};Ek.toSVG=function(e){var t=e._fullLayout._glimages,r=CNe.select(e).selectAll(\".svg-container\"),n=r.filter(function(a,o){return o===r.size()-1}).selectAll(\".gl-canvas-context, .gl-canvas-focus\");function i(){var a=this,o=a.toDataURL(\"image/png\"),s=t.append(\"svg:image\");s.attr({xmlns:HUt.svg,\"xlink:href\":o,preserveAspectRatio:\"none\",x:0,y:0,width:a.style.width,height:a.style.height})}n.each(i),window.setTimeout(function(){CNe.selectAll(\"#filterBarPattern\").attr(\"id\",\"filterBarPattern\")},60)}});var INe=ye((gyr,PNe)=>{\"use strict\";PNe.exports={attributes:cK(),supplyDefaults:jBe(),calc:ZBe(),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:LNe(),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}});var zNe=ye((myr,DNe)=>{\"use strict\";var RNe=INe();RNe.plot=MK();DNe.exports=RNe});var qNe=ye((yyr,FNe)=>{\"use strict\";FNe.exports=zNe()});var EK=ye((_yr,UNe)=>{\"use strict\";var BNe=no().extendFlat,GUt=vl(),ONe=Su(),jUt=Jl(),NNe=Wo().hovertemplateAttrs,WUt=Ju().attributes,ZUt=BNe({editType:\"calc\"},jUt(\"line\",{editTypeOverride:\"calc\"}),{shape:{valType:\"enumerated\",values:[\"linear\",\"hspline\"],dflt:\"linear\",editType:\"plot\"},hovertemplate:NNe({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\"]})});UNe.exports={domain:WUt({name:\"parcats\",trace:!0,editType:\"calc\"}),hoverinfo:BNe({},GUt.hoverinfo,{flags:[\"count\",\"probability\"],editType:\"plot\",arrayOk:!1}),hoveron:{valType:\"enumerated\",values:[\"category\",\"color\",\"dimension\"],dflt:\"category\",editType:\"plot\"},hovertemplate:NNe({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\",\"category\",\"categorycount\",\"colorcount\",\"bandcolorcount\"]}),arrangement:{valType:\"enumerated\",values:[\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"perpendicular\",editType:\"plot\"},bundlecolors:{valType:\"boolean\",dflt:!0,editType:\"plot\"},sortpaths:{valType:\"enumerated\",values:[\"forward\",\"backward\"],dflt:\"forward\",editType:\"plot\"},labelfont:ONe({editType:\"calc\"}),tickfont:ONe({autoShadowDflt:!0,editType:\"calc\"}),dimensions:{_isLinkedToArray:\"dimension\",label:{valType:\"string\",editType:\"calc\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",dflt:[],editType:\"calc\"},displayindex:{valType:\"integer\",editType:\"calc\"},editType:\"calc\",visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"}},line:ZUt,counts:{valType:\"number\",min:0,dflt:1,arrayOk:!0,editType:\"calc\"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}});var GNe=ye((xyr,HNe)=>{\"use strict\";var yA=Mr(),XUt=Dv().hasColorscale,YUt=Uh(),KUt=Ju().defaults,JUt=Zd(),VNe=EK(),$Ut=wF(),QUt=vv().isTypedArraySpec;function eVt(e,t,r,n,i){i(\"line.shape\"),i(\"line.hovertemplate\");var a=i(\"line.color\",n.colorway[0]);if(XUt(e,\"line\")&&yA.isArrayOrTypedArray(a)){if(a.length)return i(\"line.colorscale\"),YUt(e,t,n,i,{prefix:\"line.\",cLetter:\"c\"}),a.length;t.line.color=r}return 1/0}function tVt(e,t){function r(u,c){return yA.coerce(e,t,VNe.dimensions,u,c)}var n=r(\"values\"),i=r(\"visible\");if(n&&n.length||(i=t.visible=!1),i){r(\"label\"),r(\"displayindex\",t._index);var a=e.categoryarray,o=yA.isArrayOrTypedArray(a)&&a.length>0||QUt(a),s;o&&(s=\"array\");var l=r(\"categoryorder\",s);l===\"array\"?(r(\"categoryarray\"),r(\"ticktext\")):(delete e.categoryarray,delete e.ticktext),!o&&l===\"array\"&&(t.categoryorder=\"trace\")}}HNe.exports=function(t,r,n,i){function a(u,c){return yA.coerce(t,r,VNe,u,c)}var o=JUt(t,r,{name:\"dimensions\",handleItemDefaults:tVt}),s=eVt(t,r,n,i,a);KUt(r,i,a),(!Array.isArray(o)||!o.length)&&(r.visible=!1),$Ut(r,o,\"values\",s),a(\"hoveron\"),a(\"hovertemplate\"),a(\"arrangement\"),a(\"bundlecolors\"),a(\"sortpaths\"),a(\"counts\");var l=i.font;yA.coerceFont(a,\"labelfont\",l,{overrideDflt:{size:Math.round(l.size)}}),yA.coerceFont(a,\"tickfont\",l,{autoShadowDflt:!0,overrideDflt:{size:Math.round(l.size/1.2)}})}});var WNe=ye((byr,jNe)=>{\"use strict\";var rVt=Km().wrap,iVt=Dv().hasColorscale,nVt=zv(),aVt=jq(),oVt=ao(),kk=Mr(),sVt=uo();jNe.exports=function(t,r){var n=kk.filterVisible(r.dimensions);if(n.length===0)return[];var i=n.map(function(g){var P;if(g.categoryorder===\"trace\")P=null;else if(g.categoryorder===\"array\")P=g.categoryarray;else{P=aVt(g.values);for(var T=!0,F=0;F=e.length||t[e[r]]!==void 0)return!1;t[e[r]]=!0}return!0}});var tUe=ye((wyr,eUe)=>{\"use strict\";var ul=xa(),yVt=(R2(),B1(I2)).interpolateNumber,_Vt=OP(),Pk=Nc(),yx=Mr(),Ck=yx.strTranslate,ZNe=ao(),kK=id(),xVt=Pl();function bVt(e,t,r,n){var i=t._context.staticPlot,a=e.map(FVt.bind(0,t,r)),o=n.selectAll(\"g.parcatslayer\").data([null]);o.enter().append(\"g\").attr(\"class\",\"parcatslayer\").style(\"pointer-events\",i?\"none\":\"all\");var s=o.selectAll(\"g.trace.parcats\").data(a,u1),l=s.enter().append(\"g\").attr(\"class\",\"trace parcats\");s.attr(\"transform\",function(E){return Ck(E.x,E.y)}),l.append(\"g\").attr(\"class\",\"paths\");var u=s.select(\"g.paths\"),c=u.selectAll(\"path.path\").data(function(E){return E.paths},u1);c.attr(\"fill\",function(E){return E.model.color});var f=c.enter().append(\"path\").attr(\"class\",\"path\").attr(\"stroke-opacity\",0).attr(\"fill\",function(E){return E.model.color}).attr(\"fill-opacity\",0);PK(f),c.attr(\"d\",function(E){return E.svgD}),f.empty()||c.sort(CK),c.exit().remove(),c.on(\"mouseover\",wVt).on(\"mouseout\",TVt).on(\"click\",AVt),l.append(\"g\").attr(\"class\",\"dimensions\");var h=s.select(\"g.dimensions\"),d=h.selectAll(\"g.dimension\").data(function(E){return E.dimensions},u1);d.enter().append(\"g\").attr(\"class\",\"dimension\"),d.attr(\"transform\",function(E){return Ck(E.x,0)}),d.exit().remove();var v=d.selectAll(\"g.category\").data(function(E){return E.categories},u1),x=v.enter().append(\"g\").attr(\"class\",\"category\");v.attr(\"transform\",function(E){return Ck(0,E.y)}),x.append(\"rect\").attr(\"class\",\"catrect\").attr(\"pointer-events\",\"none\"),v.select(\"rect.catrect\").attr(\"fill\",\"none\").attr(\"width\",function(E){return E.width}).attr(\"height\",function(E){return E.height}),YNe(x);var b=v.selectAll(\"rect.bandrect\").data(function(E){return E.bands},u1);b.each(function(){yx.raiseToTop(this)}),b.attr(\"fill\",function(E){return E.color});var p=b.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"stroke-opacity\",0).attr(\"fill\",function(E){return E.color}).attr(\"fill-opacity\",0);b.attr(\"fill\",function(E){return E.color}).attr(\"width\",function(E){return E.width}).attr(\"height\",function(E){return E.height}).attr(\"y\",function(E){return E.y}).attr(\"cursor\",function(E){return E.parcatsViewModel.arrangement===\"fixed\"?\"default\":E.parcatsViewModel.arrangement===\"perpendicular\"?\"ns-resize\":\"move\"}),RK(p),b.exit().remove(),x.append(\"text\").attr(\"class\",\"catlabel\").attr(\"pointer-events\",\"none\"),v.select(\"text.catlabel\").attr(\"text-anchor\",function(E){return Lk(E)?\"start\":\"end\"}).attr(\"alignment-baseline\",\"middle\").style(\"fill\",\"rgb(0, 0, 0)\").attr(\"x\",function(E){return Lk(E)?E.width+5:-5}).attr(\"y\",function(E){return E.height/2}).text(function(E){return E.model.categoryLabel}).each(function(E){ZNe.font(ul.select(this),E.parcatsViewModel.categorylabelfont),xVt.convertToTspans(ul.select(this),t)}),x.append(\"text\").attr(\"class\",\"dimlabel\"),v.select(\"text.dimlabel\").attr(\"text-anchor\",\"middle\").attr(\"alignment-baseline\",\"baseline\").attr(\"cursor\",function(E){return E.parcatsViewModel.arrangement===\"fixed\"?\"default\":\"ew-resize\"}).attr(\"x\",function(E){return E.width/2}).attr(\"y\",-5).text(function(E,k){return k===0?E.parcatsViewModel.model.dimensions[E.model.dimensionInd].dimensionLabel:null}).each(function(E){ZNe.font(ul.select(this),E.parcatsViewModel.labelfont)}),v.selectAll(\"rect.bandrect\").on(\"mouseover\",PVt).on(\"mouseout\",IVt),v.exit().remove(),d.call(ul.behavior.drag().origin(function(E){return{x:E.x,y:0}}).on(\"dragstart\",RVt).on(\"drag\",DVt).on(\"dragend\",zVt)),s.each(function(E){E.traceSelection=ul.select(this),E.pathSelection=ul.select(this).selectAll(\"g.paths\").selectAll(\"path.path\"),E.dimensionSelection=ul.select(this).selectAll(\"g.dimensions\").selectAll(\"g.dimension\")}),s.exit().remove()}eUe.exports=function(e,t,r,n){bVt(r,e,n,t)};function u1(e){return e.key}function Lk(e){var t=e.parcatsViewModel.dimensions.length,r=e.parcatsViewModel.dimensions[t-1].model.dimensionInd;return e.model.dimensionInd===r}function CK(e,t){return e.model.rawColor>t.model.rawColor?1:e.model.rawColor\"),_=ul.mouse(i)[0];Pk.loneHover({trace:a,x:v-s.left+l.left,y:x-s.top+l.top,text:L,color:e.model.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:10,fontColor:b,idealAlign:_1&&u.displayInd===l.dimensions.length-1?(h=o.left,d=\"left\"):(h=o.left+o.width,d=\"right\");var v=s.model.count,x=s.model.categoryLabel,b=v/s.parcatsViewModel.model.count,p={countLabel:v,categoryLabel:x,probabilityLabel:b.toFixed(3)},E=[];s.parcatsViewModel.hoverinfoItems.indexOf(\"count\")!==-1&&E.push([\"Count:\",p.countLabel].join(\" \")),s.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")!==-1&&E.push([\"P(\"+p.categoryLabel+\"):\",p.probabilityLabel].join(\" \"));var k=E.join(\"
\");return{trace:c,x:n*(h-t.left),y:i*(f-t.top),text:k,color:\"lightgray\",borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontSize:12,fontColor:\"black\",idealAlign:d,hovertemplate:c.hovertemplate,hovertemplateLabels:p,eventData:[{data:c._input,fullData:c,count:v,category:x,probability:b}]}}function CVt(e,t,r){var n=[];return ul.select(r.parentNode.parentNode).selectAll(\"g.category\").select(\"rect.catrect\").each(function(){var i=this;n.push(KNe(e,t,i))}),n}function LVt(e,t,r){e._fullLayout._calcInverseTransform(e);var n=e._fullLayout._invScaleX,i=e._fullLayout._invScaleY,a=r.getBoundingClientRect(),o=ul.select(r).datum(),s=o.categoryViewModel,l=s.parcatsViewModel,u=l.model.dimensions[s.model.dimensionInd],c=l.trace,f=a.y+a.height/2,h,d;l.dimensions.length>1&&u.displayInd===l.dimensions.length-1?(h=a.left,d=\"left\"):(h=a.left+a.width,d=\"right\");var v=s.model.categoryLabel,x=o.parcatsViewModel.model.count,b=0;o.categoryViewModel.bands.forEach(function(P){P.color===o.color&&(b+=P.count)});var p=s.model.count,E=0;l.pathSelection.each(function(P){P.model.color===o.color&&(E+=P.model.count)});var k=b/x,A=b/E,L=b/p,_={countLabel:b,categoryLabel:v,probabilityLabel:k.toFixed(3)},C=[];s.parcatsViewModel.hoverinfoItems.indexOf(\"count\")!==-1&&C.push([\"Count:\",_.countLabel].join(\" \")),s.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")!==-1&&(C.push(\"P(color \\u2229 \"+v+\"): \"+_.probabilityLabel),C.push(\"P(\"+v+\" | color): \"+A.toFixed(3)),C.push(\"P(color | \"+v+\"): \"+L.toFixed(3)));var M=C.join(\"
\"),g=kK.mostReadable(o.color,[\"black\",\"white\"]);return{trace:c,x:n*(h-t.left),y:i*(f-t.top),text:M,color:o.color,borderColor:\"black\",fontFamily:'Monaco, \"Courier New\", monospace',fontColor:g,fontSize:10,idealAlign:d,hovertemplate:c.hovertemplate,hovertemplateLabels:_,eventData:[{data:c._input,fullData:c,category:v,count:x,probability:k,categorycount:p,colorcount:E,bandcolorcount:b}]}}function PVt(e){if(!e.parcatsViewModel.dragDimension&&e.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")===-1){var t=ul.mouse(this)[1];if(t<-1)return;var r=e.parcatsViewModel.graphDiv,n=r._fullLayout,i=n._paperdiv.node().getBoundingClientRect(),a=e.parcatsViewModel.hoveron,o=this;if(a===\"color\"?(kVt(o),zK(o,\"plotly_hover\",ul.event)):(EVt(o),DK(o,\"plotly_hover\",ul.event)),e.parcatsViewModel.hoverinfoItems.indexOf(\"none\")===-1){var s;a===\"category\"?s=KNe(r,i,o):a===\"color\"?s=LVt(r,i,o):a===\"dimension\"&&(s=CVt(r,i,o)),s&&Pk.loneHover(s,{container:n._hoverlayer.node(),outerContainer:n._paper.node(),gd:r})}}}function IVt(e){var t=e.parcatsViewModel;if(!t.dragDimension&&(PK(t.pathSelection),YNe(t.dimensionSelection.selectAll(\"g.category\")),RK(t.dimensionSelection.selectAll(\"g.category\").selectAll(\"rect.bandrect\")),Pk.loneUnhover(t.graphDiv._fullLayout._hoverlayer.node()),t.pathSelection.sort(CK),t.hoverinfoItems.indexOf(\"skip\")===-1)){var r=e.parcatsViewModel.hoveron,n=this;r===\"color\"?zK(n,\"plotly_unhover\",ul.event):DK(n,\"plotly_unhover\",ul.event)}}function RVt(e){e.parcatsViewModel.arrangement!==\"fixed\"&&(e.dragDimensionDisplayInd=e.model.displayInd,e.initialDragDimensionDisplayInds=e.parcatsViewModel.model.dimensions.map(function(t){return t.displayInd}),e.dragHasMoved=!1,e.dragCategoryDisplayInd=null,ul.select(this).selectAll(\"g.category\").select(\"rect.catrect\").each(function(t){var r=ul.mouse(this)[0],n=ul.mouse(this)[1];-2<=r&&r<=t.width+2&&-2<=n&&n<=t.height+2&&(e.dragCategoryDisplayInd=t.model.displayInd,e.initialDragCategoryDisplayInds=e.model.categories.map(function(i){return i.displayInd}),t.model.dragY=t.y,yx.raiseToTop(this.parentNode),ul.select(this.parentNode).selectAll(\"rect.bandrect\").each(function(i){i.yc.y+c.height/2&&(a.model.displayInd=c.model.displayInd,c.model.displayInd=s),e.dragCategoryDisplayInd=a.model.displayInd}if(e.dragCategoryDisplayInd===null||e.parcatsViewModel.arrangement===\"freeform\"){i.model.dragX=ul.event.x;var f=e.parcatsViewModel.dimensions[r],h=e.parcatsViewModel.dimensions[n];f!==void 0&&i.model.dragXh.x&&(i.model.displayInd=h.model.displayInd,h.model.displayInd=e.dragDimensionDisplayInd),e.dragDimensionDisplayInd=i.model.displayInd}qK(e.parcatsViewModel),FK(e.parcatsViewModel),QNe(e.parcatsViewModel),$Ne(e.parcatsViewModel)}}function zVt(e){if(e.parcatsViewModel.arrangement!==\"fixed\"&&e.dragDimensionDisplayInd!==null){ul.select(this).selectAll(\"text\").attr(\"font-weight\",\"normal\");var t={},r=JNe(e.parcatsViewModel),n=e.parcatsViewModel.model.dimensions.map(function(h){return h.displayInd}),i=e.initialDragDimensionDisplayInds.some(function(h,d){return h!==n[d]});i&&n.forEach(function(h,d){var v=e.parcatsViewModel.model.dimensions[d].containerInd;t[\"dimensions[\"+v+\"].displayindex\"]=h});var a=!1;if(e.dragCategoryDisplayInd!==null){var o=e.model.categories.map(function(h){return h.displayInd});if(a=e.initialDragCategoryDisplayInds.some(function(h,d){return h!==o[d]}),a){var s=e.model.categories.slice().sort(function(h,d){return h.displayInd-d.displayInd}),l=s.map(function(h){return h.categoryValue}),u=s.map(function(h){return h.categoryLabel});t[\"dimensions[\"+e.model.containerInd+\"].categoryarray\"]=[l],t[\"dimensions[\"+e.model.containerInd+\"].ticktext\"]=[u],t[\"dimensions[\"+e.model.containerInd+\"].categoryorder\"]=\"array\"}}if(e.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")===-1&&!e.dragHasMoved&&e.potentialClickBand&&(e.parcatsViewModel.hoveron===\"color\"?zK(e.potentialClickBand,\"plotly_click\",ul.event.sourceEvent):DK(e.potentialClickBand,\"plotly_click\",ul.event.sourceEvent)),e.model.dragX=null,e.dragCategoryDisplayInd!==null){var c=e.parcatsViewModel.dimensions[e.dragDimensionDisplayInd].categories[e.dragCategoryDisplayInd];c.model.dragY=null,e.dragCategoryDisplayInd=null}e.dragDimensionDisplayInd=null,e.parcatsViewModel.dragDimension=null,e.dragHasMoved=null,e.potentialClickBand=null,qK(e.parcatsViewModel),FK(e.parcatsViewModel);var f=ul.transition().duration(300).ease(\"cubic-in-out\");f.each(function(){QNe(e.parcatsViewModel,!0),$Ne(e.parcatsViewModel,!0)}).each(\"end\",function(){(i||a)&&_Vt.restyle(e.parcatsViewModel.graphDiv,t,[r])})}}function JNe(e){for(var t,r=e.graphDiv._fullData,n=0;n=0;l--)u+=\"C\"+o[l]+\",\"+(t[l+1]+n)+\" \"+a[l]+\",\"+(t[l]+n)+\" \"+(e[l]+r[l])+\",\"+(t[l]+n),u+=\"l-\"+r[l]+\",0 \";return u+=\"Z\",u}function FK(e){var t=e.dimensions,r=e.model,n=t.map(function(q){return q.categories.map(function(V){return V.y})}),i=e.model.dimensions.map(function(q){return q.categories.map(function(V){return V.displayInd})}),a=e.model.dimensions.map(function(q){return q.displayInd}),o=e.dimensions.map(function(q){return q.model.dimensionInd}),s=t.map(function(q){return q.x}),l=t.map(function(q){return q.width}),u=[];for(var c in r.paths)r.paths.hasOwnProperty(c)&&u.push(r.paths[c]);function f(q){var V=q.categoryInds.map(function(X,G){return i[G][X]}),H=o.map(function(X){return V[X]});return H}u.sort(function(q,V){var H=f(q),X=f(V);return e.sortpaths===\"backward\"&&(H.reverse(),X.reverse()),H.push(q.valueInds[0]),X.push(V.valueInds[0]),e.bundlecolors&&(H.unshift(q.rawColor),X.unshift(V.rawColor)),HX?1:0});for(var h=new Array(u.length),d=t[0].model.count,v=t[0].categories.map(function(q){return q.height}).reduce(function(q,V){return q+V}),x=0;x0?p=v*(b.count/d):p=0;for(var E=new Array(n.length),k=0;k1?o=(e.width-2*r-n)/(i-1):o=0,s=r,l=s+o*a;var u=[],c=e.model.maxCats,f=t.categories.length,h=8,d=t.count,v=e.height-h*(c-1),x,b,p,E,k,A=(c-f)*h/2,L=t.categories.map(function(_){return{displayInd:_.displayInd,categoryInd:_.categoryInd}});for(L.sort(function(_,C){return _.displayInd-C.displayInd}),k=0;k0?x=b.count/d*v:x=0,p={key:b.valueInds[0],model:b,width:n,height:x,y:b.dragY!==null?b.dragY:A,bands:[],parcatsViewModel:e},A=A+x+h,u.push(p);return{key:t.dimensionInd,x:t.dragX!==null?t.dragX:l,y:0,width:n,model:t,categories:u,parcatsViewModel:e,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}});var OK=ye((Tyr,rUe)=>{\"use strict\";var OVt=tUe();rUe.exports=function(t,r,n,i){var a=t._fullLayout,o=a._paper,s=a._size;OVt(t,o,r,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},n,i)}});var nUe=ye(BF=>{\"use strict\";var BVt=kd().getModuleCalcData,NVt=OK(),iUe=\"parcats\";BF.name=iUe;BF.plot=function(e,t,r,n){var i=BVt(e.calcdata,iUe);if(i.length){var a=i[0];NVt(e,a,r,n)}};BF.clean=function(e,t,r,n){var i=n._has&&n._has(\"parcats\"),a=t._has&&t._has(\"parcats\");i&&!a&&n._paperdiv.selectAll(\".parcats\").remove()}});var oUe=ye((Syr,aUe)=>{\"use strict\";aUe.exports={attributes:EK(),supplyDefaults:GNe(),calc:WNe(),plot:OK(),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:nUe(),categories:[\"noOpacity\"],meta:{}}});var lUe=ye((Myr,sUe)=>{\"use strict\";sUe.exports=oUe()});var c1=ye((Eyr,pUe)=>{\"use strict\";var UVt=Y1(),uUe=\"1.13.4\",dUe='\\xA9
OpenStreetMap contributors',cUe=['\\xA9 Carto',dUe].join(\" \"),fUe=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under ODbL'].join(\" \"),VVt=['Map tiles by Stamen Design','under CC BY 3.0',\"|\",'Data by OpenStreetMap contributors','under CC BY SA'].join(\" \"),vUe={\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:dUe,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:cUe,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:cUe,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:fUe,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:fUe,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:VVt,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\"}},hUe=UVt(vUe);pUe.exports={requiredVersion:uUe,styleUrlPrefix:\"mapbox://styles/mapbox/\",styleUrlSuffix:\"v9\",styleValuesMapbox:[\"basic\",\"streets\",\"outdoors\",\"light\",\"dark\",\"satellite\",\"satellite-streets\"],styleValueDflt:\"basic\",stylesNonMapbox:vUe,styleValuesNonMapbox:hUe,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@\"+uUe+\".\"].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:\",hUe.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')`}}});var Rk=ye((kyr,_Ue)=>{\"use strict\";var gUe=Mr(),mUe=va().defaultLine,HVt=Ju().attributes,GVt=Su(),jVt=Uc().textposition,WVt=Bu().overrideAll,ZVt=Vs().templatedArray,BK=c1(),yUe=GVt({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});yUe.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\";var XVt=_Ue.exports=WVt({_arrayAttrRegexps:[gUe.counterRegex(\"mapbox\",\".layers\",!0)],domain:HVt({name:\"mapbox\"}),accesstoken:{valType:\"string\",noBlank:!0,strict:!0},style:{valType:\"any\",values:BK.styleValuesMapbox.concat(BK.styleValuesNonMapbox),dflt:BK.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:ZVt(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:mUe},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:mUe}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:yUe,textposition:gUe.extendFlat({},jVt,{arrayOk:!1})}})},\"plot\",\"from-root\");XVt.uirevision={valType:\"any\",editType:\"none\"}});var NF=ye((Cyr,wUe)=>{\"use strict\";var YVt=Wo().hovertemplateAttrs,KVt=Wo().texttemplateAttrs,JVt=Eg(),Dk=H2(),_A=Uc(),xUe=Rk(),$Vt=vl(),QVt=Jl(),ew=no().extendFlat,eHt=Bu().overrideAll,tHt=Rk(),bUe=Dk.line,xA=Dk.marker;wUe.exports=eHt({lon:Dk.lon,lat:Dk.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:ew({},tHt.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:ew({},xA.opacity,{dflt:1})},mode:ew({},_A.mode,{dflt:\"markers\"}),text:ew({},_A.text,{}),texttemplate:KVt({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:ew({},_A.hovertext,{}),line:{color:bUe.color,width:bUe.width},connectgaps:_A.connectgaps,marker:ew({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:xA.opacity,size:xA.size,sizeref:xA.sizeref,sizemin:xA.sizemin,sizemode:xA.sizemode},QVt(\"marker\")),fill:Dk.fill,fillcolor:JVt(),textfont:xUe.layers.symbol.textfont,textposition:xUe.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:_A.selected.marker},unselected:{marker:_A.unselected.marker},hoverinfo:ew({},$Vt.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:YVt()},\"calc\",\"nested\")});var NK=ye((Lyr,TUe)=>{\"use strict\";var rHt=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];TUe.exports={isSupportedFont:function(e){return rHt.indexOf(e)!==-1}}});var MUe=ye((Pyr,SUe)=>{\"use strict\";var zk=Mr(),UK=lu(),iHt=$p(),nHt=R0(),aHt=D0(),oHt=Ig(),AUe=NF(),sHt=NK().isSupportedFont;SUe.exports=function(t,r,n,i){function a(p,E){return zk.coerce(t,r,AUe,p,E)}function o(p,E){return zk.coerce2(t,r,AUe,p,E)}var s=lHt(t,r,a);if(!s){r.visible=!1;return}if(a(\"text\"),a(\"texttemplate\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"mode\"),a(\"below\"),UK.hasMarkers(r)){iHt(t,r,n,i,a,{noLine:!0,noAngle:!0}),a(\"marker.allowoverlap\"),a(\"marker.angle\");var l=r.marker;l.symbol!==\"circle\"&&(zk.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),zk.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}UK.hasLines(r)&&(nHt(t,r,n,i,a,{noDash:!0}),a(\"connectgaps\"));var u=o(\"cluster.maxzoom\"),c=o(\"cluster.step\"),f=o(\"cluster.color\",r.marker&&r.marker.color||n),h=o(\"cluster.size\"),d=o(\"cluster.opacity\"),v=u!==!1||c!==!1||f!==!1||h!==!1||d!==!1,x=a(\"cluster.enabled\",v);if(x||UK.hasText(r)){var b=i.font.family;aHt(t,r,i,a,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:sHt(b)?b:\"Open Sans Regular\",weight:i.font.weight,style:i.font.style,size:i.font.size,color:i.font.color}})}a(\"fill\"),r.fill!==\"none\"&&oHt(t,r,n,a),zk.coerceSelectionMarkerOpacity(r,a)};function lHt(e,t,r){var n=r(\"lon\")||[],i=r(\"lat\")||[],a=Math.min(n.length,i.length);return t._length=a,a}});var VK=ye((Iyr,kUe)=>{\"use strict\";var EUe=Qa();kUe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot,o=a.mockAxis,s=t.lonlat;return i.lonLabel=EUe.tickText(o,o.c2l(s[0]),!0).text,i.latLabel=EUe.tickText(o,o.c2l(s[1]),!0).text,i}});var HK=ye((Ryr,LUe)=>{\"use strict\";var CUe=Mr();LUe.exports=function(t,r){var n=t.split(\" \"),i=n[0],a=n[1],o=CUe.isArrayOrTypedArray(r)?CUe.mean(r):r,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l;break}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s;break}var f;return u[0]&&u[1]?f=u.join(\"-\"):u[0]?f=u[0]:u[1]?f=u[1]:f=\"center\",{anchor:f,offset:c}}});var FUe=ye((Dyr,zUe)=>{\"use strict\";var RUe=uo(),iv=Mr(),uHt=es().BADNUM,VF=rx(),PUe=Mu(),cHt=ao(),fHt=S3(),HF=lu(),hHt=NK().isSupportedFont,dHt=HK(),vHt=rp().appendArrayPointValue,pHt=Pl().NEWLINES,gHt=Pl().BR_TAG_ALL;zUe.exports=function(t,r){var n=r[0].trace,i=n.visible===!0&&n._length!==0,a=n.fill!==\"none\",o=HF.hasLines(n),s=HF.hasMarkers(n),l=HF.hasText(n),u=s&&n.marker.symbol===\"circle\",c=s&&n.marker.symbol!==\"circle\",f=n.cluster&&n.cluster.enabled,h=UF(\"fill\"),d=UF(\"line\"),v=UF(\"circle\"),x=UF(\"symbol\"),b={fill:h,line:d,circle:v,symbol:x};if(!i)return b;var p;if((a||o)&&(p=VF.calcTraceToLineCoords(r)),a&&(h.geojson=VF.makePolygon(p),h.layout.visibility=\"visible\",iv.extendFlat(h.paint,{\"fill-color\":n.fillcolor})),o&&(d.geojson=VF.makeLine(p),d.layout.visibility=\"visible\",iv.extendFlat(d.paint,{\"line-width\":n.line.width,\"line-color\":n.line.color,\"line-opacity\":n.opacity})),u){var E=mHt(r);v.geojson=E.geojson,v.layout.visibility=\"visible\",f&&(v.filter=[\"!\",[\"has\",\"point_count\"]],b.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":jK(n.cluster.color,n.cluster.step),\"circle-radius\":jK(n.cluster.size,n.cluster.step),\"circle-opacity\":jK(n.cluster.opacity,n.cluster.step)}},b.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":IUe(n),\"text-size\":12}}),iv.extendFlat(v.paint,{\"circle-color\":E.mcc,\"circle-radius\":E.mrc,\"circle-opacity\":E.mo})}if(u&&f&&(v.filter=[\"!\",[\"has\",\"point_count\"]]),(c||l)&&(x.geojson=yHt(r,t),iv.extendFlat(x.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),c&&(iv.extendFlat(x.layout,{\"icon-size\":n.marker.size/10}),\"angle\"in n.marker&&n.marker.angle!==\"auto\"&&iv.extendFlat(x.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),x.layout[\"icon-allow-overlap\"]=n.marker.allowoverlap,iv.extendFlat(x.paint,{\"icon-opacity\":n.opacity*n.marker.opacity,\"icon-color\":n.marker.color})),l)){var k=(n.marker||{}).size,A=dHt(n.textposition,k);iv.extendFlat(x.layout,{\"text-size\":n.textfont.size,\"text-anchor\":A.anchor,\"text-offset\":A.offset,\"text-font\":IUe(n)}),iv.extendFlat(x.paint,{\"text-color\":n.textfont.color,\"text-opacity\":n.opacity})}return b};function UF(e){return{type:e,geojson:VF.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function mHt(e){var t=e[0].trace,r=t.marker,n=t.selectedpoints,i=iv.isArrayOrTypedArray(r.color),a=iv.isArrayOrTypedArray(r.size),o=iv.isArrayOrTypedArray(r.opacity),s;function l(k){return t.opacity*k}function u(k){return k/2}var c;i&&(PUe.hasColorscale(t,\"marker\")?c=PUe.makeColorScaleFuncFromTrace(r):c=iv.identity);var f;a&&(f=fHt(t));var h;o&&(h=function(k){var A=RUe(k)?+iv.constrain(k,0,1):0;return l(A)});var d=[];for(s=0;s850?s+=\" Black\":i>750?s+=\" Extra Bold\":i>650?s+=\" Bold\":i>550?s+=\" Semi Bold\":i>450?s+=\" Medium\":i>350?s+=\" Regular\":i>250?s+=\" Light\":i>150?s+=\" Extra Light\":s+=\" Thin\"):a.slice(0,2).join(\" \")===\"Open Sans\"?(s=\"Open Sans\",i>750?s+=\" Extrabold\":i>650?s+=\" Bold\":i>550?s+=\" Semibold\":i>350?s+=\" Regular\":s+=\" Light\"):a.slice(0,3).join(\" \")===\"Klokantech Noto Sans\"&&(s=\"Klokantech Noto Sans\",a[3]===\"CJK\"&&(s+=\" CJK\"),s+=i>500?\" Bold\":\" Regular\")),o&&(s+=\" Italic\"),s===\"Open Sans Regular Italic\"?s=\"Open Sans Italic\":s===\"Open Sans Regular Bold\"?s=\"Open Sans Bold\":s===\"Open Sans Regular Bold Italic\"?s=\"Open Sans Bold Italic\":s===\"Klokantech Noto Sans Regular Italic\"&&(s=\"Klokantech Noto Sans Italic\"),hHt(s)||(s=r);var l=s.split(\", \");return l}});var NUe=ye((zyr,BUe)=>{\"use strict\";var _Ht=Mr(),qUe=FUe(),bA=c1().traceLayerPrefix,rg={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function OUe(e,t,r,n){this.type=\"scattermapbox\",this.subplot=e,this.uid=t,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+t+\"-fill\",line:\"source-\"+t+\"-line\",circle:\"source-\"+t+\"-circle\",symbol:\"source-\"+t+\"-symbol\",cluster:\"source-\"+t+\"-circle\",clusterCount:\"source-\"+t+\"-circle\"},this.layerIds={fill:bA+t+\"-fill\",line:bA+t+\"-line\",circle:bA+t+\"-circle\",symbol:bA+t+\"-symbol\",cluster:bA+t+\"-cluster\",clusterCount:bA+t+\"-cluster-count\"},this.below=null}var Fk=OUe.prototype;Fk.addSource=function(e,t,r){var n={type:\"geojson\",data:t.geojson};r&&r.enabled&&_Ht.extendFlat(n,{cluster:!0,clusterMaxZoom:r.maxzoom});var i=this.subplot.map.getSource(this.sourceIds[e]);i?i.setData(t.geojson):this.subplot.map.addSource(this.sourceIds[e],n)};Fk.setSourceData=function(e,t){this.subplot.map.getSource(this.sourceIds[e]).setData(t.geojson)};Fk.addLayer=function(e,t,r){var n={type:t.type,id:this.layerIds[e],source:this.sourceIds[e],layout:t.layout,paint:t.paint};t.filter&&(n.filter=t.filter);for(var i=this.layerIds[e],a,o=this.subplot.getMapLayers(),s=0;s=0;L--){var _=A[L];i.removeLayer(u.layerIds[_])}k||i.removeSource(u.sourceIds.circle)}function h(k){for(var A=rg.nonCluster,L=0;L=0;L--){var _=A[L];i.removeLayer(u.layerIds[_]),k||i.removeSource(u.sourceIds[_])}}function v(k){l?f(k):d(k)}function x(k){s?c(k):h(k)}function b(){for(var k=s?rg.cluster:rg.nonCluster,A=0;A=0;n--){var i=r[n];t.removeLayer(this.layerIds[i]),t.removeSource(this.sourceIds[i])}};BUe.exports=function(t,r){var n=r[0].trace,i=n.cluster&&n.cluster.enabled,a=n.visible!==!0,o=new OUe(t,n.uid,i,a),s=qUe(t.gd,r),l=o.below=t.belowLookup[\"trace-\"+n.uid],u,c,f;if(i)for(o.addSource(\"circle\",s.circle,n.cluster),u=0;u{\"use strict\";var xHt=Nc(),WK=Mr(),bHt=oT(),wHt=WK.fillText,THt=es().BADNUM,AHt=c1().traceLayerPrefix;function SHt(e,t,r){var n=e.cd,i=n[0].trace,a=e.xa,o=e.ya,s=e.subplot,l=[],u=AHt+i.uid+\"-circle\",c=i.cluster&&i.cluster.enabled;if(c){var f=s.map.queryRenderedFeatures(null,{layers:[u]});l=f.map(function(M){return M.id})}var h=t>=0?Math.floor((t+180)/360):Math.ceil((t-180)/360),d=h*360,v=t-d;function x(M){var g=M.lonlat;if(g[0]===THt||c&&l.indexOf(M.i+1)===-1)return 1/0;var P=WK.modHalf(g[0],360),T=g[1],F=s.project([P,T]),q=F.x-a.c2p([v,T]),V=F.y-o.c2p([P,r]),H=Math.max(3,M.mrc||0);return Math.max(Math.sqrt(q*q+V*V)-H,1-3/H)}if(xHt.getClosest(n,x,e),e.index!==!1){var b=n[e.index],p=b.lonlat,E=[WK.modHalf(p[0],360)+d,p[1]],k=a.c2p(E),A=o.c2p(E),L=b.mrc||1;e.x0=k-L,e.x1=k+L,e.y0=A-L,e.y1=A+L;var _={};_[i.subplot]={_subplot:s};var C=i._module.formatLabels(b,i,_);return e.lonLabel=C.lonLabel,e.latLabel=C.latLabel,e.color=bHt(i,b),e.extraText=UUe(i,b,n[0].t.labels),e.hovertemplate=i.hovertemplate,[e]}}function UUe(e,t,r){if(e.hovertemplate)return;var n=t.hi||e.hoverinfo,i=n.split(\"+\"),a=i.indexOf(\"all\")!==-1,o=i.indexOf(\"lon\")!==-1,s=i.indexOf(\"lat\")!==-1,l=t.lonlat,u=[];function c(f){return f+\"\\xB0\"}return a||o&&s?u.push(\"(\"+c(l[1])+\", \"+c(l[0])+\")\"):o?u.push(r.lon+c(l[0])):s&&u.push(r.lat+c(l[1])),(a||i.indexOf(\"text\")!==-1)&&wHt(t,e,u),u.join(\"
\")}VUe.exports={hoverPoints:SHt,getExtraText:UUe}});var GUe=ye((qyr,HUe)=>{\"use strict\";HUe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t}});var WUe=ye((Oyr,jUe)=>{\"use strict\";var MHt=Mr(),EHt=lu(),kHt=es().BADNUM;jUe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l;if(!EHt.hasMarkers(s))return[];if(r===!1)for(l=0;l{(function(e,t){typeof ZK==\"object\"&&typeof XK!=\"undefined\"?XK.exports=t():(e=e||self,e.mapboxgl=t())})(ZK,function(){\"use strict\";var e,t,r;function n(i,a){if(!e)e=a;else if(!t)t=a;else{var o=\"var sharedChunk = {}; (\"+e+\")(sharedChunk); (\"+t+\")(sharedChunk);\",s={};e(s),r=a(s),typeof window!=\"undefined\"&&(r.workerUrl=window.URL.createObjectURL(new Blob([o],{type:\"text/javascript\"})))}}return n([\"exports\"],function(i){\"use strict\";function a(m,y){return y={exports:{}},m(y,y.exports),y.exports}var o=\"1.13.4\",s=l;function l(m,y,I,U){this.cx=3*m,this.bx=3*(I-m)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*y,this.by=3*(U-y)-this.cy,this.ay=1-this.cy-this.by,this.p1x=m,this.p1y=U,this.p2x=I,this.p2y=U}l.prototype.sampleCurveX=function(m){return((this.ax*m+this.bx)*m+this.cx)*m},l.prototype.sampleCurveY=function(m){return((this.ay*m+this.by)*m+this.cy)*m},l.prototype.sampleCurveDerivativeX=function(m){return(3*this.ax*m+2*this.bx)*m+this.cx},l.prototype.solveCurveX=function(m,y){typeof y==\"undefined\"&&(y=1e-6);var I,U,J,ne,fe;for(J=m,fe=0;fe<8;fe++){if(ne=this.sampleCurveX(J)-m,Math.abs(ne)U)return U;for(;Ine?I=J:U=J,J=(U-I)*.5+I}return J},l.prototype.solve=function(m,y){return this.sampleCurveY(this.solveCurveX(m,y))};var u=c;function c(m,y){this.x=m,this.y=y}c.prototype={clone:function(){return new c(this.x,this.y)},add:function(m){return this.clone()._add(m)},sub:function(m){return this.clone()._sub(m)},multByPoint:function(m){return this.clone()._multByPoint(m)},divByPoint:function(m){return this.clone()._divByPoint(m)},mult:function(m){return this.clone()._mult(m)},div:function(m){return this.clone()._div(m)},rotate:function(m){return this.clone()._rotate(m)},rotateAround:function(m,y){return this.clone()._rotateAround(m,y)},matMult:function(m){return this.clone()._matMult(m)},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(m){return this.x===m.x&&this.y===m.y},dist:function(m){return Math.sqrt(this.distSqr(m))},distSqr:function(m){var y=m.x-this.x,I=m.y-this.y;return y*y+I*I},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(m){return Math.atan2(this.y-m.y,this.x-m.x)},angleWith:function(m){return this.angleWithSep(m.x,m.y)},angleWithSep:function(m,y){return Math.atan2(this.x*y-this.y*m,this.x*m+this.y*y)},_matMult:function(m){var y=m[0]*this.x+m[1]*this.y,I=m[2]*this.x+m[3]*this.y;return this.x=y,this.y=I,this},_add:function(m){return this.x+=m.x,this.y+=m.y,this},_sub:function(m){return this.x-=m.x,this.y-=m.y,this},_mult:function(m){return this.x*=m,this.y*=m,this},_div:function(m){return this.x/=m,this.y/=m,this},_multByPoint:function(m){return this.x*=m.x,this.y*=m.y,this},_divByPoint:function(m){return this.x/=m.x,this.y/=m.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var m=this.y;return this.y=this.x,this.x=-m,this},_rotate:function(m){var y=Math.cos(m),I=Math.sin(m),U=y*this.x-I*this.y,J=I*this.x+y*this.y;return this.x=U,this.y=J,this},_rotateAround:function(m,y){var I=Math.cos(m),U=Math.sin(m),J=y.x+I*(this.x-y.x)-U*(this.y-y.y),ne=y.y+U*(this.x-y.x)+I*(this.y-y.y);return this.x=J,this.y=ne,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},c.convert=function(m){return m instanceof c?m:Array.isArray(m)?new c(m[0],m[1]):m};var f=typeof self!=\"undefined\"?self:{};function h(m,y){if(Array.isArray(m)){if(!Array.isArray(y)||m.length!==y.length)return!1;for(var I=0;I=1)return 1;var y=m*m,I=y*m;return 4*(m<.5?I:3*(m-y)+I-.75)}function x(m,y,I,U){var J=new s(m,y,I,U);return function(ne){return J.solve(ne)}}var b=x(.25,.1,.25,1);function p(m,y,I){return Math.min(I,Math.max(y,m))}function E(m,y,I){var U=I-y,J=((m-y)%U+U)%U+y;return J===y?I:J}function k(m,y,I){if(!m.length)return I(null,[]);var U=m.length,J=new Array(m.length),ne=null;m.forEach(function(fe,Fe){y(fe,function(Qe,st){Qe&&(ne=Qe),J[Fe]=st,--U===0&&I(ne,J)})})}function A(m){var y=[];for(var I in m)y.push(m[I]);return y}function L(m,y){var I=[];for(var U in m)U in y||I.push(U);return I}function _(m){for(var y=[],I=arguments.length-1;I-- >0;)y[I]=arguments[I+1];for(var U=0,J=y;U>y/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,m)}return m()}function T(m){return m<=1?1:Math.pow(2,Math.ceil(Math.log(m)/Math.LN2))}function F(m){return m?/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(m):!1}function q(m,y){m.forEach(function(I){y[I]&&(y[I]=y[I].bind(y))})}function V(m,y){return m.indexOf(y,m.length-y.length)!==-1}function H(m,y,I){var U={};for(var J in m)U[J]=y.call(I||this,m[J],J,m);return U}function X(m,y,I){var U={};for(var J in m)y.call(I||this,m[J],J,m)&&(U[J]=m[J]);return U}function G(m){return Array.isArray(m)?m.map(G):typeof m==\"object\"&&m?H(m,G):m}function N(m,y){for(var I=0;I=0)return!0;return!1}var W={};function re(m){W[m]||(typeof console!=\"undefined\"&&console.warn(m),W[m]=!0)}function ae(m,y,I){return(I.y-m.y)*(y.x-m.x)>(y.y-m.y)*(I.x-m.x)}function _e(m){for(var y=0,I=0,U=m.length,J=U-1,ne=void 0,fe=void 0;I@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,I={};if(m.replace(y,function(J,ne,fe,Fe){var Qe=fe||Fe;return I[ne]=Qe?Qe.toLowerCase():!0,\"\"}),I[\"max-age\"]){var U=parseInt(I[\"max-age\"],10);isNaN(U)?delete I[\"max-age\"]:I[\"max-age\"]=U}return I}var ie=null;function Te(m){if(ie==null){var y=m.navigator?m.navigator.userAgent:null;ie=!!m.safari||!!(y&&(/\\b(iPad|iPhone|iPod)\\b/.test(y)||y.match(\"Safari\")&&!y.match(\"Chrome\")))}return ie}function Ee(m){try{var y=f[m];return y.setItem(\"_mapbox_test_\",1),y.removeItem(\"_mapbox_test_\"),!0}catch(I){return!1}}function Ae(m){return f.btoa(encodeURIComponent(m).replace(/%([0-9A-F]{2})/g,function(y,I){return String.fromCharCode(+(\"0x\"+I))}))}function ze(m){return decodeURIComponent(f.atob(m).split(\"\").map(function(y){return\"%\"+(\"00\"+y.charCodeAt(0).toString(16)).slice(-2)}).join(\"\"))}var Ce=f.performance&&f.performance.now?f.performance.now.bind(f.performance):Date.now.bind(Date),me=f.requestAnimationFrame||f.mozRequestAnimationFrame||f.webkitRequestAnimationFrame||f.msRequestAnimationFrame,Re=f.cancelAnimationFrame||f.mozCancelAnimationFrame||f.webkitCancelAnimationFrame||f.msCancelAnimationFrame,ce,Ge,nt={now:Ce,frame:function(y){var I=me(y);return{cancel:function(){return Re(I)}}},getImageData:function(y,I){I===void 0&&(I=0);var U=f.document.createElement(\"canvas\"),J=U.getContext(\"2d\");if(!J)throw new Error(\"failed to create canvas 2d context\");return U.width=y.width,U.height=y.height,J.drawImage(y,0,0,y.width,y.height),J.getImageData(-I,-I,y.width+2*I,y.height+2*I)},resolveURL:function(y){return ce||(ce=f.document.createElement(\"a\")),ce.href=y,ce.href},hardwareConcurrency:f.navigator&&f.navigator.hardwareConcurrency||4,get devicePixelRatio(){return f.devicePixelRatio},get prefersReducedMotion(){return f.matchMedia?(Ge==null&&(Ge=f.matchMedia(\"(prefers-reduced-motion: reduce)\")),Ge.matches):!1}},ct={API_URL:\"https://api.mapbox.com\",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf(\"https://api.mapbox.cn\")===0?\"https://events.mapbox.cn/events/v2\":this.API_URL.indexOf(\"https://api.mapbox.com\")===0?\"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},qt={supported:!1,testSupport:Ct},rt,ot=!1,Rt,kt=!1;f.document&&(Rt=f.document.createElement(\"img\"),Rt.onload=function(){rt&&Yt(rt),rt=null,kt=!0},Rt.onerror=function(){ot=!0,rt=null},Rt.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");function Ct(m){ot||!Rt||(kt?Yt(m):rt=m)}function Yt(m){var y=m.createTexture();m.bindTexture(m.TEXTURE_2D,y);try{if(m.texImage2D(m.TEXTURE_2D,0,m.RGBA,m.RGBA,m.UNSIGNED_BYTE,Rt),m.isContextLost())return;qt.supported=!0}catch(I){}m.deleteTexture(y),ot=!0}var xr=\"01\";function er(){for(var m=\"1\",y=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\",I=\"\",U=0;U<10;U++)I+=y[Math.floor(Math.random()*62)];var J=12*60*60*1e3,ne=[m,xr,I].join(\"\"),fe=Date.now()+J;return{token:ne,tokenExpiresAt:fe}}var Ke=function(y,I){this._transformRequestFn=y,this._customAccessToken=I,this._createSkuToken()};Ke.prototype._createSkuToken=function(){var y=er();this._skuToken=y.token,this._skuTokenExpiresAt=y.tokenExpiresAt},Ke.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Ke.prototype.transformRequest=function(y,I){return this._transformRequestFn?this._transformRequestFn(y,I)||{url:y}:{url:y}},Ke.prototype.normalizeStyleURL=function(y,I){if(!xt(y))return y;var U=Ht(y);return U.path=\"/styles/v1\"+U.path,this._makeAPIURL(U,this._customAccessToken||I)},Ke.prototype.normalizeGlyphsURL=function(y,I){if(!xt(y))return y;var U=Ht(y);return U.path=\"/fonts/v1\"+U.path,this._makeAPIURL(U,this._customAccessToken||I)},Ke.prototype.normalizeSourceURL=function(y,I){if(!xt(y))return y;var U=Ht(y);return U.path=\"/v4/\"+U.authority+\".json\",U.params.push(\"secure\"),this._makeAPIURL(U,this._customAccessToken||I)},Ke.prototype.normalizeSpriteURL=function(y,I,U,J){var ne=Ht(y);return xt(y)?(ne.path=\"/styles/v1\"+ne.path+\"/sprite\"+I+U,this._makeAPIURL(ne,this._customAccessToken||J)):(ne.path+=\"\"+I+U,$t(ne))},Ke.prototype.normalizeTileURL=function(y,I){if(this._isSkuTokenExpired()&&this._createSkuToken(),y&&!xt(y))return y;var U=Ht(y),J=/(\\.(png|jpg)\\d*)(?=$)/,ne=/^.+\\/v4\\//,fe=nt.devicePixelRatio>=2||I===512?\"@2x\":\"\",Fe=qt.supported?\".webp\":\"$1\";U.path=U.path.replace(J,\"\"+fe+Fe),U.path=U.path.replace(ne,\"/\"),U.path=\"/v4\"+U.path;var Qe=this._customAccessToken||Et(U.params)||ct.ACCESS_TOKEN;return ct.REQUIRE_ACCESS_TOKEN&&Qe&&this._skuToken&&U.params.push(\"sku=\"+this._skuToken),this._makeAPIURL(U,Qe)},Ke.prototype.canonicalizeTileURL=function(y,I){var U=\"/v4/\",J=/\\.[\\w]+$/,ne=Ht(y);if(!ne.path.match(/(^\\/v4\\/)/)||!ne.path.match(J))return y;var fe=\"mapbox://tiles/\";fe+=ne.path.replace(U,\"\");var Fe=ne.params;return I&&(Fe=Fe.filter(function(Qe){return!Qe.match(/^access_token=/)})),Fe.length&&(fe+=\"?\"+Fe.join(\"&\")),fe},Ke.prototype.canonicalizeTileset=function(y,I){for(var U=I?xt(I):!1,J=[],ne=0,fe=y.tiles||[];ne=0&&y.params.splice(ne,1)}if(J.path!==\"/\"&&(y.path=\"\"+J.path+y.path),!ct.REQUIRE_ACCESS_TOKEN)return $t(y);if(I=I||ct.ACCESS_TOKEN,!I)throw new Error(\"An API access token is required to use Mapbox GL. \"+U);if(I[0]===\"s\")throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+U);return y.params=y.params.filter(function(fe){return fe.indexOf(\"access_token\")===-1}),y.params.push(\"access_token=\"+I),$t(y)};function xt(m){return m.indexOf(\"mapbox:\")===0}var bt=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function Lt(m){return bt.test(m)}function St(m){return m.indexOf(\"sku=\")>0&&Lt(m)}function Et(m){for(var y=0,I=m;y=1&&f.localStorage.setItem(I,JSON.stringify(this.eventData))}catch(J){re(\"Unable to write to LocalStorage\")}},Br.prototype.processRequests=function(y){},Br.prototype.postEvent=function(y,I,U,J){var ne=this;if(ct.EVENTS_URL){var fe=Ht(ct.EVENTS_URL);fe.params.push(\"access_token=\"+(J||ct.ACCESS_TOKEN||\"\"));var Fe={event:this.type,created:new Date(y).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:o,skuId:xr,userId:this.anonId},Qe=I?_(Fe,I):Fe,st={url:$t(fe),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([Qe])};this.pendingRequest=Vr(st,function(mt){ne.pendingRequest=null,U(mt),ne.saveEventData(),ne.processRequests(J)})}},Br.prototype.queueRequest=function(y,I){this.queue.push(y),this.processRequests(I)};var Or=function(m){function y(){m.call(this,\"map.load\"),this.success={},this.skuToken=\"\"}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.postMapLoadEvent=function(U,J,ne,fe){this.skuToken=ne,(ct.EVENTS_URL&&fe||ct.ACCESS_TOKEN&&Array.isArray(U)&&U.some(function(Fe){return xt(Fe)||Lt(Fe)}))&&this.queueRequest({id:J,timestamp:Date.now()},fe)},y.prototype.processRequests=function(U){var J=this;if(!(this.pendingRequest||this.queue.length===0)){var ne=this.queue.shift(),fe=ne.id,Fe=ne.timestamp;fe&&this.success[fe]||(this.anonId||this.fetchEventData(),F(this.anonId)||(this.anonId=P()),this.postEvent(Fe,{skuToken:this.skuToken},function(Qe){Qe||fe&&(J.success[fe]=!0)},U))}},y}(Br),Nr=function(m){function y(I){m.call(this,\"appUserTurnstile\"),this._customAccessToken=I}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.postTurnstileEvent=function(U,J){ct.EVENTS_URL&&ct.ACCESS_TOKEN&&Array.isArray(U)&&U.some(function(ne){return xt(ne)||Lt(ne)})&&this.queueRequest(Date.now(),J)},y.prototype.processRequests=function(U){var J=this;if(!(this.pendingRequest||this.queue.length===0)){(!this.anonId||!this.eventData.lastSuccess||!this.eventData.tokenU)&&this.fetchEventData();var ne=_r(ct.ACCESS_TOKEN),fe=ne?ne.u:ct.ACCESS_TOKEN,Fe=fe!==this.eventData.tokenU;F(this.anonId)||(this.anonId=P(),Fe=!0);var Qe=this.queue.shift();if(this.eventData.lastSuccess){var st=new Date(this.eventData.lastSuccess),mt=new Date(Qe),Xt=(Qe-this.eventData.lastSuccess)/(24*60*60*1e3);Fe=Fe||Xt>=1||Xt<-1||st.getDate()!==mt.getDate()}else Fe=!0;if(!Fe)return this.processRequests();this.postEvent(Qe,{\"enabled.telemetry\":!1},function(ur){ur||(J.eventData.lastSuccess=Qe,J.eventData.tokenU=fe)},U)}},y}(Br),ut=new Nr,Ne=ut.postTurnstileEvent.bind(ut),Ye=new Or,Ve=Ye.postMapLoadEvent.bind(Ye),Xe=\"mapbox-tiles\",ht=500,Le=50,xe=1e3*60*7,Se;function lt(){f.caches&&!Se&&(Se=f.caches.open(Xe))}var Gt;function Vt(m,y){if(Gt===void 0)try{new Response(new ReadableStream),Gt=!0}catch(I){Gt=!1}Gt?y(m.body):m.blob().then(y)}function ar(m,y,I){if(lt(),!!Se){var U={status:y.status,statusText:y.statusText,headers:new f.Headers};y.headers.forEach(function(fe,Fe){return U.headers.set(Fe,fe)});var J=ge(y.headers.get(\"Cache-Control\")||\"\");if(!J[\"no-store\"]){J[\"max-age\"]&&U.headers.set(\"Expires\",new Date(I+J[\"max-age\"]*1e3).toUTCString());var ne=new Date(U.headers.get(\"Expires\")).getTime()-I;neDate.now()&&!I[\"no-cache\"]}var ri=1/0;function bi(m){ri++,ri>Le&&(m.getActor().send(\"enforceCacheSizeLimit\",ht),ri=0)}function nn(m){lt(),Se&&Se.then(function(y){y.keys().then(function(I){for(var U=0;U=200&&I.status<300||I.status===0)&&I.response!==null){var J=I.response;if(m.type===\"json\")try{J=JSON.parse(I.response)}catch(ne){return y(ne)}y(null,J,I.getResponseHeader(\"Cache-Control\"),I.getResponseHeader(\"Expires\"))}else y(new Wn(I.statusText,I.status,m.url))},I.send(m.body),{cancel:function(){return I.abort()}}}var yr=function(m,y){if(!ft(m.url)){if(f.fetch&&f.Request&&f.AbortController&&f.Request.prototype.hasOwnProperty(\"signal\"))return jt(m,y);if(ke()&&self.worker&&self.worker.actor){var I=!0;return self.worker.actor.send(\"getResource\",m,y,void 0,I)}}return Zt(m,y)},Fr=function(m,y){return yr(_(m,{type:\"json\"}),y)},Zr=function(m,y){return yr(_(m,{type:\"arrayBuffer\"}),y)},Vr=function(m,y){return yr(_(m,{method:\"POST\"}),y)};function gi(m){var y=f.document.createElement(\"a\");return y.href=m,y.protocol===f.document.location.protocol&&y.host===f.document.location.host}var Si=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function Mi(m,y,I,U){var J=new f.Image,ne=f.URL;J.onload=function(){y(null,J),ne.revokeObjectURL(J.src),J.onload=null,f.requestAnimationFrame(function(){J.src=Si})},J.onerror=function(){return y(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.\"))};var fe=new f.Blob([new Uint8Array(m)],{type:\"image/png\"});J.cacheControl=I,J.expires=U,J.src=m.byteLength?ne.createObjectURL(fe):Si}function Pi(m,y){var I=new f.Blob([new Uint8Array(m)],{type:\"image/png\"});f.createImageBitmap(I).then(function(U){y(null,U)}).catch(function(U){y(new Error(\"Could not load image because of \"+U.message+\". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))})}var Gi,Ki,ka=function(){Gi=[],Ki=0};ka();var jn=function(m,y){if(qt.supported&&(m.headers||(m.headers={}),m.headers.accept=\"image/webp,*/*\"),Ki>=ct.MAX_PARALLEL_IMAGE_REQUESTS){var I={requestParameters:m,callback:y,cancelled:!1,cancel:function(){this.cancelled=!0}};return Gi.push(I),I}Ki++;var U=!1,J=function(){if(!U)for(U=!0,Ki--;Gi.length&&Ki0||this._oneTimeListeners&&this._oneTimeListeners[y]&&this._oneTimeListeners[y].length>0||this._eventedParent&&this._eventedParent.listens(y)},Sn.prototype.setEventedParent=function(y,I){return this._eventedParent=y,this._eventedParentData=I,this};var Ha=8,oo={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\"}},xn={\"*\":{type:\"source\"}},_t=[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],br={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:\"*\"}},Hr={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:\"*\"}},ti={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:\"*\"}},zi={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\"}},Yi={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\"}}},an={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\"}}},hi={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\"}},Ji=[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],ua={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Fn={\"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\"}},Sa={\"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\"}},go={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},Oo={\"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\"}},ho={\"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\"}},Mo={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},xo={visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},zs={type:\"array\",value:\"*\"},ks={type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},Zs={type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},Xs={type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},wl={type:\"array\",value:\"*\",minimum:1},os={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}},cl=[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],Cs={\"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\"}},ml={\"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\"}},Ys={\"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\"}},Hs={\"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\"}},Eo={\"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\"}},fs={\"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\"}},Ql={\"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\"}},Hu={\"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\"}},fc={duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},ms={\"*\":{type:\"string\"}},on={$version:Ha,$root:oo,sources:xn,source:_t,source_vector:br,source_raster:Hr,source_raster_dem:ti,source_geojson:zi,source_video:Yi,source_image:an,layer:hi,layout:Ji,layout_background:ua,layout_fill:Fn,layout_circle:Sa,layout_heatmap:go,\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:Oo,layout_symbol:ho,layout_raster:Mo,layout_hillshade:xo,filter:zs,filter_operator:ks,geometry_type:Zs,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:Xs,expression:wl,light:os,paint:cl,paint_fill:Cs,\"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:ml,paint_circle:Ys,paint_heatmap:Hs,paint_symbol:Eo,paint_raster:fs,paint_hillshade:Ql,paint_background:Hu,transition:fc,\"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:ms},fa=function(y,I,U,J){this.message=(y?y+\": \":\"\")+U,J&&(this.identifier=J),I!=null&&I.__line__&&(this.line=I.__line__)};function Qu(m){var y=m.key,I=m.value;return I?[new fa(y,I,\"constants have been deprecated as of v8\")]:[]}function Rl(m){for(var y=[],I=arguments.length-1;I-- >0;)y[I]=arguments[I+1];for(var U=0,J=y;U\":m.itemType.kind===\"value\"?\"array\":\"array<\"+y+\">\"}else return m.kind}var mu=[Ec,Zn,ko,Co,Tl,Al,uf,eu(So),Hc];function kc(m,y){if(y.kind===\"error\")return null;if(m.kind===\"array\"){if(y.kind===\"array\"&&(y.N===0&&y.itemType.kind===\"value\"||!kc(m.itemType,y.itemType))&&(typeof m.N!=\"number\"||m.N===y.N))return null}else{if(m.kind===y.kind)return null;if(m.kind===\"value\")for(var I=0,U=mu;I255?255:st}function J(st){return st<0?0:st>1?1:st}function ne(st){return st[st.length-1]===\"%\"?U(parseFloat(st)/100*255):U(parseInt(st))}function fe(st){return st[st.length-1]===\"%\"?J(parseFloat(st)/100):J(parseFloat(st))}function Fe(st,mt,Xt){return Xt<0?Xt+=1:Xt>1&&(Xt-=1),Xt*6<1?st+(mt-st)*Xt*6:Xt*2<1?mt:Xt*3<2?st+(mt-st)*(2/3-Xt)*6:st}function Qe(st){var mt=st.replace(/ /g,\"\").toLowerCase();if(mt in I)return I[mt].slice();if(mt[0]===\"#\"){if(mt.length===4){var Xt=parseInt(mt.substr(1),16);return Xt>=0&&Xt<=4095?[(Xt&3840)>>4|(Xt&3840)>>8,Xt&240|(Xt&240)>>4,Xt&15|(Xt&15)<<4,1]:null}else if(mt.length===7){var Xt=parseInt(mt.substr(1),16);return Xt>=0&&Xt<=16777215?[(Xt&16711680)>>16,(Xt&65280)>>8,Xt&255,1]:null}return null}var ur=mt.indexOf(\"(\"),nr=mt.indexOf(\")\");if(ur!==-1&&nr+1===mt.length){var Lr=mt.substr(0,ur),Yr=mt.substr(ur+1,nr-(ur+1)).split(\",\"),_i=1;switch(Lr){case\"rgba\":if(Yr.length!==4)return null;_i=fe(Yr.pop());case\"rgb\":return Yr.length!==3?null:[ne(Yr[0]),ne(Yr[1]),ne(Yr[2]),_i];case\"hsla\":if(Yr.length!==4)return null;_i=fe(Yr.pop());case\"hsl\":if(Yr.length!==3)return null;var si=(parseFloat(Yr[0])%360+360)%360/360,Hi=fe(Yr[1]),Ei=fe(Yr[2]),Vi=Ei<=.5?Ei*(Hi+1):Ei+Hi-Ei*Hi,en=Ei*2-Vi;return[U(Fe(en,Vi,si+1/3)*255),U(Fe(en,Vi,si)*255),U(Fe(en,Vi,si-1/3)*255),_i];default:return null}}return null}try{y.parseCSSColor=Qe}catch(st){}}),Bf=vd.parseCSSColor,ss=function(y,I,U,J){J===void 0&&(J=1),this.r=y,this.g=I,this.b=U,this.a=J};ss.parse=function(y){if(y){if(y instanceof ss)return y;if(typeof y==\"string\"){var I=Bf(y);if(I)return new ss(I[0]/255*I[3],I[1]/255*I[3],I[2]/255*I[3],I[3])}}},ss.prototype.toString=function(){var y=this.toArray(),I=y[0],U=y[1],J=y[2],ne=y[3];return\"rgba(\"+Math.round(I)+\",\"+Math.round(U)+\",\"+Math.round(J)+\",\"+ne+\")\"},ss.prototype.toArray=function(){var y=this,I=y.r,U=y.g,J=y.b,ne=y.a;return ne===0?[0,0,0,0]:[I*255/ne,U*255/ne,J*255/ne,ne]},ss.black=new ss(0,0,0,1),ss.white=new ss(1,1,1,1),ss.transparent=new ss(0,0,0,0),ss.red=new ss(1,0,0,1);var ff=function(y,I,U){y?this.sensitivity=I?\"variant\":\"case\":this.sensitivity=I?\"accent\":\"base\",this.locale=U,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})};ff.prototype.compare=function(y,I){return this.collator.compare(y,I)},ff.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var ih=function(y,I,U,J,ne){this.text=y,this.image=I,this.scale=U,this.fontStack=J,this.textColor=ne},Vl=function(y){this.sections=y};Vl.fromString=function(y){return new Vl([new ih(y,null,null,null,null)])},Vl.prototype.isEmpty=function(){return this.sections.length===0?!0:!this.sections.some(function(y){return y.text.length!==0||y.image&&y.image.name.length!==0})},Vl.factory=function(y){return y instanceof Vl?y:Vl.fromString(y)},Vl.prototype.toString=function(){return this.sections.length===0?\"\":this.sections.map(function(y){return y.text}).join(\"\")},Vl.prototype.serialize=function(){for(var y=[\"format\"],I=0,U=this.sections;I=0&&m<=255&&typeof y==\"number\"&&y>=0&&y<=255&&typeof I==\"number\"&&I>=0&&I<=255)){var J=typeof U==\"number\"?[m,y,I,U]:[m,y,I];return\"Invalid rgba value [\"+J.join(\", \")+\"]: 'r', 'g', and 'b' must be between 0 and 255.\"}return typeof U==\"undefined\"||typeof U==\"number\"&&U>=0&&U<=1?null:\"Invalid rgba value [\"+[m,y,I,U].join(\", \")+\"]: 'a' must be between 0 and 1.\"}function Cc(m){if(m===null)return!0;if(typeof m==\"string\")return!0;if(typeof m==\"boolean\")return!0;if(typeof m==\"number\")return!0;if(m instanceof ss)return!0;if(m instanceof ff)return!0;if(m instanceof Vl)return!0;if(m instanceof Js)return!0;if(Array.isArray(m)){for(var y=0,I=m;y2){var Fe=y[1];if(typeof Fe!=\"string\"||!(Fe in dc)||Fe===\"object\")return I.error('The item type argument of \"array\" must be one of string, number, boolean',1);fe=dc[Fe],U++}else fe=So;var Qe;if(y.length>3){if(y[2]!==null&&(typeof y[2]!=\"number\"||y[2]<0||y[2]!==Math.floor(y[2])))return I.error('The length argument to \"array\" must be a positive integer literal',2);Qe=y[2],U++}J=eu(fe,Qe)}else J=dc[ne];for(var st=[];U1)&&I.push(J)}}return I.concat(this.args.map(function(ne){return ne.serialize()}))};var ec=function(y){this.type=Al,this.sections=y};ec.parse=function(y,I){if(y.length<2)return I.error(\"Expected at least one argument.\");var U=y[1];if(!Array.isArray(U)&&typeof U==\"object\")return I.error(\"First argument must be an image or text section.\");for(var J=[],ne=!1,fe=1;fe<=y.length-1;++fe){var Fe=y[fe];if(ne&&typeof Fe==\"object\"&&!Array.isArray(Fe)){ne=!1;var Qe=null;if(Fe[\"font-scale\"]&&(Qe=I.parse(Fe[\"font-scale\"],1,Zn),!Qe))return null;var st=null;if(Fe[\"text-font\"]&&(st=I.parse(Fe[\"text-font\"],1,eu(ko)),!st))return null;var mt=null;if(Fe[\"text-color\"]&&(mt=I.parse(Fe[\"text-color\"],1,Tl),!mt))return null;var Xt=J[J.length-1];Xt.scale=Qe,Xt.font=st,Xt.textColor=mt}else{var ur=I.parse(y[fe],1,So);if(!ur)return null;var nr=ur.type.kind;if(nr!==\"string\"&&nr!==\"value\"&&nr!==\"null\"&&nr!==\"resolvedImage\")return I.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");ne=!0,J.push({content:ur,scale:null,font:null,textColor:null})}}return new ec(J)},ec.prototype.evaluate=function(y){var I=function(U){var J=U.content.evaluate(y);return ws(J)===Hc?new ih(\"\",J,null,null,null):new ih($s(J),null,U.scale?U.scale.evaluate(y):null,U.font?U.font.evaluate(y).join(\",\"):null,U.textColor?U.textColor.evaluate(y):null)};return new Vl(this.sections.map(I))},ec.prototype.eachChild=function(y){for(var I=0,U=this.sections;I-1),U},Ps.prototype.eachChild=function(y){y(this.input)},Ps.prototype.outputDefined=function(){return!1},Ps.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var ov={\"to-boolean\":Co,\"to-color\":Tl,\"to-number\":Zn,\"to-string\":ko},wo=function(y,I){this.type=y,this.args=I};wo.parse=function(y,I){if(y.length<2)return I.error(\"Expected at least one argument.\");var U=y[0];if((U===\"to-boolean\"||U===\"to-string\")&&y.length!==2)return I.error(\"Expected one argument.\");for(var J=ov[U],ne=[],fe=1;fe4?U=\"Invalid rbga value \"+JSON.stringify(I)+\": expected an array containing either three or four numeric values.\":U=hc(I[0],I[1],I[2],I[3]),!U))return new ss(I[0]/255,I[1]/255,I[2]/255,I[3])}throw new Ms(U||\"Could not parse color from value '\"+(typeof I==\"string\"?I:String(JSON.stringify(I)))+\"'\")}else if(this.type.kind===\"number\"){for(var Qe=null,st=0,mt=this.args;st=y[2]||m[1]<=y[1]||m[3]>=y[3])}function Yh(m,y){var I=jc(m[0]),U=kf(m[1]),J=Math.pow(2,y.z);return[Math.round(I*J*uu),Math.round(U*J*uu)]}function Eh(m,y,I){var U=m[0]-y[0],J=m[1]-y[1],ne=m[0]-I[0],fe=m[1]-I[1];return U*fe-ne*J===0&&U*ne<=0&&J*fe<=0}function nh(m,y,I){return y[1]>m[1]!=I[1]>m[1]&&m[0]<(I[0]-y[0])*(m[1]-y[1])/(I[1]-y[1])+y[0]}function hf(m,y){for(var I=!1,U=0,J=y.length;U0&&Xt<0||mt<0&&Xt>0}function ah(m,y,I,U){var J=[y[0]-m[0],y[1]-m[1]],ne=[U[0]-I[0],U[1]-I[1]];return Kh(ne,J)===0?!1:!!(rc(m,y,I,U)&&rc(I,U,m,y))}function Wc(m,y,I){for(var U=0,J=I;UI[2]){var J=U*.5,ne=m[0]-I[0]>J?-U:I[0]-m[0]>J?U:0;ne===0&&(ne=m[0]-I[2]>J?-U:I[2]-m[0]>J?U:0),m[0]+=ne}Mh(y,m)}function Ch(m){m[0]=m[1]=1/0,m[2]=m[3]=-1/0}function Bd(m,y,I,U){for(var J=Math.pow(2,U.z)*uu,ne=[U.x*uu,U.y*uu],fe=[],Fe=0,Qe=m;Fe=0)return!1;var I=!0;return m.eachChild(function(U){I&&!Pu(U,y)&&(I=!1)}),I}var Lc=function(y,I){this.type=I.type,this.name=y,this.boundExpression=I};Lc.parse=function(y,I){if(y.length!==2||typeof y[1]!=\"string\")return I.error(\"'var' expression requires exactly one string literal argument.\");var U=y[1];return I.scope.has(U)?new Lc(U,I.scope.get(U)):I.error('Unknown variable \"'+U+'\". Make sure \"'+U+'\" has been bound in an enclosing \"let\" expression before using it.',1)},Lc.prototype.evaluate=function(y){return this.boundExpression.evaluate(y)},Lc.prototype.eachChild=function(){},Lc.prototype.outputDefined=function(){return!1},Lc.prototype.serialize=function(){return[\"var\",this.name]};var fl=function(y,I,U,J,ne){I===void 0&&(I=[]),J===void 0&&(J=new Xl),ne===void 0&&(ne=[]),this.registry=y,this.path=I,this.key=I.map(function(fe){return\"[\"+fe+\"]\"}).join(\"\"),this.scope=J,this.errors=ne,this.expectedType=U};fl.prototype.parse=function(y,I,U,J,ne){return ne===void 0&&(ne={}),I?this.concat(I,U,J)._parse(y,ne):this._parse(y,ne)},fl.prototype._parse=function(y,I){(y===null||typeof y==\"string\"||typeof y==\"boolean\"||typeof y==\"number\")&&(y=[\"literal\",y]);function U(mt,Xt,ur){return ur===\"assert\"?new Sl(Xt,[mt]):ur===\"coerce\"?new wo(Xt,[mt]):mt}if(Array.isArray(y)){if(y.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');var J=y[0];if(typeof J!=\"string\")return this.error(\"Expression name must be a string, but found \"+typeof J+' instead. If you wanted a literal array, use [\"literal\", [...]].',0),null;var ne=this.registry[J];if(ne){var fe=ne.parse(y,this);if(!fe)return null;if(this.expectedType){var Fe=this.expectedType,Qe=fe.type;if((Fe.kind===\"string\"||Fe.kind===\"number\"||Fe.kind===\"boolean\"||Fe.kind===\"object\"||Fe.kind===\"array\")&&Qe.kind===\"value\")fe=U(fe,Fe,I.typeAnnotation||\"assert\");else if((Fe.kind===\"color\"||Fe.kind===\"formatted\"||Fe.kind===\"resolvedImage\")&&(Qe.kind===\"value\"||Qe.kind===\"string\"))fe=U(fe,Fe,I.typeAnnotation||\"coerce\");else if(this.checkSubtype(Fe,Qe))return null}if(!(fe instanceof hs)&&fe.type.kind!==\"resolvedImage\"&&Xc(fe)){var st=new $o;try{fe=new hs(fe.type,fe.evaluate(st))}catch(mt){return this.error(mt.message),null}}return fe}return this.error('Unknown expression \"'+J+'\". If you wanted a literal array, use [\"literal\", [...]].',0)}else return typeof y==\"undefined\"?this.error(\"'undefined' value invalid. Use null instead.\"):typeof y==\"object\"?this.error('Bare objects invalid. Use [\"literal\", {...}] instead.'):this.error(\"Expected an array, but found \"+typeof y+\" instead.\")},fl.prototype.concat=function(y,I,U){var J=typeof y==\"number\"?this.path.concat(y):this.path,ne=U?this.scope.concat(U):this.scope;return new fl(this.registry,J,I||null,ne,this.errors)},fl.prototype.error=function(y){for(var I=[],U=arguments.length-1;U-- >0;)I[U]=arguments[U+1];var J=\"\"+this.key+I.map(function(ne){return\"[\"+ne+\"]\"}).join(\"\");this.errors.push(new Ks(J,y))},fl.prototype.checkSubtype=function(y,I){var U=kc(y,I);return U&&this.error(U),U};function Xc(m){if(m instanceof Lc)return Xc(m.boundExpression);if(m instanceof Ja&&m.name===\"error\")return!1;if(m instanceof tc)return!1;if(m instanceof Lu)return!1;var y=m instanceof wo||m instanceof Sl,I=!0;return m.eachChild(function(U){y?I=I&&Xc(U):I=I&&U instanceof hs}),I?$h(m)&&Pu(m,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"]):!1}function ic(m,y){for(var I=m.length-1,U=0,J=I,ne=0,fe,Fe;U<=J;)if(ne=Math.floor((U+J)/2),fe=m[ne],Fe=m[ne+1],fe<=y){if(ne===I||yy)J=ne-1;else throw new Ms(\"Input is not a number.\");return 0}var yu=function(y,I,U){this.type=y,this.input=I,this.labels=[],this.outputs=[];for(var J=0,ne=U;J=Fe)return I.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',st);var Xt=I.parse(Qe,mt,ne);if(!Xt)return null;ne=ne||Xt.type,J.push([Fe,Xt])}return new yu(ne,U,J)},yu.prototype.evaluate=function(y){var I=this.labels,U=this.outputs;if(I.length===1)return U[0].evaluate(y);var J=this.input.evaluate(y);if(J<=I[0])return U[0].evaluate(y);var ne=I.length;if(J>=I[ne-1])return U[ne-1].evaluate(y);var fe=ic(I,J);return U[fe].evaluate(y)},yu.prototype.eachChild=function(y){y(this.input);for(var I=0,U=this.outputs;I0&&y.push(this.labels[I]),y.push(this.outputs[I].serialize());return y};function Qs(m,y,I){return m*(1-I)+y*I}function Qh(m,y,I){return new ss(Qs(m.r,y.r,I),Qs(m.g,y.g,I),Qs(m.b,y.b,I),Qs(m.a,y.a,I))}function gd(m,y,I){return m.map(function(U,J){return Qs(U,y[J],I)})}var Gu=Object.freeze({__proto__:null,number:Qs,color:Qh,array:gd}),Pc=.95047,vc=1,sv=1.08883,Lf=4/29,Uf=6/29,Iu=3*Uf*Uf,oh=Uf*Uf*Uf,ru=Math.PI/180,vf=180/Math.PI;function md(m){return m>oh?Math.pow(m,1/3):m/Iu+Lf}function sh(m){return m>Uf?m*m*m:Iu*(m-Lf)}function Fs(m){return 255*(m<=.0031308?12.92*m:1.055*Math.pow(m,1/2.4)-.055)}function _u(m){return m/=255,m<=.04045?m/12.92:Math.pow((m+.055)/1.055,2.4)}function xu(m){var y=_u(m.r),I=_u(m.g),U=_u(m.b),J=md((.4124564*y+.3575761*I+.1804375*U)/Pc),ne=md((.2126729*y+.7151522*I+.072175*U)/vc),fe=md((.0193339*y+.119192*I+.9503041*U)/sv);return{l:116*ne-16,a:500*(J-ne),b:200*(ne-fe),alpha:m.a}}function Lh(m){var y=(m.l+16)/116,I=isNaN(m.a)?y:y+m.a/500,U=isNaN(m.b)?y:y-m.b/200;return y=vc*sh(y),I=Pc*sh(I),U=sv*sh(U),new ss(Fs(3.2404542*I-1.5371385*y-.4985314*U),Fs(-.969266*I+1.8760108*y+.041556*U),Fs(.0556434*I-.2040259*y+1.0572252*U),m.alpha)}function Is(m,y,I){return{l:Qs(m.l,y.l,I),a:Qs(m.a,y.a,I),b:Qs(m.b,y.b,I),alpha:Qs(m.alpha,y.alpha,I)}}function Pf(m){var y=xu(m),I=y.l,U=y.a,J=y.b,ne=Math.atan2(J,U)*vf;return{h:ne<0?ne+360:ne,c:Math.sqrt(U*U+J*J),l:I,alpha:m.a}}function Ic(m){var y=m.h*ru,I=m.c,U=m.l;return Lh({l:U,a:Math.cos(y)*I,b:Math.sin(y)*I,alpha:m.alpha})}function ju(m,y,I){var U=y-m;return m+I*(U>180||U<-180?U-360*Math.round(U/360):U)}function Vf(m,y,I){return{h:ju(m.h,y.h,I),c:Qs(m.c,y.c,I),l:Qs(m.l,y.l,I),alpha:Qs(m.alpha,y.alpha,I)}}var pc={forward:xu,reverse:Lh,interpolate:Is},pf={forward:Pf,reverse:Ic,interpolate:Vf},Ph=Object.freeze({__proto__:null,lab:pc,hcl:pf}),Dl=function(y,I,U,J,ne){this.type=y,this.operator=I,this.interpolation=U,this.input=J,this.labels=[],this.outputs=[];for(var fe=0,Fe=ne;fe1}))return I.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);J={name:\"cubic-bezier\",controlPoints:Qe}}else return I.error(\"Unknown interpolation type \"+String(J[0]),1,0);if(y.length-1<4)return I.error(\"Expected at least 4 arguments, but found only \"+(y.length-1)+\".\");if((y.length-1)%2!==0)return I.error(\"Expected an even number of arguments.\");if(ne=I.parse(ne,2,Zn),!ne)return null;var st=[],mt=null;U===\"interpolate-hcl\"||U===\"interpolate-lab\"?mt=Tl:I.expectedType&&I.expectedType.kind!==\"value\"&&(mt=I.expectedType);for(var Xt=0;Xt=ur)return I.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',Lr);var _i=I.parse(nr,Yr,mt);if(!_i)return null;mt=mt||_i.type,st.push([ur,_i])}return mt.kind!==\"number\"&&mt.kind!==\"color\"&&!(mt.kind===\"array\"&&mt.itemType.kind===\"number\"&&typeof mt.N==\"number\")?I.error(\"Type \"+Ls(mt)+\" is not interpolatable.\"):new Dl(mt,U,J,ne,st)},Dl.prototype.evaluate=function(y){var I=this.labels,U=this.outputs;if(I.length===1)return U[0].evaluate(y);var J=this.input.evaluate(y);if(J<=I[0])return U[0].evaluate(y);var ne=I.length;if(J>=I[ne-1])return U[ne-1].evaluate(y);var fe=ic(I,J),Fe=I[fe],Qe=I[fe+1],st=Dl.interpolationFactor(this.interpolation,J,Fe,Qe),mt=U[fe].evaluate(y),Xt=U[fe+1].evaluate(y);return this.operator===\"interpolate\"?Gu[this.type.kind.toLowerCase()](mt,Xt,st):this.operator===\"interpolate-hcl\"?pf.reverse(pf.interpolate(pf.forward(mt),pf.forward(Xt),st)):pc.reverse(pc.interpolate(pc.forward(mt),pc.forward(Xt),st))},Dl.prototype.eachChild=function(y){y(this.input);for(var I=0,U=this.outputs;I=U.length)throw new Ms(\"Array index out of bounds: \"+I+\" > \"+(U.length-1)+\".\");if(I!==Math.floor(I))throw new Ms(\"Array index must be an integer, but found \"+I+\" instead.\");return U[I]},gc.prototype.eachChild=function(y){y(this.index),y(this.input)},gc.prototype.outputDefined=function(){return!1},gc.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var hl=function(y,I){this.type=Co,this.needle=y,this.haystack=I};hl.parse=function(y,I){if(y.length!==3)return I.error(\"Expected 2 arguments, but found \"+(y.length-1)+\" instead.\");var U=I.parse(y[1],1,So),J=I.parse(y[2],2,So);return!U||!J?null:Of(U.type,[Co,ko,Zn,Ec,So])?new hl(U,J):I.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Ls(U.type)+\" instead\")},hl.prototype.evaluate=function(y){var I=this.needle.evaluate(y),U=this.haystack.evaluate(y);if(!U)return!1;if(!Gc(I,[\"boolean\",\"string\",\"number\",\"null\"]))throw new Ms(\"Expected first argument to be of type boolean, string, number or null, but found \"+Ls(ws(I))+\" instead.\");if(!Gc(U,[\"string\",\"array\"]))throw new Ms(\"Expected second argument to be of type array or string, but found \"+Ls(ws(U))+\" instead.\");return U.indexOf(I)>=0},hl.prototype.eachChild=function(y){y(this.needle),y(this.haystack)},hl.prototype.outputDefined=function(){return!0},hl.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var iu=function(y,I,U){this.type=Zn,this.needle=y,this.haystack=I,this.fromIndex=U};iu.parse=function(y,I){if(y.length<=2||y.length>=5)return I.error(\"Expected 3 or 4 arguments, but found \"+(y.length-1)+\" instead.\");var U=I.parse(y[1],1,So),J=I.parse(y[2],2,So);if(!U||!J)return null;if(!Of(U.type,[Co,ko,Zn,Ec,So]))return I.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+Ls(U.type)+\" instead\");if(y.length===4){var ne=I.parse(y[3],3,Zn);return ne?new iu(U,J,ne):null}else return new iu(U,J)},iu.prototype.evaluate=function(y){var I=this.needle.evaluate(y),U=this.haystack.evaluate(y);if(!Gc(I,[\"boolean\",\"string\",\"number\",\"null\"]))throw new Ms(\"Expected first argument to be of type boolean, string, number or null, but found \"+Ls(ws(I))+\" instead.\");if(!Gc(U,[\"string\",\"array\"]))throw new Ms(\"Expected second argument to be of type array or string, but found \"+Ls(ws(U))+\" instead.\");if(this.fromIndex){var J=this.fromIndex.evaluate(y);return U.indexOf(I,J)}return U.indexOf(I)},iu.prototype.eachChild=function(y){y(this.needle),y(this.haystack),this.fromIndex&&y(this.fromIndex)},iu.prototype.outputDefined=function(){return!1},iu.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var y=this.fromIndex.serialize();return[\"index-of\",this.needle.serialize(),this.haystack.serialize(),y]}return[\"index-of\",this.needle.serialize(),this.haystack.serialize()]};var mc=function(y,I,U,J,ne,fe){this.inputType=y,this.type=I,this.input=U,this.cases=J,this.outputs=ne,this.otherwise=fe};mc.parse=function(y,I){if(y.length<5)return I.error(\"Expected at least 4 arguments, but found only \"+(y.length-1)+\".\");if(y.length%2!==1)return I.error(\"Expected an even number of arguments.\");var U,J;I.expectedType&&I.expectedType.kind!==\"value\"&&(J=I.expectedType);for(var ne={},fe=[],Fe=2;FeNumber.MAX_SAFE_INTEGER)return mt.error(\"Branch labels must be integers no larger than \"+Number.MAX_SAFE_INTEGER+\".\");if(typeof nr==\"number\"&&Math.floor(nr)!==nr)return mt.error(\"Numeric branch labels must be integer values.\");if(!U)U=ws(nr);else if(mt.checkSubtype(U,ws(nr)))return null;if(typeof ne[String(nr)]!=\"undefined\")return mt.error(\"Branch labels must be unique.\");ne[String(nr)]=fe.length}var Lr=I.parse(st,Fe,J);if(!Lr)return null;J=J||Lr.type,fe.push(Lr)}var Yr=I.parse(y[1],1,So);if(!Yr)return null;var _i=I.parse(y[y.length-1],y.length-1,J);return!_i||Yr.type.kind!==\"value\"&&I.concat(1).checkSubtype(U,Yr.type)?null:new mc(U,J,Yr,ne,fe,_i)},mc.prototype.evaluate=function(y){var I=this.input.evaluate(y),U=ws(I)===this.inputType&&this.outputs[this.cases[I]]||this.otherwise;return U.evaluate(y)},mc.prototype.eachChild=function(y){y(this.input),this.outputs.forEach(y),y(this.otherwise)},mc.prototype.outputDefined=function(){return this.outputs.every(function(y){return y.outputDefined()})&&this.otherwise.outputDefined()},mc.prototype.serialize=function(){for(var y=this,I=[\"match\",this.input.serialize()],U=Object.keys(this.cases).sort(),J=[],ne={},fe=0,Fe=U;fe=5)return I.error(\"Expected 3 or 4 arguments, but found \"+(y.length-1)+\" instead.\");var U=I.parse(y[1],1,So),J=I.parse(y[2],2,Zn);if(!U||!J)return null;if(!Of(U.type,[eu(So),ko,So]))return I.error(\"Expected first argument to be of type array or string, but found \"+Ls(U.type)+\" instead\");if(y.length===4){var ne=I.parse(y[3],3,Zn);return ne?new nc(U.type,U,J,ne):null}else return new nc(U.type,U,J)},nc.prototype.evaluate=function(y){var I=this.input.evaluate(y),U=this.beginIndex.evaluate(y);if(!Gc(I,[\"string\",\"array\"]))throw new Ms(\"Expected first argument to be of type array or string, but found \"+Ls(ws(I))+\" instead.\");if(this.endIndex){var J=this.endIndex.evaluate(y);return I.slice(U,J)}return I.slice(U)},nc.prototype.eachChild=function(y){y(this.input),y(this.beginIndex),this.endIndex&&y(this.endIndex)},nc.prototype.outputDefined=function(){return!1},nc.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var y=this.endIndex.serialize();return[\"slice\",this.input.serialize(),this.beginIndex.serialize(),y]}return[\"slice\",this.input.serialize(),this.beginIndex.serialize()]};function gf(m,y){return m===\"==\"||m===\"!=\"?y.kind===\"boolean\"||y.kind===\"string\"||y.kind===\"number\"||y.kind===\"null\"||y.kind===\"value\":y.kind===\"string\"||y.kind===\"number\"||y.kind===\"value\"}function gt(m,y,I){return y===I}function Bt(m,y,I){return y!==I}function wr(m,y,I){return yI}function Ur(m,y,I){return y<=I}function fi(m,y,I){return y>=I}function xi(m,y,I,U){return U.compare(y,I)===0}function Fi(m,y,I,U){return!xi(m,y,I,U)}function Xi(m,y,I,U){return U.compare(y,I)<0}function hn(m,y,I,U){return U.compare(y,I)>0}function Ti(m,y,I,U){return U.compare(y,I)<=0}function qi(m,y,I,U){return U.compare(y,I)>=0}function Ii(m,y,I){var U=m!==\"==\"&&m!==\"!=\";return function(){function J(ne,fe,Fe){this.type=Co,this.lhs=ne,this.rhs=fe,this.collator=Fe,this.hasUntypedArgument=ne.type.kind===\"value\"||fe.type.kind===\"value\"}return J.parse=function(fe,Fe){if(fe.length!==3&&fe.length!==4)return Fe.error(\"Expected two or three arguments.\");var Qe=fe[0],st=Fe.parse(fe[1],1,So);if(!st)return null;if(!gf(Qe,st.type))return Fe.concat(1).error('\"'+Qe+`\" comparisons are not supported for type '`+Ls(st.type)+\"'.\");var mt=Fe.parse(fe[2],2,So);if(!mt)return null;if(!gf(Qe,mt.type))return Fe.concat(2).error('\"'+Qe+`\" comparisons are not supported for type '`+Ls(mt.type)+\"'.\");if(st.type.kind!==mt.type.kind&&st.type.kind!==\"value\"&&mt.type.kind!==\"value\")return Fe.error(\"Cannot compare types '\"+Ls(st.type)+\"' and '\"+Ls(mt.type)+\"'.\");U&&(st.type.kind===\"value\"&&mt.type.kind!==\"value\"?st=new Sl(mt.type,[st]):st.type.kind!==\"value\"&&mt.type.kind===\"value\"&&(mt=new Sl(st.type,[mt])));var Xt=null;if(fe.length===4){if(st.type.kind!==\"string\"&&mt.type.kind!==\"string\"&&st.type.kind!==\"value\"&&mt.type.kind!==\"value\")return Fe.error(\"Cannot use collator to compare non-string types.\");if(Xt=Fe.parse(fe[3],3,rh),!Xt)return null}return new J(st,mt,Xt)},J.prototype.evaluate=function(fe){var Fe=this.lhs.evaluate(fe),Qe=this.rhs.evaluate(fe);if(U&&this.hasUntypedArgument){var st=ws(Fe),mt=ws(Qe);if(st.kind!==mt.kind||!(st.kind===\"string\"||st.kind===\"number\"))throw new Ms('Expected arguments for \"'+m+'\" to be (string, string) or (number, number), but found ('+st.kind+\", \"+mt.kind+\") instead.\")}if(this.collator&&!U&&this.hasUntypedArgument){var Xt=ws(Fe),ur=ws(Qe);if(Xt.kind!==\"string\"||ur.kind!==\"string\")return y(fe,Fe,Qe)}return this.collator?I(fe,Fe,Qe,this.collator.evaluate(fe)):y(fe,Fe,Qe)},J.prototype.eachChild=function(fe){fe(this.lhs),fe(this.rhs),this.collator&&fe(this.collator)},J.prototype.outputDefined=function(){return!0},J.prototype.serialize=function(){var fe=[m];return this.eachChild(function(Fe){fe.push(Fe.serialize())}),fe},J}()}var mi=Ii(\"==\",gt,xi),Pn=Ii(\"!=\",Bt,Fi),Ma=Ii(\"<\",wr,Xi),Ta=Ii(\">\",vr,hn),Ea=Ii(\"<=\",Ur,Ti),qa=Ii(\">=\",fi,qi),Cn=function(y,I,U,J,ne){this.type=ko,this.number=y,this.locale=I,this.currency=U,this.minFractionDigits=J,this.maxFractionDigits=ne};Cn.parse=function(y,I){if(y.length!==3)return I.error(\"Expected two arguments.\");var U=I.parse(y[1],1,Zn);if(!U)return null;var J=y[2];if(typeof J!=\"object\"||Array.isArray(J))return I.error(\"NumberFormat options argument must be an object.\");var ne=null;if(J.locale&&(ne=I.parse(J.locale,1,ko),!ne))return null;var fe=null;if(J.currency&&(fe=I.parse(J.currency,1,ko),!fe))return null;var Fe=null;if(J[\"min-fraction-digits\"]&&(Fe=I.parse(J[\"min-fraction-digits\"],1,Zn),!Fe))return null;var Qe=null;return J[\"max-fraction-digits\"]&&(Qe=I.parse(J[\"max-fraction-digits\"],1,Zn),!Qe)?null:new Cn(U,ne,fe,Fe,Qe)},Cn.prototype.evaluate=function(y){return new Intl.NumberFormat(this.locale?this.locale.evaluate(y):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(y):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(y):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(y):void 0}).format(this.number.evaluate(y))},Cn.prototype.eachChild=function(y){y(this.number),this.locale&&y(this.locale),this.currency&&y(this.currency),this.minFractionDigits&&y(this.minFractionDigits),this.maxFractionDigits&&y(this.maxFractionDigits)},Cn.prototype.outputDefined=function(){return!1},Cn.prototype.serialize=function(){var y={};return this.locale&&(y.locale=this.locale.serialize()),this.currency&&(y.currency=this.currency.serialize()),this.minFractionDigits&&(y[\"min-fraction-digits\"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(y[\"max-fraction-digits\"]=this.maxFractionDigits.serialize()),[\"number-format\",this.number.serialize(),y]};var sn=function(y){this.type=Zn,this.input=y};sn.parse=function(y,I){if(y.length!==2)return I.error(\"Expected 1 argument, but found \"+(y.length-1)+\" instead.\");var U=I.parse(y[1],1);return U?U.type.kind!==\"array\"&&U.type.kind!==\"string\"&&U.type.kind!==\"value\"?I.error(\"Expected argument of type string or array, but found \"+Ls(U.type)+\" instead.\"):new sn(U):null},sn.prototype.evaluate=function(y){var I=this.input.evaluate(y);if(typeof I==\"string\")return I.length;if(Array.isArray(I))return I.length;throw new Ms(\"Expected value to be of type string or array, but found \"+Ls(ws(I))+\" instead.\")},sn.prototype.eachChild=function(y){y(this.input)},sn.prototype.outputDefined=function(){return!1},sn.prototype.serialize=function(){var y=[\"length\"];return this.eachChild(function(I){y.push(I.serialize())}),y};var Ua={\"==\":mi,\"!=\":Pn,\">\":Ta,\"<\":Ma,\">=\":qa,\"<=\":Ea,array:Sl,at:gc,boolean:Sl,case:Yc,coalesce:Wu,collator:tc,format:ec,image:Ps,in:hl,\"index-of\":iu,interpolate:Dl,\"interpolate-hcl\":Dl,\"interpolate-lab\":Dl,length:sn,let:Rc,literal:hs,match:mc,number:Sl,\"number-format\":Cn,object:Sl,slice:nc,step:yu,string:Sl,\"to-boolean\":wo,\"to-color\":wo,\"to-number\":wo,\"to-string\":wo,var:Lc,within:Lu};function mo(m,y){var I=y[0],U=y[1],J=y[2],ne=y[3];I=I.evaluate(m),U=U.evaluate(m),J=J.evaluate(m);var fe=ne?ne.evaluate(m):1,Fe=hc(I,U,J,fe);if(Fe)throw new Ms(Fe);return new ss(I/255*fe,U/255*fe,J/255*fe,fe)}function Xo(m,y){return m in y}function Ts(m,y){var I=y[m];return typeof I==\"undefined\"?null:I}function Qo(m,y,I,U){for(;I<=U;){var J=I+U>>1;if(y[J]===m)return!0;y[J]>m?U=J-1:I=J+1}return!1}function ys(m){return{type:m}}Ja.register(Ua,{error:[cf,[ko],function(m,y){var I=y[0];throw new Ms(I.evaluate(m))}],typeof:[ko,[So],function(m,y){var I=y[0];return Ls(ws(I.evaluate(m)))}],\"to-rgba\":[eu(Zn,4),[Tl],function(m,y){var I=y[0];return I.evaluate(m).toArray()}],rgb:[Tl,[Zn,Zn,Zn],mo],rgba:[Tl,[Zn,Zn,Zn,Zn],mo],has:{type:Co,overloads:[[[ko],function(m,y){var I=y[0];return Xo(I.evaluate(m),m.properties())}],[[ko,uf],function(m,y){var I=y[0],U=y[1];return Xo(I.evaluate(m),U.evaluate(m))}]]},get:{type:So,overloads:[[[ko],function(m,y){var I=y[0];return Ts(I.evaluate(m),m.properties())}],[[ko,uf],function(m,y){var I=y[0],U=y[1];return Ts(I.evaluate(m),U.evaluate(m))}]]},\"feature-state\":[So,[ko],function(m,y){var I=y[0];return Ts(I.evaluate(m),m.featureState||{})}],properties:[uf,[],function(m){return m.properties()}],\"geometry-type\":[ko,[],function(m){return m.geometryType()}],id:[So,[],function(m){return m.id()}],zoom:[Zn,[],function(m){return m.globals.zoom}],\"heatmap-density\":[Zn,[],function(m){return m.globals.heatmapDensity||0}],\"line-progress\":[Zn,[],function(m){return m.globals.lineProgress||0}],accumulated:[So,[],function(m){return m.globals.accumulated===void 0?null:m.globals.accumulated}],\"+\":[Zn,ys(Zn),function(m,y){for(var I=0,U=0,J=y;U\":[Co,[ko,So],function(m,y){var I=y[0],U=y[1],J=m.properties()[I.value],ne=U.value;return typeof J==typeof ne&&J>ne}],\"filter-id->\":[Co,[So],function(m,y){var I=y[0],U=m.id(),J=I.value;return typeof U==typeof J&&U>J}],\"filter-<=\":[Co,[ko,So],function(m,y){var I=y[0],U=y[1],J=m.properties()[I.value],ne=U.value;return typeof J==typeof ne&&J<=ne}],\"filter-id-<=\":[Co,[So],function(m,y){var I=y[0],U=m.id(),J=I.value;return typeof U==typeof J&&U<=J}],\"filter->=\":[Co,[ko,So],function(m,y){var I=y[0],U=y[1],J=m.properties()[I.value],ne=U.value;return typeof J==typeof ne&&J>=ne}],\"filter-id->=\":[Co,[So],function(m,y){var I=y[0],U=m.id(),J=I.value;return typeof U==typeof J&&U>=J}],\"filter-has\":[Co,[So],function(m,y){var I=y[0];return I.value in m.properties()}],\"filter-has-id\":[Co,[],function(m){return m.id()!==null&&m.id()!==void 0}],\"filter-type-in\":[Co,[eu(ko)],function(m,y){var I=y[0];return I.value.indexOf(m.geometryType())>=0}],\"filter-id-in\":[Co,[eu(So)],function(m,y){var I=y[0];return I.value.indexOf(m.id())>=0}],\"filter-in-small\":[Co,[ko,eu(So)],function(m,y){var I=y[0],U=y[1];return U.value.indexOf(m.properties()[I.value])>=0}],\"filter-in-large\":[Co,[ko,eu(So)],function(m,y){var I=y[0],U=y[1];return Qo(m.properties()[I.value],U.value,0,U.value.length-1)}],all:{type:Co,overloads:[[[Co,Co],function(m,y){var I=y[0],U=y[1];return I.evaluate(m)&&U.evaluate(m)}],[ys(Co),function(m,y){for(var I=0,U=y;I-1}function ia(m){return!!m.expression&&m.expression.interpolated}function Ka(m){return m instanceof Number?\"number\":m instanceof String?\"string\":m instanceof Boolean?\"boolean\":Array.isArray(m)?\"array\":m===null?\"null\":typeof m}function vs(m){return typeof m==\"object\"&&m!==null&&!Array.isArray(m)}function Ko(m){return m}function nu(m,y){var I=y.type===\"color\",U=m.stops&&typeof m.stops[0][0]==\"object\",J=U||m.property!==void 0,ne=U||!J,fe=m.type||(ia(y)?\"exponential\":\"interval\");if(I&&(m=Rl({},m),m.stops&&(m.stops=m.stops.map(function($n){return[$n[0],ss.parse($n[1])]})),m.default?m.default=ss.parse(m.default):m.default=ss.parse(y.default)),m.colorSpace&&m.colorSpace!==\"rgb\"&&!Ph[m.colorSpace])throw new Error(\"Unknown color space: \"+m.colorSpace);var Fe,Qe,st;if(fe===\"exponential\")Fe=bu;else if(fe===\"interval\")Fe=mf;else if(fe===\"categorical\"){Fe=ac,Qe=Object.create(null);for(var mt=0,Xt=m.stops;mt=m.stops[U-1][0])return m.stops[U-1][1];var J=ic(m.stops.map(function(ne){return ne[0]}),I);return m.stops[J][1]}function bu(m,y,I){var U=m.base!==void 0?m.base:1;if(Ka(I)!==\"number\")return Ru(m.default,y.default);var J=m.stops.length;if(J===1||I<=m.stops[0][0])return m.stops[0][1];if(I>=m.stops[J-1][0])return m.stops[J-1][1];var ne=ic(m.stops.map(function(Xt){return Xt[0]}),I),fe=Du(I,U,m.stops[ne][0],m.stops[ne+1][0]),Fe=m.stops[ne][1],Qe=m.stops[ne+1][1],st=Gu[y.type]||Ko;if(m.colorSpace&&m.colorSpace!==\"rgb\"){var mt=Ph[m.colorSpace];st=function(Xt,ur){return mt.reverse(mt.interpolate(mt.forward(Xt),mt.forward(ur),fe))}}return typeof Fe.evaluate==\"function\"?{evaluate:function(){for(var ur=[],nr=arguments.length;nr--;)ur[nr]=arguments[nr];var Lr=Fe.evaluate.apply(void 0,ur),Yr=Qe.evaluate.apply(void 0,ur);if(!(Lr===void 0||Yr===void 0))return st(Lr,Yr,fe)}}:st(Fe,Qe,fe)}function Kc(m,y,I){return y.type===\"color\"?I=ss.parse(I):y.type===\"formatted\"?I=Vl.fromString(I.toString()):y.type===\"resolvedImage\"?I=Js.fromString(I.toString()):Ka(I)!==y.type&&(y.type!==\"enum\"||!y.values[I])&&(I=void 0),Ru(I,m.default,y.default)}function Du(m,y,I,U){var J=U-I,ne=m-I;return J===0?0:y===1?ne/J:(Math.pow(y,ne)-1)/(Math.pow(y,J)-1)}var Dc=function(y,I){this.expression=y,this._warningHistory={},this._evaluator=new $o,this._defaultValue=I?ee(I):null,this._enumValues=I&&I.type===\"enum\"?I.values:null};Dc.prototype.evaluateWithoutErrorHandling=function(y,I,U,J,ne,fe){return this._evaluator.globals=y,this._evaluator.feature=I,this._evaluator.featureState=U,this._evaluator.canonical=J,this._evaluator.availableImages=ne||null,this._evaluator.formattedSection=fe,this.expression.evaluate(this._evaluator)},Dc.prototype.evaluate=function(y,I,U,J,ne,fe){this._evaluator.globals=y,this._evaluator.feature=I||null,this._evaluator.featureState=U||null,this._evaluator.canonical=J,this._evaluator.availableImages=ne||null,this._evaluator.formattedSection=fe||null;try{var Fe=this.expression.evaluate(this._evaluator);if(Fe==null||typeof Fe==\"number\"&&Fe!==Fe)return this._defaultValue;if(this._enumValues&&!(Fe in this._enumValues))throw new Ms(\"Expected value to be one of \"+Object.keys(this._enumValues).map(function(Qe){return JSON.stringify(Qe)}).join(\", \")+\", but found \"+JSON.stringify(Fe)+\" instead.\");return Fe}catch(Qe){return this._warningHistory[Qe.message]||(this._warningHistory[Qe.message]=!0,typeof console!=\"undefined\"&&console.warn(Qe.message)),this._defaultValue}};function Da(m){return Array.isArray(m)&&m.length>0&&typeof m[0]==\"string\"&&m[0]in Ua}function eo(m,y){var I=new fl(Ua,[],y?Q(y):void 0),U=I.parse(m,void 0,void 0,void 0,y&&y.type===\"string\"?{typeAnnotation:\"coerce\"}:void 0);return U?Bo(new Dc(U,y)):yl(I.errors)}var Jc=function(y,I){this.kind=y,this._styleExpression=I,this.isStateDependent=y!==\"constant\"&&!tu(I.expression)};Jc.prototype.evaluateWithoutErrorHandling=function(y,I,U,J,ne,fe){return this._styleExpression.evaluateWithoutErrorHandling(y,I,U,J,ne,fe)},Jc.prototype.evaluate=function(y,I,U,J,ne,fe){return this._styleExpression.evaluate(y,I,U,J,ne,fe)};var yc=function(y,I,U,J){this.kind=y,this.zoomStops=U,this._styleExpression=I,this.isStateDependent=y!==\"camera\"&&!tu(I.expression),this.interpolationType=J};yc.prototype.evaluateWithoutErrorHandling=function(y,I,U,J,ne,fe){return this._styleExpression.evaluateWithoutErrorHandling(y,I,U,J,ne,fe)},yc.prototype.evaluate=function(y,I,U,J,ne,fe){return this._styleExpression.evaluate(y,I,U,J,ne,fe)},yc.prototype.interpolationFactor=function(y,I,U){return this.interpolationType?Dl.interpolationFactor(this.interpolationType,y,I,U):0};function _c(m,y){if(m=eo(m,y),m.result===\"error\")return m;var I=m.value.expression,U=$h(I);if(!U&&!Gs(y))return yl([new Ks(\"\",\"data expressions not supported\")]);var J=Pu(I,[\"zoom\"]);if(!J&&!Rs(y))return yl([new Ks(\"\",\"zoom expressions not supported\")]);var ne=B(I);if(!ne&&!J)return yl([new Ks(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(ne instanceof Ks)return yl([ne]);if(ne instanceof Dl&&!ia(y))return yl([new Ks(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!ne)return Bo(U?new Jc(\"constant\",m.value):new Jc(\"source\",m.value));var fe=ne instanceof Dl?ne.interpolation:void 0;return Bo(U?new yc(\"camera\",m.value,ne.labels,fe):new yc(\"composite\",m.value,ne.labels,fe))}var le=function(y,I){this._parameters=y,this._specification=I,Rl(this,nu(this._parameters,this._specification))};le.deserialize=function(y){return new le(y._parameters,y._specification)},le.serialize=function(y){return{_parameters:y._parameters,_specification:y._specification}};function w(m,y){if(vs(m))return new le(m,y);if(Da(m)){var I=_c(m,y);if(I.result===\"error\")throw new Error(I.value.map(function(J){return J.key+\": \"+J.message}).join(\", \"));return I.value}else{var U=m;return typeof m==\"string\"&&y.type===\"color\"&&(U=ss.parse(m)),{kind:\"constant\",evaluate:function(){return U}}}}function B(m){var y=null;if(m instanceof Rc)y=B(m.result);else if(m instanceof Wu)for(var I=0,U=m.args;IU.maximum?[new fa(y,I,I+\" is greater than the maximum value \"+U.maximum)]:[]}function it(m){var y=m.valueSpec,I=vo(m.value.type),U,J={},ne,fe,Fe=I!==\"categorical\"&&m.value.property===void 0,Qe=!Fe,st=Ka(m.value.stops)===\"array\"&&Ka(m.value.stops[0])===\"array\"&&Ka(m.value.stops[0][0])===\"object\",mt=se({key:m.key,value:m.value,valueSpec:m.styleSpec.function,style:m.style,styleSpec:m.styleSpec,objectElementValidators:{stops:Xt,default:Lr}});return I===\"identity\"&&Fe&&mt.push(new fa(m.key,m.value,'missing required property \"property\"')),I!==\"identity\"&&!m.value.stops&&mt.push(new fa(m.key,m.value,'missing required property \"stops\"')),I===\"exponential\"&&m.valueSpec.expression&&!ia(m.valueSpec)&&mt.push(new fa(m.key,m.value,\"exponential functions not supported\")),m.styleSpec.$version>=8&&(Qe&&!Gs(m.valueSpec)?mt.push(new fa(m.key,m.value,\"property functions not supported\")):Fe&&!Rs(m.valueSpec)&&mt.push(new fa(m.key,m.value,\"zoom functions not supported\"))),(I===\"categorical\"||st)&&m.value.property===void 0&&mt.push(new fa(m.key,m.value,'\"property\" property is required')),mt;function Xt(Yr){if(I===\"identity\")return[new fa(Yr.key,Yr.value,'identity function may not have a \"stops\" property')];var _i=[],si=Yr.value;return _i=_i.concat(qe({key:Yr.key,value:si,valueSpec:Yr.valueSpec,style:Yr.style,styleSpec:Yr.styleSpec,arrayElementValidator:ur})),Ka(si)===\"array\"&&si.length===0&&_i.push(new fa(Yr.key,si,\"array must have at least one stop\")),_i}function ur(Yr){var _i=[],si=Yr.value,Hi=Yr.key;if(Ka(si)!==\"array\")return[new fa(Hi,si,\"array expected, \"+Ka(si)+\" found\")];if(si.length!==2)return[new fa(Hi,si,\"array length 2 expected, length \"+si.length+\" found\")];if(st){if(Ka(si[0])!==\"object\")return[new fa(Hi,si,\"object expected, \"+Ka(si[0])+\" found\")];if(si[0].zoom===void 0)return[new fa(Hi,si,\"object stop key must have zoom\")];if(si[0].value===void 0)return[new fa(Hi,si,\"object stop key must have value\")];if(fe&&fe>vo(si[0].zoom))return[new fa(Hi,si[0].zoom,\"stop zoom values must appear in ascending order\")];vo(si[0].zoom)!==fe&&(fe=vo(si[0].zoom),ne=void 0,J={}),_i=_i.concat(se({key:Hi+\"[0]\",value:si[0],valueSpec:{zoom:{}},style:Yr.style,styleSpec:Yr.styleSpec,objectElementValidators:{zoom:je,value:nr}}))}else _i=_i.concat(nr({key:Hi+\"[0]\",value:si[0],valueSpec:{},style:Yr.style,styleSpec:Yr.styleSpec},si));return Da(Zl(si[1]))?_i.concat([new fa(Hi+\"[1]\",si[1],\"expressions are not allowed in function stops.\")]):_i.concat(Wa({key:Hi+\"[1]\",value:si[1],valueSpec:y,style:Yr.style,styleSpec:Yr.styleSpec}))}function nr(Yr,_i){var si=Ka(Yr.value),Hi=vo(Yr.value),Ei=Yr.value!==null?Yr.value:_i;if(!U)U=si;else if(si!==U)return[new fa(Yr.key,Ei,si+\" stop domain type must match previous stop domain type \"+U)];if(si!==\"number\"&&si!==\"string\"&&si!==\"boolean\")return[new fa(Yr.key,Ei,\"stop domain value must be a number, string, or boolean\")];if(si!==\"number\"&&I!==\"categorical\"){var Vi=\"number expected, \"+si+\" found\";return Gs(y)&&I===void 0&&(Vi+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new fa(Yr.key,Ei,Vi)]}return I===\"categorical\"&&si===\"number\"&&(!isFinite(Hi)||Math.floor(Hi)!==Hi)?[new fa(Yr.key,Ei,\"integer expected, found \"+Hi)]:I!==\"categorical\"&&si===\"number\"&&ne!==void 0&&Hi=2&&m[1]!==\"$id\"&&m[1]!==\"$type\";case\"in\":return m.length>=3&&(typeof m[1]!=\"string\"||Array.isArray(m[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return m.length!==3||Array.isArray(m[1])||Array.isArray(m[2]);case\"any\":case\"all\":for(var y=0,I=m.slice(1);yy?1:0}function Oe(m){if(!Array.isArray(m))return!1;if(m[0]===\"within\")return!0;for(var y=1;y\"||y===\"<=\"||y===\">=\"?He(m[1],m[2],y):y===\"any\"?et(m.slice(1)):y===\"all\"?[\"all\"].concat(m.slice(1).map(Je)):y===\"none\"?[\"all\"].concat(m.slice(1).map(Je).map(Ut)):y===\"in\"?Mt(m[1],m.slice(2)):y===\"!in\"?Ut(Mt(m[1],m.slice(2))):y===\"has\"?Dt(m[1]):y===\"!has\"?Ut(Dt(m[1])):y===\"within\"?m:!0;return I}function He(m,y,I){switch(m){case\"$type\":return[\"filter-type-\"+I,y];case\"$id\":return[\"filter-id-\"+I,y];default:return[\"filter-\"+I,m,y]}}function et(m){return[\"any\"].concat(m.map(Je))}function Mt(m,y){if(y.length===0)return!1;switch(m){case\"$type\":return[\"filter-type-in\",[\"literal\",y]];case\"$id\":return[\"filter-id-in\",[\"literal\",y]];default:return y.length>200&&!y.some(function(I){return typeof I!=typeof y[0]})?[\"filter-in-large\",m,[\"literal\",y.sort(Pe)]]:[\"filter-in-small\",m,[\"literal\",y]]}}function Dt(m){switch(m){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",m]}}function Ut(m){return[\"!\",m]}function tr(m){return Sr(Zl(m.value))?yt(Rl({},m,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):mr(m)}function mr(m){var y=m.value,I=m.key;if(Ka(y)!==\"array\")return[new fa(I,y,\"array expected, \"+Ka(y)+\" found\")];var U=m.styleSpec,J,ne=[];if(y.length<1)return[new fa(I,y,\"filter array must have at least 1 element\")];switch(ne=ne.concat(hr({key:I+\"[0]\",value:y[0],valueSpec:U.filter_operator,style:m.style,styleSpec:m.styleSpec})),vo(y[0])){case\"<\":case\"<=\":case\">\":case\">=\":y.length>=2&&vo(y[1])===\"$type\"&&ne.push(new fa(I,y,'\"$type\" cannot be use with operator \"'+y[0]+'\"'));case\"==\":case\"!=\":y.length!==3&&ne.push(new fa(I,y,'filter array for operator \"'+y[0]+'\" must have 3 elements'));case\"in\":case\"!in\":y.length>=2&&(J=Ka(y[1]),J!==\"string\"&&ne.push(new fa(I+\"[1]\",y[1],\"string expected, \"+J+\" found\")));for(var fe=2;fe=mt[nr+0]&&U>=mt[nr+1])?(fe[ur]=!0,ne.push(st[ur])):fe[ur]=!1}}},au.prototype._forEachCell=function(m,y,I,U,J,ne,fe,Fe){for(var Qe=this._convertToCellCoord(m),st=this._convertToCellCoord(y),mt=this._convertToCellCoord(I),Xt=this._convertToCellCoord(U),ur=Qe;ur<=mt;ur++)for(var nr=st;nr<=Xt;nr++){var Lr=this.d*nr+ur;if(!(Fe&&!Fe(this._convertFromCellCoord(ur),this._convertFromCellCoord(nr),this._convertFromCellCoord(ur+1),this._convertFromCellCoord(nr+1)))&&J.call(this,m,y,I,U,Lr,ne,fe,Fe))return}},au.prototype._convertFromCellCoord=function(m){return(m-this.padding)/this.scale},au.prototype._convertToCellCoord=function(m){return Math.max(0,Math.min(this.d-1,Math.floor(m*this.scale)+this.padding))},au.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var m=this.cells,y=el+this.cells.length+1+1,I=0,U=0;U=0)){var Xt=m[mt];st[mt]=Fl[Qe].shallow.indexOf(mt)>=0?Xt:Ue(Xt,y)}m instanceof Error&&(st.message=m.message)}if(st.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return Qe!==\"Object\"&&(st.$name=Qe),st}throw new Error(\"can't serialize object of type \"+typeof m)}function We(m){if(m==null||typeof m==\"boolean\"||typeof m==\"number\"||typeof m==\"string\"||m instanceof Boolean||m instanceof Number||m instanceof String||m instanceof Date||m instanceof RegExp||we(m)||Be(m)||ArrayBuffer.isView(m)||m instanceof zc)return m;if(Array.isArray(m))return m.map(We);if(typeof m==\"object\"){var y=m.$name||\"Object\",I=Fl[y],U=I.klass;if(!U)throw new Error(\"can't deserialize unregistered class \"+y);if(U.deserialize)return U.deserialize(m);for(var J=Object.create(U.prototype),ne=0,fe=Object.keys(m);ne=0?Qe:We(Qe)}}return J}throw new Error(\"can't deserialize object of type \"+typeof m)}var wt=function(){this.first=!0};wt.prototype.update=function(y,I){var U=Math.floor(y);return this.first?(this.first=!1,this.lastIntegerZoom=U,this.lastIntegerZoomTime=0,this.lastZoom=y,this.lastFloorZoom=U,!0):(this.lastFloorZoom>U?(this.lastIntegerZoom=U+1,this.lastIntegerZoomTime=I):this.lastFloorZoom=128&&m<=255},Arabic:function(m){return m>=1536&&m<=1791},\"Arabic Supplement\":function(m){return m>=1872&&m<=1919},\"Arabic Extended-A\":function(m){return m>=2208&&m<=2303},\"Hangul Jamo\":function(m){return m>=4352&&m<=4607},\"Unified Canadian Aboriginal Syllabics\":function(m){return m>=5120&&m<=5759},Khmer:function(m){return m>=6016&&m<=6143},\"Unified Canadian Aboriginal Syllabics Extended\":function(m){return m>=6320&&m<=6399},\"General Punctuation\":function(m){return m>=8192&&m<=8303},\"Letterlike Symbols\":function(m){return m>=8448&&m<=8527},\"Number Forms\":function(m){return m>=8528&&m<=8591},\"Miscellaneous Technical\":function(m){return m>=8960&&m<=9215},\"Control Pictures\":function(m){return m>=9216&&m<=9279},\"Optical Character Recognition\":function(m){return m>=9280&&m<=9311},\"Enclosed Alphanumerics\":function(m){return m>=9312&&m<=9471},\"Geometric Shapes\":function(m){return m>=9632&&m<=9727},\"Miscellaneous Symbols\":function(m){return m>=9728&&m<=9983},\"Miscellaneous Symbols and Arrows\":function(m){return m>=11008&&m<=11263},\"CJK Radicals Supplement\":function(m){return m>=11904&&m<=12031},\"Kangxi Radicals\":function(m){return m>=12032&&m<=12255},\"Ideographic Description Characters\":function(m){return m>=12272&&m<=12287},\"CJK Symbols and Punctuation\":function(m){return m>=12288&&m<=12351},Hiragana:function(m){return m>=12352&&m<=12447},Katakana:function(m){return m>=12448&&m<=12543},Bopomofo:function(m){return m>=12544&&m<=12591},\"Hangul Compatibility Jamo\":function(m){return m>=12592&&m<=12687},Kanbun:function(m){return m>=12688&&m<=12703},\"Bopomofo Extended\":function(m){return m>=12704&&m<=12735},\"CJK Strokes\":function(m){return m>=12736&&m<=12783},\"Katakana Phonetic Extensions\":function(m){return m>=12784&&m<=12799},\"Enclosed CJK Letters and Months\":function(m){return m>=12800&&m<=13055},\"CJK Compatibility\":function(m){return m>=13056&&m<=13311},\"CJK Unified Ideographs Extension A\":function(m){return m>=13312&&m<=19903},\"Yijing Hexagram Symbols\":function(m){return m>=19904&&m<=19967},\"CJK Unified Ideographs\":function(m){return m>=19968&&m<=40959},\"Yi Syllables\":function(m){return m>=40960&&m<=42127},\"Yi Radicals\":function(m){return m>=42128&&m<=42191},\"Hangul Jamo Extended-A\":function(m){return m>=43360&&m<=43391},\"Hangul Syllables\":function(m){return m>=44032&&m<=55215},\"Hangul Jamo Extended-B\":function(m){return m>=55216&&m<=55295},\"Private Use Area\":function(m){return m>=57344&&m<=63743},\"CJK Compatibility Ideographs\":function(m){return m>=63744&&m<=64255},\"Arabic Presentation Forms-A\":function(m){return m>=64336&&m<=65023},\"Vertical Forms\":function(m){return m>=65040&&m<=65055},\"CJK Compatibility Forms\":function(m){return m>=65072&&m<=65103},\"Small Form Variants\":function(m){return m>=65104&&m<=65135},\"Arabic Presentation Forms-B\":function(m){return m>=65136&&m<=65279},\"Halfwidth and Fullwidth Forms\":function(m){return m>=65280&&m<=65519}};function zt(m){for(var y=0,I=m;y=65097&&m<=65103)||tt[\"CJK Compatibility Ideographs\"](m)||tt[\"CJK Compatibility\"](m)||tt[\"CJK Radicals Supplement\"](m)||tt[\"CJK Strokes\"](m)||tt[\"CJK Symbols and Punctuation\"](m)&&!(m>=12296&&m<=12305)&&!(m>=12308&&m<=12319)&&m!==12336||tt[\"CJK Unified Ideographs Extension A\"](m)||tt[\"CJK Unified Ideographs\"](m)||tt[\"Enclosed CJK Letters and Months\"](m)||tt[\"Hangul Compatibility Jamo\"](m)||tt[\"Hangul Jamo Extended-A\"](m)||tt[\"Hangul Jamo Extended-B\"](m)||tt[\"Hangul Jamo\"](m)||tt[\"Hangul Syllables\"](m)||tt.Hiragana(m)||tt[\"Ideographic Description Characters\"](m)||tt.Kanbun(m)||tt[\"Kangxi Radicals\"](m)||tt[\"Katakana Phonetic Extensions\"](m)||tt.Katakana(m)&&m!==12540||tt[\"Halfwidth and Fullwidth Forms\"](m)&&m!==65288&&m!==65289&&m!==65293&&!(m>=65306&&m<=65310)&&m!==65339&&m!==65341&&m!==65343&&!(m>=65371&&m<=65503)&&m!==65507&&!(m>=65512&&m<=65519)||tt[\"Small Form Variants\"](m)&&!(m>=65112&&m<=65118)&&!(m>=65123&&m<=65126)||tt[\"Unified Canadian Aboriginal Syllabics\"](m)||tt[\"Unified Canadian Aboriginal Syllabics Extended\"](m)||tt[\"Vertical Forms\"](m)||tt[\"Yijing Hexagram Symbols\"](m)||tt[\"Yi Syllables\"](m)||tt[\"Yi Radicals\"](m))}function oi(m){return!!(tt[\"Latin-1 Supplement\"](m)&&(m===167||m===169||m===174||m===177||m===188||m===189||m===190||m===215||m===247)||tt[\"General Punctuation\"](m)&&(m===8214||m===8224||m===8225||m===8240||m===8241||m===8251||m===8252||m===8258||m===8263||m===8264||m===8265||m===8273)||tt[\"Letterlike Symbols\"](m)||tt[\"Number Forms\"](m)||tt[\"Miscellaneous Technical\"](m)&&(m>=8960&&m<=8967||m>=8972&&m<=8991||m>=8996&&m<=9e3||m===9003||m>=9085&&m<=9114||m>=9150&&m<=9165||m===9167||m>=9169&&m<=9179||m>=9186&&m<=9215)||tt[\"Control Pictures\"](m)&&m!==9251||tt[\"Optical Character Recognition\"](m)||tt[\"Enclosed Alphanumerics\"](m)||tt[\"Geometric Shapes\"](m)||tt[\"Miscellaneous Symbols\"](m)&&!(m>=9754&&m<=9759)||tt[\"Miscellaneous Symbols and Arrows\"](m)&&(m>=11026&&m<=11055||m>=11088&&m<=11097||m>=11192&&m<=11243)||tt[\"CJK Symbols and Punctuation\"](m)||tt.Katakana(m)||tt[\"Private Use Area\"](m)||tt[\"CJK Compatibility Forms\"](m)||tt[\"Small Form Variants\"](m)||tt[\"Halfwidth and Fullwidth Forms\"](m)||m===8734||m===8756||m===8757||m>=9984&&m<=10087||m>=10102&&m<=10131||m===65532||m===65533)}function ui(m){return!(Ir(m)||oi(m))}function qr(m){return tt.Arabic(m)||tt[\"Arabic Supplement\"](m)||tt[\"Arabic Extended-A\"](m)||tt[\"Arabic Presentation Forms-A\"](m)||tt[\"Arabic Presentation Forms-B\"](m)}function Kr(m){return m>=1424&&m<=2303||tt[\"Arabic Presentation Forms-A\"](m)||tt[\"Arabic Presentation Forms-B\"](m)}function ii(m,y){return!(!y&&Kr(m)||m>=2304&&m<=3583||m>=3840&&m<=4255||tt.Khmer(m))}function vi(m){for(var y=0,I=m;y-1&&(dn=Jr.error),un&&un(m)};function ga(){ya.fire(new jo(\"pluginStateChange\",{pluginStatus:dn,pluginURL:En}))}var ya=new Sn,so=function(){return dn},wa=function(m){return m({pluginStatus:dn,pluginURL:En}),ya.on(\"pluginStateChange\",m),m},io=function(m,y,I){if(I===void 0&&(I=!1),dn===Jr.deferred||dn===Jr.loading||dn===Jr.loaded)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");En=nt.resolveURL(m),dn=Jr.deferred,un=y,ga(),I||Ss()},Ss=function(){if(dn!==Jr.deferred||!En)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");dn=Jr.loading,ga(),En&&Zr({url:En},function(m){m?Nn(m):(dn=Jr.loaded,ga())})},_s={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return dn===Jr.loaded||_s.applyArabicShaping!=null},isLoading:function(){return dn===Jr.loading},setState:function(y){dn=y.pluginStatus,En=y.pluginURL},isParsed:function(){return _s.applyArabicShaping!=null&&_s.processBidirectionalText!=null&&_s.processStyledBidirectionalText!=null},getPluginURL:function(){return En}},Ns=function(){!_s.isLoading()&&!_s.isLoaded()&&so()===\"deferred\"&&Ss()},pn=function(y,I){this.zoom=y,I?(this.now=I.now,this.fadeDuration=I.fadeDuration,this.zoomHistory=I.zoomHistory,this.transition=I.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new wt,this.transition={})};pn.prototype.isSupportedScript=function(y){return ci(y,_s.isLoaded())},pn.prototype.crossFadingFactor=function(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},pn.prototype.getCrossfadeParameters=function(){var y=this.zoom,I=y-Math.floor(y),U=this.crossFadingFactor();return y>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:I+(1-I)*U}:{fromScale:.5,toScale:1,t:1-(1-U)*I}};var za=function(y,I){this.property=y,this.value=I,this.expression=w(I===void 0?y.specification.default:I,y.specification)};za.prototype.isDataDriven=function(){return this.expression.kind===\"source\"||this.expression.kind===\"composite\"},za.prototype.possiblyEvaluate=function(y,I,U){return this.property.possiblyEvaluate(this,y,I,U)};var Lo=function(y){this.property=y,this.value=new za(y,void 0)};Lo.prototype.transitioned=function(y,I){return new js(this.property,this.value,I,_({},y.transition,this.transition),y.now)},Lo.prototype.untransitioned=function(){return new js(this.property,this.value,null,{},0)};var Fo=function(y){this._properties=y,this._values=Object.create(y.defaultTransitionablePropertyValues)};Fo.prototype.getValue=function(y){return G(this._values[y].value.value)},Fo.prototype.setValue=function(y,I){this._values.hasOwnProperty(y)||(this._values[y]=new Lo(this._values[y].property)),this._values[y].value=new za(this._values[y].property,I===null?void 0:G(I))},Fo.prototype.getTransition=function(y){return G(this._values[y].transition)},Fo.prototype.setTransition=function(y,I){this._values.hasOwnProperty(y)||(this._values[y]=new Lo(this._values[y].property)),this._values[y].transition=G(I)||void 0},Fo.prototype.serialize=function(){for(var y={},I=0,U=Object.keys(this._values);Ithis.end)return this.prior=null,ne;if(this.value.isDataDriven())return this.prior=null,ne;if(Jfe.zoomHistory.lastIntegerZoom?{from:U,to:J}:{from:ne,to:J}},y.prototype.interpolate=function(U){return U},y}(Er),wi=function(y){this.specification=y};wi.prototype.possiblyEvaluate=function(y,I,U,J){if(y.value!==void 0)if(y.expression.kind===\"constant\"){var ne=y.expression.evaluate(I,null,{},U,J);return this._calculate(ne,ne,ne,I)}else return this._calculate(y.expression.evaluate(new pn(Math.floor(I.zoom-1),I)),y.expression.evaluate(new pn(Math.floor(I.zoom),I)),y.expression.evaluate(new pn(Math.floor(I.zoom+1),I)),I)},wi.prototype._calculate=function(y,I,U,J){var ne=J.zoom;return ne>J.zoomHistory.lastIntegerZoom?{from:y,to:I}:{from:U,to:I}},wi.prototype.interpolate=function(y){return y};var Ui=function(y){this.specification=y};Ui.prototype.possiblyEvaluate=function(y,I,U,J){return!!y.expression.evaluate(I,null,{},U,J)},Ui.prototype.interpolate=function(){return!1};var Oi=function(y){this.properties=y,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(var I in y){var U=y[I];U.specification.overridable&&this.overridableProperties.push(I);var J=this.defaultPropertyValues[I]=new za(U,void 0),ne=this.defaultTransitionablePropertyValues[I]=new Lo(U);this.defaultTransitioningPropertyValues[I]=ne.untransitioned(),this.defaultPossiblyEvaluatedValues[I]=J.possiblyEvaluate({})}};Z(\"DataDrivenProperty\",Er),Z(\"DataConstantProperty\",At),Z(\"CrossFadedDataDrivenProperty\",Wr),Z(\"CrossFadedProperty\",wi),Z(\"ColorRampProperty\",Ui);var Bi=\"-transition\",cn=function(m){function y(I,U){if(m.call(this),this.id=I.id,this.type=I.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},I.type!==\"custom\"&&(I=I,this.metadata=I.metadata,this.minzoom=I.minzoom,this.maxzoom=I.maxzoom,I.type!==\"background\"&&(this.source=I.source,this.sourceLayer=I[\"source-layer\"],this.filter=I.filter),U.layout&&(this._unevaluatedLayout=new fu(U.layout)),U.paint)){this._transitionablePaint=new Fo(U.paint);for(var J in I.paint)this.setPaintProperty(J,I.paint[J],{validate:!1});for(var ne in I.layout)this.setLayoutProperty(ne,I.layout[ne],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new xc(U.paint)}}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},y.prototype.getLayoutProperty=function(U){return U===\"visibility\"?this.visibility:this._unevaluatedLayout.getValue(U)},y.prototype.setLayoutProperty=function(U,J,ne){if(ne===void 0&&(ne={}),J!=null){var fe=\"layers.\"+this.id+\".layout.\"+U;if(this._validate(Hl,fe,U,J,ne))return}if(U===\"visibility\"){this.visibility=J;return}this._unevaluatedLayout.setValue(U,J)},y.prototype.getPaintProperty=function(U){return V(U,Bi)?this._transitionablePaint.getTransition(U.slice(0,-Bi.length)):this._transitionablePaint.getValue(U)},y.prototype.setPaintProperty=function(U,J,ne){if(ne===void 0&&(ne={}),J!=null){var fe=\"layers.\"+this.id+\".paint.\"+U;if(this._validate(_l,fe,U,J,ne))return!1}if(V(U,Bi))return this._transitionablePaint.setTransition(U.slice(0,-Bi.length),J||void 0),!1;var Fe=this._transitionablePaint._values[U],Qe=Fe.property.specification[\"property-type\"]===\"cross-faded-data-driven\",st=Fe.value.isDataDriven(),mt=Fe.value;this._transitionablePaint.setValue(U,J),this._handleSpecialPaintPropertyUpdate(U);var Xt=this._transitionablePaint._values[U].value,ur=Xt.isDataDriven();return ur||st||Qe||this._handleOverridablePaintPropertyUpdate(U,mt,Xt)},y.prototype._handleSpecialPaintPropertyUpdate=function(U){},y.prototype._handleOverridablePaintPropertyUpdate=function(U,J,ne){return!1},y.prototype.isHidden=function(U){return this.minzoom&&U=this.maxzoom?!0:this.visibility===\"none\"},y.prototype.updateTransitions=function(U){this._transitioningPaint=this._transitionablePaint.transitioned(U,this._transitioningPaint)},y.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},y.prototype.recalculate=function(U,J){U.getCrossfadeParameters&&(this._crossfadeParameters=U.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(U,void 0,J)),this.paint=this._transitioningPaint.possiblyEvaluate(U,void 0,J)},y.prototype.serialize=function(){var U={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&&(U.layout=U.layout||{},U.layout.visibility=this.visibility),X(U,function(J,ne){return J!==void 0&&!(ne===\"layout\"&&!Object.keys(J).length)&&!(ne===\"paint\"&&!Object.keys(J).length)})},y.prototype._validate=function(U,J,ne,fe,Fe){return Fe===void 0&&(Fe={}),Fe&&Fe.validate===!1?!1:Zu(this,U.call(yo,{key:J,layerType:this.type,objectKey:ne,value:fe,styleSpec:on,style:{glyphs:!0,sprite:!0}}))},y.prototype.is3D=function(){return!1},y.prototype.isTileClipped=function(){return!1},y.prototype.hasOffscreenPass=function(){return!1},y.prototype.resize=function(){},y.prototype.isStateDependent=function(){for(var U in this.paint._values){var J=this.paint.get(U);if(!(!(J instanceof dl)||!Gs(J.property.specification))&&(J.value.kind===\"source\"||J.value.kind===\"composite\")&&J.value.isStateDependent)return!0}return!1},y}(Sn),On={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Bn=function(y,I){this._structArray=y,this._pos1=I*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},yn=128,to=5,Rn=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};Rn.serialize=function(y,I){return y._trim(),I&&(y.isTransferred=!0,I.push(y.arrayBuffer)),{length:y.length,arrayBuffer:y.arrayBuffer}},Rn.deserialize=function(y){var I=Object.create(this.prototype);return I.arrayBuffer=y.arrayBuffer,I.length=y.length,I.capacity=y.arrayBuffer.byteLength/I.bytesPerElement,I._refreshViews(),I},Rn.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Rn.prototype.clear=function(){this.length=0},Rn.prototype.resize=function(y){this.reserve(y),this.length=y},Rn.prototype.reserve=function(y){if(y>this.capacity){this.capacity=Math.max(y,Math.floor(this.capacity*to),yn),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var I=this.uint8;this._refreshViews(),I&&this.uint8.set(I)}},Rn.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};function Dn(m,y){y===void 0&&(y=1);var I=0,U=0,J=m.map(function(fe){var Fe=fn(fe.type),Qe=I=Ai(I,Math.max(y,Fe)),st=fe.components||1;return U=Math.max(U,Fe),I+=Fe*st,{name:fe.name,type:fe.type,components:st,offset:Qe}}),ne=Ai(I,Math.max(U,y));return{members:J,size:ne,alignment:y}}function fn(m){return On[m].BYTES_PER_ELEMENT}function Ai(m,y){return Math.ceil(m/y)*y}var ji=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J){var ne=this.length;return this.resize(ne+1),this.emplace(ne,U,J)},y.prototype.emplace=function(U,J,ne){var fe=U*2;return this.int16[fe+0]=J,this.int16[fe+1]=ne,U},y}(Rn);ji.prototype.bytesPerElement=4,Z(\"StructArrayLayout2i4\",ji);var Ln=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe){var Fe=this.length;return this.resize(Fe+1),this.emplace(Fe,U,J,ne,fe)},y.prototype.emplace=function(U,J,ne,fe,Fe){var Qe=U*4;return this.int16[Qe+0]=J,this.int16[Qe+1]=ne,this.int16[Qe+2]=fe,this.int16[Qe+3]=Fe,U},y}(Rn);Ln.prototype.bytesPerElement=8,Z(\"StructArrayLayout4i8\",Ln);var Un=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe){var st=this.length;return this.resize(st+1),this.emplace(st,U,J,ne,fe,Fe,Qe)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st){var mt=U*6;return this.int16[mt+0]=J,this.int16[mt+1]=ne,this.int16[mt+2]=fe,this.int16[mt+3]=Fe,this.int16[mt+4]=Qe,this.int16[mt+5]=st,U},y}(Rn);Un.prototype.bytesPerElement=12,Z(\"StructArrayLayout2i4i12\",Un);var gn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe){var st=this.length;return this.resize(st+1),this.emplace(st,U,J,ne,fe,Fe,Qe)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st){var mt=U*4,Xt=U*8;return this.int16[mt+0]=J,this.int16[mt+1]=ne,this.uint8[Xt+4]=fe,this.uint8[Xt+5]=Fe,this.uint8[Xt+6]=Qe,this.uint8[Xt+7]=st,U},y}(Rn);gn.prototype.bytesPerElement=8,Z(\"StructArrayLayout2i4ub8\",gn);var ca=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J){var ne=this.length;return this.resize(ne+1),this.emplace(ne,U,J)},y.prototype.emplace=function(U,J,ne){var fe=U*2;return this.float32[fe+0]=J,this.float32[fe+1]=ne,U},y}(Rn);ca.prototype.bytesPerElement=8,Z(\"StructArrayLayout2f8\",ca);var Kn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur){var nr=this.length;return this.resize(nr+1),this.emplace(nr,U,J,ne,fe,Fe,Qe,st,mt,Xt,ur)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr){var Lr=U*10;return this.uint16[Lr+0]=J,this.uint16[Lr+1]=ne,this.uint16[Lr+2]=fe,this.uint16[Lr+3]=Fe,this.uint16[Lr+4]=Qe,this.uint16[Lr+5]=st,this.uint16[Lr+6]=mt,this.uint16[Lr+7]=Xt,this.uint16[Lr+8]=ur,this.uint16[Lr+9]=nr,U},y}(Rn);Kn.prototype.bytesPerElement=20,Z(\"StructArrayLayout10ui20\",Kn);var Za=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr){var Yr=this.length;return this.resize(Yr+1),this.emplace(Yr,U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr){var _i=U*12;return this.int16[_i+0]=J,this.int16[_i+1]=ne,this.int16[_i+2]=fe,this.int16[_i+3]=Fe,this.uint16[_i+4]=Qe,this.uint16[_i+5]=st,this.uint16[_i+6]=mt,this.uint16[_i+7]=Xt,this.int16[_i+8]=ur,this.int16[_i+9]=nr,this.int16[_i+10]=Lr,this.int16[_i+11]=Yr,U},y}(Rn);Za.prototype.bytesPerElement=24,Z(\"StructArrayLayout4i4ui4i24\",Za);var wn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne){var fe=this.length;return this.resize(fe+1),this.emplace(fe,U,J,ne)},y.prototype.emplace=function(U,J,ne,fe){var Fe=U*3;return this.float32[Fe+0]=J,this.float32[Fe+1]=ne,this.float32[Fe+2]=fe,U},y}(Rn);wn.prototype.bytesPerElement=12,Z(\"StructArrayLayout3f12\",wn);var vn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U){var J=this.length;return this.resize(J+1),this.emplace(J,U)},y.prototype.emplace=function(U,J){var ne=U*1;return this.uint32[ne+0]=J,U},y}(Rn);vn.prototype.bytesPerElement=4,Z(\"StructArrayLayout1ul4\",vn);var Aa=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.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)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe,st,mt,Xt){var ur=this.length;return this.resize(ur+1),this.emplace(ur,U,J,ne,fe,Fe,Qe,st,mt,Xt)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur){var nr=U*10,Lr=U*5;return this.int16[nr+0]=J,this.int16[nr+1]=ne,this.int16[nr+2]=fe,this.int16[nr+3]=Fe,this.int16[nr+4]=Qe,this.int16[nr+5]=st,this.uint32[Lr+3]=mt,this.uint16[nr+8]=Xt,this.uint16[nr+9]=ur,U},y}(Rn);Aa.prototype.bytesPerElement=20,Z(\"StructArrayLayout6i1ul2ui20\",Aa);var aa=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe){var st=this.length;return this.resize(st+1),this.emplace(st,U,J,ne,fe,Fe,Qe)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st){var mt=U*6;return this.int16[mt+0]=J,this.int16[mt+1]=ne,this.int16[mt+2]=fe,this.int16[mt+3]=Fe,this.int16[mt+4]=Qe,this.int16[mt+5]=st,U},y}(Rn);aa.prototype.bytesPerElement=12,Z(\"StructArrayLayout2i2i2i12\",aa);var Xn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe){var Qe=this.length;return this.resize(Qe+1),this.emplace(Qe,U,J,ne,fe,Fe)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe){var st=U*4,mt=U*8;return this.float32[st+0]=J,this.float32[st+1]=ne,this.float32[st+2]=fe,this.int16[mt+6]=Fe,this.int16[mt+7]=Qe,U},y}(Rn);Xn.prototype.bytesPerElement=16,Z(\"StructArrayLayout2f1f2i16\",Xn);var Vn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe){var Fe=this.length;return this.resize(Fe+1),this.emplace(Fe,U,J,ne,fe)},y.prototype.emplace=function(U,J,ne,fe,Fe){var Qe=U*12,st=U*3;return this.uint8[Qe+0]=J,this.uint8[Qe+1]=ne,this.float32[st+1]=fe,this.float32[st+2]=Fe,U},y}(Rn);Vn.prototype.bytesPerElement=12,Z(\"StructArrayLayout2ub2f12\",Vn);var ma=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne){var fe=this.length;return this.resize(fe+1),this.emplace(fe,U,J,ne)},y.prototype.emplace=function(U,J,ne,fe){var Fe=U*3;return this.uint16[Fe+0]=J,this.uint16[Fe+1]=ne,this.uint16[Fe+2]=fe,U},y}(Rn);ma.prototype.bytesPerElement=6,Z(\"StructArrayLayout3ui6\",ma);var ro=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.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)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei){var Vi=this.length;return this.resize(Vi+1),this.emplace(Vi,U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei,Vi){var en=U*24,An=U*12,ra=U*48;return this.int16[en+0]=J,this.int16[en+1]=ne,this.uint16[en+2]=fe,this.uint16[en+3]=Fe,this.uint32[An+2]=Qe,this.uint32[An+3]=st,this.uint32[An+4]=mt,this.uint16[en+10]=Xt,this.uint16[en+11]=ur,this.uint16[en+12]=nr,this.float32[An+7]=Lr,this.float32[An+8]=Yr,this.uint8[ra+36]=_i,this.uint8[ra+37]=si,this.uint8[ra+38]=Hi,this.uint32[An+10]=Ei,this.int16[en+22]=Vi,U},y}(Rn);ro.prototype.bytesPerElement=48,Z(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",ro);var Ao=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.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)},y.prototype.emplaceBack=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei,Vi,en,An,ra,$n,Ba,_a,Pa,qo,Na,ja){var us=this.length;return this.resize(us+1),this.emplace(us,U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei,Vi,en,An,ra,$n,Ba,_a,Pa,qo,Na,ja)},y.prototype.emplace=function(U,J,ne,fe,Fe,Qe,st,mt,Xt,ur,nr,Lr,Yr,_i,si,Hi,Ei,Vi,en,An,ra,$n,Ba,_a,Pa,qo,Na,ja,us){var zo=U*34,rl=U*17;return this.int16[zo+0]=J,this.int16[zo+1]=ne,this.int16[zo+2]=fe,this.int16[zo+3]=Fe,this.int16[zo+4]=Qe,this.int16[zo+5]=st,this.int16[zo+6]=mt,this.int16[zo+7]=Xt,this.uint16[zo+8]=ur,this.uint16[zo+9]=nr,this.uint16[zo+10]=Lr,this.uint16[zo+11]=Yr,this.uint16[zo+12]=_i,this.uint16[zo+13]=si,this.uint16[zo+14]=Hi,this.uint16[zo+15]=Ei,this.uint16[zo+16]=Vi,this.uint16[zo+17]=en,this.uint16[zo+18]=An,this.uint16[zo+19]=ra,this.uint16[zo+20]=$n,this.uint16[zo+21]=Ba,this.uint16[zo+22]=_a,this.uint32[rl+12]=Pa,this.float32[rl+13]=qo,this.float32[rl+14]=Na,this.float32[rl+15]=ja,this.float32[rl+16]=us,U},y}(Rn);Ao.prototype.bytesPerElement=68,Z(\"StructArrayLayout8i15ui1ul4f68\",Ao);var Jn=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U){var J=this.length;return this.resize(J+1),this.emplace(J,U)},y.prototype.emplace=function(U,J){var ne=U*1;return this.float32[ne+0]=J,U},y}(Rn);Jn.prototype.bytesPerElement=4,Z(\"StructArrayLayout1f4\",Jn);var Oa=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne){var fe=this.length;return this.resize(fe+1),this.emplace(fe,U,J,ne)},y.prototype.emplace=function(U,J,ne,fe){var Fe=U*3;return this.int16[Fe+0]=J,this.int16[Fe+1]=ne,this.int16[Fe+2]=fe,U},y}(Rn);Oa.prototype.bytesPerElement=6,Z(\"StructArrayLayout3i6\",Oa);var _o=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne){var fe=this.length;return this.resize(fe+1),this.emplace(fe,U,J,ne)},y.prototype.emplace=function(U,J,ne,fe){var Fe=U*2,Qe=U*4;return this.uint32[Fe+0]=J,this.uint16[Qe+2]=ne,this.uint16[Qe+3]=fe,U},y}(Rn);_o.prototype.bytesPerElement=8,Z(\"StructArrayLayout1ul2ui8\",_o);var Po=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J){var ne=this.length;return this.resize(ne+1),this.emplace(ne,U,J)},y.prototype.emplace=function(U,J,ne){var fe=U*2;return this.uint16[fe+0]=J,this.uint16[fe+1]=ne,U},y}(Rn);Po.prototype.bytesPerElement=4,Z(\"StructArrayLayout2ui4\",Po);var Jo=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U){var J=this.length;return this.resize(J+1),this.emplace(J,U)},y.prototype.emplace=function(U,J){var ne=U*1;return this.uint16[ne+0]=J,U},y}(Rn);Jo.prototype.bytesPerElement=2,Z(\"StructArrayLayout1ui2\",Jo);var Yl=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},y.prototype.emplaceBack=function(U,J,ne,fe){var Fe=this.length;return this.resize(Fe+1),this.emplace(Fe,U,J,ne,fe)},y.prototype.emplace=function(U,J,ne,fe,Fe){var Qe=U*4;return this.float32[Qe+0]=J,this.float32[Qe+1]=ne,this.float32[Qe+2]=fe,this.float32[Qe+3]=Fe,U},y}(Rn);Yl.prototype.bytesPerElement=16,Z(\"StructArrayLayout4f16\",Yl);var $c=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={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 I.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},I.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},I.x1.get=function(){return this._structArray.int16[this._pos2+2]},I.y1.get=function(){return this._structArray.int16[this._pos2+3]},I.x2.get=function(){return this._structArray.int16[this._pos2+4]},I.y2.get=function(){return this._structArray.int16[this._pos2+5]},I.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},I.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},I.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},I.anchorPoint.get=function(){return new u(this.anchorPointX,this.anchorPointY)},Object.defineProperties(y.prototype,I),y}(Bn);$c.prototype.size=20;var xs=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new $c(this,U)},y}(Aa);Z(\"CollisionBoxArray\",xs);var Qc=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={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 I.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},I.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},I.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},I.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},I.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},I.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},I.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},I.segment.get=function(){return this._structArray.uint16[this._pos2+10]},I.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},I.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},I.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},I.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},I.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},I.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},I.placedOrientation.set=function(U){this._structArray.uint8[this._pos1+37]=U},I.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},I.hidden.set=function(U){this._structArray.uint8[this._pos1+38]=U},I.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},I.crossTileID.set=function(U){this._structArray.uint32[this._pos4+10]=U},I.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(y.prototype,I),y}(Bn);Qc.prototype.size=48;var El=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new Qc(this,U)},y}(ro);Z(\"PlacedSymbolArray\",El);var bc=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={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 I.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},I.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},I.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},I.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},I.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},I.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},I.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},I.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},I.key.get=function(){return this._structArray.uint16[this._pos2+8]},I.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},I.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},I.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},I.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},I.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},I.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},I.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},I.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},I.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},I.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},I.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},I.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},I.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},I.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},I.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},I.crossTileID.set=function(U){this._structArray.uint32[this._pos4+12]=U},I.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},I.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},I.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},I.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(y.prototype,I),y}(Bn);bc.prototype.size=68;var wc=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new bc(this,U)},y}(Ao);Z(\"SymbolInstanceArray\",wc);var yf=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.getoffsetX=function(U){return this.float32[U*1+0]},y}(Jn);Z(\"GlyphOffsetArray\",yf);var Gl=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.getx=function(U){return this.int16[U*3+0]},y.prototype.gety=function(U){return this.int16[U*3+1]},y.prototype.gettileUnitDistanceFromAnchor=function(U){return this.int16[U*3+2]},y}(Oa);Z(\"SymbolLineVertexArray\",Gl);var Fc=function(m){function y(){m.apply(this,arguments)}m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y;var I={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return I.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},I.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},I.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(y.prototype,I),y}(Bn);Fc.prototype.size=8;var ef=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.get=function(U){return new Fc(this,U)},y}(_o);Z(\"FeatureIndexArray\",ef);var ls=Dn([{name:\"a_pos\",components:2,type:\"Int16\"}],4),_f=ls.members,ns=function(y){y===void 0&&(y=[]),this.segments=y};ns.prototype.prepareSegment=function(y,I,U,J){var ne=this.segments[this.segments.length-1];return y>ns.MAX_VERTEX_ARRAY_LENGTH&&re(\"Max vertices per segment is \"+ns.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+y),(!ne||ne.vertexLength+y>ns.MAX_VERTEX_ARRAY_LENGTH||ne.sortKey!==J)&&(ne={vertexOffset:I.length,primitiveOffset:U.length,vertexLength:0,primitiveLength:0},J!==void 0&&(ne.sortKey=J),this.segments.push(ne)),ne},ns.prototype.get=function(){return this.segments},ns.prototype.destroy=function(){for(var y=0,I=this.segments;y>>16)*Qe&65535)<<16)&4294967295,mt=mt<<15|mt>>>17,mt=(mt&65535)*st+(((mt>>>16)*st&65535)<<16)&4294967295,fe^=mt,fe=fe<<13|fe>>>19,Fe=(fe&65535)*5+(((fe>>>16)*5&65535)<<16)&4294967295,fe=(Fe&65535)+27492+(((Fe>>>16)+58964&65535)<<16);switch(mt=0,J){case 3:mt^=(I.charCodeAt(Xt+2)&255)<<16;case 2:mt^=(I.charCodeAt(Xt+1)&255)<<8;case 1:mt^=I.charCodeAt(Xt)&255,mt=(mt&65535)*Qe+(((mt>>>16)*Qe&65535)<<16)&4294967295,mt=mt<<15|mt>>>17,mt=(mt&65535)*st+(((mt>>>16)*st&65535)<<16)&4294967295,fe^=mt}return fe^=I.length,fe^=fe>>>16,fe=(fe&65535)*2246822507+(((fe>>>16)*2246822507&65535)<<16)&4294967295,fe^=fe>>>13,fe=(fe&65535)*3266489909+(((fe>>>16)*3266489909&65535)<<16)&4294967295,fe^=fe>>>16,fe>>>0}m.exports=y}),O=a(function(m){function y(I,U){for(var J=I.length,ne=U^J,fe=0,Fe;J>=4;)Fe=I.charCodeAt(fe)&255|(I.charCodeAt(++fe)&255)<<8|(I.charCodeAt(++fe)&255)<<16|(I.charCodeAt(++fe)&255)<<24,Fe=(Fe&65535)*1540483477+(((Fe>>>16)*1540483477&65535)<<16),Fe^=Fe>>>24,Fe=(Fe&65535)*1540483477+(((Fe>>>16)*1540483477&65535)<<16),ne=(ne&65535)*1540483477+(((ne>>>16)*1540483477&65535)<<16)^Fe,J-=4,++fe;switch(J){case 3:ne^=(I.charCodeAt(fe+2)&255)<<16;case 2:ne^=(I.charCodeAt(fe+1)&255)<<8;case 1:ne^=I.charCodeAt(fe)&255,ne=(ne&65535)*1540483477+(((ne>>>16)*1540483477&65535)<<16)}return ne^=ne>>>13,ne=(ne&65535)*1540483477+(((ne>>>16)*1540483477&65535)<<16),ne^=ne>>>15,ne>>>0}m.exports=y}),$=K,pe=K,de=O;$.murmur3=pe,$.murmur2=de;var Ie=function(){this.ids=[],this.positions=[],this.indexed=!1};Ie.prototype.add=function(y,I,U,J){this.ids.push(pt(y)),this.positions.push(I,U,J)},Ie.prototype.getPositions=function(y){for(var I=pt(y),U=0,J=this.ids.length-1;U>1;this.ids[ne]>=I?J=ne:U=ne+1}for(var fe=[];this.ids[U]===I;){var Fe=this.positions[3*U],Qe=this.positions[3*U+1],st=this.positions[3*U+2];fe.push({index:Fe,start:Qe,end:st}),U++}return fe},Ie.serialize=function(y,I){var U=new Float64Array(y.ids),J=new Uint32Array(y.positions);return Kt(U,J,0,U.length-1),I&&I.push(U.buffer,J.buffer),{ids:U,positions:J}},Ie.deserialize=function(y){var I=new Ie;return I.ids=y.ids,I.positions=y.positions,I.indexed=!0,I};var $e=Math.pow(2,53)-1;function pt(m){var y=+m;return!isNaN(y)&&y<=$e?y:$(String(m))}function Kt(m,y,I,U){for(;I>1],ne=I-1,fe=U+1;;){do ne++;while(m[ne]J);if(ne>=fe)break;ir(m,ne,fe),ir(y,3*ne,3*fe),ir(y,3*ne+1,3*fe+1),ir(y,3*ne+2,3*fe+2)}fe-Ife.x+1||Qefe.y+1)&&re(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return I}function No(m,y){return{type:m.type,id:m.id,properties:m.properties,geometry:y?da(m):[]}}function Do(m,y,I,U,J){m.emplaceBack(y*2+(U+1)/2,I*2+(J+1)/2)}var ps=function(y){this.zoom=y.zoom,this.overscaling=y.overscaling,this.layers=y.layers,this.layerIds=this.layers.map(function(I){return I.id}),this.index=y.index,this.hasPattern=!1,this.layoutVertexArray=new ji,this.indexArray=new ma,this.segments=new ns,this.programConfigurations=new Ri(y.layers,y.zoom),this.stateDependentLayerIds=this.layers.filter(function(I){return I.isStateDependent()}).map(function(I){return I.id})};ps.prototype.populate=function(y,I,U){var J=this.layers[0],ne=[],fe=null;J.type===\"circle\"&&(fe=J.layout.get(\"circle-sort-key\"));for(var Fe=0,Qe=y;Fe=rn||ur<0||ur>=rn)){var nr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,y.sortKey),Lr=nr.vertexLength;Do(this.layoutVertexArray,Xt,ur,-1,-1),Do(this.layoutVertexArray,Xt,ur,1,-1),Do(this.layoutVertexArray,Xt,ur,1,1),Do(this.layoutVertexArray,Xt,ur,-1,1),this.indexArray.emplaceBack(Lr,Lr+1,Lr+2),this.indexArray.emplaceBack(Lr,Lr+3,Lr+2),nr.vertexLength+=4,nr.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,y,U,{},J)},Z(\"CircleBucket\",ps,{omit:[\"layers\"]});function fo(m,y){for(var I=0;I=3){for(var ne=0;ne1){if(Ev(m,y))return!0;for(var U=0;U1?m.distSqr(I):m.distSqr(I.sub(y)._mult(J)._add(y))}function vp(m,y){for(var I=!1,U,J,ne,fe=0;fey.y!=ne.y>y.y&&y.x<(ne.x-J.x)*(y.y-J.y)/(ne.y-J.y)+J.x&&(I=!I)}return I}function _d(m,y){for(var I=!1,U=0,J=m.length-1;Uy.y!=fe.y>y.y&&y.x<(fe.x-ne.x)*(y.y-ne.y)/(fe.y-ne.y)+ne.x&&(I=!I)}return I}function pp(m,y,I,U,J){for(var ne=0,fe=m;ne=Fe.x&&J>=Fe.y)return!0}var Qe=[new u(y,I),new u(y,J),new u(U,J),new u(U,I)];if(m.length>2)for(var st=0,mt=Qe;stJ.x&&y.x>J.x||m.yJ.y&&y.y>J.y)return!1;var ne=ae(m,y,I[0]);return ne!==ae(m,y,I[1])||ne!==ae(m,y,I[2])||ne!==ae(m,y,I[3])}function xd(m,y,I){var U=y.paint.get(m).value;return U.kind===\"constant\"?U.value:I.programConfigurations.get(y.id).getMaxValue(m)}function kv(m){return Math.sqrt(m[0]*m[0]+m[1]*m[1])}function Kv(m,y,I,U,J){if(!y[0]&&!y[1])return m;var ne=u.convert(y)._mult(J);I===\"viewport\"&&ne._rotate(-U);for(var fe=[],Fe=0;Fe0&&(ne=1/Math.sqrt(ne)),m[0]=y[0]*ne,m[1]=y[1]*ne,m[2]=y[2]*ne,m}function P9(m,y){return m[0]*y[0]+m[1]*y[1]+m[2]*y[2]}function I9(m,y,I){var U=y[0],J=y[1],ne=y[2],fe=I[0],Fe=I[1],Qe=I[2];return m[0]=J*Qe-ne*Fe,m[1]=ne*fe-U*Qe,m[2]=U*Fe-J*fe,m}function R9(m,y,I){var U=y[0],J=y[1],ne=y[2];return m[0]=U*I[0]+J*I[3]+ne*I[6],m[1]=U*I[1]+J*I[4]+ne*I[7],m[2]=U*I[2]+J*I[5]+ne*I[8],m}var D9=om,mQ=function(){var m=am();return function(y,I,U,J,ne,fe){var Fe,Qe;for(I||(I=3),U||(U=0),J?Qe=Math.min(J*I+U,y.length):Qe=y.length,Fe=U;Fem.width||J.height>m.height||I.x>m.width-J.width||I.y>m.height-J.height)throw new RangeError(\"out of range source coordinates for image copy\");if(J.width>y.width||J.height>y.height||U.x>y.width-J.width||U.y>y.height-J.height)throw new RangeError(\"out of range destination coordinates for image copy\");for(var fe=m.data,Fe=y.data,Qe=0;Qe80*I){Fe=st=m[0],Qe=mt=m[1];for(var Lr=I;Lrst&&(st=Xt),ur>mt&&(mt=ur);nr=Math.max(st-Fe,mt-Qe),nr=nr!==0?1/nr:0}return jx(ne,fe,I,Fe,Qe,nr),fe}function Iw(m,y,I,U,J){var ne,fe;if(J===uS(m,y,I,U)>0)for(ne=y;ne=y;ne-=U)fe=xC(ne,m[ne],m[ne+1],fe);return fe&&Zx(fe,fe.next)&&(Kx(fe),fe=fe.next),fe}function sm(m,y){if(!m)return m;y||(y=m);var I=m,U;do if(U=!1,!I.steiner&&(Zx(I,I.next)||tf(I.prev,I,I.next)===0)){if(Kx(I),I=y=I.prev,I===I.next)break;U=!0}else I=I.next;while(U||I!==y);return y}function jx(m,y,I,U,J,ne,fe){if(m){!fe&&ne&&Rw(m,U,J,ne);for(var Fe=m,Qe,st;m.prev!==m.next;){if(Qe=m.prev,st=m.next,ne?mC(m,U,J,ne):gC(m)){y.push(Qe.i/I),y.push(m.i/I),y.push(st.i/I),Kx(m),m=st.next,Fe=st.next;continue}if(m=st,m===Fe){fe?fe===1?(m=Wx(sm(m),y,I),jx(m,y,I,U,J,ne,2)):fe===2&&v0(m,y,I,U,J,ne):jx(sm(m),y,I,U,J,ne,1);break}}}}function gC(m){var y=m.prev,I=m,U=m.next;if(tf(y,I,U)>=0)return!1;for(var J=m.next.next;J!==m.prev;){if(um(y.x,y.y,I.x,I.y,U.x,U.y,J.x,J.y)&&tf(J.prev,J,J.next)>=0)return!1;J=J.next}return!0}function mC(m,y,I,U){var J=m.prev,ne=m,fe=m.next;if(tf(J,ne,fe)>=0)return!1;for(var Fe=J.xne.x?J.x>fe.x?J.x:fe.x:ne.x>fe.x?ne.x:fe.x,mt=J.y>ne.y?J.y>fe.y?J.y:fe.y:ne.y>fe.y?ne.y:fe.y,Xt=aS(Fe,Qe,y,I,U),ur=aS(st,mt,y,I,U),nr=m.prevZ,Lr=m.nextZ;nr&&nr.z>=Xt&&Lr&&Lr.z<=ur;){if(nr!==m.prev&&nr!==m.next&&um(J.x,J.y,ne.x,ne.y,fe.x,fe.y,nr.x,nr.y)&&tf(nr.prev,nr,nr.next)>=0||(nr=nr.prevZ,Lr!==m.prev&&Lr!==m.next&&um(J.x,J.y,ne.x,ne.y,fe.x,fe.y,Lr.x,Lr.y)&&tf(Lr.prev,Lr,Lr.next)>=0))return!1;Lr=Lr.nextZ}for(;nr&&nr.z>=Xt;){if(nr!==m.prev&&nr!==m.next&&um(J.x,J.y,ne.x,ne.y,fe.x,fe.y,nr.x,nr.y)&&tf(nr.prev,nr,nr.next)>=0)return!1;nr=nr.prevZ}for(;Lr&&Lr.z<=ur;){if(Lr!==m.prev&&Lr!==m.next&&um(J.x,J.y,ne.x,ne.y,fe.x,fe.y,Lr.x,Lr.y)&&tf(Lr.prev,Lr,Lr.next)>=0)return!1;Lr=Lr.nextZ}return!0}function Wx(m,y,I){var U=m;do{var J=U.prev,ne=U.next.next;!Zx(J,ne)&&Dw(J,U,U.next,ne)&&Yx(J,ne)&&Yx(ne,J)&&(y.push(J.i/I),y.push(U.i/I),y.push(ne.i/I),Kx(U),Kx(U.next),U=m=ne),U=U.next}while(U!==m);return sm(U)}function v0(m,y,I,U,J,ne){var fe=m;do{for(var Fe=fe.next.next;Fe!==fe.prev;){if(fe.i!==Fe.i&&E1(fe,Fe)){var Qe=sS(fe,Fe);fe=sm(fe,fe.next),Qe=sm(Qe,Qe.next),jx(fe,y,I,U,J,ne),jx(Qe,y,I,U,J,ne);return}Fe=Fe.next}fe=fe.next}while(fe!==m)}function lm(m,y,I,U){var J=[],ne,fe,Fe,Qe,st;for(ne=0,fe=y.length;ne=I.next.y&&I.next.y!==I.y){var Fe=I.x+(J-I.y)*(I.next.x-I.x)/(I.next.y-I.y);if(Fe<=U&&Fe>ne){if(ne=Fe,Fe===U){if(J===I.y)return I;if(J===I.next.y)return I.next}fe=I.x=I.x&&I.x>=st&&U!==I.x&&um(Jfe.x||I.x===fe.x&&H9(fe,I)))&&(fe=I,Xt=ur)),I=I.next;while(I!==Qe);return fe}function H9(m,y){return tf(m.prev,m,y.prev)<0&&tf(y.next,m,m.next)<0}function Rw(m,y,I,U){var J=m;do J.z===null&&(J.z=aS(J.x,J.y,y,I,U)),J.prevZ=J.prev,J.nextZ=J.next,J=J.next;while(J!==m);J.prevZ.nextZ=null,J.prevZ=null,nS(J)}function nS(m){var y,I,U,J,ne,fe,Fe,Qe,st=1;do{for(I=m,m=null,ne=null,fe=0;I;){for(fe++,U=I,Fe=0,y=0;y0||Qe>0&&U;)Fe!==0&&(Qe===0||!U||I.z<=U.z)?(J=I,I=I.nextZ,Fe--):(J=U,U=U.nextZ,Qe--),ne?ne.nextZ=J:m=J,J.prevZ=ne,ne=J;I=U}ne.nextZ=null,st*=2}while(fe>1);return m}function aS(m,y,I,U,J){return m=32767*(m-I)*J,y=32767*(y-U)*J,m=(m|m<<8)&16711935,m=(m|m<<4)&252645135,m=(m|m<<2)&858993459,m=(m|m<<1)&1431655765,y=(y|y<<8)&16711935,y=(y|y<<4)&252645135,y=(y|y<<2)&858993459,y=(y|y<<1)&1431655765,m|y<<1}function oS(m){var y=m,I=m;do(y.x=0&&(m-fe)*(U-Fe)-(I-fe)*(y-Fe)>=0&&(I-fe)*(ne-Fe)-(J-fe)*(U-Fe)>=0}function E1(m,y){return m.next.i!==y.i&&m.prev.i!==y.i&&!_C(m,y)&&(Yx(m,y)&&Yx(y,m)&&G9(m,y)&&(tf(m.prev,m,y.prev)||tf(m,y.prev,y))||Zx(m,y)&&tf(m.prev,m,m.next)>0&&tf(y.prev,y,y.next)>0)}function tf(m,y,I){return(y.y-m.y)*(I.x-y.x)-(y.x-m.x)*(I.y-y.y)}function Zx(m,y){return m.x===y.x&&m.y===y.y}function Dw(m,y,I,U){var J=uy(tf(m,y,I)),ne=uy(tf(m,y,U)),fe=uy(tf(I,U,m)),Fe=uy(tf(I,U,y));return!!(J!==ne&&fe!==Fe||J===0&&Xx(m,I,y)||ne===0&&Xx(m,U,y)||fe===0&&Xx(I,m,U)||Fe===0&&Xx(I,y,U))}function Xx(m,y,I){return y.x<=Math.max(m.x,I.x)&&y.x>=Math.min(m.x,I.x)&&y.y<=Math.max(m.y,I.y)&&y.y>=Math.min(m.y,I.y)}function uy(m){return m>0?1:m<0?-1:0}function _C(m,y){var I=m;do{if(I.i!==m.i&&I.next.i!==m.i&&I.i!==y.i&&I.next.i!==y.i&&Dw(I,I.next,m,y))return!0;I=I.next}while(I!==m);return!1}function Yx(m,y){return tf(m.prev,m,m.next)<0?tf(m,y,m.next)>=0&&tf(m,m.prev,y)>=0:tf(m,y,m.prev)<0||tf(m,m.next,y)<0}function G9(m,y){var I=m,U=!1,J=(m.x+y.x)/2,ne=(m.y+y.y)/2;do I.y>ne!=I.next.y>ne&&I.next.y!==I.y&&J<(I.next.x-I.x)*(ne-I.y)/(I.next.y-I.y)+I.x&&(U=!U),I=I.next;while(I!==m);return U}function sS(m,y){var I=new lS(m.i,m.x,m.y),U=new lS(y.i,y.x,y.y),J=m.next,ne=y.prev;return m.next=y,y.prev=m,I.next=J,J.prev=I,U.next=I,I.prev=U,ne.next=U,U.prev=ne,U}function xC(m,y,I,U){var J=new lS(m,y,I);return U?(J.next=U.next,J.prev=U,U.next.prev=J,U.next=J):(J.prev=J,J.next=J),J}function Kx(m){m.next.prev=m.prev,m.prev.next=m.next,m.prevZ&&(m.prevZ.nextZ=m.nextZ),m.nextZ&&(m.nextZ.prevZ=m.prevZ)}function lS(m,y,I){this.i=m,this.x=y,this.y=I,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}M1.deviation=function(m,y,I,U){var J=y&&y.length,ne=J?y[0]*I:m.length,fe=Math.abs(uS(m,0,ne,I));if(J)for(var Fe=0,Qe=y.length;Fe0&&(U+=m[J-1].length,I.holes.push(U))}return I},Pw.default=pC;function cS(m,y,I,U,J){dg(m,y,I||0,U||m.length-1,J||bC)}function dg(m,y,I,U,J){for(;U>I;){if(U-I>600){var ne=U-I+1,fe=y-I+1,Fe=Math.log(ne),Qe=.5*Math.exp(2*Fe/3),st=.5*Math.sqrt(Fe*Qe*(ne-Qe)/ne)*(fe-ne/2<0?-1:1),mt=Math.max(I,Math.floor(y-fe*Qe/ne+st)),Xt=Math.min(U,Math.floor(y+(ne-fe)*Qe/ne+st));dg(m,y,mt,Xt,J)}var ur=m[y],nr=I,Lr=U;for(k1(m,I,y),J(m[U],ur)>0&&k1(m,I,U);nr0;)Lr--}J(m[I],ur)===0?k1(m,I,Lr):(Lr++,k1(m,Lr,U)),Lr<=y&&(I=Lr+1),y<=Lr&&(U=Lr-1)}}function k1(m,y,I){var U=m[y];m[y]=m[I],m[I]=U}function bC(m,y){return my?1:0}function zw(m,y){var I=m.length;if(I<=1)return[m];for(var U=[],J,ne,fe=0;fe1)for(var Qe=0;Qe>3}if(U--,I===1||I===2)J+=m.readSVarint(),ne+=m.readSVarint(),I===1&&(Fe&&fe.push(Fe),Fe=[]),Fe.push(new u(J,ne));else if(I===7)Fe&&Fe.push(Fe[0].clone());else throw new Error(\"unknown command \"+I)}return Fe&&fe.push(Fe),fe},cy.prototype.bbox=function(){var m=this._pbf;m.pos=this._geometry;for(var y=m.readVarint()+m.pos,I=1,U=0,J=0,ne=0,fe=1/0,Fe=-1/0,Qe=1/0,st=-1/0;m.pos>3}if(U--,I===1||I===2)J+=m.readSVarint(),ne+=m.readSVarint(),JFe&&(Fe=J),nest&&(st=ne);else if(I!==7)throw new Error(\"unknown command \"+I)}return[fe,Qe,Fe,st]},cy.prototype.toGeoJSON=function(m,y,I){var U=this.extent*Math.pow(2,I),J=this.extent*m,ne=this.extent*y,fe=this.loadGeometry(),Fe=cy.types[this.type],Qe,st;function mt(nr){for(var Lr=0;Lr>3;y=U===1?m.readString():U===2?m.readFloat():U===3?m.readDouble():U===4?m.readVarint64():U===5?m.readVarint():U===6?m.readSVarint():U===7?m.readBoolean():null}return y}dS.prototype.feature=function(m){if(m<0||m>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[m];var y=this._pbf.readVarint()+this._pbf.pos;return new hS(this._pbf,y,this.extent,this._keys,this._values)};var PC=W9;function W9(m,y){this.layers=m.readFields(Z9,{},y)}function Z9(m,y,I){if(m===3){var U=new vg(I,I.readVarint()+I.pos);U.length&&(y[U.name]=U)}}var IC=PC,C1=hS,RC=vg,pg={VectorTile:IC,VectorTileFeature:C1,VectorTileLayer:RC},DC=pg.VectorTileFeature.types,qw=500,L1=Math.pow(2,13);function cm(m,y,I,U,J,ne,fe,Fe){m.emplaceBack(y,I,Math.floor(U*L1)*2+fe,J*L1*2,ne*L1*2,Math.round(Fe))}var Hp=function(y){this.zoom=y.zoom,this.overscaling=y.overscaling,this.layers=y.layers,this.layerIds=this.layers.map(function(I){return I.id}),this.index=y.index,this.hasPattern=!1,this.layoutVertexArray=new Un,this.indexArray=new ma,this.programConfigurations=new Ri(y.layers,y.zoom),this.segments=new ns,this.stateDependentLayerIds=this.layers.filter(function(I){return I.isStateDependent()}).map(function(I){return I.id})};Hp.prototype.populate=function(y,I,U){this.features=[],this.hasPattern=Fw(\"fill-extrusion\",this.layers,I);for(var J=0,ne=y;J=1){var Vi=_i[Hi-1];if(!X9(Ei,Vi)){nr.vertexLength+4>ns.MAX_VERTEX_ARRAY_LENGTH&&(nr=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var en=Ei.sub(Vi)._perp()._unit(),An=Vi.dist(Ei);si+An>32768&&(si=0),cm(this.layoutVertexArray,Ei.x,Ei.y,en.x,en.y,0,0,si),cm(this.layoutVertexArray,Ei.x,Ei.y,en.x,en.y,0,1,si),si+=An,cm(this.layoutVertexArray,Vi.x,Vi.y,en.x,en.y,0,0,si),cm(this.layoutVertexArray,Vi.x,Vi.y,en.x,en.y,0,1,si);var ra=nr.vertexLength;this.indexArray.emplaceBack(ra,ra+2,ra+1),this.indexArray.emplaceBack(ra+1,ra+2,ra+3),nr.vertexLength+=4,nr.primitiveLength+=2}}}}if(nr.vertexLength+st>ns.MAX_VERTEX_ARRAY_LENGTH&&(nr=this.segments.prepareSegment(st,this.layoutVertexArray,this.indexArray)),DC[y.type]===\"Polygon\"){for(var $n=[],Ba=[],_a=nr.vertexLength,Pa=0,qo=Qe;Parn)||m.y===y.y&&(m.y<0||m.y>rn)}function Y9(m){return m.every(function(y){return y.x<0})||m.every(function(y){return y.x>rn})||m.every(function(y){return y.y<0})||m.every(function(y){return y.y>rn})}var P1=new Oi({\"fill-extrusion-opacity\":new At(on[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Er(on[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new At(on[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new At(on[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Wr(on[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Er(on[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Er(on[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new At(on[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])}),ed={paint:P1},fm=function(m){function y(I){m.call(this,I,ed)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.createBucket=function(U){return new Hp(U)},y.prototype.queryRadius=function(){return kv(this.paint.get(\"fill-extrusion-translate\"))},y.prototype.is3D=function(){return!0},y.prototype.queryIntersectsFeature=function(U,J,ne,fe,Fe,Qe,st,mt){var Xt=Kv(U,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),Qe.angle,st),ur=this.paint.get(\"fill-extrusion-height\").evaluate(J,ne),nr=this.paint.get(\"fill-extrusion-base\").evaluate(J,ne),Lr=K9(Xt,mt,Qe,0),Yr=pS(fe,nr,ur,mt),_i=Yr[0],si=Yr[1];return zC(_i,si,Lr)},y}(cn);function fy(m,y){return m.x*y.x+m.y*y.y}function vS(m,y){if(m.length===1){for(var I=0,U=y[I++],J;!J||U.equals(J);)if(J=y[I++],!J)return 1/0;for(;I=2&&y[st-1].equals(y[st-2]);)st--;for(var mt=0;mt0;if($n&&Hi>mt){var _a=nr.dist(Lr);if(_a>2*Xt){var Pa=nr.sub(nr.sub(Lr)._mult(Xt/_a)._round());this.updateDistance(Lr,Pa),this.addCurrentVertex(Pa,_i,0,0,ur),Lr=Pa}}var qo=Lr&&Yr,Na=qo?U:Qe?\"butt\":J;if(qo&&Na===\"round\"&&(Anne&&(Na=\"bevel\"),Na===\"bevel\"&&(An>2&&(Na=\"flipbevel\"),An100)Ei=si.mult(-1);else{var ja=An*_i.add(si).mag()/_i.sub(si).mag();Ei._perp()._mult(ja*(Ba?-1:1))}this.addCurrentVertex(nr,Ei,0,0,ur),this.addCurrentVertex(nr,Ei.mult(-1),0,0,ur)}else if(Na===\"bevel\"||Na===\"fakeround\"){var us=-Math.sqrt(An*An-1),zo=Ba?us:0,rl=Ba?0:us;if(Lr&&this.addCurrentVertex(nr,_i,zo,rl,ur),Na===\"fakeround\")for(var su=Math.round(ra*180/Math.PI/mS),il=1;il2*Xt){var Zf=nr.add(Yr.sub(nr)._mult(Xt/qh)._round());this.updateDistance(nr,Zf),this.addCurrentVertex(Zf,si,0,0,ur),nr=Zf}}}}},Gf.prototype.addCurrentVertex=function(y,I,U,J,ne,fe){fe===void 0&&(fe=!1);var Fe=I.x+I.y*U,Qe=I.y-I.x*U,st=-I.x+I.y*J,mt=-I.y-I.x*J;this.addHalfVertex(y,Fe,Qe,fe,!1,U,ne),this.addHalfVertex(y,st,mt,fe,!0,-J,ne),this.distance>tb/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(y,I,U,J,ne,fe))},Gf.prototype.addHalfVertex=function(y,I,U,J,ne,fe,Fe){var Qe=y.x,st=y.y,mt=this.lineClips?this.scaledDistance*(tb-1):this.scaledDistance,Xt=mt*Bw;if(this.layoutVertexArray.emplaceBack((Qe<<1)+(J?1:0),(st<<1)+(ne?1:0),Math.round(Ow*I)+128,Math.round(Ow*U)+128,(fe===0?0:fe<0?-1:1)+1|(Xt&63)<<2,Xt>>6),this.lineClips){var ur=this.scaledDistance-this.lineClips.start,nr=this.lineClips.end-this.lineClips.start,Lr=ur/nr;this.layoutVertexArray2.emplaceBack(Lr,this.lineClipsArray.length)}var Yr=Fe.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Yr),Fe.primitiveLength++),ne?this.e2=Yr:this.e1=Yr},Gf.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},Gf.prototype.updateDistance=function(y,I){this.distance+=y.dist(I),this.updateScaledDistance()},Z(\"LineBucket\",Gf,{omit:[\"layers\",\"patternFeatures\"]});var yS=new Oi({\"line-cap\":new At(on.layout_line[\"line-cap\"]),\"line-join\":new Er(on.layout_line[\"line-join\"]),\"line-miter-limit\":new At(on.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new At(on.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Er(on.layout_line[\"line-sort-key\"])}),_S=new Oi({\"line-opacity\":new Er(on.paint_line[\"line-opacity\"]),\"line-color\":new Er(on.paint_line[\"line-color\"]),\"line-translate\":new At(on.paint_line[\"line-translate\"]),\"line-translate-anchor\":new At(on.paint_line[\"line-translate-anchor\"]),\"line-width\":new Er(on.paint_line[\"line-width\"]),\"line-gap-width\":new Er(on.paint_line[\"line-gap-width\"]),\"line-offset\":new Er(on.paint_line[\"line-offset\"]),\"line-blur\":new Er(on.paint_line[\"line-blur\"]),\"line-dasharray\":new wi(on.paint_line[\"line-dasharray\"]),\"line-pattern\":new Wr(on.paint_line[\"line-pattern\"]),\"line-gradient\":new Ui(on.paint_line[\"line-gradient\"])}),Nw={paint:_S,layout:yS},$9=function(m){function y(){m.apply(this,arguments)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.possiblyEvaluate=function(U,J){return J=new pn(Math.floor(J.zoom),{now:J.now,fadeDuration:J.fadeDuration,zoomHistory:J.zoomHistory,transition:J.transition}),m.prototype.possiblyEvaluate.call(this,U,J)},y.prototype.evaluate=function(U,J,ne,fe){return J=_({},J,{zoom:Math.floor(J.zoom)}),m.prototype.evaluate.call(this,U,J,ne,fe)},y}(Er),R=new $9(Nw.paint.properties[\"line-width\"].specification);R.useIntegerZoom=!0;var S=function(m){function y(I){m.call(this,I,Nw),this.gradientVersion=0}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype._handleSpecialPaintPropertyUpdate=function(U){if(U===\"line-gradient\"){var J=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.stepInterpolant=J._styleExpression.expression instanceof yu,this.gradientVersion=(this.gradientVersion+1)%d}},y.prototype.gradientExpression=function(){return this._transitionablePaint._values[\"line-gradient\"].value.expression},y.prototype.recalculate=function(U,J){m.prototype.recalculate.call(this,U,J),this.paint._values[\"line-floorwidth\"]=R.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,U)},y.prototype.createBucket=function(U){return new Gf(U)},y.prototype.queryRadius=function(U){var J=U,ne=D(xd(\"line-width\",this,J),xd(\"line-gap-width\",this,J)),fe=xd(\"line-offset\",this,J);return ne/2+Math.abs(fe)+kv(this.paint.get(\"line-translate\"))},y.prototype.queryIntersectsFeature=function(U,J,ne,fe,Fe,Qe,st){var mt=Kv(U,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),Qe.angle,st),Xt=st/2*D(this.paint.get(\"line-width\").evaluate(J,ne),this.paint.get(\"line-gap-width\").evaluate(J,ne)),ur=this.paint.get(\"line-offset\").evaluate(J,ne);return ur&&(fe=j(fe,ur*st)),zu(mt,fe,Xt)},y.prototype.isTileClipped=function(){return!0},y}(cn);function D(m,y){return y>0?y+2*m:m}function j(m,y){for(var I=[],U=new u(0,0),J=0;J\":\"\\uFE40\",\"?\":\"\\uFE16\",\"@\":\"\\uFF20\",\"[\":\"\\uFE47\",\"\\\\\":\"\\uFF3C\",\"]\":\"\\uFE48\",\"^\":\"\\uFF3E\",_:\"\\uFE33\",\"`\":\"\\uFF40\",\"{\":\"\\uFE37\",\"|\":\"\\u2015\",\"}\":\"\\uFE38\",\"~\":\"\\uFF5E\",\"\\xA2\":\"\\uFFE0\",\"\\xA3\":\"\\uFFE1\",\"\\xA5\":\"\\uFFE5\",\"\\xA6\":\"\\uFFE4\",\"\\xAC\":\"\\uFFE2\",\"\\xAF\":\"\\uFFE3\",\"\\u2013\":\"\\uFE32\",\"\\u2014\":\"\\uFE31\",\"\\u2018\":\"\\uFE43\",\"\\u2019\":\"\\uFE44\",\"\\u201C\":\"\\uFE41\",\"\\u201D\":\"\\uFE42\",\"\\u2026\":\"\\uFE19\",\"\\u2027\":\"\\u30FB\",\"\\u20A9\":\"\\uFFE6\",\"\\u3001\":\"\\uFE11\",\"\\u3002\":\"\\uFE12\",\"\\u3008\":\"\\uFE3F\",\"\\u3009\":\"\\uFE40\",\"\\u300A\":\"\\uFE3D\",\"\\u300B\":\"\\uFE3E\",\"\\u300C\":\"\\uFE41\",\"\\u300D\":\"\\uFE42\",\"\\u300E\":\"\\uFE43\",\"\\u300F\":\"\\uFE44\",\"\\u3010\":\"\\uFE3B\",\"\\u3011\":\"\\uFE3C\",\"\\u3014\":\"\\uFE39\",\"\\u3015\":\"\\uFE3A\",\"\\u3016\":\"\\uFE17\",\"\\u3017\":\"\\uFE18\",\"\\uFF01\":\"\\uFE15\",\"\\uFF08\":\"\\uFE35\",\"\\uFF09\":\"\\uFE36\",\"\\uFF0C\":\"\\uFE10\",\"\\uFF0D\":\"\\uFE32\",\"\\uFF0E\":\"\\u30FB\",\"\\uFF1A\":\"\\uFE13\",\"\\uFF1B\":\"\\uFE14\",\"\\uFF1C\":\"\\uFE3F\",\"\\uFF1E\":\"\\uFE40\",\"\\uFF1F\":\"\\uFE16\",\"\\uFF3B\":\"\\uFE47\",\"\\uFF3D\":\"\\uFE48\",\"\\uFF3F\":\"\\uFE33\",\"\\uFF5B\":\"\\uFE37\",\"\\uFF5C\":\"\\u2015\",\"\\uFF5D\":\"\\uFE38\",\"\\uFF5F\":\"\\uFE35\",\"\\uFF60\":\"\\uFE36\",\"\\uFF61\":\"\\uFE12\",\"\\uFF62\":\"\\uFE41\",\"\\uFF63\":\"\\uFE42\"};function ki(m){for(var y=\"\",I=0;I>1,mt=-7,Xt=I?J-1:0,ur=I?-1:1,nr=m[y+Xt];for(Xt+=ur,ne=nr&(1<<-mt)-1,nr>>=-mt,mt+=Fe;mt>0;ne=ne*256+m[y+Xt],Xt+=ur,mt-=8);for(fe=ne&(1<<-mt)-1,ne>>=-mt,mt+=U;mt>0;fe=fe*256+m[y+Xt],Xt+=ur,mt-=8);if(ne===0)ne=1-st;else{if(ne===Qe)return fe?NaN:(nr?-1:1)*(1/0);fe=fe+Math.pow(2,U),ne=ne-st}return(nr?-1:1)*fe*Math.pow(2,ne-U)},Va=function(m,y,I,U,J,ne){var fe,Fe,Qe,st=ne*8-J-1,mt=(1<>1,ur=J===23?Math.pow(2,-24)-Math.pow(2,-77):0,nr=U?0:ne-1,Lr=U?1:-1,Yr=y<0||y===0&&1/y<0?1:0;for(y=Math.abs(y),isNaN(y)||y===1/0?(Fe=isNaN(y)?1:0,fe=mt):(fe=Math.floor(Math.log(y)/Math.LN2),y*(Qe=Math.pow(2,-fe))<1&&(fe--,Qe*=2),fe+Xt>=1?y+=ur/Qe:y+=ur*Math.pow(2,1-Xt),y*Qe>=2&&(fe++,Qe/=2),fe+Xt>=mt?(Fe=0,fe=mt):fe+Xt>=1?(Fe=(y*Qe-1)*Math.pow(2,J),fe=fe+Xt):(Fe=y*Math.pow(2,Xt-1)*Math.pow(2,J),fe=0));J>=8;m[I+nr]=Fe&255,nr+=Lr,Fe/=256,J-=8);for(fe=fe<0;m[I+nr]=fe&255,nr+=Lr,fe/=256,st-=8);m[I+nr-Lr]|=Yr*128},Io={read:ta,write:Va},La=Hn;function Hn(m){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(m)?m:new Uint8Array(m||0),this.pos=0,this.type=0,this.length=this.buf.length}Hn.Varint=0,Hn.Fixed64=1,Hn.Bytes=2,Hn.Fixed32=5;var lo=65536*65536,$a=1/lo,Xa=12,Tn=typeof TextDecoder==\"undefined\"?null:new TextDecoder(\"utf8\");Hn.prototype={destroy:function(){this.buf=null},readFields:function(m,y,I){for(I=I||this.length;this.pos>3,ne=this.pos;this.type=U&7,m(J,y,this),this.pos===ne&&this.skip(U)}return y},readMessage:function(m,y){return this.readFields(m,y,this.readVarint()+this.pos)},readFixed32:function(){var m=Dh(this.buf,this.pos);return this.pos+=4,m},readSFixed32:function(){var m=Iv(this.buf,this.pos);return this.pos+=4,m},readFixed64:function(){var m=Dh(this.buf,this.pos)+Dh(this.buf,this.pos+4)*lo;return this.pos+=8,m},readSFixed64:function(){var m=Dh(this.buf,this.pos)+Iv(this.buf,this.pos+4)*lo;return this.pos+=8,m},readFloat:function(){var m=Io.read(this.buf,this.pos,!0,23,4);return this.pos+=4,m},readDouble:function(){var m=Io.read(this.buf,this.pos,!0,52,8);return this.pos+=8,m},readVarint:function(m){var y=this.buf,I,U;return U=y[this.pos++],I=U&127,U<128||(U=y[this.pos++],I|=(U&127)<<7,U<128)||(U=y[this.pos++],I|=(U&127)<<14,U<128)||(U=y[this.pos++],I|=(U&127)<<21,U<128)?I:(U=y[this.pos],I|=(U&15)<<28,bo(I,m,this))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var m=this.readVarint();return m%2===1?(m+1)/-2:m/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var m=this.readVarint()+this.pos,y=this.pos;return this.pos=m,m-y>=Xa&&Tn?Cl(this.buf,y,m):lv(this.buf,y,m)},readBytes:function(){var m=this.readVarint()+this.pos,y=this.buf.subarray(this.pos,m);return this.pos=m,y},readPackedVarint:function(m,y){if(this.type!==Hn.Bytes)return m.push(this.readVarint(y));var I=Ya(this);for(m=m||[];this.pos127;);else if(y===Hn.Bytes)this.pos=this.readVarint()+this.pos;else if(y===Hn.Fixed32)this.pos+=4;else if(y===Hn.Fixed64)this.pos+=8;else throw new Error(\"Unimplemented type: \"+y)},writeTag:function(m,y){this.writeVarint(m<<3|y)},realloc:function(m){for(var y=this.length||16;y268435455||m<0){wu(m,this);return}this.realloc(4),this.buf[this.pos++]=m&127|(m>127?128:0),!(m<=127)&&(this.buf[this.pos++]=(m>>>=7)&127|(m>127?128:0),!(m<=127)&&(this.buf[this.pos++]=(m>>>=7)&127|(m>127?128:0),!(m<=127)&&(this.buf[this.pos++]=m>>>7&127)))},writeSVarint:function(m){this.writeVarint(m<0?-m*2-1:m*2)},writeBoolean:function(m){this.writeVarint(!!m)},writeString:function(m){m=String(m),this.realloc(m.length*4),this.pos++;var y=this.pos;this.pos=qu(this.buf,m,this.pos);var I=this.pos-y;I>=128&&$v(y,I,this),this.pos=y-1,this.writeVarint(I),this.pos+=I},writeFloat:function(m){this.realloc(4),Io.write(this.buf,m,this.pos,!0,23,4),this.pos+=4},writeDouble:function(m){this.realloc(8),Io.write(this.buf,m,this.pos,!0,52,8),this.pos+=8},writeBytes:function(m){var y=m.length;this.writeVarint(y),this.realloc(y);for(var I=0;I=128&&$v(I,U,this),this.pos=I-1,this.writeVarint(U),this.pos+=U},writeMessage:function(m,y,I){this.writeTag(m,Hn.Bytes),this.writeRawMessage(y,I)},writePackedVarint:function(m,y){y.length&&this.writeMessage(m,td,y)},writePackedSVarint:function(m,y){y.length&&this.writeMessage(m,ch,y)},writePackedBoolean:function(m,y){y.length&&this.writeMessage(m,Hd,y)},writePackedFloat:function(m,y){y.length&&this.writeMessage(m,Ud,y)},writePackedDouble:function(m,y){y.length&&this.writeMessage(m,Vd,y)},writePackedFixed32:function(m,y){y.length&&this.writeMessage(m,rf,y)},writePackedSFixed32:function(m,y){y.length&&this.writeMessage(m,fh,y)},writePackedFixed64:function(m,y){y.length&&this.writeMessage(m,Td,y)},writePackedSFixed64:function(m,y){y.length&&this.writeMessage(m,rd,y)},writeBytesField:function(m,y){this.writeTag(m,Hn.Bytes),this.writeBytes(y)},writeFixed32Field:function(m,y){this.writeTag(m,Hn.Fixed32),this.writeFixed32(y)},writeSFixed32Field:function(m,y){this.writeTag(m,Hn.Fixed32),this.writeSFixed32(y)},writeFixed64Field:function(m,y){this.writeTag(m,Hn.Fixed64),this.writeFixed64(y)},writeSFixed64Field:function(m,y){this.writeTag(m,Hn.Fixed64),this.writeSFixed64(y)},writeVarintField:function(m,y){this.writeTag(m,Hn.Varint),this.writeVarint(y)},writeSVarintField:function(m,y){this.writeTag(m,Hn.Varint),this.writeSVarint(y)},writeStringField:function(m,y){this.writeTag(m,Hn.Bytes),this.writeString(y)},writeFloatField:function(m,y){this.writeTag(m,Hn.Fixed32),this.writeFloat(y)},writeDoubleField:function(m,y){this.writeTag(m,Hn.Fixed64),this.writeDouble(y)},writeBooleanField:function(m,y){this.writeVarintField(m,!!y)}};function bo(m,y,I){var U=I.buf,J,ne;if(ne=U[I.pos++],J=(ne&112)>>4,ne<128||(ne=U[I.pos++],J|=(ne&127)<<3,ne<128)||(ne=U[I.pos++],J|=(ne&127)<<10,ne<128)||(ne=U[I.pos++],J|=(ne&127)<<17,ne<128)||(ne=U[I.pos++],J|=(ne&127)<<24,ne<128)||(ne=U[I.pos++],J|=(ne&1)<<31,ne<128))return Uo(m,J,y);throw new Error(\"Expected varint not more than 10 bytes\")}function Ya(m){return m.type===Hn.Bytes?m.readVarint()+m.pos:m.pos+1}function Uo(m,y,I){return I?y*4294967296+(m>>>0):(y>>>0)*4294967296+(m>>>0)}function wu(m,y){var I,U;if(m>=0?(I=m%4294967296|0,U=m/4294967296|0):(I=~(-m%4294967296),U=~(-m/4294967296),I^4294967295?I=I+1|0:(I=0,U=U+1|0)),m>=18446744073709552e3||m<-18446744073709552e3)throw new Error(\"Given varint doesn't fit into 10 bytes\");y.realloc(10),hu(I,U,y),uh(U,y)}function hu(m,y,I){I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos++]=m&127|128,m>>>=7,I.buf[I.pos]=m&127}function uh(m,y){var I=(m&7)<<4;y.buf[y.pos++]|=I|((m>>>=3)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127|((m>>>=7)?128:0),m&&(y.buf[y.pos++]=m&127)))))}function $v(m,y,I){var U=y<=16383?1:y<=2097151?2:y<=268435455?3:Math.floor(Math.log(y)/(Math.LN2*7));I.realloc(U);for(var J=I.pos-1;J>=m;J--)I.buf[J+U]=I.buf[J]}function td(m,y){for(var I=0;I>>8,m[I+2]=y>>>16,m[I+3]=y>>>24}function Iv(m,y){return(m[y]|m[y+1]<<8|m[y+2]<<16)+(m[y+3]<<24)}function lv(m,y,I){for(var U=\"\",J=y;J239?4:ne>223?3:ne>191?2:1;if(J+Fe>I)break;var Qe,st,mt;Fe===1?ne<128&&(fe=ne):Fe===2?(Qe=m[J+1],(Qe&192)===128&&(fe=(ne&31)<<6|Qe&63,fe<=127&&(fe=null))):Fe===3?(Qe=m[J+1],st=m[J+2],(Qe&192)===128&&(st&192)===128&&(fe=(ne&15)<<12|(Qe&63)<<6|st&63,(fe<=2047||fe>=55296&&fe<=57343)&&(fe=null))):Fe===4&&(Qe=m[J+1],st=m[J+2],mt=m[J+3],(Qe&192)===128&&(st&192)===128&&(mt&192)===128&&(fe=(ne&15)<<18|(Qe&63)<<12|(st&63)<<6|mt&63,(fe<=65535||fe>=1114112)&&(fe=null))),fe===null?(fe=65533,Fe=1):fe>65535&&(fe-=65536,U+=String.fromCharCode(fe>>>10&1023|55296),fe=56320|fe&1023),U+=String.fromCharCode(fe),J+=Fe}return U}function Cl(m,y,I){return Tn.decode(m.subarray(y,I))}function qu(m,y,I){for(var U=0,J,ne;U55295&&J<57344)if(ne)if(J<56320){m[I++]=239,m[I++]=191,m[I++]=189,ne=J;continue}else J=ne-55296<<10|J-56320|65536,ne=null;else{J>56319||U+1===y.length?(m[I++]=239,m[I++]=191,m[I++]=189):ne=J;continue}else ne&&(m[I++]=239,m[I++]=191,m[I++]=189,ne=null);J<128?m[I++]=J:(J<2048?m[I++]=J>>6|192:(J<65536?m[I++]=J>>12|224:(m[I++]=J>>18|240,m[I++]=J>>12&63|128),m[I++]=J>>6&63|128),m[I++]=J&63|128)}return I}var Tu=3;function Rv(m,y,I){m===1&&I.readMessage(qc,y)}function qc(m,y,I){if(m===3){var U=I.readMessage(I1,{}),J=U.id,ne=U.bitmap,fe=U.width,Fe=U.height,Qe=U.left,st=U.top,mt=U.advance;y.push({id:J,bitmap:new Pv({width:fe+2*Tu,height:Fe+2*Tu},ne),metrics:{width:fe,height:Fe,left:Qe,top:st,advance:mt}})}}function I1(m,y,I){m===1?y.id=I.readVarint():m===2?y.bitmap=I.readBytes():m===3?y.width=I.readVarint():m===4?y.height=I.readVarint():m===5?y.left=I.readSVarint():m===6?y.top=I.readSVarint():m===7&&(y.advance=I.readVarint())}function p0(m){return new La(m).readFields(Rv,[])}var Gp=Tu;function Qv(m){for(var y=0,I=0,U=0,J=m;U=0;nr--){var Lr=Fe[nr];if(!(ur.w>Lr.w||ur.h>Lr.h)){if(ur.x=Lr.x,ur.y=Lr.y,st=Math.max(st,ur.y+ur.h),Qe=Math.max(Qe,ur.x+ur.w),ur.w===Lr.w&&ur.h===Lr.h){var Yr=Fe.pop();nr=0&&J>=y&&m0[this.text.charCodeAt(J)];J--)U--;this.text=this.text.substring(y,U),this.sectionIndex=this.sectionIndex.slice(y,U)},zh.prototype.substring=function(y,I){var U=new zh;return U.text=this.text.substring(y,I),U.sectionIndex=this.sectionIndex.slice(y,I),U.sections=this.sections,U},zh.prototype.toString=function(){return this.text},zh.prototype.getMaxScale=function(){var y=this;return this.sectionIndex.reduce(function(I,U){return Math.max(I,y.sections[U].scale)},0)},zh.prototype.addTextSection=function(y,I){this.text+=y.text,this.sections.push(hy.forText(y.scale,y.fontStack||I));for(var U=this.sections.length-1,J=0;J=g0?null:++this.imageSectionID:(this.imageSectionID=Uw,this.imageSectionID)};function Q9(m,y){for(var I=[],U=m.text,J=0,ne=0,fe=y;ne=0,mt=0,Xt=0;Xt0&&Zf>Ba&&(Ba=Zf)}else{var nl=I[Pa.fontStack],Ws=nl&&nl[Na];if(Ws&&Ws.rect)zo=Ws.rect,us=Ws.metrics;else{var Au=y[Pa.fontStack],Ou=Au&&Au[Na];if(!Ou)continue;us=Ou.metrics}ja=(en-Pa.scale)*Zi}il?(m.verticalizable=!0,$n.push({glyph:Na,imageName:rl,x:ur,y:nr+ja,vertical:il,scale:Pa.scale,fontStack:Pa.fontStack,sectionIndex:qo,metrics:us,rect:zo}),ur+=su*Pa.scale+st):($n.push({glyph:Na,imageName:rl,x:ur,y:nr+ja,vertical:il,scale:Pa.scale,fontStack:Pa.fontStack,sectionIndex:qo,metrics:us,rect:zo}),ur+=us.advance*Pa.scale+st)}if($n.length!==0){var jd=ur-st;Lr=Math.max(jd,Lr),iq($n,0,$n.length-1,_i,Ba)}ur=0;var Wd=ne*en+Ba;ra.lineOffset=Math.max(Ba,An),nr+=Wd,Yr=Math.max(Wd,Yr),++si}var Oh=nr-R1,fv=bS(fe),hv=fv.horizontalAlign,hh=fv.verticalAlign;Ad(m.positionedLines,_i,hv,hh,Lr,Yr,ne,Oh,J.length),m.top+=-hh*Oh,m.bottom=m.top+Oh,m.left+=-hv*Lr,m.right=m.left+Lr}function iq(m,y,I,U,J){if(!(!U&&!J))for(var ne=m[I],fe=ne.metrics.advance*ne.scale,Fe=(m[I].x+fe)*U,Qe=y;Qe<=I;Qe++)m[Qe].x-=Fe,m[Qe].y+=J}function Ad(m,y,I,U,J,ne,fe,Fe,Qe){var st=(y-I)*J,mt=0;ne!==fe?mt=-Fe*U-R1:mt=(-U*Qe+.5)*fe;for(var Xt=0,ur=m;Xt-I/2;){if(fe--,fe<0)return!1;Fe-=m[fe].dist(ne),ne=m[fe]}Fe+=m[fe].dist(m[fe+1]),fe++;for(var Qe=[],st=0;FeU;)st-=Qe.shift().angleDelta;if(st>J)return!1;fe++,Fe+=Xt.dist(ur)}return!0}function wQ(m){for(var y=0,I=0;Ist){var Lr=(st-Qe)/nr,Yr=Qs(Xt.x,ur.x,Lr),_i=Qs(Xt.y,ur.y,Lr),si=new Gd(Yr,_i,ur.angleTo(Xt),mt);return si._round(),!fe||bQ(m,si,Fe,fe,y)?si:void 0}Qe+=nr}}function aQe(m,y,I,U,J,ne,fe,Fe,Qe){var st=TQ(U,ne,fe),mt=AQ(U,J),Xt=mt*fe,ur=m[0].x===0||m[0].x===Qe||m[0].y===0||m[0].y===Qe;y-Xt=0&&Vi=0&&en=0&&ur+st<=mt){var An=new Gd(Vi,en,Hi,Lr);An._round(),(!U||bQ(m,An,ne,U,J))&&nr.push(An)}}Xt+=si}return!Fe&&!nr.length&&!fe&&(nr=SQ(m,Xt/2,I,U,J,ne,fe,!0,Qe)),nr}function MQ(m,y,I,U,J){for(var ne=[],fe=0;fe=U&&Xt.x>=U)&&(mt.x>=U?mt=new u(U,mt.y+(Xt.y-mt.y)*((U-mt.x)/(Xt.x-mt.x)))._round():Xt.x>=U&&(Xt=new u(U,mt.y+(Xt.y-mt.y)*((U-mt.x)/(Xt.x-mt.x)))._round()),!(mt.y>=J&&Xt.y>=J)&&(mt.y>=J?mt=new u(mt.x+(Xt.x-mt.x)*((J-mt.y)/(Xt.y-mt.y)),J)._round():Xt.y>=J&&(Xt=new u(mt.x+(Xt.x-mt.x)*((J-mt.y)/(Xt.y-mt.y)),J)._round()),(!Qe||!mt.equals(Qe[Qe.length-1]))&&(Qe=[mt],ne.push(Qe)),Qe.push(Xt)))))}return ne}var Gw=oc;function EQ(m,y,I,U){var J=[],ne=m.image,fe=ne.pixelRatio,Fe=ne.paddedRect.w-2*Gw,Qe=ne.paddedRect.h-2*Gw,st=m.right-m.left,mt=m.bottom-m.top,Xt=ne.stretchX||[[0,Fe]],ur=ne.stretchY||[[0,Qe]],nr=function(nl,Ws){return nl+Ws[1]-Ws[0]},Lr=Xt.reduce(nr,0),Yr=ur.reduce(nr,0),_i=Fe-Lr,si=Qe-Yr,Hi=0,Ei=Lr,Vi=0,en=Yr,An=0,ra=_i,$n=0,Ba=si;if(ne.content&&U){var _a=ne.content;Hi=HC(Xt,0,_a[0]),Vi=HC(ur,0,_a[1]),Ei=HC(Xt,_a[0],_a[2]),en=HC(ur,_a[1],_a[3]),An=_a[0]-Hi,$n=_a[1]-Vi,ra=_a[2]-_a[0]-Ei,Ba=_a[3]-_a[1]-en}var Pa=function(nl,Ws,Au,Ou){var nf=GC(nl.stretch-Hi,Ei,st,m.left),bf=jC(nl.fixed-An,ra,nl.stretch,Lr),qh=GC(Ws.stretch-Vi,en,mt,m.top),Zf=jC(Ws.fixed-$n,Ba,Ws.stretch,Yr),jd=GC(Au.stretch-Hi,Ei,st,m.left),Wd=jC(Au.fixed-An,ra,Au.stretch,Lr),Oh=GC(Ou.stretch-Vi,en,mt,m.top),fv=jC(Ou.fixed-$n,Ba,Ou.stretch,Yr),hv=new u(nf,qh),hh=new u(jd,qh),dv=new u(jd,Oh),_p=new u(nf,Oh),py=new u(bf/fe,Zf/fe),F1=new u(Wd/fe,fv/fe),q1=y*Math.PI/180;if(q1){var O1=Math.sin(q1),$w=Math.cos(q1),y0=[$w,-O1,O1,$w];hv._matMult(y0),hh._matMult(y0),_p._matMult(y0),dv._matMult(y0)}var JC=nl.stretch+nl.fixed,fq=Au.stretch+Au.fixed,$C=Ws.stretch+Ws.fixed,hq=Ou.stretch+Ou.fixed,jp={x:ne.paddedRect.x+Gw+JC,y:ne.paddedRect.y+Gw+$C,w:fq-JC,h:hq-$C},Qw=ra/fe/st,QC=Ba/fe/mt;return{tl:hv,tr:hh,bl:_p,br:dv,tex:jp,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:py,pixelOffsetBR:F1,minFontScaleX:Qw,minFontScaleY:QC,isSDF:I}};if(!U||!ne.stretchX&&!ne.stretchY)J.push(Pa({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:Fe+1},{fixed:0,stretch:Qe+1}));else for(var qo=kQ(Xt,_i,Lr),Na=kQ(ur,si,Yr),ja=0;ja0&&(Lr=Math.max(10,Lr),this.circleDiameter=Lr)}else{var Yr=fe.top*Fe-Qe,_i=fe.bottom*Fe+Qe,si=fe.left*Fe-Qe,Hi=fe.right*Fe+Qe,Ei=fe.collisionPadding;if(Ei&&(si-=Ei[0]*Fe,Yr-=Ei[1]*Fe,Hi+=Ei[2]*Fe,_i+=Ei[3]*Fe),mt){var Vi=new u(si,Yr),en=new u(Hi,Yr),An=new u(si,_i),ra=new u(Hi,_i),$n=mt*Math.PI/180;Vi._rotate($n),en._rotate($n),An._rotate($n),ra._rotate($n),si=Math.min(Vi.x,en.x,An.x,ra.x),Hi=Math.max(Vi.x,en.x,An.x,ra.x),Yr=Math.min(Vi.y,en.y,An.y,ra.y),_i=Math.max(Vi.y,en.y,An.y,ra.y)}y.emplaceBack(I.x,I.y,si,Yr,Hi,_i,U,J,ne)}this.boxEndIndex=y.length},jw=function(y,I){if(y===void 0&&(y=[]),I===void 0&&(I=sQe),this.data=y,this.length=this.data.length,this.compare=I,this.length>0)for(var U=(this.length>>1)-1;U>=0;U--)this._down(U)};jw.prototype.push=function(y){this.data.push(y),this.length++,this._up(this.length-1)},jw.prototype.pop=function(){if(this.length!==0){var y=this.data[0],I=this.data.pop();return this.length--,this.length>0&&(this.data[0]=I,this._down(0)),y}},jw.prototype.peek=function(){return this.data[0]},jw.prototype._up=function(y){for(var I=this,U=I.data,J=I.compare,ne=U[y];y>0;){var fe=y-1>>1,Fe=U[fe];if(J(ne,Fe)>=0)break;U[y]=Fe,y=fe}U[y]=ne},jw.prototype._down=function(y){for(var I=this,U=I.data,J=I.compare,ne=this.length>>1,fe=U[y];y=0)break;U[y]=Qe,y=Fe}U[y]=fe};function sQe(m,y){return my?1:0}function lQe(m,y,I){y===void 0&&(y=1),I===void 0&&(I=!1);for(var U=1/0,J=1/0,ne=-1/0,fe=-1/0,Fe=m[0],Qe=0;Qene)&&(ne=st.x),(!Qe||st.y>fe)&&(fe=st.y)}var mt=ne-U,Xt=fe-J,ur=Math.min(mt,Xt),nr=ur/2,Lr=new jw([],uQe);if(ur===0)return new u(U,J);for(var Yr=U;Yrsi.d||!si.d)&&(si=Ei,I&&console.log(\"found best %d after %d probes\",Math.round(1e4*Ei.d)/1e4,Hi)),!(Ei.max-si.d<=y)&&(nr=Ei.h/2,Lr.push(new Ww(Ei.p.x-nr,Ei.p.y-nr,nr,m)),Lr.push(new Ww(Ei.p.x+nr,Ei.p.y-nr,nr,m)),Lr.push(new Ww(Ei.p.x-nr,Ei.p.y+nr,nr,m)),Lr.push(new Ww(Ei.p.x+nr,Ei.p.y+nr,nr,m)),Hi+=4)}return I&&(console.log(\"num probes: \"+Hi),console.log(\"best distance: \"+si.d)),si.p}function uQe(m,y){return y.max-m.max}function Ww(m,y,I,U){this.p=new u(m,y),this.h=I,this.d=cQe(this.p,U),this.max=this.d+this.h*Math.SQRT2}function cQe(m,y){for(var I=!1,U=1/0,J=0;Jm.y!=mt.y>m.y&&m.x<(mt.x-st.x)*(m.y-st.y)/(mt.y-st.y)+st.x&&(I=!I),U=Math.min(U,cg(m,st,mt))}return(I?1:-1)*Math.sqrt(U)}function fQe(m){for(var y=0,I=0,U=0,J=m[0],ne=0,fe=J.length,Fe=fe-1;ne=rn||y0.y<0||y0.y>=rn||vQe(m,y0,$w,I,U,J,Na,m.layers[0],m.collisionBoxArray,y.index,y.sourceLayerIndex,m.index,si,en,$n,Qe,Ei,An,Ba,nr,y,ne,st,mt,fe)};if(_a===\"line\")for(var us=0,zo=MQ(y.geometry,0,0,rn,rn);us1){var qh=nQe(bf,ra,I.vertical||Lr,U,Yr,Hi);qh&&ja(bf,qh)}}else if(y.type===\"Polygon\")for(var Zf=0,jd=zw(y.geometry,0);ZfD1&&re(m.layerIds[0]+': Value for \"text-size\" is >= '+wS+'. Reduce your \"text-size\".')):_i.kind===\"composite\"&&(si=[Sd*nr.compositeTextSizes[0].evaluate(fe,{},Lr),Sd*nr.compositeTextSizes[1].evaluate(fe,{},Lr)],(si[0]>D1||si[1]>D1)&&re(m.layerIds[0]+': Value for \"text-size\" is >= '+wS+'. Reduce your \"text-size\".')),m.addSymbols(m.text,Yr,si,Fe,ne,fe,st,y,Qe.lineStartIndex,Qe.lineLength,ur,Lr);for(var Hi=0,Ei=mt;HiD1&&re(m.layerIds[0]+': Value for \"icon-size\" is >= '+wS+'. Reduce your \"icon-size\".')):hv.kind===\"composite\"&&(hh=[Sd*en.compositeIconSizes[0].evaluate(Vi,{},ra),Sd*en.compositeIconSizes[1].evaluate(Vi,{},ra)],(hh[0]>D1||hh[1]>D1)&&re(m.layerIds[0]+': Value for \"icon-size\" is >= '+wS+'. Reduce your \"icon-size\".')),m.addSymbols(m.icon,Oh,hh,Ei,Hi,Vi,!1,y,_a.lineStartIndex,_a.lineLength,-1,ra),il=m.icon.placedSymbolArray.length-1,fv&&(zo=fv.length*4,m.addSymbols(m.icon,fv,hh,Ei,Hi,Vi,uv.vertical,y,_a.lineStartIndex,_a.lineLength,-1,ra),nl=m.icon.placedSymbolArray.length-1)}for(var dv in U.horizontal){var _p=U.horizontal[dv];if(!Pa){Au=$(_p.text);var py=Fe.layout.get(\"text-rotate\").evaluate(Vi,{},ra);Pa=new WC(Qe,y,st,mt,Xt,_p,ur,nr,Lr,py)}var F1=_p.positionedLines.length===1;if(rl+=LQ(m,y,_p,ne,Fe,Lr,Vi,Yr,_a,U.vertical?uv.horizontal:uv.horizontalOnly,F1?Object.keys(U.horizontal):[dv],Ws,il,en,ra),F1)break}U.vertical&&(su+=LQ(m,y,U.vertical,ne,Fe,Lr,Vi,Yr,_a,uv.vertical,[\"vertical\"],Ws,nl,en,ra));var q1=Pa?Pa.boxStartIndex:m.collisionBoxArray.length,O1=Pa?Pa.boxEndIndex:m.collisionBoxArray.length,$w=Na?Na.boxStartIndex:m.collisionBoxArray.length,y0=Na?Na.boxEndIndex:m.collisionBoxArray.length,JC=qo?qo.boxStartIndex:m.collisionBoxArray.length,fq=qo?qo.boxEndIndex:m.collisionBoxArray.length,$C=ja?ja.boxStartIndex:m.collisionBoxArray.length,hq=ja?ja.boxEndIndex:m.collisionBoxArray.length,jp=-1,Qw=function(SS,ZQ){return SS&&SS.circleDiameter?Math.max(SS.circleDiameter,ZQ):ZQ};jp=Qw(Pa,jp),jp=Qw(Na,jp),jp=Qw(qo,jp),jp=Qw(ja,jp);var QC=jp>-1?1:0;QC&&(jp*=$n/Zi),m.glyphOffsetArray.length>=ou.MAX_GLYPHS&&re(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),Vi.sortKey!==void 0&&m.addToSortKeyRanges(m.symbolInstances.length,Vi.sortKey),m.symbolInstances.emplaceBack(y.x,y.y,Ws.right>=0?Ws.right:-1,Ws.center>=0?Ws.center:-1,Ws.left>=0?Ws.left:-1,Ws.vertical||-1,il,nl,Au,q1,O1,$w,y0,JC,fq,$C,hq,st,rl,su,us,zo,QC,0,ur,Ou,nf,jp)}function pQe(m,y,I,U){var J=m.compareText;if(!(y in J))J[y]=[];else for(var ne=J[y],fe=ne.length-1;fe>=0;fe--)if(U.dist(ne[fe])0)&&(fe.value.kind!==\"constant\"||fe.value.value.length>0),mt=Qe.value.kind!==\"constant\"||!!Qe.value.value||Object.keys(Qe.parameters).length>0,Xt=ne.get(\"symbol-sort-key\");if(this.features=[],!(!st&&!mt)){for(var ur=I.iconDependencies,nr=I.glyphDependencies,Lr=I.availableImages,Yr=new pn(this.zoom),_i=0,si=y;_i=0;for(var su=0,il=Ba.sections;su=0;Qe--)fe[Qe]={x:I[Qe].x,y:I[Qe].y,tileUnitDistanceFromAnchor:ne},Qe>0&&(ne+=I[Qe-1].dist(I[Qe]));for(var st=0;st0},ou.prototype.hasIconData=function(){return this.icon.segments.get().length>0},ou.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},ou.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},ou.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},ou.prototype.addIndicesForPlacedSymbol=function(y,I){for(var U=y.placedSymbolArray.get(I),J=U.vertexStartIndex+U.numGlyphs*4,ne=U.vertexStartIndex;ne1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(y),this.sortedAngle=y,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var U=0,J=this.symbolInstanceIndexes;U=0&&st.indexOf(Fe)===Qe&&I.addIndicesForPlacedSymbol(I.text,Fe)}),fe.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,fe.verticalPlacedTextSymbolIndex),fe.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,fe.placedIconSymbolIndex),fe.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,fe.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Z(\"SymbolBucket\",ou,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),ou.MAX_GLYPHS=65535,ou.addDynamicAttributes=oq;function _Qe(m,y){return y.replace(/{([^{}]+)}/g,function(I,U){return U in m?String(m[U]):\"\"})}var xQe=new Oi({\"symbol-placement\":new At(on.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new At(on.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new At(on.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Er(on.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new At(on.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new At(on.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new At(on.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new At(on.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new At(on.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Er(on.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new At(on.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new At(on.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Er(on.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Er(on.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new At(on.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new At(on.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Er(on.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Er(on.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new At(on.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new At(on.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new At(on.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Er(on.layout_symbol[\"text-field\"]),\"text-font\":new Er(on.layout_symbol[\"text-font\"]),\"text-size\":new Er(on.layout_symbol[\"text-size\"]),\"text-max-width\":new Er(on.layout_symbol[\"text-max-width\"]),\"text-line-height\":new At(on.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Er(on.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Er(on.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Er(on.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new At(on.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Er(on.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new At(on.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new At(on.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Er(on.layout_symbol[\"text-rotate\"]),\"text-padding\":new At(on.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new At(on.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Er(on.layout_symbol[\"text-transform\"]),\"text-offset\":new Er(on.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new At(on.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new At(on.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new At(on.layout_symbol[\"text-optional\"])}),bQe=new Oi({\"icon-opacity\":new Er(on.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Er(on.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Er(on.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Er(on.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Er(on.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new At(on.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new At(on.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Er(on.paint_symbol[\"text-opacity\"]),\"text-color\":new Er(on.paint_symbol[\"text-color\"],{runtimeType:Tl,getOverride:function(m){return m.textColor},hasOverride:function(m){return!!m.textColor}}),\"text-halo-color\":new Er(on.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Er(on.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Er(on.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new At(on.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new At(on.paint_symbol[\"text-translate-anchor\"])}),sq={paint:bQe,layout:xQe},Yw=function(y){this.type=y.property.overrides?y.property.overrides.runtimeType:Ec,this.defaultValue=y};Yw.prototype.evaluate=function(y){if(y.formattedSection){var I=this.defaultValue.property.overrides;if(I&&I.hasOverride(y.formattedSection))return I.getOverride(y.formattedSection)}return y.feature&&y.featureState?this.defaultValue.evaluate(y.feature,y.featureState):this.defaultValue.property.specification.default},Yw.prototype.eachChild=function(y){if(!this.defaultValue.isConstant()){var I=this.defaultValue.value;y(I._styleExpression.expression)}},Yw.prototype.outputDefined=function(){return!1},Yw.prototype.serialize=function(){return null},Z(\"FormatSectionOverride\",Yw,{omit:[\"defaultValue\"]});var wQe=function(m){function y(I){m.call(this,I,sq)}return m&&(y.__proto__=m),y.prototype=Object.create(m&&m.prototype),y.prototype.constructor=y,y.prototype.recalculate=function(U,J){if(m.prototype.recalculate.call(this,U,J),this.layout.get(\"icon-rotation-alignment\")===\"auto\"&&(this.layout.get(\"symbol-placement\")!==\"point\"?this.layout._values[\"icon-rotation-alignment\"]=\"map\":this.layout._values[\"icon-rotation-alignment\"]=\"viewport\"),this.layout.get(\"text-rotation-alignment\")===\"auto\"&&(this.layout.get(\"symbol-placement\")!==\"point\"?this.layout._values[\"text-rotation-alignment\"]=\"map\":this.layout._values[\"text-rotation-alignment\"]=\"viewport\"),this.layout.get(\"text-pitch-alignment\")===\"auto\"&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")),this.layout.get(\"icon-pitch-alignment\")===\"auto\"&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),this.layout.get(\"symbol-placement\")===\"point\"){var ne=this.layout.get(\"text-writing-mode\");if(ne){for(var fe=[],Fe=0,Qe=ne;Fe\",targetMapId:J,sourceMapId:fe.mapId})}}},Kw.prototype.receive=function(y){var I=y.data,U=I.id;if(U&&!(I.targetMapId&&this.mapId!==I.targetMapId))if(I.type===\"\"){delete this.tasks[U];var J=this.cancelCallbacks[U];delete this.cancelCallbacks[U],J&&J()}else ke()||I.mustQueue?(this.tasks[U]=I,this.taskQueue.push(U),this.invoker.trigger()):this.processTask(U,I)},Kw.prototype.process=function(){if(this.taskQueue.length){var y=this.taskQueue.shift(),I=this.tasks[y];delete this.tasks[y],this.taskQueue.length&&this.invoker.trigger(),I&&this.processTask(y,I)}},Kw.prototype.processTask=function(y,I){var U=this;if(I.type===\"\"){var J=this.callbacks[y];delete this.callbacks[y],J&&(I.error?J(We(I.error)):J(null,We(I.data)))}else{var ne=!1,fe=Te(this.globalScope)?void 0:[],Fe=I.hasCallback?function(ur,nr){ne=!0,delete U.cancelCallbacks[y],U.target.postMessage({id:y,type:\"\",sourceMapId:U.mapId,error:ur?Ue(ur):null,data:Ue(nr,fe)},fe)}:function(ur){ne=!0},Qe=null,st=We(I.data);if(this.parent[I.type])Qe=this.parent[I.type](I.sourceMapId,st,Fe);else if(this.parent.getWorkerSource){var mt=I.type.split(\".\"),Xt=this.parent.getWorkerSource(I.sourceMapId,mt[0],st.source);Qe=Xt[mt[1]](st,Fe)}else Fe(new Error(\"Could not find function \"+I.type));!ne&&Qe&&Qe.cancel&&(this.cancelCallbacks[y]=Qe.cancel)}},Kw.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};function RQe(m,y,I){y=Math.pow(2,I)-y-1;var U=FQ(m*256,y*256,I),J=FQ((m+1)*256,(y+1)*256,I);return U[0]+\",\"+U[1]+\",\"+J[0]+\",\"+J[1]}function FQ(m,y,I){var U=2*Math.PI*6378137/256/Math.pow(2,I),J=m*U-2*Math.PI*6378137/2,ne=y*U-2*Math.PI*6378137/2;return[J,ne]}var jf=function(y,I){y&&(I?this.setSouthWest(y).setNorthEast(I):y.length===4?this.setSouthWest([y[0],y[1]]).setNorthEast([y[2],y[3]]):this.setSouthWest(y[0]).setNorthEast(y[1]))};jf.prototype.setNorthEast=function(y){return this._ne=y instanceof sc?new sc(y.lng,y.lat):sc.convert(y),this},jf.prototype.setSouthWest=function(y){return this._sw=y instanceof sc?new sc(y.lng,y.lat):sc.convert(y),this},jf.prototype.extend=function(y){var I=this._sw,U=this._ne,J,ne;if(y instanceof sc)J=y,ne=y;else if(y instanceof jf){if(J=y._sw,ne=y._ne,!J||!ne)return this}else{if(Array.isArray(y))if(y.length===4||y.every(Array.isArray)){var fe=y;return this.extend(jf.convert(fe))}else{var Fe=y;return this.extend(sc.convert(Fe))}return this}return!I&&!U?(this._sw=new sc(J.lng,J.lat),this._ne=new sc(ne.lng,ne.lat)):(I.lng=Math.min(J.lng,I.lng),I.lat=Math.min(J.lat,I.lat),U.lng=Math.max(ne.lng,U.lng),U.lat=Math.max(ne.lat,U.lat)),this},jf.prototype.getCenter=function(){return new sc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},jf.prototype.getSouthWest=function(){return this._sw},jf.prototype.getNorthEast=function(){return this._ne},jf.prototype.getNorthWest=function(){return new sc(this.getWest(),this.getNorth())},jf.prototype.getSouthEast=function(){return new sc(this.getEast(),this.getSouth())},jf.prototype.getWest=function(){return this._sw.lng},jf.prototype.getSouth=function(){return this._sw.lat},jf.prototype.getEast=function(){return this._ne.lng},jf.prototype.getNorth=function(){return this._ne.lat},jf.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},jf.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},jf.prototype.isEmpty=function(){return!(this._sw&&this._ne)},jf.prototype.contains=function(y){var I=sc.convert(y),U=I.lng,J=I.lat,ne=this._sw.lat<=J&&J<=this._ne.lat,fe=this._sw.lng<=U&&U<=this._ne.lng;return this._sw.lng>this._ne.lng&&(fe=this._sw.lng>=U&&U>=this._ne.lng),ne&&fe},jf.convert=function(y){return!y||y instanceof jf?y:new jf(y)};var qQ=63710088e-1,sc=function(y,I){if(isNaN(y)||isNaN(I))throw new Error(\"Invalid LngLat object: (\"+y+\", \"+I+\")\");if(this.lng=+y,this.lat=+I,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};sc.prototype.wrap=function(){return new sc(E(this.lng,-180,180),this.lat)},sc.prototype.toArray=function(){return[this.lng,this.lat]},sc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},sc.prototype.distanceTo=function(y){var I=Math.PI/180,U=this.lat*I,J=y.lat*I,ne=Math.sin(U)*Math.sin(J)+Math.cos(U)*Math.cos(J)*Math.cos((y.lng-this.lng)*I),fe=qQ*Math.acos(Math.min(ne,1));return fe},sc.prototype.toBounds=function(y){y===void 0&&(y=0);var I=40075017,U=360*y/I,J=U/Math.cos(Math.PI/180*this.lat);return new jf(new sc(this.lng-J,this.lat-U),new sc(this.lng+J,this.lat+U))},sc.convert=function(y){if(y instanceof sc)return y;if(Array.isArray(y)&&(y.length===2||y.length===3))return new sc(Number(y[0]),Number(y[1]));if(!Array.isArray(y)&&typeof y==\"object\"&&y!==null)return new sc(Number(\"lng\"in y?y.lng:y.lon),Number(y.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 OQ=2*Math.PI*qQ;function BQ(m){return OQ*Math.cos(m*Math.PI/180)}function NQ(m){return(180+m)/360}function UQ(m){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+m*Math.PI/360)))/360}function VQ(m,y){return m/BQ(y)}function DQe(m){return m*360-180}function uq(m){var y=180-m*360;return 360/Math.PI*Math.atan(Math.exp(y*Math.PI/180))-90}function zQe(m,y){return m*BQ(uq(y))}function FQe(m){return 1/Math.cos(m*Math.PI/180)}var nb=function(y,I,U){U===void 0&&(U=0),this.x=+y,this.y=+I,this.z=+U};nb.fromLngLat=function(y,I){I===void 0&&(I=0);var U=sc.convert(y);return new nb(NQ(U.lng),UQ(U.lat),VQ(I,U.lat))},nb.prototype.toLngLat=function(){return new sc(DQe(this.x),uq(this.y))},nb.prototype.toAltitude=function(){return zQe(this.z,this.y)},nb.prototype.meterInMercatorCoordinateUnits=function(){return 1/OQ*FQe(uq(this.y))};var ab=function(y,I,U){this.z=y,this.x=I,this.y=U,this.key=AS(0,y,y,I,U)};ab.prototype.equals=function(y){return this.z===y.z&&this.x===y.x&&this.y===y.y},ab.prototype.url=function(y,I){var U=RQe(this.x,this.y,this.z),J=qQe(this.z,this.x,this.y);return y[(this.x+this.y)%y.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(\"{z}\",String(this.z)).replace(\"{x}\",String(this.x)).replace(\"{y}\",String(I===\"tms\"?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",J).replace(\"{bbox-epsg-3857}\",U)},ab.prototype.getTilePoint=function(y){var I=Math.pow(2,this.z);return new u((y.x*I-this.x)*rn,(y.y*I-this.y)*rn)},ab.prototype.toString=function(){return this.z+\"/\"+this.x+\"/\"+this.y};var HQ=function(y,I){this.wrap=y,this.canonical=I,this.key=AS(y,I.z,I.z,I.x,I.y)},Wf=function(y,I,U,J,ne){this.overscaledZ=y,this.wrap=I,this.canonical=new ab(U,+J,+ne),this.key=AS(I,y,U,J,ne)};Wf.prototype.equals=function(y){return this.overscaledZ===y.overscaledZ&&this.wrap===y.wrap&&this.canonical.equals(y.canonical)},Wf.prototype.scaledTo=function(y){var I=this.canonical.z-y;return y>this.canonical.z?new Wf(y,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Wf(y,this.wrap,y,this.canonical.x>>I,this.canonical.y>>I)},Wf.prototype.calculateScaledKey=function(y,I){var U=this.canonical.z-y;return y>this.canonical.z?AS(this.wrap*+I,y,this.canonical.z,this.canonical.x,this.canonical.y):AS(this.wrap*+I,y,y,this.canonical.x>>U,this.canonical.y>>U)},Wf.prototype.isChildOf=function(y){if(y.wrap!==this.wrap)return!1;var I=this.canonical.z-y.canonical.z;return y.overscaledZ===0||y.overscaledZ>I&&y.canonical.y===this.canonical.y>>I},Wf.prototype.children=function(y){if(this.overscaledZ>=y)return[new Wf(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var I=this.canonical.z+1,U=this.canonical.x*2,J=this.canonical.y*2;return[new Wf(I,this.wrap,I,U,J),new Wf(I,this.wrap,I,U+1,J),new Wf(I,this.wrap,I,U,J+1),new Wf(I,this.wrap,I,U+1,J+1)]},Wf.prototype.isLessThan=function(y){return this.wrapy.wrap?!1:this.overscaledZy.overscaledZ?!1:this.canonical.xy.canonical.x?!1:this.canonical.y0;ne--)J=1<=this.dim+1||I<-1||I>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(I+1)*this.stride+(y+1)},dy.prototype._unpackMapbox=function(y,I,U){return(y*256*256+I*256+U)/10-1e4},dy.prototype._unpackTerrarium=function(y,I,U){return y*256+I+U/256-32768},dy.prototype.getPixels=function(){return new lh({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},dy.prototype.backfillBorder=function(y,I,U){if(this.dim!==y.dim)throw new Error(\"dem dimension mismatch\");var J=I*this.dim,ne=I*this.dim+this.dim,fe=U*this.dim,Fe=U*this.dim+this.dim;switch(I){case-1:J=ne-1;break;case 1:ne=J+1;break}switch(U){case-1:fe=Fe-1;break;case 1:Fe=fe+1;break}for(var Qe=-I*this.dim,st=-U*this.dim,mt=fe;mt=0&&Xt[3]>=0&&Qe.insert(Fe,Xt[0],Xt[1],Xt[2],Xt[3])}},vy.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new pg.VectorTile(new La(this.rawTileData)).layers,this.sourceLayerCoder=new YC(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},vy.prototype.query=function(y,I,U,J){var ne=this;this.loadVTLayers();for(var fe=y.params||{},Fe=rn/y.tileSize/y.scale,Qe=be(fe.filter),st=y.queryGeometry,mt=y.queryPadding*Fe,Xt=jQ(st),ur=this.grid.query(Xt.minX-mt,Xt.minY-mt,Xt.maxX+mt,Xt.maxY+mt),nr=jQ(y.cameraQueryGeometry),Lr=this.grid3D.query(nr.minX-mt,nr.minY-mt,nr.maxX+mt,nr.maxY+mt,function(An,ra,$n,Ba){return pp(y.cameraQueryGeometry,An-mt,ra-mt,$n+mt,Ba+mt)}),Yr=0,_i=Lr;Yr<_i.length;Yr+=1){var si=_i[Yr];ur.push(si)}ur.sort(BQe);for(var Hi={},Ei,Vi=function(An){var ra=ur[An];if(ra!==Ei){Ei=ra;var $n=ne.featureIndexArray.get(ra),Ba=null;ne.loadMatchingFeature(Hi,$n.bucketIndex,$n.sourceLayerIndex,$n.featureIndex,Qe,fe.layers,fe.availableImages,I,U,J,function(_a,Pa,qo){return Ba||(Ba=da(_a)),Pa.queryIntersectsFeature(st,_a,qo,Ba,ne.z,y.transform,Fe,y.pixelPosMatrix)})}},en=0;enJ)ne=!1;else if(!I)ne=!0;else if(this.expirationTime=Ha.maxzoom)&&Ha.visibility!==\"none\"){h(Sn,this.zoom,Zt);var oo=Si[Ha.id]=Ha.createBucket({index:gi.bucketLayerIDs.length,layers:Sn,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:ka,sourceID:this.source});oo.populate(jn,Mi,this.tileID.canonical),gi.bucketLayerIDs.push(Sn.map(function(hi){return hi.id}))}}}}var xn,_t,br,Hr,ti=i.mapObject(Mi.glyphDependencies,function(hi){return Object.keys(hi).map(Number)});Object.keys(ti).length?yr.send(\"getGlyphs\",{uid:this.uid,stacks:ti},function(hi,Ji){xn||(xn=hi,_t=Ji,an.call(Zr))}):_t={};var zi=Object.keys(Mi.iconDependencies);zi.length?yr.send(\"getImages\",{icons:zi,source:this.source,tileID:this.tileID,type:\"icons\"},function(hi,Ji){xn||(xn=hi,br=Ji,an.call(Zr))}):br={};var Yi=Object.keys(Mi.patternDependencies);Yi.length?yr.send(\"getImages\",{icons:Yi,source:this.source,tileID:this.tileID,type:\"patterns\"},function(hi,Ji){xn||(xn=hi,Hr=Ji,an.call(Zr))}):Hr={},an.call(this);function an(){if(xn)return Fr(xn);if(_t&&br&&Hr){var hi=new c(_t),Ji=new i.ImageAtlas(br,Hr);for(var ua in Si){var Fn=Si[ua];Fn instanceof i.SymbolBucket?(h(Fn.layers,this.zoom,Zt),i.performSymbolLayout(Fn,_t,hi.positions,br,Ji.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):Fn.hasPattern&&(Fn instanceof i.LineBucket||Fn instanceof i.FillBucket||Fn instanceof i.FillExtrusionBucket)&&(h(Fn.layers,this.zoom,Zt),Fn.addFeatures(Mi,this.tileID.canonical,Ji.patternPositions))}this.status=\"done\",Fr(null,{buckets:i.values(Si).filter(function(Sa){return!Sa.isEmpty()}),featureIndex:gi,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:hi.image,imageAtlas:Ji,glyphMap:this.returnDependencies?_t:null,iconMap:this.returnDependencies?br:null,glyphPositions:this.returnDependencies?hi.positions:null})}}};function h(It,ft,jt){for(var Zt=new i.EvaluationParameters(ft),yr=0,Fr=It;yr=0!=!!ft&&It.reverse()}var L=i.vectorTile.VectorTileFeature.prototype.toGeoJSON,_=function(ft){this._feature=ft,this.extent=i.EXTENT,this.type=ft.type,this.properties=ft.tags,\"id\"in ft&&!isNaN(ft.id)&&(this.id=parseInt(ft.id,10))};_.prototype.loadGeometry=function(){if(this._feature.type===1){for(var ft=[],jt=0,Zt=this._feature.geometry;jt>31}function ke(It,ft){for(var jt=It.loadGeometry(),Zt=It.type,yr=0,Fr=0,Zr=jt.length,Vr=0;Vr>1;Te(It,ft,Zr,Zt,yr,Fr%2),ie(It,ft,jt,Zt,Zr-1,Fr+1),ie(It,ft,jt,Zr+1,yr,Fr+1)}}function Te(It,ft,jt,Zt,yr,Fr){for(;yr>Zt;){if(yr-Zt>600){var Zr=yr-Zt+1,Vr=jt-Zt+1,gi=Math.log(Zr),Si=.5*Math.exp(2*gi/3),Mi=.5*Math.sqrt(gi*Si*(Zr-Si)/Zr)*(Vr-Zr/2<0?-1:1),Pi=Math.max(Zt,Math.floor(jt-Vr*Si/Zr+Mi)),Gi=Math.min(yr,Math.floor(jt+(Zr-Vr)*Si/Zr+Mi));Te(It,ft,jt,Pi,Gi,Fr)}var Ki=ft[2*jt+Fr],ka=Zt,jn=yr;for(Ee(It,ft,Zt,jt),ft[2*yr+Fr]>Ki&&Ee(It,ft,Zt,yr);kaKi;)jn--}ft[2*Zt+Fr]===Ki?Ee(It,ft,Zt,jn):(jn++,Ee(It,ft,jn,yr)),jn<=jt&&(Zt=jn+1),jt<=jn&&(yr=jn-1)}}function Ee(It,ft,jt,Zt){Ae(It,jt,Zt),Ae(ft,2*jt,2*Zt),Ae(ft,2*jt+1,2*Zt+1)}function Ae(It,ft,jt){var Zt=It[ft];It[ft]=It[jt],It[jt]=Zt}function ze(It,ft,jt,Zt,yr,Fr,Zr){for(var Vr=[0,It.length-1,0],gi=[],Si,Mi;Vr.length;){var Pi=Vr.pop(),Gi=Vr.pop(),Ki=Vr.pop();if(Gi-Ki<=Zr){for(var ka=Ki;ka<=Gi;ka++)Si=ft[2*ka],Mi=ft[2*ka+1],Si>=jt&&Si<=yr&&Mi>=Zt&&Mi<=Fr&&gi.push(It[ka]);continue}var jn=Math.floor((Ki+Gi)/2);Si=ft[2*jn],Mi=ft[2*jn+1],Si>=jt&&Si<=yr&&Mi>=Zt&&Mi<=Fr&&gi.push(It[jn]);var la=(Pi+1)%2;(Pi===0?jt<=Si:Zt<=Mi)&&(Vr.push(Ki),Vr.push(jn-1),Vr.push(la)),(Pi===0?yr>=Si:Fr>=Mi)&&(Vr.push(jn+1),Vr.push(Gi),Vr.push(la))}return gi}function Ce(It,ft,jt,Zt,yr,Fr){for(var Zr=[0,It.length-1,0],Vr=[],gi=yr*yr;Zr.length;){var Si=Zr.pop(),Mi=Zr.pop(),Pi=Zr.pop();if(Mi-Pi<=Fr){for(var Gi=Pi;Gi<=Mi;Gi++)me(ft[2*Gi],ft[2*Gi+1],jt,Zt)<=gi&&Vr.push(It[Gi]);continue}var Ki=Math.floor((Pi+Mi)/2),ka=ft[2*Ki],jn=ft[2*Ki+1];me(ka,jn,jt,Zt)<=gi&&Vr.push(It[Ki]);var la=(Si+1)%2;(Si===0?jt-yr<=ka:Zt-yr<=jn)&&(Zr.push(Pi),Zr.push(Ki-1),Zr.push(la)),(Si===0?jt+yr>=ka:Zt+yr>=jn)&&(Zr.push(Ki+1),Zr.push(Mi),Zr.push(la))}return Vr}function me(It,ft,jt,Zt){var yr=It-jt,Fr=ft-Zt;return yr*yr+Fr*Fr}var Re=function(It){return It[0]},ce=function(It){return It[1]},Ge=function(ft,jt,Zt,yr,Fr){jt===void 0&&(jt=Re),Zt===void 0&&(Zt=ce),yr===void 0&&(yr=64),Fr===void 0&&(Fr=Float64Array),this.nodeSize=yr,this.points=ft;for(var Zr=ft.length<65536?Uint16Array:Uint32Array,Vr=this.ids=new Zr(ft.length),gi=this.coords=new Fr(ft.length*2),Si=0;Si=yr;Mi--){var Pi=+Date.now();gi=this._cluster(gi,Mi),this.trees[Mi]=new Ge(gi,Ke,xt,Zr,Float32Array),Zt&&console.log(\"z%d: %d clusters in %dms\",Mi,gi.length,+Date.now()-Pi)}return Zt&&console.timeEnd(\"total time\"),this},ct.prototype.getClusters=function(ft,jt){var Zt=((ft[0]+180)%360+360)%360-180,yr=Math.max(-90,Math.min(90,ft[1])),Fr=ft[2]===180?180:((ft[2]+180)%360+360)%360-180,Zr=Math.max(-90,Math.min(90,ft[3]));if(ft[2]-ft[0]>=360)Zt=-180,Fr=180;else if(Zt>Fr){var Vr=this.getClusters([Zt,yr,180,Zr],jt),gi=this.getClusters([-180,yr,Fr,Zr],jt);return Vr.concat(gi)}for(var Si=this.trees[this._limitZoom(jt)],Mi=Si.range(kt(Zt),Ct(Zr),kt(Fr),Ct(yr)),Pi=[],Gi=0,Ki=Mi;Gijt&&(jn+=jo.numPoints||1)}if(jn>=gi){for(var oa=Pi.x*ka,Sn=Pi.y*ka,Ha=Vr&&ka>1?this._map(Pi,!0):null,oo=(Mi<<5)+(jt+1)+this.points.length,xn=0,_t=Ki;xn<_t.length;xn+=1){var br=_t[xn],Hr=Gi.points[br];if(!(Hr.zoom<=jt)){Hr.zoom=jt;var ti=Hr.numPoints||1;oa+=Hr.x*ti,Sn+=Hr.y*ti,Hr.parentId=oo,Vr&&(Ha||(Ha=this._map(Pi,!0)),Vr(Ha,this._map(Hr)))}}Pi.parentId=oo,Zt.push(qt(oa/jn,Sn/jn,oo,jn,Ha))}else if(Zt.push(Pi),jn>1)for(var zi=0,Yi=Ki;zi>5},ct.prototype._getOriginZoom=function(ft){return(ft-this.points.length)%32},ct.prototype._map=function(ft,jt){if(ft.numPoints)return jt?er({},ft.properties):ft.properties;var Zt=this.points[ft.index].properties,yr=this.options.map(Zt);return jt&&yr===Zt?er({},yr):yr};function qt(It,ft,jt,Zt,yr){return{x:It,y:ft,zoom:1/0,id:jt,parentId:-1,numPoints:Zt,properties:yr}}function rt(It,ft){var jt=It.geometry.coordinates,Zt=jt[0],yr=jt[1];return{x:kt(Zt),y:Ct(yr),zoom:1/0,index:ft,parentId:-1}}function ot(It){return{type:\"Feature\",id:It.id,properties:Rt(It),geometry:{type:\"Point\",coordinates:[Yt(It.x),xr(It.y)]}}}function Rt(It){var ft=It.numPoints,jt=ft>=1e4?Math.round(ft/1e3)+\"k\":ft>=1e3?Math.round(ft/100)/10+\"k\":ft;return er(er({},It.properties),{cluster:!0,cluster_id:It.id,point_count:ft,point_count_abbreviated:jt})}function kt(It){return It/360+.5}function Ct(It){var ft=Math.sin(It*Math.PI/180),jt=.5-.25*Math.log((1+ft)/(1-ft))/Math.PI;return jt<0?0:jt>1?1:jt}function Yt(It){return(It-.5)*360}function xr(It){var ft=(180-It*360)*Math.PI/180;return 360*Math.atan(Math.exp(ft))/Math.PI-90}function er(It,ft){for(var jt in ft)It[jt]=ft[jt];return It}function Ke(It){return It.x}function xt(It){return It.y}function bt(It,ft,jt,Zt){for(var yr=Zt,Fr=jt-ft>>1,Zr=jt-ft,Vr,gi=It[ft],Si=It[ft+1],Mi=It[jt],Pi=It[jt+1],Gi=ft+3;Giyr)Vr=Gi,yr=Ki;else if(Ki===yr){var ka=Math.abs(Gi-Fr);kaZt&&(Vr-ft>3&&bt(It,ft,Vr,Zt),It[Vr+2]=yr,jt-Vr>3&&bt(It,Vr,jt,Zt))}function Lt(It,ft,jt,Zt,yr,Fr){var Zr=yr-jt,Vr=Fr-Zt;if(Zr!==0||Vr!==0){var gi=((It-jt)*Zr+(ft-Zt)*Vr)/(Zr*Zr+Vr*Vr);gi>1?(jt=yr,Zt=Fr):gi>0&&(jt+=Zr*gi,Zt+=Vr*gi)}return Zr=It-jt,Vr=ft-Zt,Zr*Zr+Vr*Vr}function St(It,ft,jt,Zt){var yr={id:typeof It==\"undefined\"?null:It,type:ft,geometry:jt,tags:Zt,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return Et(yr),yr}function Et(It){var ft=It.geometry,jt=It.type;if(jt===\"Point\"||jt===\"MultiPoint\"||jt===\"LineString\")dt(It,ft);else if(jt===\"Polygon\"||jt===\"MultiLineString\")for(var Zt=0;Zt0&&(Zt?Zr+=(yr*Si-gi*Fr)/2:Zr+=Math.sqrt(Math.pow(gi-yr,2)+Math.pow(Si-Fr,2))),yr=gi,Fr=Si}var Mi=ft.length-3;ft[2]=1,bt(ft,0,Mi,jt),ft[Mi+2]=1,ft.size=Math.abs(Zr),ft.start=0,ft.end=ft.size}function Br(It,ft,jt,Zt){for(var yr=0;yr1?1:jt}function ut(It,ft,jt,Zt,yr,Fr,Zr,Vr){if(jt/=ft,Zt/=ft,Fr>=jt&&Zr=Zt)return null;for(var gi=[],Si=0;Si=jt&&ka=Zt)continue;var jn=[];if(Gi===\"Point\"||Gi===\"MultiPoint\")Ne(Pi,jn,jt,Zt,yr);else if(Gi===\"LineString\")Ye(Pi,jn,jt,Zt,yr,!1,Vr.lineMetrics);else if(Gi===\"MultiLineString\")Xe(Pi,jn,jt,Zt,yr,!1);else if(Gi===\"Polygon\")Xe(Pi,jn,jt,Zt,yr,!0);else if(Gi===\"MultiPolygon\")for(var la=0;la=jt&&Zr<=Zt&&(ft.push(It[Fr]),ft.push(It[Fr+1]),ft.push(It[Fr+2]))}}function Ye(It,ft,jt,Zt,yr,Fr,Zr){for(var Vr=Ve(It),gi=yr===0?Le:xe,Si=It.start,Mi,Pi,Gi=0;Gijt&&(Pi=gi(Vr,Ki,ka,la,Fa,jt),Zr&&(Vr.start=Si+Mi*Pi)):Ra>Zt?jo=jt&&(Pi=gi(Vr,Ki,ka,la,Fa,jt),oa=!0),jo>Zt&&Ra<=Zt&&(Pi=gi(Vr,Ki,ka,la,Fa,Zt),oa=!0),!Fr&&oa&&(Zr&&(Vr.end=Si+Mi*Pi),ft.push(Vr),Vr=Ve(It)),Zr&&(Si+=Mi)}var Sn=It.length-3;Ki=It[Sn],ka=It[Sn+1],jn=It[Sn+2],Ra=yr===0?Ki:ka,Ra>=jt&&Ra<=Zt&&ht(Vr,Ki,ka,jn),Sn=Vr.length-3,Fr&&Sn>=3&&(Vr[Sn]!==Vr[0]||Vr[Sn+1]!==Vr[1])&&ht(Vr,Vr[0],Vr[1],Vr[2]),Vr.length&&ft.push(Vr)}function Ve(It){var ft=[];return ft.size=It.size,ft.start=It.start,ft.end=It.end,ft}function Xe(It,ft,jt,Zt,yr,Fr){for(var Zr=0;ZrZr.maxX&&(Zr.maxX=Mi),Pi>Zr.maxY&&(Zr.maxY=Pi)}return Zr}function ai(It,ft,jt,Zt){var yr=ft.geometry,Fr=ft.type,Zr=[];if(Fr===\"Point\"||Fr===\"MultiPoint\")for(var Vr=0;Vr0&&ft.size<(yr?Zr:Zt)){jt.numPoints+=ft.length/3;return}for(var Vr=[],gi=0;giZr)&&(jt.numSimplified++,Vr.push(ft[gi]),Vr.push(ft[gi+1])),jt.numPoints++;yr&&ri(Vr,Fr),It.push(Vr)}function ri(It,ft){for(var jt=0,Zt=0,yr=It.length,Fr=yr-2;Zt0===ft)for(Zt=0,yr=It.length;Zt24)throw new Error(\"maxZoom should be in the 0-24 range\");if(ft.promoteId&&ft.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");var Zt=Ht(It,ft);this.tiles={},this.tileCoords=[],jt&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",ft.indexMaxZoom,ft.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),Zt=Se(Zt,ft),Zt.length&&this.splitTile(Zt,0,0,0),jt&&(Zt.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)))}nn.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},nn.prototype.splitTile=function(It,ft,jt,Zt,yr,Fr,Zr){for(var Vr=[It,ft,jt,Zt],gi=this.options,Si=gi.debug;Vr.length;){Zt=Vr.pop(),jt=Vr.pop(),ft=Vr.pop(),It=Vr.pop();var Mi=1<1&&console.time(\"creation\"),Gi=this.tiles[Pi]=Qr(It,ft,jt,Zt,gi),this.tileCoords.push({z:ft,x:jt,y:Zt}),Si)){Si>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",ft,jt,Zt,Gi.numFeatures,Gi.numPoints,Gi.numSimplified),console.timeEnd(\"creation\"));var Ki=\"z\"+ft;this.stats[Ki]=(this.stats[Ki]||0)+1,this.total++}if(Gi.source=It,yr){if(ft===gi.maxZoom||ft===yr)continue;var ka=1<1&&console.time(\"clipping\");var jn=.5*gi.buffer/gi.extent,la=.5-jn,Fa=.5+jn,Ra=1+jn,jo,oa,Sn,Ha,oo,xn;jo=oa=Sn=Ha=null,oo=ut(It,Mi,jt-jn,jt+Fa,0,Gi.minX,Gi.maxX,gi),xn=ut(It,Mi,jt+la,jt+Ra,0,Gi.minX,Gi.maxX,gi),It=null,oo&&(jo=ut(oo,Mi,Zt-jn,Zt+Fa,1,Gi.minY,Gi.maxY,gi),oa=ut(oo,Mi,Zt+la,Zt+Ra,1,Gi.minY,Gi.maxY,gi),oo=null),xn&&(Sn=ut(xn,Mi,Zt-jn,Zt+Fa,1,Gi.minY,Gi.maxY,gi),Ha=ut(xn,Mi,Zt+la,Zt+Ra,1,Gi.minY,Gi.maxY,gi),xn=null),Si>1&&console.timeEnd(\"clipping\"),Vr.push(jo||[],ft+1,jt*2,Zt*2),Vr.push(oa||[],ft+1,jt*2,Zt*2+1),Vr.push(Sn||[],ft+1,jt*2+1,Zt*2),Vr.push(Ha||[],ft+1,jt*2+1,Zt*2+1)}}},nn.prototype.getTile=function(It,ft,jt){var Zt=this.options,yr=Zt.extent,Fr=Zt.debug;if(It<0||It>24)return null;var Zr=1<1&&console.log(\"drilling down to z%d-%d-%d\",It,ft,jt);for(var gi=It,Si=ft,Mi=jt,Pi;!Pi&&gi>0;)gi--,Si=Math.floor(Si/2),Mi=Math.floor(Mi/2),Pi=this.tiles[Wi(gi,Si,Mi)];return!Pi||!Pi.source?null:(Fr>1&&console.log(\"found parent tile z%d-%d-%d\",gi,Si,Mi),Fr>1&&console.time(\"drilling down\"),this.splitTile(Pi.source,gi,Si,Mi,It,ft,jt),Fr>1&&console.timeEnd(\"drilling down\"),this.tiles[Vr]?Vt(this.tiles[Vr],yr):null)};function Wi(It,ft,jt){return((1<=0?0:Y.button},o.remove=function(Y){Y.parentNode&&Y.parentNode.removeChild(Y)};function x(Y,z,K){var O,$,pe,de=i.browser.devicePixelRatio>1?\"@2x\":\"\",Ie=i.getJSON(z.transformRequest(z.normalizeSpriteURL(Y,de,\".json\"),i.ResourceType.SpriteJSON),function(Kt,ir){Ie=null,pe||(pe=Kt,O=ir,pt())}),$e=i.getImage(z.transformRequest(z.normalizeSpriteURL(Y,de,\".png\"),i.ResourceType.SpriteImage),function(Kt,ir){$e=null,pe||(pe=Kt,$=ir,pt())});function pt(){if(pe)K(pe);else if(O&&$){var Kt=i.browser.getImageData($),ir={};for(var Jt in O){var vt=O[Jt],Pt=vt.width,Wt=vt.height,rr=vt.x,dr=vt.y,pr=vt.sdf,kr=vt.pixelRatio,Ar=vt.stretchX,gr=vt.stretchY,Cr=vt.content,cr=new i.RGBAImage({width:Pt,height:Wt});i.RGBAImage.copy(Kt,cr,{x:rr,y:dr},{x:0,y:0},{width:Pt,height:Wt}),ir[Jt]={data:cr,pixelRatio:kr,sdf:pr,stretchX:Ar,stretchY:gr,content:Cr}}K(null,ir)}}return{cancel:function(){Ie&&(Ie.cancel(),Ie=null),$e&&($e.cancel(),$e=null)}}}function b(Y){var z=Y.userImage;if(z&&z.render){var K=z.render();if(K)return Y.data.replace(new Uint8Array(z.data.buffer)),!0}return!1}var p=1,E=function(Y){function z(){Y.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new i.RGBAImage({width:1,height:1}),this.dirty=!0}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.isLoaded=function(){return this.loaded},z.prototype.setLoaded=function(O){if(this.loaded!==O&&(this.loaded=O,O)){for(var $=0,pe=this.requestors;$=0?1.2:1))}C.prototype.draw=function(Y){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(Y,this.buffer,this.middle);for(var z=this.ctx.getImageData(0,0,this.size,this.size),K=new Uint8ClampedArray(this.size*this.size),O=0;O65535){Kt(new Error(\"glyphs > 65535 not supported\"));return}if(vt.ranges[Wt]){Kt(null,{stack:ir,id:Jt,glyph:Pt});return}var rr=vt.requests[Wt];rr||(rr=vt.requests[Wt]=[],P.loadGlyphRange(ir,Wt,O.url,O.requestManager,function(dr,pr){if(pr){for(var kr in pr)O._doesCharSupportLocalGlyph(+kr)||(vt.glyphs[+kr]=pr[+kr]);vt.ranges[Wt]=!0}for(var Ar=0,gr=rr;Ar1&&(pt=z[++$e]);var ir=Math.abs(Kt-pt.left),Jt=Math.abs(Kt-pt.right),vt=Math.min(ir,Jt),Pt=void 0,Wt=pe/O*($+1);if(pt.isDash){var rr=$-Math.abs(Wt);Pt=Math.sqrt(vt*vt+rr*rr)}else Pt=$-Math.sqrt(vt*vt+Wt*Wt);this.data[Ie+Kt]=Math.max(0,Math.min(255,Pt+128))}},H.prototype.addRegularDash=function(z){for(var K=z.length-1;K>=0;--K){var O=z[K],$=z[K+1];O.zeroLength?z.splice(K,1):$&&$.isDash===O.isDash&&($.left=O.left,z.splice(K,1))}var pe=z[0],de=z[z.length-1];pe.isDash===de.isDash&&(pe.left=de.left-this.width,de.right=pe.right+this.width);for(var Ie=this.width*this.nextRow,$e=0,pt=z[$e],Kt=0;Kt1&&(pt=z[++$e]);var ir=Math.abs(Kt-pt.left),Jt=Math.abs(Kt-pt.right),vt=Math.min(ir,Jt),Pt=pt.isDash?vt:-vt;this.data[Ie+Kt]=Math.max(0,Math.min(255,Pt+128))}},H.prototype.addDash=function(z,K){var O=K?7:0,$=2*O+1;if(this.nextRow+$>this.height)return i.warnOnce(\"LineAtlas out of space\"),null;for(var pe=0,de=0;de=O.minX&&z.x=O.minY&&z.y0&&(Kt[new i.OverscaledTileID(O.overscaledZ,Ie,$.z,de,$.y-1).key]={backfilled:!1},Kt[new i.OverscaledTileID(O.overscaledZ,O.wrap,$.z,$.x,$.y-1).key]={backfilled:!1},Kt[new i.OverscaledTileID(O.overscaledZ,pt,$.z,$e,$.y-1).key]={backfilled:!1}),$.y+10&&(pe.resourceTiming=O._resourceTiming,O._resourceTiming=[]),O.fire(new i.Event(\"data\",pe))})},z.prototype.onAdd=function(O){this.map=O,this.load()},z.prototype.setData=function(O){var $=this;return this._data=O,this.fire(new i.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData(function(pe){if(pe){$.fire(new i.ErrorEvent(pe));return}var de={dataType:\"source\",sourceDataType:\"content\"};$._collectResourceTiming&&$._resourceTiming&&$._resourceTiming.length>0&&(de.resourceTiming=$._resourceTiming,$._resourceTiming=[]),$.fire(new i.Event(\"data\",de))}),this},z.prototype.getClusterExpansionZoom=function(O,$){return this.actor.send(\"geojson.getClusterExpansionZoom\",{clusterId:O,source:this.id},$),this},z.prototype.getClusterChildren=function(O,$){return this.actor.send(\"geojson.getClusterChildren\",{clusterId:O,source:this.id},$),this},z.prototype.getClusterLeaves=function(O,$,pe,de){return this.actor.send(\"geojson.getClusterLeaves\",{source:this.id,clusterId:O,limit:$,offset:pe},de),this},z.prototype._updateWorkerData=function(O){var $=this;this._loaded=!1;var pe=i.extend({},this.workerOptions),de=this._data;typeof de==\"string\"?(pe.request=this.map._requestManager.transformRequest(i.browser.resolveURL(de),i.ResourceType.Source),pe.request.collectResourceTiming=this._collectResourceTiming):pe.data=JSON.stringify(de),this.actor.send(this.type+\".loadData\",pe,function(Ie,$e){$._removed||$e&&$e.abandoned||($._loaded=!0,$e&&$e.resourceTiming&&$e.resourceTiming[$.id]&&($._resourceTiming=$e.resourceTiming[$.id].slice(0)),$.actor.send($.type+\".coalesce\",{source:pe.source},null),O(Ie))})},z.prototype.loaded=function(){return this._loaded},z.prototype.loadTile=function(O,$){var pe=this,de=O.actor?\"reloadTile\":\"loadTile\";O.actor=this.actor;var Ie={type:this.type,uid:O.uid,tileID:O.tileID,zoom:O.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:i.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};O.request=this.actor.send(de,Ie,function($e,pt){return delete O.request,O.unloadVectorData(),O.aborted?$(null):$e?$($e):(O.loadVectorData(pt,pe.map.painter,de===\"reloadTile\"),$(null))})},z.prototype.abortTile=function(O){O.request&&(O.request.cancel(),delete O.request),O.aborted=!0},z.prototype.unloadTile=function(O){O.unloadVectorData(),this.actor.send(\"removeTile\",{uid:O.uid,type:this.type,source:this.id})},z.prototype.onRemove=function(){this._removed=!0,this.actor.send(\"removeSource\",{type:this.type,source:this.id})},z.prototype.serialize=function(){return i.extend({},this._options,{type:this.type,data:this._data})},z.prototype.hasTransition=function(){return!1},z}(i.Evented),Me=i.createLayout([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]),ke=function(Y){function z(K,O,$,pe){Y.call(this),this.id=K,this.dispatcher=$,this.coordinates=O.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(pe),this.options=O}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.load=function(O,$){var pe=this;this._loaded=!1,this.fire(new i.Event(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,i.getImage(this.map._requestManager.transformRequest(this.url,i.ResourceType.Image),function(de,Ie){pe._loaded=!0,de?pe.fire(new i.ErrorEvent(de)):Ie&&(pe.image=Ie,O&&(pe.coordinates=O),$&&$(),pe._finishLoading())})},z.prototype.loaded=function(){return this._loaded},z.prototype.updateImage=function(O){var $=this;return!this.image||!O.url?this:(this.options.url=O.url,this.load(O.coordinates,function(){$.texture=null}),this)},z.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new i.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))},z.prototype.onAdd=function(O){this.map=O,this.load()},z.prototype.setCoordinates=function(O){var $=this;this.coordinates=O;var pe=O.map(i.MercatorCoordinate.fromLngLat);this.tileID=ge(pe),this.minzoom=this.maxzoom=this.tileID.z;var de=pe.map(function(Ie){return $.tileID.getTilePoint(Ie)._round()});return this._boundsArray=new i.StructArrayLayout4i8,this._boundsArray.emplaceBack(de[0].x,de[0].y,0,0),this._boundsArray.emplaceBack(de[1].x,de[1].y,i.EXTENT,0),this._boundsArray.emplaceBack(de[3].x,de[3].y,0,i.EXTENT),this._boundsArray.emplaceBack(de[2].x,de[2].y,i.EXTENT,i.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new i.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this},z.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||!this.image)){var O=this.map.painter.context,$=O.gl;this.boundsBuffer||(this.boundsBuffer=O.createVertexBuffer(this._boundsArray,Me.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new i.Texture(O,this.image,$.RGBA),this.texture.bind($.LINEAR,$.CLAMP_TO_EDGE));for(var pe in this.tiles){var de=this.tiles[pe];de.state!==\"loaded\"&&(de.state=\"loaded\",de.texture=this.texture)}}},z.prototype.loadTile=function(O,$){this.tileID&&this.tileID.equals(O.tileID.canonical)?(this.tiles[String(O.tileID.wrap)]=O,O.buckets={},$(null)):(O.state=\"errored\",$(null))},z.prototype.serialize=function(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}},z.prototype.hasTransition=function(){return!1},z}(i.Evented);function ge(Y){for(var z=1/0,K=1/0,O=-1/0,$=-1/0,pe=0,de=Y;pe$.end(0)?this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+this.id,null,\"Playback for this video can be set only between the \"+$.start(0)+\" and \"+$.end(0)+\"-second mark.\"))):this.video.currentTime=O}},z.prototype.getVideo=function(){return this.video},z.prototype.onAdd=function(O){this.map||(this.map=O,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},z.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var O=this.map.painter.context,$=O.gl;this.boundsBuffer||(this.boundsBuffer=O.createVertexBuffer(this._boundsArray,Me.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind($.LINEAR,$.CLAMP_TO_EDGE),$.texSubImage2D($.TEXTURE_2D,0,0,0,$.RGBA,$.UNSIGNED_BYTE,this.video)):(this.texture=new i.Texture(O,this.video,$.RGBA),this.texture.bind($.LINEAR,$.CLAMP_TO_EDGE));for(var pe in this.tiles){var de=this.tiles[pe];de.state!==\"loaded\"&&(de.state=\"loaded\",de.texture=this.texture)}}},z.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},z.prototype.hasTransition=function(){return this.video&&!this.video.paused},z}(ke),Te=function(Y){function z(K,O,$,pe){Y.call(this,K,O,$,pe),O.coordinates?(!Array.isArray(O.coordinates)||O.coordinates.length!==4||O.coordinates.some(function(de){return!Array.isArray(de)||de.length!==2||de.some(function(Ie){return typeof Ie!=\"number\"})}))&&this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+K,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+K,null,'missing required property \"coordinates\"'))),O.animate&&typeof O.animate!=\"boolean\"&&this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+K,null,'optional \"animate\" property must be a boolean value'))),O.canvas?typeof O.canvas!=\"string\"&&!(O.canvas instanceof i.window.HTMLCanvasElement)&&this.fire(new i.ErrorEvent(new i.ValidationError(\"sources.\"+K,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 i.ErrorEvent(new i.ValidationError(\"sources.\"+K,null,'missing required property \"canvas\"'))),this.options=O,this.animate=O.animate!==void 0?O.animate:!0}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.load=function(){if(this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof i.window.HTMLCanvasElement?this.options.canvas:i.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()){this.fire(new i.ErrorEvent(new Error(\"Canvas dimensions cannot be less than or equal to zero.\")));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading()},z.prototype.getCanvas=function(){return this.canvas},z.prototype.onAdd=function(O){this.map=O,this.load(),this.canvas&&this.animate&&this.play()},z.prototype.onRemove=function(){this.pause()},z.prototype.prepare=function(){var O=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,O=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,O=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var $=this.map.painter.context,pe=$.gl;this.boundsBuffer||(this.boundsBuffer=$.createVertexBuffer(this._boundsArray,Me.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(O||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new i.Texture($,this.canvas,pe.RGBA,{premultiply:!0});for(var de in this.tiles){var Ie=this.tiles[de];Ie.state!==\"loaded\"&&(Ie.state=\"loaded\",Ie.texture=this.texture)}}},z.prototype.serialize=function(){return{type:\"canvas\",coordinates:this.coordinates}},z.prototype.hasTransition=function(){return this._playing},z.prototype._hasInvalidDimensions=function(){for(var O=0,$=[this.canvas.width,this.canvas.height];O<$.length;O+=1){var pe=$[O];if(isNaN(pe)||pe<=0)return!0}return!1},z}(ke),Ee={vector:W,raster:re,\"raster-dem\":ae,geojson:_e,video:ie,image:ke,canvas:Te},Ae=function(Y,z,K,O){var $=new Ee[z.type](Y,z,K,O);if($.id!==Y)throw new Error(\"Expected Source id to be \"+Y+\" instead of \"+$.id);return i.bindAll([\"load\",\"abort\",\"unload\",\"serialize\",\"prepare\"],$),$},ze=function(Y){return Ee[Y]},Ce=function(Y,z){Ee[Y]=z};function me(Y,z){var K=i.identity([]);return i.translate(K,K,[1,1,0]),i.scale(K,K,[Y.width*.5,Y.height*.5,1]),i.multiply(K,K,Y.calculatePosMatrix(z.toUnwrapped()))}function Re(Y,z,K){if(Y)for(var O=0,$=Y;O<$.length;O+=1){var pe=$[O],de=z[pe];if(de&&de.source===K&&de.type===\"fill-extrusion\")return!0}else for(var Ie in z){var $e=z[Ie];if($e.source===K&&$e.type===\"fill-extrusion\")return!0}return!1}function ce(Y,z,K,O,$,pe){var de=Re($&&$.layers,z,Y.id),Ie=pe.maxPitchScaleFactor(),$e=Y.tilesIn(O,Ie,de);$e.sort(ct);for(var pt=[],Kt=0,ir=$e;Ktthis.max){var Ie=this._getAndRemoveByKey(this.order[0]);Ie&&this.onRemove(Ie)}return this},rt.prototype.has=function(z){return z.wrapped().key in this.data},rt.prototype.getAndRemove=function(z){return this.has(z)?this._getAndRemoveByKey(z.wrapped().key):null},rt.prototype._getAndRemoveByKey=function(z){var K=this.data[z].shift();return K.timeout&&clearTimeout(K.timeout),this.data[z].length===0&&delete this.data[z],this.order.splice(this.order.indexOf(z),1),K.value},rt.prototype.getByKey=function(z){var K=this.data[z];return K?K[0].value:null},rt.prototype.get=function(z){if(!this.has(z))return null;var K=this.data[z.wrapped().key][0];return K.value},rt.prototype.remove=function(z,K){if(!this.has(z))return this;var O=z.wrapped().key,$=K===void 0?0:this.data[O].indexOf(K),pe=this.data[O][$];return this.data[O].splice($,1),pe.timeout&&clearTimeout(pe.timeout),this.data[O].length===0&&delete this.data[O],this.onRemove(pe.value),this.order.splice(this.order.indexOf(O),1),this},rt.prototype.setMaxSize=function(z){for(this.max=z;this.order.length>this.max;){var K=this._getAndRemoveByKey(this.order[0]);K&&this.onRemove(K)}return this},rt.prototype.filter=function(z){var K=[];for(var O in this.data)for(var $=0,pe=this.data[O];$1||(Math.abs(ir)>1&&(Math.abs(ir+vt)===1?ir+=vt:Math.abs(ir-vt)===1&&(ir-=vt)),!(!Kt.dem||!pt.dem)&&(pt.dem.backfillBorder(Kt.dem,ir,Jt),pt.neighboringTiles&&pt.neighboringTiles[Pt]&&(pt.neighboringTiles[Pt].backfilled=!0)))}},z.prototype.getTile=function(O){return this.getTileByID(O.key)},z.prototype.getTileByID=function(O){return this._tiles[O]},z.prototype._retainLoadedChildren=function(O,$,pe,de){for(var Ie in this._tiles){var $e=this._tiles[Ie];if(!(de[Ie]||!$e.hasData()||$e.tileID.overscaledZ<=$||$e.tileID.overscaledZ>pe)){for(var pt=$e.tileID;$e&&$e.tileID.overscaledZ>$+1;){var Kt=$e.tileID.scaledTo($e.tileID.overscaledZ-1);$e=this._tiles[Kt.key],$e&&$e.hasData()&&(pt=Kt)}for(var ir=pt;ir.overscaledZ>$;)if(ir=ir.scaledTo(ir.overscaledZ-1),O[ir.key]){de[pt.key]=pt;break}}}},z.prototype.findLoadedParent=function(O,$){if(O.key in this._loadedParentTiles){var pe=this._loadedParentTiles[O.key];return pe&&pe.tileID.overscaledZ>=$?pe:null}for(var de=O.overscaledZ-1;de>=$;de--){var Ie=O.scaledTo(de),$e=this._getLoadedTile(Ie);if($e)return $e}},z.prototype._getLoadedTile=function(O){var $=this._tiles[O.key];if($&&$.hasData())return $;var pe=this._cache.getByKey(O.wrapped().key);return pe},z.prototype.updateCacheSize=function(O){var $=Math.ceil(O.width/this._source.tileSize)+1,pe=Math.ceil(O.height/this._source.tileSize)+1,de=$*pe,Ie=5,$e=Math.floor(de*Ie),pt=typeof this._maxTileCacheSize==\"number\"?Math.min(this._maxTileCacheSize,$e):$e;this._cache.setMaxSize(pt)},z.prototype.handleWrapJump=function(O){var $=this._prevLng===void 0?O:this._prevLng,pe=O-$,de=pe/360,Ie=Math.round(de);if(this._prevLng=O,Ie){var $e={};for(var pt in this._tiles){var Kt=this._tiles[pt];Kt.tileID=Kt.tileID.unwrapTo(Kt.tileID.wrap+Ie),$e[Kt.tileID.key]=Kt}this._tiles=$e;for(var ir in this._timers)clearTimeout(this._timers[ir]),delete this._timers[ir];for(var Jt in this._tiles){var vt=this._tiles[Jt];this._setTileReloadTimer(Jt,vt)}}},z.prototype.update=function(O){var $=this;if(this.transform=O,!(!this._sourceLoaded||this._paused)){this.updateCacheSize(O),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={};var pe;this.used?this._source.tileID?pe=O.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(yi){return new i.OverscaledTileID(yi.canonical.z,yi.wrap,yi.canonical.z,yi.canonical.x,yi.canonical.y)}):(pe=O.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(pe=pe.filter(function(yi){return $._source.hasTile(yi)}))):pe=[];var de=O.coveringZoomLevel(this._source),Ie=Math.max(de-z.maxOverzooming,this._source.minzoom),$e=Math.max(de+z.maxUnderzooming,this._source.minzoom),pt=this._updateRetainedTiles(pe,de);if(gi(this._source.type)){for(var Kt={},ir={},Jt=Object.keys(pt),vt=0,Pt=Jt;vtthis._source.maxzoom){var pr=rr.children(this._source.maxzoom)[0],kr=this.getTile(pr);if(kr&&kr.hasData()){pe[pr.key]=pr;continue}}else{var Ar=rr.children(this._source.maxzoom);if(pe[Ar[0].key]&&pe[Ar[1].key]&&pe[Ar[2].key]&&pe[Ar[3].key])continue}for(var gr=dr.wasRequested(),Cr=rr.overscaledZ-1;Cr>=Ie;--Cr){var cr=rr.scaledTo(Cr);if(de[cr.key]||(de[cr.key]=!0,dr=this.getTile(cr),!dr&&gr&&(dr=this._addTile(cr)),dr&&(pe[cr.key]=cr,gr=dr.wasRequested(),dr.hasData())))break}}}return pe},z.prototype._updateLoadedParentTileCache=function(){this._loadedParentTiles={};for(var O in this._tiles){for(var $=[],pe=void 0,de=this._tiles[O].tileID;de.overscaledZ>0;){if(de.key in this._loadedParentTiles){pe=this._loadedParentTiles[de.key];break}$.push(de.key);var Ie=de.scaledTo(de.overscaledZ-1);if(pe=this._getLoadedTile(Ie),pe)break;de=Ie}for(var $e=0,pt=$;$e0)&&($.hasData()&&$.state!==\"reloading\"?this._cache.add($.tileID,$,$.getExpiryTimeout()):($.aborted=!0,this._abortTile($),this._unloadTile($))))},z.prototype.clearTiles=function(){this._shouldReloadOnResume=!1,this._paused=!1;for(var O in this._tiles)this._removeTile(O);this._cache.reset()},z.prototype.tilesIn=function(O,$,pe){var de=this,Ie=[],$e=this.transform;if(!$e)return Ie;for(var pt=pe?$e.getCameraQueryGeometry(O):O,Kt=O.map(function(Cr){return $e.pointCoordinate(Cr)}),ir=pt.map(function(Cr){return $e.pointCoordinate(Cr)}),Jt=this.getIds(),vt=1/0,Pt=1/0,Wt=-1/0,rr=-1/0,dr=0,pr=ir;dr=0&&tn[1].y+yi>=0){var Ri=Kt.map(function(Qn){return Gr.getTilePoint(Qn)}),ln=ir.map(function(Qn){return Gr.getTilePoint(Qn)});Ie.push({tile:cr,tileID:Gr,queryGeometry:Ri,cameraQueryGeometry:ln,scale:ei})}}},gr=0;gr=i.browser.now())return!0}return!1},z.prototype.setFeatureState=function(O,$,pe){O=O||\"_geojsonTileLayer\",this._state.updateState(O,$,pe)},z.prototype.removeFeatureState=function(O,$,pe){O=O||\"_geojsonTileLayer\",this._state.removeFeatureState(O,$,pe)},z.prototype.getFeatureState=function(O,$){return O=O||\"_geojsonTileLayer\",this._state.getState(O,$)},z.prototype.setDependencies=function(O,$,pe){var de=this._tiles[O];de&&de.setDependencies($,pe)},z.prototype.reloadTilesForDependencies=function(O,$){for(var pe in this._tiles){var de=this._tiles[pe];de.hasDependency(O,$)&&this._reloadTile(pe,\"reloading\")}this._cache.filter(function(Ie){return!Ie.hasDependency(O,$)})},z}(i.Evented);Zr.maxOverzooming=10,Zr.maxUnderzooming=3;function Vr(Y,z){var K=Math.abs(Y.wrap*2)-+(Y.wrap<0),O=Math.abs(z.wrap*2)-+(z.wrap<0);return Y.overscaledZ-z.overscaledZ||O-K||z.canonical.y-Y.canonical.y||z.canonical.x-Y.canonical.x}function gi(Y){return Y===\"raster\"||Y===\"image\"||Y===\"video\"}function Si(){return new i.window.Worker(ns.workerUrl)}var Mi=\"mapboxgl_preloaded_worker_pool\",Pi=function(){this.active={}};Pi.prototype.acquire=function(z){if(!this.workers)for(this.workers=[];this.workers.length0?($-de)/Ie:0;return this.points[pe].mult(1-$e).add(this.points[K].mult($e))};var hi=function(z,K,O){var $=this.boxCells=[],pe=this.circleCells=[];this.xCellCount=Math.ceil(z/O),this.yCellCount=Math.ceil(K/O);for(var de=0;dethis.width||$<0||K>this.height)return pe?!1:[];var Ie=[];if(z<=0&&K<=0&&this.width<=O&&this.height<=$){if(pe)return!0;for(var $e=0;$e0:Ie}},hi.prototype._queryCircle=function(z,K,O,$,pe){var de=z-O,Ie=z+O,$e=K-O,pt=K+O;if(Ie<0||de>this.width||pt<0||$e>this.height)return $?!1:[];var Kt=[],ir={hitTest:$,circle:{x:z,y:K,radius:O},seenUids:{box:{},circle:{}}};return this._forEachCell(de,$e,Ie,pt,this._queryCellCircle,Kt,ir,pe),$?Kt.length>0:Kt},hi.prototype.query=function(z,K,O,$,pe){return this._query(z,K,O,$,!1,pe)},hi.prototype.hitTest=function(z,K,O,$,pe){return this._query(z,K,O,$,!0,pe)},hi.prototype.hitTestCircle=function(z,K,O,$){return this._queryCircle(z,K,O,!0,$)},hi.prototype._queryCell=function(z,K,O,$,pe,de,Ie,$e){var pt=Ie.seenUids,Kt=this.boxCells[pe];if(Kt!==null)for(var ir=this.bboxes,Jt=0,vt=Kt;Jt=ir[Wt+0]&&$>=ir[Wt+1]&&(!$e||$e(this.boxKeys[Pt]))){if(Ie.hitTest)return de.push(!0),!0;de.push({key:this.boxKeys[Pt],x1:ir[Wt],y1:ir[Wt+1],x2:ir[Wt+2],y2:ir[Wt+3]})}}}var rr=this.circleCells[pe];if(rr!==null)for(var dr=this.circles,pr=0,kr=rr;prIe*Ie+$e*$e},hi.prototype._circleAndRectCollide=function(z,K,O,$,pe,de,Ie){var $e=(de-$)/2,pt=Math.abs(z-($+$e));if(pt>$e+O)return!1;var Kt=(Ie-pe)/2,ir=Math.abs(K-(pe+Kt));if(ir>Kt+O)return!1;if(pt<=$e||ir<=Kt)return!0;var Jt=pt-$e,vt=ir-Kt;return Jt*Jt+vt*vt<=O*O};function Ji(Y,z,K,O,$){var pe=i.create();return z?(i.scale(pe,pe,[1/$,1/$,1]),K||i.rotateZ(pe,pe,O.angle)):i.multiply(pe,O.labelPlaneMatrix,Y),pe}function ua(Y,z,K,O,$){if(z){var pe=i.clone(Y);return i.scale(pe,pe,[$,$,1]),K||i.rotateZ(pe,pe,-O.angle),pe}else return O.glCoordMatrix}function Fn(Y,z){var K=[Y.x,Y.y,0,1];wl(K,K,z);var O=K[3];return{point:new i.Point(K[0]/O,K[1]/O),signedDistanceFromCamera:O}}function Sa(Y,z){return .5+.5*(Y/z)}function go(Y,z){var K=Y[0]/Y[3],O=Y[1]/Y[3],$=K>=-z[0]&&K<=z[0]&&O>=-z[1]&&O<=z[1];return $}function Oo(Y,z,K,O,$,pe,de,Ie){var $e=O?Y.textSizeData:Y.iconSizeData,pt=i.evaluateSizeForZoom($e,K.transform.zoom),Kt=[256/K.width*2+1,256/K.height*2+1],ir=O?Y.text.dynamicLayoutVertexArray:Y.icon.dynamicLayoutVertexArray;ir.clear();for(var Jt=Y.lineVertexArray,vt=O?Y.text.placedSymbolArray:Y.icon.placedSymbolArray,Pt=K.transform.width/K.transform.height,Wt=!1,rr=0;rrpe)return{useVertical:!0}}return(Y===i.WritingMode.vertical?z.yK.x)?{needsFlipping:!0}:null}function xo(Y,z,K,O,$,pe,de,Ie,$e,pt,Kt,ir,Jt,vt){var Pt=z/24,Wt=Y.lineOffsetX*Pt,rr=Y.lineOffsetY*Pt,dr;if(Y.numGlyphs>1){var pr=Y.glyphStartIndex+Y.numGlyphs,kr=Y.lineStartIndex,Ar=Y.lineStartIndex+Y.lineLength,gr=ho(Pt,Ie,Wt,rr,K,Kt,ir,Y,$e,pe,Jt);if(!gr)return{notEnoughRoom:!0};var Cr=Fn(gr.first.point,de).point,cr=Fn(gr.last.point,de).point;if(O&&!K){var Gr=Mo(Y.writingMode,Cr,cr,vt);if(Gr)return Gr}dr=[gr.first];for(var ei=Y.glyphStartIndex+1;ei0?ln.point:zs(ir,Ri,yi,1,$),qn=Mo(Y.writingMode,yi,Qn,vt);if(qn)return qn}var rn=ks(Pt*Ie.getoffsetX(Y.glyphStartIndex),Wt,rr,K,Kt,ir,Y.segment,Y.lineStartIndex,Y.lineStartIndex+Y.lineLength,$e,pe,Jt);if(!rn)return{notEnoughRoom:!0};dr=[rn]}for(var bn=0,mn=dr;bn0?1:-1,Pt=0;O&&(vt*=-1,Pt=Math.PI),vt<0&&(Pt+=Math.PI);for(var Wt=vt>0?Ie+de:Ie+de+1,rr=$,dr=$,pr=0,kr=0,Ar=Math.abs(Jt),gr=[];pr+kr<=Ar;){if(Wt+=vt,Wt=$e)return null;if(dr=rr,gr.push(rr),rr=ir[Wt],rr===void 0){var Cr=new i.Point(pt.getx(Wt),pt.gety(Wt)),cr=Fn(Cr,Kt);if(cr.signedDistanceFromCamera>0)rr=ir[Wt]=cr.point;else{var Gr=Wt-vt,ei=pr===0?pe:new i.Point(pt.getx(Gr),pt.gety(Gr));rr=zs(ei,Cr,dr,Ar-pr+1,Kt)}}pr+=kr,kr=dr.dist(rr)}var yi=(Ar-pr)/kr,tn=rr.sub(dr),Ri=tn.mult(yi)._add(dr);Ri._add(tn._unit()._perp()._mult(K*vt));var ln=Pt+Math.atan2(rr.y-dr.y,rr.x-dr.x);return gr.push(Ri),{point:Ri,angle:ln,path:gr}}var Zs=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Xs(Y,z){for(var K=0;K=1;Gn--)mn.push(rn.path[Gn]);for(var da=1;da0){for(var fo=mn[0].clone(),as=mn[0].clone(),tl=1;tl=ln.x&&as.x<=Qn.x&&fo.y>=ln.y&&as.y<=Qn.y?ps=[mn]:as.xQn.x||as.yQn.y?ps=[]:ps=i.clipLine([mn],ln.x,ln.y,Qn.x,Qn.y)}for(var zu=0,Mv=ps;zu=this.screenRightBoundary||$this.screenBottomBoundary},cl.prototype.isInsideGrid=function(z,K,O,$){return O>=0&&z=0&&K0){var Ar;return this.prevPlacement&&this.prevPlacement.variableOffsets[Jt.crossTileID]&&this.prevPlacement.placements[Jt.crossTileID]&&this.prevPlacement.placements[Jt.crossTileID].text&&(Ar=this.prevPlacement.variableOffsets[Jt.crossTileID].anchor),this.variableOffsets[Jt.crossTileID]={textOffset:rr,width:O,height:$,anchor:z,textBoxScale:pe,prevAnchor:Ar},this.markUsedJustification(vt,z,Jt,Pt),vt.allowVerticalPlacement&&(this.markUsedOrientation(vt,Pt,Jt),this.placedOrientations[Jt.crossTileID]=Pt),{shift:dr,placedGlyphBoxes:pr}}},ms.prototype.placeLayerBucketPart=function(z,K,O){var $=this,pe=z.parameters,de=pe.bucket,Ie=pe.layout,$e=pe.posMatrix,pt=pe.textLabelPlaneMatrix,Kt=pe.labelToScreenMatrix,ir=pe.textPixelRatio,Jt=pe.holdingForFade,vt=pe.collisionBoxArray,Pt=pe.partiallyEvaluatedTextSize,Wt=pe.collisionGroup,rr=Ie.get(\"text-optional\"),dr=Ie.get(\"icon-optional\"),pr=Ie.get(\"text-allow-overlap\"),kr=Ie.get(\"icon-allow-overlap\"),Ar=Ie.get(\"text-rotation-alignment\")===\"map\",gr=Ie.get(\"text-pitch-alignment\")===\"map\",Cr=Ie.get(\"icon-text-fit\")!==\"none\",cr=Ie.get(\"symbol-z-order\")===\"viewport-y\",Gr=pr&&(kr||!de.hasIconData()||dr),ei=kr&&(pr||!de.hasTextData()||rr);!de.collisionArrays&&vt&&de.deserializeCollisionBoxes(vt);var yi=function(rn,bn){if(!K[rn.crossTileID]){if(Jt){$.placements[rn.crossTileID]=new Hs(!1,!1,!1);return}var mn=!1,Gn=!1,da=!0,No=null,Do={box:null,offscreen:null},ps={box:null,offscreen:null},fo=null,as=null,tl=null,zu=0,Mv=0,Ev=0;bn.textFeatureIndex?zu=bn.textFeatureIndex:rn.useRuntimeCollisionCircles&&(zu=rn.featureIndex),bn.verticalTextFeatureIndex&&(Mv=bn.verticalTextFeatureIndex);var yd=bn.textBox;if(yd){var Yv=function(Fu){var kl=i.WritingMode.horizontal;if(de.allowVerticalPlacement&&!Fu&&$.prevPlacement){var bd=$.prevPlacement.placedOrientations[rn.crossTileID];bd&&($.placedOrientations[rn.crossTileID]=bd,kl=bd,$.markUsedOrientation(de,kl,rn))}return kl},cg=function(Fu,kl){if(de.allowVerticalPlacement&&rn.numVerticalGlyphVertices>0&&bn.verticalTextBox)for(var bd=0,sy=de.writingModes;bd0&&(Nd=Nd.filter(function(Fu){return Fu!==xd.anchor}),Nd.unshift(xd.anchor))}var kv=function(Fu,kl,bd){for(var sy=Fu.x2-Fu.x1,A1=Fu.y2-Fu.y1,Kl=rn.textBoxScale,Nx=Cr&&!kr?kl:null,am={box:[],offscreen:!1},Mw=pr?Nd.length*2:Nd.length,Lv=0;Lv=Nd.length,Ux=$.attemptAnchorPlacement(om,Fu,sy,A1,Kl,Ar,gr,ir,$e,Wt,Ew,rn,de,bd,Nx);if(Ux&&(am=Ux.placedGlyphBoxes,am&&am.box&&am.box.length)){mn=!0,No=Ux.shift;break}}return am},Kv=function(){return kv(yd,bn.iconBox,i.WritingMode.horizontal)},Cv=function(){var Fu=bn.verticalTextBox,kl=Do&&Do.box&&Do.box.length;return de.allowVerticalPlacement&&!kl&&rn.numVerticalGlyphVertices>0&&Fu?kv(Fu,bn.verticalIconBox,i.WritingMode.vertical):{box:null,offscreen:null}};cg(Kv,Cv),Do&&(mn=Do.box,da=Do.offscreen);var ny=Yv(Do&&Do.box);if(!mn&&$.prevPlacement){var fg=$.prevPlacement.variableOffsets[rn.crossTileID];fg&&($.variableOffsets[rn.crossTileID]=fg,$.markUsedJustification(de,fg.anchor,rn,ny))}}else{var vp=function(Fu,kl){var bd=$.collisionIndex.placeCollisionBox(Fu,pr,ir,$e,Wt.predicate);return bd&&bd.box&&bd.box.length&&($.markUsedOrientation(de,kl,rn),$.placedOrientations[rn.crossTileID]=kl),bd},_d=function(){return vp(yd,i.WritingMode.horizontal)},pp=function(){var Fu=bn.verticalTextBox;return de.allowVerticalPlacement&&rn.numVerticalGlyphVertices>0&&Fu?vp(Fu,i.WritingMode.vertical):{box:null,offscreen:null}};cg(_d,pp),Yv(Do&&Do.box&&Do.box.length)}}if(fo=Do,mn=fo&&fo.box&&fo.box.length>0,da=fo&&fo.offscreen,rn.useRuntimeCollisionCircles){var Hf=de.text.placedSymbolArray.get(rn.centerJustifiedTextSymbolIndex),hg=i.evaluateSizeForFeature(de.textSizeData,Pt,Hf),ay=Ie.get(\"text-padding\"),Rh=rn.collisionCircleDiameter;as=$.collisionIndex.placeCollisionCircles(pr,Hf,de.lineVertexArray,de.glyphOffsetArray,hg,$e,pt,Kt,O,gr,Wt.predicate,Rh,ay),mn=pr||as.circles.length>0&&!as.collisionDetected,da=da&&as.offscreen}if(bn.iconFeatureIndex&&(Ev=bn.iconFeatureIndex),bn.iconBox){var rm=function(Fu){var kl=Cr&&No?fc(Fu,No.x,No.y,Ar,gr,$.transform.angle):Fu;return $.collisionIndex.placeCollisionBox(kl,kr,ir,$e,Wt.predicate)};ps&&ps.box&&ps.box.length&&bn.verticalIconBox?(tl=rm(bn.verticalIconBox),Gn=tl.box.length>0):(tl=rm(bn.iconBox),Gn=tl.box.length>0),da=da&&tl.offscreen}var w1=rr||rn.numHorizontalGlyphVertices===0&&rn.numVerticalGlyphVertices===0,T1=dr||rn.numIconVertices===0;if(!w1&&!T1?Gn=mn=Gn&&mn:T1?w1||(Gn=Gn&&mn):mn=Gn&&mn,mn&&fo&&fo.box&&(ps&&ps.box&&Mv?$.collisionIndex.insertCollisionBox(fo.box,Ie.get(\"text-ignore-placement\"),de.bucketInstanceId,Mv,Wt.ID):$.collisionIndex.insertCollisionBox(fo.box,Ie.get(\"text-ignore-placement\"),de.bucketInstanceId,zu,Wt.ID)),Gn&&tl&&$.collisionIndex.insertCollisionBox(tl.box,Ie.get(\"icon-ignore-placement\"),de.bucketInstanceId,Ev,Wt.ID),as&&(mn&&$.collisionIndex.insertCollisionCircles(as.circles,Ie.get(\"text-ignore-placement\"),de.bucketInstanceId,zu,Wt.ID),O)){var oy=de.bucketInstanceId,im=$.collisionCircleArrays[oy];im===void 0&&(im=$.collisionCircleArrays[oy]=new Eo);for(var nm=0;nm=0;--Ri){var ln=tn[Ri];yi(de.symbolInstances.get(ln),de.collisionArrays[ln])}else for(var Qn=z.symbolInstanceStart;Qn=0&&(de>=0&&Kt!==de?z.text.placedSymbolArray.get(Kt).crossTileID=0:z.text.placedSymbolArray.get(Kt).crossTileID=O.crossTileID)}},ms.prototype.markUsedOrientation=function(z,K,O){for(var $=K===i.WritingMode.horizontal||K===i.WritingMode.horizontalOnly?K:0,pe=K===i.WritingMode.vertical?K:0,de=[O.leftJustifiedTextSymbolIndex,O.centerJustifiedTextSymbolIndex,O.rightJustifiedTextSymbolIndex],Ie=0,$e=de;Ie<$e.length;Ie+=1){var pt=$e[Ie];z.text.placedSymbolArray.get(pt).placedOrientation=$}O.verticalPlacedTextSymbolIndex&&(z.text.placedSymbolArray.get(O.verticalPlacedTextSymbolIndex).placedOrientation=pe)},ms.prototype.commit=function(z){this.commitTime=z,this.zoomAtLastRecencyCheck=this.transform.zoom;var K=this.prevPlacement,O=!1;this.prevZoomAdjustment=K?K.zoomAdjustment(this.transform.zoom):0;var $=K?K.symbolFadeChange(z):1,pe=K?K.opacities:{},de=K?K.variableOffsets:{},Ie=K?K.placedOrientations:{};for(var $e in this.placements){var pt=this.placements[$e],Kt=pe[$e];Kt?(this.opacities[$e]=new Ys(Kt,$,pt.text,pt.icon),O=O||pt.text!==Kt.text.placed||pt.icon!==Kt.icon.placed):(this.opacities[$e]=new Ys(null,$,pt.text,pt.icon,pt.skipFade),O=O||pt.text||pt.icon)}for(var ir in pe){var Jt=pe[ir];if(!this.opacities[ir]){var vt=new Ys(Jt,$,!1,!1);vt.isHidden()||(this.opacities[ir]=vt,O=O||Jt.text.placed||Jt.icon.placed)}}for(var Pt in de)!this.variableOffsets[Pt]&&this.opacities[Pt]&&!this.opacities[Pt].isHidden()&&(this.variableOffsets[Pt]=de[Pt]);for(var Wt in Ie)!this.placedOrientations[Wt]&&this.opacities[Wt]&&!this.opacities[Wt].isHidden()&&(this.placedOrientations[Wt]=Ie[Wt]);O?this.lastPlacementChangeTime=z:typeof this.lastPlacementChangeTime!=\"number\"&&(this.lastPlacementChangeTime=K?K.lastPlacementChangeTime:z)},ms.prototype.updateLayerOpacities=function(z,K){for(var O={},$=0,pe=K;$0||gr>0,yi=kr.numIconVertices>0,tn=$.placedOrientations[kr.crossTileID],Ri=tn===i.WritingMode.vertical,ln=tn===i.WritingMode.horizontal||tn===i.WritingMode.horizontalOnly;if(ei){var Qn=Ec(Gr.text),qn=Ri?Zn:Qn;Pt(z.text,Ar,qn);var rn=ln?Zn:Qn;Pt(z.text,gr,rn);var bn=Gr.text.isHidden();[kr.rightJustifiedTextSymbolIndex,kr.centerJustifiedTextSymbolIndex,kr.leftJustifiedTextSymbolIndex].forEach(function(Ev){Ev>=0&&(z.text.placedSymbolArray.get(Ev).hidden=bn||Ri?1:0)}),kr.verticalPlacedTextSymbolIndex>=0&&(z.text.placedSymbolArray.get(kr.verticalPlacedTextSymbolIndex).hidden=bn||ln?1:0);var mn=$.variableOffsets[kr.crossTileID];mn&&$.markUsedJustification(z,mn.anchor,kr,tn);var Gn=$.placedOrientations[kr.crossTileID];Gn&&($.markUsedJustification(z,\"left\",kr,Gn),$.markUsedOrientation(z,Gn,kr))}if(yi){var da=Ec(Gr.icon),No=!(Jt&&kr.verticalPlacedIconSymbolIndex&&Ri);if(kr.placedIconSymbolIndex>=0){var Do=No?da:Zn;Pt(z.icon,kr.numIconVertices,Do),z.icon.placedSymbolArray.get(kr.placedIconSymbolIndex).hidden=Gr.icon.isHidden()}if(kr.verticalPlacedIconSymbolIndex>=0){var ps=No?Zn:da;Pt(z.icon,kr.numVerticalIconVertices,ps),z.icon.placedSymbolArray.get(kr.verticalPlacedIconSymbolIndex).hidden=Gr.icon.isHidden()}}if(z.hasIconCollisionBoxData()||z.hasTextCollisionBoxData()){var fo=z.collisionArrays[pr];if(fo){var as=new i.Point(0,0);if(fo.textBox||fo.verticalTextBox){var tl=!0;if(pt){var zu=$.variableOffsets[Cr];zu?(as=Hu(zu.anchor,zu.width,zu.height,zu.textOffset,zu.textBoxScale),Kt&&as._rotate(ir?$.transform.angle:-$.transform.angle)):tl=!1}fo.textBox&&on(z.textCollisionBox.collisionVertexArray,Gr.text.placed,!tl||Ri,as.x,as.y),fo.verticalTextBox&&on(z.textCollisionBox.collisionVertexArray,Gr.text.placed,!tl||ln,as.x,as.y)}var Mv=!!(!ln&&fo.verticalIconBox);fo.iconBox&&on(z.iconCollisionBox.collisionVertexArray,Gr.icon.placed,Mv,Jt?as.x:0,Jt?as.y:0),fo.verticalIconBox&&on(z.iconCollisionBox.collisionVertexArray,Gr.icon.placed,!Mv,Jt?as.x:0,Jt?as.y:0)}}},rr=0;rrz},ms.prototype.setStale=function(){this.stale=!0};function on(Y,z,K,O,$){Y.emplaceBack(z?1:0,K?1:0,O||0,$||0),Y.emplaceBack(z?1:0,K?1:0,O||0,$||0),Y.emplaceBack(z?1:0,K?1:0,O||0,$||0),Y.emplaceBack(z?1:0,K?1:0,O||0,$||0)}var fa=Math.pow(2,25),Qu=Math.pow(2,24),Rl=Math.pow(2,17),vo=Math.pow(2,16),Zl=Math.pow(2,9),Ks=Math.pow(2,8),Xl=Math.pow(2,1);function Ec(Y){if(Y.opacity===0&&!Y.placed)return 0;if(Y.opacity===1&&Y.placed)return 4294967295;var z=Y.placed?1:0,K=Math.floor(Y.opacity*127);return K*fa+z*Qu+K*Rl+z*vo+K*Zl+z*Ks+K*Xl+z}var Zn=0,ko=function(z){this._sortAcrossTiles=z.layout.get(\"symbol-z-order\")!==\"viewport-y\"&&z.layout.get(\"symbol-sort-key\").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};ko.prototype.continuePlacement=function(z,K,O,$,pe){for(var de=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var Ie=z[this._currentPlacementIndex],$e=K[Ie],pt=this.placement.collisionIndex.transform.zoom;if($e.type===\"symbol\"&&(!$e.minzoom||$e.minzoom<=pt)&&(!$e.maxzoom||$e.maxzoom>pt)){this._inProgressLayer||(this._inProgressLayer=new ko($e));var Kt=this._inProgressLayer.continuePlacement(O[$e.source],this.placement,this._showCollisionBoxes,$e,de);if(Kt)return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Co.prototype.commit=function(z){return this.placement.commit(z),this.placement};var Tl=512/i.EXTENT/2,uf=function(z,K,O){this.tileID=z,this.indexedSymbolInstances={},this.bucketInstanceId=O;for(var $=0;$z.overscaledZ)for(var pt in $e){var Kt=$e[pt];Kt.tileID.isChildOf(z)&&Kt.findMatches(K.symbolInstances,z,de)}else{var ir=z.scaledTo(Number(Ie)),Jt=$e[ir.key];Jt&&Jt.findMatches(K.symbolInstances,z,de)}}for(var vt=0;vt0)throw new Error(\"Unimplemented: \"+de.map(function(Ie){return Ie.command}).join(\", \")+\".\");return pe.forEach(function(Ie){Ie.command!==\"setTransition\"&&$[Ie.command].apply($,Ie.args)}),this.stylesheet=O,!0},z.prototype.addImage=function(O,$){if(this.getImage(O))return this.fire(new i.ErrorEvent(new Error(\"An image with this name already exists.\")));this.imageManager.addImage(O,$),this._afterImageUpdated(O)},z.prototype.updateImage=function(O,$){this.imageManager.updateImage(O,$)},z.prototype.getImage=function(O){return this.imageManager.getImage(O)},z.prototype.removeImage=function(O){if(!this.getImage(O))return this.fire(new i.ErrorEvent(new Error(\"No image with this name exists.\")));this.imageManager.removeImage(O),this._afterImageUpdated(O)},z.prototype._afterImageUpdated=function(O){this._availableImages=this.imageManager.listImages(),this._changedImages[O]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),this.fire(new i.Event(\"data\",{dataType:\"style\"}))},z.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},z.prototype.addSource=function(O,$,pe){var de=this;if(pe===void 0&&(pe={}),this._checkLoaded(),this.sourceCaches[O]!==void 0)throw new Error(\"There is already a source with this ID\");if(!$.type)throw new Error(\"The type property must be defined, but only the following properties were given: \"+Object.keys($).join(\", \")+\".\");var Ie=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\"],$e=Ie.indexOf($.type)>=0;if(!($e&&this._validate(i.validateStyle.source,\"sources.\"+O,$,null,pe))){this.map&&this.map._collectResourceTiming&&($.collectResourceTiming=!0);var pt=this.sourceCaches[O]=new Zr(O,$,this.dispatcher);pt.style=this,pt.setEventedParent(this,function(){return{isSourceLoaded:de.loaded(),source:pt.serialize(),sourceId:O}}),pt.onAdd(this.map),this._changed=!0}},z.prototype.removeSource=function(O){if(this._checkLoaded(),this.sourceCaches[O]===void 0)throw new Error(\"There is no source with this ID\");for(var $ in this._layers)if(this._layers[$].source===O)return this.fire(new i.ErrorEvent(new Error('Source \"'+O+'\" cannot be removed while layer \"'+$+'\" is using it.')));var pe=this.sourceCaches[O];delete this.sourceCaches[O],delete this._updatedSources[O],pe.fire(new i.Event(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:O})),pe.setEventedParent(null),pe.clearTiles(),pe.onRemove&&pe.onRemove(this.map),this._changed=!0},z.prototype.setGeoJSONSourceData=function(O,$){this._checkLoaded();var pe=this.sourceCaches[O].getSource();pe.setData($),this._changed=!0},z.prototype.getSource=function(O){return this.sourceCaches[O]&&this.sourceCaches[O].getSource()},z.prototype.addLayer=function(O,$,pe){pe===void 0&&(pe={}),this._checkLoaded();var de=O.id;if(this.getLayer(de)){this.fire(new i.ErrorEvent(new Error('Layer with id \"'+de+'\" already exists on this map')));return}var Ie;if(O.type===\"custom\"){if(Al(this,i.validateCustomStyleLayer(O)))return;Ie=i.createStyleLayer(O)}else{if(typeof O.source==\"object\"&&(this.addSource(de,O.source),O=i.clone$1(O),O=i.extend(O,{source:de})),this._validate(i.validateStyle.layer,\"layers.\"+de,O,{arrayIndex:-1},pe))return;Ie=i.createStyleLayer(O),this._validateLayer(Ie),Ie.setEventedParent(this,{layer:{id:de}}),this._serializedLayers[Ie.id]=Ie.serialize()}var $e=$?this._order.indexOf($):this._order.length;if($&&$e===-1){this.fire(new i.ErrorEvent(new Error('Layer with id \"'+$+'\" does not exist on this map.')));return}if(this._order.splice($e,0,de),this._layerOrderChanged=!0,this._layers[de]=Ie,this._removedLayers[de]&&Ie.source&&Ie.type!==\"custom\"){var pt=this._removedLayers[de];delete this._removedLayers[de],pt.type!==Ie.type?this._updatedSources[Ie.source]=\"clear\":(this._updatedSources[Ie.source]=\"reload\",this.sourceCaches[Ie.source].pause())}this._updateLayer(Ie),Ie.onAdd&&Ie.onAdd(this.map)},z.prototype.moveLayer=function(O,$){this._checkLoaded(),this._changed=!0;var pe=this._layers[O];if(!pe){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot be moved.\")));return}if(O!==$){var de=this._order.indexOf(O);this._order.splice(de,1);var Ie=$?this._order.indexOf($):this._order.length;if($&&Ie===-1){this.fire(new i.ErrorEvent(new Error('Layer with id \"'+$+'\" does not exist on this map.')));return}this._order.splice(Ie,0,O),this._layerOrderChanged=!0}},z.prototype.removeLayer=function(O){this._checkLoaded();var $=this._layers[O];if(!$){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot be removed.\")));return}$.setEventedParent(null);var pe=this._order.indexOf(O);this._order.splice(pe,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[O]=$,delete this._layers[O],delete this._serializedLayers[O],delete this._updatedLayers[O],delete this._updatedPaintProps[O],$.onRemove&&$.onRemove(this.map)},z.prototype.getLayer=function(O){return this._layers[O]},z.prototype.hasLayer=function(O){return O in this._layers},z.prototype.setLayerZoomRange=function(O,$,pe){this._checkLoaded();var de=this.getLayer(O);if(!de){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot have zoom extent.\")));return}de.minzoom===$&&de.maxzoom===pe||($!=null&&(de.minzoom=$),pe!=null&&(de.maxzoom=pe),this._updateLayer(de))},z.prototype.setFilter=function(O,$,pe){pe===void 0&&(pe={}),this._checkLoaded();var de=this.getLayer(O);if(!de){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot be filtered.\")));return}if(!i.deepEqual(de.filter,$)){if($==null){de.filter=void 0,this._updateLayer(de);return}this._validate(i.validateStyle.filter,\"layers.\"+de.id+\".filter\",$,null,pe)||(de.filter=i.clone$1($),this._updateLayer(de))}},z.prototype.getFilter=function(O){return i.clone$1(this.getLayer(O).filter)},z.prototype.setLayoutProperty=function(O,$,pe,de){de===void 0&&(de={}),this._checkLoaded();var Ie=this.getLayer(O);if(!Ie){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot be styled.\")));return}i.deepEqual(Ie.getLayoutProperty($),pe)||(Ie.setLayoutProperty($,pe,de),this._updateLayer(Ie))},z.prototype.getLayoutProperty=function(O,$){var pe=this.getLayer(O);if(!pe){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style.\")));return}return pe.getLayoutProperty($)},z.prototype.setPaintProperty=function(O,$,pe,de){de===void 0&&(de={}),this._checkLoaded();var Ie=this.getLayer(O);if(!Ie){this.fire(new i.ErrorEvent(new Error(\"The layer '\"+O+\"' does not exist in the map's style and cannot be styled.\")));return}if(!i.deepEqual(Ie.getPaintProperty($),pe)){var $e=Ie.setPaintProperty($,pe,de);$e&&this._updateLayer(Ie),this._changed=!0,this._updatedPaintProps[O]=!0}},z.prototype.getPaintProperty=function(O,$){return this.getLayer(O).getPaintProperty($)},z.prototype.setFeatureState=function(O,$){this._checkLoaded();var pe=O.source,de=O.sourceLayer,Ie=this.sourceCaches[pe];if(Ie===void 0){this.fire(new i.ErrorEvent(new Error(\"The source '\"+pe+\"' does not exist in the map's style.\")));return}var $e=Ie.getSource().type;if($e===\"geojson\"&&de){this.fire(new i.ErrorEvent(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\")));return}if($e===\"vector\"&&!de){this.fire(new i.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}O.id===void 0&&this.fire(new i.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),Ie.setFeatureState(de,O.id,$)},z.prototype.removeFeatureState=function(O,$){this._checkLoaded();var pe=O.source,de=this.sourceCaches[pe];if(de===void 0){this.fire(new i.ErrorEvent(new Error(\"The source '\"+pe+\"' does not exist in the map's style.\")));return}var Ie=de.getSource().type,$e=Ie===\"vector\"?O.sourceLayer:void 0;if(Ie===\"vector\"&&!$e){this.fire(new i.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}if($&&typeof O.id!=\"string\"&&typeof O.id!=\"number\"){this.fire(new i.ErrorEvent(new Error(\"A feature id is required to remove its specific state property.\")));return}de.removeFeatureState($e,O.id,$)},z.prototype.getFeatureState=function(O){this._checkLoaded();var $=O.source,pe=O.sourceLayer,de=this.sourceCaches[$];if(de===void 0){this.fire(new i.ErrorEvent(new Error(\"The source '\"+$+\"' does not exist in the map's style.\")));return}var Ie=de.getSource().type;if(Ie===\"vector\"&&!pe){this.fire(new i.ErrorEvent(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));return}return O.id===void 0&&this.fire(new i.ErrorEvent(new Error(\"The feature id parameter must be provided.\"))),de.getFeatureState(pe,O.id)},z.prototype.getTransition=function(){return i.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},z.prototype.serialize=function(){return i.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:i.mapObject(this.sourceCaches,function(O){return O.serialize()}),layers:this._serializeLayers(this._order)},function(O){return O!==void 0})},z.prototype._updateLayer=function(O){this._updatedLayers[O.id]=!0,O.source&&!this._updatedSources[O.source]&&this.sourceCaches[O.source].getSource().type!==\"raster\"&&(this._updatedSources[O.source]=\"reload\",this.sourceCaches[O.source].pause()),this._changed=!0},z.prototype._flattenAndSortRenderedFeatures=function(O){for(var $=this,pe=function(ln){return $._layers[ln].type===\"fill-extrusion\"},de={},Ie=[],$e=this._order.length-1;$e>=0;$e--){var pt=this._order[$e];if(pe(pt)){de[pt]=$e;for(var Kt=0,ir=O;Kt=0;pr--){var kr=this._order[pr];if(pe(kr))for(var Ar=Ie.length-1;Ar>=0;Ar--){var gr=Ie[Ar].feature;if(de[gr.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",dc=\"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;}\",Sl=\"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;}\",ec=\"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);}\",Ps=\"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);}\",ov=\"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);}\",wo=`#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_FragColor=color*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Od=`attribute vec2 a_pos;uniform mat4 u_matrix;\n", + "#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_Position=u_matrix*vec4(a_pos,0,1);}`,$o=`varying vec2 v_pos;\n", + "#pragma mapbox: define highp vec4 outline_color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 outline_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "float 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Ja=`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\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 outline_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`,Ef=`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\n", + "void 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", + "vec2 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,tc=`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\n", + "void 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\n", + "vec2 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;}`,uu=`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\n", + "void 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", + "vec2 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Mh=`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\n", + "void 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\n", + "vec2 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);}`,jc=`varying vec4 v_color;void main() {gl_FragColor=v_color;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,kf=`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\n", + "void main() {\n", + "#pragma mapbox: initialize highp float base\n", + "#pragma mapbox: initialize highp float height\n", + "#pragma mapbox: initialize highp vec4 color\n", + "vec3 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;}`,Ml=`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\n", + "void 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\n", + "vec2 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Yh=`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\n", + "void 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\n", + "vec2 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;}`,Eh=`#ifdef GL_ES\n", + "precision highp float;\n", + "#endif\n", + "uniform 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,nh=\"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;}\",hf=`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\n", + "void 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,kh=\"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;}\",Kh=`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\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "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);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,rc=`\n", + "#define scale 0.015873016\n", + "attribute 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\n", + "void 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", + "float 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);}`,ah=`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\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "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);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Wc=`\n", + "#define scale 0.015873016\n", + "attribute 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\n", + "void 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\n", + "float 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);}`,df=`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\n", + "void 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\n", + "vec2 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Cu=`\n", + "#define scale 0.015873016\n", + "#define LINE_DISTANCE_SCALE 2.0\n", + "attribute 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\n", + "void 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\n", + "float 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;}`,Nf=`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\n", + "void 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\n", + "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 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Zc=`\n", + "#define scale 0.015873016\n", + "#define LINE_DISTANCE_SCALE 2.0\n", + "attribute 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\n", + "void 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\n", + "float 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);}`,ds=`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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Ch=\"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;}\",Bd=`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,Jh=`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\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "vec2 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 ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_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));}`,Cf=`#define SDF_PX 8.0\n", + "uniform 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\n", + "void 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\n", + "float 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,pd=`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\n", + "void 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\n", + "vec2 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 ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_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);}`,Lu=`#define SDF_PX 8.0\n", + "#define SDF 1.0\n", + "#define ICON 0.0\n", + "uniform 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\n", + "void 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\n", + "float 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "return;}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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,$h=`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\n", + "void 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\n", + "vec2 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 ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_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);}`,tu=Is(Of,Gc),Pu=Is(vd,Bf),Lc=Is(ss,ff),fl=Is(ih,Vl),Xc=Is(Js,hc),ic=Is(Cc,ws),yu=Is($s,hs),Qs=Is(Ms,dc),Qh=Is(Sl,ec),gd=Is(Ps,ov),Gu=Is(wo,Od),Pc=Is($o,Ja),vc=Is(Ef,tc),sv=Is(uu,Mh),Lf=Is(jc,kf),Uf=Is(Ml,Yh),Iu=Is(Eh,nh),oh=Is(hf,kh),ru=Is(Kh,rc),vf=Is(ah,Wc),md=Is(df,Cu),sh=Is(Nf,Zc),Fs=Is(ds,Ch),_u=Is(Bd,Jh),xu=Is(Cf,pd),Lh=Is(Lu,$h);function Is(Y,z){var K=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,O=z.match(/attribute ([\\w]+) ([\\w]+)/g),$=Y.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),pe=z.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),de=pe?pe.concat($):$,Ie={};return Y=Y.replace(K,function($e,pt,Kt,ir,Jt){return Ie[Jt]=!0,pt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + "varying `+Kt+\" \"+ir+\" \"+Jt+`;\n", + "#else\n", + "uniform `+Kt+\" \"+ir+\" u_\"+Jt+`;\n", + "#endif\n", + "`:`\n", + "#ifdef HAS_UNIFORM_u_`+Jt+`\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = u_\"+Jt+`;\n", + "#endif\n", + "`}),z=z.replace(K,function($e,pt,Kt,ir,Jt){var vt=ir===\"float\"?\"vec2\":\"vec4\",Pt=Jt.match(/color/)?\"color\":vt;return Ie[Jt]?pt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + "uniform lowp float u_`+Jt+`_t;\n", + "attribute `+Kt+\" \"+vt+\" a_\"+Jt+`;\n", + "varying `+Kt+\" \"+ir+\" \"+Jt+`;\n", + "#else\n", + "uniform `+Kt+\" \"+ir+\" u_\"+Jt+`;\n", + "#endif\n", + "`:Pt===\"vec4\"?`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + " `+Jt+\" = a_\"+Jt+`;\n", + "#else\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = u_\"+Jt+`;\n", + "#endif\n", + "`:`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + " `+Jt+\" = unpack_mix_\"+Pt+\"(a_\"+Jt+\", u_\"+Jt+`_t);\n", + "#else\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = u_\"+Jt+`;\n", + "#endif\n", + "`:pt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + "uniform lowp float u_`+Jt+`_t;\n", + "attribute `+Kt+\" \"+vt+\" a_\"+Jt+`;\n", + "#else\n", + "uniform `+Kt+\" \"+ir+\" u_\"+Jt+`;\n", + "#endif\n", + "`:Pt===\"vec4\"?`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = a_\"+Jt+`;\n", + "#else\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = u_\"+Jt+`;\n", + "#endif\n", + "`:`\n", + "#ifndef HAS_UNIFORM_u_`+Jt+`\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = unpack_mix_\"+Pt+\"(a_\"+Jt+\", u_\"+Jt+`_t);\n", + "#else\n", + " `+Kt+\" \"+ir+\" \"+Jt+\" = u_\"+Jt+`;\n", + "#endif\n", + "`}),{fragmentSource:Y,vertexSource:z,staticAttributes:O,staticUniforms:de}}var Pf=Object.freeze({__proto__:null,prelude:tu,background:Pu,backgroundPattern:Lc,circle:fl,clippingMask:Xc,heatmap:ic,heatmapTexture:yu,collisionBox:Qs,collisionCircle:Qh,debug:gd,fill:Gu,fillOutline:Pc,fillOutlinePattern:vc,fillPattern:sv,fillExtrusion:Lf,fillExtrusionPattern:Uf,hillshadePrepare:Iu,hillshade:oh,line:ru,lineGradient:vf,linePattern:md,lineSDF:sh,raster:Fs,symbolIcon:_u,symbolSDF:xu,symbolTextAndIcon:Lh}),Ic=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};Ic.prototype.bind=function(z,K,O,$,pe,de,Ie,$e){this.context=z;for(var pt=this.boundPaintVertexBuffers.length!==$.length,Kt=0;!pt&&Kt<$.length;Kt++)this.boundPaintVertexBuffers[Kt]!==$[Kt]&&(pt=!0);var ir=!this.vao||this.boundProgram!==K||this.boundLayoutVertexBuffer!==O||pt||this.boundIndexBuffer!==pe||this.boundVertexOffset!==de||this.boundDynamicVertexBuffer!==Ie||this.boundDynamicVertexBuffer2!==$e;!z.extVertexArrayObject||ir?this.freshBind(K,O,$,pe,de,Ie,$e):(z.bindVertexArrayOES.set(this.vao),Ie&&Ie.bind(),pe&&pe.dynamicDraw&&pe.bind(),$e&&$e.bind())},Ic.prototype.freshBind=function(z,K,O,$,pe,de,Ie){var $e,pt=z.numAttributes,Kt=this.context,ir=Kt.gl;if(Kt.extVertexArrayObject)this.vao&&this.destroy(),this.vao=Kt.extVertexArrayObject.createVertexArrayOES(),Kt.bindVertexArrayOES.set(this.vao),$e=0,this.boundProgram=z,this.boundLayoutVertexBuffer=K,this.boundPaintVertexBuffers=O,this.boundIndexBuffer=$,this.boundVertexOffset=pe,this.boundDynamicVertexBuffer=de,this.boundDynamicVertexBuffer2=Ie;else{$e=Kt.currentNumAttributes||0;for(var Jt=pt;Jt<$e;Jt++)ir.disableVertexAttribArray(Jt)}K.enableAttributes(ir,z);for(var vt=0,Pt=O;vt>16,Ie>>16],u_pixel_coord_lower:[de&65535,Ie&65535]}}function pf(Y,z,K,O){var $=K.imageManager.getPattern(Y.from.toString()),pe=K.imageManager.getPattern(Y.to.toString()),de=K.imageManager.getPixelSize(),Ie=de.width,$e=de.height,pt=Math.pow(2,O.tileID.overscaledZ),Kt=O.tileSize*Math.pow(2,K.transform.tileZoom)/pt,ir=Kt*(O.tileID.canonical.x+O.tileID.wrap*pt),Jt=Kt*O.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:$.tl,u_pattern_br_a:$.br,u_pattern_tl_b:pe.tl,u_pattern_br_b:pe.br,u_texsize:[Ie,$e],u_mix:z.t,u_pattern_size_a:$.displaySize,u_pattern_size_b:pe.displaySize,u_scale_a:z.fromScale,u_scale_b:z.toScale,u_tile_units_to_pixels:1/Cs(O,1,K.transform.tileZoom),u_pixel_coord_upper:[ir>>16,Jt>>16],u_pixel_coord_lower:[ir&65535,Jt&65535]}}var Ph=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_lightpos:new i.Uniform3f(Y,z.u_lightpos),u_lightintensity:new i.Uniform1f(Y,z.u_lightintensity),u_lightcolor:new i.Uniform3f(Y,z.u_lightcolor),u_vertical_gradient:new i.Uniform1f(Y,z.u_vertical_gradient),u_opacity:new i.Uniform1f(Y,z.u_opacity)}},Dl=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_lightpos:new i.Uniform3f(Y,z.u_lightpos),u_lightintensity:new i.Uniform1f(Y,z.u_lightintensity),u_lightcolor:new i.Uniform3f(Y,z.u_lightcolor),u_vertical_gradient:new i.Uniform1f(Y,z.u_vertical_gradient),u_height_factor:new i.Uniform1f(Y,z.u_height_factor),u_image:new i.Uniform1i(Y,z.u_image),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_pixel_coord_upper:new i.Uniform2f(Y,z.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,z.u_pixel_coord_lower),u_scale:new i.Uniform3f(Y,z.u_scale),u_fade:new i.Uniform1f(Y,z.u_fade),u_opacity:new i.Uniform1f(Y,z.u_opacity)}},Ih=function(Y,z,K,O){var $=z.style.light,pe=$.properties.get(\"position\"),de=[pe.x,pe.y,pe.z],Ie=i.create$1();$.properties.get(\"anchor\")===\"viewport\"&&i.fromRotation(Ie,-z.transform.angle),i.transformMat3(de,de,Ie);var $e=$.properties.get(\"color\");return{u_matrix:Y,u_lightpos:de,u_lightintensity:$.properties.get(\"intensity\"),u_lightcolor:[$e.r,$e.g,$e.b],u_vertical_gradient:+K,u_opacity:O}},Wu=function(Y,z,K,O,$,pe,de){return i.extend(Ih(Y,z,K,O),pc(pe,z,de),{u_height_factor:-Math.pow(2,$.overscaledZ)/de.tileSize/8})},Rc=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix)}},gc=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_image:new i.Uniform1i(Y,z.u_image),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_pixel_coord_upper:new i.Uniform2f(Y,z.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,z.u_pixel_coord_lower),u_scale:new i.Uniform3f(Y,z.u_scale),u_fade:new i.Uniform1f(Y,z.u_fade)}},hl=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_world:new i.Uniform2f(Y,z.u_world)}},iu=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_world:new i.Uniform2f(Y,z.u_world),u_image:new i.Uniform1i(Y,z.u_image),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_pixel_coord_upper:new i.Uniform2f(Y,z.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,z.u_pixel_coord_lower),u_scale:new i.Uniform3f(Y,z.u_scale),u_fade:new i.Uniform1f(Y,z.u_fade)}},mc=function(Y){return{u_matrix:Y}},Yc=function(Y,z,K,O){return i.extend(mc(Y),pc(K,z,O))},nc=function(Y,z){return{u_matrix:Y,u_world:z}},gf=function(Y,z,K,O,$){return i.extend(Yc(Y,z,K,O),{u_world:$})},gt=function(Y,z){return{u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_scale_with_map:new i.Uniform1i(Y,z.u_scale_with_map),u_pitch_with_map:new i.Uniform1i(Y,z.u_pitch_with_map),u_extrude_scale:new i.Uniform2f(Y,z.u_extrude_scale),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix)}},Bt=function(Y,z,K,O){var $=Y.transform,pe,de;if(O.paint.get(\"circle-pitch-alignment\")===\"map\"){var Ie=Cs(K,1,$.zoom);pe=!0,de=[Ie,Ie]}else pe=!1,de=$.pixelsToGLUnits;return{u_camera_to_center_distance:$.cameraToCenterDistance,u_scale_with_map:+(O.paint.get(\"circle-pitch-scale\")===\"map\"),u_matrix:Y.translatePosMatrix(z.posMatrix,K,O.paint.get(\"circle-translate\"),O.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+pe,u_device_pixel_ratio:i.browser.devicePixelRatio,u_extrude_scale:de}},wr=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_pixels_to_tile_units:new i.Uniform1f(Y,z.u_pixels_to_tile_units),u_extrude_scale:new i.Uniform2f(Y,z.u_extrude_scale),u_overscale_factor:new i.Uniform1f(Y,z.u_overscale_factor)}},vr=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_inv_matrix:new i.UniformMatrix4f(Y,z.u_inv_matrix),u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_viewport_size:new i.Uniform2f(Y,z.u_viewport_size)}},Ur=function(Y,z,K){var O=Cs(K,1,z.zoom),$=Math.pow(2,z.zoom-K.tileID.overscaledZ),pe=K.tileID.overscaleFactor();return{u_matrix:Y,u_camera_to_center_distance:z.cameraToCenterDistance,u_pixels_to_tile_units:O,u_extrude_scale:[z.pixelsToGLUnits[0]/(O*$),z.pixelsToGLUnits[1]/(O*$)],u_overscale_factor:pe}},fi=function(Y,z,K){return{u_matrix:Y,u_inv_matrix:z,u_camera_to_center_distance:K.cameraToCenterDistance,u_viewport_size:[K.width,K.height]}},xi=function(Y,z){return{u_color:new i.UniformColor(Y,z.u_color),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_overlay:new i.Uniform1i(Y,z.u_overlay),u_overlay_scale:new i.Uniform1f(Y,z.u_overlay_scale)}},Fi=function(Y,z,K){return K===void 0&&(K=1),{u_matrix:Y,u_color:z,u_overlay:0,u_overlay_scale:K}},Xi=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix)}},hn=function(Y){return{u_matrix:Y}},Ti=function(Y,z){return{u_extrude_scale:new i.Uniform1f(Y,z.u_extrude_scale),u_intensity:new i.Uniform1f(Y,z.u_intensity),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix)}},qi=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_world:new i.Uniform2f(Y,z.u_world),u_image:new i.Uniform1i(Y,z.u_image),u_color_ramp:new i.Uniform1i(Y,z.u_color_ramp),u_opacity:new i.Uniform1f(Y,z.u_opacity)}},Ii=function(Y,z,K,O){return{u_matrix:Y,u_extrude_scale:Cs(z,1,K),u_intensity:O}},mi=function(Y,z,K,O){var $=i.create();i.ortho($,0,Y.width,Y.height,0,0,1);var pe=Y.context.gl;return{u_matrix:$,u_world:[pe.drawingBufferWidth,pe.drawingBufferHeight],u_image:K,u_color_ramp:O,u_opacity:z.paint.get(\"heatmap-opacity\")}},Pn=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_image:new i.Uniform1i(Y,z.u_image),u_latrange:new i.Uniform2f(Y,z.u_latrange),u_light:new i.Uniform2f(Y,z.u_light),u_shadow:new i.UniformColor(Y,z.u_shadow),u_highlight:new i.UniformColor(Y,z.u_highlight),u_accent:new i.UniformColor(Y,z.u_accent)}},Ma=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_image:new i.Uniform1i(Y,z.u_image),u_dimension:new i.Uniform2f(Y,z.u_dimension),u_zoom:new i.Uniform1f(Y,z.u_zoom),u_unpack:new i.Uniform4f(Y,z.u_unpack)}},Ta=function(Y,z,K){var O=K.paint.get(\"hillshade-shadow-color\"),$=K.paint.get(\"hillshade-highlight-color\"),pe=K.paint.get(\"hillshade-accent-color\"),de=K.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);K.paint.get(\"hillshade-illumination-anchor\")===\"viewport\"&&(de-=Y.transform.angle);var Ie=!Y.options.moving;return{u_matrix:Y.transform.calculatePosMatrix(z.tileID.toUnwrapped(),Ie),u_image:0,u_latrange:qa(Y,z.tileID),u_light:[K.paint.get(\"hillshade-exaggeration\"),de],u_shadow:O,u_highlight:$,u_accent:pe}},Ea=function(Y,z){var K=z.stride,O=i.create();return i.ortho(O,0,i.EXTENT,-i.EXTENT,0,0,1),i.translate(O,O,[0,-i.EXTENT,0]),{u_matrix:O,u_image:1,u_dimension:[K,K],u_zoom:Y.overscaledZ,u_unpack:z.getUnpackVector()}};function qa(Y,z){var K=Math.pow(2,z.canonical.z),O=z.canonical.y;return[new i.MercatorCoordinate(0,O/K).toLngLat().lat,new i.MercatorCoordinate(0,(O+1)/K).toLngLat().lat]}var Cn=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_ratio:new i.Uniform1f(Y,z.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(Y,z.u_units_to_pixels)}},sn=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_ratio:new i.Uniform1f(Y,z.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(Y,z.u_units_to_pixels),u_image:new i.Uniform1i(Y,z.u_image),u_image_height:new i.Uniform1f(Y,z.u_image_height)}},Ua=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_ratio:new i.Uniform1f(Y,z.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_image:new i.Uniform1i(Y,z.u_image),u_units_to_pixels:new i.Uniform2f(Y,z.u_units_to_pixels),u_scale:new i.Uniform3f(Y,z.u_scale),u_fade:new i.Uniform1f(Y,z.u_fade)}},mo=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_ratio:new i.Uniform1f(Y,z.u_ratio),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f(Y,z.u_units_to_pixels),u_patternscale_a:new i.Uniform2f(Y,z.u_patternscale_a),u_patternscale_b:new i.Uniform2f(Y,z.u_patternscale_b),u_sdfgamma:new i.Uniform1f(Y,z.u_sdfgamma),u_image:new i.Uniform1i(Y,z.u_image),u_tex_y_a:new i.Uniform1f(Y,z.u_tex_y_a),u_tex_y_b:new i.Uniform1f(Y,z.u_tex_y_b),u_mix:new i.Uniform1f(Y,z.u_mix)}},Xo=function(Y,z,K){var O=Y.transform;return{u_matrix:yl(Y,z,K),u_ratio:1/Cs(z,1,O.zoom),u_device_pixel_ratio:i.browser.devicePixelRatio,u_units_to_pixels:[1/O.pixelsToGLUnits[0],1/O.pixelsToGLUnits[1]]}},Ts=function(Y,z,K,O){return i.extend(Xo(Y,z,K),{u_image:0,u_image_height:O})},Qo=function(Y,z,K,O){var $=Y.transform,pe=Bo(z,$);return{u_matrix:yl(Y,z,K),u_texsize:z.imageAtlasTexture.size,u_ratio:1/Cs(z,1,$.zoom),u_device_pixel_ratio:i.browser.devicePixelRatio,u_image:0,u_scale:[pe,O.fromScale,O.toScale],u_fade:O.t,u_units_to_pixels:[1/$.pixelsToGLUnits[0],1/$.pixelsToGLUnits[1]]}},ys=function(Y,z,K,O,$){var pe=Y.transform,de=Y.lineAtlas,Ie=Bo(z,pe),$e=K.layout.get(\"line-cap\")===\"round\",pt=de.getDash(O.from,$e),Kt=de.getDash(O.to,$e),ir=pt.width*$.fromScale,Jt=Kt.width*$.toScale;return i.extend(Xo(Y,z,K),{u_patternscale_a:[Ie/ir,-pt.height/2],u_patternscale_b:[Ie/Jt,-Kt.height/2],u_sdfgamma:de.width/(Math.min(ir,Jt)*256*i.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:pt.y,u_tex_y_b:Kt.y,u_mix:$.t})};function Bo(Y,z){return 1/Cs(Y,1,z.tileZoom)}function yl(Y,z,K){return Y.translatePosMatrix(z.tileID.posMatrix,z,K.paint.get(\"line-translate\"),K.paint.get(\"line-translate-anchor\"))}var Gs=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_tl_parent:new i.Uniform2f(Y,z.u_tl_parent),u_scale_parent:new i.Uniform1f(Y,z.u_scale_parent),u_buffer_scale:new i.Uniform1f(Y,z.u_buffer_scale),u_fade_t:new i.Uniform1f(Y,z.u_fade_t),u_opacity:new i.Uniform1f(Y,z.u_opacity),u_image0:new i.Uniform1i(Y,z.u_image0),u_image1:new i.Uniform1i(Y,z.u_image1),u_brightness_low:new i.Uniform1f(Y,z.u_brightness_low),u_brightness_high:new i.Uniform1f(Y,z.u_brightness_high),u_saturation_factor:new i.Uniform1f(Y,z.u_saturation_factor),u_contrast_factor:new i.Uniform1f(Y,z.u_contrast_factor),u_spin_weights:new i.Uniform3f(Y,z.u_spin_weights)}},Rs=function(Y,z,K,O,$){return{u_matrix:Y,u_tl_parent:z,u_scale_parent:K,u_buffer_scale:1,u_fade_t:O.mix,u_opacity:O.opacity*$.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:$.paint.get(\"raster-brightness-min\"),u_brightness_high:$.paint.get(\"raster-brightness-max\"),u_saturation_factor:vs($.paint.get(\"raster-saturation\")),u_contrast_factor:Ka($.paint.get(\"raster-contrast\")),u_spin_weights:ia($.paint.get(\"raster-hue-rotate\"))}};function ia(Y){Y*=Math.PI/180;var z=Math.sin(Y),K=Math.cos(Y);return[(2*K+1)/3,(-Math.sqrt(3)*z-K+1)/3,(Math.sqrt(3)*z-K+1)/3]}function Ka(Y){return Y>0?1/(1-Y):1+Y}function vs(Y){return Y>0?1-1/(1.001-Y):-Y}var Ko=function(Y,z){return{u_is_size_zoom_constant:new i.Uniform1i(Y,z.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(Y,z.u_is_size_feature_constant),u_size_t:new i.Uniform1f(Y,z.u_size_t),u_size:new i.Uniform1f(Y,z.u_size),u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_pitch:new i.Uniform1f(Y,z.u_pitch),u_rotate_symbol:new i.Uniform1i(Y,z.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(Y,z.u_aspect_ratio),u_fade_change:new i.Uniform1f(Y,z.u_fade_change),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(Y,z.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(Y,z.u_coord_matrix),u_is_text:new i.Uniform1i(Y,z.u_is_text),u_pitch_with_map:new i.Uniform1i(Y,z.u_pitch_with_map),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_texture:new i.Uniform1i(Y,z.u_texture)}},nu=function(Y,z){return{u_is_size_zoom_constant:new i.Uniform1i(Y,z.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(Y,z.u_is_size_feature_constant),u_size_t:new i.Uniform1f(Y,z.u_size_t),u_size:new i.Uniform1f(Y,z.u_size),u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_pitch:new i.Uniform1f(Y,z.u_pitch),u_rotate_symbol:new i.Uniform1i(Y,z.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(Y,z.u_aspect_ratio),u_fade_change:new i.Uniform1f(Y,z.u_fade_change),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(Y,z.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(Y,z.u_coord_matrix),u_is_text:new i.Uniform1i(Y,z.u_is_text),u_pitch_with_map:new i.Uniform1i(Y,z.u_pitch_with_map),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_texture:new i.Uniform1i(Y,z.u_texture),u_gamma_scale:new i.Uniform1f(Y,z.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(Y,z.u_is_halo)}},Ru=function(Y,z){return{u_is_size_zoom_constant:new i.Uniform1i(Y,z.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i(Y,z.u_is_size_feature_constant),u_size_t:new i.Uniform1f(Y,z.u_size_t),u_size:new i.Uniform1f(Y,z.u_size),u_camera_to_center_distance:new i.Uniform1f(Y,z.u_camera_to_center_distance),u_pitch:new i.Uniform1f(Y,z.u_pitch),u_rotate_symbol:new i.Uniform1i(Y,z.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f(Y,z.u_aspect_ratio),u_fade_change:new i.Uniform1f(Y,z.u_fade_change),u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f(Y,z.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f(Y,z.u_coord_matrix),u_is_text:new i.Uniform1i(Y,z.u_is_text),u_pitch_with_map:new i.Uniform1i(Y,z.u_pitch_with_map),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_texsize_icon:new i.Uniform2f(Y,z.u_texsize_icon),u_texture:new i.Uniform1i(Y,z.u_texture),u_texture_icon:new i.Uniform1i(Y,z.u_texture_icon),u_gamma_scale:new i.Uniform1f(Y,z.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f(Y,z.u_device_pixel_ratio),u_is_halo:new i.Uniform1i(Y,z.u_is_halo)}},ac=function(Y,z,K,O,$,pe,de,Ie,$e,pt){var Kt=$.transform;return{u_is_size_zoom_constant:+(Y===\"constant\"||Y===\"source\"),u_is_size_feature_constant:+(Y===\"constant\"||Y===\"camera\"),u_size_t:z?z.uSizeT:0,u_size:z?z.uSize:0,u_camera_to_center_distance:Kt.cameraToCenterDistance,u_pitch:Kt.pitch/360*2*Math.PI,u_rotate_symbol:+K,u_aspect_ratio:Kt.width/Kt.height,u_fade_change:$.options.fadeDuration?$.symbolFadeChange:1,u_matrix:pe,u_label_plane_matrix:de,u_coord_matrix:Ie,u_is_text:+$e,u_pitch_with_map:+O,u_texsize:pt,u_texture:0}},mf=function(Y,z,K,O,$,pe,de,Ie,$e,pt,Kt){var ir=$.transform;return i.extend(ac(Y,z,K,O,$,pe,de,Ie,$e,pt),{u_gamma_scale:O?Math.cos(ir._pitch)*ir.cameraToCenterDistance:1,u_device_pixel_ratio:i.browser.devicePixelRatio,u_is_halo:+Kt})},bu=function(Y,z,K,O,$,pe,de,Ie,$e,pt){return i.extend(mf(Y,z,K,O,$,pe,de,Ie,!0,$e,!0),{u_texsize_icon:pt,u_texture_icon:1})},Kc=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_opacity:new i.Uniform1f(Y,z.u_opacity),u_color:new i.UniformColor(Y,z.u_color)}},Du=function(Y,z){return{u_matrix:new i.UniformMatrix4f(Y,z.u_matrix),u_opacity:new i.Uniform1f(Y,z.u_opacity),u_image:new i.Uniform1i(Y,z.u_image),u_pattern_tl_a:new i.Uniform2f(Y,z.u_pattern_tl_a),u_pattern_br_a:new i.Uniform2f(Y,z.u_pattern_br_a),u_pattern_tl_b:new i.Uniform2f(Y,z.u_pattern_tl_b),u_pattern_br_b:new i.Uniform2f(Y,z.u_pattern_br_b),u_texsize:new i.Uniform2f(Y,z.u_texsize),u_mix:new i.Uniform1f(Y,z.u_mix),u_pattern_size_a:new i.Uniform2f(Y,z.u_pattern_size_a),u_pattern_size_b:new i.Uniform2f(Y,z.u_pattern_size_b),u_scale_a:new i.Uniform1f(Y,z.u_scale_a),u_scale_b:new i.Uniform1f(Y,z.u_scale_b),u_pixel_coord_upper:new i.Uniform2f(Y,z.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f(Y,z.u_pixel_coord_lower),u_tile_units_to_pixels:new i.Uniform1f(Y,z.u_tile_units_to_pixels)}},Dc=function(Y,z,K){return{u_matrix:Y,u_opacity:z,u_color:K}},Da=function(Y,z,K,O,$,pe){return i.extend(pf(O,pe,K,$),{u_matrix:Y,u_opacity:z})},eo={fillExtrusion:Ph,fillExtrusionPattern:Dl,fill:Rc,fillPattern:gc,fillOutline:hl,fillOutlinePattern:iu,circle:gt,collisionBox:wr,collisionCircle:vr,debug:xi,clippingMask:Xi,heatmap:Ti,heatmapTexture:qi,hillshade:Pn,hillshadePrepare:Ma,line:Cn,lineGradient:sn,linePattern:Ua,lineSDF:mo,raster:Gs,symbolIcon:Ko,symbolSDF:nu,symbolTextAndIcon:Ru,background:Kc,backgroundPattern:Du},Jc;function yc(Y,z,K,O,$,pe,de){for(var Ie=Y.context,$e=Ie.gl,pt=Y.useProgram(\"collisionBox\"),Kt=[],ir=0,Jt=0,vt=0;vt0){var Ar=i.create(),gr=dr;i.mul(Ar,rr.placementInvProjMatrix,Y.transform.glCoordMatrix),i.mul(Ar,Ar,rr.placementViewportMatrix),Kt.push({circleArray:kr,circleOffset:Jt,transform:gr,invTransform:Ar}),ir+=kr.length/4,Jt=ir}pr&&pt.draw(Ie,$e.LINES,Wi.disabled,$i.disabled,Y.colorModeForRenderPass(),yr.disabled,Ur(dr,Y.transform,Wt),K.id,pr.layoutVertexBuffer,pr.indexBuffer,pr.segments,null,Y.transform.zoom,null,null,pr.collisionVertexBuffer)}}if(!(!de||!Kt.length)){var Cr=Y.useProgram(\"collisionCircle\"),cr=new i.StructArrayLayout2f1f2i16;cr.resize(ir*4),cr._trim();for(var Gr=0,ei=0,yi=Kt;ei=0&&(Pt[rr.associatedIconIndex]={shiftedAnchor:ln,angle:Qn})}}if(Kt){vt.clear();for(var rn=Y.icon.placedSymbolArray,bn=0;bn0){var de=i.browser.now(),Ie=(de-Y.timeAdded)/pe,$e=z?(de-z.timeAdded)/pe:-1,pt=K.getSource(),Kt=$.coveringZoomLevel({tileSize:pt.tileSize,roundZoom:pt.roundZoom}),ir=!z||Math.abs(z.tileID.overscaledZ-Kt)>Math.abs(Y.tileID.overscaledZ-Kt),Jt=ir&&Y.refreshedUponExpiration?1:i.clamp(ir?Ie:1-$e,0,1);return Y.refreshedUponExpiration&&Ie>=1&&(Y.refreshedUponExpiration=!1),z?{opacity:1,mix:1-Jt}:{opacity:Jt,mix:0}}else return{opacity:1,mix:0}}function Ut(Y,z,K){var O=K.paint.get(\"background-color\"),$=K.paint.get(\"background-opacity\");if($!==0){var pe=Y.context,de=pe.gl,Ie=Y.transform,$e=Ie.tileSize,pt=K.paint.get(\"background-pattern\");if(!Y.isPatternMissing(pt)){var Kt=!pt&&O.a===1&&$===1&&Y.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(Y.renderPass===Kt){var ir=$i.disabled,Jt=Y.depthModeForSublayer(0,Kt===\"opaque\"?Wi.ReadWrite:Wi.ReadOnly),vt=Y.colorModeForRenderPass(),Pt=Y.useProgram(pt?\"backgroundPattern\":\"background\"),Wt=Ie.coveringTiles({tileSize:$e});pt&&(pe.activeTexture.set(de.TEXTURE0),Y.imageManager.bind(Y.context));for(var rr=K.getCrossfadeParameters(),dr=0,pr=Wt;dr \"+K.overscaledZ);var dr=rr+\" \"+vt+\"kb\";Ga(Y,dr),de.draw(O,$.TRIANGLES,Ie,$e,ft.alphaBlended,yr.disabled,Fi(pe,i.Color.transparent,Wt),Kt,Y.debugBuffer,Y.quadTriangleIndexBuffer,Y.debugSegments)}function Ga(Y,z){Y.initDebugOverlayCanvas();var K=Y.debugOverlayCanvas,O=Y.context.gl,$=Y.debugOverlayCanvas.getContext(\"2d\");$.clearRect(0,0,K.width,K.height),$.shadowColor=\"white\",$.shadowBlur=2,$.lineWidth=1.5,$.strokeStyle=\"white\",$.textBaseline=\"top\",$.font=\"bold 36px Open Sans, sans-serif\",$.fillText(z,5,5),$.strokeText(z,5,5),Y.debugOverlayTexture.update(K),Y.debugOverlayTexture.bind(O.LINEAR,O.CLAMP_TO_EDGE)}function To(Y,z,K){var O=Y.context,$=K.implementation;if(Y.renderPass===\"offscreen\"){var pe=$.prerender;pe&&(Y.setCustomLayerDefaults(),O.setColorMode(Y.colorModeForRenderPass()),pe.call($,O.gl,Y.transform.customLayerMatrix()),O.setDirty(),Y.setBaseState())}else if(Y.renderPass===\"translucent\"){Y.setCustomLayerDefaults(),O.setColorMode(Y.colorModeForRenderPass()),O.setStencilMode($i.disabled);var de=$.renderingMode===\"3d\"?new Wi(Y.context.gl.LEQUAL,Wi.ReadWrite,Y.depthRangeFor3D):Y.depthModeForSublayer(0,Wi.ReadOnly);O.setDepthMode(de),$.render(O.gl,Y.transform.customLayerMatrix()),O.setDirty(),Y.setBaseState(),O.bindFramebuffer.set(null)}}var Wa={symbol:w,circle:it,heatmap:yt,line:Sr,fill:he,\"fill-extrusion\":Pe,hillshade:Je,raster:Mt,background:Ut,debug:pa,custom:To},co=function(z,K){this.context=new Fr(z),this.transform=K,this._tileTextures={},this.setup(),this.numSublayers=Zr.maxUnderzooming+Zr.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new rh,this.gpuTimers={}};co.prototype.resize=function(z,K){if(this.width=z*i.browser.devicePixelRatio,this.height=K*i.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var O=0,$=this.style._order;O<$.length;O+=1){var pe=$[O];this.style._layers[pe].resize()}},co.prototype.setup=function(){var z=this.context,K=new i.StructArrayLayout2i4;K.emplaceBack(0,0),K.emplaceBack(i.EXTENT,0),K.emplaceBack(0,i.EXTENT),K.emplaceBack(i.EXTENT,i.EXTENT),this.tileExtentBuffer=z.createVertexBuffer(K,kc.members),this.tileExtentSegments=i.SegmentVector.simpleSegment(0,0,4,2);var O=new i.StructArrayLayout2i4;O.emplaceBack(0,0),O.emplaceBack(i.EXTENT,0),O.emplaceBack(0,i.EXTENT),O.emplaceBack(i.EXTENT,i.EXTENT),this.debugBuffer=z.createVertexBuffer(O,kc.members),this.debugSegments=i.SegmentVector.simpleSegment(0,0,4,5);var $=new i.StructArrayLayout4i8;$.emplaceBack(0,0,0,0),$.emplaceBack(i.EXTENT,0,i.EXTENT,0),$.emplaceBack(0,i.EXTENT,0,i.EXTENT),$.emplaceBack(i.EXTENT,i.EXTENT,i.EXTENT,i.EXTENT),this.rasterBoundsBuffer=z.createVertexBuffer($,Me.members),this.rasterBoundsSegments=i.SegmentVector.simpleSegment(0,0,4,2);var pe=new i.StructArrayLayout2i4;pe.emplaceBack(0,0),pe.emplaceBack(1,0),pe.emplaceBack(0,1),pe.emplaceBack(1,1),this.viewportBuffer=z.createVertexBuffer(pe,kc.members),this.viewportSegments=i.SegmentVector.simpleSegment(0,0,4,2);var de=new i.StructArrayLayout1ui2;de.emplaceBack(0),de.emplaceBack(1),de.emplaceBack(3),de.emplaceBack(2),de.emplaceBack(0),this.tileBorderIndexBuffer=z.createIndexBuffer(de);var Ie=new i.StructArrayLayout3ui6;Ie.emplaceBack(0,1,2),Ie.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=z.createIndexBuffer(Ie),this.emptyTexture=new i.Texture(z,{width:1,height:1,data:new Uint8Array([0,0,0,0])},z.gl.RGBA);var $e=this.context.gl;this.stencilClearMode=new $i({func:$e.ALWAYS,mask:0},0,255,$e.ZERO,$e.ZERO,$e.ZERO)},co.prototype.clearStencil=function(){var z=this.context,K=z.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var O=i.create();i.ortho(O,0,this.width,this.height,0,0,1),i.scale(O,O,[K.drawingBufferWidth,K.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(z,K.TRIANGLES,Wi.disabled,this.stencilClearMode,ft.disabled,yr.disabled,hn(O),\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},co.prototype._renderTileClippingMasks=function(z,K){if(!(this.currentStencilSource===z.source||!z.isTileClipped()||!K||!K.length)){this.currentStencilSource=z.source;var O=this.context,$=O.gl;this.nextStencilID+K.length>256&&this.clearStencil(),O.setColorMode(ft.disabled),O.setDepthMode(Wi.disabled);var pe=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var de=0,Ie=K;de256&&this.clearStencil();var z=this.nextStencilID++,K=this.context.gl;return new $i({func:K.NOTEQUAL,mask:255},z,255,K.KEEP,K.KEEP,K.REPLACE)},co.prototype.stencilModeForClipping=function(z){var K=this.context.gl;return new $i({func:K.EQUAL,mask:255},this._tileClippingMaskIDs[z.key],0,K.KEEP,K.KEEP,K.REPLACE)},co.prototype.stencilConfigForOverlap=function(z){var K,O=this.context.gl,$=z.sort(function(pt,Kt){return Kt.overscaledZ-pt.overscaledZ}),pe=$[$.length-1].overscaledZ,de=$[0].overscaledZ-pe+1;if(de>1){this.currentStencilSource=void 0,this.nextStencilID+de>256&&this.clearStencil();for(var Ie={},$e=0;$e=0;this.currentLayer--){var Ar=this.style._layers[$[this.currentLayer]],gr=pe[Ar.source],Cr=$e[Ar.source];this._renderTileClippingMasks(Ar,Cr),this.renderLayer(this,gr,Ar,Cr)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayer<$.length;this.currentLayer++){var cr=this.style._layers[$[this.currentLayer]],Gr=pe[cr.source],ei=(cr.type===\"symbol\"?Kt:pt)[cr.source];this._renderTileClippingMasks(cr,$e[cr.source]),this.renderLayer(this,Gr,cr,ei)}if(this.options.showTileBoundaries){var yi,tn,Ri=i.values(this.style._layers);Ri.forEach(function(ln){ln.source&&!ln.isHidden(O.transform.zoom)&&(ln.source!==(tn&&tn.id)&&(tn=O.style.sourceCaches[ln.source]),(!yi||yi.getSource().maxzoom0?K.pop():null},co.prototype.isPatternMissing=function(z){if(!z)return!1;if(!z.from||!z.to)return!0;var K=this.imageManager.getPattern(z.from.toString()),O=this.imageManager.getPattern(z.to.toString());return!K||!O},co.prototype.useProgram=function(z,K){this.cache=this.cache||{};var O=\"\"+z+(K?K.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\");return this.cache[O]||(this.cache[O]=new Vf(this.context,z,Pf[z],K,eo[z],this._showOverdrawInspector)),this.cache[O]},co.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()},co.prototype.setBaseState=function(){var z=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(z.FUNC_ADD)},co.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=i.window.document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var z=this.context.gl;this.debugOverlayTexture=new i.Texture(this.context,this.debugOverlayCanvas,z.RGBA)}},co.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Ro=function(z,K){this.points=z,this.planes=K};Ro.fromInvProjectionMatrix=function(z,K,O){var $=[[-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]],pe=Math.pow(2,O),de=$.map(function(pt){return i.transformMat4([],pt,z)}).map(function(pt){return i.scale$1([],pt,1/pt[3]/K*pe)}),Ie=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],$e=Ie.map(function(pt){var Kt=i.sub([],de[pt[0]],de[pt[1]]),ir=i.sub([],de[pt[2]],de[pt[1]]),Jt=i.normalize([],i.cross([],Kt,ir)),vt=-i.dot(Jt,de[pt[1]]);return Jt.concat(vt)});return new Ro(de,$e)};var Ds=function(z,K){this.min=z,this.max=K,this.center=i.scale$2([],i.add([],this.min,this.max),.5)};Ds.prototype.quadrant=function(z){for(var K=[z%2===0,z<2],O=i.clone$2(this.min),$=i.clone$2(this.max),pe=0;pe=0;if(de===0)return 0;de!==K.length&&(O=!1)}if(O)return 2;for(var $e=0;$e<3;$e++){for(var pt=Number.MAX_VALUE,Kt=-Number.MAX_VALUE,ir=0;irthis.max[$e]-this.min[$e])return 0}return 1};var As=function(z,K,O,$){if(z===void 0&&(z=0),K===void 0&&(K=0),O===void 0&&(O=0),$===void 0&&($=0),isNaN(z)||z<0||isNaN(K)||K<0||isNaN(O)||O<0||isNaN($)||$<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=z,this.bottom=K,this.left=O,this.right=$};As.prototype.interpolate=function(z,K,O){return K.top!=null&&z.top!=null&&(this.top=i.number(z.top,K.top,O)),K.bottom!=null&&z.bottom!=null&&(this.bottom=i.number(z.bottom,K.bottom,O)),K.left!=null&&z.left!=null&&(this.left=i.number(z.left,K.left,O)),K.right!=null&&z.right!=null&&(this.right=i.number(z.right,K.right,O)),this},As.prototype.getCenter=function(z,K){var O=i.clamp((this.left+z-this.right)/2,0,z),$=i.clamp((this.top+K-this.bottom)/2,0,K);return new i.Point(O,$)},As.prototype.equals=function(z){return this.top===z.top&&this.bottom===z.bottom&&this.left===z.left&&this.right===z.right},As.prototype.clone=function(){return new As(this.top,this.bottom,this.left,this.right)},As.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var yo=function(z,K,O,$,pe){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=pe===void 0?!0:pe,this._minZoom=z||0,this._maxZoom=K||22,this._minPitch=O==null?0:O,this._maxPitch=$==null?60:$,this.setMaxBounds(),this.width=0,this.height=0,this._center=new i.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new As,this._posMatrixCache={},this._alignedPosMatrixCache={}},po={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}};yo.prototype.clone=function(){var z=new yo(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return z.tileSize=this.tileSize,z.latRange=this.latRange,z.width=this.width,z.height=this.height,z._center=this._center,z.zoom=this.zoom,z.angle=this.angle,z._fov=this._fov,z._pitch=this._pitch,z._unmodified=this._unmodified,z._edgeInsets=this._edgeInsets.clone(),z._calcMatrices(),z},po.minZoom.get=function(){return this._minZoom},po.minZoom.set=function(Y){this._minZoom!==Y&&(this._minZoom=Y,this.zoom=Math.max(this.zoom,Y))},po.maxZoom.get=function(){return this._maxZoom},po.maxZoom.set=function(Y){this._maxZoom!==Y&&(this._maxZoom=Y,this.zoom=Math.min(this.zoom,Y))},po.minPitch.get=function(){return this._minPitch},po.minPitch.set=function(Y){this._minPitch!==Y&&(this._minPitch=Y,this.pitch=Math.max(this.pitch,Y))},po.maxPitch.get=function(){return this._maxPitch},po.maxPitch.set=function(Y){this._maxPitch!==Y&&(this._maxPitch=Y,this.pitch=Math.min(this.pitch,Y))},po.renderWorldCopies.get=function(){return this._renderWorldCopies},po.renderWorldCopies.set=function(Y){Y===void 0?Y=!0:Y===null&&(Y=!1),this._renderWorldCopies=Y},po.worldSize.get=function(){return this.tileSize*this.scale},po.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},po.size.get=function(){return new i.Point(this.width,this.height)},po.bearing.get=function(){return-this.angle/Math.PI*180},po.bearing.set=function(Y){var z=-i.wrap(Y,-180,180)*Math.PI/180;this.angle!==z&&(this._unmodified=!1,this.angle=z,this._calcMatrices(),this.rotationMatrix=i.create$2(),i.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},po.pitch.get=function(){return this._pitch/Math.PI*180},po.pitch.set=function(Y){var z=i.clamp(Y,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==z&&(this._unmodified=!1,this._pitch=z,this._calcMatrices())},po.fov.get=function(){return this._fov/Math.PI*180},po.fov.set=function(Y){Y=Math.max(.01,Math.min(60,Y)),this._fov!==Y&&(this._unmodified=!1,this._fov=Y/180*Math.PI,this._calcMatrices())},po.zoom.get=function(){return this._zoom},po.zoom.set=function(Y){var z=Math.min(Math.max(Y,this.minZoom),this.maxZoom);this._zoom!==z&&(this._unmodified=!1,this._zoom=z,this.scale=this.zoomScale(z),this.tileZoom=Math.floor(z),this.zoomFraction=z-this.tileZoom,this._constrain(),this._calcMatrices())},po.center.get=function(){return this._center},po.center.set=function(Y){Y.lat===this._center.lat&&Y.lng===this._center.lng||(this._unmodified=!1,this._center=Y,this._constrain(),this._calcMatrices())},po.padding.get=function(){return this._edgeInsets.toJSON()},po.padding.set=function(Y){this._edgeInsets.equals(Y)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,Y,1),this._calcMatrices())},po.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},yo.prototype.isPaddingEqual=function(z){return this._edgeInsets.equals(z)},yo.prototype.interpolatePadding=function(z,K,O){this._unmodified=!1,this._edgeInsets.interpolate(z,K,O),this._constrain(),this._calcMatrices()},yo.prototype.coveringZoomLevel=function(z){var K=(z.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/z.tileSize));return Math.max(0,K)},yo.prototype.getVisibleUnwrappedCoordinates=function(z){var K=[new i.UnwrappedTileID(0,z)];if(this._renderWorldCopies)for(var O=this.pointCoordinate(new i.Point(0,0)),$=this.pointCoordinate(new i.Point(this.width,0)),pe=this.pointCoordinate(new i.Point(this.width,this.height)),de=this.pointCoordinate(new i.Point(0,this.height)),Ie=Math.floor(Math.min(O.x,$.x,pe.x,de.x)),$e=Math.floor(Math.max(O.x,$.x,pe.x,de.x)),pt=1,Kt=Ie-pt;Kt<=$e+pt;Kt++)Kt!==0&&K.push(new i.UnwrappedTileID(Kt,z));return K},yo.prototype.coveringTiles=function(z){var K=this.coveringZoomLevel(z),O=K;if(z.minzoom!==void 0&&Kz.maxzoom&&(K=z.maxzoom);var $=i.MercatorCoordinate.fromLngLat(this.center),pe=Math.pow(2,K),de=[pe*$.x,pe*$.y,0],Ie=Ro.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,K),$e=z.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&($e=K);var pt=3,Kt=function(Ri){return{aabb:new Ds([Ri*pe,0,0],[(Ri+1)*pe,pe,0]),zoom:0,x:0,y:0,wrap:Ri,fullyVisible:!1}},ir=[],Jt=[],vt=K,Pt=z.reparseOverscaled?O:K;if(this._renderWorldCopies)for(var Wt=1;Wt<=3;Wt++)ir.push(Kt(-Wt)),ir.push(Kt(Wt));for(ir.push(Kt(0));ir.length>0;){var rr=ir.pop(),dr=rr.x,pr=rr.y,kr=rr.fullyVisible;if(!kr){var Ar=rr.aabb.intersects(Ie);if(Ar===0)continue;kr=Ar===2}var gr=rr.aabb.distanceX(de),Cr=rr.aabb.distanceY(de),cr=Math.max(Math.abs(gr),Math.abs(Cr)),Gr=pt+(1<Gr&&rr.zoom>=$e){Jt.push({tileID:new i.OverscaledTileID(rr.zoom===vt?Pt:rr.zoom,rr.wrap,rr.zoom,dr,pr),distanceSq:i.sqrLen([de[0]-.5-dr,de[1]-.5-pr])});continue}for(var ei=0;ei<4;ei++){var yi=(dr<<1)+ei%2,tn=(pr<<1)+(ei>>1);ir.push({aabb:rr.aabb.quadrant(ei),zoom:rr.zoom+1,x:yi,y:tn,wrap:rr.wrap,fullyVisible:kr})}}return Jt.sort(function(Ri,ln){return Ri.distanceSq-ln.distanceSq}).map(function(Ri){return Ri.tileID})},yo.prototype.resize=function(z,K){this.width=z,this.height=K,this.pixelsToGLUnits=[2/z,-2/K],this._constrain(),this._calcMatrices()},po.unmodified.get=function(){return this._unmodified},yo.prototype.zoomScale=function(z){return Math.pow(2,z)},yo.prototype.scaleZoom=function(z){return Math.log(z)/Math.LN2},yo.prototype.project=function(z){var K=i.clamp(z.lat,-this.maxValidLatitude,this.maxValidLatitude);return new i.Point(i.mercatorXfromLng(z.lng)*this.worldSize,i.mercatorYfromLat(K)*this.worldSize)},yo.prototype.unproject=function(z){return new i.MercatorCoordinate(z.x/this.worldSize,z.y/this.worldSize).toLngLat()},po.point.get=function(){return this.project(this.center)},yo.prototype.setLocationAtPoint=function(z,K){var O=this.pointCoordinate(K),$=this.pointCoordinate(this.centerPoint),pe=this.locationCoordinate(z),de=new i.MercatorCoordinate(pe.x-(O.x-$.x),pe.y-(O.y-$.y));this.center=this.coordinateLocation(de),this._renderWorldCopies&&(this.center=this.center.wrap())},yo.prototype.locationPoint=function(z){return this.coordinatePoint(this.locationCoordinate(z))},yo.prototype.pointLocation=function(z){return this.coordinateLocation(this.pointCoordinate(z))},yo.prototype.locationCoordinate=function(z){return i.MercatorCoordinate.fromLngLat(z)},yo.prototype.coordinateLocation=function(z){return z.toLngLat()},yo.prototype.pointCoordinate=function(z){var K=0,O=[z.x,z.y,0,1],$=[z.x,z.y,1,1];i.transformMat4(O,O,this.pixelMatrixInverse),i.transformMat4($,$,this.pixelMatrixInverse);var pe=O[3],de=$[3],Ie=O[0]/pe,$e=$[0]/de,pt=O[1]/pe,Kt=$[1]/de,ir=O[2]/pe,Jt=$[2]/de,vt=ir===Jt?0:(K-ir)/(Jt-ir);return new i.MercatorCoordinate(i.number(Ie,$e,vt)/this.worldSize,i.number(pt,Kt,vt)/this.worldSize)},yo.prototype.coordinatePoint=function(z){var K=[z.x*this.worldSize,z.y*this.worldSize,0,1];return i.transformMat4(K,K,this.pixelMatrix),new i.Point(K[0]/K[3],K[1]/K[3])},yo.prototype.getBounds=function(){return new i.LngLatBounds().extend(this.pointLocation(new i.Point(0,0))).extend(this.pointLocation(new i.Point(this.width,0))).extend(this.pointLocation(new i.Point(this.width,this.height))).extend(this.pointLocation(new i.Point(0,this.height)))},yo.prototype.getMaxBounds=function(){return!this.latRange||this.latRange.length!==2||!this.lngRange||this.lngRange.length!==2?null:new i.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]])},yo.prototype.setMaxBounds=function(z){z?(this.lngRange=[z.getWest(),z.getEast()],this.latRange=[z.getSouth(),z.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},yo.prototype.calculatePosMatrix=function(z,K){K===void 0&&(K=!1);var O=z.key,$=K?this._alignedPosMatrixCache:this._posMatrixCache;if($[O])return $[O];var pe=z.canonical,de=this.worldSize/this.zoomScale(pe.z),Ie=pe.x+Math.pow(2,pe.z)*z.wrap,$e=i.identity(new Float64Array(16));return i.translate($e,$e,[Ie*de,pe.y*de,0]),i.scale($e,$e,[de/i.EXTENT,de/i.EXTENT,1]),i.multiply($e,K?this.alignedProjMatrix:this.projMatrix,$e),$[O]=new Float32Array($e),$[O]},yo.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},yo.prototype._constrain=function(){if(!(!this.center||!this.width||!this.height||this._constraining)){this._constraining=!0;var z=-90,K=90,O=-180,$=180,pe,de,Ie,$e,pt=this.size,Kt=this._unmodified;if(this.latRange){var ir=this.latRange;z=i.mercatorYfromLat(ir[1])*this.worldSize,K=i.mercatorYfromLat(ir[0])*this.worldSize,pe=K-zK&&($e=K-rr)}if(this.lngRange){var dr=vt.x,pr=pt.x/2;dr-pr$&&(Ie=$-pr)}(Ie!==void 0||$e!==void 0)&&(this.center=this.unproject(new i.Point(Ie!==void 0?Ie:vt.x,$e!==void 0?$e:vt.y))),this._unmodified=Kt,this._constraining=!1}},yo.prototype._calcMatrices=function(){if(this.height){var z=this._fov/2,K=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(z)*this.height;var O=Math.PI/2+this._pitch,$=this._fov*(.5+K.y/this.height),pe=Math.sin($)*this.cameraToCenterDistance/Math.sin(i.clamp(Math.PI-O-$,.01,Math.PI-.01)),de=this.point,Ie=de.x,$e=de.y,pt=Math.cos(Math.PI/2-this._pitch)*pe+this.cameraToCenterDistance,Kt=pt*1.01,ir=this.height/50,Jt=new Float64Array(16);i.perspective(Jt,this._fov,this.width/this.height,ir,Kt),Jt[8]=-K.x*2/this.width,Jt[9]=K.y*2/this.height,i.scale(Jt,Jt,[1,-1,1]),i.translate(Jt,Jt,[0,0,-this.cameraToCenterDistance]),i.rotateX(Jt,Jt,this._pitch),i.rotateZ(Jt,Jt,this.angle),i.translate(Jt,Jt,[-Ie,-$e,0]),this.mercatorMatrix=i.scale([],Jt,[this.worldSize,this.worldSize,this.worldSize]),i.scale(Jt,Jt,[1,1,i.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=Jt,this.invProjMatrix=i.invert([],this.projMatrix);var vt=this.width%2/2,Pt=this.height%2/2,Wt=Math.cos(this.angle),rr=Math.sin(this.angle),dr=Ie-Math.round(Ie)+Wt*vt+rr*Pt,pr=$e-Math.round($e)+Wt*Pt+rr*vt,kr=new Float64Array(Jt);if(i.translate(kr,kr,[dr>.5?dr-1:dr,pr>.5?pr-1:pr,0]),this.alignedProjMatrix=kr,Jt=i.create(),i.scale(Jt,Jt,[this.width/2,-this.height/2,1]),i.translate(Jt,Jt,[1,-1,0]),this.labelPlaneMatrix=Jt,Jt=i.create(),i.scale(Jt,Jt,[1,-1,1]),i.translate(Jt,Jt,[-1,-1,0]),i.scale(Jt,Jt,[2/this.width,2/this.height,1]),this.glCoordMatrix=Jt,this.pixelMatrix=i.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),Jt=i.invert(new Float64Array(16),this.pixelMatrix),!Jt)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=Jt,this._posMatrixCache={},this._alignedPosMatrixCache={}}},yo.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var z=this.pointCoordinate(new i.Point(0,0)),K=[z.x*this.worldSize,z.y*this.worldSize,0,1],O=i.transformMat4(K,K,this.pixelMatrix);return O[3]/this.cameraToCenterDistance},yo.prototype.getCameraPoint=function(){var z=this._pitch,K=Math.tan(z)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new i.Point(0,K))},yo.prototype.getCameraQueryGeometry=function(z){var K=this.getCameraPoint();if(z.length===1)return[z[0],K];for(var O=K.x,$=K.y,pe=K.x,de=K.y,Ie=0,$e=z;Ie<$e.length;Ie+=1){var pt=$e[Ie];O=Math.min(O,pt.x),$=Math.min($,pt.y),pe=Math.max(pe,pt.x),de=Math.max(de,pt.y)}return[new i.Point(O,$),new i.Point(pe,$),new i.Point(pe,de),new i.Point(O,de),new i.Point(O,$)]},Object.defineProperties(yo.prototype,po);function _l(Y,z){var K=!1,O=null,$=function(){O=null,K&&(Y(),O=setTimeout($,z),K=!1)};return function(){return K=!0,O||$(),O}}var Hl=function(z){this._hashName=z&&encodeURIComponent(z),i.bindAll([\"_getCurrentHash\",\"_onHashChange\",\"_updateHash\"],this),this._updateHash=_l(this._updateHashUnthrottled.bind(this),30*1e3/100)};Hl.prototype.addTo=function(z){return this._map=z,i.window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},Hl.prototype.remove=function(){return i.window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},Hl.prototype.getHashString=function(z){var K=this._map.getCenter(),O=Math.round(this._map.getZoom()*100)/100,$=Math.ceil((O*Math.LN2+Math.log(512/360/.5))/Math.LN10),pe=Math.pow(10,$),de=Math.round(K.lng*pe)/pe,Ie=Math.round(K.lat*pe)/pe,$e=this._map.getBearing(),pt=this._map.getPitch(),Kt=\"\";if(z?Kt+=\"/\"+de+\"/\"+Ie+\"/\"+O:Kt+=O+\"/\"+Ie+\"/\"+de,($e||pt)&&(Kt+=\"/\"+Math.round($e*10)/10),pt&&(Kt+=\"/\"+Math.round(pt)),this._hashName){var ir=this._hashName,Jt=!1,vt=i.window.location.hash.slice(1).split(\"&\").map(function(Pt){var Wt=Pt.split(\"=\")[0];return Wt===ir?(Jt=!0,Wt+\"=\"+Kt):Pt}).filter(function(Pt){return Pt});return Jt||vt.push(ir+\"=\"+Kt),\"#\"+vt.join(\"&\")}return\"#\"+Kt},Hl.prototype._getCurrentHash=function(){var z=this,K=i.window.location.hash.replace(\"#\",\"\");if(this._hashName){var O;return K.split(\"&\").map(function($){return $.split(\"=\")}).forEach(function($){$[0]===z._hashName&&(O=$)}),(O&&O[1]||\"\").split(\"/\")}return K.split(\"/\")},Hl.prototype._onHashChange=function(){var z=this._getCurrentHash();if(z.length>=3&&!z.some(function(O){return isNaN(O)})){var K=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(z[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+z[2],+z[1]],zoom:+z[0],bearing:K,pitch:+(z[4]||0)}),!0}return!1},Hl.prototype._updateHashUnthrottled=function(){var z=i.window.location.href.replace(/(#.+)?$/,this.getHashString());try{i.window.history.replaceState(i.window.history.state,null,z)}catch(K){}};var Zu={linearity:.3,easing:i.bezier(0,0,.3,1)},cu=i.extend({deceleration:2500,maxSpeed:1400},Zu),el=i.extend({deceleration:20,maxSpeed:1400},Zu),au=i.extend({deceleration:1e3,maxSpeed:360},Zu),zc=i.extend({deceleration:1e3,maxSpeed:90},Zu),zl=function(z){this._map=z,this.clear()};zl.prototype.clear=function(){this._inertiaBuffer=[]},zl.prototype.record=function(z){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:i.browser.now(),settings:z})},zl.prototype._drainInertiaBuffer=function(){for(var z=this._inertiaBuffer,K=i.browser.now(),O=160;z.length>0&&K-z[0].time>O;)z.shift()},zl.prototype._onMoveEnd=function(z){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var K={zoom:0,bearing:0,pitch:0,pan:new i.Point(0,0),pinchAround:void 0,around:void 0},O=0,$=this._inertiaBuffer;O<$.length;O+=1){var pe=$[O],de=pe.settings;K.zoom+=de.zoomDelta||0,K.bearing+=de.bearingDelta||0,K.pitch+=de.pitchDelta||0,de.panDelta&&K.pan._add(de.panDelta),de.around&&(K.around=de.around),de.pinchAround&&(K.pinchAround=de.pinchAround)}var Ie=this._inertiaBuffer[this._inertiaBuffer.length-1],$e=Ie.time-this._inertiaBuffer[0].time,pt={};if(K.pan.mag()){var Kt=Z(K.pan.mag(),$e,i.extend({},cu,z||{}));pt.offset=K.pan.mult(Kt.amount/K.pan.mag()),pt.center=this._map.transform.center,Fl(pt,Kt)}if(K.zoom){var ir=Z(K.zoom,$e,el);pt.zoom=this._map.transform.zoom+ir.amount,Fl(pt,ir)}if(K.bearing){var Jt=Z(K.bearing,$e,au);pt.bearing=this._map.transform.bearing+i.clamp(Jt.amount,-179,179),Fl(pt,Jt)}if(K.pitch){var vt=Z(K.pitch,$e,zc);pt.pitch=this._map.transform.pitch+vt.amount,Fl(pt,vt)}if(pt.zoom||pt.bearing){var Pt=K.pinchAround===void 0?K.around:K.pinchAround;pt.around=Pt?this._map.unproject(Pt):this._map.getCenter()}return this.clear(),i.extend(pt,{noMoveStart:!0})}};function Fl(Y,z){(!Y.duration||Y.duration=this._clickTolerance||this._map.fire(new oe(z.type,this._map,z))},Ue.prototype.dblclick=function(z){return this._firePreventable(new oe(z.type,this._map,z))},Ue.prototype.mouseover=function(z){this._map.fire(new oe(z.type,this._map,z))},Ue.prototype.mouseout=function(z){this._map.fire(new oe(z.type,this._map,z))},Ue.prototype.touchstart=function(z){return this._firePreventable(new we(z.type,this._map,z))},Ue.prototype.touchmove=function(z){this._map.fire(new we(z.type,this._map,z))},Ue.prototype.touchend=function(z){this._map.fire(new we(z.type,this._map,z))},Ue.prototype.touchcancel=function(z){this._map.fire(new we(z.type,this._map,z))},Ue.prototype._firePreventable=function(z){if(this._map.fire(z),z.defaultPrevented)return{}},Ue.prototype.isEnabled=function(){return!0},Ue.prototype.isActive=function(){return!1},Ue.prototype.enable=function(){},Ue.prototype.disable=function(){};var We=function(z){this._map=z};We.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},We.prototype.mousemove=function(z){this._map.fire(new oe(z.type,this._map,z))},We.prototype.mousedown=function(){this._delayContextMenu=!0},We.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new oe(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},We.prototype.contextmenu=function(z){this._delayContextMenu?this._contextMenuEvent=z:this._map.fire(new oe(z.type,this._map,z)),this._map.listens(\"contextmenu\")&&z.preventDefault()},We.prototype.isEnabled=function(){return!0},We.prototype.isActive=function(){return!1},We.prototype.enable=function(){},We.prototype.disable=function(){};var wt=function(z,K){this._map=z,this._el=z.getCanvasContainer(),this._container=z.getContainer(),this._clickTolerance=K.clickTolerance||1};wt.prototype.isEnabled=function(){return!!this._enabled},wt.prototype.isActive=function(){return!!this._active},wt.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},wt.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},wt.prototype.mousedown=function(z,K){this.isEnabled()&&z.shiftKey&&z.button===0&&(o.disableDrag(),this._startPos=this._lastPos=K,this._active=!0)},wt.prototype.mousemoveWindow=function(z,K){if(this._active){var O=K;if(!(this._lastPos.equals(O)||!this._box&&O.dist(this._startPos)this.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=z.timeStamp),O.length===this.numTouches&&(this.centroid=zt(K),this.touches=tt(O,K)))},Ir.prototype.touchmove=function(z,K,O){if(!(this.aborted||!this.centroid)){var $=tt(O,K);for(var pe in this.touches){var de=this.touches[pe],Ie=$[pe];(!Ie||Ie.dist(de)>Dr)&&(this.aborted=!0)}}},Ir.prototype.touchend=function(z,K,O){if((!this.centroid||z.timeStamp-this.startTime>lr)&&(this.aborted=!0),O.length===0){var $=!this.aborted&&this.centroid;if(this.reset(),$)return $}};var oi=function(z){this.singleTap=new Ir(z),this.numTaps=z.numTaps,this.reset()};oi.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},oi.prototype.touchstart=function(z,K,O){this.singleTap.touchstart(z,K,O)},oi.prototype.touchmove=function(z,K,O){this.singleTap.touchmove(z,K,O)},oi.prototype.touchend=function(z,K,O){var $=this.singleTap.touchend(z,K,O);if($){var pe=z.timeStamp-this.lastTime0&&(this._active=!0);var $=tt(O,K),pe=new i.Point(0,0),de=new i.Point(0,0),Ie=0;for(var $e in $){var pt=$[$e],Kt=this._touches[$e];Kt&&(pe._add(pt),de._add(pt.sub(Kt)),Ie++,$[$e]=pt)}if(this._touches=$,!(IeMath.abs(Y.x)}var pn=100,za=function(Y){function z(){Y.apply(this,arguments)}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.reset=function(){Y.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},z.prototype._start=function(O){this._lastPoints=O,Ns(O[0].sub(O[1]))&&(this._valid=!1)},z.prototype._move=function(O,$,pe){var de=O[0].sub(this._lastPoints[0]),Ie=O[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(de,Ie,pe.timeStamp),!!this._valid){this._lastPoints=O,this._active=!0;var $e=(de.y+Ie.y)/2,pt=-.5;return{pitchDelta:$e*pt}}},z.prototype.gestureBeginsVertically=function(O,$,pe){if(this._valid!==void 0)return this._valid;var de=2,Ie=O.mag()>=de,$e=$.mag()>=de;if(!(!Ie&&!$e)){if(!Ie||!$e)return this._firstMove===void 0&&(this._firstMove=pe),pe-this._firstMove0==$.y>0;return Ns(O)&&Ns($)&&pt}},z}(Nn),Lo={panStep:100,bearingStep:15,pitchStep:10},Fo=function(){var z=Lo;this._panStep=z.panStep,this._bearingStep=z.bearingStep,this._pitchStep=z.pitchStep,this._rotationDisabled=!1};Fo.prototype.reset=function(){this._active=!1},Fo.prototype.keydown=function(z){var K=this;if(!(z.altKey||z.ctrlKey||z.metaKey)){var O=0,$=0,pe=0,de=0,Ie=0;switch(z.keyCode){case 61:case 107:case 171:case 187:O=1;break;case 189:case 109:case 173:O=-1;break;case 37:z.shiftKey?$=-1:(z.preventDefault(),de=-1);break;case 39:z.shiftKey?$=1:(z.preventDefault(),de=1);break;case 38:z.shiftKey?pe=1:(z.preventDefault(),Ie=-1);break;case 40:z.shiftKey?pe=-1:(z.preventDefault(),Ie=1);break;default:return}return this._rotationDisabled&&($=0,pe=0),{cameraAnimation:function($e){var pt=$e.getZoom();$e.easeTo({duration:300,easeId:\"keyboardHandler\",easing:js,zoom:O?Math.round(pt)+O*(z.shiftKey?2:1):pt,bearing:$e.getBearing()+$*K._bearingStep,pitch:$e.getPitch()+pe*K._pitchStep,offset:[-de*K._panStep,-Ie*K._panStep],center:$e.getCenter()},{originalEvent:z})}}}},Fo.prototype.enable=function(){this._enabled=!0},Fo.prototype.disable=function(){this._enabled=!1,this.reset()},Fo.prototype.isEnabled=function(){return this._enabled},Fo.prototype.isActive=function(){return this._active},Fo.prototype.disableRotation=function(){this._rotationDisabled=!0},Fo.prototype.enableRotation=function(){this._rotationDisabled=!1};function js(Y){return Y*(2-Y)}var xl=4.000244140625,fu=1/100,dl=1/450,xc=2,At=function(z,K){this._map=z,this._el=z.getCanvasContainer(),this._handler=K,this._delta=0,this._defaultZoomRate=fu,this._wheelZoomRate=dl,i.bindAll([\"_onTimeout\"],this)};At.prototype.setZoomRate=function(z){this._defaultZoomRate=z},At.prototype.setWheelZoomRate=function(z){this._wheelZoomRate=z},At.prototype.isEnabled=function(){return!!this._enabled},At.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},At.prototype.isZooming=function(){return!!this._zooming},At.prototype.enable=function(z){this.isEnabled()||(this._enabled=!0,this._aroundCenter=z&&z.around===\"center\")},At.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},At.prototype.wheel=function(z){if(this.isEnabled()){var K=z.deltaMode===i.window.WheelEvent.DOM_DELTA_LINE?z.deltaY*40:z.deltaY,O=i.browser.now(),$=O-(this._lastWheelEventTime||0);this._lastWheelEventTime=O,K!==0&&K%xl===0?this._type=\"wheel\":K!==0&&Math.abs(K)<4?this._type=\"trackpad\":$>400?(this._type=null,this._lastValue=K,this._timeout=setTimeout(this._onTimeout,40,z)):this._type||(this._type=Math.abs($*K)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,K+=this._lastValue)),z.shiftKey&&K&&(K=K/4),this._type&&(this._lastWheelEvent=z,this._delta-=K,this._active||this._start(z)),z.preventDefault()}},At.prototype._onTimeout=function(z){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(z)},At.prototype._start=function(z){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 K=o.mousePos(this._el,z);this._around=i.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(K)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},At.prototype.renderFrame=function(){var z=this;if(this._frameId&&(this._frameId=null,!!this.isActive())){var K=this._map.transform;if(this._delta!==0){var O=this._type===\"wheel\"&&Math.abs(this._delta)>xl?this._wheelZoomRate:this._defaultZoomRate,$=xc/(1+Math.exp(-Math.abs(this._delta*O)));this._delta<0&&$!==0&&($=1/$);var pe=typeof this._targetZoom==\"number\"?K.zoomScale(this._targetZoom):K.scale;this._targetZoom=Math.min(K.maxZoom,Math.max(K.minZoom,K.scaleZoom(pe*$))),this._type===\"wheel\"&&(this._startZoom=K.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var de=typeof this._targetZoom==\"number\"?this._targetZoom:K.zoom,Ie=this._startZoom,$e=this._easing,pt=!1,Kt;if(this._type===\"wheel\"&&Ie&&$e){var ir=Math.min((i.browser.now()-this._lastWheelEventTime)/200,1),Jt=$e(ir);Kt=i.number(Ie,de,Jt),ir<1?this._frameId||(this._frameId=!0):pt=!0}else Kt=de,pt=!0;return this._active=!0,pt&&(this._active=!1,this._finishTimeout=setTimeout(function(){z._zooming=!1,z._handler._triggerRenderFrame(),delete z._targetZoom,delete z._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!pt,zoomDelta:Kt-K.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},At.prototype._smoothOutEasing=function(z){var K=i.ease;if(this._prevEase){var O=this._prevEase,$=(i.browser.now()-O.start)/O.duration,pe=O.easing($+.01)-O.easing($),de=.27/Math.sqrt(pe*pe+1e-4)*.01,Ie=Math.sqrt(.27*.27-de*de);K=i.bezier(de,Ie,.25,1)}return this._prevEase={start:i.browser.now(),duration:z,easing:K},K},At.prototype.reset=function(){this._active=!1};var Er=function(z,K){this._clickZoom=z,this._tapZoom=K};Er.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},Er.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},Er.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},Er.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var Wr=function(){this.reset()};Wr.prototype.reset=function(){this._active=!1},Wr.prototype.dblclick=function(z,K){return z.preventDefault(),{cameraAnimation:function(O){O.easeTo({duration:300,zoom:O.getZoom()+(z.shiftKey?-1:1),around:O.unproject(K)},{originalEvent:z})}}},Wr.prototype.enable=function(){this._enabled=!0},Wr.prototype.disable=function(){this._enabled=!1,this.reset()},Wr.prototype.isEnabled=function(){return this._enabled},Wr.prototype.isActive=function(){return this._active};var wi=function(){this._tap=new oi({numTouches:1,numTaps:1}),this.reset()};wi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},wi.prototype.touchstart=function(z,K,O){this._swipePoint||(this._tapTime&&z.timeStamp-this._tapTime>or&&this.reset(),this._tapTime?O.length>0&&(this._swipePoint=K[0],this._swipeTouch=O[0].identifier):this._tap.touchstart(z,K,O))},wi.prototype.touchmove=function(z,K,O){if(!this._tapTime)this._tap.touchmove(z,K,O);else if(this._swipePoint){if(O[0].identifier!==this._swipeTouch)return;var $=K[0],pe=$.y-this._swipePoint.y;return this._swipePoint=$,z.preventDefault(),this._active=!0,{zoomDelta:pe/128}}},wi.prototype.touchend=function(z,K,O){if(this._tapTime)this._swipePoint&&O.length===0&&this.reset();else{var $=this._tap.touchend(z,K,O);$&&(this._tapTime=z.timeStamp)}},wi.prototype.touchcancel=function(){this.reset()},wi.prototype.enable=function(){this._enabled=!0},wi.prototype.disable=function(){this._enabled=!1,this.reset()},wi.prototype.isEnabled=function(){return this._enabled},wi.prototype.isActive=function(){return this._active};var Ui=function(z,K,O){this._el=z,this._mousePan=K,this._touchPan=O};Ui.prototype.enable=function(z){this._inertiaOptions=z||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},Ui.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},Ui.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},Ui.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var Oi=function(z,K,O){this._pitchWithRotate=z.pitchWithRotate,this._mouseRotate=K,this._mousePitch=O};Oi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},Oi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},Oi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},Oi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var Bi=function(z,K,O,$){this._el=z,this._touchZoom=K,this._touchRotate=O,this._tapDragZoom=$,this._rotationDisabled=!1,this._enabled=!0};Bi.prototype.enable=function(z){this._touchZoom.enable(z),this._rotationDisabled||this._touchRotate.enable(z),this._tapDragZoom.enable(),this._el.classList.add(\"mapboxgl-touch-zoom-rotate\")},Bi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},Bi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},Bi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},Bi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},Bi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var cn=function(Y){return Y.zoom||Y.drag||Y.pitch||Y.rotate},On=function(Y){function z(){Y.apply(this,arguments)}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z}(i.Event);function Bn(Y){return Y.panDelta&&Y.panDelta.mag()||Y.zoomDelta||Y.bearingDelta||Y.pitchDelta}var yn=function(z,K){this._map=z,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new zl(z),this._bearingSnap=K.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(K),i.bindAll([\"handleEvent\",\"handleWindowEvent\"],this);var O=this._el;this._listeners=[[O,\"touchstart\",{passive:!0}],[O,\"touchmove\",{passive:!1}],[O,\"touchend\",void 0],[O,\"touchcancel\",void 0],[O,\"mousedown\",void 0],[O,\"mousemove\",void 0],[O,\"mouseup\",void 0],[i.window.document,\"mousemove\",{capture:!0}],[i.window.document,\"mouseup\",void 0],[O,\"mouseover\",void 0],[O,\"mouseout\",void 0],[O,\"dblclick\",void 0],[O,\"click\",void 0],[O,\"keydown\",{capture:!1}],[O,\"keyup\",void 0],[O,\"wheel\",{passive:!1}],[O,\"contextmenu\",void 0],[i.window,\"blur\",void 0]];for(var $=0,pe=this._listeners;$Ie?Math.min(2,gr):Math.max(.5,gr),Ri=Math.pow(tn,1-ei),ln=de.unproject(kr.add(Ar.mult(ei*Ri)).mult(yi));de.setLocationAtPoint(de.renderWorldCopies?ln.wrap():ln,rr)}pe._fireMoveEvents($)},function(ei){pe._afterEase($,ei)},O),this},z.prototype._prepareEase=function(O,$,pe){pe===void 0&&(pe={}),this._moving=!0,!$&&!pe.moving&&this.fire(new i.Event(\"movestart\",O)),this._zooming&&!pe.zooming&&this.fire(new i.Event(\"zoomstart\",O)),this._rotating&&!pe.rotating&&this.fire(new i.Event(\"rotatestart\",O)),this._pitching&&!pe.pitching&&this.fire(new i.Event(\"pitchstart\",O))},z.prototype._fireMoveEvents=function(O){this.fire(new i.Event(\"move\",O)),this._zooming&&this.fire(new i.Event(\"zoom\",O)),this._rotating&&this.fire(new i.Event(\"rotate\",O)),this._pitching&&this.fire(new i.Event(\"pitch\",O))},z.prototype._afterEase=function(O,$){if(!(this._easeId&&$&&this._easeId===$)){delete this._easeId;var pe=this._zooming,de=this._rotating,Ie=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,pe&&this.fire(new i.Event(\"zoomend\",O)),de&&this.fire(new i.Event(\"rotateend\",O)),Ie&&this.fire(new i.Event(\"pitchend\",O)),this.fire(new i.Event(\"moveend\",O))}},z.prototype.flyTo=function(O,$){var pe=this;if(!O.essential&&i.browser.prefersReducedMotion){var de=i.pick(O,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(de,$)}this.stop(),O=i.extend({offset:[0,0],speed:1.2,curve:1.42,easing:i.ease},O);var Ie=this.transform,$e=this.getZoom(),pt=this.getBearing(),Kt=this.getPitch(),ir=this.getPadding(),Jt=\"zoom\"in O?i.clamp(+O.zoom,Ie.minZoom,Ie.maxZoom):$e,vt=\"bearing\"in O?this._normalizeBearing(O.bearing,pt):pt,Pt=\"pitch\"in O?+O.pitch:Kt,Wt=\"padding\"in O?O.padding:Ie.padding,rr=Ie.zoomScale(Jt-$e),dr=i.Point.convert(O.offset),pr=Ie.centerPoint.add(dr),kr=Ie.pointLocation(pr),Ar=i.LngLat.convert(O.center||kr);this._normalizeCenter(Ar);var gr=Ie.project(kr),Cr=Ie.project(Ar).sub(gr),cr=O.curve,Gr=Math.max(Ie.width,Ie.height),ei=Gr/rr,yi=Cr.mag();if(\"minZoom\"in O){var tn=i.clamp(Math.min(O.minZoom,$e,Jt),Ie.minZoom,Ie.maxZoom),Ri=Gr/Ie.zoomScale(tn-$e);cr=Math.sqrt(Ri/yi*2)}var ln=cr*cr;function Qn(fo){var as=(ei*ei-Gr*Gr+(fo?-1:1)*ln*ln*yi*yi)/(2*(fo?ei:Gr)*ln*yi);return Math.log(Math.sqrt(as*as+1)-as)}function qn(fo){return(Math.exp(fo)-Math.exp(-fo))/2}function rn(fo){return(Math.exp(fo)+Math.exp(-fo))/2}function bn(fo){return qn(fo)/rn(fo)}var mn=Qn(0),Gn=function(fo){return rn(mn)/rn(mn+cr*fo)},da=function(fo){return Gr*((rn(mn)*bn(mn+cr*fo)-qn(mn))/ln)/yi},No=(Qn(1)-mn)/cr;if(Math.abs(yi)<1e-6||!isFinite(No)){if(Math.abs(Gr-ei)<1e-6)return this.easeTo(O,$);var Do=eiO.maxDuration&&(O.duration=0),this._zooming=!0,this._rotating=pt!==vt,this._pitching=Pt!==Kt,this._padding=!Ie.isPaddingEqual(Wt),this._prepareEase($,!1),this._ease(function(fo){var as=fo*No,tl=1/Gn(as);Ie.zoom=fo===1?Jt:$e+Ie.scaleZoom(tl),pe._rotating&&(Ie.bearing=i.number(pt,vt,fo)),pe._pitching&&(Ie.pitch=i.number(Kt,Pt,fo)),pe._padding&&(Ie.interpolatePadding(ir,Wt,fo),pr=Ie.centerPoint.add(dr));var zu=fo===1?Ar:Ie.unproject(gr.add(Cr.mult(da(as))).mult(tl));Ie.setLocationAtPoint(Ie.renderWorldCopies?zu.wrap():zu,pr),pe._fireMoveEvents($)},function(){return pe._afterEase($)},O),this},z.prototype.isEasing=function(){return!!this._easeFrameId},z.prototype.stop=function(){return this._stop()},z.prototype._stop=function(O,$){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var pe=this._onEaseEnd;delete this._onEaseEnd,pe.call(this,$)}if(!O){var de=this.handlers;de&&de.stop(!1)}return this},z.prototype._ease=function(O,$,pe){pe.animate===!1||pe.duration===0?(O(1),$()):(this._easeStart=i.browser.now(),this._easeOptions=pe,this._onEaseFrame=O,this._onEaseEnd=$,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},z.prototype._renderFrameCallback=function(){var O=Math.min((i.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(O)),O<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},z.prototype._normalizeBearing=function(O,$){O=i.wrap(O,-180,180);var pe=Math.abs(O-$);return Math.abs(O-360-$)180?-360:pe<-180?360:0}},z}(i.Evented),Rn=function(z){z===void 0&&(z={}),this.options=z,i.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Rn.prototype.getDefaultPosition=function(){return\"bottom-right\"},Rn.prototype.onAdd=function(z){var K=this.options&&this.options.compact;return this._map=z,this._container=o.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),this._compactButton=o.create(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=o.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),K&&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),K===void 0&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},Rn.prototype.onRemove=function(){o.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},Rn.prototype._setElementTitle=function(z,K){var O=this._map._getUIString(\"AttributionControl.\"+K);z.title=O,z.setAttribute(\"aria-label\",O)},Rn.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\"))},Rn.prototype._updateEditLink=function(){var z=this._editLink;z||(z=this._editLink=this._container.querySelector(\".mapbox-improve-map\"));var K=[{key:\"owner\",value:this.styleOwner},{key:\"id\",value:this.styleId},{key:\"access_token\",value:this._map._requestManager._customAccessToken||i.config.ACCESS_TOKEN}];if(z){var O=K.reduce(function($,pe,de){return pe.value&&($+=pe.key+\"=\"+pe.value+(de=0)return!1;return!0});var Ie=z.join(\" | \");Ie!==this._attribHTML&&(this._attribHTML=Ie,z.length?(this._innerContainer.innerHTML=Ie,this._container.classList.remove(\"mapboxgl-attrib-empty\")):this._container.classList.add(\"mapboxgl-attrib-empty\"),this._editLink=null)}},Rn.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\")};var Dn=function(){i.bindAll([\"_updateLogo\"],this),i.bindAll([\"_updateCompact\"],this)};Dn.prototype.onAdd=function(z){this._map=z,this._container=o.create(\"div\",\"mapboxgl-ctrl\");var K=o.create(\"a\",\"mapboxgl-ctrl-logo\");return K.target=\"_blank\",K.rel=\"noopener nofollow\",K.href=\"https://www.mapbox.com/\",K.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),K.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(K),this._container.style.display=\"none\",this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container},Dn.prototype.onRemove=function(){o.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Dn.prototype.getDefaultPosition=function(){return\"bottom-left\"},Dn.prototype._updateLogo=function(z){(!z||z.sourceDataType===\"metadata\")&&(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Dn.prototype._logoRequired=function(){if(this._map.style){var z=this._map.style.sourceCaches;for(var K in z){var O=z[K].getSource();if(O.mapbox_logo)return!0}return!1}},Dn.prototype._updateCompact=function(){var z=this._container.children;if(z.length){var K=z[0];this._map.getCanvasContainer().offsetWidth<250?K.classList.add(\"mapboxgl-compact\"):K.classList.remove(\"mapboxgl-compact\")}};var fn=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};fn.prototype.add=function(z){var K=++this._id,O=this._queue;return O.push({callback:z,id:K,cancelled:!1}),K},fn.prototype.remove=function(z){for(var K=this._currentlyRunning,O=K?this._queue.concat(K):this._queue,$=0,pe=O;$O.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(O.minPitch!=null&&O.maxPitch!=null&&O.minPitch>O.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(O.minPitch!=null&&O.minPitchZa)throw new Error(\"maxPitch must be less than or equal to \"+Za);var pe=new yo(O.minZoom,O.maxZoom,O.minPitch,O.maxPitch,O.renderWorldCopies);if(Y.call(this,pe,O),this._interactive=O.interactive,this._maxTileCacheSize=O.maxTileCacheSize,this._failIfMajorPerformanceCaveat=O.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=O.preserveDrawingBuffer,this._antialias=O.antialias,this._trackResize=O.trackResize,this._bearingSnap=O.bearingSnap,this._refreshExpiredTiles=O.refreshExpiredTiles,this._fadeDuration=O.fadeDuration,this._crossSourceCollisions=O.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=O.collectResourceTiming,this._renderTaskQueue=new fn,this._controls=[],this._mapId=i.uniqueId(),this._locale=i.extend({},Ai,O.locale),this._clickTolerance=O.clickTolerance,this._requestManager=new i.RequestManager(O.transformRequest,O.accessToken),typeof O.container==\"string\"){if(this._container=i.window.document.getElementById(O.container),!this._container)throw new Error(\"Container '\"+O.container+\"' not found.\")}else if(O.container instanceof Ln)this._container=O.container;else throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");if(O.maxBounds&&this.setMaxBounds(O.maxBounds),i.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_onMapScroll\",\"_contextLost\",\"_contextRestored\"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error(\"Failed to initialize WebGL.\");this.on(\"move\",function(){return $._update(!1)}),this.on(\"moveend\",function(){return $._update(!1)}),this.on(\"zoom\",function(){return $._update(!0)}),typeof i.window!=\"undefined\"&&(i.window.addEventListener(\"online\",this._onWindowOnline,!1),i.window.addEventListener(\"resize\",this._onWindowResize,!1),i.window.addEventListener(\"orientationchange\",this._onWindowResize,!1)),this.handlers=new yn(this,O);var de=typeof O.hash==\"string\"&&O.hash||void 0;this._hash=O.hash&&new Hl(de).addTo(this),(!this._hash||!this._hash._onHashChange())&&(this.jumpTo({center:O.center,zoom:O.zoom,bearing:O.bearing,pitch:O.pitch}),O.bounds&&(this.resize(),this.fitBounds(O.bounds,i.extend({},O.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=O.localIdeographFontFamily,O.style&&this.setStyle(O.style,{localIdeographFontFamily:O.localIdeographFontFamily}),O.attributionControl&&this.addControl(new Rn({customAttribution:O.customAttribution})),this.addControl(new Dn,O.logoPosition),this.on(\"style.load\",function(){$.transform.unmodified&&$.jumpTo($.style.stylesheet)}),this.on(\"data\",function(Ie){$._update(Ie.dataType===\"style\"),$.fire(new i.Event(Ie.dataType+\"data\",Ie))}),this.on(\"dataloading\",function(Ie){$.fire(new i.Event(Ie.dataType+\"dataloading\",Ie))})}Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z;var K={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return z.prototype._getMapId=function(){return this._mapId},z.prototype.addControl=function($,pe){if(pe===void 0&&($.getDefaultPosition?pe=$.getDefaultPosition():pe=\"top-right\"),!$||!$.onAdd)return this.fire(new i.ErrorEvent(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));var de=$.onAdd(this);this._controls.push($);var Ie=this._controlPositions[pe];return pe.indexOf(\"bottom\")!==-1?Ie.insertBefore(de,Ie.firstChild):Ie.appendChild(de),this},z.prototype.removeControl=function($){if(!$||!$.onRemove)return this.fire(new i.ErrorEvent(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));var pe=this._controls.indexOf($);return pe>-1&&this._controls.splice(pe,1),$.onRemove(this),this},z.prototype.hasControl=function($){return this._controls.indexOf($)>-1},z.prototype.resize=function($){var pe=this._containerDimensions(),de=pe[0],Ie=pe[1];this._resizeCanvas(de,Ie),this.transform.resize(de,Ie),this.painter.resize(de,Ie);var $e=!this._moving;return $e&&(this.stop(),this.fire(new i.Event(\"movestart\",$)).fire(new i.Event(\"move\",$))),this.fire(new i.Event(\"resize\",$)),$e&&this.fire(new i.Event(\"moveend\",$)),this},z.prototype.getBounds=function(){return this.transform.getBounds()},z.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},z.prototype.setMaxBounds=function($){return this.transform.setMaxBounds(i.LngLatBounds.convert($)),this._update()},z.prototype.setMinZoom=function($){if($=$==null?gn:$,$>=gn&&$<=this.transform.maxZoom)return this.transform.minZoom=$,this._update(),this.getZoom()<$&&this.setZoom($),this;throw new Error(\"minZoom must be between \"+gn+\" and the current maxZoom, inclusive\")},z.prototype.getMinZoom=function(){return this.transform.minZoom},z.prototype.setMaxZoom=function($){if($=$==null?ca:$,$>=this.transform.minZoom)return this.transform.maxZoom=$,this._update(),this.getZoom()>$&&this.setZoom($),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},z.prototype.getMaxZoom=function(){return this.transform.maxZoom},z.prototype.setMinPitch=function($){if($=$==null?Kn:$,$=Kn&&$<=this.transform.maxPitch)return this.transform.minPitch=$,this._update(),this.getPitch()<$&&this.setPitch($),this;throw new Error(\"minPitch must be between \"+Kn+\" and the current maxPitch, inclusive\")},z.prototype.getMinPitch=function(){return this.transform.minPitch},z.prototype.setMaxPitch=function($){if($=$==null?Za:$,$>Za)throw new Error(\"maxPitch must be less than or equal to \"+Za);if($>=this.transform.minPitch)return this.transform.maxPitch=$,this._update(),this.getPitch()>$&&this.setPitch($),this;throw new Error(\"maxPitch must be greater than the current minPitch\")},z.prototype.getMaxPitch=function(){return this.transform.maxPitch},z.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},z.prototype.setRenderWorldCopies=function($){return this.transform.renderWorldCopies=$,this._update()},z.prototype.project=function($){return this.transform.locationPoint(i.LngLat.convert($))},z.prototype.unproject=function($){return this.transform.pointLocation(i.Point.convert($))},z.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},z.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},z.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},z.prototype._createDelegatedListener=function($,pe,de){var Ie=this,$e;if($===\"mouseenter\"||$===\"mouseover\"){var pt=!1,Kt=function(rr){var dr=Ie.getLayer(pe)?Ie.queryRenderedFeatures(rr.point,{layers:[pe]}):[];dr.length?pt||(pt=!0,de.call(Ie,new oe($,Ie,rr.originalEvent,{features:dr}))):pt=!1},ir=function(){pt=!1};return{layer:pe,listener:de,delegates:{mousemove:Kt,mouseout:ir}}}else if($===\"mouseleave\"||$===\"mouseout\"){var Jt=!1,vt=function(rr){var dr=Ie.getLayer(pe)?Ie.queryRenderedFeatures(rr.point,{layers:[pe]}):[];dr.length?Jt=!0:Jt&&(Jt=!1,de.call(Ie,new oe($,Ie,rr.originalEvent)))},Pt=function(rr){Jt&&(Jt=!1,de.call(Ie,new oe($,Ie,rr.originalEvent)))};return{layer:pe,listener:de,delegates:{mousemove:vt,mouseout:Pt}}}else{var Wt=function(rr){var dr=Ie.getLayer(pe)?Ie.queryRenderedFeatures(rr.point,{layers:[pe]}):[];dr.length&&(rr.features=dr,de.call(Ie,rr),delete rr.features)};return{layer:pe,listener:de,delegates:($e={},$e[$]=Wt,$e)}}},z.prototype.on=function($,pe,de){if(de===void 0)return Y.prototype.on.call(this,$,pe);var Ie=this._createDelegatedListener($,pe,de);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[$]=this._delegatedListeners[$]||[],this._delegatedListeners[$].push(Ie);for(var $e in Ie.delegates)this.on($e,Ie.delegates[$e]);return this},z.prototype.once=function($,pe,de){if(de===void 0)return Y.prototype.once.call(this,$,pe);var Ie=this._createDelegatedListener($,pe,de);for(var $e in Ie.delegates)this.once($e,Ie.delegates[$e]);return this},z.prototype.off=function($,pe,de){var Ie=this;if(de===void 0)return Y.prototype.off.call(this,$,pe);var $e=function(pt){for(var Kt=pt[$],ir=0;ir180;){var de=K.locationPoint(Y);if(de.x>=0&&de.y>=0&&de.x<=K.width&&de.y<=K.height)break;Y.lng>K.center.lng?Y.lng-=360:Y.lng+=360}return Y}var ro={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 Ao(Y,z,K){var O=Y.classList;for(var $ in ro)O.remove(\"mapboxgl-\"+K+\"-anchor-\"+$);O.add(\"mapboxgl-\"+K+\"-anchor-\"+z)}var Jn=function(Y){function z(K,O){if(Y.call(this),(K instanceof i.window.HTMLElement||O)&&(K=i.extend({element:K},O)),i.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\"],this),this._anchor=K&&K.anchor||\"center\",this._color=K&&K.color||\"#3FB1CE\",this._scale=K&&K.scale||1,this._draggable=K&&K.draggable||!1,this._clickTolerance=K&&K.clickTolerance||0,this._isDragging=!1,this._state=\"inactive\",this._rotation=K&&K.rotation||0,this._rotationAlignment=K&&K.rotationAlignment||\"auto\",this._pitchAlignment=K&&K.pitchAlignment&&K.pitchAlignment!==\"auto\"?K.pitchAlignment:this._rotationAlignment,!K||!K.element){this._defaultMarker=!0,this._element=o.create(\"div\"),this._element.setAttribute(\"aria-label\",\"Map marker\");var $=o.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),pe=41,de=27;$.setAttributeNS(null,\"display\",\"block\"),$.setAttributeNS(null,\"height\",pe+\"px\"),$.setAttributeNS(null,\"width\",de+\"px\"),$.setAttributeNS(null,\"viewBox\",\"0 0 \"+de+\" \"+pe);var Ie=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");Ie.setAttributeNS(null,\"stroke\",\"none\"),Ie.setAttributeNS(null,\"stroke-width\",\"1\"),Ie.setAttributeNS(null,\"fill\",\"none\"),Ie.setAttributeNS(null,\"fill-rule\",\"evenodd\");var $e=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");$e.setAttributeNS(null,\"fill-rule\",\"nonzero\");var pt=o.createNS(\"http://www.w3.org/2000/svg\",\"g\");pt.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),pt.setAttributeNS(null,\"fill\",\"#000000\");for(var Kt=[{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\"}],ir=0,Jt=Kt;ir=$}this._isDragging&&(this._pos=O.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",this._state===\"pending\"&&(this._state=\"active\",this.fire(new i.Event(\"dragstart\"))),this.fire(new i.Event(\"drag\")))},z.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),this._state===\"active\"&&this.fire(new i.Event(\"dragend\")),this._state=\"inactive\"},z.prototype._addDragHandler=function(O){this._element.contains(O.originalEvent.target)&&(O.preventDefault(),this._positionDelta=O.point.sub(this._pos).add(this._offset),this._pointerdownPos=O.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))},z.prototype.setDraggable=function(O){return this._draggable=!!O,this._map&&(O?(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},z.prototype.isDraggable=function(){return this._draggable},z.prototype.setRotation=function(O){return this._rotation=O||0,this._update(),this},z.prototype.getRotation=function(){return this._rotation},z.prototype.setRotationAlignment=function(O){return this._rotationAlignment=O||\"auto\",this._update(),this},z.prototype.getRotationAlignment=function(){return this._rotationAlignment},z.prototype.setPitchAlignment=function(O){return this._pitchAlignment=O&&O!==\"auto\"?O:this._rotationAlignment,this._update(),this},z.prototype.getPitchAlignment=function(){return this._pitchAlignment},z}(i.Evented),Oa={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},_o;function Po(Y){_o!==void 0?Y(_o):i.window.navigator.permissions!==void 0?i.window.navigator.permissions.query({name:\"geolocation\"}).then(function(z){_o=z.state!==\"denied\",Y(_o)}):(_o=!!i.window.navigator.geolocation,Y(_o))}var Jo=0,Yl=!1,$c=function(Y){function z(K){Y.call(this),this.options=i.extend({},Oa,K),i.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.onAdd=function(O){return this._map=O,this._container=o.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),Po(this._setupUI),this._container},z.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(i.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,Jo=0,Yl=!1},z.prototype._isOutOfMapMaxBounds=function(O){var $=this._map.getMaxBounds(),pe=O.coords;return $&&(pe.longitude<$.getWest()||pe.longitude>$.getEast()||pe.latitude<$.getSouth()||pe.latitude>$.getNorth())},z.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\");break}},z.prototype._onSuccess=function(O){if(this._map){if(this._isOutOfMapMaxBounds(O)){this._setErrorState(),this.fire(new i.Event(\"outofmaxbounds\",O)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=O,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\");break}this.options.showUserLocation&&this._watchState!==\"OFF\"&&this._updateMarker(O),(!this.options.trackUserLocation||this._watchState===\"ACTIVE_LOCK\")&&this._updateCamera(O),this.options.showUserLocation&&this._dotElement.classList.remove(\"mapboxgl-user-location-dot-stale\"),this.fire(new i.Event(\"geolocate\",O)),this._finish()}},z.prototype._updateCamera=function(O){var $=new i.LngLat(O.coords.longitude,O.coords.latitude),pe=O.coords.accuracy,de=this._map.getBearing(),Ie=i.extend({bearing:de},this.options.fitBoundsOptions);this._map.fitBounds($.toBounds(pe),Ie,{geolocateSource:!0})},z.prototype._updateMarker=function(O){if(O){var $=new i.LngLat(O.coords.longitude,O.coords.latitude);this._accuracyCircleMarker.setLngLat($).addTo(this._map),this._userLocationDotMarker.setLngLat($).addTo(this._map),this._accuracy=O.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},z.prototype._updateCircleRadius=function(){var O=this._map._container.clientHeight/2,$=this._map.unproject([0,O]),pe=this._map.unproject([1,O]),de=$.distanceTo(pe),Ie=Math.ceil(2*this._accuracy/de);this._circleElement.style.width=Ie+\"px\",this._circleElement.style.height=Ie+\"px\"},z.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},z.prototype._onError=function(O){if(this._map){if(this.options.trackUserLocation)if(O.code===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._geolocateButton.disabled=!0;var $=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=$,this._geolocateButton.setAttribute(\"aria-label\",$),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(O.code===3&&Yl)return;this._setErrorState()}this._watchState!==\"OFF\"&&this.options.showUserLocation&&this._dotElement.classList.add(\"mapboxgl-user-location-dot-stale\"),this.fire(new i.Event(\"error\",O)),this._finish()}},z.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},z.prototype._setupUI=function(O){var $=this;if(this._container.addEventListener(\"contextmenu\",function(Ie){return Ie.preventDefault()}),this._geolocateButton=o.create(\"button\",\"mapboxgl-ctrl-geolocate\",this._container),o.create(\"span\",\"mapboxgl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",!0),this._geolocateButton.type=\"button\",O===!1){i.warnOnce(\"Geolocation support is not available so the GeolocateControl will be disabled.\");var pe=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=pe,this._geolocateButton.setAttribute(\"aria-label\",pe)}else{var de=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.title=de,this._geolocateButton.setAttribute(\"aria-label\",de)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=o.create(\"div\",\"mapboxgl-user-location-dot\"),this._userLocationDotMarker=new Jn(this._dotElement),this._circleElement=o.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Jn({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(Ie){var $e=Ie.originalEvent&&Ie.originalEvent.type===\"resize\";!Ie.geolocateSource&&$._watchState===\"ACTIVE_LOCK\"&&!$e&&($._watchState=\"BACKGROUND\",$._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-background\"),$._geolocateButton.classList.remove(\"mapboxgl-ctrl-geolocate-active\"),$.fire(new i.Event(\"trackuserlocationend\")))})},z.prototype.trigger=function(){if(!this._setup)return i.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 i.Event(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":Jo--,Yl=!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 i.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 i.Event(\"trackuserlocationstart\"));break}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\");break}if(this._watchState===\"OFF\"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add(\"mapboxgl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),Jo++;var O;Jo>1?(O={maximumAge:6e5,timeout:0},Yl=!0):(O=this.options.positionOptions,Yl=!1),this._geolocationWatchID=i.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,O)}}else i.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},z.prototype._clearWatch=function(){i.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)},z}(i.Evented),xs={maxWidth:100,unit:\"metric\"},Qc=function(z){this.options=i.extend({},xs,z),i.bindAll([\"_onMove\",\"setUnit\"],this)};Qc.prototype.getDefaultPosition=function(){return\"bottom-left\"},Qc.prototype._onMove=function(){El(this._map,this._container,this.options)},Qc.prototype.onAdd=function(z){return this._map=z,this._container=o.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",z.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},Qc.prototype.onRemove=function(){o.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},Qc.prototype.setUnit=function(z){this.options.unit=z,El(this._map,this._container,this.options)};function El(Y,z,K){var O=K&&K.maxWidth||100,$=Y._container.clientHeight/2,pe=Y.unproject([0,$]),de=Y.unproject([O,$]),Ie=pe.distanceTo(de);if(K&&K.unit===\"imperial\"){var $e=3.2808*Ie;if($e>5280){var pt=$e/5280;bc(z,O,pt,Y._getUIString(\"ScaleControl.Miles\"))}else bc(z,O,$e,Y._getUIString(\"ScaleControl.Feet\"))}else if(K&&K.unit===\"nautical\"){var Kt=Ie/1852;bc(z,O,Kt,Y._getUIString(\"ScaleControl.NauticalMiles\"))}else Ie>=1e3?bc(z,O,Ie/1e3,Y._getUIString(\"ScaleControl.Kilometers\")):bc(z,O,Ie,Y._getUIString(\"ScaleControl.Meters\"))}function bc(Y,z,K,O){var $=yf(K),pe=$/K;Y.style.width=z*pe+\"px\",Y.innerHTML=$+\" \"+O}function wc(Y){var z=Math.pow(10,Math.ceil(-Math.log(Y)/Math.LN10));return Math.round(Y*z)/z}function yf(Y){var z=Math.pow(10,(\"\"+Math.floor(Y)).length-1),K=Y/z;return K=K>=10?10:K>=5?5:K>=3?3:K>=2?2:K>=1?1:wc(K),z*K}var Gl=function(z){this._fullscreen=!1,z&&z.container&&(z.container instanceof i.window.HTMLElement?this._container=z.container:i.warnOnce(\"Full screen control 'container' must be a DOM element.\")),i.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in i.window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in i.window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in i.window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in i.window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};Gl.prototype.onAdd=function(z){return this._map=z,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display=\"none\",i.warnOnce(\"This device does not support fullscreen mode.\")),this._controlContainer},Gl.prototype.onRemove=function(){o.remove(this._controlContainer),this._map=null,i.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Gl.prototype._checkFullscreenSupport=function(){return!!(i.window.document.fullscreenEnabled||i.window.document.mozFullScreenEnabled||i.window.document.msFullscreenEnabled||i.window.document.webkitFullscreenEnabled)},Gl.prototype._setupUI=function(){var z=this._fullscreenButton=o.create(\"button\",\"mapboxgl-ctrl-fullscreen\",this._controlContainer);o.create(\"span\",\"mapboxgl-ctrl-icon\",z).setAttribute(\"aria-hidden\",!0),z.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),i.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Gl.prototype._updateTitle=function(){var z=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",z),this._fullscreenButton.title=z},Gl.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},Gl.prototype._isFullscreen=function(){return this._fullscreen},Gl.prototype._changeIcon=function(){var z=i.window.document.fullscreenElement||i.window.document.mozFullScreenElement||i.window.document.webkitFullscreenElement||i.window.document.msFullscreenElement;z===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-shrink\"),this._fullscreenButton.classList.toggle(\"mapboxgl-ctrl-fullscreen\"),this._updateTitle())},Gl.prototype._onClickFullscreen=function(){this._isFullscreen()?i.window.document.exitFullscreen?i.window.document.exitFullscreen():i.window.document.mozCancelFullScreen?i.window.document.mozCancelFullScreen():i.window.document.msExitFullscreen?i.window.document.msExitFullscreen():i.window.document.webkitCancelFullScreen&&i.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 Fc={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\"},ef=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \"),ls=function(Y){function z(K){Y.call(this),this.options=i.extend(Object.create(Fc),K),i.bindAll([\"_update\",\"_onClose\",\"remove\",\"_onMouseMove\",\"_onMouseUp\",\"_onDrag\"],this)}return Y&&(z.__proto__=Y),z.prototype=Object.create(Y&&Y.prototype),z.prototype.constructor=z,z.prototype.addTo=function(O){return this._map&&this.remove(),this._map=O,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 i.Event(\"open\")),this},z.prototype.isOpen=function(){return!!this._map},z.prototype.remove=function(){return 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),delete this._map),this.fire(new i.Event(\"close\")),this},z.prototype.getLngLat=function(){return this._lngLat},z.prototype.setLngLat=function(O){return this._lngLat=i.LngLat.convert(O),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},z.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},z.prototype.getElement=function(){return this._container},z.prototype.setText=function(O){return this.setDOMContent(i.window.document.createTextNode(O))},z.prototype.setHTML=function(O){var $=i.window.document.createDocumentFragment(),pe=i.window.document.createElement(\"body\"),de;for(pe.innerHTML=O;de=pe.firstChild,!!de;)$.appendChild(de);return this.setDOMContent($)},z.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},z.prototype.setMaxWidth=function(O){return this.options.maxWidth=O,this._update(),this},z.prototype.setDOMContent=function(O){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create(\"div\",\"mapboxgl-popup-content\",this._container);return this._content.appendChild(O),this._createCloseButton(),this._update(),this._focusFirstElement(),this},z.prototype.addClassName=function(O){this._container&&this._container.classList.add(O)},z.prototype.removeClassName=function(O){this._container&&this._container.classList.remove(O)},z.prototype.setOffset=function(O){return this.options.offset=O,this._update(),this},z.prototype.toggleClassName=function(O){if(this._container)return this._container.classList.toggle(O)},z.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=o.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))},z.prototype._onMouseUp=function(O){this._update(O.point)},z.prototype._onMouseMove=function(O){this._update(O.point)},z.prototype._onDrag=function(O){this._update(O.point)},z.prototype._update=function(O){var $=this,pe=this._lngLat||this._trackPointer;if(!(!this._map||!pe||!this._content)&&(this._container||(this._container=o.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=o.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(\" \").forEach(function(vt){return $._container.classList.add(vt)}),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=ma(this._lngLat,this._pos,this._map.transform)),!(this._trackPointer&&!O))){var de=this._pos=this._trackPointer&&O?O:this._map.project(this._lngLat),Ie=this.options.anchor,$e=_f(this.options.offset);if(!Ie){var pt=this._container.offsetWidth,Kt=this._container.offsetHeight,ir;de.y+$e.bottom.ythis._map.transform.height-Kt?ir=[\"bottom\"]:ir=[],de.xthis._map.transform.width-pt/2&&ir.push(\"right\"),ir.length===0?Ie=\"bottom\":Ie=ir.join(\"-\")}var Jt=de.add($e[Ie]).round();o.setTransform(this._container,ro[Ie]+\" translate(\"+Jt.x+\"px,\"+Jt.y+\"px)\"),Ao(this._container,Ie,\"popup\")}},z.prototype._focusFirstElement=function(){if(!(!this.options.focusAfterOpen||!this._container)){var O=this._container.querySelector(ef);O&&O.focus()}},z.prototype._onClose=function(){this.remove()},z}(i.Evented);function _f(Y){if(Y)if(typeof Y==\"number\"){var z=Math.round(Math.sqrt(.5*Math.pow(Y,2)));return{center:new i.Point(0,0),top:new i.Point(0,Y),\"top-left\":new i.Point(z,z),\"top-right\":new i.Point(-z,z),bottom:new i.Point(0,-Y),\"bottom-left\":new i.Point(z,-z),\"bottom-right\":new i.Point(-z,-z),left:new i.Point(Y,0),right:new i.Point(-Y,0)}}else if(Y instanceof i.Point||Array.isArray(Y)){var K=i.Point.convert(Y);return{center:K,top:K,\"top-left\":K,\"top-right\":K,bottom:K,\"bottom-left\":K,\"bottom-right\":K,left:K,right:K}}else return{center:i.Point.convert(Y.center||[0,0]),top:i.Point.convert(Y.top||[0,0]),\"top-left\":i.Point.convert(Y[\"top-left\"]||[0,0]),\"top-right\":i.Point.convert(Y[\"top-right\"]||[0,0]),bottom:i.Point.convert(Y.bottom||[0,0]),\"bottom-left\":i.Point.convert(Y[\"bottom-left\"]||[0,0]),\"bottom-right\":i.Point.convert(Y[\"bottom-right\"]||[0,0]),left:i.Point.convert(Y.left||[0,0]),right:i.Point.convert(Y.right||[0,0])};else return _f(new i.Point(0,0))}var ns={version:i.version,supported:a,setRTLTextPlugin:i.setRTLTextPlugin,getRTLTextPluginStatus:i.getRTLTextPluginStatus,Map:vn,NavigationControl:Xn,GeolocateControl:$c,AttributionControl:Rn,ScaleControl:Qc,FullscreenControl:Gl,Popup:ls,Marker:Jn,Style:mu,LngLat:i.LngLat,LngLatBounds:i.LngLatBounds,Point:i.Point,MercatorCoordinate:i.MercatorCoordinate,Evented:i.Evented,config:i.config,prewarm:jn,clearPrewarmedResources:la,get accessToken(){return i.config.ACCESS_TOKEN},set accessToken(Y){i.config.ACCESS_TOKEN=Y},get baseApiUrl(){return i.config.API_URL},set baseApiUrl(Y){i.config.API_URL=Y},get workerCount(){return Pi.workerCount},set workerCount(Y){Pi.workerCount=Y},get maxParallelImageRequests(){return i.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(Y){i.config.MAX_PARALLEL_IMAGE_REQUESTS=Y},clearStorage:function(z){i.clearTileCache(z)},workerUrl:\"\"};return ns}),r})});var JUe=ye((Byr,KUe)=>{\"use strict\";var tw=Mr(),CHt=Pl().sanitizeHTML,LHt=HK(),ZUe=c1();function XUe(e,t){this.subplot=e,this.uid=e.uid+\"-\"+t,this.index=t,this.idSource=\"source-\"+this.uid,this.idLayer=ZUe.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var ig=XUe.prototype;ig.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=WF(t)};ig.needsNewImage=function(e){var t=this.subplot.map;return t.getSource(this.idSource)&&this.sourceType===\"image\"&&e.sourcetype===\"image\"&&(this.source!==e.source||JSON.stringify(this.coordinates)!==JSON.stringify(e.coordinates))};ig.needsNewSource=function(e){return this.sourceType!==e.sourcetype||JSON.stringify(this.source)!==JSON.stringify(e.source)||this.layerType!==e.type};ig.needsNewLayer=function(e){return this.layerType!==e.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]};ig.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]};ig.updateImage=function(e){var t=this.subplot.map;t.getSource(this.idSource).updateImage({url:e.source,coordinates:e.coordinates});var r=this.findFollowingMapboxLayerId(this.lookupBelow());r!==null&&this.subplot.map.moveLayer(this.idLayer,r)};ig.updateSource=function(e){var t=this.subplot.map;if(t.getSource(this.idSource)&&t.removeSource(this.idSource),this.sourceType=e.sourcetype,this.source=e.source,!!WF(e)){var r=PHt(e);t.addSource(this.idSource,r)}};ig.findFollowingMapboxLayerId=function(e){if(e===\"traces\")for(var t=this.subplot.getMapLayers(),r=0;r0){for(var r=0;r0}function YUe(e){var t={},r={};switch(e.type){case\"circle\":tw.extendFlat(r,{\"circle-radius\":e.circle.radius,\"circle-color\":e.color,\"circle-opacity\":e.opacity});break;case\"line\":tw.extendFlat(r,{\"line-width\":e.line.width,\"line-color\":e.color,\"line-opacity\":e.opacity,\"line-dasharray\":e.line.dash});break;case\"fill\":tw.extendFlat(r,{\"fill-color\":e.color,\"fill-outline-color\":e.fill.outlinecolor,\"fill-opacity\":e.opacity});break;case\"symbol\":var n=e.symbol,i=LHt(n.textposition,n.iconsize);tw.extendFlat(t,{\"icon-image\":n.icon+\"-15\",\"icon-size\":n.iconsize/10,\"text-field\":n.text,\"text-size\":n.textfont.size,\"text-anchor\":i.anchor,\"text-offset\":i.offset,\"symbol-placement\":n.placement}),tw.extendFlat(r,{\"icon-color\":e.color,\"text-color\":n.textfont.color,\"text-opacity\":e.opacity});break;case\"raster\":tw.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":e.opacity});break}return{layout:t,paint:r}}function PHt(e){var t=e.sourcetype,r=e.source,n={type:t},i;return t===\"geojson\"?i=\"data\":t===\"vector\"?i=typeof r==\"string\"?\"url\":\"tiles\":t===\"raster\"?(i=\"tiles\",n.tileSize=256):t===\"image\"&&(i=\"url\",n.coordinates=e.coordinates),n[i]=r,e.sourceattribution&&(n.attribution=CHt(e.sourceattribution)),n}KUe.exports=function(t,r,n){var i=new XUe(t,r);return i.update(n),i}});var oVe=ye((Nyr,aVe)=>{\"use strict\";var KK=YK(),JK=Mr(),tVe=nx(),$Ue=ba(),IHt=Qa(),RHt=gv(),ZF=Nc(),rVe=Sg(),DHt=rVe.drawMode,zHt=rVe.selectMode,FHt=wf().prepSelect,qHt=wf().clearOutline,OHt=wf().clearSelectionsCache,BHt=wf().selectOnClick,_x=c1(),NHt=JUe();function iVe(e,t){this.id=t,this.gd=e;var r=e._fullLayout,n=e._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var Ah=iVe.prototype;Ah.plot=function(e,t,r){var n=this,i=t[n.id];n.map&&i.accesstoken!==n.accessToken&&(n.map.remove(),n.map=null,n.styleObj=null,n.traceHash={},n.layerList=[]);var a;n.map?a=new Promise(function(o,s){n.updateMap(e,t,o,s)}):a=new Promise(function(o,s){n.createMap(e,t,o,s)}),r.push(a)};Ah.createMap=function(e,t,r,n){var i=this,a=t[i.id],o=i.styleObj=nVe(a.style,t);i.accessToken=a.accesstoken;var s=a.bounds,l=s?[[s.west,s.south],[s.east,s.north]]:null,u=i.map=new KK.Map({container:i.div,style:o.style,center:$K(a.center),zoom:a.zoom,bearing:a.bearing,pitch:a.pitch,maxBounds:l,interactive:!i.isStatic,preserveDrawingBuffer:i.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new KK.AttributionControl({compact:!0}));u._canvas.style.left=\"0px\",u._canvas.style.top=\"0px\",i.rejectOnError(n),i.isStatic||i.initFx(e,t);var c=[];c.push(new Promise(function(f){u.once(\"load\",f)})),c=c.concat(tVe.fetchTraceGeoData(e)),Promise.all(c).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Ah.updateMap=function(e,t,r,n){var i=this,a=i.map,o=t[this.id];i.rejectOnError(n);var s=[],l=nVe(o.style,t);JSON.stringify(i.styleObj)!==JSON.stringify(l)&&(i.styleObj=l,a.setStyle(l.style),i.traceHash={},s.push(new Promise(function(u){a.once(\"styledata\",u)}))),s=s.concat(tVe.fetchTraceGeoData(e)),Promise.all(s).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Ah.fillBelowLookup=function(e,t){var r=t[this.id],n=r.layers,i,a,o=this.belowLookup={},s=!1;for(i=0;i1)for(i=0;i-1&&BHt(l.originalEvent,n,[r.xaxis],[r.yaxis],r.id,s),u.indexOf(\"event\")>-1&&ZF.click(n,l.originalEvent)}}};Ah.updateFx=function(e){var t=this,r=t.map,n=t.gd;if(t.isStatic)return;function i(l){var u=t.map.unproject(l);return[u.lng,u.lat]}var a=e.dragmode,o;o=function(l,u){if(u.isRect){var c=l.range={};c[t.id]=[i([u.xmin,u.ymin]),i([u.xmax,u.ymax])]}else{var f=l.lassoPoints={};f[t.id]=u.map(i)}};var s=t.dragOptions;t.dragOptions=JK.extendDeep(s||{},{dragmode:e.dragmode,element:t.div,gd:n,plotinfo:{id:t.id,domain:e[t.id].domain,xaxis:t.xaxis,yaxis:t.yaxis,fillRangeItems:o},xaxes:[t.xaxis],yaxes:[t.yaxis],subplot:t.id}),r.off(\"click\",t.onClickInPanHandler),zHt(a)||DHt(a)?(r.dragPan.disable(),r.on(\"zoomstart\",t.clearOutline),t.dragOptions.prepFn=function(l,u,c){FHt(l,u,c,t.dragOptions,a)},RHt.init(t.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",t.clearOutline),t.div.onmousedown=null,t.div.ontouchstart=null,t.div.removeEventListener(\"touchstart\",t.div._ontouchstart),t.onClickInPanHandler=t.onClickInPanFn(t.dragOptions),r.on(\"click\",t.onClickInPanHandler))};Ah.updateFramework=function(e){var t=e[this.id].domain,r=e._size,n=this.div.style;n.width=r.w*(t.x[1]-t.x[0])+\"px\",n.height=r.h*(t.y[1]-t.y[0])+\"px\",n.left=r.l+t.x[0]*r.w+\"px\",n.top=r.t+(1-t.y[1])*r.h+\"px\",this.xaxis._offset=r.l+t.x[0]*r.w,this.xaxis._length=r.w*(t.x[1]-t.x[0]),this.yaxis._offset=r.t+(1-t.y[1])*r.h,this.yaxis._length=r.h*(t.y[1]-t.y[0])};Ah.updateLayers=function(e){var t=e[this.id],r=t.layers,n=this.layerList,i;if(r.length!==n.length){for(i=0;i{\"use strict\";var QK=Mr(),UHt=C_(),VHt=Zd(),sVe=Rk();lVe.exports=function(t,r,n){UHt(t,r,n,{type:\"mapbox\",attributes:sVe,handleDefaults:HHt,partition:\"y\",accessToken:r._mapboxAccessToken})};function HHt(e,t,r,n){r(\"accesstoken\",n.accessToken),r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\");var i=r(\"bounds.west\"),a=r(\"bounds.east\"),o=r(\"bounds.south\"),s=r(\"bounds.north\");(i===void 0||a===void 0||o===void 0||s===void 0)&&delete t.bounds,VHt(e,t,{name:\"layers\",handleItemDefaults:GHt}),t._input=e}function GHt(e,t){function r(l,u){return QK.coerce(e,t,sVe.layers,l,u)}var n=r(\"visible\");if(n){var i=r(\"sourcetype\"),a=i===\"raster\"||i===\"image\";r(\"source\"),r(\"sourceattribution\"),i===\"vector\"&&r(\"sourcelayer\"),i===\"image\"&&r(\"coordinates\");var o;a&&(o=\"raster\");var s=r(\"type\",o);a&&s!==\"raster\"&&(s=t.type=\"raster\",QK.log(\"Source types *raster* and *image* must drawn *raster* layer type.\")),r(\"below\"),r(\"color\"),r(\"opacity\"),r(\"minzoom\"),r(\"maxzoom\"),s===\"circle\"&&r(\"circle.radius\"),s===\"line\"&&(r(\"line.width\"),r(\"line.dash\")),s===\"fill\"&&r(\"fill.outlinecolor\"),s===\"symbol\"&&(r(\"symbol.icon\"),r(\"symbol.iconsize\"),r(\"symbol.text\"),QK.coerceFont(r,\"symbol.textfont\",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r(\"symbol.textposition\"),r(\"symbol.placement\"))}}});var XF=ye(Np=>{\"use strict\";var cVe=YK(),tm=Mr(),eJ=tm.strTranslate,jHt=tm.strScale,WHt=kd().getSubplotCalcData,ZHt=Zp(),XHt=xa(),fVe=ao(),YHt=Pl(),KHt=oVe(),xx=\"mapbox\",Qm=Np.constants=c1();Np.name=xx;Np.attr=\"subplot\";Np.idRoot=xx;Np.idRegex=Np.attrRegex=tm.counterRegex(xx);var JHt=[\"mapbox subplots and traces are deprecated!\",\"Please consider switching to `map` subplots and traces.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");Np.attributes={subplot:{valType:\"subplotid\",dflt:\"mapbox\",editType:\"calc\"}};Np.layoutAttributes=Rk();Np.supplyLayoutDefaults=uVe();var hVe=!0;Np.plot=function(t){hVe&&(hVe=!1,tm.warn(JHt));var r=t._fullLayout,n=t.calcdata,i=r._subplots[xx];if(cVe.version!==Qm.requiredVersion)throw new Error(Qm.wrongVersionErrorMsg);var a=$Ht(t,i);cVe.accessToken=a;for(var o=0;op/2){var E=d.split(\"|\").join(\"
\");x.text(E).attr(\"data-unformatted\",E).call(YHt.convertToTspans,e),b=fVe.bBox(x.node())}x.attr(\"transform\",eJ(-3,-b.height+8)),v.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>p&&(k=p/(b.width+6));var A=[n.l+n.w*o.x[1],n.t+n.h*(1-o.y[0])];v.attr(\"transform\",eJ(A[0],A[1])+jHt(k))}};function $Ht(e,t){var r=e._fullLayout,n=e._context;if(n.mapboxAccessToken===\"\")return\"\";for(var i=[],a=[],o=!1,s=!1,l=0;l1&&tm.warn(Qm.multipleTokensErrorMsg),i[0]):(a.length&&tm.log([\"Listed mapbox access token(s)\",a.join(\",\"),\"but did not use a Mapbox map style, ignoring token(s).\"].join(\" \")),\"\")}function dVe(e){return typeof e==\"string\"&&(Qm.styleValuesMapbox.indexOf(e)!==-1||e.indexOf(\"mapbox://\")===0||e.indexOf(\"stamen\")===0)}Np.updateFx=function(e){for(var t=e._fullLayout,r=t._subplots[xx],n=0;n{\"use strict\";var Hyr=[\"*scattermapbox* trace is deprecated!\",\"Please consider switching to the *scattermap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");vVe.exports={attributes:NF(),supplyDefaults:MUe(),colorbar:Kd(),formatLabels:VK(),calc:lz(),plot:NUe(),hoverPoints:jF().hoverPoints,eventData:GUe(),selectPoints:WUe(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.update(t)}},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:XF(),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var mVe=ye((jyr,gVe)=>{\"use strict\";gVe.exports=pVe()});var tJ=ye((Wyr,yVe)=>{\"use strict\";var f1=K5(),QHt=Jl(),eGt=Wo().hovertemplateAttrs,tGt=vl(),bx=no().extendFlat;yVe.exports=bx({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:bx({},f1.featureidkey,{}),below:{valType:\"string\",editType:\"plot\"},text:f1.text,hovertext:f1.hovertext,marker:{line:{color:bx({},f1.marker.line.color,{editType:\"plot\"}),width:bx({},f1.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:bx({},f1.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:bx({},f1.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:bx({},f1.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:f1.hoverinfo,hovertemplate:eGt({},{keys:[\"properties\"]}),showlegend:bx({},tGt.showlegend,{dflt:!1})},QHt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var xVe=ye((Zyr,_Ve)=>{\"use strict\";var qk=Mr(),rGt=Uh(),iGt=tJ();_Ve.exports=function(t,r,n,i){function a(c,f){return qk.coerce(t,r,iGt,c,f)}var o=a(\"locations\"),s=a(\"z\"),l=a(\"geojson\");if(!qk.isArrayOrTypedArray(o)||!o.length||!qk.isArrayOrTypedArray(s)||!s.length||!(typeof l==\"string\"&&l!==\"\"||qk.isPlainObject(l))){r.visible=!1;return}a(\"featureidkey\"),r._length=Math.min(o.length,s.length),a(\"below\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\");var u=a(\"marker.line.width\");u&&a(\"marker.line.color\"),a(\"marker.opacity\"),rGt(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),qk.coerceSelectionMarkerOpacity(r,a)}});var rJ=ye((Xyr,TVe)=>{\"use strict\";var nGt=uo(),h1=Mr(),aGt=Mu(),oGt=ao(),sGt=rx().makeBlank,bVe=nx();function lGt(e){var t=e[0].trace,r=t.visible===!0&&t._length!==0,n={layout:{visibility:\"none\"},paint:{}},i={layout:{visibility:\"none\"},paint:{}},a=t._opts={fill:n,line:i,geojson:sGt()};if(!r)return a;var o=bVe.extractTraceFeature(e);if(!o)return a;var s=aGt.makeColorScaleFuncFromTrace(t),l=t.marker,u=l.line||{},c;h1.isArrayOrTypedArray(l.opacity)&&(c=function(E){var k=E.mo;return nGt(k)?+h1.constrain(k,0,1):0});var f;h1.isArrayOrTypedArray(u.color)&&(f=function(E){return E.mlc});var h;h1.isArrayOrTypedArray(u.width)&&(h=function(E){return E.mlw});for(var d=0;d{\"use strict\";var SVe=rJ().convert,uGt=rJ().convertOnSelect,AVe=c1().traceLayerPrefix;function MVe(e,t){this.type=\"choroplethmapbox\",this.subplot=e,this.uid=t,this.sourceId=\"source-\"+t,this.layerList=[[\"fill\",AVe+t+\"-fill\"],[\"line\",AVe+t+\"-line\"]],this.below=null}var wA=MVe.prototype;wA.update=function(e){this._update(SVe(e)),e[0].trace._glTrace=this};wA.updateOnSelect=function(e){this._update(uGt(e))};wA._update=function(e){var t=this.subplot,r=this.layerList,n=t.belowLookup[\"trace-\"+this.uid];t.map.getSource(this.sourceId).setData(e.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(e,n),this.below=n);for(var i=0;i=0;r--)e.removeLayer(t[r][1])};wA.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};EVe.exports=function(t,r){var n=r[0].trace,i=new MVe(t,n.uid),a=i.sourceId,o=SVe(r),s=i.below=t.belowLookup[\"trace-\"+n.uid];return t.map.addSource(a,{type:\"geojson\",data:o.geojson}),i._addLayers(o,s),r[0].trace._glTrace=i,i}});var LVe=ye((Jyr,CVe)=>{\"use strict\";var Kyr=[\"*choroplethmapbox* trace is deprecated!\",\"Please consider switching to the *choroplethmap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");CVe.exports={attributes:tJ(),supplyDefaults:xVe(),colorbar:M_(),calc:Lz(),plot:kVe(),hoverPoints:Iz(),eventData:Rz(),selectPoints:Dz(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.updateOnSelect(t)}},getBelow:function(e,t){for(var r=t.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if(typeof i==\"string\"&&i.indexOf(\"water\")===0){for(var a=n+1;a{\"use strict\";PVe.exports=LVe()});var nJ=ye((Qyr,DVe)=>{\"use strict\";var cGt=Jl(),fGt=Wo().hovertemplateAttrs,RVe=vl(),YF=NF(),iJ=no().extendFlat;DVe.exports=iJ({lon:YF.lon,lat:YF.lat,z:{valType:\"data_array\",editType:\"calc\"},radius:{valType:\"number\",editType:\"plot\",arrayOk:!0,min:1,dflt:30},below:{valType:\"string\",editType:\"plot\"},text:YF.text,hovertext:YF.hovertext,hoverinfo:iJ({},RVe.hoverinfo,{flags:[\"lon\",\"lat\",\"z\",\"text\",\"name\"]}),hovertemplate:fGt(),showlegend:iJ({},RVe.showlegend,{dflt:!1})},cGt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var FVe=ye((e1r,zVe)=>{\"use strict\";var hGt=Mr(),dGt=Uh(),vGt=nJ();zVe.exports=function(t,r,n,i){function a(u,c){return hGt.coerce(t,r,vGt,u,c)}var o=a(\"lon\")||[],s=a(\"lat\")||[],l=Math.min(o.length,s.length);if(!l){r.visible=!1;return}r._length=l,a(\"z\"),a(\"radius\"),a(\"below\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),dGt(t,r,i,a,{prefix:\"\",cLetter:\"z\"})}});var BVe=ye((t1r,OVe)=>{\"use strict\";var aJ=uo(),pGt=Mr().isArrayOrTypedArray,oJ=es().BADNUM,gGt=zv(),qVe=Mr()._;OVe.exports=function(t,r){for(var n=r._length,i=new Array(n),a=r.z,o=pGt(a)&&a.length,s=0;s{\"use strict\";var mGt=uo(),sJ=Mr(),NVe=va(),UVe=Mu(),VVe=es().BADNUM,yGt=rx().makeBlank;HVe.exports=function(t){var r=t[0].trace,n=r.visible===!0&&r._length!==0,i={layout:{visibility:\"none\"},paint:{}},a=r._opts={heatmap:i,geojson:yGt()};if(!n)return a;var o=[],s,l=r.z,u=r.radius,c=sJ.isArrayOrTypedArray(l)&&l.length,f=sJ.isArrayOrTypedArray(u);for(s=0;s0?+u[s]:0),o.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:d},properties:v})}}var b=UVe.extractOpts(r),p=b.reversescale?UVe.flipScale(b.colorscale):b.colorscale,E=p[0][1],k=NVe.opacity(E)<1?E:NVe.addOpacity(E,0),A=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,k];for(s=1;s{\"use strict\";var jVe=GVe(),_Gt=c1().traceLayerPrefix;function WVe(e,t){this.type=\"densitymapbox\",this.subplot=e,this.uid=t,this.sourceId=\"source-\"+t,this.layerList=[[\"heatmap\",_Gt+t+\"-heatmap\"]],this.below=null}var KF=WVe.prototype;KF.update=function(e){var t=this.subplot,r=this.layerList,n=jVe(e),i=t.belowLookup[\"trace-\"+this.uid];t.map.getSource(this.sourceId).setData(n.geojson),i!==this.below&&(this._removeLayers(),this._addLayers(n,i),this.below=i);for(var a=0;a=0;r--)e.removeLayer(t[r][1])};KF.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};ZVe.exports=function(t,r){var n=r[0].trace,i=new WVe(t,n.uid),a=i.sourceId,o=jVe(r),s=i.below=t.belowLookup[\"trace-\"+n.uid];return t.map.addSource(a,{type:\"geojson\",data:o.geojson}),i._addLayers(o,s),i}});var KVe=ye((n1r,YVe)=>{\"use strict\";var xGt=Qa(),bGt=jF().hoverPoints,wGt=jF().getExtraText;YVe.exports=function(t,r,n){var i=bGt(t,r,n);if(i){var a=i[0],o=a.cd,s=o[0].trace,l=o[a.index];if(delete a.color,\"z\"in l){var u=a.subplot.mockAxis;a.z=l.z,a.zLabel=xGt.tickText(u,u.c2l(l.z),\"hover\").text}return a.extraText=wGt(s,l,o[0].t.labels),[a]}}});var $Ve=ye((a1r,JVe)=>{\"use strict\";JVe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t.z=r.z,t}});var eHe=ye((s1r,QVe)=>{\"use strict\";var o1r=[\"*densitymapbox* trace is deprecated!\",\"Please consider switching to the *densitymap* trace type and `map` subplots.\",\"Learn more at: https://plotly.com/python/maplibre-migration/\",\"as well as https://plotly.com/javascript/maplibre-migration/\"].join(\" \");QVe.exports={attributes:nJ(),supplyDefaults:FVe(),colorbar:M_(),formatLabels:VK(),calc:BVe(),plot:XVe(),hoverPoints:KVe(),eventData:$Ve(),getBelow:function(e,t){for(var r=t.getMapLayers(),n=0;n{\"use strict\";tHe.exports=eHe()});var nHe=ye((u1r,iHe)=>{iHe.exports={version:8,name:\"orto\",metadata:{\"maputnik:renderer\":\"mlgljs\"},center:[1.537786,41.837539],zoom:12,bearing:0,pitch:0,light:{anchor:\"viewport\",color:\"white\",intensity:.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\"}},{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,.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,.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,.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,.8],[20,4]]},\"line-opacity\":.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,.9],[10,.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\":[.5,.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,.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,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.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\":[.5,.25],\"line-width\":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.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,.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,.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,.5],[20,18]]},\"line-opacity\":.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,.5],[20,18]]},\"line-opacity\":.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,.4],[15,.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,.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\":.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,.6]]},\"line-width\":{base:1.2,stops:[[7,0],[8,.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,.5]]},\"line-width\":{base:1.2,stops:[[5,0],[6,.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,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":{stops:[[4,0],[5,.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,.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\":.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,.5],[20,13]]},\"line-opacity\":.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,.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,.5],[20,18]]},\"line-opacity\":.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,.5],[20,18]]},\"line-opacity\":.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,.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\":[.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,.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\":[.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,.4],[15,.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\":[.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,.4],[6,.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,.4],[6,.6],[7,1.5],[20,22]]},\"line-opacity\":.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,.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,.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,.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,.5],[20,18]]},\"line-opacity\":.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,.4],[15,.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\":[.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,.4],[5,1],[12,3]]},\"line-opacity\":.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,.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,.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,.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\":.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\":.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\":.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\":.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,.6],\"text-size\":12,\"text-max-width\":9},paint:{\"text-halo-blur\":.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,.6],\"text-size\":12,\"text-max-width\":9},paint:{\"text-halo-blur\":.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,.6],\"text-size\":11,\"text-max-width\":9},paint:{\"text-halo-blur\":.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,.6],\"text-size\":12,\"text-max-width\":9,\"icon-optional\":!1,\"icon-ignore-placement\":!1,\"icon-allow-overlap\":!1,\"text-ignore-placement\":!1,\"text-allow-overlap\":!1,\"text-optional\":!0},paint:{\"text-halo-blur\":.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,.5],[19,1]]}},paint:{\"icon-opacity\":.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,.5],[19,1]]}},paint:{\"icon-opacity\":.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\":.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\":.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\":.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\":.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\":.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\":[.4,0],\"icon-size\":.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\"}});var oHe=ye((c1r,aHe)=>{aHe.exports={version:8,name:\"orto\",metadata:{},center:[1.537786,41.837539],zoom:12,bearing:0,pitch:0,light:{anchor:\"viewport\",color:\"white\",intensity:.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\"}}]}});var wx=ye((f1r,fHe)=>{\"use strict\";var TGt=Y1(),AGt=nHe(),SGt=oHe(),MGt='\\xA9 OpenStreetMap contributors',sHe=\"https://basemaps.cartocdn.com/gl/positron-gl-style/style.json\",lHe=\"https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json\",JF=\"https://basemaps.cartocdn.com/gl/voyager-gl-style/style.json\",EGt=\"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json\",kGt=\"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json\",CGt=\"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json\",cHe={basic:JF,streets:JF,outdoors:JF,light:sHe,dark:lHe,satellite:SGt,\"satellite-streets\":AGt,\"open-street-map\":{id:\"osm\",version:8,sources:{\"plotly-osm-tiles\":{type:\"raster\",attribution:MGt,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\":sHe,\"carto-darkmatter\":lHe,\"carto-voyager\":JF,\"carto-positron-nolabels\":EGt,\"carto-darkmatter-nolabels\":kGt,\"carto-voyager-nolabels\":CGt},uHe=TGt(cHe);fHe.exports={styleValueDflt:\"basic\",stylesMap:cHe,styleValuesMap:uHe,traceLayerPrefix:\"plotly-trace-layer-\",layoutLayerPrefix:\"plotly-layout-layer-\",missingStyleErrorMsg:[\"No valid maplibre style found, please set `map.style` to one of:\",uHe.join(\", \"),\"or use a tile service.\"].join(`\n", + "`),mapOnErrorMsg:\"Map error.\"}});var Ok=ye((h1r,gHe)=>{\"use strict\";var hHe=Mr(),dHe=va().defaultLine,LGt=Ju().attributes,PGt=Su(),IGt=Uc().textposition,RGt=Bu().overrideAll,DGt=Vs().templatedArray,vHe=wx(),pHe=PGt({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});pHe.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\";var zGt=gHe.exports=RGt({_arrayAttrRegexps:[hHe.counterRegex(\"map\",\".layers\",!0)],domain:LGt({name:\"map\"}),style:{valType:\"any\",values:vHe.styleValuesMap,dflt:vHe.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:DGt(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:dHe},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:dHe}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:pHe,textposition:hHe.extendFlat({},IGt,{arrayOk:!1})}})},\"plot\",\"from-root\");zGt.uirevision={valType:\"any\",editType:\"none\"}});var $F=ye((d1r,_He)=>{\"use strict\";var FGt=Wo().hovertemplateAttrs,qGt=Wo().texttemplateAttrs,OGt=Eg(),Bk=H2(),TA=Uc(),mHe=Ok(),BGt=vl(),NGt=Jl(),rw=no().extendFlat,UGt=Bu().overrideAll,VGt=Ok(),yHe=Bk.line,AA=Bk.marker;_He.exports=UGt({lon:Bk.lon,lat:Bk.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:rw({},VGt.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:rw({},AA.opacity,{dflt:1})},mode:rw({},TA.mode,{dflt:\"markers\"}),text:rw({},TA.text,{}),texttemplate:qGt({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:rw({},TA.hovertext,{}),line:{color:yHe.color,width:yHe.width},connectgaps:TA.connectgaps,marker:rw({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:AA.opacity,size:AA.size,sizeref:AA.sizeref,sizemin:AA.sizemin,sizemode:AA.sizemode},NGt(\"marker\")),fill:Bk.fill,fillcolor:OGt(),textfont:mHe.layers.symbol.textfont,textposition:mHe.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:TA.selected.marker},unselected:{marker:TA.unselected.marker},hoverinfo:rw({},BGt.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:FGt()},\"calc\",\"nested\")});var lJ=ye((v1r,xHe)=>{\"use strict\";var HGt=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extrabold Italic\",\"Open Sans Extrabold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];xHe.exports={isSupportedFont:function(e){return HGt.indexOf(e)!==-1}}});var THe=ye((p1r,wHe)=>{\"use strict\";var Nk=Mr(),uJ=lu(),GGt=$p(),jGt=R0(),WGt=D0(),ZGt=Ig(),bHe=$F(),XGt=lJ().isSupportedFont;wHe.exports=function(t,r,n,i){function a(p,E){return Nk.coerce(t,r,bHe,p,E)}function o(p,E){return Nk.coerce2(t,r,bHe,p,E)}var s=YGt(t,r,a);if(!s){r.visible=!1;return}if(a(\"text\"),a(\"texttemplate\"),a(\"hovertext\"),a(\"hovertemplate\"),a(\"mode\"),a(\"below\"),uJ.hasMarkers(r)){GGt(t,r,n,i,a,{noLine:!0,noAngle:!0}),a(\"marker.allowoverlap\"),a(\"marker.angle\");var l=r.marker;l.symbol!==\"circle\"&&(Nk.isArrayOrTypedArray(l.size)&&(l.size=l.size[0]),Nk.isArrayOrTypedArray(l.color)&&(l.color=l.color[0]))}uJ.hasLines(r)&&(jGt(t,r,n,i,a,{noDash:!0}),a(\"connectgaps\"));var u=o(\"cluster.maxzoom\"),c=o(\"cluster.step\"),f=o(\"cluster.color\",r.marker&&r.marker.color||n),h=o(\"cluster.size\"),d=o(\"cluster.opacity\"),v=u!==!1||c!==!1||f!==!1||h!==!1||d!==!1,x=a(\"cluster.enabled\",v);if(x||uJ.hasText(r)){var b=i.font.family;WGt(t,r,i,a,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:XGt(b)?b:\"Open Sans Regular\",weight:i.font.weight,style:i.font.style,size:i.font.size,color:i.font.color}})}a(\"fill\"),r.fill!==\"none\"&&ZGt(t,r,n,a),Nk.coerceSelectionMarkerOpacity(r,a)};function YGt(e,t,r){var n=r(\"lon\")||[],i=r(\"lat\")||[],a=Math.min(n.length,i.length);return t._length=a,a}});var cJ=ye((g1r,SHe)=>{\"use strict\";var AHe=Qa();SHe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot,o=a.mockAxis,s=t.lonlat;return i.lonLabel=AHe.tickText(o,o.c2l(s[0]),!0).text,i.latLabel=AHe.tickText(o,o.c2l(s[1]),!0).text,i}});var fJ=ye((m1r,EHe)=>{\"use strict\";var MHe=Mr();EHe.exports=function(t,r){var n=t.split(\" \"),i=n[0],a=n[1],o=MHe.isArrayOrTypedArray(r)?MHe.mean(r):r,s=.5+o/100,l=1.5+o/100,u=[\"\",\"\"],c=[0,0];switch(i){case\"top\":u[0]=\"top\",c[1]=-l;break;case\"bottom\":u[0]=\"bottom\",c[1]=l;break}switch(a){case\"left\":u[1]=\"right\",c[0]=-s;break;case\"right\":u[1]=\"left\",c[0]=s;break}var f;return u[0]&&u[1]?f=u.join(\"-\"):u[0]?f=u[0]:u[1]?f=u[1]:f=\"center\",{anchor:f,offset:c}}});var RHe=ye((y1r,IHe)=>{\"use strict\";var LHe=uo(),nv=Mr(),KGt=es().BADNUM,e7=rx(),kHe=Mu(),JGt=ao(),$Gt=S3(),t7=lu(),QGt=lJ().isSupportedFont,ejt=fJ(),tjt=rp().appendArrayPointValue,rjt=Pl().NEWLINES,ijt=Pl().BR_TAG_ALL;IHe.exports=function(t,r){var n=r[0].trace,i=n.visible===!0&&n._length!==0,a=n.fill!==\"none\",o=t7.hasLines(n),s=t7.hasMarkers(n),l=t7.hasText(n),u=s&&n.marker.symbol===\"circle\",c=s&&n.marker.symbol!==\"circle\",f=n.cluster&&n.cluster.enabled,h=QF(\"fill\"),d=QF(\"line\"),v=QF(\"circle\"),x=QF(\"symbol\"),b={fill:h,line:d,circle:v,symbol:x};if(!i)return b;var p;if((a||o)&&(p=e7.calcTraceToLineCoords(r)),a&&(h.geojson=e7.makePolygon(p),h.layout.visibility=\"visible\",nv.extendFlat(h.paint,{\"fill-color\":n.fillcolor})),o&&(d.geojson=e7.makeLine(p),d.layout.visibility=\"visible\",nv.extendFlat(d.paint,{\"line-width\":n.line.width,\"line-color\":n.line.color,\"line-opacity\":n.opacity})),u){var E=njt(r);v.geojson=E.geojson,v.layout.visibility=\"visible\",f&&(v.filter=[\"!\",[\"has\",\"point_count\"]],b.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":dJ(n.cluster.color,n.cluster.step),\"circle-radius\":dJ(n.cluster.size,n.cluster.step),\"circle-opacity\":dJ(n.cluster.opacity,n.cluster.step)}},b.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":CHe(n),\"text-size\":12}}),nv.extendFlat(v.paint,{\"circle-color\":E.mcc,\"circle-radius\":E.mrc,\"circle-opacity\":E.mo})}if(u&&f&&(v.filter=[\"!\",[\"has\",\"point_count\"]]),(c||l)&&(x.geojson=ajt(r,t),nv.extendFlat(x.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),c&&(nv.extendFlat(x.layout,{\"icon-size\":n.marker.size/10}),\"angle\"in n.marker&&n.marker.angle!==\"auto\"&&nv.extendFlat(x.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),x.layout[\"icon-allow-overlap\"]=n.marker.allowoverlap,nv.extendFlat(x.paint,{\"icon-opacity\":n.opacity*n.marker.opacity,\"icon-color\":n.marker.color})),l)){var k=(n.marker||{}).size,A=ejt(n.textposition,k);nv.extendFlat(x.layout,{\"text-size\":n.textfont.size,\"text-anchor\":A.anchor,\"text-offset\":A.offset,\"text-font\":CHe(n)}),nv.extendFlat(x.paint,{\"text-color\":n.textfont.color,\"text-opacity\":n.opacity})}return b};function QF(e){return{type:e,geojson:e7.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function njt(e){var t=e[0].trace,r=t.marker,n=t.selectedpoints,i=nv.isArrayOrTypedArray(r.color),a=nv.isArrayOrTypedArray(r.size),o=nv.isArrayOrTypedArray(r.opacity),s;function l(k){return t.opacity*k}function u(k){return k/2}var c;i&&(kHe.hasColorscale(t,\"marker\")?c=kHe.makeColorScaleFuncFromTrace(r):c=nv.identity);var f;a&&(f=$Gt(t));var h;o&&(h=function(k){var A=LHe(k)?+nv.constrain(k,0,1):0;return l(A)});var d=[];for(s=0;s850?s+=\" Black\":i>750?s+=\" Extra Bold\":i>650?s+=\" Bold\":i>550?s+=\" Semi Bold\":i>450?s+=\" Medium\":i>350?s+=\" Regular\":i>250?s+=\" Light\":i>150?s+=\" Extra Light\":s+=\" Thin\"):a.slice(0,2).join(\" \")===\"Open Sans\"?(s=\"Open Sans\",i>750?s+=\" Extrabold\":i>650?s+=\" Bold\":i>550?s+=\" Semibold\":i>350?s+=\" Regular\":s+=\" Light\"):a.slice(0,3).join(\" \")===\"Klokantech Noto Sans\"&&(s=\"Klokantech Noto Sans\",a[3]===\"CJK\"&&(s+=\" CJK\"),s+=i>500?\" Bold\":\" Regular\")),o&&(s+=\" Italic\"),s===\"Open Sans Regular Italic\"?s=\"Open Sans Italic\":s===\"Open Sans Regular Bold\"?s=\"Open Sans Bold\":s===\"Open Sans Regular Bold Italic\"?s=\"Open Sans Bold Italic\":s===\"Klokantech Noto Sans Regular Italic\"&&(s=\"Klokantech Noto Sans Italic\"),QGt(s)||(s=r);var l=s.split(\", \");return l}});var qHe=ye((_1r,FHe)=>{\"use strict\";var ojt=Mr(),DHe=RHe(),SA=wx().traceLayerPrefix,ng={cluster:[\"cluster\",\"clusterCount\",\"circle\"],nonCluster:[\"fill\",\"line\",\"circle\",\"symbol\"]};function zHe(e,t,r,n){this.type=\"scattermap\",this.subplot=e,this.uid=t,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:\"source-\"+t+\"-fill\",line:\"source-\"+t+\"-line\",circle:\"source-\"+t+\"-circle\",symbol:\"source-\"+t+\"-symbol\",cluster:\"source-\"+t+\"-circle\",clusterCount:\"source-\"+t+\"-circle\"},this.layerIds={fill:SA+t+\"-fill\",line:SA+t+\"-line\",circle:SA+t+\"-circle\",symbol:SA+t+\"-symbol\",cluster:SA+t+\"-cluster\",clusterCount:SA+t+\"-cluster-count\"},this.below=null}var Uk=zHe.prototype;Uk.addSource=function(e,t,r){var n={type:\"geojson\",data:t.geojson};r&&r.enabled&&ojt.extendFlat(n,{cluster:!0,clusterMaxZoom:r.maxzoom});var i=this.subplot.map.getSource(this.sourceIds[e]);i?i.setData(t.geojson):this.subplot.map.addSource(this.sourceIds[e],n)};Uk.setSourceData=function(e,t){this.subplot.map.getSource(this.sourceIds[e]).setData(t.geojson)};Uk.addLayer=function(e,t,r){var n={type:t.type,id:this.layerIds[e],source:this.sourceIds[e],layout:t.layout,paint:t.paint};t.filter&&(n.filter=t.filter);for(var i=this.layerIds[e],a,o=this.subplot.getMapLayers(),s=0;s=0;L--){var _=A[L];i.removeLayer(u.layerIds[_])}k||i.removeSource(u.sourceIds.circle)}function h(k){for(var A=ng.nonCluster,L=0;L=0;L--){var _=A[L];i.removeLayer(u.layerIds[_]),k||i.removeSource(u.sourceIds[_])}}function v(k){l?f(k):d(k)}function x(k){s?c(k):h(k)}function b(){for(var k=s?ng.cluster:ng.nonCluster,A=0;A=0;n--){var i=r[n];t.removeLayer(this.layerIds[i]),t.removeSource(this.sourceIds[i])}};FHe.exports=function(t,r){var n=r[0].trace,i=n.cluster&&n.cluster.enabled,a=n.visible!==!0,o=new zHe(t,n.uid,i,a),s=DHe(t.gd,r),l=o.below=t.belowLookup[\"trace-\"+n.uid],u,c,f;if(i)for(o.addSource(\"circle\",s.circle,n.cluster),u=0;u{\"use strict\";var sjt=Nc(),vJ=Mr(),ljt=oT(),ujt=vJ.fillText,cjt=es().BADNUM,fjt=wx().traceLayerPrefix;function hjt(e,t,r){var n=e.cd,i=n[0].trace,a=e.xa,o=e.ya,s=e.subplot,l=[],u=fjt+i.uid+\"-circle\",c=i.cluster&&i.cluster.enabled;if(c){var f=s.map.queryRenderedFeatures(null,{layers:[u]});l=f.map(function(M){return M.id})}var h=t>=0?Math.floor((t+180)/360):Math.ceil((t-180)/360),d=h*360,v=t-d;function x(M){var g=M.lonlat;if(g[0]===cjt||c&&l.indexOf(M.i+1)===-1)return 1/0;var P=vJ.modHalf(g[0],360),T=g[1],F=s.project([P,T]),q=F.x-a.c2p([v,T]),V=F.y-o.c2p([P,r]),H=Math.max(3,M.mrc||0);return Math.max(Math.sqrt(q*q+V*V)-H,1-3/H)}if(sjt.getClosest(n,x,e),e.index!==!1){var b=n[e.index],p=b.lonlat,E=[vJ.modHalf(p[0],360)+d,p[1]],k=a.c2p(E),A=o.c2p(E),L=b.mrc||1;e.x0=k-L,e.x1=k+L,e.y0=A-L,e.y1=A+L;var _={};_[i.subplot]={_subplot:s};var C=i._module.formatLabels(b,i,_);return e.lonLabel=C.lonLabel,e.latLabel=C.latLabel,e.color=ljt(i,b),e.extraText=OHe(i,b,n[0].t.labels),e.hovertemplate=i.hovertemplate,[e]}}function OHe(e,t,r){if(e.hovertemplate)return;var n=t.hi||e.hoverinfo,i=n.split(\"+\"),a=i.indexOf(\"all\")!==-1,o=i.indexOf(\"lon\")!==-1,s=i.indexOf(\"lat\")!==-1,l=t.lonlat,u=[];function c(f){return f+\"\\xB0\"}return a||o&&s?u.push(\"(\"+c(l[1])+\", \"+c(l[0])+\")\"):o?u.push(r.lon+c(l[0])):s&&u.push(r.lat+c(l[1])),(a||i.indexOf(\"text\")!==-1)&&ujt(t,e,u),u.join(\"
\")}BHe.exports={hoverPoints:hjt,getExtraText:OHe}});var UHe=ye((b1r,NHe)=>{\"use strict\";NHe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t}});var HHe=ye((w1r,VHe)=>{\"use strict\";var djt=Mr(),vjt=lu(),pjt=es().BADNUM;VHe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].trace,l;if(!vjt.hasMarkers(s))return[];if(r===!1)for(l=0;l{(function(e,t){typeof pJ==\"object\"&&typeof gJ!=\"undefined\"?gJ.exports=t():(e=typeof globalThis!=\"undefined\"?globalThis:e||self,e.maplibregl=t())})(pJ,function(){\"use strict\";var e={},t={};function r(i,a,o){if(t[i]=o,i===\"index\"){var s=\"var sharedModule = {}; (\"+t.shared+\")(sharedModule); (\"+t.worker+\")(sharedModule);\",l={};return t.shared(l),t.index(e,l),typeof window!=\"undefined\"&&e.setWorkerUrl(window.URL.createObjectURL(new Blob([s],{type:\"text/javascript\"}))),e}}r(\"shared\",[\"exports\"],function(i){\"use strict\";function a(R,S,D,j){return new(D||(D=Promise))(function(te,ue){function ve(at){try{Ze(j.next(at))}catch(Tt){ue(Tt)}}function De(at){try{Ze(j.throw(at))}catch(Tt){ue(Tt)}}function Ze(at){var Tt;at.done?te(at.value):(Tt=at.value,Tt instanceof D?Tt:new D(function(Ft){Ft(Tt)})).then(ve,De)}Ze((j=j.apply(R,S||[])).next())})}function o(R){return R&&R.__esModule&&Object.prototype.hasOwnProperty.call(R,\"default\")?R.default:R}typeof SuppressedError==\"function\"&&SuppressedError;var s=l;function l(R,S){this.x=R,this.y=S}l.prototype={clone:function(){return new l(this.x,this.y)},add:function(R){return this.clone()._add(R)},sub:function(R){return this.clone()._sub(R)},multByPoint:function(R){return this.clone()._multByPoint(R)},divByPoint:function(R){return this.clone()._divByPoint(R)},mult:function(R){return this.clone()._mult(R)},div:function(R){return this.clone()._div(R)},rotate:function(R){return this.clone()._rotate(R)},rotateAround:function(R,S){return this.clone()._rotateAround(R,S)},matMult:function(R){return this.clone()._matMult(R)},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(R){return this.x===R.x&&this.y===R.y},dist:function(R){return Math.sqrt(this.distSqr(R))},distSqr:function(R){var S=R.x-this.x,D=R.y-this.y;return S*S+D*D},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(R){return Math.atan2(this.y-R.y,this.x-R.x)},angleWith:function(R){return this.angleWithSep(R.x,R.y)},angleWithSep:function(R,S){return Math.atan2(this.x*S-this.y*R,this.x*R+this.y*S)},_matMult:function(R){var S=R[2]*this.x+R[3]*this.y;return this.x=R[0]*this.x+R[1]*this.y,this.y=S,this},_add:function(R){return this.x+=R.x,this.y+=R.y,this},_sub:function(R){return this.x-=R.x,this.y-=R.y,this},_mult:function(R){return this.x*=R,this.y*=R,this},_div:function(R){return this.x/=R,this.y/=R,this},_multByPoint:function(R){return this.x*=R.x,this.y*=R.y,this},_divByPoint:function(R){return this.x/=R.x,this.y/=R.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var R=this.y;return this.y=this.x,this.x=-R,this},_rotate:function(R){var S=Math.cos(R),D=Math.sin(R),j=D*this.x+S*this.y;return this.x=S*this.x-D*this.y,this.y=j,this},_rotateAround:function(R,S){var D=Math.cos(R),j=Math.sin(R),te=S.y+j*(this.x-S.x)+D*(this.y-S.y);return this.x=S.x+D*(this.x-S.x)-j*(this.y-S.y),this.y=te,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},l.convert=function(R){return R instanceof l?R:Array.isArray(R)?new l(R[0],R[1]):R};var u=o(s),c=f;function f(R,S,D,j){this.cx=3*R,this.bx=3*(D-R)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*S,this.by=3*(j-S)-this.cy,this.ay=1-this.cy-this.by,this.p1x=R,this.p1y=S,this.p2x=D,this.p2y=j}f.prototype={sampleCurveX:function(R){return((this.ax*R+this.bx)*R+this.cx)*R},sampleCurveY:function(R){return((this.ay*R+this.by)*R+this.cy)*R},sampleCurveDerivativeX:function(R){return(3*this.ax*R+2*this.bx)*R+this.cx},solveCurveX:function(R,S){if(S===void 0&&(S=1e-6),R<0)return 0;if(R>1)return 1;for(var D=R,j=0;j<8;j++){var te=this.sampleCurveX(D)-R;if(Math.abs(te)te?ve=D:De=D,D=.5*(De-ve)+ve;return D},solve:function(R,S){return this.sampleCurveY(this.solveCurveX(R,S))}};var h=o(c);let d,v;function x(){return d==null&&(d=typeof OffscreenCanvas!=\"undefined\"&&new OffscreenCanvas(1,1).getContext(\"2d\")&&typeof createImageBitmap==\"function\"),d}function b(){if(v==null&&(v=!1,x())){let S=new OffscreenCanvas(5,5).getContext(\"2d\",{willReadFrequently:!0});if(S){for(let j=0;j<5*5;j++){let te=4*j;S.fillStyle=`rgb(${te},${te+1},${te+2})`,S.fillRect(j%5,Math.floor(j/5),1,1)}let D=S.getImageData(0,0,5,5).data;for(let j=0;j<5*5*4;j++)if(j%4!=3&&D[j]!==j){v=!0;break}}}return v||!1}function p(R,S,D,j){let te=new h(R,S,D,j);return ue=>te.solve(ue)}let E=p(.25,.1,.25,1);function k(R,S,D){return Math.min(D,Math.max(S,R))}function A(R,S,D){let j=D-S,te=((R-S)%j+j)%j+S;return te===S?D:te}function L(R,...S){for(let D of S)for(let j in D)R[j]=D[j];return R}let _=1;function C(R,S,D){let j={};for(let te in R)j[te]=S.call(this,R[te],te,R);return j}function M(R,S,D){let j={};for(let te in R)S.call(this,R[te],te,R)&&(j[te]=R[te]);return j}function g(R){return Array.isArray(R)?R.map(g):typeof R==\"object\"&&R?C(R,g):R}let P={};function T(R){P[R]||(typeof console!=\"undefined\"&&console.warn(R),P[R]=!0)}function F(R,S,D){return(D.y-R.y)*(S.x-R.x)>(S.y-R.y)*(D.x-R.x)}function q(R){return typeof WorkerGlobalScope!=\"undefined\"&&R!==void 0&&R instanceof WorkerGlobalScope}let V=null;function H(R){return typeof ImageBitmap!=\"undefined\"&&R instanceof ImageBitmap}let X=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";function G(R,S,D,j,te){return a(this,void 0,void 0,function*(){if(typeof VideoFrame==\"undefined\")throw new Error(\"VideoFrame not supported\");let ue=new VideoFrame(R,{timestamp:0});try{let ve=ue==null?void 0:ue.format;if(!ve||!ve.startsWith(\"BGR\")&&!ve.startsWith(\"RGB\"))throw new Error(`Unrecognized format ${ve}`);let De=ve.startsWith(\"BGR\"),Ze=new Uint8ClampedArray(j*te*4);if(yield ue.copyTo(Ze,function(at,Tt,Ft,Qt,sr){let Tr=4*Math.max(-Tt,0),Pr=(Math.max(0,Ft)-Ft)*Qt*4+Tr,$r=4*Qt,ni=Math.max(0,Tt),Di=Math.max(0,Ft);return{rect:{x:ni,y:Di,width:Math.min(at.width,Tt+Qt)-ni,height:Math.min(at.height,Ft+sr)-Di},layout:[{offset:Pr,stride:$r}]}}(R,S,D,j,te)),De)for(let at=0;atq(self)?self.worker&&self.worker.referrer:(window.location.protocol===\"blob:\"?window.parent:window).location.href,Te=function(R,S){if(/:\\/\\//.test(R.url)&&!/^https?:|^file:/.test(R.url)){let j=Me(R.url);if(j)return j(R,S);if(q(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:R,targetMapId:ke},S)}if(!(/^file:/.test(D=R.url)||/^file:/.test(ie())&&!/^\\w+:/.test(D))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,\"signal\"))return function(j,te){return a(this,void 0,void 0,function*(){let ue=new Request(j.url,{method:j.method||\"GET\",body:j.body,credentials:j.credentials,headers:j.headers,cache:j.cache,referrer:ie(),signal:te.signal});j.type!==\"json\"||ue.headers.has(\"Accept\")||ue.headers.set(\"Accept\",\"application/json\");let ve=yield fetch(ue);if(!ve.ok){let at=yield ve.blob();throw new ge(ve.status,ve.statusText,j.url,at)}let De;De=j.type===\"arrayBuffer\"||j.type===\"image\"?ve.arrayBuffer():j.type===\"json\"?ve.json():ve.text();let Ze=yield De;if(te.signal.aborted)throw ae();return{data:Ze,cacheControl:ve.headers.get(\"Cache-Control\"),expires:ve.headers.get(\"Expires\")}})}(R,S);if(q(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:\"GR\",data:R,mustQueue:!0,targetMapId:ke},S)}var D;return function(j,te){return new Promise((ue,ve)=>{var De;let Ze=new XMLHttpRequest;Ze.open(j.method||\"GET\",j.url,!0),j.type!==\"arrayBuffer\"&&j.type!==\"image\"||(Ze.responseType=\"arraybuffer\");for(let at in j.headers)Ze.setRequestHeader(at,j.headers[at]);j.type===\"json\"&&(Ze.responseType=\"text\",!((De=j.headers)===null||De===void 0)&&De.Accept||Ze.setRequestHeader(\"Accept\",\"application/json\")),Ze.withCredentials=j.credentials===\"include\",Ze.onerror=()=>{ve(new Error(Ze.statusText))},Ze.onload=()=>{if(!te.signal.aborted)if((Ze.status>=200&&Ze.status<300||Ze.status===0)&&Ze.response!==null){let at=Ze.response;if(j.type===\"json\")try{at=JSON.parse(Ze.response)}catch(Tt){return void ve(Tt)}ue({data:at,cacheControl:Ze.getResponseHeader(\"Cache-Control\"),expires:Ze.getResponseHeader(\"Expires\")})}else{let at=new Blob([Ze.response],{type:Ze.getResponseHeader(\"Content-Type\")});ve(new ge(Ze.status,Ze.statusText,j.url,at))}},te.signal.addEventListener(\"abort\",()=>{Ze.abort(),ve(ae())}),Ze.send(j.body)})}(R,S)};function Ee(R){if(!R||R.indexOf(\"://\")<=0||R.indexOf(\"data:image/\")===0||R.indexOf(\"blob:\")===0)return!0;let S=new URL(R),D=window.location;return S.protocol===D.protocol&&S.host===D.host}function Ae(R,S,D){D[R]&&D[R].indexOf(S)!==-1||(D[R]=D[R]||[],D[R].push(S))}function ze(R,S,D){if(D&&D[R]){let j=D[R].indexOf(S);j!==-1&&D[R].splice(j,1)}}class Ce{constructor(S,D={}){L(this,D),this.type=S}}class me extends Ce{constructor(S,D={}){super(\"error\",L({error:S},D))}}class Re{on(S,D){return this._listeners=this._listeners||{},Ae(S,D,this._listeners),this}off(S,D){return ze(S,D,this._listeners),ze(S,D,this._oneTimeListeners),this}once(S,D){return D?(this._oneTimeListeners=this._oneTimeListeners||{},Ae(S,D,this._oneTimeListeners),this):new Promise(j=>this.once(S,j))}fire(S,D){typeof S==\"string\"&&(S=new Ce(S,D||{}));let j=S.type;if(this.listens(j)){S.target=this;let te=this._listeners&&this._listeners[j]?this._listeners[j].slice():[];for(let De of te)De.call(this,S);let ue=this._oneTimeListeners&&this._oneTimeListeners[j]?this._oneTimeListeners[j].slice():[];for(let De of ue)ze(j,De,this._oneTimeListeners),De.call(this,S);let ve=this._eventedParent;ve&&(L(S,typeof this._eventedParentData==\"function\"?this._eventedParentData():this._eventedParentData),ve.fire(S))}else S instanceof me&&console.error(S.error);return this}listens(S){return this._listeners&&this._listeners[S]&&this._listeners[S].length>0||this._oneTimeListeners&&this._oneTimeListeners[S]&&this._oneTimeListeners[S].length>0||this._eventedParent&&this._eventedParent.listens(S)}setEventedParent(S,D){return this._eventedParent=S,this._eventedParentData=D,this}}var ce={$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\"}}};let Ge=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"];function nt(R,S){let D={};for(let j in R)j!==\"ref\"&&(D[j]=R[j]);return Ge.forEach(j=>{j in S&&(D[j]=S[j])}),D}function ct(R,S){if(Array.isArray(R)){if(!Array.isArray(S)||R.length!==S.length)return!1;for(let D=0;D`:R.itemType.kind===\"value\"?\"array\":`array<${S}>`}return R.kind}let Ve=[Lt,St,Et,dt,Ht,Br,$t,Ne(fr),Or,Nr,ut];function Xe(R,S){if(S.kind===\"error\")return null;if(R.kind===\"array\"){if(S.kind===\"array\"&&(S.N===0&&S.itemType.kind===\"value\"||!Xe(R.itemType,S.itemType))&&(typeof R.N!=\"number\"||R.N===S.N))return null}else{if(R.kind===S.kind)return null;if(R.kind===\"value\"){for(let D of Ve)if(!Xe(D,S))return null}}return`Expected ${Ye(R)} but found ${Ye(S)} instead.`}function ht(R,S){return S.some(D=>D.kind===R.kind)}function Le(R,S){return S.some(D=>D===\"null\"?R===null:D===\"array\"?Array.isArray(R):D===\"object\"?R&&!Array.isArray(R)&&typeof R==\"object\":D===typeof R)}function xe(R,S){return R.kind===\"array\"&&S.kind===\"array\"?R.itemType.kind===S.itemType.kind&&typeof R.N==\"number\":R.kind===S.kind}let Se=.96422,lt=.82521,Gt=4/29,Vt=6/29,ar=3*Vt*Vt,Qr=Vt*Vt*Vt,ai=Math.PI/180,jr=180/Math.PI;function ri(R){return(R%=360)<0&&(R+=360),R}function bi([R,S,D,j]){let te,ue,ve=Wi((.2225045*(R=nn(R))+.7168786*(S=nn(S))+.0606169*(D=nn(D)))/1);R===S&&S===D?te=ue=ve:(te=Wi((.4360747*R+.3850649*S+.1430804*D)/Se),ue=Wi((.0139322*R+.0971045*S+.7141733*D)/lt));let De=116*ve-16;return[De<0?0:De,500*(te-ve),200*(ve-ue),j]}function nn(R){return R<=.04045?R/12.92:Math.pow((R+.055)/1.055,2.4)}function Wi(R){return R>Qr?Math.pow(R,1/3):R/ar+Gt}function Ni([R,S,D,j]){let te=(R+16)/116,ue=isNaN(S)?te:te+S/500,ve=isNaN(D)?te:te-D/200;return te=1*$i(te),ue=Se*$i(ue),ve=lt*$i(ve),[_n(3.1338561*ue-1.6168667*te-.4906146*ve),_n(-.9787684*ue+1.9161415*te+.033454*ve),_n(.0719453*ue-.2289914*te+1.4052427*ve),j]}function _n(R){return(R=R<=.00304?12.92*R:1.055*Math.pow(R,1/2.4)-.055)<0?0:R>1?1:R}function $i(R){return R>Vt?R*R*R:ar*(R-Gt)}function zn(R){return parseInt(R.padEnd(2,R),16)/255}function Wn(R,S){return It(S?R/100:R,0,1)}function It(R,S,D){return Math.min(Math.max(S,R),D)}function ft(R){return!R.some(Number.isNaN)}let jt={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 Zt{constructor(S,D,j,te=1,ue=!0){this.r=S,this.g=D,this.b=j,this.a=te,ue||(this.r*=te,this.g*=te,this.b*=te,te||this.overwriteGetter(\"rgb\",[S,D,j,te]))}static parse(S){if(S instanceof Zt)return S;if(typeof S!=\"string\")return;let D=function(j){if((j=j.toLowerCase().trim())===\"transparent\")return[0,0,0,0];let te=jt[j];if(te){let[ve,De,Ze]=te;return[ve/255,De/255,Ze/255,1]}if(j.startsWith(\"#\")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(j)){let ve=j.length<6?1:2,De=1;return[zn(j.slice(De,De+=ve)),zn(j.slice(De,De+=ve)),zn(j.slice(De,De+=ve)),zn(j.slice(De,De+ve)||\"ff\")]}if(j.startsWith(\"rgb\")){let ve=j.match(/^rgba?\\(\\s*([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)(%)?(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(ve){let[De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni,Di]=ve,pi=[Tt||\" \",sr||\" \",$r].join(\"\");if(pi===\" \"||pi===\" /\"||pi===\",,\"||pi===\",,,\"){let ki=[at,Qt,Pr].join(\"\"),Zi=ki===\"%%%\"?100:ki===\"\"?255:0;if(Zi){let ta=[It(+Ze/Zi,0,1),It(+Ft/Zi,0,1),It(+Tr/Zi,0,1),ni?Wn(+ni,Di):1];if(ft(ta))return ta}}return}}let ue=j.match(/^hsla?\\(\\s*([\\de.+-]+)(?:deg)?(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s+|\\s*(,)\\s*)([\\de.+-]+)%(?:\\s*([,\\/])\\s*([\\de.+-]+)(%)?)?\\s*\\)$/);if(ue){let[ve,De,Ze,at,Tt,Ft,Qt,sr,Tr]=ue,Pr=[Ze||\" \",Tt||\" \",Qt].join(\"\");if(Pr===\" \"||Pr===\" /\"||Pr===\",,\"||Pr===\",,,\"){let $r=[+De,It(+at,0,100),It(+Ft,0,100),sr?Wn(+sr,Tr):1];if(ft($r))return function([ni,Di,pi,ki]){function Zi(ta){let Va=(ta+ni/30)%12,Io=Di*Math.min(pi,1-pi);return pi-Io*Math.max(-1,Math.min(Va-3,9-Va,1))}return ni=ri(ni),Di/=100,pi/=100,[Zi(0),Zi(8),Zi(4),ki]}($r)}}}(S);return D?new Zt(...D,!1):void 0}get rgb(){let{r:S,g:D,b:j,a:te}=this,ue=te||1/0;return this.overwriteGetter(\"rgb\",[S/ue,D/ue,j/ue,te])}get hcl(){return this.overwriteGetter(\"hcl\",function(S){let[D,j,te,ue]=bi(S),ve=Math.sqrt(j*j+te*te);return[Math.round(1e4*ve)?ri(Math.atan2(te,j)*jr):NaN,ve,D,ue]}(this.rgb))}get lab(){return this.overwriteGetter(\"lab\",bi(this.rgb))}overwriteGetter(S,D){return Object.defineProperty(this,S,{value:D}),D}toString(){let[S,D,j,te]=this.rgb;return`rgba(${[S,D,j].map(ue=>Math.round(255*ue)).join(\",\")},${te})`}}Zt.black=new Zt(0,0,0,1),Zt.white=new Zt(1,1,1,1),Zt.transparent=new Zt(0,0,0,0),Zt.red=new Zt(1,0,0,1);class yr{constructor(S,D,j){this.sensitivity=S?D?\"variant\":\"case\":D?\"accent\":\"base\",this.locale=j,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:\"search\"})}compare(S,D){return this.collator.compare(S,D)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Fr{constructor(S,D,j,te,ue){this.text=S,this.image=D,this.scale=j,this.fontStack=te,this.textColor=ue}}class Zr{constructor(S){this.sections=S}static fromString(S){return new Zr([new Fr(S,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(S=>S.text.length!==0||S.image&&S.image.name.length!==0)}static factory(S){return S instanceof Zr?S:Zr.fromString(S)}toString(){return this.sections.length===0?\"\":this.sections.map(S=>S.text).join(\"\")}}class Vr{constructor(S){this.values=S.slice()}static parse(S){if(S instanceof Vr)return S;if(typeof S==\"number\")return new Vr([S,S,S,S]);if(Array.isArray(S)&&!(S.length<1||S.length>4)){for(let D of S)if(typeof D!=\"number\")return;switch(S.length){case 1:S=[S[0],S[0],S[0],S[0]];break;case 2:S=[S[0],S[1],S[0],S[1]];break;case 3:S=[S[0],S[1],S[2],S[1]]}return new Vr(S)}}toString(){return JSON.stringify(this.values)}}let gi=new Set([\"center\",\"left\",\"right\",\"top\",\"bottom\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"]);class Si{constructor(S){this.values=S.slice()}static parse(S){if(S instanceof Si)return S;if(Array.isArray(S)&&!(S.length<1)&&S.length%2==0){for(let D=0;D=0&&R<=255&&typeof S==\"number\"&&S>=0&&S<=255&&typeof D==\"number\"&&D>=0&&D<=255?j===void 0||typeof j==\"number\"&&j>=0&&j<=1?null:`Invalid rgba value [${[R,S,D,j].join(\", \")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof j==\"number\"?[R,S,D,j]:[R,S,D]).join(\", \")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Gi(R){if(R===null||typeof R==\"string\"||typeof R==\"boolean\"||typeof R==\"number\"||R instanceof Zt||R instanceof yr||R instanceof Zr||R instanceof Vr||R instanceof Si||R instanceof Mi)return!0;if(Array.isArray(R)){for(let S of R)if(!Gi(S))return!1;return!0}if(typeof R==\"object\"){for(let S in R)if(!Gi(R[S]))return!1;return!0}return!1}function Ki(R){if(R===null)return Lt;if(typeof R==\"string\")return Et;if(typeof R==\"boolean\")return dt;if(typeof R==\"number\")return St;if(R instanceof Zt)return Ht;if(R instanceof yr)return _r;if(R instanceof Zr)return Br;if(R instanceof Vr)return Or;if(R instanceof Si)return ut;if(R instanceof Mi)return Nr;if(Array.isArray(R)){let S=R.length,D;for(let j of R){let te=Ki(j);if(D){if(D===te)continue;D=fr;break}D=te}return Ne(D||fr,S)}return $t}function ka(R){let S=typeof R;return R===null?\"\":S===\"string\"||S===\"number\"||S===\"boolean\"?String(R):R instanceof Zt||R instanceof Zr||R instanceof Vr||R instanceof Si||R instanceof Mi?R.toString():JSON.stringify(R)}class jn{constructor(S,D){this.type=S,this.value=D}static parse(S,D){if(S.length!==2)return D.error(`'literal' expression requires exactly one argument, but found ${S.length-1} instead.`);if(!Gi(S[1]))return D.error(\"invalid value\");let j=S[1],te=Ki(j),ue=D.expectedType;return te.kind!==\"array\"||te.N!==0||!ue||ue.kind!==\"array\"||typeof ue.N==\"number\"&&ue.N!==0||(te=ue),new jn(te,j)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class la{constructor(S){this.name=\"ExpressionEvaluationError\",this.message=S}toJSON(){return this.message}}let Fa={string:Et,number:St,boolean:dt,object:$t};class Ra{constructor(S,D){this.type=S,this.args=D}static parse(S,D){if(S.length<2)return D.error(\"Expected at least one argument.\");let j,te=1,ue=S[0];if(ue===\"array\"){let De,Ze;if(S.length>2){let at=S[1];if(typeof at!=\"string\"||!(at in Fa)||at===\"object\")return D.error('The item type argument of \"array\" must be one of string, number, boolean',1);De=Fa[at],te++}else De=fr;if(S.length>3){if(S[2]!==null&&(typeof S[2]!=\"number\"||S[2]<0||S[2]!==Math.floor(S[2])))return D.error('The length argument to \"array\" must be a positive integer literal',2);Ze=S[2],te++}j=Ne(De,Ze)}else{if(!Fa[ue])throw new Error(`Types doesn't contain name = ${ue}`);j=Fa[ue]}let ve=[];for(;teS.outputDefined())}}let jo={\"to-boolean\":dt,\"to-color\":Ht,\"to-number\":St,\"to-string\":Et};class oa{constructor(S,D){this.type=S,this.args=D}static parse(S,D){if(S.length<2)return D.error(\"Expected at least one argument.\");let j=S[0];if(!jo[j])throw new Error(`Can't parse ${j} as it is not part of the known types`);if((j===\"to-boolean\"||j===\"to-string\")&&S.length!==2)return D.error(\"Expected one argument.\");let te=jo[j],ue=[];for(let ve=1;ve4?`Invalid rbga value ${JSON.stringify(D)}: expected an array containing either three or four numeric values.`:Pi(D[0],D[1],D[2],D[3]),!j))return new Zt(D[0]/255,D[1]/255,D[2]/255,D[3])}throw new la(j||`Could not parse color from value '${typeof D==\"string\"?D:JSON.stringify(D)}'`)}case\"padding\":{let D;for(let j of this.args){D=j.evaluate(S);let te=Vr.parse(D);if(te)return te}throw new la(`Could not parse padding from value '${typeof D==\"string\"?D:JSON.stringify(D)}'`)}case\"variableAnchorOffsetCollection\":{let D;for(let j of this.args){D=j.evaluate(S);let te=Si.parse(D);if(te)return te}throw new la(`Could not parse variableAnchorOffsetCollection from value '${typeof D==\"string\"?D:JSON.stringify(D)}'`)}case\"number\":{let D=null;for(let j of this.args){if(D=j.evaluate(S),D===null)return 0;let te=Number(D);if(!isNaN(te))return te}throw new la(`Could not convert ${JSON.stringify(D)} to number.`)}case\"formatted\":return Zr.fromString(ka(this.args[0].evaluate(S)));case\"resolvedImage\":return Mi.fromString(ka(this.args[0].evaluate(S)));default:return ka(this.args[0].evaluate(S))}}eachChild(S){this.args.forEach(S)}outputDefined(){return this.args.every(S=>S.outputDefined())}}let Sn=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];class Ha{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?typeof this.feature.type==\"number\"?Sn[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(S){let D=this._parseColorCache[S];return D||(D=this._parseColorCache[S]=Zt.parse(S)),D}}class oo{constructor(S,D,j=[],te,ue=new bt,ve=[]){this.registry=S,this.path=j,this.key=j.map(De=>`[${De}]`).join(\"\"),this.scope=ue,this.errors=ve,this.expectedType=te,this._isConstant=D}parse(S,D,j,te,ue={}){return D?this.concat(D,j,te)._parse(S,ue):this._parse(S,ue)}_parse(S,D){function j(te,ue,ve){return ve===\"assert\"?new Ra(ue,[te]):ve===\"coerce\"?new oa(ue,[te]):te}if(S!==null&&typeof S!=\"string\"&&typeof S!=\"boolean\"&&typeof S!=\"number\"||(S=[\"literal\",S]),Array.isArray(S)){if(S.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use [\"literal\", []].');let te=S[0];if(typeof te!=\"string\")return this.error(`Expression name must be a string, but found ${typeof te} instead. If you wanted a literal array, use [\"literal\", [...]].`,0),null;let ue=this.registry[te];if(ue){let ve=ue.parse(S,this);if(!ve)return null;if(this.expectedType){let De=this.expectedType,Ze=ve.type;if(De.kind!==\"string\"&&De.kind!==\"number\"&&De.kind!==\"boolean\"&&De.kind!==\"object\"&&De.kind!==\"array\"||Ze.kind!==\"value\")if(De.kind!==\"color\"&&De.kind!==\"formatted\"&&De.kind!==\"resolvedImage\"||Ze.kind!==\"value\"&&Ze.kind!==\"string\")if(De.kind!==\"padding\"||Ze.kind!==\"value\"&&Ze.kind!==\"number\"&&Ze.kind!==\"array\")if(De.kind!==\"variableAnchorOffsetCollection\"||Ze.kind!==\"value\"&&Ze.kind!==\"array\"){if(this.checkSubtype(De,Ze))return null}else ve=j(ve,De,D.typeAnnotation||\"coerce\");else ve=j(ve,De,D.typeAnnotation||\"coerce\");else ve=j(ve,De,D.typeAnnotation||\"coerce\");else ve=j(ve,De,D.typeAnnotation||\"assert\")}if(!(ve instanceof jn)&&ve.type.kind!==\"resolvedImage\"&&this._isConstant(ve)){let De=new Ha;try{ve=new jn(ve.type,ve.evaluate(De))}catch(Ze){return this.error(Ze.message),null}}return ve}return this.error(`Unknown expression \"${te}\". If you wanted a literal array, use [\"literal\", [...]].`,0)}return this.error(S===void 0?\"'undefined' value invalid. Use null instead.\":typeof S==\"object\"?'Bare objects invalid. Use [\"literal\", {...}] instead.':`Expected an array, but found ${typeof S} instead.`)}concat(S,D,j){let te=typeof S==\"number\"?this.path.concat(S):this.path,ue=j?this.scope.concat(j):this.scope;return new oo(this.registry,this._isConstant,te,D||null,ue,this.errors)}error(S,...D){let j=`${this.key}${D.map(te=>`[${te}]`).join(\"\")}`;this.errors.push(new xt(j,S))}checkSubtype(S,D){let j=Xe(S,D);return j&&this.error(j),j}}class xn{constructor(S,D){this.type=D.type,this.bindings=[].concat(S),this.result=D}evaluate(S){return this.result.evaluate(S)}eachChild(S){for(let D of this.bindings)S(D[1]);S(this.result)}static parse(S,D){if(S.length<4)return D.error(`Expected at least 3 arguments, but found ${S.length-1} instead.`);let j=[];for(let ue=1;ue=j.length)throw new la(`Array index out of bounds: ${D} > ${j.length-1}.`);if(D!==Math.floor(D))throw new la(`Array index must be an integer, but found ${D} instead.`);return j[D]}eachChild(S){S(this.index),S(this.input)}outputDefined(){return!1}}class Hr{constructor(S,D){this.type=dt,this.needle=S,this.haystack=D}static parse(S,D){if(S.length!==3)return D.error(`Expected 2 arguments, but found ${S.length-1} instead.`);let j=D.parse(S[1],1,fr),te=D.parse(S[2],2,fr);return j&&te?ht(j.type,[dt,Et,St,Lt,fr])?new Hr(j,te):D.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ye(j.type)} instead`):null}evaluate(S){let D=this.needle.evaluate(S),j=this.haystack.evaluate(S);if(!j)return!1;if(!Le(D,[\"boolean\",\"string\",\"number\",\"null\"]))throw new la(`Expected first argument to be of type boolean, string, number or null, but found ${Ye(Ki(D))} instead.`);if(!Le(j,[\"string\",\"array\"]))throw new la(`Expected second argument to be of type array or string, but found ${Ye(Ki(j))} instead.`);return j.indexOf(D)>=0}eachChild(S){S(this.needle),S(this.haystack)}outputDefined(){return!0}}class ti{constructor(S,D,j){this.type=St,this.needle=S,this.haystack=D,this.fromIndex=j}static parse(S,D){if(S.length<=2||S.length>=5)return D.error(`Expected 3 or 4 arguments, but found ${S.length-1} instead.`);let j=D.parse(S[1],1,fr),te=D.parse(S[2],2,fr);if(!j||!te)return null;if(!ht(j.type,[dt,Et,St,Lt,fr]))return D.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ye(j.type)} instead`);if(S.length===4){let ue=D.parse(S[3],3,St);return ue?new ti(j,te,ue):null}return new ti(j,te)}evaluate(S){let D=this.needle.evaluate(S),j=this.haystack.evaluate(S);if(!Le(D,[\"boolean\",\"string\",\"number\",\"null\"]))throw new la(`Expected first argument to be of type boolean, string, number or null, but found ${Ye(Ki(D))} instead.`);let te;if(this.fromIndex&&(te=this.fromIndex.evaluate(S)),Le(j,[\"string\"])){let ue=j.indexOf(D,te);return ue===-1?-1:[...j.slice(0,ue)].length}if(Le(j,[\"array\"]))return j.indexOf(D,te);throw new la(`Expected second argument to be of type array or string, but found ${Ye(Ki(j))} instead.`)}eachChild(S){S(this.needle),S(this.haystack),this.fromIndex&&S(this.fromIndex)}outputDefined(){return!1}}class zi{constructor(S,D,j,te,ue,ve){this.inputType=S,this.type=D,this.input=j,this.cases=te,this.outputs=ue,this.otherwise=ve}static parse(S,D){if(S.length<5)return D.error(`Expected at least 4 arguments, but found only ${S.length-1}.`);if(S.length%2!=1)return D.error(\"Expected an even number of arguments.\");let j,te;D.expectedType&&D.expectedType.kind!==\"value\"&&(te=D.expectedType);let ue={},ve=[];for(let at=2;atNumber.MAX_SAFE_INTEGER)return Qt.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof Tr==\"number\"&&Math.floor(Tr)!==Tr)return Qt.error(\"Numeric branch labels must be integer values.\");if(j){if(Qt.checkSubtype(j,Ki(Tr)))return null}else j=Ki(Tr);if(ue[String(Tr)]!==void 0)return Qt.error(\"Branch labels must be unique.\");ue[String(Tr)]=ve.length}let sr=D.parse(Ft,at,te);if(!sr)return null;te=te||sr.type,ve.push(sr)}let De=D.parse(S[1],1,fr);if(!De)return null;let Ze=D.parse(S[S.length-1],S.length-1,te);return Ze?De.type.kind!==\"value\"&&D.concat(1).checkSubtype(j,De.type)?null:new zi(j,te,De,ue,ve,Ze):null}evaluate(S){let D=this.input.evaluate(S);return(Ki(D)===this.inputType&&this.outputs[this.cases[D]]||this.otherwise).evaluate(S)}eachChild(S){S(this.input),this.outputs.forEach(S),S(this.otherwise)}outputDefined(){return this.outputs.every(S=>S.outputDefined())&&this.otherwise.outputDefined()}}class Yi{constructor(S,D,j){this.type=S,this.branches=D,this.otherwise=j}static parse(S,D){if(S.length<4)return D.error(`Expected at least 3 arguments, but found only ${S.length-1}.`);if(S.length%2!=0)return D.error(\"Expected an odd number of arguments.\");let j;D.expectedType&&D.expectedType.kind!==\"value\"&&(j=D.expectedType);let te=[];for(let ve=1;veD.outputDefined())&&this.otherwise.outputDefined()}}class an{constructor(S,D,j,te){this.type=S,this.input=D,this.beginIndex=j,this.endIndex=te}static parse(S,D){if(S.length<=2||S.length>=5)return D.error(`Expected 3 or 4 arguments, but found ${S.length-1} instead.`);let j=D.parse(S[1],1,fr),te=D.parse(S[2],2,St);if(!j||!te)return null;if(!ht(j.type,[Ne(fr),Et,fr]))return D.error(`Expected first argument to be of type array or string, but found ${Ye(j.type)} instead`);if(S.length===4){let ue=D.parse(S[3],3,St);return ue?new an(j.type,j,te,ue):null}return new an(j.type,j,te)}evaluate(S){let D=this.input.evaluate(S),j=this.beginIndex.evaluate(S),te;if(this.endIndex&&(te=this.endIndex.evaluate(S)),Le(D,[\"string\"]))return[...D].slice(j,te).join(\"\");if(Le(D,[\"array\"]))return D.slice(j,te);throw new la(`Expected first argument to be of type array or string, but found ${Ye(Ki(D))} instead.`)}eachChild(S){S(this.input),S(this.beginIndex),this.endIndex&&S(this.endIndex)}outputDefined(){return!1}}function hi(R,S){let D=R.length-1,j,te,ue=0,ve=D,De=0;for(;ue<=ve;)if(De=Math.floor((ue+ve)/2),j=R[De],te=R[De+1],j<=S){if(De===D||SS))throw new la(\"Input is not a number.\");ve=De-1}return 0}class Ji{constructor(S,D,j){this.type=S,this.input=D,this.labels=[],this.outputs=[];for(let[te,ue]of j)this.labels.push(te),this.outputs.push(ue)}static parse(S,D){if(S.length-1<4)return D.error(`Expected at least 4 arguments, but found only ${S.length-1}.`);if((S.length-1)%2!=0)return D.error(\"Expected an even number of arguments.\");let j=D.parse(S[1],1,St);if(!j)return null;let te=[],ue=null;D.expectedType&&D.expectedType.kind!==\"value\"&&(ue=D.expectedType);for(let ve=1;ve=De)return D.error('Input/output pairs for \"step\" expressions must be arranged with input values in strictly ascending order.',at);let Ft=D.parse(Ze,Tt,ue);if(!Ft)return null;ue=ue||Ft.type,te.push([De,Ft])}return new Ji(ue,j,te)}evaluate(S){let D=this.labels,j=this.outputs;if(D.length===1)return j[0].evaluate(S);let te=this.input.evaluate(S);if(te<=D[0])return j[0].evaluate(S);let ue=D.length;return te>=D[ue-1]?j[ue-1].evaluate(S):j[hi(D,te)].evaluate(S)}eachChild(S){S(this.input);for(let D of this.outputs)S(D)}outputDefined(){return this.outputs.every(S=>S.outputDefined())}}function ua(R){return R&&R.__esModule&&Object.prototype.hasOwnProperty.call(R,\"default\")?R.default:R}var Fn=Sa;function Sa(R,S,D,j){this.cx=3*R,this.bx=3*(D-R)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*S,this.by=3*(j-S)-this.cy,this.ay=1-this.cy-this.by,this.p1x=R,this.p1y=S,this.p2x=D,this.p2y=j}Sa.prototype={sampleCurveX:function(R){return((this.ax*R+this.bx)*R+this.cx)*R},sampleCurveY:function(R){return((this.ay*R+this.by)*R+this.cy)*R},sampleCurveDerivativeX:function(R){return(3*this.ax*R+2*this.bx)*R+this.cx},solveCurveX:function(R,S){if(S===void 0&&(S=1e-6),R<0)return 0;if(R>1)return 1;for(var D=R,j=0;j<8;j++){var te=this.sampleCurveX(D)-R;if(Math.abs(te)te?ve=D:De=D,D=.5*(De-ve)+ve;return D},solve:function(R,S){return this.sampleCurveY(this.solveCurveX(R,S))}};var go=ua(Fn);function Oo(R,S,D){return R+D*(S-R)}function ho(R,S,D){return R.map((j,te)=>Oo(j,S[te],D))}let Mo={number:Oo,color:function(R,S,D,j=\"rgb\"){switch(j){case\"rgb\":{let[te,ue,ve,De]=ho(R.rgb,S.rgb,D);return new Zt(te,ue,ve,De,!1)}case\"hcl\":{let[te,ue,ve,De]=R.hcl,[Ze,at,Tt,Ft]=S.hcl,Qt,sr;if(isNaN(te)||isNaN(Ze))isNaN(te)?isNaN(Ze)?Qt=NaN:(Qt=Ze,ve!==1&&ve!==0||(sr=at)):(Qt=te,Tt!==1&&Tt!==0||(sr=ue));else{let Di=Ze-te;Ze>te&&Di>180?Di-=360:Ze180&&(Di+=360),Qt=te+D*Di}let[Tr,Pr,$r,ni]=function([Di,pi,ki,Zi]){return Di=isNaN(Di)?0:Di*ai,Ni([ki,Math.cos(Di)*pi,Math.sin(Di)*pi,Zi])}([Qt,sr!=null?sr:Oo(ue,at,D),Oo(ve,Tt,D),Oo(De,Ft,D)]);return new Zt(Tr,Pr,$r,ni,!1)}case\"lab\":{let[te,ue,ve,De]=Ni(ho(R.lab,S.lab,D));return new Zt(te,ue,ve,De,!1)}}},array:ho,padding:function(R,S,D){return new Vr(ho(R.values,S.values,D))},variableAnchorOffsetCollection:function(R,S,D){let j=R.values,te=S.values;if(j.length!==te.length)throw new la(`Cannot interpolate values of different length. from: ${R.toString()}, to: ${S.toString()}`);let ue=[];for(let ve=0;vetypeof Tt!=\"number\"||Tt<0||Tt>1))return D.error(\"Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.\",1);te={name:\"cubic-bezier\",controlPoints:at}}}if(S.length-1<4)return D.error(`Expected at least 4 arguments, but found only ${S.length-1}.`);if((S.length-1)%2!=0)return D.error(\"Expected an even number of arguments.\");if(ue=D.parse(ue,2,St),!ue)return null;let De=[],Ze=null;j===\"interpolate-hcl\"||j===\"interpolate-lab\"?Ze=Ht:D.expectedType&&D.expectedType.kind!==\"value\"&&(Ze=D.expectedType);for(let at=0;at=Tt)return D.error('Input/output pairs for \"interpolate\" expressions must be arranged with input values in strictly ascending order.',Qt);let Tr=D.parse(Ft,sr,Ze);if(!Tr)return null;Ze=Ze||Tr.type,De.push([Tt,Tr])}return xe(Ze,St)||xe(Ze,Ht)||xe(Ze,Or)||xe(Ze,ut)||xe(Ze,Ne(St))?new xo(Ze,j,te,ue,De):D.error(`Type ${Ye(Ze)} is not interpolatable.`)}evaluate(S){let D=this.labels,j=this.outputs;if(D.length===1)return j[0].evaluate(S);let te=this.input.evaluate(S);if(te<=D[0])return j[0].evaluate(S);let ue=D.length;if(te>=D[ue-1])return j[ue-1].evaluate(S);let ve=hi(D,te),De=xo.interpolationFactor(this.interpolation,te,D[ve],D[ve+1]),Ze=j[ve].evaluate(S),at=j[ve+1].evaluate(S);switch(this.operator){case\"interpolate\":return Mo[this.type.kind](Ze,at,De);case\"interpolate-hcl\":return Mo.color(Ze,at,De,\"hcl\");case\"interpolate-lab\":return Mo.color(Ze,at,De,\"lab\")}}eachChild(S){S(this.input);for(let D of this.outputs)S(D)}outputDefined(){return this.outputs.every(S=>S.outputDefined())}}function zs(R,S,D,j){let te=j-D,ue=R-D;return te===0?0:S===1?ue/te:(Math.pow(S,ue)-1)/(Math.pow(S,te)-1)}class ks{constructor(S,D){this.type=S,this.args=D}static parse(S,D){if(S.length<2)return D.error(\"Expectected at least one argument.\");let j=null,te=D.expectedType;te&&te.kind!==\"value\"&&(j=te);let ue=[];for(let De of S.slice(1)){let Ze=D.parse(De,1+ue.length,j,void 0,{typeAnnotation:\"omit\"});if(!Ze)return null;j=j||Ze.type,ue.push(Ze)}if(!j)throw new Error(\"No output type\");let ve=te&&ue.some(De=>Xe(te,De.type));return new ks(ve?fr:j,ue)}evaluate(S){let D,j=null,te=0;for(let ue of this.args)if(te++,j=ue.evaluate(S),j&&j instanceof Mi&&!j.available&&(D||(D=j.name),j=null,te===this.args.length&&(j=D)),j!==null)break;return j}eachChild(S){this.args.forEach(S)}outputDefined(){return this.args.every(S=>S.outputDefined())}}function Zs(R,S){return R===\"==\"||R===\"!=\"?S.kind===\"boolean\"||S.kind===\"string\"||S.kind===\"number\"||S.kind===\"null\"||S.kind===\"value\":S.kind===\"string\"||S.kind===\"number\"||S.kind===\"value\"}function Xs(R,S,D,j){return j.compare(S,D)===0}function wl(R,S,D){let j=R!==\"==\"&&R!==\"!=\";return class GHe{constructor(ue,ve,De){this.type=dt,this.lhs=ue,this.rhs=ve,this.collator=De,this.hasUntypedArgument=ue.type.kind===\"value\"||ve.type.kind===\"value\"}static parse(ue,ve){if(ue.length!==3&&ue.length!==4)return ve.error(\"Expected two or three arguments.\");let De=ue[0],Ze=ve.parse(ue[1],1,fr);if(!Ze)return null;if(!Zs(De,Ze.type))return ve.concat(1).error(`\"${De}\" comparisons are not supported for type '${Ye(Ze.type)}'.`);let at=ve.parse(ue[2],2,fr);if(!at)return null;if(!Zs(De,at.type))return ve.concat(2).error(`\"${De}\" comparisons are not supported for type '${Ye(at.type)}'.`);if(Ze.type.kind!==at.type.kind&&Ze.type.kind!==\"value\"&&at.type.kind!==\"value\")return ve.error(`Cannot compare types '${Ye(Ze.type)}' and '${Ye(at.type)}'.`);j&&(Ze.type.kind===\"value\"&&at.type.kind!==\"value\"?Ze=new Ra(at.type,[Ze]):Ze.type.kind!==\"value\"&&at.type.kind===\"value\"&&(at=new Ra(Ze.type,[at])));let Tt=null;if(ue.length===4){if(Ze.type.kind!==\"string\"&&at.type.kind!==\"string\"&&Ze.type.kind!==\"value\"&&at.type.kind!==\"value\")return ve.error(\"Cannot use collator to compare non-string types.\");if(Tt=ve.parse(ue[3],3,_r),!Tt)return null}return new GHe(Ze,at,Tt)}evaluate(ue){let ve=this.lhs.evaluate(ue),De=this.rhs.evaluate(ue);if(j&&this.hasUntypedArgument){let Ze=Ki(ve),at=Ki(De);if(Ze.kind!==at.kind||Ze.kind!==\"string\"&&Ze.kind!==\"number\")throw new la(`Expected arguments for \"${R}\" to be (string, string) or (number, number), but found (${Ze.kind}, ${at.kind}) instead.`)}if(this.collator&&!j&&this.hasUntypedArgument){let Ze=Ki(ve),at=Ki(De);if(Ze.kind!==\"string\"||at.kind!==\"string\")return S(ue,ve,De)}return this.collator?D(ue,ve,De,this.collator.evaluate(ue)):S(ue,ve,De)}eachChild(ue){ue(this.lhs),ue(this.rhs),this.collator&&ue(this.collator)}outputDefined(){return!0}}}let os=wl(\"==\",function(R,S,D){return S===D},Xs),cl=wl(\"!=\",function(R,S,D){return S!==D},function(R,S,D,j){return!Xs(0,S,D,j)}),Cs=wl(\"<\",function(R,S,D){return S\",function(R,S,D){return S>D},function(R,S,D,j){return j.compare(S,D)>0}),Ys=wl(\"<=\",function(R,S,D){return S<=D},function(R,S,D,j){return j.compare(S,D)<=0}),Hs=wl(\">=\",function(R,S,D){return S>=D},function(R,S,D,j){return j.compare(S,D)>=0});class Eo{constructor(S,D,j){this.type=_r,this.locale=j,this.caseSensitive=S,this.diacriticSensitive=D}static parse(S,D){if(S.length!==2)return D.error(\"Expected one argument.\");let j=S[1];if(typeof j!=\"object\"||Array.isArray(j))return D.error(\"Collator options argument must be an object.\");let te=D.parse(j[\"case-sensitive\"]!==void 0&&j[\"case-sensitive\"],1,dt);if(!te)return null;let ue=D.parse(j[\"diacritic-sensitive\"]!==void 0&&j[\"diacritic-sensitive\"],1,dt);if(!ue)return null;let ve=null;return j.locale&&(ve=D.parse(j.locale,1,Et),!ve)?null:new Eo(te,ue,ve)}evaluate(S){return new yr(this.caseSensitive.evaluate(S),this.diacriticSensitive.evaluate(S),this.locale?this.locale.evaluate(S):null)}eachChild(S){S(this.caseSensitive),S(this.diacriticSensitive),this.locale&&S(this.locale)}outputDefined(){return!1}}class fs{constructor(S,D,j,te,ue){this.type=Et,this.number=S,this.locale=D,this.currency=j,this.minFractionDigits=te,this.maxFractionDigits=ue}static parse(S,D){if(S.length!==3)return D.error(\"Expected two arguments.\");let j=D.parse(S[1],1,St);if(!j)return null;let te=S[2];if(typeof te!=\"object\"||Array.isArray(te))return D.error(\"NumberFormat options argument must be an object.\");let ue=null;if(te.locale&&(ue=D.parse(te.locale,1,Et),!ue))return null;let ve=null;if(te.currency&&(ve=D.parse(te.currency,1,Et),!ve))return null;let De=null;if(te[\"min-fraction-digits\"]&&(De=D.parse(te[\"min-fraction-digits\"],1,St),!De))return null;let Ze=null;return te[\"max-fraction-digits\"]&&(Ze=D.parse(te[\"max-fraction-digits\"],1,St),!Ze)?null:new fs(j,ue,ve,De,Ze)}evaluate(S){return new Intl.NumberFormat(this.locale?this.locale.evaluate(S):[],{style:this.currency?\"currency\":\"decimal\",currency:this.currency?this.currency.evaluate(S):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(S):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(S):void 0}).format(this.number.evaluate(S))}eachChild(S){S(this.number),this.locale&&S(this.locale),this.currency&&S(this.currency),this.minFractionDigits&&S(this.minFractionDigits),this.maxFractionDigits&&S(this.maxFractionDigits)}outputDefined(){return!1}}class Ql{constructor(S){this.type=Br,this.sections=S}static parse(S,D){if(S.length<2)return D.error(\"Expected at least one argument.\");let j=S[1];if(!Array.isArray(j)&&typeof j==\"object\")return D.error(\"First argument must be an image or text section.\");let te=[],ue=!1;for(let ve=1;ve<=S.length-1;++ve){let De=S[ve];if(ue&&typeof De==\"object\"&&!Array.isArray(De)){ue=!1;let Ze=null;if(De[\"font-scale\"]&&(Ze=D.parse(De[\"font-scale\"],1,St),!Ze))return null;let at=null;if(De[\"text-font\"]&&(at=D.parse(De[\"text-font\"],1,Ne(Et)),!at))return null;let Tt=null;if(De[\"text-color\"]&&(Tt=D.parse(De[\"text-color\"],1,Ht),!Tt))return null;let Ft=te[te.length-1];Ft.scale=Ze,Ft.font=at,Ft.textColor=Tt}else{let Ze=D.parse(S[ve],1,fr);if(!Ze)return null;let at=Ze.type.kind;if(at!==\"string\"&&at!==\"value\"&&at!==\"null\"&&at!==\"resolvedImage\")return D.error(\"Formatted text type must be 'string', 'value', 'image' or 'null'.\");ue=!0,te.push({content:Ze,scale:null,font:null,textColor:null})}}return new Ql(te)}evaluate(S){return new Zr(this.sections.map(D=>{let j=D.content.evaluate(S);return Ki(j)===Nr?new Fr(\"\",j,null,null,null):new Fr(ka(j),null,D.scale?D.scale.evaluate(S):null,D.font?D.font.evaluate(S).join(\",\"):null,D.textColor?D.textColor.evaluate(S):null)}))}eachChild(S){for(let D of this.sections)S(D.content),D.scale&&S(D.scale),D.font&&S(D.font),D.textColor&&S(D.textColor)}outputDefined(){return!1}}class Hu{constructor(S){this.type=Nr,this.input=S}static parse(S,D){if(S.length!==2)return D.error(\"Expected two arguments.\");let j=D.parse(S[1],1,Et);return j?new Hu(j):D.error(\"No image name provided.\")}evaluate(S){let D=this.input.evaluate(S),j=Mi.fromString(D);return j&&S.availableImages&&(j.available=S.availableImages.indexOf(D)>-1),j}eachChild(S){S(this.input)}outputDefined(){return!1}}class fc{constructor(S){this.type=St,this.input=S}static parse(S,D){if(S.length!==2)return D.error(`Expected 1 argument, but found ${S.length-1} instead.`);let j=D.parse(S[1],1);return j?j.type.kind!==\"array\"&&j.type.kind!==\"string\"&&j.type.kind!==\"value\"?D.error(`Expected argument of type string or array, but found ${Ye(j.type)} instead.`):new fc(j):null}evaluate(S){let D=this.input.evaluate(S);if(typeof D==\"string\")return[...D].length;if(Array.isArray(D))return D.length;throw new la(`Expected value to be of type string or array, but found ${Ye(Ki(D))} instead.`)}eachChild(S){S(this.input)}outputDefined(){return!1}}let ms=8192;function on(R,S){let D=(180+R[0])/360,j=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+R[1]*Math.PI/360)))/360,te=Math.pow(2,S.z);return[Math.round(D*te*ms),Math.round(j*te*ms)]}function fa(R,S){let D=Math.pow(2,S.z);return[(te=(R[0]/ms+S.x)/D,360*te-180),(j=(R[1]/ms+S.y)/D,360/Math.PI*Math.atan(Math.exp((180-360*j)*Math.PI/180))-90)];var j,te}function Qu(R,S){R[0]=Math.min(R[0],S[0]),R[1]=Math.min(R[1],S[1]),R[2]=Math.max(R[2],S[0]),R[3]=Math.max(R[3],S[1])}function Rl(R,S){return!(R[0]<=S[0]||R[2]>=S[2]||R[1]<=S[1]||R[3]>=S[3])}function vo(R,S,D){let j=R[0]-S[0],te=R[1]-S[1],ue=R[0]-D[0],ve=R[1]-D[1];return j*ve-ue*te==0&&j*ue<=0&&te*ve<=0}function Zl(R,S,D,j){return(te=[j[0]-D[0],j[1]-D[1]])[0]*(ue=[S[0]-R[0],S[1]-R[1]])[1]-te[1]*ue[0]!=0&&!(!Co(R,S,D,j)||!Co(D,j,R,S));var te,ue}function Ks(R,S,D){for(let j of D)for(let te=0;te(te=R)[1]!=(ve=De[Ze+1])[1]>te[1]&&te[0]<(ve[0]-ue[0])*(te[1]-ue[1])/(ve[1]-ue[1])+ue[0]&&(j=!j)}var te,ue,ve;return j}function Ec(R,S){for(let D of S)if(Xl(R,D))return!0;return!1}function Zn(R,S){for(let D of R)if(!Xl(D,S))return!1;for(let D=0;D0&&De<0||ve<0&&De>0}function Tl(R,S,D){let j=[];for(let te=0;teD[2]){let te=.5*j,ue=R[0]-D[0]>te?-j:D[0]-R[0]>te?j:0;ue===0&&(ue=R[0]-D[2]>te?-j:D[2]-R[0]>te?j:0),R[0]+=ue}Qu(S,R)}function cf(R,S,D,j){let te=Math.pow(2,j.z)*ms,ue=[j.x*ms,j.y*ms],ve=[];for(let De of R)for(let Ze of De){let at=[Ze.x+ue[0],Ze.y+ue[1]];So(at,S,D,te),ve.push(at)}return ve}function rh(R,S,D,j){let te=Math.pow(2,j.z)*ms,ue=[j.x*ms,j.y*ms],ve=[];for(let Ze of R){let at=[];for(let Tt of Ze){let Ft=[Tt.x+ue[0],Tt.y+ue[1]];Qu(S,Ft),at.push(Ft)}ve.push(at)}if(S[2]-S[0]<=te/2){(De=S)[0]=De[1]=1/0,De[2]=De[3]=-1/0;for(let Ze of ve)for(let at of Ze)So(at,S,D,te)}var De;return ve}class Al{constructor(S,D){this.type=dt,this.geojson=S,this.geometries=D}static parse(S,D){if(S.length!==2)return D.error(`'within' expression requires exactly one argument, but found ${S.length-1} instead.`);if(Gi(S[1])){let j=S[1];if(j.type===\"FeatureCollection\"){let te=[];for(let ue of j.features){let{type:ve,coordinates:De}=ue.geometry;ve===\"Polygon\"&&te.push(De),ve===\"MultiPolygon\"&&te.push(...De)}if(te.length)return new Al(j,{type:\"MultiPolygon\",coordinates:te})}else if(j.type===\"Feature\"){let te=j.geometry.type;if(te===\"Polygon\"||te===\"MultiPolygon\")return new Al(j,j.geometry)}else if(j.type===\"Polygon\"||j.type===\"MultiPolygon\")return new Al(j,j)}return D.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(S){if(S.geometry()!=null&&S.canonicalID()!=null){if(S.geometryType()===\"Point\")return function(D,j){let te=[1/0,1/0,-1/0,-1/0],ue=[1/0,1/0,-1/0,-1/0],ve=D.canonicalID();if(j.type===\"Polygon\"){let De=Tl(j.coordinates,ue,ve),Ze=cf(D.geometry(),te,ue,ve);if(!Rl(te,ue))return!1;for(let at of Ze)if(!Xl(at,De))return!1}if(j.type===\"MultiPolygon\"){let De=uf(j.coordinates,ue,ve),Ze=cf(D.geometry(),te,ue,ve);if(!Rl(te,ue))return!1;for(let at of Ze)if(!Ec(at,De))return!1}return!0}(S,this.geometries);if(S.geometryType()===\"LineString\")return function(D,j){let te=[1/0,1/0,-1/0,-1/0],ue=[1/0,1/0,-1/0,-1/0],ve=D.canonicalID();if(j.type===\"Polygon\"){let De=Tl(j.coordinates,ue,ve),Ze=rh(D.geometry(),te,ue,ve);if(!Rl(te,ue))return!1;for(let at of Ze)if(!Zn(at,De))return!1}if(j.type===\"MultiPolygon\"){let De=uf(j.coordinates,ue,ve),Ze=rh(D.geometry(),te,ue,ve);if(!Rl(te,ue))return!1;for(let at of Ze)if(!ko(at,De))return!1}return!0}(S,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let Hc=class{constructor(R=[],S=(D,j)=>Dj?1:0){if(this.data=R,this.length=this.data.length,this.compare=S,this.length>0)for(let D=(this.length>>1)-1;D>=0;D--)this._down(D)}push(R){this.data.push(R),this._up(this.length++)}pop(){if(this.length===0)return;let R=this.data[0],S=this.data.pop();return--this.length>0&&(this.data[0]=S,this._down(0)),R}peek(){return this.data[0]}_up(R){let{data:S,compare:D}=this,j=S[R];for(;R>0;){let te=R-1>>1,ue=S[te];if(D(j,ue)>=0)break;S[R]=ue,R=te}S[R]=j}_down(R){let{data:S,compare:D}=this,j=this.length>>1,te=S[R];for(;R=0)break;S[R]=S[ue],R=ue}S[R]=te}};function eu(R,S,D,j,te){Ls(R,S,D,j||R.length-1,te||kc)}function Ls(R,S,D,j,te){for(;j>D;){if(j-D>600){var ue=j-D+1,ve=S-D+1,De=Math.log(ue),Ze=.5*Math.exp(2*De/3),at=.5*Math.sqrt(De*Ze*(ue-Ze)/ue)*(ve-ue/2<0?-1:1);Ls(R,S,Math.max(D,Math.floor(S-ve*Ze/ue+at)),Math.min(j,Math.floor(S+(ue-ve)*Ze/ue+at)),te)}var Tt=R[S],Ft=D,Qt=j;for(mu(R,D,S),te(R[j],Tt)>0&&mu(R,D,j);Ft0;)Qt--}te(R[D],Tt)===0?mu(R,D,Qt):mu(R,++Qt,j),Qt<=S&&(D=Qt+1),S<=Qt&&(j=Qt-1)}}function mu(R,S,D){var j=R[S];R[S]=R[D],R[D]=j}function kc(R,S){return RS?1:0}function Of(R,S){if(R.length<=1)return[R];let D=[],j,te;for(let ue of R){let ve=vd(ue);ve!==0&&(ue.area=Math.abs(ve),te===void 0&&(te=ve<0),te===ve<0?(j&&D.push(j),j=[ue]):j.push(ue))}if(j&&D.push(j),S>1)for(let ue=0;ue1?(at=S[Ze+1][0],Tt=S[Ze+1][1]):sr>0&&(at+=Ft/this.kx*sr,Tt+=Qt/this.ky*sr)),Ft=this.wrap(D[0]-at)*this.kx,Qt=(D[1]-Tt)*this.ky;let Tr=Ft*Ft+Qt*Qt;Tr180;)S-=360;return S}}function Vl(R,S){return S[0]-R[0]}function Js(R){return R[1]-R[0]+1}function hc(R,S){return R[1]>=R[0]&&R[1]R[1])return[null,null];let D=Js(R);if(S){if(D===2)return[R,null];let te=Math.floor(D/2);return[[R[0],R[0]+te],[R[0]+te,R[1]]]}if(D===1)return[R,null];let j=Math.floor(D/2)-1;return[[R[0],R[0]+j],[R[0]+j+1,R[1]]]}function ws(R,S){if(!hc(S,R.length))return[1/0,1/0,-1/0,-1/0];let D=[1/0,1/0,-1/0,-1/0];for(let j=S[0];j<=S[1];++j)Qu(D,R[j]);return D}function $s(R){let S=[1/0,1/0,-1/0,-1/0];for(let D of R)for(let j of D)Qu(S,j);return S}function hs(R){return R[0]!==-1/0&&R[1]!==-1/0&&R[2]!==1/0&&R[3]!==1/0}function Ms(R,S,D){if(!hs(R)||!hs(S))return NaN;let j=0,te=0;return R[2]S[2]&&(j=R[0]-S[2]),R[1]>S[3]&&(te=R[1]-S[3]),R[3]=j)return j;if(Rl(te,ue)){if(Od(R,S))return 0}else if(Od(S,R))return 0;let ve=1/0;for(let De of R)for(let Ze=0,at=De.length,Tt=at-1;Ze0;){let Ze=ve.pop();if(Ze[0]>=ue)continue;let at=Ze[1],Tt=S?50:100;if(Js(at)<=Tt){if(!hc(at,R.length))return NaN;if(S){let Ft=wo(R,at,D,j);if(isNaN(Ft)||Ft===0)return Ft;ue=Math.min(ue,Ft)}else for(let Ft=at[0];Ft<=at[1];++Ft){let Qt=ov(R[Ft],D,j);if(ue=Math.min(ue,Qt),ue===0)return 0}}else{let Ft=Cc(at,S);Ja(ve,ue,j,R,De,Ft[0]),Ja(ve,ue,j,R,De,Ft[1])}}return ue}function uu(R,S,D,j,te,ue=1/0){let ve=Math.min(ue,te.distance(R[0],D[0]));if(ve===0)return ve;let De=new Hc([[0,[0,R.length-1],[0,D.length-1]]],Vl);for(;De.length>0;){let Ze=De.pop();if(Ze[0]>=ve)continue;let at=Ze[1],Tt=Ze[2],Ft=S?50:100,Qt=j?50:100;if(Js(at)<=Ft&&Js(Tt)<=Qt){if(!hc(at,R.length)&&hc(Tt,D.length))return NaN;let sr;if(S&&j)sr=ec(R,at,D,Tt,te),ve=Math.min(ve,sr);else if(S&&!j){let Tr=R.slice(at[0],at[1]+1);for(let Pr=Tt[0];Pr<=Tt[1];++Pr)if(sr=dc(D[Pr],Tr,te),ve=Math.min(ve,sr),ve===0)return ve}else if(!S&&j){let Tr=D.slice(Tt[0],Tt[1]+1);for(let Pr=at[0];Pr<=at[1];++Pr)if(sr=dc(R[Pr],Tr,te),ve=Math.min(ve,sr),ve===0)return ve}else sr=Ps(R,at,D,Tt,te),ve=Math.min(ve,sr)}else{let sr=Cc(at,S),Tr=Cc(Tt,j);Ef(De,ve,te,R,D,sr[0],Tr[0]),Ef(De,ve,te,R,D,sr[0],Tr[1]),Ef(De,ve,te,R,D,sr[1],Tr[0]),Ef(De,ve,te,R,D,sr[1],Tr[1])}}return ve}function Mh(R){return R.type===\"MultiPolygon\"?R.coordinates.map(S=>({type:\"Polygon\",coordinates:S})):R.type===\"MultiLineString\"?R.coordinates.map(S=>({type:\"LineString\",coordinates:S})):R.type===\"MultiPoint\"?R.coordinates.map(S=>({type:\"Point\",coordinates:S})):[R]}class jc{constructor(S,D){this.type=St,this.geojson=S,this.geometries=D}static parse(S,D){if(S.length!==2)return D.error(`'distance' expression requires exactly one argument, but found ${S.length-1} instead.`);if(Gi(S[1])){let j=S[1];if(j.type===\"FeatureCollection\")return new jc(j,j.features.map(te=>Mh(te.geometry)).flat());if(j.type===\"Feature\")return new jc(j,Mh(j.geometry));if(\"type\"in j&&\"coordinates\"in j)return new jc(j,Mh(j))}return D.error(\"'distance' expression requires valid geojson object that contains polygon geometry type.\")}evaluate(S){if(S.geometry()!=null&&S.canonicalID()!=null){if(S.geometryType()===\"Point\")return function(D,j){let te=D.geometry(),ue=te.flat().map(Ze=>fa([Ze.x,Ze.y],D.canonical));if(te.length===0)return NaN;let ve=new ih(ue[0][1]),De=1/0;for(let Ze of j){switch(Ze.type){case\"Point\":De=Math.min(De,uu(ue,!1,[Ze.coordinates],!1,ve,De));break;case\"LineString\":De=Math.min(De,uu(ue,!1,Ze.coordinates,!0,ve,De));break;case\"Polygon\":De=Math.min(De,tc(ue,!1,Ze.coordinates,ve,De))}if(De===0)return De}return De}(S,this.geometries);if(S.geometryType()===\"LineString\")return function(D,j){let te=D.geometry(),ue=te.flat().map(Ze=>fa([Ze.x,Ze.y],D.canonical));if(te.length===0)return NaN;let ve=new ih(ue[0][1]),De=1/0;for(let Ze of j){switch(Ze.type){case\"Point\":De=Math.min(De,uu(ue,!0,[Ze.coordinates],!1,ve,De));break;case\"LineString\":De=Math.min(De,uu(ue,!0,Ze.coordinates,!0,ve,De));break;case\"Polygon\":De=Math.min(De,tc(ue,!0,Ze.coordinates,ve,De))}if(De===0)return De}return De}(S,this.geometries);if(S.geometryType()===\"Polygon\")return function(D,j){let te=D.geometry();if(te.length===0||te[0].length===0)return NaN;let ue=Of(te,0).map(Ze=>Ze.map(at=>at.map(Tt=>fa([Tt.x,Tt.y],D.canonical)))),ve=new ih(ue[0][0][0][1]),De=1/0;for(let Ze of j)for(let at of ue){switch(Ze.type){case\"Point\":De=Math.min(De,tc([Ze.coordinates],!1,at,ve,De));break;case\"LineString\":De=Math.min(De,tc(Ze.coordinates,!0,at,ve,De));break;case\"Polygon\":De=Math.min(De,$o(at,Ze.coordinates,ve,De))}if(De===0)return De}return De}(S,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}let kf={\"==\":os,\"!=\":cl,\">\":ml,\"<\":Cs,\">=\":Hs,\"<=\":Ys,array:Ra,at:br,boolean:Ra,case:Yi,coalesce:ks,collator:Eo,format:Ql,image:Hu,in:Hr,\"index-of\":ti,interpolate:xo,\"interpolate-hcl\":xo,\"interpolate-lab\":xo,length:fc,let:xn,literal:jn,match:zi,number:Ra,\"number-format\":fs,object:Ra,slice:an,step:Ji,string:Ra,\"to-boolean\":oa,\"to-color\":oa,\"to-number\":oa,\"to-string\":oa,var:_t,within:Al,distance:jc};class Ml{constructor(S,D,j,te){this.name=S,this.type=D,this._evaluate=j,this.args=te}evaluate(S){return this._evaluate(S,this.args)}eachChild(S){this.args.forEach(S)}outputDefined(){return!1}static parse(S,D){let j=S[0],te=Ml.definitions[j];if(!te)return D.error(`Unknown expression \"${j}\". If you wanted a literal array, use [\"literal\", [...]].`,0);let ue=Array.isArray(te)?te[0]:te.type,ve=Array.isArray(te)?[[te[1],te[2]]]:te.overloads,De=ve.filter(([at])=>!Array.isArray(at)||at.length===S.length-1),Ze=null;for(let[at,Tt]of De){Ze=new oo(D.registry,kh,D.path,null,D.scope);let Ft=[],Qt=!1;for(let sr=1;sr{return Qt=Ft,Array.isArray(Qt)?`(${Qt.map(Ye).join(\", \")})`:`(${Ye(Qt.type)}...)`;var Qt}).join(\" | \"),Tt=[];for(let Ft=1;Ft{D=S?D&&kh(j):D&&j instanceof jn}),!!D&&Kh(R)&&ah(R,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}function Kh(R){if(R instanceof Ml&&(R.name===\"get\"&&R.args.length===1||R.name===\"feature-state\"||R.name===\"has\"&&R.args.length===1||R.name===\"properties\"||R.name===\"geometry-type\"||R.name===\"id\"||/^filter-/.test(R.name))||R instanceof Al||R instanceof jc)return!1;let S=!0;return R.eachChild(D=>{S&&!Kh(D)&&(S=!1)}),S}function rc(R){if(R instanceof Ml&&R.name===\"feature-state\")return!1;let S=!0;return R.eachChild(D=>{S&&!rc(D)&&(S=!1)}),S}function ah(R,S){if(R instanceof Ml&&S.indexOf(R.name)>=0)return!1;let D=!0;return R.eachChild(j=>{D&&!ah(j,S)&&(D=!1)}),D}function Wc(R){return{result:\"success\",value:R}}function df(R){return{result:\"error\",value:R}}function Cu(R){return R[\"property-type\"]===\"data-driven\"||R[\"property-type\"]===\"cross-faded-data-driven\"}function Nf(R){return!!R.expression&&R.expression.parameters.indexOf(\"zoom\")>-1}function Zc(R){return!!R.expression&&R.expression.interpolated}function ds(R){return R instanceof Number?\"number\":R instanceof String?\"string\":R instanceof Boolean?\"boolean\":Array.isArray(R)?\"array\":R===null?\"null\":typeof R}function Ch(R){return typeof R==\"object\"&&R!==null&&!Array.isArray(R)}function Bd(R){return R}function Jh(R,S){let D=S.type===\"color\",j=R.stops&&typeof R.stops[0][0]==\"object\",te=j||!(j||R.property!==void 0),ue=R.type||(Zc(S)?\"exponential\":\"interval\");if(D||S.type===\"padding\"){let Tt=D?Zt.parse:Vr.parse;(R=Ke({},R)).stops&&(R.stops=R.stops.map(Ft=>[Ft[0],Tt(Ft[1])])),R.default=Tt(R.default?R.default:S.default)}if(R.colorSpace&&(ve=R.colorSpace)!==\"rgb\"&&ve!==\"hcl\"&&ve!==\"lab\")throw new Error(`Unknown color space: \"${R.colorSpace}\"`);var ve;let De,Ze,at;if(ue===\"exponential\")De=$h;else if(ue===\"interval\")De=Lu;else if(ue===\"categorical\"){De=pd,Ze=Object.create(null);for(let Tt of R.stops)Ze[Tt[0]]=Tt[1];at=typeof R.stops[0][0]}else{if(ue!==\"identity\")throw new Error(`Unknown function type \"${ue}\"`);De=tu}if(j){let Tt={},Ft=[];for(let Tr=0;TrTr[0]),evaluate:({zoom:Tr},Pr)=>$h({stops:Qt,base:R.base},S,Tr).evaluate(Tr,Pr)}}if(te){let Tt=ue===\"exponential\"?{name:\"exponential\",base:R.base!==void 0?R.base:1}:null;return{kind:\"camera\",interpolationType:Tt,interpolationFactor:xo.interpolationFactor.bind(void 0,Tt),zoomStops:R.stops.map(Ft=>Ft[0]),evaluate:({zoom:Ft})=>De(R,S,Ft,Ze,at)}}return{kind:\"source\",evaluate(Tt,Ft){let Qt=Ft&&Ft.properties?Ft.properties[R.property]:void 0;return Qt===void 0?Cf(R.default,S.default):De(R,S,Qt,Ze,at)}}}function Cf(R,S,D){return R!==void 0?R:S!==void 0?S:D!==void 0?D:void 0}function pd(R,S,D,j,te){return Cf(typeof D===te?j[D]:void 0,R.default,S.default)}function Lu(R,S,D){if(ds(D)!==\"number\")return Cf(R.default,S.default);let j=R.stops.length;if(j===1||D<=R.stops[0][0])return R.stops[0][1];if(D>=R.stops[j-1][0])return R.stops[j-1][1];let te=hi(R.stops.map(ue=>ue[0]),D);return R.stops[te][1]}function $h(R,S,D){let j=R.base!==void 0?R.base:1;if(ds(D)!==\"number\")return Cf(R.default,S.default);let te=R.stops.length;if(te===1||D<=R.stops[0][0])return R.stops[0][1];if(D>=R.stops[te-1][0])return R.stops[te-1][1];let ue=hi(R.stops.map(Tt=>Tt[0]),D),ve=function(Tt,Ft,Qt,sr){let Tr=sr-Qt,Pr=Tt-Qt;return Tr===0?0:Ft===1?Pr/Tr:(Math.pow(Ft,Pr)-1)/(Math.pow(Ft,Tr)-1)}(D,j,R.stops[ue][0],R.stops[ue+1][0]),De=R.stops[ue][1],Ze=R.stops[ue+1][1],at=Mo[S.type]||Bd;return typeof De.evaluate==\"function\"?{evaluate(...Tt){let Ft=De.evaluate.apply(void 0,Tt),Qt=Ze.evaluate.apply(void 0,Tt);if(Ft!==void 0&&Qt!==void 0)return at(Ft,Qt,ve,R.colorSpace)}}:at(De,Ze,ve,R.colorSpace)}function tu(R,S,D){switch(S.type){case\"color\":D=Zt.parse(D);break;case\"formatted\":D=Zr.fromString(D.toString());break;case\"resolvedImage\":D=Mi.fromString(D.toString());break;case\"padding\":D=Vr.parse(D);break;default:ds(D)===S.type||S.type===\"enum\"&&S.values[D]||(D=void 0)}return Cf(D,R.default,S.default)}Ml.register(kf,{error:[{kind:\"error\"},[Et],(R,[S])=>{throw new la(S.evaluate(R))}],typeof:[Et,[fr],(R,[S])=>Ye(Ki(S.evaluate(R)))],\"to-rgba\":[Ne(St,4),[Ht],(R,[S])=>{let[D,j,te,ue]=S.evaluate(R).rgb;return[255*D,255*j,255*te,ue]}],rgb:[Ht,[St,St,St],Yh],rgba:[Ht,[St,St,St,St],Yh],has:{type:dt,overloads:[[[Et],(R,[S])=>Eh(S.evaluate(R),R.properties())],[[Et,$t],(R,[S,D])=>Eh(S.evaluate(R),D.evaluate(R))]]},get:{type:fr,overloads:[[[Et],(R,[S])=>nh(S.evaluate(R),R.properties())],[[Et,$t],(R,[S,D])=>nh(S.evaluate(R),D.evaluate(R))]]},\"feature-state\":[fr,[Et],(R,[S])=>nh(S.evaluate(R),R.featureState||{})],properties:[$t,[],R=>R.properties()],\"geometry-type\":[Et,[],R=>R.geometryType()],id:[fr,[],R=>R.id()],zoom:[St,[],R=>R.globals.zoom],\"heatmap-density\":[St,[],R=>R.globals.heatmapDensity||0],\"line-progress\":[St,[],R=>R.globals.lineProgress||0],accumulated:[fr,[],R=>R.globals.accumulated===void 0?null:R.globals.accumulated],\"+\":[St,hf(St),(R,S)=>{let D=0;for(let j of S)D+=j.evaluate(R);return D}],\"*\":[St,hf(St),(R,S)=>{let D=1;for(let j of S)D*=j.evaluate(R);return D}],\"-\":{type:St,overloads:[[[St,St],(R,[S,D])=>S.evaluate(R)-D.evaluate(R)],[[St],(R,[S])=>-S.evaluate(R)]]},\"/\":[St,[St,St],(R,[S,D])=>S.evaluate(R)/D.evaluate(R)],\"%\":[St,[St,St],(R,[S,D])=>S.evaluate(R)%D.evaluate(R)],ln2:[St,[],()=>Math.LN2],pi:[St,[],()=>Math.PI],e:[St,[],()=>Math.E],\"^\":[St,[St,St],(R,[S,D])=>Math.pow(S.evaluate(R),D.evaluate(R))],sqrt:[St,[St],(R,[S])=>Math.sqrt(S.evaluate(R))],log10:[St,[St],(R,[S])=>Math.log(S.evaluate(R))/Math.LN10],ln:[St,[St],(R,[S])=>Math.log(S.evaluate(R))],log2:[St,[St],(R,[S])=>Math.log(S.evaluate(R))/Math.LN2],sin:[St,[St],(R,[S])=>Math.sin(S.evaluate(R))],cos:[St,[St],(R,[S])=>Math.cos(S.evaluate(R))],tan:[St,[St],(R,[S])=>Math.tan(S.evaluate(R))],asin:[St,[St],(R,[S])=>Math.asin(S.evaluate(R))],acos:[St,[St],(R,[S])=>Math.acos(S.evaluate(R))],atan:[St,[St],(R,[S])=>Math.atan(S.evaluate(R))],min:[St,hf(St),(R,S)=>Math.min(...S.map(D=>D.evaluate(R)))],max:[St,hf(St),(R,S)=>Math.max(...S.map(D=>D.evaluate(R)))],abs:[St,[St],(R,[S])=>Math.abs(S.evaluate(R))],round:[St,[St],(R,[S])=>{let D=S.evaluate(R);return D<0?-Math.round(-D):Math.round(D)}],floor:[St,[St],(R,[S])=>Math.floor(S.evaluate(R))],ceil:[St,[St],(R,[S])=>Math.ceil(S.evaluate(R))],\"filter-==\":[dt,[Et,fr],(R,[S,D])=>R.properties()[S.value]===D.value],\"filter-id-==\":[dt,[fr],(R,[S])=>R.id()===S.value],\"filter-type-==\":[dt,[Et],(R,[S])=>R.geometryType()===S.value],\"filter-<\":[dt,[Et,fr],(R,[S,D])=>{let j=R.properties()[S.value],te=D.value;return typeof j==typeof te&&j{let D=R.id(),j=S.value;return typeof D==typeof j&&D\":[dt,[Et,fr],(R,[S,D])=>{let j=R.properties()[S.value],te=D.value;return typeof j==typeof te&&j>te}],\"filter-id->\":[dt,[fr],(R,[S])=>{let D=R.id(),j=S.value;return typeof D==typeof j&&D>j}],\"filter-<=\":[dt,[Et,fr],(R,[S,D])=>{let j=R.properties()[S.value],te=D.value;return typeof j==typeof te&&j<=te}],\"filter-id-<=\":[dt,[fr],(R,[S])=>{let D=R.id(),j=S.value;return typeof D==typeof j&&D<=j}],\"filter->=\":[dt,[Et,fr],(R,[S,D])=>{let j=R.properties()[S.value],te=D.value;return typeof j==typeof te&&j>=te}],\"filter-id->=\":[dt,[fr],(R,[S])=>{let D=R.id(),j=S.value;return typeof D==typeof j&&D>=j}],\"filter-has\":[dt,[fr],(R,[S])=>S.value in R.properties()],\"filter-has-id\":[dt,[],R=>R.id()!==null&&R.id()!==void 0],\"filter-type-in\":[dt,[Ne(Et)],(R,[S])=>S.value.indexOf(R.geometryType())>=0],\"filter-id-in\":[dt,[Ne(fr)],(R,[S])=>S.value.indexOf(R.id())>=0],\"filter-in-small\":[dt,[Et,Ne(fr)],(R,[S,D])=>D.value.indexOf(R.properties()[S.value])>=0],\"filter-in-large\":[dt,[Et,Ne(fr)],(R,[S,D])=>function(j,te,ue,ve){for(;ue<=ve;){let De=ue+ve>>1;if(te[De]===j)return!0;te[De]>j?ve=De-1:ue=De+1}return!1}(R.properties()[S.value],D.value,0,D.value.length-1)],all:{type:dt,overloads:[[[dt,dt],(R,[S,D])=>S.evaluate(R)&&D.evaluate(R)],[hf(dt),(R,S)=>{for(let D of S)if(!D.evaluate(R))return!1;return!0}]]},any:{type:dt,overloads:[[[dt,dt],(R,[S,D])=>S.evaluate(R)||D.evaluate(R)],[hf(dt),(R,S)=>{for(let D of S)if(D.evaluate(R))return!0;return!1}]]},\"!\":[dt,[dt],(R,[S])=>!S.evaluate(R)],\"is-supported-script\":[dt,[Et],(R,[S])=>{let D=R.globals&&R.globals.isSupportedScript;return!D||D(S.evaluate(R))}],upcase:[Et,[Et],(R,[S])=>S.evaluate(R).toUpperCase()],downcase:[Et,[Et],(R,[S])=>S.evaluate(R).toLowerCase()],concat:[Et,hf(fr),(R,S)=>S.map(D=>ka(D.evaluate(R))).join(\"\")],\"resolved-locale\":[Et,[_r],(R,[S])=>S.evaluate(R).resolvedLocale()]});class Pu{constructor(S,D){var j;this.expression=S,this._warningHistory={},this._evaluator=new Ha,this._defaultValue=D?(j=D).type===\"color\"&&Ch(j.default)?new Zt(0,0,0,0):j.type===\"color\"?Zt.parse(j.default)||null:j.type===\"padding\"?Vr.parse(j.default)||null:j.type===\"variableAnchorOffsetCollection\"?Si.parse(j.default)||null:j.default===void 0?null:j.default:null,this._enumValues=D&&D.type===\"enum\"?D.values:null}evaluateWithoutErrorHandling(S,D,j,te,ue,ve){return this._evaluator.globals=S,this._evaluator.feature=D,this._evaluator.featureState=j,this._evaluator.canonical=te,this._evaluator.availableImages=ue||null,this._evaluator.formattedSection=ve,this.expression.evaluate(this._evaluator)}evaluate(S,D,j,te,ue,ve){this._evaluator.globals=S,this._evaluator.feature=D||null,this._evaluator.featureState=j||null,this._evaluator.canonical=te,this._evaluator.availableImages=ue||null,this._evaluator.formattedSection=ve||null;try{let De=this.expression.evaluate(this._evaluator);if(De==null||typeof De==\"number\"&&De!=De)return this._defaultValue;if(this._enumValues&&!(De in this._enumValues))throw new la(`Expected value to be one of ${Object.keys(this._enumValues).map(Ze=>JSON.stringify(Ze)).join(\", \")}, but found ${JSON.stringify(De)} instead.`);return De}catch(De){return this._warningHistory[De.message]||(this._warningHistory[De.message]=!0,typeof console!=\"undefined\"&&console.warn(De.message)),this._defaultValue}}}function Lc(R){return Array.isArray(R)&&R.length>0&&typeof R[0]==\"string\"&&R[0]in kf}function fl(R,S){let D=new oo(kf,kh,[],S?function(te){let ue={color:Ht,string:Et,number:St,enum:Et,boolean:dt,formatted:Br,padding:Or,resolvedImage:Nr,variableAnchorOffsetCollection:ut};return te.type===\"array\"?Ne(ue[te.value]||fr,te.length):ue[te.type]}(S):void 0),j=D.parse(R,void 0,void 0,void 0,S&&S.type===\"string\"?{typeAnnotation:\"coerce\"}:void 0);return j?Wc(new Pu(j,S)):df(D.errors)}class Xc{constructor(S,D){this.kind=S,this._styleExpression=D,this.isStateDependent=S!==\"constant\"&&!rc(D.expression)}evaluateWithoutErrorHandling(S,D,j,te,ue,ve){return this._styleExpression.evaluateWithoutErrorHandling(S,D,j,te,ue,ve)}evaluate(S,D,j,te,ue,ve){return this._styleExpression.evaluate(S,D,j,te,ue,ve)}}class ic{constructor(S,D,j,te){this.kind=S,this.zoomStops=j,this._styleExpression=D,this.isStateDependent=S!==\"camera\"&&!rc(D.expression),this.interpolationType=te}evaluateWithoutErrorHandling(S,D,j,te,ue,ve){return this._styleExpression.evaluateWithoutErrorHandling(S,D,j,te,ue,ve)}evaluate(S,D,j,te,ue,ve){return this._styleExpression.evaluate(S,D,j,te,ue,ve)}interpolationFactor(S,D,j){return this.interpolationType?xo.interpolationFactor(this.interpolationType,S,D,j):0}}function yu(R,S){let D=fl(R,S);if(D.result===\"error\")return D;let j=D.value.expression,te=Kh(j);if(!te&&!Cu(S))return df([new xt(\"\",\"data expressions not supported\")]);let ue=ah(j,[\"zoom\"]);if(!ue&&!Nf(S))return df([new xt(\"\",\"zoom expressions not supported\")]);let ve=Qh(j);return ve||ue?ve instanceof xt?df([ve]):ve instanceof xo&&!Zc(S)?df([new xt(\"\",'\"interpolate\" expressions cannot be used with this property')]):Wc(ve?new ic(te?\"camera\":\"composite\",D.value,ve.labels,ve instanceof xo?ve.interpolation:void 0):new Xc(te?\"constant\":\"source\",D.value)):df([new xt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')])}class Qs{constructor(S,D){this._parameters=S,this._specification=D,Ke(this,Jh(this._parameters,this._specification))}static deserialize(S){return new Qs(S._parameters,S._specification)}static serialize(S){return{_parameters:S._parameters,_specification:S._specification}}}function Qh(R){let S=null;if(R instanceof xn)S=Qh(R.result);else if(R instanceof ks){for(let D of R.args)if(S=Qh(D),S)break}else(R instanceof Ji||R instanceof xo)&&R.input instanceof Ml&&R.input.name===\"zoom\"&&(S=R);return S instanceof xt||R.eachChild(D=>{let j=Qh(D);j instanceof xt?S=j:!S&&j?S=new xt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):S&&j&&S!==j&&(S=new xt(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))}),S}function gd(R){if(R===!0||R===!1)return!0;if(!Array.isArray(R)||R.length===0)return!1;switch(R[0]){case\"has\":return R.length>=2&&R[1]!==\"$id\"&&R[1]!==\"$type\";case\"in\":return R.length>=3&&(typeof R[1]!=\"string\"||Array.isArray(R[2]));case\"!in\":case\"!has\":case\"none\":return!1;case\"==\":case\"!=\":case\">\":case\">=\":case\"<\":case\"<=\":return R.length!==3||Array.isArray(R[1])||Array.isArray(R[2]);case\"any\":case\"all\":for(let S of R.slice(1))if(!gd(S)&&typeof S!=\"boolean\")return!1;return!0;default:return!0}}let Gu={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function Pc(R){if(R==null)return{filter:()=>!0,needGeometry:!1};gd(R)||(R=Lf(R));let S=fl(R,Gu);if(S.result===\"error\")throw new Error(S.value.map(D=>`${D.key}: ${D.message}`).join(\", \"));return{filter:(D,j,te)=>S.value.evaluate(D,j,{},te),needGeometry:sv(R)}}function vc(R,S){return RS?1:0}function sv(R){if(!Array.isArray(R))return!1;if(R[0]===\"within\"||R[0]===\"distance\")return!0;for(let S=1;S\"||S===\"<=\"||S===\">=\"?Uf(R[1],R[2],S):S===\"any\"?(D=R.slice(1),[\"any\"].concat(D.map(Lf))):S===\"all\"?[\"all\"].concat(R.slice(1).map(Lf)):S===\"none\"?[\"all\"].concat(R.slice(1).map(Lf).map(ru)):S===\"in\"?Iu(R[1],R.slice(2)):S===\"!in\"?ru(Iu(R[1],R.slice(2))):S===\"has\"?oh(R[1]):S!==\"!has\"||ru(oh(R[1]));var D}function Uf(R,S,D){switch(R){case\"$type\":return[`filter-type-${D}`,S];case\"$id\":return[`filter-id-${D}`,S];default:return[`filter-${D}`,R,S]}}function Iu(R,S){if(S.length===0)return!1;switch(R){case\"$type\":return[\"filter-type-in\",[\"literal\",S]];case\"$id\":return[\"filter-id-in\",[\"literal\",S]];default:return S.length>200&&!S.some(D=>typeof D!=typeof S[0])?[\"filter-in-large\",R,[\"literal\",S.sort(vc)]]:[\"filter-in-small\",R,[\"literal\",S]]}}function oh(R){switch(R){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",R]}}function ru(R){return[\"!\",R]}function vf(R){let S=typeof R;if(S===\"number\"||S===\"boolean\"||S===\"string\"||R==null)return JSON.stringify(R);if(Array.isArray(R)){let te=\"[\";for(let ue of R)te+=`${vf(ue)},`;return`${te}]`}let D=Object.keys(R).sort(),j=\"{\";for(let te=0;tej.maximum?[new er(S,D,`${D} is greater than the maximum value ${j.maximum}`)]:[]}function Pf(R){let S=R.valueSpec,D=Fs(R.value.type),j,te,ue,ve={},De=D!==\"categorical\"&&R.value.property===void 0,Ze=!De,at=ds(R.value.stops)===\"array\"&&ds(R.value.stops[0])===\"array\"&&ds(R.value.stops[0][0])===\"object\",Tt=xu({key:R.key,value:R.value,valueSpec:R.styleSpec.function,validateSpec:R.validateSpec,style:R.style,styleSpec:R.styleSpec,objectElementValidators:{stops:function(sr){if(D===\"identity\")return[new er(sr.key,sr.value,'identity function may not have a \"stops\" property')];let Tr=[],Pr=sr.value;return Tr=Tr.concat(Lh({key:sr.key,value:Pr,valueSpec:sr.valueSpec,validateSpec:sr.validateSpec,style:sr.style,styleSpec:sr.styleSpec,arrayElementValidator:Ft})),ds(Pr)===\"array\"&&Pr.length===0&&Tr.push(new er(sr.key,Pr,\"array must have at least one stop\")),Tr},default:function(sr){return sr.validateSpec({key:sr.key,value:sr.value,valueSpec:S,validateSpec:sr.validateSpec,style:sr.style,styleSpec:sr.styleSpec})}}});return D===\"identity\"&&De&&Tt.push(new er(R.key,R.value,'missing required property \"property\"')),D===\"identity\"||R.value.stops||Tt.push(new er(R.key,R.value,'missing required property \"stops\"')),D===\"exponential\"&&R.valueSpec.expression&&!Zc(R.valueSpec)&&Tt.push(new er(R.key,R.value,\"exponential functions not supported\")),R.styleSpec.$version>=8&&(Ze&&!Cu(R.valueSpec)?Tt.push(new er(R.key,R.value,\"property functions not supported\")):De&&!Nf(R.valueSpec)&&Tt.push(new er(R.key,R.value,\"zoom functions not supported\"))),D!==\"categorical\"&&!at||R.value.property!==void 0||Tt.push(new er(R.key,R.value,'\"property\" property is required')),Tt;function Ft(sr){let Tr=[],Pr=sr.value,$r=sr.key;if(ds(Pr)!==\"array\")return[new er($r,Pr,`array expected, ${ds(Pr)} found`)];if(Pr.length!==2)return[new er($r,Pr,`array length 2 expected, length ${Pr.length} found`)];if(at){if(ds(Pr[0])!==\"object\")return[new er($r,Pr,`object expected, ${ds(Pr[0])} found`)];if(Pr[0].zoom===void 0)return[new er($r,Pr,\"object stop key must have zoom\")];if(Pr[0].value===void 0)return[new er($r,Pr,\"object stop key must have value\")];if(ue&&ue>Fs(Pr[0].zoom))return[new er($r,Pr[0].zoom,\"stop zoom values must appear in ascending order\")];Fs(Pr[0].zoom)!==ue&&(ue=Fs(Pr[0].zoom),te=void 0,ve={}),Tr=Tr.concat(xu({key:`${$r}[0]`,value:Pr[0],valueSpec:{zoom:{}},validateSpec:sr.validateSpec,style:sr.style,styleSpec:sr.styleSpec,objectElementValidators:{zoom:Is,value:Qt}}))}else Tr=Tr.concat(Qt({key:`${$r}[0]`,value:Pr[0],valueSpec:{},validateSpec:sr.validateSpec,style:sr.style,styleSpec:sr.styleSpec},Pr));return Lc(_u(Pr[1]))?Tr.concat([new er(`${$r}[1]`,Pr[1],\"expressions are not allowed in function stops.\")]):Tr.concat(sr.validateSpec({key:`${$r}[1]`,value:Pr[1],valueSpec:S,validateSpec:sr.validateSpec,style:sr.style,styleSpec:sr.styleSpec}))}function Qt(sr,Tr){let Pr=ds(sr.value),$r=Fs(sr.value),ni=sr.value!==null?sr.value:Tr;if(j){if(Pr!==j)return[new er(sr.key,ni,`${Pr} stop domain type must match previous stop domain type ${j}`)]}else j=Pr;if(Pr!==\"number\"&&Pr!==\"string\"&&Pr!==\"boolean\")return[new er(sr.key,ni,\"stop domain value must be a number, string, or boolean\")];if(Pr!==\"number\"&&D!==\"categorical\"){let Di=`number expected, ${Pr} found`;return Cu(S)&&D===void 0&&(Di+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new er(sr.key,ni,Di)]}return D!==\"categorical\"||Pr!==\"number\"||isFinite($r)&&Math.floor($r)===$r?D!==\"categorical\"&&Pr===\"number\"&&te!==void 0&&$rnew er(`${R.key}${j.key}`,R.value,j.message));let D=S.value.expression||S.value._styleExpression.expression;if(R.expressionContext===\"property\"&&R.propertyKey===\"text-font\"&&!D.outputDefined())return[new er(R.key,R.value,`Invalid data expression for \"${R.propertyKey}\". Output values must be contained as literals within the expression.`)];if(R.expressionContext===\"property\"&&R.propertyType===\"layout\"&&!rc(D))return[new er(R.key,R.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(R.expressionContext===\"filter\"&&!rc(D))return[new er(R.key,R.value,'\"feature-state\" data expressions are not supported with filters.')];if(R.expressionContext&&R.expressionContext.indexOf(\"cluster\")===0){if(!ah(D,[\"zoom\",\"feature-state\"]))return[new er(R.key,R.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(R.expressionContext===\"cluster-initial\"&&!Kh(D))return[new er(R.key,R.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function ju(R){let S=R.key,D=R.value,j=R.valueSpec,te=[];return Array.isArray(j.values)?j.values.indexOf(Fs(D))===-1&&te.push(new er(S,D,`expected one of [${j.values.join(\", \")}], ${JSON.stringify(D)} found`)):Object.keys(j.values).indexOf(Fs(D))===-1&&te.push(new er(S,D,`expected one of [${Object.keys(j.values).join(\", \")}], ${JSON.stringify(D)} found`)),te}function Vf(R){return gd(_u(R.value))?Ic(Ke({},R,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):pc(R)}function pc(R){let S=R.value,D=R.key;if(ds(S)!==\"array\")return[new er(D,S,`array expected, ${ds(S)} found`)];let j=R.styleSpec,te,ue=[];if(S.length<1)return[new er(D,S,\"filter array must have at least 1 element\")];switch(ue=ue.concat(ju({key:`${D}[0]`,value:S[0],valueSpec:j.filter_operator,style:R.style,styleSpec:R.styleSpec})),Fs(S[0])){case\"<\":case\"<=\":case\">\":case\">=\":S.length>=2&&Fs(S[1])===\"$type\"&&ue.push(new er(D,S,`\"$type\" cannot be use with operator \"${S[0]}\"`));case\"==\":case\"!=\":S.length!==3&&ue.push(new er(D,S,`filter array for operator \"${S[0]}\" must have 3 elements`));case\"in\":case\"!in\":S.length>=2&&(te=ds(S[1]),te!==\"string\"&&ue.push(new er(`${D}[1]`,S[1],`string expected, ${te} found`)));for(let ve=2;ve{at in D&&S.push(new er(j,D[at],`\"${at}\" is prohibited for ref layers`))}),te.layers.forEach(at=>{Fs(at.id)===De&&(Ze=at)}),Ze?Ze.ref?S.push(new er(j,D.ref,\"ref cannot reference another ref layer\")):ve=Fs(Ze.type):S.push(new er(j,D.ref,`ref layer \"${De}\" not found`))}else if(ve!==\"background\")if(D.source){let Ze=te.sources&&te.sources[D.source],at=Ze&&Fs(Ze.type);Ze?at===\"vector\"&&ve===\"raster\"?S.push(new er(j,D.source,`layer \"${D.id}\" requires a raster source`)):at!==\"raster-dem\"&&ve===\"hillshade\"?S.push(new er(j,D.source,`layer \"${D.id}\" requires a raster-dem source`)):at===\"raster\"&&ve!==\"raster\"?S.push(new er(j,D.source,`layer \"${D.id}\" requires a vector source`)):at!==\"vector\"||D[\"source-layer\"]?at===\"raster-dem\"&&ve!==\"hillshade\"?S.push(new er(j,D.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):ve!==\"line\"||!D.paint||!D.paint[\"line-gradient\"]||at===\"geojson\"&&Ze.lineMetrics||S.push(new er(j,D,`layer \"${D.id}\" specifies a line-gradient, which requires a GeoJSON source with \\`lineMetrics\\` enabled.`)):S.push(new er(j,D,`layer \"${D.id}\" must specify a \"source-layer\"`)):S.push(new er(j,D.source,`source \"${D.source}\" not found`))}else S.push(new er(j,D,'missing required property \"source\"'));return S=S.concat(xu({key:j,value:D,valueSpec:ue.layer,style:R.style,styleSpec:R.styleSpec,validateSpec:R.validateSpec,objectElementValidators:{\"*\":()=>[],type:()=>R.validateSpec({key:`${j}.type`,value:D.type,valueSpec:ue.layer.type,style:R.style,styleSpec:R.styleSpec,validateSpec:R.validateSpec,object:D,objectKey:\"type\"}),filter:Vf,layout:Ze=>xu({layer:D,key:Ze.key,value:Ze.value,style:Ze.style,styleSpec:Ze.styleSpec,validateSpec:Ze.validateSpec,objectElementValidators:{\"*\":at=>Dl(Ke({layerType:ve},at))}}),paint:Ze=>xu({layer:D,key:Ze.key,value:Ze.value,style:Ze.style,styleSpec:Ze.styleSpec,validateSpec:Ze.validateSpec,objectElementValidators:{\"*\":at=>Ph(Ke({layerType:ve},at))}})}})),S}function Wu(R){let S=R.value,D=R.key,j=ds(S);return j!==\"string\"?[new er(D,S,`string expected, ${j} found`)]:[]}let Rc={promoteId:function({key:R,value:S}){if(ds(S)===\"string\")return Wu({key:R,value:S});{let D=[];for(let j in S)D.push(...Wu({key:`${R}.${j}`,value:S[j]}));return D}}};function gc(R){let S=R.value,D=R.key,j=R.styleSpec,te=R.style,ue=R.validateSpec;if(!S.type)return[new er(D,S,'\"type\" is required')];let ve=Fs(S.type),De;switch(ve){case\"vector\":case\"raster\":return De=xu({key:D,value:S,valueSpec:j[`source_${ve.replace(\"-\",\"_\")}`],style:R.style,styleSpec:j,objectElementValidators:Rc,validateSpec:ue}),De;case\"raster-dem\":return De=function(Ze){var at;let Tt=(at=Ze.sourceName)!==null&&at!==void 0?at:\"\",Ft=Ze.value,Qt=Ze.styleSpec,sr=Qt.source_raster_dem,Tr=Ze.style,Pr=[],$r=ds(Ft);if(Ft===void 0)return Pr;if($r!==\"object\")return Pr.push(new er(\"source_raster_dem\",Ft,`object expected, ${$r} found`)),Pr;let ni=Fs(Ft.encoding)===\"custom\",Di=[\"redFactor\",\"greenFactor\",\"blueFactor\",\"baseShift\"],pi=Ze.value.encoding?`\"${Ze.value.encoding}\"`:\"Default\";for(let ki in Ft)!ni&&Di.includes(ki)?Pr.push(new er(ki,Ft[ki],`In \"${Tt}\": \"${ki}\" is only valid when \"encoding\" is set to \"custom\". ${pi} encoding found`)):sr[ki]?Pr=Pr.concat(Ze.validateSpec({key:ki,value:Ft[ki],valueSpec:sr[ki],validateSpec:Ze.validateSpec,style:Tr,styleSpec:Qt})):Pr.push(new er(ki,Ft[ki],`unknown property \"${ki}\"`));return Pr}({sourceName:D,value:S,style:R.style,styleSpec:j,validateSpec:ue}),De;case\"geojson\":if(De=xu({key:D,value:S,valueSpec:j.source_geojson,style:te,styleSpec:j,validateSpec:ue,objectElementValidators:Rc}),S.cluster)for(let Ze in S.clusterProperties){let[at,Tt]=S.clusterProperties[Ze],Ft=typeof at==\"string\"?[at,[\"accumulated\"],[\"get\",Ze]]:at;De.push(...Ic({key:`${D}.${Ze}.map`,value:Tt,validateSpec:ue,expressionContext:\"cluster-map\"})),De.push(...Ic({key:`${D}.${Ze}.reduce`,value:Ft,validateSpec:ue,expressionContext:\"cluster-reduce\"}))}return De;case\"video\":return xu({key:D,value:S,valueSpec:j.source_video,style:te,validateSpec:ue,styleSpec:j});case\"image\":return xu({key:D,value:S,valueSpec:j.source_image,style:te,validateSpec:ue,styleSpec:j});case\"canvas\":return[new er(D,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return ju({key:`${D}.type`,value:S.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:te,validateSpec:ue,styleSpec:j})}}function hl(R){let S=R.value,D=R.styleSpec,j=D.light,te=R.style,ue=[],ve=ds(S);if(S===void 0)return ue;if(ve!==\"object\")return ue=ue.concat([new er(\"light\",S,`object expected, ${ve} found`)]),ue;for(let De in S){let Ze=De.match(/^(.*)-transition$/);ue=ue.concat(Ze&&j[Ze[1]]&&j[Ze[1]].transition?R.validateSpec({key:De,value:S[De],valueSpec:D.transition,validateSpec:R.validateSpec,style:te,styleSpec:D}):j[De]?R.validateSpec({key:De,value:S[De],valueSpec:j[De],validateSpec:R.validateSpec,style:te,styleSpec:D}):[new er(De,S[De],`unknown property \"${De}\"`)])}return ue}function iu(R){let S=R.value,D=R.styleSpec,j=D.sky,te=R.style,ue=ds(S);if(S===void 0)return[];if(ue!==\"object\")return[new er(\"sky\",S,`object expected, ${ue} found`)];let ve=[];for(let De in S)ve=ve.concat(j[De]?R.validateSpec({key:De,value:S[De],valueSpec:j[De],style:te,styleSpec:D}):[new er(De,S[De],`unknown property \"${De}\"`)]);return ve}function mc(R){let S=R.value,D=R.styleSpec,j=D.terrain,te=R.style,ue=[],ve=ds(S);if(S===void 0)return ue;if(ve!==\"object\")return ue=ue.concat([new er(\"terrain\",S,`object expected, ${ve} found`)]),ue;for(let De in S)ue=ue.concat(j[De]?R.validateSpec({key:De,value:S[De],valueSpec:j[De],validateSpec:R.validateSpec,style:te,styleSpec:D}):[new er(De,S[De],`unknown property \"${De}\"`)]);return ue}function Yc(R){let S=[],D=R.value,j=R.key;if(Array.isArray(D)){let te=[],ue=[];for(let ve in D)D[ve].id&&te.includes(D[ve].id)&&S.push(new er(j,D,`all the sprites' ids must be unique, but ${D[ve].id} is duplicated`)),te.push(D[ve].id),D[ve].url&&ue.includes(D[ve].url)&&S.push(new er(j,D,`all the sprites' URLs must be unique, but ${D[ve].url} is duplicated`)),ue.push(D[ve].url),S=S.concat(xu({key:`${j}[${ve}]`,value:D[ve],valueSpec:{id:{type:\"string\",required:!0},url:{type:\"string\",required:!0}},validateSpec:R.validateSpec}));return S}return Wu({key:j,value:D})}let nc={\"*\":()=>[],array:Lh,boolean:function(R){let S=R.value,D=R.key,j=ds(S);return j!==\"boolean\"?[new er(D,S,`boolean expected, ${j} found`)]:[]},number:Is,color:function(R){let S=R.key,D=R.value,j=ds(D);return j!==\"string\"?[new er(S,D,`color expected, ${j} found`)]:Zt.parse(String(D))?[]:[new er(S,D,`color expected, \"${D}\" found`)]},constants:sh,enum:ju,filter:Vf,function:Pf,layer:Ih,object:xu,source:gc,light:hl,sky:iu,terrain:mc,projection:function(R){let S=R.value,D=R.styleSpec,j=D.projection,te=R.style,ue=ds(S);if(S===void 0)return[];if(ue!==\"object\")return[new er(\"projection\",S,`object expected, ${ue} found`)];let ve=[];for(let De in S)ve=ve.concat(j[De]?R.validateSpec({key:De,value:S[De],valueSpec:j[De],style:te,styleSpec:D}):[new er(De,S[De],`unknown property \"${De}\"`)]);return ve},string:Wu,formatted:function(R){return Wu(R).length===0?[]:Ic(R)},resolvedImage:function(R){return Wu(R).length===0?[]:Ic(R)},padding:function(R){let S=R.key,D=R.value;if(ds(D)===\"array\"){if(D.length<1||D.length>4)return[new er(S,D,`padding requires 1 to 4 values; ${D.length} values found`)];let j={type:\"number\"},te=[];for(let ue=0;ue[]}})),R.constants&&(D=D.concat(sh({key:\"constants\",value:R.constants,style:R,styleSpec:S,validateSpec:gf}))),vr(D)}function wr(R){return function(S){return R($Q(JQ({},S),{validateSpec:gf}))}}function vr(R){return[].concat(R).sort((S,D)=>S.line-D.line)}function Ur(R){return function(...S){return vr(R.apply(this,S))}}Bt.source=Ur(wr(gc)),Bt.sprite=Ur(wr(Yc)),Bt.glyphs=Ur(wr(gt)),Bt.light=Ur(wr(hl)),Bt.sky=Ur(wr(iu)),Bt.terrain=Ur(wr(mc)),Bt.layer=Ur(wr(Ih)),Bt.filter=Ur(wr(Vf)),Bt.paintProperty=Ur(wr(Ph)),Bt.layoutProperty=Ur(wr(Dl));let fi=Bt,xi=fi.light,Fi=fi.sky,Xi=fi.paintProperty,hn=fi.layoutProperty;function Ti(R,S){let D=!1;if(S&&S.length)for(let j of S)R.fire(new me(new Error(j.message))),D=!0;return D}class qi{constructor(S,D,j){let te=this.cells=[];if(S instanceof ArrayBuffer){this.arrayBuffer=S;let ve=new Int32Array(this.arrayBuffer);S=ve[0],this.d=(D=ve[1])+2*(j=ve[2]);for(let Ze=0;Ze=Ft[Tr+0]&&te>=Ft[Tr+1])?(De[sr]=!0,ve.push(Tt[sr])):De[sr]=!1}}}}_forEachCell(S,D,j,te,ue,ve,De,Ze){let at=this._convertToCellCoord(S),Tt=this._convertToCellCoord(D),Ft=this._convertToCellCoord(j),Qt=this._convertToCellCoord(te);for(let sr=at;sr<=Ft;sr++)for(let Tr=Tt;Tr<=Qt;Tr++){let Pr=this.d*Tr+sr;if((!Ze||Ze(this._convertFromCellCoord(sr),this._convertFromCellCoord(Tr),this._convertFromCellCoord(sr+1),this._convertFromCellCoord(Tr+1)))&&ue.call(this,S,D,j,te,Pr,ve,De,Ze))return}}_convertFromCellCoord(S){return(S-this.padding)/this.scale}_convertToCellCoord(S){return Math.max(0,Math.min(this.d-1,Math.floor(S*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let S=this.cells,D=3+this.cells.length+1+1,j=0;for(let ve=0;ve=0)continue;let ve=R[ue];te[ue]=Ii[D].shallow.indexOf(ue)>=0?ve:Ea(ve,S)}R instanceof Error&&(te.message=R.message)}if(te.$name)throw new Error(\"$name property is reserved for worker serialization logic.\");return D!==\"Object\"&&(te.$name=D),te}function qa(R){if(Ta(R))return R;if(Array.isArray(R))return R.map(qa);if(typeof R!=\"object\")throw new Error(\"can't deserialize object of type \"+typeof R);let S=Ma(R)||\"Object\";if(!Ii[S])throw new Error(`can't deserialize unregistered class ${S}`);let{klass:D}=Ii[S];if(!D)throw new Error(`can't deserialize unregistered class ${S}`);if(D.deserialize)return D.deserialize(R);let j=Object.create(D.prototype);for(let te of Object.keys(R)){if(te===\"$name\")continue;let ue=R[te];j[te]=Ii[S].shallow.indexOf(te)>=0?ue:qa(ue)}return j}class Cn{constructor(){this.first=!0}update(S,D){let j=Math.floor(S);return this.first?(this.first=!1,this.lastIntegerZoom=j,this.lastIntegerZoomTime=0,this.lastZoom=S,this.lastFloorZoom=j,!0):(this.lastFloorZoom>j?(this.lastIntegerZoom=j+1,this.lastIntegerZoomTime=D):this.lastFloorZoomR>=128&&R<=255,\"Hangul Jamo\":R=>R>=4352&&R<=4607,Khmer:R=>R>=6016&&R<=6143,\"General Punctuation\":R=>R>=8192&&R<=8303,\"Letterlike Symbols\":R=>R>=8448&&R<=8527,\"Number Forms\":R=>R>=8528&&R<=8591,\"Miscellaneous Technical\":R=>R>=8960&&R<=9215,\"Control Pictures\":R=>R>=9216&&R<=9279,\"Optical Character Recognition\":R=>R>=9280&&R<=9311,\"Enclosed Alphanumerics\":R=>R>=9312&&R<=9471,\"Geometric Shapes\":R=>R>=9632&&R<=9727,\"Miscellaneous Symbols\":R=>R>=9728&&R<=9983,\"Miscellaneous Symbols and Arrows\":R=>R>=11008&&R<=11263,\"Ideographic Description Characters\":R=>R>=12272&&R<=12287,\"CJK Symbols and Punctuation\":R=>R>=12288&&R<=12351,Katakana:R=>R>=12448&&R<=12543,Kanbun:R=>R>=12688&&R<=12703,\"CJK Strokes\":R=>R>=12736&&R<=12783,\"Enclosed CJK Letters and Months\":R=>R>=12800&&R<=13055,\"CJK Compatibility\":R=>R>=13056&&R<=13311,\"Yijing Hexagram Symbols\":R=>R>=19904&&R<=19967,\"Private Use Area\":R=>R>=57344&&R<=63743,\"Vertical Forms\":R=>R>=65040&&R<=65055,\"CJK Compatibility Forms\":R=>R>=65072&&R<=65103,\"Small Form Variants\":R=>R>=65104&&R<=65135,\"Halfwidth and Fullwidth Forms\":R=>R>=65280&&R<=65519};function Ua(R){for(let S of R)if(Bo(S.charCodeAt(0)))return!0;return!1}function mo(R){for(let S of R)if(!Qo(S.charCodeAt(0)))return!1;return!0}function Xo(R){let S=R.map(D=>{try{return new RegExp(`\\\\p{sc=${D}}`,\"u\").source}catch(j){return null}}).filter(D=>D);return new RegExp(S.join(\"|\"),\"u\")}let Ts=Xo([\"Arab\",\"Dupl\",\"Mong\",\"Ougr\",\"Syrc\"]);function Qo(R){return!Ts.test(String.fromCodePoint(R))}let ys=Xo([\"Bopo\",\"Hani\",\"Hira\",\"Kana\",\"Kits\",\"Nshu\",\"Tang\",\"Yiii\"]);function Bo(R){return!(R!==746&&R!==747&&(R<4352||!(sn[\"CJK Compatibility Forms\"](R)&&!(R>=65097&&R<=65103)||sn[\"CJK Compatibility\"](R)||sn[\"CJK Strokes\"](R)||!(!sn[\"CJK Symbols and Punctuation\"](R)||R>=12296&&R<=12305||R>=12308&&R<=12319||R===12336)||sn[\"Enclosed CJK Letters and Months\"](R)||sn[\"Ideographic Description Characters\"](R)||sn.Kanbun(R)||sn.Katakana(R)&&R!==12540||!(!sn[\"Halfwidth and Fullwidth Forms\"](R)||R===65288||R===65289||R===65293||R>=65306&&R<=65310||R===65339||R===65341||R===65343||R>=65371&&R<=65503||R===65507||R>=65512&&R<=65519)||!(!sn[\"Small Form Variants\"](R)||R>=65112&&R<=65118||R>=65123&&R<=65126)||sn[\"Vertical Forms\"](R)||sn[\"Yijing Hexagram Symbols\"](R)||new RegExp(\"\\\\p{sc=Cans}\",\"u\").test(String.fromCodePoint(R))||new RegExp(\"\\\\p{sc=Hang}\",\"u\").test(String.fromCodePoint(R))||ys.test(String.fromCodePoint(R)))))}function yl(R){return!(Bo(R)||function(S){return!!(sn[\"Latin-1 Supplement\"](S)&&(S===167||S===169||S===174||S===177||S===188||S===189||S===190||S===215||S===247)||sn[\"General Punctuation\"](S)&&(S===8214||S===8224||S===8225||S===8240||S===8241||S===8251||S===8252||S===8258||S===8263||S===8264||S===8265||S===8273)||sn[\"Letterlike Symbols\"](S)||sn[\"Number Forms\"](S)||sn[\"Miscellaneous Technical\"](S)&&(S>=8960&&S<=8967||S>=8972&&S<=8991||S>=8996&&S<=9e3||S===9003||S>=9085&&S<=9114||S>=9150&&S<=9165||S===9167||S>=9169&&S<=9179||S>=9186&&S<=9215)||sn[\"Control Pictures\"](S)&&S!==9251||sn[\"Optical Character Recognition\"](S)||sn[\"Enclosed Alphanumerics\"](S)||sn[\"Geometric Shapes\"](S)||sn[\"Miscellaneous Symbols\"](S)&&!(S>=9754&&S<=9759)||sn[\"Miscellaneous Symbols and Arrows\"](S)&&(S>=11026&&S<=11055||S>=11088&&S<=11097||S>=11192&&S<=11243)||sn[\"CJK Symbols and Punctuation\"](S)||sn.Katakana(S)||sn[\"Private Use Area\"](S)||sn[\"CJK Compatibility Forms\"](S)||sn[\"Small Form Variants\"](S)||sn[\"Halfwidth and Fullwidth Forms\"](S)||S===8734||S===8756||S===8757||S>=9984&&S<=10087||S>=10102&&S<=10131||S===65532||S===65533)}(R))}let Gs=Xo([\"Adlm\",\"Arab\",\"Armi\",\"Avst\",\"Chrs\",\"Cprt\",\"Egyp\",\"Elym\",\"Gara\",\"Hatr\",\"Hebr\",\"Hung\",\"Khar\",\"Lydi\",\"Mand\",\"Mani\",\"Mend\",\"Merc\",\"Mero\",\"Narb\",\"Nbat\",\"Nkoo\",\"Orkh\",\"Palm\",\"Phli\",\"Phlp\",\"Phnx\",\"Prti\",\"Rohg\",\"Samr\",\"Sarb\",\"Sogo\",\"Syrc\",\"Thaa\",\"Todr\",\"Yezi\"]);function Rs(R){return Gs.test(String.fromCodePoint(R))}function ia(R,S){return!(!S&&Rs(R)||R>=2304&&R<=3583||R>=3840&&R<=4255||sn.Khmer(R))}function Ka(R){for(let S of R)if(Rs(S.charCodeAt(0)))return!0;return!1}let vs=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus=\"unavailable\",this.pluginURL=null}setState(R){this.pluginStatus=R.pluginStatus,this.pluginURL=R.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(R){this.applyArabicShaping=R.applyArabicShaping,this.processBidirectionalText=R.processBidirectionalText,this.processStyledBidirectionalText=R.processStyledBidirectionalText}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Ko{constructor(S,D){this.zoom=S,D?(this.now=D.now,this.fadeDuration=D.fadeDuration,this.zoomHistory=D.zoomHistory,this.transition=D.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Cn,this.transition={})}isSupportedScript(S){return function(D,j){for(let te of D)if(!ia(te.charCodeAt(0),j))return!1;return!0}(S,vs.getRTLTextPluginStatus()===\"loaded\")}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){let S=this.zoom,D=S-Math.floor(S),j=this.crossFadingFactor();return S>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:D+(1-D)*j}:{fromScale:.5,toScale:1,t:1-(1-j)*D}}}class nu{constructor(S,D){this.property=S,this.value=D,this.expression=function(j,te){if(Ch(j))return new Qs(j,te);if(Lc(j)){let ue=yu(j,te);if(ue.result===\"error\")throw new Error(ue.value.map(ve=>`${ve.key}: ${ve.message}`).join(\", \"));return ue.value}{let ue=j;return te.type===\"color\"&&typeof j==\"string\"?ue=Zt.parse(j):te.type!==\"padding\"||typeof j!=\"number\"&&!Array.isArray(j)?te.type===\"variableAnchorOffsetCollection\"&&Array.isArray(j)&&(ue=Si.parse(j)):ue=Vr.parse(j),{kind:\"constant\",evaluate:()=>ue}}}(D===void 0?S.specification.default:D,S.specification)}isDataDriven(){return this.expression.kind===\"source\"||this.expression.kind===\"composite\"}possiblyEvaluate(S,D,j){return this.property.possiblyEvaluate(this,S,D,j)}}class Ru{constructor(S){this.property=S,this.value=new nu(S,void 0)}transitioned(S,D){return new mf(this.property,this.value,D,L({},S.transition,this.transition),S.now)}untransitioned(){return new mf(this.property,this.value,null,{},0)}}class ac{constructor(S){this._properties=S,this._values=Object.create(S.defaultTransitionablePropertyValues)}getValue(S){return g(this._values[S].value.value)}setValue(S,D){Object.prototype.hasOwnProperty.call(this._values,S)||(this._values[S]=new Ru(this._values[S].property)),this._values[S].value=new nu(this._values[S].property,D===null?void 0:g(D))}getTransition(S){return g(this._values[S].transition)}setTransition(S,D){Object.prototype.hasOwnProperty.call(this._values,S)||(this._values[S]=new Ru(this._values[S].property)),this._values[S].transition=g(D)||void 0}serialize(){let S={};for(let D of Object.keys(this._values)){let j=this.getValue(D);j!==void 0&&(S[D]=j);let te=this.getTransition(D);te!==void 0&&(S[`${D}-transition`]=te)}return S}transitioned(S,D){let j=new bu(this._properties);for(let te of Object.keys(this._values))j._values[te]=this._values[te].transitioned(S,D._values[te]);return j}untransitioned(){let S=new bu(this._properties);for(let D of Object.keys(this._values))S._values[D]=this._values[D].untransitioned();return S}}class mf{constructor(S,D,j,te,ue){this.property=S,this.value=D,this.begin=ue+te.delay||0,this.end=this.begin+te.duration||0,S.specification.transition&&(te.delay||te.duration)&&(this.prior=j)}possiblyEvaluate(S,D,j){let te=S.now||0,ue=this.value.possiblyEvaluate(S,D,j),ve=this.prior;if(ve){if(te>this.end)return this.prior=null,ue;if(this.value.isDataDriven())return this.prior=null,ue;if(te=1)return 1;let at=Ze*Ze,Tt=at*Ze;return 4*(Ze<.5?Tt:3*(Ze-at)+Tt-.75)}(De))}}return ue}}class bu{constructor(S){this._properties=S,this._values=Object.create(S.defaultTransitioningPropertyValues)}possiblyEvaluate(S,D,j){let te=new Dc(this._properties);for(let ue of Object.keys(this._values))te._values[ue]=this._values[ue].possiblyEvaluate(S,D,j);return te}hasTransition(){for(let S of Object.keys(this._values))if(this._values[S].prior)return!0;return!1}}class Kc{constructor(S){this._properties=S,this._values=Object.create(S.defaultPropertyValues)}hasValue(S){return this._values[S].value!==void 0}getValue(S){return g(this._values[S].value)}setValue(S,D){this._values[S]=new nu(this._values[S].property,D===null?void 0:g(D))}serialize(){let S={};for(let D of Object.keys(this._values)){let j=this.getValue(D);j!==void 0&&(S[D]=j)}return S}possiblyEvaluate(S,D,j){let te=new Dc(this._properties);for(let ue of Object.keys(this._values))te._values[ue]=this._values[ue].possiblyEvaluate(S,D,j);return te}}class Du{constructor(S,D,j){this.property=S,this.value=D,this.parameters=j}isConstant(){return this.value.kind===\"constant\"}constantOr(S){return this.value.kind===\"constant\"?this.value.value:S}evaluate(S,D,j,te){return this.property.evaluate(this.value,this.parameters,S,D,j,te)}}class Dc{constructor(S){this._properties=S,this._values=Object.create(S.defaultPossiblyEvaluatedValues)}get(S){return this._values[S]}}class Da{constructor(S){this.specification=S}possiblyEvaluate(S,D){if(S.isDataDriven())throw new Error(\"Value should not be data driven\");return S.expression.evaluate(D)}interpolate(S,D,j){let te=Mo[this.specification.type];return te?te(S,D,j):S}}class eo{constructor(S,D){this.specification=S,this.overrides=D}possiblyEvaluate(S,D,j,te){return new Du(this,S.expression.kind===\"constant\"||S.expression.kind===\"camera\"?{kind:\"constant\",value:S.expression.evaluate(D,null,{},j,te)}:S.expression,D)}interpolate(S,D,j){if(S.value.kind!==\"constant\"||D.value.kind!==\"constant\")return S;if(S.value.value===void 0||D.value.value===void 0)return new Du(this,{kind:\"constant\",value:void 0},S.parameters);let te=Mo[this.specification.type];if(te){let ue=te(S.value.value,D.value.value,j);return new Du(this,{kind:\"constant\",value:ue},S.parameters)}return S}evaluate(S,D,j,te,ue,ve){return S.kind===\"constant\"?S.value:S.evaluate(D,j,te,ue,ve)}}class Jc extends eo{possiblyEvaluate(S,D,j,te){if(S.value===void 0)return new Du(this,{kind:\"constant\",value:void 0},D);if(S.expression.kind===\"constant\"){let ue=S.expression.evaluate(D,null,{},j,te),ve=S.property.specification.type===\"resolvedImage\"&&typeof ue!=\"string\"?ue.name:ue,De=this._calculate(ve,ve,ve,D);return new Du(this,{kind:\"constant\",value:De},D)}if(S.expression.kind===\"camera\"){let ue=this._calculate(S.expression.evaluate({zoom:D.zoom-1}),S.expression.evaluate({zoom:D.zoom}),S.expression.evaluate({zoom:D.zoom+1}),D);return new Du(this,{kind:\"constant\",value:ue},D)}return new Du(this,S.expression,D)}evaluate(S,D,j,te,ue,ve){if(S.kind===\"source\"){let De=S.evaluate(D,j,te,ue,ve);return this._calculate(De,De,De,D)}return S.kind===\"composite\"?this._calculate(S.evaluate({zoom:Math.floor(D.zoom)-1},j,te),S.evaluate({zoom:Math.floor(D.zoom)},j,te),S.evaluate({zoom:Math.floor(D.zoom)+1},j,te),D):S.value}_calculate(S,D,j,te){return te.zoom>te.zoomHistory.lastIntegerZoom?{from:S,to:D}:{from:j,to:D}}interpolate(S){return S}}class yc{constructor(S){this.specification=S}possiblyEvaluate(S,D,j,te){if(S.value!==void 0){if(S.expression.kind===\"constant\"){let ue=S.expression.evaluate(D,null,{},j,te);return this._calculate(ue,ue,ue,D)}return this._calculate(S.expression.evaluate(new Ko(Math.floor(D.zoom-1),D)),S.expression.evaluate(new Ko(Math.floor(D.zoom),D)),S.expression.evaluate(new Ko(Math.floor(D.zoom+1),D)),D)}}_calculate(S,D,j,te){return te.zoom>te.zoomHistory.lastIntegerZoom?{from:S,to:D}:{from:j,to:D}}interpolate(S){return S}}class _c{constructor(S){this.specification=S}possiblyEvaluate(S,D,j,te){return!!S.expression.evaluate(D,null,{},j,te)}interpolate(){return!1}}class le{constructor(S){this.properties=S,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(let D in S){let j=S[D];j.specification.overridable&&this.overridableProperties.push(D);let te=this.defaultPropertyValues[D]=new nu(j,void 0),ue=this.defaultTransitionablePropertyValues[D]=new Ru(j);this.defaultTransitioningPropertyValues[D]=ue.untransitioned(),this.defaultPossiblyEvaluatedValues[D]=te.possiblyEvaluate({})}}}mi(\"DataDrivenProperty\",eo),mi(\"DataConstantProperty\",Da),mi(\"CrossFadedDataDrivenProperty\",Jc),mi(\"CrossFadedProperty\",yc),mi(\"ColorRampProperty\",_c);let w=\"-transition\";class B extends Re{constructor(S,D){if(super(),this.id=S.id,this.type=S.type,this._featureFilter={filter:()=>!0,needGeometry:!1},S.type!==\"custom\"&&(this.metadata=S.metadata,this.minzoom=S.minzoom,this.maxzoom=S.maxzoom,S.type!==\"background\"&&(this.source=S.source,this.sourceLayer=S[\"source-layer\"],this.filter=S.filter),D.layout&&(this._unevaluatedLayout=new Kc(D.layout)),D.paint)){this._transitionablePaint=new ac(D.paint);for(let j in S.paint)this.setPaintProperty(j,S.paint[j],{validate:!1});for(let j in S.layout)this.setLayoutProperty(j,S.layout[j],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Dc(D.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(S){return S===\"visibility\"?this.visibility:this._unevaluatedLayout.getValue(S)}setLayoutProperty(S,D,j={}){D!=null&&this._validate(hn,`layers.${this.id}.layout.${S}`,S,D,j)||(S!==\"visibility\"?this._unevaluatedLayout.setValue(S,D):this.visibility=D)}getPaintProperty(S){return S.endsWith(w)?this._transitionablePaint.getTransition(S.slice(0,-11)):this._transitionablePaint.getValue(S)}setPaintProperty(S,D,j={}){if(D!=null&&this._validate(Xi,`layers.${this.id}.paint.${S}`,S,D,j))return!1;if(S.endsWith(w))return this._transitionablePaint.setTransition(S.slice(0,-11),D||void 0),!1;{let te=this._transitionablePaint._values[S],ue=te.property.specification[\"property-type\"]===\"cross-faded-data-driven\",ve=te.value.isDataDriven(),De=te.value;this._transitionablePaint.setValue(S,D),this._handleSpecialPaintPropertyUpdate(S);let Ze=this._transitionablePaint._values[S].value;return Ze.isDataDriven()||ve||ue||this._handleOverridablePaintPropertyUpdate(S,De,Ze)}}_handleSpecialPaintPropertyUpdate(S){}_handleOverridablePaintPropertyUpdate(S,D,j){return!1}isHidden(S){return!!(this.minzoom&&S=this.maxzoom)||this.visibility===\"none\"}updateTransitions(S){this._transitioningPaint=this._transitionablePaint.transitioned(S,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(S,D){S.getCrossfadeParameters&&(this._crossfadeParameters=S.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(S,void 0,D)),this.paint=this._transitioningPaint.possiblyEvaluate(S,void 0,D)}serialize(){let S={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&&(S.layout=S.layout||{},S.layout.visibility=this.visibility),M(S,(D,j)=>!(D===void 0||j===\"layout\"&&!Object.keys(D).length||j===\"paint\"&&!Object.keys(D).length))}_validate(S,D,j,te,ue={}){return(!ue||ue.validate!==!1)&&Ti(this,S.call(fi,{key:D,layerType:this.type,objectKey:j,value:te,styleSpec:ce,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let S in this.paint._values){let D=this.paint.get(S);if(D instanceof Du&&Cu(D.property.specification)&&(D.value.kind===\"source\"||D.value.kind===\"composite\")&&D.value.isStateDependent)return!0}return!1}}let Q={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class ee{constructor(S,D){this._structArray=S,this._pos1=D*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class se{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(S,D){return S._trim(),D&&(S.isTransferred=!0,D.push(S.arrayBuffer)),{length:S.length,arrayBuffer:S.arrayBuffer}}static deserialize(S){let D=Object.create(this.prototype);return D.arrayBuffer=S.arrayBuffer,D.length=S.length,D.capacity=S.arrayBuffer.byteLength/D.bytesPerElement,D._refreshViews(),D}_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(S){this.reserve(S),this.length=S}reserve(S){if(S>this.capacity){this.capacity=Math.max(S,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let D=this.uint8;this._refreshViews(),D&&this.uint8.set(D)}}_refreshViews(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")}}function qe(R,S=1){let D=0,j=0;return{members:R.map(te=>{let ue=Q[te.type].BYTES_PER_ELEMENT,ve=D=je(D,Math.max(S,ue)),De=te.components||1;return j=Math.max(j,ue),D+=ue*De,{name:te.name,type:te.type,components:De,offset:ve}}),size:je(D,Math.max(j,S)),alignment:S}}function je(R,S){return Math.ceil(R/S)*S}class it extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D){let j=this.length;return this.resize(j+1),this.emplace(j,S,D)}emplace(S,D,j){let te=2*S;return this.int16[te+0]=D,this.int16[te+1]=j,S}}it.prototype.bytesPerElement=4,mi(\"StructArrayLayout2i4\",it);class yt extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j){let te=this.length;return this.resize(te+1),this.emplace(te,S,D,j)}emplace(S,D,j,te){let ue=3*S;return this.int16[ue+0]=D,this.int16[ue+1]=j,this.int16[ue+2]=te,S}}yt.prototype.bytesPerElement=6,mi(\"StructArrayLayout3i6\",yt);class Ot extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te){let ue=this.length;return this.resize(ue+1),this.emplace(ue,S,D,j,te)}emplace(S,D,j,te,ue){let ve=4*S;return this.int16[ve+0]=D,this.int16[ve+1]=j,this.int16[ve+2]=te,this.int16[ve+3]=ue,S}}Ot.prototype.bytesPerElement=8,mi(\"StructArrayLayout4i8\",Ot);class Nt extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve){let De=this.length;return this.resize(De+1),this.emplace(De,S,D,j,te,ue,ve)}emplace(S,D,j,te,ue,ve,De){let Ze=6*S;return this.int16[Ze+0]=D,this.int16[Ze+1]=j,this.int16[Ze+2]=te,this.int16[Ze+3]=ue,this.int16[Ze+4]=ve,this.int16[Ze+5]=De,S}}Nt.prototype.bytesPerElement=12,mi(\"StructArrayLayout2i4i12\",Nt);class hr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve){let De=this.length;return this.resize(De+1),this.emplace(De,S,D,j,te,ue,ve)}emplace(S,D,j,te,ue,ve,De){let Ze=4*S,at=8*S;return this.int16[Ze+0]=D,this.int16[Ze+1]=j,this.uint8[at+4]=te,this.uint8[at+5]=ue,this.uint8[at+6]=ve,this.uint8[at+7]=De,S}}hr.prototype.bytesPerElement=8,mi(\"StructArrayLayout2i4ub8\",hr);class Sr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,D){let j=this.length;return this.resize(j+1),this.emplace(j,S,D)}emplace(S,D,j){let te=2*S;return this.float32[te+0]=D,this.float32[te+1]=j,S}}Sr.prototype.bytesPerElement=8,mi(\"StructArrayLayout2f8\",Sr);class he extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve,De,Ze,at,Tt){let Ft=this.length;return this.resize(Ft+1),this.emplace(Ft,S,D,j,te,ue,ve,De,Ze,at,Tt)}emplace(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft){let Qt=10*S;return this.uint16[Qt+0]=D,this.uint16[Qt+1]=j,this.uint16[Qt+2]=te,this.uint16[Qt+3]=ue,this.uint16[Qt+4]=ve,this.uint16[Qt+5]=De,this.uint16[Qt+6]=Ze,this.uint16[Qt+7]=at,this.uint16[Qt+8]=Tt,this.uint16[Qt+9]=Ft,S}}he.prototype.bytesPerElement=20,mi(\"StructArrayLayout10ui20\",he);class be extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt){let sr=this.length;return this.resize(sr+1),this.emplace(sr,S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt)}emplace(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr){let Tr=12*S;return this.int16[Tr+0]=D,this.int16[Tr+1]=j,this.int16[Tr+2]=te,this.int16[Tr+3]=ue,this.uint16[Tr+4]=ve,this.uint16[Tr+5]=De,this.uint16[Tr+6]=Ze,this.uint16[Tr+7]=at,this.int16[Tr+8]=Tt,this.int16[Tr+9]=Ft,this.int16[Tr+10]=Qt,this.int16[Tr+11]=sr,S}}be.prototype.bytesPerElement=24,mi(\"StructArrayLayout4i4ui4i24\",be);class Pe extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,D,j){let te=this.length;return this.resize(te+1),this.emplace(te,S,D,j)}emplace(S,D,j,te){let ue=3*S;return this.float32[ue+0]=D,this.float32[ue+1]=j,this.float32[ue+2]=te,S}}Pe.prototype.bytesPerElement=12,mi(\"StructArrayLayout3f12\",Pe);class Oe extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(S){let D=this.length;return this.resize(D+1),this.emplace(D,S)}emplace(S,D){return this.uint32[1*S+0]=D,S}}Oe.prototype.bytesPerElement=4,mi(\"StructArrayLayout1ul4\",Oe);class Je extends se{_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(S,D,j,te,ue,ve,De,Ze,at){let Tt=this.length;return this.resize(Tt+1),this.emplace(Tt,S,D,j,te,ue,ve,De,Ze,at)}emplace(S,D,j,te,ue,ve,De,Ze,at,Tt){let Ft=10*S,Qt=5*S;return this.int16[Ft+0]=D,this.int16[Ft+1]=j,this.int16[Ft+2]=te,this.int16[Ft+3]=ue,this.int16[Ft+4]=ve,this.int16[Ft+5]=De,this.uint32[Qt+3]=Ze,this.uint16[Ft+8]=at,this.uint16[Ft+9]=Tt,S}}Je.prototype.bytesPerElement=20,mi(\"StructArrayLayout6i1ul2ui20\",Je);class He extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve){let De=this.length;return this.resize(De+1),this.emplace(De,S,D,j,te,ue,ve)}emplace(S,D,j,te,ue,ve,De){let Ze=6*S;return this.int16[Ze+0]=D,this.int16[Ze+1]=j,this.int16[Ze+2]=te,this.int16[Ze+3]=ue,this.int16[Ze+4]=ve,this.int16[Ze+5]=De,S}}He.prototype.bytesPerElement=12,mi(\"StructArrayLayout2i2i2i12\",He);class et extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue){let ve=this.length;return this.resize(ve+1),this.emplace(ve,S,D,j,te,ue)}emplace(S,D,j,te,ue,ve){let De=4*S,Ze=8*S;return this.float32[De+0]=D,this.float32[De+1]=j,this.float32[De+2]=te,this.int16[Ze+6]=ue,this.int16[Ze+7]=ve,S}}et.prototype.bytesPerElement=16,mi(\"StructArrayLayout2f1f2i16\",et);class Mt extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(S,D,j,te,ue,ve){let De=this.length;return this.resize(De+1),this.emplace(De,S,D,j,te,ue,ve)}emplace(S,D,j,te,ue,ve,De){let Ze=16*S,at=4*S,Tt=8*S;return this.uint8[Ze+0]=D,this.uint8[Ze+1]=j,this.float32[at+1]=te,this.float32[at+2]=ue,this.int16[Tt+6]=ve,this.int16[Tt+7]=De,S}}Mt.prototype.bytesPerElement=16,mi(\"StructArrayLayout2ub2f2i16\",Mt);class Dt extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,D,j){let te=this.length;return this.resize(te+1),this.emplace(te,S,D,j)}emplace(S,D,j,te){let ue=3*S;return this.uint16[ue+0]=D,this.uint16[ue+1]=j,this.uint16[ue+2]=te,S}}Dt.prototype.bytesPerElement=6,mi(\"StructArrayLayout3ui6\",Dt);class Ut extends se{_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(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni){let Di=this.length;return this.resize(Di+1),this.emplace(Di,S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni)}emplace(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni,Di){let pi=24*S,ki=12*S,Zi=48*S;return this.int16[pi+0]=D,this.int16[pi+1]=j,this.uint16[pi+2]=te,this.uint16[pi+3]=ue,this.uint32[ki+2]=ve,this.uint32[ki+3]=De,this.uint32[ki+4]=Ze,this.uint16[pi+10]=at,this.uint16[pi+11]=Tt,this.uint16[pi+12]=Ft,this.float32[ki+7]=Qt,this.float32[ki+8]=sr,this.uint8[Zi+36]=Tr,this.uint8[Zi+37]=Pr,this.uint8[Zi+38]=$r,this.uint32[ki+10]=ni,this.int16[pi+22]=Di,S}}Ut.prototype.bytesPerElement=48,mi(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",Ut);class tr extends se{_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(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni,Di,pi,ki,Zi,ta,Va,Io,La,Hn,lo,$a){let Xa=this.length;return this.resize(Xa+1),this.emplace(Xa,S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni,Di,pi,ki,Zi,ta,Va,Io,La,Hn,lo,$a)}emplace(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr,$r,ni,Di,pi,ki,Zi,ta,Va,Io,La,Hn,lo,$a,Xa){let Tn=32*S,bo=16*S;return this.int16[Tn+0]=D,this.int16[Tn+1]=j,this.int16[Tn+2]=te,this.int16[Tn+3]=ue,this.int16[Tn+4]=ve,this.int16[Tn+5]=De,this.int16[Tn+6]=Ze,this.int16[Tn+7]=at,this.uint16[Tn+8]=Tt,this.uint16[Tn+9]=Ft,this.uint16[Tn+10]=Qt,this.uint16[Tn+11]=sr,this.uint16[Tn+12]=Tr,this.uint16[Tn+13]=Pr,this.uint16[Tn+14]=$r,this.uint16[Tn+15]=ni,this.uint16[Tn+16]=Di,this.uint16[Tn+17]=pi,this.uint16[Tn+18]=ki,this.uint16[Tn+19]=Zi,this.uint16[Tn+20]=ta,this.uint16[Tn+21]=Va,this.uint16[Tn+22]=Io,this.uint32[bo+12]=La,this.float32[bo+13]=Hn,this.float32[bo+14]=lo,this.uint16[Tn+30]=$a,this.uint16[Tn+31]=Xa,S}}tr.prototype.bytesPerElement=64,mi(\"StructArrayLayout8i15ui1ul2f2ui64\",tr);class mr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S){let D=this.length;return this.resize(D+1),this.emplace(D,S)}emplace(S,D){return this.float32[1*S+0]=D,S}}mr.prototype.bytesPerElement=4,mi(\"StructArrayLayout1f4\",mr);class Rr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,D,j){let te=this.length;return this.resize(te+1),this.emplace(te,S,D,j)}emplace(S,D,j,te){let ue=3*S;return this.uint16[6*S+0]=D,this.float32[ue+1]=j,this.float32[ue+2]=te,S}}Rr.prototype.bytesPerElement=12,mi(\"StructArrayLayout1ui2f12\",Rr);class zr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,D,j){let te=this.length;return this.resize(te+1),this.emplace(te,S,D,j)}emplace(S,D,j,te){let ue=4*S;return this.uint32[2*S+0]=D,this.uint16[ue+2]=j,this.uint16[ue+3]=te,S}}zr.prototype.bytesPerElement=8,mi(\"StructArrayLayout1ul2ui8\",zr);class Xr extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S,D){let j=this.length;return this.resize(j+1),this.emplace(j,S,D)}emplace(S,D,j){let te=2*S;return this.uint16[te+0]=D,this.uint16[te+1]=j,S}}Xr.prototype.bytesPerElement=4,mi(\"StructArrayLayout2ui4\",Xr);class di extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(S){let D=this.length;return this.resize(D+1),this.emplace(D,S)}emplace(S,D){return this.uint16[1*S+0]=D,S}}di.prototype.bytesPerElement=2,mi(\"StructArrayLayout1ui2\",di);class Li extends se{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(S,D,j,te){let ue=this.length;return this.resize(ue+1),this.emplace(ue,S,D,j,te)}emplace(S,D,j,te,ue){let ve=4*S;return this.float32[ve+0]=D,this.float32[ve+1]=j,this.float32[ve+2]=te,this.float32[ve+3]=ue,S}}Li.prototype.bytesPerElement=16,mi(\"StructArrayLayout4f16\",Li);class Ci extends ee{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 u(this.anchorPointX,this.anchorPointY)}}Ci.prototype.size=20;class Qi extends Je{get(S){return new Ci(this,S)}}mi(\"CollisionBoxArray\",Qi);class Mn extends ee{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(S){this._structArray.uint8[this._pos1+37]=S}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(S){this._structArray.uint8[this._pos1+38]=S}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(S){this._structArray.uint32[this._pos4+10]=S}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Mn.prototype.size=48;class pa extends Ut{get(S){return new Mn(this,S)}}mi(\"PlacedSymbolArray\",pa);class ea extends ee{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(S){this._structArray.uint32[this._pos4+12]=S}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]}}ea.prototype.size=64;class Ga extends tr{get(S){return new ea(this,S)}}mi(\"SymbolInstanceArray\",Ga);class To extends mr{getoffsetX(S){return this.float32[1*S+0]}}mi(\"GlyphOffsetArray\",To);class Wa extends yt{getx(S){return this.int16[3*S+0]}gety(S){return this.int16[3*S+1]}gettileUnitDistanceFromAnchor(S){return this.int16[3*S+2]}}mi(\"SymbolLineVertexArray\",Wa);class co extends ee{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]}}co.prototype.size=12;class Ro extends Rr{get(S){return new co(this,S)}}mi(\"TextAnchorOffsetArray\",Ro);class Ds extends ee{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]}}Ds.prototype.size=8;class As extends zr{get(S){return new Ds(this,S)}}mi(\"FeatureIndexArray\",As);class yo extends it{}class po extends it{}class _l extends it{}class Hl extends Nt{}class Zu extends hr{}class cu extends Sr{}class el extends he{}class au extends be{}class zc extends Pe{}class zl extends Oe{}class Fl extends He{}class Z extends Mt{}class oe extends Dt{}class we extends Xr{}let Be=qe([{name:\"a_pos\",components:2,type:\"Int16\"}],4),{members:Ue}=Be;class We{constructor(S=[]){this.segments=S}prepareSegment(S,D,j,te){let ue=this.segments[this.segments.length-1];return S>We.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${We.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${S}`),(!ue||ue.vertexLength+S>We.MAX_VERTEX_ARRAY_LENGTH||ue.sortKey!==te)&&(ue={vertexOffset:D.length,primitiveOffset:j.length,vertexLength:0,primitiveLength:0},te!==void 0&&(ue.sortKey=te),this.segments.push(ue)),ue}get(){return this.segments}destroy(){for(let S of this.segments)for(let D in S.vaos)S.vaos[D].destroy()}static simpleSegment(S,D,j,te){return new We([{vertexOffset:S,primitiveOffset:D,vertexLength:j,primitiveLength:te,vaos:{},sortKey:0}])}}function wt(R,S){return 256*(R=k(Math.floor(R),0,255))+k(Math.floor(S),0,255)}We.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,mi(\"SegmentVector\",We);let tt=qe([{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 zt={exports:{}},or={exports:{}};or.exports=function(R,S){var D,j,te,ue,ve,De,Ze,at;for(j=R.length-(D=3&R.length),te=S,ve=3432918353,De=461845907,at=0;at>>16)*ve&65535)<<16)&4294967295)<<15|Ze>>>17))*De+(((Ze>>>16)*De&65535)<<16)&4294967295)<<13|te>>>19))+((5*(te>>>16)&65535)<<16)&4294967295))+((58964+(ue>>>16)&65535)<<16);switch(Ze=0,D){case 3:Ze^=(255&R.charCodeAt(at+2))<<16;case 2:Ze^=(255&R.charCodeAt(at+1))<<8;case 1:te^=Ze=(65535&(Ze=(Ze=(65535&(Ze^=255&R.charCodeAt(at)))*ve+(((Ze>>>16)*ve&65535)<<16)&4294967295)<<15|Ze>>>17))*De+(((Ze>>>16)*De&65535)<<16)&4294967295}return te^=R.length,te=2246822507*(65535&(te^=te>>>16))+((2246822507*(te>>>16)&65535)<<16)&4294967295,te=3266489909*(65535&(te^=te>>>13))+((3266489909*(te>>>16)&65535)<<16)&4294967295,(te^=te>>>16)>>>0};var lr=or.exports,Dr={exports:{}};Dr.exports=function(R,S){for(var D,j=R.length,te=S^j,ue=0;j>=4;)D=1540483477*(65535&(D=255&R.charCodeAt(ue)|(255&R.charCodeAt(++ue))<<8|(255&R.charCodeAt(++ue))<<16|(255&R.charCodeAt(++ue))<<24))+((1540483477*(D>>>16)&65535)<<16),te=1540483477*(65535&te)+((1540483477*(te>>>16)&65535)<<16)^(D=1540483477*(65535&(D^=D>>>24))+((1540483477*(D>>>16)&65535)<<16)),j-=4,++ue;switch(j){case 3:te^=(255&R.charCodeAt(ue+2))<<16;case 2:te^=(255&R.charCodeAt(ue+1))<<8;case 1:te=1540483477*(65535&(te^=255&R.charCodeAt(ue)))+((1540483477*(te>>>16)&65535)<<16)}return te=1540483477*(65535&(te^=te>>>13))+((1540483477*(te>>>16)&65535)<<16),(te^=te>>>15)>>>0};var Ir=lr,oi=Dr.exports;zt.exports=Ir,zt.exports.murmur3=Ir,zt.exports.murmur2=oi;var ui=o(zt.exports);class qr{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(S,D,j,te){this.ids.push(Kr(S)),this.positions.push(D,j,te)}getPositions(S){if(!this.indexed)throw new Error(\"Trying to get index, but feature positions are not indexed\");let D=Kr(S),j=0,te=this.ids.length-1;for(;j>1;this.ids[ve]>=D?te=ve:j=ve+1}let ue=[];for(;this.ids[j]===D;)ue.push({index:this.positions[3*j],start:this.positions[3*j+1],end:this.positions[3*j+2]}),j++;return ue}static serialize(S,D){let j=new Float64Array(S.ids),te=new Uint32Array(S.positions);return ii(j,te,0,j.length-1),D&&D.push(j.buffer,te.buffer),{ids:j,positions:te}}static deserialize(S){let D=new qr;return D.ids=S.ids,D.positions=S.positions,D.indexed=!0,D}}function Kr(R){let S=+R;return!isNaN(S)&&S<=Number.MAX_SAFE_INTEGER?S:ui(String(R))}function ii(R,S,D,j){for(;D>1],ue=D-1,ve=j+1;for(;;){do ue++;while(R[ue]te);if(ue>=ve)break;vi(R,ue,ve),vi(S,3*ue,3*ve),vi(S,3*ue+1,3*ve+1),vi(S,3*ue+2,3*ve+2)}ve-D`u_${te}`),this.type=j}setUniform(S,D,j){S.set(j.constantOr(this.value))}getBinding(S,D,j){return this.type===\"color\"?new dn(S,D):new Jr(S,D)}}class ya{constructor(S,D){this.uniformNames=D.map(j=>`u_${j}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(S,D){this.pixelRatioFrom=D.pixelRatio,this.pixelRatioTo=S.pixelRatio,this.patternFrom=D.tlbr,this.patternTo=S.tlbr}setUniform(S,D,j,te){let ue=te===\"u_pattern_to\"?this.patternTo:te===\"u_pattern_from\"?this.patternFrom:te===\"u_pixel_ratio_to\"?this.pixelRatioTo:te===\"u_pixel_ratio_from\"?this.pixelRatioFrom:null;ue&&S.set(ue)}getBinding(S,D,j){return j.substr(0,9)===\"u_pattern\"?new un(S,D):new Jr(S,D)}}class so{constructor(S,D,j,te){this.expression=S,this.type=j,this.maxValue=0,this.paintVertexAttributes=D.map(ue=>({name:`a_${ue}`,type:\"Float32\",components:j===\"color\"?2:1,offset:0})),this.paintVertexArray=new te}populatePaintArray(S,D,j,te,ue){let ve=this.paintVertexArray.length,De=this.expression.evaluate(new Ko(0),D,{},te,[],ue);this.paintVertexArray.resize(S),this._setPaintValue(ve,S,De)}updatePaintArray(S,D,j,te){let ue=this.expression.evaluate({zoom:0},j,te);this._setPaintValue(S,D,ue)}_setPaintValue(S,D,j){if(this.type===\"color\"){let te=Nn(j);for(let ue=S;ue`u_${De}_t`),this.type=j,this.useIntegerZoom=te,this.zoom=ue,this.maxValue=0,this.paintVertexAttributes=D.map(De=>({name:`a_${De}`,type:\"Float32\",components:j===\"color\"?4:2,offset:0})),this.paintVertexArray=new ve}populatePaintArray(S,D,j,te,ue){let ve=this.expression.evaluate(new Ko(this.zoom),D,{},te,[],ue),De=this.expression.evaluate(new Ko(this.zoom+1),D,{},te,[],ue),Ze=this.paintVertexArray.length;this.paintVertexArray.resize(S),this._setPaintValue(Ze,S,ve,De)}updatePaintArray(S,D,j,te){let ue=this.expression.evaluate({zoom:this.zoom},j,te),ve=this.expression.evaluate({zoom:this.zoom+1},j,te);this._setPaintValue(S,D,ue,ve)}_setPaintValue(S,D,j,te){if(this.type===\"color\"){let ue=Nn(j),ve=Nn(te);for(let De=S;De`#define HAS_UNIFORM_${te}`))}return S}getBinderAttributes(){let S=[];for(let D in this.binders){let j=this.binders[D];if(j instanceof so||j instanceof wa)for(let te=0;te!0){this.programConfigurations={};for(let te of S)this.programConfigurations[te.id]=new Ss(te,D,j);this.needsUpload=!1,this._featureMap=new qr,this._bufferOffset=0}populatePaintArrays(S,D,j,te,ue,ve){for(let De in this.programConfigurations)this.programConfigurations[De].populatePaintArrays(S,D,te,ue,ve);D.id!==void 0&&this._featureMap.add(D.id,j,this._bufferOffset,S),this._bufferOffset=S,this.needsUpload=!0}updatePaintArrays(S,D,j,te){for(let ue of j)this.needsUpload=this.programConfigurations[ue.id].updatePaintArrays(S,this._featureMap,D,ue,te)||this.needsUpload}get(S){return this.programConfigurations[S]}upload(S){if(this.needsUpload){for(let D in this.programConfigurations)this.programConfigurations[D].upload(S);this.needsUpload=!1}}destroy(){for(let S in this.programConfigurations)this.programConfigurations[S].destroy()}}function Ns(R,S){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\"]}[R]||[R.replace(`${S}-`,\"\").replace(/-/g,\"_\")]}function pn(R,S,D){let j={color:{source:Sr,composite:Li},number:{source:mr,composite:Sr}},te=function(ue){return{\"line-pattern\":{source:el,composite:el},\"fill-pattern\":{source:el,composite:el},\"fill-extrusion-pattern\":{source:el,composite:el}}[ue]}(R);return te&&te[D]||j[S][D]}mi(\"ConstantBinder\",ga),mi(\"CrossFadedConstantBinder\",ya),mi(\"SourceExpressionBinder\",so),mi(\"CrossFadedCompositeBinder\",io),mi(\"CompositeExpressionBinder\",wa),mi(\"ProgramConfiguration\",Ss,{omit:[\"_buffers\"]}),mi(\"ProgramConfigurationSet\",_s);let za=8192,Lo=Math.pow(2,14)-1,Fo=-Lo-1;function js(R){let S=za/R.extent,D=R.loadGeometry();for(let j=0;jve.x+1||Zeve.y+1)&&T(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}}return D}function xl(R,S){return{type:R.type,id:R.id,properties:R.properties,geometry:S?js(R):[]}}function fu(R,S,D,j,te){R.emplaceBack(2*S+(j+1)/2,2*D+(te+1)/2)}class dl{constructor(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(D=>D.id),this.index=S.index,this.hasPattern=!1,this.layoutVertexArray=new po,this.indexArray=new oe,this.segments=new We,this.programConfigurations=new _s(S.layers,S.zoom),this.stateDependentLayerIds=this.layers.filter(D=>D.isStateDependent()).map(D=>D.id)}populate(S,D,j){let te=this.layers[0],ue=[],ve=null,De=!1;te.type===\"circle\"&&(ve=te.layout.get(\"circle-sort-key\"),De=!ve.isConstant());for(let{feature:Ze,id:at,index:Tt,sourceLayerIndex:Ft}of S){let Qt=this.layers[0]._featureFilter.needGeometry,sr=xl(Ze,Qt);if(!this.layers[0]._featureFilter.filter(new Ko(this.zoom),sr,j))continue;let Tr=De?ve.evaluate(sr,{},j):void 0,Pr={id:at,properties:Ze.properties,type:Ze.type,sourceLayerIndex:Ft,index:Tt,geometry:Qt?sr.geometry:js(Ze),patterns:{},sortKey:Tr};ue.push(Pr)}De&&ue.sort((Ze,at)=>Ze.sortKey-at.sortKey);for(let Ze of ue){let{geometry:at,index:Tt,sourceLayerIndex:Ft}=Ze,Qt=S[Tt].feature;this.addFeature(Ze,at,Tt,j),D.featureIndex.insert(Qt,at,Tt,Ft,this.index)}}update(S,D,j){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,D,this.stateDependentLayers,j)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,Ue),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(S,D,j,te){for(let ue of D)for(let ve of ue){let De=ve.x,Ze=ve.y;if(De<0||De>=za||Ze<0||Ze>=za)continue;let at=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,S.sortKey),Tt=at.vertexLength;fu(this.layoutVertexArray,De,Ze,-1,-1),fu(this.layoutVertexArray,De,Ze,1,-1),fu(this.layoutVertexArray,De,Ze,1,1),fu(this.layoutVertexArray,De,Ze,-1,1),this.indexArray.emplaceBack(Tt,Tt+1,Tt+2),this.indexArray.emplaceBack(Tt,Tt+3,Tt+2),at.vertexLength+=4,at.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,j,{},te)}}function xc(R,S){for(let D=0;D1){if(wi(R,S))return!0;for(let j=0;j1?D:D.sub(S)._mult(te)._add(S))}function cn(R,S){let D,j,te,ue=!1;for(let ve=0;veS.y!=te.y>S.y&&S.x<(te.x-j.x)*(S.y-j.y)/(te.y-j.y)+j.x&&(ue=!ue)}return ue}function On(R,S){let D=!1;for(let j=0,te=R.length-1;jS.y!=ve.y>S.y&&S.x<(ve.x-ue.x)*(S.y-ue.y)/(ve.y-ue.y)+ue.x&&(D=!D)}return D}function Bn(R,S,D){let j=D[0],te=D[2];if(R.xte.x&&S.x>te.x||R.yte.y&&S.y>te.y)return!1;let ue=F(R,S,D[0]);return ue!==F(R,S,D[1])||ue!==F(R,S,D[2])||ue!==F(R,S,D[3])}function yn(R,S,D){let j=S.paint.get(R).value;return j.kind===\"constant\"?j.value:D.programConfigurations.get(S.id).getMaxValue(R)}function to(R){return Math.sqrt(R[0]*R[0]+R[1]*R[1])}function Rn(R,S,D,j,te){if(!S[0]&&!S[1])return R;let ue=u.convert(S)._mult(te);D===\"viewport\"&&ue._rotate(-j);let ve=[];for(let De=0;Devn($r,Pr))}(at,Ze),sr=Ft?Tt*De:Tt;for(let Tr of te)for(let Pr of Tr){let $r=Ft?Pr:vn(Pr,Ze),ni=sr,Di=Za([],[Pr.x,Pr.y,0,1],Ze);if(this.paint.get(\"circle-pitch-scale\")===\"viewport\"&&this.paint.get(\"circle-pitch-alignment\")===\"map\"?ni*=Di[3]/ve.cameraToCenterDistance:this.paint.get(\"circle-pitch-scale\")===\"map\"&&this.paint.get(\"circle-pitch-alignment\")===\"viewport\"&&(ni*=ve.cameraToCenterDistance/Di[3]),At(Qt,$r,ni))return!0}return!1}}function vn(R,S){let D=Za([],[R.x,R.y,0,1],S);return new u(D[0]/D[3],D[1]/D[3])}class Aa extends dl{}let aa;mi(\"HeatmapBucket\",Aa,{omit:[\"layers\"]});var Xn={get paint(){return aa=aa||new le({\"heatmap-radius\":new eo(ce.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new eo(ce.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new Da(ce.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new _c(ce.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new Da(ce.paint_heatmap[\"heatmap-opacity\"])})}};function Vn(R,{width:S,height:D},j,te){if(te){if(te instanceof Uint8ClampedArray)te=new Uint8Array(te.buffer);else if(te.length!==S*D*j)throw new RangeError(`mismatched image size. expected: ${te.length} but got: ${S*D*j}`)}else te=new Uint8Array(S*D*j);return R.width=S,R.height=D,R.data=te,R}function ma(R,{width:S,height:D},j){if(S===R.width&&D===R.height)return;let te=Vn({},{width:S,height:D},j);ro(R,te,{x:0,y:0},{x:0,y:0},{width:Math.min(R.width,S),height:Math.min(R.height,D)},j),R.width=S,R.height=D,R.data=te.data}function ro(R,S,D,j,te,ue){if(te.width===0||te.height===0)return S;if(te.width>R.width||te.height>R.height||D.x>R.width-te.width||D.y>R.height-te.height)throw new RangeError(\"out of range source coordinates for image copy\");if(te.width>S.width||te.height>S.height||j.x>S.width-te.width||j.y>S.height-te.height)throw new RangeError(\"out of range destination coordinates for image copy\");let ve=R.data,De=S.data;if(ve===De)throw new Error(\"srcData equals dstData, so image is already copied\");for(let Ze=0;Ze{S[R.evaluationKey]=Ze;let at=R.expression.evaluate(S);te.data[ve+De+0]=Math.floor(255*at.r/at.a),te.data[ve+De+1]=Math.floor(255*at.g/at.a),te.data[ve+De+2]=Math.floor(255*at.b/at.a),te.data[ve+De+3]=Math.floor(255*at.a)};if(R.clips)for(let ve=0,De=0;ve80*D){De=1/0,Ze=1/0;let Tt=-1/0,Ft=-1/0;for(let Qt=D;QtTt&&(Tt=sr),Tr>Ft&&(Ft=Tr)}at=Math.max(Tt-De,Ft-Ze),at=at!==0?32767/at:0}return yf(ue,ve,D,De,Ze,at,0),ve}function bc(R,S,D,j,te){let ue;if(te===function(ve,De,Ze,at){let Tt=0;for(let Ft=De,Qt=Ze-at;Ft0)for(let ve=S;ve=S;ve-=j)ue=Jt(ve/j|0,R[ve],R[ve+1],ue);return ue&&de(ue,ue.next)&&(vt(ue),ue=ue.next),ue}function wc(R,S){if(!R)return R;S||(S=R);let D,j=R;do if(D=!1,j.steiner||!de(j,j.next)&&pe(j.prev,j,j.next)!==0)j=j.next;else{if(vt(j),j=S=j.prev,j===j.next)break;D=!0}while(D||j!==S);return S}function yf(R,S,D,j,te,ue,ve){if(!R)return;!ve&&ue&&function(Ze,at,Tt,Ft){let Qt=Ze;do Qt.z===0&&(Qt.z=z(Qt.x,Qt.y,at,Tt,Ft)),Qt.prevZ=Qt.prev,Qt.nextZ=Qt.next,Qt=Qt.next;while(Qt!==Ze);Qt.prevZ.nextZ=null,Qt.prevZ=null,function(sr){let Tr,Pr=1;do{let $r,ni=sr;sr=null;let Di=null;for(Tr=0;ni;){Tr++;let pi=ni,ki=0;for(let ta=0;ta0||Zi>0&π)ki!==0&&(Zi===0||!pi||ni.z<=pi.z)?($r=ni,ni=ni.nextZ,ki--):($r=pi,pi=pi.nextZ,Zi--),Di?Di.nextZ=$r:sr=$r,$r.prevZ=Di,Di=$r;ni=pi}Di.nextZ=null,Pr*=2}while(Tr>1)}(Qt)}(R,j,te,ue);let De=R;for(;R.prev!==R.next;){let Ze=R.prev,at=R.next;if(ue?Fc(R,j,te,ue):Gl(R))S.push(Ze.i,R.i,at.i),vt(R),R=at.next,De=at.next;else if((R=at)===De){ve?ve===1?yf(R=ef(wc(R),S),S,D,j,te,ue,2):ve===2&&ls(R,S,D,j,te,ue):yf(wc(R),S,D,j,te,ue,1);break}}}function Gl(R){let S=R.prev,D=R,j=R.next;if(pe(S,D,j)>=0)return!1;let te=S.x,ue=D.x,ve=j.x,De=S.y,Ze=D.y,at=j.y,Tt=teue?te>ve?te:ve:ue>ve?ue:ve,sr=De>Ze?De>at?De:at:Ze>at?Ze:at,Tr=j.next;for(;Tr!==S;){if(Tr.x>=Tt&&Tr.x<=Qt&&Tr.y>=Ft&&Tr.y<=sr&&O(te,De,ue,Ze,ve,at,Tr.x,Tr.y)&&pe(Tr.prev,Tr,Tr.next)>=0)return!1;Tr=Tr.next}return!0}function Fc(R,S,D,j){let te=R.prev,ue=R,ve=R.next;if(pe(te,ue,ve)>=0)return!1;let De=te.x,Ze=ue.x,at=ve.x,Tt=te.y,Ft=ue.y,Qt=ve.y,sr=DeZe?De>at?De:at:Ze>at?Ze:at,$r=Tt>Ft?Tt>Qt?Tt:Qt:Ft>Qt?Ft:Qt,ni=z(sr,Tr,S,D,j),Di=z(Pr,$r,S,D,j),pi=R.prevZ,ki=R.nextZ;for(;pi&&pi.z>=ni&&ki&&ki.z<=Di;){if(pi.x>=sr&&pi.x<=Pr&&pi.y>=Tr&&pi.y<=$r&&pi!==te&&pi!==ve&&O(De,Tt,Ze,Ft,at,Qt,pi.x,pi.y)&&pe(pi.prev,pi,pi.next)>=0||(pi=pi.prevZ,ki.x>=sr&&ki.x<=Pr&&ki.y>=Tr&&ki.y<=$r&&ki!==te&&ki!==ve&&O(De,Tt,Ze,Ft,at,Qt,ki.x,ki.y)&&pe(ki.prev,ki,ki.next)>=0))return!1;ki=ki.nextZ}for(;pi&&pi.z>=ni;){if(pi.x>=sr&&pi.x<=Pr&&pi.y>=Tr&&pi.y<=$r&&pi!==te&&pi!==ve&&O(De,Tt,Ze,Ft,at,Qt,pi.x,pi.y)&&pe(pi.prev,pi,pi.next)>=0)return!1;pi=pi.prevZ}for(;ki&&ki.z<=Di;){if(ki.x>=sr&&ki.x<=Pr&&ki.y>=Tr&&ki.y<=$r&&ki!==te&&ki!==ve&&O(De,Tt,Ze,Ft,at,Qt,ki.x,ki.y)&&pe(ki.prev,ki,ki.next)>=0)return!1;ki=ki.nextZ}return!0}function ef(R,S){let D=R;do{let j=D.prev,te=D.next.next;!de(j,te)&&Ie(j,D,D.next,te)&&Kt(j,te)&&Kt(te,j)&&(S.push(j.i,D.i,te.i),vt(D),vt(D.next),D=R=te),D=D.next}while(D!==R);return wc(D)}function ls(R,S,D,j,te,ue){let ve=R;do{let De=ve.next.next;for(;De!==ve.prev;){if(ve.i!==De.i&&$(ve,De)){let Ze=ir(ve,De);return ve=wc(ve,ve.next),Ze=wc(Ze,Ze.next),yf(ve,S,D,j,te,ue,0),void yf(Ze,S,D,j,te,ue,0)}De=De.next}ve=ve.next}while(ve!==R)}function _f(R,S){return R.x-S.x}function ns(R,S){let D=function(te,ue){let ve=ue,De=te.x,Ze=te.y,at,Tt=-1/0;do{if(Ze<=ve.y&&Ze>=ve.next.y&&ve.next.y!==ve.y){let Pr=ve.x+(Ze-ve.y)*(ve.next.x-ve.x)/(ve.next.y-ve.y);if(Pr<=De&&Pr>Tt&&(Tt=Pr,at=ve.x=ve.x&&ve.x>=Qt&&De!==ve.x&&O(Zeat.x||ve.x===at.x&&Y(at,ve)))&&(at=ve,Tr=Pr)}ve=ve.next}while(ve!==Ft);return at}(R,S);if(!D)return S;let j=ir(D,R);return wc(j,j.next),wc(D,D.next)}function Y(R,S){return pe(R.prev,R,S.prev)<0&&pe(S.next,R,R.next)<0}function z(R,S,D,j,te){return(R=1431655765&((R=858993459&((R=252645135&((R=16711935&((R=(R-D)*te|0)|R<<8))|R<<4))|R<<2))|R<<1))|(S=1431655765&((S=858993459&((S=252645135&((S=16711935&((S=(S-j)*te|0)|S<<8))|S<<4))|S<<2))|S<<1))<<1}function K(R){let S=R,D=R;do(S.x=(R-ve)*(ue-De)&&(R-ve)*(j-De)>=(D-ve)*(S-De)&&(D-ve)*(ue-De)>=(te-ve)*(j-De)}function $(R,S){return R.next.i!==S.i&&R.prev.i!==S.i&&!function(D,j){let te=D;do{if(te.i!==D.i&&te.next.i!==D.i&&te.i!==j.i&&te.next.i!==j.i&&Ie(te,te.next,D,j))return!0;te=te.next}while(te!==D);return!1}(R,S)&&(Kt(R,S)&&Kt(S,R)&&function(D,j){let te=D,ue=!1,ve=(D.x+j.x)/2,De=(D.y+j.y)/2;do te.y>De!=te.next.y>De&&te.next.y!==te.y&&ve<(te.next.x-te.x)*(De-te.y)/(te.next.y-te.y)+te.x&&(ue=!ue),te=te.next;while(te!==D);return ue}(R,S)&&(pe(R.prev,R,S.prev)||pe(R,S.prev,S))||de(R,S)&&pe(R.prev,R,R.next)>0&&pe(S.prev,S,S.next)>0)}function pe(R,S,D){return(S.y-R.y)*(D.x-S.x)-(S.x-R.x)*(D.y-S.y)}function de(R,S){return R.x===S.x&&R.y===S.y}function Ie(R,S,D,j){let te=pt(pe(R,S,D)),ue=pt(pe(R,S,j)),ve=pt(pe(D,j,R)),De=pt(pe(D,j,S));return te!==ue&&ve!==De||!(te!==0||!$e(R,D,S))||!(ue!==0||!$e(R,j,S))||!(ve!==0||!$e(D,R,j))||!(De!==0||!$e(D,S,j))}function $e(R,S,D){return S.x<=Math.max(R.x,D.x)&&S.x>=Math.min(R.x,D.x)&&S.y<=Math.max(R.y,D.y)&&S.y>=Math.min(R.y,D.y)}function pt(R){return R>0?1:R<0?-1:0}function Kt(R,S){return pe(R.prev,R,R.next)<0?pe(R,S,R.next)>=0&&pe(R,R.prev,S)>=0:pe(R,S,R.prev)<0||pe(R,R.next,S)<0}function ir(R,S){let D=Pt(R.i,R.x,R.y),j=Pt(S.i,S.x,S.y),te=R.next,ue=S.prev;return R.next=S,S.prev=R,D.next=te,te.prev=D,j.next=D,D.prev=j,ue.next=j,j.prev=ue,j}function Jt(R,S,D,j){let te=Pt(R,S,D);return j?(te.next=j.next,te.prev=j,j.next.prev=te,j.next=te):(te.prev=te,te.next=te),te}function vt(R){R.next.prev=R.prev,R.prev.next=R.next,R.prevZ&&(R.prevZ.nextZ=R.nextZ),R.nextZ&&(R.nextZ.prevZ=R.prevZ)}function Pt(R,S,D){return{i:R,x:S,y:D,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Wt(R,S,D){let j=D.patternDependencies,te=!1;for(let ue of S){let ve=ue.paint.get(`${R}-pattern`);ve.isConstant()||(te=!0);let De=ve.constantOr(null);De&&(te=!0,j[De.to]=!0,j[De.from]=!0)}return te}function rr(R,S,D,j,te){let ue=te.patternDependencies;for(let ve of S){let De=ve.paint.get(`${R}-pattern`).value;if(De.kind!==\"constant\"){let Ze=De.evaluate({zoom:j-1},D,{},te.availableImages),at=De.evaluate({zoom:j},D,{},te.availableImages),Tt=De.evaluate({zoom:j+1},D,{},te.availableImages);Ze=Ze&&Ze.name?Ze.name:Ze,at=at&&at.name?at.name:at,Tt=Tt&&Tt.name?Tt.name:Tt,ue[Ze]=!0,ue[at]=!0,ue[Tt]=!0,D.patterns[ve.id]={min:Ze,mid:at,max:Tt}}}return D}class dr{constructor(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(D=>D.id),this.index=S.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new _l,this.indexArray=new oe,this.indexArray2=new we,this.programConfigurations=new _s(S.layers,S.zoom),this.segments=new We,this.segments2=new We,this.stateDependentLayerIds=this.layers.filter(D=>D.isStateDependent()).map(D=>D.id)}populate(S,D,j){this.hasPattern=Wt(\"fill\",this.layers,D);let te=this.layers[0].layout.get(\"fill-sort-key\"),ue=!te.isConstant(),ve=[];for(let{feature:De,id:Ze,index:at,sourceLayerIndex:Tt}of S){let Ft=this.layers[0]._featureFilter.needGeometry,Qt=xl(De,Ft);if(!this.layers[0]._featureFilter.filter(new Ko(this.zoom),Qt,j))continue;let sr=ue?te.evaluate(Qt,{},j,D.availableImages):void 0,Tr={id:Ze,properties:De.properties,type:De.type,sourceLayerIndex:Tt,index:at,geometry:Ft?Qt.geometry:js(De),patterns:{},sortKey:sr};ve.push(Tr)}ue&&ve.sort((De,Ze)=>De.sortKey-Ze.sortKey);for(let De of ve){let{geometry:Ze,index:at,sourceLayerIndex:Tt}=De;if(this.hasPattern){let Ft=rr(\"fill\",this.layers,De,this.zoom,D);this.patternFeatures.push(Ft)}else this.addFeature(De,Ze,at,j,{});D.featureIndex.insert(S[at].feature,Ze,at,Tt,this.index)}}update(S,D,j){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,D,this.stateDependentLayers,j)}addFeatures(S,D,j){for(let te of this.patternFeatures)this.addFeature(te,te.geometry,te.index,D,j)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,Qc),this.indexBuffer=S.createIndexBuffer(this.indexArray),this.indexBuffer2=S.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(S),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(S,D,j,te,ue){for(let ve of Of(D,500)){let De=0;for(let sr of ve)De+=sr.length;let Ze=this.segments.prepareSegment(De,this.layoutVertexArray,this.indexArray),at=Ze.vertexLength,Tt=[],Ft=[];for(let sr of ve){if(sr.length===0)continue;sr!==ve[0]&&Ft.push(Tt.length/2);let Tr=this.segments2.prepareSegment(sr.length,this.layoutVertexArray,this.indexArray2),Pr=Tr.vertexLength;this.layoutVertexArray.emplaceBack(sr[0].x,sr[0].y),this.indexArray2.emplaceBack(Pr+sr.length-1,Pr),Tt.push(sr[0].x),Tt.push(sr[0].y);for(let $r=1;$r>3}if(te--,j===1||j===2)ue+=R.readSVarint(),ve+=R.readSVarint(),j===1&&(S&&De.push(S),S=[]),S.push(new yi(ue,ve));else{if(j!==7)throw new Error(\"unknown command \"+j);S&&S.push(S[0].clone())}}return S&&De.push(S),De},Ri.prototype.bbox=function(){var R=this._pbf;R.pos=this._geometry;for(var S=R.readVarint()+R.pos,D=1,j=0,te=0,ue=0,ve=1/0,De=-1/0,Ze=1/0,at=-1/0;R.pos>3}if(j--,D===1||D===2)(te+=R.readSVarint())De&&(De=te),(ue+=R.readSVarint())at&&(at=ue);else if(D!==7)throw new Error(\"unknown command \"+D)}return[ve,Ze,De,at]},Ri.prototype.toGeoJSON=function(R,S,D){var j,te,ue=this.extent*Math.pow(2,D),ve=this.extent*R,De=this.extent*S,Ze=this.loadGeometry(),at=Ri.types[this.type];function Tt(sr){for(var Tr=0;Tr>3;te=ve===1?j.readString():ve===2?j.readFloat():ve===3?j.readDouble():ve===4?j.readVarint64():ve===5?j.readVarint():ve===6?j.readSVarint():ve===7?j.readBoolean():null}return te}(D))}bn.prototype.feature=function(R){if(R<0||R>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[R];var S=this._pbf.readVarint()+this._pbf.pos;return new qn(this._pbf,S,this.extent,this._keys,this._values)};var Gn=rn;function da(R,S,D){if(R===3){var j=new Gn(D,D.readVarint()+D.pos);j.length&&(S[j.name]=j)}}ei.VectorTile=function(R,S){this.layers=R.readFields(da,{},S)},ei.VectorTileFeature=tn,ei.VectorTileLayer=rn;let No=ei.VectorTileFeature.types,Do=Math.pow(2,13);function ps(R,S,D,j,te,ue,ve,De){R.emplaceBack(S,D,2*Math.floor(j*Do)+ve,te*Do*2,ue*Do*2,Math.round(De))}class fo{constructor(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(D=>D.id),this.index=S.index,this.hasPattern=!1,this.layoutVertexArray=new Hl,this.centroidVertexArray=new yo,this.indexArray=new oe,this.programConfigurations=new _s(S.layers,S.zoom),this.segments=new We,this.stateDependentLayerIds=this.layers.filter(D=>D.isStateDependent()).map(D=>D.id)}populate(S,D,j){this.features=[],this.hasPattern=Wt(\"fill-extrusion\",this.layers,D);for(let{feature:te,id:ue,index:ve,sourceLayerIndex:De}of S){let Ze=this.layers[0]._featureFilter.needGeometry,at=xl(te,Ze);if(!this.layers[0]._featureFilter.filter(new Ko(this.zoom),at,j))continue;let Tt={id:ue,sourceLayerIndex:De,index:ve,geometry:Ze?at.geometry:js(te),properties:te.properties,type:te.type,patterns:{}};this.hasPattern?this.features.push(rr(\"fill-extrusion\",this.layers,Tt,this.zoom,D)):this.addFeature(Tt,Tt.geometry,ve,j,{}),D.featureIndex.insert(te,Tt.geometry,ve,De,this.index,!0)}}addFeatures(S,D,j){for(let te of this.features){let{geometry:ue}=te;this.addFeature(te,ue,te.index,D,j)}}update(S,D,j){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,D,this.stateDependentLayers,j)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,Gr),this.centroidVertexBuffer=S.createVertexBuffer(this.centroidVertexArray,cr.members,!0),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(S,D,j,te,ue){for(let ve of Of(D,500)){let De={x:0,y:0,vertexCount:0},Ze=0;for(let Tr of ve)Ze+=Tr.length;let at=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(let Tr of ve){if(Tr.length===0||tl(Tr))continue;let Pr=0;for(let $r=0;$r=1){let Di=Tr[$r-1];if(!as(ni,Di)){at.vertexLength+4>We.MAX_VERTEX_ARRAY_LENGTH&&(at=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let pi=ni.sub(Di)._perp()._unit(),ki=Di.dist(ni);Pr+ki>32768&&(Pr=0),ps(this.layoutVertexArray,ni.x,ni.y,pi.x,pi.y,0,0,Pr),ps(this.layoutVertexArray,ni.x,ni.y,pi.x,pi.y,0,1,Pr),De.x+=2*ni.x,De.y+=2*ni.y,De.vertexCount+=2,Pr+=ki,ps(this.layoutVertexArray,Di.x,Di.y,pi.x,pi.y,0,0,Pr),ps(this.layoutVertexArray,Di.x,Di.y,pi.x,pi.y,0,1,Pr),De.x+=2*Di.x,De.y+=2*Di.y,De.vertexCount+=2;let Zi=at.vertexLength;this.indexArray.emplaceBack(Zi,Zi+2,Zi+1),this.indexArray.emplaceBack(Zi+1,Zi+2,Zi+3),at.vertexLength+=4,at.primitiveLength+=2}}}}if(at.vertexLength+Ze>We.MAX_VERTEX_ARRAY_LENGTH&&(at=this.segments.prepareSegment(Ze,this.layoutVertexArray,this.indexArray)),No[S.type]!==\"Polygon\")continue;let Tt=[],Ft=[],Qt=at.vertexLength;for(let Tr of ve)if(Tr.length!==0){Tr!==ve[0]&&Ft.push(Tt.length/2);for(let Pr=0;Prza)||R.y===S.y&&(R.y<0||R.y>za)}function tl(R){return R.every(S=>S.x<0)||R.every(S=>S.x>za)||R.every(S=>S.y<0)||R.every(S=>S.y>za)}let zu;mi(\"FillExtrusionBucket\",fo,{omit:[\"layers\",\"features\"]});var Mv={get paint(){return zu=zu||new le({\"fill-extrusion-opacity\":new Da(ce[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new eo(ce[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new Da(ce[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new Da(ce[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Jc(ce[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new eo(ce[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new eo(ce[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new Da(ce[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})}};class Ev extends B{constructor(S){super(S,Mv)}createBucket(S){return new fo(S)}queryRadius(){return to(this.paint.get(\"fill-extrusion-translate\"))}is3D(){return!0}queryIntersectsFeature(S,D,j,te,ue,ve,De,Ze){let at=Rn(S,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),ve.angle,De),Tt=this.paint.get(\"fill-extrusion-height\").evaluate(D,j),Ft=this.paint.get(\"fill-extrusion-base\").evaluate(D,j),Qt=function(Tr,Pr,$r,ni){let Di=[];for(let pi of Tr){let ki=[pi.x,pi.y,0,1];Za(ki,ki,Pr),Di.push(new u(ki[0]/ki[3],ki[1]/ki[3]))}return Di}(at,Ze),sr=function(Tr,Pr,$r,ni){let Di=[],pi=[],ki=ni[8]*Pr,Zi=ni[9]*Pr,ta=ni[10]*Pr,Va=ni[11]*Pr,Io=ni[8]*$r,La=ni[9]*$r,Hn=ni[10]*$r,lo=ni[11]*$r;for(let $a of Tr){let Xa=[],Tn=[];for(let bo of $a){let Ya=bo.x,Uo=bo.y,wu=ni[0]*Ya+ni[4]*Uo+ni[12],hu=ni[1]*Ya+ni[5]*Uo+ni[13],uh=ni[2]*Ya+ni[6]*Uo+ni[14],$v=ni[3]*Ya+ni[7]*Uo+ni[15],td=uh+ta,ch=$v+Va,Ud=wu+Io,Vd=hu+La,Hd=uh+Hn,rf=$v+lo,fh=new u((wu+ki)/ch,(hu+Zi)/ch);fh.z=td/ch,Xa.push(fh);let Td=new u(Ud/rf,Vd/rf);Td.z=Hd/rf,Tn.push(Td)}Di.push(Xa),pi.push(Tn)}return[Di,pi]}(te,Ft,Tt,Ze);return function(Tr,Pr,$r){let ni=1/0;Er($r,Pr)&&(ni=Yv($r,Pr[0]));for(let Di=0;DiD.id),this.index=S.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(D=>{this.gradients[D.id]={}}),this.layoutVertexArray=new Zu,this.layoutVertexArray2=new cu,this.indexArray=new oe,this.programConfigurations=new _s(S.layers,S.zoom),this.segments=new We,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(D=>D.isStateDependent()).map(D=>D.id)}populate(S,D,j){this.hasPattern=Wt(\"line\",this.layers,D);let te=this.layers[0].layout.get(\"line-sort-key\"),ue=!te.isConstant(),ve=[];for(let{feature:De,id:Ze,index:at,sourceLayerIndex:Tt}of S){let Ft=this.layers[0]._featureFilter.needGeometry,Qt=xl(De,Ft);if(!this.layers[0]._featureFilter.filter(new Ko(this.zoom),Qt,j))continue;let sr=ue?te.evaluate(Qt,{},j):void 0,Tr={id:Ze,properties:De.properties,type:De.type,sourceLayerIndex:Tt,index:at,geometry:Ft?Qt.geometry:js(De),patterns:{},sortKey:sr};ve.push(Tr)}ue&&ve.sort((De,Ze)=>De.sortKey-Ze.sortKey);for(let De of ve){let{geometry:Ze,index:at,sourceLayerIndex:Tt}=De;if(this.hasPattern){let Ft=rr(\"line\",this.layers,De,this.zoom,D);this.patternFeatures.push(Ft)}else this.addFeature(De,Ze,at,j,{});D.featureIndex.insert(S[at].feature,Ze,at,Tt,this.index)}}update(S,D,j){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,D,this.stateDependentLayers,j)}addFeatures(S,D,j){for(let te of this.patternFeatures)this.addFeature(te,te.geometry,te.index,D,j)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(S){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=S.createVertexBuffer(this.layoutVertexArray2,pp)),this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,vp),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(S){if(S.properties&&Object.prototype.hasOwnProperty.call(S.properties,\"mapbox_clip_start\")&&Object.prototype.hasOwnProperty.call(S.properties,\"mapbox_clip_end\"))return{start:+S.properties.mapbox_clip_start,end:+S.properties.mapbox_clip_end}}addFeature(S,D,j,te,ue){let ve=this.layers[0].layout,De=ve.get(\"line-join\").evaluate(S,{}),Ze=ve.get(\"line-cap\"),at=ve.get(\"line-miter-limit\"),Tt=ve.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(S);for(let Ft of D)this.addLine(Ft,S,De,Ze,at,Tt);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,j,ue,te)}addLine(S,D,j,te,ue,ve){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let ni=0;ni=2&&S[Ze-1].equals(S[Ze-2]);)Ze--;let at=0;for(;at0;if(Va&&ni>at){let lo=Qt.dist(sr);if(lo>2*Tt){let $a=Qt.sub(Qt.sub(sr)._mult(Tt/lo)._round());this.updateDistance(sr,$a),this.addCurrentVertex($a,Pr,0,0,Ft),sr=$a}}let La=sr&&Tr,Hn=La?j:De?\"butt\":te;if(La&&Hn===\"round\"&&(Ziue&&(Hn=\"bevel\"),Hn===\"bevel\"&&(Zi>2&&(Hn=\"flipbevel\"),Zi100)Di=$r.mult(-1);else{let lo=Zi*Pr.add($r).mag()/Pr.sub($r).mag();Di._perp()._mult(lo*(Io?-1:1))}this.addCurrentVertex(Qt,Di,0,0,Ft),this.addCurrentVertex(Qt,Di.mult(-1),0,0,Ft)}else if(Hn===\"bevel\"||Hn===\"fakeround\"){let lo=-Math.sqrt(Zi*Zi-1),$a=Io?lo:0,Xa=Io?0:lo;if(sr&&this.addCurrentVertex(Qt,Pr,$a,Xa,Ft),Hn===\"fakeround\"){let Tn=Math.round(180*ta/Math.PI/20);for(let bo=1;bo2*Tt){let $a=Qt.add(Tr.sub(Qt)._mult(Tt/lo)._round());this.updateDistance(Qt,$a),this.addCurrentVertex($a,$r,0,0,Ft),Qt=$a}}}}addCurrentVertex(S,D,j,te,ue,ve=!1){let De=D.y*te-D.x,Ze=-D.y-D.x*te;this.addHalfVertex(S,D.x+D.y*j,D.y-D.x*j,ve,!1,j,ue),this.addHalfVertex(S,De,Ze,ve,!0,-te,ue),this.distance>kv/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(S,D,j,te,ue,ve))}addHalfVertex({x:S,y:D},j,te,ue,ve,De,Ze){let at=.5*(this.lineClips?this.scaledDistance*(kv-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((S<<1)+(ue?1:0),(D<<1)+(ve?1:0),Math.round(63*j)+128,Math.round(63*te)+128,1+(De===0?0:De<0?-1:1)|(63&at)<<2,at>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);let Tt=Ze.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Tt),Ze.primitiveLength++),ve?this.e2=Tt:this.e1=Tt}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(S,D){this.distance+=S.dist(D),this.updateScaledDistance()}}let Cv,ny;mi(\"LineBucket\",Kv,{omit:[\"layers\",\"patternFeatures\"]});var fg={get paint(){return ny=ny||new le({\"line-opacity\":new eo(ce.paint_line[\"line-opacity\"]),\"line-color\":new eo(ce.paint_line[\"line-color\"]),\"line-translate\":new Da(ce.paint_line[\"line-translate\"]),\"line-translate-anchor\":new Da(ce.paint_line[\"line-translate-anchor\"]),\"line-width\":new eo(ce.paint_line[\"line-width\"]),\"line-gap-width\":new eo(ce.paint_line[\"line-gap-width\"]),\"line-offset\":new eo(ce.paint_line[\"line-offset\"]),\"line-blur\":new eo(ce.paint_line[\"line-blur\"]),\"line-dasharray\":new yc(ce.paint_line[\"line-dasharray\"]),\"line-pattern\":new Jc(ce.paint_line[\"line-pattern\"]),\"line-gradient\":new _c(ce.paint_line[\"line-gradient\"])})},get layout(){return Cv=Cv||new le({\"line-cap\":new Da(ce.layout_line[\"line-cap\"]),\"line-join\":new eo(ce.layout_line[\"line-join\"]),\"line-miter-limit\":new Da(ce.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new Da(ce.layout_line[\"line-round-limit\"]),\"line-sort-key\":new eo(ce.layout_line[\"line-sort-key\"])})}};class Hf extends eo{possiblyEvaluate(S,D){return D=new Ko(Math.floor(D.zoom),{now:D.now,fadeDuration:D.fadeDuration,zoomHistory:D.zoomHistory,transition:D.transition}),super.possiblyEvaluate(S,D)}evaluate(S,D,j,te){return D=L({},D,{zoom:Math.floor(D.zoom)}),super.evaluate(S,D,j,te)}}let hg;class ay extends B{constructor(S){super(S,fg),this.gradientVersion=0,hg||(hg=new Hf(fg.paint.properties[\"line-width\"].specification),hg.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(S){if(S===\"line-gradient\"){let D=this.gradientExpression();this.stepInterpolant=!!function(j){return j._styleExpression!==void 0}(D)&&D._styleExpression.expression instanceof Ji,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values[\"line-gradient\"].value.expression}recalculate(S,D){super.recalculate(S,D),this.paint._values[\"line-floorwidth\"]=hg.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,S)}createBucket(S){return new Kv(S)}queryRadius(S){let D=S,j=Rh(yn(\"line-width\",this,D),yn(\"line-gap-width\",this,D)),te=yn(\"line-offset\",this,D);return j/2+Math.abs(te)+to(this.paint.get(\"line-translate\"))}queryIntersectsFeature(S,D,j,te,ue,ve,De){let Ze=Rn(S,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),ve.angle,De),at=De/2*Rh(this.paint.get(\"line-width\").evaluate(D,j),this.paint.get(\"line-gap-width\").evaluate(D,j)),Tt=this.paint.get(\"line-offset\").evaluate(D,j);return Tt&&(te=function(Ft,Qt){let sr=[];for(let Tr=0;Tr=3){for(let $r=0;$r0?S+2*R:R}let rm=qe([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),w1=qe([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4);qe([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4);let T1=qe([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"},{name:\"a_box_real\",components:2,type:\"Int16\"}]);qe([{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\"}]);let oy=qe([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4),im=qe([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function nm(R,S,D){return R.sections.forEach(j=>{j.text=function(te,ue,ve){let De=ue.layout.get(\"text-transform\").evaluate(ve,{});return De===\"uppercase\"?te=te.toLocaleUpperCase():De===\"lowercase\"&&(te=te.toLocaleLowerCase()),vs.applyArabicShaping&&(te=vs.applyArabicShaping(te)),te}(j.text,S,D)}),R}qe([{name:\"triangle\",components:3,type:\"Uint16\"}]),qe([{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\"}]),qe([{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\"}]),qe([{type:\"Float32\",name:\"offsetX\"}]),qe([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]),qe([{type:\"Uint16\",name:\"textAnchor\"},{type:\"Float32\",components:2,name:\"textOffset\"}]);let Fu={\"!\":\"\\uFE15\",\"#\":\"\\uFF03\",$:\"\\uFF04\",\"%\":\"\\uFF05\",\"&\":\"\\uFF06\",\"(\":\"\\uFE35\",\")\":\"\\uFE36\",\"*\":\"\\uFF0A\",\"+\":\"\\uFF0B\",\",\":\"\\uFE10\",\"-\":\"\\uFE32\",\".\":\"\\u30FB\",\"/\":\"\\uFF0F\",\":\":\"\\uFE13\",\";\":\"\\uFE14\",\"<\":\"\\uFE3F\",\"=\":\"\\uFF1D\",\">\":\"\\uFE40\",\"?\":\"\\uFE16\",\"@\":\"\\uFF20\",\"[\":\"\\uFE47\",\"\\\\\":\"\\uFF3C\",\"]\":\"\\uFE48\",\"^\":\"\\uFF3E\",_:\"\\uFE33\",\"`\":\"\\uFF40\",\"{\":\"\\uFE37\",\"|\":\"\\u2015\",\"}\":\"\\uFE38\",\"~\":\"\\uFF5E\",\"\\xA2\":\"\\uFFE0\",\"\\xA3\":\"\\uFFE1\",\"\\xA5\":\"\\uFFE5\",\"\\xA6\":\"\\uFFE4\",\"\\xAC\":\"\\uFFE2\",\"\\xAF\":\"\\uFFE3\",\"\\u2013\":\"\\uFE32\",\"\\u2014\":\"\\uFE31\",\"\\u2018\":\"\\uFE43\",\"\\u2019\":\"\\uFE44\",\"\\u201C\":\"\\uFE41\",\"\\u201D\":\"\\uFE42\",\"\\u2026\":\"\\uFE19\",\"\\u2027\":\"\\u30FB\",\"\\u20A9\":\"\\uFFE6\",\"\\u3001\":\"\\uFE11\",\"\\u3002\":\"\\uFE12\",\"\\u3008\":\"\\uFE3F\",\"\\u3009\":\"\\uFE40\",\"\\u300A\":\"\\uFE3D\",\"\\u300B\":\"\\uFE3E\",\"\\u300C\":\"\\uFE41\",\"\\u300D\":\"\\uFE42\",\"\\u300E\":\"\\uFE43\",\"\\u300F\":\"\\uFE44\",\"\\u3010\":\"\\uFE3B\",\"\\u3011\":\"\\uFE3C\",\"\\u3014\":\"\\uFE39\",\"\\u3015\":\"\\uFE3A\",\"\\u3016\":\"\\uFE17\",\"\\u3017\":\"\\uFE18\",\"\\uFF01\":\"\\uFE15\",\"\\uFF08\":\"\\uFE35\",\"\\uFF09\":\"\\uFE36\",\"\\uFF0C\":\"\\uFE10\",\"\\uFF0D\":\"\\uFE32\",\"\\uFF0E\":\"\\u30FB\",\"\\uFF1A\":\"\\uFE13\",\"\\uFF1B\":\"\\uFE14\",\"\\uFF1C\":\"\\uFE3F\",\"\\uFF1E\":\"\\uFE40\",\"\\uFF1F\":\"\\uFE16\",\"\\uFF3B\":\"\\uFE47\",\"\\uFF3D\":\"\\uFE48\",\"\\uFF3F\":\"\\uFE33\",\"\\uFF5B\":\"\\uFE37\",\"\\uFF5C\":\"\\u2015\",\"\\uFF5D\":\"\\uFE38\",\"\\uFF5F\":\"\\uFE35\",\"\\uFF60\":\"\\uFE36\",\"\\uFF61\":\"\\uFE12\",\"\\uFF62\":\"\\uFE41\",\"\\uFF63\":\"\\uFE42\"};var kl=24,bd=Kl,sy=function(R,S,D,j,te){var ue,ve,De=8*te-j-1,Ze=(1<>1,Tt=-7,Ft=D?te-1:0,Qt=D?-1:1,sr=R[S+Ft];for(Ft+=Qt,ue=sr&(1<<-Tt)-1,sr>>=-Tt,Tt+=De;Tt>0;ue=256*ue+R[S+Ft],Ft+=Qt,Tt-=8);for(ve=ue&(1<<-Tt)-1,ue>>=-Tt,Tt+=j;Tt>0;ve=256*ve+R[S+Ft],Ft+=Qt,Tt-=8);if(ue===0)ue=1-at;else{if(ue===Ze)return ve?NaN:1/0*(sr?-1:1);ve+=Math.pow(2,j),ue-=at}return(sr?-1:1)*ve*Math.pow(2,ue-j)},A1=function(R,S,D,j,te,ue){var ve,De,Ze,at=8*ue-te-1,Tt=(1<>1,Qt=te===23?Math.pow(2,-24)-Math.pow(2,-77):0,sr=j?0:ue-1,Tr=j?1:-1,Pr=S<0||S===0&&1/S<0?1:0;for(S=Math.abs(S),isNaN(S)||S===1/0?(De=isNaN(S)?1:0,ve=Tt):(ve=Math.floor(Math.log(S)/Math.LN2),S*(Ze=Math.pow(2,-ve))<1&&(ve--,Ze*=2),(S+=ve+Ft>=1?Qt/Ze:Qt*Math.pow(2,1-Ft))*Ze>=2&&(ve++,Ze/=2),ve+Ft>=Tt?(De=0,ve=Tt):ve+Ft>=1?(De=(S*Ze-1)*Math.pow(2,te),ve+=Ft):(De=S*Math.pow(2,Ft-1)*Math.pow(2,te),ve=0));te>=8;R[D+sr]=255&De,sr+=Tr,De/=256,te-=8);for(ve=ve<0;R[D+sr]=255&ve,sr+=Tr,ve/=256,at-=8);R[D+sr-Tr]|=128*Pr};function Kl(R){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(R)?R:new Uint8Array(R||0),this.pos=0,this.type=0,this.length=this.buf.length}Kl.Varint=0,Kl.Fixed64=1,Kl.Bytes=2,Kl.Fixed32=5;var Nx=4294967296,am=1/Nx,Mw=typeof TextDecoder==\"undefined\"?null:new TextDecoder(\"utf-8\");function Lv(R){return R.type===Kl.Bytes?R.readVarint()+R.pos:R.pos+1}function om(R,S,D){return D?4294967296*S+(R>>>0):4294967296*(S>>>0)+(R>>>0)}function Ew(R,S,D){var j=S<=16383?1:S<=2097151?2:S<=268435455?3:Math.floor(Math.log(S)/(7*Math.LN2));D.realloc(j);for(var te=D.pos-1;te>=R;te--)D.buf[te+j]=D.buf[te]}function Ux(R,S){for(var D=0;D>>8,R[D+2]=S>>>16,R[D+3]=S>>>24}function cC(R,S){return(R[S]|R[S+1]<<8|R[S+2]<<16)+(R[S+3]<<24)}Kl.prototype={destroy:function(){this.buf=null},readFields:function(R,S,D){for(D=D||this.length;this.pos>3,ue=this.pos;this.type=7&j,R(te,S,this),this.pos===ue&&this.skip(j)}return S},readMessage:function(R,S){return this.readFields(R,S,this.readVarint()+this.pos)},readFixed32:function(){var R=ly(this.buf,this.pos);return this.pos+=4,R},readSFixed32:function(){var R=cC(this.buf,this.pos);return this.pos+=4,R},readFixed64:function(){var R=ly(this.buf,this.pos)+ly(this.buf,this.pos+4)*Nx;return this.pos+=8,R},readSFixed64:function(){var R=ly(this.buf,this.pos)+cC(this.buf,this.pos+4)*Nx;return this.pos+=8,R},readFloat:function(){var R=sy(this.buf,this.pos,!0,23,4);return this.pos+=4,R},readDouble:function(){var R=sy(this.buf,this.pos,!0,52,8);return this.pos+=8,R},readVarint:function(R){var S,D,j=this.buf;return S=127&(D=j[this.pos++]),D<128?S:(S|=(127&(D=j[this.pos++]))<<7,D<128?S:(S|=(127&(D=j[this.pos++]))<<14,D<128?S:(S|=(127&(D=j[this.pos++]))<<21,D<128?S:function(te,ue,ve){var De,Ze,at=ve.buf;if(De=(112&(Ze=at[ve.pos++]))>>4,Ze<128||(De|=(127&(Ze=at[ve.pos++]))<<3,Ze<128)||(De|=(127&(Ze=at[ve.pos++]))<<10,Ze<128)||(De|=(127&(Ze=at[ve.pos++]))<<17,Ze<128)||(De|=(127&(Ze=at[ve.pos++]))<<24,Ze<128)||(De|=(1&(Ze=at[ve.pos++]))<<31,Ze<128))return om(te,De,ue);throw new Error(\"Expected varint not more than 10 bytes\")}(S|=(15&(D=j[this.pos]))<<28,R,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var R=this.readVarint();return R%2==1?(R+1)/-2:R/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var R=this.readVarint()+this.pos,S=this.pos;return this.pos=R,R-S>=12&&Mw?function(D,j,te){return Mw.decode(D.subarray(j,te))}(this.buf,S,R):function(D,j,te){for(var ue=\"\",ve=j;ve239?4:Tt>223?3:Tt>191?2:1;if(ve+Qt>te)break;Qt===1?Tt<128&&(Ft=Tt):Qt===2?(192&(De=D[ve+1]))==128&&(Ft=(31&Tt)<<6|63&De)<=127&&(Ft=null):Qt===3?(Ze=D[ve+2],(192&(De=D[ve+1]))==128&&(192&Ze)==128&&((Ft=(15&Tt)<<12|(63&De)<<6|63&Ze)<=2047||Ft>=55296&&Ft<=57343)&&(Ft=null)):Qt===4&&(Ze=D[ve+2],at=D[ve+3],(192&(De=D[ve+1]))==128&&(192&Ze)==128&&(192&at)==128&&((Ft=(15&Tt)<<18|(63&De)<<12|(63&Ze)<<6|63&at)<=65535||Ft>=1114112)&&(Ft=null)),Ft===null?(Ft=65533,Qt=1):Ft>65535&&(Ft-=65536,ue+=String.fromCharCode(Ft>>>10&1023|55296),Ft=56320|1023&Ft),ue+=String.fromCharCode(Ft),ve+=Qt}return ue}(this.buf,S,R)},readBytes:function(){var R=this.readVarint()+this.pos,S=this.buf.subarray(this.pos,R);return this.pos=R,S},readPackedVarint:function(R,S){if(this.type!==Kl.Bytes)return R.push(this.readVarint(S));var D=Lv(this);for(R=R||[];this.pos127;);else if(S===Kl.Bytes)this.pos=this.readVarint()+this.pos;else if(S===Kl.Fixed32)this.pos+=4;else{if(S!==Kl.Fixed64)throw new Error(\"Unimplemented type: \"+S);this.pos+=8}},writeTag:function(R,S){this.writeVarint(R<<3|S)},realloc:function(R){for(var S=this.length||16;S268435455||R<0?function(S,D){var j,te;if(S>=0?(j=S%4294967296|0,te=S/4294967296|0):(te=~(-S/4294967296),4294967295^(j=~(-S%4294967296))?j=j+1|0:(j=0,te=te+1|0)),S>=18446744073709552e3||S<-18446744073709552e3)throw new Error(\"Given varint doesn't fit into 10 bytes\");D.realloc(10),function(ue,ve,De){De.buf[De.pos++]=127&ue|128,ue>>>=7,De.buf[De.pos++]=127&ue|128,ue>>>=7,De.buf[De.pos++]=127&ue|128,ue>>>=7,De.buf[De.pos++]=127&ue|128,De.buf[De.pos]=127&(ue>>>=7)}(j,0,D),function(ue,ve){var De=(7&ue)<<4;ve.buf[ve.pos++]|=De|((ue>>>=3)?128:0),ue&&(ve.buf[ve.pos++]=127&ue|((ue>>>=7)?128:0),ue&&(ve.buf[ve.pos++]=127&ue|((ue>>>=7)?128:0),ue&&(ve.buf[ve.pos++]=127&ue|((ue>>>=7)?128:0),ue&&(ve.buf[ve.pos++]=127&ue|((ue>>>=7)?128:0),ue&&(ve.buf[ve.pos++]=127&ue)))))}(te,D)}(R,this):(this.realloc(4),this.buf[this.pos++]=127&R|(R>127?128:0),R<=127||(this.buf[this.pos++]=127&(R>>>=7)|(R>127?128:0),R<=127||(this.buf[this.pos++]=127&(R>>>=7)|(R>127?128:0),R<=127||(this.buf[this.pos++]=R>>>7&127))))},writeSVarint:function(R){this.writeVarint(R<0?2*-R-1:2*R)},writeBoolean:function(R){this.writeVarint(!!R)},writeString:function(R){R=String(R),this.realloc(4*R.length),this.pos++;var S=this.pos;this.pos=function(j,te,ue){for(var ve,De,Ze=0;Ze55295&&ve<57344){if(!De){ve>56319||Ze+1===te.length?(j[ue++]=239,j[ue++]=191,j[ue++]=189):De=ve;continue}if(ve<56320){j[ue++]=239,j[ue++]=191,j[ue++]=189,De=ve;continue}ve=De-55296<<10|ve-56320|65536,De=null}else De&&(j[ue++]=239,j[ue++]=191,j[ue++]=189,De=null);ve<128?j[ue++]=ve:(ve<2048?j[ue++]=ve>>6|192:(ve<65536?j[ue++]=ve>>12|224:(j[ue++]=ve>>18|240,j[ue++]=ve>>12&63|128),j[ue++]=ve>>6&63|128),j[ue++]=63&ve|128)}return ue}(this.buf,R,this.pos);var D=this.pos-S;D>=128&&Ew(S,D,this),this.pos=S-1,this.writeVarint(D),this.pos+=D},writeFloat:function(R){this.realloc(4),A1(this.buf,R,this.pos,!0,23,4),this.pos+=4},writeDouble:function(R){this.realloc(8),A1(this.buf,R,this.pos,!0,52,8),this.pos+=8},writeBytes:function(R){var S=R.length;this.writeVarint(S),this.realloc(S);for(var D=0;D=128&&Ew(D,j,this),this.pos=D-1,this.writeVarint(j),this.pos+=j},writeMessage:function(R,S,D){this.writeTag(R,Kl.Bytes),this.writeRawMessage(S,D)},writePackedVarint:function(R,S){S.length&&this.writeMessage(R,Ux,S)},writePackedSVarint:function(R,S){S.length&&this.writeMessage(R,P9,S)},writePackedBoolean:function(R,S){S.length&&this.writeMessage(R,D9,S)},writePackedFloat:function(R,S){S.length&&this.writeMessage(R,I9,S)},writePackedDouble:function(R,S){S.length&&this.writeMessage(R,R9,S)},writePackedFixed32:function(R,S){S.length&&this.writeMessage(R,mQ,S)},writePackedSFixed32:function(R,S){S.length&&this.writeMessage(R,z9,S)},writePackedFixed64:function(R,S){S.length&&this.writeMessage(R,F9,S)},writePackedSFixed64:function(R,S){S.length&&this.writeMessage(R,q9,S)},writeBytesField:function(R,S){this.writeTag(R,Kl.Bytes),this.writeBytes(S)},writeFixed32Field:function(R,S){this.writeTag(R,Kl.Fixed32),this.writeFixed32(S)},writeSFixed32Field:function(R,S){this.writeTag(R,Kl.Fixed32),this.writeSFixed32(S)},writeFixed64Field:function(R,S){this.writeTag(R,Kl.Fixed64),this.writeFixed64(S)},writeSFixed64Field:function(R,S){this.writeTag(R,Kl.Fixed64),this.writeSFixed64(S)},writeVarintField:function(R,S){this.writeTag(R,Kl.Varint),this.writeVarint(S)},writeSVarintField:function(R,S){this.writeTag(R,Kl.Varint),this.writeSVarint(S)},writeStringField:function(R,S){this.writeTag(R,Kl.Bytes),this.writeString(S)},writeFloatField:function(R,S){this.writeTag(R,Kl.Fixed32),this.writeFloat(S)},writeDoubleField:function(R,S){this.writeTag(R,Kl.Fixed64),this.writeDouble(S)},writeBooleanField:function(R,S){this.writeVarintField(R,!!S)}};var eS=o(bd);let tS=3;function yQ(R,S,D){R===1&&D.readMessage(O9,S)}function O9(R,S,D){if(R===3){let{id:j,bitmap:te,width:ue,height:ve,left:De,top:Ze,advance:at}=D.readMessage(fC,{});S.push({id:j,bitmap:new Ao({width:ue+2*tS,height:ve+2*tS},te),metrics:{width:ue,height:ve,left:De,top:Ze,advance:at}})}}function fC(R,S,D){R===1?S.id=D.readVarint():R===2?S.bitmap=D.readBytes():R===3?S.width=D.readVarint():R===4?S.height=D.readVarint():R===5?S.left=D.readSVarint():R===6?S.top=D.readSVarint():R===7&&(S.advance=D.readVarint())}let hC=tS;function rS(R){let S=0,D=0;for(let ve of R)S+=ve.w*ve.h,D=Math.max(D,ve.w);R.sort((ve,De)=>De.h-ve.h);let j=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(S/.95)),D),h:1/0}],te=0,ue=0;for(let ve of R)for(let De=j.length-1;De>=0;De--){let Ze=j[De];if(!(ve.w>Ze.w||ve.h>Ze.h)){if(ve.x=Ze.x,ve.y=Ze.y,ue=Math.max(ue,ve.y+ve.h),te=Math.max(te,ve.x+ve.w),ve.w===Ze.w&&ve.h===Ze.h){let at=j.pop();De=0&&j>=S&&Lw[this.text.charCodeAt(j)];j--)D--;this.text=this.text.substring(S,D),this.sectionIndex=this.sectionIndex.slice(S,D)}substring(S,D){let j=new S1;return j.text=this.text.substring(S,D),j.sectionIndex=this.sectionIndex.slice(S,D),j.sections=this.sections,j}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((S,D)=>Math.max(S,this.sections[D].scale),0)}addTextSection(S,D){this.text+=S.text,this.sections.push(Hx.forText(S.scale,S.fontStack||D));let j=this.sections.length-1;for(let te=0;te=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Gx(R,S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr){let Pr=S1.fromFeature(R,te),$r;Ft===i.ah.vertical&&Pr.verticalizePunctuation();let{processBidirectionalText:ni,processStyledBidirectionalText:Di}=vs;if(ni&&Pr.sections.length===1){$r=[];let Zi=ni(Pr.toString(),M1(Pr,at,ue,S,j,sr));for(let ta of Zi){let Va=new S1;Va.text=ta,Va.sections=Pr.sections;for(let Io=0;Io0&&ep>xf&&(xf=ep)}else{let oc=Va[Cl.fontStack],If=oc&&oc[Tu];if(If&&If.rect)I1=If.rect,qc=If.metrics;else{let ep=ta[Cl.fontStack],gg=ep&&ep[Tu];if(!gg)continue;qc=gg.metrics}Rv=(fh-Cl.scale)*kl}Qv?(Zi.verticalizable=!0,Dh.push({glyph:Tu,imageName:p0,x:Uo,y:wu+Rv,vertical:Qv,scale:Cl.scale,fontStack:Cl.fontStack,sectionIndex:qu,metrics:qc,rect:I1}),Uo+=Gp*Cl.scale+Tn):(Dh.push({glyph:Tu,imageName:p0,x:Uo,y:wu+Rv,vertical:Qv,scale:Cl.scale,fontStack:Cl.fontStack,sectionIndex:qu,metrics:qc,rect:I1}),Uo+=qc.advance*Cl.scale+Tn)}Dh.length!==0&&(hu=Math.max(Uo-Tn,hu),sm(Dh,0,Dh.length-1,$v,xf)),Uo=0;let Iv=Hn*fh+xf;rd.lineOffset=Math.max(xf,Td),wu+=Iv,uh=Math.max(Iv,uh),++td}var ch;let Ud=wu-lh,{horizontalAlign:Vd,verticalAlign:Hd}=Iw(lo);(function(rf,fh,Td,rd,Dh,xf,Iv,lv,Cl){let qu=(fh-Td)*Dh,Tu=0;Tu=xf!==Iv?-lv*rd-lh:(-rd*Cl+.5)*Iv;for(let Rv of rf)for(let qc of Rv.positionedGlyphs)qc.x+=qu,qc.y+=Tu})(Zi.positionedLines,$v,Vd,Hd,hu,uh,Hn,Ud,La.length),Zi.top+=-Hd*Ud,Zi.bottom=Zi.top+Ud,Zi.left+=-Vd*hu,Zi.right=Zi.left+hu}(ki,S,D,j,$r,ve,De,Ze,Ft,at,Qt,Tr),!function(Zi){for(let ta of Zi)if(ta.positionedGlyphs.length!==0)return!1;return!0}(pi)&&ki}let Lw={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},B9={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},N9={40:!0};function dC(R,S,D,j,te,ue){if(S.imageName){let ve=j[S.imageName];return ve?ve.displaySize[0]*S.scale*kl/ue+te:0}{let ve=D[S.fontStack],De=ve&&ve[R];return De?De.metrics.advance*S.scale+te:0}}function vC(R,S,D,j){let te=Math.pow(R-S,2);return j?R=0,at=0;for(let Ft=0;Ftat){let Tt=Math.ceil(ue/at);te*=Tt/ve,ve=Tt}return{x1:j,y1:te,x2:j+ue,y2:te+ve}}function mC(R,S,D,j,te,ue){let ve=R.image,De;if(ve.content){let $r=ve.content,ni=ve.pixelRatio||1;De=[$r[0]/ni,$r[1]/ni,ve.displaySize[0]-$r[2]/ni,ve.displaySize[1]-$r[3]/ni]}let Ze=S.left*ue,at=S.right*ue,Tt,Ft,Qt,sr;D===\"width\"||D===\"both\"?(sr=te[0]+Ze-j[3],Ft=te[0]+at+j[1]):(sr=te[0]+(Ze+at-ve.displaySize[0])/2,Ft=sr+ve.displaySize[0]);let Tr=S.top*ue,Pr=S.bottom*ue;return D===\"height\"||D===\"both\"?(Tt=te[1]+Tr-j[0],Qt=te[1]+Pr+j[2]):(Tt=te[1]+(Tr+Pr-ve.displaySize[1])/2,Qt=Tt+ve.displaySize[1]),{image:ve,top:Tt,right:Ft,bottom:Qt,left:sr,collisionPadding:De}}let Wx=255,v0=128,lm=Wx*v0;function yC(R,S){let{expression:D}=S;if(D.kind===\"constant\")return{kind:\"constant\",layoutSize:D.evaluate(new Ko(R+1))};if(D.kind===\"source\")return{kind:\"source\"};{let{zoomStops:j,interpolationType:te}=D,ue=0;for(;ueve.id),this.index=S.index,this.pixelRatio=S.pixelRatio,this.sourceLayerIndex=S.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=Un([]),this.placementViewportMatrix=Un([]);let D=this.layers[0]._unevaluatedLayout._values;this.textSizeData=yC(this.zoom,D[\"text-size\"]),this.iconSizeData=yC(this.zoom,D[\"icon-size\"]);let j=this.layers[0].layout,te=j.get(\"symbol-sort-key\"),ue=j.get(\"symbol-z-order\");this.canOverlap=iS(j,\"text-overlap\",\"text-allow-overlap\")!==\"never\"||iS(j,\"icon-overlap\",\"icon-allow-overlap\")!==\"never\"||j.get(\"text-ignore-placement\")||j.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=ue!==\"viewport-y\"&&!te.isConstant(),this.sortFeaturesByY=(ue===\"viewport-y\"||ue===\"auto\"&&!this.sortFeaturesByKey)&&this.canOverlap,j.get(\"symbol-placement\")===\"point\"&&(this.writingModes=j.get(\"text-writing-mode\").map(ve=>i.ah[ve])),this.stateDependentLayerIds=this.layers.filter(ve=>ve.isStateDependent()).map(ve=>ve.id),this.sourceID=S.sourceID}createArrays(){this.text=new oS(new _s(this.layers,this.zoom,S=>/^text/.test(S))),this.icon=new oS(new _s(this.layers,this.zoom,S=>/^icon/.test(S))),this.glyphOffsetArray=new To,this.lineVertexArray=new Wa,this.symbolInstances=new Ga,this.textAnchorOffsets=new Ro}calculateGlyphDependencies(S,D,j,te,ue){for(let ve=0;ve0)&&(ve.value.kind!==\"constant\"||ve.value.value.length>0),Tt=Ze.value.kind!==\"constant\"||!!Ze.value.value||Object.keys(Ze.parameters).length>0,Ft=ue.get(\"symbol-sort-key\");if(this.features=[],!at&&!Tt)return;let Qt=D.iconDependencies,sr=D.glyphDependencies,Tr=D.availableImages,Pr=new Ko(this.zoom);for(let{feature:$r,id:ni,index:Di,sourceLayerIndex:pi}of S){let ki=te._featureFilter.needGeometry,Zi=xl($r,ki);if(!te._featureFilter.filter(Pr,Zi,j))continue;let ta,Va;if(ki||(Zi.geometry=js($r)),at){let La=te.getValueAndResolveTokens(\"text-field\",Zi,j,Tr),Hn=Zr.factory(La),lo=this.hasRTLText=this.hasRTLText||aS(Hn);(!lo||vs.getRTLTextPluginStatus()===\"unavailable\"||lo&&vs.isParsed())&&(ta=nm(Hn,te,Zi))}if(Tt){let La=te.getValueAndResolveTokens(\"icon-image\",Zi,j,Tr);Va=La instanceof Mi?La:Mi.fromString(La)}if(!ta&&!Va)continue;let Io=this.sortFeaturesByKey?Ft.evaluate(Zi,{},j):void 0;if(this.features.push({id:ni,text:ta,icon:Va,index:Di,sourceLayerIndex:pi,geometry:Zi.geometry,properties:$r.properties,type:V9[$r.type],sortKey:Io}),Va&&(Qt[Va.name]=!0),ta){let La=ve.evaluate(Zi,{},j).join(\",\"),Hn=ue.get(\"text-rotation-alignment\")!==\"viewport\"&&ue.get(\"symbol-placement\")!==\"point\";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(i.ah.vertical)>=0;for(let lo of ta.sections)if(lo.image)Qt[lo.image.name]=!0;else{let $a=Ua(ta.toString()),Xa=lo.fontStack||La,Tn=sr[Xa]=sr[Xa]||{};this.calculateGlyphDependencies(lo.text,Tn,Hn,this.allowVerticalPlacement,$a)}}}ue.get(\"symbol-placement\")===\"line\"&&(this.features=function($r){let ni={},Di={},pi=[],ki=0;function Zi(La){pi.push($r[La]),ki++}function ta(La,Hn,lo){let $a=Di[La];return delete Di[La],Di[Hn]=$a,pi[$a].geometry[0].pop(),pi[$a].geometry[0]=pi[$a].geometry[0].concat(lo[0]),$a}function Va(La,Hn,lo){let $a=ni[Hn];return delete ni[Hn],ni[La]=$a,pi[$a].geometry[0].shift(),pi[$a].geometry[0]=lo[0].concat(pi[$a].geometry[0]),$a}function Io(La,Hn,lo){let $a=lo?Hn[0][Hn[0].length-1]:Hn[0][0];return`${La}:${$a.x}:${$a.y}`}for(let La=0;La<$r.length;La++){let Hn=$r[La],lo=Hn.geometry,$a=Hn.text?Hn.text.toString():null;if(!$a){Zi(La);continue}let Xa=Io($a,lo),Tn=Io($a,lo,!0);if(Xa in Di&&Tn in ni&&Di[Xa]!==ni[Tn]){let bo=Va(Xa,Tn,lo),Ya=ta(Xa,Tn,pi[bo].geometry);delete ni[Xa],delete Di[Tn],Di[Io($a,pi[Ya].geometry,!0)]=Ya,pi[bo].geometry=null}else Xa in Di?ta(Xa,Tn,lo):Tn in ni?Va(Xa,Tn,lo):(Zi(La),ni[Xa]=ki-1,Di[Tn]=ki-1)}return pi.filter(La=>La.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort(($r,ni)=>$r.sortKey-ni.sortKey)}update(S,D,j){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(S,D,this.layers,j),this.icon.programConfigurations.updatePaintArrays(S,D,this.layers,j))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(S){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(S),this.iconCollisionBox.upload(S)),this.text.upload(S,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(S,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(S,D){let j=this.lineVertexArray.length;if(S.segment!==void 0){let te=S.dist(D[S.segment+1]),ue=S.dist(D[S.segment]),ve={};for(let De=S.segment+1;De=0;De--)ve[De]={x:D[De].x,y:D[De].y,tileUnitDistanceFromAnchor:ue},De>0&&(ue+=D[De-1].dist(D[De]));for(let De=0;De0}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(S,D){let j=S.placedSymbolArray.get(D),te=j.vertexStartIndex+4*j.numGlyphs;for(let ue=j.vertexStartIndex;uete[De]-te[Ze]||ue[Ze]-ue[De]),ve}addToSortKeyRanges(S,D){let j=this.sortKeyRanges[this.sortKeyRanges.length-1];j&&j.sortKey===D?j.symbolInstanceEnd=S+1:this.sortKeyRanges.push({sortKey:D,symbolInstanceStart:S,symbolInstanceEnd:S+1})}sortFeatures(S){if(this.sortFeaturesByY&&this.sortedAngle!==S&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(S),this.sortedAngle=S,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let D of this.symbolInstanceIndexes){let j=this.symbolInstances.get(D);this.featureSortOrder.push(j.featureIndex),[j.rightJustifiedTextSymbolIndex,j.centerJustifiedTextSymbolIndex,j.leftJustifiedTextSymbolIndex].forEach((te,ue,ve)=>{te>=0&&ve.indexOf(te)===ue&&this.addIndicesForPlacedSymbol(this.text,te)}),j.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,j.verticalPlacedTextSymbolIndex),j.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,j.placedIconSymbolIndex),j.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,j.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let tf,Zx;mi(\"SymbolBucket\",E1,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),E1.MAX_GLYPHS=65535,E1.addDynamicAttributes=nS;var Dw={get paint(){return Zx=Zx||new le({\"icon-opacity\":new eo(ce.paint_symbol[\"icon-opacity\"]),\"icon-color\":new eo(ce.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new eo(ce.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new eo(ce.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new eo(ce.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new Da(ce.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new Da(ce.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new eo(ce.paint_symbol[\"text-opacity\"]),\"text-color\":new eo(ce.paint_symbol[\"text-color\"],{runtimeType:Ht,getOverride:R=>R.textColor,hasOverride:R=>!!R.textColor}),\"text-halo-color\":new eo(ce.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new eo(ce.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new eo(ce.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new Da(ce.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new Da(ce.paint_symbol[\"text-translate-anchor\"])})},get layout(){return tf=tf||new le({\"symbol-placement\":new Da(ce.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new Da(ce.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new Da(ce.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new eo(ce.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new Da(ce.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new Da(ce.layout_symbol[\"icon-allow-overlap\"]),\"icon-overlap\":new Da(ce.layout_symbol[\"icon-overlap\"]),\"icon-ignore-placement\":new Da(ce.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new Da(ce.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new Da(ce.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new eo(ce.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new Da(ce.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new Da(ce.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new eo(ce.layout_symbol[\"icon-image\"]),\"icon-rotate\":new eo(ce.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new eo(ce.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new Da(ce.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new eo(ce.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new eo(ce.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new Da(ce.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new Da(ce.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new Da(ce.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new eo(ce.layout_symbol[\"text-field\"]),\"text-font\":new eo(ce.layout_symbol[\"text-font\"]),\"text-size\":new eo(ce.layout_symbol[\"text-size\"]),\"text-max-width\":new eo(ce.layout_symbol[\"text-max-width\"]),\"text-line-height\":new Da(ce.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new eo(ce.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new eo(ce.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new eo(ce.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new Da(ce.layout_symbol[\"text-variable-anchor\"]),\"text-variable-anchor-offset\":new eo(ce.layout_symbol[\"text-variable-anchor-offset\"]),\"text-anchor\":new eo(ce.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new Da(ce.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new Da(ce.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new eo(ce.layout_symbol[\"text-rotate\"]),\"text-padding\":new Da(ce.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new Da(ce.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new eo(ce.layout_symbol[\"text-transform\"]),\"text-offset\":new eo(ce.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new Da(ce.layout_symbol[\"text-allow-overlap\"]),\"text-overlap\":new Da(ce.layout_symbol[\"text-overlap\"]),\"text-ignore-placement\":new Da(ce.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new Da(ce.layout_symbol[\"text-optional\"])})}};class Xx{constructor(S){if(S.property.overrides===void 0)throw new Error(\"overrides must be provided to instantiate FormatSectionOverride class\");this.type=S.property.overrides?S.property.overrides.runtimeType:Lt,this.defaultValue=S}evaluate(S){if(S.formattedSection){let D=this.defaultValue.property.overrides;if(D&&D.hasOverride(S.formattedSection))return D.getOverride(S.formattedSection)}return S.feature&&S.featureState?this.defaultValue.evaluate(S.feature,S.featureState):this.defaultValue.property.specification.default}eachChild(S){this.defaultValue.isConstant()||S(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}mi(\"FormatSectionOverride\",Xx,{omit:[\"defaultValue\"]});class uy extends B{constructor(S){super(S,Dw)}recalculate(S,D){if(super.recalculate(S,D),this.layout.get(\"icon-rotation-alignment\")===\"auto\"&&(this.layout._values[\"icon-rotation-alignment\"]=this.layout.get(\"symbol-placement\")!==\"point\"?\"map\":\"viewport\"),this.layout.get(\"text-rotation-alignment\")===\"auto\"&&(this.layout._values[\"text-rotation-alignment\"]=this.layout.get(\"symbol-placement\")!==\"point\"?\"map\":\"viewport\"),this.layout.get(\"text-pitch-alignment\")===\"auto\"&&(this.layout._values[\"text-pitch-alignment\"]=this.layout.get(\"text-rotation-alignment\")===\"map\"?\"map\":\"viewport\"),this.layout.get(\"icon-pitch-alignment\")===\"auto\"&&(this.layout._values[\"icon-pitch-alignment\"]=this.layout.get(\"icon-rotation-alignment\")),this.layout.get(\"symbol-placement\")===\"point\"){let j=this.layout.get(\"text-writing-mode\");if(j){let te=[];for(let ue of j)te.indexOf(ue)<0&&te.push(ue);this.layout._values[\"text-writing-mode\"]=te}else this.layout._values[\"text-writing-mode\"]=[\"horizontal\"]}this._setPaintOverrides()}getValueAndResolveTokens(S,D,j,te){let ue=this.layout.get(S).evaluate(D,{},j,te),ve=this._unevaluatedLayout._values[S];return ve.isDataDriven()||Lc(ve.value)||!ue?ue:function(De,Ze){return Ze.replace(/{([^{}]+)}/g,(at,Tt)=>De&&Tt in De?String(De[Tt]):\"\")}(D.properties,ue)}createBucket(S){return new E1(S)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error(\"Should take a different path in FeatureIndex\")}_setPaintOverrides(){for(let S of Dw.paint.overridableProperties){if(!uy.hasPaintOverride(this.layout,S))continue;let D=this.paint.get(S),j=new Xx(D),te=new Pu(j,D.property.specification),ue=null;ue=D.value.kind===\"constant\"||D.value.kind===\"source\"?new Xc(\"source\",te):new ic(\"composite\",te,D.value.zoomStops),this.paint._values[S]=new Du(D.property,ue,D.parameters)}}_handleOverridablePaintPropertyUpdate(S,D,j){return!(!this.layout||D.isDataDriven()||j.isDataDriven())&&uy.hasPaintOverride(this.layout,S)}static hasPaintOverride(S,D){let j=S.get(\"text-field\"),te=Dw.paint.properties[D],ue=!1,ve=De=>{for(let Ze of De)if(te.overrides&&te.overrides.hasOverride(Ze))return void(ue=!0)};if(j.value.kind===\"constant\"&&j.value.value instanceof Zr)ve(j.value.value.sections);else if(j.value.kind===\"source\"){let De=at=>{ue||(at instanceof jn&&Ki(at.value)===Br?ve(at.value.sections):at instanceof Ql?ve(at.sections):at.eachChild(De))},Ze=j.value;Ze._styleExpression&&De(Ze._styleExpression.expression)}return ue}}let _C;var Yx={get paint(){return _C=_C||new le({\"background-color\":new Da(ce.paint_background[\"background-color\"]),\"background-pattern\":new yc(ce.paint_background[\"background-pattern\"]),\"background-opacity\":new Da(ce.paint_background[\"background-opacity\"])})}};class G9 extends B{constructor(S){super(S,Yx)}}let sS;var xC={get paint(){return sS=sS||new le({\"raster-opacity\":new Da(ce.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new Da(ce.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new Da(ce.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new Da(ce.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new Da(ce.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new Da(ce.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new Da(ce.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new Da(ce.paint_raster[\"raster-fade-duration\"])})}};class Kx extends B{constructor(S){super(S,xC)}}class lS extends B{constructor(S){super(S,{}),this.onAdd=D=>{this.implementation.onAdd&&this.implementation.onAdd(D,D.painter.context.gl)},this.onRemove=D=>{this.implementation.onRemove&&this.implementation.onRemove(D,D.painter.context.gl)},this.implementation=S}is3D(){return this.implementation.renderingMode===\"3d\"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error(\"Custom layers cannot be serialized\")}}class uS{constructor(S){this._methodToThrottle=S,this._triggered=!1,typeof MessageChannel!=\"undefined\"&&(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=()=>{}}}let cS=63710088e-1;class dg{constructor(S,D){if(isNaN(S)||isNaN(D))throw new Error(`Invalid LngLat object: (${S}, ${D})`);if(this.lng=+S,this.lat=+D,this.lat>90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")}wrap(){return new dg(A(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(S){let D=Math.PI/180,j=this.lat*D,te=S.lat*D,ue=Math.sin(j)*Math.sin(te)+Math.cos(j)*Math.cos(te)*Math.cos((S.lng-this.lng)*D);return cS*Math.acos(Math.min(ue,1))}static convert(S){if(S instanceof dg)return S;if(Array.isArray(S)&&(S.length===2||S.length===3))return new dg(Number(S[0]),Number(S[1]));if(!Array.isArray(S)&&typeof S==\"object\"&&S!==null)return new dg(Number(\"lng\"in S?S.lng:S.lon),Number(S.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 [, ]\")}}let k1=2*Math.PI*cS;function bC(R){return k1*Math.cos(R*Math.PI/180)}function zw(R){return(180+R)/360}function wC(R){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+R*Math.PI/360)))/360}function Fw(R,S){return R/bC(S)}function Jx(R){return 360/Math.PI*Math.atan(Math.exp((180-360*R)*Math.PI/180))-90}class $x{constructor(S,D,j=0){this.x=+S,this.y=+D,this.z=+j}static fromLngLat(S,D=0){let j=dg.convert(S);return new $x(zw(j.lng),wC(j.lat),Fw(D,j.lat))}toLngLat(){return new dg(360*this.x-180,Jx(this.y))}toAltitude(){return this.z*bC(Jx(this.y))}meterInMercatorCoordinateUnits(){return 1/k1*(S=Jx(this.y),1/Math.cos(S*Math.PI/180));var S}}function gp(R,S,D){var j=2*Math.PI*6378137/256/Math.pow(2,D);return[R*j-2*Math.PI*6378137/2,S*j-2*Math.PI*6378137/2]}class fS{constructor(S,D,j){if(!function(te,ue,ve){return!(te<0||te>25||ve<0||ve>=Math.pow(2,te)||ue<0||ue>=Math.pow(2,te))}(S,D,j))throw new Error(`x=${D}, y=${j}, z=${S} outside of bounds. 0<=x<${Math.pow(2,S)}, 0<=y<${Math.pow(2,S)} 0<=z<=25 `);this.z=S,this.x=D,this.y=j,this.key=Qx(0,S,S,D,j)}equals(S){return this.z===S.z&&this.x===S.x&&this.y===S.y}url(S,D,j){let te=(ve=this.y,De=this.z,Ze=gp(256*(ue=this.x),256*(ve=Math.pow(2,De)-ve-1),De),at=gp(256*(ue+1),256*(ve+1),De),Ze[0]+\",\"+Ze[1]+\",\"+at[0]+\",\"+at[1]);var ue,ve,De,Ze,at;let Tt=function(Ft,Qt,sr){let Tr,Pr=\"\";for(let $r=Ft;$r>0;$r--)Tr=1<<$r-1,Pr+=(Qt&Tr?1:0)+(sr&Tr?2:0);return Pr}(this.z,this.x,this.y);return S[(this.x+this.y)%S.length].replace(/{prefix}/g,(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}/g,String(j===\"tms\"?Math.pow(2,this.z)-this.y-1:this.y)).replace(/{ratio}/g,D>1?\"@2x\":\"\").replace(/{quadkey}/g,Tt).replace(/{bbox-epsg-3857}/g,te)}isChildOf(S){let D=this.z-S.z;return D>0&&S.x===this.x>>D&&S.y===this.y>>D}getTilePoint(S){let D=Math.pow(2,this.z);return new u((S.x*D-this.x)*za,(S.y*D-this.y)*za)}toString(){return`${this.z}/${this.x}/${this.y}`}}class TC{constructor(S,D){this.wrap=S,this.canonical=D,this.key=Qx(S,D.z,D.z,D.x,D.y)}}class Jv{constructor(S,D,j,te,ue){if(S= z; overscaledZ = ${S}; z = ${j}`);this.overscaledZ=S,this.wrap=D,this.canonical=new fS(j,+te,+ue),this.key=Qx(D,S,j,te,ue)}clone(){return new Jv(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(S){return this.overscaledZ===S.overscaledZ&&this.wrap===S.wrap&&this.canonical.equals(S.canonical)}scaledTo(S){if(S>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${S}; overscaledZ = ${this.overscaledZ}`);let D=this.canonical.z-S;return S>this.canonical.z?new Jv(S,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Jv(S,this.wrap,S,this.canonical.x>>D,this.canonical.y>>D)}calculateScaledKey(S,D){if(S>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${S}; overscaledZ = ${this.overscaledZ}`);let j=this.canonical.z-S;return S>this.canonical.z?Qx(this.wrap*+D,S,this.canonical.z,this.canonical.x,this.canonical.y):Qx(this.wrap*+D,S,S,this.canonical.x>>j,this.canonical.y>>j)}isChildOf(S){if(S.wrap!==this.wrap)return!1;let D=this.canonical.z-S.canonical.z;return S.overscaledZ===0||S.overscaledZ>D&&S.canonical.y===this.canonical.y>>D}children(S){if(this.overscaledZ>=S)return[new Jv(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let D=this.canonical.z+1,j=2*this.canonical.x,te=2*this.canonical.y;return[new Jv(D,this.wrap,D,j,te),new Jv(D,this.wrap,D,j+1,te),new Jv(D,this.wrap,D,j,te+1),new Jv(D,this.wrap,D,j+1,te+1)]}isLessThan(S){return this.wrapS.wrap)&&(this.overscaledZS.overscaledZ)&&(this.canonical.xS.canonical.x)&&this.canonical.ythis.max&&(this.max=Ft),Ft=this.dim+1||D<-1||D>=this.dim+1)throw new RangeError(\"out of range source coordinates for DEM data\");return(D+1)*this.stride+(S+1)}unpack(S,D,j){return S*this.redFactor+D*this.greenFactor+j*this.blueFactor-this.baseShift}getPixels(){return new Jn({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(S,D,j){if(this.dim!==S.dim)throw new Error(\"dem dimension mismatch\");let te=D*this.dim,ue=D*this.dim+this.dim,ve=j*this.dim,De=j*this.dim+this.dim;switch(D){case-1:te=ue-1;break;case 1:ue=te+1}switch(j){case-1:ve=De-1;break;case 1:De=ve+1}let Ze=-D*this.dim,at=-j*this.dim;for(let Tt=ve;Tt=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${S} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[S]}}class hS{constructor(S,D,j,te,ue){this.type=\"Feature\",this._vectorTileFeature=S,S._z=D,S._x=j,S._y=te,this.properties=S.properties,this.id=ue}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(S){this._geometry=S}toJSON(){let S={geometry:this.geometry};for(let D in this)D!==\"_geometry\"&&D!==\"_vectorTileFeature\"&&(S[D]=this[D]);return S}}class cy{constructor(S,D){this.tileID=S,this.x=S.canonical.x,this.y=S.canonical.y,this.z=S.canonical.z,this.grid=new qi(za,16,0),this.grid3D=new qi(za,16,0),this.featureIndexArray=new As,this.promoteId=D}insert(S,D,j,te,ue,ve){let De=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(j,te,ue);let Ze=ve?this.grid3D:this.grid;for(let at=0;at=0&&Ft[3]>=0&&Ze.insert(De,Ft[0],Ft[1],Ft[2],Ft[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new ei.VectorTile(new eS(this.rawTileData)).layers,this.sourceLayerCoder=new SC(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers}query(S,D,j,te){this.loadVTLayers();let ue=S.params||{},ve=za/S.tileSize/S.scale,De=Pc(ue.filter),Ze=S.queryGeometry,at=S.queryPadding*ve,Tt=EC(Ze),Ft=this.grid.query(Tt.minX-at,Tt.minY-at,Tt.maxX+at,Tt.maxY+at),Qt=EC(S.cameraQueryGeometry),sr=this.grid3D.query(Qt.minX-at,Qt.minY-at,Qt.maxX+at,Qt.maxY+at,($r,ni,Di,pi)=>function(ki,Zi,ta,Va,Io){for(let Hn of ki)if(Zi<=Hn.x&&ta<=Hn.y&&Va>=Hn.x&&Io>=Hn.y)return!0;let La=[new u(Zi,ta),new u(Zi,Io),new u(Va,Io),new u(Va,ta)];if(ki.length>2){for(let Hn of La)if(On(ki,Hn))return!0}for(let Hn=0;Hn(pi||(pi=js(ki)),Zi.queryIntersectsFeature(Ze,ki,ta,pi,this.z,S.transform,ve,S.pixelPosMatrix)))}return Tr}loadMatchingFeature(S,D,j,te,ue,ve,De,Ze,at,Tt,Ft){let Qt=this.bucketLayerIDs[D];if(ve&&!function($r,ni){for(let Di=0;Di<$r.length;Di++)if(ni.indexOf($r[Di])>=0)return!0;return!1}(ve,Qt))return;let sr=this.sourceLayerCoder.decode(j),Tr=this.vtLayers[sr].feature(te);if(ue.needGeometry){let $r=xl(Tr,!0);if(!ue.filter(new Ko(this.tileID.overscaledZ),$r,this.tileID.canonical))return}else if(!ue.filter(new Ko(this.tileID.overscaledZ),Tr))return;let Pr=this.getId(Tr,sr);for(let $r=0;$r{let De=S instanceof Dc?S.get(ve):null;return De&&De.evaluate?De.evaluate(D,j,te):De})}function EC(R){let S=1/0,D=1/0,j=-1/0,te=-1/0;for(let ue of R)S=Math.min(S,ue.x),D=Math.min(D,ue.y),j=Math.max(j,ue.x),te=Math.max(te,ue.y);return{minX:S,minY:D,maxX:j,maxY:te}}function j9(R,S){return S-R}function kC(R,S,D,j,te){let ue=[];for(let ve=0;ve=j&&Ft.x>=j||(Tt.x>=j?Tt=new u(j,Tt.y+(j-Tt.x)/(Ft.x-Tt.x)*(Ft.y-Tt.y))._round():Ft.x>=j&&(Ft=new u(j,Tt.y+(j-Tt.x)/(Ft.x-Tt.x)*(Ft.y-Tt.y))._round()),Tt.y>=te&&Ft.y>=te||(Tt.y>=te?Tt=new u(Tt.x+(te-Tt.y)/(Ft.y-Tt.y)*(Ft.x-Tt.x),te)._round():Ft.y>=te&&(Ft=new u(Tt.x+(te-Tt.y)/(Ft.y-Tt.y)*(Ft.x-Tt.x),te)._round()),Ze&&Tt.equals(Ze[Ze.length-1])||(Ze=[Tt],ue.push(Ze)),Ze.push(Ft)))))}}return ue}mi(\"FeatureIndex\",cy,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});class vg extends u{constructor(S,D,j,te){super(S,D),this.angle=j,te!==void 0&&(this.segment=te)}clone(){return new vg(this.x,this.y,this.angle,this.segment)}}function dS(R,S,D,j,te){if(S.segment===void 0||D===0)return!0;let ue=S,ve=S.segment+1,De=0;for(;De>-D/2;){if(ve--,ve<0)return!1;De-=R[ve].dist(ue),ue=R[ve]}De+=R[ve].dist(R[ve+1]),ve++;let Ze=[],at=0;for(;Dej;)at-=Ze.shift().angleDelta;if(at>te)return!1;ve++,De+=Tt.dist(Ft)}return!0}function CC(R){let S=0;for(let D=0;Dat){let Tr=(at-Ze)/sr,Pr=Mo.number(Ft.x,Qt.x,Tr),$r=Mo.number(Ft.y,Qt.y,Tr),ni=new vg(Pr,$r,Qt.angleTo(Ft),Tt);return ni._round(),!ve||dS(R,ni,De,ve,S)?ni:void 0}Ze+=sr}}function Z9(R,S,D,j,te,ue,ve,De,Ze){let at=LC(j,ue,ve),Tt=PC(j,te),Ft=Tt*ve,Qt=R[0].x===0||R[0].x===Ze||R[0].y===0||R[0].y===Ze;return S-Ft=0&&ki=0&&Zi=0&&Qt+at<=Tt){let ta=new vg(ki,Zi,Di,Tr);ta._round(),j&&!dS(R,ta,ue,j,te)||sr.push(ta)}}Ft+=ni}return De||sr.length||ve||(sr=IC(R,Ft/2,D,j,te,ue,ve,!0,Ze)),sr}mi(\"Anchor\",vg);let C1=wd;function RC(R,S,D,j){let te=[],ue=R.image,ve=ue.pixelRatio,De=ue.paddedRect.w-2*C1,Ze=ue.paddedRect.h-2*C1,at={x1:R.left,y1:R.top,x2:R.right,y2:R.bottom},Tt=ue.stretchX||[[0,De]],Ft=ue.stretchY||[[0,Ze]],Qt=(Tn,bo)=>Tn+bo[1]-bo[0],sr=Tt.reduce(Qt,0),Tr=Ft.reduce(Qt,0),Pr=De-sr,$r=Ze-Tr,ni=0,Di=sr,pi=0,ki=Tr,Zi=0,ta=Pr,Va=0,Io=$r;if(ue.content&&j){let Tn=ue.content,bo=Tn[2]-Tn[0],Ya=Tn[3]-Tn[1];(ue.textFitWidth||ue.textFitHeight)&&(at=gC(R)),ni=pg(Tt,0,Tn[0]),pi=pg(Ft,0,Tn[1]),Di=pg(Tt,Tn[0],Tn[2]),ki=pg(Ft,Tn[1],Tn[3]),Zi=Tn[0]-ni,Va=Tn[1]-pi,ta=bo-Di,Io=Ya-ki}let La=at.x1,Hn=at.y1,lo=at.x2-La,$a=at.y2-Hn,Xa=(Tn,bo,Ya,Uo)=>{let wu=qw(Tn.stretch-ni,Di,lo,La),hu=L1(Tn.fixed-Zi,ta,Tn.stretch,sr),uh=qw(bo.stretch-pi,ki,$a,Hn),$v=L1(bo.fixed-Va,Io,bo.stretch,Tr),td=qw(Ya.stretch-ni,Di,lo,La),ch=L1(Ya.fixed-Zi,ta,Ya.stretch,sr),Ud=qw(Uo.stretch-pi,ki,$a,Hn),Vd=L1(Uo.fixed-Va,Io,Uo.stretch,Tr),Hd=new u(wu,uh),rf=new u(td,uh),fh=new u(td,Ud),Td=new u(wu,Ud),rd=new u(hu/ve,$v/ve),Dh=new u(ch/ve,Vd/ve),xf=S*Math.PI/180;if(xf){let Cl=Math.sin(xf),qu=Math.cos(xf),Tu=[qu,-Cl,Cl,qu];Hd._matMult(Tu),rf._matMult(Tu),Td._matMult(Tu),fh._matMult(Tu)}let Iv=Tn.stretch+Tn.fixed,lv=bo.stretch+bo.fixed;return{tl:Hd,tr:rf,bl:Td,br:fh,tex:{x:ue.paddedRect.x+C1+Iv,y:ue.paddedRect.y+C1+lv,w:Ya.stretch+Ya.fixed-Iv,h:Uo.stretch+Uo.fixed-lv},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:rd,pixelOffsetBR:Dh,minFontScaleX:ta/ve/lo,minFontScaleY:Io/ve/$a,isSDF:D}};if(j&&(ue.stretchX||ue.stretchY)){let Tn=DC(Tt,Pr,sr),bo=DC(Ft,$r,Tr);for(let Ya=0;Ya0&&(Pr=Math.max(10,Pr),this.circleDiameter=Pr)}else{let Qt=!((Ft=ve.image)===null||Ft===void 0)&&Ft.content&&(ve.image.textFitWidth||ve.image.textFitHeight)?gC(ve):{x1:ve.left,y1:ve.top,x2:ve.right,y2:ve.bottom};Qt.y1=Qt.y1*De-Ze[0],Qt.y2=Qt.y2*De+Ze[2],Qt.x1=Qt.x1*De-Ze[3],Qt.x2=Qt.x2*De+Ze[1];let sr=ve.collisionPadding;if(sr&&(Qt.x1-=sr[0]*De,Qt.y1-=sr[1]*De,Qt.x2+=sr[2]*De,Qt.y2+=sr[3]*De),Tt){let Tr=new u(Qt.x1,Qt.y1),Pr=new u(Qt.x2,Qt.y1),$r=new u(Qt.x1,Qt.y2),ni=new u(Qt.x2,Qt.y2),Di=Tt*Math.PI/180;Tr._rotate(Di),Pr._rotate(Di),$r._rotate(Di),ni._rotate(Di),Qt.x1=Math.min(Tr.x,Pr.x,$r.x,ni.x),Qt.x2=Math.max(Tr.x,Pr.x,$r.x,ni.x),Qt.y1=Math.min(Tr.y,Pr.y,$r.y,ni.y),Qt.y2=Math.max(Tr.y,Pr.y,$r.y,ni.y)}S.emplaceBack(D.x,D.y,Qt.x1,Qt.y1,Qt.x2,Qt.y2,j,te,ue)}this.boxEndIndex=S.length}}class Hp{constructor(S=[],D=(j,te)=>jte?1:0){if(this.data=S,this.length=this.data.length,this.compare=D,this.length>0)for(let j=(this.length>>1)-1;j>=0;j--)this._down(j)}push(S){this.data.push(S),this._up(this.length++)}pop(){if(this.length===0)return;let S=this.data[0],D=this.data.pop();return--this.length>0&&(this.data[0]=D,this._down(0)),S}peek(){return this.data[0]}_up(S){let{data:D,compare:j}=this,te=D[S];for(;S>0;){let ue=S-1>>1,ve=D[ue];if(j(te,ve)>=0)break;D[S]=ve,S=ue}D[S]=te}_down(S){let{data:D,compare:j}=this,te=this.length>>1,ue=D[S];for(;S=0)break;D[S]=D[ve],S=ve}D[S]=ue}}function X9(R,S=1,D=!1){let j=1/0,te=1/0,ue=-1/0,ve=-1/0,De=R[0];for(let sr=0;srue)&&(ue=Tr.x),(!sr||Tr.y>ve)&&(ve=Tr.y)}let Ze=Math.min(ue-j,ve-te),at=Ze/2,Tt=new Hp([],Y9);if(Ze===0)return new u(j,te);for(let sr=j;srFt.d||!Ft.d)&&(Ft=sr,D&&console.log(\"found best %d after %d probes\",Math.round(1e4*sr.d)/1e4,Qt)),sr.max-Ft.d<=S||(at=sr.h/2,Tt.push(new P1(sr.p.x-at,sr.p.y-at,at,R)),Tt.push(new P1(sr.p.x+at,sr.p.y-at,at,R)),Tt.push(new P1(sr.p.x-at,sr.p.y+at,at,R)),Tt.push(new P1(sr.p.x+at,sr.p.y+at,at,R)),Qt+=4)}return D&&(console.log(`num probes: ${Qt}`),console.log(`best distance: ${Ft.d}`)),Ft.p}function Y9(R,S){return S.max-R.max}function P1(R,S,D,j){this.p=new u(R,S),this.h=D,this.d=function(te,ue){let ve=!1,De=1/0;for(let Ze=0;Zete.y!=Tr.y>te.y&&te.x<(Tr.x-sr.x)*(te.y-sr.y)/(Tr.y-sr.y)+sr.x&&(ve=!ve),De=Math.min(De,Bi(te,sr,Tr))}}return(ve?1:-1)*Math.sqrt(De)}(this.p,j),this.max=this.d+this.h*Math.SQRT2}var ed;i.aq=void 0,(ed=i.aq||(i.aq={}))[ed.center=1]=\"center\",ed[ed.left=2]=\"left\",ed[ed.right=3]=\"right\",ed[ed.top=4]=\"top\",ed[ed.bottom=5]=\"bottom\",ed[ed[\"top-left\"]=6]=\"top-left\",ed[ed[\"top-right\"]=7]=\"top-right\",ed[ed[\"bottom-left\"]=8]=\"bottom-left\",ed[ed[\"bottom-right\"]=9]=\"bottom-right\";let fm=7,fy=Number.POSITIVE_INFINITY;function vS(R,S){return S[1]!==fy?function(D,j,te){let ue=0,ve=0;switch(j=Math.abs(j),te=Math.abs(te),D){case\"top-right\":case\"top-left\":case\"top\":ve=te-fm;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":ve=-te+fm}switch(D){case\"top-right\":case\"bottom-right\":case\"right\":ue=-j;break;case\"top-left\":case\"bottom-left\":case\"left\":ue=j}return[ue,ve]}(R,S[0],S[1]):function(D,j){let te=0,ue=0;j<0&&(j=0);let ve=j/Math.SQRT2;switch(D){case\"top-right\":case\"top-left\":ue=ve-fm;break;case\"bottom-right\":case\"bottom-left\":ue=-ve+fm;break;case\"bottom\":ue=-j+fm;break;case\"top\":ue=j-fm}switch(D){case\"top-right\":case\"bottom-right\":te=-ve;break;case\"top-left\":case\"bottom-left\":te=ve;break;case\"left\":te=j;break;case\"right\":te=-j}return[te,ue]}(R,S[0])}function zC(R,S,D){var j;let te=R.layout,ue=(j=te.get(\"text-variable-anchor-offset\"))===null||j===void 0?void 0:j.evaluate(S,{},D);if(ue){let De=ue.values,Ze=[];for(let at=0;atQt*kl);Tt.startsWith(\"top\")?Ft[1]-=fm:Tt.startsWith(\"bottom\")&&(Ft[1]+=fm),Ze[at+1]=Ft}return new Si(Ze)}let ve=te.get(\"text-variable-anchor\");if(ve){let De;De=R._unevaluatedLayout.getValue(\"text-radial-offset\")!==void 0?[te.get(\"text-radial-offset\").evaluate(S,{},D)*kl,fy]:te.get(\"text-offset\").evaluate(S,{},D).map(at=>at*kl);let Ze=[];for(let at of ve)Ze.push(at,vS(at,De));return new Si(Ze)}return null}function pS(R){switch(R){case\"right\":case\"top-right\":case\"bottom-right\":return\"right\";case\"left\":case\"top-left\":case\"bottom-left\":return\"left\"}return\"center\"}function K9(R,S,D,j,te,ue,ve,De,Ze,at,Tt){let Ft=ue.textMaxSize.evaluate(S,{});Ft===void 0&&(Ft=ve);let Qt=R.layers[0].layout,sr=Qt.get(\"icon-offset\").evaluate(S,{},Tt),Tr=qC(D.horizontal),Pr=ve/24,$r=R.tilePixelRatio*Pr,ni=R.tilePixelRatio*Ft/24,Di=R.tilePixelRatio*De,pi=R.tilePixelRatio*Qt.get(\"symbol-spacing\"),ki=Qt.get(\"text-padding\")*R.tilePixelRatio,Zi=function(Tn,bo,Ya,Uo=1){let wu=Tn.get(\"icon-padding\").evaluate(bo,{},Ya),hu=wu&&wu.values;return[hu[0]*Uo,hu[1]*Uo,hu[2]*Uo,hu[3]*Uo]}(Qt,S,Tt,R.tilePixelRatio),ta=Qt.get(\"text-max-angle\")/180*Math.PI,Va=Qt.get(\"text-rotation-alignment\")!==\"viewport\"&&Qt.get(\"symbol-placement\")!==\"point\",Io=Qt.get(\"icon-rotation-alignment\")===\"map\"&&Qt.get(\"symbol-placement\")!==\"point\",La=Qt.get(\"symbol-placement\"),Hn=pi/2,lo=Qt.get(\"icon-text-fit\"),$a;j&&lo!==\"none\"&&(R.allowVerticalPlacement&&D.vertical&&($a=mC(j,D.vertical,lo,Qt.get(\"icon-text-fit-padding\"),sr,Pr)),Tr&&(j=mC(j,Tr,lo,Qt.get(\"icon-text-fit-padding\"),sr,Pr)));let Xa=(Tn,bo)=>{bo.x<0||bo.x>=za||bo.y<0||bo.y>=za||function(Ya,Uo,wu,hu,uh,$v,td,ch,Ud,Vd,Hd,rf,fh,Td,rd,Dh,xf,Iv,lv,Cl,qu,Tu,Rv,qc,I1){let p0=Ya.addToLineVertexArray(Uo,wu),Gp,Qv,oc,If,ep=0,gg=0,uv=0,R1=0,xS=-1,Uw=-1,g0={},hy=ui(\"\");if(Ya.allowVerticalPlacement&&hu.vertical){let Ad=ch.layout.get(\"text-rotate\").evaluate(qu,{},qc)+90;oc=new cm(Ud,Uo,Vd,Hd,rf,hu.vertical,fh,Td,rd,Ad),td&&(If=new cm(Ud,Uo,Vd,Hd,rf,td,xf,Iv,rd,Ad))}if(uh){let Ad=ch.layout.get(\"icon-rotate\").evaluate(qu,{}),tp=ch.layout.get(\"icon-text-fit\")!==\"none\",hm=RC(uh,Ad,Rv,tp),Gd=td?RC(td,Ad,Rv,tp):void 0;Qv=new cm(Ud,Uo,Vd,Hd,rf,uh,xf,Iv,!1,Ad),ep=4*hm.length;let Sd=Ya.iconSizeData,yp=null;Sd.kind===\"source\"?(yp=[v0*ch.layout.get(\"icon-size\").evaluate(qu,{})],yp[0]>lm&&T(`${Ya.layerIds[0]}: Value for \"icon-size\" is >= ${Wx}. Reduce your \"icon-size\".`)):Sd.kind===\"composite\"&&(yp=[v0*Tu.compositeIconSizes[0].evaluate(qu,{},qc),v0*Tu.compositeIconSizes[1].evaluate(qu,{},qc)],(yp[0]>lm||yp[1]>lm)&&T(`${Ya.layerIds[0]}: Value for \"icon-size\" is >= ${Wx}. Reduce your \"icon-size\".`)),Ya.addSymbols(Ya.icon,hm,yp,Cl,lv,qu,i.ah.none,Uo,p0.lineStartIndex,p0.lineLength,-1,qc),xS=Ya.icon.placedSymbolArray.length-1,Gd&&(gg=4*Gd.length,Ya.addSymbols(Ya.icon,Gd,yp,Cl,lv,qu,i.ah.vertical,Uo,p0.lineStartIndex,p0.lineLength,-1,qc),Uw=Ya.icon.placedSymbolArray.length-1)}let zh=Object.keys(hu.horizontal);for(let Ad of zh){let tp=hu.horizontal[Ad];if(!Gp){hy=ui(tp.text);let Gd=ch.layout.get(\"text-rotate\").evaluate(qu,{},qc);Gp=new cm(Ud,Uo,Vd,Hd,rf,tp,fh,Td,rd,Gd)}let hm=tp.positionedLines.length===1;if(uv+=FC(Ya,Uo,tp,$v,ch,rd,qu,Dh,p0,hu.vertical?i.ah.horizontal:i.ah.horizontalOnly,hm?zh:[Ad],g0,xS,Tu,qc),hm)break}hu.vertical&&(R1+=FC(Ya,Uo,hu.vertical,$v,ch,rd,qu,Dh,p0,i.ah.vertical,[\"vertical\"],g0,Uw,Tu,qc));let Q9=Gp?Gp.boxStartIndex:Ya.collisionBoxArray.length,Vw=Gp?Gp.boxEndIndex:Ya.collisionBoxArray.length,m0=oc?oc.boxStartIndex:Ya.collisionBoxArray.length,cv=oc?oc.boxEndIndex:Ya.collisionBoxArray.length,UC=Qv?Qv.boxStartIndex:Ya.collisionBoxArray.length,eq=Qv?Qv.boxEndIndex:Ya.collisionBoxArray.length,VC=If?If.boxStartIndex:Ya.collisionBoxArray.length,tq=If?If.boxEndIndex:Ya.collisionBoxArray.length,mp=-1,rb=(Ad,tp)=>Ad&&Ad.circleDiameter?Math.max(Ad.circleDiameter,tp):tp;mp=rb(Gp,mp),mp=rb(oc,mp),mp=rb(Qv,mp),mp=rb(If,mp);let Hw=mp>-1?1:0;Hw&&(mp*=I1/kl),Ya.glyphOffsetArray.length>=E1.MAX_GLYPHS&&T(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),qu.sortKey!==void 0&&Ya.addToSortKeyRanges(Ya.symbolInstances.length,qu.sortKey);let bS=zC(ch,qu,qc),[rq,iq]=function(Ad,tp){let hm=Ad.length,Gd=tp==null?void 0:tp.values;if((Gd==null?void 0:Gd.length)>0)for(let Sd=0;Sd=0?g0.right:-1,g0.center>=0?g0.center:-1,g0.left>=0?g0.left:-1,g0.vertical||-1,xS,Uw,hy,Q9,Vw,m0,cv,UC,eq,VC,tq,Vd,uv,R1,ep,gg,Hw,0,fh,mp,rq,iq)}(R,bo,Tn,D,j,te,$a,R.layers[0],R.collisionBoxArray,S.index,S.sourceLayerIndex,R.index,$r,[ki,ki,ki,ki],Va,Ze,Di,Zi,Io,sr,S,ue,at,Tt,ve)};if(La===\"line\")for(let Tn of kC(S.geometry,0,0,za,za)){let bo=Z9(Tn,pi,ta,D.vertical||Tr,j,24,ni,R.overscaling,za);for(let Ya of bo)Tr&&J9(R,Tr.text,Hn,Ya)||Xa(Tn,Ya)}else if(La===\"line-center\"){for(let Tn of S.geometry)if(Tn.length>1){let bo=W9(Tn,ta,D.vertical||Tr,j,24,ni);bo&&Xa(Tn,bo)}}else if(S.type===\"Polygon\")for(let Tn of Of(S.geometry,0)){let bo=X9(Tn,16);Xa(Tn[0],new vg(bo.x,bo.y,0))}else if(S.type===\"LineString\")for(let Tn of S.geometry)Xa(Tn,new vg(Tn[0].x,Tn[0].y,0));else if(S.type===\"Point\")for(let Tn of S.geometry)for(let bo of Tn)Xa([bo],new vg(bo.x,bo.y,0))}function FC(R,S,D,j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr){let Pr=function(Di,pi,ki,Zi,ta,Va,Io,La){let Hn=Zi.layout.get(\"text-rotate\").evaluate(Va,{})*Math.PI/180,lo=[];for(let $a of pi.positionedLines)for(let Xa of $a.positionedGlyphs){if(!Xa.rect)continue;let Tn=Xa.rect||{},bo=hC+1,Ya=!0,Uo=1,wu=0,hu=(ta||La)&&Xa.vertical,uh=Xa.metrics.advance*Xa.scale/2;if(La&&pi.verticalizable&&(wu=$a.lineOffset/2-(Xa.imageName?-(kl-Xa.metrics.width*Xa.scale)/2:(Xa.scale-1)*kl)),Xa.imageName){let Cl=Io[Xa.imageName];Ya=Cl.sdf,Uo=Cl.pixelRatio,bo=wd/Uo}let $v=ta?[Xa.x+uh,Xa.y]:[0,0],td=ta?[0,0]:[Xa.x+uh+ki[0],Xa.y+ki[1]-wu],ch=[0,0];hu&&(ch=td,td=[0,0]);let Ud=Xa.metrics.isDoubleResolution?2:1,Vd=(Xa.metrics.left-bo)*Xa.scale-uh+td[0],Hd=(-Xa.metrics.top-bo)*Xa.scale+td[1],rf=Vd+Tn.w/Ud*Xa.scale/Uo,fh=Hd+Tn.h/Ud*Xa.scale/Uo,Td=new u(Vd,Hd),rd=new u(rf,Hd),Dh=new u(Vd,fh),xf=new u(rf,fh);if(hu){let Cl=new u(-uh,uh-lh),qu=-Math.PI/2,Tu=kl/2-uh,Rv=new u(5-lh-Tu,-(Xa.imageName?Tu:0)),qc=new u(...ch);Td._rotateAround(qu,Cl)._add(Rv)._add(qc),rd._rotateAround(qu,Cl)._add(Rv)._add(qc),Dh._rotateAround(qu,Cl)._add(Rv)._add(qc),xf._rotateAround(qu,Cl)._add(Rv)._add(qc)}if(Hn){let Cl=Math.sin(Hn),qu=Math.cos(Hn),Tu=[qu,-Cl,Cl,qu];Td._matMult(Tu),rd._matMult(Tu),Dh._matMult(Tu),xf._matMult(Tu)}let Iv=new u(0,0),lv=new u(0,0);lo.push({tl:Td,tr:rd,bl:Dh,br:xf,tex:Tn,writingMode:pi.writingMode,glyphOffset:$v,sectionIndex:Xa.sectionIndex,isSDF:Ya,pixelOffsetTL:Iv,pixelOffsetBR:lv,minFontScaleX:0,minFontScaleY:0})}return lo}(0,D,De,te,ue,ve,j,R.allowVerticalPlacement),$r=R.textSizeData,ni=null;$r.kind===\"source\"?(ni=[v0*te.layout.get(\"text-size\").evaluate(ve,{})],ni[0]>lm&&T(`${R.layerIds[0]}: Value for \"text-size\" is >= ${Wx}. Reduce your \"text-size\".`)):$r.kind===\"composite\"&&(ni=[v0*sr.compositeTextSizes[0].evaluate(ve,{},Tr),v0*sr.compositeTextSizes[1].evaluate(ve,{},Tr)],(ni[0]>lm||ni[1]>lm)&&T(`${R.layerIds[0]}: Value for \"text-size\" is >= ${Wx}. Reduce your \"text-size\".`)),R.addSymbols(R.text,Pr,ni,De,ue,ve,at,S,Ze.lineStartIndex,Ze.lineLength,Qt,Tr);for(let Di of Tt)Ft[Di]=R.text.placedSymbolArray.length-1;return 4*Pr.length}function qC(R){for(let S in R)return R[S];return null}function J9(R,S,D,j){let te=R.compareText;if(S in te){let ue=te[S];for(let ve=ue.length-1;ve>=0;ve--)if(j.dist(ue[ve])>4;if(te!==1)throw new Error(`Got v${te} data when expected v1.`);let ue=OC[15&j];if(!ue)throw new Error(\"Unrecognized array type.\");let[ve]=new Uint16Array(S,2,1),[De]=new Uint32Array(S,4,1);return new gS(De,ve,ue,S)}constructor(S,D=64,j=Float64Array,te){if(isNaN(S)||S<0)throw new Error(`Unpexpected numItems value: ${S}.`);this.numItems=+S,this.nodeSize=Math.min(Math.max(+D,2),65535),this.ArrayType=j,this.IndexArrayType=S<65536?Uint16Array:Uint32Array;let ue=OC.indexOf(this.ArrayType),ve=2*S*this.ArrayType.BYTES_PER_ELEMENT,De=S*this.IndexArrayType.BYTES_PER_ELEMENT,Ze=(8-De%8)%8;if(ue<0)throw new Error(`Unexpected typed array class: ${j}.`);te&&te instanceof ArrayBuffer?(this.data=te,this.ids=new this.IndexArrayType(this.data,8,S),this.coords=new this.ArrayType(this.data,8+De+Ze,2*S),this._pos=2*S,this._finished=!0):(this.data=new ArrayBuffer(8+ve+De+Ze),this.ids=new this.IndexArrayType(this.data,8,S),this.coords=new this.ArrayType(this.data,8+De+Ze,2*S),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+ue]),new Uint16Array(this.data,2,1)[0]=D,new Uint32Array(this.data,4,1)[0]=S)}add(S,D){let j=this._pos>>1;return this.ids[j]=j,this.coords[this._pos++]=S,this.coords[this._pos++]=D,j}finish(){let S=this._pos>>1;if(S!==this.numItems)throw new Error(`Added ${S} items when expected ${this.numItems}.`);return Ow(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(S,D,j,te){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");let{ids:ue,coords:ve,nodeSize:De}=this,Ze=[0,ue.length-1,0],at=[];for(;Ze.length;){let Tt=Ze.pop()||0,Ft=Ze.pop()||0,Qt=Ze.pop()||0;if(Ft-Qt<=De){for(let $r=Qt;$r<=Ft;$r++){let ni=ve[2*$r],Di=ve[2*$r+1];ni>=S&&ni<=j&&Di>=D&&Di<=te&&at.push(ue[$r])}continue}let sr=Qt+Ft>>1,Tr=ve[2*sr],Pr=ve[2*sr+1];Tr>=S&&Tr<=j&&Pr>=D&&Pr<=te&&at.push(ue[sr]),(Tt===0?S<=Tr:D<=Pr)&&(Ze.push(Qt),Ze.push(sr-1),Ze.push(1-Tt)),(Tt===0?j>=Tr:te>=Pr)&&(Ze.push(sr+1),Ze.push(Ft),Ze.push(1-Tt))}return at}within(S,D,j){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");let{ids:te,coords:ue,nodeSize:ve}=this,De=[0,te.length-1,0],Ze=[],at=j*j;for(;De.length;){let Tt=De.pop()||0,Ft=De.pop()||0,Qt=De.pop()||0;if(Ft-Qt<=ve){for(let $r=Qt;$r<=Ft;$r++)NC(ue[2*$r],ue[2*$r+1],S,D)<=at&&Ze.push(te[$r]);continue}let sr=Qt+Ft>>1,Tr=ue[2*sr],Pr=ue[2*sr+1];NC(Tr,Pr,S,D)<=at&&Ze.push(te[sr]),(Tt===0?S-j<=Tr:D-j<=Pr)&&(De.push(Qt),De.push(sr-1),De.push(1-Tt)),(Tt===0?S+j>=Tr:D+j>=Pr)&&(De.push(sr+1),De.push(Ft),De.push(1-Tt))}return Ze}}function Ow(R,S,D,j,te,ue){if(te-j<=D)return;let ve=j+te>>1;BC(R,S,ve,j,te,ue),Ow(R,S,D,j,ve-1,1-ue),Ow(R,S,D,ve+1,te,1-ue)}function BC(R,S,D,j,te,ue){for(;te>j;){if(te-j>600){let at=te-j+1,Tt=D-j+1,Ft=Math.log(at),Qt=.5*Math.exp(2*Ft/3),sr=.5*Math.sqrt(Ft*Qt*(at-Qt)/at)*(Tt-at/2<0?-1:1);BC(R,S,D,Math.max(j,Math.floor(D-Tt*Qt/at+sr)),Math.min(te,Math.floor(D+(at-Tt)*Qt/at+sr)),ue)}let ve=S[2*D+ue],De=j,Ze=te;for(eb(R,S,j,D),S[2*te+ue]>ve&&eb(R,S,j,te);Deve;)Ze--}S[2*j+ue]===ve?eb(R,S,j,Ze):(Ze++,eb(R,S,Ze,te)),Ze<=D&&(j=Ze+1),D<=Ze&&(te=Ze-1)}}function eb(R,S,D,j){mS(R,D,j),mS(S,2*D,2*j),mS(S,2*D+1,2*j+1)}function mS(R,S,D){let j=R[S];R[S]=R[D],R[D]=j}function NC(R,S,D,j){let te=R-D,ue=S-j;return te*te+ue*ue}var Bw;i.bg=void 0,(Bw=i.bg||(i.bg={})).create=\"create\",Bw.load=\"load\",Bw.fullLoad=\"fullLoad\";let tb=null,Gf=[],yS=1e3/60,_S=\"loadTime\",Nw=\"fullLoadTime\",$9={mark(R){performance.mark(R)},frame(R){let S=R;tb!=null&&Gf.push(S-tb),tb=S},clearMetrics(){tb=null,Gf=[],performance.clearMeasures(_S),performance.clearMeasures(Nw);for(let R in i.bg)performance.clearMarks(i.bg[R])},getPerformanceMetrics(){performance.measure(_S,i.bg.create,i.bg.load),performance.measure(Nw,i.bg.create,i.bg.fullLoad);let R=performance.getEntriesByName(_S)[0].duration,S=performance.getEntriesByName(Nw)[0].duration,D=Gf.length,j=1/(Gf.reduce((ue,ve)=>ue+ve,0)/D/1e3),te=Gf.filter(ue=>ue>yS).reduce((ue,ve)=>ue+(ve-yS)/yS,0);return{loadTime:R,fullLoadTime:S,fps:j,percentDroppedFrames:te/(D+te)*100,totalFrames:D}}};i.$=class extends Ot{},i.A=Ln,i.B=Fi,i.C=function(R){if(V==null){let S=R.navigator?R.navigator.userAgent:null;V=!!R.safari||!(!S||!(/\\b(iPad|iPhone|iPod)\\b/.test(S)||S.match(\"Safari\")&&!S.match(\"Chrome\")))}return V},i.D=Da,i.E=Re,i.F=class{constructor(R,S){this.target=R,this.mapId=S,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new uS(()=>this.process()),this.subscription=function(D,j,te,ue){return D.addEventListener(j,te,!1),{unsubscribe:()=>{D.removeEventListener(j,te,!1)}}}(this.target,\"message\",D=>this.receive(D)),this.globalScope=q(self)?R:window}registerMessageHandler(R,S){this.messageHandlers[R]=S}sendAsync(R,S){return new Promise((D,j)=>{let te=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[te]={resolve:D,reject:j},S&&S.signal.addEventListener(\"abort\",()=>{delete this.resolveRejects[te];let De={id:te,type:\"\",origin:location.origin,targetMapId:R.targetMapId,sourceMapId:this.mapId};this.target.postMessage(De)},{once:!0});let ue=[],ve=Object.assign(Object.assign({},R),{id:te,sourceMapId:this.mapId,origin:location.origin,data:Ea(R.data,ue)});this.target.postMessage(ve,{transfer:ue})})}receive(R){let S=R.data,D=S.id;if(!(S.origin!==\"file://\"&&location.origin!==\"file://\"&&S.origin!==\"resource://android\"&&location.origin!==\"resource://android\"&&S.origin!==location.origin||S.targetMapId&&this.mapId!==S.targetMapId)){if(S.type===\"\"){delete this.tasks[D];let j=this.abortControllers[D];return delete this.abortControllers[D],void(j&&j.abort())}if(q(self)||S.mustQueue)return this.tasks[D]=S,this.taskQueue.push(D),void this.invoker.trigger();this.processTask(D,S)}}process(){if(this.taskQueue.length===0)return;let R=this.taskQueue.shift(),S=this.tasks[R];delete this.tasks[R],this.taskQueue.length>0&&this.invoker.trigger(),S&&this.processTask(R,S)}processTask(R,S){return a(this,void 0,void 0,function*(){if(S.type===\"\"){let te=this.resolveRejects[R];return delete this.resolveRejects[R],te?void(S.error?te.reject(qa(S.error)):te.resolve(qa(S.data))):void 0}if(!this.messageHandlers[S.type])return void this.completeTask(R,new Error(`Could not find a registered handler for ${S.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(\", \")}`));let D=qa(S.data),j=new AbortController;this.abortControllers[R]=j;try{let te=yield this.messageHandlers[S.type](S.sourceMapId,D,j);this.completeTask(R,null,te)}catch(te){this.completeTask(R,te)}})}completeTask(R,S,D){let j=[];delete this.abortControllers[R];let te={id:R,type:\"\",sourceMapId:this.mapId,origin:location.origin,error:S?Ea(S):null,data:Ea(D,j)};this.target.postMessage(te,{transfer:j})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},i.G=ke,i.H=function(){var R=new Ln(16);return Ln!=Float32Array&&(R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[11]=0,R[12]=0,R[13]=0,R[14]=0),R[0]=1,R[5]=1,R[10]=1,R[15]=1,R},i.I=kw,i.J=function(R,S,D){var j,te,ue,ve,De,Ze,at,Tt,Ft,Qt,sr,Tr,Pr=D[0],$r=D[1],ni=D[2];return S===R?(R[12]=S[0]*Pr+S[4]*$r+S[8]*ni+S[12],R[13]=S[1]*Pr+S[5]*$r+S[9]*ni+S[13],R[14]=S[2]*Pr+S[6]*$r+S[10]*ni+S[14],R[15]=S[3]*Pr+S[7]*$r+S[11]*ni+S[15]):(te=S[1],ue=S[2],ve=S[3],De=S[4],Ze=S[5],at=S[6],Tt=S[7],Ft=S[8],Qt=S[9],sr=S[10],Tr=S[11],R[0]=j=S[0],R[1]=te,R[2]=ue,R[3]=ve,R[4]=De,R[5]=Ze,R[6]=at,R[7]=Tt,R[8]=Ft,R[9]=Qt,R[10]=sr,R[11]=Tr,R[12]=j*Pr+De*$r+Ft*ni+S[12],R[13]=te*Pr+Ze*$r+Qt*ni+S[13],R[14]=ue*Pr+at*$r+sr*ni+S[14],R[15]=ve*Pr+Tt*$r+Tr*ni+S[15]),R},i.K=function(R,S,D){var j=D[0],te=D[1],ue=D[2];return R[0]=S[0]*j,R[1]=S[1]*j,R[2]=S[2]*j,R[3]=S[3]*j,R[4]=S[4]*te,R[5]=S[5]*te,R[6]=S[6]*te,R[7]=S[7]*te,R[8]=S[8]*ue,R[9]=S[9]*ue,R[10]=S[10]*ue,R[11]=S[11]*ue,R[12]=S[12],R[13]=S[13],R[14]=S[14],R[15]=S[15],R},i.L=gn,i.M=function(R,S){let D={};for(let j=0;j{let S=window.document.createElement(\"video\");return S.muted=!0,new Promise(D=>{S.onloadstart=()=>{D(S)};for(let j of R){let te=window.document.createElement(\"source\");Ee(j)||(S.crossOrigin=\"Anonymous\"),te.src=j,S.appendChild(te)}})},i.a4=function(){return _++},i.a5=Qi,i.a6=E1,i.a7=Pc,i.a8=xl,i.a9=hS,i.aA=function(R){if(R.type===\"custom\")return new lS(R);switch(R.type){case\"background\":return new G9(R);case\"circle\":return new wn(R);case\"fill\":return new gr(R);case\"fill-extrusion\":return new Ev(R);case\"heatmap\":return new Po(R);case\"hillshade\":return new $c(R);case\"line\":return new ay(R);case\"raster\":return new Kx(R);case\"symbol\":return new uy(R)}},i.aB=g,i.aC=function(R,S){if(!R)return[{command:\"setStyle\",args:[S]}];let D=[];try{if(!ct(R.version,S.version))return[{command:\"setStyle\",args:[S]}];ct(R.center,S.center)||D.push({command:\"setCenter\",args:[S.center]}),ct(R.zoom,S.zoom)||D.push({command:\"setZoom\",args:[S.zoom]}),ct(R.bearing,S.bearing)||D.push({command:\"setBearing\",args:[S.bearing]}),ct(R.pitch,S.pitch)||D.push({command:\"setPitch\",args:[S.pitch]}),ct(R.sprite,S.sprite)||D.push({command:\"setSprite\",args:[S.sprite]}),ct(R.glyphs,S.glyphs)||D.push({command:\"setGlyphs\",args:[S.glyphs]}),ct(R.transition,S.transition)||D.push({command:\"setTransition\",args:[S.transition]}),ct(R.light,S.light)||D.push({command:\"setLight\",args:[S.light]}),ct(R.terrain,S.terrain)||D.push({command:\"setTerrain\",args:[S.terrain]}),ct(R.sky,S.sky)||D.push({command:\"setSky\",args:[S.sky]}),ct(R.projection,S.projection)||D.push({command:\"setProjection\",args:[S.projection]});let j={},te=[];(function(ve,De,Ze,at){let Tt;for(Tt in De=De||{},ve=ve||{})Object.prototype.hasOwnProperty.call(ve,Tt)&&(Object.prototype.hasOwnProperty.call(De,Tt)||ot(Tt,Ze,at));for(Tt in De)Object.prototype.hasOwnProperty.call(De,Tt)&&(Object.prototype.hasOwnProperty.call(ve,Tt)?ct(ve[Tt],De[Tt])||(ve[Tt].type===\"geojson\"&&De[Tt].type===\"geojson\"&&kt(ve,De,Tt)?qt(Ze,{command:\"setGeoJSONSourceData\",args:[Tt,De[Tt].data]}):Rt(Tt,De,Ze,at)):rt(Tt,De,Ze))})(R.sources,S.sources,te,j);let ue=[];R.layers&&R.layers.forEach(ve=>{\"source\"in ve&&j[ve.source]?D.push({command:\"removeLayer\",args:[ve.id]}):ue.push(ve)}),D=D.concat(te),function(ve,De,Ze){De=De||[];let at=(ve=ve||[]).map(Yt),Tt=De.map(Yt),Ft=ve.reduce(xr,{}),Qt=De.reduce(xr,{}),sr=at.slice(),Tr=Object.create(null),Pr,$r,ni,Di,pi;for(let ki=0,Zi=0;ki@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,(D,j,te,ue)=>{let ve=te||ue;return S[j]=!ve||ve.toLowerCase(),\"\"}),S[\"max-age\"]){let D=parseInt(S[\"max-age\"],10);isNaN(D)?delete S[\"max-age\"]:S[\"max-age\"]=D}return S},i.ab=function(R,S){let D=[];for(let j in R)j in S||D.push(j);return D},i.ac=k,i.ad=function(R,S,D){var j=Math.sin(D),te=Math.cos(D),ue=S[0],ve=S[1],De=S[2],Ze=S[3],at=S[4],Tt=S[5],Ft=S[6],Qt=S[7];return S!==R&&(R[8]=S[8],R[9]=S[9],R[10]=S[10],R[11]=S[11],R[12]=S[12],R[13]=S[13],R[14]=S[14],R[15]=S[15]),R[0]=ue*te+at*j,R[1]=ve*te+Tt*j,R[2]=De*te+Ft*j,R[3]=Ze*te+Qt*j,R[4]=at*te-ue*j,R[5]=Tt*te-ve*j,R[6]=Ft*te-De*j,R[7]=Qt*te-Ze*j,R},i.ae=function(R){var S=new Ln(16);return S[0]=R[0],S[1]=R[1],S[2]=R[2],S[3]=R[3],S[4]=R[4],S[5]=R[5],S[6]=R[6],S[7]=R[7],S[8]=R[8],S[9]=R[9],S[10]=R[10],S[11]=R[11],S[12]=R[12],S[13]=R[13],S[14]=R[14],S[15]=R[15],S},i.af=Za,i.ag=function(R,S){let D=0,j=0;if(R.kind===\"constant\")j=R.layoutSize;else if(R.kind!==\"source\"){let{interpolationType:te,minZoom:ue,maxZoom:ve}=R,De=te?k(xo.interpolationFactor(te,S,ue,ve),0,1):0;R.kind===\"camera\"?j=Mo.number(R.minSize,R.maxSize,De):D=De}return{uSizeT:D,uSize:j}},i.ai=function(R,{uSize:S,uSizeT:D},{lowerSize:j,upperSize:te}){return R.kind===\"source\"?j/v0:R.kind===\"composite\"?Mo.number(j/v0,te/v0,D):S},i.aj=nS,i.ak=function(R,S,D,j){let te=S.y-R.y,ue=S.x-R.x,ve=j.y-D.y,De=j.x-D.x,Ze=ve*ue-De*te;if(Ze===0)return null;let at=(De*(R.y-D.y)-ve*(R.x-D.x))/Ze;return new u(R.x+at*ue,R.y+at*te)},i.al=kC,i.am=xc,i.an=Un,i.ao=function(R){let S=1/0,D=1/0,j=-1/0,te=-1/0;for(let ue of R)S=Math.min(S,ue.x),D=Math.min(D,ue.y),j=Math.max(j,ue.x),te=Math.max(te,ue.y);return[S,D,j,te]},i.ap=kl,i.ar=iS,i.as=function(R,S){var D=S[0],j=S[1],te=S[2],ue=S[3],ve=S[4],De=S[5],Ze=S[6],at=S[7],Tt=S[8],Ft=S[9],Qt=S[10],sr=S[11],Tr=S[12],Pr=S[13],$r=S[14],ni=S[15],Di=D*De-j*ve,pi=D*Ze-te*ve,ki=D*at-ue*ve,Zi=j*Ze-te*De,ta=j*at-ue*De,Va=te*at-ue*Ze,Io=Tt*Pr-Ft*Tr,La=Tt*$r-Qt*Tr,Hn=Tt*ni-sr*Tr,lo=Ft*$r-Qt*Pr,$a=Ft*ni-sr*Pr,Xa=Qt*ni-sr*$r,Tn=Di*Xa-pi*$a+ki*lo+Zi*Hn-ta*La+Va*Io;return Tn?(R[0]=(De*Xa-Ze*$a+at*lo)*(Tn=1/Tn),R[1]=(te*$a-j*Xa-ue*lo)*Tn,R[2]=(Pr*Va-$r*ta+ni*Zi)*Tn,R[3]=(Qt*ta-Ft*Va-sr*Zi)*Tn,R[4]=(Ze*Hn-ve*Xa-at*La)*Tn,R[5]=(D*Xa-te*Hn+ue*La)*Tn,R[6]=($r*ki-Tr*Va-ni*pi)*Tn,R[7]=(Tt*Va-Qt*ki+sr*pi)*Tn,R[8]=(ve*$a-De*Hn+at*Io)*Tn,R[9]=(j*Hn-D*$a-ue*Io)*Tn,R[10]=(Tr*ta-Pr*ki+ni*Di)*Tn,R[11]=(Ft*ki-Tt*ta-sr*Di)*Tn,R[12]=(De*La-ve*lo-Ze*Io)*Tn,R[13]=(D*lo-j*La+te*Io)*Tn,R[14]=(Pr*pi-Tr*Zi-$r*Di)*Tn,R[15]=(Tt*Zi-Ft*pi+Qt*Di)*Tn,R):null},i.at=pS,i.au=Iw,i.av=gS,i.aw=function(){let R={},S=ce.$version;for(let D in ce.$root){let j=ce.$root[D];if(j.required){let te=null;te=D===\"version\"?S:j.type===\"array\"?[]:{},te!=null&&(R[D]=te)}}return R},i.ax=Cn,i.ay=ie,i.az=function(R){R=R.slice();let S=Object.create(null);for(let D=0;D25||j<0||j>=1||D<0||D>=1)},i.bc=function(R,S){return R[0]=S[0],R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[5]=S[1],R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[10]=S[2],R[11]=0,R[12]=0,R[13]=0,R[14]=0,R[15]=1,R},i.bd=class extends yt{},i.be=cS,i.bf=$9,i.bh=ge,i.bi=function(R,S){_e.REGISTERED_PROTOCOLS[R]=S},i.bj=function(R){delete _e.REGISTERED_PROTOCOLS[R]},i.bk=function(R,S){let D={};for(let te=0;teXa*kl)}let La=ve?\"center\":D.get(\"text-justify\").evaluate(at,{},R.canonical),Hn=D.get(\"symbol-placement\")===\"point\"?D.get(\"text-max-width\").evaluate(at,{},R.canonical)*kl:1/0,lo=()=>{R.bucket.allowVerticalPlacement&&Ua(ki)&&(Tr.vertical=Gx(Pr,R.glyphMap,R.glyphPositions,R.imagePositions,Tt,Hn,ue,Va,\"left\",ta,ni,i.ah.vertical,!0,Qt,Ft))};if(!ve&&Io){let $a=new Set;if(La===\"auto\")for(let Tn=0;Tna(void 0,void 0,void 0,function*(){if(R.byteLength===0)return createImageBitmap(new ImageData(1,1));let S=new Blob([new Uint8Array(R)],{type:\"image/png\"});try{return createImageBitmap(S)}catch(D){throw new Error(`Could not load image because of ${D.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}}),i.e=L,i.f=R=>new Promise((S,D)=>{let j=new Image;j.onload=()=>{S(j),URL.revokeObjectURL(j.src),j.onload=null,window.requestAnimationFrame(()=>{j.src=X})},j.onerror=()=>D(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.\"));let te=new Blob([new Uint8Array(R)],{type:\"image/png\"});j.src=R.byteLength?URL.createObjectURL(te):X}),i.g=Me,i.h=(R,S)=>Te(L(R,{type:\"json\"}),S),i.i=q,i.j=me,i.k=Ce,i.l=(R,S)=>Te(L(R,{type:\"arrayBuffer\"}),S),i.m=Te,i.n=function(R){return new eS(R).readFields(yQ,[])},i.o=Ao,i.p=rS,i.q=le,i.r=xi,i.s=Ee,i.t=Ti,i.u=fi,i.v=ce,i.w=T,i.x=function([R,S,D]){return S+=90,S*=Math.PI/180,D*=Math.PI/180,{x:R*Math.cos(S)*Math.sin(D),y:R*Math.sin(S)*Math.sin(D),z:R*Math.cos(D)}},i.y=Mo,i.z=Ko}),r(\"worker\",[\"./shared\"],function(i){\"use strict\";class a{constructor(Ne){this.keyCache={},Ne&&this.replace(Ne)}replace(Ne){this._layerConfigs={},this._layers={},this.update(Ne,[])}update(Ne,Ye){for(let Xe of Ne){this._layerConfigs[Xe.id]=Xe;let ht=this._layers[Xe.id]=i.aA(Xe);ht._featureFilter=i.a7(ht.filter),this.keyCache[Xe.id]&&delete this.keyCache[Xe.id]}for(let Xe of Ye)delete this.keyCache[Xe],delete this._layerConfigs[Xe],delete this._layers[Xe];this.familiesBySource={};let Ve=i.bk(Object.values(this._layerConfigs),this.keyCache);for(let Xe of Ve){let ht=Xe.map(Vt=>this._layers[Vt.id]),Le=ht[0];if(Le.visibility===\"none\")continue;let xe=Le.source||\"\",Se=this.familiesBySource[xe];Se||(Se=this.familiesBySource[xe]={});let lt=Le.sourceLayer||\"_geojsonTileLayer\",Gt=Se[lt];Gt||(Gt=Se[lt]=[]),Gt.push(ht)}}}class o{constructor(Ne){let Ye={},Ve=[];for(let xe in Ne){let Se=Ne[xe],lt=Ye[xe]={};for(let Gt in Se){let Vt=Se[+Gt];if(!Vt||Vt.bitmap.width===0||Vt.bitmap.height===0)continue;let ar={x:0,y:0,w:Vt.bitmap.width+2,h:Vt.bitmap.height+2};Ve.push(ar),lt[Gt]={rect:ar,metrics:Vt.metrics}}}let{w:Xe,h:ht}=i.p(Ve),Le=new i.o({width:Xe||1,height:ht||1});for(let xe in Ne){let Se=Ne[xe];for(let lt in Se){let Gt=Se[+lt];if(!Gt||Gt.bitmap.width===0||Gt.bitmap.height===0)continue;let Vt=Ye[xe][lt].rect;i.o.copy(Gt.bitmap,Le,{x:0,y:0},{x:Vt.x+1,y:Vt.y+1},Gt.bitmap)}}this.image=Le,this.positions=Ye}}i.bl(\"GlyphAtlas\",o);class s{constructor(Ne){this.tileID=new i.S(Ne.tileID.overscaledZ,Ne.tileID.wrap,Ne.tileID.canonical.z,Ne.tileID.canonical.x,Ne.tileID.canonical.y),this.uid=Ne.uid,this.zoom=Ne.zoom,this.pixelRatio=Ne.pixelRatio,this.tileSize=Ne.tileSize,this.source=Ne.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=Ne.showCollisionBoxes,this.collectResourceTiming=!!Ne.collectResourceTiming,this.returnDependencies=!!Ne.returnDependencies,this.promoteId=Ne.promoteId,this.inFlightDependencies=[]}parse(Ne,Ye,Ve,Xe){return i._(this,void 0,void 0,function*(){this.status=\"parsing\",this.data=Ne,this.collisionBoxArray=new i.a5;let ht=new i.bm(Object.keys(Ne.layers).sort()),Le=new i.bn(this.tileID,this.promoteId);Le.bucketLayerIDs=[];let xe={},Se={featureIndex:Le,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:Ve},lt=Ye.familiesBySource[this.source];for(let _n in lt){let $i=Ne.layers[_n];if(!$i)continue;$i.version===1&&i.w(`Vector tile source \"${this.source}\" layer \"${_n}\" does not use vector tile spec v2 and therefore may have some rendering errors.`);let zn=ht.encode(_n),Wn=[];for(let It=0;It<$i.length;It++){let ft=$i.feature(It),jt=Le.getId(ft,_n);Wn.push({feature:ft,id:jt,index:It,sourceLayerIndex:zn})}for(let It of lt[_n]){let ft=It[0];ft.source!==this.source&&i.w(`layer.source = ${ft.source} does not equal this.source = ${this.source}`),ft.minzoom&&this.zoom=ft.maxzoom||ft.visibility!==\"none\"&&(l(It,this.zoom,Ve),(xe[ft.id]=ft.createBucket({index:Le.bucketLayerIDs.length,layers:It,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:zn,sourceID:this.source})).populate(Wn,Se,this.tileID.canonical),Le.bucketLayerIDs.push(It.map(jt=>jt.id)))}}let Gt=i.aF(Se.glyphDependencies,_n=>Object.keys(_n).map(Number));this.inFlightDependencies.forEach(_n=>_n==null?void 0:_n.abort()),this.inFlightDependencies=[];let Vt=Promise.resolve({});if(Object.keys(Gt).length){let _n=new AbortController;this.inFlightDependencies.push(_n),Vt=Xe.sendAsync({type:\"GG\",data:{stacks:Gt,source:this.source,tileID:this.tileID,type:\"glyphs\"}},_n)}let ar=Object.keys(Se.iconDependencies),Qr=Promise.resolve({});if(ar.length){let _n=new AbortController;this.inFlightDependencies.push(_n),Qr=Xe.sendAsync({type:\"GI\",data:{icons:ar,source:this.source,tileID:this.tileID,type:\"icons\"}},_n)}let ai=Object.keys(Se.patternDependencies),jr=Promise.resolve({});if(ai.length){let _n=new AbortController;this.inFlightDependencies.push(_n),jr=Xe.sendAsync({type:\"GI\",data:{icons:ai,source:this.source,tileID:this.tileID,type:\"patterns\"}},_n)}let[ri,bi,nn]=yield Promise.all([Vt,Qr,jr]),Wi=new o(ri),Ni=new i.bo(bi,nn);for(let _n in xe){let $i=xe[_n];$i instanceof i.a6?(l($i.layers,this.zoom,Ve),i.bp({bucket:$i,glyphMap:ri,glyphPositions:Wi.positions,imageMap:bi,imagePositions:Ni.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):$i.hasPattern&&($i instanceof i.bq||$i instanceof i.br||$i instanceof i.bs)&&(l($i.layers,this.zoom,Ve),$i.addFeatures(Se,this.tileID.canonical,Ni.patternPositions))}return this.status=\"done\",{buckets:Object.values(xe).filter(_n=>!_n.isEmpty()),featureIndex:Le,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:Wi.image,imageAtlas:Ni,glyphMap:this.returnDependencies?ri:null,iconMap:this.returnDependencies?bi:null,glyphPositions:this.returnDependencies?Wi.positions:null}})}}function l(ut,Ne,Ye){let Ve=new i.z(Ne);for(let Xe of ut)Xe.recalculate(Ve,Ye)}class u{constructor(Ne,Ye,Ve){this.actor=Ne,this.layerIndex=Ye,this.availableImages=Ve,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(Ne,Ye){return i._(this,void 0,void 0,function*(){let Ve=yield i.l(Ne.request,Ye);try{return{vectorTile:new i.bt.VectorTile(new i.bu(Ve.data)),rawData:Ve.data,cacheControl:Ve.cacheControl,expires:Ve.expires}}catch(Xe){let ht=new Uint8Array(Ve.data),Le=`Unable to parse the tile at ${Ne.request.url}, `;throw Le+=ht[0]===31&&ht[1]===139?\"please make sure the data is not gzipped and that you have configured the relevant header in the server\":`got error: ${Xe.message}`,new Error(Le)}})}loadTile(Ne){return i._(this,void 0,void 0,function*(){let Ye=Ne.uid,Ve=!!(Ne&&Ne.request&&Ne.request.collectResourceTiming)&&new i.bv(Ne.request),Xe=new s(Ne);this.loading[Ye]=Xe;let ht=new AbortController;Xe.abort=ht;try{let Le=yield this.loadVectorTile(Ne,ht);if(delete this.loading[Ye],!Le)return null;let xe=Le.rawData,Se={};Le.expires&&(Se.expires=Le.expires),Le.cacheControl&&(Se.cacheControl=Le.cacheControl);let lt={};if(Ve){let Vt=Ve.finish();Vt&&(lt.resourceTiming=JSON.parse(JSON.stringify(Vt)))}Xe.vectorTile=Le.vectorTile;let Gt=Xe.parse(Le.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[Ye]=Xe,this.fetching[Ye]={rawTileData:xe,cacheControl:Se,resourceTiming:lt};try{let Vt=yield Gt;return i.e({rawTileData:xe.slice(0)},Vt,Se,lt)}finally{delete this.fetching[Ye]}}catch(Le){throw delete this.loading[Ye],Xe.status=\"done\",this.loaded[Ye]=Xe,Le}})}reloadTile(Ne){return i._(this,void 0,void 0,function*(){let Ye=Ne.uid;if(!this.loaded||!this.loaded[Ye])throw new Error(\"Should not be trying to reload a tile that was never loaded or has been removed\");let Ve=this.loaded[Ye];if(Ve.showCollisionBoxes=Ne.showCollisionBoxes,Ve.status===\"parsing\"){let Xe=yield Ve.parse(Ve.vectorTile,this.layerIndex,this.availableImages,this.actor),ht;if(this.fetching[Ye]){let{rawTileData:Le,cacheControl:xe,resourceTiming:Se}=this.fetching[Ye];delete this.fetching[Ye],ht=i.e({rawTileData:Le.slice(0)},Xe,xe,Se)}else ht=Xe;return ht}if(Ve.status===\"done\"&&Ve.vectorTile)return Ve.parse(Ve.vectorTile,this.layerIndex,this.availableImages,this.actor)})}abortTile(Ne){return i._(this,void 0,void 0,function*(){let Ye=this.loading,Ve=Ne.uid;Ye&&Ye[Ve]&&Ye[Ve].abort&&(Ye[Ve].abort.abort(),delete Ye[Ve])})}removeTile(Ne){return i._(this,void 0,void 0,function*(){this.loaded&&this.loaded[Ne.uid]&&delete this.loaded[Ne.uid]})}}class c{constructor(){this.loaded={}}loadTile(Ne){return i._(this,void 0,void 0,function*(){let{uid:Ye,encoding:Ve,rawImageData:Xe,redFactor:ht,greenFactor:Le,blueFactor:xe,baseShift:Se}=Ne,lt=Xe.width+2,Gt=Xe.height+2,Vt=i.b(Xe)?new i.R({width:lt,height:Gt},yield i.bw(Xe,-1,-1,lt,Gt)):Xe,ar=new i.bx(Ye,Vt,Ve,ht,Le,xe,Se);return this.loaded=this.loaded||{},this.loaded[Ye]=ar,ar})}removeTile(Ne){let Ye=this.loaded,Ve=Ne.uid;Ye&&Ye[Ve]&&delete Ye[Ve]}}function f(ut,Ne){if(ut.length!==0){h(ut[0],Ne);for(var Ye=1;Ye=Math.abs(xe)?Ye-Se+xe:xe-Se+Ye,Ye=Se}Ye+Ve>=0!=!!Ne&&ut.reverse()}var d=i.by(function ut(Ne,Ye){var Ve,Xe=Ne&&Ne.type;if(Xe===\"FeatureCollection\")for(Ve=0;Ve>31}function q(ut,Ne){for(var Ye=ut.loadGeometry(),Ve=ut.type,Xe=0,ht=0,Le=Ye.length,xe=0;xeut},G=Math.fround||(N=new Float32Array(1),ut=>(N[0]=+ut,N[0]));var N;let W=3,re=5,ae=6;class _e{constructor(Ne){this.options=Object.assign(Object.create(X),Ne),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(Ne){let{log:Ye,minZoom:Ve,maxZoom:Xe}=this.options;Ye&&console.time(\"total time\");let ht=`prepare ${Ne.length} points`;Ye&&console.time(ht),this.points=Ne;let Le=[];for(let Se=0;Se=Ve;Se--){let lt=+Date.now();xe=this.trees[Se]=this._createTree(this._cluster(xe,Se)),Ye&&console.log(\"z%d: %d clusters in %dms\",Se,xe.numItems,+Date.now()-lt)}return Ye&&console.timeEnd(\"total time\"),this}getClusters(Ne,Ye){let Ve=((Ne[0]+180)%360+360)%360-180,Xe=Math.max(-90,Math.min(90,Ne[1])),ht=Ne[2]===180?180:((Ne[2]+180)%360+360)%360-180,Le=Math.max(-90,Math.min(90,Ne[3]));if(Ne[2]-Ne[0]>=360)Ve=-180,ht=180;else if(Ve>ht){let Vt=this.getClusters([Ve,Xe,180,Le],Ye),ar=this.getClusters([-180,Xe,ht,Le],Ye);return Vt.concat(ar)}let xe=this.trees[this._limitZoom(Ye)],Se=xe.range(ge(Ve),ie(Le),ge(ht),ie(Xe)),lt=xe.data,Gt=[];for(let Vt of Se){let ar=this.stride*Vt;Gt.push(lt[ar+re]>1?Me(lt,ar,this.clusterProps):this.points[lt[ar+W]])}return Gt}getChildren(Ne){let Ye=this._getOriginId(Ne),Ve=this._getOriginZoom(Ne),Xe=\"No cluster with the specified id.\",ht=this.trees[Ve];if(!ht)throw new Error(Xe);let Le=ht.data;if(Ye*this.stride>=Le.length)throw new Error(Xe);let xe=this.options.radius/(this.options.extent*Math.pow(2,Ve-1)),Se=ht.within(Le[Ye*this.stride],Le[Ye*this.stride+1],xe),lt=[];for(let Gt of Se){let Vt=Gt*this.stride;Le[Vt+4]===Ne&<.push(Le[Vt+re]>1?Me(Le,Vt,this.clusterProps):this.points[Le[Vt+W]])}if(lt.length===0)throw new Error(Xe);return lt}getLeaves(Ne,Ye,Ve){let Xe=[];return this._appendLeaves(Xe,Ne,Ye=Ye||10,Ve=Ve||0,0),Xe}getTile(Ne,Ye,Ve){let Xe=this.trees[this._limitZoom(Ne)],ht=Math.pow(2,Ne),{extent:Le,radius:xe}=this.options,Se=xe/Le,lt=(Ve-Se)/ht,Gt=(Ve+1+Se)/ht,Vt={features:[]};return this._addTileFeatures(Xe.range((Ye-Se)/ht,lt,(Ye+1+Se)/ht,Gt),Xe.data,Ye,Ve,ht,Vt),Ye===0&&this._addTileFeatures(Xe.range(1-Se/ht,lt,1,Gt),Xe.data,ht,Ve,ht,Vt),Ye===ht-1&&this._addTileFeatures(Xe.range(0,lt,Se/ht,Gt),Xe.data,-1,Ve,ht,Vt),Vt.features.length?Vt:null}getClusterExpansionZoom(Ne){let Ye=this._getOriginZoom(Ne)-1;for(;Ye<=this.options.maxZoom;){let Ve=this.getChildren(Ne);if(Ye++,Ve.length!==1)break;Ne=Ve[0].properties.cluster_id}return Ye}_appendLeaves(Ne,Ye,Ve,Xe,ht){let Le=this.getChildren(Ye);for(let xe of Le){let Se=xe.properties;if(Se&&Se.cluster?ht+Se.point_count<=Xe?ht+=Se.point_count:ht=this._appendLeaves(Ne,Se.cluster_id,Ve,Xe,ht):ht1,Gt,Vt,ar;if(lt)Gt=ke(Ye,Se,this.clusterProps),Vt=Ye[Se],ar=Ye[Se+1];else{let jr=this.points[Ye[Se+W]];Gt=jr.properties;let[ri,bi]=jr.geometry.coordinates;Vt=ge(ri),ar=ie(bi)}let Qr={type:1,geometry:[[Math.round(this.options.extent*(Vt*ht-Ve)),Math.round(this.options.extent*(ar*ht-Xe))]],tags:Gt},ai;ai=lt||this.options.generateId?Ye[Se+W]:this.points[Ye[Se+W]].id,ai!==void 0&&(Qr.id=ai),Le.features.push(Qr)}}_limitZoom(Ne){return Math.max(this.options.minZoom,Math.min(Math.floor(+Ne),this.options.maxZoom+1))}_cluster(Ne,Ye){let{radius:Ve,extent:Xe,reduce:ht,minPoints:Le}=this.options,xe=Ve/(Xe*Math.pow(2,Ye)),Se=Ne.data,lt=[],Gt=this.stride;for(let Vt=0;VtYe&&(ri+=Se[nn+re])}if(ri>jr&&ri>=Le){let bi,nn=ar*jr,Wi=Qr*jr,Ni=-1,_n=((Vt/Gt|0)<<5)+(Ye+1)+this.points.length;for(let $i of ai){let zn=$i*Gt;if(Se[zn+2]<=Ye)continue;Se[zn+2]=Ye;let Wn=Se[zn+re];nn+=Se[zn]*Wn,Wi+=Se[zn+1]*Wn,Se[zn+4]=_n,ht&&(bi||(bi=this._map(Se,Vt,!0),Ni=this.clusterProps.length,this.clusterProps.push(bi)),ht(bi,this._map(Se,zn)))}Se[Vt+4]=_n,lt.push(nn/ri,Wi/ri,1/0,_n,-1,ri),ht&<.push(Ni)}else{for(let bi=0;bi1)for(let bi of ai){let nn=bi*Gt;if(!(Se[nn+2]<=Ye)){Se[nn+2]=Ye;for(let Wi=0;Wi>5}_getOriginZoom(Ne){return(Ne-this.points.length)%32}_map(Ne,Ye,Ve){if(Ne[Ye+re]>1){let Le=this.clusterProps[Ne[Ye+ae]];return Ve?Object.assign({},Le):Le}let Xe=this.points[Ne[Ye+W]].properties,ht=this.options.map(Xe);return Ve&&ht===Xe?Object.assign({},ht):ht}}function Me(ut,Ne,Ye){return{type:\"Feature\",id:ut[Ne+W],properties:ke(ut,Ne,Ye),geometry:{type:\"Point\",coordinates:[(Ve=ut[Ne],360*(Ve-.5)),Te(ut[Ne+1])]}};var Ve}function ke(ut,Ne,Ye){let Ve=ut[Ne+re],Xe=Ve>=1e4?`${Math.round(Ve/1e3)}k`:Ve>=1e3?Math.round(Ve/100)/10+\"k\":Ve,ht=ut[Ne+ae],Le=ht===-1?{}:Object.assign({},Ye[ht]);return Object.assign(Le,{cluster:!0,cluster_id:ut[Ne+W],point_count:Ve,point_count_abbreviated:Xe})}function ge(ut){return ut/360+.5}function ie(ut){let Ne=Math.sin(ut*Math.PI/180),Ye=.5-.25*Math.log((1+Ne)/(1-Ne))/Math.PI;return Ye<0?0:Ye>1?1:Ye}function Te(ut){let Ne=(180-360*ut)*Math.PI/180;return 360*Math.atan(Math.exp(Ne))/Math.PI-90}function Ee(ut,Ne,Ye,Ve){let Xe=Ve,ht=Ne+(Ye-Ne>>1),Le,xe=Ye-Ne,Se=ut[Ne],lt=ut[Ne+1],Gt=ut[Ye],Vt=ut[Ye+1];for(let ar=Ne+3;arXe)Le=ar,Xe=Qr;else if(Qr===Xe){let ai=Math.abs(ar-ht);aiVe&&(Le-Ne>3&&Ee(ut,Ne,Le,Ve),ut[Le+2]=Xe,Ye-Le>3&&Ee(ut,Le,Ye,Ve))}function Ae(ut,Ne,Ye,Ve,Xe,ht){let Le=Xe-Ye,xe=ht-Ve;if(Le!==0||xe!==0){let Se=((ut-Ye)*Le+(Ne-Ve)*xe)/(Le*Le+xe*xe);Se>1?(Ye=Xe,Ve=ht):Se>0&&(Ye+=Le*Se,Ve+=xe*Se)}return Le=ut-Ye,xe=Ne-Ve,Le*Le+xe*xe}function ze(ut,Ne,Ye,Ve){let Xe={id:ut==null?null:ut,type:Ne,geometry:Ye,tags:Ve,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(Ne===\"Point\"||Ne===\"MultiPoint\"||Ne===\"LineString\")Ce(Xe,Ye);else if(Ne===\"Polygon\")Ce(Xe,Ye[0]);else if(Ne===\"MultiLineString\")for(let ht of Ye)Ce(Xe,ht);else if(Ne===\"MultiPolygon\")for(let ht of Ye)Ce(Xe,ht[0]);return Xe}function Ce(ut,Ne){for(let Ye=0;Ye0&&(Le+=Ve?(Xe*Gt-lt*ht)/2:Math.sqrt(Math.pow(lt-Xe,2)+Math.pow(Gt-ht,2))),Xe=lt,ht=Gt}let xe=Ne.length-3;Ne[2]=1,Ee(Ne,0,xe,Ye),Ne[xe+2]=1,Ne.size=Math.abs(Le),Ne.start=0,Ne.end=Ne.size}function Ge(ut,Ne,Ye,Ve){for(let Xe=0;Xe1?1:Ye}function qt(ut,Ne,Ye,Ve,Xe,ht,Le,xe){if(Ve/=Ne,ht>=(Ye/=Ne)&&Le=Ve)return null;let Se=[];for(let lt of ut){let Gt=lt.geometry,Vt=lt.type,ar=Xe===0?lt.minX:lt.minY,Qr=Xe===0?lt.maxX:lt.maxY;if(ar>=Ye&&Qr=Ve)continue;let ai=[];if(Vt===\"Point\"||Vt===\"MultiPoint\")rt(Gt,ai,Ye,Ve,Xe);else if(Vt===\"LineString\")ot(Gt,ai,Ye,Ve,Xe,!1,xe.lineMetrics);else if(Vt===\"MultiLineString\")kt(Gt,ai,Ye,Ve,Xe,!1);else if(Vt===\"Polygon\")kt(Gt,ai,Ye,Ve,Xe,!0);else if(Vt===\"MultiPolygon\")for(let jr of Gt){let ri=[];kt(jr,ri,Ye,Ve,Xe,!0),ri.length&&ai.push(ri)}if(ai.length){if(xe.lineMetrics&&Vt===\"LineString\"){for(let jr of ai)Se.push(ze(lt.id,Vt,jr,lt.tags));continue}Vt!==\"LineString\"&&Vt!==\"MultiLineString\"||(ai.length===1?(Vt=\"LineString\",ai=ai[0]):Vt=\"MultiLineString\"),Vt!==\"Point\"&&Vt!==\"MultiPoint\"||(Vt=ai.length===3?\"Point\":\"MultiPoint\"),Se.push(ze(lt.id,Vt,ai,lt.tags))}}return Se.length?Se:null}function rt(ut,Ne,Ye,Ve,Xe){for(let ht=0;ht=Ye&&Le<=Ve&&Ct(Ne,ut[ht],ut[ht+1],ut[ht+2])}}function ot(ut,Ne,Ye,Ve,Xe,ht,Le){let xe=Rt(ut),Se=Xe===0?Yt:xr,lt,Gt,Vt=ut.start;for(let ri=0;riYe&&(Gt=Se(xe,bi,nn,Ni,_n,Ye),Le&&(xe.start=Vt+lt*Gt)):$i>Ve?zn=Ye&&(Gt=Se(xe,bi,nn,Ni,_n,Ye),Wn=!0),zn>Ve&&$i<=Ve&&(Gt=Se(xe,bi,nn,Ni,_n,Ve),Wn=!0),!ht&&Wn&&(Le&&(xe.end=Vt+lt*Gt),Ne.push(xe),xe=Rt(ut)),Le&&(Vt+=lt)}let ar=ut.length-3,Qr=ut[ar],ai=ut[ar+1],jr=Xe===0?Qr:ai;jr>=Ye&&jr<=Ve&&Ct(xe,Qr,ai,ut[ar+2]),ar=xe.length-3,ht&&ar>=3&&(xe[ar]!==xe[0]||xe[ar+1]!==xe[1])&&Ct(xe,xe[0],xe[1],xe[2]),xe.length&&Ne.push(xe)}function Rt(ut){let Ne=[];return Ne.size=ut.size,Ne.start=ut.start,Ne.end=ut.end,Ne}function kt(ut,Ne,Ye,Ve,Xe,ht){for(let Le of ut)ot(Le,Ne,Ye,Ve,Xe,ht,!1)}function Ct(ut,Ne,Ye,Ve){ut.push(Ne,Ye,Ve)}function Yt(ut,Ne,Ye,Ve,Xe,ht){let Le=(ht-Ne)/(Ve-Ne);return Ct(ut,ht,Ye+(Xe-Ye)*Le,1),Le}function xr(ut,Ne,Ye,Ve,Xe,ht){let Le=(ht-Ye)/(Xe-Ye);return Ct(ut,Ne+(Ve-Ne)*Le,ht,1),Le}function er(ut,Ne){let Ye=[];for(let Ve=0;Ve0&&Ne.size<(Xe?Le:Ve))return void(Ye.numPoints+=Ne.length/3);let xe=[];for(let Se=0;SeLe)&&(Ye.numSimplified++,xe.push(Ne[Se],Ne[Se+1])),Ye.numPoints++;Xe&&function(Se,lt){let Gt=0;for(let Vt=0,ar=Se.length,Qr=ar-2;Vt0===lt)for(let Vt=0,ar=Se.length;Vt24)throw new Error(\"maxZoom should be in the 0-24 range\");if(Ye.promoteId&&Ye.generateId)throw new Error(\"promoteId and generateId cannot be used together.\");let Xe=function(ht,Le){let xe=[];if(ht.type===\"FeatureCollection\")for(let Se=0;Se1&&console.time(\"creation\"),Qr=this.tiles[ar]=Lt(Ne,Ye,Ve,Xe,lt),this.tileCoords.push({z:Ye,x:Ve,y:Xe}),Gt)){Gt>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",Ye,Ve,Xe,Qr.numFeatures,Qr.numPoints,Qr.numSimplified),console.timeEnd(\"creation\"));let Wn=`z${Ye}`;this.stats[Wn]=(this.stats[Wn]||0)+1,this.total++}if(Qr.source=Ne,ht==null){if(Ye===lt.indexMaxZoom||Qr.numPoints<=lt.indexMaxPoints)continue}else{if(Ye===lt.maxZoom||Ye===ht)continue;if(ht!=null){let Wn=ht-Ye;if(Ve!==Le>>Wn||Xe!==xe>>Wn)continue}}if(Qr.source=null,Ne.length===0)continue;Gt>1&&console.time(\"clipping\");let ai=.5*lt.buffer/lt.extent,jr=.5-ai,ri=.5+ai,bi=1+ai,nn=null,Wi=null,Ni=null,_n=null,$i=qt(Ne,Vt,Ve-ai,Ve+ri,0,Qr.minX,Qr.maxX,lt),zn=qt(Ne,Vt,Ve+jr,Ve+bi,0,Qr.minX,Qr.maxX,lt);Ne=null,$i&&(nn=qt($i,Vt,Xe-ai,Xe+ri,1,Qr.minY,Qr.maxY,lt),Wi=qt($i,Vt,Xe+jr,Xe+bi,1,Qr.minY,Qr.maxY,lt),$i=null),zn&&(Ni=qt(zn,Vt,Xe-ai,Xe+ri,1,Qr.minY,Qr.maxY,lt),_n=qt(zn,Vt,Xe+jr,Xe+bi,1,Qr.minY,Qr.maxY,lt),zn=null),Gt>1&&console.timeEnd(\"clipping\"),Se.push(nn||[],Ye+1,2*Ve,2*Xe),Se.push(Wi||[],Ye+1,2*Ve,2*Xe+1),Se.push(Ni||[],Ye+1,2*Ve+1,2*Xe),Se.push(_n||[],Ye+1,2*Ve+1,2*Xe+1)}}getTile(Ne,Ye,Ve){Ne=+Ne,Ye=+Ye,Ve=+Ve;let Xe=this.options,{extent:ht,debug:Le}=Xe;if(Ne<0||Ne>24)return null;let xe=1<1&&console.log(\"drilling down to z%d-%d-%d\",Ne,Ye,Ve);let lt,Gt=Ne,Vt=Ye,ar=Ve;for(;!lt&&Gt>0;)Gt--,Vt>>=1,ar>>=1,lt=this.tiles[$t(Gt,Vt,ar)];return lt&<.source?(Le>1&&(console.log(\"found parent tile z%d-%d-%d\",Gt,Vt,ar),console.time(\"drilling down\")),this.splitTile(lt.source,Gt,Vt,ar,Ne,Ye,Ve),Le>1&&console.timeEnd(\"drilling down\"),this.tiles[Se]?xt(this.tiles[Se],ht):null):null}}function $t(ut,Ne,Ye){return 32*((1<{Vt.properties=Qr;let ai={};for(let jr of ar)ai[jr]=Se[jr].evaluate(Gt,Vt);return ai},Le.reduce=(Qr,ai)=>{Vt.properties=ai;for(let jr of ar)Gt.accumulated=Qr[jr],Qr[jr]=lt[jr].evaluate(Gt,Vt)},Le}(Ne)).load((yield this._pendingData).features):(Xe=yield this._pendingData,new Ht(Xe,Ne.geojsonVtOptions)),this.loaded={};let ht={};if(Ve){let Le=Ve.finish();Le&&(ht.resourceTiming={},ht.resourceTiming[Ne.source]=JSON.parse(JSON.stringify(Le)))}return ht}catch(ht){if(delete this._pendingRequest,i.bB(ht))return{abandoned:!0};throw ht}var Xe})}getData(){return i._(this,void 0,void 0,function*(){return this._pendingData})}reloadTile(Ne){let Ye=this.loaded;return Ye&&Ye[Ne.uid]?super.reloadTile(Ne):this.loadTile(Ne)}loadAndProcessGeoJSON(Ne,Ye){return i._(this,void 0,void 0,function*(){let Ve=yield this.loadGeoJSON(Ne,Ye);if(delete this._pendingRequest,typeof Ve!=\"object\")throw new Error(`Input data given to '${Ne.source}' is not a valid GeoJSON object.`);if(d(Ve,!0),Ne.filter){let Xe=i.bC(Ne.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(Xe.result===\"error\")throw new Error(Xe.value.map(Le=>`${Le.key}: ${Le.message}`).join(\", \"));Ve={type:\"FeatureCollection\",features:Ve.features.filter(Le=>Xe.value.evaluate({zoom:0},Le))}}return Ve})}loadGeoJSON(Ne,Ye){return i._(this,void 0,void 0,function*(){let{promoteId:Ve}=Ne;if(Ne.request){let Xe=yield i.h(Ne.request,Ye);return this._dataUpdateable=_r(Xe.data,Ve)?Br(Xe.data,Ve):void 0,Xe.data}if(typeof Ne.data==\"string\")try{let Xe=JSON.parse(Ne.data);return this._dataUpdateable=_r(Xe,Ve)?Br(Xe,Ve):void 0,Xe}catch(Xe){throw new Error(`Input data given to '${Ne.source}' is not a valid GeoJSON object.`)}if(!Ne.dataDiff)throw new Error(`Input data given to '${Ne.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${Ne.source}`);return function(Xe,ht,Le){var xe,Se,lt,Gt;if(ht.removeAll&&Xe.clear(),ht.remove)for(let Vt of ht.remove)Xe.delete(Vt);if(ht.add)for(let Vt of ht.add){let ar=fr(Vt,Le);ar!=null&&Xe.set(ar,Vt)}if(ht.update)for(let Vt of ht.update){let ar=Xe.get(Vt.id);if(ar==null)continue;let Qr=!Vt.removeAllProperties&&(((xe=Vt.removeProperties)===null||xe===void 0?void 0:xe.length)>0||((Se=Vt.addOrUpdateProperties)===null||Se===void 0?void 0:Se.length)>0);if((Vt.newGeometry||Vt.removeAllProperties||Qr)&&(ar=Object.assign({},ar),Xe.set(Vt.id,ar),Qr&&(ar.properties=Object.assign({},ar.properties))),Vt.newGeometry&&(ar.geometry=Vt.newGeometry),Vt.removeAllProperties)ar.properties={};else if(((lt=Vt.removeProperties)===null||lt===void 0?void 0:lt.length)>0)for(let ai of Vt.removeProperties)Object.prototype.hasOwnProperty.call(ar.properties,ai)&&delete ar.properties[ai];if(((Gt=Vt.addOrUpdateProperties)===null||Gt===void 0?void 0:Gt.length)>0)for(let{key:ai,value:jr}of Vt.addOrUpdateProperties)ar.properties[ai]=jr}}(this._dataUpdateable,Ne.dataDiff,Ve),{type:\"FeatureCollection\",features:Array.from(this._dataUpdateable.values())}})}removeSource(Ne){return i._(this,void 0,void 0,function*(){this._pendingRequest&&this._pendingRequest.abort()})}getClusterExpansionZoom(Ne){return this._geoJSONIndex.getClusterExpansionZoom(Ne.clusterId)}getClusterChildren(Ne){return this._geoJSONIndex.getChildren(Ne.clusterId)}getClusterLeaves(Ne){return this._geoJSONIndex.getLeaves(Ne.clusterId,Ne.limit,Ne.offset)}}class Nr{constructor(Ne){this.self=Ne,this.actor=new i.F(Ne),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(Ye,Ve)=>{if(this.externalWorkerSourceTypes[Ye])throw new Error(`Worker source with name \"${Ye}\" already registered.`);this.externalWorkerSourceTypes[Ye]=Ve},this.self.addProtocol=i.bi,this.self.removeProtocol=i.bj,this.self.registerRTLTextPlugin=Ye=>{if(i.bD.isParsed())throw new Error(\"RTL text plugin already registered.\");i.bD.setMethods(Ye)},this.actor.registerMessageHandler(\"LDT\",(Ye,Ve)=>this._getDEMWorkerSource(Ye,Ve.source).loadTile(Ve)),this.actor.registerMessageHandler(\"RDT\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){this._getDEMWorkerSource(Ye,Ve.source).removeTile(Ve)})),this.actor.registerMessageHandler(\"GCEZ\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){return this._getWorkerSource(Ye,Ve.type,Ve.source).getClusterExpansionZoom(Ve)})),this.actor.registerMessageHandler(\"GCC\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){return this._getWorkerSource(Ye,Ve.type,Ve.source).getClusterChildren(Ve)})),this.actor.registerMessageHandler(\"GCL\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){return this._getWorkerSource(Ye,Ve.type,Ve.source).getClusterLeaves(Ve)})),this.actor.registerMessageHandler(\"LD\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).loadData(Ve)),this.actor.registerMessageHandler(\"GD\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).getData()),this.actor.registerMessageHandler(\"LT\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).loadTile(Ve)),this.actor.registerMessageHandler(\"RT\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).reloadTile(Ve)),this.actor.registerMessageHandler(\"AT\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).abortTile(Ve)),this.actor.registerMessageHandler(\"RMT\",(Ye,Ve)=>this._getWorkerSource(Ye,Ve.type,Ve.source).removeTile(Ve)),this.actor.registerMessageHandler(\"RS\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){if(!this.workerSources[Ye]||!this.workerSources[Ye][Ve.type]||!this.workerSources[Ye][Ve.type][Ve.source])return;let Xe=this.workerSources[Ye][Ve.type][Ve.source];delete this.workerSources[Ye][Ve.type][Ve.source],Xe.removeSource!==void 0&&Xe.removeSource(Ve)})),this.actor.registerMessageHandler(\"RM\",Ye=>i._(this,void 0,void 0,function*(){delete this.layerIndexes[Ye],delete this.availableImages[Ye],delete this.workerSources[Ye],delete this.demWorkerSources[Ye]})),this.actor.registerMessageHandler(\"SR\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){this.referrer=Ve})),this.actor.registerMessageHandler(\"SRPS\",(Ye,Ve)=>this._syncRTLPluginState(Ye,Ve)),this.actor.registerMessageHandler(\"IS\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){this.self.importScripts(Ve)})),this.actor.registerMessageHandler(\"SI\",(Ye,Ve)=>this._setImages(Ye,Ve)),this.actor.registerMessageHandler(\"UL\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){this._getLayerIndex(Ye).update(Ve.layers,Ve.removedIds)})),this.actor.registerMessageHandler(\"SL\",(Ye,Ve)=>i._(this,void 0,void 0,function*(){this._getLayerIndex(Ye).replace(Ve)}))}_setImages(Ne,Ye){return i._(this,void 0,void 0,function*(){this.availableImages[Ne]=Ye;for(let Ve in this.workerSources[Ne]){let Xe=this.workerSources[Ne][Ve];for(let ht in Xe)Xe[ht].availableImages=Ye}})}_syncRTLPluginState(Ne,Ye){return i._(this,void 0,void 0,function*(){if(i.bD.isParsed())return i.bD.getState();if(Ye.pluginStatus!==\"loading\")return i.bD.setState(Ye),Ye;let Ve=Ye.pluginURL;if(this.self.importScripts(Ve),i.bD.isParsed()){let Xe={pluginStatus:\"loaded\",pluginURL:Ve};return i.bD.setState(Xe),Xe}throw i.bD.setState({pluginStatus:\"error\",pluginURL:\"\"}),new Error(`RTL Text Plugin failed to import scripts from ${Ve}`)})}_getAvailableImages(Ne){let Ye=this.availableImages[Ne];return Ye||(Ye=[]),Ye}_getLayerIndex(Ne){let Ye=this.layerIndexes[Ne];return Ye||(Ye=this.layerIndexes[Ne]=new a),Ye}_getWorkerSource(Ne,Ye,Ve){if(this.workerSources[Ne]||(this.workerSources[Ne]={}),this.workerSources[Ne][Ye]||(this.workerSources[Ne][Ye]={}),!this.workerSources[Ne][Ye][Ve]){let Xe={sendAsync:(ht,Le)=>(ht.targetMapId=Ne,this.actor.sendAsync(ht,Le))};switch(Ye){case\"vector\":this.workerSources[Ne][Ye][Ve]=new u(Xe,this._getLayerIndex(Ne),this._getAvailableImages(Ne));break;case\"geojson\":this.workerSources[Ne][Ye][Ve]=new Or(Xe,this._getLayerIndex(Ne),this._getAvailableImages(Ne));break;default:this.workerSources[Ne][Ye][Ve]=new this.externalWorkerSourceTypes[Ye](Xe,this._getLayerIndex(Ne),this._getAvailableImages(Ne))}}return this.workerSources[Ne][Ye][Ve]}_getDEMWorkerSource(Ne,Ye){return this.demWorkerSources[Ne]||(this.demWorkerSources[Ne]={}),this.demWorkerSources[Ne][Ye]||(this.demWorkerSources[Ne][Ye]=new c),this.demWorkerSources[Ne][Ye]}}return i.i(self)&&(self.worker=new Nr(self)),Nr}),r(\"index\",[\"exports\",\"./shared\"],function(i,a){\"use strict\";var o=\"4.7.1\";let s,l,u={now:typeof performance!=\"undefined\"&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync:le=>new Promise((w,B)=>{let Q=requestAnimationFrame(w);le.signal.addEventListener(\"abort\",()=>{cancelAnimationFrame(Q),B(a.c())})}),getImageData(le,w=0){return this.getImageCanvasContext(le).getImageData(-w,-w,le.width+2*w,le.height+2*w)},getImageCanvasContext(le){let w=window.document.createElement(\"canvas\"),B=w.getContext(\"2d\",{willReadFrequently:!0});if(!B)throw new Error(\"failed to create canvas 2d context\");return w.width=le.width,w.height=le.height,B.drawImage(le,0,0,le.width,le.height),B},resolveURL:le=>(s||(s=document.createElement(\"a\")),s.href=le,s.href),hardwareConcurrency:typeof navigator!=\"undefined\"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(l==null&&(l=matchMedia(\"(prefers-reduced-motion: reduce)\")),l.matches)}};class c{static testProp(w){if(!c.docStyle)return w[0];for(let B=0;B{window.removeEventListener(\"click\",c.suppressClickInternal,!0)},0)}static getScale(w){let B=w.getBoundingClientRect();return{x:B.width/w.offsetWidth||1,y:B.height/w.offsetHeight||1,boundingClientRect:B}}static getPoint(w,B,Q){let ee=B.boundingClientRect;return new a.P((Q.clientX-ee.left)/B.x-w.clientLeft,(Q.clientY-ee.top)/B.y-w.clientTop)}static mousePos(w,B){let Q=c.getScale(w);return c.getPoint(w,Q,B)}static touchPos(w,B){let Q=[],ee=c.getScale(w);for(let se=0;se{h&&b(h),h=null,x=!0},d.onerror=()=>{v=!0,h=null},d.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\"),function(le){let w,B,Q,ee;le.resetRequestQueue=()=>{w=[],B=0,Q=0,ee={}},le.addThrottleControl=it=>{let yt=Q++;return ee[yt]=it,yt},le.removeThrottleControl=it=>{delete ee[it],qe()},le.getImage=(it,yt,Ot=!0)=>new Promise((Nt,hr)=>{f.supported&&(it.headers||(it.headers={}),it.headers.accept=\"image/webp,*/*\"),a.e(it,{type:\"image\"}),w.push({abortController:yt,requestParameters:it,supportImageRefresh:Ot,state:\"queued\",onError:Sr=>{hr(Sr)},onSuccess:Sr=>{Nt(Sr)}}),qe()});let se=it=>a._(this,void 0,void 0,function*(){it.state=\"running\";let{requestParameters:yt,supportImageRefresh:Ot,onError:Nt,onSuccess:hr,abortController:Sr}=it,he=Ot===!1&&!a.i(self)&&!a.g(yt.url)&&(!yt.headers||Object.keys(yt.headers).reduce((Oe,Je)=>Oe&&Je===\"accept\",!0));B++;let be=he?je(yt,Sr):a.m(yt,Sr);try{let Oe=yield be;delete it.abortController,it.state=\"completed\",Oe.data instanceof HTMLImageElement||a.b(Oe.data)?hr(Oe):Oe.data&&hr({data:yield(Pe=Oe.data,typeof createImageBitmap==\"function\"?a.d(Pe):a.f(Pe)),cacheControl:Oe.cacheControl,expires:Oe.expires})}catch(Oe){delete it.abortController,Nt(Oe)}finally{B--,qe()}var Pe}),qe=()=>{let it=(()=>{for(let yt of Object.keys(ee))if(ee[yt]())return!0;return!1})()?a.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:a.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let yt=B;yt0;yt++){let Ot=w.shift();Ot.abortController.signal.aborted?yt--:se(Ot)}},je=(it,yt)=>new Promise((Ot,Nt)=>{let hr=new Image,Sr=it.url,he=it.credentials;he&&he===\"include\"?hr.crossOrigin=\"use-credentials\":(he&&he===\"same-origin\"||!a.s(Sr))&&(hr.crossOrigin=\"anonymous\"),yt.signal.addEventListener(\"abort\",()=>{hr.src=\"\",Nt(a.c())}),hr.fetchPriority=\"high\",hr.onload=()=>{hr.onerror=hr.onload=null,Ot({data:hr})},hr.onerror=()=>{hr.onerror=hr.onload=null,yt.signal.aborted||Nt(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.\"))},hr.src=Sr})}(p||(p={})),p.resetRequestQueue();class E{constructor(w){this._transformRequestFn=w}transformRequest(w,B){return this._transformRequestFn&&this._transformRequestFn(w,B)||{url:w}}setTransformRequest(w){this._transformRequestFn=w}}function k(le){var w=new a.A(3);return w[0]=le[0],w[1]=le[1],w[2]=le[2],w}var A,L=function(le,w,B){return le[0]=w[0]-B[0],le[1]=w[1]-B[1],le[2]=w[2]-B[2],le};A=new a.A(3),a.A!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0);var _=function(le){var w=le[0],B=le[1];return w*w+B*B};function C(le){let w=[];if(typeof le==\"string\")w.push({id:\"default\",url:le});else if(le&&le.length>0){let B=[];for(let{id:Q,url:ee}of le){let se=`${Q}${ee}`;B.indexOf(se)===-1&&(B.push(se),w.push({id:Q,url:ee}))}}return w}function M(le,w,B){let Q=le.split(\"?\");return Q[0]+=`${w}${B}`,Q.join(\"?\")}(function(){var le=new a.A(2);a.A!=Float32Array&&(le[0]=0,le[1]=0)})();class g{constructor(w,B,Q,ee){this.context=w,this.format=Q,this.texture=w.gl.createTexture(),this.update(B,ee)}update(w,B,Q){let{width:ee,height:se}=w,qe=!(this.size&&this.size[0]===ee&&this.size[1]===se||Q),{context:je}=this,{gl:it}=je;if(this.useMipmap=!!(B&&B.useMipmap),it.bindTexture(it.TEXTURE_2D,this.texture),je.pixelStoreUnpackFlipY.set(!1),je.pixelStoreUnpack.set(1),je.pixelStoreUnpackPremultiplyAlpha.set(this.format===it.RGBA&&(!B||B.premultiply!==!1)),qe)this.size=[ee,se],w instanceof HTMLImageElement||w instanceof HTMLCanvasElement||w instanceof HTMLVideoElement||w instanceof ImageData||a.b(w)?it.texImage2D(it.TEXTURE_2D,0,this.format,this.format,it.UNSIGNED_BYTE,w):it.texImage2D(it.TEXTURE_2D,0,this.format,ee,se,0,this.format,it.UNSIGNED_BYTE,w.data);else{let{x:yt,y:Ot}=Q||{x:0,y:0};w instanceof HTMLImageElement||w instanceof HTMLCanvasElement||w instanceof HTMLVideoElement||w instanceof ImageData||a.b(w)?it.texSubImage2D(it.TEXTURE_2D,0,yt,Ot,it.RGBA,it.UNSIGNED_BYTE,w):it.texSubImage2D(it.TEXTURE_2D,0,yt,Ot,ee,se,it.RGBA,it.UNSIGNED_BYTE,w.data)}this.useMipmap&&this.isSizePowerOfTwo()&&it.generateMipmap(it.TEXTURE_2D)}bind(w,B,Q){let{context:ee}=this,{gl:se}=ee;se.bindTexture(se.TEXTURE_2D,this.texture),Q!==se.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(Q=se.LINEAR),w!==this.filter&&(se.texParameteri(se.TEXTURE_2D,se.TEXTURE_MAG_FILTER,w),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_MIN_FILTER,Q||w),this.filter=w),B!==this.wrap&&(se.texParameteri(se.TEXTURE_2D,se.TEXTURE_WRAP_S,B),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_WRAP_T,B),this.wrap=B)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){let{gl:w}=this.context;w.deleteTexture(this.texture),this.texture=null}}function P(le){let{userImage:w}=le;return!!(w&&w.render&&w.render())&&(le.data.replace(new Uint8Array(w.data.buffer)),!0)}class T extends a.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new a.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(w){if(this.loaded!==w&&(this.loaded=w,w)){for(let{ids:B,promiseResolve:Q}of this.requestors)Q(this._getImagesForIds(B));this.requestors=[]}}getImage(w){let B=this.images[w];if(B&&!B.data&&B.spriteData){let Q=B.spriteData;B.data=new a.R({width:Q.width,height:Q.height},Q.context.getImageData(Q.x,Q.y,Q.width,Q.height).data),B.spriteData=null}return B}addImage(w,B){if(this.images[w])throw new Error(`Image id ${w} already exist, use updateImage instead`);this._validate(w,B)&&(this.images[w]=B)}_validate(w,B){let Q=!0,ee=B.data||B.spriteData;return this._validateStretch(B.stretchX,ee&&ee.width)||(this.fire(new a.j(new Error(`Image \"${w}\" has invalid \"stretchX\" value`))),Q=!1),this._validateStretch(B.stretchY,ee&&ee.height)||(this.fire(new a.j(new Error(`Image \"${w}\" has invalid \"stretchY\" value`))),Q=!1),this._validateContent(B.content,B)||(this.fire(new a.j(new Error(`Image \"${w}\" has invalid \"content\" value`))),Q=!1),Q}_validateStretch(w,B){if(!w)return!0;let Q=0;for(let ee of w){if(ee[0]{let ee=!0;if(!this.isLoaded())for(let se of w)this.images[se]||(ee=!1);this.isLoaded()||ee?B(this._getImagesForIds(w)):this.requestors.push({ids:w,promiseResolve:B})})}_getImagesForIds(w){let B={};for(let Q of w){let ee=this.getImage(Q);ee||(this.fire(new a.k(\"styleimagemissing\",{id:Q})),ee=this.getImage(Q)),ee?B[Q]={data:ee.data.clone(),pixelRatio:ee.pixelRatio,sdf:ee.sdf,version:ee.version,stretchX:ee.stretchX,stretchY:ee.stretchY,content:ee.content,textFitWidth:ee.textFitWidth,textFitHeight:ee.textFitHeight,hasRenderCallback:!!(ee.userImage&&ee.userImage.render)}:a.w(`Image \"${Q}\" 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 B}getPixelSize(){let{width:w,height:B}=this.atlasImage;return{width:w,height:B}}getPattern(w){let B=this.patterns[w],Q=this.getImage(w);if(!Q)return null;if(B&&B.position.version===Q.version)return B.position;if(B)B.position.version=Q.version;else{let ee={w:Q.data.width+2,h:Q.data.height+2,x:0,y:0},se=new a.I(ee,Q);this.patterns[w]={bin:ee,position:se}}return this._updatePatternAtlas(),this.patterns[w].position}bind(w){let B=w.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new g(w,this.atlasImage,B.RGBA),this.atlasTexture.bind(B.LINEAR,B.CLAMP_TO_EDGE)}_updatePatternAtlas(){let w=[];for(let se in this.patterns)w.push(this.patterns[se].bin);let{w:B,h:Q}=a.p(w),ee=this.atlasImage;ee.resize({width:B||1,height:Q||1});for(let se in this.patterns){let{bin:qe}=this.patterns[se],je=qe.x+1,it=qe.y+1,yt=this.getImage(se).data,Ot=yt.width,Nt=yt.height;a.R.copy(yt,ee,{x:0,y:0},{x:je,y:it},{width:Ot,height:Nt}),a.R.copy(yt,ee,{x:0,y:Nt-1},{x:je,y:it-1},{width:Ot,height:1}),a.R.copy(yt,ee,{x:0,y:0},{x:je,y:it+Nt},{width:Ot,height:1}),a.R.copy(yt,ee,{x:Ot-1,y:0},{x:je-1,y:it},{width:1,height:Nt}),a.R.copy(yt,ee,{x:0,y:0},{x:je+Ot,y:it},{width:1,height:Nt})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(w){for(let B of w){if(this.callbackDispatchedThisFrame[B])continue;this.callbackDispatchedThisFrame[B]=!0;let Q=this.getImage(B);Q||a.w(`Image with ID: \"${B}\" was not found`),P(Q)&&this.updateImage(B,Q)}}}let F=1e20;function q(le,w,B,Q,ee,se,qe,je,it){for(let yt=w;yt-1);it++,se[it]=je,qe[it]=yt,qe[it+1]=F}for(let je=0,it=0;je65535)throw new Error(\"glyphs > 65535 not supported\");if(Q.ranges[se])return{stack:w,id:B,glyph:ee};if(!this.url)throw new Error(\"glyphsUrl is not set\");if(!Q.requests[se]){let je=H.loadGlyphRange(w,se,this.url,this.requestManager);Q.requests[se]=je}let qe=yield Q.requests[se];for(let je in qe)this._doesCharSupportLocalGlyph(+je)||(Q.glyphs[+je]=qe[+je]);return Q.ranges[se]=!0,{stack:w,id:B,glyph:qe[B]||null}})}_doesCharSupportLocalGlyph(w){return!!this.localIdeographFontFamily&&new RegExp(\"\\\\p{Ideo}|\\\\p{sc=Hang}|\\\\p{sc=Hira}|\\\\p{sc=Kana}\",\"u\").test(String.fromCodePoint(w))}_tinySDF(w,B,Q){let ee=this.localIdeographFontFamily;if(!ee||!this._doesCharSupportLocalGlyph(Q))return;let se=w.tinySDF;if(!se){let je=\"400\";/bold/i.test(B)?je=\"900\":/medium/i.test(B)?je=\"500\":/light/i.test(B)&&(je=\"200\"),se=w.tinySDF=new H.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:ee,fontWeight:je})}let qe=se.draw(String.fromCharCode(Q));return{id:Q,bitmap:new a.o({width:qe.width||60,height:qe.height||60},qe.data),metrics:{width:qe.glyphWidth/2||24,height:qe.glyphHeight/2||24,left:qe.glyphLeft/2+.5||0,top:qe.glyphTop/2-27.5||-8,advance:qe.glyphAdvance/2||24,isDoubleResolution:!0}}}}H.loadGlyphRange=function(le,w,B,Q){return a._(this,void 0,void 0,function*(){let ee=256*w,se=ee+255,qe=Q.transformRequest(B.replace(\"{fontstack}\",le).replace(\"{range}\",`${ee}-${se}`),\"Glyphs\"),je=yield a.l(qe,new AbortController);if(!je||!je.data)throw new Error(`Could not load glyph range. range: ${w}, ${ee}-${se}`);let it={};for(let yt of a.n(je.data))it[yt.id]=yt;return it})},H.TinySDF=class{constructor({fontSize:le=24,buffer:w=3,radius:B=8,cutoff:Q=.25,fontFamily:ee=\"sans-serif\",fontWeight:se=\"normal\",fontStyle:qe=\"normal\"}={}){this.buffer=w,this.cutoff=Q,this.radius=B;let je=this.size=le+4*w,it=this._createCanvas(je),yt=this.ctx=it.getContext(\"2d\",{willReadFrequently:!0});yt.font=`${qe} ${se} ${le}px ${ee}`,yt.textBaseline=\"alphabetic\",yt.textAlign=\"left\",yt.fillStyle=\"black\",this.gridOuter=new Float64Array(je*je),this.gridInner=new Float64Array(je*je),this.f=new Float64Array(je),this.z=new Float64Array(je+1),this.v=new Uint16Array(je)}_createCanvas(le){let w=document.createElement(\"canvas\");return w.width=w.height=le,w}draw(le){let{width:w,actualBoundingBoxAscent:B,actualBoundingBoxDescent:Q,actualBoundingBoxLeft:ee,actualBoundingBoxRight:se}=this.ctx.measureText(le),qe=Math.ceil(B),je=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(se-ee))),it=Math.min(this.size-this.buffer,qe+Math.ceil(Q)),yt=je+2*this.buffer,Ot=it+2*this.buffer,Nt=Math.max(yt*Ot,0),hr=new Uint8ClampedArray(Nt),Sr={data:hr,width:yt,height:Ot,glyphWidth:je,glyphHeight:it,glyphTop:qe,glyphLeft:0,glyphAdvance:w};if(je===0||it===0)return Sr;let{ctx:he,buffer:be,gridInner:Pe,gridOuter:Oe}=this;he.clearRect(be,be,je,it),he.fillText(le,be,be+qe);let Je=he.getImageData(be,be,je,it);Oe.fill(F,0,Nt),Pe.fill(0,0,Nt);for(let He=0;He0?Ut*Ut:0,Pe[Dt]=Ut<0?Ut*Ut:0}}q(Oe,0,0,yt,Ot,yt,this.f,this.v,this.z),q(Pe,be,be,je,it,yt,this.f,this.v,this.z);for(let He=0;He1&&(it=w[++je]);let Ot=Math.abs(yt-it.left),Nt=Math.abs(yt-it.right),hr=Math.min(Ot,Nt),Sr,he=se/Q*(ee+1);if(it.isDash){let be=ee-Math.abs(he);Sr=Math.sqrt(hr*hr+be*be)}else Sr=ee-Math.sqrt(hr*hr+he*he);this.data[qe+yt]=Math.max(0,Math.min(255,Sr+128))}}}addRegularDash(w){for(let je=w.length-1;je>=0;--je){let it=w[je],yt=w[je+1];it.zeroLength?w.splice(je,1):yt&&yt.isDash===it.isDash&&(yt.left=it.left,w.splice(je,1))}let B=w[0],Q=w[w.length-1];B.isDash===Q.isDash&&(B.left=Q.left-this.width,Q.right=B.right+this.width);let ee=this.width*this.nextRow,se=0,qe=w[se];for(let je=0;je1&&(qe=w[++se]);let it=Math.abs(je-qe.left),yt=Math.abs(je-qe.right),Ot=Math.min(it,yt);this.data[ee+je]=Math.max(0,Math.min(255,(qe.isDash?Ot:-Ot)+128))}}addDash(w,B){let Q=B?7:0,ee=2*Q+1;if(this.nextRow+ee>this.height)return a.w(\"LineAtlas out of space\"),null;let se=0;for(let je=0;je{B.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[_e]}numActive(){return Object.keys(this.active).length}}let ke=Math.floor(u.hardwareConcurrency/2),ge,ie;function Te(){return ge||(ge=new Me),ge}Me.workerCount=a.C(globalThis)?Math.max(Math.min(ke,3),1):1;class Ee{constructor(w,B){this.workerPool=w,this.actors=[],this.currentActor=0,this.id=B;let Q=this.workerPool.acquire(B);for(let ee=0;ee{B.remove()}),this.actors=[],w&&this.workerPool.release(this.id)}registerMessageHandler(w,B){for(let Q of this.actors)Q.registerMessageHandler(w,B)}}function Ae(){return ie||(ie=new Ee(Te(),a.G),ie.registerMessageHandler(\"GR\",(le,w,B)=>a.m(w,B))),ie}function ze(le,w){let B=a.H();return a.J(B,B,[1,1,0]),a.K(B,B,[.5*le.width,.5*le.height,1]),a.L(B,B,le.calculatePosMatrix(w.toUnwrapped()))}function Ce(le,w,B,Q,ee,se){let qe=function(Nt,hr,Sr){if(Nt)for(let he of Nt){let be=hr[he];if(be&&be.source===Sr&&be.type===\"fill-extrusion\")return!0}else for(let he in hr){let be=hr[he];if(be.source===Sr&&be.type===\"fill-extrusion\")return!0}return!1}(ee&&ee.layers,w,le.id),je=se.maxPitchScaleFactor(),it=le.tilesIn(Q,je,qe);it.sort(me);let yt=[];for(let Nt of it)yt.push({wrappedTileID:Nt.tileID.wrapped().key,queryResults:Nt.tile.queryRenderedFeatures(w,B,le._state,Nt.queryGeometry,Nt.cameraQueryGeometry,Nt.scale,ee,se,je,ze(le.transform,Nt.tileID))});let Ot=function(Nt){let hr={},Sr={};for(let he of Nt){let be=he.queryResults,Pe=he.wrappedTileID,Oe=Sr[Pe]=Sr[Pe]||{};for(let Je in be){let He=be[Je],et=Oe[Je]=Oe[Je]||{},Mt=hr[Je]=hr[Je]||[];for(let Dt of He)et[Dt.featureIndex]||(et[Dt.featureIndex]=!0,Mt.push(Dt))}}return hr}(yt);for(let Nt in Ot)Ot[Nt].forEach(hr=>{let Sr=hr.feature,he=le.getFeatureState(Sr.layer[\"source-layer\"],Sr.id);Sr.source=Sr.layer.source,Sr.layer[\"source-layer\"]&&(Sr.sourceLayer=Sr.layer[\"source-layer\"]),Sr.state=he});return Ot}function me(le,w){let B=le.tileID,Q=w.tileID;return B.overscaledZ-Q.overscaledZ||B.canonical.y-Q.canonical.y||B.wrap-Q.wrap||B.canonical.x-Q.canonical.x}function Re(le,w,B){return a._(this,void 0,void 0,function*(){let Q=le;if(le.url?Q=(yield a.h(w.transformRequest(le.url,\"Source\"),B)).data:yield u.frameAsync(B),!Q)return null;let ee=a.M(a.e(Q,le),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);return\"vector_layers\"in Q&&Q.vector_layers&&(ee.vectorLayerIds=Q.vector_layers.map(se=>se.id)),ee})}class ce{constructor(w,B){w&&(B?this.setSouthWest(w).setNorthEast(B):Array.isArray(w)&&(w.length===4?this.setSouthWest([w[0],w[1]]).setNorthEast([w[2],w[3]]):this.setSouthWest(w[0]).setNorthEast(w[1])))}setNorthEast(w){return this._ne=w instanceof a.N?new a.N(w.lng,w.lat):a.N.convert(w),this}setSouthWest(w){return this._sw=w instanceof a.N?new a.N(w.lng,w.lat):a.N.convert(w),this}extend(w){let B=this._sw,Q=this._ne,ee,se;if(w instanceof a.N)ee=w,se=w;else{if(!(w instanceof ce))return Array.isArray(w)?w.length===4||w.every(Array.isArray)?this.extend(ce.convert(w)):this.extend(a.N.convert(w)):w&&(\"lng\"in w||\"lon\"in w)&&\"lat\"in w?this.extend(a.N.convert(w)):this;if(ee=w._sw,se=w._ne,!ee||!se)return this}return B||Q?(B.lng=Math.min(ee.lng,B.lng),B.lat=Math.min(ee.lat,B.lat),Q.lng=Math.max(se.lng,Q.lng),Q.lat=Math.max(se.lat,Q.lat)):(this._sw=new a.N(ee.lng,ee.lat),this._ne=new a.N(se.lng,se.lat)),this}getCenter(){return new a.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 a.N(this.getWest(),this.getNorth())}getSouthEast(){return new a.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(w){let{lng:B,lat:Q}=a.N.convert(w),ee=this._sw.lng<=B&&B<=this._ne.lng;return this._sw.lng>this._ne.lng&&(ee=this._sw.lng>=B&&B>=this._ne.lng),this._sw.lat<=Q&&Q<=this._ne.lat&&ee}static convert(w){return w instanceof ce?w:w&&new ce(w)}static fromLngLat(w,B=0){let Q=360*B/40075017,ee=Q/Math.cos(Math.PI/180*w.lat);return new ce(new a.N(w.lng-ee,w.lat-Q),new a.N(w.lng+ee,w.lat+Q))}adjustAntiMeridian(){let w=new a.N(this._sw.lng,this._sw.lat),B=new a.N(this._ne.lng,this._ne.lat);return new ce(w,w.lng>B.lng?new a.N(B.lng+360,B.lat):B)}}class Ge{constructor(w,B,Q){this.bounds=ce.convert(this.validateBounds(w)),this.minzoom=B||0,this.maxzoom=Q||24}validateBounds(w){return Array.isArray(w)&&w.length===4?[Math.max(-180,w[0]),Math.max(-90,w[1]),Math.min(180,w[2]),Math.min(90,w[3])]:[-180,-90,180,90]}contains(w){let B=Math.pow(2,w.z),Q=Math.floor(a.O(this.bounds.getWest())*B),ee=Math.floor(a.Q(this.bounds.getNorth())*B),se=Math.ceil(a.O(this.bounds.getEast())*B),qe=Math.ceil(a.Q(this.bounds.getSouth())*B);return w.x>=Q&&w.x=ee&&w.y{this._options.tiles=w}),this}setUrl(w){return this.setSourceProperty(()=>{this.url=w,this._options.url=w}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return a.e({},this._options)}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),Q={request:this.map._requestManager.transformRequest(B,\"Tile\"),uid:w.uid,tileID:w.tileID,zoom:w.tileID.overscaledZ,tileSize:this.tileSize*w.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};Q.request.collectResourceTiming=this._collectResourceTiming;let ee=\"RT\";if(w.actor&&w.state!==\"expired\"){if(w.state===\"loading\")return new Promise((se,qe)=>{w.reloadPromise={resolve:se,reject:qe}})}else w.actor=this.dispatcher.getActor(),ee=\"LT\";w.abortController=new AbortController;try{let se=yield w.actor.sendAsync({type:ee,data:Q},w.abortController);if(delete w.abortController,w.aborted)return;this._afterTileLoadWorkerResponse(w,se)}catch(se){if(delete w.abortController,w.aborted)return;if(se&&se.status!==404)throw se;this._afterTileLoadWorkerResponse(w,null)}})}_afterTileLoadWorkerResponse(w,B){if(B&&B.resourceTiming&&(w.resourceTiming=B.resourceTiming),B&&this.map._refreshExpiredTiles&&w.setExpiryData(B),w.loadVectorData(B,this.map.painter),w.reloadPromise){let Q=w.reloadPromise;w.reloadPromise=null,this.loadTile(w).then(Q.resolve).catch(Q.reject)}}abortTile(w){return a._(this,void 0,void 0,function*(){w.abortController&&(w.abortController.abort(),delete w.abortController),w.actor&&(yield w.actor.sendAsync({type:\"AT\",data:{uid:w.uid,type:this.type,source:this.id}}))})}unloadTile(w){return a._(this,void 0,void 0,function*(){w.unloadVectorData(),w.actor&&(yield w.actor.sendAsync({type:\"RMT\",data:{uid:w.uid,type:this.type,source:this.id}}))})}hasTransition(){return!1}}class ct extends a.E{constructor(w,B,Q,ee){super(),this.id=w,this.dispatcher=Q,this.setEventedParent(ee),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=a.e({type:\"raster\"},B),a.e(this,a.M(B,[\"url\",\"scheme\",\"tileSize\"]))}load(){return a._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new a.k(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=new AbortController;try{let w=yield Re(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,w&&(a.e(this,w),w.bounds&&(this.tileBounds=new Ge(w.bounds,this.minzoom,this.maxzoom)),this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}catch(w){this._tileJSONRequest=null,this.fire(new a.j(w))}})}loaded(){return this._loaded}onAdd(w){this.map=w,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(w){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),w(),this.load()}setTiles(w){return this.setSourceProperty(()=>{this._options.tiles=w}),this}setUrl(w){return this.setSourceProperty(()=>{this.url=w,this._options.url=w}),this}serialize(){return a.e({},this._options)}hasTile(w){return!this.tileBounds||this.tileBounds.contains(w.canonical)}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);w.abortController=new AbortController;try{let Q=yield p.getImage(this.map._requestManager.transformRequest(B,\"Tile\"),w.abortController,this.map._refreshExpiredTiles);if(delete w.abortController,w.aborted)return void(w.state=\"unloaded\");if(Q&&Q.data){this.map._refreshExpiredTiles&&Q.cacheControl&&Q.expires&&w.setExpiryData({cacheControl:Q.cacheControl,expires:Q.expires});let ee=this.map.painter.context,se=ee.gl,qe=Q.data;w.texture=this.map.painter.getTileTexture(qe.width),w.texture?w.texture.update(qe,{useMipmap:!0}):(w.texture=new g(ee,qe,se.RGBA,{useMipmap:!0}),w.texture.bind(se.LINEAR,se.CLAMP_TO_EDGE,se.LINEAR_MIPMAP_NEAREST)),w.state=\"loaded\"}}catch(Q){if(delete w.abortController,w.aborted)w.state=\"unloaded\";else if(Q)throw w.state=\"errored\",Q}})}abortTile(w){return a._(this,void 0,void 0,function*(){w.abortController&&(w.abortController.abort(),delete w.abortController)})}unloadTile(w){return a._(this,void 0,void 0,function*(){w.texture&&this.map.painter.saveTileTexture(w.texture)})}hasTransition(){return!1}}class qt extends ct{constructor(w,B,Q,ee){super(w,B,Q,ee),this.type=\"raster-dem\",this.maxzoom=22,this._options=a.e({type:\"raster-dem\"},B),this.encoding=B.encoding||\"mapbox\",this.redFactor=B.redFactor,this.greenFactor=B.greenFactor,this.blueFactor=B.blueFactor,this.baseShift=B.baseShift}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),Q=this.map._requestManager.transformRequest(B,\"Tile\");w.neighboringTiles=this._getNeighboringTiles(w.tileID),w.abortController=new AbortController;try{let ee=yield p.getImage(Q,w.abortController,this.map._refreshExpiredTiles);if(delete w.abortController,w.aborted)return void(w.state=\"unloaded\");if(ee&&ee.data){let se=ee.data;this.map._refreshExpiredTiles&&ee.cacheControl&&ee.expires&&w.setExpiryData({cacheControl:ee.cacheControl,expires:ee.expires});let qe=a.b(se)&&a.U()?se:yield this.readImageNow(se),je={type:this.type,uid:w.uid,source:this.id,rawImageData:qe,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!w.actor||w.state===\"expired\"){w.actor=this.dispatcher.getActor();let it=yield w.actor.sendAsync({type:\"LDT\",data:je});w.dem=it,w.needsHillshadePrepare=!0,w.needsTerrainPrepare=!0,w.state=\"loaded\"}}}catch(ee){if(delete w.abortController,w.aborted)w.state=\"unloaded\";else if(ee)throw w.state=\"errored\",ee}})}readImageNow(w){return a._(this,void 0,void 0,function*(){if(typeof VideoFrame!=\"undefined\"&&a.V()){let B=w.width+2,Q=w.height+2;try{return new a.R({width:B,height:Q},yield a.W(w,-1,-1,B,Q))}catch(ee){}}return u.getImageData(w,1)})}_getNeighboringTiles(w){let B=w.canonical,Q=Math.pow(2,B.z),ee=(B.x-1+Q)%Q,se=B.x===0?w.wrap-1:w.wrap,qe=(B.x+1+Q)%Q,je=B.x+1===Q?w.wrap+1:w.wrap,it={};return it[new a.S(w.overscaledZ,se,B.z,ee,B.y).key]={backfilled:!1},it[new a.S(w.overscaledZ,je,B.z,qe,B.y).key]={backfilled:!1},B.y>0&&(it[new a.S(w.overscaledZ,se,B.z,ee,B.y-1).key]={backfilled:!1},it[new a.S(w.overscaledZ,w.wrap,B.z,B.x,B.y-1).key]={backfilled:!1},it[new a.S(w.overscaledZ,je,B.z,qe,B.y-1).key]={backfilled:!1}),B.y+10&&a.e(se,{resourceTiming:ee}),this.fire(new a.k(\"data\",Object.assign(Object.assign({},se),{sourceDataType:\"metadata\"}))),this.fire(new a.k(\"data\",Object.assign(Object.assign({},se),{sourceDataType:\"content\"})))}catch(Q){if(this._pendingLoads--,this._removed)return void this.fire(new a.k(\"dataabort\",{dataType:\"source\"}));this.fire(new a.j(Q))}})}loaded(){return this._pendingLoads===0}loadTile(w){return a._(this,void 0,void 0,function*(){let B=w.actor?\"RT\":\"LT\";w.actor=this.actor;let Q={type:this.type,uid:w.uid,tileID:w.tileID,zoom:w.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};w.abortController=new AbortController;let ee=yield this.actor.sendAsync({type:B,data:Q},w.abortController);delete w.abortController,w.unloadVectorData(),w.aborted||w.loadVectorData(ee,this.map.painter,B===\"RT\")})}abortTile(w){return a._(this,void 0,void 0,function*(){w.abortController&&(w.abortController.abort(),delete w.abortController),w.aborted=!0})}unloadTile(w){return a._(this,void 0,void 0,function*(){w.unloadVectorData(),yield this.actor.sendAsync({type:\"RMT\",data:{uid:w.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 a.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var ot=a.Y([{name:\"a_pos\",type:\"Int16\",components:2},{name:\"a_texture_pos\",type:\"Int16\",components:2}]);class Rt extends a.E{constructor(w,B,Q,ee){super(),this.id=w,this.dispatcher=Q,this.coordinates=B.coordinates,this.type=\"image\",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(ee),this.options=B}load(w){return a._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new a.k(\"dataloading\",{dataType:\"source\"})),this.url=this.options.url,this._request=new AbortController;try{let B=yield p.getImage(this.map._requestManager.transformRequest(this.url,\"Image\"),this._request);this._request=null,this._loaded=!0,B&&B.data&&(this.image=B.data,w&&(this.coordinates=w),this._finishLoading())}catch(B){this._request=null,this._loaded=!0,this.fire(new a.j(B))}})}loaded(){return this._loaded}updateImage(w){return w.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=w.url,this.load(w.coordinates).finally(()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})))}onAdd(w){this.map=w,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(w){this.coordinates=w;let B=w.map(a.Z.fromLngLat);this.tileID=function(ee){let se=1/0,qe=1/0,je=-1/0,it=-1/0;for(let hr of ee)se=Math.min(se,hr.x),qe=Math.min(qe,hr.y),je=Math.max(je,hr.x),it=Math.max(it,hr.y);let yt=Math.max(je-se,it-qe),Ot=Math.max(0,Math.floor(-Math.log(yt)/Math.LN2)),Nt=Math.pow(2,Ot);return new a.a1(Ot,Math.floor((se+je)/2*Nt),Math.floor((qe+it)/2*Nt))}(B),this.minzoom=this.maxzoom=this.tileID.z;let Q=B.map(ee=>this.tileID.getTilePoint(ee)._round());return this._boundsArray=new a.$,this._boundsArray.emplaceBack(Q[0].x,Q[0].y,0,0),this._boundsArray.emplaceBack(Q[1].x,Q[1].y,a.X,0),this._boundsArray.emplaceBack(Q[3].x,Q[3].y,0,a.X),this._boundsArray.emplaceBack(Q[2].x,Q[2].y,a.X,a.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let w=this.map.painter.context,B=w.gl;this.boundsBuffer||(this.boundsBuffer=w.createVertexBuffer(this._boundsArray,ot.members)),this.boundsSegments||(this.boundsSegments=a.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new g(w,this.image,B.RGBA),this.texture.bind(B.LINEAR,B.CLAMP_TO_EDGE));let Q=!1;for(let ee in this.tiles){let se=this.tiles[ee];se.state!==\"loaded\"&&(se.state=\"loaded\",se.texture=this.texture,Q=!0)}Q&&this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}loadTile(w){return a._(this,void 0,void 0,function*(){this.tileID&&this.tileID.equals(w.tileID.canonical)?(this.tiles[String(w.tileID.wrap)]=w,w.buckets={}):w.state=\"errored\"})}serialize(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class kt extends Rt{constructor(w,B,Q,ee){super(w,B,Q,ee),this.roundZoom=!0,this.type=\"video\",this.options=B}load(){return a._(this,void 0,void 0,function*(){this._loaded=!1;let w=this.options;this.urls=[];for(let B of w.urls)this.urls.push(this.map._requestManager.transformRequest(B,\"Source\").url);try{let B=yield a.a3(this.urls);if(this._loaded=!0,!B)return;this.video=B,this.video.loop=!0,this.video.addEventListener(\"playing\",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading()}catch(B){this.fire(new a.j(B))}})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(w){if(this.video){let B=this.video.seekable;wB.end(0)?this.fire(new a.j(new a.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${B.start(0)} and ${B.end(0)}-second mark.`))):this.video.currentTime=w}}getVideo(){return this.video}onAdd(w){this.map||(this.map=w,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let w=this.map.painter.context,B=w.gl;this.boundsBuffer||(this.boundsBuffer=w.createVertexBuffer(this._boundsArray,ot.members)),this.boundsSegments||(this.boundsSegments=a.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(B.LINEAR,B.CLAMP_TO_EDGE),B.texSubImage2D(B.TEXTURE_2D,0,0,0,B.RGBA,B.UNSIGNED_BYTE,this.video)):(this.texture=new g(w,this.video,B.RGBA),this.texture.bind(B.LINEAR,B.CLAMP_TO_EDGE));let Q=!1;for(let ee in this.tiles){let se=this.tiles[ee];se.state!==\"loaded\"&&(se.state=\"loaded\",se.texture=this.texture,Q=!0)}Q&&this.fire(new a.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 Ct extends Rt{constructor(w,B,Q,ee){super(w,B,Q,ee),B.coordinates?Array.isArray(B.coordinates)&&B.coordinates.length===4&&!B.coordinates.some(se=>!Array.isArray(se)||se.length!==2||se.some(qe=>typeof qe!=\"number\"))||this.fire(new a.j(new a.a2(`sources.${w}`,null,'\"coordinates\" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new a.j(new a.a2(`sources.${w}`,null,'missing required property \"coordinates\"'))),B.animate&&typeof B.animate!=\"boolean\"&&this.fire(new a.j(new a.a2(`sources.${w}`,null,'optional \"animate\" property must be a boolean value'))),B.canvas?typeof B.canvas==\"string\"||B.canvas instanceof HTMLCanvasElement||this.fire(new a.j(new a.a2(`sources.${w}`,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 a.j(new a.a2(`sources.${w}`,null,'missing required property \"canvas\"'))),this.options=B,this.animate=B.animate===void 0||B.animate}load(){return a._(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 a.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(w){this.map=w,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let w=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,w=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,w=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let B=this.map.painter.context,Q=B.gl;this.boundsBuffer||(this.boundsBuffer=B.createVertexBuffer(this._boundsArray,ot.members)),this.boundsSegments||(this.boundsSegments=a.a0.simpleSegment(0,0,4,2)),this.texture?(w||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new g(B,this.canvas,Q.RGBA,{premultiply:!0});let ee=!1;for(let se in this.tiles){let qe=this.tiles[se];qe.state!==\"loaded\"&&(qe.state=\"loaded\",qe.texture=this.texture,ee=!0)}ee&&this.fire(new a.k(\"data\",{dataType:\"source\",sourceDataType:\"idle\",sourceId:this.id}))}serialize(){return{type:\"canvas\",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let w of[this.canvas.width,this.canvas.height])if(isNaN(w)||w<=0)return!0;return!1}}let Yt={},xr=le=>{switch(le){case\"geojson\":return rt;case\"image\":return Rt;case\"raster\":return ct;case\"raster-dem\":return qt;case\"vector\":return nt;case\"video\":return kt;case\"canvas\":return Ct}return Yt[le]},er=\"RTLPluginLoaded\";class Ke extends a.E{constructor(){super(...arguments),this.status=\"unavailable\",this.url=null,this.dispatcher=Ae()}_syncState(w){return this.status=w,this.dispatcher.broadcast(\"SRPS\",{pluginStatus:w,pluginURL:this.url}).catch(B=>{throw this.status=\"error\",B})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status=\"unavailable\",this.url=null}setRTLTextPlugin(w){return a._(this,arguments,void 0,function*(B,Q=!1){if(this.url)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");if(this.url=u.resolveURL(B),!this.url)throw new Error(`requested url ${B} is invalid`);if(this.status===\"unavailable\"){if(!Q)return this._requestImport();this.status=\"deferred\",this._syncState(this.status)}else if(this.status===\"requested\")return this._requestImport()})}_requestImport(){return a._(this,void 0,void 0,function*(){yield this._syncState(\"loading\"),this.status=\"loaded\",this.fire(new a.k(er))})}lazyLoad(){this.status===\"unavailable\"?this.status=\"requested\":this.status===\"deferred\"&&this._requestImport()}}let xt=null;function bt(){return xt||(xt=new Ke),xt}class Lt{constructor(w,B){this.timeAdded=0,this.fadeEndTime=0,this.tileID=w,this.uid=a.a4(),this.uses=0,this.tileSize=B,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(w){let B=w+this.timeAdded;Bse.getLayer(yt)).filter(Boolean);if(it.length!==0){je.layers=it,je.stateDependentLayerIds&&(je.stateDependentLayers=je.stateDependentLayerIds.map(yt=>it.filter(Ot=>Ot.id===yt)[0]));for(let yt of it)qe[yt.id]=je}}return qe}(w.buckets,B.style),this.hasSymbolBuckets=!1;for(let ee in this.buckets){let se=this.buckets[ee];if(se instanceof a.a6){if(this.hasSymbolBuckets=!0,!Q)break;se.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let ee in this.buckets){let se=this.buckets[ee];if(se instanceof a.a6&&se.hasRTLText){this.hasRTLText=!0,bt().lazyLoad();break}}this.queryPadding=0;for(let ee in this.buckets){let se=this.buckets[ee];this.queryPadding=Math.max(this.queryPadding,B.style.getLayer(ee).queryRadius(se))}w.imageAtlas&&(this.imageAtlas=w.imageAtlas),w.glyphAtlasImage&&(this.glyphAtlasImage=w.glyphAtlasImage)}else this.collisionBoxArray=new a.a5}unloadVectorData(){for(let w in this.buckets)this.buckets[w].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(w){return this.buckets[w.id]}upload(w){for(let Q in this.buckets){let ee=this.buckets[Q];ee.uploadPending()&&ee.upload(w)}let B=w.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new g(w,this.imageAtlas.image,B.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new g(w,this.glyphAtlasImage,B.ALPHA),this.glyphAtlasImage=null)}prepare(w){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(w,this.imageAtlasTexture)}queryRenderedFeatures(w,B,Q,ee,se,qe,je,it,yt,Ot){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:ee,cameraQueryGeometry:se,scale:qe,tileSize:this.tileSize,pixelPosMatrix:Ot,transform:it,params:je,queryPadding:this.queryPadding*yt},w,B,Q):{}}querySourceFeatures(w,B){let Q=this.latestFeatureIndex;if(!Q||!Q.rawTileData)return;let ee=Q.loadVTLayers(),se=B&&B.sourceLayer?B.sourceLayer:\"\",qe=ee._geojsonTileLayer||ee[se];if(!qe)return;let je=a.a7(B&&B.filter),{z:it,x:yt,y:Ot}=this.tileID.canonical,Nt={z:it,x:yt,y:Ot};for(let hr=0;hrQ)ee=!1;else if(B)if(this.expirationTime{this.remove(w,se)},Q)),this.data[ee].push(se),this.order.push(ee),this.order.length>this.max){let qe=this._getAndRemoveByKey(this.order[0]);qe&&this.onRemove(qe)}return this}has(w){return w.wrapped().key in this.data}getAndRemove(w){return this.has(w)?this._getAndRemoveByKey(w.wrapped().key):null}_getAndRemoveByKey(w){let B=this.data[w].shift();return B.timeout&&clearTimeout(B.timeout),this.data[w].length===0&&delete this.data[w],this.order.splice(this.order.indexOf(w),1),B.value}getByKey(w){let B=this.data[w];return B?B[0].value:null}get(w){return this.has(w)?this.data[w.wrapped().key][0].value:null}remove(w,B){if(!this.has(w))return this;let Q=w.wrapped().key,ee=B===void 0?0:this.data[Q].indexOf(B),se=this.data[Q][ee];return this.data[Q].splice(ee,1),se.timeout&&clearTimeout(se.timeout),this.data[Q].length===0&&delete this.data[Q],this.onRemove(se.value),this.order.splice(this.order.indexOf(Q),1),this}setMaxSize(w){for(this.max=w;this.order.length>this.max;){let B=this._getAndRemoveByKey(this.order[0]);B&&this.onRemove(B)}return this}filter(w){let B=[];for(let Q in this.data)for(let ee of this.data[Q])w(ee.value)||B.push(ee);for(let Q of B)this.remove(Q.value.tileID,Q)}}class Et{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(w,B,Q){let ee=String(B);if(this.stateChanges[w]=this.stateChanges[w]||{},this.stateChanges[w][ee]=this.stateChanges[w][ee]||{},a.e(this.stateChanges[w][ee],Q),this.deletedStates[w]===null){this.deletedStates[w]={};for(let se in this.state[w])se!==ee&&(this.deletedStates[w][se]=null)}else if(this.deletedStates[w]&&this.deletedStates[w][ee]===null){this.deletedStates[w][ee]={};for(let se in this.state[w][ee])Q[se]||(this.deletedStates[w][ee][se]=null)}else for(let se in Q)this.deletedStates[w]&&this.deletedStates[w][ee]&&this.deletedStates[w][ee][se]===null&&delete this.deletedStates[w][ee][se]}removeFeatureState(w,B,Q){if(this.deletedStates[w]===null)return;let ee=String(B);if(this.deletedStates[w]=this.deletedStates[w]||{},Q&&B!==void 0)this.deletedStates[w][ee]!==null&&(this.deletedStates[w][ee]=this.deletedStates[w][ee]||{},this.deletedStates[w][ee][Q]=null);else if(B!==void 0)if(this.stateChanges[w]&&this.stateChanges[w][ee])for(Q in this.deletedStates[w][ee]={},this.stateChanges[w][ee])this.deletedStates[w][ee][Q]=null;else this.deletedStates[w][ee]=null;else this.deletedStates[w]=null}getState(w,B){let Q=String(B),ee=a.e({},(this.state[w]||{})[Q],(this.stateChanges[w]||{})[Q]);if(this.deletedStates[w]===null)return{};if(this.deletedStates[w]){let se=this.deletedStates[w][B];if(se===null)return{};for(let qe in se)delete ee[qe]}return ee}initializeTileState(w,B){w.setFeatureState(this.state,B)}coalesceChanges(w,B){let Q={};for(let ee in this.stateChanges){this.state[ee]=this.state[ee]||{};let se={};for(let qe in this.stateChanges[ee])this.state[ee][qe]||(this.state[ee][qe]={}),a.e(this.state[ee][qe],this.stateChanges[ee][qe]),se[qe]=this.state[ee][qe];Q[ee]=se}for(let ee in this.deletedStates){this.state[ee]=this.state[ee]||{};let se={};if(this.deletedStates[ee]===null)for(let qe in this.state[ee])se[qe]={},this.state[ee][qe]={};else for(let qe in this.deletedStates[ee]){if(this.deletedStates[ee][qe]===null)this.state[ee][qe]={};else for(let je of Object.keys(this.deletedStates[ee][qe]))delete this.state[ee][qe][je];se[qe]=this.state[ee][qe]}Q[ee]=Q[ee]||{},a.e(Q[ee],se)}if(this.stateChanges={},this.deletedStates={},Object.keys(Q).length!==0)for(let ee in w)w[ee].setFeatureState(Q,B)}}class dt extends a.E{constructor(w,B,Q){super(),this.id=w,this.dispatcher=Q,this.on(\"data\",ee=>this._dataHandler(ee)),this.on(\"dataloading\",()=>{this._sourceErrored=!1}),this.on(\"error\",()=>{this._sourceErrored=this._source.loaded()}),this._source=((ee,se,qe,je)=>{let it=new(xr(se.type))(ee,se,qe,je);if(it.id!==ee)throw new Error(`Expected Source id to be ${ee} instead of ${it.id}`);return it})(w,B,Q,this),this._tiles={},this._cache=new St(0,ee=>this._unloadTile(ee)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new Et,this._didEmitContent=!1,this._updated=!1}onAdd(w){this.map=w,this._maxTileCacheSize=w?w._maxTileCacheSize:null,this._maxTileCacheZoomLevels=w?w._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(w)}onRemove(w){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(w)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(let w in this._tiles){let B=this._tiles[w];if(B.state!==\"loaded\"&&B.state!==\"errored\")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;let w=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,w&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(w,B,Q){return a._(this,void 0,void 0,function*(){try{yield this._source.loadTile(w),this._tileLoaded(w,B,Q)}catch(ee){w.state=\"errored\",ee.status!==404?this._source.fire(new a.j(ee,{tile:w})):this.update(this.transform,this.terrain)}})}_unloadTile(w){this._source.unloadTile&&this._source.unloadTile(w)}_abortTile(w){this._source.abortTile&&this._source.abortTile(w),this._source.fire(new a.k(\"dataabort\",{tile:w,coord:w.tileID,dataType:\"source\"}))}serialize(){return this._source.serialize()}prepare(w){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(let B in this._tiles){let Q=this._tiles[B];Q.upload(w),Q.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(w=>w.tileID).sort(Ht).map(w=>w.key)}getRenderableIds(w){let B=[];for(let Q in this._tiles)this._isIdRenderable(Q,w)&&B.push(this._tiles[Q]);return w?B.sort((Q,ee)=>{let se=Q.tileID,qe=ee.tileID,je=new a.P(se.canonical.x,se.canonical.y)._rotate(this.transform.angle),it=new a.P(qe.canonical.x,qe.canonical.y)._rotate(this.transform.angle);return se.overscaledZ-qe.overscaledZ||it.y-je.y||it.x-je.x}).map(Q=>Q.tileID.key):B.map(Q=>Q.tileID).sort(Ht).map(Q=>Q.key)}hasRenderableParent(w){let B=this.findLoadedParent(w,0);return!!B&&this._isIdRenderable(B.tileID.key)}_isIdRenderable(w,B){return this._tiles[w]&&this._tiles[w].hasData()&&!this._coveredTiles[w]&&(B||!this._tiles[w].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(let w in this._tiles)this._tiles[w].state!==\"errored\"&&this._reloadTile(w,\"reloading\")}}_reloadTile(w,B){return a._(this,void 0,void 0,function*(){let Q=this._tiles[w];Q&&(Q.state!==\"loading\"&&(Q.state=B),yield this._loadTile(Q,w,B))})}_tileLoaded(w,B,Q){w.timeAdded=u.now(),Q===\"expired\"&&(w.refreshedUponExpiration=!0),this._setTileReloadTimer(B,w),this.getSource().type===\"raster-dem\"&&w.dem&&this._backfillDEM(w),this._state.initializeTileState(w,this.map?this.map.painter:null),w.aborted||this._source.fire(new a.k(\"data\",{dataType:\"source\",tile:w,coord:w.tileID}))}_backfillDEM(w){let B=this.getRenderableIds();for(let ee=0;ee1||(Math.abs(qe)>1&&(Math.abs(qe+it)===1?qe+=it:Math.abs(qe-it)===1&&(qe-=it)),se.dem&&ee.dem&&(ee.dem.backfillBorder(se.dem,qe,je),ee.neighboringTiles&&ee.neighboringTiles[yt]&&(ee.neighboringTiles[yt].backfilled=!0)))}}getTile(w){return this.getTileByID(w.key)}getTileByID(w){return this._tiles[w]}_retainLoadedChildren(w,B,Q,ee){for(let se in this._tiles){let qe=this._tiles[se];if(ee[se]||!qe.hasData()||qe.tileID.overscaledZ<=B||qe.tileID.overscaledZ>Q)continue;let je=qe.tileID;for(;qe&&qe.tileID.overscaledZ>B+1;){let yt=qe.tileID.scaledTo(qe.tileID.overscaledZ-1);qe=this._tiles[yt.key],qe&&qe.hasData()&&(je=yt)}let it=je;for(;it.overscaledZ>B;)if(it=it.scaledTo(it.overscaledZ-1),w[it.key]){ee[je.key]=je;break}}}findLoadedParent(w,B){if(w.key in this._loadedParentTiles){let Q=this._loadedParentTiles[w.key];return Q&&Q.tileID.overscaledZ>=B?Q:null}for(let Q=w.overscaledZ-1;Q>=B;Q--){let ee=w.scaledTo(Q),se=this._getLoadedTile(ee);if(se)return se}}findLoadedSibling(w){return this._getLoadedTile(w)}_getLoadedTile(w){let B=this._tiles[w.key];return B&&B.hasData()?B:this._cache.getByKey(w.wrapped().key)}updateCacheSize(w){let B=Math.ceil(w.width/this._source.tileSize)+1,Q=Math.ceil(w.height/this._source.tileSize)+1,ee=Math.floor(B*Q*(this._maxTileCacheZoomLevels===null?a.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),se=typeof this._maxTileCacheSize==\"number\"?Math.min(this._maxTileCacheSize,ee):ee;this._cache.setMaxSize(se)}handleWrapJump(w){let B=Math.round((w-(this._prevLng===void 0?w:this._prevLng))/360);if(this._prevLng=w,B){let Q={};for(let ee in this._tiles){let se=this._tiles[ee];se.tileID=se.tileID.unwrapTo(se.tileID.wrap+B),Q[se.tileID.key]=se}this._tiles=Q;for(let ee in this._timers)clearTimeout(this._timers[ee]),delete this._timers[ee];for(let ee in this._tiles)this._setTileReloadTimer(ee,this._tiles[ee])}}_updateCoveredAndRetainedTiles(w,B,Q,ee,se,qe){let je={},it={},yt=Object.keys(w),Ot=u.now();for(let Nt of yt){let hr=w[Nt],Sr=this._tiles[Nt];if(!Sr||Sr.fadeEndTime!==0&&Sr.fadeEndTime<=Ot)continue;let he=this.findLoadedParent(hr,B),be=this.findLoadedSibling(hr),Pe=he||be||null;Pe&&(this._addTile(Pe.tileID),je[Pe.tileID.key]=Pe.tileID),it[Nt]=hr}this._retainLoadedChildren(it,ee,Q,w);for(let Nt in je)w[Nt]||(this._coveredTiles[Nt]=!0,w[Nt]=je[Nt]);if(qe){let Nt={},hr={};for(let Sr of se)this._tiles[Sr.key].hasData()?Nt[Sr.key]=Sr:hr[Sr.key]=Sr;for(let Sr in hr){let he=hr[Sr].children(this._source.maxzoom);this._tiles[he[0].key]&&this._tiles[he[1].key]&&this._tiles[he[2].key]&&this._tiles[he[3].key]&&(Nt[he[0].key]=w[he[0].key]=he[0],Nt[he[1].key]=w[he[1].key]=he[1],Nt[he[2].key]=w[he[2].key]=he[2],Nt[he[3].key]=w[he[3].key]=he[3],delete hr[Sr])}for(let Sr in hr){let he=hr[Sr],be=this.findLoadedParent(he,this._source.minzoom),Pe=this.findLoadedSibling(he),Oe=be||Pe||null;if(Oe){Nt[Oe.tileID.key]=w[Oe.tileID.key]=Oe.tileID;for(let Je in Nt)Nt[Je].isChildOf(Oe.tileID)&&delete Nt[Je]}}for(let Sr in this._tiles)Nt[Sr]||(this._coveredTiles[Sr]=!0)}}update(w,B){if(!this._sourceLoaded||this._paused)return;let Q;this.transform=w,this.terrain=B,this.updateCacheSize(w),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?Q=w.getVisibleUnwrappedCoordinates(this._source.tileID).map(Ot=>new a.S(Ot.canonical.z,Ot.wrap,Ot.canonical.z,Ot.canonical.x,Ot.canonical.y)):(Q=w.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:B}),this._source.hasTile&&(Q=Q.filter(Ot=>this._source.hasTile(Ot)))):Q=[];let ee=w.coveringZoomLevel(this._source),se=Math.max(ee-dt.maxOverzooming,this._source.minzoom),qe=Math.max(ee+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){let Ot={};for(let Nt of Q)if(Nt.canonical.z>this._source.minzoom){let hr=Nt.scaledTo(Nt.canonical.z-1);Ot[hr.key]=hr;let Sr=Nt.scaledTo(Math.max(this._source.minzoom,Math.min(Nt.canonical.z,5)));Ot[Sr.key]=Sr}Q=Q.concat(Object.values(Ot))}let je=Q.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,je&&this.fire(new a.k(\"data\",{sourceDataType:\"idle\",dataType:\"source\",sourceId:this.id}));let it=this._updateRetainedTiles(Q,ee);$t(this._source.type)&&this._updateCoveredAndRetainedTiles(it,se,qe,ee,Q,B);for(let Ot in it)this._tiles[Ot].clearFadeHold();let yt=a.ab(this._tiles,it);for(let Ot of yt){let Nt=this._tiles[Ot];Nt.hasSymbolBuckets&&!Nt.holdingForFade()?Nt.setHoldDuration(this.map._fadeDuration):Nt.hasSymbolBuckets&&!Nt.symbolFadeFinished()||this._removeTile(Ot)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(let w in this._tiles)this._tiles[w].holdingForFade()&&this._removeTile(w)}_updateRetainedTiles(w,B){var Q;let ee={},se={},qe=Math.max(B-dt.maxOverzooming,this._source.minzoom),je=Math.max(B+dt.maxUnderzooming,this._source.minzoom),it={};for(let yt of w){let Ot=this._addTile(yt);ee[yt.key]=yt,Ot.hasData()||Bthis._source.maxzoom){let hr=yt.children(this._source.maxzoom)[0],Sr=this.getTile(hr);if(Sr&&Sr.hasData()){ee[hr.key]=hr;continue}}else{let hr=yt.children(this._source.maxzoom);if(ee[hr[0].key]&&ee[hr[1].key]&&ee[hr[2].key]&&ee[hr[3].key])continue}let Nt=Ot.wasRequested();for(let hr=yt.overscaledZ-1;hr>=qe;--hr){let Sr=yt.scaledTo(hr);if(se[Sr.key])break;if(se[Sr.key]=!0,Ot=this.getTile(Sr),!Ot&&Nt&&(Ot=this._addTile(Sr)),Ot){let he=Ot.hasData();if((he||!(!((Q=this.map)===null||Q===void 0)&&Q.cancelPendingTileRequestsWhileZooming)||Nt)&&(ee[Sr.key]=Sr),Nt=Ot.wasRequested(),he)break}}}return ee}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(let w in this._tiles){let B=[],Q,ee=this._tiles[w].tileID;for(;ee.overscaledZ>0;){if(ee.key in this._loadedParentTiles){Q=this._loadedParentTiles[ee.key];break}B.push(ee.key);let se=ee.scaledTo(ee.overscaledZ-1);if(Q=this._getLoadedTile(se),Q)break;ee=se}for(let se of B)this._loadedParentTiles[se]=Q}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(let w in this._tiles){let B=this._tiles[w].tileID,Q=this._getLoadedTile(B);this._loadedSiblingTiles[B.key]=Q}}_addTile(w){let B=this._tiles[w.key];if(B)return B;B=this._cache.getAndRemove(w),B&&(this._setTileReloadTimer(w.key,B),B.tileID=w,this._state.initializeTileState(B,this.map?this.map.painter:null),this._cacheTimers[w.key]&&(clearTimeout(this._cacheTimers[w.key]),delete this._cacheTimers[w.key],this._setTileReloadTimer(w.key,B)));let Q=B;return B||(B=new Lt(w,this._source.tileSize*w.overscaleFactor()),this._loadTile(B,w.key,B.state)),B.uses++,this._tiles[w.key]=B,Q||this._source.fire(new a.k(\"dataloading\",{tile:B,coord:B.tileID,dataType:\"source\"})),B}_setTileReloadTimer(w,B){w in this._timers&&(clearTimeout(this._timers[w]),delete this._timers[w]);let Q=B.getExpiryTimeout();Q&&(this._timers[w]=setTimeout(()=>{this._reloadTile(w,\"expired\"),delete this._timers[w]},Q))}_removeTile(w){let B=this._tiles[w];B&&(B.uses--,delete this._tiles[w],this._timers[w]&&(clearTimeout(this._timers[w]),delete this._timers[w]),B.uses>0||(B.hasData()&&B.state!==\"reloading\"?this._cache.add(B.tileID,B,B.getExpiryTimeout()):(B.aborted=!0,this._abortTile(B),this._unloadTile(B))))}_dataHandler(w){let B=w.sourceDataType;w.dataType===\"source\"&&B===\"metadata\"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&w.dataType===\"source\"&&B===\"content\"&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let w in this._tiles)this._removeTile(w);this._cache.reset()}tilesIn(w,B,Q){let ee=[],se=this.transform;if(!se)return ee;let qe=Q?se.getCameraQueryGeometry(w):w,je=w.map(he=>se.pointCoordinate(he,this.terrain)),it=qe.map(he=>se.pointCoordinate(he,this.terrain)),yt=this.getIds(),Ot=1/0,Nt=1/0,hr=-1/0,Sr=-1/0;for(let he of it)Ot=Math.min(Ot,he.x),Nt=Math.min(Nt,he.y),hr=Math.max(hr,he.x),Sr=Math.max(Sr,he.y);for(let he=0;he=0&&He[1].y+Je>=0){let et=je.map(Dt=>Pe.getTilePoint(Dt)),Mt=it.map(Dt=>Pe.getTilePoint(Dt));ee.push({tile:be,tileID:Pe,queryGeometry:et,cameraQueryGeometry:Mt,scale:Oe})}}return ee}getVisibleCoordinates(w){let B=this.getRenderableIds(w).map(Q=>this._tiles[Q].tileID);for(let Q of B)Q.posMatrix=this.transform.calculatePosMatrix(Q.toUnwrapped());return B}hasTransition(){if(this._source.hasTransition())return!0;if($t(this._source.type)){let w=u.now();for(let B in this._tiles)if(this._tiles[B].fadeEndTime>=w)return!0}return!1}setFeatureState(w,B,Q){this._state.updateState(w=w||\"_geojsonTileLayer\",B,Q)}removeFeatureState(w,B,Q){this._state.removeFeatureState(w=w||\"_geojsonTileLayer\",B,Q)}getFeatureState(w,B){return this._state.getState(w=w||\"_geojsonTileLayer\",B)}setDependencies(w,B,Q){let ee=this._tiles[w];ee&&ee.setDependencies(B,Q)}reloadTilesForDependencies(w,B){for(let Q in this._tiles)this._tiles[Q].hasDependency(w,B)&&this._reloadTile(Q,\"reloading\");this._cache.filter(Q=>!Q.hasDependency(w,B))}}function Ht(le,w){let B=Math.abs(2*le.wrap)-+(le.wrap<0),Q=Math.abs(2*w.wrap)-+(w.wrap<0);return le.overscaledZ-w.overscaledZ||Q-B||w.canonical.y-le.canonical.y||w.canonical.x-le.canonical.x}function $t(le){return le===\"raster\"||le===\"image\"||le===\"video\"}dt.maxOverzooming=10,dt.maxUnderzooming=3;class fr{constructor(w,B){this.reset(w,B)}reset(w,B){this.points=w||[],this._distances=[0];for(let Q=1;Q0?(ee-qe)/je:0;return this.points[se].mult(1-it).add(this.points[B].mult(it))}}function _r(le,w){let B=!0;return le===\"always\"||le!==\"never\"&&w!==\"never\"||(B=!1),B}class Br{constructor(w,B,Q){let ee=this.boxCells=[],se=this.circleCells=[];this.xCellCount=Math.ceil(w/Q),this.yCellCount=Math.ceil(B/Q);for(let qe=0;qethis.width||ee<0||B>this.height)return[];let it=[];if(w<=0&&B<=0&&this.width<=Q&&this.height<=ee){if(se)return[{key:null,x1:w,y1:B,x2:Q,y2:ee}];for(let yt=0;yt0}hitTestCircle(w,B,Q,ee,se){let qe=w-Q,je=w+Q,it=B-Q,yt=B+Q;if(je<0||qe>this.width||yt<0||it>this.height)return!1;let Ot=[];return this._forEachCell(qe,it,je,yt,this._queryCellCircle,Ot,{hitTest:!0,overlapMode:ee,circle:{x:w,y:B,radius:Q},seenUids:{box:{},circle:{}}},se),Ot.length>0}_queryCell(w,B,Q,ee,se,qe,je,it){let{seenUids:yt,hitTest:Ot,overlapMode:Nt}=je,hr=this.boxCells[se];if(hr!==null){let he=this.bboxes;for(let be of hr)if(!yt.box[be]){yt.box[be]=!0;let Pe=4*be,Oe=this.boxKeys[be];if(w<=he[Pe+2]&&B<=he[Pe+3]&&Q>=he[Pe+0]&&ee>=he[Pe+1]&&(!it||it(Oe))&&(!Ot||!_r(Nt,Oe.overlapMode))&&(qe.push({key:Oe,x1:he[Pe],y1:he[Pe+1],x2:he[Pe+2],y2:he[Pe+3]}),Ot))return!0}}let Sr=this.circleCells[se];if(Sr!==null){let he=this.circles;for(let be of Sr)if(!yt.circle[be]){yt.circle[be]=!0;let Pe=3*be,Oe=this.circleKeys[be];if(this._circleAndRectCollide(he[Pe],he[Pe+1],he[Pe+2],w,B,Q,ee)&&(!it||it(Oe))&&(!Ot||!_r(Nt,Oe.overlapMode))){let Je=he[Pe],He=he[Pe+1],et=he[Pe+2];if(qe.push({key:Oe,x1:Je-et,y1:He-et,x2:Je+et,y2:He+et}),Ot)return!0}}}return!1}_queryCellCircle(w,B,Q,ee,se,qe,je,it){let{circle:yt,seenUids:Ot,overlapMode:Nt}=je,hr=this.boxCells[se];if(hr!==null){let he=this.bboxes;for(let be of hr)if(!Ot.box[be]){Ot.box[be]=!0;let Pe=4*be,Oe=this.boxKeys[be];if(this._circleAndRectCollide(yt.x,yt.y,yt.radius,he[Pe+0],he[Pe+1],he[Pe+2],he[Pe+3])&&(!it||it(Oe))&&!_r(Nt,Oe.overlapMode))return qe.push(!0),!0}}let Sr=this.circleCells[se];if(Sr!==null){let he=this.circles;for(let be of Sr)if(!Ot.circle[be]){Ot.circle[be]=!0;let Pe=3*be,Oe=this.circleKeys[be];if(this._circlesCollide(he[Pe],he[Pe+1],he[Pe+2],yt.x,yt.y,yt.radius)&&(!it||it(Oe))&&!_r(Nt,Oe.overlapMode))return qe.push(!0),!0}}}_forEachCell(w,B,Q,ee,se,qe,je,it){let yt=this._convertToXCellCoord(w),Ot=this._convertToYCellCoord(B),Nt=this._convertToXCellCoord(Q),hr=this._convertToYCellCoord(ee);for(let Sr=yt;Sr<=Nt;Sr++)for(let he=Ot;he<=hr;he++)if(se.call(this,w,B,Q,ee,this.xCellCount*he+Sr,qe,je,it))return}_convertToXCellCoord(w){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(w*this.xScale)))}_convertToYCellCoord(w){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(w*this.yScale)))}_circlesCollide(w,B,Q,ee,se,qe){let je=ee-w,it=se-B,yt=Q+qe;return yt*yt>je*je+it*it}_circleAndRectCollide(w,B,Q,ee,se,qe,je){let it=(qe-ee)/2,yt=Math.abs(w-(ee+it));if(yt>it+Q)return!1;let Ot=(je-se)/2,Nt=Math.abs(B-(se+Ot));if(Nt>Ot+Q)return!1;if(yt<=it||Nt<=Ot)return!0;let hr=yt-it,Sr=Nt-Ot;return hr*hr+Sr*Sr<=Q*Q}}function Or(le,w,B,Q,ee){let se=a.H();return w?(a.K(se,se,[1/ee,1/ee,1]),B||a.ad(se,se,Q.angle)):a.L(se,Q.labelPlaneMatrix,le),se}function Nr(le,w,B,Q,ee){if(w){let se=a.ae(le);return a.K(se,se,[ee,ee,1]),B||a.ad(se,se,-Q.angle),se}return Q.glCoordMatrix}function ut(le,w,B,Q){let ee;Q?(ee=[le,w,Q(le,w),1],a.af(ee,ee,B)):(ee=[le,w,0,1],jr(ee,ee,B));let se=ee[3];return{point:new a.P(ee[0]/se,ee[1]/se),signedDistanceFromCamera:se,isOccluded:!1}}function Ne(le,w){return .5+le/w*.5}function Ye(le,w){return le.x>=-w[0]&&le.x<=w[0]&&le.y>=-w[1]&&le.y<=w[1]}function Ve(le,w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr,he){let be=Q?le.textSizeData:le.iconSizeData,Pe=a.ag(be,B.transform.zoom),Oe=[256/B.width*2+1,256/B.height*2+1],Je=Q?le.text.dynamicLayoutVertexArray:le.icon.dynamicLayoutVertexArray;Je.clear();let He=le.lineVertexArray,et=Q?le.text.placedSymbolArray:le.icon.placedSymbolArray,Mt=B.transform.width/B.transform.height,Dt=!1;for(let Ut=0;UtMath.abs(B.x-w.x)*Q?{useVertical:!0}:(le===a.ah.vertical?w.yB.x)?{needsFlipping:!0}:null}function Le(le,w,B,Q,ee,se,qe,je,it,yt,Ot){let Nt=B/24,hr=w.lineOffsetX*Nt,Sr=w.lineOffsetY*Nt,he;if(w.numGlyphs>1){let be=w.glyphStartIndex+w.numGlyphs,Pe=w.lineStartIndex,Oe=w.lineStartIndex+w.lineLength,Je=Xe(Nt,je,hr,Sr,Q,w,Ot,le);if(!Je)return{notEnoughRoom:!0};let He=ut(Je.first.point.x,Je.first.point.y,qe,le.getElevation).point,et=ut(Je.last.point.x,Je.last.point.y,qe,le.getElevation).point;if(ee&&!Q){let Mt=ht(w.writingMode,He,et,yt);if(Mt)return Mt}he=[Je.first];for(let Mt=w.glyphStartIndex+1;Mt0?He.point:function(Dt,Ut,tr,mr,Rr,zr){return xe(Dt,Ut,tr,1,Rr,zr)}(le.tileAnchorPoint,Je,Pe,0,se,le),Mt=ht(w.writingMode,Pe,et,yt);if(Mt)return Mt}let be=ar(Nt*je.getoffsetX(w.glyphStartIndex),hr,Sr,Q,w.segment,w.lineStartIndex,w.lineStartIndex+w.lineLength,le,Ot);if(!be||le.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};he=[be]}for(let be of he)a.aj(it,be.point,be.angle);return{}}function xe(le,w,B,Q,ee,se){let qe=le.add(le.sub(w)._unit()),je=ee!==void 0?ut(qe.x,qe.y,ee,se.getElevation).point:lt(qe.x,qe.y,se).point,it=B.sub(je);return B.add(it._mult(Q/it.mag()))}function Se(le,w,B){let Q=w.projectionCache;if(Q.projections[le])return Q.projections[le];let ee=new a.P(w.lineVertexArray.getx(le),w.lineVertexArray.gety(le)),se=lt(ee.x,ee.y,w);if(se.signedDistanceFromCamera>0)return Q.projections[le]=se.point,Q.anyProjectionOccluded=Q.anyProjectionOccluded||se.isOccluded,se.point;let qe=le-B.direction;return function(je,it,yt,Ot,Nt){return xe(je,it,yt,Ot,void 0,Nt)}(B.distanceFromAnchor===0?w.tileAnchorPoint:new a.P(w.lineVertexArray.getx(qe),w.lineVertexArray.gety(qe)),ee,B.previousVertex,B.absOffsetX-B.distanceFromAnchor+1,w)}function lt(le,w,B){let Q=le+B.translation[0],ee=w+B.translation[1],se;return!B.pitchWithMap&&B.projection.useSpecialProjectionForSymbols?(se=B.projection.projectTileCoordinates(Q,ee,B.unwrappedTileID,B.getElevation),se.point.x=(.5*se.point.x+.5)*B.width,se.point.y=(.5*-se.point.y+.5)*B.height):(se=ut(Q,ee,B.labelPlaneMatrix,B.getElevation),se.isOccluded=!1),se}function Gt(le,w,B){return le._unit()._perp()._mult(w*B)}function Vt(le,w,B,Q,ee,se,qe,je,it){if(je.projectionCache.offsets[le])return je.projectionCache.offsets[le];let yt=B.add(w);if(le+it.direction=ee)return je.projectionCache.offsets[le]=yt,yt;let Ot=Se(le+it.direction,je,it),Nt=Gt(Ot.sub(B),qe,it.direction),hr=B.add(Nt),Sr=Ot.add(Nt);return je.projectionCache.offsets[le]=a.ak(se,yt,hr,Sr)||yt,je.projectionCache.offsets[le]}function ar(le,w,B,Q,ee,se,qe,je,it){let yt=Q?le-w:le+w,Ot=yt>0?1:-1,Nt=0;Q&&(Ot*=-1,Nt=Math.PI),Ot<0&&(Nt+=Math.PI);let hr,Sr=Ot>0?se+ee:se+ee+1;je.projectionCache.cachedAnchorPoint?hr=je.projectionCache.cachedAnchorPoint:(hr=lt(je.tileAnchorPoint.x,je.tileAnchorPoint.y,je).point,je.projectionCache.cachedAnchorPoint=hr);let he,be,Pe=hr,Oe=hr,Je=0,He=0,et=Math.abs(yt),Mt=[],Dt;for(;Je+He<=et;){if(Sr+=Ot,Sr=qe)return null;Je+=He,Oe=Pe,be=he;let mr={absOffsetX:et,direction:Ot,distanceFromAnchor:Je,previousVertex:Oe};if(Pe=Se(Sr,je,mr),B===0)Mt.push(Oe),Dt=Pe.sub(Oe);else{let Rr,zr=Pe.sub(Oe);Rr=zr.mag()===0?Gt(Se(Sr+Ot,je,mr).sub(Pe),B,Ot):Gt(zr,B,Ot),be||(be=Oe.add(Rr)),he=Vt(Sr,Rr,Pe,se,qe,be,B,je,mr),Mt.push(be),Dt=he.sub(be)}He=Dt.mag()}let Ut=Dt._mult((et-Je)/He)._add(be||Oe),tr=Nt+Math.atan2(Pe.y-Oe.y,Pe.x-Oe.x);return Mt.push(Ut),{point:Ut,angle:it?tr:0,path:Mt}}let Qr=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ai(le,w){for(let B=0;B=1;ea--)Qi.push(Li.path[ea]);for(let ea=1;eaGa.signedDistanceFromCamera<=0)?[]:ea.map(Ga=>Ga.point)}let pa=[];if(Qi.length>0){let ea=Qi[0].clone(),Ga=Qi[0].clone();for(let To=1;To=zr.x&&Ga.x<=Xr.x&&ea.y>=zr.y&&Ga.y<=Xr.y?[Qi]:Ga.xXr.x||Ga.yXr.y?[]:a.al([Qi],zr.x,zr.y,Xr.x,Xr.y)}for(let ea of pa){di.reset(ea,.25*Rr);let Ga=0;Ga=di.length<=.5*Rr?1:Math.ceil(di.paddedLength/Mn)+1;for(let To=0;Tout(ee.x,ee.y,Q,B.getElevation))}queryRenderedSymbols(w){if(w.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};let B=[],Q=1/0,ee=1/0,se=-1/0,qe=-1/0;for(let Ot of w){let Nt=new a.P(Ot.x+ri,Ot.y+ri);Q=Math.min(Q,Nt.x),ee=Math.min(ee,Nt.y),se=Math.max(se,Nt.x),qe=Math.max(qe,Nt.y),B.push(Nt)}let je=this.grid.query(Q,ee,se,qe).concat(this.ignoredGrid.query(Q,ee,se,qe)),it={},yt={};for(let Ot of je){let Nt=Ot.key;if(it[Nt.bucketInstanceId]===void 0&&(it[Nt.bucketInstanceId]={}),it[Nt.bucketInstanceId][Nt.featureIndex])continue;let hr=[new a.P(Ot.x1,Ot.y1),new a.P(Ot.x2,Ot.y1),new a.P(Ot.x2,Ot.y2),new a.P(Ot.x1,Ot.y2)];a.am(B,hr)&&(it[Nt.bucketInstanceId][Nt.featureIndex]=!0,yt[Nt.bucketInstanceId]===void 0&&(yt[Nt.bucketInstanceId]=[]),yt[Nt.bucketInstanceId].push(Nt.featureIndex))}return yt}insertCollisionBox(w,B,Q,ee,se,qe){(Q?this.ignoredGrid:this.grid).insert({bucketInstanceId:ee,featureIndex:se,collisionGroupID:qe,overlapMode:B},w[0],w[1],w[2],w[3])}insertCollisionCircles(w,B,Q,ee,se,qe){let je=Q?this.ignoredGrid:this.grid,it={bucketInstanceId:ee,featureIndex:se,collisionGroupID:qe,overlapMode:B};for(let yt=0;yt=this.screenRightBoundary||eethis.screenBottomBoundary}isInsideGrid(w,B,Q,ee){return Q>=0&&w=0&&Bthis.projectAndGetPerspectiveRatio(Q,Rr.x,Rr.y,ee,yt));tr=mr.some(Rr=>!Rr.isOccluded),Ut=mr.map(Rr=>Rr.point)}else tr=!0;return{box:a.ao(Ut),allPointsOccluded:!tr}}}function nn(le,w,B){return w*(a.X/(le.tileSize*Math.pow(2,B-le.tileID.overscaledZ)))}class Wi{constructor(w,B,Q,ee){this.opacity=w?Math.max(0,Math.min(1,w.opacity+(w.placed?B:-B))):ee&&Q?1:0,this.placed=Q}isHidden(){return this.opacity===0&&!this.placed}}class Ni{constructor(w,B,Q,ee,se){this.text=new Wi(w?w.text:null,B,Q,se),this.icon=new Wi(w?w.icon:null,B,ee,se)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class _n{constructor(w,B,Q){this.text=w,this.icon=B,this.skipFade=Q}}class $i{constructor(){this.invProjMatrix=a.H(),this.viewportMatrix=a.H(),this.circles=[]}}class zn{constructor(w,B,Q,ee,se){this.bucketInstanceId=w,this.featureIndex=B,this.sourceLayerIndex=Q,this.bucketIndex=ee,this.tileID=se}}class Wn{constructor(w){this.crossSourceCollisions=w,this.maxGroupID=0,this.collisionGroups={}}get(w){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[w]){let B=++this.maxGroupID;this.collisionGroups[w]={ID:B,predicate:Q=>Q.collisionGroupID===B}}return this.collisionGroups[w]}}function It(le,w,B,Q,ee){let{horizontalAlign:se,verticalAlign:qe}=a.au(le);return new a.P(-(se-.5)*w+Q[0]*ee,-(qe-.5)*B+Q[1]*ee)}class ft{constructor(w,B,Q,ee,se,qe){this.transform=w.clone(),this.terrain=Q,this.collisionIndex=new bi(this.transform,B),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=ee,this.retainedQueryData={},this.collisionGroups=new Wn(se),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=qe,qe&&(qe.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(w){let B=this.terrain;return B?(Q,ee)=>B.getElevation(w,Q,ee):null}getBucketParts(w,B,Q,ee){let se=Q.getBucket(B),qe=Q.latestFeatureIndex;if(!se||!qe||B.id!==se.layerIds[0])return;let je=Q.collisionBoxArray,it=se.layers[0].layout,yt=se.layers[0].paint,Ot=Math.pow(2,this.transform.zoom-Q.tileID.overscaledZ),Nt=Q.tileSize/a.X,hr=Q.tileID.toUnwrapped(),Sr=this.transform.calculatePosMatrix(hr),he=it.get(\"text-pitch-alignment\")===\"map\",be=it.get(\"text-rotation-alignment\")===\"map\",Pe=nn(Q,1,this.transform.zoom),Oe=this.collisionIndex.mapProjection.translatePosition(this.transform,Q,yt.get(\"text-translate\"),yt.get(\"text-translate-anchor\")),Je=this.collisionIndex.mapProjection.translatePosition(this.transform,Q,yt.get(\"icon-translate\"),yt.get(\"icon-translate-anchor\")),He=Or(Sr,he,be,this.transform,Pe),et=null;if(he){let Dt=Nr(Sr,he,be,this.transform,Pe);et=a.L([],this.transform.labelPlaneMatrix,Dt)}this.retainedQueryData[se.bucketInstanceId]=new zn(se.bucketInstanceId,qe,se.sourceLayerIndex,se.index,Q.tileID);let Mt={bucket:se,layout:it,translationText:Oe,translationIcon:Je,posMatrix:Sr,unwrappedTileID:hr,textLabelPlaneMatrix:He,labelToScreenMatrix:et,scale:Ot,textPixelRatio:Nt,holdingForFade:Q.holdingForFade(),collisionBoxArray:je,partiallyEvaluatedTextSize:a.ag(se.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(se.sourceID)};if(ee)for(let Dt of se.sortKeyRanges){let{sortKey:Ut,symbolInstanceStart:tr,symbolInstanceEnd:mr}=Dt;w.push({sortKey:Ut,symbolInstanceStart:tr,symbolInstanceEnd:mr,parameters:Mt})}else w.push({symbolInstanceStart:0,symbolInstanceEnd:se.symbolInstances.length,parameters:Mt})}attemptAnchorPlacement(w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr,he,be,Pe,Oe,Je,He){let et=a.aq[w.textAnchor],Mt=[w.textOffset0,w.textOffset1],Dt=It(et,Q,ee,Mt,se),Ut=this.collisionIndex.placeCollisionBox(B,hr,it,yt,Ot,je,qe,Pe,Nt.predicate,He,Dt);if((!Je||this.collisionIndex.placeCollisionBox(Je,hr,it,yt,Ot,je,qe,Oe,Nt.predicate,He,Dt).placeable)&&Ut.placeable){let tr;if(this.prevPlacement&&this.prevPlacement.variableOffsets[Sr.crossTileID]&&this.prevPlacement.placements[Sr.crossTileID]&&this.prevPlacement.placements[Sr.crossTileID].text&&(tr=this.prevPlacement.variableOffsets[Sr.crossTileID].anchor),Sr.crossTileID===0)throw new Error(\"symbolInstance.crossTileID can't be 0\");return this.variableOffsets[Sr.crossTileID]={textOffset:Mt,width:Q,height:ee,anchor:et,textBoxScale:se,prevAnchor:tr},this.markUsedJustification(he,et,Sr,be),he.allowVerticalPlacement&&(this.markUsedOrientation(he,be,Sr),this.placedOrientations[Sr.crossTileID]=be),{shift:Dt,placedGlyphBoxes:Ut}}}placeLayerBucketPart(w,B,Q){let{bucket:ee,layout:se,translationText:qe,translationIcon:je,posMatrix:it,unwrappedTileID:yt,textLabelPlaneMatrix:Ot,labelToScreenMatrix:Nt,textPixelRatio:hr,holdingForFade:Sr,collisionBoxArray:he,partiallyEvaluatedTextSize:be,collisionGroup:Pe}=w.parameters,Oe=se.get(\"text-optional\"),Je=se.get(\"icon-optional\"),He=a.ar(se,\"text-overlap\",\"text-allow-overlap\"),et=He===\"always\",Mt=a.ar(se,\"icon-overlap\",\"icon-allow-overlap\"),Dt=Mt===\"always\",Ut=se.get(\"text-rotation-alignment\")===\"map\",tr=se.get(\"text-pitch-alignment\")===\"map\",mr=se.get(\"icon-text-fit\")!==\"none\",Rr=se.get(\"symbol-z-order\")===\"viewport-y\",zr=et&&(Dt||!ee.hasIconData()||Je),Xr=Dt&&(et||!ee.hasTextData()||Oe);!ee.collisionArrays&&he&&ee.deserializeCollisionBoxes(he);let di=this._getTerrainElevationFunc(this.retainedQueryData[ee.bucketInstanceId].tileID),Li=(Ci,Qi,Mn)=>{var pa,ea;if(B[Ci.crossTileID])return;if(Sr)return void(this.placements[Ci.crossTileID]=new _n(!1,!1,!1));let Ga=!1,To=!1,Wa=!0,co=null,Ro={box:null,placeable:!1,offscreen:null},Ds={box:null,placeable:!1,offscreen:null},As=null,yo=null,po=null,_l=0,Hl=0,Zu=0;Qi.textFeatureIndex?_l=Qi.textFeatureIndex:Ci.useRuntimeCollisionCircles&&(_l=Ci.featureIndex),Qi.verticalTextFeatureIndex&&(Hl=Qi.verticalTextFeatureIndex);let cu=Qi.textBox;if(cu){let zl=we=>{let Be=a.ah.horizontal;if(ee.allowVerticalPlacement&&!we&&this.prevPlacement){let Ue=this.prevPlacement.placedOrientations[Ci.crossTileID];Ue&&(this.placedOrientations[Ci.crossTileID]=Ue,Be=Ue,this.markUsedOrientation(ee,Be,Ci))}return Be},Fl=(we,Be)=>{if(ee.allowVerticalPlacement&&Ci.numVerticalGlyphVertices>0&&Qi.verticalTextBox){for(let Ue of ee.writingModes)if(Ue===a.ah.vertical?(Ro=Be(),Ds=Ro):Ro=we(),Ro&&Ro.placeable)break}else Ro=we()},Z=Ci.textAnchorOffsetStartIndex,oe=Ci.textAnchorOffsetEndIndex;if(oe===Z){let we=(Be,Ue)=>{let We=this.collisionIndex.placeCollisionBox(Be,He,hr,it,yt,tr,Ut,qe,Pe.predicate,di);return We&&We.placeable&&(this.markUsedOrientation(ee,Ue,Ci),this.placedOrientations[Ci.crossTileID]=Ue),We};Fl(()=>we(cu,a.ah.horizontal),()=>{let Be=Qi.verticalTextBox;return ee.allowVerticalPlacement&&Ci.numVerticalGlyphVertices>0&&Be?we(Be,a.ah.vertical):{box:null,offscreen:null}}),zl(Ro&&Ro.placeable)}else{let we=a.aq[(ea=(pa=this.prevPlacement)===null||pa===void 0?void 0:pa.variableOffsets[Ci.crossTileID])===null||ea===void 0?void 0:ea.anchor],Be=(We,wt,tt)=>{let zt=We.x2-We.x1,or=We.y2-We.y1,lr=Ci.textBoxScale,Dr=mr&&Mt===\"never\"?wt:null,Ir=null,oi=He===\"never\"?1:2,ui=\"never\";we&&oi++;for(let qr=0;qrBe(cu,Qi.iconBox,a.ah.horizontal),()=>{let We=Qi.verticalTextBox;return ee.allowVerticalPlacement&&(!Ro||!Ro.placeable)&&Ci.numVerticalGlyphVertices>0&&We?Be(We,Qi.verticalIconBox,a.ah.vertical):{box:null,occluded:!0,offscreen:null}}),Ro&&(Ga=Ro.placeable,Wa=Ro.offscreen);let Ue=zl(Ro&&Ro.placeable);if(!Ga&&this.prevPlacement){let We=this.prevPlacement.variableOffsets[Ci.crossTileID];We&&(this.variableOffsets[Ci.crossTileID]=We,this.markUsedJustification(ee,We.anchor,Ci,Ue))}}}if(As=Ro,Ga=As&&As.placeable,Wa=As&&As.offscreen,Ci.useRuntimeCollisionCircles){let zl=ee.text.placedSymbolArray.get(Ci.centerJustifiedTextSymbolIndex),Fl=a.ai(ee.textSizeData,be,zl),Z=se.get(\"text-padding\");yo=this.collisionIndex.placeCollisionCircles(He,zl,ee.lineVertexArray,ee.glyphOffsetArray,Fl,it,yt,Ot,Nt,Q,tr,Pe.predicate,Ci.collisionCircleDiameter,Z,qe,di),yo.circles.length&&yo.collisionDetected&&!Q&&a.w(\"Collisions detected, but collision boxes are not shown\"),Ga=et||yo.circles.length>0&&!yo.collisionDetected,Wa=Wa&&yo.offscreen}if(Qi.iconFeatureIndex&&(Zu=Qi.iconFeatureIndex),Qi.iconBox){let zl=Fl=>this.collisionIndex.placeCollisionBox(Fl,Mt,hr,it,yt,tr,Ut,je,Pe.predicate,di,mr&&co?co:void 0);Ds&&Ds.placeable&&Qi.verticalIconBox?(po=zl(Qi.verticalIconBox),To=po.placeable):(po=zl(Qi.iconBox),To=po.placeable),Wa=Wa&&po.offscreen}let el=Oe||Ci.numHorizontalGlyphVertices===0&&Ci.numVerticalGlyphVertices===0,au=Je||Ci.numIconVertices===0;el||au?au?el||(To=To&&Ga):Ga=To&&Ga:To=Ga=To&&Ga;let zc=To&&po.placeable;if(Ga&&As.placeable&&this.collisionIndex.insertCollisionBox(As.box,He,se.get(\"text-ignore-placement\"),ee.bucketInstanceId,Ds&&Ds.placeable&&Hl?Hl:_l,Pe.ID),zc&&this.collisionIndex.insertCollisionBox(po.box,Mt,se.get(\"icon-ignore-placement\"),ee.bucketInstanceId,Zu,Pe.ID),yo&&Ga&&this.collisionIndex.insertCollisionCircles(yo.circles,He,se.get(\"text-ignore-placement\"),ee.bucketInstanceId,_l,Pe.ID),Q&&this.storeCollisionData(ee.bucketInstanceId,Mn,Qi,As,po,yo),Ci.crossTileID===0)throw new Error(\"symbolInstance.crossTileID can't be 0\");if(ee.bucketInstanceId===0)throw new Error(\"bucket.bucketInstanceId can't be 0\");this.placements[Ci.crossTileID]=new _n(Ga||zr,To||Xr,Wa||ee.justReloaded),B[Ci.crossTileID]=!0};if(Rr){if(w.symbolInstanceStart!==0)throw new Error(\"bucket.bucketInstanceId should be 0\");let Ci=ee.getSortedSymbolIndexes(this.transform.angle);for(let Qi=Ci.length-1;Qi>=0;--Qi){let Mn=Ci[Qi];Li(ee.symbolInstances.get(Mn),ee.collisionArrays[Mn],Mn)}}else for(let Ci=w.symbolInstanceStart;Ci=0&&(w.text.placedSymbolArray.get(je).crossTileID=se>=0&&je!==se?0:Q.crossTileID)}markUsedOrientation(w,B,Q){let ee=B===a.ah.horizontal||B===a.ah.horizontalOnly?B:0,se=B===a.ah.vertical?B:0,qe=[Q.leftJustifiedTextSymbolIndex,Q.centerJustifiedTextSymbolIndex,Q.rightJustifiedTextSymbolIndex];for(let je of qe)w.text.placedSymbolArray.get(je).placedOrientation=ee;Q.verticalPlacedTextSymbolIndex&&(w.text.placedSymbolArray.get(Q.verticalPlacedTextSymbolIndex).placedOrientation=se)}commit(w){this.commitTime=w,this.zoomAtLastRecencyCheck=this.transform.zoom;let B=this.prevPlacement,Q=!1;this.prevZoomAdjustment=B?B.zoomAdjustment(this.transform.zoom):0;let ee=B?B.symbolFadeChange(w):1,se=B?B.opacities:{},qe=B?B.variableOffsets:{},je=B?B.placedOrientations:{};for(let it in this.placements){let yt=this.placements[it],Ot=se[it];Ot?(this.opacities[it]=new Ni(Ot,ee,yt.text,yt.icon),Q=Q||yt.text!==Ot.text.placed||yt.icon!==Ot.icon.placed):(this.opacities[it]=new Ni(null,ee,yt.text,yt.icon,yt.skipFade),Q=Q||yt.text||yt.icon)}for(let it in se){let yt=se[it];if(!this.opacities[it]){let Ot=new Ni(yt,ee,!1,!1);Ot.isHidden()||(this.opacities[it]=Ot,Q=Q||yt.text.placed||yt.icon.placed)}}for(let it in qe)this.variableOffsets[it]||!this.opacities[it]||this.opacities[it].isHidden()||(this.variableOffsets[it]=qe[it]);for(let it in je)this.placedOrientations[it]||!this.opacities[it]||this.opacities[it].isHidden()||(this.placedOrientations[it]=je[it]);if(B&&B.lastPlacementChangeTime===void 0)throw new Error(\"Last placement time for previous placement is not defined\");Q?this.lastPlacementChangeTime=w:typeof this.lastPlacementChangeTime!=\"number\"&&(this.lastPlacementChangeTime=B?B.lastPlacementChangeTime:w)}updateLayerOpacities(w,B){let Q={};for(let ee of B){let se=ee.getBucket(w);se&&ee.latestFeatureIndex&&w.id===se.layerIds[0]&&this.updateBucketOpacities(se,ee.tileID,Q,ee.collisionBoxArray)}}updateBucketOpacities(w,B,Q,ee){w.hasTextData()&&(w.text.opacityVertexArray.clear(),w.text.hasVisibleVertices=!1),w.hasIconData()&&(w.icon.opacityVertexArray.clear(),w.icon.hasVisibleVertices=!1),w.hasIconCollisionBoxData()&&w.iconCollisionBox.collisionVertexArray.clear(),w.hasTextCollisionBoxData()&&w.textCollisionBox.collisionVertexArray.clear();let se=w.layers[0],qe=se.layout,je=new Ni(null,0,!1,!1,!0),it=qe.get(\"text-allow-overlap\"),yt=qe.get(\"icon-allow-overlap\"),Ot=se._unevaluatedLayout.hasValue(\"text-variable-anchor\")||se._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"),Nt=qe.get(\"text-rotation-alignment\")===\"map\",hr=qe.get(\"text-pitch-alignment\")===\"map\",Sr=qe.get(\"icon-text-fit\")!==\"none\",he=new Ni(null,0,it&&(yt||!w.hasIconData()||qe.get(\"icon-optional\")),yt&&(it||!w.hasTextData()||qe.get(\"text-optional\")),!0);!w.collisionArrays&&ee&&(w.hasIconCollisionBoxData()||w.hasTextCollisionBoxData())&&w.deserializeCollisionBoxes(ee);let be=(Oe,Je,He)=>{for(let et=0;et0,tr=this.placedOrientations[Je.crossTileID],mr=tr===a.ah.vertical,Rr=tr===a.ah.horizontal||tr===a.ah.horizontalOnly;if(He>0||et>0){let Xr=Mi(Dt.text);be(w.text,He,mr?Pi:Xr),be(w.text,et,Rr?Pi:Xr);let di=Dt.text.isHidden();[Je.rightJustifiedTextSymbolIndex,Je.centerJustifiedTextSymbolIndex,Je.leftJustifiedTextSymbolIndex].forEach(Qi=>{Qi>=0&&(w.text.placedSymbolArray.get(Qi).hidden=di||mr?1:0)}),Je.verticalPlacedTextSymbolIndex>=0&&(w.text.placedSymbolArray.get(Je.verticalPlacedTextSymbolIndex).hidden=di||Rr?1:0);let Li=this.variableOffsets[Je.crossTileID];Li&&this.markUsedJustification(w,Li.anchor,Je,tr);let Ci=this.placedOrientations[Je.crossTileID];Ci&&(this.markUsedJustification(w,\"left\",Je,Ci),this.markUsedOrientation(w,Ci,Je))}if(Ut){let Xr=Mi(Dt.icon),di=!(Sr&&Je.verticalPlacedIconSymbolIndex&&mr);Je.placedIconSymbolIndex>=0&&(be(w.icon,Je.numIconVertices,di?Xr:Pi),w.icon.placedSymbolArray.get(Je.placedIconSymbolIndex).hidden=Dt.icon.isHidden()),Je.verticalPlacedIconSymbolIndex>=0&&(be(w.icon,Je.numVerticalIconVertices,di?Pi:Xr),w.icon.placedSymbolArray.get(Je.verticalPlacedIconSymbolIndex).hidden=Dt.icon.isHidden())}let zr=Pe&&Pe.has(Oe)?Pe.get(Oe):{text:null,icon:null};if(w.hasIconCollisionBoxData()||w.hasTextCollisionBoxData()){let Xr=w.collisionArrays[Oe];if(Xr){let di=new a.P(0,0);if(Xr.textBox||Xr.verticalTextBox){let Li=!0;if(Ot){let Ci=this.variableOffsets[Mt];Ci?(di=It(Ci.anchor,Ci.width,Ci.height,Ci.textOffset,Ci.textBoxScale),Nt&&di._rotate(hr?this.transform.angle:-this.transform.angle)):Li=!1}if(Xr.textBox||Xr.verticalTextBox){let Ci;Xr.textBox&&(Ci=mr),Xr.verticalTextBox&&(Ci=Rr),jt(w.textCollisionBox.collisionVertexArray,Dt.text.placed,!Li||Ci,zr.text,di.x,di.y)}}if(Xr.iconBox||Xr.verticalIconBox){let Li=!!(!Rr&&Xr.verticalIconBox),Ci;Xr.iconBox&&(Ci=Li),Xr.verticalIconBox&&(Ci=!Li),jt(w.iconCollisionBox.collisionVertexArray,Dt.icon.placed,Ci,zr.icon,Sr?di.x:0,Sr?di.y:0)}}}}if(w.sortFeatures(this.transform.angle),this.retainedQueryData[w.bucketInstanceId]&&(this.retainedQueryData[w.bucketInstanceId].featureSortOrder=w.featureSortOrder),w.hasTextData()&&w.text.opacityVertexBuffer&&w.text.opacityVertexBuffer.updateData(w.text.opacityVertexArray),w.hasIconData()&&w.icon.opacityVertexBuffer&&w.icon.opacityVertexBuffer.updateData(w.icon.opacityVertexArray),w.hasIconCollisionBoxData()&&w.iconCollisionBox.collisionVertexBuffer&&w.iconCollisionBox.collisionVertexBuffer.updateData(w.iconCollisionBox.collisionVertexArray),w.hasTextCollisionBoxData()&&w.textCollisionBox.collisionVertexBuffer&&w.textCollisionBox.collisionVertexBuffer.updateData(w.textCollisionBox.collisionVertexArray),w.text.opacityVertexArray.length!==w.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${w.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${w.text.layoutVertexArray.length}) / 4`);if(w.icon.opacityVertexArray.length!==w.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${w.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${w.icon.layoutVertexArray.length}) / 4`);if(w.bucketInstanceId in this.collisionCircleArrays){let Oe=this.collisionCircleArrays[w.bucketInstanceId];w.placementInvProjMatrix=Oe.invProjMatrix,w.placementViewportMatrix=Oe.viewportMatrix,w.collisionCircleArray=Oe.circles,delete this.collisionCircleArrays[w.bucketInstanceId]}}symbolFadeChange(w){return this.fadeDuration===0?1:(w-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(w){return Math.max(0,(this.transform.zoom-w)/1.5)}hasTransitions(w){return this.stale||w-this.lastPlacementChangeTimew}setStale(){this.stale=!0}}function jt(le,w,B,Q,ee,se){Q&&Q.length!==0||(Q=[0,0,0,0]);let qe=Q[0]-ri,je=Q[1]-ri,it=Q[2]-ri,yt=Q[3]-ri;le.emplaceBack(w?1:0,B?1:0,ee||0,se||0,qe,je),le.emplaceBack(w?1:0,B?1:0,ee||0,se||0,it,je),le.emplaceBack(w?1:0,B?1:0,ee||0,se||0,it,yt),le.emplaceBack(w?1:0,B?1:0,ee||0,se||0,qe,yt)}let Zt=Math.pow(2,25),yr=Math.pow(2,24),Fr=Math.pow(2,17),Zr=Math.pow(2,16),Vr=Math.pow(2,9),gi=Math.pow(2,8),Si=Math.pow(2,1);function Mi(le){if(le.opacity===0&&!le.placed)return 0;if(le.opacity===1&&le.placed)return 4294967295;let w=le.placed?1:0,B=Math.floor(127*le.opacity);return B*Zt+w*yr+B*Fr+w*Zr+B*Vr+w*gi+B*Si+w}let Pi=0;function Gi(){return{isOccluded:(le,w,B)=>!1,getPitchedTextCorrection:(le,w,B)=>1,get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(le,w,B,Q){throw new Error(\"Not implemented.\")},translatePosition:(le,w,B,Q)=>function(ee,se,qe,je,it=!1){if(!qe[0]&&!qe[1])return[0,0];let yt=it?je===\"map\"?ee.angle:0:je===\"viewport\"?-ee.angle:0;if(yt){let Ot=Math.sin(yt),Nt=Math.cos(yt);qe=[qe[0]*Nt-qe[1]*Ot,qe[0]*Ot+qe[1]*Nt]}return[it?qe[0]:nn(se,qe[0],ee.zoom),it?qe[1]:nn(se,qe[1],ee.zoom)]}(le,w,B,Q),getCircleRadiusCorrection:le=>1}}class Ki{constructor(w){this._sortAcrossTiles=w.layout.get(\"symbol-z-order\")!==\"viewport-y\"&&!w.layout.get(\"symbol-sort-key\").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(w,B,Q,ee,se){let qe=this._bucketParts;for(;this._currentTileIndexje.sortKey-it.sortKey));this._currentPartIndex!this._forceFullPlacement&&u.now()-ee>2;for(;this._currentPlacementIndex>=0;){let qe=B[w[this._currentPlacementIndex]],je=this.placement.collisionIndex.transform.zoom;if(qe.type===\"symbol\"&&(!qe.minzoom||qe.minzoom<=je)&&(!qe.maxzoom||qe.maxzoom>je)){if(this._inProgressLayer||(this._inProgressLayer=new Ki(qe)),this._inProgressLayer.continuePlacement(Q[qe.source],this.placement,this._showCollisionBoxes,qe,se))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(w){return this.placement.commit(w),this.placement}}let jn=512/a.X/2;class la{constructor(w,B,Q){this.tileID=w,this.bucketInstanceId=Q,this._symbolsByKey={};let ee=new Map;for(let se=0;se({x:Math.floor(it.anchorX*jn),y:Math.floor(it.anchorY*jn)})),crossTileIDs:qe.map(it=>it.crossTileID)};if(je.positions.length>128){let it=new a.av(je.positions.length,16,Uint16Array);for(let{x:yt,y:Ot}of je.positions)it.add(yt,Ot);it.finish(),delete je.positions,je.index=it}this._symbolsByKey[se]=je}}getScaledCoordinates(w,B){let{x:Q,y:ee,z:se}=this.tileID.canonical,{x:qe,y:je,z:it}=B.canonical,yt=jn/Math.pow(2,it-se),Ot=(je*a.X+w.anchorY)*yt,Nt=ee*a.X*jn;return{x:Math.floor((qe*a.X+w.anchorX)*yt-Q*a.X*jn),y:Math.floor(Ot-Nt)}}findMatches(w,B,Q){let ee=this.tileID.canonical.zw)}}class Fa{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class Ra{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(w){let B=Math.round((w-this.lng)/360);if(B!==0)for(let Q in this.indexes){let ee=this.indexes[Q],se={};for(let qe in ee){let je=ee[qe];je.tileID=je.tileID.unwrapTo(je.tileID.wrap+B),se[je.tileID.key]=je}this.indexes[Q]=se}this.lng=w}addBucket(w,B,Q){if(this.indexes[w.overscaledZ]&&this.indexes[w.overscaledZ][w.key]){if(this.indexes[w.overscaledZ][w.key].bucketInstanceId===B.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(w.overscaledZ,this.indexes[w.overscaledZ][w.key])}for(let se=0;sew.overscaledZ)for(let je in qe){let it=qe[je];it.tileID.isChildOf(w)&&it.findMatches(B.symbolInstances,w,ee)}else{let je=qe[w.scaledTo(Number(se)).key];je&&je.findMatches(B.symbolInstances,w,ee)}}for(let se=0;se{B[Q]=!0});for(let Q in this.layerIndexes)B[Q]||delete this.layerIndexes[Q]}}let oa=(le,w)=>a.t(le,w&&w.filter(B=>B.identifier!==\"source.canvas\")),Sn=a.aw();class Ha extends a.E{constructor(w,B={}){super(),this._rtlPluginLoaded=()=>{for(let Q in this.sourceCaches){let ee=this.sourceCaches[Q].getSource().type;ee!==\"vector\"&&ee!==\"geojson\"||this.sourceCaches[Q].reload()}},this.map=w,this.dispatcher=new Ee(Te(),w._getMapId()),this.dispatcher.registerMessageHandler(\"GG\",(Q,ee)=>this.getGlyphs(Q,ee)),this.dispatcher.registerMessageHandler(\"GI\",(Q,ee)=>this.getImages(Q,ee)),this.imageManager=new T,this.imageManager.setEventedParent(this),this.glyphManager=new H(w._requestManager,B.localIdeographFontFamily),this.lineAtlas=new ae(256,512),this.crossTileSymbolIndex=new jo,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new a.ax,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast(\"SR\",a.ay()),bt().on(er,this._rtlPluginLoaded),this.on(\"data\",Q=>{if(Q.dataType!==\"source\"||Q.sourceDataType!==\"metadata\")return;let ee=this.sourceCaches[Q.sourceId];if(!ee)return;let se=ee.getSource();if(se&&se.vectorLayerIds)for(let qe in this._layers){let je=this._layers[qe];je.source===se.id&&this._validateLayer(je)}})}loadURL(w,B={},Q){this.fire(new a.k(\"dataloading\",{dataType:\"style\"})),B.validate=typeof B.validate!=\"boolean\"||B.validate;let ee=this.map._requestManager.transformRequest(w,\"Style\");this._loadStyleRequest=new AbortController;let se=this._loadStyleRequest;a.h(ee,this._loadStyleRequest).then(qe=>{this._loadStyleRequest=null,this._load(qe.data,B,Q)}).catch(qe=>{this._loadStyleRequest=null,qe&&!se.signal.aborted&&this.fire(new a.j(qe))})}loadJSON(w,B={},Q){this.fire(new a.k(\"dataloading\",{dataType:\"style\"})),this._frameRequest=new AbortController,u.frameAsync(this._frameRequest).then(()=>{this._frameRequest=null,B.validate=B.validate!==!1,this._load(w,B,Q)}).catch(()=>{})}loadEmpty(){this.fire(new a.k(\"dataloading\",{dataType:\"style\"})),this._load(Sn,{validate:!1})}_load(w,B,Q){var ee;let se=B.transformStyle?B.transformStyle(Q,w):w;if(!B.validate||!oa(this,a.u(se))){this._loaded=!0,this.stylesheet=se;for(let qe in se.sources)this.addSource(qe,se.sources[qe],{validate:!1});se.sprite?this._loadSprite(se.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(se.glyphs),this._createLayers(),this.light=new N(this.stylesheet.light),this.sky=new re(this.stylesheet.sky),this.map.setTerrain((ee=this.stylesheet.terrain)!==null&&ee!==void 0?ee:null),this.fire(new a.k(\"data\",{dataType:\"style\"})),this.fire(new a.k(\"style.load\"))}}_createLayers(){let w=a.az(this.stylesheet.layers);this.dispatcher.broadcast(\"SL\",w),this._order=w.map(B=>B.id),this._layers={},this._serializedLayers=null;for(let B of w){let Q=a.aA(B);Q.setEventedParent(this,{layer:{id:B.id}}),this._layers[B.id]=Q}}_loadSprite(w,B=!1,Q=void 0){let ee;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,function(se,qe,je,it){return a._(this,void 0,void 0,function*(){let yt=C(se),Ot=je>1?\"@2x\":\"\",Nt={},hr={};for(let{id:Sr,url:he}of yt){let be=qe.transformRequest(M(he,Ot,\".json\"),\"SpriteJSON\");Nt[Sr]=a.h(be,it);let Pe=qe.transformRequest(M(he,Ot,\".png\"),\"SpriteImage\");hr[Sr]=p.getImage(Pe,it)}return yield Promise.all([...Object.values(Nt),...Object.values(hr)]),function(Sr,he){return a._(this,void 0,void 0,function*(){let be={};for(let Pe in Sr){be[Pe]={};let Oe=u.getImageCanvasContext((yield he[Pe]).data),Je=(yield Sr[Pe]).data;for(let He in Je){let{width:et,height:Mt,x:Dt,y:Ut,sdf:tr,pixelRatio:mr,stretchX:Rr,stretchY:zr,content:Xr,textFitWidth:di,textFitHeight:Li}=Je[He];be[Pe][He]={data:null,pixelRatio:mr,sdf:tr,stretchX:Rr,stretchY:zr,content:Xr,textFitWidth:di,textFitHeight:Li,spriteData:{width:et,height:Mt,x:Dt,y:Ut,context:Oe}}}}return be})}(Nt,hr)})}(w,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then(se=>{if(this._spriteRequest=null,se)for(let qe in se){this._spritesImagesIds[qe]=[];let je=this._spritesImagesIds[qe]?this._spritesImagesIds[qe].filter(it=>!(it in se)):[];for(let it of je)this.imageManager.removeImage(it),this._changedImages[it]=!0;for(let it in se[qe]){let yt=qe===\"default\"?it:`${qe}:${it}`;this._spritesImagesIds[qe].push(yt),yt in this.imageManager.images?this.imageManager.updateImage(yt,se[qe][it],!1):this.imageManager.addImage(yt,se[qe][it]),B&&(this._changedImages[yt]=!0)}}}).catch(se=>{this._spriteRequest=null,ee=se,this.fire(new a.j(ee))}).finally(()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),B&&(this._changed=!0),this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new a.k(\"data\",{dataType:\"style\"})),Q&&Q(ee)})}_unloadSprite(){for(let w of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(w),this._changedImages[w]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new a.k(\"data\",{dataType:\"style\"}))}_validateLayer(w){let B=this.sourceCaches[w.source];if(!B)return;let Q=w.sourceLayer;if(!Q)return;let ee=B.getSource();(ee.type===\"geojson\"||ee.vectorLayerIds&&ee.vectorLayerIds.indexOf(Q)===-1)&&this.fire(new a.j(new Error(`Source layer \"${Q}\" does not exist on source \"${ee.id}\" as specified by style layer \"${w.id}\".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let w in this.sourceCaches)if(!this.sourceCaches[w].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(w,B=!1){let Q=this._serializedAllLayers();if(!w||w.length===0)return Object.values(B?a.aB(Q):Q);let ee=[];for(let se of w)if(Q[se]){let qe=B?a.aB(Q[se]):Q[se];ee.push(qe)}return ee}_serializedAllLayers(){let w=this._serializedLayers;if(w)return w;w=this._serializedLayers={};let B=Object.keys(this._layers);for(let Q of B){let ee=this._layers[Q];ee.type!==\"custom\"&&(w[Q]=ee.serialize())}return w}hasTransitions(){if(this.light&&this.light.hasTransition()||this.sky&&this.sky.hasTransition())return!0;for(let w in this.sourceCaches)if(this.sourceCaches[w].hasTransition())return!0;for(let w in this._layers)if(this._layers[w].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error(\"Style is not done loading.\")}update(w){if(!this._loaded)return;let B=this._changed;if(B){let ee=Object.keys(this._updatedLayers),se=Object.keys(this._removedLayers);(ee.length||se.length)&&this._updateWorkerLayers(ee,se);for(let qe in this._updatedSources){let je=this._updatedSources[qe];if(je===\"reload\")this._reloadSource(qe);else{if(je!==\"clear\")throw new Error(`Invalid action ${je}`);this._clearSource(qe)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(let qe in this._updatedPaintProps)this._layers[qe].updateTransitions(w);this.light.updateTransitions(w),this.sky.updateTransitions(w),this._resetUpdates()}let Q={};for(let ee in this.sourceCaches){let se=this.sourceCaches[ee];Q[ee]=se.used,se.used=!1}for(let ee of this._order){let se=this._layers[ee];se.recalculate(w,this._availableImages),!se.isHidden(w.zoom)&&se.source&&(this.sourceCaches[se.source].used=!0)}for(let ee in Q){let se=this.sourceCaches[ee];!!Q[ee]!=!!se.used&&se.fire(new a.k(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:ee}))}this.light.recalculate(w),this.sky.recalculate(w),this.z=w.zoom,B&&this.fire(new a.k(\"data\",{dataType:\"style\"}))}_updateTilesForChangedImages(){let w=Object.keys(this._changedImages);if(w.length){for(let B in this.sourceCaches)this.sourceCaches[B].reloadTilesForDependencies([\"icons\",\"patterns\"],w);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let w in this.sourceCaches)this.sourceCaches[w].reloadTilesForDependencies([\"glyphs\"],[\"\"]);this._glyphsDidChange=!1}}_updateWorkerLayers(w,B){this.dispatcher.broadcast(\"UL\",{layers:this._serializeByIds(w,!1),removedIds:B})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(w,B={}){var Q;this._checkLoaded();let ee=this.serialize();if(w=B.transformStyle?B.transformStyle(ee,w):w,((Q=B.validate)===null||Q===void 0||Q)&&oa(this,a.u(w)))return!1;(w=a.aB(w)).layers=a.az(w.layers);let se=a.aC(ee,w),qe=this._getOperationsToPerform(se);if(qe.unimplemented.length>0)throw new Error(`Unimplemented: ${qe.unimplemented.join(\", \")}.`);if(qe.operations.length===0)return!1;for(let je of qe.operations)je();return this.stylesheet=w,this._serializedLayers=null,!0}_getOperationsToPerform(w){let B=[],Q=[];for(let ee of w)switch(ee.command){case\"setCenter\":case\"setZoom\":case\"setBearing\":case\"setPitch\":continue;case\"addLayer\":B.push(()=>this.addLayer.apply(this,ee.args));break;case\"removeLayer\":B.push(()=>this.removeLayer.apply(this,ee.args));break;case\"setPaintProperty\":B.push(()=>this.setPaintProperty.apply(this,ee.args));break;case\"setLayoutProperty\":B.push(()=>this.setLayoutProperty.apply(this,ee.args));break;case\"setFilter\":B.push(()=>this.setFilter.apply(this,ee.args));break;case\"addSource\":B.push(()=>this.addSource.apply(this,ee.args));break;case\"removeSource\":B.push(()=>this.removeSource.apply(this,ee.args));break;case\"setLayerZoomRange\":B.push(()=>this.setLayerZoomRange.apply(this,ee.args));break;case\"setLight\":B.push(()=>this.setLight.apply(this,ee.args));break;case\"setGeoJSONSourceData\":B.push(()=>this.setGeoJSONSourceData.apply(this,ee.args));break;case\"setGlyphs\":B.push(()=>this.setGlyphs.apply(this,ee.args));break;case\"setSprite\":B.push(()=>this.setSprite.apply(this,ee.args));break;case\"setSky\":B.push(()=>this.setSky.apply(this,ee.args));break;case\"setTerrain\":B.push(()=>this.map.setTerrain.apply(this,ee.args));break;case\"setTransition\":B.push(()=>{});break;default:Q.push(ee.command)}return{operations:B,unimplemented:Q}}addImage(w,B){if(this.getImage(w))return this.fire(new a.j(new Error(`An image named \"${w}\" already exists.`)));this.imageManager.addImage(w,B),this._afterImageUpdated(w)}updateImage(w,B){this.imageManager.updateImage(w,B)}getImage(w){return this.imageManager.getImage(w)}removeImage(w){if(!this.getImage(w))return this.fire(new a.j(new Error(`An image named \"${w}\" does not exist.`)));this.imageManager.removeImage(w),this._afterImageUpdated(w)}_afterImageUpdated(w){this._availableImages=this.imageManager.listImages(),this._changedImages[w]=!0,this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new a.k(\"data\",{dataType:\"style\"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(w,B,Q={}){if(this._checkLoaded(),this.sourceCaches[w]!==void 0)throw new Error(`Source \"${w}\" already exists.`);if(!B.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(B).join(\", \")}.`);if([\"vector\",\"raster\",\"geojson\",\"video\",\"image\"].indexOf(B.type)>=0&&this._validate(a.u.source,`sources.${w}`,B,null,Q))return;this.map&&this.map._collectResourceTiming&&(B.collectResourceTiming=!0);let ee=this.sourceCaches[w]=new dt(w,B,this.dispatcher);ee.style=this,ee.setEventedParent(this,()=>({isSourceLoaded:ee.loaded(),source:ee.serialize(),sourceId:w})),ee.onAdd(this.map),this._changed=!0}removeSource(w){if(this._checkLoaded(),this.sourceCaches[w]===void 0)throw new Error(\"There is no source with this ID\");for(let Q in this._layers)if(this._layers[Q].source===w)return this.fire(new a.j(new Error(`Source \"${w}\" cannot be removed while layer \"${Q}\" is using it.`)));let B=this.sourceCaches[w];delete this.sourceCaches[w],delete this._updatedSources[w],B.fire(new a.k(\"data\",{sourceDataType:\"metadata\",dataType:\"source\",sourceId:w})),B.setEventedParent(null),B.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(w,B){if(this._checkLoaded(),this.sourceCaches[w]===void 0)throw new Error(`There is no source with this ID=${w}`);let Q=this.sourceCaches[w].getSource();if(Q.type!==\"geojson\")throw new Error(`geojsonSource.type is ${Q.type}, which is !== 'geojson`);Q.setData(B),this._changed=!0}getSource(w){return this.sourceCaches[w]&&this.sourceCaches[w].getSource()}addLayer(w,B,Q={}){this._checkLoaded();let ee=w.id;if(this.getLayer(ee))return void this.fire(new a.j(new Error(`Layer \"${ee}\" already exists on this map.`)));let se;if(w.type===\"custom\"){if(oa(this,a.aD(w)))return;se=a.aA(w)}else{if(\"source\"in w&&typeof w.source==\"object\"&&(this.addSource(ee,w.source),w=a.aB(w),w=a.e(w,{source:ee})),this._validate(a.u.layer,`layers.${ee}`,w,{arrayIndex:-1},Q))return;se=a.aA(w),this._validateLayer(se),se.setEventedParent(this,{layer:{id:ee}})}let qe=B?this._order.indexOf(B):this._order.length;if(B&&qe===-1)this.fire(new a.j(new Error(`Cannot add layer \"${ee}\" before non-existing layer \"${B}\".`)));else{if(this._order.splice(qe,0,ee),this._layerOrderChanged=!0,this._layers[ee]=se,this._removedLayers[ee]&&se.source&&se.type!==\"custom\"){let je=this._removedLayers[ee];delete this._removedLayers[ee],je.type!==se.type?this._updatedSources[se.source]=\"clear\":(this._updatedSources[se.source]=\"reload\",this.sourceCaches[se.source].pause())}this._updateLayer(se),se.onAdd&&se.onAdd(this.map)}}moveLayer(w,B){if(this._checkLoaded(),this._changed=!0,!this._layers[w])return void this.fire(new a.j(new Error(`The layer '${w}' does not exist in the map's style and cannot be moved.`)));if(w===B)return;let Q=this._order.indexOf(w);this._order.splice(Q,1);let ee=B?this._order.indexOf(B):this._order.length;B&&ee===-1?this.fire(new a.j(new Error(`Cannot move layer \"${w}\" before non-existing layer \"${B}\".`))):(this._order.splice(ee,0,w),this._layerOrderChanged=!0)}removeLayer(w){this._checkLoaded();let B=this._layers[w];if(!B)return void this.fire(new a.j(new Error(`Cannot remove non-existing layer \"${w}\".`)));B.setEventedParent(null);let Q=this._order.indexOf(w);this._order.splice(Q,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[w]=B,delete this._layers[w],this._serializedLayers&&delete this._serializedLayers[w],delete this._updatedLayers[w],delete this._updatedPaintProps[w],B.onRemove&&B.onRemove(this.map)}getLayer(w){return this._layers[w]}getLayersOrder(){return[...this._order]}hasLayer(w){return w in this._layers}setLayerZoomRange(w,B,Q){this._checkLoaded();let ee=this.getLayer(w);ee?ee.minzoom===B&&ee.maxzoom===Q||(B!=null&&(ee.minzoom=B),Q!=null&&(ee.maxzoom=Q),this._updateLayer(ee)):this.fire(new a.j(new Error(`Cannot set the zoom range of non-existing layer \"${w}\".`)))}setFilter(w,B,Q={}){this._checkLoaded();let ee=this.getLayer(w);if(ee){if(!a.aE(ee.filter,B))return B==null?(ee.filter=void 0,void this._updateLayer(ee)):void(this._validate(a.u.filter,`layers.${ee.id}.filter`,B,null,Q)||(ee.filter=a.aB(B),this._updateLayer(ee)))}else this.fire(new a.j(new Error(`Cannot filter non-existing layer \"${w}\".`)))}getFilter(w){return a.aB(this.getLayer(w).filter)}setLayoutProperty(w,B,Q,ee={}){this._checkLoaded();let se=this.getLayer(w);se?a.aE(se.getLayoutProperty(B),Q)||(se.setLayoutProperty(B,Q,ee),this._updateLayer(se)):this.fire(new a.j(new Error(`Cannot style non-existing layer \"${w}\".`)))}getLayoutProperty(w,B){let Q=this.getLayer(w);if(Q)return Q.getLayoutProperty(B);this.fire(new a.j(new Error(`Cannot get style of non-existing layer \"${w}\".`)))}setPaintProperty(w,B,Q,ee={}){this._checkLoaded();let se=this.getLayer(w);se?a.aE(se.getPaintProperty(B),Q)||(se.setPaintProperty(B,Q,ee)&&this._updateLayer(se),this._changed=!0,this._updatedPaintProps[w]=!0,this._serializedLayers=null):this.fire(new a.j(new Error(`Cannot style non-existing layer \"${w}\".`)))}getPaintProperty(w,B){return this.getLayer(w).getPaintProperty(B)}setFeatureState(w,B){this._checkLoaded();let Q=w.source,ee=w.sourceLayer,se=this.sourceCaches[Q];if(se===void 0)return void this.fire(new a.j(new Error(`The source '${Q}' does not exist in the map's style.`)));let qe=se.getSource().type;qe===\"geojson\"&&ee?this.fire(new a.j(new Error(\"GeoJSON sources cannot have a sourceLayer parameter.\"))):qe!==\"vector\"||ee?(w.id===void 0&&this.fire(new a.j(new Error(\"The feature id parameter must be provided.\"))),se.setFeatureState(ee,w.id,B)):this.fire(new a.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}removeFeatureState(w,B){this._checkLoaded();let Q=w.source,ee=this.sourceCaches[Q];if(ee===void 0)return void this.fire(new a.j(new Error(`The source '${Q}' does not exist in the map's style.`)));let se=ee.getSource().type,qe=se===\"vector\"?w.sourceLayer:void 0;se!==\"vector\"||qe?B&&typeof w.id!=\"string\"&&typeof w.id!=\"number\"?this.fire(new a.j(new Error(\"A feature id is required to remove its specific state property.\"))):ee.removeFeatureState(qe,w.id,B):this.fire(new a.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")))}getFeatureState(w){this._checkLoaded();let B=w.source,Q=w.sourceLayer,ee=this.sourceCaches[B];if(ee!==void 0)return ee.getSource().type!==\"vector\"||Q?(w.id===void 0&&this.fire(new a.j(new Error(\"The feature id parameter must be provided.\"))),ee.getFeatureState(Q,w.id)):void this.fire(new a.j(new Error(\"The sourceLayer parameter must be provided for vector source types.\")));this.fire(new a.j(new Error(`The source '${B}' does not exist in the map's style.`)))}getTransition(){return a.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;let w=a.aF(this.sourceCaches,se=>se.serialize()),B=this._serializeByIds(this._order,!0),Q=this.map.getTerrain()||void 0,ee=this.stylesheet;return a.aG({version:ee.version,name:ee.name,metadata:ee.metadata,light:ee.light,sky:ee.sky,center:ee.center,zoom:ee.zoom,bearing:ee.bearing,pitch:ee.pitch,sprite:ee.sprite,glyphs:ee.glyphs,transition:ee.transition,sources:w,layers:B,terrain:Q},se=>se!==void 0)}_updateLayer(w){this._updatedLayers[w.id]=!0,w.source&&!this._updatedSources[w.source]&&this.sourceCaches[w.source].getSource().type!==\"raster\"&&(this._updatedSources[w.source]=\"reload\",this.sourceCaches[w.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(w){let B=qe=>this._layers[qe].type===\"fill-extrusion\",Q={},ee=[];for(let qe=this._order.length-1;qe>=0;qe--){let je=this._order[qe];if(B(je)){Q[je]=qe;for(let it of w){let yt=it[je];if(yt)for(let Ot of yt)ee.push(Ot)}}}ee.sort((qe,je)=>je.intersectionZ-qe.intersectionZ);let se=[];for(let qe=this._order.length-1;qe>=0;qe--){let je=this._order[qe];if(B(je))for(let it=ee.length-1;it>=0;it--){let yt=ee[it].feature;if(Q[yt.layer.id]{let tr=Oe.featureSortOrder;if(tr){let mr=tr.indexOf(Dt.featureIndex);return tr.indexOf(Ut.featureIndex)-mr}return Ut.featureIndex-Dt.featureIndex});for(let Dt of Mt)et.push(Dt)}}for(let Oe in he)he[Oe].forEach(Je=>{let He=Je.feature,et=yt[je[Oe].source].getFeatureState(He.layer[\"source-layer\"],He.id);He.source=He.layer.source,He.layer[\"source-layer\"]&&(He.sourceLayer=He.layer[\"source-layer\"]),He.state=et});return he}(this._layers,qe,this.sourceCaches,w,B,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(se)}querySourceFeatures(w,B){B&&B.filter&&this._validate(a.u.filter,\"querySourceFeatures.filter\",B.filter,null,B);let Q=this.sourceCaches[w];return Q?function(ee,se){let qe=ee.getRenderableIds().map(yt=>ee.getTileByID(yt)),je=[],it={};for(let yt=0;ythr.getTileByID(Sr)).sort((Sr,he)=>he.tileID.overscaledZ-Sr.tileID.overscaledZ||(Sr.tileID.isLessThan(he.tileID)?-1:1))}let Nt=this.crossTileSymbolIndex.addLayer(Ot,it[Ot.source],w.center.lng);qe=qe||Nt}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((se=se||this._layerOrderChanged||Q===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(u.now(),w.zoom))&&(this.pauseablePlacement=new ka(w,this.map.terrain,this._order,se,B,Q,ee,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,it),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(u.now()),je=!0),qe&&this.pauseablePlacement.placement.setStale()),je||qe)for(let yt of this._order){let Ot=this._layers[yt];Ot.type===\"symbol\"&&this.placement.updateLayerOpacities(Ot,it[Ot.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(u.now())}_releaseSymbolFadeTiles(){for(let w in this.sourceCaches)this.sourceCaches[w].releaseSymbolFadeTiles()}getImages(w,B){return a._(this,void 0,void 0,function*(){let Q=yield this.imageManager.getImages(B.icons);this._updateTilesForChangedImages();let ee=this.sourceCaches[B.source];return ee&&ee.setDependencies(B.tileID.key,B.type,B.icons),Q})}getGlyphs(w,B){return a._(this,void 0,void 0,function*(){let Q=yield this.glyphManager.getGlyphs(B.stacks),ee=this.sourceCaches[B.source];return ee&&ee.setDependencies(B.tileID.key,B.type,[\"\"]),Q})}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(w,B={}){this._checkLoaded(),w&&this._validate(a.u.glyphs,\"glyphs\",w,null,B)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=w,this.glyphManager.entries={},this.glyphManager.setURL(w))}addSprite(w,B,Q={},ee){this._checkLoaded();let se=[{id:w,url:B}],qe=[...C(this.stylesheet.sprite),...se];this._validate(a.u.sprite,\"sprite\",qe,null,Q)||(this.stylesheet.sprite=qe,this._loadSprite(se,!0,ee))}removeSprite(w){this._checkLoaded();let B=C(this.stylesheet.sprite);if(B.find(Q=>Q.id===w)){if(this._spritesImagesIds[w])for(let Q of this._spritesImagesIds[w])this.imageManager.removeImage(Q),this._changedImages[Q]=!0;B.splice(B.findIndex(Q=>Q.id===w),1),this.stylesheet.sprite=B.length>0?B:void 0,delete this._spritesImagesIds[w],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast(\"SI\",this._availableImages),this.fire(new a.k(\"data\",{dataType:\"style\"}))}else this.fire(new a.j(new Error(`Sprite \"${w}\" doesn't exists on this map.`)))}getSprite(){return C(this.stylesheet.sprite)}setSprite(w,B={},Q){this._checkLoaded(),w&&this._validate(a.u.sprite,\"sprite\",w,null,B)||(this.stylesheet.sprite=w,w?this._loadSprite(w,!0,Q):(this._unloadSprite(),Q&&Q(null)))}}var oo=a.Y([{name:\"a_pos\",type:\"Int16\",components:2}]);let xn={prelude:_t(`#ifdef GL_ES\n", + "precision 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\n", + "precision 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\n", + "vec2 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\n", + "uniform 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\n", + "const 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\n", + "highp 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\n", + "return 1.0;\n", + "#endif\n", + "}float calculate_visibility(vec4 pos) {\n", + "#ifdef TERRAIN3D\n", + "vec3 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\n", + "return 1.0;\n", + "#endif\n", + "}float ele(vec2 pos) {\n", + "#ifdef TERRAIN3D\n", + "vec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n", + "#else\n", + "return 0.0;\n", + "#endif\n", + "}float get_elevation(vec2 pos) {\n", + "#ifdef TERRAIN3D\n", + "vec2 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\n", + "return 0.0;\n", + "#endif\n", + "}`),background:_t(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_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:_t(`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\n", + "gl_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:_t(`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\n", + "void 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\n", + "vec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;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\n", + "gl_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\n", + "void 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\n", + "vec2 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;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:_t(\"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:_t(`uniform highp float u_intensity;varying vec2 v_extrude;\n", + "#pragma mapbox: define highp float weight\n", + "#define GAUSS_COEF 0.3989422804014327\n", + "void main() {\n", + "#pragma mapbox: initialize highp float weight\n", + "float 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\n", + "gl_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\n", + "const highp float ZERO=1.0/255.0/16.0;\n", + "#define GAUSS_COEF 0.3989422804014327\n", + "void main(void) {\n", + "#pragma mapbox: initialize highp float weight\n", + "#pragma mapbox: initialize mediump float radius\n", + "vec2 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,get_elevation(floor(a_pos*0.5)),1);gl_Position=u_matrix*pos;}`),heatmapTexture:_t(`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\n", + "gl_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:_t(\"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:_t(\"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:_t(\"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:_t(`#pragma mapbox: define highp vec4 color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_FragColor=color*opacity;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_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\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_Position=u_matrix*vec4(a_pos,0,1);}`),fillOutline:_t(`varying vec2 v_pos;\n", + "#pragma mapbox: define highp vec4 outline_color\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 outline_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "float 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\n", + "gl_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\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 outline_color\n", + "#pragma mapbox: initialize lowp float opacity\n", + "gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillOutlinePattern:_t(`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\n", + "void 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", + "vec2 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\n", + "gl_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\n", + "void 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\n", + "vec2 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:_t(`#ifdef GL_ES\n", + "precision highp float;\n", + "#endif\n", + "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\n", + "void 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", + "vec2 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\n", + "gl_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\n", + "void 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\n", + "vec2 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:_t(`varying vec4 v_color;void main() {gl_FragColor=v_color;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_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\n", + "attribute vec2 a_centroid;\n", + "#endif\n", + "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\n", + "void main() {\n", + "#pragma mapbox: initialize highp float base\n", + "#pragma mapbox: initialize highp float height\n", + "#pragma mapbox: initialize highp vec4 color\n", + "vec3 normal=a_normal_ed.xyz;\n", + "#ifdef TERRAIN3D\n", + "float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n", + "#else\n", + "float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n", + "#endif\n", + "base=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:_t(`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\n", + "void 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\n", + "vec2 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\n", + "gl_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\n", + "attribute vec2 a_centroid;\n", + "#endif\n", + "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\n", + "void 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\n", + "vec2 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\n", + "float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n", + "#else\n", + "float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n", + "#endif\n", + "base=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:_t(`#ifdef GL_ES\n", + "precision highp float;\n", + "#endif\n", + "uniform 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\n", + "gl_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:_t(`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\n", + "void 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\n", + "gl_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:_t(`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\n", + "void main() {\n", + "#pragma mapbox: initialize highp vec4 color\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "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);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`\n", + "#define scale 0.015873016\n", + "attribute 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\n", + "void 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", + "float 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\n", + "v_gamma_scale=1.0;\n", + "#else\n", + "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;\n", + "#endif\n", + "v_width2=vec2(outset,inset);}`),lineGradient:_t(`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\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float blur\n", + "#pragma mapbox: initialize lowp float opacity\n", + "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);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`\n", + "#define scale 0.015873016\n", + "attribute 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\n", + "void 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\n", + "float 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\n", + "v_gamma_scale=1.0;\n", + "#else\n", + "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;\n", + "#endif\n", + "v_width2=vec2(outset,inset);}`),linePattern:_t(`#ifdef GL_ES\n", + "precision highp float;\n", + "#endif\n", + "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\n", + "void 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\n", + "vec2 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`\n", + "#define scale 0.015873016\n", + "#define LINE_DISTANCE_SCALE 2.0\n", + "attribute 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\n", + "void 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\n", + "float 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\n", + "v_gamma_scale=1.0;\n", + "#else\n", + "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;\n", + "#endif\n", + "v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:_t(`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\n", + "void 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\n", + "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 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "}`,`\n", + "#define scale 0.015873016\n", + "#define LINE_DISTANCE_SCALE 2.0\n", + "attribute 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\n", + "void 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\n", + "float 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\n", + "v_gamma_scale=1.0;\n", + "#else\n", + "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;\n", + "#endif\n", + "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);}`),raster:_t(`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\n", + "gl_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:_t(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n", + "#pragma mapbox: define lowp float opacity\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n", + "#ifdef OVERDRAW_INSPECTOR\n", + "gl_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\n", + "void main() {\n", + "#pragma mapbox: initialize lowp float opacity\n", + "vec2 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 ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_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:_t(`#define SDF_PX 8.0\n", + "uniform 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\n", + "void 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\n", + "float 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\n", + "gl_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\n", + "void 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\n", + "vec2 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 ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_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:_t(`#define SDF_PX 8.0\n", + "#define SDF 1.0\n", + "#define ICON 0.0\n", + "uniform 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\n", + "void 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\n", + "float 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\n", + "gl_FragColor=vec4(1.0);\n", + "#endif\n", + "return;}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\n", + "gl_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\n", + "void 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\n", + "vec2 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 ?\n", + "camera_to_anchor_distance/u_camera_to_center_distance :\n", + "u_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:_t(\"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:_t(\"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:_t(\"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:_t(\"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 _t(le,w){let B=/#pragma mapbox: ([\\w]+) ([\\w]+) ([\\w]+) ([\\w]+)/g,Q=w.match(/attribute ([\\w]+) ([\\w]+)/g),ee=le.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),se=w.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),qe=se?se.concat(ee):ee,je={};return{fragmentSource:le=le.replace(B,(it,yt,Ot,Nt,hr)=>(je[hr]=!0,yt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + "varying ${Ot} ${Nt} ${hr};\n", + "#else\n", + "uniform ${Ot} ${Nt} u_${hr};\n", + "#endif\n", + "`:`\n", + "#ifdef HAS_UNIFORM_u_${hr}\n", + " ${Ot} ${Nt} ${hr} = u_${hr};\n", + "#endif\n", + "`)),vertexSource:w=w.replace(B,(it,yt,Ot,Nt,hr)=>{let Sr=Nt===\"float\"?\"vec2\":\"vec4\",he=hr.match(/color/)?\"color\":Sr;return je[hr]?yt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + "uniform lowp float u_${hr}_t;\n", + "attribute ${Ot} ${Sr} a_${hr};\n", + "varying ${Ot} ${Nt} ${hr};\n", + "#else\n", + "uniform ${Ot} ${Nt} u_${hr};\n", + "#endif\n", + "`:he===\"vec4\"?`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + " ${hr} = a_${hr};\n", + "#else\n", + " ${Ot} ${Nt} ${hr} = u_${hr};\n", + "#endif\n", + "`:`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + " ${hr} = unpack_mix_${he}(a_${hr}, u_${hr}_t);\n", + "#else\n", + " ${Ot} ${Nt} ${hr} = u_${hr};\n", + "#endif\n", + "`:yt===\"define\"?`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + "uniform lowp float u_${hr}_t;\n", + "attribute ${Ot} ${Sr} a_${hr};\n", + "#else\n", + "uniform ${Ot} ${Nt} u_${hr};\n", + "#endif\n", + "`:he===\"vec4\"?`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + " ${Ot} ${Nt} ${hr} = a_${hr};\n", + "#else\n", + " ${Ot} ${Nt} ${hr} = u_${hr};\n", + "#endif\n", + "`:`\n", + "#ifndef HAS_UNIFORM_u_${hr}\n", + " ${Ot} ${Nt} ${hr} = unpack_mix_${he}(a_${hr}, u_${hr}_t);\n", + "#else\n", + " ${Ot} ${Nt} ${hr} = u_${hr};\n", + "#endif\n", + "`}),staticAttributes:Q,staticUniforms:qe}}class br{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(w,B,Q,ee,se,qe,je,it,yt){this.context=w;let Ot=this.boundPaintVertexBuffers.length!==ee.length;for(let Nt=0;!Ot&&Nt({u_matrix:le,u_texture:0,u_ele_delta:w,u_fog_matrix:B,u_fog_color:Q?Q.properties.get(\"fog-color\"):a.aM.white,u_fog_ground_blend:Q?Q.properties.get(\"fog-ground-blend\"):1,u_fog_ground_blend_opacity:Q?Q.calculateFogBlendOpacity(ee):0,u_horizon_color:Q?Q.properties.get(\"horizon-color\"):a.aM.white,u_horizon_fog_blend:Q?Q.properties.get(\"horizon-fog-blend\"):1});function ti(le){let w=[];for(let B=0;B({u_depth:new a.aH(Dt,Ut.u_depth),u_terrain:new a.aH(Dt,Ut.u_terrain),u_terrain_dim:new a.aI(Dt,Ut.u_terrain_dim),u_terrain_matrix:new a.aJ(Dt,Ut.u_terrain_matrix),u_terrain_unpack:new a.aK(Dt,Ut.u_terrain_unpack),u_terrain_exaggeration:new a.aI(Dt,Ut.u_terrain_exaggeration)}))(w,Mt),this.binderUniforms=Q?Q.getUniforms(w,Mt):[]}draw(w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr,he,be,Pe,Oe,Je){let He=w.gl;if(this.failedToCreate)return;if(w.program.set(this.program),w.setDepthMode(Q),w.setStencilMode(ee),w.setColorMode(se),w.setCullFace(qe),it){w.activeTexture.set(He.TEXTURE2),He.bindTexture(He.TEXTURE_2D,it.depthTexture),w.activeTexture.set(He.TEXTURE3),He.bindTexture(He.TEXTURE_2D,it.texture);for(let Mt in this.terrainUniforms)this.terrainUniforms[Mt].set(it[Mt])}for(let Mt in this.fixedUniforms)this.fixedUniforms[Mt].set(je[Mt]);be&&be.setUniforms(w,this.binderUniforms,Sr,{zoom:he});let et=0;switch(B){case He.LINES:et=2;break;case He.TRIANGLES:et=3;break;case He.LINE_STRIP:et=1}for(let Mt of hr.get()){let Dt=Mt.vaos||(Mt.vaos={});(Dt[yt]||(Dt[yt]=new br)).bind(w,this,Ot,be?be.getPaintVertexBuffers():[],Nt,Mt.vertexOffset,Pe,Oe,Je),He.drawElements(B,Mt.primitiveLength*et,He.UNSIGNED_SHORT,Mt.primitiveOffset*et*2)}}}function Yi(le,w,B){let Q=1/nn(B,1,w.transform.tileZoom),ee=Math.pow(2,B.tileID.overscaledZ),se=B.tileSize*Math.pow(2,w.transform.tileZoom)/ee,qe=se*(B.tileID.canonical.x+B.tileID.wrap*ee),je=se*B.tileID.canonical.y;return{u_image:0,u_texsize:B.imageAtlasTexture.size,u_scale:[Q,le.fromScale,le.toScale],u_fade:le.t,u_pixel_coord_upper:[qe>>16,je>>16],u_pixel_coord_lower:[65535&qe,65535&je]}}let an=(le,w,B,Q)=>{let ee=w.style.light,se=ee.properties.get(\"position\"),qe=[se.x,se.y,se.z],je=function(){var yt=new a.A(9);return a.A!=Float32Array&&(yt[1]=0,yt[2]=0,yt[3]=0,yt[5]=0,yt[6]=0,yt[7]=0),yt[0]=1,yt[4]=1,yt[8]=1,yt}();ee.properties.get(\"anchor\")===\"viewport\"&&function(yt,Ot){var Nt=Math.sin(Ot),hr=Math.cos(Ot);yt[0]=hr,yt[1]=Nt,yt[2]=0,yt[3]=-Nt,yt[4]=hr,yt[5]=0,yt[6]=0,yt[7]=0,yt[8]=1}(je,-w.transform.angle),function(yt,Ot,Nt){var hr=Ot[0],Sr=Ot[1],he=Ot[2];yt[0]=hr*Nt[0]+Sr*Nt[3]+he*Nt[6],yt[1]=hr*Nt[1]+Sr*Nt[4]+he*Nt[7],yt[2]=hr*Nt[2]+Sr*Nt[5]+he*Nt[8]}(qe,qe,je);let it=ee.properties.get(\"color\");return{u_matrix:le,u_lightpos:qe,u_lightintensity:ee.properties.get(\"intensity\"),u_lightcolor:[it.r,it.g,it.b],u_vertical_gradient:+B,u_opacity:Q}},hi=(le,w,B,Q,ee,se,qe)=>a.e(an(le,w,B,Q),Yi(se,w,qe),{u_height_factor:-Math.pow(2,ee.overscaledZ)/qe.tileSize/8}),Ji=le=>({u_matrix:le}),ua=(le,w,B,Q)=>a.e(Ji(le),Yi(B,w,Q)),Fn=(le,w)=>({u_matrix:le,u_world:w}),Sa=(le,w,B,Q,ee)=>a.e(ua(le,w,B,Q),{u_world:ee}),go=(le,w,B,Q)=>{let ee=le.transform,se,qe;if(Q.paint.get(\"circle-pitch-alignment\")===\"map\"){let je=nn(B,1,ee.zoom);se=!0,qe=[je,je]}else se=!1,qe=ee.pixelsToGLUnits;return{u_camera_to_center_distance:ee.cameraToCenterDistance,u_scale_with_map:+(Q.paint.get(\"circle-pitch-scale\")===\"map\"),u_matrix:le.translatePosMatrix(w.posMatrix,B,Q.paint.get(\"circle-translate\"),Q.paint.get(\"circle-translate-anchor\")),u_pitch_with_map:+se,u_device_pixel_ratio:le.pixelRatio,u_extrude_scale:qe}},Oo=(le,w,B)=>({u_matrix:le,u_inv_matrix:w,u_camera_to_center_distance:B.cameraToCenterDistance,u_viewport_size:[B.width,B.height]}),ho=(le,w,B=1)=>({u_matrix:le,u_color:w,u_overlay:0,u_overlay_scale:B}),Mo=le=>({u_matrix:le}),xo=(le,w,B,Q)=>({u_matrix:le,u_extrude_scale:nn(w,1,B),u_intensity:Q}),zs=(le,w,B,Q)=>{let ee=a.H();a.aP(ee,0,le.width,le.height,0,0,1);let se=le.context.gl;return{u_matrix:ee,u_world:[se.drawingBufferWidth,se.drawingBufferHeight],u_image:B,u_color_ramp:Q,u_opacity:w.paint.get(\"heatmap-opacity\")}};function ks(le,w){let B=Math.pow(2,w.canonical.z),Q=w.canonical.y;return[new a.Z(0,Q/B).toLngLat().lat,new a.Z(0,(Q+1)/B).toLngLat().lat]}let Zs=(le,w,B,Q)=>{let ee=le.transform;return{u_matrix:Cs(le,w,B,Q),u_ratio:1/nn(w,1,ee.zoom),u_device_pixel_ratio:le.pixelRatio,u_units_to_pixels:[1/ee.pixelsToGLUnits[0],1/ee.pixelsToGLUnits[1]]}},Xs=(le,w,B,Q,ee)=>a.e(Zs(le,w,B,ee),{u_image:0,u_image_height:Q}),wl=(le,w,B,Q,ee)=>{let se=le.transform,qe=cl(w,se);return{u_matrix:Cs(le,w,B,ee),u_texsize:w.imageAtlasTexture.size,u_ratio:1/nn(w,1,se.zoom),u_device_pixel_ratio:le.pixelRatio,u_image:0,u_scale:[qe,Q.fromScale,Q.toScale],u_fade:Q.t,u_units_to_pixels:[1/se.pixelsToGLUnits[0],1/se.pixelsToGLUnits[1]]}},os=(le,w,B,Q,ee,se)=>{let qe=le.lineAtlas,je=cl(w,le.transform),it=B.layout.get(\"line-cap\")===\"round\",yt=qe.getDash(Q.from,it),Ot=qe.getDash(Q.to,it),Nt=yt.width*ee.fromScale,hr=Ot.width*ee.toScale;return a.e(Zs(le,w,B,se),{u_patternscale_a:[je/Nt,-yt.height/2],u_patternscale_b:[je/hr,-Ot.height/2],u_sdfgamma:qe.width/(256*Math.min(Nt,hr)*le.pixelRatio)/2,u_image:0,u_tex_y_a:yt.y,u_tex_y_b:Ot.y,u_mix:ee.t})};function cl(le,w){return 1/nn(le,1,w.tileZoom)}function Cs(le,w,B,Q){return le.translatePosMatrix(Q?Q.posMatrix:w.tileID.posMatrix,w,B.paint.get(\"line-translate\"),B.paint.get(\"line-translate-anchor\"))}let ml=(le,w,B,Q,ee)=>{return{u_matrix:le,u_tl_parent:w,u_scale_parent:B,u_buffer_scale:1,u_fade_t:Q.mix,u_opacity:Q.opacity*ee.paint.get(\"raster-opacity\"),u_image0:0,u_image1:1,u_brightness_low:ee.paint.get(\"raster-brightness-min\"),u_brightness_high:ee.paint.get(\"raster-brightness-max\"),u_saturation_factor:(qe=ee.paint.get(\"raster-saturation\"),qe>0?1-1/(1.001-qe):-qe),u_contrast_factor:(se=ee.paint.get(\"raster-contrast\"),se>0?1/(1-se):1+se),u_spin_weights:Ys(ee.paint.get(\"raster-hue-rotate\"))};var se,qe};function Ys(le){le*=Math.PI/180;let w=Math.sin(le),B=Math.cos(le);return[(2*B+1)/3,(-Math.sqrt(3)*w-B+1)/3,(Math.sqrt(3)*w-B+1)/3]}let Hs=(le,w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr)=>{let he=qe.transform;return{u_is_size_zoom_constant:+(le===\"constant\"||le===\"source\"),u_is_size_feature_constant:+(le===\"constant\"||le===\"camera\"),u_size_t:w?w.uSizeT:0,u_size:w?w.uSize:0,u_camera_to_center_distance:he.cameraToCenterDistance,u_pitch:he.pitch/360*2*Math.PI,u_rotate_symbol:+B,u_aspect_ratio:he.width/he.height,u_fade_change:qe.options.fadeDuration?qe.symbolFadeChange:1,u_matrix:je,u_label_plane_matrix:it,u_coord_matrix:yt,u_is_text:+Nt,u_pitch_with_map:+Q,u_is_along_line:ee,u_is_variable_anchor:se,u_texsize:hr,u_texture:0,u_translation:Ot,u_pitched_scale:Sr}},Eo=(le,w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr,he)=>{let be=qe.transform;return a.e(Hs(le,w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,he),{u_gamma_scale:Q?Math.cos(be._pitch)*be.cameraToCenterDistance:1,u_device_pixel_ratio:qe.pixelRatio,u_is_halo:+Sr})},fs=(le,w,B,Q,ee,se,qe,je,it,yt,Ot,Nt,hr,Sr)=>a.e(Eo(le,w,B,Q,ee,se,qe,je,it,yt,Ot,!0,Nt,!0,Sr),{u_texsize_icon:hr,u_texture_icon:1}),Ql=(le,w,B)=>({u_matrix:le,u_opacity:w,u_color:B}),Hu=(le,w,B,Q,ee,se)=>a.e(function(qe,je,it,yt){let Ot=it.imageManager.getPattern(qe.from.toString()),Nt=it.imageManager.getPattern(qe.to.toString()),{width:hr,height:Sr}=it.imageManager.getPixelSize(),he=Math.pow(2,yt.tileID.overscaledZ),be=yt.tileSize*Math.pow(2,it.transform.tileZoom)/he,Pe=be*(yt.tileID.canonical.x+yt.tileID.wrap*he),Oe=be*yt.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:Ot.tl,u_pattern_br_a:Ot.br,u_pattern_tl_b:Nt.tl,u_pattern_br_b:Nt.br,u_texsize:[hr,Sr],u_mix:je.t,u_pattern_size_a:Ot.displaySize,u_pattern_size_b:Nt.displaySize,u_scale_a:je.fromScale,u_scale_b:je.toScale,u_tile_units_to_pixels:1/nn(yt,1,it.transform.tileZoom),u_pixel_coord_upper:[Pe>>16,Oe>>16],u_pixel_coord_lower:[65535&Pe,65535&Oe]}}(Q,se,B,ee),{u_matrix:le,u_opacity:w}),fc={fillExtrusion:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_lightpos:new a.aN(le,w.u_lightpos),u_lightintensity:new a.aI(le,w.u_lightintensity),u_lightcolor:new a.aN(le,w.u_lightcolor),u_vertical_gradient:new a.aI(le,w.u_vertical_gradient),u_opacity:new a.aI(le,w.u_opacity)}),fillExtrusionPattern:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_lightpos:new a.aN(le,w.u_lightpos),u_lightintensity:new a.aI(le,w.u_lightintensity),u_lightcolor:new a.aN(le,w.u_lightcolor),u_vertical_gradient:new a.aI(le,w.u_vertical_gradient),u_height_factor:new a.aI(le,w.u_height_factor),u_image:new a.aH(le,w.u_image),u_texsize:new a.aO(le,w.u_texsize),u_pixel_coord_upper:new a.aO(le,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(le,w.u_pixel_coord_lower),u_scale:new a.aN(le,w.u_scale),u_fade:new a.aI(le,w.u_fade),u_opacity:new a.aI(le,w.u_opacity)}),fill:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix)}),fillPattern:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_image:new a.aH(le,w.u_image),u_texsize:new a.aO(le,w.u_texsize),u_pixel_coord_upper:new a.aO(le,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(le,w.u_pixel_coord_lower),u_scale:new a.aN(le,w.u_scale),u_fade:new a.aI(le,w.u_fade)}),fillOutline:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_world:new a.aO(le,w.u_world)}),fillOutlinePattern:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_world:new a.aO(le,w.u_world),u_image:new a.aH(le,w.u_image),u_texsize:new a.aO(le,w.u_texsize),u_pixel_coord_upper:new a.aO(le,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(le,w.u_pixel_coord_lower),u_scale:new a.aN(le,w.u_scale),u_fade:new a.aI(le,w.u_fade)}),circle:(le,w)=>({u_camera_to_center_distance:new a.aI(le,w.u_camera_to_center_distance),u_scale_with_map:new a.aH(le,w.u_scale_with_map),u_pitch_with_map:new a.aH(le,w.u_pitch_with_map),u_extrude_scale:new a.aO(le,w.u_extrude_scale),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_matrix:new a.aJ(le,w.u_matrix)}),collisionBox:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_pixel_extrude_scale:new a.aO(le,w.u_pixel_extrude_scale)}),collisionCircle:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_inv_matrix:new a.aJ(le,w.u_inv_matrix),u_camera_to_center_distance:new a.aI(le,w.u_camera_to_center_distance),u_viewport_size:new a.aO(le,w.u_viewport_size)}),debug:(le,w)=>({u_color:new a.aL(le,w.u_color),u_matrix:new a.aJ(le,w.u_matrix),u_overlay:new a.aH(le,w.u_overlay),u_overlay_scale:new a.aI(le,w.u_overlay_scale)}),clippingMask:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix)}),heatmap:(le,w)=>({u_extrude_scale:new a.aI(le,w.u_extrude_scale),u_intensity:new a.aI(le,w.u_intensity),u_matrix:new a.aJ(le,w.u_matrix)}),heatmapTexture:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_world:new a.aO(le,w.u_world),u_image:new a.aH(le,w.u_image),u_color_ramp:new a.aH(le,w.u_color_ramp),u_opacity:new a.aI(le,w.u_opacity)}),hillshade:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_image:new a.aH(le,w.u_image),u_latrange:new a.aO(le,w.u_latrange),u_light:new a.aO(le,w.u_light),u_shadow:new a.aL(le,w.u_shadow),u_highlight:new a.aL(le,w.u_highlight),u_accent:new a.aL(le,w.u_accent)}),hillshadePrepare:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_image:new a.aH(le,w.u_image),u_dimension:new a.aO(le,w.u_dimension),u_zoom:new a.aI(le,w.u_zoom),u_unpack:new a.aK(le,w.u_unpack)}),line:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_ratio:new a.aI(le,w.u_ratio),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_units_to_pixels:new a.aO(le,w.u_units_to_pixels)}),lineGradient:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_ratio:new a.aI(le,w.u_ratio),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_units_to_pixels:new a.aO(le,w.u_units_to_pixels),u_image:new a.aH(le,w.u_image),u_image_height:new a.aI(le,w.u_image_height)}),linePattern:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_texsize:new a.aO(le,w.u_texsize),u_ratio:new a.aI(le,w.u_ratio),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_image:new a.aH(le,w.u_image),u_units_to_pixels:new a.aO(le,w.u_units_to_pixels),u_scale:new a.aN(le,w.u_scale),u_fade:new a.aI(le,w.u_fade)}),lineSDF:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_ratio:new a.aI(le,w.u_ratio),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_units_to_pixels:new a.aO(le,w.u_units_to_pixels),u_patternscale_a:new a.aO(le,w.u_patternscale_a),u_patternscale_b:new a.aO(le,w.u_patternscale_b),u_sdfgamma:new a.aI(le,w.u_sdfgamma),u_image:new a.aH(le,w.u_image),u_tex_y_a:new a.aI(le,w.u_tex_y_a),u_tex_y_b:new a.aI(le,w.u_tex_y_b),u_mix:new a.aI(le,w.u_mix)}),raster:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_tl_parent:new a.aO(le,w.u_tl_parent),u_scale_parent:new a.aI(le,w.u_scale_parent),u_buffer_scale:new a.aI(le,w.u_buffer_scale),u_fade_t:new a.aI(le,w.u_fade_t),u_opacity:new a.aI(le,w.u_opacity),u_image0:new a.aH(le,w.u_image0),u_image1:new a.aH(le,w.u_image1),u_brightness_low:new a.aI(le,w.u_brightness_low),u_brightness_high:new a.aI(le,w.u_brightness_high),u_saturation_factor:new a.aI(le,w.u_saturation_factor),u_contrast_factor:new a.aI(le,w.u_contrast_factor),u_spin_weights:new a.aN(le,w.u_spin_weights)}),symbolIcon:(le,w)=>({u_is_size_zoom_constant:new a.aH(le,w.u_is_size_zoom_constant),u_is_size_feature_constant:new a.aH(le,w.u_is_size_feature_constant),u_size_t:new a.aI(le,w.u_size_t),u_size:new a.aI(le,w.u_size),u_camera_to_center_distance:new a.aI(le,w.u_camera_to_center_distance),u_pitch:new a.aI(le,w.u_pitch),u_rotate_symbol:new a.aH(le,w.u_rotate_symbol),u_aspect_ratio:new a.aI(le,w.u_aspect_ratio),u_fade_change:new a.aI(le,w.u_fade_change),u_matrix:new a.aJ(le,w.u_matrix),u_label_plane_matrix:new a.aJ(le,w.u_label_plane_matrix),u_coord_matrix:new a.aJ(le,w.u_coord_matrix),u_is_text:new a.aH(le,w.u_is_text),u_pitch_with_map:new a.aH(le,w.u_pitch_with_map),u_is_along_line:new a.aH(le,w.u_is_along_line),u_is_variable_anchor:new a.aH(le,w.u_is_variable_anchor),u_texsize:new a.aO(le,w.u_texsize),u_texture:new a.aH(le,w.u_texture),u_translation:new a.aO(le,w.u_translation),u_pitched_scale:new a.aI(le,w.u_pitched_scale)}),symbolSDF:(le,w)=>({u_is_size_zoom_constant:new a.aH(le,w.u_is_size_zoom_constant),u_is_size_feature_constant:new a.aH(le,w.u_is_size_feature_constant),u_size_t:new a.aI(le,w.u_size_t),u_size:new a.aI(le,w.u_size),u_camera_to_center_distance:new a.aI(le,w.u_camera_to_center_distance),u_pitch:new a.aI(le,w.u_pitch),u_rotate_symbol:new a.aH(le,w.u_rotate_symbol),u_aspect_ratio:new a.aI(le,w.u_aspect_ratio),u_fade_change:new a.aI(le,w.u_fade_change),u_matrix:new a.aJ(le,w.u_matrix),u_label_plane_matrix:new a.aJ(le,w.u_label_plane_matrix),u_coord_matrix:new a.aJ(le,w.u_coord_matrix),u_is_text:new a.aH(le,w.u_is_text),u_pitch_with_map:new a.aH(le,w.u_pitch_with_map),u_is_along_line:new a.aH(le,w.u_is_along_line),u_is_variable_anchor:new a.aH(le,w.u_is_variable_anchor),u_texsize:new a.aO(le,w.u_texsize),u_texture:new a.aH(le,w.u_texture),u_gamma_scale:new a.aI(le,w.u_gamma_scale),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_is_halo:new a.aH(le,w.u_is_halo),u_translation:new a.aO(le,w.u_translation),u_pitched_scale:new a.aI(le,w.u_pitched_scale)}),symbolTextAndIcon:(le,w)=>({u_is_size_zoom_constant:new a.aH(le,w.u_is_size_zoom_constant),u_is_size_feature_constant:new a.aH(le,w.u_is_size_feature_constant),u_size_t:new a.aI(le,w.u_size_t),u_size:new a.aI(le,w.u_size),u_camera_to_center_distance:new a.aI(le,w.u_camera_to_center_distance),u_pitch:new a.aI(le,w.u_pitch),u_rotate_symbol:new a.aH(le,w.u_rotate_symbol),u_aspect_ratio:new a.aI(le,w.u_aspect_ratio),u_fade_change:new a.aI(le,w.u_fade_change),u_matrix:new a.aJ(le,w.u_matrix),u_label_plane_matrix:new a.aJ(le,w.u_label_plane_matrix),u_coord_matrix:new a.aJ(le,w.u_coord_matrix),u_is_text:new a.aH(le,w.u_is_text),u_pitch_with_map:new a.aH(le,w.u_pitch_with_map),u_is_along_line:new a.aH(le,w.u_is_along_line),u_is_variable_anchor:new a.aH(le,w.u_is_variable_anchor),u_texsize:new a.aO(le,w.u_texsize),u_texsize_icon:new a.aO(le,w.u_texsize_icon),u_texture:new a.aH(le,w.u_texture),u_texture_icon:new a.aH(le,w.u_texture_icon),u_gamma_scale:new a.aI(le,w.u_gamma_scale),u_device_pixel_ratio:new a.aI(le,w.u_device_pixel_ratio),u_is_halo:new a.aH(le,w.u_is_halo),u_translation:new a.aO(le,w.u_translation),u_pitched_scale:new a.aI(le,w.u_pitched_scale)}),background:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_opacity:new a.aI(le,w.u_opacity),u_color:new a.aL(le,w.u_color)}),backgroundPattern:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_opacity:new a.aI(le,w.u_opacity),u_image:new a.aH(le,w.u_image),u_pattern_tl_a:new a.aO(le,w.u_pattern_tl_a),u_pattern_br_a:new a.aO(le,w.u_pattern_br_a),u_pattern_tl_b:new a.aO(le,w.u_pattern_tl_b),u_pattern_br_b:new a.aO(le,w.u_pattern_br_b),u_texsize:new a.aO(le,w.u_texsize),u_mix:new a.aI(le,w.u_mix),u_pattern_size_a:new a.aO(le,w.u_pattern_size_a),u_pattern_size_b:new a.aO(le,w.u_pattern_size_b),u_scale_a:new a.aI(le,w.u_scale_a),u_scale_b:new a.aI(le,w.u_scale_b),u_pixel_coord_upper:new a.aO(le,w.u_pixel_coord_upper),u_pixel_coord_lower:new a.aO(le,w.u_pixel_coord_lower),u_tile_units_to_pixels:new a.aI(le,w.u_tile_units_to_pixels)}),terrain:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_texture:new a.aH(le,w.u_texture),u_ele_delta:new a.aI(le,w.u_ele_delta),u_fog_matrix:new a.aJ(le,w.u_fog_matrix),u_fog_color:new a.aL(le,w.u_fog_color),u_fog_ground_blend:new a.aI(le,w.u_fog_ground_blend),u_fog_ground_blend_opacity:new a.aI(le,w.u_fog_ground_blend_opacity),u_horizon_color:new a.aL(le,w.u_horizon_color),u_horizon_fog_blend:new a.aI(le,w.u_horizon_fog_blend)}),terrainDepth:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_ele_delta:new a.aI(le,w.u_ele_delta)}),terrainCoords:(le,w)=>({u_matrix:new a.aJ(le,w.u_matrix),u_texture:new a.aH(le,w.u_texture),u_terrain_coords_id:new a.aI(le,w.u_terrain_coords_id),u_ele_delta:new a.aI(le,w.u_ele_delta)}),sky:(le,w)=>({u_sky_color:new a.aL(le,w.u_sky_color),u_horizon_color:new a.aL(le,w.u_horizon_color),u_horizon:new a.aI(le,w.u_horizon),u_sky_horizon_blend:new a.aI(le,w.u_sky_horizon_blend)})};class ms{constructor(w,B,Q){this.context=w;let ee=w.gl;this.buffer=ee.createBuffer(),this.dynamicDraw=!!Q,this.context.unbindVAO(),w.bindElementBuffer.set(this.buffer),ee.bufferData(ee.ELEMENT_ARRAY_BUFFER,B.arrayBuffer,this.dynamicDraw?ee.DYNAMIC_DRAW:ee.STATIC_DRAW),this.dynamicDraw||delete B.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(w){let B=this.context.gl;if(!this.dynamicDraw)throw new Error(\"Attempted to update data while not in dynamic mode.\");this.context.unbindVAO(),this.bind(),B.bufferSubData(B.ELEMENT_ARRAY_BUFFER,0,w.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}let on={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"};class fa{constructor(w,B,Q,ee){this.length=B.length,this.attributes=Q,this.itemSize=B.bytesPerElement,this.dynamicDraw=ee,this.context=w;let se=w.gl;this.buffer=se.createBuffer(),w.bindVertexBuffer.set(this.buffer),se.bufferData(se.ARRAY_BUFFER,B.arrayBuffer,this.dynamicDraw?se.DYNAMIC_DRAW:se.STATIC_DRAW),this.dynamicDraw||delete B.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(w){if(w.length!==this.length)throw new Error(`Length of new data is ${w.length}, which doesn't match current length of ${this.length}`);let B=this.context.gl;this.bind(),B.bufferSubData(B.ARRAY_BUFFER,0,w.arrayBuffer)}enableAttributes(w,B){for(let Q=0;Q0){let Dt=a.H();a.aQ(Dt,He.placementInvProjMatrix,le.transform.glCoordMatrix),a.aQ(Dt,Dt,He.placementViewportMatrix),it.push({circleArray:Mt,circleOffset:Ot,transform:Je.posMatrix,invTransform:Dt,coord:Je}),yt+=Mt.length/4,Ot=yt}et&&je.draw(se,qe.LINES,wo.disabled,$o.disabled,le.colorModeForRenderPass(),Ja.disabled,{u_matrix:Je.posMatrix,u_pixel_extrude_scale:[1/(Nt=le.transform).width,1/Nt.height]},le.style.map.terrain&&le.style.map.terrain.getTerrainData(Je),B.id,et.layoutVertexBuffer,et.indexBuffer,et.segments,null,le.transform.zoom,null,null,et.collisionVertexBuffer)}var Nt;if(!ee||!it.length)return;let hr=le.useProgram(\"collisionCircle\"),Sr=new a.aR;Sr.resize(4*yt),Sr._trim();let he=0;for(let Oe of it)for(let Je=0;Je=0&&(Oe[He.associatedIconIndex]={shiftedAnchor:Mn,angle:pa})}else ai(He.numGlyphs,be)}if(yt){Pe.clear();let Je=le.icon.placedSymbolArray;for(let He=0;Hele.style.map.terrain.getElevation(zr,tt,zt):null,wt=B.layout.get(\"text-rotation-alignment\")===\"map\";Ve(di,zr.posMatrix,le,ee,Hl,cu,Oe,yt,wt,be,zr.toUnwrapped(),he.width,he.height,el,We)}let zl=zr.posMatrix,Fl=ee&&tr||zc,Z=Je||Fl?uu:Hl,oe=Zu,we=Qi&&B.paint.get(ee?\"text-halo-width\":\"icon-halo-width\").constantOr(1)!==0,Be;Be=Qi?di.iconsInText?fs(Mn.kind,Ga,He,Oe,Je,Fl,le,zl,Z,oe,el,Wa,As,Rr):Eo(Mn.kind,Ga,He,Oe,Je,Fl,le,zl,Z,oe,el,ee,Wa,!0,Rr):Hs(Mn.kind,Ga,He,Oe,Je,Fl,le,zl,Z,oe,el,ee,Wa,Rr);let Ue={program:ea,buffers:Li,uniformValues:Be,atlasTexture:co,atlasTextureIcon:yo,atlasInterpolation:Ro,atlasInterpolationIcon:Ds,isSDF:Qi,hasHalo:we};if(Mt&&di.canOverlap){Dt=!0;let We=Li.segments.get();for(let wt of We)mr.push({segments:new a.a0([wt]),sortKey:wt.sortKey,state:Ue,terrainData:To})}else mr.push({segments:Li.segments,sortKey:0,state:Ue,terrainData:To})}Dt&&mr.sort((zr,Xr)=>zr.sortKey-Xr.sortKey);for(let zr of mr){let Xr=zr.state;if(hr.activeTexture.set(Sr.TEXTURE0),Xr.atlasTexture.bind(Xr.atlasInterpolation,Sr.CLAMP_TO_EDGE),Xr.atlasTextureIcon&&(hr.activeTexture.set(Sr.TEXTURE1),Xr.atlasTextureIcon&&Xr.atlasTextureIcon.bind(Xr.atlasInterpolationIcon,Sr.CLAMP_TO_EDGE)),Xr.isSDF){let di=Xr.uniformValues;Xr.hasHalo&&(di.u_is_halo=1,Eh(Xr.buffers,zr.segments,B,le,Xr.program,Ut,Ot,Nt,di,zr.terrainData)),di.u_is_halo=0}Eh(Xr.buffers,zr.segments,B,le,Xr.program,Ut,Ot,Nt,Xr.uniformValues,zr.terrainData)}}function Eh(le,w,B,Q,ee,se,qe,je,it,yt){let Ot=Q.context;ee.draw(Ot,Ot.gl.TRIANGLES,se,qe,je,Ja.disabled,it,yt,B.id,le.layoutVertexBuffer,le.indexBuffer,w,B.paint,Q.transform.zoom,le.programConfigurations.get(B.id),le.dynamicLayoutVertexBuffer,le.opacityVertexBuffer)}function nh(le,w,B,Q){let ee=le.context,se=ee.gl,qe=$o.disabled,je=new Ps([se.ONE,se.ONE],a.aM.transparent,[!0,!0,!0,!0]),it=w.getBucket(B);if(!it)return;let yt=Q.key,Ot=B.heatmapFbos.get(yt);Ot||(Ot=kh(ee,w.tileSize,w.tileSize),B.heatmapFbos.set(yt,Ot)),ee.bindFramebuffer.set(Ot.framebuffer),ee.viewport.set([0,0,w.tileSize,w.tileSize]),ee.clear({color:a.aM.transparent});let Nt=it.programConfigurations.get(B.id),hr=le.useProgram(\"heatmap\",Nt),Sr=le.style.map.terrain.getTerrainData(Q);hr.draw(ee,se.TRIANGLES,wo.disabled,qe,je,Ja.disabled,xo(Q.posMatrix,w,le.transform.zoom,B.paint.get(\"heatmap-intensity\")),Sr,B.id,it.layoutVertexBuffer,it.indexBuffer,it.segments,B.paint,le.transform.zoom,Nt)}function hf(le,w,B){let Q=le.context,ee=Q.gl;Q.setColorMode(le.colorModeForRenderPass());let se=Kh(Q,w),qe=B.key,je=w.heatmapFbos.get(qe);je&&(Q.activeTexture.set(ee.TEXTURE0),ee.bindTexture(ee.TEXTURE_2D,je.colorAttachment.get()),Q.activeTexture.set(ee.TEXTURE1),se.bind(ee.LINEAR,ee.CLAMP_TO_EDGE),le.useProgram(\"heatmapTexture\").draw(Q,ee.TRIANGLES,wo.disabled,$o.disabled,le.colorModeForRenderPass(),Ja.disabled,zs(le,w,0,1),null,w.id,le.rasterBoundsBuffer,le.quadTriangleIndexBuffer,le.rasterBoundsSegments,w.paint,le.transform.zoom),je.destroy(),w.heatmapFbos.delete(qe))}function kh(le,w,B){var Q,ee;let se=le.gl,qe=se.createTexture();se.bindTexture(se.TEXTURE_2D,qe),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_WRAP_S,se.CLAMP_TO_EDGE),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_WRAP_T,se.CLAMP_TO_EDGE),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_MIN_FILTER,se.LINEAR),se.texParameteri(se.TEXTURE_2D,se.TEXTURE_MAG_FILTER,se.LINEAR);let je=(Q=le.HALF_FLOAT)!==null&&Q!==void 0?Q:se.UNSIGNED_BYTE,it=(ee=le.RGBA16F)!==null&&ee!==void 0?ee:se.RGBA;se.texImage2D(se.TEXTURE_2D,0,it,w,B,0,se.RGBA,je,null);let yt=le.createFramebuffer(w,B,!1,!1);return yt.colorAttachment.set(qe),yt}function Kh(le,w){return w.colorRampTexture||(w.colorRampTexture=new g(le,w.colorRamp,le.gl.RGBA)),w.colorRampTexture}function rc(le,w,B,Q,ee){if(!B||!Q||!Q.imageAtlas)return;let se=Q.imageAtlas.patternPositions,qe=se[B.to.toString()],je=se[B.from.toString()];if(!qe&&je&&(qe=je),!je&&qe&&(je=qe),!qe||!je){let it=ee.getPaintProperty(w);qe=se[it],je=se[it]}qe&&je&&le.setConstantPatternPositions(qe,je)}function ah(le,w,B,Q,ee,se,qe){let je=le.context.gl,it=\"fill-pattern\",yt=B.paint.get(it),Ot=yt&&yt.constantOr(1),Nt=B.getCrossfadeParameters(),hr,Sr,he,be,Pe;qe?(Sr=Ot&&!B.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",hr=je.LINES):(Sr=Ot?\"fillPattern\":\"fill\",hr=je.TRIANGLES);let Oe=yt.constantOr(null);for(let Je of Q){let He=w.getTile(Je);if(Ot&&!He.patternsLoaded())continue;let et=He.getBucket(B);if(!et)continue;let Mt=et.programConfigurations.get(B.id),Dt=le.useProgram(Sr,Mt),Ut=le.style.map.terrain&&le.style.map.terrain.getTerrainData(Je);Ot&&(le.context.activeTexture.set(je.TEXTURE0),He.imageAtlasTexture.bind(je.LINEAR,je.CLAMP_TO_EDGE),Mt.updatePaintBuffers(Nt)),rc(Mt,it,Oe,He,B);let tr=Ut?Je:null,mr=le.translatePosMatrix(tr?tr.posMatrix:Je.posMatrix,He,B.paint.get(\"fill-translate\"),B.paint.get(\"fill-translate-anchor\"));if(qe){be=et.indexBuffer2,Pe=et.segments2;let Rr=[je.drawingBufferWidth,je.drawingBufferHeight];he=Sr===\"fillOutlinePattern\"&&Ot?Sa(mr,le,Nt,He,Rr):Fn(mr,Rr)}else be=et.indexBuffer,Pe=et.segments,he=Ot?ua(mr,le,Nt,He):Ji(mr);Dt.draw(le.context,hr,ee,le.stencilModeForClipping(Je),se,Ja.disabled,he,Ut,B.id,et.layoutVertexBuffer,be,Pe,B.paint,le.transform.zoom,Mt)}}function Wc(le,w,B,Q,ee,se,qe){let je=le.context,it=je.gl,yt=\"fill-extrusion-pattern\",Ot=B.paint.get(yt),Nt=Ot.constantOr(1),hr=B.getCrossfadeParameters(),Sr=B.paint.get(\"fill-extrusion-opacity\"),he=Ot.constantOr(null);for(let be of Q){let Pe=w.getTile(be),Oe=Pe.getBucket(B);if(!Oe)continue;let Je=le.style.map.terrain&&le.style.map.terrain.getTerrainData(be),He=Oe.programConfigurations.get(B.id),et=le.useProgram(Nt?\"fillExtrusionPattern\":\"fillExtrusion\",He);Nt&&(le.context.activeTexture.set(it.TEXTURE0),Pe.imageAtlasTexture.bind(it.LINEAR,it.CLAMP_TO_EDGE),He.updatePaintBuffers(hr)),rc(He,yt,he,Pe,B);let Mt=le.translatePosMatrix(be.posMatrix,Pe,B.paint.get(\"fill-extrusion-translate\"),B.paint.get(\"fill-extrusion-translate-anchor\")),Dt=B.paint.get(\"fill-extrusion-vertical-gradient\"),Ut=Nt?hi(Mt,le,Dt,Sr,be,hr,Pe):an(Mt,le,Dt,Sr);et.draw(je,je.gl.TRIANGLES,ee,se,qe,Ja.backCCW,Ut,Je,B.id,Oe.layoutVertexBuffer,Oe.indexBuffer,Oe.segments,B.paint,le.transform.zoom,He,le.style.map.terrain&&Oe.centroidVertexBuffer)}}function df(le,w,B,Q,ee,se,qe){let je=le.context,it=je.gl,yt=B.fbo;if(!yt)return;let Ot=le.useProgram(\"hillshade\"),Nt=le.style.map.terrain&&le.style.map.terrain.getTerrainData(w);je.activeTexture.set(it.TEXTURE0),it.bindTexture(it.TEXTURE_2D,yt.colorAttachment.get()),Ot.draw(je,it.TRIANGLES,ee,se,qe,Ja.disabled,((hr,Sr,he,be)=>{let Pe=he.paint.get(\"hillshade-shadow-color\"),Oe=he.paint.get(\"hillshade-highlight-color\"),Je=he.paint.get(\"hillshade-accent-color\"),He=he.paint.get(\"hillshade-illumination-direction\")*(Math.PI/180);he.paint.get(\"hillshade-illumination-anchor\")===\"viewport\"&&(He-=hr.transform.angle);let et=!hr.options.moving;return{u_matrix:be?be.posMatrix:hr.transform.calculatePosMatrix(Sr.tileID.toUnwrapped(),et),u_image:0,u_latrange:ks(0,Sr.tileID),u_light:[he.paint.get(\"hillshade-exaggeration\"),He],u_shadow:Pe,u_highlight:Oe,u_accent:Je}})(le,B,Q,Nt?w:null),Nt,Q.id,le.rasterBoundsBuffer,le.quadTriangleIndexBuffer,le.rasterBoundsSegments)}function Cu(le,w,B,Q,ee,se){let qe=le.context,je=qe.gl,it=w.dem;if(it&&it.data){let yt=it.dim,Ot=it.stride,Nt=it.getPixels();if(qe.activeTexture.set(je.TEXTURE1),qe.pixelStoreUnpackPremultiplyAlpha.set(!1),w.demTexture=w.demTexture||le.getTileTexture(Ot),w.demTexture){let Sr=w.demTexture;Sr.update(Nt,{premultiply:!1}),Sr.bind(je.NEAREST,je.CLAMP_TO_EDGE)}else w.demTexture=new g(qe,Nt,je.RGBA,{premultiply:!1}),w.demTexture.bind(je.NEAREST,je.CLAMP_TO_EDGE);qe.activeTexture.set(je.TEXTURE0);let hr=w.fbo;if(!hr){let Sr=new g(qe,{width:yt,height:yt,data:null},je.RGBA);Sr.bind(je.LINEAR,je.CLAMP_TO_EDGE),hr=w.fbo=qe.createFramebuffer(yt,yt,!0,!1),hr.colorAttachment.set(Sr.texture)}qe.bindFramebuffer.set(hr.framebuffer),qe.viewport.set([0,0,yt,yt]),le.useProgram(\"hillshadePrepare\").draw(qe,je.TRIANGLES,Q,ee,se,Ja.disabled,((Sr,he)=>{let be=he.stride,Pe=a.H();return a.aP(Pe,0,a.X,-a.X,0,0,1),a.J(Pe,Pe,[0,-a.X,0]),{u_matrix:Pe,u_image:1,u_dimension:[be,be],u_zoom:Sr.overscaledZ,u_unpack:he.getUnpackVector()}})(w.tileID,it),null,B.id,le.rasterBoundsBuffer,le.quadTriangleIndexBuffer,le.rasterBoundsSegments),w.needsHillshadePrepare=!1}}function Nf(le,w,B,Q,ee,se){let qe=Q.paint.get(\"raster-fade-duration\");if(!se&&qe>0){let je=u.now(),it=(je-le.timeAdded)/qe,yt=w?(je-w.timeAdded)/qe:-1,Ot=B.getSource(),Nt=ee.coveringZoomLevel({tileSize:Ot.tileSize,roundZoom:Ot.roundZoom}),hr=!w||Math.abs(w.tileID.overscaledZ-Nt)>Math.abs(le.tileID.overscaledZ-Nt),Sr=hr&&le.refreshedUponExpiration?1:a.ac(hr?it:1-yt,0,1);return le.refreshedUponExpiration&&it>=1&&(le.refreshedUponExpiration=!1),w?{opacity:1,mix:1-Sr}:{opacity:Sr,mix:0}}return{opacity:1,mix:0}}let Zc=new a.aM(1,0,0,1),ds=new a.aM(0,1,0,1),Ch=new a.aM(0,0,1,1),Bd=new a.aM(1,0,1,1),Jh=new a.aM(0,1,1,1);function Cf(le,w,B,Q){Lu(le,0,w+B/2,le.transform.width,B,Q)}function pd(le,w,B,Q){Lu(le,w-B/2,0,B,le.transform.height,Q)}function Lu(le,w,B,Q,ee,se){let qe=le.context,je=qe.gl;je.enable(je.SCISSOR_TEST),je.scissor(w*le.pixelRatio,B*le.pixelRatio,Q*le.pixelRatio,ee*le.pixelRatio),qe.clear({color:se}),je.disable(je.SCISSOR_TEST)}function $h(le,w,B){let Q=le.context,ee=Q.gl,se=B.posMatrix,qe=le.useProgram(\"debug\"),je=wo.disabled,it=$o.disabled,yt=le.colorModeForRenderPass(),Ot=\"$debug\",Nt=le.style.map.terrain&&le.style.map.terrain.getTerrainData(B);Q.activeTexture.set(ee.TEXTURE0);let hr=w.getTileByID(B.key).latestRawTileData,Sr=Math.floor((hr&&hr.byteLength||0)/1024),he=w.getTile(B).tileSize,be=512/Math.min(he,512)*(B.overscaledZ/le.transform.zoom)*.5,Pe=B.canonical.toString();B.overscaledZ!==B.canonical.z&&(Pe+=` => ${B.overscaledZ}`),function(Oe,Je){Oe.initDebugOverlayCanvas();let He=Oe.debugOverlayCanvas,et=Oe.context.gl,Mt=Oe.debugOverlayCanvas.getContext(\"2d\");Mt.clearRect(0,0,He.width,He.height),Mt.shadowColor=\"white\",Mt.shadowBlur=2,Mt.lineWidth=1.5,Mt.strokeStyle=\"white\",Mt.textBaseline=\"top\",Mt.font=\"bold 36px Open Sans, sans-serif\",Mt.fillText(Je,5,5),Mt.strokeText(Je,5,5),Oe.debugOverlayTexture.update(He),Oe.debugOverlayTexture.bind(et.LINEAR,et.CLAMP_TO_EDGE)}(le,`${Pe} ${Sr}kB`),qe.draw(Q,ee.TRIANGLES,je,it,Ps.alphaBlended,Ja.disabled,ho(se,a.aM.transparent,be),null,Ot,le.debugBuffer,le.quadTriangleIndexBuffer,le.debugSegments),qe.draw(Q,ee.LINE_STRIP,je,it,yt,Ja.disabled,ho(se,a.aM.red),Nt,Ot,le.debugBuffer,le.tileBorderIndexBuffer,le.debugSegments)}function tu(le,w,B){let Q=le.context,ee=Q.gl,se=le.colorModeForRenderPass(),qe=new wo(ee.LEQUAL,wo.ReadWrite,le.depthRangeFor3D),je=le.useProgram(\"terrain\"),it=w.getTerrainMesh();Q.bindFramebuffer.set(null),Q.viewport.set([0,0,le.width,le.height]);for(let yt of B){let Ot=le.renderToTexture.getTexture(yt),Nt=w.getTerrainData(yt.tileID);Q.activeTexture.set(ee.TEXTURE0),ee.bindTexture(ee.TEXTURE_2D,Ot.texture);let hr=le.transform.calculatePosMatrix(yt.tileID.toUnwrapped()),Sr=w.getMeshFrameDelta(le.transform.zoom),he=le.transform.calculateFogMatrix(yt.tileID.toUnwrapped()),be=Hr(hr,Sr,he,le.style.sky,le.transform.pitch);je.draw(Q,ee.TRIANGLES,qe,$o.disabled,se,Ja.backCCW,be,Nt,\"terrain\",it.vertexBuffer,it.indexBuffer,it.segments)}}class Pu{constructor(w,B,Q){this.vertexBuffer=w,this.indexBuffer=B,this.segments=Q}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Lc{constructor(w,B){this.context=new ov(w),this.transform=B,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:a.an(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new jo}resize(w,B,Q){if(this.width=Math.floor(w*Q),this.height=Math.floor(B*Q),this.pixelRatio=Q,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let ee of this.style._order)this.style._layers[ee].resize()}setup(){let w=this.context,B=new a.aX;B.emplaceBack(0,0),B.emplaceBack(a.X,0),B.emplaceBack(0,a.X),B.emplaceBack(a.X,a.X),this.tileExtentBuffer=w.createVertexBuffer(B,oo.members),this.tileExtentSegments=a.a0.simpleSegment(0,0,4,2);let Q=new a.aX;Q.emplaceBack(0,0),Q.emplaceBack(a.X,0),Q.emplaceBack(0,a.X),Q.emplaceBack(a.X,a.X),this.debugBuffer=w.createVertexBuffer(Q,oo.members),this.debugSegments=a.a0.simpleSegment(0,0,4,5);let ee=new a.$;ee.emplaceBack(0,0,0,0),ee.emplaceBack(a.X,0,a.X,0),ee.emplaceBack(0,a.X,0,a.X),ee.emplaceBack(a.X,a.X,a.X,a.X),this.rasterBoundsBuffer=w.createVertexBuffer(ee,ot.members),this.rasterBoundsSegments=a.a0.simpleSegment(0,0,4,2);let se=new a.aX;se.emplaceBack(0,0),se.emplaceBack(1,0),se.emplaceBack(0,1),se.emplaceBack(1,1),this.viewportBuffer=w.createVertexBuffer(se,oo.members),this.viewportSegments=a.a0.simpleSegment(0,0,4,2);let qe=new a.aZ;qe.emplaceBack(0),qe.emplaceBack(1),qe.emplaceBack(3),qe.emplaceBack(2),qe.emplaceBack(0),this.tileBorderIndexBuffer=w.createIndexBuffer(qe);let je=new a.aY;je.emplaceBack(0,1,2),je.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=w.createIndexBuffer(je);let it=this.context.gl;this.stencilClearMode=new $o({func:it.ALWAYS,mask:0},0,255,it.ZERO,it.ZERO,it.ZERO)}clearStencil(){let w=this.context,B=w.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let Q=a.H();a.aP(Q,0,this.width,this.height,0,0,1),a.K(Q,Q,[B.drawingBufferWidth,B.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(w,B.TRIANGLES,wo.disabled,this.stencilClearMode,Ps.disabled,Ja.disabled,Mo(Q),null,\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(w,B){if(this.currentStencilSource===w.source||!w.isTileClipped()||!B||!B.length)return;this.currentStencilSource=w.source;let Q=this.context,ee=Q.gl;this.nextStencilID+B.length>256&&this.clearStencil(),Q.setColorMode(Ps.disabled),Q.setDepthMode(wo.disabled);let se=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(let qe of B){let je=this._tileClippingMaskIDs[qe.key]=this.nextStencilID++,it=this.style.map.terrain&&this.style.map.terrain.getTerrainData(qe);se.draw(Q,ee.TRIANGLES,wo.disabled,new $o({func:ee.ALWAYS,mask:0},je,255,ee.KEEP,ee.KEEP,ee.REPLACE),Ps.disabled,Ja.disabled,Mo(qe.posMatrix),it,\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let w=this.nextStencilID++,B=this.context.gl;return new $o({func:B.NOTEQUAL,mask:255},w,255,B.KEEP,B.KEEP,B.REPLACE)}stencilModeForClipping(w){let B=this.context.gl;return new $o({func:B.EQUAL,mask:255},this._tileClippingMaskIDs[w.key],0,B.KEEP,B.KEEP,B.REPLACE)}stencilConfigForOverlap(w){let B=this.context.gl,Q=w.sort((qe,je)=>je.overscaledZ-qe.overscaledZ),ee=Q[Q.length-1].overscaledZ,se=Q[0].overscaledZ-ee+1;if(se>1){this.currentStencilSource=void 0,this.nextStencilID+se>256&&this.clearStencil();let qe={};for(let je=0;je({u_sky_color:Oe.properties.get(\"sky-color\"),u_horizon_color:Oe.properties.get(\"horizon-color\"),u_horizon:(Je.height/2+Je.getHorizon())*He,u_sky_horizon_blend:Oe.properties.get(\"sky-horizon-blend\")*Je.height/2*He}))(yt,it.style.map.transform,it.pixelRatio),Sr=new wo(Nt.LEQUAL,wo.ReadWrite,[0,1]),he=$o.disabled,be=it.colorModeForRenderPass(),Pe=it.useProgram(\"sky\");if(!yt.mesh){let Oe=new a.aX;Oe.emplaceBack(-1,-1),Oe.emplaceBack(1,-1),Oe.emplaceBack(1,1),Oe.emplaceBack(-1,1);let Je=new a.aY;Je.emplaceBack(0,1,2),Je.emplaceBack(0,2,3),yt.mesh=new Pu(Ot.createVertexBuffer(Oe,oo.members),Ot.createIndexBuffer(Je),a.a0.simpleSegment(0,0,Oe.length,Je.length))}Pe.draw(Ot,Nt.TRIANGLES,Sr,he,be,Ja.disabled,hr,void 0,\"sky\",yt.mesh.vertexBuffer,yt.mesh.indexBuffer,yt.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=B.showOverdrawInspector,this.depthRangeFor3D=[0,1-(w._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass=\"opaque\",this.currentLayer=Q.length-1;this.currentLayer>=0;this.currentLayer--){let it=this.style._layers[Q[this.currentLayer]],yt=ee[it.source],Ot=se[it.source];this._renderTileClippingMasks(it,Ot),this.renderLayer(this,yt,it,Ot)}for(this.renderPass=\"translucent\",this.currentLayer=0;this.currentLayerPe.source&&!Pe.isHidden(Ot)?[yt.sourceCaches[Pe.source]]:[]),Sr=hr.filter(Pe=>Pe.getSource().type===\"vector\"),he=hr.filter(Pe=>Pe.getSource().type!==\"vector\"),be=Pe=>{(!Nt||Nt.getSource().maxzoombe(Pe)),Nt||he.forEach(Pe=>be(Pe)),Nt}(this.style,this.transform.zoom);it&&function(yt,Ot,Nt){for(let hr=0;hr0),ee&&(a.b0(B,Q),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(se,qe){let je=se.context,it=je.gl,yt=Ps.unblended,Ot=new wo(it.LEQUAL,wo.ReadWrite,[0,1]),Nt=qe.getTerrainMesh(),hr=qe.sourceCache.getRenderableTiles(),Sr=se.useProgram(\"terrainDepth\");je.bindFramebuffer.set(qe.getFramebuffer(\"depth\").framebuffer),je.viewport.set([0,0,se.width/devicePixelRatio,se.height/devicePixelRatio]),je.clear({color:a.aM.transparent,depth:1});for(let he of hr){let be=qe.getTerrainData(he.tileID),Pe={u_matrix:se.transform.calculatePosMatrix(he.tileID.toUnwrapped()),u_ele_delta:qe.getMeshFrameDelta(se.transform.zoom)};Sr.draw(je,it.TRIANGLES,Ot,$o.disabled,yt,Ja.backCCW,Pe,be,\"terrain\",Nt.vertexBuffer,Nt.indexBuffer,Nt.segments)}je.bindFramebuffer.set(null),je.viewport.set([0,0,se.width,se.height])}(this,this.style.map.terrain),function(se,qe){let je=se.context,it=je.gl,yt=Ps.unblended,Ot=new wo(it.LEQUAL,wo.ReadWrite,[0,1]),Nt=qe.getTerrainMesh(),hr=qe.getCoordsTexture(),Sr=qe.sourceCache.getRenderableTiles(),he=se.useProgram(\"terrainCoords\");je.bindFramebuffer.set(qe.getFramebuffer(\"coords\").framebuffer),je.viewport.set([0,0,se.width/devicePixelRatio,se.height/devicePixelRatio]),je.clear({color:a.aM.transparent,depth:1}),qe.coordsIndex=[];for(let be of Sr){let Pe=qe.getTerrainData(be.tileID);je.activeTexture.set(it.TEXTURE0),it.bindTexture(it.TEXTURE_2D,hr.texture);let Oe={u_matrix:se.transform.calculatePosMatrix(be.tileID.toUnwrapped()),u_terrain_coords_id:(255-qe.coordsIndex.length)/255,u_texture:0,u_ele_delta:qe.getMeshFrameDelta(se.transform.zoom)};he.draw(je,it.TRIANGLES,Ot,$o.disabled,yt,Ja.backCCW,Oe,Pe,\"terrain\",Nt.vertexBuffer,Nt.indexBuffer,Nt.segments),qe.coordsIndex.push(be.tileID.key)}je.bindFramebuffer.set(null),je.viewport.set([0,0,se.width,se.height])}(this,this.style.map.terrain))}renderLayer(w,B,Q,ee){if(!Q.isHidden(this.transform.zoom)&&(Q.type===\"background\"||Q.type===\"custom\"||(ee||[]).length))switch(this.id=Q.id,Q.type){case\"symbol\":(function(se,qe,je,it,yt){if(se.renderPass!==\"translucent\")return;let Ot=$o.disabled,Nt=se.colorModeForRenderPass();(je._unevaluatedLayout.hasValue(\"text-variable-anchor\")||je._unevaluatedLayout.hasValue(\"text-variable-anchor-offset\"))&&function(hr,Sr,he,be,Pe,Oe,Je,He,et){let Mt=Sr.transform,Dt=Gi(),Ut=Pe===\"map\",tr=Oe===\"map\";for(let mr of hr){let Rr=be.getTile(mr),zr=Rr.getBucket(he);if(!zr||!zr.text||!zr.text.segments.get().length)continue;let Xr=a.ag(zr.textSizeData,Mt.zoom),di=nn(Rr,1,Sr.transform.zoom),Li=Or(mr.posMatrix,tr,Ut,Sr.transform,di),Ci=he.layout.get(\"icon-text-fit\")!==\"none\"&&zr.hasIconData();if(Xr){let Qi=Math.pow(2,Mt.zoom-Rr.tileID.overscaledZ),Mn=Sr.style.map.terrain?(ea,Ga)=>Sr.style.map.terrain.getElevation(mr,ea,Ga):null,pa=Dt.translatePosition(Mt,Rr,Je,He);kf(zr,Ut,tr,et,Mt,Li,mr.posMatrix,Qi,Xr,Ci,Dt,pa,mr.toUnwrapped(),Mn)}}}(it,se,je,qe,je.layout.get(\"text-rotation-alignment\"),je.layout.get(\"text-pitch-alignment\"),je.paint.get(\"text-translate\"),je.paint.get(\"text-translate-anchor\"),yt),je.paint.get(\"icon-opacity\").constantOr(1)!==0&&Yh(se,qe,je,it,!1,je.paint.get(\"icon-translate\"),je.paint.get(\"icon-translate-anchor\"),je.layout.get(\"icon-rotation-alignment\"),je.layout.get(\"icon-pitch-alignment\"),je.layout.get(\"icon-keep-upright\"),Ot,Nt),je.paint.get(\"text-opacity\").constantOr(1)!==0&&Yh(se,qe,je,it,!0,je.paint.get(\"text-translate\"),je.paint.get(\"text-translate-anchor\"),je.layout.get(\"text-rotation-alignment\"),je.layout.get(\"text-pitch-alignment\"),je.layout.get(\"text-keep-upright\"),Ot,Nt),qe.map.showCollisionBoxes&&(tc(se,qe,je,it,!0),tc(se,qe,je,it,!1))})(w,B,Q,ee,this.style.placement.variableOffsets);break;case\"circle\":(function(se,qe,je,it){if(se.renderPass!==\"translucent\")return;let yt=je.paint.get(\"circle-opacity\"),Ot=je.paint.get(\"circle-stroke-width\"),Nt=je.paint.get(\"circle-stroke-opacity\"),hr=!je.layout.get(\"circle-sort-key\").isConstant();if(yt.constantOr(1)===0&&(Ot.constantOr(1)===0||Nt.constantOr(1)===0))return;let Sr=se.context,he=Sr.gl,be=se.depthModeForSublayer(0,wo.ReadOnly),Pe=$o.disabled,Oe=se.colorModeForRenderPass(),Je=[];for(let He=0;HeHe.sortKey-et.sortKey);for(let He of Je){let{programConfiguration:et,program:Mt,layoutVertexBuffer:Dt,indexBuffer:Ut,uniformValues:tr,terrainData:mr}=He.state;Mt.draw(Sr,he.TRIANGLES,be,Pe,Oe,Ja.disabled,tr,mr,je.id,Dt,Ut,He.segments,je.paint,se.transform.zoom,et)}})(w,B,Q,ee);break;case\"heatmap\":(function(se,qe,je,it){if(je.paint.get(\"heatmap-opacity\")===0)return;let yt=se.context;if(se.style.map.terrain){for(let Ot of it){let Nt=qe.getTile(Ot);qe.hasRenderableParent(Ot)||(se.renderPass===\"offscreen\"?nh(se,Nt,je,Ot):se.renderPass===\"translucent\"&&hf(se,je,Ot))}yt.viewport.set([0,0,se.width,se.height])}else se.renderPass===\"offscreen\"?function(Ot,Nt,hr,Sr){let he=Ot.context,be=he.gl,Pe=$o.disabled,Oe=new Ps([be.ONE,be.ONE],a.aM.transparent,[!0,!0,!0,!0]);(function(Je,He,et){let Mt=Je.gl;Je.activeTexture.set(Mt.TEXTURE1),Je.viewport.set([0,0,He.width/4,He.height/4]);let Dt=et.heatmapFbos.get(a.aU);Dt?(Mt.bindTexture(Mt.TEXTURE_2D,Dt.colorAttachment.get()),Je.bindFramebuffer.set(Dt.framebuffer)):(Dt=kh(Je,He.width/4,He.height/4),et.heatmapFbos.set(a.aU,Dt))})(he,Ot,hr),he.clear({color:a.aM.transparent});for(let Je=0;Je20&&Ot.texParameterf(Ot.TEXTURE_2D,yt.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,yt.extTextureFilterAnisotropicMax);let zr=se.style.map.terrain&&se.style.map.terrain.getTerrainData(Je),Xr=zr?Je:null,di=Xr?Xr.posMatrix:se.transform.calculatePosMatrix(Je.toUnwrapped(),Oe),Li=ml(di,mr||[0,0],tr||1,Ut,je);Nt instanceof Rt?hr.draw(yt,Ot.TRIANGLES,He,$o.disabled,Sr,Ja.disabled,Li,zr,je.id,Nt.boundsBuffer,se.quadTriangleIndexBuffer,Nt.boundsSegments):hr.draw(yt,Ot.TRIANGLES,He,he[Je.overscaledZ],Sr,Ja.disabled,Li,zr,je.id,se.rasterBoundsBuffer,se.quadTriangleIndexBuffer,se.rasterBoundsSegments)}})(w,B,Q,ee);break;case\"background\":(function(se,qe,je,it){let yt=je.paint.get(\"background-color\"),Ot=je.paint.get(\"background-opacity\");if(Ot===0)return;let Nt=se.context,hr=Nt.gl,Sr=se.transform,he=Sr.tileSize,be=je.paint.get(\"background-pattern\");if(se.isPatternMissing(be))return;let Pe=!be&&yt.a===1&&Ot===1&&se.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(se.renderPass!==Pe)return;let Oe=$o.disabled,Je=se.depthModeForSublayer(0,Pe===\"opaque\"?wo.ReadWrite:wo.ReadOnly),He=se.colorModeForRenderPass(),et=se.useProgram(be?\"backgroundPattern\":\"background\"),Mt=it||Sr.coveringTiles({tileSize:he,terrain:se.style.map.terrain});be&&(Nt.activeTexture.set(hr.TEXTURE0),se.imageManager.bind(se.context));let Dt=je.getCrossfadeParameters();for(let Ut of Mt){let tr=it?Ut.posMatrix:se.transform.calculatePosMatrix(Ut.toUnwrapped()),mr=be?Hu(tr,Ot,se,be,{tileID:Ut,tileSize:he},Dt):Ql(tr,Ot,yt),Rr=se.style.map.terrain&&se.style.map.terrain.getTerrainData(Ut);et.draw(Nt,hr.TRIANGLES,Je,Oe,He,Ja.disabled,mr,Rr,je.id,se.tileExtentBuffer,se.quadTriangleIndexBuffer,se.tileExtentSegments)}})(w,0,Q,ee);break;case\"custom\":(function(se,qe,je){let it=se.context,yt=je.implementation;if(se.renderPass===\"offscreen\"){let Ot=yt.prerender;Ot&&(se.setCustomLayerDefaults(),it.setColorMode(se.colorModeForRenderPass()),Ot.call(yt,it.gl,se.transform.customLayerMatrix()),it.setDirty(),se.setBaseState())}else if(se.renderPass===\"translucent\"){se.setCustomLayerDefaults(),it.setColorMode(se.colorModeForRenderPass()),it.setStencilMode($o.disabled);let Ot=yt.renderingMode===\"3d\"?new wo(se.context.gl.LEQUAL,wo.ReadWrite,se.depthRangeFor3D):se.depthModeForSublayer(0,wo.ReadOnly);it.setDepthMode(Ot),yt.render(it.gl,se.transform.customLayerMatrix(),{farZ:se.transform.farZ,nearZ:se.transform.nearZ,fov:se.transform._fov,modelViewProjectionMatrix:se.transform.modelViewProjectionMatrix,projectionMatrix:se.transform.projectionMatrix}),it.setDirty(),se.setBaseState(),it.bindFramebuffer.set(null)}})(w,0,Q)}}translatePosMatrix(w,B,Q,ee,se){if(!Q[0]&&!Q[1])return w;let qe=se?ee===\"map\"?this.transform.angle:0:ee===\"viewport\"?-this.transform.angle:0;if(qe){let yt=Math.sin(qe),Ot=Math.cos(qe);Q=[Q[0]*Ot-Q[1]*yt,Q[0]*yt+Q[1]*Ot]}let je=[se?Q[0]:nn(B,Q[0],this.transform.zoom),se?Q[1]:nn(B,Q[1],this.transform.zoom),0],it=new Float32Array(16);return a.J(it,w,je),it}saveTileTexture(w){let B=this._tileTextures[w.size[0]];B?B.push(w):this._tileTextures[w.size[0]]=[w]}getTileTexture(w){let B=this._tileTextures[w];return B&&B.length>0?B.pop():null}isPatternMissing(w){if(!w)return!1;if(!w.from||!w.to)return!0;let B=this.imageManager.getPattern(w.from.toString()),Q=this.imageManager.getPattern(w.to.toString());return!B||!Q}useProgram(w,B){this.cache=this.cache||{};let Q=w+(B?B.cacheKey:\"\")+(this._showOverdrawInspector?\"/overdraw\":\"\")+(this.style.map.terrain?\"/terrain\":\"\");return this.cache[Q]||(this.cache[Q]=new zi(this.context,xn[w],B,fc[w],this._showOverdrawInspector,this.style.map.terrain)),this.cache[Q]}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(){let w=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(w.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement(\"canvas\"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new g(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){let{drawingBufferWidth:w,drawingBufferHeight:B}=this.context.gl;return this.width!==w||this.height!==B}}class fl{constructor(w,B){this.points=w,this.planes=B}static fromInvProjectionMatrix(w,B,Q){let ee=Math.pow(2,Q),se=[[-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(je=>{let it=1/(je=a.af([],je,w))[3]/B*ee;return a.b1(je,je,[it,it,1/je[3],it])}),qe=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(je=>{let it=function(hr,Sr){var he=Sr[0],be=Sr[1],Pe=Sr[2],Oe=he*he+be*be+Pe*Pe;return Oe>0&&(Oe=1/Math.sqrt(Oe)),hr[0]=Sr[0]*Oe,hr[1]=Sr[1]*Oe,hr[2]=Sr[2]*Oe,hr}([],function(hr,Sr,he){var be=Sr[0],Pe=Sr[1],Oe=Sr[2],Je=he[0],He=he[1],et=he[2];return hr[0]=Pe*et-Oe*He,hr[1]=Oe*Je-be*et,hr[2]=be*He-Pe*Je,hr}([],L([],se[je[0]],se[je[1]]),L([],se[je[2]],se[je[1]]))),yt=-((Ot=it)[0]*(Nt=se[je[1]])[0]+Ot[1]*Nt[1]+Ot[2]*Nt[2]);var Ot,Nt;return it.concat(yt)});return new fl(se,qe)}}class Xc{constructor(w,B){this.min=w,this.max=B,this.center=function(Q,ee,se){return Q[0]=.5*ee[0],Q[1]=.5*ee[1],Q[2]=.5*ee[2],Q}([],function(Q,ee,se){return Q[0]=ee[0]+se[0],Q[1]=ee[1]+se[1],Q[2]=ee[2]+se[2],Q}([],this.min,this.max))}quadrant(w){let B=[w%2==0,w<2],Q=k(this.min),ee=k(this.max);for(let se=0;se=0&&qe++;if(qe===0)return 0;qe!==B.length&&(Q=!1)}if(Q)return 2;for(let ee=0;ee<3;ee++){let se=Number.MAX_VALUE,qe=-Number.MAX_VALUE;for(let je=0;jethis.max[ee]-this.min[ee])return 0}return 1}}class ic{constructor(w=0,B=0,Q=0,ee=0){if(isNaN(w)||w<0||isNaN(B)||B<0||isNaN(Q)||Q<0||isNaN(ee)||ee<0)throw new Error(\"Invalid value for edge-insets, top, bottom, left and right must all be numbers\");this.top=w,this.bottom=B,this.left=Q,this.right=ee}interpolate(w,B,Q){return B.top!=null&&w.top!=null&&(this.top=a.y.number(w.top,B.top,Q)),B.bottom!=null&&w.bottom!=null&&(this.bottom=a.y.number(w.bottom,B.bottom,Q)),B.left!=null&&w.left!=null&&(this.left=a.y.number(w.left,B.left,Q)),B.right!=null&&w.right!=null&&(this.right=a.y.number(w.right,B.right,Q)),this}getCenter(w,B){let Q=a.ac((this.left+w-this.right)/2,0,w),ee=a.ac((this.top+B-this.bottom)/2,0,B);return new a.P(Q,ee)}equals(w){return this.top===w.top&&this.bottom===w.bottom&&this.left===w.left&&this.right===w.right}clone(){return new ic(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}let yu=85.051129;class Qs{constructor(w,B,Q,ee,se){this.tileSize=512,this._renderWorldCopies=se===void 0||!!se,this._minZoom=w||0,this._maxZoom=B||22,this._minPitch=Q==null?0:Q,this._maxPitch=ee==null?60:ee,this.setMaxBounds(),this.width=0,this.height=0,this._center=new a.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new ic,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){let w=new Qs(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return w.apply(this),w}apply(w){this.tileSize=w.tileSize,this.latRange=w.latRange,this.lngRange=w.lngRange,this.width=w.width,this.height=w.height,this._center=w._center,this._elevation=w._elevation,this.minElevationForCurrentTile=w.minElevationForCurrentTile,this.zoom=w.zoom,this.angle=w.angle,this._fov=w._fov,this._pitch=w._pitch,this._unmodified=w._unmodified,this._edgeInsets=w._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(w){this._minZoom!==w&&(this._minZoom=w,this.zoom=Math.max(this.zoom,w))}get maxZoom(){return this._maxZoom}set maxZoom(w){this._maxZoom!==w&&(this._maxZoom=w,this.zoom=Math.min(this.zoom,w))}get minPitch(){return this._minPitch}set minPitch(w){this._minPitch!==w&&(this._minPitch=w,this.pitch=Math.max(this.pitch,w))}get maxPitch(){return this._maxPitch}set maxPitch(w){this._maxPitch!==w&&(this._maxPitch=w,this.pitch=Math.min(this.pitch,w))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(w){w===void 0?w=!0:w===null&&(w=!1),this._renderWorldCopies=w}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new a.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(w){let B=-a.b3(w,-180,180)*Math.PI/180;this.angle!==B&&(this._unmodified=!1,this.angle=B,this._calcMatrices(),this.rotationMatrix=function(){var Q=new a.A(4);return a.A!=Float32Array&&(Q[1]=0,Q[2]=0),Q[0]=1,Q[3]=1,Q}(),function(Q,ee,se){var qe=ee[0],je=ee[1],it=ee[2],yt=ee[3],Ot=Math.sin(se),Nt=Math.cos(se);Q[0]=qe*Nt+it*Ot,Q[1]=je*Nt+yt*Ot,Q[2]=qe*-Ot+it*Nt,Q[3]=je*-Ot+yt*Nt}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(w){let B=a.ac(w,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==B&&(this._unmodified=!1,this._pitch=B,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(w){w=Math.max(.01,Math.min(60,w)),this._fov!==w&&(this._unmodified=!1,this._fov=w/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(w){let B=Math.min(Math.max(w,this.minZoom),this.maxZoom);this._zoom!==B&&(this._unmodified=!1,this._zoom=B,this.tileZoom=Math.max(0,Math.floor(B)),this.scale=this.zoomScale(B),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(w){w.lat===this._center.lat&&w.lng===this._center.lng||(this._unmodified=!1,this._center=w,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(w){w!==this._elevation&&(this._elevation=w,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(w){this._edgeInsets.equals(w)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,w,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(w){return this._edgeInsets.equals(w)}interpolatePadding(w,B,Q){this._unmodified=!1,this._edgeInsets.interpolate(w,B,Q),this._constrain(),this._calcMatrices()}coveringZoomLevel(w){let B=(w.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/w.tileSize));return Math.max(0,B)}getVisibleUnwrappedCoordinates(w){let B=[new a.b4(0,w)];if(this._renderWorldCopies){let Q=this.pointCoordinate(new a.P(0,0)),ee=this.pointCoordinate(new a.P(this.width,0)),se=this.pointCoordinate(new a.P(this.width,this.height)),qe=this.pointCoordinate(new a.P(0,this.height)),je=Math.floor(Math.min(Q.x,ee.x,se.x,qe.x)),it=Math.floor(Math.max(Q.x,ee.x,se.x,qe.x)),yt=1;for(let Ot=je-yt;Ot<=it+yt;Ot++)Ot!==0&&B.push(new a.b4(Ot,w))}return B}coveringTiles(w){var B,Q;let ee=this.coveringZoomLevel(w),se=ee;if(w.minzoom!==void 0&&eew.maxzoom&&(ee=w.maxzoom);let qe=this.pointCoordinate(this.getCameraPoint()),je=a.Z.fromLngLat(this.center),it=Math.pow(2,ee),yt=[it*qe.x,it*qe.y,0],Ot=[it*je.x,it*je.y,0],Nt=fl.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,ee),hr=w.minzoom||0;!w.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(hr=ee);let Sr=w.terrain?2/Math.min(this.tileSize,w.tileSize)*this.tileSize:3,he=He=>({aabb:new Xc([He*it,0,0],[(He+1)*it,it,0]),zoom:0,x:0,y:0,wrap:He,fullyVisible:!1}),be=[],Pe=[],Oe=ee,Je=w.reparseOverscaled?se:ee;if(this._renderWorldCopies)for(let He=1;He<=3;He++)be.push(he(-He)),be.push(he(He));for(be.push(he(0));be.length>0;){let He=be.pop(),et=He.x,Mt=He.y,Dt=He.fullyVisible;if(!Dt){let zr=He.aabb.intersects(Nt);if(zr===0)continue;Dt=zr===2}let Ut=w.terrain?yt:Ot,tr=He.aabb.distanceX(Ut),mr=He.aabb.distanceY(Ut),Rr=Math.max(Math.abs(tr),Math.abs(mr));if(He.zoom===Oe||Rr>Sr+(1<=hr){let zr=Oe-He.zoom,Xr=yt[0]-.5-(et<>1),Li=He.zoom+1,Ci=He.aabb.quadrant(zr);if(w.terrain){let Qi=new a.S(Li,He.wrap,Li,Xr,di),Mn=w.terrain.getMinMaxElevation(Qi),pa=(B=Mn.minElevation)!==null&&B!==void 0?B:this.elevation,ea=(Q=Mn.maxElevation)!==null&&Q!==void 0?Q:this.elevation;Ci=new Xc([Ci.min[0],Ci.min[1],pa],[Ci.max[0],Ci.max[1],ea])}be.push({aabb:Ci,zoom:Li,x:Xr,y:di,wrap:He.wrap,fullyVisible:Dt})}}return Pe.sort((He,et)=>He.distanceSq-et.distanceSq).map(He=>He.tileID)}resize(w,B){this.width=w,this.height=B,this.pixelsToGLUnits=[2/w,-2/B],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(w){return Math.pow(2,w)}scaleZoom(w){return Math.log(w)/Math.LN2}project(w){let B=a.ac(w.lat,-85.051129,yu);return new a.P(a.O(w.lng)*this.worldSize,a.Q(B)*this.worldSize)}unproject(w){return new a.Z(w.x/this.worldSize,w.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(w){let B=this.elevation,Q=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,ee=this.pointLocation(this.centerPoint,w),se=w.getElevationForLngLatZoom(ee,this.tileZoom);if(!(this.elevation-se))return;let qe=Q+B-se,je=Math.cos(this._pitch)*this.cameraToCenterDistance/qe/a.b5(1,ee.lat),it=this.scaleZoom(je/this.tileSize);this._elevation=se,this._center=ee,this.zoom=it}setLocationAtPoint(w,B){let Q=this.pointCoordinate(B),ee=this.pointCoordinate(this.centerPoint),se=this.locationCoordinate(w),qe=new a.Z(se.x-(Q.x-ee.x),se.y-(Q.y-ee.y));this.center=this.coordinateLocation(qe),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(w,B){return B?this.coordinatePoint(this.locationCoordinate(w),B.getElevationForLngLatZoom(w,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(w))}pointLocation(w,B){return this.coordinateLocation(this.pointCoordinate(w,B))}locationCoordinate(w){return a.Z.fromLngLat(w)}coordinateLocation(w){return w&&w.toLngLat()}pointCoordinate(w,B){if(B){let hr=B.pointCoordinate(w);if(hr!=null)return hr}let Q=[w.x,w.y,0,1],ee=[w.x,w.y,1,1];a.af(Q,Q,this.pixelMatrixInverse),a.af(ee,ee,this.pixelMatrixInverse);let se=Q[3],qe=ee[3],je=Q[1]/se,it=ee[1]/qe,yt=Q[2]/se,Ot=ee[2]/qe,Nt=yt===Ot?0:(0-yt)/(Ot-yt);return new a.Z(a.y.number(Q[0]/se,ee[0]/qe,Nt)/this.worldSize,a.y.number(je,it,Nt)/this.worldSize)}coordinatePoint(w,B=0,Q=this.pixelMatrix){let ee=[w.x*this.worldSize,w.y*this.worldSize,B,1];return a.af(ee,ee,Q),new a.P(ee[0]/ee[3],ee[1]/ee[3])}getBounds(){let w=Math.max(0,this.height/2-this.getHorizon());return new ce().extend(this.pointLocation(new a.P(0,w))).extend(this.pointLocation(new a.P(this.width,w))).extend(this.pointLocation(new a.P(this.width,this.height))).extend(this.pointLocation(new a.P(0,this.height)))}getMaxBounds(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new ce([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(w){w?(this.lngRange=[w.getWest(),w.getEast()],this.latRange=[w.getSouth(),w.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,yu])}calculateTileMatrix(w){let B=w.canonical,Q=this.worldSize/this.zoomScale(B.z),ee=B.x+Math.pow(2,B.z)*w.wrap,se=a.an(new Float64Array(16));return a.J(se,se,[ee*Q,B.y*Q,0]),a.K(se,se,[Q/a.X,Q/a.X,1]),se}calculatePosMatrix(w,B=!1){let Q=w.key,ee=B?this._alignedPosMatrixCache:this._posMatrixCache;if(ee[Q])return ee[Q];let se=this.calculateTileMatrix(w);return a.L(se,B?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,se),ee[Q]=new Float32Array(se),ee[Q]}calculateFogMatrix(w){let B=w.key,Q=this._fogMatrixCache;if(Q[B])return Q[B];let ee=this.calculateTileMatrix(w);return a.L(ee,this.fogMatrix,ee),Q[B]=new Float32Array(ee),Q[B]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(w,B){B=a.ac(+B,this.minZoom,this.maxZoom);let Q={center:new a.N(w.lng,w.lat),zoom:B},ee=this.lngRange;if(!this._renderWorldCopies&&ee===null){let He=179.9999999999;ee=[-He,He]}let se=this.tileSize*this.zoomScale(Q.zoom),qe=0,je=se,it=0,yt=se,Ot=0,Nt=0,{x:hr,y:Sr}=this.size;if(this.latRange){let He=this.latRange;qe=a.Q(He[1])*se,je=a.Q(He[0])*se,je-qeje&&(Oe=je-He)}if(ee){let He=(it+yt)/2,et=he;this._renderWorldCopies&&(et=a.b3(he,He-se/2,He+se/2));let Mt=hr/2;et-Mtyt&&(Pe=yt-Mt)}if(Pe!==void 0||Oe!==void 0){let He=new a.P(Pe!=null?Pe:he,Oe!=null?Oe:be);Q.center=this.unproject.call({worldSize:se},He).wrap()}return Q}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;let w=this._unmodified,{center:B,zoom:Q}=this.getConstrained(this.center,this.zoom);this.center=B,this.zoom=Q,this._unmodified=w,this._constraining=!1}_calcMatrices(){if(!this.height)return;let w=this.centerOffset,B=this.point.x,Q=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=a.b5(1,this.center.lat)*this.worldSize;let ee=a.an(new Float64Array(16));a.K(ee,ee,[this.width/2,-this.height/2,1]),a.J(ee,ee,[1,-1,0]),this.labelPlaneMatrix=ee,ee=a.an(new Float64Array(16)),a.K(ee,ee,[1,-1,1]),a.J(ee,ee,[-1,-1,0]),a.K(ee,ee,[2/this.width,2/this.height,1]),this.glCoordMatrix=ee;let se=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),qe=Math.min(this.elevation,this.minElevationForCurrentTile),je=se-qe*this._pixelPerMeter/Math.cos(this._pitch),it=qe<0?je:se,yt=Math.PI/2+this._pitch,Ot=this._fov*(.5+w.y/this.height),Nt=Math.sin(Ot)*it/Math.sin(a.ac(Math.PI-yt-Ot,.01,Math.PI-.01)),hr=this.getHorizon(),Sr=2*Math.atan(hr/this.cameraToCenterDistance)*(.5+w.y/(2*hr)),he=Math.sin(Sr)*it/Math.sin(a.ac(Math.PI-yt-Sr,.01,Math.PI-.01)),be=Math.min(Nt,he);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*be+it),this.nearZ=this.height/50,ee=new Float64Array(16),a.b6(ee,this._fov,this.width/this.height,this.nearZ,this.farZ),ee[8]=2*-w.x/this.width,ee[9]=2*w.y/this.height,this.projectionMatrix=a.ae(ee),a.K(ee,ee,[1,-1,1]),a.J(ee,ee,[0,0,-this.cameraToCenterDistance]),a.b7(ee,ee,this._pitch),a.ad(ee,ee,this.angle),a.J(ee,ee,[-B,-Q,0]),this.mercatorMatrix=a.K([],ee,[this.worldSize,this.worldSize,this.worldSize]),a.K(ee,ee,[1,1,this._pixelPerMeter]),this.pixelMatrix=a.L(new Float64Array(16),this.labelPlaneMatrix,ee),a.J(ee,ee,[0,0,-this.elevation]),this.modelViewProjectionMatrix=ee,this.invModelViewProjectionMatrix=a.as([],ee),this.fogMatrix=new Float64Array(16),a.b6(this.fogMatrix,this._fov,this.width/this.height,se,this.farZ),this.fogMatrix[8]=2*-w.x/this.width,this.fogMatrix[9]=2*w.y/this.height,a.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),a.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),a.b7(this.fogMatrix,this.fogMatrix,this._pitch),a.ad(this.fogMatrix,this.fogMatrix,this.angle),a.J(this.fogMatrix,this.fogMatrix,[-B,-Q,0]),a.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),a.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=a.L(new Float64Array(16),this.labelPlaneMatrix,ee);let Pe=this.width%2/2,Oe=this.height%2/2,Je=Math.cos(this.angle),He=Math.sin(this.angle),et=B-Math.round(B)+Je*Pe+He*Oe,Mt=Q-Math.round(Q)+Je*Oe+He*Pe,Dt=new Float64Array(ee);if(a.J(Dt,Dt,[et>.5?et-1:et,Mt>.5?Mt-1:Mt,0]),this.alignedModelViewProjectionMatrix=Dt,ee=a.as(new Float64Array(16),this.pixelMatrix),!ee)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=ee,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;let w=this.pointCoordinate(new a.P(0,0)),B=[w.x*this.worldSize,w.y*this.worldSize,0,1];return a.af(B,B,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){let w=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new a.P(0,w))}getCameraQueryGeometry(w){let B=this.getCameraPoint();if(w.length===1)return[w[0],B];{let Q=B.x,ee=B.y,se=B.x,qe=B.y;for(let je of w)Q=Math.min(Q,je.x),ee=Math.min(ee,je.y),se=Math.max(se,je.x),qe=Math.max(qe,je.y);return[new a.P(Q,ee),new a.P(se,ee),new a.P(se,qe),new a.P(Q,qe),new a.P(Q,ee)]}}lngLatToCameraDepth(w,B){let Q=this.locationCoordinate(w),ee=[Q.x*this.worldSize,Q.y*this.worldSize,B,1];return a.af(ee,ee,this.modelViewProjectionMatrix),ee[2]/ee[3]}}function Qh(le,w){let B,Q=!1,ee=null,se=null,qe=()=>{ee=null,Q&&(le.apply(se,B),ee=setTimeout(qe,w),Q=!1)};return(...je)=>(Q=!0,se=this,B=je,ee||qe(),ee)}class gd{constructor(w){this._getCurrentHash=()=>{let B=window.location.hash.replace(\"#\",\"\");if(this._hashName){let Q;return B.split(\"&\").map(ee=>ee.split(\"=\")).forEach(ee=>{ee[0]===this._hashName&&(Q=ee)}),(Q&&Q[1]||\"\").split(\"/\")}return B.split(\"/\")},this._onHashChange=()=>{let B=this._getCurrentHash();if(B.length>=3&&!B.some(Q=>isNaN(Q))){let Q=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(B[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+B[2],+B[1]],zoom:+B[0],bearing:Q,pitch:+(B[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{let B=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,B)},this._removeHash=()=>{let B=this._getCurrentHash();if(B.length===0)return;let Q=B.join(\"/\"),ee=Q;ee.split(\"&\").length>0&&(ee=ee.split(\"&\")[0]),this._hashName&&(ee=`${this._hashName}=${Q}`);let se=window.location.hash.replace(ee,\"\");se.startsWith(\"#&\")?se=se.slice(0,1)+se.slice(2):se===\"#\"&&(se=\"\");let qe=window.location.href.replace(/(#.+)?$/,se);qe=qe.replace(\"&&\",\"&\"),window.history.replaceState(window.history.state,null,qe)},this._updateHash=Qh(this._updateHashUnthrottled,300),this._hashName=w&&encodeURIComponent(w)}addTo(w){return this._map=w,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(w){let B=this._map.getCenter(),Q=Math.round(100*this._map.getZoom())/100,ee=Math.ceil((Q*Math.LN2+Math.log(512/360/.5))/Math.LN10),se=Math.pow(10,ee),qe=Math.round(B.lng*se)/se,je=Math.round(B.lat*se)/se,it=this._map.getBearing(),yt=this._map.getPitch(),Ot=\"\";if(Ot+=w?`/${qe}/${je}/${Q}`:`${Q}/${je}/${qe}`,(it||yt)&&(Ot+=\"/\"+Math.round(10*it)/10),yt&&(Ot+=`/${Math.round(yt)}`),this._hashName){let Nt=this._hashName,hr=!1,Sr=window.location.hash.slice(1).split(\"&\").map(he=>{let be=he.split(\"=\")[0];return be===Nt?(hr=!0,`${be}=${Ot}`):he}).filter(he=>he);return hr||Sr.push(`${Nt}=${Ot}`),`#${Sr.join(\"&\")}`}return`#${Ot}`}}let Gu={linearity:.3,easing:a.b8(0,0,.3,1)},Pc=a.e({deceleration:2500,maxSpeed:1400},Gu),vc=a.e({deceleration:20,maxSpeed:1400},Gu),sv=a.e({deceleration:1e3,maxSpeed:360},Gu),Lf=a.e({deceleration:1e3,maxSpeed:90},Gu);class Uf{constructor(w){this._map=w,this.clear()}clear(){this._inertiaBuffer=[]}record(w){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:u.now(),settings:w})}_drainInertiaBuffer(){let w=this._inertiaBuffer,B=u.now();for(;w.length>0&&B-w[0].time>160;)w.shift()}_onMoveEnd(w){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;let B={zoom:0,bearing:0,pitch:0,pan:new a.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:se}of this._inertiaBuffer)B.zoom+=se.zoomDelta||0,B.bearing+=se.bearingDelta||0,B.pitch+=se.pitchDelta||0,se.panDelta&&B.pan._add(se.panDelta),se.around&&(B.around=se.around),se.pinchAround&&(B.pinchAround=se.pinchAround);let Q=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,ee={};if(B.pan.mag()){let se=oh(B.pan.mag(),Q,a.e({},Pc,w||{}));ee.offset=B.pan.mult(se.amount/B.pan.mag()),ee.center=this._map.transform.center,Iu(ee,se)}if(B.zoom){let se=oh(B.zoom,Q,vc);ee.zoom=this._map.transform.zoom+se.amount,Iu(ee,se)}if(B.bearing){let se=oh(B.bearing,Q,sv);ee.bearing=this._map.transform.bearing+a.ac(se.amount,-179,179),Iu(ee,se)}if(B.pitch){let se=oh(B.pitch,Q,Lf);ee.pitch=this._map.transform.pitch+se.amount,Iu(ee,se)}if(ee.zoom||ee.bearing){let se=B.pinchAround===void 0?B.around:B.pinchAround;ee.around=se?this._map.unproject(se):this._map.getCenter()}return this.clear(),a.e(ee,{noMoveStart:!0})}}function Iu(le,w){(!le.duration||le.durationB.unproject(it)),je=se.reduce((it,yt,Ot,Nt)=>it.add(yt.div(Nt.length)),new a.P(0,0));super(w,{points:se,point:je,lngLats:qe,lngLat:B.unproject(je),originalEvent:Q}),this._defaultPrevented=!1}}class md extends a.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(w,B,Q){super(w,{originalEvent:Q}),this._defaultPrevented=!1}}class sh{constructor(w,B){this._map=w,this._clickTolerance=B.clickTolerance}reset(){delete this._mousedownPos}wheel(w){return this._firePreventable(new md(w.type,this._map,w))}mousedown(w,B){return this._mousedownPos=B,this._firePreventable(new ru(w.type,this._map,w))}mouseup(w){this._map.fire(new ru(w.type,this._map,w))}click(w,B){this._mousedownPos&&this._mousedownPos.dist(B)>=this._clickTolerance||this._map.fire(new ru(w.type,this._map,w))}dblclick(w){return this._firePreventable(new ru(w.type,this._map,w))}mouseover(w){this._map.fire(new ru(w.type,this._map,w))}mouseout(w){this._map.fire(new ru(w.type,this._map,w))}touchstart(w){return this._firePreventable(new vf(w.type,this._map,w))}touchmove(w){this._map.fire(new vf(w.type,this._map,w))}touchend(w){this._map.fire(new vf(w.type,this._map,w))}touchcancel(w){this._map.fire(new vf(w.type,this._map,w))}_firePreventable(w){if(this._map.fire(w),w.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Fs{constructor(w){this._map=w}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(w){this._map.fire(new ru(w.type,this._map,w))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new ru(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(w){this._delayContextMenu?this._contextMenuEvent=w:this._ignoreContextMenu||this._map.fire(new ru(w.type,this._map,w)),this._map.listens(\"contextmenu\")&&w.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class _u{constructor(w){this._map=w}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(w){return this.transform.pointLocation(a.P.convert(w),this._map.terrain)}}class xu{constructor(w,B){this._map=w,this._tr=new _u(w),this._el=w.getCanvasContainer(),this._container=w.getContainer(),this._clickTolerance=B.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(w,B){this.isEnabled()&&w.shiftKey&&w.button===0&&(c.disableDrag(),this._startPos=this._lastPos=B,this._active=!0)}mousemoveWindow(w,B){if(!this._active)return;let Q=B;if(this._lastPos.equals(Q)||!this._box&&Q.dist(this._startPos)se.fitScreenCoordinates(Q,ee,this._tr.bearing,{linear:!0})};this._fireEvent(\"boxzoomcancel\",w)}keydown(w){this._active&&w.keyCode===27&&(this.reset(),this._fireEvent(\"boxzoomcancel\",w))}reset(){this._active=!1,this._container.classList.remove(\"maplibregl-crosshair\"),this._box&&(c.remove(this._box),this._box=null),c.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(w,B){return this._map.fire(new a.k(w,{originalEvent:B}))}}function Lh(le,w){if(le.length!==w.length)throw new Error(`The number of touches and points are not equal - touches ${le.length}, points ${w.length}`);let B={};for(let Q=0;Qthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=w.timeStamp),Q.length===this.numTouches&&(this.centroid=function(ee){let se=new a.P(0,0);for(let qe of ee)se._add(qe);return se.div(ee.length)}(B),this.touches=Lh(Q,B)))}touchmove(w,B,Q){if(this.aborted||!this.centroid)return;let ee=Lh(Q,B);for(let se in this.touches){let qe=ee[se];(!qe||qe.dist(this.touches[se])>30)&&(this.aborted=!0)}}touchend(w,B,Q){if((!this.centroid||w.timeStamp-this.startTime>500)&&(this.aborted=!0),Q.length===0){let ee=!this.aborted&&this.centroid;if(this.reset(),ee)return ee}}}class Pf{constructor(w){this.singleTap=new Is(w),this.numTaps=w.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(w,B,Q){this.singleTap.touchstart(w,B,Q)}touchmove(w,B,Q){this.singleTap.touchmove(w,B,Q)}touchend(w,B,Q){let ee=this.singleTap.touchend(w,B,Q);if(ee){let se=w.timeStamp-this.lastTime<500,qe=!this.lastTap||this.lastTap.dist(ee)<30;if(se&&qe||this.reset(),this.count++,this.lastTime=w.timeStamp,this.lastTap=ee,this.count===this.numTaps)return this.reset(),ee}}}class Ic{constructor(w){this._tr=new _u(w),this._zoomIn=new Pf({numTouches:1,numTaps:2}),this._zoomOut=new Pf({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(w,B,Q){this._zoomIn.touchstart(w,B,Q),this._zoomOut.touchstart(w,B,Q)}touchmove(w,B,Q){this._zoomIn.touchmove(w,B,Q),this._zoomOut.touchmove(w,B,Q)}touchend(w,B,Q){let ee=this._zoomIn.touchend(w,B,Q),se=this._zoomOut.touchend(w,B,Q),qe=this._tr;return ee?(this._active=!0,w.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:je=>je.easeTo({duration:300,zoom:qe.zoom+1,around:qe.unproject(ee)},{originalEvent:w})}):se?(this._active=!0,w.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:je=>je.easeTo({duration:300,zoom:qe.zoom-1,around:qe.unproject(se)},{originalEvent:w})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ju{constructor(w){this._enabled=!!w.enable,this._moveStateManager=w.moveStateManager,this._clickTolerance=w.clickTolerance||1,this._moveFunction=w.move,this._activateOnStart=!!w.activateOnStart,w.assignEvents(this),this.reset()}reset(w){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(w)}_move(...w){let B=this._moveFunction(...w);if(B.bearingDelta||B.pitchDelta||B.around||B.panDelta)return this._active=!0,B}dragStart(w,B){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(w)&&(this._moveStateManager.startMove(w),this._lastPoint=B.length?B[0]:B,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(w,B){if(!this.isEnabled())return;let Q=this._lastPoint;if(!Q)return;if(w.preventDefault(),!this._moveStateManager.isValidMoveEvent(w))return void this.reset(w);let ee=B.length?B[0]:B;return!this._moved&&ee.dist(Q){le.mousedown=le.dragStart,le.mousemoveWindow=le.dragMove,le.mouseup=le.dragEnd,le.contextmenu=w=>{w.preventDefault()}},Dl=({enable:le,clickTolerance:w,bearingDegreesPerPixelMoved:B=.8})=>{let Q=new pc({checkCorrectEvent:ee=>c.mouseButton(ee)===0&&ee.ctrlKey||c.mouseButton(ee)===2});return new ju({clickTolerance:w,move:(ee,se)=>({bearingDelta:(se.x-ee.x)*B}),moveStateManager:Q,enable:le,assignEvents:Ph})},Ih=({enable:le,clickTolerance:w,pitchDegreesPerPixelMoved:B=-.5})=>{let Q=new pc({checkCorrectEvent:ee=>c.mouseButton(ee)===0&&ee.ctrlKey||c.mouseButton(ee)===2});return new ju({clickTolerance:w,move:(ee,se)=>({pitchDelta:(se.y-ee.y)*B}),moveStateManager:Q,enable:le,assignEvents:Ph})};class Wu{constructor(w,B){this._clickTolerance=w.clickTolerance||1,this._map=B,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new a.P(0,0)}_shouldBePrevented(w){return w<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(w,B,Q){return this._calculateTransform(w,B,Q)}touchmove(w,B,Q){if(this._active){if(!this._shouldBePrevented(Q.length))return w.preventDefault(),this._calculateTransform(w,B,Q);this._map.cooperativeGestures.notifyGestureBlocked(\"touch_pan\",w)}}touchend(w,B,Q){this._calculateTransform(w,B,Q),this._active&&this._shouldBePrevented(Q.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(w,B,Q){Q.length>0&&(this._active=!0);let ee=Lh(Q,B),se=new a.P(0,0),qe=new a.P(0,0),je=0;for(let yt in ee){let Ot=ee[yt],Nt=this._touches[yt];Nt&&(se._add(Ot),qe._add(Ot.sub(Nt)),je++,ee[yt]=Ot)}if(this._touches=ee,this._shouldBePrevented(je)||!qe.mag())return;let it=qe.div(je);return this._sum._add(it),this._sum.mag()Math.abs(le.x)}class gf extends Rc{constructor(w){super(),this._currentTouchCount=0,this._map=w}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(w,B,Q){super.touchstart(w,B,Q),this._currentTouchCount=Q.length}_start(w){this._lastPoints=w,nc(w[0].sub(w[1]))&&(this._valid=!1)}_move(w,B,Q){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let ee=w[0].sub(this._lastPoints[0]),se=w[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(ee,se,Q.timeStamp),this._valid?(this._lastPoints=w,this._active=!0,{pitchDelta:(ee.y+se.y)/2*-.5}):void 0}gestureBeginsVertically(w,B,Q){if(this._valid!==void 0)return this._valid;let ee=w.mag()>=2,se=B.mag()>=2;if(!ee&&!se)return;if(!ee||!se)return this._firstMove===void 0&&(this._firstMove=Q),Q-this._firstMove<100&&void 0;let qe=w.y>0==B.y>0;return nc(w)&&nc(B)&&qe}}let gt={panStep:100,bearingStep:15,pitchStep:10};class Bt{constructor(w){this._tr=new _u(w);let B=gt;this._panStep=B.panStep,this._bearingStep=B.bearingStep,this._pitchStep=B.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(w){if(w.altKey||w.ctrlKey||w.metaKey)return;let B=0,Q=0,ee=0,se=0,qe=0;switch(w.keyCode){case 61:case 107:case 171:case 187:B=1;break;case 189:case 109:case 173:B=-1;break;case 37:w.shiftKey?Q=-1:(w.preventDefault(),se=-1);break;case 39:w.shiftKey?Q=1:(w.preventDefault(),se=1);break;case 38:w.shiftKey?ee=1:(w.preventDefault(),qe=-1);break;case 40:w.shiftKey?ee=-1:(w.preventDefault(),qe=1);break;default:return}return this._rotationDisabled&&(Q=0,ee=0),{cameraAnimation:je=>{let it=this._tr;je.easeTo({duration:300,easeId:\"keyboardHandler\",easing:wr,zoom:B?Math.round(it.zoom)+B*(w.shiftKey?2:1):it.zoom,bearing:it.bearing+Q*this._bearingStep,pitch:it.pitch+ee*this._pitchStep,offset:[-se*this._panStep,-qe*this._panStep],center:it.center},{originalEvent:w})}}}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 wr(le){return le*(2-le)}let vr=4.000244140625;class Ur{constructor(w,B){this._onTimeout=Q=>{this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(Q)},this._map=w,this._tr=new _u(w),this._triggerRenderFrame=B,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(w){this._defaultZoomRate=w}setWheelZoomRate(w){this._wheelZoomRate=w}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(w){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!w&&w.around===\"center\")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(w){return!!this._map.cooperativeGestures.isEnabled()&&!(w.ctrlKey||this._map.cooperativeGestures.isBypassed(w))}wheel(w){if(!this.isEnabled())return;if(this._shouldBePrevented(w))return void this._map.cooperativeGestures.notifyGestureBlocked(\"wheel_zoom\",w);let B=w.deltaMode===WheelEvent.DOM_DELTA_LINE?40*w.deltaY:w.deltaY,Q=u.now(),ee=Q-(this._lastWheelEventTime||0);this._lastWheelEventTime=Q,B!==0&&B%vr==0?this._type=\"wheel\":B!==0&&Math.abs(B)<4?this._type=\"trackpad\":ee>400?(this._type=null,this._lastValue=B,this._timeout=setTimeout(this._onTimeout,40,w)):this._type||(this._type=Math.abs(ee*B)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,B+=this._lastValue)),w.shiftKey&&B&&(B/=4),this._type&&(this._lastWheelEvent=w,this._delta-=B,this._active||this._start(w)),w.preventDefault()}_start(w){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);let B=c.mousePos(this._map.getCanvas(),w),Q=this._tr;this._around=B.y>Q.transform.height/2-Q.transform.getHorizon()?a.N.convert(this._aroundCenter?Q.center:Q.unproject(B)):a.N.convert(Q.center),this._aroundPoint=Q.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;let w=this._tr.transform;if(this._delta!==0){let it=this._type===\"wheel\"&&Math.abs(this._delta)>vr?this._wheelZoomRate:this._defaultZoomRate,yt=2/(1+Math.exp(-Math.abs(this._delta*it)));this._delta<0&&yt!==0&&(yt=1/yt);let Ot=typeof this._targetZoom==\"number\"?w.zoomScale(this._targetZoom):w.scale;this._targetZoom=Math.min(w.maxZoom,Math.max(w.minZoom,w.scaleZoom(Ot*yt))),this._type===\"wheel\"&&(this._startZoom=w.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let B=typeof this._targetZoom==\"number\"?this._targetZoom:w.zoom,Q=this._startZoom,ee=this._easing,se,qe=!1,je=u.now()-this._lastWheelEventTime;if(this._type===\"wheel\"&&Q&&ee&&je){let it=Math.min(je/200,1),yt=ee(it);se=a.y.number(Q,B,yt),it<1?this._frameId||(this._frameId=!0):qe=!0}else se=B,qe=!0;return this._active=!0,qe&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!qe,zoomDelta:se-w.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(w){let B=a.b9;if(this._prevEase){let Q=this._prevEase,ee=(u.now()-Q.start)/Q.duration,se=Q.easing(ee+.01)-Q.easing(ee),qe=.27/Math.sqrt(se*se+1e-4)*.01,je=Math.sqrt(.0729-qe*qe);B=a.b8(qe,je,.25,1)}return this._prevEase={start:u.now(),duration:w,easing:B},B}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class fi{constructor(w,B){this._clickZoom=w,this._tapZoom=B}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 xi{constructor(w){this._tr=new _u(w),this.reset()}reset(){this._active=!1}dblclick(w,B){return w.preventDefault(),{cameraAnimation:Q=>{Q.easeTo({duration:300,zoom:this._tr.zoom+(w.shiftKey?-1:1),around:this._tr.unproject(B)},{originalEvent:w})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Fi{constructor(){this._tap=new Pf({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(w,B,Q){if(!this._swipePoint)if(this._tapTime){let ee=B[0],se=w.timeStamp-this._tapTime<500,qe=this._tapPoint.dist(ee)<30;se&&qe?Q.length>0&&(this._swipePoint=ee,this._swipeTouch=Q[0].identifier):this.reset()}else this._tap.touchstart(w,B,Q)}touchmove(w,B,Q){if(this._tapTime){if(this._swipePoint){if(Q[0].identifier!==this._swipeTouch)return;let ee=B[0],se=ee.y-this._swipePoint.y;return this._swipePoint=ee,w.preventDefault(),this._active=!0,{zoomDelta:se/128}}}else this._tap.touchmove(w,B,Q)}touchend(w,B,Q){if(this._tapTime)this._swipePoint&&Q.length===0&&this.reset();else{let ee=this._tap.touchend(w,B,Q);ee&&(this._tapTime=w.timeStamp,this._tapPoint=ee)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Xi{constructor(w,B,Q){this._el=w,this._mousePan=B,this._touchPan=Q}enable(w){this._inertiaOptions=w||{},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 hn{constructor(w,B,Q){this._pitchWithRotate=w.pitchWithRotate,this._mouseRotate=B,this._mousePitch=Q}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 Ti{constructor(w,B,Q,ee){this._el=w,this._touchZoom=B,this._touchRotate=Q,this._tapDragZoom=ee,this._rotationDisabled=!1,this._enabled=!0}enable(w){this._touchZoom.enable(w),this._rotationDisabled||this._touchRotate.enable(w),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 qi{constructor(w,B){this._bypassKey=navigator.userAgent.indexOf(\"Mac\")!==-1?\"metaKey\":\"ctrlKey\",this._map=w,this._options=B,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let w=this._map.getCanvasContainer();w.classList.add(\"maplibregl-cooperative-gestures\"),this._container=c.create(\"div\",\"maplibregl-cooperative-gesture-screen\",w);let B=this._map._getUIString(\"CooperativeGesturesHandler.WindowsHelpText\");this._bypassKey===\"metaKey\"&&(B=this._map._getUIString(\"CooperativeGesturesHandler.MacHelpText\"));let Q=this._map._getUIString(\"CooperativeGesturesHandler.MobileHelpText\"),ee=document.createElement(\"div\");ee.className=\"maplibregl-desktop-message\",ee.textContent=B,this._container.appendChild(ee);let se=document.createElement(\"div\");se.className=\"maplibregl-mobile-message\",se.textContent=Q,this._container.appendChild(se),this._container.setAttribute(\"aria-hidden\",\"true\")}_destroyUI(){this._container&&(c.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(w){return w[this._bypassKey]}notifyGestureBlocked(w,B){this._enabled&&(this._map.fire(new a.k(\"cooperativegestureprevented\",{gestureType:w,originalEvent:B})),this._container.classList.add(\"maplibregl-show\"),setTimeout(()=>{this._container.classList.remove(\"maplibregl-show\")},100))}}let Ii=le=>le.zoom||le.drag||le.pitch||le.rotate;class mi extends a.k{}function Pn(le){return le.panDelta&&le.panDelta.mag()||le.zoomDelta||le.bearingDelta||le.pitchDelta}class Ma{constructor(w,B){this.handleWindowEvent=ee=>{this.handleEvent(ee,`${ee.type}Window`)},this.handleEvent=(ee,se)=>{if(ee.type===\"blur\")return void this.stop(!0);this._updatingCamera=!0;let qe=ee.type===\"renderFrame\"?void 0:ee,je={needsRenderFrame:!1},it={},yt={},Ot=ee.touches,Nt=Ot?this._getMapTouches(Ot):void 0,hr=Nt?c.touchPos(this._map.getCanvas(),Nt):c.mousePos(this._map.getCanvas(),ee);for(let{handlerName:be,handler:Pe,allowed:Oe}of this._handlers){if(!Pe.isEnabled())continue;let Je;this._blockedByActive(yt,Oe,be)?Pe.reset():Pe[se||ee.type]&&(Je=Pe[se||ee.type](ee,hr,Nt),this.mergeHandlerResult(je,it,Je,be,qe),Je&&Je.needsRenderFrame&&this._triggerRenderFrame()),(Je||Pe.isActive())&&(yt[be]=Pe)}let Sr={};for(let be in this._previousActiveHandlers)yt[be]||(Sr[be]=qe);this._previousActiveHandlers=yt,(Object.keys(Sr).length||Pn(je))&&(this._changes.push([je,it,Sr]),this._triggerRenderFrame()),(Object.keys(yt).length||Pn(je))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:he}=je;he&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],he(this._map))},this._map=w,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Uf(w),this._bearingSnap=B.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(B);let Q=this._el;this._listeners=[[Q,\"touchstart\",{passive:!0}],[Q,\"touchmove\",{passive:!1}],[Q,\"touchend\",void 0],[Q,\"touchcancel\",void 0],[Q,\"mousedown\",void 0],[Q,\"mousemove\",void 0],[Q,\"mouseup\",void 0],[document,\"mousemove\",{capture:!0}],[document,\"mouseup\",void 0],[Q,\"mouseover\",void 0],[Q,\"mouseout\",void 0],[Q,\"dblclick\",void 0],[Q,\"click\",void 0],[Q,\"keydown\",{capture:!1}],[Q,\"keyup\",void 0],[Q,\"wheel\",{passive:!1}],[Q,\"contextmenu\",void 0],[window,\"blur\",void 0]];for(let[ee,se,qe]of this._listeners)c.addEventListener(ee,se,ee===document?this.handleWindowEvent:this.handleEvent,qe)}destroy(){for(let[w,B,Q]of this._listeners)c.removeEventListener(w,B,w===document?this.handleWindowEvent:this.handleEvent,Q)}_addDefaultHandlers(w){let B=this._map,Q=B.getCanvasContainer();this._add(\"mapEvent\",new sh(B,w));let ee=B.boxZoom=new xu(B,w);this._add(\"boxZoom\",ee),w.interactive&&w.boxZoom&&ee.enable();let se=B.cooperativeGestures=new qi(B,w.cooperativeGestures);this._add(\"cooperativeGestures\",se),w.cooperativeGestures&&se.enable();let qe=new Ic(B),je=new xi(B);B.doubleClickZoom=new fi(je,qe),this._add(\"tapZoom\",qe),this._add(\"clickZoom\",je),w.interactive&&w.doubleClickZoom&&B.doubleClickZoom.enable();let it=new Fi;this._add(\"tapDragZoom\",it);let yt=B.touchPitch=new gf(B);this._add(\"touchPitch\",yt),w.interactive&&w.touchPitch&&B.touchPitch.enable(w.touchPitch);let Ot=Dl(w),Nt=Ih(w);B.dragRotate=new hn(w,Ot,Nt),this._add(\"mouseRotate\",Ot,[\"mousePitch\"]),this._add(\"mousePitch\",Nt,[\"mouseRotate\"]),w.interactive&&w.dragRotate&&B.dragRotate.enable();let hr=(({enable:Je,clickTolerance:He})=>{let et=new pc({checkCorrectEvent:Mt=>c.mouseButton(Mt)===0&&!Mt.ctrlKey});return new ju({clickTolerance:He,move:(Mt,Dt)=>({around:Dt,panDelta:Dt.sub(Mt)}),activateOnStart:!0,moveStateManager:et,enable:Je,assignEvents:Ph})})(w),Sr=new Wu(w,B);B.dragPan=new Xi(Q,hr,Sr),this._add(\"mousePan\",hr),this._add(\"touchPan\",Sr,[\"touchZoom\",\"touchRotate\"]),w.interactive&&w.dragPan&&B.dragPan.enable(w.dragPan);let he=new Yc,be=new iu;B.touchZoomRotate=new Ti(Q,be,he,it),this._add(\"touchRotate\",he,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",be,[\"touchPan\",\"touchRotate\"]),w.interactive&&w.touchZoomRotate&&B.touchZoomRotate.enable(w.touchZoomRotate);let Pe=B.scrollZoom=new Ur(B,()=>this._triggerRenderFrame());this._add(\"scrollZoom\",Pe,[\"mousePan\"]),w.interactive&&w.scrollZoom&&B.scrollZoom.enable(w.scrollZoom);let Oe=B.keyboard=new Bt(B);this._add(\"keyboard\",Oe),w.interactive&&w.keyboard&&B.keyboard.enable(),this._add(\"blockableMapEvent\",new Fs(B))}_add(w,B,Q){this._handlers.push({handlerName:w,handler:B,allowed:Q}),this._handlersById[w]=B}stop(w){if(!this._updatingCamera){for(let{handler:B}of this._handlers)B.reset();this._inertia.clear(),this._fireEvents({},{},w),this._changes=[]}}isActive(){for(let{handler:w}of this._handlers)if(w.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Ii(this._eventsInProgress)||this.isZooming()}_blockedByActive(w,B,Q){for(let ee in w)if(ee!==Q&&(!B||B.indexOf(ee)<0))return!0;return!1}_getMapTouches(w){let B=[];for(let Q of w)this._el.contains(Q.target)&&B.push(Q);return B}mergeHandlerResult(w,B,Q,ee,se){if(!Q)return;a.e(w,Q);let qe={handlerName:ee,originalEvent:Q.originalEvent||se};Q.zoomDelta!==void 0&&(B.zoom=qe),Q.panDelta!==void 0&&(B.drag=qe),Q.pitchDelta!==void 0&&(B.pitch=qe),Q.bearingDelta!==void 0&&(B.rotate=qe)}_applyChanges(){let w={},B={},Q={};for(let[ee,se,qe]of this._changes)ee.panDelta&&(w.panDelta=(w.panDelta||new a.P(0,0))._add(ee.panDelta)),ee.zoomDelta&&(w.zoomDelta=(w.zoomDelta||0)+ee.zoomDelta),ee.bearingDelta&&(w.bearingDelta=(w.bearingDelta||0)+ee.bearingDelta),ee.pitchDelta&&(w.pitchDelta=(w.pitchDelta||0)+ee.pitchDelta),ee.around!==void 0&&(w.around=ee.around),ee.pinchAround!==void 0&&(w.pinchAround=ee.pinchAround),ee.noInertia&&(w.noInertia=ee.noInertia),a.e(B,se),a.e(Q,qe);this._updateMapTransform(w,B,Q),this._changes=[]}_updateMapTransform(w,B,Q){let ee=this._map,se=ee._getTransformForUpdate(),qe=ee.terrain;if(!(Pn(w)||qe&&this._terrainMovement))return this._fireEvents(B,Q,!0);let{panDelta:je,zoomDelta:it,bearingDelta:yt,pitchDelta:Ot,around:Nt,pinchAround:hr}=w;hr!==void 0&&(Nt=hr),ee._stop(!0),Nt=Nt||ee.transform.centerPoint;let Sr=se.pointLocation(je?Nt.sub(je):Nt);yt&&(se.bearing+=yt),Ot&&(se.pitch+=Ot),it&&(se.zoom+=it),qe?this._terrainMovement||!B.drag&&!B.zoom?B.drag&&this._terrainMovement?se.center=se.pointLocation(se.centerPoint.sub(je)):se.setLocationAtPoint(Sr,Nt):(this._terrainMovement=!0,this._map._elevationFreeze=!0,se.setLocationAtPoint(Sr,Nt)):se.setLocationAtPoint(Sr,Nt),ee._applyUpdatedTransform(se),this._map._update(),w.noInertia||this._inertia.record(w),this._fireEvents(B,Q,!0)}_fireEvents(w,B,Q){let ee=Ii(this._eventsInProgress),se=Ii(w),qe={};for(let Nt in w){let{originalEvent:hr}=w[Nt];this._eventsInProgress[Nt]||(qe[`${Nt}start`]=hr),this._eventsInProgress[Nt]=w[Nt]}!ee&&se&&this._fireEvent(\"movestart\",se.originalEvent);for(let Nt in qe)this._fireEvent(Nt,qe[Nt]);se&&this._fireEvent(\"move\",se.originalEvent);for(let Nt in w){let{originalEvent:hr}=w[Nt];this._fireEvent(Nt,hr)}let je={},it;for(let Nt in this._eventsInProgress){let{handlerName:hr,originalEvent:Sr}=this._eventsInProgress[Nt];this._handlersById[hr].isActive()||(delete this._eventsInProgress[Nt],it=B[hr]||Sr,je[`${Nt}end`]=it)}for(let Nt in je)this._fireEvent(Nt,je[Nt]);let yt=Ii(this._eventsInProgress),Ot=(ee||se)&&!yt;if(Ot&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;let Nt=this._map._getTransformForUpdate();Nt.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(Nt)}if(Q&&Ot){this._updatingCamera=!0;let Nt=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),hr=Sr=>Sr!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new mi(\"renderFrame\",{timeStamp:w})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class Ta extends a.E{constructor(w,B){super(),this._renderFrameCallback=()=>{let Q=Math.min((u.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(Q)),Q<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=w,this._bearingSnap=B.bearingSnap,this.on(\"moveend\",()=>{delete this._requestedCameraState})}getCenter(){return new a.N(this.transform.center.lng,this.transform.center.lat)}setCenter(w,B){return this.jumpTo({center:w},B)}panBy(w,B,Q){return w=a.P.convert(w).mult(-1),this.panTo(this.transform.center,a.e({offset:w},B),Q)}panTo(w,B,Q){return this.easeTo(a.e({center:w},B),Q)}getZoom(){return this.transform.zoom}setZoom(w,B){return this.jumpTo({zoom:w},B),this}zoomTo(w,B,Q){return this.easeTo(a.e({zoom:w},B),Q)}zoomIn(w,B){return this.zoomTo(this.getZoom()+1,w,B),this}zoomOut(w,B){return this.zoomTo(this.getZoom()-1,w,B),this}getBearing(){return this.transform.bearing}setBearing(w,B){return this.jumpTo({bearing:w},B),this}getPadding(){return this.transform.padding}setPadding(w,B){return this.jumpTo({padding:w},B),this}rotateTo(w,B,Q){return this.easeTo(a.e({bearing:w},B),Q)}resetNorth(w,B){return this.rotateTo(0,a.e({duration:1e3},w),B),this}resetNorthPitch(w,B){return this.easeTo(a.e({bearing:0,pitch:0,duration:1e3},w),B),this}snapToNorth(w,B){return Math.abs(this.getBearing()){if(this._zooming&&(ee.zoom=a.y.number(se,Pe,Ut)),this._rotating&&(ee.bearing=a.y.number(qe,yt,Ut)),this._pitching&&(ee.pitch=a.y.number(je,Ot,Ut)),this._padding&&(ee.interpolatePadding(it,Nt,Ut),Sr=ee.centerPoint.add(hr)),this.terrain&&!w.freezeElevation&&this._updateElevation(Ut),et)ee.setLocationAtPoint(et,Mt);else{let tr=ee.zoomScale(ee.zoom-se),mr=Pe>se?Math.min(2,He):Math.max(.5,He),Rr=Math.pow(mr,1-Ut),zr=ee.unproject(Oe.add(Je.mult(Ut*Rr)).mult(tr));ee.setLocationAtPoint(ee.renderWorldCopies?zr.wrap():zr,Sr)}this._applyUpdatedTransform(ee),this._fireMoveEvents(B)},Ut=>{this.terrain&&w.freezeElevation&&this._finalizeElevation(),this._afterEase(B,Ut)},w),this}_prepareEase(w,B,Q={}){this._moving=!0,B||Q.moving||this.fire(new a.k(\"movestart\",w)),this._zooming&&!Q.zooming&&this.fire(new a.k(\"zoomstart\",w)),this._rotating&&!Q.rotating&&this.fire(new a.k(\"rotatestart\",w)),this._pitching&&!Q.pitching&&this.fire(new a.k(\"pitchstart\",w))}_prepareElevation(w){this._elevationCenter=w,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(w,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(w){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);let B=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(w<1&&B!==this._elevationTarget){let Q=this._elevationTarget-this._elevationStart;this._elevationStart+=w*(Q-(B-(Q*w+this._elevationStart))/(1-w)),this._elevationTarget=B}this.transform.elevation=a.y.number(this._elevationStart,this._elevationTarget,w)}_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(w){let B=w.getCameraPosition(),Q=this.terrain.getElevationForLngLatZoom(B.lngLat,w.zoom);if(B.altitudethis._elevateCameraIfInsideTerrain(ee)),this.transformCameraUpdate&&B.push(ee=>this.transformCameraUpdate(ee)),!B.length)return;let Q=w.clone();for(let ee of B){let se=Q.clone(),{center:qe,zoom:je,pitch:it,bearing:yt,elevation:Ot}=ee(se);qe&&(se.center=qe),je!==void 0&&(se.zoom=je),it!==void 0&&(se.pitch=it),yt!==void 0&&(se.bearing=yt),Ot!==void 0&&(se.elevation=Ot),Q.apply(se)}this.transform.apply(Q)}_fireMoveEvents(w){this.fire(new a.k(\"move\",w)),this._zooming&&this.fire(new a.k(\"zoom\",w)),this._rotating&&this.fire(new a.k(\"rotate\",w)),this._pitching&&this.fire(new a.k(\"pitch\",w))}_afterEase(w,B){if(this._easeId&&B&&this._easeId===B)return;delete this._easeId;let Q=this._zooming,ee=this._rotating,se=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,Q&&this.fire(new a.k(\"zoomend\",w)),ee&&this.fire(new a.k(\"rotateend\",w)),se&&this.fire(new a.k(\"pitchend\",w)),this.fire(new a.k(\"moveend\",w))}flyTo(w,B){var Q;if(!w.essential&&u.prefersReducedMotion){let Qi=a.M(w,[\"center\",\"zoom\",\"bearing\",\"pitch\",\"around\"]);return this.jumpTo(Qi,B)}this.stop(),w=a.e({offset:[0,0],speed:1.2,curve:1.42,easing:a.b9},w);let ee=this._getTransformForUpdate(),se=ee.zoom,qe=ee.bearing,je=ee.pitch,it=ee.padding,yt=\"bearing\"in w?this._normalizeBearing(w.bearing,qe):qe,Ot=\"pitch\"in w?+w.pitch:je,Nt=\"padding\"in w?w.padding:ee.padding,hr=a.P.convert(w.offset),Sr=ee.centerPoint.add(hr),he=ee.pointLocation(Sr),{center:be,zoom:Pe}=ee.getConstrained(a.N.convert(w.center||he),(Q=w.zoom)!==null&&Q!==void 0?Q:se);this._normalizeCenter(be,ee);let Oe=ee.zoomScale(Pe-se),Je=ee.project(he),He=ee.project(be).sub(Je),et=w.curve,Mt=Math.max(ee.width,ee.height),Dt=Mt/Oe,Ut=He.mag();if(\"minZoom\"in w){let Qi=a.ac(Math.min(w.minZoom,se,Pe),ee.minZoom,ee.maxZoom),Mn=Mt/ee.zoomScale(Qi-se);et=Math.sqrt(Mn/Ut*2)}let tr=et*et;function mr(Qi){let Mn=(Dt*Dt-Mt*Mt+(Qi?-1:1)*tr*tr*Ut*Ut)/(2*(Qi?Dt:Mt)*tr*Ut);return Math.log(Math.sqrt(Mn*Mn+1)-Mn)}function Rr(Qi){return(Math.exp(Qi)-Math.exp(-Qi))/2}function zr(Qi){return(Math.exp(Qi)+Math.exp(-Qi))/2}let Xr=mr(!1),di=function(Qi){return zr(Xr)/zr(Xr+et*Qi)},Li=function(Qi){return Mt*((zr(Xr)*(Rr(Mn=Xr+et*Qi)/zr(Mn))-Rr(Xr))/tr)/Ut;var Mn},Ci=(mr(!0)-Xr)/et;if(Math.abs(Ut)<1e-6||!isFinite(Ci)){if(Math.abs(Mt-Dt)<1e-6)return this.easeTo(w,B);let Qi=Dt0,di=Mn=>Math.exp(Qi*et*Mn)}return w.duration=\"duration\"in w?+w.duration:1e3*Ci/(\"screenSpeed\"in w?+w.screenSpeed/et:+w.speed),w.maxDuration&&w.duration>w.maxDuration&&(w.duration=0),this._zooming=!0,this._rotating=qe!==yt,this._pitching=Ot!==je,this._padding=!ee.isPaddingEqual(Nt),this._prepareEase(B,!1),this.terrain&&this._prepareElevation(be),this._ease(Qi=>{let Mn=Qi*Ci,pa=1/di(Mn);ee.zoom=Qi===1?Pe:se+ee.scaleZoom(pa),this._rotating&&(ee.bearing=a.y.number(qe,yt,Qi)),this._pitching&&(ee.pitch=a.y.number(je,Ot,Qi)),this._padding&&(ee.interpolatePadding(it,Nt,Qi),Sr=ee.centerPoint.add(hr)),this.terrain&&!w.freezeElevation&&this._updateElevation(Qi);let ea=Qi===1?be:ee.unproject(Je.add(He.mult(Li(Mn))).mult(pa));ee.setLocationAtPoint(ee.renderWorldCopies?ea.wrap():ea,Sr),this._applyUpdatedTransform(ee),this._fireMoveEvents(B)},()=>{this.terrain&&w.freezeElevation&&this._finalizeElevation(),this._afterEase(B)},w),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(w,B){var Q;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let ee=this._onEaseEnd;delete this._onEaseEnd,ee.call(this,B)}return w||(Q=this.handlers)===null||Q===void 0||Q.stop(!1),this}_ease(w,B,Q){Q.animate===!1||Q.duration===0?(w(1),B()):(this._easeStart=u.now(),this._easeOptions=Q,this._onEaseFrame=w,this._onEaseEnd=B,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(w,B){w=a.b3(w,-180,180);let Q=Math.abs(w-B);return Math.abs(w-360-B)180?-360:Q<-180?360:0}queryTerrainElevation(w){return this.terrain?this.terrain.getElevationForLngLatZoom(a.N.convert(w),this.transform.tileZoom)-this.transform.elevation:null}}let Ea={compact:!0,customAttribution:'MapLibre'};class qa{constructor(w=Ea){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=B=>{!B||B.sourceDataType!==\"metadata\"&&B.sourceDataType!==\"visibility\"&&B.dataType!==\"style\"&&B.type!==\"terrain\"||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?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=w}getDefaultPosition(){return\"bottom-right\"}onAdd(w){return this._map=w,this._compact=this.options.compact,this._container=c.create(\"details\",\"maplibregl-ctrl maplibregl-ctrl-attrib\"),this._compactButton=c.create(\"summary\",\"maplibregl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=c.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(){c.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(w,B){let Q=this._map._getUIString(`AttributionControl.${B}`);w.title=Q,w.setAttribute(\"aria-label\",Q)}_updateAttributions(){if(!this._map.style)return;let w=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?w=w.concat(this.options.customAttribution.map(ee=>typeof ee!=\"string\"?\"\":ee)):typeof this.options.customAttribution==\"string\"&&w.push(this.options.customAttribution)),this._map.style.stylesheet){let ee=this._map.style.stylesheet;this.styleOwner=ee.owner,this.styleId=ee.id}let B=this._map.style.sourceCaches;for(let ee in B){let se=B[ee];if(se.used||se.usedForTerrain){let qe=se.getSource();qe.attribution&&w.indexOf(qe.attribution)<0&&w.push(qe.attribution)}}w=w.filter(ee=>String(ee).trim()),w.sort((ee,se)=>ee.length-se.length),w=w.filter((ee,se)=>{for(let qe=se+1;qe=0)return!1;return!0});let Q=w.join(\" | \");Q!==this._attribHTML&&(this._attribHTML=Q,w.length?(this._innerContainer.innerHTML=Q,this._container.classList.remove(\"maplibregl-attrib-empty\")):this._container.classList.add(\"maplibregl-attrib-empty\"),this._updateCompact(),this._editLink=null)}}class Cn{constructor(w={}){this._updateCompact=()=>{let B=this._container.children;if(B.length){let Q=B[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&Q.classList.add(\"maplibregl-compact\"):Q.classList.remove(\"maplibregl-compact\")}},this.options=w}getDefaultPosition(){return\"bottom-left\"}onAdd(w){this._map=w,this._compact=this.options&&this.options.compact,this._container=c.create(\"div\",\"maplibregl-ctrl\");let B=c.create(\"a\",\"maplibregl-ctrl-logo\");return B.target=\"_blank\",B.rel=\"noopener nofollow\",B.href=\"https://maplibre.org/\",B.setAttribute(\"aria-label\",this._map._getUIString(\"LogoControl.Title\")),B.setAttribute(\"rel\",\"noopener nofollow\"),this._container.appendChild(B),this._container.style.display=\"block\",this._map.on(\"resize\",this._updateCompact),this._updateCompact(),this._container}onRemove(){c.remove(this._container),this._map.off(\"resize\",this._updateCompact),this._map=void 0,this._compact=void 0}}class sn{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(w){let B=++this._id;return this._queue.push({callback:w,id:B,cancelled:!1}),B}remove(w){let B=this._currentlyRunning,Q=B?this._queue.concat(B):this._queue;for(let ee of Q)if(ee.id===w)return void(ee.cancelled=!0)}run(w=0){if(this._currentlyRunning)throw new Error(\"Attempting to run(), but is already running.\");let B=this._currentlyRunning=this._queue;this._queue=[];for(let Q of B)if(!Q.cancelled&&(Q.callback(w),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var Ua=a.Y([{name:\"a_pos3d\",type:\"Int16\",components:3}]);class mo extends a.E{constructor(w){super(),this.sourceCache=w,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,w.usedForTerrain=!0,w.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(w,B){this.sourceCache.update(w,B),this._renderableTilesKeys=[];let Q={};for(let ee of w.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:B}))Q[ee.key]=!0,this._renderableTilesKeys.push(ee.key),this._tiles[ee.key]||(ee.posMatrix=new Float64Array(16),a.aP(ee.posMatrix,0,a.X,0,a.X,0,1),this._tiles[ee.key]=new Lt(ee,this.tileSize));for(let ee in this._tiles)Q[ee]||delete this._tiles[ee]}freeRtt(w){for(let B in this._tiles){let Q=this._tiles[B];(!w||Q.tileID.equals(w)||Q.tileID.isChildOf(w)||w.isChildOf(Q.tileID))&&(Q.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(w=>this.getTileByID(w))}getTileByID(w){return this._tiles[w]}getTerrainCoords(w){let B={};for(let Q of this._renderableTilesKeys){let ee=this._tiles[Q].tileID;if(ee.canonical.equals(w.canonical)){let se=w.clone();se.posMatrix=new Float64Array(16),a.aP(se.posMatrix,0,a.X,0,a.X,0,1),B[Q]=se}else if(ee.canonical.isChildOf(w.canonical)){let se=w.clone();se.posMatrix=new Float64Array(16);let qe=ee.canonical.z-w.canonical.z,je=ee.canonical.x-(ee.canonical.x>>qe<>qe<>qe;a.aP(se.posMatrix,0,yt,0,yt,0,1),a.J(se.posMatrix,se.posMatrix,[-je*yt,-it*yt,0]),B[Q]=se}else if(w.canonical.isChildOf(ee.canonical)){let se=w.clone();se.posMatrix=new Float64Array(16);let qe=w.canonical.z-ee.canonical.z,je=w.canonical.x-(w.canonical.x>>qe<>qe<>qe;a.aP(se.posMatrix,0,a.X,0,a.X,0,1),a.J(se.posMatrix,se.posMatrix,[je*yt,it*yt,0]),a.K(se.posMatrix,se.posMatrix,[1/2**qe,1/2**qe,0]),B[Q]=se}}return B}getSourceTile(w,B){let Q=this.sourceCache._source,ee=w.overscaledZ-this.deltaZoom;if(ee>Q.maxzoom&&(ee=Q.maxzoom),ee=Q.minzoom&&(!se||!se.dem);)se=this.sourceCache.getTileByID(w.scaledTo(ee--).key);return se}tilesAfterTime(w=Date.now()){return Object.values(this._tiles).filter(B=>B.timeAdded>=w)}}class Xo{constructor(w,B,Q){this.painter=w,this.sourceCache=new mo(B),this.options=Q,this.exaggeration=typeof Q.exaggeration==\"number\"?Q.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(w,B,Q,ee=a.X){var se;if(!(B>=0&&B=0&&Qw.canonical.z&&(w.canonical.z>=ee?se=w.canonical.z-ee:a.w(\"cannot calculate elevation if elevation maxzoom > source.maxzoom\"));let qe=w.canonical.x-(w.canonical.x>>se<>se<>8<<4|se>>8,B[qe+3]=0;let Q=new a.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(B.buffer)),ee=new g(w,Q,w.gl.RGBA,{premultiply:!1});return ee.bind(w.gl.NEAREST,w.gl.CLAMP_TO_EDGE),this._coordsTexture=ee,ee}pointCoordinate(w){this.painter.maybeDrawDepthAndCoords(!0);let B=new Uint8Array(4),Q=this.painter.context,ee=Q.gl,se=Math.round(w.x*this.painter.pixelRatio/devicePixelRatio),qe=Math.round(w.y*this.painter.pixelRatio/devicePixelRatio),je=Math.round(this.painter.height/devicePixelRatio);Q.bindFramebuffer.set(this.getFramebuffer(\"coords\").framebuffer),ee.readPixels(se,je-qe-1,1,1,ee.RGBA,ee.UNSIGNED_BYTE,B),Q.bindFramebuffer.set(null);let it=B[0]+(B[2]>>4<<8),yt=B[1]+((15&B[2])<<8),Ot=this.coordsIndex[255-B[3]],Nt=Ot&&this.sourceCache.getTileByID(Ot);if(!Nt)return null;let hr=this._coordsTextureSize,Sr=(1<w.id!==B),this._recentlyUsed.push(w.id)}stampObject(w){w.stamp=++this._stamp}getOrCreateFreeObject(){for(let B of this._recentlyUsed)if(!this._objects[B].inUse)return this._objects[B];if(this._objects.length>=this._size)throw new Error(\"No free RenderPool available, call freeAllObjects() required!\");let w=this._createObject(this._objects.length);return this._objects.push(w),w}freeObject(w){w.inUse=!1}freeAllObjects(){for(let w of this._objects)this.freeObject(w)}isFull(){return!(this._objects.length!w.inUse)===!1}}let Qo={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class ys{constructor(w,B){this.painter=w,this.terrain=B,this.pool=new Ts(w.context,30,B.sourceCache.tileSize*B.qualityFactor)}destruct(){this.pool.destruct()}getTexture(w){return this.pool.getObjectForId(w.rtt[this._stacks.length-1].id).texture}prepareForRender(w,B){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=w._order.filter(Q=>!w._layers[Q].isHidden(B)),this._coordsDescendingInv={};for(let Q in w.sourceCaches){this._coordsDescendingInv[Q]={};let ee=w.sourceCaches[Q].getVisibleCoordinates();for(let se of ee){let qe=this.terrain.sourceCache.getTerrainCoords(se);for(let je in qe)this._coordsDescendingInv[Q][je]||(this._coordsDescendingInv[Q][je]=[]),this._coordsDescendingInv[Q][je].push(qe[je])}}this._coordsDescendingInvStr={};for(let Q of w._order){let ee=w._layers[Q],se=ee.source;if(Qo[ee.type]&&!this._coordsDescendingInvStr[se]){this._coordsDescendingInvStr[se]={};for(let qe in this._coordsDescendingInv[se])this._coordsDescendingInvStr[se][qe]=this._coordsDescendingInv[se][qe].map(je=>je.key).sort().join()}}for(let Q of this._renderableTiles)for(let ee in this._coordsDescendingInvStr){let se=this._coordsDescendingInvStr[ee][Q.tileID.key];se&&se!==Q.rttCoords[ee]&&(Q.rtt=[])}}renderLayer(w){if(w.isHidden(this.painter.transform.zoom))return!1;let B=w.type,Q=this.painter,ee=this._renderableLayerIds[this._renderableLayerIds.length-1]===w.id;if(Qo[B]&&(this._prevType&&Qo[this._prevType]||this._stacks.push([]),this._prevType=B,this._stacks[this._stacks.length-1].push(w.id),!ee))return!0;if(Qo[this._prevType]||Qo[B]&&ee){this._prevType=B;let se=this._stacks.length-1,qe=this._stacks[se]||[];for(let je of this._renderableTiles){if(this.pool.isFull()&&(tu(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(je),je.rtt[se]){let yt=this.pool.getObjectForId(je.rtt[se].id);if(yt.stamp===je.rtt[se].stamp){this.pool.useObject(yt);continue}}let it=this.pool.getOrCreateFreeObject();this.pool.useObject(it),this.pool.stampObject(it),je.rtt[se]={id:it.id,stamp:it.stamp},Q.context.bindFramebuffer.set(it.fbo.framebuffer),Q.context.clear({color:a.aM.transparent,stencil:0}),Q.currentStencilSource=void 0;for(let yt=0;yt{le.touchstart=le.dragStart,le.touchmoveWindow=le.dragMove,le.touchend=le.dragEnd},ia={showCompass:!0,showZoom:!0,visualizePitch:!1};class Ka{constructor(w,B,Q=!1){this.mousedown=qe=>{this.startMouse(a.e({},qe,{ctrlKey:!0,preventDefault:()=>qe.preventDefault()}),c.mousePos(this.element,qe)),c.addEventListener(window,\"mousemove\",this.mousemove),c.addEventListener(window,\"mouseup\",this.mouseup)},this.mousemove=qe=>{this.moveMouse(qe,c.mousePos(this.element,qe))},this.mouseup=qe=>{this.mouseRotate.dragEnd(qe),this.mousePitch&&this.mousePitch.dragEnd(qe),this.offTemp()},this.touchstart=qe=>{qe.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=c.touchPos(this.element,qe.targetTouches)[0],this.startTouch(qe,this._startPos),c.addEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),c.addEventListener(window,\"touchend\",this.touchend))},this.touchmove=qe=>{qe.targetTouches.length!==1?this.reset():(this._lastPos=c.touchPos(this.element,qe.targetTouches)[0],this.moveTouch(qe,this._lastPos))},this.touchend=qe=>{qe.targetTouches.length===0&&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;let ee=w.dragRotate._mouseRotate.getClickTolerance(),se=w.dragRotate._mousePitch.getClickTolerance();this.element=B,this.mouseRotate=Dl({clickTolerance:ee,enable:!0}),this.touchRotate=(({enable:qe,clickTolerance:je,bearingDegreesPerPixelMoved:it=.8})=>{let yt=new pf;return new ju({clickTolerance:je,move:(Ot,Nt)=>({bearingDelta:(Nt.x-Ot.x)*it}),moveStateManager:yt,enable:qe,assignEvents:Rs})})({clickTolerance:ee,enable:!0}),this.map=w,Q&&(this.mousePitch=Ih({clickTolerance:se,enable:!0}),this.touchPitch=(({enable:qe,clickTolerance:je,pitchDegreesPerPixelMoved:it=-.5})=>{let yt=new pf;return new ju({clickTolerance:je,move:(Ot,Nt)=>({pitchDelta:(Nt.y-Ot.y)*it}),moveStateManager:yt,enable:qe,assignEvents:Rs})})({clickTolerance:se,enable:!0})),c.addEventListener(B,\"mousedown\",this.mousedown),c.addEventListener(B,\"touchstart\",this.touchstart,{passive:!1}),c.addEventListener(B,\"touchcancel\",this.reset)}startMouse(w,B){this.mouseRotate.dragStart(w,B),this.mousePitch&&this.mousePitch.dragStart(w,B),c.disableDrag()}startTouch(w,B){this.touchRotate.dragStart(w,B),this.touchPitch&&this.touchPitch.dragStart(w,B),c.disableDrag()}moveMouse(w,B){let Q=this.map,{bearingDelta:ee}=this.mouseRotate.dragMove(w,B)||{};if(ee&&Q.setBearing(Q.getBearing()+ee),this.mousePitch){let{pitchDelta:se}=this.mousePitch.dragMove(w,B)||{};se&&Q.setPitch(Q.getPitch()+se)}}moveTouch(w,B){let Q=this.map,{bearingDelta:ee}=this.touchRotate.dragMove(w,B)||{};if(ee&&Q.setBearing(Q.getBearing()+ee),this.touchPitch){let{pitchDelta:se}=this.touchPitch.dragMove(w,B)||{};se&&Q.setPitch(Q.getPitch()+se)}}off(){let w=this.element;c.removeEventListener(w,\"mousedown\",this.mousedown),c.removeEventListener(w,\"touchstart\",this.touchstart,{passive:!1}),c.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),c.removeEventListener(window,\"touchend\",this.touchend),c.removeEventListener(w,\"touchcancel\",this.reset),this.offTemp()}offTemp(){c.enableDrag(),c.removeEventListener(window,\"mousemove\",this.mousemove),c.removeEventListener(window,\"mouseup\",this.mouseup),c.removeEventListener(window,\"touchmove\",this.touchmove,{passive:!1}),c.removeEventListener(window,\"touchend\",this.touchend)}}let vs;function Ko(le,w,B){let Q=new a.N(le.lng,le.lat);if(le=new a.N(le.lng,le.lat),w){let ee=new a.N(le.lng-360,le.lat),se=new a.N(le.lng+360,le.lat),qe=B.locationPoint(le).distSqr(w);B.locationPoint(ee).distSqr(w)180;){let ee=B.locationPoint(le);if(ee.x>=0&&ee.y>=0&&ee.x<=B.width&&ee.y<=B.height)break;le.lng>B.center.lng?le.lng-=360:le.lng+=360}return le.lng!==Q.lng&&B.locationPoint(le).y>B.height/2-B.getHorizon()?le:Q}let nu={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 Ru(le,w,B){let Q=le.classList;for(let ee in nu)Q.remove(`maplibregl-${B}-anchor-${ee}`);Q.add(`maplibregl-${B}-anchor-${w}`)}class ac extends a.E{constructor(w){if(super(),this._onKeyPress=B=>{let Q=B.code,ee=B.charCode||B.keyCode;Q!==\"Space\"&&Q!==\"Enter\"&&ee!==32&&ee!==13||this.togglePopup()},this._onMapClick=B=>{let Q=B.originalEvent.target,ee=this._element;this._popup&&(Q===ee||ee.contains(Q))&&this.togglePopup()},this._update=B=>{var Q;if(!this._map)return;let ee=this._map.loaded()&&!this._map.isMoving();((B==null?void 0:B.type)===\"terrain\"||(B==null?void 0:B.type)===\"render\"&&!ee)&&this._map.once(\"render\",this._update),this._lngLat=this._map.transform.renderWorldCopies?Ko(this._lngLat,this._flatPos,this._map.transform):(Q=this._lngLat)===null||Q===void 0?void 0:Q.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 se=\"\";this._rotationAlignment===\"viewport\"||this._rotationAlignment===\"auto\"?se=`rotateZ(${this._rotation}deg)`:this._rotationAlignment===\"map\"&&(se=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let qe=\"\";this._pitchAlignment===\"viewport\"||this._pitchAlignment===\"auto\"?qe=\"rotateX(0deg)\":this._pitchAlignment===\"map\"&&(qe=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||B&&B.type!==\"moveend\"||(this._pos=this._pos.round()),c.setTransform(this._element,`${nu[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${qe} ${se}`),u.frameAsync(new AbortController).then(()=>{this._updateOpacity(B&&B.type===\"moveend\")}).catch(()=>{})},this._onMove=B=>{if(!this._isDragging){let Q=this._clickTolerance||this._map._clickTolerance;this._isDragging=B.point.dist(this._pointerdownPos)>=Q}this._isDragging&&(this._pos=B.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",this._state===\"pending\"&&(this._state=\"active\",this.fire(new a.k(\"dragstart\"))),this.fire(new a.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),this._state===\"active\"&&this.fire(new a.k(\"dragend\")),this._state=\"inactive\"},this._addDragHandler=B=>{this._element.contains(B.originalEvent.target)&&(B.preventDefault(),this._positionDelta=B.point.sub(this._pos).add(this._offset),this._pointerdownPos=B.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=w&&w.anchor||\"center\",this._color=w&&w.color||\"#3FB1CE\",this._scale=w&&w.scale||1,this._draggable=w&&w.draggable||!1,this._clickTolerance=w&&w.clickTolerance||0,this._subpixelPositioning=w&&w.subpixelPositioning||!1,this._isDragging=!1,this._state=\"inactive\",this._rotation=w&&w.rotation||0,this._rotationAlignment=w&&w.rotationAlignment||\"auto\",this._pitchAlignment=w&&w.pitchAlignment&&w.pitchAlignment!==\"auto\"?w.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(w==null?void 0:w.opacity,w==null?void 0:w.opacityWhenCovered),w&&w.element)this._element=w.element,this._offset=a.P.convert(w&&w.offset||[0,0]);else{this._defaultMarker=!0,this._element=c.create(\"div\");let B=c.createNS(\"http://www.w3.org/2000/svg\",\"svg\"),Q=41,ee=27;B.setAttributeNS(null,\"display\",\"block\"),B.setAttributeNS(null,\"height\",`${Q}px`),B.setAttributeNS(null,\"width\",`${ee}px`),B.setAttributeNS(null,\"viewBox\",`0 0 ${ee} ${Q}`);let se=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");se.setAttributeNS(null,\"stroke\",\"none\"),se.setAttributeNS(null,\"stroke-width\",\"1\"),se.setAttributeNS(null,\"fill\",\"none\"),se.setAttributeNS(null,\"fill-rule\",\"evenodd\");let qe=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");qe.setAttributeNS(null,\"fill-rule\",\"nonzero\");let je=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");je.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),je.setAttributeNS(null,\"fill\",\"#000000\");let it=[{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(let Oe of it){let Je=c.createNS(\"http://www.w3.org/2000/svg\",\"ellipse\");Je.setAttributeNS(null,\"opacity\",\"0.04\"),Je.setAttributeNS(null,\"cx\",\"10.5\"),Je.setAttributeNS(null,\"cy\",\"5.80029008\"),Je.setAttributeNS(null,\"rx\",Oe.rx),Je.setAttributeNS(null,\"ry\",Oe.ry),je.appendChild(Je)}let yt=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");yt.setAttributeNS(null,\"fill\",this._color);let Ot=c.createNS(\"http://www.w3.org/2000/svg\",\"path\");Ot.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\"),yt.appendChild(Ot);let Nt=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");Nt.setAttributeNS(null,\"opacity\",\"0.25\"),Nt.setAttributeNS(null,\"fill\",\"#000000\");let hr=c.createNS(\"http://www.w3.org/2000/svg\",\"path\");hr.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\"),Nt.appendChild(hr);let Sr=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");Sr.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),Sr.setAttributeNS(null,\"fill\",\"#FFFFFF\");let he=c.createNS(\"http://www.w3.org/2000/svg\",\"g\");he.setAttributeNS(null,\"transform\",\"translate(8.0, 8.0)\");let be=c.createNS(\"http://www.w3.org/2000/svg\",\"circle\");be.setAttributeNS(null,\"fill\",\"#000000\"),be.setAttributeNS(null,\"opacity\",\"0.25\"),be.setAttributeNS(null,\"cx\",\"5.5\"),be.setAttributeNS(null,\"cy\",\"5.5\"),be.setAttributeNS(null,\"r\",\"5.4999962\");let Pe=c.createNS(\"http://www.w3.org/2000/svg\",\"circle\");Pe.setAttributeNS(null,\"fill\",\"#FFFFFF\"),Pe.setAttributeNS(null,\"cx\",\"5.5\"),Pe.setAttributeNS(null,\"cy\",\"5.5\"),Pe.setAttributeNS(null,\"r\",\"5.4999962\"),he.appendChild(be),he.appendChild(Pe),qe.appendChild(je),qe.appendChild(yt),qe.appendChild(Nt),qe.appendChild(Sr),qe.appendChild(he),B.appendChild(qe),B.setAttributeNS(null,\"height\",Q*this._scale+\"px\"),B.setAttributeNS(null,\"width\",ee*this._scale+\"px\"),this._element.appendChild(B),this._offset=a.P.convert(w&&w.offset||[0,-14])}if(this._element.classList.add(\"maplibregl-marker\"),this._element.addEventListener(\"dragstart\",B=>{B.preventDefault()}),this._element.addEventListener(\"mousedown\",B=>{B.preventDefault()}),Ru(this._element,this._anchor,\"marker\"),w&&w.className)for(let B of w.className.split(\" \"))this._element.classList.add(B);this._popup=null}addTo(w){return this.remove(),this._map=w,this._element.setAttribute(\"aria-label\",w._getUIString(\"Marker.Title\")),w.getCanvasContainer().appendChild(this._element),w.on(\"move\",this._update),w.on(\"moveend\",this._update),w.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),c.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(w){return this._lngLat=a.N.convert(w),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(w){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),w){if(!(\"offset\"in w.options)){let ee=Math.abs(13.5)/Math.SQRT2;w.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-38.1],\"bottom-left\":[ee,-1*(38.1-13.5+ee)],\"bottom-right\":[-ee,-1*(38.1-13.5+ee)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=w,this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress)}return this}setSubpixelPositioning(w){return this._subpixelPositioning=w,this}getPopup(){return this._popup}togglePopup(){let w=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:w?(w.isOpen()?w.remove():(w.setLngLat(this._lngLat),w.addTo(this._map)),this):this}_updateOpacity(w=!1){var B,Q;if(!(!((B=this._map)===null||B===void 0)&&B.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(w)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}let ee=this._map,se=ee.terrain.depthAtPoint(this._pos),qe=ee.terrain.getElevationForLngLatZoom(this._lngLat,ee.transform.tileZoom);if(ee.transform.lngLatToCameraDepth(this._lngLat,qe)-se<.006)return void(this._element.style.opacity=this._opacity);let je=-this._offset.y/ee.transform._pixelPerMeter,it=Math.sin(ee.getPitch()*Math.PI/180)*je,yt=ee.terrain.depthAtPoint(new a.P(this._pos.x,this._pos.y-this._offset.y)),Ot=ee.transform.lngLatToCameraDepth(this._lngLat,qe+it)-yt>.006;!((Q=this._popup)===null||Q===void 0)&&Q.isOpen()&&Ot&&this._popup.remove(),this._element.style.opacity=Ot?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(w){return this._offset=a.P.convert(w),this._update(),this}addClassName(w){this._element.classList.add(w)}removeClassName(w){this._element.classList.remove(w)}toggleClassName(w){return this._element.classList.toggle(w)}setDraggable(w){return this._draggable=!!w,this._map&&(w?(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(w){return this._rotation=w||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(w){return this._rotationAlignment=w||\"auto\",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(w){return this._pitchAlignment=w&&w!==\"auto\"?w:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(w,B){return w===void 0&&B===void 0&&(this._opacity=\"1\",this._opacityWhenCovered=\"0.2\"),w!==void 0&&(this._opacity=w),B!==void 0&&(this._opacityWhenCovered=B),this._map&&this._updateOpacity(!0),this}}let mf={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},bu=0,Kc=!1,Du={maxWidth:100,unit:\"metric\"};function Dc(le,w,B){let Q=B&&B.maxWidth||100,ee=le._container.clientHeight/2,se=le.unproject([0,ee]),qe=le.unproject([Q,ee]),je=se.distanceTo(qe);if(B&&B.unit===\"imperial\"){let it=3.2808*je;it>5280?Da(w,Q,it/5280,le._getUIString(\"ScaleControl.Miles\")):Da(w,Q,it,le._getUIString(\"ScaleControl.Feet\"))}else B&&B.unit===\"nautical\"?Da(w,Q,je/1852,le._getUIString(\"ScaleControl.NauticalMiles\")):je>=1e3?Da(w,Q,je/1e3,le._getUIString(\"ScaleControl.Kilometers\")):Da(w,Q,je,le._getUIString(\"ScaleControl.Meters\"))}function Da(le,w,B,Q){let ee=function(se){let qe=Math.pow(10,`${Math.floor(se)}`.length-1),je=se/qe;return je=je>=10?10:je>=5?5:je>=3?3:je>=2?2:je>=1?1:function(it){let yt=Math.pow(10,Math.ceil(-Math.log(it)/Math.LN10));return Math.round(it*yt)/yt}(je),qe*je}(B);le.style.width=w*(ee/B)+\"px\",le.innerHTML=`${ee} ${Q}`}let eo={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\",subpixelPositioning:!1},Jc=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \");function yc(le){if(le){if(typeof le==\"number\"){let w=Math.round(Math.abs(le)/Math.SQRT2);return{center:new a.P(0,0),top:new a.P(0,le),\"top-left\":new a.P(w,w),\"top-right\":new a.P(-w,w),bottom:new a.P(0,-le),\"bottom-left\":new a.P(w,-w),\"bottom-right\":new a.P(-w,-w),left:new a.P(le,0),right:new a.P(-le,0)}}if(le instanceof a.P||Array.isArray(le)){let w=a.P.convert(le);return{center:w,top:w,\"top-left\":w,\"top-right\":w,bottom:w,\"bottom-left\":w,\"bottom-right\":w,left:w,right:w}}return{center:a.P.convert(le.center||[0,0]),top:a.P.convert(le.top||[0,0]),\"top-left\":a.P.convert(le[\"top-left\"]||[0,0]),\"top-right\":a.P.convert(le[\"top-right\"]||[0,0]),bottom:a.P.convert(le.bottom||[0,0]),\"bottom-left\":a.P.convert(le[\"bottom-left\"]||[0,0]),\"bottom-right\":a.P.convert(le[\"bottom-right\"]||[0,0]),left:a.P.convert(le.left||[0,0]),right:a.P.convert(le.right||[0,0])}}return yc(new a.P(0,0))}let _c=o;i.AJAXError=a.bh,i.Evented=a.E,i.LngLat=a.N,i.MercatorCoordinate=a.Z,i.Point=a.P,i.addProtocol=a.bi,i.config=a.a,i.removeProtocol=a.bj,i.AttributionControl=qa,i.BoxZoomHandler=xu,i.CanvasSource=Ct,i.CooperativeGesturesHandler=qi,i.DoubleClickZoomHandler=fi,i.DragPanHandler=Xi,i.DragRotateHandler=hn,i.EdgeInsets=ic,i.FullscreenControl=class extends a.E{constructor(le={}){super(),this._onFullscreenChange=()=>{var w;let B=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;!((w=B==null?void 0:B.shadowRoot)===null||w===void 0)&&w.fullscreenElement;)B=B.shadowRoot.fullscreenElement;B===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,le&&le.container&&(le.container instanceof HTMLElement?this._container=le.container:a.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(le){return this._map=le,this._container||(this._container=this._map.getContainer()),this._controlContainer=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),this._controlContainer}onRemove(){c.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let le=this._fullscreenButton=c.create(\"button\",\"maplibregl-ctrl-fullscreen\",this._controlContainer);c.create(\"span\",\"maplibregl-ctrl-icon\",le).setAttribute(\"aria-hidden\",\"true\"),le.type=\"button\",this._updateTitle(),this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let le=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",le),this._fullscreenButton.title=le}_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 a.k(\"fullscreenstart\")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new a.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()}},i.GeoJSONSource=rt,i.GeolocateControl=class extends a.E{constructor(le){super(),this._onSuccess=w=>{if(this._map){if(this._isOutOfMapMaxBounds(w))return this._setErrorState(),this.fire(new a.k(\"outofmaxbounds\",w)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=w,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&&this._watchState!==\"OFF\"&&this._updateMarker(w),this.options.trackUserLocation&&this._watchState!==\"ACTIVE_LOCK\"||this._updateCamera(w),this.options.showUserLocation&&this._dotElement.classList.remove(\"maplibregl-user-location-dot-stale\"),this.fire(new a.k(\"geolocate\",w)),this._finish()}},this._updateCamera=w=>{let B=new a.N(w.coords.longitude,w.coords.latitude),Q=w.coords.accuracy,ee=this._map.getBearing(),se=a.e({bearing:ee},this.options.fitBoundsOptions),qe=ce.fromLngLat(B,Q);this._map.fitBounds(qe,se,{geolocateSource:!0})},this._updateMarker=w=>{if(w){let B=new a.N(w.coords.longitude,w.coords.latitude);this._accuracyCircleMarker.setLngLat(B).addTo(this._map),this._userLocationDotMarker.setLngLat(B).addTo(this._map),this._accuracy=w.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=w=>{if(this._map){if(this.options.trackUserLocation)if(w.code===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._geolocateButton.disabled=!0;let B=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.title=B,this._geolocateButton.setAttribute(\"aria-label\",B),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(w.code===3&&Kc)return;this._setErrorState()}this._watchState!==\"OFF\"&&this.options.showUserLocation&&this._dotElement.classList.add(\"maplibregl-user-location-dot-stale\"),this.fire(new a.k(\"error\",w)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener(\"contextmenu\",w=>w.preventDefault()),this._geolocateButton=c.create(\"button\",\"maplibregl-ctrl-geolocate\",this._container),c.create(\"span\",\"maplibregl-ctrl-icon\",this._geolocateButton).setAttribute(\"aria-hidden\",\"true\"),this._geolocateButton.type=\"button\",this._geolocateButton.disabled=!0)},this._finishSetupUI=w=>{if(this._map){if(w===!1){a.w(\"Geolocation support is not available so the GeolocateControl will be disabled.\");let B=this._map._getUIString(\"GeolocateControl.LocationNotAvailable\");this._geolocateButton.disabled=!0,this._geolocateButton.title=B,this._geolocateButton.setAttribute(\"aria-label\",B)}else{let B=this._map._getUIString(\"GeolocateControl.FindMyLocation\");this._geolocateButton.disabled=!1,this._geolocateButton.title=B,this._geolocateButton.setAttribute(\"aria-label\",B)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(\"aria-pressed\",\"false\"),this._watchState=\"OFF\"),this.options.showUserLocation&&(this._dotElement=c.create(\"div\",\"maplibregl-user-location-dot\"),this._userLocationDotMarker=new ac({element:this._dotElement}),this._circleElement=c.create(\"div\",\"maplibregl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new ac({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\",B=>{B.geolocateSource||this._watchState!==\"ACTIVE_LOCK\"||B.originalEvent&&B.originalEvent.type===\"resize\"||(this._watchState=\"BACKGROUND\",this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-background\"),this._geolocateButton.classList.remove(\"maplibregl-ctrl-geolocate-active\"),this.fire(new a.k(\"trackuserlocationend\")),this.fire(new a.k(\"userlocationlostfocus\")))})}},this.options=a.e({},mf,le)}onAdd(le){return this._map=le,this._container=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._setupUI(),function(){return a._(this,arguments,void 0,function*(w=!1){if(vs!==void 0&&!w)return vs;if(window.navigator.permissions===void 0)return vs=!!window.navigator.geolocation,vs;try{vs=(yield window.navigator.permissions.query({name:\"geolocation\"})).state!==\"denied\"}catch(B){vs=!!window.navigator.geolocation}return vs})}().then(w=>this._finishSetupUI(w)),this._container}onRemove(){this._geolocationWatchID!==void 0&&(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(),c.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,bu=0,Kc=!1}_isOutOfMapMaxBounds(le){let w=this._map.getMaxBounds(),B=le.coords;return w&&(B.longitudew.getEast()||B.latitudew.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(){let le=this._map.getBounds(),w=le.getSouthEast(),B=le.getNorthEast(),Q=w.distanceTo(B),ee=Math.ceil(this._accuracy/(Q/this._map._container.clientHeight)*2);this._circleElement.style.width=`${ee}px`,this._circleElement.style.height=`${ee}px`}trigger(){if(!this._setup)return a.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 a.k(\"trackuserlocationstart\"));break;case\"WAITING_ACTIVE\":case\"ACTIVE_LOCK\":case\"ACTIVE_ERROR\":case\"BACKGROUND_ERROR\":bu--,Kc=!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 a.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 a.k(\"trackuserlocationstart\")),this.fire(new a.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(this._watchState===\"OFF\"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let le;this._geolocateButton.classList.add(\"maplibregl-ctrl-geolocate-waiting\"),this._geolocateButton.setAttribute(\"aria-pressed\",\"true\"),bu++,bu>1?(le={maximumAge:6e5,timeout:0},Kc=!0):(le=this.options.positionOptions,Kc=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,le)}}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)}},i.Hash=gd,i.ImageSource=Rt,i.KeyboardHandler=Bt,i.LngLatBounds=ce,i.LogoControl=Cn,i.Map=class extends Ta{constructor(le){a.bf.mark(a.bg.create);let w=Object.assign(Object.assign({},Gs),le);if(w.minZoom!=null&&w.maxZoom!=null&&w.minZoom>w.maxZoom)throw new Error(\"maxZoom must be greater than or equal to minZoom\");if(w.minPitch!=null&&w.maxPitch!=null&&w.minPitch>w.maxPitch)throw new Error(\"maxPitch must be greater than or equal to minPitch\");if(w.minPitch!=null&&w.minPitch<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(w.maxPitch!=null&&w.maxPitch>85)throw new Error(\"maxPitch must be less than or equal to 85\");if(super(new Qs(w.minZoom,w.maxZoom,w.minPitch,w.maxPitch,w.renderWorldCopies),{bearingSnap:w.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new sn,this._controls=[],this._mapId=a.a4(),this._contextLost=B=>{B.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new a.k(\"webglcontextlost\",{originalEvent:B}))},this._contextRestored=B=>{this._setupPainter(),this.resize(),this._update(),this.fire(new a.k(\"webglcontextrestored\",{originalEvent:B}))},this._onMapScroll=B=>{if(B.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=w.interactive,this._maxTileCacheSize=w.maxTileCacheSize,this._maxTileCacheZoomLevels=w.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=w.failIfMajorPerformanceCaveat===!0,this._preserveDrawingBuffer=w.preserveDrawingBuffer===!0,this._antialias=w.antialias===!0,this._trackResize=w.trackResize===!0,this._bearingSnap=w.bearingSnap,this._refreshExpiredTiles=w.refreshExpiredTiles===!0,this._fadeDuration=w.fadeDuration,this._crossSourceCollisions=w.crossSourceCollisions===!0,this._collectResourceTiming=w.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},Bo),w.locale),this._clickTolerance=w.clickTolerance,this._overridePixelRatio=w.pixelRatio,this._maxCanvasSize=w.maxCanvasSize,this.transformCameraUpdate=w.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=w.cancelPendingTileRequestsWhileZooming===!0,this._imageQueueHandle=p.addThrottleControl(()=>this.isMoving()),this._requestManager=new E(w.transformRequest),typeof w.container==\"string\"){if(this._container=document.getElementById(w.container),!this._container)throw new Error(`Container '${w.container}' not found.`)}else{if(!(w.container instanceof HTMLElement))throw new Error(\"Invalid type: 'container' must be a String or HTMLElement.\");this._container=w.container}if(w.maxBounds&&this.setMaxBounds(w.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}),typeof window!=\"undefined\"){addEventListener(\"online\",this._onWindowOnline,!1);let B=!1,Q=Qh(ee=>{this._trackResize&&!this._removed&&(this.resize(ee),this.redraw())},50);this._resizeObserver=new ResizeObserver(ee=>{B?Q(ee):B=!0}),this._resizeObserver.observe(this._container)}this.handlers=new Ma(this,w),this._hash=w.hash&&new gd(typeof w.hash==\"string\"&&w.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:w.center,zoom:w.zoom,bearing:w.bearing,pitch:w.pitch}),w.bounds&&(this.resize(),this.fitBounds(w.bounds,a.e({},w.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=w.localIdeographFontFamily,this._validateStyle=w.validateStyle,w.style&&this.setStyle(w.style,{localIdeographFontFamily:w.localIdeographFontFamily}),w.attributionControl&&this.addControl(new qa(typeof w.attributionControl==\"boolean\"?void 0:w.attributionControl)),w.maplibreLogo&&this.addControl(new Cn,w.logoPosition),this.on(\"style.load\",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on(\"data\",B=>{this._update(B.dataType===\"style\"),this.fire(new a.k(`${B.dataType}data`,B))}),this.on(\"dataloading\",B=>{this.fire(new a.k(`${B.dataType}dataloading`,B))}),this.on(\"dataabort\",B=>{this.fire(new a.k(\"sourcedataabort\",B))})}_getMapId(){return this._mapId}addControl(le,w){if(w===void 0&&(w=le.getDefaultPosition?le.getDefaultPosition():\"top-right\"),!le||!le.onAdd)return this.fire(new a.j(new Error(\"Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.\")));let B=le.onAdd(this);this._controls.push(le);let Q=this._controlPositions[w];return w.indexOf(\"bottom\")!==-1?Q.insertBefore(B,Q.firstChild):Q.appendChild(B),this}removeControl(le){if(!le||!le.onRemove)return this.fire(new a.j(new Error(\"Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.\")));let w=this._controls.indexOf(le);return w>-1&&this._controls.splice(w,1),le.onRemove(this),this}hasControl(le){return this._controls.indexOf(le)>-1}calculateCameraOptionsFromTo(le,w,B,Q){return Q==null&&this.terrain&&(Q=this.terrain.getElevationForLngLatZoom(B,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(le,w,B,Q)}resize(le){var w;let B=this._containerDimensions(),Q=B[0],ee=B[1],se=this._getClampedPixelRatio(Q,ee);if(this._resizeCanvas(Q,ee,se),this.painter.resize(Q,ee,se),this.painter.overLimit()){let je=this.painter.context.gl;this._maxCanvasSize=[je.drawingBufferWidth,je.drawingBufferHeight];let it=this._getClampedPixelRatio(Q,ee);this._resizeCanvas(Q,ee,it),this.painter.resize(Q,ee,it)}this.transform.resize(Q,ee),(w=this._requestedCameraState)===null||w===void 0||w.resize(Q,ee);let qe=!this._moving;return qe&&(this.stop(),this.fire(new a.k(\"movestart\",le)).fire(new a.k(\"move\",le))),this.fire(new a.k(\"resize\",le)),qe&&this.fire(new a.k(\"moveend\",le)),this}_getClampedPixelRatio(le,w){let{0:B,1:Q}=this._maxCanvasSize,ee=this.getPixelRatio(),se=le*ee,qe=w*ee;return Math.min(se>B?B/se:1,qe>Q?Q/qe:1)*ee}getPixelRatio(){var le;return(le=this._overridePixelRatio)!==null&&le!==void 0?le:devicePixelRatio}setPixelRatio(le){this._overridePixelRatio=le,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(le){return this.transform.setMaxBounds(ce.convert(le)),this._update()}setMinZoom(le){if((le=le==null?-2:le)>=-2&&le<=this.transform.maxZoom)return this.transform.minZoom=le,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=le,this._update(),this.getZoom()>le&&this.setZoom(le),this;throw new Error(\"maxZoom must be greater than the current minZoom\")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(le){if((le=le==null?0:le)<0)throw new Error(\"minPitch must be greater than or equal to 0\");if(le>=0&&le<=this.transform.maxPitch)return this.transform.minPitch=le,this._update(),this.getPitch()85)throw new Error(\"maxPitch must be less than or equal to 85\");if(le>=this.transform.minPitch)return this.transform.maxPitch=le,this._update(),this.getPitch()>le&&this.setPitch(le),this;throw new Error(\"maxPitch must be greater than the current minPitch\")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(le){return this.transform.renderWorldCopies=le,this._update()}project(le){return this.transform.locationPoint(a.N.convert(le),this.style&&this.terrain)}unproject(le){return this.transform.pointLocation(a.P.convert(le),this.terrain)}isMoving(){var le;return this._moving||((le=this.handlers)===null||le===void 0?void 0:le.isMoving())}isZooming(){var le;return this._zooming||((le=this.handlers)===null||le===void 0?void 0:le.isZooming())}isRotating(){var le;return this._rotating||((le=this.handlers)===null||le===void 0?void 0:le.isRotating())}_createDelegatedListener(le,w,B){if(le===\"mouseenter\"||le===\"mouseover\"){let Q=!1;return{layers:w,listener:B,delegates:{mousemove:se=>{let qe=w.filter(it=>this.getLayer(it)),je=qe.length!==0?this.queryRenderedFeatures(se.point,{layers:qe}):[];je.length?Q||(Q=!0,B.call(this,new ru(le,this,se.originalEvent,{features:je}))):Q=!1},mouseout:()=>{Q=!1}}}}if(le===\"mouseleave\"||le===\"mouseout\"){let Q=!1;return{layers:w,listener:B,delegates:{mousemove:qe=>{let je=w.filter(it=>this.getLayer(it));(je.length!==0?this.queryRenderedFeatures(qe.point,{layers:je}):[]).length?Q=!0:Q&&(Q=!1,B.call(this,new ru(le,this,qe.originalEvent)))},mouseout:qe=>{Q&&(Q=!1,B.call(this,new ru(le,this,qe.originalEvent)))}}}}{let Q=ee=>{let se=w.filter(je=>this.getLayer(je)),qe=se.length!==0?this.queryRenderedFeatures(ee.point,{layers:se}):[];qe.length&&(ee.features=qe,B.call(this,ee),delete ee.features)};return{layers:w,listener:B,delegates:{[le]:Q}}}}_saveDelegatedListener(le,w){this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[le]=this._delegatedListeners[le]||[],this._delegatedListeners[le].push(w)}_removeDelegatedListener(le,w,B){if(!this._delegatedListeners||!this._delegatedListeners[le])return;let Q=this._delegatedListeners[le];for(let ee=0;eew.includes(qe))){for(let qe in se.delegates)this.off(qe,se.delegates[qe]);return void Q.splice(ee,1)}}}on(le,w,B){if(B===void 0)return super.on(le,w);let Q=this._createDelegatedListener(le,typeof w==\"string\"?[w]:w,B);this._saveDelegatedListener(le,Q);for(let ee in Q.delegates)this.on(ee,Q.delegates[ee]);return this}once(le,w,B){if(B===void 0)return super.once(le,w);let Q=typeof w==\"string\"?[w]:w,ee=this._createDelegatedListener(le,Q,B);for(let se in ee.delegates){let qe=ee.delegates[se];ee.delegates[se]=(...je)=>{this._removeDelegatedListener(le,Q,B),qe(...je)}}this._saveDelegatedListener(le,ee);for(let se in ee.delegates)this.once(se,ee.delegates[se]);return this}off(le,w,B){return B===void 0?super.off(le,w):(this._removeDelegatedListener(le,typeof w==\"string\"?[w]:w,B),this)}queryRenderedFeatures(le,w){if(!this.style)return[];let B,Q=le instanceof a.P||Array.isArray(le),ee=Q?le:[[0,0],[this.transform.width,this.transform.height]];if(w=w||(Q?{}:le)||{},ee instanceof a.P||typeof ee[0]==\"number\")B=[a.P.convert(ee)];else{let se=a.P.convert(ee[0]),qe=a.P.convert(ee[1]);B=[se,new a.P(qe.x,se.y),qe,new a.P(se.x,qe.y),se]}return this.style.queryRenderedFeatures(B,w,this.transform)}querySourceFeatures(le,w){return this.style.querySourceFeatures(le,w)}setStyle(le,w){return(w=a.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},w)).diff!==!1&&w.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&le?(this._diffStyle(le,w),this):(this._localIdeographFontFamily=w.localIdeographFontFamily,this._updateStyle(le,w))}setTransformRequest(le){return this._requestManager.setTransformRequest(le),this}_getUIString(le){let w=this._locale[le];if(w==null)throw new Error(`Missing UI string '${le}'`);return w}_updateStyle(le,w){if(w.transformStyle&&this.style&&!this.style._loaded)return void this.style.once(\"style.load\",()=>this._updateStyle(le,w));let B=this.style&&w.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!le)),le?(this.style=new Ha(this,w||{}),this.style.setEventedParent(this,{style:this.style}),typeof le==\"string\"?this.style.loadURL(le,w,B):this.style.loadJSON(le,w,B),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new Ha(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(le,w){if(typeof le==\"string\"){let B=this._requestManager.transformRequest(le,\"Style\");a.h(B,new AbortController).then(Q=>{this._updateDiff(Q.data,w)}).catch(Q=>{Q&&this.fire(new a.j(Q))})}else typeof le==\"object\"&&this._updateDiff(le,w)}_updateDiff(le,w){try{this.style.setState(le,w)&&this._update(!0)}catch(B){a.w(`Unable to perform style diff: ${B.message||B.error||B}. Rebuilding the style from scratch.`),this._updateStyle(le,w)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():a.w(\"There is no style added to the map.\")}addSource(le,w){return this._lazyInitEmptyStyle(),this.style.addSource(le,w),this._update(!0)}isSourceLoaded(le){let w=this.style&&this.style.sourceCaches[le];if(w!==void 0)return w.loaded();this.fire(new a.j(new Error(`There is no source with ID '${le}'`)))}setTerrain(le){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off(\"data\",this._terrainDataCallback),le){let w=this.style.sourceCaches[le.source];if(!w)throw new Error(`cannot load terrain, because there exists no source with ID: ${le.source}`);this.terrain===null&&w.reload();for(let B in this.style._layers){let Q=this.style._layers[B];Q.type===\"hillshade\"&&Q.source===le.source&&a.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 Xo(this.painter,w,le),this.painter.renderToTexture=new ys(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=B=>{B.dataType===\"style\"?this.terrain.sourceCache.freeRtt():B.dataType===\"source\"&&B.tile&&(B.sourceId!==le.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(B.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 a.k(\"terrain\",{terrain:le})),this}getTerrain(){var le,w;return(w=(le=this.terrain)===null||le===void 0?void 0:le.options)!==null&&w!==void 0?w:null}areTilesLoaded(){let le=this.style&&this.style.sourceCaches;for(let w in le){let B=le[w]._tiles;for(let Q in B){let ee=B[Q];if(ee.state!==\"loaded\"&&ee.state!==\"errored\")return!1}}return!0}removeSource(le){return this.style.removeSource(le),this._update(!0)}getSource(le){return this.style.getSource(le)}addImage(le,w,B={}){let{pixelRatio:Q=1,sdf:ee=!1,stretchX:se,stretchY:qe,content:je,textFitWidth:it,textFitHeight:yt}=B;if(this._lazyInitEmptyStyle(),!(w instanceof HTMLImageElement||a.b(w))){if(w.width===void 0||w.height===void 0)return this.fire(new a.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`\")));{let{width:Ot,height:Nt,data:hr}=w,Sr=w;return this.style.addImage(le,{data:new a.R({width:Ot,height:Nt},new Uint8Array(hr)),pixelRatio:Q,stretchX:se,stretchY:qe,content:je,textFitWidth:it,textFitHeight:yt,sdf:ee,version:0,userImage:Sr}),Sr.onAdd&&Sr.onAdd(this,le),this}}{let{width:Ot,height:Nt,data:hr}=u.getImageData(w);this.style.addImage(le,{data:new a.R({width:Ot,height:Nt},hr),pixelRatio:Q,stretchX:se,stretchY:qe,content:je,textFitWidth:it,textFitHeight:yt,sdf:ee,version:0})}}updateImage(le,w){let B=this.style.getImage(le);if(!B)return this.fire(new a.j(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));let Q=w instanceof HTMLImageElement||a.b(w)?u.getImageData(w):w,{width:ee,height:se,data:qe}=Q;if(ee===void 0||se===void 0)return this.fire(new a.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(ee!==B.data.width||se!==B.data.height)return this.fire(new a.j(new Error(\"The width and height of the updated image must be that same as the previous version of the image\")));let je=!(w instanceof HTMLImageElement||a.b(w));return B.data.replace(qe,je),this.style.updateImage(le,B),this}getImage(le){return this.style.getImage(le)}hasImage(le){return le?!!this.style.getImage(le):(this.fire(new a.j(new Error(\"Missing required image id\"))),!1)}removeImage(le){this.style.removeImage(le)}loadImage(le){return p.getImage(this._requestManager.transformRequest(le,\"Image\"),new AbortController)}listImages(){return this.style.listImages()}addLayer(le,w){return this._lazyInitEmptyStyle(),this.style.addLayer(le,w),this._update(!0)}moveLayer(le,w){return this.style.moveLayer(le,w),this._update(!0)}removeLayer(le){return this.style.removeLayer(le),this._update(!0)}getLayer(le){return this.style.getLayer(le)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(le,w,B){return this.style.setLayerZoomRange(le,w,B),this._update(!0)}setFilter(le,w,B={}){return this.style.setFilter(le,w,B),this._update(!0)}getFilter(le){return this.style.getFilter(le)}setPaintProperty(le,w,B,Q={}){return this.style.setPaintProperty(le,w,B,Q),this._update(!0)}getPaintProperty(le,w){return this.style.getPaintProperty(le,w)}setLayoutProperty(le,w,B,Q={}){return this.style.setLayoutProperty(le,w,B,Q),this._update(!0)}getLayoutProperty(le,w){return this.style.getLayoutProperty(le,w)}setGlyphs(le,w={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(le,w),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(le,w,B={}){return this._lazyInitEmptyStyle(),this.style.addSprite(le,w,B,Q=>{Q||this._update(!0)}),this}removeSprite(le){return this._lazyInitEmptyStyle(),this.style.removeSprite(le),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(le,w={}){return this._lazyInitEmptyStyle(),this.style.setSprite(le,w,B=>{B||this._update(!0)}),this}setLight(le,w={}){return this._lazyInitEmptyStyle(),this.style.setLight(le,w),this._update(!0)}getLight(){return this.style.getLight()}setSky(le){return this._lazyInitEmptyStyle(),this.style.setSky(le),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(le,w){return this.style.setFeatureState(le,w),this._update()}removeFeatureState(le,w){return this.style.removeFeatureState(le,w),this._update()}getFeatureState(le){return this.style.getFeatureState(le)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let le=0,w=0;return this._container&&(le=this._container.clientWidth||400,w=this._container.clientHeight||300),[le,w]}_setupContainer(){let le=this._container;le.classList.add(\"maplibregl-map\");let w=this._canvasContainer=c.create(\"div\",\"maplibregl-canvas-container\",le);this._interactive&&w.classList.add(\"maplibregl-interactive\"),this._canvas=c.create(\"canvas\",\"maplibregl-canvas\",w),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\");let B=this._containerDimensions(),Q=this._getClampedPixelRatio(B[0],B[1]);this._resizeCanvas(B[0],B[1],Q);let ee=this._controlContainer=c.create(\"div\",\"maplibregl-control-container\",le),se=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach(qe=>{se[qe]=c.create(\"div\",`maplibregl-ctrl-${qe} `,ee)}),this._container.addEventListener(\"scroll\",this._onMapScroll,!1)}_resizeCanvas(le,w,B){this._canvas.width=Math.floor(B*le),this._canvas.height=Math.floor(B*w),this._canvas.style.width=`${le}px`,this._canvas.style.height=`${w}px`}_setupPainter(){let le={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1},w=null;this._canvas.addEventListener(\"webglcontextcreationerror\",Q=>{w={requestedAttributes:le},Q&&(w.statusMessage=Q.statusMessage,w.type=Q.type)},{once:!0});let B=this._canvas.getContext(\"webgl2\",le)||this._canvas.getContext(\"webgl\",le);if(!B){let Q=\"Failed to initialize WebGL\";throw w?(w.message=Q,new Error(JSON.stringify(w))):new Error(Q)}this.painter=new Lc(B,this.transform),f.testSupport(B)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(le){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||le,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(le){return this._update(),this._renderTaskQueue.add(le)}_cancelRenderFrame(le){this._renderTaskQueue.remove(le)}_render(le){let w=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(le),this._removed)return;let B=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let ee=this.transform.zoom,se=u.now();this.style.zoomHistory.update(ee,se);let qe=new a.z(ee,{now:se,fadeDuration:w,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),je=qe.crossFadingFactor();je===1&&je===this._crossFadingFactor||(B=!0,this._crossFadingFactor=je),this.style.update(qe)}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,w,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:w,showPadding:this.showPadding}),this.fire(new a.k(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,a.bf.mark(a.bg.load),this.fire(new a.k(\"load\"))),this.style&&(this.style.hasTransitions()||B)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let Q=this._sourcesDirty||this._styleDirty||this._placementDirty;return Q||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new a.k(\"idle\")),!this._loaded||this._fullyLoaded||Q||(this._fullyLoaded=!0,a.bf.mark(a.bg.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var le;this._hash&&this._hash.remove();for(let B of this._controls)B.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),typeof window!=\"undefined\"&&removeEventListener(\"online\",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),(le=this._resizeObserver)===null||le===void 0||le.disconnect();let w=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");w!=null&&w.loseContext&&w.loseContext(),this._canvas.removeEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.removeEventListener(\"webglcontextlost\",this._contextLost,!1),c.remove(this._canvasContainer),c.remove(this._controlContainer),this._container.classList.remove(\"maplibregl-map\"),a.bf.clearMetrics(),this._removed=!0,this.fire(new a.k(\"remove\"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,u.frameAsync(this._frameRequest).then(le=>{a.bf.frame(le),this._frameRequest=null,this._render(le)}).catch(()=>{}))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(le){this._showTileBoundaries!==le&&(this._showTileBoundaries=le,this._update())}get showPadding(){return!!this._showPadding}set showPadding(le){this._showPadding!==le&&(this._showPadding=le,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(le){this._showCollisionBoxes!==le&&(this._showCollisionBoxes=le,le?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(le){this._showOverdrawInspector!==le&&(this._showOverdrawInspector=le,this._update())}get repaint(){return!!this._repaint}set repaint(le){this._repaint!==le&&(this._repaint=le,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(le){this._vertices=le,this._update()}get version(){return yl}getCameraTargetElevation(){return this.transform.elevation}},i.MapMouseEvent=ru,i.MapTouchEvent=vf,i.MapWheelEvent=md,i.Marker=ac,i.NavigationControl=class{constructor(le){this._updateZoomButtons=()=>{let w=this._map.getZoom(),B=w===this._map.getMaxZoom(),Q=w===this._map.getMinZoom();this._zoomInButton.disabled=B,this._zoomOutButton.disabled=Q,this._zoomInButton.setAttribute(\"aria-disabled\",B.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",Q.toString())},this._rotateCompassArrow=()=>{let w=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=w},this._setButtonTitle=(w,B)=>{let Q=this._map._getUIString(`NavigationControl.${B}`);w.title=Q,w.setAttribute(\"aria-label\",Q)},this.options=a.e({},ia,le),this._container=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",w=>w.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton(\"maplibregl-ctrl-zoom-in\",w=>this._map.zoomIn({},{originalEvent:w})),c.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",\"true\"),this._zoomOutButton=this._createButton(\"maplibregl-ctrl-zoom-out\",w=>this._map.zoomOut({},{originalEvent:w})),c.create(\"span\",\"maplibregl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",\"true\")),this.options.showCompass&&(this._compass=this._createButton(\"maplibregl-ctrl-compass\",w=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:w}):this._map.resetNorth({},{originalEvent:w})}),this._compassIcon=c.create(\"span\",\"maplibregl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",\"true\"))}onAdd(le){return this._map=le,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 Ka(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){c.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(le,w){let B=c.create(\"button\",le,this._container);return B.type=\"button\",B.addEventListener(\"click\",w),B}},i.Popup=class extends a.E{constructor(le){super(),this.remove=()=>(this._content&&c.remove(this._content),this._container&&(c.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 a.k(\"close\"))),this),this._onMouseUp=w=>{this._update(w.point)},this._onMouseMove=w=>{this._update(w.point)},this._onDrag=w=>{this._update(w.point)},this._update=w=>{var B;if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=c.create(\"div\",\"maplibregl-popup\",this._map.getContainer()),this._tip=c.create(\"div\",\"maplibregl-popup-tip\",this._container),this._container.appendChild(this._content),this.options.className)for(let je of this.options.className.split(\" \"))this._container.classList.add(je);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._lngLat=this._map.transform.renderWorldCopies&&!this._trackPointer?Ko(this._lngLat,this._flatPos,this._map.transform):(B=this._lngLat)===null||B===void 0?void 0:B.wrap(),this._trackPointer&&!w)return;let Q=this._flatPos=this._pos=this._trackPointer&&w?w:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&w?w:this._map.transform.locationPoint(this._lngLat));let ee=this.options.anchor,se=yc(this.options.offset);if(!ee){let je=this._container.offsetWidth,it=this._container.offsetHeight,yt;yt=Q.y+se.bottom.ythis._map.transform.height-it?[\"bottom\"]:[],Q.xthis._map.transform.width-je/2&&yt.push(\"right\"),ee=yt.length===0?\"bottom\":yt.join(\"-\")}let qe=Q.add(se[ee]);this.options.subpixelPositioning||(qe=qe.round()),c.setTransform(this._container,`${nu[ee]} translate(${qe.x}px,${qe.y}px)`),Ru(this._container,ee,\"popup\")},this._onClose=()=>{this.remove()},this.options=a.e(Object.create(eo),le)}addTo(le){return this._map&&this.remove(),this._map=le,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 a.k(\"open\")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(le){return this._lngLat=a.N.convert(le),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(le){return this.setDOMContent(document.createTextNode(le))}setHTML(le){let w=document.createDocumentFragment(),B=document.createElement(\"body\"),Q;for(B.innerHTML=le;Q=B.firstChild,Q;)w.appendChild(Q);return this.setDOMContent(w)}getMaxWidth(){var le;return(le=this._container)===null||le===void 0?void 0:le.style.maxWidth}setMaxWidth(le){return this.options.maxWidth=le,this._update(),this}setDOMContent(le){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=c.create(\"div\",\"maplibregl-popup-content\",this._container);return this._content.appendChild(le),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(le){return this._container&&this._container.classList.add(le),this}removeClassName(le){return this._container&&this._container.classList.remove(le),this}setOffset(le){return this.options.offset=le,this._update(),this}toggleClassName(le){if(this._container)return this._container.classList.toggle(le)}setSubpixelPositioning(le){this.options.subpixelPositioning=le}_createCloseButton(){this.options.closeButton&&(this._closeButton=c.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;let le=this._container.querySelector(Jc);le&&le.focus()}},i.RasterDEMTileSource=qt,i.RasterTileSource=ct,i.ScaleControl=class{constructor(le){this._onMove=()=>{Dc(this._map,this._container,this.options)},this.setUnit=w=>{this.options.unit=w,Dc(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},Du),le)}getDefaultPosition(){return\"bottom-left\"}onAdd(le){return this._map=le,this._container=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-scale\",le.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container}onRemove(){c.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0}},i.ScrollZoomHandler=Ur,i.Style=Ha,i.TerrainControl=class{constructor(le){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=le}onAdd(le){return this._map=le,this._container=c.create(\"div\",\"maplibregl-ctrl maplibregl-ctrl-group\"),this._terrainButton=c.create(\"button\",\"maplibregl-ctrl-terrain\",this._container),c.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(){c.remove(this._container),this._map.off(\"terrain\",this._updateTerrainIcon),this._map=void 0}},i.TwoFingersTouchPitchHandler=gf,i.TwoFingersTouchRotateHandler=Yc,i.TwoFingersTouchZoomHandler=iu,i.TwoFingersTouchZoomRotateHandler=Ti,i.VectorTileSource=nt,i.VideoSource=kt,i.addSourceType=(le,w)=>a._(void 0,void 0,void 0,function*(){if(xr(le))throw new Error(`A source type called \"${le}\" already exists.`);((B,Q)=>{Yt[B]=Q})(le,w)}),i.clearPrewarmedResources=function(){let le=ge;le&&(le.isPreloaded()&&le.numActive()===1?(le.release(_e),ge=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()\"))},i.getMaxParallelImageRequests=function(){return a.a.MAX_PARALLEL_IMAGE_REQUESTS},i.getRTLTextPluginStatus=function(){return bt().getRTLTextPluginStatus()},i.getVersion=function(){return _c},i.getWorkerCount=function(){return Me.workerCount},i.getWorkerUrl=function(){return a.a.WORKER_URL},i.importScriptInWorkers=function(le){return Ae().broadcast(\"IS\",le)},i.prewarm=function(){Te().acquire(_e)},i.setMaxParallelImageRequests=function(le){a.a.MAX_PARALLEL_IMAGE_REQUESTS=le},i.setRTLTextPlugin=function(le,w){return bt().setRTLTextPlugin(le,w)},i.setWorkerCount=function(le){Me.workerCount=le},i.setWorkerUrl=function(le){a.a.WORKER_URL=le}});var n=e;return n})});var KHe=ye((Z1r,YHe)=>{\"use strict\";var iw=Mr(),gjt=Pl().sanitizeHTML,mjt=fJ(),WHe=wx();function ZHe(e,t){this.subplot=e,this.uid=e.uid+\"-\"+t,this.index=t,this.idSource=\"source-\"+this.uid,this.idLayer=WHe.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var ag=ZHe.prototype;ag.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=n7(t)};ag.needsNewImage=function(e){var t=this.subplot.map;return t.getSource(this.idSource)&&this.sourceType===\"image\"&&e.sourcetype===\"image\"&&(this.source!==e.source||JSON.stringify(this.coordinates)!==JSON.stringify(e.coordinates))};ag.needsNewSource=function(e){return this.sourceType!==e.sourcetype||JSON.stringify(this.source)!==JSON.stringify(e.source)||this.layerType!==e.type};ag.needsNewLayer=function(e){return this.layerType!==e.type||this.below!==this.subplot.belowLookup[\"layout-\"+this.index]};ag.lookupBelow=function(){return this.subplot.belowLookup[\"layout-\"+this.index]};ag.updateImage=function(e){var t=this.subplot.map;t.getSource(this.idSource).updateImage({url:e.source,coordinates:e.coordinates});var r=this.findFollowingMapLayerId(this.lookupBelow());r!==null&&this.subplot.map.moveLayer(this.idLayer,r)};ag.updateSource=function(e){var t=this.subplot.map;if(t.getSource(this.idSource)&&t.removeSource(this.idSource),this.sourceType=e.sourcetype,this.source=e.source,!!n7(e)){var r=yjt(e);t.addSource(this.idSource,r)}};ag.findFollowingMapLayerId=function(e){if(e===\"traces\")for(var t=this.subplot.getMapLayers(),r=0;r0){for(var r=0;r0}function XHe(e){var t={},r={};switch(e.type){case\"circle\":iw.extendFlat(r,{\"circle-radius\":e.circle.radius,\"circle-color\":e.color,\"circle-opacity\":e.opacity});break;case\"line\":iw.extendFlat(r,{\"line-width\":e.line.width,\"line-color\":e.color,\"line-opacity\":e.opacity,\"line-dasharray\":e.line.dash});break;case\"fill\":iw.extendFlat(r,{\"fill-color\":e.color,\"fill-outline-color\":e.fill.outlinecolor,\"fill-opacity\":e.opacity});break;case\"symbol\":var n=e.symbol,i=mjt(n.textposition,n.iconsize);iw.extendFlat(t,{\"icon-image\":n.icon+\"-15\",\"icon-size\":n.iconsize/10,\"text-field\":n.text,\"text-size\":n.textfont.size,\"text-anchor\":i.anchor,\"text-offset\":i.offset,\"symbol-placement\":n.placement}),iw.extendFlat(r,{\"icon-color\":e.color,\"text-color\":n.textfont.color,\"text-opacity\":e.opacity});break;case\"raster\":iw.extendFlat(r,{\"raster-fade-duration\":0,\"raster-opacity\":e.opacity});break}return{layout:t,paint:r}}function yjt(e){var t=e.sourcetype,r=e.source,n={type:t},i;return t===\"geojson\"?i=\"data\":t===\"vector\"?i=typeof r==\"string\"?\"url\":\"tiles\":t===\"raster\"?(i=\"tiles\",n.tileSize=256):t===\"image\"&&(i=\"url\",n.coordinates=e.coordinates),n[i]=r,e.sourceattribution&&(n.attribution=gjt(e.sourceattribution)),n}YHe.exports=function(t,r,n){var i=new ZHe(t,r);return i.update(n),i}});var nGe=ye((X1r,iGe)=>{\"use strict\";var mJ=jHe(),yJ=Mr(),QHe=nx(),JHe=ba(),_jt=Qa(),xjt=gv(),a7=Nc(),eGe=Sg(),bjt=eGe.drawMode,wjt=eGe.selectMode,Tjt=wf().prepSelect,Ajt=wf().clearOutline,Sjt=wf().clearSelectionsCache,Mjt=wf().selectOnClick,nw=wx(),Ejt=KHe();function tGe(e,t){this.id=t,this.gd=e;var r=e._fullLayout,n=e._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var Sh=tGe.prototype;Sh.plot=function(e,t,r){var n=this,i;n.map?i=new Promise(function(a,o){n.updateMap(e,t,a,o)}):i=new Promise(function(a,o){n.createMap(e,t,a,o)}),r.push(i)};Sh.createMap=function(e,t,r,n){var i=this,a=t[i.id],o=i.styleObj=rGe(a.style),s=a.bounds,l=s?[[s.west,s.south],[s.east,s.north]]:null,u=i.map=new mJ.Map({container:i.div,style:o.style,center:_J(a.center),zoom:a.zoom,bearing:a.bearing,pitch:a.pitch,maxBounds:l,interactive:!i.isStatic,preserveDrawingBuffer:i.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new mJ.AttributionControl({compact:!0})),c={};u.on(\"styleimagemissing\",function(h){var d=h.id;if(!c[d]&&d.includes(\"-15\")){c[d]=!0;var v=new Image(15,15);v.onload=function(){u.addImage(d,v)},v.crossOrigin=\"Anonymous\",v.src=\"https://unpkg.com/maki@2.1.0/icons/\"+d+\".svg\"}}),u.setTransformRequest(function(h){return h=h.replace(\"https://fonts.openmaptiles.org/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\"),h=h.replace(\"https://tiles.basemaps.cartocdn.com/fonts/Open Sans Extrabold\",\"https://fonts.openmaptiles.org/Open Sans Extra Bold\"),h=h.replace(\"https://fonts.openmaptiles.org/Open Sans Regular,Arial Unicode MS Regular\",\"https://fonts.openmaptiles.org/Klokantech Noto Sans Regular\"),{url:h}}),u._canvas.style.left=\"0px\",u._canvas.style.top=\"0px\",i.rejectOnError(n),i.isStatic||i.initFx(e,t);var f=[];f.push(new Promise(function(h){u.once(\"load\",h)})),f=f.concat(QHe.fetchTraceGeoData(e)),Promise.all(f).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Sh.updateMap=function(e,t,r,n){var i=this,a=i.map,o=t[this.id];i.rejectOnError(n);var s=[],l=rGe(o.style);JSON.stringify(i.styleObj)!==JSON.stringify(l)&&(i.styleObj=l,a.setStyle(l.style),i.traceHash={},s.push(new Promise(function(u){a.once(\"styledata\",u)}))),s=s.concat(QHe.fetchTraceGeoData(e)),Promise.all(s).then(function(){i.fillBelowLookup(e,t),i.updateData(e),i.updateLayout(t),i.resolveOnRender(r)}).catch(n)};Sh.fillBelowLookup=function(e,t){var r=t[this.id],n=r.layers,i,a,o=this.belowLookup={},s=!1;for(i=0;i1)for(i=0;i-1&&Mjt(l.originalEvent,n,[r.xaxis],[r.yaxis],r.id,s),u.indexOf(\"event\")>-1&&a7.click(n,l.originalEvent)}}};Sh.updateFx=function(e){var t=this,r=t.map,n=t.gd;if(t.isStatic)return;function i(l){var u=t.map.unproject(l);return[u.lng,u.lat]}var a=e.dragmode,o;o=function(l,u){if(u.isRect){var c=l.range={};c[t.id]=[i([u.xmin,u.ymin]),i([u.xmax,u.ymax])]}else{var f=l.lassoPoints={};f[t.id]=u.map(i)}};var s=t.dragOptions;t.dragOptions=yJ.extendDeep(s||{},{dragmode:e.dragmode,element:t.div,gd:n,plotinfo:{id:t.id,domain:e[t.id].domain,xaxis:t.xaxis,yaxis:t.yaxis,fillRangeItems:o},xaxes:[t.xaxis],yaxes:[t.yaxis],subplot:t.id}),r.off(\"click\",t.onClickInPanHandler),wjt(a)||bjt(a)?(r.dragPan.disable(),r.on(\"zoomstart\",t.clearOutline),t.dragOptions.prepFn=function(l,u,c){Tjt(l,u,c,t.dragOptions,a)},xjt.init(t.dragOptions)):(r.dragPan.enable(),r.off(\"zoomstart\",t.clearOutline),t.div.onmousedown=null,t.div.ontouchstart=null,t.div.removeEventListener(\"touchstart\",t.div._ontouchstart),t.onClickInPanHandler=t.onClickInPanFn(t.dragOptions),r.on(\"click\",t.onClickInPanHandler))};Sh.updateFramework=function(e){var t=e[this.id].domain,r=e._size,n=this.div.style;n.width=r.w*(t.x[1]-t.x[0])+\"px\",n.height=r.h*(t.y[1]-t.y[0])+\"px\",n.left=r.l+t.x[0]*r.w+\"px\",n.top=r.t+(1-t.y[1])*r.h+\"px\",this.xaxis._offset=r.l+t.x[0]*r.w,this.xaxis._length=r.w*(t.x[1]-t.x[0]),this.yaxis._offset=r.t+(1-t.y[1])*r.h,this.yaxis._length=r.h*(t.y[1]-t.y[0])};Sh.updateLayers=function(e){var t=e[this.id],r=t.layers,n=this.layerList,i;if(r.length!==n.length){for(i=0;i{\"use strict\";var xJ=Mr(),Cjt=C_(),Ljt=Zd(),aGe=Ok();oGe.exports=function(t,r,n){Cjt(t,r,n,{type:\"map\",attributes:aGe,handleDefaults:Pjt,partition:\"y\"})};function Pjt(e,t,r){r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\");var n=r(\"bounds.west\"),i=r(\"bounds.east\"),a=r(\"bounds.south\"),o=r(\"bounds.north\");(n===void 0||i===void 0||a===void 0||o===void 0)&&delete t.bounds,Ljt(e,t,{name:\"layers\",handleItemDefaults:Ijt}),t._input=e}function Ijt(e,t){function r(l,u){return xJ.coerce(e,t,aGe.layers,l,u)}var n=r(\"visible\");if(n){var i=r(\"sourcetype\"),a=i===\"raster\"||i===\"image\";r(\"source\"),r(\"sourceattribution\"),i===\"vector\"&&r(\"sourcelayer\"),i===\"image\"&&r(\"coordinates\");var o;a&&(o=\"raster\");var s=r(\"type\",o);a&&s!==\"raster\"&&(s=t.type=\"raster\",xJ.log(\"Source types *raster* and *image* must drawn *raster* layer type.\")),r(\"below\"),r(\"color\"),r(\"opacity\"),r(\"minzoom\"),r(\"maxzoom\"),s===\"circle\"&&r(\"circle.radius\"),s===\"line\"&&(r(\"line.width\"),r(\"line.dash\")),s===\"fill\"&&r(\"fill.outlinecolor\"),s===\"symbol\"&&(r(\"symbol.icon\"),r(\"symbol.iconsize\"),r(\"symbol.text\"),xJ.coerceFont(r,\"symbol.textfont\",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r(\"symbol.textposition\"),r(\"symbol.placement\"))}}});var s7=ye(l0=>{\"use strict\";var o7=Mr(),lGe=o7.strTranslate,Rjt=o7.strScale,Djt=kd().getSubplotCalcData,zjt=Zp(),Fjt=xa(),uGe=ao(),qjt=Pl(),Ojt=nGe(),Tx=\"map\";l0.name=Tx;l0.attr=\"subplot\";l0.idRoot=Tx;l0.idRegex=l0.attrRegex=o7.counterRegex(Tx);l0.attributes={subplot:{valType:\"subplotid\",dflt:\"map\",editType:\"calc\"}};l0.layoutAttributes=Ok();l0.supplyLayoutDefaults=sGe();l0.plot=function(t){for(var r=t._fullLayout,n=t.calcdata,i=r._subplots[Tx],a=0;ax/2){var b=f.split(\"|\").join(\"
\");d.text(b).attr(\"data-unformatted\",b).call(qjt.convertToTspans,e),v=uGe.bBox(d.node())}d.attr(\"transform\",lGe(-3,-v.height+8)),h.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 p=1;v.width+6>x&&(p=x/(v.width+6));var E=[n.l+n.w*o.x[1],n.t+n.h*(1-o.y[0])];h.attr(\"transform\",lGe(E[0],E[1])+Rjt(p))}};l0.updateFx=function(e){for(var t=e._fullLayout,r=t._subplots[Tx],n=0;n{\"use strict\";cGe.exports={attributes:$F(),supplyDefaults:THe(),colorbar:Kd(),formatLabels:cJ(),calc:lz(),plot:qHe(),hoverPoints:i7().hoverPoints,eventData:UHe(),selectPoints:HHe(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.update(t)}},moduleType:\"trace\",name:\"scattermap\",basePlotModule:s7(),categories:[\"map\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}});var dGe=ye(($1r,hGe)=>{\"use strict\";hGe.exports=fGe()});var bJ=ye((Q1r,vGe)=>{\"use strict\";var d1=K5(),Bjt=Jl(),Njt=Wo().hovertemplateAttrs,Ujt=vl(),Ax=no().extendFlat;vGe.exports=Ax({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:Ax({},d1.featureidkey,{}),below:{valType:\"string\",editType:\"plot\"},text:d1.text,hovertext:d1.hovertext,marker:{line:{color:Ax({},d1.marker.line.color,{editType:\"plot\"}),width:Ax({},d1.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:Ax({},d1.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:Ax({},d1.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:Ax({},d1.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:d1.hoverinfo,hovertemplate:Njt({},{keys:[\"properties\"]}),showlegend:Ax({},Ujt.showlegend,{dflt:!1})},Bjt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var gGe=ye((e_r,pGe)=>{\"use strict\";var Vk=Mr(),Vjt=Uh(),Hjt=bJ();pGe.exports=function(t,r,n,i){function a(c,f){return Vk.coerce(t,r,Hjt,c,f)}var o=a(\"locations\"),s=a(\"z\"),l=a(\"geojson\");if(!Vk.isArrayOrTypedArray(o)||!o.length||!Vk.isArrayOrTypedArray(s)||!s.length||!(typeof l==\"string\"&&l!==\"\"||Vk.isPlainObject(l))){r.visible=!1;return}a(\"featureidkey\"),r._length=Math.min(o.length,s.length),a(\"below\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\");var u=a(\"marker.line.width\");u&&a(\"marker.line.color\"),a(\"marker.opacity\"),Vjt(t,r,i,a,{prefix:\"\",cLetter:\"z\"}),Vk.coerceSelectionMarkerOpacity(r,a)}});var wJ=ye((t_r,_Ge)=>{\"use strict\";var Gjt=uo(),v1=Mr(),jjt=Mu(),Wjt=ao(),Zjt=rx().makeBlank,mGe=nx();function Xjt(e){var t=e[0].trace,r=t.visible===!0&&t._length!==0,n={layout:{visibility:\"none\"},paint:{}},i={layout:{visibility:\"none\"},paint:{}},a=t._opts={fill:n,line:i,geojson:Zjt()};if(!r)return a;var o=mGe.extractTraceFeature(e);if(!o)return a;var s=jjt.makeColorScaleFuncFromTrace(t),l=t.marker,u=l.line||{},c;v1.isArrayOrTypedArray(l.opacity)&&(c=function(E){var k=E.mo;return Gjt(k)?+v1.constrain(k,0,1):0});var f;v1.isArrayOrTypedArray(u.color)&&(f=function(E){return E.mlc});var h;v1.isArrayOrTypedArray(u.width)&&(h=function(E){return E.mlw});for(var d=0;d{\"use strict\";var bGe=wJ().convert,Yjt=wJ().convertOnSelect,xGe=wx().traceLayerPrefix;function wGe(e,t){this.type=\"choroplethmap\",this.subplot=e,this.uid=t,this.sourceId=\"source-\"+t,this.layerList=[[\"fill\",xGe+t+\"-fill\"],[\"line\",xGe+t+\"-line\"]],this.below=null}var MA=wGe.prototype;MA.update=function(e){this._update(bGe(e)),e[0].trace._glTrace=this};MA.updateOnSelect=function(e){this._update(Yjt(e))};MA._update=function(e){var t=this.subplot,r=this.layerList,n=t.belowLookup[\"trace-\"+this.uid];t.map.getSource(this.sourceId).setData(e.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(e,n),this.below=n);for(var i=0;i=0;r--)e.removeLayer(t[r][1])};MA.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};TGe.exports=function(t,r){var n=r[0].trace,i=new wGe(t,n.uid),a=i.sourceId,o=bGe(r),s=i.below=t.belowLookup[\"trace-\"+n.uid];return t.map.addSource(a,{type:\"geojson\",data:o.geojson}),i._addLayers(o,s),r[0].trace._glTrace=i,i}});var MGe=ye((i_r,SGe)=>{\"use strict\";SGe.exports={attributes:bJ(),supplyDefaults:gGe(),colorbar:M_(),calc:Lz(),plot:AGe(),hoverPoints:Iz(),eventData:Rz(),selectPoints:Dz(),styleOnSelect:function(e,t){if(t){var r=t[0].trace;r._glTrace.updateOnSelect(t)}},getBelow:function(e,t){for(var r=t.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if(typeof i==\"string\"&&i.indexOf(\"water\")===0){for(var a=n+1;a{\"use strict\";EGe.exports=MGe()});var AJ=ye((a_r,LGe)=>{\"use strict\";var Kjt=Jl(),Jjt=Wo().hovertemplateAttrs,CGe=vl(),l7=$F(),TJ=no().extendFlat;LGe.exports=TJ({lon:l7.lon,lat:l7.lat,z:{valType:\"data_array\",editType:\"calc\"},radius:{valType:\"number\",editType:\"plot\",arrayOk:!0,min:1,dflt:30},below:{valType:\"string\",editType:\"plot\"},text:l7.text,hovertext:l7.hovertext,hoverinfo:TJ({},CGe.hoverinfo,{flags:[\"lon\",\"lat\",\"z\",\"text\",\"name\"]}),hovertemplate:Jjt(),showlegend:TJ({},CGe.showlegend,{dflt:!1})},Kjt(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))});var IGe=ye((o_r,PGe)=>{\"use strict\";var $jt=Mr(),Qjt=Uh(),eWt=AJ();PGe.exports=function(t,r,n,i){function a(u,c){return $jt.coerce(t,r,eWt,u,c)}var o=a(\"lon\")||[],s=a(\"lat\")||[],l=Math.min(o.length,s.length);if(!l){r.visible=!1;return}r._length=l,a(\"z\"),a(\"radius\"),a(\"below\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),Qjt(t,r,i,a,{prefix:\"\",cLetter:\"z\"})}});var zGe=ye((s_r,DGe)=>{\"use strict\";var SJ=uo(),tWt=Mr().isArrayOrTypedArray,MJ=es().BADNUM,rWt=zv(),RGe=Mr()._;DGe.exports=function(t,r){for(var n=r._length,i=new Array(n),a=r.z,o=tWt(a)&&a.length,s=0;s{\"use strict\";var iWt=uo(),EJ=Mr(),FGe=va(),qGe=Mu(),OGe=es().BADNUM,nWt=rx().makeBlank;BGe.exports=function(t){var r=t[0].trace,n=r.visible===!0&&r._length!==0,i={layout:{visibility:\"none\"},paint:{}},a=r._opts={heatmap:i,geojson:nWt()};if(!n)return a;var o=[],s,l=r.z,u=r.radius,c=EJ.isArrayOrTypedArray(l)&&l.length,f=EJ.isArrayOrTypedArray(u);for(s=0;s0?+u[s]:0),o.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:d},properties:v})}}var b=qGe.extractOpts(r),p=b.reversescale?qGe.flipScale(b.colorscale):b.colorscale,E=p[0][1],k=FGe.opacity(E)<1?E:FGe.addOpacity(E,0),A=[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,k];for(s=1;s{\"use strict\";var UGe=NGe(),aWt=wx().traceLayerPrefix;function VGe(e,t){this.type=\"densitymap\",this.subplot=e,this.uid=t,this.sourceId=\"source-\"+t,this.layerList=[[\"heatmap\",aWt+t+\"-heatmap\"]],this.below=null}var u7=VGe.prototype;u7.update=function(e){var t=this.subplot,r=this.layerList,n=UGe(e),i=t.belowLookup[\"trace-\"+this.uid];t.map.getSource(this.sourceId).setData(n.geojson),i!==this.below&&(this._removeLayers(),this._addLayers(n,i),this.below=i);for(var a=0;a=0;r--)e.removeLayer(t[r][1])};u7.dispose=function(){var e=this.subplot.map;this._removeLayers(),e.removeSource(this.sourceId)};HGe.exports=function(t,r){var n=r[0].trace,i=new VGe(t,n.uid),a=i.sourceId,o=UGe(r),s=i.below=t.belowLookup[\"trace-\"+n.uid];return t.map.addSource(a,{type:\"geojson\",data:o.geojson}),i._addLayers(o,s),i}});var WGe=ye((c_r,jGe)=>{\"use strict\";var oWt=Qa(),sWt=i7().hoverPoints,lWt=i7().getExtraText;jGe.exports=function(t,r,n){var i=sWt(t,r,n);if(i){var a=i[0],o=a.cd,s=o[0].trace,l=o[a.index];if(delete a.color,\"z\"in l){var u=a.subplot.mockAxis;a.z=l.z,a.zLabel=oWt.tickText(u,u.c2l(l.z),\"hover\").text}return a.extraText=lWt(s,l,o[0].t.labels),[a]}}});var XGe=ye((f_r,ZGe)=>{\"use strict\";ZGe.exports=function(t,r){return t.lon=r.lon,t.lat=r.lat,t.z=r.z,t}});var KGe=ye((h_r,YGe)=>{\"use strict\";YGe.exports={attributes:AJ(),supplyDefaults:IGe(),colorbar:M_(),formatLabels:cJ(),calc:zGe(),plot:GGe(),hoverPoints:WGe(),eventData:XGe(),getBelow:function(e,t){for(var r=t.getMapLayers(),n=0;n{\"use strict\";JGe.exports=KGe()});var CJ=ye((p_r,rje)=>{\"use strict\";var uWt=Su(),cWt=vl(),QGe=dh(),kJ=i3(),fWt=Ju().attributes,eje=Wo().hovertemplateAttrs,hWt=Jl(),dWt=Vs().templatedArray,vWt=Oc().descriptionOnlyNumbers,tje=no().extendFlat,pWt=Bu().overrideAll,v_r=rje.exports=pWt({hoverinfo:tje({},cWt.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:kJ.hoverlabel,domain:fWt({name:\"sankey\",trace:!0}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\"},valueformat:{valType:\"string\",dflt:\".3s\",description:vWt(\"value\")},valuesuffix:{valType:\"string\",dflt:\"\"},arrangement:{valType:\"enumerated\",values:[\"snap\",\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"snap\"},textfont:uWt({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:QGe.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:kJ.hoverlabel,hovertemplate:eje({},{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:QGe.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:kJ.hoverlabel,hovertemplate:eje({},{keys:[\"value\",\"label\"]}),colorscales:dWt(\"concentrationscales\",{editType:\"calc\",label:{valType:\"string\",editType:\"calc\",dflt:\"\"},cmax:{valType:\"number\",editType:\"calc\",dflt:1},cmin:{valType:\"number\",editType:\"calc\",dflt:0},colorscale:tje(hWt().colorscale,{dflt:[[0,\"white\"],[1,\"black\"]]})})}},\"calc\",\"nested\")});var sje=ye((g_r,oje)=>{\"use strict\";var EA=Mr(),c7=CJ(),gWt=va(),ije=id(),mWt=Ju().defaults,nje=oM(),aje=Vs(),yWt=Zd();oje.exports=function(t,r,n,i){function a(A,L){return EA.coerce(t,r,c7,A,L)}var o=EA.extendDeep(i.hoverlabel,t.hoverlabel),s=t.node,l=aje.newContainer(r,\"node\");function u(A,L){return EA.coerce(s,l,c7.node,A,L)}u(\"label\"),u(\"groups\"),u(\"x\"),u(\"y\"),u(\"pad\"),u(\"thickness\"),u(\"line.color\"),u(\"line.width\"),u(\"hoverinfo\",t.hoverinfo),nje(s,l,u,o),u(\"hovertemplate\"),u(\"align\");var c=i.colorway,f=function(A){return c[A%c.length]};u(\"color\",l.label.map(function(A,L){return gWt.addOpacity(f(L),.8)})),u(\"customdata\");var h=t.link||{},d=aje.newContainer(r,\"link\");function v(A,L){return EA.coerce(h,d,c7.link,A,L)}v(\"label\"),v(\"arrowlen\"),v(\"source\"),v(\"target\"),v(\"value\"),v(\"line.color\"),v(\"line.width\"),v(\"hoverinfo\",t.hoverinfo),nje(h,d,v,o),v(\"hovertemplate\");var x=ije(i.paper_bgcolor).getLuminance()<.333,b=x?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\",p=v(\"color\",b);function E(A){var L=ije(A);if(!L.isValid())return A;var _=L.getAlpha();return _<=.8?L.setAlpha(_+.2):L=x?L.brighten():L.darken(),L.toRgbString()}v(\"hovercolor\",Array.isArray(p)?p.map(E):E(p)),v(\"customdata\"),yWt(h,d,{name:\"colorscales\",handleItemDefaults:_Wt}),mWt(r,i,a),a(\"orientation\"),a(\"valueformat\"),a(\"valuesuffix\");var k;l.x.length&&l.y.length&&(k=\"freeform\"),a(\"arrangement\",k),EA.coerceFont(a,\"textfont\",i.font,{autoShadowDflt:!0}),r._length=null};function _Wt(e,t){function r(n,i){return EA.coerce(e,t,c7.link.colorscales,n,i)}r(\"label\"),r(\"cmin\"),r(\"cmax\"),r(\"colorscale\")}});var LJ=ye((m_r,lje)=>{\"use strict\";lje.exports=xWt;function xWt(e){for(var t=e.length,r=new Array(t),n=new Array(t),i=new Array(t),a=new Array(t),o=new Array(t),s=new Array(t),l=0;l0;){b=E[E.length-1];var k=e[b];if(a[b]=0&&s[b].push(o[L])}a[b]=A}else{if(n[b]===r[b]){for(var _=[],C=[],M=0,A=p.length-1;A>=0;--A){var g=p[A];if(i[g]=!1,_.push(g),C.push(s[g]),M+=s[g].length,o[g]=c.length,g===b){p.length=A;break}}c.push(_);for(var P=new Array(M),A=0;A{\"use strict\";var bWt=LJ(),kA=Mr(),wWt=Km().wrap,Hk=kA.isArrayOrTypedArray,uje=kA.isIndex,cje=Mu();function TWt(e){var t=e.node,r=e.link,n=[],i=Hk(r.color),a=Hk(r.hovercolor),o=Hk(r.customdata),s={},l={},u=r.colorscales.length,c;for(c=0;cv&&(v=r.source[c]),r.target[c]>v&&(v=r.target[c]);var x=v+1;e.node._count=x;var b,p=e.node.groups,E={};for(c=0;c0&&uje(M,x)&&uje(g,x)&&!(E.hasOwnProperty(M)&&E.hasOwnProperty(g)&&E[M]===E[g])){E.hasOwnProperty(g)&&(g=E[g]),E.hasOwnProperty(M)&&(M=E[M]),M=+M,g=+g,s[M]=s[g]=!0;var P=\"\";r.label&&r.label[c]&&(P=r.label[c]);var T=null;P&&l.hasOwnProperty(P)&&(T=l[P]),n.push({pointNumber:c,label:P,color:i?r.color[c]:r.color,hovercolor:a?r.hovercolor[c]:r.hovercolor,customdata:o?r.customdata[c]:r.customdata,concentrationscale:T,source:M,target:g,value:+C}),_.source.push(M),_.target.push(g)}}var F=x+p.length,q=Hk(t.color),V=Hk(t.customdata),H=[];for(c=0;cx-1,childrenNodes:[],pointNumber:c,label:X,color:q?t.color[c]:t.color,customdata:V?t.customdata[c]:t.customdata})}var G=!1;return AWt(F,_.source,_.target)&&(G=!0),{circular:G,links:n,nodes:H,groups:p,groupLookup:E}}function AWt(e,t,r){for(var n=kA.init2dArray(e,0),i=0;i1})}fje.exports=function(t,r){var n=TWt(r);return wWt({circular:n.circular,_nodes:n.nodes,_links:n.links,_groups:n.groups,_groupLookup:n.groupLookup})}});var vje=ye((f7,dje)=>{(function(e,t){typeof f7==\"object\"&&typeof dje!=\"undefined\"?t(f7):(e=e||self,t(e.d3=e.d3||{}))})(f7,function(e){\"use strict\";function t(C){var M=+this._x.call(null,C),g=+this._y.call(null,C);return r(this.cover(M,g),M,g,C)}function r(C,M,g,P){if(isNaN(M)||isNaN(g))return C;var T,F=C._root,q={data:P},V=C._x0,H=C._y0,X=C._x1,G=C._y1,N,W,re,ae,_e,Me,ke,ge;if(!F)return C._root=q,C;for(;F.length;)if((_e=M>=(N=(V+X)/2))?V=N:X=N,(Me=g>=(W=(H+G)/2))?H=W:G=W,T=F,!(F=F[ke=Me<<1|_e]))return T[ke]=q,C;if(re=+C._x.call(null,F.data),ae=+C._y.call(null,F.data),M===re&&g===ae)return q.next=F,T?T[ke]=q:C._root=q,C;do T=T?T[ke]=new Array(4):C._root=new Array(4),(_e=M>=(N=(V+X)/2))?V=N:X=N,(Me=g>=(W=(H+G)/2))?H=W:G=W;while((ke=Me<<1|_e)===(ge=(ae>=W)<<1|re>=N));return T[ge]=F,T[ke]=q,C}function n(C){var M,g,P=C.length,T,F,q=new Array(P),V=new Array(P),H=1/0,X=1/0,G=-1/0,N=-1/0;for(g=0;gG&&(G=T),FN&&(N=F));if(H>G||X>N)return this;for(this.cover(H,X).cover(G,N),g=0;gC||C>=T||P>M||M>=F;)switch(X=(MG||(V=ae.y0)>N||(H=ae.x1)=ke)<<1|C>=Me)&&(ae=W[W.length-1],W[W.length-1]=W[W.length-1-_e],W[W.length-1-_e]=ae)}else{var ge=C-+this._x.call(null,re.data),ie=M-+this._y.call(null,re.data),Te=ge*ge+ie*ie;if(Te=(W=(q+H)/2))?q=W:H=W,(_e=N>=(re=(V+X)/2))?V=re:X=re,M=g,!(g=g[Me=_e<<1|ae]))return this;if(!g.length)break;(M[Me+1&3]||M[Me+2&3]||M[Me+3&3])&&(P=M,ke=Me)}for(;g.data!==C;)if(T=g,!(g=g.next))return this;return(F=g.next)&&delete g.next,T?(F?T.next=F:delete T.next,this):M?(F?M[Me]=F:delete M[Me],(g=M[0]||M[1]||M[2]||M[3])&&g===(M[3]||M[2]||M[1]||M[0])&&!g.length&&(P?P[ke]=g:this._root=g),this):(this._root=F,this)}function c(C){for(var M=0,g=C.length;M{(function(e,t){t(typeof h7==\"object\"&&typeof pje!=\"undefined\"?h7:e.d3=e.d3||{})})(h7,function(e){\"use strict\";var t=\"$\";function r(){}r.prototype=n.prototype={constructor:r,has:function(x){return t+x in this},get:function(x){return this[t+x]},set:function(x,b){return this[t+x]=b,this},remove:function(x){var b=t+x;return b in this&&delete this[b]},clear:function(){for(var x in this)x[0]===t&&delete this[x]},keys:function(){var x=[];for(var b in this)b[0]===t&&x.push(b.slice(1));return x},values:function(){var x=[];for(var b in this)b[0]===t&&x.push(this[b]);return x},entries:function(){var x=[];for(var b in this)b[0]===t&&x.push({key:b.slice(1),value:this[b]});return x},size:function(){var x=0;for(var b in this)b[0]===t&&++x;return x},empty:function(){for(var x in this)if(x[0]===t)return!1;return!0},each:function(x){for(var b in this)b[0]===t&&x(this[b],b.slice(1),this)}};function n(x,b){var p=new r;if(x instanceof r)x.each(function(_,C){p.set(C,_)});else if(Array.isArray(x)){var E=-1,k=x.length,A;if(b==null)for(;++E=x.length)return p!=null&&_.sort(p),E!=null?E(_):_;for(var P=-1,T=_.length,F=x[C++],q,V,H=n(),X,G=M();++Px.length)return _;var M,g=b[C-1];return E!=null&&C>=x.length?M=_.entries():(M=[],_.each(function(P,T){M.push({key:T,values:L(P,C)})})),g!=null?M.sort(function(P,T){return g(P.key,T.key)}):M}return k={object:function(_){return A(_,0,a,o)},map:function(_){return A(_,0,s,l)},entries:function(_){return L(A(_,0,s,l),0)},key:function(_){return x.push(_),k},sortKeys:function(_){return b[x.length-1]=_,k},sortValues:function(_){return p=_,k},rollup:function(_){return E=_,k}}}function a(){return{}}function o(x,b,p){x[b]=p}function s(){return n()}function l(x,b,p){x.set(b,p)}function u(){}var c=n.prototype;u.prototype=f.prototype={constructor:u,has:c.has,add:function(x){return x+=\"\",this[t+x]=x,this},remove:c.remove,clear:c.clear,values:c.keys,size:c.size,empty:c.empty,each:c.each};function f(x,b){var p=new u;if(x instanceof u)x.each(function(A){p.add(A)});else if(x){var E=-1,k=x.length;if(b==null)for(;++E{(function(e,t){typeof v7==\"object\"&&typeof gje!=\"undefined\"?t(v7):(e=e||self,t(e.d3=e.d3||{}))})(v7,function(e){\"use strict\";var t={value:function(){}};function r(){for(var s=0,l=arguments.length,u={},c;s=0&&(c=u.slice(f+1),u=u.slice(0,f)),u&&!l.hasOwnProperty(u))throw new Error(\"unknown type: \"+u);return{type:u,name:c}})}n.prototype=r.prototype={constructor:n,on:function(s,l){var u=this._,c=i(s+\"\",u),f,h=-1,d=c.length;if(arguments.length<2){for(;++h0)for(var u=new Array(f),c=0,f,h;c{(function(e,t){typeof p7==\"object\"&&typeof yje!=\"undefined\"?t(p7):(e=e||self,t(e.d3=e.d3||{}))})(p7,function(e){\"use strict\";var t=0,r=0,n=0,i=1e3,a,o,s=0,l=0,u=0,c=typeof performance==\"object\"&&performance.now?performance:Date,f=typeof window==\"object\"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(C){setTimeout(C,17)};function h(){return l||(f(d),l=c.now()+u)}function d(){l=0}function v(){this._call=this._time=this._next=null}v.prototype=x.prototype={constructor:v,restart:function(C,M,g){if(typeof C!=\"function\")throw new TypeError(\"callback is not a function\");g=(g==null?h():+g)+(M==null?0:+M),!this._next&&o!==this&&(o?o._next=this:a=this,o=this),this._call=C,this._time=g,A()},stop:function(){this._call&&(this._call=null,this._time=1/0,A())}};function x(C,M,g){var P=new v;return P.restart(C,M,g),P}function b(){h(),++t;for(var C=a,M;C;)(M=l-C._time)>=0&&C._call.call(null,M),C=C._next;--t}function p(){l=(s=c.now())+u,t=r=0;try{b()}finally{t=0,k(),l=0}}function E(){var C=c.now(),M=C-s;M>i&&(u-=M,s=C)}function k(){for(var C,M=a,g,P=1/0;M;)M._call?(P>M._time&&(P=M._time),C=M,M=M._next):(g=M._next,M._next=null,M=C?C._next=g:a=g);o=C,A(P)}function A(C){if(!t){r&&(r=clearTimeout(r));var M=C-l;M>24?(C<1/0&&(r=setTimeout(p,C-c.now()-u)),n&&(n=clearInterval(n))):(n||(s=c.now(),n=setInterval(E,i)),t=1,f(p))}}function L(C,M,g){var P=new v;return M=M==null?0:+M,P.restart(function(T){P.stop(),C(T+M)},M,g),P}function _(C,M,g){var P=new v,T=M;return M==null?(P.restart(C,M,g),P):(M=+M,g=g==null?h():+g,P.restart(function F(q){q+=T,P.restart(F,T+=M,g),C(q)},M,g),P)}e.interval=_,e.now=h,e.timeout=L,e.timer=x,e.timerFlush=b,Object.defineProperty(e,\"__esModule\",{value:!0})})});var bje=ye((g7,xje)=>{(function(e,t){typeof g7==\"object\"&&typeof xje!=\"undefined\"?t(g7,vje(),d7(),mje(),_je()):t(e.d3=e.d3||{},e.d3,e.d3,e.d3,e.d3)})(g7,function(e,t,r,n,i){\"use strict\";function a(C,M){var g;C==null&&(C=0),M==null&&(M=0);function P(){var T,F=g.length,q,V=0,H=0;for(T=0;TN.index){var Re=W-ze.x-ze.vx,ce=re-ze.y-ze.vy,Ge=Re*Re+ce*ce;GeW+me||Eere+me||AeH.r&&(H.r=H[X].r)}function V(){if(M){var H,X=M.length,G;for(g=new Array(X),H=0;H1?(_e==null?V.remove(ae):V.set(ae,re(_e)),M):V.get(ae)},find:function(ae,_e,Me){var ke=0,ge=C.length,ie,Te,Ee,Ae,ze;for(Me==null?Me=1/0:Me*=Me,ke=0;ke1?(X.on(ae,_e),M):X.on(ae)}}}function k(){var C,M,g,P=o(-30),T,F=1,q=1/0,V=.81;function H(W){var re,ae=C.length,_e=t.quadtree(C,v,x).visitAfter(G);for(g=W,re=0;re=q)return;(W.data!==M||W.next)&&(Me===0&&(Me=s(),ie+=Me*Me),ke===0&&(ke=s(),ie+=ke*ke),ie{(function(e,t){typeof m7==\"object\"&&typeof wje!=\"undefined\"?t(m7):(e=e||self,t(e.d3=e.d3||{}))})(m7,function(e){\"use strict\";var t=Math.PI,r=2*t,n=1e-6,i=r-n;function a(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function o(){return new a}a.prototype=o.prototype={constructor:a,moveTo:function(s,l){this._+=\"M\"+(this._x0=this._x1=+s)+\",\"+(this._y0=this._y1=+l)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+=\"Z\")},lineTo:function(s,l){this._+=\"L\"+(this._x1=+s)+\",\"+(this._y1=+l)},quadraticCurveTo:function(s,l,u,c){this._+=\"Q\"+ +s+\",\"+ +l+\",\"+(this._x1=+u)+\",\"+(this._y1=+c)},bezierCurveTo:function(s,l,u,c,f,h){this._+=\"C\"+ +s+\",\"+ +l+\",\"+ +u+\",\"+ +c+\",\"+(this._x1=+f)+\",\"+(this._y1=+h)},arcTo:function(s,l,u,c,f){s=+s,l=+l,u=+u,c=+c,f=+f;var h=this._x1,d=this._y1,v=u-s,x=c-l,b=h-s,p=d-l,E=b*b+p*p;if(f<0)throw new Error(\"negative radius: \"+f);if(this._x1===null)this._+=\"M\"+(this._x1=s)+\",\"+(this._y1=l);else if(E>n)if(!(Math.abs(p*v-x*b)>n)||!f)this._+=\"L\"+(this._x1=s)+\",\"+(this._y1=l);else{var k=u-h,A=c-d,L=v*v+x*x,_=k*k+A*A,C=Math.sqrt(L),M=Math.sqrt(E),g=f*Math.tan((t-Math.acos((L+E-_)/(2*C*M)))/2),P=g/M,T=g/C;Math.abs(P-1)>n&&(this._+=\"L\"+(s+P*b)+\",\"+(l+P*p)),this._+=\"A\"+f+\",\"+f+\",0,0,\"+ +(p*k>b*A)+\",\"+(this._x1=s+T*v)+\",\"+(this._y1=l+T*x)}},arc:function(s,l,u,c,f,h){s=+s,l=+l,u=+u,h=!!h;var d=u*Math.cos(c),v=u*Math.sin(c),x=s+d,b=l+v,p=1^h,E=h?c-f:f-c;if(u<0)throw new Error(\"negative radius: \"+u);this._x1===null?this._+=\"M\"+x+\",\"+b:(Math.abs(this._x1-x)>n||Math.abs(this._y1-b)>n)&&(this._+=\"L\"+x+\",\"+b),u&&(E<0&&(E=E%r+r),E>i?this._+=\"A\"+u+\",\"+u+\",0,1,\"+p+\",\"+(s-d)+\",\"+(l-v)+\"A\"+u+\",\"+u+\",0,1,\"+p+\",\"+(this._x1=x)+\",\"+(this._y1=b):E>n&&(this._+=\"A\"+u+\",\"+u+\",0,\"+ +(E>=t)+\",\"+p+\",\"+(this._x1=s+u*Math.cos(f))+\",\"+(this._y1=l+u*Math.sin(f))))},rect:function(s,l,u,c){this._+=\"M\"+(this._x0=this._x1=+s)+\",\"+(this._y0=this._y1=+l)+\"h\"+ +u+\"v\"+ +c+\"h\"+-u+\"Z\"},toString:function(){return this._}},e.path=o,Object.defineProperty(e,\"__esModule\",{value:!0})})});var PJ=ye((y7,Aje)=>{(function(e,t){typeof y7==\"object\"&&typeof Aje!=\"undefined\"?t(y7,Tje()):(e=e||self,t(e.d3=e.d3||{},e.d3))})(y7,function(e,t){\"use strict\";function r(_t){return function(){return _t}}var n=Math.abs,i=Math.atan2,a=Math.cos,o=Math.max,s=Math.min,l=Math.sin,u=Math.sqrt,c=1e-12,f=Math.PI,h=f/2,d=2*f;function v(_t){return _t>1?0:_t<-1?f:Math.acos(_t)}function x(_t){return _t>=1?h:_t<=-1?-h:Math.asin(_t)}function b(_t){return _t.innerRadius}function p(_t){return _t.outerRadius}function E(_t){return _t.startAngle}function k(_t){return _t.endAngle}function A(_t){return _t&&_t.padAngle}function L(_t,br,Hr,ti,zi,Yi,an,hi){var Ji=Hr-_t,ua=ti-br,Fn=an-zi,Sa=hi-Yi,go=Sa*Ji-Fn*ua;if(!(go*goQl*Ql+Hu*Hu&&(Cs=Ys,ml=Hs),{cx:Cs,cy:ml,x01:-Fn,y01:-Sa,x11:Cs*(zi/wl-1),y11:ml*(zi/wl-1)}}function C(){var _t=b,br=p,Hr=r(0),ti=null,zi=E,Yi=k,an=A,hi=null;function Ji(){var ua,Fn,Sa=+_t.apply(this,arguments),go=+br.apply(this,arguments),Oo=zi.apply(this,arguments)-h,ho=Yi.apply(this,arguments)-h,Mo=n(ho-Oo),xo=ho>Oo;if(hi||(hi=ua=t.path()),goc))hi.moveTo(0,0);else if(Mo>d-c)hi.moveTo(go*a(Oo),go*l(Oo)),hi.arc(0,0,go,Oo,ho,!xo),Sa>c&&(hi.moveTo(Sa*a(ho),Sa*l(ho)),hi.arc(0,0,Sa,ho,Oo,xo));else{var zs=Oo,ks=ho,Zs=Oo,Xs=ho,wl=Mo,os=Mo,cl=an.apply(this,arguments)/2,Cs=cl>c&&(ti?+ti.apply(this,arguments):u(Sa*Sa+go*go)),ml=s(n(go-Sa)/2,+Hr.apply(this,arguments)),Ys=ml,Hs=ml,Eo,fs;if(Cs>c){var Ql=x(Cs/Sa*l(cl)),Hu=x(Cs/go*l(cl));(wl-=Ql*2)>c?(Ql*=xo?1:-1,Zs+=Ql,Xs-=Ql):(wl=0,Zs=Xs=(Oo+ho)/2),(os-=Hu*2)>c?(Hu*=xo?1:-1,zs+=Hu,ks-=Hu):(os=0,zs=ks=(Oo+ho)/2)}var fc=go*a(zs),ms=go*l(zs),on=Sa*a(Xs),fa=Sa*l(Xs);if(ml>c){var Qu=go*a(ks),Rl=go*l(ks),vo=Sa*a(Zs),Zl=Sa*l(Zs),Ks;if(Moc?Hs>c?(Eo=_(vo,Zl,fc,ms,go,Hs,xo),fs=_(Qu,Rl,on,fa,go,Hs,xo),hi.moveTo(Eo.cx+Eo.x01,Eo.cy+Eo.y01),Hsc)||!(wl>c)?hi.lineTo(on,fa):Ys>c?(Eo=_(on,fa,Qu,Rl,Sa,-Ys,xo),fs=_(fc,ms,vo,Zl,Sa,-Ys,xo),hi.lineTo(Eo.cx+Eo.x01,Eo.cy+Eo.y01),Ys=go;--Oo)hi.point(ks[Oo],Zs[Oo]);hi.lineEnd(),hi.areaEnd()}xo&&(ks[Sa]=+_t(Mo,Sa,Fn),Zs[Sa]=+Hr(Mo,Sa,Fn),hi.point(br?+br(Mo,Sa,Fn):ks[Sa],ti?+ti(Mo,Sa,Fn):Zs[Sa]))}if(zs)return hi=null,zs+\"\"||null}function ua(){return F().defined(zi).curve(an).context(Yi)}return Ji.x=function(Fn){return arguments.length?(_t=typeof Fn==\"function\"?Fn:r(+Fn),br=null,Ji):_t},Ji.x0=function(Fn){return arguments.length?(_t=typeof Fn==\"function\"?Fn:r(+Fn),Ji):_t},Ji.x1=function(Fn){return arguments.length?(br=Fn==null?null:typeof Fn==\"function\"?Fn:r(+Fn),Ji):br},Ji.y=function(Fn){return arguments.length?(Hr=typeof Fn==\"function\"?Fn:r(+Fn),ti=null,Ji):Hr},Ji.y0=function(Fn){return arguments.length?(Hr=typeof Fn==\"function\"?Fn:r(+Fn),Ji):Hr},Ji.y1=function(Fn){return arguments.length?(ti=Fn==null?null:typeof Fn==\"function\"?Fn:r(+Fn),Ji):ti},Ji.lineX0=Ji.lineY0=function(){return ua().x(_t).y(Hr)},Ji.lineY1=function(){return ua().x(_t).y(ti)},Ji.lineX1=function(){return ua().x(br).y(Hr)},Ji.defined=function(Fn){return arguments.length?(zi=typeof Fn==\"function\"?Fn:r(!!Fn),Ji):zi},Ji.curve=function(Fn){return arguments.length?(an=Fn,Yi!=null&&(hi=an(Yi)),Ji):an},Ji.context=function(Fn){return arguments.length?(Fn==null?Yi=hi=null:hi=an(Yi=Fn),Ji):Yi},Ji}function V(_t,br){return br<_t?-1:br>_t?1:br>=_t?0:NaN}function H(_t){return _t}function X(){var _t=H,br=V,Hr=null,ti=r(0),zi=r(d),Yi=r(0);function an(hi){var Ji,ua=hi.length,Fn,Sa,go=0,Oo=new Array(ua),ho=new Array(ua),Mo=+ti.apply(this,arguments),xo=Math.min(d,Math.max(-d,zi.apply(this,arguments)-Mo)),zs,ks=Math.min(Math.abs(xo)/ua,Yi.apply(this,arguments)),Zs=ks*(xo<0?-1:1),Xs;for(Ji=0;Ji0&&(go+=Xs);for(br!=null?Oo.sort(function(wl,os){return br(ho[wl],ho[os])}):Hr!=null&&Oo.sort(function(wl,os){return Hr(hi[wl],hi[os])}),Ji=0,Sa=go?(xo-ua*Zs)/go:0;Ji0?Xs*Sa:0)+Zs,ho[Fn]={data:hi[Fn],index:Ji,value:Xs,startAngle:Mo,endAngle:zs,padAngle:ks};return ho}return an.value=function(hi){return arguments.length?(_t=typeof hi==\"function\"?hi:r(+hi),an):_t},an.sortValues=function(hi){return arguments.length?(br=hi,Hr=null,an):br},an.sort=function(hi){return arguments.length?(Hr=hi,br=null,an):Hr},an.startAngle=function(hi){return arguments.length?(ti=typeof hi==\"function\"?hi:r(+hi),an):ti},an.endAngle=function(hi){return arguments.length?(zi=typeof hi==\"function\"?hi:r(+hi),an):zi},an.padAngle=function(hi){return arguments.length?(Yi=typeof hi==\"function\"?hi:r(+hi),an):Yi},an}var G=W(g);function N(_t){this._curve=_t}N.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(_t,br){this._curve.point(br*Math.sin(_t),br*-Math.cos(_t))}};function W(_t){function br(Hr){return new N(_t(Hr))}return br._curve=_t,br}function re(_t){var br=_t.curve;return _t.angle=_t.x,delete _t.x,_t.radius=_t.y,delete _t.y,_t.curve=function(Hr){return arguments.length?br(W(Hr)):br()._curve},_t}function ae(){return re(F().curve(G))}function _e(){var _t=q().curve(G),br=_t.curve,Hr=_t.lineX0,ti=_t.lineX1,zi=_t.lineY0,Yi=_t.lineY1;return _t.angle=_t.x,delete _t.x,_t.startAngle=_t.x0,delete _t.x0,_t.endAngle=_t.x1,delete _t.x1,_t.radius=_t.y,delete _t.y,_t.innerRadius=_t.y0,delete _t.y0,_t.outerRadius=_t.y1,delete _t.y1,_t.lineStartAngle=function(){return re(Hr())},delete _t.lineX0,_t.lineEndAngle=function(){return re(ti())},delete _t.lineX1,_t.lineInnerRadius=function(){return re(zi())},delete _t.lineY0,_t.lineOuterRadius=function(){return re(Yi())},delete _t.lineY1,_t.curve=function(an){return arguments.length?br(W(an)):br()._curve},_t}function Me(_t,br){return[(br=+br)*Math.cos(_t-=Math.PI/2),br*Math.sin(_t)]}var ke=Array.prototype.slice;function ge(_t){return _t.source}function ie(_t){return _t.target}function Te(_t){var br=ge,Hr=ie,ti=P,zi=T,Yi=null;function an(){var hi,Ji=ke.call(arguments),ua=br.apply(this,Ji),Fn=Hr.apply(this,Ji);if(Yi||(Yi=hi=t.path()),_t(Yi,+ti.apply(this,(Ji[0]=ua,Ji)),+zi.apply(this,Ji),+ti.apply(this,(Ji[0]=Fn,Ji)),+zi.apply(this,Ji)),hi)return Yi=null,hi+\"\"||null}return an.source=function(hi){return arguments.length?(br=hi,an):br},an.target=function(hi){return arguments.length?(Hr=hi,an):Hr},an.x=function(hi){return arguments.length?(ti=typeof hi==\"function\"?hi:r(+hi),an):ti},an.y=function(hi){return arguments.length?(zi=typeof hi==\"function\"?hi:r(+hi),an):zi},an.context=function(hi){return arguments.length?(Yi=hi==null?null:hi,an):Yi},an}function Ee(_t,br,Hr,ti,zi){_t.moveTo(br,Hr),_t.bezierCurveTo(br=(br+ti)/2,Hr,br,zi,ti,zi)}function Ae(_t,br,Hr,ti,zi){_t.moveTo(br,Hr),_t.bezierCurveTo(br,Hr=(Hr+zi)/2,ti,Hr,ti,zi)}function ze(_t,br,Hr,ti,zi){var Yi=Me(br,Hr),an=Me(br,Hr=(Hr+zi)/2),hi=Me(ti,Hr),Ji=Me(ti,zi);_t.moveTo(Yi[0],Yi[1]),_t.bezierCurveTo(an[0],an[1],hi[0],hi[1],Ji[0],Ji[1])}function Ce(){return Te(Ee)}function me(){return Te(Ae)}function Re(){var _t=Te(ze);return _t.angle=_t.x,delete _t.x,_t.radius=_t.y,delete _t.y,_t}var ce={draw:function(_t,br){var Hr=Math.sqrt(br/f);_t.moveTo(Hr,0),_t.arc(0,0,Hr,0,d)}},Ge={draw:function(_t,br){var Hr=Math.sqrt(br/5)/2;_t.moveTo(-3*Hr,-Hr),_t.lineTo(-Hr,-Hr),_t.lineTo(-Hr,-3*Hr),_t.lineTo(Hr,-3*Hr),_t.lineTo(Hr,-Hr),_t.lineTo(3*Hr,-Hr),_t.lineTo(3*Hr,Hr),_t.lineTo(Hr,Hr),_t.lineTo(Hr,3*Hr),_t.lineTo(-Hr,3*Hr),_t.lineTo(-Hr,Hr),_t.lineTo(-3*Hr,Hr),_t.closePath()}},nt=Math.sqrt(1/3),ct=nt*2,qt={draw:function(_t,br){var Hr=Math.sqrt(br/ct),ti=Hr*nt;_t.moveTo(0,-Hr),_t.lineTo(ti,0),_t.lineTo(0,Hr),_t.lineTo(-ti,0),_t.closePath()}},rt=.8908130915292852,ot=Math.sin(f/10)/Math.sin(7*f/10),Rt=Math.sin(d/10)*ot,kt=-Math.cos(d/10)*ot,Ct={draw:function(_t,br){var Hr=Math.sqrt(br*rt),ti=Rt*Hr,zi=kt*Hr;_t.moveTo(0,-Hr),_t.lineTo(ti,zi);for(var Yi=1;Yi<5;++Yi){var an=d*Yi/5,hi=Math.cos(an),Ji=Math.sin(an);_t.lineTo(Ji*Hr,-hi*Hr),_t.lineTo(hi*ti-Ji*zi,Ji*ti+hi*zi)}_t.closePath()}},Yt={draw:function(_t,br){var Hr=Math.sqrt(br),ti=-Hr/2;_t.rect(ti,ti,Hr,Hr)}},xr=Math.sqrt(3),er={draw:function(_t,br){var Hr=-Math.sqrt(br/(xr*3));_t.moveTo(0,Hr*2),_t.lineTo(-xr*Hr,-Hr),_t.lineTo(xr*Hr,-Hr),_t.closePath()}},Ke=-.5,xt=Math.sqrt(3)/2,bt=1/Math.sqrt(12),Lt=(bt/2+1)*3,St={draw:function(_t,br){var Hr=Math.sqrt(br/Lt),ti=Hr/2,zi=Hr*bt,Yi=ti,an=Hr*bt+Hr,hi=-Yi,Ji=an;_t.moveTo(ti,zi),_t.lineTo(Yi,an),_t.lineTo(hi,Ji),_t.lineTo(Ke*ti-xt*zi,xt*ti+Ke*zi),_t.lineTo(Ke*Yi-xt*an,xt*Yi+Ke*an),_t.lineTo(Ke*hi-xt*Ji,xt*hi+Ke*Ji),_t.lineTo(Ke*ti+xt*zi,Ke*zi-xt*ti),_t.lineTo(Ke*Yi+xt*an,Ke*an-xt*Yi),_t.lineTo(Ke*hi+xt*Ji,Ke*Ji-xt*hi),_t.closePath()}},Et=[ce,Ge,qt,Yt,Ct,er,St];function dt(){var _t=r(ce),br=r(64),Hr=null;function ti(){var zi;if(Hr||(Hr=zi=t.path()),_t.apply(this,arguments).draw(Hr,+br.apply(this,arguments)),zi)return Hr=null,zi+\"\"||null}return ti.type=function(zi){return arguments.length?(_t=typeof zi==\"function\"?zi:r(zi),ti):_t},ti.size=function(zi){return arguments.length?(br=typeof zi==\"function\"?zi:r(+zi),ti):br},ti.context=function(zi){return arguments.length?(Hr=zi==null?null:zi,ti):Hr},ti}function Ht(){}function $t(_t,br,Hr){_t._context.bezierCurveTo((2*_t._x0+_t._x1)/3,(2*_t._y0+_t._y1)/3,(_t._x0+2*_t._x1)/3,(_t._y0+2*_t._y1)/3,(_t._x0+4*_t._x1+br)/6,(_t._y0+4*_t._y1+Hr)/6)}function fr(_t){this._context=_t}fr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:$t(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1,this._line?this._context.lineTo(_t,br):this._context.moveTo(_t,br);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:$t(this,_t,br);break}this._x0=this._x1,this._x1=_t,this._y0=this._y1,this._y1=br}};function _r(_t){return new fr(_t)}function Br(_t){this._context=_t}Br.prototype={areaStart:Ht,areaEnd:Ht,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1,this._x2=_t,this._y2=br;break;case 1:this._point=2,this._x3=_t,this._y3=br;break;case 2:this._point=3,this._x4=_t,this._y4=br,this._context.moveTo((this._x0+4*this._x1+_t)/6,(this._y0+4*this._y1+br)/6);break;default:$t(this,_t,br);break}this._x0=this._x1,this._x1=_t,this._y0=this._y1,this._y1=br}};function Or(_t){return new Br(_t)}function Nr(_t){this._context=_t}Nr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var Hr=(this._x0+4*this._x1+_t)/6,ti=(this._y0+4*this._y1+br)/6;this._line?this._context.lineTo(Hr,ti):this._context.moveTo(Hr,ti);break;case 3:this._point=4;default:$t(this,_t,br);break}this._x0=this._x1,this._x1=_t,this._y0=this._y1,this._y1=br}};function ut(_t){return new Nr(_t)}function Ne(_t,br){this._basis=new fr(_t),this._beta=br}Ne.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var _t=this._x,br=this._y,Hr=_t.length-1;if(Hr>0)for(var ti=_t[0],zi=br[0],Yi=_t[Hr]-ti,an=br[Hr]-zi,hi=-1,Ji;++hi<=Hr;)Ji=hi/Hr,this._basis.point(this._beta*_t[hi]+(1-this._beta)*(ti+Ji*Yi),this._beta*br[hi]+(1-this._beta)*(zi+Ji*an));this._x=this._y=null,this._basis.lineEnd()},point:function(_t,br){this._x.push(+_t),this._y.push(+br)}};var Ye=function _t(br){function Hr(ti){return br===1?new fr(ti):new Ne(ti,br)}return Hr.beta=function(ti){return _t(+ti)},Hr}(.85);function Ve(_t,br,Hr){_t._context.bezierCurveTo(_t._x1+_t._k*(_t._x2-_t._x0),_t._y1+_t._k*(_t._y2-_t._y0),_t._x2+_t._k*(_t._x1-br),_t._y2+_t._k*(_t._y1-Hr),_t._x2,_t._y2)}function Xe(_t,br){this._context=_t,this._k=(1-br)/6}Xe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Ve(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1,this._line?this._context.lineTo(_t,br):this._context.moveTo(_t,br);break;case 1:this._point=2,this._x1=_t,this._y1=br;break;case 2:this._point=3;default:Ve(this,_t,br);break}this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var ht=function _t(br){function Hr(ti){return new Xe(ti,br)}return Hr.tension=function(ti){return _t(+ti)},Hr}(0);function Le(_t,br){this._context=_t,this._k=(1-br)/6}Le.prototype={areaStart:Ht,areaEnd:Ht,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1,this._x3=_t,this._y3=br;break;case 1:this._point=2,this._context.moveTo(this._x4=_t,this._y4=br);break;case 2:this._point=3,this._x5=_t,this._y5=br;break;default:Ve(this,_t,br);break}this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var xe=function _t(br){function Hr(ti){return new Le(ti,br)}return Hr.tension=function(ti){return _t(+ti)},Hr}(0);function Se(_t,br){this._context=_t,this._k=(1-br)/6}Se.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ve(this,_t,br);break}this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var lt=function _t(br){function Hr(ti){return new Se(ti,br)}return Hr.tension=function(ti){return _t(+ti)},Hr}(0);function Gt(_t,br,Hr){var ti=_t._x1,zi=_t._y1,Yi=_t._x2,an=_t._y2;if(_t._l01_a>c){var hi=2*_t._l01_2a+3*_t._l01_a*_t._l12_a+_t._l12_2a,Ji=3*_t._l01_a*(_t._l01_a+_t._l12_a);ti=(ti*hi-_t._x0*_t._l12_2a+_t._x2*_t._l01_2a)/Ji,zi=(zi*hi-_t._y0*_t._l12_2a+_t._y2*_t._l01_2a)/Ji}if(_t._l23_a>c){var ua=2*_t._l23_2a+3*_t._l23_a*_t._l12_a+_t._l12_2a,Fn=3*_t._l23_a*(_t._l23_a+_t._l12_a);Yi=(Yi*ua+_t._x1*_t._l23_2a-br*_t._l12_2a)/Fn,an=(an*ua+_t._y1*_t._l23_2a-Hr*_t._l12_2a)/Fn}_t._context.bezierCurveTo(ti,zi,Yi,an,_t._x2,_t._y2)}function Vt(_t,br){this._context=_t,this._alpha=br}Vt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){if(_t=+_t,br=+br,this._point){var Hr=this._x2-_t,ti=this._y2-br;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Hr*Hr+ti*ti,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(_t,br):this._context.moveTo(_t,br);break;case 1:this._point=2;break;case 2:this._point=3;default:Gt(this,_t,br);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var ar=function _t(br){function Hr(ti){return br?new Vt(ti,br):new Xe(ti,0)}return Hr.alpha=function(ti){return _t(+ti)},Hr}(.5);function Qr(_t,br){this._context=_t,this._alpha=br}Qr.prototype={areaStart:Ht,areaEnd:Ht,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(_t,br){if(_t=+_t,br=+br,this._point){var Hr=this._x2-_t,ti=this._y2-br;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Hr*Hr+ti*ti,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=_t,this._y3=br;break;case 1:this._point=2,this._context.moveTo(this._x4=_t,this._y4=br);break;case 2:this._point=3,this._x5=_t,this._y5=br;break;default:Gt(this,_t,br);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var ai=function _t(br){function Hr(ti){return br?new Qr(ti,br):new Le(ti,0)}return Hr.alpha=function(ti){return _t(+ti)},Hr}(.5);function jr(_t,br){this._context=_t,this._alpha=br}jr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){if(_t=+_t,br=+br,this._point){var Hr=this._x2-_t,ti=this._y2-br;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(Hr*Hr+ti*ti,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Gt(this,_t,br);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=_t,this._y0=this._y1,this._y1=this._y2,this._y2=br}};var ri=function _t(br){function Hr(ti){return br?new jr(ti,br):new Se(ti,0)}return Hr.alpha=function(ti){return _t(+ti)},Hr}(.5);function bi(_t){this._context=_t}bi.prototype={areaStart:Ht,areaEnd:Ht,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(_t,br){_t=+_t,br=+br,this._point?this._context.lineTo(_t,br):(this._point=1,this._context.moveTo(_t,br))}};function nn(_t){return new bi(_t)}function Wi(_t){return _t<0?-1:1}function Ni(_t,br,Hr){var ti=_t._x1-_t._x0,zi=br-_t._x1,Yi=(_t._y1-_t._y0)/(ti||zi<0&&-0),an=(Hr-_t._y1)/(zi||ti<0&&-0),hi=(Yi*zi+an*ti)/(ti+zi);return(Wi(Yi)+Wi(an))*Math.min(Math.abs(Yi),Math.abs(an),.5*Math.abs(hi))||0}function _n(_t,br){var Hr=_t._x1-_t._x0;return Hr?(3*(_t._y1-_t._y0)/Hr-br)/2:br}function $i(_t,br,Hr){var ti=_t._x0,zi=_t._y0,Yi=_t._x1,an=_t._y1,hi=(Yi-ti)/3;_t._context.bezierCurveTo(ti+hi,zi+hi*br,Yi-hi,an-hi*Hr,Yi,an)}function zn(_t){this._context=_t}zn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:$i(this,this._t0,_n(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(_t,br){var Hr=NaN;if(_t=+_t,br=+br,!(_t===this._x1&&br===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(_t,br):this._context.moveTo(_t,br);break;case 1:this._point=2;break;case 2:this._point=3,$i(this,_n(this,Hr=Ni(this,_t,br)),Hr);break;default:$i(this,this._t0,Hr=Ni(this,_t,br));break}this._x0=this._x1,this._x1=_t,this._y0=this._y1,this._y1=br,this._t0=Hr}}};function Wn(_t){this._context=new It(_t)}(Wn.prototype=Object.create(zn.prototype)).point=function(_t,br){zn.prototype.point.call(this,br,_t)};function It(_t){this._context=_t}It.prototype={moveTo:function(_t,br){this._context.moveTo(br,_t)},closePath:function(){this._context.closePath()},lineTo:function(_t,br){this._context.lineTo(br,_t)},bezierCurveTo:function(_t,br,Hr,ti,zi,Yi){this._context.bezierCurveTo(br,_t,ti,Hr,Yi,zi)}};function ft(_t){return new zn(_t)}function jt(_t){return new Wn(_t)}function Zt(_t){this._context=_t}Zt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var _t=this._x,br=this._y,Hr=_t.length;if(Hr)if(this._line?this._context.lineTo(_t[0],br[0]):this._context.moveTo(_t[0],br[0]),Hr===2)this._context.lineTo(_t[1],br[1]);else for(var ti=yr(_t),zi=yr(br),Yi=0,an=1;an=0;--br)zi[br]=(an[br]-zi[br+1])/Yi[br];for(Yi[Hr-1]=(_t[Hr]+zi[Hr-1])/2,br=0;br=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(_t,br){switch(_t=+_t,br=+br,this._point){case 0:this._point=1,this._line?this._context.lineTo(_t,br):this._context.moveTo(_t,br);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,br),this._context.lineTo(_t,br);else{var Hr=this._x*(1-this._t)+_t*this._t;this._context.lineTo(Hr,this._y),this._context.lineTo(Hr,br)}break}}this._x=_t,this._y=br}};function Vr(_t){return new Zr(_t,.5)}function gi(_t){return new Zr(_t,0)}function Si(_t){return new Zr(_t,1)}function Mi(_t,br){if((an=_t.length)>1)for(var Hr=1,ti,zi,Yi=_t[br[0]],an,hi=Yi.length;Hr=0;)Hr[br]=br;return Hr}function Gi(_t,br){return _t[br]}function Ki(){var _t=r([]),br=Pi,Hr=Mi,ti=Gi;function zi(Yi){var an=_t.apply(this,arguments),hi,Ji=Yi.length,ua=an.length,Fn=new Array(ua),Sa;for(hi=0;hi0){for(var Hr,ti,zi=0,Yi=_t[0].length,an;zi0)for(var Hr,ti=0,zi,Yi,an,hi,Ji,ua=_t[br[0]].length;ti0?(zi[0]=an,zi[1]=an+=Yi):Yi<0?(zi[1]=hi,zi[0]=hi+=Yi):(zi[0]=0,zi[1]=Yi)}function la(_t,br){if((zi=_t.length)>0){for(var Hr=0,ti=_t[br[0]],zi,Yi=ti.length;Hr0)||!((Yi=(zi=_t[br[0]]).length)>0))){for(var Hr=0,ti=1,zi,Yi,an;tiYi&&(Yi=zi,Hr=br);return Hr}function oa(_t){var br=_t.map(Sn);return Pi(_t).sort(function(Hr,ti){return br[Hr]-br[ti]})}function Sn(_t){for(var br=0,Hr=-1,ti=_t.length,zi;++Hr{(function(e,t){typeof _7==\"object\"&&typeof Sje!=\"undefined\"?t(_7,$E(),d7(),PJ()):t(e.d3=e.d3||{},e.d3,e.d3,e.d3)})(_7,function(e,t,r,n){\"use strict\";function i(g){return g.target.depth}function a(g){return g.depth}function o(g,P){return P-1-g.height}function s(g,P){return g.sourceLinks.length?g.depth:P-1}function l(g){return g.targetLinks.length?g.depth:g.sourceLinks.length?t.min(g.sourceLinks,i)-1:0}function u(g){return function(){return g}}function c(g,P){return h(g.source,P.source)||g.index-P.index}function f(g,P){return h(g.target,P.target)||g.index-P.index}function h(g,P){return g.y0-P.y0}function d(g){return g.value}function v(g){return(g.y0+g.y1)/2}function x(g){return v(g.source)*g.value}function b(g){return v(g.target)*g.value}function p(g){return g.index}function E(g){return g.nodes}function k(g){return g.links}function A(g,P){var T=g.get(P);if(!T)throw new Error(\"missing: \"+P);return T}var L=function(){var g=0,P=0,T=1,F=1,q=24,V=8,H=p,X=s,G=E,N=k,W=32,re=2/3;function ae(){var Te={nodes:G.apply(null,arguments),links:N.apply(null,arguments)};return _e(Te),Me(Te),ke(Te),ge(Te,W),ie(Te),Te}ae.update=function(Te){return ie(Te),Te},ae.nodeId=function(Te){return arguments.length?(H=typeof Te==\"function\"?Te:u(Te),ae):H},ae.nodeAlign=function(Te){return arguments.length?(X=typeof Te==\"function\"?Te:u(Te),ae):X},ae.nodeWidth=function(Te){return arguments.length?(q=+Te,ae):q},ae.nodePadding=function(Te){return arguments.length?(V=+Te,ae):V},ae.nodes=function(Te){return arguments.length?(G=typeof Te==\"function\"?Te:u(Te),ae):G},ae.links=function(Te){return arguments.length?(N=typeof Te==\"function\"?Te:u(Te),ae):N},ae.size=function(Te){return arguments.length?(g=P=0,T=+Te[0],F=+Te[1],ae):[T-g,F-P]},ae.extent=function(Te){return arguments.length?(g=+Te[0][0],T=+Te[1][0],P=+Te[0][1],F=+Te[1][1],ae):[[g,P],[T,F]]},ae.iterations=function(Te){return arguments.length?(W=+Te,ae):W};function _e(Te){Te.nodes.forEach(function(Ae,ze){Ae.index=ze,Ae.sourceLinks=[],Ae.targetLinks=[]});var Ee=r.map(Te.nodes,H);Te.links.forEach(function(Ae,ze){Ae.index=ze;var Ce=Ae.source,me=Ae.target;typeof Ce!=\"object\"&&(Ce=Ae.source=A(Ee,Ce)),typeof me!=\"object\"&&(me=Ae.target=A(Ee,me)),Ce.sourceLinks.push(Ae),me.targetLinks.push(Ae)})}function Me(Te){Te.nodes.forEach(function(Ee){Ee.value=Math.max(t.sum(Ee.sourceLinks,d),t.sum(Ee.targetLinks,d))})}function ke(Te){var Ee,Ae,ze;for(Ee=Te.nodes,Ae=[],ze=0;Ee.length;++ze,Ee=Ae,Ae=[])Ee.forEach(function(me){me.depth=ze,me.sourceLinks.forEach(function(Re){Ae.indexOf(Re.target)<0&&Ae.push(Re.target)})});for(Ee=Te.nodes,Ae=[],ze=0;Ee.length;++ze,Ee=Ae,Ae=[])Ee.forEach(function(me){me.height=ze,me.targetLinks.forEach(function(Re){Ae.indexOf(Re.source)<0&&Ae.push(Re.source)})});var Ce=(T-g-q)/(ze-1);Te.nodes.forEach(function(me){me.x1=(me.x0=g+Math.max(0,Math.min(ze-1,Math.floor(X.call(null,me,ze))))*Ce)+q})}function ge(Te){var Ee=r.nest().key(function(Ge){return Ge.x0}).sortKeys(t.ascending).entries(Te.nodes).map(function(Ge){return Ge.values});Ce(),ce();for(var Ae=1,ze=W;ze>0;--ze)Re(Ae*=.99),ce(),me(Ae),ce();function Ce(){var Ge=t.max(Ee,function(qt){return qt.length}),nt=re*(F-P)/(Ge-1);V>nt&&(V=nt);var ct=t.min(Ee,function(qt){return(F-P-(qt.length-1)*V)/t.sum(qt,d)});Ee.forEach(function(qt){qt.forEach(function(rt,ot){rt.y1=(rt.y0=ot)+rt.value*ct})}),Te.links.forEach(function(qt){qt.width=qt.value*ct})}function me(Ge){Ee.forEach(function(nt){nt.forEach(function(ct){if(ct.targetLinks.length){var qt=(t.sum(ct.targetLinks,x)/t.sum(ct.targetLinks,d)-v(ct))*Ge;ct.y0+=qt,ct.y1+=qt}})})}function Re(Ge){Ee.slice().reverse().forEach(function(nt){nt.forEach(function(ct){if(ct.sourceLinks.length){var qt=(t.sum(ct.sourceLinks,b)/t.sum(ct.sourceLinks,d)-v(ct))*Ge;ct.y0+=qt,ct.y1+=qt}})})}function ce(){Ee.forEach(function(Ge){var nt,ct,qt=P,rt=Ge.length,ot;for(Ge.sort(h),ot=0;ot0&&(nt.y0+=ct,nt.y1+=ct),qt=nt.y1+V;if(ct=qt-V-F,ct>0)for(qt=nt.y0-=ct,nt.y1-=ct,ot=rt-2;ot>=0;--ot)nt=Ge[ot],ct=nt.y1+V-qt,ct>0&&(nt.y0-=ct,nt.y1-=ct),qt=nt.y0})}}function ie(Te){Te.nodes.forEach(function(Ee){Ee.sourceLinks.sort(f),Ee.targetLinks.sort(c)}),Te.nodes.forEach(function(Ee){var Ae=Ee.y0,ze=Ae;Ee.sourceLinks.forEach(function(Ce){Ce.y0=Ae+Ce.width/2,Ae+=Ce.width}),Ee.targetLinks.forEach(function(Ce){Ce.y1=ze+Ce.width/2,ze+=Ce.width})})}return ae};function _(g){return[g.source.x1,g.y0]}function C(g){return[g.target.x0,g.y1]}var M=function(){return n.linkHorizontal().source(_).target(C)};e.sankey=L,e.sankeyCenter=l,e.sankeyLeft=a,e.sankeyRight=o,e.sankeyJustify=s,e.sankeyLinkHorizontal=M,Object.defineProperty(e,\"__esModule\",{value:!0})})});var kje=ye((__r,Eje)=>{var SWt=LJ();Eje.exports=function(t,r){var n=[],i=[],a=[],o={},s=[],l;function u(k){a[k]=!1,o.hasOwnProperty(k)&&Object.keys(o[k]).forEach(function(A){delete o[k][A],a[A]&&u(A)})}function c(k){var A=!1;i.push(k),a[k]=!0;var L,_;for(L=0;L=k})}function d(k){h(k);for(var A=t,L=SWt(A),_=L.components.filter(function(q){return q.length>1}),C=1/0,M,g=0;g<_.length;g++)for(var P=0;P<_[g].length;P++)_[g][P]{(function(e,t){typeof x7==\"object\"&&typeof Cje!=\"undefined\"?t(x7,$E(),d7(),PJ(),kje()):t(e.d3=e.d3||{},e.d3,e.d3,e.d3,null)})(x7,function(e,t,r,n,i){\"use strict\";i=i&&i.hasOwnProperty(\"default\")?i.default:i;function a(rt){return rt.target.depth}function o(rt){return rt.depth}function s(rt,ot){return ot-1-rt.height}function l(rt,ot){return rt.sourceLinks.length?rt.depth:ot-1}function u(rt){return rt.targetLinks.length?rt.depth:rt.sourceLinks.length?t.min(rt.sourceLinks,a)-1:0}function c(rt){return function(){return rt}}var f=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(rt){return typeof rt}:function(rt){return rt&&typeof Symbol==\"function\"&&rt.constructor===Symbol&&rt!==Symbol.prototype?\"symbol\":typeof rt};function h(rt,ot){return v(rt.source,ot.source)||rt.index-ot.index}function d(rt,ot){return v(rt.target,ot.target)||rt.index-ot.index}function v(rt,ot){return rt.partOfCycle===ot.partOfCycle?rt.y0-ot.y0:rt.circularLinkType===\"top\"||ot.circularLinkType===\"bottom\"?-1:1}function x(rt){return rt.value}function b(rt){return(rt.y0+rt.y1)/2}function p(rt){return b(rt.source)}function E(rt){return b(rt.target)}function k(rt){return rt.index}function A(rt){return rt.nodes}function L(rt){return rt.links}function _(rt,ot){var Rt=rt.get(ot);if(!Rt)throw new Error(\"missing: \"+ot);return Rt}function C(rt,ot){return ot(rt)}var M=25,g=10,P=.3;function T(){var rt=0,ot=0,Rt=1,kt=1,Ct=24,Yt,xr=k,er=l,Ke=A,xt=L,bt=32,Lt=2,St,Et=null;function dt(){var ut={nodes:Ke.apply(null,arguments),links:xt.apply(null,arguments)};Ht(ut),F(ut,xr,Et),$t(ut),Br(ut),q(ut,xr),Or(ut,bt,xr),Nr(ut);for(var Ne=4,Ye=0;Ye0?Ne+M+g:Ne,Ye=Ye>0?Ye+M+g:Ye,Ve=Ve>0?Ve+M+g:Ve,Xe=Xe>0?Xe+M+g:Xe,{top:Ne,bottom:Ye,left:Xe,right:Ve}}function _r(ut,Ne){var Ye=t.max(ut.nodes,function(lt){return lt.column}),Ve=Rt-rt,Xe=kt-ot,ht=Ve+Ne.right+Ne.left,Le=Xe+Ne.top+Ne.bottom,xe=Ve/ht,Se=Xe/Le;return rt=rt*xe+Ne.left,Rt=Ne.right==0?Rt:Rt*xe,ot=ot*Se+Ne.top,kt=kt*Se,ut.nodes.forEach(function(lt){lt.x0=rt+lt.column*((Rt-rt-Ct)/Ye),lt.x1=lt.x0+Ct}),Se}function Br(ut){var Ne,Ye,Ve;for(Ne=ut.nodes,Ye=[],Ve=0;Ne.length;++Ve,Ne=Ye,Ye=[])Ne.forEach(function(Xe){Xe.depth=Ve,Xe.sourceLinks.forEach(function(ht){Ye.indexOf(ht.target)<0&&!ht.circular&&Ye.push(ht.target)})});for(Ne=ut.nodes,Ye=[],Ve=0;Ne.length;++Ve,Ne=Ye,Ye=[])Ne.forEach(function(Xe){Xe.height=Ve,Xe.targetLinks.forEach(function(ht){Ye.indexOf(ht.source)<0&&!ht.circular&&Ye.push(ht.source)})});ut.nodes.forEach(function(Xe){Xe.column=Math.floor(er.call(null,Xe,Ve))})}function Or(ut,Ne,Ye){var Ve=r.nest().key(function(lt){return lt.column}).sortKeys(t.ascending).entries(ut.nodes).map(function(lt){return lt.values});Le(Ye),Se();for(var Xe=1,ht=Ne;ht>0;--ht)xe(Xe*=.99,Ye),Se();function Le(lt){if(St){var Gt=1/0;Ve.forEach(function(ai){var jr=kt*St/(ai.length+1);Gt=jr0))if(ai==0&&Qr==1)ri=jr.y1-jr.y0,jr.y0=kt/2-ri/2,jr.y1=kt/2+ri/2;else if(ai==Vt-1&&Qr==1)ri=jr.y1-jr.y0,jr.y0=kt/2-ri/2,jr.y1=kt/2+ri/2;else{var bi=0,nn=t.mean(jr.sourceLinks,E),Wi=t.mean(jr.targetLinks,p);nn&&Wi?bi=(nn+Wi)/2:bi=nn||Wi;var Ni=(bi-b(jr))*lt;jr.y0+=Ni,jr.y1+=Ni}})})}function Se(){Ve.forEach(function(lt){var Gt,Vt,ar=ot,Qr=lt.length,ai;for(lt.sort(v),ai=0;ai0&&(Gt.y0+=Vt,Gt.y1+=Vt),ar=Gt.y1+Yt;if(Vt=ar-Yt-kt,Vt>0)for(ar=Gt.y0-=Vt,Gt.y1-=Vt,ai=Qr-2;ai>=0;--ai)Gt=lt[ai],Vt=Gt.y1+Yt-ar,Vt>0&&(Gt.y0-=Vt,Gt.y1-=Vt),ar=Gt.y0})}}function Nr(ut){ut.nodes.forEach(function(Ne){Ne.sourceLinks.sort(d),Ne.targetLinks.sort(h)}),ut.nodes.forEach(function(Ne){var Ye=Ne.y0,Ve=Ye,Xe=Ne.y1,ht=Xe;Ne.sourceLinks.forEach(function(Le){Le.circular?(Le.y0=Xe-Le.width/2,Xe=Xe-Le.width):(Le.y0=Ye+Le.width/2,Ye+=Le.width)}),Ne.targetLinks.forEach(function(Le){Le.circular?(Le.y1=ht-Le.width/2,ht=ht-Le.width):(Le.y1=Ve+Le.width/2,Ve+=Le.width)})})}return dt}function F(rt,ot,Rt){var kt=0;if(Rt===null){for(var Ct=[],Yt=0;Ytot.source.column)}function X(rt,ot){var Rt=0;rt.sourceLinks.forEach(function(Ct){Rt=Ct.circular&&!ct(Ct,ot)?Rt+1:Rt});var kt=0;return rt.targetLinks.forEach(function(Ct){kt=Ct.circular&&!ct(Ct,ot)?kt+1:kt}),Rt+kt}function G(rt){var ot=rt.source.sourceLinks,Rt=0;ot.forEach(function(Yt){Rt=Yt.circular?Rt+1:Rt});var kt=rt.target.targetLinks,Ct=0;return kt.forEach(function(Yt){Ct=Yt.circular?Ct+1:Ct}),!(Rt>1||Ct>1)}function N(rt,ot,Rt){return rt.sort(ae),rt.forEach(function(kt,Ct){var Yt=0;if(ct(kt,Rt)&&G(kt))kt.circularPathData.verticalBuffer=Yt+kt.width/2;else{var xr=0;for(xr;xrYt?er:Yt}kt.circularPathData.verticalBuffer=Yt+kt.width/2}}),rt}function W(rt,ot,Rt,kt){var Ct=5,Yt=t.min(rt.links,function(Ke){return Ke.source.y0});rt.links.forEach(function(Ke){Ke.circular&&(Ke.circularPathData={})});var xr=rt.links.filter(function(Ke){return Ke.circularLinkType==\"top\"});N(xr,ot,kt);var er=rt.links.filter(function(Ke){return Ke.circularLinkType==\"bottom\"});N(er,ot,kt),rt.links.forEach(function(Ke){if(Ke.circular){if(Ke.circularPathData.arcRadius=Ke.width+g,Ke.circularPathData.leftNodeBuffer=Ct,Ke.circularPathData.rightNodeBuffer=Ct,Ke.circularPathData.sourceWidth=Ke.source.x1-Ke.source.x0,Ke.circularPathData.sourceX=Ke.source.x0+Ke.circularPathData.sourceWidth,Ke.circularPathData.targetX=Ke.target.x0,Ke.circularPathData.sourceY=Ke.y0,Ke.circularPathData.targetY=Ke.y1,ct(Ke,kt)&&G(Ke))Ke.circularPathData.leftSmallArcRadius=g+Ke.width/2,Ke.circularPathData.leftLargeArcRadius=g+Ke.width/2,Ke.circularPathData.rightSmallArcRadius=g+Ke.width/2,Ke.circularPathData.rightLargeArcRadius=g+Ke.width/2,Ke.circularLinkType==\"bottom\"?(Ke.circularPathData.verticalFullExtent=Ke.source.y1+M+Ke.circularPathData.verticalBuffer,Ke.circularPathData.verticalLeftInnerExtent=Ke.circularPathData.verticalFullExtent-Ke.circularPathData.leftLargeArcRadius,Ke.circularPathData.verticalRightInnerExtent=Ke.circularPathData.verticalFullExtent-Ke.circularPathData.rightLargeArcRadius):(Ke.circularPathData.verticalFullExtent=Ke.source.y0-M-Ke.circularPathData.verticalBuffer,Ke.circularPathData.verticalLeftInnerExtent=Ke.circularPathData.verticalFullExtent+Ke.circularPathData.leftLargeArcRadius,Ke.circularPathData.verticalRightInnerExtent=Ke.circularPathData.verticalFullExtent+Ke.circularPathData.rightLargeArcRadius);else{var xt=Ke.source.column,bt=Ke.circularLinkType,Lt=rt.links.filter(function(dt){return dt.source.column==xt&&dt.circularLinkType==bt});Ke.circularLinkType==\"bottom\"?Lt.sort(Me):Lt.sort(_e);var St=0;Lt.forEach(function(dt,Ht){dt.circularLinkID==Ke.circularLinkID&&(Ke.circularPathData.leftSmallArcRadius=g+Ke.width/2+St,Ke.circularPathData.leftLargeArcRadius=g+Ke.width/2+Ht*ot+St),St=St+dt.width}),xt=Ke.target.column,Lt=rt.links.filter(function(dt){return dt.target.column==xt&&dt.circularLinkType==bt}),Ke.circularLinkType==\"bottom\"?Lt.sort(ge):Lt.sort(ke),St=0,Lt.forEach(function(dt,Ht){dt.circularLinkID==Ke.circularLinkID&&(Ke.circularPathData.rightSmallArcRadius=g+Ke.width/2+St,Ke.circularPathData.rightLargeArcRadius=g+Ke.width/2+Ht*ot+St),St=St+dt.width}),Ke.circularLinkType==\"bottom\"?(Ke.circularPathData.verticalFullExtent=Math.max(Rt,Ke.source.y1,Ke.target.y1)+M+Ke.circularPathData.verticalBuffer,Ke.circularPathData.verticalLeftInnerExtent=Ke.circularPathData.verticalFullExtent-Ke.circularPathData.leftLargeArcRadius,Ke.circularPathData.verticalRightInnerExtent=Ke.circularPathData.verticalFullExtent-Ke.circularPathData.rightLargeArcRadius):(Ke.circularPathData.verticalFullExtent=Yt-M-Ke.circularPathData.verticalBuffer,Ke.circularPathData.verticalLeftInnerExtent=Ke.circularPathData.verticalFullExtent+Ke.circularPathData.leftLargeArcRadius,Ke.circularPathData.verticalRightInnerExtent=Ke.circularPathData.verticalFullExtent+Ke.circularPathData.rightLargeArcRadius)}Ke.circularPathData.leftInnerExtent=Ke.circularPathData.sourceX+Ke.circularPathData.leftNodeBuffer,Ke.circularPathData.rightInnerExtent=Ke.circularPathData.targetX-Ke.circularPathData.rightNodeBuffer,Ke.circularPathData.leftFullExtent=Ke.circularPathData.sourceX+Ke.circularPathData.leftLargeArcRadius+Ke.circularPathData.leftNodeBuffer,Ke.circularPathData.rightFullExtent=Ke.circularPathData.targetX-Ke.circularPathData.rightLargeArcRadius-Ke.circularPathData.rightNodeBuffer}if(Ke.circular)Ke.path=re(Ke);else{var Et=n.linkHorizontal().source(function(dt){var Ht=dt.source.x0+(dt.source.x1-dt.source.x0),$t=dt.y0;return[Ht,$t]}).target(function(dt){var Ht=dt.target.x0,$t=dt.y1;return[Ht,$t]});Ke.path=Et(Ke)}})}function re(rt){var ot=\"\";return rt.circularLinkType==\"top\"?ot=\"M\"+rt.circularPathData.sourceX+\" \"+rt.circularPathData.sourceY+\" L\"+rt.circularPathData.leftInnerExtent+\" \"+rt.circularPathData.sourceY+\" A\"+rt.circularPathData.leftLargeArcRadius+\" \"+rt.circularPathData.leftSmallArcRadius+\" 0 0 0 \"+rt.circularPathData.leftFullExtent+\" \"+(rt.circularPathData.sourceY-rt.circularPathData.leftSmallArcRadius)+\" L\"+rt.circularPathData.leftFullExtent+\" \"+rt.circularPathData.verticalLeftInnerExtent+\" A\"+rt.circularPathData.leftLargeArcRadius+\" \"+rt.circularPathData.leftLargeArcRadius+\" 0 0 0 \"+rt.circularPathData.leftInnerExtent+\" \"+rt.circularPathData.verticalFullExtent+\" L\"+rt.circularPathData.rightInnerExtent+\" \"+rt.circularPathData.verticalFullExtent+\" A\"+rt.circularPathData.rightLargeArcRadius+\" \"+rt.circularPathData.rightLargeArcRadius+\" 0 0 0 \"+rt.circularPathData.rightFullExtent+\" \"+rt.circularPathData.verticalRightInnerExtent+\" L\"+rt.circularPathData.rightFullExtent+\" \"+(rt.circularPathData.targetY-rt.circularPathData.rightSmallArcRadius)+\" A\"+rt.circularPathData.rightLargeArcRadius+\" \"+rt.circularPathData.rightSmallArcRadius+\" 0 0 0 \"+rt.circularPathData.rightInnerExtent+\" \"+rt.circularPathData.targetY+\" L\"+rt.circularPathData.targetX+\" \"+rt.circularPathData.targetY:ot=\"M\"+rt.circularPathData.sourceX+\" \"+rt.circularPathData.sourceY+\" L\"+rt.circularPathData.leftInnerExtent+\" \"+rt.circularPathData.sourceY+\" A\"+rt.circularPathData.leftLargeArcRadius+\" \"+rt.circularPathData.leftSmallArcRadius+\" 0 0 1 \"+rt.circularPathData.leftFullExtent+\" \"+(rt.circularPathData.sourceY+rt.circularPathData.leftSmallArcRadius)+\" L\"+rt.circularPathData.leftFullExtent+\" \"+rt.circularPathData.verticalLeftInnerExtent+\" A\"+rt.circularPathData.leftLargeArcRadius+\" \"+rt.circularPathData.leftLargeArcRadius+\" 0 0 1 \"+rt.circularPathData.leftInnerExtent+\" \"+rt.circularPathData.verticalFullExtent+\" L\"+rt.circularPathData.rightInnerExtent+\" \"+rt.circularPathData.verticalFullExtent+\" A\"+rt.circularPathData.rightLargeArcRadius+\" \"+rt.circularPathData.rightLargeArcRadius+\" 0 0 1 \"+rt.circularPathData.rightFullExtent+\" \"+rt.circularPathData.verticalRightInnerExtent+\" L\"+rt.circularPathData.rightFullExtent+\" \"+(rt.circularPathData.targetY+rt.circularPathData.rightSmallArcRadius)+\" A\"+rt.circularPathData.rightLargeArcRadius+\" \"+rt.circularPathData.rightSmallArcRadius+\" 0 0 1 \"+rt.circularPathData.rightInnerExtent+\" \"+rt.circularPathData.targetY+\" L\"+rt.circularPathData.targetX+\" \"+rt.circularPathData.targetY,ot}function ae(rt,ot){return ie(rt)==ie(ot)?rt.circularLinkType==\"bottom\"?Me(rt,ot):_e(rt,ot):ie(ot)-ie(rt)}function _e(rt,ot){return rt.y0-ot.y0}function Me(rt,ot){return ot.y0-rt.y0}function ke(rt,ot){return rt.y1-ot.y1}function ge(rt,ot){return ot.y1-rt.y1}function ie(rt){return rt.target.column-rt.source.column}function Te(rt){return rt.target.x0-rt.source.x1}function Ee(rt,ot){var Rt=V(rt),kt=Te(ot)/Math.tan(Rt),Ct=nt(rt)==\"up\"?rt.y1+kt:rt.y1-kt;return Ct}function Ae(rt,ot){var Rt=V(rt),kt=Te(ot)/Math.tan(Rt),Ct=nt(rt)==\"up\"?rt.y1-kt:rt.y1+kt;return Ct}function ze(rt,ot,Rt,kt){rt.links.forEach(function(Ct){if(!Ct.circular&&Ct.target.column-Ct.source.column>1){var Yt=Ct.source.column+1,xr=Ct.target.column-1,er=1,Ke=xr-Yt+1;for(er=1;Yt<=xr;Yt++,er++)rt.nodes.forEach(function(xt){if(xt.column==Yt){var bt=er/(Ke+1),Lt=Math.pow(1-bt,3),St=3*bt*Math.pow(1-bt,2),Et=3*Math.pow(bt,2)*(1-bt),dt=Math.pow(bt,3),Ht=Lt*Ct.y0+St*Ct.y0+Et*Ct.y1+dt*Ct.y1,$t=Ht-Ct.width/2,fr=Ht+Ct.width/2,_r;$t>xt.y0&&$txt.y0&&frxt.y1&&me(Br,_r,ot,Rt)})):$txt.y1&&(_r=fr-xt.y0+10,xt=me(xt,_r,ot,Rt),rt.nodes.forEach(function(Br){C(Br,kt)==C(xt,kt)||Br.column!=xt.column||Br.y0xt.y1&&me(Br,_r,ot,Rt)}))}})}})}function Ce(rt,ot){return rt.y0>ot.y0&&rt.y0ot.y0&&rt.y1ot.y1}function me(rt,ot,Rt,kt){return rt.y0+ot>=Rt&&rt.y1+ot<=kt&&(rt.y0=rt.y0+ot,rt.y1=rt.y1+ot,rt.targetLinks.forEach(function(Ct){Ct.y1=Ct.y1+ot}),rt.sourceLinks.forEach(function(Ct){Ct.y0=Ct.y0+ot})),rt}function Re(rt,ot,Rt,kt){rt.nodes.forEach(function(Ct){kt&&Ct.y+(Ct.y1-Ct.y0)>ot&&(Ct.y=Ct.y-(Ct.y+(Ct.y1-Ct.y0)-ot));var Yt=rt.links.filter(function(Ke){return C(Ke.source,Rt)==C(Ct,Rt)}),xr=Yt.length;xr>1&&Yt.sort(function(Ke,xt){if(!Ke.circular&&!xt.circular){if(Ke.target.column==xt.target.column)return Ke.y1-xt.y1;if(Ge(Ke,xt)){if(Ke.target.column>xt.target.column){var bt=Ae(xt,Ke);return Ke.y1-bt}if(xt.target.column>Ke.target.column){var Lt=Ae(Ke,xt);return Lt-xt.y1}}else return Ke.y1-xt.y1}if(Ke.circular&&!xt.circular)return Ke.circularLinkType==\"top\"?-1:1;if(xt.circular&&!Ke.circular)return xt.circularLinkType==\"top\"?1:-1;if(Ke.circular&&xt.circular)return Ke.circularLinkType===xt.circularLinkType&&Ke.circularLinkType==\"top\"?Ke.target.column===xt.target.column?Ke.target.y1-xt.target.y1:xt.target.column-Ke.target.column:Ke.circularLinkType===xt.circularLinkType&&Ke.circularLinkType==\"bottom\"?Ke.target.column===xt.target.column?xt.target.y1-Ke.target.y1:Ke.target.column-xt.target.column:Ke.circularLinkType==\"top\"?-1:1});var er=Ct.y0;Yt.forEach(function(Ke){Ke.y0=er+Ke.width/2,er=er+Ke.width}),Yt.forEach(function(Ke,xt){if(Ke.circularLinkType==\"bottom\"){var bt=xt+1,Lt=0;for(bt;bt1&&Ct.sort(function(er,Ke){if(!er.circular&&!Ke.circular){if(er.source.column==Ke.source.column)return er.y0-Ke.y0;if(Ge(er,Ke)){if(Ke.source.column0?\"up\":\"down\"}function ct(rt,ot){return C(rt.source,ot)==C(rt.target,ot)}function qt(rt,ot,Rt){var kt=rt.nodes,Ct=rt.links,Yt=!1,xr=!1;if(Ct.forEach(function(St){St.circularLinkType==\"top\"?Yt=!0:St.circularLinkType==\"bottom\"&&(xr=!0)}),Yt==!1||xr==!1){var er=t.min(kt,function(St){return St.y0}),Ke=t.max(kt,function(St){return St.y1}),xt=Ke-er,bt=Rt-ot,Lt=bt/xt;kt.forEach(function(St){var Et=(St.y1-St.y0)*Lt;St.y0=(St.y0-er)*Lt,St.y1=St.y0+Et}),Ct.forEach(function(St){St.y0=(St.y0-er)*Lt,St.y1=(St.y1-er)*Lt,St.width=St.width*Lt})}}e.sankeyCircular=T,e.sankeyCenter=u,e.sankeyLeft=o,e.sankeyRight=s,e.sankeyJustify=l,Object.defineProperty(e,\"__esModule\",{value:!0})})});var IJ=ye((x_r,Pje)=>{\"use strict\";Pje.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\"}}});var Gje=ye((b_r,Hje)=>{\"use strict\";var Ije=bje(),MWt=(R2(),B1(I2)).interpolateNumber,CA=xa(),Gk=Mje(),EWt=Lje(),pu=IJ(),LA=id(),aw=va(),kWt=ao(),p1=Mr(),zJ=p1.strTranslate,CWt=p1.strRotate,FJ=Km(),jk=FJ.keyFun,b7=FJ.repeat,Oje=FJ.unwrap,Rje=Pl(),LWt=ba(),Bje=Nh(),PWt=Bje.CAP_SHIFT,IWt=Bje.LINE_SPACING,RWt=3;function DWt(e,t,r){var n=Oje(t),i=n.trace,a=i.domain,o=i.orientation===\"h\",s=i.node.pad,l=i.node.thickness,u={justify:Gk.sankeyJustify,left:Gk.sankeyLeft,right:Gk.sankeyRight,center:Gk.sankeyCenter}[i.node.align],c=e.width*(a.x[1]-a.x[0]),f=e.height*(a.y[1]-a.y[0]),h=n._nodes,d=n._links,v=n.circular,x;v?x=EWt.sankeyCircular().circularLinkGap(0):x=Gk.sankey(),x.iterations(pu.sankeyIterations).size(o?[c,f]:[f,c]).nodeWidth(l).nodePadding(s).nodeId(function(V){return V.pointNumber}).nodeAlign(u).nodes(h).links(d);var b=x();x.nodePadding()=N||(G=N-X.y0,G>1e-6&&(X.y0+=G,X.y1+=G)),N=X.y1+s})}function P(V){var H=V.map(function(_e,Me){return{x0:_e.x0,index:Me}}).sort(function(_e,Me){return _e.x0-Me.x0}),X=[],G=-1,N,W=-1/0,re;for(p=0;pW+l&&(G+=1,N=ae.x0),W=ae.x0,X[G]||(X[G]=[]),X[G].push(ae),re=N-ae.x0,ae.x0+=re,ae.x1+=re}return X}if(i.node.x.length&&i.node.y.length){for(p=0;p0?\" L \"+i.targetX+\" \"+i.targetY:\"\")+\"Z\"):(r=\"M \"+(i.targetX-t)+\" \"+(i.targetY-n)+\" L \"+(i.rightInnerExtent-t)+\" \"+(i.targetY-n)+\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightSmallArcRadius+n)+\" 0 0 0 \"+(i.rightFullExtent-n-t)+\" \"+(i.targetY+i.rightSmallArcRadius)+\" L \"+(i.rightFullExtent-n-t)+\" \"+i.verticalRightInnerExtent,a&&o?r+=\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.rightInnerExtent-n-t)+\" \"+(i.verticalFullExtent+n)+\" L \"+(i.rightFullExtent+n-t-(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent+n)+\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.leftFullExtent+n)+\" \"+i.verticalLeftInnerExtent:a?r+=\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.rightFullExtent-t-n-(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent-n)+\" L \"+(i.leftFullExtent+n+(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent-n)+\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.leftFullExtent+n)+\" \"+i.verticalLeftInnerExtent:r+=\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.rightInnerExtent-t)+\" \"+(i.verticalFullExtent+n)+\" L \"+i.leftInnerExtent+\" \"+(i.verticalFullExtent+n)+\" A \"+(i.leftLargeArcRadius+n)+\" \"+(i.leftLargeArcRadius+n)+\" 0 0 0 \"+(i.leftFullExtent+n)+\" \"+i.verticalLeftInnerExtent,r+=\" L \"+(i.leftFullExtent+n)+\" \"+(i.sourceY+i.leftSmallArcRadius)+\" A \"+(i.leftLargeArcRadius+n)+\" \"+(i.leftSmallArcRadius+n)+\" 0 0 0 \"+i.leftInnerExtent+\" \"+(i.sourceY-n)+\" L \"+i.sourceX+\" \"+(i.sourceY-n)+\" L \"+i.sourceX+\" \"+(i.sourceY+n)+\" L \"+i.leftInnerExtent+\" \"+(i.sourceY+n)+\" A \"+(i.leftLargeArcRadius-n)+\" \"+(i.leftSmallArcRadius-n)+\" 0 0 1 \"+(i.leftFullExtent-n)+\" \"+(i.sourceY+i.leftSmallArcRadius)+\" L \"+(i.leftFullExtent-n)+\" \"+i.verticalLeftInnerExtent,a&&o?r+=\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.leftFullExtent-n-(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent-n)+\" L \"+(i.rightFullExtent+n-t+(i.rightLargeArcRadius-n))+\" \"+(i.verticalFullExtent-n)+\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.rightFullExtent+n-t)+\" \"+i.verticalRightInnerExtent:a?r+=\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.leftFullExtent+n)+\" \"+(i.verticalFullExtent+n)+\" L \"+(i.rightFullExtent-t-n)+\" \"+(i.verticalFullExtent+n)+\" A \"+(i.rightLargeArcRadius+n)+\" \"+(i.rightLargeArcRadius+n)+\" 0 0 0 \"+(i.rightFullExtent+n-t)+\" \"+i.verticalRightInnerExtent:r+=\" A \"+(i.leftLargeArcRadius-n)+\" \"+(i.leftLargeArcRadius-n)+\" 0 0 1 \"+i.leftInnerExtent+\" \"+(i.verticalFullExtent-n)+\" L \"+(i.rightInnerExtent-t)+\" \"+(i.verticalFullExtent-n)+\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightLargeArcRadius-n)+\" 0 0 1 \"+(i.rightFullExtent+n-t)+\" \"+i.verticalRightInnerExtent,r+=\" L \"+(i.rightFullExtent+n-t)+\" \"+(i.targetY+i.rightSmallArcRadius)+\" A \"+(i.rightLargeArcRadius-n)+\" \"+(i.rightSmallArcRadius-n)+\" 0 0 1 \"+(i.rightInnerExtent-t)+\" \"+(i.targetY+n)+\" L \"+(i.targetX-t)+\" \"+(i.targetY+n)+(t>0?\" L \"+i.targetX+\" \"+i.targetY:\"\")+\"Z\"),r}function qJ(){var e=.5;function t(r){var n=r.linkArrowLength;if(r.link.circular)return FWt(r.link,n);var i=Math.abs((r.link.target.x0-r.link.source.x1)/2);n>i&&(n=i);var a=r.link.source.x1,o=r.link.target.x0-n,s=MWt(a,o),l=s(e),u=s(1-e),c=r.link.y0-r.link.width/2,f=r.link.y0+r.link.width/2,h=r.link.y1-r.link.width/2,d=r.link.y1+r.link.width/2,v=\"M\"+a+\",\"+c,x=\"C\"+l+\",\"+c+\" \"+u+\",\"+h+\" \"+o+\",\"+h,b=\"C\"+u+\",\"+d+\" \"+l+\",\"+f+\" \"+a+\",\"+f,p=n>0?\"L\"+(o+n)+\",\"+(h+r.link.width/2):\"\";return p+=\"L\"+o+\",\"+d,v+x+p+b+\"Z\"}return t}function qWt(e,t){var r=LA(t.color),n=pu.nodePadAcross,i=e.nodePad/2;t.dx=t.x1-t.x0,t.dy=t.y1-t.y0;var a=t.dx,o=Math.max(.5,t.dy),s=\"node_\"+t.pointNumber;return t.group&&(s=p1.randstr()),t.trace=e.trace,t.curveNumber=e.trace.index,{index:t.pointNumber,key:s,partOfGroup:t.partOfGroup||!1,group:t.group,traceId:e.key,trace:e.trace,node:t,nodePad:e.nodePad,nodeLineColor:e.nodeLineColor,nodeLineWidth:e.nodeLineWidth,textFont:e.textFont,size:e.horizontal?e.height:e.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:e.horizontal?t.dy/2+1:t.dx/2+1,left:t.originalLayer===1,sizeAcross:e.width,forceLayouts:e.forceLayouts,horizontal:e.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:aw.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:e.valueFormat,valueSuffix:e.valueSuffix,sankey:e.sankey,graph:e.graph,arrangement:e.arrangement,uniqueNodeLabelPathId:[e.guid,e.key,s].join(\"_\"),interactionState:e.interactionState,figure:e}}function DJ(e){e.attr(\"transform\",function(t){return zJ(t.node.x0.toFixed(3),t.node.y0.toFixed(3))})}function OWt(e){e.call(DJ)}function Nje(e,t){e.call(OWt),t.attr(\"d\",qJ())}function Dje(e){e.attr(\"width\",function(t){return t.node.x1-t.node.x0}).attr(\"height\",function(t){return t.visibleHeight})}function RJ(e){return e.link.width>1||e.linkLineWidth>0}function zje(e){var t=zJ(e.translateX,e.translateY);return t+(e.horizontal?\"matrix(1 0 0 1 0 0)\":\"matrix(0 1 1 0 0 0)\")}function Fje(e,t,r){e.on(\".basic\",null).on(\"mouseover.basic\",function(n){!n.interactionState.dragInProgress&&!n.partOfGroup&&(r.hover(this,n,t),n.interactionState.hovered=[this,n])}).on(\"mousemove.basic\",function(n){!n.interactionState.dragInProgress&&!n.partOfGroup&&(r.follow(this,n),n.interactionState.hovered=[this,n])}).on(\"mouseout.basic\",function(n){!n.interactionState.dragInProgress&&!n.partOfGroup&&(r.unhover(this,n,t),n.interactionState.hovered=!1)}).on(\"click.basic\",function(n){n.interactionState.hovered&&(r.unhover(this,n,t),n.interactionState.hovered=!1),!n.interactionState.dragInProgress&&!n.partOfGroup&&r.select(this,n,t)})}function BWt(e,t,r,n){var i=CA.behavior.drag().origin(function(a){return{x:a.node.x0+a.visibleWidth/2,y:a.node.y0+a.visibleHeight/2}}).on(\"dragstart\",function(a){if(a.arrangement!==\"fixed\"&&(p1.ensureSingle(n._fullLayout._infolayer,\"g\",\"dragcover\",function(s){n._fullLayout._dragCover=s}),p1.raiseToTop(this),a.interactionState.dragInProgress=a.node,qje(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),a.arrangement===\"snap\")){var o=a.traceId+\"|\"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):NWt(e,o,a,n),UWt(e,t,a,o,n)}}).on(\"drag\",function(a){if(a.arrangement!==\"fixed\"){var o=CA.event.x,s=CA.event.y;a.arrangement===\"snap\"?(a.node.x0=o-a.visibleWidth/2,a.node.x1=o+a.visibleWidth/2,a.node.y0=s-a.visibleHeight/2,a.node.y1=s+a.visibleHeight/2):(a.arrangement===\"freeform\"&&(a.node.x0=o-a.visibleWidth/2,a.node.x1=o+a.visibleWidth/2),s=Math.max(0,Math.min(a.size-a.visibleHeight/2,s)),a.node.y0=s-a.visibleHeight/2,a.node.y1=s+a.visibleHeight/2),qje(a.node),a.arrangement!==\"snap\"&&(a.sankey.update(a.graph),Nje(e.filter(Vje(a)),t))}}).on(\"dragend\",function(a){if(a.arrangement!==\"fixed\"){a.interactionState.dragInProgress=!1;for(var o=0;o0)window.requestAnimationFrame(a);else{var l=r.node.originalX;r.node.x0=l-r.visibleWidth/2,r.node.x1=l+r.visibleWidth/2,Uje(r,i)}})}function VWt(e,t,r,n){return function(){for(var a=0,o=0;o0&&n.forceLayouts[t].alpha(0)}}function Uje(e,t){for(var r=[],n=[],i=0;i{\"use strict\";var Zv=xa(),BJ=Mr(),w7=BJ.numberFormat,WWt=Gje(),PA=Nc(),ZWt=va(),Sx=IJ().cn,Wk=BJ._;function jje(e){return e!==\"\"}function IA(e,t){return e.filter(function(r){return r.key===t.traceId})}function Wje(e,t){Zv.select(e).select(\"path\").style(\"fill-opacity\",t),Zv.select(e).select(\"rect\").style(\"fill-opacity\",t)}function Zje(e){Zv.select(e).select(\"text.name\").style(\"fill\",\"black\")}function Xje(e){return function(t){return e.node.sourceLinks.indexOf(t.link)!==-1||e.node.targetLinks.indexOf(t.link)!==-1}}function Yje(e){return function(t){return t.node.sourceLinks.indexOf(e.link)!==-1||t.node.targetLinks.indexOf(e.link)!==-1}}function Kje(e,t,r){t&&r&&IA(r,t).selectAll(\".\"+Sx.sankeyLink).filter(Xje(t)).call(Jje.bind(0,t,r,!1))}function OJ(e,t,r){t&&r&&IA(r,t).selectAll(\".\"+Sx.sankeyLink).filter(Xje(t)).call($je.bind(0,t,r,!1))}function Jje(e,t,r,n){n.style(\"fill\",function(i){if(!i.link.concentrationscale)return i.tinyColorHoverHue}).style(\"fill-opacity\",function(i){if(!i.link.concentrationscale)return i.tinyColorHoverAlpha}),n.each(function(i){var a=i.link.label;a!==\"\"&&IA(t,e).selectAll(\".\"+Sx.sankeyLink).filter(function(o){return o.link.label===a}).style(\"fill\",function(o){if(!o.link.concentrationscale)return o.tinyColorHoverHue}).style(\"fill-opacity\",function(o){if(!o.link.concentrationscale)return o.tinyColorHoverAlpha})}),r&&IA(t,e).selectAll(\".\"+Sx.sankeyNode).filter(Yje(e)).call(Kje)}function $je(e,t,r,n){n.style(\"fill\",function(i){return i.tinyColorHue}).style(\"fill-opacity\",function(i){return i.tinyColorAlpha}),n.each(function(i){var a=i.link.label;a!==\"\"&&IA(t,e).selectAll(\".\"+Sx.sankeyLink).filter(function(o){return o.link.label===a}).style(\"fill\",function(o){return o.tinyColorHue}).style(\"fill-opacity\",function(o){return o.tinyColorAlpha})}),r&&IA(t,e).selectAll(Sx.sankeyNode).filter(Yje(e)).call(OJ)}function lf(e,t){var r=e.hoverlabel||{},n=BJ.nestedProperty(r,t).get();return Array.isArray(n)?!1:n}Qje.exports=function(t,r){for(var n=t._fullLayout,i=n._paper,a=n._size,o=0;o\"),color:lf(C,\"bgcolor\")||ZWt.addOpacity(F.color,1),borderColor:lf(C,\"bordercolor\"),fontFamily:lf(C,\"font.family\"),fontSize:lf(C,\"font.size\"),fontColor:lf(C,\"font.color\"),fontWeight:lf(C,\"font.weight\"),fontStyle:lf(C,\"font.style\"),fontVariant:lf(C,\"font.variant\"),fontTextcase:lf(C,\"font.textcase\"),fontLineposition:lf(C,\"font.lineposition\"),fontShadow:lf(C,\"font.shadow\"),nameLength:lf(C,\"namelength\"),textAlign:lf(C,\"align\"),idealAlign:Zv.event.x\"),color:lf(C,\"bgcolor\")||_.tinyColorHue,borderColor:lf(C,\"bordercolor\"),fontFamily:lf(C,\"font.family\"),fontSize:lf(C,\"font.size\"),fontColor:lf(C,\"font.color\"),fontWeight:lf(C,\"font.weight\"),fontStyle:lf(C,\"font.style\"),fontVariant:lf(C,\"font.variant\"),fontTextcase:lf(C,\"font.textcase\"),fontLineposition:lf(C,\"font.lineposition\"),fontShadow:lf(C,\"font.shadow\"),nameLength:lf(C,\"namelength\"),textAlign:lf(C,\"align\"),idealAlign:\"left\",hovertemplate:C.hovertemplate,hovertemplateLabels:V,eventData:[_.node]},{container:n._hoverlayer.node(),outerContainer:n._paper.node(),gd:t});Wje(G,.85),Zje(G)}}},A=function(L,_,C){t._fullLayout.hovermode!==!1&&(Zv.select(L).call(OJ,_,C),_.node.trace.node.hoverinfo!==\"skip\"&&(_.node.fullData=_.node.trace,t.emit(\"plotly_unhover\",{event:Zv.event,points:[_.node]})),PA.loneUnhover(n._hoverlayer.node()))};WWt(t,i,r,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},{linkEvents:{hover:u,follow:x,unhover:b,select:l},nodeEvents:{hover:E,follow:k,unhover:A,select:p}})}});var eWe=ye(ow=>{\"use strict\";var XWt=Bu().overrideAll,YWt=kd().getModuleCalcData,KWt=NJ(),JWt=N1(),$Wt=Tg(),QWt=gv(),eZt=wf().prepSelect,UJ=Mr(),tZt=ba(),T7=\"sankey\";ow.name=T7;ow.baseLayoutAttrOverrides=XWt({hoverlabel:JWt.hoverlabel},\"plot\",\"nested\");ow.plot=function(e){var t=YWt(e.calcdata,T7)[0];KWt(e,t),ow.updateFx(e)};ow.clean=function(e,t,r,n){var i=n._has&&n._has(T7),a=t._has&&t._has(T7);i&&!a&&(n._paperdiv.selectAll(\".sankey\").remove(),n._paperdiv.selectAll(\".bgsankey\").remove())};ow.updateFx=function(e){for(var t=0;t{\"use strict\";tWe.exports=function(t,r){for(var n=t.cd,i=[],a=n[0].trace,o=a._sankey.graph.nodes,s=0;s{\"use strict\";iWe.exports={attributes:CJ(),supplyDefaults:sje(),calc:hje(),plot:NJ(),moduleType:\"trace\",name:\"sankey\",basePlotModule:eWe(),selectPoints:rWe(),categories:[\"noOpacity\"],meta:{}}});var oWe=ye((M_r,aWe)=>{\"use strict\";aWe.exports=nWe()});var lWe=ye(RA=>{\"use strict\";var sWe=Xu();RA.name=\"indicator\";RA.plot=function(e,t,r,n){sWe.plotBasePlot(RA.name,e,t,r,n)};RA.clean=function(e,t,r,n){sWe.cleanBasePlot(RA.name,e,t,r,n)}});var HJ=ye((k_r,vWe)=>{\"use strict\";var Mx=no().extendFlat,cWe=no().extendDeep,iZt=Bu().overrideAll,fWe=Su(),hWe=dh(),nZt=Ju().attributes,Sf=Cd(),aZt=Vs().templatedArray,A7=HT(),uWe=Oc().descriptionOnlyNumbers,VJ=fWe({editType:\"plot\",colorEditType:\"plot\"}),Zk={color:{valType:\"color\",editType:\"plot\"},line:{color:{valType:\"color\",dflt:hWe.defaultLine,editType:\"plot\"},width:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},thickness:{valType:\"number\",min:0,max:1,dflt:1,editType:\"plot\"},editType:\"calc\"},dWe={valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},oZt=aZt(\"step\",cWe({},Zk,{range:dWe}));vWe.exports={mode:{valType:\"flaglist\",editType:\"calc\",flags:[\"number\",\"delta\",\"gauge\"],dflt:\"number\"},value:{valType:\"number\",editType:\"calc\",anim:!0},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},domain:nZt({name:\"indicator\",trace:!0,editType:\"calc\"}),title:{text:{valType:\"string\",editType:\"plot\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},font:Mx({},VJ,{}),editType:\"plot\"},number:{valueformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:uWe(\"value\")},font:Mx({},VJ,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"plot\"},delta:{reference:{valType:\"number\",editType:\"calc\"},position:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],dflt:\"bottom\",editType:\"plot\"},relative:{valType:\"boolean\",editType:\"plot\",dflt:!1},valueformat:{valType:\"string\",editType:\"plot\",description:uWe(\"value\")},increasing:{symbol:{valType:\"string\",dflt:A7.INCREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:A7.INCREASING.COLOR,editType:\"plot\"},editType:\"plot\"},decreasing:{symbol:{valType:\"string\",dflt:A7.DECREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:A7.DECREASING.COLOR,editType:\"plot\"},editType:\"plot\"},font:Mx({},VJ,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"calc\"},gauge:{shape:{valType:\"enumerated\",editType:\"plot\",dflt:\"angular\",values:[\"angular\",\"bullet\"]},bar:cWe({},Zk,{color:{dflt:\"green\"}}),bgcolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:hWe.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},axis:iZt({range:dWe,visible:Mx({},Sf.visible,{dflt:!0}),tickmode:Sf.minor.tickmode,nticks:Sf.nticks,tick0:Sf.tick0,dtick:Sf.dtick,tickvals:Sf.tickvals,ticktext:Sf.ticktext,ticks:Mx({},Sf.ticks,{dflt:\"outside\"}),ticklen:Sf.ticklen,tickwidth:Sf.tickwidth,tickcolor:Sf.tickcolor,ticklabelstep:Sf.ticklabelstep,showticklabels:Sf.showticklabels,labelalias:Sf.labelalias,tickfont:fWe({}),tickangle:Sf.tickangle,tickformat:Sf.tickformat,tickformatstops:Sf.tickformatstops,tickprefix:Sf.tickprefix,showtickprefix:Sf.showtickprefix,ticksuffix:Sf.ticksuffix,showticksuffix:Sf.showticksuffix,separatethousands:Sf.separatethousands,exponentformat:Sf.exponentformat,minexponent:Sf.minexponent,showexponent:Sf.showexponent,editType:\"plot\"},\"plot\"),steps:oZt,threshold:{line:{color:Mx({},Zk.line.color,{}),width:Mx({},Zk.line.width,{dflt:1}),editType:\"plot\"},thickness:Mx({},Zk.thickness,{dflt:.85}),value:{valType:\"number\",editType:\"calc\",dflt:!1},editType:\"plot\"},editType:\"plot\"}}});var GJ=ye((C_r,pWe)=>{\"use strict\";pWe.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}});var yWe=ye((L_r,mWe)=>{\"use strict\";var ey=Mr(),M7=HJ(),sZt=Ju().defaults,gWe=Vs(),lZt=Zd(),S7=GJ(),uZt=xb(),cZt=T3(),fZt=t_(),hZt=r_();function dZt(e,t,r,n){function i(_,C){return ey.coerce(e,t,M7,_,C)}sZt(t,n,i),i(\"mode\"),t._hasNumber=t.mode.indexOf(\"number\")!==-1,t._hasDelta=t.mode.indexOf(\"delta\")!==-1,t._hasGauge=t.mode.indexOf(\"gauge\")!==-1;var a=i(\"value\");t._range=[0,typeof a==\"number\"?1.5*a:1];var o=new Array(2),s;if(t._hasNumber){i(\"number.valueformat\");var l=ey.extendFlat({},n.font);l.size=void 0,ey.coerceFont(i,\"number.font\",l),t.number.font.size===void 0&&(t.number.font.size=S7.defaultNumberFontSize,o[0]=!0),i(\"number.prefix\"),i(\"number.suffix\"),s=t.number.font.size}var u;if(t._hasDelta){var c=ey.extendFlat({},n.font);c.size=void 0,ey.coerceFont(i,\"delta.font\",c),t.delta.font.size===void 0&&(t.delta.font.size=(t._hasNumber?.5:1)*(s||S7.defaultNumberFontSize),o[1]=!0),i(\"delta.reference\",t.value),i(\"delta.relative\"),i(\"delta.valueformat\",t.delta.relative?\"2%\":\"\"),i(\"delta.increasing.symbol\"),i(\"delta.increasing.color\"),i(\"delta.decreasing.symbol\"),i(\"delta.decreasing.color\"),i(\"delta.position\"),i(\"delta.prefix\"),i(\"delta.suffix\"),u=t.delta.font.size}t._scaleNumbers=(!t._hasNumber||o[0])&&(!t._hasDelta||o[1])||!1;var f=ey.extendFlat({},n.font);f.size=.25*(s||u||S7.defaultNumberFontSize),ey.coerceFont(i,\"title.font\",f),i(\"title.text\");var h,d,v,x;function b(_,C){return ey.coerce(h,d,M7.gauge,_,C)}function p(_,C){return ey.coerce(v,x,M7.gauge.axis,_,C)}if(t._hasGauge){h=e.gauge,h||(h={}),d=gWe.newContainer(t,\"gauge\"),b(\"shape\");var E=t._isBullet=t.gauge.shape===\"bullet\";E||i(\"title.align\",\"center\");var k=t._isAngular=t.gauge.shape===\"angular\";k||i(\"align\",\"center\"),b(\"bgcolor\",n.paper_bgcolor),b(\"borderwidth\"),b(\"bordercolor\"),b(\"bar.color\"),b(\"bar.line.color\"),b(\"bar.line.width\");var A=S7.valueThickness*(t.gauge.shape===\"bullet\"?.5:1);b(\"bar.thickness\",A),lZt(h,d,{name:\"steps\",handleItemDefaults:vZt}),b(\"threshold.value\"),b(\"threshold.thickness\"),b(\"threshold.line.width\"),b(\"threshold.line.color\"),v={},h&&(v=h.axis||{}),x=gWe.newContainer(d,\"axis\"),p(\"visible\"),t._range=p(\"range\",t._range);var L={font:n.font,noAutotickangles:!0,outerTicks:!0,noTicklabelshift:!0,noTicklabelstandoff:!0};uZt(v,x,p,\"linear\"),hZt(v,x,p,\"linear\",L),fZt(v,x,p,\"linear\",L),cZt(v,x,p,L)}else i(\"title.align\",\"center\"),i(\"align\",\"center\"),t._isAngular=t._isBullet=!1;t._length=null}function vZt(e,t){function r(n,i){return ey.coerce(e,t,M7.gauge.steps,n,i)}r(\"color\"),r(\"line.color\"),r(\"line.width\"),r(\"range\"),r(\"thickness\")}mWe.exports={supplyDefaults:dZt}});var xWe=ye((P_r,_We)=>{\"use strict\";function pZt(e,t){var r=[],n=t.value;typeof t._lastValue!=\"number\"&&(t._lastValue=t.value);var i=t._lastValue,a=i;return t._hasDelta&&typeof t.delta.reference==\"number\"&&(a=t.delta.reference),r[0]={y:n,lastY:i,delta:n-a,relativeDelta:(n-a)/a},r}_We.exports={calc:pZt}});var MWe=ye((I_r,SWe)=>{\"use strict\";var fw=xa(),gZt=(R2(),B1(I2)).interpolate,bWe=(R2(),B1(I2)).interpolateNumber,Ex=Mr(),mZt=Ex.strScale,Yk=Ex.strTranslate,yZt=Ex.rad2deg,_Zt=Nh().MID_SHIFT,cw=ao(),sw=GJ(),k7=Pl(),av=Qa(),xZt=JM(),bZt=iI(),wZt=Cd(),DA=va(),jJ={left:\"start\",center:\"middle\",right:\"end\"},lw={left:0,center:.5,right:1},wWe=/[yzafpnµmkMGTPEZY]/;function Kk(e){return e&&e.duration>0}SWe.exports=function(t,r,n,i){var a=t._fullLayout,o;Kk(n)&&i&&(o=i()),Ex.makeTraceGroups(a._indicatorlayer,r,\"trace\").each(function(s){var l=s[0],u=l.trace,c=fw.select(this),f=u._hasGauge,h=u._isAngular,d=u._isBullet,v=u.domain,x={w:a._size.w*(v.x[1]-v.x[0]),h:a._size.h*(v.y[1]-v.y[0]),l:a._size.l+a._size.w*v.x[0],r:a._size.r+a._size.w*(1-v.x[1]),t:a._size.t+a._size.h*(1-v.y[1]),b:a._size.b+a._size.h*v.y[0]},b=x.l+x.w/2,p=x.t+x.h/2,E=Math.min(x.w/2,x.h),k=sw.innerRadius*E,A,L,_,C=u.align||\"center\";if(L=p,!f)A=x.l+lw[C]*x.w,_=function(G){return TWe(G,x.w,x.h)};else if(h&&(A=b,L=p+E/2,_=function(G){return EZt(G,.9*k)}),d){var M=sw.bulletPadding,g=1-sw.bulletNumberDomainSize+M;A=x.l+(g+(1-g)*lw[C])*x.w,_=function(G){return TWe(G,(sw.bulletNumberDomainSize-M)*x.w,x.h)}}SZt(t,c,s,{numbersX:A,numbersY:L,numbersScaler:_,transitionOpts:n,onComplete:o});var P,T;f&&(P={range:u.gauge.axis.range,color:u.gauge.bgcolor,line:{color:u.gauge.bordercolor,width:0},thickness:1},T={range:u.gauge.axis.range,color:\"rgba(0, 0, 0, 0)\",line:{color:u.gauge.bordercolor,width:u.gauge.borderwidth},thickness:1});var F=c.selectAll(\"g.angular\").data(h?s:[]);F.exit().remove();var q=c.selectAll(\"g.angularaxis\").data(h?s:[]);q.exit().remove(),h&&AZt(t,c,s,{radius:E,innerRadius:k,gauge:F,layer:q,size:x,gaugeBg:P,gaugeOutline:T,transitionOpts:n,onComplete:o});var V=c.selectAll(\"g.bullet\").data(d?s:[]);V.exit().remove();var H=c.selectAll(\"g.bulletaxis\").data(d?s:[]);H.exit().remove(),d&&TZt(t,c,s,{gauge:V,layer:H,size:x,gaugeBg:P,gaugeOutline:T,transitionOpts:n,onComplete:o});var X=c.selectAll(\"text.title\").data(s);X.exit().remove(),X.enter().append(\"text\").classed(\"title\",!0),X.attr(\"text-anchor\",function(){return d?jJ.right:jJ[u.title.align]}).text(u.title.text).call(cw.font,u.title.font).call(k7.convertToTspans,t),X.attr(\"transform\",function(){var G=x.l+x.w*lw[u.title.align],N,W=sw.titlePadding,re=cw.bBox(X.node());if(f){if(h)if(u.gauge.axis.visible){var ae=cw.bBox(q.node());N=ae.top-W-re.bottom}else N=x.t+x.h/2-E/2-re.bottom-W;d&&(N=L-(re.top+re.bottom)/2,G=x.l-sw.bulletPadding*x.w)}else N=u._numbersTop-W-re.bottom;return Yk(G,N)})})};function TZt(e,t,r,n){var i=r[0].trace,a=n.gauge,o=n.layer,s=n.gaugeBg,l=n.gaugeOutline,u=n.size,c=i.domain,f=n.transitionOpts,h=n.onComplete,d,v,x,b,p;a.enter().append(\"g\").classed(\"bullet\",!0),a.attr(\"transform\",Yk(u.l,u.t)),o.enter().append(\"g\").classed(\"bulletaxis\",!0).classed(\"crisp\",!0),o.selectAll(\"g.xbulletaxistick,path,text\").remove();var E=u.h,k=i.gauge.bar.thickness*E,A=c.x[0],L=c.x[0]+(c.x[1]-c.x[0])*(i._hasNumber||i._hasDelta?1-sw.bulletNumberDomainSize:1);d=Xk(e,i.gauge.axis),d._id=\"xbulletaxis\",d.domain=[A,L],d.setScale(),v=av.calcTicks(d),x=av.makeTransTickFn(d),b=av.getTickSigns(d)[2],p=u.t+u.h,d.visible&&(av.drawTicks(e,d,{vals:d.ticks===\"inside\"?av.clipEnds(d,v):v,layer:o,path:av.makeTickPath(d,p,b),transFn:x}),av.drawLabels(e,d,{vals:v,layer:o,transFn:x,labelFns:av.makeLabelFns(d,p)}));function _(q){q.attr(\"width\",function(V){return Math.max(0,d.c2p(V.range[1])-d.c2p(V.range[0]))}).attr(\"x\",function(V){return d.c2p(V.range[0])}).attr(\"y\",function(V){return .5*(1-V.thickness)*E}).attr(\"height\",function(V){return V.thickness*E})}var C=[s].concat(i.gauge.steps),M=a.selectAll(\"g.bg-bullet\").data(C);M.enter().append(\"g\").classed(\"bg-bullet\",!0).append(\"rect\"),M.select(\"rect\").call(_).call(uw),M.exit().remove();var g=a.selectAll(\"g.value-bullet\").data([i.gauge.bar]);g.enter().append(\"g\").classed(\"value-bullet\",!0).append(\"rect\"),g.select(\"rect\").attr(\"height\",k).attr(\"y\",(E-k)/2).call(uw),Kk(f)?g.select(\"rect\").transition().duration(f.duration).ease(f.easing).each(\"end\",function(){h&&h()}).each(\"interrupt\",function(){h&&h()}).attr(\"width\",Math.max(0,d.c2p(Math.min(i.gauge.axis.range[1],r[0].y)))):g.select(\"rect\").attr(\"width\",typeof r[0].y==\"number\"?Math.max(0,d.c2p(Math.min(i.gauge.axis.range[1],r[0].y))):0),g.exit().remove();var P=r.filter(function(){return i.gauge.threshold.value||i.gauge.threshold.value===0}),T=a.selectAll(\"g.threshold-bullet\").data(P);T.enter().append(\"g\").classed(\"threshold-bullet\",!0).append(\"line\"),T.select(\"line\").attr(\"x1\",d.c2p(i.gauge.threshold.value)).attr(\"x2\",d.c2p(i.gauge.threshold.value)).attr(\"y1\",(1-i.gauge.threshold.thickness)/2*E).attr(\"y2\",(1-(1-i.gauge.threshold.thickness)/2)*E).call(DA.stroke,i.gauge.threshold.line.color).style(\"stroke-width\",i.gauge.threshold.line.width),T.exit().remove();var F=a.selectAll(\"g.gauge-outline\").data([l]);F.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"rect\"),F.select(\"rect\").call(_).call(uw),F.exit().remove()}function AZt(e,t,r,n){var i=r[0].trace,a=n.size,o=n.radius,s=n.innerRadius,l=n.gaugeBg,u=n.gaugeOutline,c=[a.l+a.w/2,a.t+a.h/2+o/2],f=n.gauge,h=n.layer,d=n.transitionOpts,v=n.onComplete,x=Math.PI/2;function b(_e){var Me=i.gauge.axis.range[0],ke=i.gauge.axis.range[1],ge=(_e-Me)/(ke-Me)*Math.PI-x;return ge<-x?-x:ge>x?x:ge}function p(_e){return fw.svg.arc().innerRadius((s+o)/2-_e/2*(o-s)).outerRadius((s+o)/2+_e/2*(o-s)).startAngle(-x)}function E(_e){_e.attr(\"d\",function(Me){return p(Me.thickness).startAngle(b(Me.range[0])).endAngle(b(Me.range[1]))()})}var k,A,L,_;f.enter().append(\"g\").classed(\"angular\",!0),f.attr(\"transform\",Yk(c[0],c[1])),h.enter().append(\"g\").classed(\"angularaxis\",!0).classed(\"crisp\",!0),h.selectAll(\"g.xangularaxistick,path,text\").remove(),k=Xk(e,i.gauge.axis),k.type=\"linear\",k.range=i.gauge.axis.range,k._id=\"xangularaxis\",k.ticklabeloverflow=\"allow\",k.setScale();var C=function(_e){return(k.range[0]-_e.x)/(k.range[1]-k.range[0])*Math.PI+Math.PI},M={},g=av.makeLabelFns(k,0),P=g.labelStandoff;M.xFn=function(_e){var Me=C(_e);return Math.cos(Me)*P},M.yFn=function(_e){var Me=C(_e),ke=Math.sin(Me)>0?.2:1;return-Math.sin(Me)*(P+_e.fontSize*ke)+Math.abs(Math.cos(Me))*(_e.fontSize*_Zt)},M.anchorFn=function(_e){var Me=C(_e),ke=Math.cos(Me);return Math.abs(ke)<.1?\"middle\":ke>0?\"start\":\"end\"},M.heightFn=function(_e,Me,ke){var ge=C(_e);return-.5*(1+Math.sin(ge))*ke};var T=function(_e){return Yk(c[0]+o*Math.cos(_e),c[1]-o*Math.sin(_e))};L=function(_e){return T(C(_e))};var F=function(_e){var Me=C(_e);return T(Me)+\"rotate(\"+-yZt(Me)+\")\"};if(A=av.calcTicks(k),_=av.getTickSigns(k)[2],k.visible){_=k.ticks===\"inside\"?-1:1;var q=(k.linewidth||1)/2;av.drawTicks(e,k,{vals:A,layer:h,path:\"M\"+_*q+\",0h\"+_*k.ticklen,transFn:F}),av.drawLabels(e,k,{vals:A,layer:h,transFn:L,labelFns:M})}var V=[l].concat(i.gauge.steps),H=f.selectAll(\"g.bg-arc\").data(V);H.enter().append(\"g\").classed(\"bg-arc\",!0).append(\"path\"),H.select(\"path\").call(E).call(uw),H.exit().remove();var X=p(i.gauge.bar.thickness),G=f.selectAll(\"g.value-arc\").data([i.gauge.bar]);G.enter().append(\"g\").classed(\"value-arc\",!0).append(\"path\");var N=G.select(\"path\");Kk(d)?(N.transition().duration(d.duration).ease(d.easing).each(\"end\",function(){v&&v()}).each(\"interrupt\",function(){v&&v()}).attrTween(\"d\",MZt(X,b(r[0].lastY),b(r[0].y))),i._lastValue=r[0].y):N.attr(\"d\",typeof r[0].y==\"number\"?X.endAngle(b(r[0].y)):\"M0,0Z\"),N.call(uw),G.exit().remove(),V=[];var W=i.gauge.threshold.value;(W||W===0)&&V.push({range:[W,W],color:i.gauge.threshold.color,line:{color:i.gauge.threshold.line.color,width:i.gauge.threshold.line.width},thickness:i.gauge.threshold.thickness});var re=f.selectAll(\"g.threshold-arc\").data(V);re.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),re.select(\"path\").call(E).call(uw),re.exit().remove();var ae=f.selectAll(\"g.gauge-outline\").data([u]);ae.enter().append(\"g\").classed(\"gauge-outline\",!0).append(\"path\"),ae.select(\"path\").call(E).call(uw),ae.exit().remove()}function SZt(e,t,r,n){var i=r[0].trace,a=n.numbersX,o=n.numbersY,s=i.align||\"center\",l=jJ[s],u=n.transitionOpts,c=n.onComplete,f=Ex.ensureSingle(t,\"g\",\"numbers\"),h,d,v,x=[];i._hasNumber&&x.push(\"number\"),i._hasDelta&&(x.push(\"delta\"),i.delta.position===\"left\"&&x.reverse());var b=f.selectAll(\"text\").data(x);b.enter().append(\"text\"),b.attr(\"text-anchor\",function(){return l}).attr(\"class\",function(T){return T}).attr(\"x\",null).attr(\"y\",null).attr(\"dx\",null).attr(\"dy\",null),b.exit().remove();function p(T,F,q,V){if(T.match(\"s\")&&q>=0!=V>=0&&!F(q).slice(-1).match(wWe)&&!F(V).slice(-1).match(wWe)){var H=T.slice().replace(\"s\",\"f\").replace(/\\d+/,function(G){return parseInt(G)-1}),X=Xk(e,{tickformat:H});return function(G){return Math.abs(G)<1?av.tickText(X,G).text:F(G)}}else return F}function E(){var T=Xk(e,{tickformat:i.number.valueformat},i._range);T.setScale(),av.prepTicks(T);var F=function(G){return av.tickText(T,G).text},q=i.number.suffix,V=i.number.prefix,H=f.select(\"text.number\");function X(){var G=typeof r[0].y==\"number\"?V+F(r[0].y)+q:\"-\";H.text(G).call(cw.font,i.number.font).call(k7.convertToTspans,e)}return Kk(u)?H.transition().duration(u.duration).ease(u.easing).each(\"end\",function(){X(),c&&c()}).each(\"interrupt\",function(){X(),c&&c()}).attrTween(\"text\",function(){var G=fw.select(this),N=bWe(r[0].lastY,r[0].y);i._lastValue=r[0].y;var W=p(i.number.valueformat,F,r[0].lastY,r[0].y);return function(re){G.text(V+W(N(re))+q)}}):X(),h=AWe(V+F(r[0].y)+q,i.number.font,l,e),H}function k(){var T=Xk(e,{tickformat:i.delta.valueformat},i._range);T.setScale(),av.prepTicks(T);var F=function(re){return av.tickText(T,re).text},q=i.delta.suffix,V=i.delta.prefix,H=function(re){var ae=i.delta.relative?re.relativeDelta:re.delta;return ae},X=function(re,ae){return re===0||typeof re!=\"number\"||isNaN(re)?\"-\":(re>0?i.delta.increasing.symbol:i.delta.decreasing.symbol)+V+ae(re)+q},G=function(re){return re.delta>=0?i.delta.increasing.color:i.delta.decreasing.color};i._deltaLastValue===void 0&&(i._deltaLastValue=H(r[0]));var N=f.select(\"text.delta\");N.call(cw.font,i.delta.font).call(DA.fill,G({delta:i._deltaLastValue}));function W(){N.text(X(H(r[0]),F)).call(DA.fill,G(r[0])).call(k7.convertToTspans,e)}return Kk(u)?N.transition().duration(u.duration).ease(u.easing).tween(\"text\",function(){var re=fw.select(this),ae=H(r[0]),_e=i._deltaLastValue,Me=p(i.delta.valueformat,F,_e,ae),ke=bWe(_e,ae);return i._deltaLastValue=ae,function(ge){re.text(X(ke(ge),Me)),re.call(DA.fill,G({delta:ke(ge)}))}}).each(\"end\",function(){W(),c&&c()}).each(\"interrupt\",function(){W(),c&&c()}):W(),d=AWe(X(H(r[0]),F),i.delta.font,l,e),N}var A=i.mode+i.align,L;if(i._hasDelta&&(L=k(),A+=i.delta.position+i.delta.font.size+i.delta.font.family+i.delta.valueformat,A+=i.delta.increasing.symbol+i.delta.decreasing.symbol,v=d),i._hasNumber&&(E(),A+=i.number.font.size+i.number.font.family+i.number.valueformat+i.number.suffix+i.number.prefix,v=h),i._hasDelta&&i._hasNumber){var _=[(h.left+h.right)/2,(h.top+h.bottom)/2],C=[(d.left+d.right)/2,(d.top+d.bottom)/2],M,g,P=.75*i.delta.font.size;i.delta.position===\"left\"&&(M=E7(i,\"deltaPos\",0,-1*(h.width*lw[i.align]+d.width*(1-lw[i.align])+P),A,Math.min),g=_[1]-C[1],v={width:h.width+d.width+P,height:Math.max(h.height,d.height),left:d.left+M,right:h.right,top:Math.min(h.top,d.top+g),bottom:Math.max(h.bottom,d.bottom+g)}),i.delta.position===\"right\"&&(M=E7(i,\"deltaPos\",0,h.width*(1-lw[i.align])+d.width*lw[i.align]+P,A,Math.max),g=_[1]-C[1],v={width:h.width+d.width+P,height:Math.max(h.height,d.height),left:h.left,right:d.right+M,top:Math.min(h.top,d.top+g),bottom:Math.max(h.bottom,d.bottom+g)}),i.delta.position===\"bottom\"&&(M=null,g=d.height,v={width:Math.max(h.width,d.width),height:h.height+d.height,left:Math.min(h.left,d.left),right:Math.max(h.right,d.right),top:h.bottom-h.height,bottom:h.bottom+d.height}),i.delta.position===\"top\"&&(M=null,g=h.top,v={width:Math.max(h.width,d.width),height:h.height+d.height,left:Math.min(h.left,d.left),right:Math.max(h.right,d.right),top:h.bottom-h.height-d.height,bottom:h.bottom}),L.attr({dx:M,dy:g})}(i._hasNumber||i._hasDelta)&&f.attr(\"transform\",function(){var T=n.numbersScaler(v);A+=T[2];var F=E7(i,\"numbersScale\",1,T[0],A,Math.min),q;i._scaleNumbers||(F=1),i._isAngular?q=o-F*v.bottom:q=o-F*(v.top+v.bottom)/2,i._numbersTop=F*v.top+q;var V=v[s];s===\"center\"&&(V=(v.left+v.right)/2);var H=a-F*V;return H=E7(i,\"numbersTranslate\",0,H,A,Math.max),Yk(H,q)+mZt(F)})}function uw(e){e.each(function(t){DA.stroke(fw.select(this),t.line.color)}).each(function(t){DA.fill(fw.select(this),t.color)}).style(\"stroke-width\",function(t){return t.line.width})}function MZt(e,t,r){return function(){var n=gZt(t,r);return function(i){return e.endAngle(n(i))()}}}function Xk(e,t,r){var n=e._fullLayout,i=Ex.extendFlat({type:\"linear\",ticks:\"outside\",range:r,showline:!0},t),a={type:\"linear\",_id:\"x\"+t._id},o={letter:\"x\",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function s(l,u){return Ex.coerce(i,a,wZt,l,u)}return xZt(i,a,s,o,n),bZt(i,a,s,o),a}function TWe(e,t,r){var n=Math.min(t/e.width,r/e.height);return[n,e,t+\"x\"+r]}function EZt(e,t){var r=Math.sqrt(e.width/2*(e.width/2)+e.height*e.height),n=t/r;return[n,e,t]}function AWe(e,t,r,n){var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\"),a=fw.select(i);return a.text(e).attr(\"x\",0).attr(\"y\",0).attr(\"text-anchor\",r).attr(\"data-unformatted\",e).call(k7.convertToTspans,n).call(cw.font,t),cw.bBox(a.node())}function E7(e,t,r,n,i,a){var o=\"_cache\"+t;e[o]&&e[o].key===i||(e[o]={key:i,value:r});var s=Ex.aggNums(a,null,[e[o].value,n],2);return e[o].value=s,s}});var kWe=ye((R_r,EWe)=>{\"use strict\";EWe.exports={moduleType:\"trace\",name:\"indicator\",basePlotModule:lWe(),categories:[\"svg\",\"noOpacity\",\"noHover\"],animatable:!0,attributes:HJ(),supplyDefaults:yWe().supplyDefaults,calc:xWe().calc,plot:MWe(),meta:{}}});var LWe=ye((D_r,CWe)=>{\"use strict\";CWe.exports=kWe()});var WJ=ye((F_r,DWe)=>{\"use strict\";var PWe=Nb(),C7=no().extendFlat,kZt=Bu().overrideAll,IWe=Su(),CZt=Ju().attributes,RWe=Oc().descriptionOnlyNumbers,z_r=DWe.exports=kZt({domain:CZt({name:\"table\",trace:!0}),columnwidth:{valType:\"number\",arrayOk:!0,dflt:null},columnorder:{valType:\"data_array\"},header:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:RWe(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:28},align:C7({},PWe.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:C7({},IWe({arrayOk:!0}))},cells:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:RWe(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:20},align:C7({},PWe.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:C7({},IWe({arrayOk:!0}))}},\"calc\",\"from-root\")});var FWe=ye((q_r,zWe)=>{\"use strict\";var ZJ=Mr(),LZt=WJ(),PZt=Ju().defaults;function IZt(e,t){for(var r=e.columnorder||[],n=e.header.values.length,i=r.slice(0,n),a=i.slice().sort(function(l,u){return l-u}),o=i.map(function(l){return a.indexOf(l)}),s=o.length;s{\"use strict\";var RZt=Km().wrap;qWe.exports=function(){return RZt({})}});var XJ=ye((B_r,BWe)=>{\"use strict\";BWe.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\\$.*\\$$/,goldenRatio:1.618,lineBreaker:\"
\",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\"}}});var XWe=ye((N_r,ZWe)=>{\"use strict\";var NWe=XJ(),KJ=no().extendFlat,DZt=uo(),zZt=vv().isTypedArray,L7=vv().isArrayOrTypedArray;ZWe.exports=function(t,r){var n=YJ(r.cells.values),i=function(g){return g.slice(r.header.values.length,g.length)},a=YJ(r.header.values);a.length&&!a[0].length&&(a[0]=[\"\"],a=YJ(a));var o=a.concat(i(n).map(function(){return WWe((a[0]||[\"\"]).length)})),s=r.domain,l=Math.floor(t._fullLayout._size.w*(s.x[1]-s.x[0])),u=Math.floor(t._fullLayout._size.h*(s.y[1]-s.y[0])),c=r.header.values.length?o[0].map(function(){return r.header.height}):[NWe.emptyHeaderHeight],f=n.length?n[0].map(function(){return r.cells.height}):[],h=c.reduce(UWe,0),d=u-h,v=d+NWe.uplift,x=GWe(f,v),b=GWe(c,h),p=HWe(b,[]),E=HWe(x,p),k={},A=r._fullInput.columnorder;L7(A)&&(A=Array.from(A)),A=A.concat(i(n.map(function(g,P){return P})));var L=o.map(function(g,P){var T=L7(r.columnwidth)?r.columnwidth[Math.min(P,r.columnwidth.length-1)]:r.columnwidth;return DZt(T)?Number(T):1}),_=L.reduce(UWe,0);L=L.map(function(g){return g/_*l});var C=Math.max(JJ(r.header.line.width),JJ(r.cells.line.width)),M={key:r.uid+t._context.staticPlot,translateX:s.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-s.y[1]),size:t._fullLayout._size,width:l,maxLineWidth:C,height:u,columnOrder:A,groupHeight:u,rowBlocks:E,headerRowBlocks:p,scrollY:0,cells:KJ({},r.cells,{values:n}),headerCells:KJ({},r.header,{values:o}),gdColumns:o.map(function(g){return g[0]}),gdColumnsOriginalOrder:o.map(function(g){return g[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:o.map(function(g,P){var T=k[g];k[g]=(T||0)+1;var F=g+\"__\"+k[g];return{key:F,label:g,specIndex:P,xIndex:A[P],xScale:VWe,x:void 0,calcdata:void 0,columnWidth:L[P]}})};return M.columns.forEach(function(g){g.calcdata=M,g.x=VWe(g)}),M};function JJ(e){if(L7(e)){for(var t=0,r=0;r=t||u===e.length-1)&&(r[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=u,o=jWe(),i+=a,s=u+1,a=0);return r}function jWe(){return{firstRowIndex:null,lastRowIndex:null,rows:[]}}});var YWe=ye($J=>{\"use strict\";var P7=no().extendFlat;$J.splitToPanels=function(e){var t=[0,0],r=P7({},e,{key:\"header\",type:\"header\",page:0,prevPages:t,currentRepaint:[null,null],dragHandle:!0,values:e.calcdata.headerCells.values[e.specIndex],rowBlocks:e.calcdata.headerRowBlocks,calcdata:P7({},e.calcdata,{cells:e.calcdata.headerCells})}),n=P7({},e,{key:\"cells1\",type:\"cells\",page:0,prevPages:t,currentRepaint:[null,null],dragHandle:!1,values:e.calcdata.cells.values[e.specIndex],rowBlocks:e.calcdata.rowBlocks}),i=P7({},e,{key:\"cells2\",type:\"cells\",page:1,prevPages:t,currentRepaint:[null,null],dragHandle:!1,values:e.calcdata.cells.values[e.specIndex],rowBlocks:e.calcdata.rowBlocks});return[n,i,r]};$J.splitToCells=function(e){var t=FZt(e);return(e.values||[]).slice(t[0],t[1]).map(function(r,n){var i=typeof r==\"string\"&&r.match(/[<$&> ]/)?\"_keybuster_\"+Math.random():\"\";return{keyWithinBlock:n+i,key:t[0]+n,column:e,calcdata:e.calcdata,page:e.page,rowBlocks:e.rowBlocks,value:r}})};function FZt(e){var t=e.rowBlocks[e.page],r=t?t.rows[0].rowIndex:0,n=t?r+t.rows.length:0;return[r,n]}});var l$=ye((V_r,oZe)=>{\"use strict\";var Ia=XJ(),Mc=xa(),QJ=Mr(),qZt=QJ.numberFormat,gu=Km(),e$=ao(),OZt=Pl(),BZt=Mr().raiseToTop,og=Mr().strTranslate,NZt=Mr().cancelTransition,UZt=XWe(),rZe=YWe(),KWe=va();oZe.exports=function(t,r){var n=!t._context.staticPlot,i=t._fullLayout._paper.selectAll(\".\"+Ia.cn.table).data(r.map(function(E){var k=gu.unwrap(E),A=k.trace;return UZt(t,A)}),gu.keyFun);i.exit().remove(),i.enter().append(\"g\").classed(Ia.cn.table,!0).attr(\"overflow\",\"visible\").style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"overflow\",\"visible\").style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"all\"),i.attr(\"width\",function(E){return E.width+E.size.l+E.size.r}).attr(\"height\",function(E){return E.height+E.size.t+E.size.b}).attr(\"transform\",function(E){return og(E.translateX,E.translateY)});var a=i.selectAll(\".\"+Ia.cn.tableControlView).data(gu.repeat,gu.keyFun),o=a.enter().append(\"g\").classed(Ia.cn.tableControlView,!0).style(\"box-sizing\",\"content-box\");if(n){var s=\"onwheel\"in document?\"wheel\":\"mousewheel\";o.on(\"mousemove\",function(E){a.filter(function(k){return E===k}).call(Jk,t)}).on(s,function(E){if(!E.scrollbarState.wheeling){E.scrollbarState.wheeling=!0;var k=E.scrollY+Mc.event.deltaY,A=R7(t,a,null,k)(E);A||(Mc.event.stopPropagation(),Mc.event.preventDefault()),E.scrollbarState.wheeling=!1}}).call(Jk,t,!0)}a.attr(\"transform\",function(E){return og(E.size.l,E.size.t)});var l=a.selectAll(\".\"+Ia.cn.scrollBackground).data(gu.repeat,gu.keyFun);l.enter().append(\"rect\").classed(Ia.cn.scrollBackground,!0).attr(\"fill\",\"none\"),l.attr(\"width\",function(E){return E.width}).attr(\"height\",function(E){return E.height}),a.each(function(E){e$.setClipUrl(Mc.select(this),JWe(t,E),t)});var u=a.selectAll(\".\"+Ia.cn.yColumn).data(function(E){return E.columns},gu.keyFun);u.enter().append(\"g\").classed(Ia.cn.yColumn,!0),u.exit().remove(),u.attr(\"transform\",function(E){return og(E.x,0)}),n&&u.call(Mc.behavior.drag().origin(function(E){var k=Mc.select(this);return eZe(k,E,-Ia.uplift),BZt(this),E.calcdata.columnDragInProgress=!0,Jk(a.filter(function(A){return E.calcdata.key===A.key}),t),E}).on(\"drag\",function(E){var k=Mc.select(this),A=function(C){return(E===C?Mc.event.x:C.x)+C.columnWidth/2};E.x=Math.max(-Ia.overdrag,Math.min(E.calcdata.width+Ia.overdrag-E.columnWidth,Mc.event.x));var L=iZe(u).filter(function(C){return C.calcdata.key===E.calcdata.key}),_=L.sort(function(C,M){return A(C)-A(M)});_.forEach(function(C,M){C.xIndex=M,C.x=E===C?C.x:C.xScale(C)}),u.filter(function(C){return E!==C}).transition().ease(Ia.transitionEase).duration(Ia.transitionDuration).attr(\"transform\",function(C){return og(C.x,0)}),k.call(NZt).attr(\"transform\",og(E.x,-Ia.uplift))}).on(\"dragend\",function(E){var k=Mc.select(this),A=E.calcdata;E.x=E.xScale(E),E.calcdata.columnDragInProgress=!1,eZe(k,E,0),JZt(t,A,A.columns.map(function(L){return L.xIndex}))})),u.each(function(E){e$.setClipUrl(Mc.select(this),$We(t,E),t)});var c=u.selectAll(\".\"+Ia.cn.columnBlock).data(rZe.splitToPanels,gu.keyFun);c.enter().append(\"g\").classed(Ia.cn.columnBlock,!0).attr(\"id\",function(E){return E.key}),c.style(\"cursor\",function(E){return E.dragHandle?\"ew-resize\":E.calcdata.scrollbarState.barWiggleRoom?\"ns-resize\":\"default\"});var f=c.filter($Zt),h=c.filter(a$);n&&h.call(Mc.behavior.drag().origin(function(E){return Mc.event.stopPropagation(),E}).on(\"drag\",R7(t,a,-1)).on(\"dragend\",function(){})),t$(t,a,f,c),t$(t,a,h,c);var d=a.selectAll(\".\"+Ia.cn.scrollAreaClip).data(gu.repeat,gu.keyFun);d.enter().append(\"clipPath\").classed(Ia.cn.scrollAreaClip,!0).attr(\"id\",function(E){return JWe(t,E)});var v=d.selectAll(\".\"+Ia.cn.scrollAreaClipRect).data(gu.repeat,gu.keyFun);v.enter().append(\"rect\").classed(Ia.cn.scrollAreaClipRect,!0).attr(\"x\",-Ia.overdrag).attr(\"y\",-Ia.uplift).attr(\"fill\",\"none\"),v.attr(\"width\",function(E){return E.width+2*Ia.overdrag}).attr(\"height\",function(E){return E.height+Ia.uplift});var x=u.selectAll(\".\"+Ia.cn.columnBoundary).data(gu.repeat,gu.keyFun);x.enter().append(\"g\").classed(Ia.cn.columnBoundary,!0);var b=u.selectAll(\".\"+Ia.cn.columnBoundaryClippath).data(gu.repeat,gu.keyFun);b.enter().append(\"clipPath\").classed(Ia.cn.columnBoundaryClippath,!0),b.attr(\"id\",function(E){return $We(t,E)});var p=b.selectAll(\".\"+Ia.cn.columnBoundaryRect).data(gu.repeat,gu.keyFun);p.enter().append(\"rect\").classed(Ia.cn.columnBoundaryRect,!0).attr(\"fill\",\"none\"),p.attr(\"width\",function(E){return E.columnWidth+2*I7(E)}).attr(\"height\",function(E){return E.calcdata.height+2*I7(E)+Ia.uplift}).attr(\"x\",function(E){return-I7(E)}).attr(\"y\",function(E){return-I7(E)}),o$(null,h,a)};function I7(e){return Math.ceil(e.calcdata.maxLineWidth/2)}function JWe(e,t){return\"clip\"+e._fullLayout._uid+\"_scrollAreaBottomClip_\"+t.key}function $We(e,t){return\"clip\"+e._fullLayout._uid+\"_columnBoundaryClippath_\"+t.calcdata.key+\"_\"+t.specIndex}function iZe(e){return[].concat.apply([],e.map(function(t){return t})).map(function(t){return t.__data__})}function Jk(e,t,r){function n(u){var c=u.rowBlocks;return i$(c,c.length-1)+(c.length?D7(c[c.length-1],1/0):1)}var i=e.selectAll(\".\"+Ia.cn.scrollbarKit).data(gu.repeat,gu.keyFun);i.enter().append(\"g\").classed(Ia.cn.scrollbarKit,!0).style(\"shape-rendering\",\"geometricPrecision\"),i.each(function(u){var c=u.scrollbarState;c.totalHeight=n(u),c.scrollableAreaHeight=u.groupHeight-r$(u),c.currentlyVisibleHeight=Math.min(c.totalHeight,c.scrollableAreaHeight),c.ratio=c.currentlyVisibleHeight/c.totalHeight,c.barLength=Math.max(c.ratio*c.currentlyVisibleHeight,Ia.goldenRatio*Ia.scrollbarWidth),c.barWiggleRoom=c.currentlyVisibleHeight-c.barLength,c.wiggleRoom=Math.max(0,c.totalHeight-c.scrollableAreaHeight),c.topY=c.barWiggleRoom===0?0:u.scrollY/c.wiggleRoom*c.barWiggleRoom,c.bottomY=c.topY+c.barLength,c.dragMultiplier=c.wiggleRoom/c.barWiggleRoom}).attr(\"transform\",function(u){var c=u.width+Ia.scrollbarWidth/2+Ia.scrollbarOffset;return og(c,r$(u))});var a=i.selectAll(\".\"+Ia.cn.scrollbar).data(gu.repeat,gu.keyFun);a.enter().append(\"g\").classed(Ia.cn.scrollbar,!0);var o=a.selectAll(\".\"+Ia.cn.scrollbarSlider).data(gu.repeat,gu.keyFun);o.enter().append(\"g\").classed(Ia.cn.scrollbarSlider,!0),o.attr(\"transform\",function(u){return og(0,u.scrollbarState.topY||0)});var s=o.selectAll(\".\"+Ia.cn.scrollbarGlyph).data(gu.repeat,gu.keyFun);s.enter().append(\"line\").classed(Ia.cn.scrollbarGlyph,!0).attr(\"stroke\",\"black\").attr(\"stroke-width\",Ia.scrollbarWidth).attr(\"stroke-linecap\",\"round\").attr(\"y1\",Ia.scrollbarWidth/2),s.attr(\"y2\",function(u){return u.scrollbarState.barLength-Ia.scrollbarWidth/2}).attr(\"stroke-opacity\",function(u){return u.columnDragInProgress||!u.scrollbarState.barWiggleRoom||r?0:.4}),s.transition().delay(0).duration(0),s.transition().delay(Ia.scrollbarHideDelay).duration(Ia.scrollbarHideDuration).attr(\"stroke-opacity\",0);var l=a.selectAll(\".\"+Ia.cn.scrollbarCaptureZone).data(gu.repeat,gu.keyFun);l.enter().append(\"line\").classed(Ia.cn.scrollbarCaptureZone,!0).attr(\"stroke\",\"white\").attr(\"stroke-opacity\",.01).attr(\"stroke-width\",Ia.scrollbarCaptureWidth).attr(\"stroke-linecap\",\"butt\").attr(\"y1\",0).on(\"mousedown\",function(u){var c=Mc.event.y,f=this.getBoundingClientRect(),h=u.scrollbarState,d=c-f.top,v=Mc.scale.linear().domain([0,h.scrollableAreaHeight]).range([0,h.totalHeight]).clamp(!0);h.topY<=d&&d<=h.bottomY||R7(t,e,null,v(d-h.barLength/2))(u)}).call(Mc.behavior.drag().origin(function(u){return Mc.event.stopPropagation(),u.scrollbarState.scrollbarScrollInProgress=!0,u}).on(\"drag\",R7(t,e)).on(\"dragend\",function(){})),l.attr(\"y2\",function(u){return u.scrollbarState.scrollableAreaHeight}),t._context.staticPlot&&(s.remove(),l.remove())}function t$(e,t,r,n){var i=VZt(r),a=HZt(i);ZZt(a);var o=GZt(a);YZt(o);var s=WZt(a),l=jZt(s);XZt(l),nZe(l,t,n,e),s$(a)}function VZt(e){var t=e.selectAll(\".\"+Ia.cn.columnCells).data(gu.repeat,gu.keyFun);return t.enter().append(\"g\").classed(Ia.cn.columnCells,!0),t.exit().remove(),t}function HZt(e){var t=e.selectAll(\".\"+Ia.cn.columnCell).data(rZe.splitToCells,function(r){return r.keyWithinBlock});return t.enter().append(\"g\").classed(Ia.cn.columnCell,!0),t.exit().remove(),t}function GZt(e){var t=e.selectAll(\".\"+Ia.cn.cellRect).data(gu.repeat,function(r){return r.keyWithinBlock});return t.enter().append(\"rect\").classed(Ia.cn.cellRect,!0),t}function jZt(e){var t=e.selectAll(\".\"+Ia.cn.cellText).data(gu.repeat,function(r){return r.keyWithinBlock});return t.enter().append(\"text\").classed(Ia.cn.cellText,!0).style(\"cursor\",function(){return\"auto\"}).on(\"mousedown\",function(){Mc.event.stopPropagation()}),t}function WZt(e){var t=e.selectAll(\".\"+Ia.cn.cellTextHolder).data(gu.repeat,function(r){return r.keyWithinBlock});return t.enter().append(\"g\").classed(Ia.cn.cellTextHolder,!0).style(\"shape-rendering\",\"geometricPrecision\"),t}function ZZt(e){e.each(function(t,r){var n=t.calcdata.cells.font,i=t.column.specIndex,a={size:Xv(n.size,i,r),color:Xv(n.color,i,r),family:Xv(n.family,i,r),weight:Xv(n.weight,i,r),style:Xv(n.style,i,r),variant:Xv(n.variant,i,r),textcase:Xv(n.textcase,i,r),lineposition:Xv(n.lineposition,i,r),shadow:Xv(n.shadow,i,r)};t.rowNumber=t.key,t.align=Xv(t.calcdata.cells.align,i,r),t.cellBorderWidth=Xv(t.calcdata.cells.line.width,i,r),t.font=a})}function XZt(e){e.each(function(t){e$.font(Mc.select(this),t.font)})}function YZt(e){e.attr(\"width\",function(t){return t.column.columnWidth}).attr(\"stroke-width\",function(t){return t.cellBorderWidth}).each(function(t){var r=Mc.select(this);KWe.stroke(r,Xv(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),KWe.fill(r,Xv(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))})}function nZe(e,t,r,n){e.text(function(i){var a=i.column.specIndex,o=i.rowNumber,s=i.value,l=typeof s==\"string\",u=l&&s.match(/
/i),c=!l||u;i.mayHaveMarkup=l&&s.match(/[<&>]/);var f=KZt(s);i.latex=f;var h=f?\"\":Xv(i.calcdata.cells.prefix,a,o)||\"\",d=f?\"\":Xv(i.calcdata.cells.suffix,a,o)||\"\",v=f?null:Xv(i.calcdata.cells.format,a,o)||null,x=h+(v?qZt(v)(i.value):i.value)+d,b;i.wrappingNeeded=!i.wrapped&&!c&&!f&&(b=QWe(x)),i.cellHeightMayIncrease=u||f||i.mayHaveMarkup||(b===void 0?QWe(x):b),i.needsConvertToTspans=i.mayHaveMarkup||i.wrappingNeeded||i.latex;var p;if(i.wrappingNeeded){var E=Ia.wrapSplitCharacter===\" \"?x.replace(/i&&n.push(a),i+=l}return n}function o$(e,t,r){var n=iZe(t)[0];if(n!==void 0){var i=n.rowBlocks,a=n.calcdata,o=i$(i,i.length),s=n.calcdata.groupHeight-r$(n),l=a.scrollY=Math.max(0,Math.min(o-s,a.scrollY)),u=QZt(i,l,s);u.length===1&&(u[0]===i.length-1?u.unshift(u[0]-1):u.push(u[0]+1)),u[0]%2&&u.reverse(),t.each(function(c,f){c.page=u[f],c.scrollY=l}),t.attr(\"transform\",function(c){var f=i$(c.rowBlocks,c.page)-c.scrollY;return og(0,f)}),e&&(tZe(e,r,t,u,n.prevPages,n,0),tZe(e,r,t,u,n.prevPages,n,1),Jk(r,e))}}function R7(e,t,r,n){return function(a){var o=a.calcdata?a.calcdata:a,s=t.filter(function(f){return o.key===f.key}),l=r||o.scrollbarState.dragMultiplier,u=o.scrollY;o.scrollY=n===void 0?o.scrollY+l*Mc.event.dy:n;var c=s.selectAll(\".\"+Ia.cn.yColumn).selectAll(\".\"+Ia.cn.columnBlock).filter(a$);return o$(e,c,s),o.scrollY===u}}function tZe(e,t,r,n,i,a,o){var s=n[o]!==i[o];s&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout(function(){var l=r.filter(function(u,c){return c===o&&n[c]!==i[c]});t$(e,t,l,r),i[o]=n[o]}))}function eXt(e,t,r,n){return function(){var a=Mc.select(t.parentNode);a.each(function(o){var s=o.fragments;a.selectAll(\"tspan.line\").each(function(x,b){s[b].width=this.getComputedTextLength()});var l=s[s.length-1].width,u=s.slice(0,-1),c=[],f,h,d=0,v=o.column.columnWidth-2*Ia.cellPad;for(o.value=\"\";u.length;)f=u.shift(),h=f.width+l,d+h>v&&(o.value+=c.join(Ia.wrapSpacer)+Ia.lineBreaker,c=[],d=0),c.push(f.text),d+=h;d&&(o.value+=c.join(Ia.wrapSpacer)),o.wrapped=!0}),a.selectAll(\"tspan.line\").remove(),nZe(a.select(\".\"+Ia.cn.cellText),r,e,n),Mc.select(t.parentNode.parentNode).call(s$)}}function tXt(e,t,r,n,i){return function(){if(!i.settledY){var o=Mc.select(t.parentNode),s=n$(i),l=i.key-s.firstRowIndex,u=s.rows[l].rowHeight,c=i.cellHeightMayIncrease?t.parentNode.getBoundingClientRect().height+2*Ia.cellPad:u,f=Math.max(c,u),h=f-s.rows[l].rowHeight;h&&(s.rows[l].rowHeight=f,e.selectAll(\".\"+Ia.cn.columnCell).call(s$),o$(null,e.filter(a$),0),Jk(r,n,!0)),o.attr(\"transform\",function(){var d=this,v=d.parentNode,x=v.getBoundingClientRect(),b=Mc.select(d.parentNode).select(\".\"+Ia.cn.cellRect).node().getBoundingClientRect(),p=d.transform.baseVal.consolidate(),E=b.top-x.top+(p?p.matrix.f:Ia.cellPad);return og(aZe(i,Mc.select(d.parentNode).select(\".\"+Ia.cn.cellTextHolder).node().getBoundingClientRect().width),E)}),i.settledY=!0}}}function aZe(e,t){switch(e.align){case\"left\":return Ia.cellPad;case\"right\":return e.column.columnWidth-(t||0)-Ia.cellPad;case\"center\":return(e.column.columnWidth-(t||0))/2;default:return Ia.cellPad}}function s$(e){e.attr(\"transform\",function(t){var r=t.rowBlocks[0].auxiliaryBlocks.reduce(function(o,s){return o+D7(s,1/0)},0),n=n$(t),i=D7(n,t.key),a=i+r;return og(0,a)}).selectAll(\".\"+Ia.cn.cellRect).attr(\"height\",function(t){return iXt(n$(t),t.key).rowHeight})}function i$(e,t){for(var r=0,n=t-1;n>=0;n--)r+=rXt(e[n]);return r}function D7(e,t){for(var r=0,n=0;n{\"use strict\";var nXt=kd().getModuleCalcData,aXt=l$(),z7=\"table\";F7.name=z7;F7.plot=function(e){var t=nXt(e.calcdata,z7)[0];t.length&&aXt(e,t)};F7.clean=function(e,t,r,n){var i=n._has&&n._has(z7),a=t._has&&t._has(z7);i&&!a&&n._paperdiv.selectAll(\".table\").remove()}});var uZe=ye((G_r,lZe)=>{\"use strict\";lZe.exports={attributes:WJ(),supplyDefaults:FWe(),calc:OWe(),plot:l$(),moduleType:\"trace\",name:\"table\",basePlotModule:sZe(),categories:[\"noOpacity\"],meta:{}}});var fZe=ye((j_r,cZe)=>{\"use strict\";cZe.exports=uZe()});var gZe=ye((W_r,pZe)=>{\"use strict\";var hZe=Su(),dZe=dh(),u$=Cd(),oXt=Oc().descriptionWithDates,sXt=Bu().overrideAll,vZe=Ed().dash,c$=no().extendFlat;pZe.exports={color:{valType:\"color\",editType:\"calc\"},smoothing:{valType:\"number\",dflt:1,min:0,max:1.3,editType:\"calc\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"calc\"},font:hZe({editType:\"calc\"}),offset:{valType:\"number\",dflt:10,editType:\"calc\"},editType:\"calc\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"date\",\"category\"],dflt:\"-\",editType:\"calc\"},autotypenumbers:u$.autotypenumbers,autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],dflt:!0,editType:\"calc\"},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"calc\"},range:{valType:\"info_array\",editType:\"calc\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}]},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cheatertype:{valType:\"enumerated\",values:[\"index\",\"value\"],dflt:\"value\",editType:\"calc\"},tickmode:{valType:\"enumerated\",values:[\"linear\",\"array\"],dflt:\"array\",editType:\"calc\"},nticks:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},tickvals:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},showticklabels:{valType:\"enumerated\",values:[\"start\",\"end\",\"both\",\"none\"],dflt:\"start\",editType:\"calc\"},labelalias:c$({},u$.labelalias,{editType:\"calc\"}),tickfont:hZe({editType:\"calc\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"calc\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"calc\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"calc\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"calc\",description:oXt(\"tick label\")},tickformatstops:sXt(u$.tickformatstops,\"calc\",\"from-root\"),categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},labelpadding:{valType:\"integer\",dflt:10,editType:\"calc\"},labelprefix:{valType:\"string\",editType:\"calc\"},labelsuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showline:{valType:\"boolean\",dflt:!1,editType:\"calc\"},linecolor:{valType:\"color\",dflt:dZe.defaultLine,editType:\"calc\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},gridcolor:{valType:\"color\",editType:\"calc\"},gridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},griddash:c$({},vZe,{editType:\"calc\"}),showgrid:{valType:\"boolean\",dflt:!0,editType:\"calc\"},minorgridcount:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},minorgridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},minorgriddash:c$({},vZe,{editType:\"calc\"}),minorgridcolor:{valType:\"color\",dflt:dZe.lightLine,editType:\"calc\"},startline:{valType:\"boolean\",editType:\"calc\"},startlinecolor:{valType:\"color\",editType:\"calc\"},startlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endline:{valType:\"boolean\",editType:\"calc\"},endlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endlinecolor:{valType:\"color\",editType:\"calc\"},tick0:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},dtick:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},arraytick0:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},arraydtick:{valType:\"integer\",min:1,dflt:1,editType:\"calc\"},editType:\"calc\"}});var O7=ye((Z_r,_Ze)=>{\"use strict\";var lXt=Su(),mZe=gZe(),yZe=dh(),q7=lXt({editType:\"calc\"}),uXt=Uc().zorder;q7.family.dflt='\"Open Sans\", verdana, arial, sans-serif';q7.size.dflt=12;q7.color.dflt=yZe.defaultLine;_Ze.exports={carpet:{valType:\"string\",editType:\"calc\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},a:{valType:\"data_array\",editType:\"calc\"},a0:{valType:\"number\",dflt:0,editType:\"calc\"},da:{valType:\"number\",dflt:1,editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},b0:{valType:\"number\",dflt:0,editType:\"calc\"},db:{valType:\"number\",dflt:1,editType:\"calc\"},cheaterslope:{valType:\"number\",dflt:1,editType:\"calc\"},aaxis:mZe,baxis:mZe,font:q7,color:{valType:\"color\",dflt:yZe.defaultLine,editType:\"plot\"},zorder:uXt}});var wZe=ye((X_r,bZe)=>{\"use strict\";var xZe=Mr().isArray1D;bZe.exports=function(t,r,n){var i=n(\"x\"),a=i&&i.length,o=n(\"y\"),s=o&&o.length;if(!a&&!s)return!1;if(r._cheater=!i,(!a||xZe(i))&&(!s||xZe(o))){var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),r.a&&r.a.length&&(l=Math.min(l,r.a.length)),r.b&&r.b.length&&(l=Math.min(l,r.b.length)),r._length=l}else r._length=null;return!0}});var SZe=ye((Y_r,AZe)=>{\"use strict\";var cXt=O7(),TZe=va().addOpacity,fXt=ba(),$k=Mr(),hXt=xb(),dXt=t_(),vXt=r_(),pXt=eI(),gXt=ym(),mXt=L3();AZe.exports=function(t,r,n){var i=n.letter,a=n.font||{},o=cXt[i+\"axis\"];function s(g,P){return $k.coerce(t,r,o,g,P)}function l(g,P){return $k.coerce2(t,r,o,g,P)}n.name&&(r._name=n.name,r._id=n.name),s(\"autotypenumbers\",n.autotypenumbersDflt);var u=s(\"type\");if(u===\"-\"&&(n.data&&yXt(r,n.data),r.type===\"-\"?r.type=\"linear\":u=t.type=r.type),s(\"smoothing\"),s(\"cheatertype\"),s(\"showticklabels\"),s(\"labelprefix\",i+\" = \"),s(\"labelsuffix\"),s(\"showtickprefix\"),s(\"showticksuffix\"),s(\"separatethousands\"),s(\"tickformat\"),s(\"exponentformat\"),s(\"minexponent\"),s(\"showexponent\"),s(\"categoryorder\"),s(\"tickmode\"),s(\"tickvals\"),s(\"ticktext\"),s(\"tick0\"),s(\"dtick\"),r.tickmode===\"array\"&&(s(\"arraytick0\"),s(\"arraydtick\")),s(\"labelpadding\"),r._hovertitle=i,u===\"date\"){var c=fXt.getComponentMethod(\"calendars\",\"handleDefaults\");c(t,r,\"calendar\",n.calendar)}gXt(r,n.fullLayout),r.c2p=$k.identity;var f=s(\"color\",n.dfltColor),h=f===t.color?f:a.color,d=s(\"title.text\");d&&($k.coerceFont(s,\"title.font\",a,{overrideDflt:{size:$k.bigFont(a.size),color:h}}),s(\"title.offset\")),s(\"tickangle\");var v=s(\"autorange\",!r.isValidRange(t.range));v&&s(\"rangemode\"),s(\"range\"),r.cleanRange(),s(\"fixedrange\"),hXt(t,r,s,u),vXt(t,r,s,u,n),dXt(t,r,s,u,n),pXt(t,r,s,{data:n.data,dataAttr:i});var x=l(\"gridcolor\",TZe(f,.3)),b=l(\"gridwidth\"),p=l(\"griddash\"),E=s(\"showgrid\");E||(delete r.gridcolor,delete r.gridwidth,delete r.griddash);var k=l(\"startlinecolor\",f),A=l(\"startlinewidth\",b),L=s(\"startline\",r.showgrid||!!k||!!A);L||(delete r.startlinecolor,delete r.startlinewidth);var _=l(\"endlinecolor\",f),C=l(\"endlinewidth\",b),M=s(\"endline\",r.showgrid||!!_||!!C);return M||(delete r.endlinecolor,delete r.endlinewidth),E?(s(\"minorgridcount\"),s(\"minorgridwidth\",b),s(\"minorgriddash\",p),s(\"minorgridcolor\",TZe(x,.06)),r.minorgridcount||(delete r.minorgridwidth,delete r.minorgriddash,delete r.minorgridcolor)):(delete r.gridcolor,delete r.gridwidth,delete r.griddash),r.showticklabels===\"none\"&&(delete r.tickfont,delete r.tickangle,delete r.showexponent,delete r.exponentformat,delete r.minexponent,delete r.tickformat,delete r.showticksuffix,delete r.showtickprefix),r.showticksuffix||delete r.ticksuffix,r.showtickprefix||delete r.tickprefix,s(\"tickmode\"),r};function yXt(e,t){if(e.type===\"-\"){var r=e._id,n=r.charAt(0),i=n+\"calendar\",a=e[i];e.type=mXt(t,a,{autotypenumbers:e.autotypenumbers})}}});var EZe=ye((K_r,MZe)=>{\"use strict\";var _Xt=SZe(),xXt=Vs();MZe.exports=function(t,r,n,i,a){var o=i(\"a\");o||(i(\"da\"),i(\"a0\"));var s=i(\"b\");s||(i(\"db\"),i(\"b0\")),bXt(t,r,n,a)};function bXt(e,t,r,n){var i=[\"aaxis\",\"baxis\"];i.forEach(function(a){var o=a.charAt(0),s=e[a]||{},l=xXt.newContainer(t,a),u={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,noTicklabelstep:!0,tickfont:\"x\",id:o+\"axis\",letter:o,font:t.font,name:a,data:e[o],calendar:t.calendar,dfltColor:n,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};_Xt(s,l,u),l._categories=l._categories||[],!e[a]&&s.type!==\"-\"&&(e[a]={type:s.type})})}});var LZe=ye((J_r,CZe)=>{\"use strict\";var kZe=Mr(),wXt=wZe(),TXt=EZe(),AXt=O7(),SXt=dh();CZe.exports=function(t,r,n,i){function a(l,u){return kZe.coerce(t,r,AXt,l,u)}r._clipPathId=\"clip\"+r.uid+\"carpet\";var o=a(\"color\",SXt.defaultLine);if(kZe.coerceFont(a,\"font\",i.font),a(\"carpet\"),TXt(t,r,i,a,o),!r.a||!r.b){r.visible=!1;return}r.a.length<3&&(r.aaxis.smoothing=0),r.b.length<3&&(r.baxis.smoothing=0);var s=wXt(t,r,a);s||(r.visible=!1),r._cheater&&a(\"cheaterslope\"),a(\"zorder\")}});var f$=ye(($_r,PZe)=>{\"use strict\";var MXt=Mr().isArrayOrTypedArray;PZe.exports=function(t,r,n){var i;for(MXt(t)?t.length>r.length&&(t=t.slice(0,r.length)):t=[],i=0;i{\"use strict\";IZe.exports=function(t,r,n){if(t.length===0)return\"\";var i,a=[],o=n?3:1;for(i=0;i{\"use strict\";RZe.exports=function(t,r,n,i,a,o){var s=a[0]*t.dpdx(r),l=a[1]*t.dpdy(n),u=1,c=1;if(o){var f=Math.sqrt(a[0]*a[0]+a[1]*a[1]),h=Math.sqrt(o[0]*o[0]+o[1]*o[1]),d=(a[0]*o[0]+a[1]*o[1])/f/h;c=Math.max(0,d)}var v=Math.atan2(l,s)*180/Math.PI;return v<-90?(v+=180,u=-u):v>90&&(v-=180,u=-u),{angle:v,flip:u,p:t.c2p(i,r,n),offsetMultplier:c}}});var VZe=ye((txr,UZe)=>{\"use strict\";var V7=xa(),B7=ao(),N7=f$(),qZe=h$(),Qk=DZe(),d$=Pl(),Up=Mr(),OZe=Up.strRotate,U7=Up.strTranslate,BZe=Nh();UZe.exports=function(t,r,n,i){var a=t._context.staticPlot,o=r.xaxis,s=r.yaxis,l=t._fullLayout,u=l._clips;Up.makeTraceGroups(i,n,\"trace\").each(function(c){var f=V7.select(this),h=c[0],d=h.trace,v=d.aaxis,x=d.baxis,b=Up.ensureSingle(f,\"g\",\"minorlayer\"),p=Up.ensureSingle(f,\"g\",\"majorlayer\"),E=Up.ensureSingle(f,\"g\",\"boundarylayer\"),k=Up.ensureSingle(f,\"g\",\"labellayer\");f.style(\"opacity\",d.opacity),zA(o,s,p,v,\"a\",v._gridlines,!0,a),zA(o,s,p,x,\"b\",x._gridlines,!0,a),zA(o,s,b,v,\"a\",v._minorgridlines,!0,a),zA(o,s,b,x,\"b\",x._minorgridlines,!0,a),zA(o,s,E,v,\"a-boundary\",v._boundarylines,a),zA(o,s,E,x,\"b-boundary\",x._boundarylines,a);var A=zZe(t,o,s,d,h,k,v._labels,\"a-label\"),L=zZe(t,o,s,d,h,k,x._labels,\"b-label\");kXt(t,k,d,h,o,s,A,L),EXt(d,h,u,o,s)})};function EXt(e,t,r,n,i){var a,o,s,l,u=r.select(\"#\"+e._clipPathId);u.size()||(u=r.append(\"clipPath\").classed(\"carpetclip\",!0));var c=Up.ensureSingle(u,\"path\",\"carpetboundary\"),f=t.clipsegments,h=[];for(l=0;l0?\"start\":\"end\",\"data-notex\":1}).call(B7.font,f.font).text(f.text).call(d$.convertToTspans,e),p=B7.bBox(this);b.attr(\"transform\",U7(d.p[0],d.p[1])+OZe(d.angle)+U7(f.axis.labelpadding*x,p.height*.3)),u=Math.max(u,p.width+f.axis.labelpadding)}),l.exit().remove(),c.maxExtent=u,c}function kXt(e,t,r,n,i,a,o,s){var l,u,c,f,h=Up.aggNums(Math.min,null,r.a),d=Up.aggNums(Math.max,null,r.a),v=Up.aggNums(Math.min,null,r.b),x=Up.aggNums(Math.max,null,r.b);l=.5*(h+d),u=v,c=r.ab2xy(l,u,!0),f=r.dxyda_rough(l,u),o.angle===void 0&&Up.extendFlat(o,Qk(r,i,a,c,r.dxydb_rough(l,u))),FZe(e,t,r,n,c,f,r.aaxis,i,a,o,\"a-title\"),l=h,u=.5*(v+x),c=r.ab2xy(l,u,!0),f=r.dxydb_rough(l,u),s.angle===void 0&&Up.extendFlat(s,Qk(r,i,a,c,r.dxyda_rough(l,u))),FZe(e,t,r,n,c,f,r.baxis,i,a,s,\"b-title\")}var NZe=BZe.LINE_SPACING,CXt=(1-BZe.MID_SHIFT)/NZe+1;function FZe(e,t,r,n,i,a,o,s,l,u,c){var f=[];o.title.text&&f.push(o.title.text);var h=t.selectAll(\"text.\"+c).data(f),d=u.maxExtent;h.enter().append(\"text\").classed(c,!0),h.each(function(){var v=Qk(r,s,l,i,a);[\"start\",\"both\"].indexOf(o.showticklabels)===-1&&(d=0);var x=o.title.font.size;d+=x+o.title.offset;var b=u.angle+(u.flip<0?180:0),p=(b-v.angle+450)%360,E=p>90&&p<270,k=V7.select(this);k.text(o.title.text).call(d$.convertToTspans,e),E&&(d=(-d$.lineCount(k)+CXt)*NZe*x-d),k.attr(\"transform\",U7(v.p[0],v.p[1])+OZe(v.angle)+U7(0,d)).attr(\"text-anchor\",\"middle\").call(B7.font,o.title.font)}),h.exit().remove()}});var GZe=ye((rxr,HZe)=>{\"use strict\";var H7=Mr().isArrayOrTypedArray;HZe.exports=function(e,t,r){var n,i,a,o,s,l,u=[],c=H7(e)?e.length:e,f=H7(t)?t.length:t,h=H7(e)?e:null,d=H7(t)?t:null;h&&(a=(h.length-1)/(h[h.length-1]-h[0])/(c-1)),d&&(o=(d.length-1)/(d[d.length-1]-d[0])/(f-1));var v,x=1/0,b=-1/0;for(i=0;i{\"use strict\";var jZe=Mr().isArrayOrTypedArray;ZZe.exports=function(e){return WZe(e,0)};function WZe(e,t){if(!jZe(e)||t>=10)return null;for(var r=1/0,n=-1/0,i=e.length,a=0;a{\"use strict\";var LXt=Qa(),kx=no().extendFlat;YZe.exports=function(t,r,n){var i,a,o,s,l,u,c,f,h,d,v,x,b,p,E=t[\"_\"+r],k=t[r+\"axis\"],A=k._gridlines=[],L=k._minorgridlines=[],_=k._boundarylines=[],C=t[\"_\"+n],M=t[n+\"axis\"];k.tickmode===\"array\"&&(k.tickvals=E.slice());var g=t._xctrl,P=t._yctrl,T=g[0].length,F=g.length,q=t._a.length,V=t._b.length;LXt.prepTicks(k),k.tickmode===\"array\"&&delete k.tickvals;var H=k.smoothing?3:1;function X(N){var W,re,ae,_e,Me,ke,ge,ie,Te,Ee,Ae,ze,Ce=[],me=[],Re={};if(r===\"b\")for(re=t.b2j(N),ae=Math.floor(Math.max(0,Math.min(V-2,re))),_e=re-ae,Re.length=V,Re.crossLength=q,Re.xy=function(ce){return t.evalxy([],ce,re)},Re.dxy=function(ce,Ge){return t.dxydi([],ce,ae,Ge,_e)},W=0;W0&&(Te=t.dxydi([],W-1,ae,0,_e),Ce.push(Me[0]+Te[0]/3),me.push(Me[1]+Te[1]/3),Ee=t.dxydi([],W-1,ae,1,_e),Ce.push(ie[0]-Ee[0]/3),me.push(ie[1]-Ee[1]/3)),Ce.push(ie[0]),me.push(ie[1]),Me=ie;else for(W=t.a2i(N),ke=Math.floor(Math.max(0,Math.min(q-2,W))),ge=W-ke,Re.length=q,Re.crossLength=V,Re.xy=function(ce){return t.evalxy([],W,ce)},Re.dxy=function(ce,Ge){return t.dxydj([],ke,ce,ge,Ge)},re=0;re0&&(Ae=t.dxydj([],ke,re-1,ge,0),Ce.push(Me[0]+Ae[0]/3),me.push(Me[1]+Ae[1]/3),ze=t.dxydj([],ke,re-1,ge,1),Ce.push(ie[0]-ze[0]/3),me.push(ie[1]-ze[1]/3)),Ce.push(ie[0]),me.push(ie[1]),Me=ie;return Re.axisLetter=r,Re.axis=k,Re.crossAxis=M,Re.value=N,Re.constvar=n,Re.index=f,Re.x=Ce,Re.y=me,Re.smoothing=M.smoothing,Re}function G(N){var W,re,ae,_e,Me,ke=[],ge=[],ie={};if(ie.length=E.length,ie.crossLength=C.length,r===\"b\")for(ae=Math.max(0,Math.min(V-2,N)),Me=Math.min(1,Math.max(0,N-ae)),ie.xy=function(Te){return t.evalxy([],Te,N)},ie.dxy=function(Te,Ee){return t.dxydi([],Te,ae,Ee,Me)},W=0;WE.length-1)&&A.push(kx(G(a),{color:k.gridcolor,width:k.gridwidth,dash:k.griddash}));for(f=u;fE.length-1)&&!(v<0||v>E.length-1))for(x=E[o],b=E[v],i=0;iE[E.length-1])&&L.push(kx(X(d),{color:k.minorgridcolor,width:k.minorgridwidth,dash:k.minorgriddash})));k.startline&&_.push(kx(G(0),{color:k.startlinecolor,width:k.startlinewidth})),k.endline&&_.push(kx(G(E.length-1),{color:k.endlinecolor,width:k.endlinewidth}))}else{for(s=5e-15,l=[Math.floor((E[E.length-1]-k.tick0)/k.dtick*(1+s)),Math.ceil((E[0]-k.tick0)/k.dtick/(1+s))].sort(function(N,W){return N-W}),u=l[0],c=l[1],f=u;f<=c;f++)h=k.tick0+k.dtick*f,A.push(kx(X(h),{color:k.gridcolor,width:k.gridwidth,dash:k.griddash}));for(f=u-1;fE[E.length-1])&&L.push(kx(X(d),{color:k.minorgridcolor,width:k.minorgridwidth,dash:k.minorgriddash}));k.startline&&_.push(kx(X(E[0]),{color:k.startlinecolor,width:k.startlinewidth})),k.endline&&_.push(kx(X(E[E.length-1]),{color:k.endlinecolor,width:k.endlinewidth}))}}});var eXe=ye((axr,QZe)=>{\"use strict\";var JZe=Qa(),$Ze=no().extendFlat;QZe.exports=function(t,r){var n,i,a,o,s,l=r._labels=[],u=r._gridlines;for(n=0;n{\"use strict\";tXe.exports=function(t,r,n,i){var a,o,s,l=[],u=!!n.smoothing,c=!!i.smoothing,f=t[0].length-1,h=t.length-1;for(a=0,o=[],s=[];a<=f;a++)o[a]=t[0][a],s[a]=r[0][a];for(l.push({x:o,y:s,bicubic:u}),a=0,o=[],s=[];a<=h;a++)o[a]=t[a][f],s[a]=r[a][f];for(l.push({x:o,y:s,bicubic:c}),a=f,o=[],s=[];a>=0;a--)o[f-a]=t[h][a],s[f-a]=r[h][a];for(l.push({x:o,y:s,bicubic:u}),a=h,o=[],s=[];a>=0;a--)o[h-a]=t[a][0],s[h-a]=r[a][0];return l.push({x:o,y:s,bicubic:c}),l}});var nXe=ye((sxr,iXe)=>{\"use strict\";var PXt=Mr();iXe.exports=function(t,r,n){var i,a,o,s=[],l=[],u=t[0].length,c=t.length;function f(ae,_e){var Me=0,ke,ge=0;return ae>0&&(ke=t[_e][ae-1])!==void 0&&(ge++,Me+=ke),ae0&&(ke=t[_e-1][ae])!==void 0&&(ge++,Me+=ke),_e0&&a0&&iM);return PXt.log(\"Smoother converged to\",g,\"after\",T,\"iterations\"),t}});var oXe=ye((lxr,aXe)=>{\"use strict\";aXe.exports={RELATIVE_CULL_TOLERANCE:1e-6}});var uXe=ye((uxr,lXe)=>{\"use strict\";var sXe=.5;lXe.exports=function(t,r,n,i){var a=t[0]-r[0],o=t[1]-r[1],s=n[0]-r[0],l=n[1]-r[1],u=Math.pow(a*a+o*o,sXe/2),c=Math.pow(s*s+l*l,sXe/2),f=(c*c*a-u*u*s)*i,h=(c*c*o-u*u*l)*i,d=c*(u+c)*3,v=u*(u+c)*3;return[[r[0]+(d&&f/d),r[1]+(d&&h/d)],[r[0]-(v&&f/v),r[1]-(v&&h/v)]]}});var fXe=ye((cxr,cXe)=>{\"use strict\";var v$=uXe(),G7=Mr().ensureArray;function FA(e,t,r){var n=-.5*r[0]+1.5*t[0],i=-.5*r[1]+1.5*t[1];return[(2*n+e[0])/3,(2*i+e[1])/3]}cXe.exports=function(t,r,n,i,a,o){var s,l,u,c,f,h,d,v,x,b,p=n[0].length,E=n.length,k=a?3*p-2:p,A=o?3*E-2:E;for(t=G7(t,A),r=G7(r,A),u=0;u{\"use strict\";hXe.exports=function(e,t,r,n,i){var a=t-2,o=r-2;return n&&i?function(s,l,u){s||(s=[]);var c,f,h,d,v,x,b=Math.max(0,Math.min(Math.floor(l),a)),p=Math.max(0,Math.min(Math.floor(u),o)),E=Math.max(0,Math.min(1,l-b)),k=Math.max(0,Math.min(1,u-p));b*=3,p*=3;var A=E*E,L=A*E,_=1-E,C=_*_,M=C*_,g=k*k,P=g*k,T=1-k,F=T*T,q=F*T;for(x=0;x{\"use strict\";vXe.exports=function(e,t,r){return t&&r?function(n,i,a,o,s){n||(n=[]);var l,u,c,f,h,d;i*=3,a*=3;var v=o*o,x=1-o,b=x*x,p=x*o*2,E=-3*b,k=3*(b-p),A=3*(p-v),L=3*v,_=s*s,C=_*s,M=1-s,g=M*M,P=g*M;for(d=0;d{\"use strict\";gXe.exports=function(e,t,r){return t&&r?function(n,i,a,o,s){n||(n=[]);var l,u,c,f,h,d;i*=3,a*=3;var v=o*o,x=v*o,b=1-o,p=b*b,E=p*b,k=s*s,A=1-s,L=A*A,_=A*s*2,C=-3*L,M=3*(L-_),g=3*(_-k),P=3*k;for(d=0;d{\"use strict\";var yXe=oXe(),_Xe=k6().findBin,IXt=fXe(),RXt=dXe(),DXt=pXe(),zXt=mXe();xXe.exports=function(t){var r=t._a,n=t._b,i=r.length,a=n.length,o=t.aaxis,s=t.baxis,l=r[0],u=r[i-1],c=n[0],f=n[a-1],h=r[r.length-1]-r[0],d=n[n.length-1]-n[0],v=h*yXe.RELATIVE_CULL_TOLERANCE,x=d*yXe.RELATIVE_CULL_TOLERANCE;l-=v,u+=v,c-=x,f+=x,t.isVisible=function(b,p){return b>l&&bc&&pu||pf},t.setScale=function(){var b=t._x,p=t._y,E=IXt(t._xctrl,t._yctrl,b,p,o.smoothing,s.smoothing);t._xctrl=E[0],t._yctrl=E[1],t.evalxy=RXt([t._xctrl,t._yctrl],i,a,o.smoothing,s.smoothing),t.dxydi=DXt([t._xctrl,t._yctrl],o.smoothing,s.smoothing),t.dxydj=zXt([t._xctrl,t._yctrl],o.smoothing,s.smoothing)},t.i2a=function(b){var p=Math.max(0,Math.floor(b[0]),i-2),E=b[0]-p;return(1-E)*r[p]+E*r[p+1]},t.j2b=function(b){var p=Math.max(0,Math.floor(b[1]),i-2),E=b[1]-p;return(1-E)*n[p]+E*n[p+1]},t.ij2ab=function(b){return[t.i2a(b[0]),t.j2b(b[1])]},t.a2i=function(b){var p=Math.max(0,Math.min(_Xe(b,r),i-2)),E=r[p],k=r[p+1];return Math.max(0,Math.min(i-1,p+(b-E)/(k-E)))},t.b2j=function(b){var p=Math.max(0,Math.min(_Xe(b,n),a-2)),E=n[p],k=n[p+1];return Math.max(0,Math.min(a-1,p+(b-E)/(k-E)))},t.ab2ij=function(b){return[t.a2i(b[0]),t.b2j(b[1])]},t.i2c=function(b,p){return t.evalxy([],b,p)},t.ab2xy=function(b,p,E){if(!E&&(br[i-1]|pn[a-1]))return[!1,!1];var k=t.a2i(b),A=t.b2j(p),L=t.evalxy([],k,A);if(E){var _=0,C=0,M=[],g,P,T,F;br[i-1]?(g=i-2,P=1,_=(b-r[i-1])/(r[i-1]-r[i-2])):(g=Math.max(0,Math.min(i-2,Math.floor(k))),P=k-g),pn[a-1]?(T=a-2,F=1,C=(p-n[a-1])/(n[a-1]-n[a-2])):(T=Math.max(0,Math.min(a-2,Math.floor(A))),F=A-T),_&&(t.dxydi(M,g,T,P,F),L[0]+=M[0]*_,L[1]+=M[1]*_),C&&(t.dxydj(M,g,T,P,F),L[0]+=M[0]*C,L[1]+=M[1]*C)}return L},t.c2p=function(b,p,E){return[p.c2p(b[0]),E.c2p(b[1])]},t.p2x=function(b,p,E){return[p.p2c(b[0]),E.p2c(b[1])]},t.dadi=function(b){var p=Math.max(0,Math.min(r.length-2,b));return r[p+1]-r[p]},t.dbdj=function(b){var p=Math.max(0,Math.min(n.length-2,b));return n[p+1]-n[p]},t.dxyda=function(b,p,E,k){var A=t.dxydi(null,b,p,E,k),L=t.dadi(b,E);return[A[0]/L,A[1]/L]},t.dxydb=function(b,p,E,k){var A=t.dxydj(null,b,p,E,k),L=t.dbdj(p,k);return[A[0]/L,A[1]/L]},t.dxyda_rough=function(b,p,E){var k=h*(E||.1),A=t.ab2xy(b+k,p,!0),L=t.ab2xy(b-k,p,!0);return[(A[0]-L[0])*.5/k,(A[1]-L[1])*.5/k]},t.dxydb_rough=function(b,p,E){var k=d*(E||.1),A=t.ab2xy(b,p+k,!0),L=t.ab2xy(b,p-k,!0);return[(A[0]-L[0])*.5/k,(A[1]-L[1])*.5/k]},t.dpdx=function(b){return b._m},t.dpdy=function(b){return b._m}}});var CXe=ye((pxr,kXe)=>{\"use strict\";var j7=Qa(),wXe=Mr().isArray1D,FXt=GZe(),TXe=XZe(),AXe=KZe(),SXe=eXe(),qXt=rXe(),MXe=QI(),EXe=nXe(),OXt=JI(),BXt=bXe();kXe.exports=function(t,r){var n=j7.getFromId(t,r.xaxis),i=j7.getFromId(t,r.yaxis),a=r.aaxis,o=r.baxis,s=r.x,l=r.y,u=[];s&&wXe(s)&&u.push(\"x\"),l&&wXe(l)&&u.push(\"y\"),u.length&&OXt(r,a,o,\"a\",\"b\",u);var c=r._a=r._a||r.a,f=r._b=r._b||r.b;s=r._x||r.x,l=r._y||r.y;var h={};if(r._cheater){var d=a.cheatertype===\"index\"?c.length:c,v=o.cheatertype===\"index\"?f.length:f;s=FXt(d,v,r.cheaterslope)}r._x=s=MXe(s),r._y=l=MXe(l),EXe(s,c,f),EXe(l,c,f),BXt(r),r.setScale();var x=TXe(s),b=TXe(l),p=.5*(x[1]-x[0]),E=.5*(x[1]+x[0]),k=.5*(b[1]-b[0]),A=.5*(b[1]+b[0]),L=1.3;return x=[E-p*L,E+p*L],b=[A-k*L,A+k*L],r._extremes[n._id]=j7.findExtremes(n,x,{padded:!0}),r._extremes[i._id]=j7.findExtremes(i,b,{padded:!0}),AXe(r,\"a\",\"b\"),AXe(r,\"b\",\"a\"),SXe(r,a),SXe(r,o),h.clipsegments=qXt(r._xctrl,r._yctrl,a,o),h.x=s,h.y=l,h.a=c,h.b=f,[h]}});var PXe=ye((gxr,LXe)=>{\"use strict\";LXe.exports={attributes:O7(),supplyDefaults:LZe(),plot:VZe(),calc:CXe(),animatable:!0,isContainer:!0,moduleType:\"trace\",name:\"carpet\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"carpet\",\"carpetAxis\",\"notLegendIsolatable\",\"noMultiCategory\",\"noHover\",\"noSortingByValue\"],meta:{}}});var RXe=ye((mxr,IXe)=>{\"use strict\";IXe.exports=PXe()});var p$=ye((yxr,zXe)=>{\"use strict\";var NXt=Eg(),u0=Uc(),UXt=vl(),VXt=Wo().hovertemplateAttrs,HXt=Wo().texttemplateAttrs,DXe=Jl(),Cx=no().extendFlat,sg=u0.marker,qA=u0.line,GXt=sg.line;zXe.exports={carpet:{valType:\"string\",editType:\"calc\"},a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},mode:Cx({},u0.mode,{dflt:\"markers\"}),text:Cx({},u0.text,{}),texttemplate:HXt({editType:\"plot\"},{keys:[\"a\",\"b\",\"text\"]}),hovertext:Cx({},u0.hovertext,{}),line:{color:qA.color,width:qA.width,dash:qA.dash,backoff:qA.backoff,shape:Cx({},qA.shape,{values:[\"linear\",\"spline\"]}),smoothing:qA.smoothing,editType:\"calc\"},connectgaps:u0.connectgaps,fill:Cx({},u0.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:NXt(),marker:Cx({symbol:sg.symbol,opacity:sg.opacity,maxdisplayed:sg.maxdisplayed,angle:sg.angle,angleref:sg.angleref,standoff:sg.standoff,size:sg.size,sizeref:sg.sizeref,sizemin:sg.sizemin,sizemode:sg.sizemode,line:Cx({width:GXt.width,editType:\"calc\"},DXe(\"marker.line\")),gradient:sg.gradient,editType:\"calc\"},DXe(\"marker\")),textfont:u0.textfont,textposition:u0.textposition,selected:u0.selected,unselected:u0.unselected,hoverinfo:Cx({},UXt.hoverinfo,{flags:[\"a\",\"b\",\"text\",\"name\"]}),hoveron:u0.hoveron,hovertemplate:VXt(),zorder:u0.zorder}});var BXe=ye((_xr,OXe)=>{\"use strict\";var FXe=Mr(),jXt=Sm(),OA=lu(),WXt=$p(),ZXt=R0(),qXe=J3(),XXt=D0(),YXt=Ig(),KXt=p$();OXe.exports=function(t,r,n,i){function a(h,d){return FXe.coerce(t,r,KXt,h,d)}a(\"carpet\"),r.xaxis=\"x\",r.yaxis=\"y\";var o=a(\"a\"),s=a(\"b\"),l=Math.min(o.length,s.length);if(!l){r.visible=!1;return}r._length=l,a(\"text\"),a(\"texttemplate\"),a(\"hovertext\");var u=l{\"use strict\";NXe.exports=function(t,r){var n={},i=r._carpet,a=i.ab2ij([t.a,t.b]),o=Math.floor(a[0]),s=a[0]-o,l=Math.floor(a[1]),u=a[1]-l,c=i.evalxy([],o,l,s,u);return n.yLabel=c[1].toFixed(3),n}});var W7=ye((bxr,VXe)=>{\"use strict\";VXe.exports=function(e,t){for(var r=e._fullData.length,n,i=0;i{\"use strict\";var HXe=uo(),JXt=z0(),$Xt=km(),QXt=F0(),eYt=q0().calcMarkerSize,tYt=W7();GXe.exports=function(t,r){var n=r._carpetTrace=tYt(t,r);if(!(!n||!n.visible||n.visible===\"legendonly\")){var i;r.xaxis=n.xaxis,r.yaxis=n.yaxis;var a=r._length,o=new Array(a),s,l,u=!1;for(i=0;i{\"use strict\";var rYt=iT(),WXe=Qa(),iYt=ao();ZXe.exports=function(t,r,n,i){var a,o,s,l=n[0][0].carpet,u=WXe.getFromId(t,l.xaxis||\"x\"),c=WXe.getFromId(t,l.yaxis||\"y\"),f={xaxis:u,yaxis:c,plot:r.plot};for(a=0;a{\"use strict\";var nYt=sT(),aYt=Mr().fillText;YXe.exports=function(t,r,n,i){var a=nYt(t,r,n,i);if(!a||a[0].index===!1)return;var o=a[0];if(o.index===void 0){var s=1-o.y0/t.ya._length,l=t.xa._length,u=l*s/2,c=l-u;return o.x0=Math.max(Math.min(o.x0,c),u),o.x1=Math.max(Math.min(o.x1,c),u),a}var f=o.cd[o.index];o.a=f.a,o.b=f.b,o.xLabelVal=void 0,o.yLabelVal=void 0;var h=o.trace,d=h._carpet,v=h._module.formatLabels(f,h);o.yLabel=v.yLabel,delete o.text;var x=[];function b(k,A){var L;k.labelprefix&&k.labelprefix.length>0?L=k.labelprefix.replace(/ = $/,\"\"):L=k._hovertitle,x.push(L+\": \"+A.toFixed(3)+k.labelsuffix)}if(!h.hovertemplate){var p=f.hi||h.hoverinfo,E=p.split(\"+\");E.indexOf(\"all\")!==-1&&(E=[\"a\",\"b\",\"text\"]),E.indexOf(\"a\")!==-1&&b(d.aaxis,f.a),E.indexOf(\"b\")!==-1&&b(d.baxis,f.b),x.push(\"y: \"+o.yLabel),E.indexOf(\"text\")!==-1&&aYt(f,h,x),o.extraText=x.join(\"
\")}return a}});var $Xe=ye((Sxr,JXe)=>{\"use strict\";JXe.exports=function(t,r,n,i,a){var o=i[a];return t.a=o.a,t.b=o.b,t.y=o.y,t}});var eYe=ye((Mxr,QXe)=>{\"use strict\";QXe.exports={attributes:p$(),supplyDefaults:BXe(),colorbar:Kd(),formatLabels:UXe(),calc:jXe(),plot:XXe(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:KXe(),selectPoints:lT(),eventData:$Xe(),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:Jf(),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}});var rYe=ye((Exr,tYe)=>{\"use strict\";tYe.exports=eYe()});var g$=ye((kxr,iYe)=>{\"use strict\";var lg=ET(),g1=T4(),oYt=Jl(),sYt=no().extendFlat,ty=g1.contours;iYe.exports=sYt({carpet:{valType:\"string\",editType:\"calc\"},z:lg.z,a:lg.x,a0:lg.x0,da:lg.dx,b:lg.y,b0:lg.y0,db:lg.dy,text:lg.text,hovertext:lg.hovertext,transpose:lg.transpose,atype:lg.xtype,btype:lg.ytype,fillcolor:g1.fillcolor,autocontour:g1.autocontour,ncontours:g1.ncontours,contours:{type:ty.type,start:ty.start,end:ty.end,size:ty.size,coloring:{valType:\"enumerated\",values:[\"fill\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:ty.showlines,showlabels:ty.showlabels,labelfont:ty.labelfont,labelformat:ty.labelformat,operation:ty.operation,value:ty.value,editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:g1.line.color,width:g1.line.width,dash:g1.line.dash,smoothing:g1.line.smoothing,editType:\"plot\"},zorder:g1.zorder},oYt(\"\",{cLetter:\"z\",autoColorDflt:!1}))});var m$=ye((Cxr,oYe)=>{\"use strict\";var nYe=Mr(),lYt=XI(),aYe=g$(),uYt=yH(),cYt=y8(),fYt=_8();oYe.exports=function(t,r,n,i){function a(u,c){return nYe.coerce(t,r,aYe,u,c)}function o(u){return nYe.coerce2(t,r,aYe,u)}if(a(\"carpet\"),t.a&&t.b){var s=lYt(t,r,a,i,\"a\",\"b\");if(!s){r.visible=!1;return}a(\"text\");var l=a(\"contours.type\")===\"constraint\";l?uYt(t,r,a,i,n,{hasHover:!1}):(cYt(t,r,a,o),fYt(t,r,a,i,{hasHover:!1}))}else r._defaultColor=n,r._length=null;a(\"zorder\")}});var cYe=ye((Lxr,uYe)=>{\"use strict\";var hYt=zv(),sYe=Mr(),dYt=JI(),vYt=QI(),pYt=e8(),gYt=t8(),lYe=VV(),mYt=m$(),yYt=W7(),_Yt=oH();uYe.exports=function(t,r){var n=r._carpetTrace=yYt(t,r);if(!(!n||!n.visible||n.visible===\"legendonly\")){if(!r.a||!r.b){var i=t.data[n.index],a=t.data[r.index];a.a||(a.a=i.a),a.b||(a.b=i.b),mYt(a,r,r._defaultColor,t._fullLayout)}var o=xYt(t,r);return _Yt(r,r._z),o}};function xYt(e,t){var r=t._carpetTrace,n=r.aaxis,i=r.baxis,a,o,s,l,u,c,f;n._minDtick=0,i._minDtick=0,sYe.isArray1D(t.z)&&dYt(t,n,i,\"a\",\"b\",[\"z\"]),a=t._a=t._a||t.a,l=t._b=t._b||t.b,a=a?n.makeCalcdata(t,\"_a\"):[],l=l?i.makeCalcdata(t,\"_b\"):[],o=t.a0||0,s=t.da||1,u=t.b0||0,c=t.db||1,f=t._z=vYt(t._z||t.z,t.transpose),t._emptypoints=gYt(f),pYt(f,t._emptypoints);var h=sYe.maxRowLength(f),d=t.xtype===\"scaled\"?\"\":a,v=lYe(t,d,o,s,h,n),x=t.ytype===\"scaled\"?\"\":l,b=lYe(t,x,u,c,f.length,i),p={a:v,b,z:f};return t.contours.type===\"levels\"&&t.contours.coloring!==\"none\"&&hYt(e,t,{vals:f,containerStr:\"\",cLetter:\"z\"}),[p]}});var hYe=ye((Pxr,fYe)=>{\"use strict\";var bYt=Mr().isArrayOrTypedArray;fYe.exports=function(e,t,r,n){var i,a,o,s,l,u,c,f,h,d,v,x,b,p=bYt(r)?\"a\":\"b\",E=p===\"a\"?e.aaxis:e.baxis,k=E.smoothing,A=p===\"a\"?e.a2i:e.b2j,L=p===\"a\"?r:n,_=p===\"a\"?n:r,C=p===\"a\"?t.a.length:t.b.length,M=p===\"a\"?t.b.length:t.a.length,g=Math.floor(p===\"a\"?e.b2j(_):e.a2i(_)),P=p===\"a\"?function(_e){return e.evalxy([],_e,g)}:function(_e){return e.evalxy([],g,_e)};k&&(o=Math.max(0,Math.min(M-2,g)),s=g-o,a=p===\"a\"?function(_e,Me){return e.dxydi([],_e,o,Me,s)}:function(_e,Me){return e.dxydj([],o,_e,s,Me)});var T=A(L[0]),F=A(L[1]),q=T0?Math.floor:Math.ceil,X=q>0?Math.ceil:Math.floor,G=q>0?Math.min:Math.max,N=q>0?Math.max:Math.min,W=H(T+V),re=X(F-V);c=P(T);var ae=[[c]];for(i=W;i*q{\"use strict\";var X7=xa(),Y7=f$(),mYe=h$(),eC=ao(),m1=Mr(),wYt=lH(),TYt=uH(),hw=w8(),Z7=S4(),AYt=dH(),SYt=hH(),MYt=vH(),EYt=W7(),dYe=hYe();yYe.exports=function(t,r,n,i){var a=r.xaxis,o=r.yaxis;m1.makeTraceGroups(i,n,\"contour\").each(function(s){var l=X7.select(this),u=s[0],c=u.trace,f=c._carpetTrace=EYt(t,c),h=t.calcdata[f.index][0];if(!f.visible||f.visible===\"legendonly\")return;var d=u.a,v=u.b,x=c.contours,b=SYt(x,r,u),p=x.type===\"constraint\",E=x._operation,k=p?E===\"=\"?\"lines\":\"fill\":x.coloring;function A(H){var X=f.ab2xy(H[0],H[1],!0);return[a.c2p(X[0]),o.c2p(X[1])]}var L=[[d[0],v[v.length-1]],[d[d.length-1],v[v.length-1]],[d[d.length-1],v[0]],[d[0],v[0]]];wYt(b);var _=(d[d.length-1]-d[0])*1e-8,C=(v[v.length-1]-v[0])*1e-8;TYt(b,_,C);var M=b;x.type===\"constraint\"&&(M=AYt(b,E)),kYt(b,A);var g,P,T,F,q=[];for(F=h.clipsegments.length-1;F>=0;F--)g=h.clipsegments[F],P=Y7([],g.x,a.c2p),T=Y7([],g.y,o.c2p),P.reverse(),T.reverse(),q.push(mYe(P,T,g.bicubic));var V=\"M\"+q.join(\"L\")+\"Z\";PYt(l,h.clipsegments,a,o,p,k),IYt(c,l,a,o,M,L,A,f,h,k,V),CYt(l,b,t,u,x,r,f),eC.setClipUrl(l,f._clipPathId,t)})};function kYt(e,t){var r,n,i,a,o,s,l,u,c;for(r=0;rb&&(n.max=b),n.len=n.max-n.min}function vYe(e,t,r){var n=e.getPointAtLength(t),i=e.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 pYe(e){var t=Math.sqrt(e[0]*e[0]+e[1]*e[1]);return[e[0]/t,e[1]/t]}function gYe(e,t){var r=Math.abs(e[0]*t[0]+e[1]*t[1]),n=Math.sqrt(1-r*r);return n/r}function PYt(e,t,r,n,i,a){var o,s,l,u,c=m1.ensureSingle(e,\"g\",\"contourbg\"),f=c.selectAll(\"path\").data(a===\"fill\"&&!i?[0]:[]);f.enter().append(\"path\"),f.exit().remove();var h=[];for(u=0;u=0&&(d=P,x=b):Math.abs(h[1]-d[1])=0&&(d=P,x=b):m1.log(\"endpt to newendpt is not vert. or horz.\",h,d,P)}if(x>=0)break;u+=M(h,d),h=d}if(x===t.edgepaths.length){m1.log(\"unclosed perimeter path\");break}l=x,f=c.indexOf(l)===-1,f&&(l=c[0],u+=M(h,d)+\"Z\",h=null)}for(l=0;l{\"use strict\";xYe.exports={attributes:g$(),supplyDefaults:m$(),colorbar:S8(),calc:cYe(),plot:_Ye(),style:A8(),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}});var TYe=ye((Dxr,wYe)=>{\"use strict\";wYe.exports=bYe()});var J7=ye((zxr,kYe)=>{\"use strict\";var K7=Mr().extendFlat,tC=Uc(),AYe=Oc().axisHoverFormat,MYe=Ed().dash,DYt=i3(),EYe=HT(),zYt=EYe.INCREASING.COLOR,FYt=EYe.DECREASING.COLOR,y$=tC.line;function SYe(e){return{line:{color:K7({},y$.color,{dflt:e}),width:y$.width,dash:MYe,editType:\"style\"},editType:\"style\"}}kYe.exports={xperiod:tC.xperiod,xperiod0:tC.xperiod0,xperiodalignment:tC.xperiodalignment,xhoverformat:AYe(\"x\"),yhoverformat:AYe(\"y\"),x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},open:{valType:\"data_array\",editType:\"calc\"},high:{valType:\"data_array\",editType:\"calc\"},low:{valType:\"data_array\",editType:\"calc\"},close:{valType:\"data_array\",editType:\"calc\"},line:{width:K7({},y$.width,{}),dash:K7({},MYe,{}),editType:\"style\"},increasing:SYe(zYt),decreasing:SYe(FYt),text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},tickwidth:{valType:\"number\",min:0,max:.5,dflt:.3,editType:\"calc\"},hoverlabel:K7({},DYt.hoverlabel,{split:{valType:\"boolean\",dflt:!1,editType:\"style\"}}),zorder:tC.zorder}});var _$=ye((Fxr,CYe)=>{\"use strict\";var qYt=ba(),OYt=Mr();CYe.exports=function(t,r,n,i){var a=n(\"x\"),o=n(\"open\"),s=n(\"high\"),l=n(\"low\"),u=n(\"close\");n(\"hoverlabel.split\");var c=qYt.getComponentMethod(\"calendars\",\"handleTraceDefaults\");if(c(t,r,[\"x\"],i),!!(o&&s&&l&&u)){var f=Math.min(o.length,s.length,l.length,u.length);return a&&(f=Math.min(f,OYt.minRowLength(a))),r._length=f,f}}});var IYe=ye((qxr,PYe)=>{\"use strict\";var BYt=Mr(),NYt=_$(),UYt=Pg(),VYt=J7();PYe.exports=function(t,r,n,i){function a(s,l){return BYt.coerce(t,r,VYt,s,l)}var o=NYt(t,r,a,i);if(!o){r.visible=!1;return}UYt(t,r,i,a,{x:!0}),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"line.width\"),a(\"line.dash\"),LYe(t,r,a,\"increasing\"),LYe(t,r,a,\"decreasing\"),a(\"text\"),a(\"hovertext\"),a(\"tickwidth\"),i._requestRangeslider[r.xaxis]=!0,a(\"zorder\")};function LYe(e,t,r,n){r(n+\".line.color\"),r(n+\".line.width\",t.line.width),r(n+\".line.dash\",t.line.dash)}});var x$=ye((Oxr,DYe)=>{\"use strict\";var BA=Mr(),$7=BA._,Q7=Qa(),HYt=Rg(),rC=es().BADNUM;function GYt(e,t){var r=Q7.getFromId(e,t.xaxis),n=Q7.getFromId(e,t.yaxis),i=WYt(e,r,t),a=t._minDiff;t._minDiff=null;var o=t._origX;t._origX=null;var s=t._xcalc;t._xcalc=null;var l=RYe(e,t,o,s,n,jYt);return t._extremes[r._id]=Q7.findExtremes(r,s,{vpad:a/2}),l.length?(BA.extendFlat(l[0].t,{wHover:a/2,tickLen:i}),l):[{t:{empty:!0}}]}function jYt(e,t,r,n){return{o:e,h:t,l:r,c:n}}function RYe(e,t,r,n,i,a){for(var o=i.makeCalcdata(t,\"open\"),s=i.makeCalcdata(t,\"high\"),l=i.makeCalcdata(t,\"low\"),u=i.makeCalcdata(t,\"close\"),c=BA.isArrayOrTypedArray(t.text),f=BA.isArrayOrTypedArray(t.hovertext),h=!0,d=null,v=!!t.xperiodalignment,x=[],b=0;bd):h=L>E,d=L;var _=a(E,k,A,L);_.pos=p,_.yc=(E+L)/2,_.i=b,_.dir=h?\"increasing\":\"decreasing\",_.x=_.pos,_.y=[A,k],v&&(_.orig_p=r[b]),c&&(_.tx=t.text[b]),f&&(_.htx=t.hovertext[b]),x.push(_)}else x.push({pos:p,empty:!0})}return t._extremes[i._id]=Q7.findExtremes(i,BA.concat(l,s),{padded:!0}),x.length&&(x[0].t={labels:{open:$7(e,\"open:\")+\" \",high:$7(e,\"high:\")+\" \",low:$7(e,\"low:\")+\" \",close:$7(e,\"close:\")+\" \"}}),x}function WYt(e,t,r){var n=r._minDiff;if(!n){var i=e._fullData,a=[];n=1/0;var o;for(o=0;o{\"use strict\";var ZYt=xa(),zYe=Mr();FYe.exports=function(t,r,n,i){var a=r.yaxis,o=r.xaxis,s=!!o.rangebreaks;zYe.makeTraceGroups(i,n,\"trace ohlc\").each(function(l){var u=ZYt.select(this),c=l[0],f=c.t,h=c.trace;if(h.visible!==!0||f.empty){u.remove();return}var d=f.tickLen,v=u.selectAll(\"path\").data(zYe.identity);v.enter().append(\"path\"),v.exit().remove(),v.attr(\"d\",function(x){if(x.empty)return\"M0,0Z\";var b=o.c2p(x.pos-d,!0),p=o.c2p(x.pos+d,!0),E=s?(b+p)/2:o.c2p(x.pos,!0),k=a.c2p(x.o,!0),A=a.c2p(x.h,!0),L=a.c2p(x.l,!0),_=a.c2p(x.c,!0);return\"M\"+b+\",\"+k+\"H\"+E+\"M\"+E+\",\"+A+\"V\"+L+\"M\"+p+\",\"+_+\"H\"+E})})}});var BYe=ye((Nxr,OYe)=>{\"use strict\";var b$=xa(),XYt=ao(),YYt=va();OYe.exports=function(t,r,n){var i=n||b$.select(t).selectAll(\"g.ohlclayer\").selectAll(\"g.trace\");i.style(\"opacity\",function(a){return a[0].trace.opacity}),i.each(function(a){var o=a[0].trace;b$.select(this).selectAll(\"path\").each(function(s){if(!s.empty){var l=o[s.dir].line;b$.select(this).style(\"fill\",\"none\").call(YYt.stroke,l.color).call(XYt.dashLine,l.dash,l.width).style(\"opacity\",o.selectedpoints&&!s.selected?.3:1)}})})}});var T$=ye((Uxr,GYe)=>{\"use strict\";var w$=Qa(),KYt=Mr(),e9=Nc(),JYt=va(),$Yt=Mr().fillText,NYe=HT(),QYt={increasing:NYe.INCREASING.SYMBOL,decreasing:NYe.DECREASING.SYMBOL};function eKt(e,t,r,n){var i=e.cd,a=i[0].trace;return a.hoverlabel.split?VYe(e,t,r,n):HYe(e,t,r,n)}function UYe(e,t,r,n){var i=e.cd,a=e.xa,o=i[0].trace,s=i[0].t,l=o.type,u=l===\"ohlc\"?\"l\":\"min\",c=l===\"ohlc\"?\"h\":\"max\",f,h,d=s.bPos||0,v=function(P){return P.pos+d-t},x=s.bdPos||s.tickLen,b=s.wHover,p=Math.min(1,x/Math.abs(a.r2c(a.range[1])-a.r2c(a.range[0])));f=e.maxHoverDistance-p,h=e.maxSpikeDistance-p;function E(P){var T=v(P);return e9.inbox(T-b,T+b,f)}function k(P){var T=P[u],F=P[c];return T===F||e9.inbox(T-r,F-r,f)}function A(P){return(E(P)+k(P))/2}var L=e9.getDistanceFunction(n,E,k,A);if(e9.getClosest(i,L,e),e.index===!1)return null;var _=i[e.index];if(_.empty)return null;var C=_.dir,M=o[C],g=M.line.color;return JYt.opacity(g)&&M.line.width?e.color=g:e.color=M.fillcolor,e.x0=a.c2p(_.pos+d-x,!0),e.x1=a.c2p(_.pos+d+x,!0),e.xLabelVal=_.orig_p!==void 0?_.orig_p:_.pos,e.spikeDistance=A(_)*h/f,e.xSpike=a.c2p(_.pos,!0),e}function VYe(e,t,r,n){var i=e.cd,a=e.ya,o=i[0].trace,s=i[0].t,l=[],u=UYe(e,t,r,n);if(!u)return[];var c=u.index,f=i[c],h=f.hi||o.hoverinfo,d=h.split(\"+\"),v=h===\"all\",x=v||d.indexOf(\"y\")!==-1;if(!x)return[];for(var b=[\"high\",\"open\",\"close\",\"low\"],p={},E=0;E\"+s.labels[k]+w$.hoverLabelText(a,A,o.yhoverformat)):(_=KYt.extendFlat({},u),_.y0=_.y1=L,_.yLabelVal=A,_.yLabel=s.labels[k]+w$.hoverLabelText(a,A,o.yhoverformat),_.name=\"\",l.push(_),p[A]=_)}return l}function HYe(e,t,r,n){var i=e.cd,a=e.ya,o=i[0].trace,s=i[0].t,l=UYe(e,t,r,n);if(!l)return[];var u=l.index,c=i[u],f=l.index=c.i,h=c.dir;function d(A){return s.labels[A]+w$.hoverLabelText(a,o[A][f],o.yhoverformat)}var v=c.hi||o.hoverinfo,x=v.split(\"+\"),b=v===\"all\",p=b||x.indexOf(\"y\")!==-1,E=b||x.indexOf(\"text\")!==-1,k=p?[d(\"open\"),d(\"high\"),d(\"low\"),d(\"close\")+\" \"+QYt[h]]:[];return E&&$Yt(c,o,k),l.extraText=k.join(\"
\"),l.y0=l.y1=a.c2p(c.yc,!0),[l]}GYe.exports={hoverPoints:eKt,hoverSplit:VYe,hoverOnPoints:HYe}});var A$=ye((Vxr,jYe)=>{\"use strict\";jYe.exports=function(t,r){var n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s,l=n[0].t.bPos||0;if(r===!1)for(s=0;s{\"use strict\";WYe.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:J7(),supplyDefaults:IYe(),calc:x$().calc,plot:qYe(),style:BYe(),hoverPoints:T$().hoverPoints,selectPoints:A$()}});var YYe=ye((Gxr,XYe)=>{\"use strict\";XYe.exports=ZYe()});var M$=ye((jxr,$Ye)=>{\"use strict\";var S$=Mr().extendFlat,KYe=Oc().axisHoverFormat,c0=J7(),NA=v4();function JYe(e){return{line:{color:S$({},NA.line.color,{dflt:e}),width:NA.line.width,editType:\"style\"},fillcolor:NA.fillcolor,editType:\"style\"}}$Ye.exports={xperiod:c0.xperiod,xperiod0:c0.xperiod0,xperiodalignment:c0.xperiodalignment,xhoverformat:KYe(\"x\"),yhoverformat:KYe(\"y\"),x:c0.x,open:c0.open,high:c0.high,low:c0.low,close:c0.close,line:{width:S$({},NA.line.width,{}),editType:\"style\"},increasing:JYe(c0.increasing.line.color.dflt),decreasing:JYe(c0.decreasing.line.color.dflt),text:c0.text,hovertext:c0.hovertext,whiskerwidth:S$({},NA.whiskerwidth,{dflt:0}),hoverlabel:c0.hoverlabel,zorder:NA.zorder}});var tKe=ye((Wxr,eKe)=>{\"use strict\";var tKt=Mr(),rKt=va(),iKt=_$(),nKt=Pg(),aKt=M$();eKe.exports=function(t,r,n,i){function a(s,l){return tKt.coerce(t,r,aKt,s,l)}var o=iKt(t,r,a,i);if(!o){r.visible=!1;return}nKt(t,r,i,a,{x:!0}),a(\"xhoverformat\"),a(\"yhoverformat\"),a(\"line.width\"),QYe(t,r,a,\"increasing\"),QYe(t,r,a,\"decreasing\"),a(\"text\"),a(\"hovertext\"),a(\"whiskerwidth\"),i._requestRangeslider[r.xaxis]=!0,a(\"zorder\")};function QYe(e,t,r,n){var i=r(n+\".line.color\");r(n+\".line.width\",t.line.width),r(n+\".fillcolor\",rKt.addOpacity(i,.5))}});var aKe=ye((Zxr,nKe)=>{\"use strict\";var rKe=Mr(),iKe=Qa(),oKt=Rg(),sKt=x$().calcCommon;nKe.exports=function(e,t){var r=e._fullLayout,n=iKe.getFromId(e,t.xaxis),i=iKe.getFromId(e,t.yaxis),a=n.makeCalcdata(t,\"x\"),o=oKt(t,n,\"x\",a).vals,s=sKt(e,t,a,o,i,lKt);return s.length?(rKe.extendFlat(s[0].t,{num:r._numBoxes,dPos:rKe.distinctVals(o).minDiff/2,posLetter:\"x\",valLetter:\"y\"}),r._numBoxes++,s):[{t:{empty:!0}}]};function lKt(e,t,r,n){return{min:r,q1:Math.min(e,n),med:n,q3:Math.max(e,n),max:t}}});var sKe=ye((Xxr,oKe)=>{\"use strict\";oKe.exports={moduleType:\"trace\",name:\"candlestick\",basePlotModule:Jf(),categories:[\"cartesian\",\"svg\",\"showLegend\",\"candlestick\",\"boxLayout\"],meta:{},attributes:M$(),layoutAttributes:p4(),supplyLayoutDefaults:VI().supplyLayoutDefaults,crossTraceCalc:GI().crossTraceCalc,supplyDefaults:tKe(),calc:aKe(),plot:jI().plot,layerName:\"boxlayer\",style:WI().style,hoverPoints:T$().hoverPoints,selectPoints:A$()}});var uKe=ye((Yxr,lKe)=>{\"use strict\";lKe.exports=sKe()});var k$=ye((Kxr,cKe)=>{\"use strict\";var r9=Mr(),uKt=ym(),t9=r9.deg2rad,E$=r9.rad2deg;cKe.exports=function(t,r,n){switch(uKt(t,n),t._id){case\"x\":case\"radialaxis\":cKt(t,r);break;case\"angularaxis\":dKt(t,r);break}};function cKt(e,t){var r=t._subplot;e.setGeometry=function(){var n=e._rl[0],i=e._rl[1],a=r.innerRadius,o=(r.radius-a)/(i-n),s=a/o,l=n>i?function(u){return u<=0}:function(u){return u>=0};e.c2g=function(u){var c=e.c2l(u)-n;return(l(c)?c:0)+s},e.g2c=function(u){return e.l2c(u+n-s)},e.g2p=function(u){return u*o},e.c2p=function(u){return e.g2p(e.c2g(u))}}}function fKt(e,t){return t===\"degrees\"?t9(e):e}function hKt(e,t){return t===\"degrees\"?E$(e):e}function dKt(e,t){var r=e.type;if(r===\"linear\"){var n=e.d2c,i=e.c2d;e.d2c=function(a,o){return fKt(n(a),o)},e.c2d=function(a,o){return i(hKt(a,o))}}e.makeCalcdata=function(a,o){var s=a[o],l=a._length,u,c,f=function(b){return e.d2c(b,a.thetaunit)};if(s)for(u=new Array(l),c=0;c{\"use strict\";fKe.exports={attr:\"subplot\",name:\"polar\",axisNames:[\"angularaxis\",\"radialaxis\"],axisName2dataArray:{angularaxis:\"theta\",radialaxis:\"r\"},layerNames:[\"draglayer\",\"plotbg\",\"backplot\",\"angular-grid\",\"radial-grid\",\"frontplot\",\"angular-line\",\"radial-line\",\"angular-axis\",\"radial-axis\"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}});var a9=ye(($xr,gKe)=>{\"use strict\";var dw=Mr(),hKe=wM().tester,C$=dw.findIndexOfMin,vKe=dw.isAngleInsideSector,vKt=dw.angleDelta,dKe=dw.angleDist;function pKt(e,t,r,n,i){if(!vKe(t,n))return!1;var a,o;r[0]0?o:1/0},n=C$(t,r),i=dw.mod(n+1,t.length);return[t[n],t[i]]}function n9(e){return Math.abs(e)>1e-10?e:0}function L$(e,t,r){t=t||0,r=r||0;for(var n=e.length,i=new Array(n),a=0;a{\"use strict\";function mKe(e){return e<0?-1:e>0?1:0}function VA(e){var t=e[0],r=e[1];if(!isFinite(t)||!isFinite(r))return[1,0];var n=(t+1)*(t+1)+r*r;return[(t*t+r*r-1)/n,2*r/n]}function HA(e,t){var r=t[0],n=t[1];return[r*e.radius+e.cx,-n*e.radius+e.cy]}function yKe(e,t){return t*e.radius}function TKt(e,t,r,n){var i=HA(e,VA([r,t])),a=i[0],o=i[1],s=HA(e,VA([n,t])),l=s[0],u=s[1];if(t===0)return[\"M\"+a+\",\"+o,\"L\"+l+\",\"+u].join(\" \");var c=yKe(e,1/Math.abs(t));return[\"M\"+a+\",\"+o,\"A\"+c+\",\"+c+\" 0 0,\"+(t<0?1:0)+\" \"+l+\",\"+u].join(\" \")}function AKt(e,t,r,n){var i=yKe(e,1/(t+1)),a=HA(e,VA([t,r])),o=a[0],s=a[1],l=HA(e,VA([t,n])),u=l[0],c=l[1];if(mKe(r)!==mKe(n)){var f=HA(e,VA([t,0])),h=f[0],d=f[1];return[\"M\"+o+\",\"+s,\"A\"+i+\",\"+i+\" 0 0,\"+(0{\"use strict\";var vw=xa(),SKt=id(),gw=ba(),cc=Mr(),ry=cc.strRotate,dd=cc.strTranslate,I$=va(),iC=ao(),MKt=Xu(),dp=Qa(),EKt=ym(),kKt=k$(),CKt=wg().doAutoRange,y1=DN(),l9=gv(),xKe=Nc(),LKt=Mb(),PKt=wf().prepSelect,IKt=wf().selectOnClick,R$=wf().clearOutline,bKe=Tg(),wKe=lM(),TKe=gM().redrawReglTraces,RKt=Nh().MID_SHIFT,Lx=i9(),_1=a9(),u9=P$(),o9=u9.smith,DKt=u9.reactanceArc,zKt=u9.resistanceArc,s9=u9.smithTransform,FKt=cc._,AKe=cc.mod,Px=cc.deg2rad,pw=cc.rad2deg;function SKe(e,t,r){this.isSmith=r||!1,this.id=t,this.gd=e,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var n=e._fullLayout,i=\"clip\"+n._uid+t;this.clipIds.forTraces=i+\"-for-traces\",this.clipPaths.forTraces=n._clips.append(\"clipPath\").attr(\"id\",this.clipIds.forTraces),this.clipPaths.forTraces.append(\"path\"),this.framework=n[\"_\"+(r?\"smith\":\"polar\")+\"layer\"].append(\"g\").attr(\"class\",t),this.getHole=function(a){return this.isSmith?0:a.hole},this.getSector=function(a){return this.isSmith?[0,360]:a.sector},this.getRadial=function(a){return this.isSmith?a.realaxis:a.radialaxis},this.getAngular=function(a){return this.isSmith?a.imaginaryaxis:a.angularaxis},r||(this.radialTickLayout=null,this.angularTickLayout=null)}var Fd=SKe.prototype;kKe.exports=function(t,r,n){return new SKe(t,r,n)};Fd.plot=function(e,t){for(var r=this,n=t[r.id],i=!1,a=0;ab?(p=u,E=u*b,L=(c-E)/i.h/2,k=[s[0],s[1]],A=[l[0]+L,l[1]-L]):(p=c/b,E=c,L=(u-p)/i.w/2,k=[s[0]+L,s[1]-L],A=[l[0],l[1]]),r.xLength2=p,r.yLength2=E,r.xDomain2=k,r.yDomain2=A;var _=r.xOffset2=i.l+i.w*k[0],C=r.yOffset2=i.t+i.h*(1-A[1]),M=r.radius=p/d,g=r.innerRadius=r.getHole(t)*M,P=r.cx=_-M*h[0],T=r.cy=C+M*h[3],F=r.cxx=P-_,q=r.cyy=T-C,V=a.side,H;V===\"counterclockwise\"?(H=V,V=\"top\"):V===\"clockwise\"&&(H=V,V=\"bottom\"),r.radialAxis=r.mockAxis(e,t,a,{_id:\"x\",side:V,_trueSide:H,domain:[g/i.w,M/i.w]}),r.angularAxis=r.mockAxis(e,t,o,{side:\"right\",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(e,t),r.updateAngularAxis(e,t),r.updateRadialAxis(e,t),r.updateRadialAxisTitle(e,t),r.xaxis=r.mockCartesianAxis(e,t,{_id:\"x\",domain:k}),r.yaxis=r.mockCartesianAxis(e,t,{_id:\"y\",domain:A});var X=r.pathSubplot();r.clipPaths.forTraces.select(\"path\").attr(\"d\",X).attr(\"transform\",dd(F,q)),n.frontplot.attr(\"transform\",dd(_,C)).call(iC.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr(\"d\",X).attr(\"transform\",dd(P,T)).call(I$.fill,t.bgcolor)};Fd.mockAxis=function(e,t,r,n){var i=cc.extendFlat({},r,n);return kKt(i,t,e),i};Fd.mockCartesianAxis=function(e,t,r){var n=this,i=n.isSmith,a=r._id,o=cc.extendFlat({type:\"linear\"},r);EKt(o,e);var s={x:[0,2],y:[1,3]};return o.setRange=function(){var l=n.sectorBBox,u=s[a],c=n.radialAxis._rl,f=(c[1]-c[0])/(1-n.getHole(t));o.range=[l[u[0]]*f,l[u[1]]*f]},o.isPtWithinRange=a===\"x\"&&!i?function(l){return n.isPtInside(l)}:function(){return!0},o.setRange(),o.setScale(),o};Fd.doAutoRange=function(e,t){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(t);CKt(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\")],i.minallowed!==void 0){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(i.maxallowed!==void 0){var l=i.r2l(i.maxallowed);i._rl[0]90&&c<=270&&(f.tickangle=180);var v=d?function(M){var g=s9(r,o9([M.x,0]));return dd(g[0]-s,g[1]-l)}:function(M){return dd(f.l2p(M.x)+o,0)},x=d?function(M){return zKt(r,M.x,-1/0,1/0)}:function(M){return r.pathArc(f.r2p(M.x)+o)},b=MKe(u);if(r.radialTickLayout!==b&&(i[\"radial-axis\"].selectAll(\".xtick\").remove(),r.radialTickLayout=b),h){f.setScale();var p=0,E=d?(f.tickvals||[]).filter(function(M){return M>=0}).map(function(M){return dp.tickText(f,M,!0,!1)}):dp.calcTicks(f),k=d?E:dp.clipEnds(f,E),A=dp.getTickSigns(f)[2];d&&((f.ticks===\"top\"&&f.side===\"bottom\"||f.ticks===\"bottom\"&&f.side===\"top\")&&(A=-A),f.ticks===\"top\"&&f.side===\"top\"&&(p=-f.ticklen),f.ticks===\"bottom\"&&f.side===\"bottom\"&&(p=f.ticklen)),dp.drawTicks(n,f,{vals:E,layer:i[\"radial-axis\"],path:dp.makeTickPath(f,0,A),transFn:v,crisp:!1}),dp.drawGrid(n,f,{vals:k,layer:i[\"radial-grid\"],path:x,transFn:cc.noop,crisp:!1}),dp.drawLabels(n,f,{vals:E,layer:i[\"radial-axis\"],transFn:v,labelFns:dp.makeLabelFns(f,p)})}var L=r.radialAxisAngle=r.vangles?pw(EKe(Px(u.angle),r.vangles)):u.angle,_=dd(s,l),C=_+ry(-L);nC(i[\"radial-axis\"],h&&(u.showticklabels||u.ticks),{transform:C}),nC(i[\"radial-grid\"],h&&u.showgrid,{transform:d?\"\":_}),nC(i[\"radial-line\"].select(\"line\"),h&&u.showline,{x1:d?-a:o,y1:0,x2:a,y2:0,transform:C}).attr(\"stroke-width\",u.linewidth).call(I$.stroke,u.linecolor)};Fd.updateRadialAxisTitle=function(e,t,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(t),u=n.id+\"title\",c=0;if(l.title){var f=iC.bBox(n.layers[\"radial-axis\"].node()).height,h=l.title.font.size,d=l.side;c=d===\"top\"?h:d===\"counterclockwise\"?-(f+h*.4):f+h*.8}var v=r!==void 0?r:n.radialAxisAngle,x=Px(v),b=Math.cos(x),p=Math.sin(x),E=o+a/2*b+c*p,k=s-a/2*p+c*b;n.layers[\"radial-axis-title\"]=LKt.draw(i,u,{propContainer:l,propName:n.id+\".radialaxis.title\",placeholder:FKt(i,\"Click to enter radial axis title\"),attributes:{x:E,y:k,\"text-anchor\":\"middle\"},transform:{rotate:-v}})}};Fd.updateAngularAxis=function(e,t){var r=this,n=r.gd,i=r.layers,a=r.radius,o=r.innerRadius,s=r.cx,l=r.cy,u=r.getAngular(t),c=r.angularAxis,f=r.isSmith;f||(r.fillViewInitialKey(\"angularaxis.rotation\",u.rotation),c.setGeometry(),c.setScale());var h=f?function(g){var P=s9(r,o9([0,g.x]));return Math.atan2(P[0]-s,P[1]-l)-Math.PI/2}:function(g){return c.t2g(g.x)};c.type===\"linear\"&&c.thetaunit===\"radians\"&&(c.tick0=pw(c.tick0),c.dtick=pw(c.dtick));var d=function(g){return dd(s+a*Math.cos(g),l-a*Math.sin(g))},v=f?function(g){var P=s9(r,o9([0,g.x]));return dd(P[0],P[1])}:function(g){return d(h(g))},x=f?function(g){var P=s9(r,o9([0,g.x])),T=Math.atan2(P[0]-s,P[1]-l)-Math.PI/2;return dd(P[0],P[1])+ry(-pw(T))}:function(g){var P=h(g);return d(P)+ry(-pw(P))},b=f?function(g){return DKt(r,g.x,0,1/0)}:function(g){var P=h(g),T=Math.cos(P),F=Math.sin(P);return\"M\"+[s+o*T,l-o*F]+\"L\"+[s+a*T,l-a*F]},p=dp.makeLabelFns(c,0),E=p.labelStandoff,k={};k.xFn=function(g){var P=h(g);return Math.cos(P)*E},k.yFn=function(g){var P=h(g),T=Math.sin(P)>0?.2:1;return-Math.sin(P)*(E+g.fontSize*T)+Math.abs(Math.cos(P))*(g.fontSize*RKt)},k.anchorFn=function(g){var P=h(g),T=Math.cos(P);return Math.abs(T)<.1?\"middle\":T>0?\"start\":\"end\"},k.heightFn=function(g,P,T){var F=h(g);return-.5*(1+Math.sin(F))*T};var A=MKe(u);r.angularTickLayout!==A&&(i[\"angular-axis\"].selectAll(\".\"+c._id+\"tick\").remove(),r.angularTickLayout=A);var L=f?[1/0].concat(c.tickvals||[]).map(function(g){return dp.tickText(c,g,!0,!1)}):dp.calcTicks(c);f&&(L[0].text=\"\\u221E\",L[0].fontSize*=1.75);var _;if(t.gridshape===\"linear\"?(_=L.map(h),cc.angleDelta(_[0],_[1])<0&&(_=_.slice().reverse())):_=null,r.vangles=_,c.type===\"category\"&&(L=L.filter(function(g){return cc.isAngleInsideSector(h(g),r.sectorInRad)})),c.visible){var C=c.ticks===\"inside\"?-1:1,M=(c.linewidth||1)/2;dp.drawTicks(n,c,{vals:L,layer:i[\"angular-axis\"],path:\"M\"+C*M+\",0h\"+C*c.ticklen,transFn:x,crisp:!1}),dp.drawGrid(n,c,{vals:L,layer:i[\"angular-grid\"],path:b,transFn:cc.noop,crisp:!1}),dp.drawLabels(n,c,{vals:L,layer:i[\"angular-axis\"],repositionOnUpdate:!0,transFn:v,labelFns:k})}nC(i[\"angular-line\"].select(\"path\"),u.showline,{d:r.pathSubplot(),transform:dd(s,l)}).attr(\"stroke-width\",u.linewidth).call(I$.stroke,u.linecolor)};Fd.updateFx=function(e,t){if(!this.gd._context.staticPlot){var r=!this.isSmith;r&&(this.updateAngularDrag(e),this.updateRadialDrag(e,t,0),this.updateRadialDrag(e,t,1)),this.updateHoverAndMainDrag(e)}};Fd.updateHoverAndMainDrag=function(e){var t=this,r=t.isSmith,n=t.gd,i=t.layers,a=e._zoomlayer,o=Lx.MINZOOM,s=Lx.OFFEDGE,l=t.radius,u=t.innerRadius,c=t.cx,f=t.cy,h=t.cxx,d=t.cyy,v=t.sectorInRad,x=t.vangles,b=t.radialAxis,p=_1.clampTiny,E=_1.findXYatLength,k=_1.findEnclosingVertexAngles,A=Lx.cornerHalfWidth,L=Lx.cornerLen/2,_,C,M=y1.makeDragger(i,\"path\",\"maindrag\",e.dragmode===!1?\"none\":\"crosshair\");vw.select(M).attr(\"d\",t.pathSubplot()).attr(\"transform\",dd(c,f)),M.onmousemove=function(ce){xKe.hover(n,ce,t.id),n._fullLayout._lasthover=M,n._fullLayout._hoversubplot=t.id},M.onmouseout=function(ce){n._dragging||l9.unhover(n,ce)};var g={element:M,gd:n,subplot:t.id,plotinfo:{id:t.id,xaxis:t.xaxis,yaxis:t.yaxis},xaxes:[t.xaxis],yaxes:[t.yaxis]},P,T,F,q,V,H,X,G,N;function W(ce,Ge){return Math.sqrt(ce*ce+Ge*Ge)}function re(ce,Ge){return W(ce-h,Ge-d)}function ae(ce,Ge){return Math.atan2(d-Ge,ce-h)}function _e(ce,Ge){return[ce*Math.cos(Ge),ce*Math.sin(-Ge)]}function Me(ce,Ge){if(ce===0)return t.pathSector(2*A);var nt=L/ce,ct=Ge-nt,qt=Ge+nt,rt=Math.max(0,Math.min(ce,l)),ot=rt-A,Rt=rt+A;return\"M\"+_e(ot,ct)+\"A\"+[ot,ot]+\" 0,0,0 \"+_e(ot,qt)+\"L\"+_e(Rt,qt)+\"A\"+[Rt,Rt]+\" 0,0,1 \"+_e(Rt,ct)+\"Z\"}function ke(ce,Ge,nt){if(ce===0)return t.pathSector(2*A);var ct=_e(ce,Ge),qt=_e(ce,nt),rt=p((ct[0]+qt[0])/2),ot=p((ct[1]+qt[1])/2),Rt,kt;if(rt&&ot){var Ct=ot/rt,Yt=-1/Ct,xr=E(A,Ct,rt,ot);Rt=E(L,Yt,xr[0][0],xr[0][1]),kt=E(L,Yt,xr[1][0],xr[1][1])}else{var er,Ke;ot?(er=L,Ke=A):(er=A,Ke=L),Rt=[[rt-er,ot-Ke],[rt+er,ot-Ke]],kt=[[rt-er,ot+Ke],[rt+er,ot+Ke]]}return\"M\"+Rt.join(\"L\")+\"L\"+kt.reverse().join(\"L\")+\"Z\"}function ge(){F=null,q=null,V=t.pathSubplot(),H=!1;var ce=n._fullLayout[t.id];X=SKt(ce.bgcolor).getLuminance(),G=y1.makeZoombox(a,X,c,f,V),G.attr(\"fill-rule\",\"evenodd\"),N=y1.makeCorners(a,c,f),R$(n)}function ie(ce,Ge){return Ge=Math.max(Math.min(Ge,l),u),ceo?(ce-1&&ce===1&&IKt(Ge,n,[t.xaxis],[t.yaxis],t.id,g),nt.indexOf(\"event\")>-1&&xKe.click(n,Ge,t.id)}g.prepFn=function(ce,Ge,nt){var ct=n._fullLayout.dragmode,qt=M.getBoundingClientRect();n._fullLayout._calcInverseTransform(n);var rt=n._fullLayout._invTransform;_=n._fullLayout._invScaleX,C=n._fullLayout._invScaleY;var ot=cc.apply3DTransform(rt)(Ge-qt.left,nt-qt.top);if(P=ot[0],T=ot[1],x){var Rt=_1.findPolygonOffset(l,v[0],v[1],x);P+=h+Rt[0],T+=d+Rt[1]}switch(ct){case\"zoom\":g.clickFn=Re,r||(x?g.moveFn=ze:g.moveFn=Ee,g.doneFn=Ce,ge(ce,Ge,nt));break;case\"select\":case\"lasso\":PKt(ce,Ge,nt,g,ct);break}},l9.init(g)};Fd.updateRadialDrag=function(e,t,r){var n=this,i=n.gd,a=n.layers,o=n.radius,s=n.innerRadius,l=n.cx,u=n.cy,c=n.radialAxis,f=Lx.radialDragBoxSize,h=f/2;if(!c.visible)return;var d=Px(n.radialAxisAngle),v=c._rl,x=v[0],b=v[1],p=v[r],E=.75*(v[1]-v[0])/(1-n.getHole(t))/o,k,A,L;r?(k=l+(o+h)*Math.cos(d),A=u-(o+h)*Math.sin(d),L=\"radialdrag\"):(k=l+(s-h)*Math.cos(d),A=u-(s-h)*Math.sin(d),L=\"radialdrag-inner\");var _=y1.makeRectDragger(a,L,\"crosshair\",-h,-h,f,f),C={element:_,gd:i};e.dragmode===!1&&(C.dragmode=!1),nC(vw.select(_),c.visible&&s0!=(r?P>x:P=90||i>90&&a>=450?d=1:s<=0&&u<=0?d=0:d=Math.max(s,u),i<=180&&a>=180||i>180&&a>=540?c=-1:o>=0&&l>=0?c=0:c=Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?f=-1:s>=0&&u>=0?f=0:f=Math.min(s,u),a>=360?h=1:o<=0&&l<=0?h=0:h=Math.max(o,l),[c,f,h,d]}function EKe(e,t){var r=function(i){return cc.angleDist(e,i)},n=cc.findIndexOfMin(t,r);return t[n]}function nC(e,t,r){return t?(e.attr(\"display\",null),e.attr(r)):e&&e.attr(\"display\",\"none\"),e}});var z$=ye((tbr,DKe)=>{\"use strict\";var OKt=dh(),Yo=Cd(),BKt=Ju().attributes,f0=Mr().extendFlat,CKe=Bu().overrideAll,LKe=CKe({color:Yo.color,showline:f0({},Yo.showline,{dflt:!0}),linecolor:Yo.linecolor,linewidth:Yo.linewidth,showgrid:f0({},Yo.showgrid,{dflt:!0}),gridcolor:Yo.gridcolor,gridwidth:Yo.gridwidth,griddash:Yo.griddash},\"plot\",\"from-root\"),PKe=CKe({tickmode:Yo.minor.tickmode,nticks:Yo.nticks,tick0:Yo.tick0,dtick:Yo.dtick,tickvals:Yo.tickvals,ticktext:Yo.ticktext,ticks:Yo.ticks,ticklen:Yo.ticklen,tickwidth:Yo.tickwidth,tickcolor:Yo.tickcolor,ticklabelstep:Yo.ticklabelstep,showticklabels:Yo.showticklabels,labelalias:Yo.labelalias,showtickprefix:Yo.showtickprefix,tickprefix:Yo.tickprefix,showticksuffix:Yo.showticksuffix,ticksuffix:Yo.ticksuffix,showexponent:Yo.showexponent,exponentformat:Yo.exponentformat,minexponent:Yo.minexponent,separatethousands:Yo.separatethousands,tickfont:Yo.tickfont,tickangle:Yo.tickangle,tickformat:Yo.tickformat,tickformatstops:Yo.tickformatstops,layer:Yo.layer},\"plot\",\"from-root\"),IKe={visible:f0({},Yo.visible,{dflt:!0}),type:f0({},Yo.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:Yo.autotypenumbers,autorangeoptions:{minallowed:Yo.autorangeoptions.minallowed,maxallowed:Yo.autorangeoptions.maxallowed,clipmin:Yo.autorangeoptions.clipmin,clipmax:Yo.autorangeoptions.clipmax,include:Yo.autorangeoptions.include,editType:\"plot\"},autorange:f0({},Yo.autorange,{editType:\"plot\"}),rangemode:{valType:\"enumerated\",values:[\"tozero\",\"nonnegative\",\"normal\"],dflt:\"tozero\",editType:\"calc\"},minallowed:f0({},Yo.minallowed,{editType:\"plot\"}),maxallowed:f0({},Yo.maxallowed,{editType:\"plot\"}),range:f0({},Yo.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],editType:\"plot\"}),categoryorder:Yo.categoryorder,categoryarray:Yo.categoryarray,angle:{valType:\"angle\",editType:\"plot\"},autotickangles:Yo.autotickangles,side:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"clockwise\",editType:\"plot\"},title:{text:f0({},Yo.title.text,{editType:\"plot\",dflt:\"\"}),font:f0({},Yo.title.font,{editType:\"plot\"}),editType:\"plot\"},hoverformat:Yo.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};f0(IKe,LKe,PKe);var RKe={visible:f0({},Yo.visible,{dflt:!0}),type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"category\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:Yo.autotypenumbers,categoryorder:Yo.categoryorder,categoryarray:Yo.categoryarray,thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\"],dflt:\"degrees\",editType:\"calc\"},period:{valType:\"number\",editType:\"calc\",min:0},direction:{valType:\"enumerated\",values:[\"counterclockwise\",\"clockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",editType:\"calc\"},hoverformat:Yo.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};f0(RKe,LKe,PKe);DKe.exports={domain:BKt({name:\"polar\",editType:\"plot\"}),sector:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],dflt:[0,360],editType:\"plot\"},hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},bgcolor:{valType:\"color\",editType:\"plot\",dflt:OKt.background},radialaxis:IKe,angularaxis:RKe,gridshape:{valType:\"enumerated\",values:[\"circular\",\"linear\"],dflt:\"circular\",editType:\"plot\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}});var OKe=ye((rbr,qKe)=>{\"use strict\";var c9=Mr(),NKt=va(),UKt=Vs(),VKt=C_(),HKt=kd().getSubplotData,GKt=xb(),jKt=T3(),WKt=t_(),ZKt=r_(),XKt=eI(),YKt=YM(),KKt=hB(),JKt=L3(),FKe=z$(),$Kt=k$(),f9=i9(),zKe=f9.axisNames;function QKt(e,t,r,n){var i=r(\"bgcolor\");n.bgColor=NKt.combine(i,n.paper_bgcolor);var a=r(\"sector\");r(\"hole\");var o=HKt(n.fullData,f9.name,n.id),s=n.layoutOut,l;function u(G,N){return r(l+\".\"+G,N)}for(var c=0;c{\"use strict\";var tJt=kd().getSubplotCalcData,rJt=Mr().counterRegex,iJt=D$(),NKe=i9(),UKe=NKe.attr,mw=NKe.name,BKe=rJt(mw),VKe={};VKe[UKe]={valType:\"subplotid\",dflt:mw,editType:\"calc\"};function nJt(e){for(var t=e._fullLayout,r=e.calcdata,n=t._subplots[mw],i=0;i{\"use strict\";var oJt=Wo().hovertemplateAttrs,sJt=Wo().texttemplateAttrs,d9=no().extendFlat,lJt=Eg(),h0=Uc(),uJt=vl(),GA=h0.line;GKe.exports={mode:h0.mode,r:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},theta:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},r0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dr:{valType:\"number\",dflt:1,editType:\"calc\"},theta0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dtheta:{valType:\"number\",editType:\"calc\"},thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\",\"gradians\"],dflt:\"degrees\",editType:\"calc+clearAxisTypes\"},text:h0.text,texttemplate:sJt({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:h0.hovertext,line:{color:GA.color,width:GA.width,dash:GA.dash,backoff:GA.backoff,shape:d9({},GA.shape,{values:[\"linear\",\"spline\"]}),smoothing:GA.smoothing,editType:\"calc\"},connectgaps:h0.connectgaps,marker:h0.marker,cliponaxis:d9({},h0.cliponaxis,{dflt:!1}),textposition:h0.textposition,textfont:h0.textfont,fill:d9({},h0.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:lJt(),hoverinfo:d9({},uJt.hoverinfo,{flags:[\"r\",\"theta\",\"text\",\"name\"]}),hoveron:h0.hoveron,hovertemplate:oJt(),selected:h0.selected,unselected:h0.unselected}});var p9=ye((abr,ZKe)=>{\"use strict\";var v9=Mr(),jA=lu(),cJt=$p(),fJt=R0(),jKe=J3(),hJt=D0(),dJt=Ig(),vJt=Sm().PTS_LINESONLY,pJt=aC();function gJt(e,t,r,n){function i(s,l){return v9.coerce(e,t,pJt,s,l)}var a=WKe(e,t,n,i);if(!a){t.visible=!1;return}i(\"thetaunit\"),i(\"mode\",a{\"use strict\";var mJt=Mr(),XKe=Qa();YKe.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot,o,s;a?(o=a.radialAxis,s=a.angularAxis):(a=n[r.subplot],o=a.radialaxis,s=a.angularaxis);var l=o.c2l(t.r);i.rLabel=XKe.tickText(o,l,!0).text;var u=s.thetaunit===\"degrees\"?mJt.rad2deg(t.theta):t.theta;return i.thetaLabel=XKe.tickText(s,u,!0).text,i}});var $Ke=ye((sbr,JKe)=>{\"use strict\";var KKe=uo(),yJt=es().BADNUM,_Jt=Qa(),xJt=z0(),bJt=km(),wJt=F0(),TJt=q0().calcMarkerSize;JKe.exports=function(t,r){for(var n=t._fullLayout,i=r.subplot,a=n[i].radialaxis,o=n[i].angularaxis,s=a.makeCalcdata(r,\"r\"),l=o.makeCalcdata(r,\"theta\"),u=r._length,c=new Array(u),f=0;f{\"use strict\";var AJt=iT(),QKe=es().BADNUM;eJe.exports=function(t,r,n){for(var i=r.layers.frontplot.select(\"g.scatterlayer\"),a=r.xaxis,o=r.yaxis,s={xaxis:a,yaxis:o,plot:r.framework,layerClipId:r._hasClipOnAxisFalse?r.clipIds.forTraces:null},l=r.radialAxis,u=r.angularAxis,c=0;c{\"use strict\";var SJt=sT();function MJt(e,t,r,n){var i=SJt(e,t,r,n);if(!(!i||i[0].index===!1)){var a=i[0];if(a.index===void 0)return i;var o=e.subplot,s=a.cd[a.index],l=a.trace;if(o.isPtInside(s))return a.xLabelVal=void 0,a.yLabelVal=void 0,rJe(s,l,o,a),a.hovertemplate=l.hovertemplate,i}}function rJe(e,t,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"r\",a._hovertitle=\"\\u03B8\";var o={};o[t.subplot]={_subplot:r};var s=t._module.formatLabels(e,t,o);n.rLabel=s.rLabel,n.thetaLabel=s.thetaLabel;var l=e.hi||t.hoverinfo,u=[];function c(h,d){u.push(h._hovertitle+\": \"+d)}if(!t.hovertemplate){var f=l.split(\"+\");f.indexOf(\"all\")!==-1&&(f=[\"r\",\"theta\",\"text\"]),f.indexOf(\"r\")!==-1&&c(i,n.rLabel),f.indexOf(\"theta\")!==-1&&c(a,n.thetaLabel),f.indexOf(\"text\")!==-1&&n.text&&(u.push(n.text),delete n.text),n.extraText=u.join(\"
\")}}iJe.exports={hoverPoints:MJt,makeHoverPointText:rJe}});var aJe=ye((cbr,nJe)=>{\"use strict\";nJe.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:h9(),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:aC(),supplyDefaults:p9().supplyDefaults,colorbar:Kd(),formatLabels:g9(),calc:$Ke(),plot:tJe(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:m9().hoverPoints,selectPoints:lT(),meta:{}}});var sJe=ye((fbr,oJe)=>{\"use strict\";oJe.exports=aJe()});var F$=ye((hbr,lJe)=>{\"use strict\";var Vp=aC(),x1=tk(),EJt=Wo().texttemplateAttrs;lJe.exports={mode:Vp.mode,r:Vp.r,theta:Vp.theta,r0:Vp.r0,dr:Vp.dr,theta0:Vp.theta0,dtheta:Vp.dtheta,thetaunit:Vp.thetaunit,text:Vp.text,texttemplate:EJt({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:Vp.hovertext,hovertemplate:Vp.hovertemplate,line:{color:x1.line.color,width:x1.line.width,dash:x1.line.dash,editType:\"calc\"},connectgaps:x1.connectgaps,marker:x1.marker,fill:x1.fill,fillcolor:x1.fillcolor,textposition:x1.textposition,textfont:x1.textfont,hoverinfo:Vp.hoverinfo,selected:Vp.selected,unselected:Vp.unselected}});var fJe=ye((dbr,cJe)=>{\"use strict\";var uJe=Mr(),q$=lu(),kJt=p9().handleRThetaDefaults,CJt=$p(),LJt=R0(),PJt=D0(),IJt=Ig(),RJt=Sm().PTS_LINESONLY,DJt=F$();cJe.exports=function(t,r,n,i){function a(s,l){return uJe.coerce(t,r,DJt,s,l)}var o=kJt(t,r,i,a);if(!o){r.visible=!1;return}a(\"thetaunit\"),a(\"mode\",o{\"use strict\";var zJt=g9();hJe.exports=function(t,r,n){var i=t.i;return\"r\"in t||(t.r=r._r[i]),\"theta\"in t||(t.theta=r._theta[i]),zJt(t,r,n)}});var pJe=ye((pbr,vJe)=>{\"use strict\";var FJt=z0(),qJt=q0().calcMarkerSize,OJt=Y2(),BJt=Qa(),NJt=sx().TOO_MANY_POINTS;vJe.exports=function(t,r){var n=t._fullLayout,i=r.subplot,a=n[i].radialaxis,o=n[i].angularaxis,s=r._r=a.makeCalcdata(r,\"r\"),l=r._theta=o.makeCalcdata(r,\"theta\"),u=r._length,c={};u{\"use strict\";var UJt=zz(),VJt=m9().makeHoverPointText;function HJt(e,t,r,n){var i=e.cd,a=i[0].t,o=a.r,s=a.theta,l=UJt.hoverPoints(e,t,r,n);if(!(!l||l[0].index===!1)){var u=l[0];if(u.index===void 0)return l;var c=e.subplot,f=u.cd[u.index],h=u.trace;if(f.r=o[u.index],f.theta=s[u.index],!!c.isPtInside(f))return u.xLabelVal=void 0,u.yLabelVal=void 0,VJt(f,h,c,u),l}}gJe.exports={hoverPoints:HJt}});var _Je=ye((mbr,yJe)=>{\"use strict\";yJe.exports={moduleType:\"trace\",name:\"scatterpolargl\",basePlotModule:h9(),categories:[\"gl\",\"regl\",\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:F$(),supplyDefaults:fJe(),colorbar:Kd(),formatLabels:dJe(),calc:pJe(),hoverPoints:mJe().hoverPoints,selectPoints:KX(),meta:{}}});var xJe=ye((ybr,O$)=>{\"use strict\";var GJt=Oz(),jJt=uo(),WJt=QY(),ZJt=ZX(),y9=Y2(),_9=Mr(),XJt=sx().TOO_MANY_POINTS,YJt={};O$.exports=function(t,r,n){if(n.length){var i=r.radialAxis,a=r.angularAxis,o=ZJt(t,r);return n.forEach(function(s){if(!(!s||!s[0]||!s[0].trace)){var l=s[0],u=l.trace,c=l.t,f=u._length,h=c.r,d=c.theta,v=c.opts,x,b=h.slice(),p=d.slice();for(x=0;x=XJt&&(v.marker.cluster=c.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=E),v.line&&E.length>1&&_9.extendFlat(v.line,y9.linePositions(t,u,E)),v.text&&(_9.extendFlat(v.text,{positions:E},y9.textPosition(t,u,v.text,v.marker)),_9.extendFlat(v.textSel,{positions:E},y9.textPosition(t,u,v.text,v.markerSel)),_9.extendFlat(v.textUnsel,{positions:E},y9.textPosition(t,u,v.text,v.markerUnsel))),v.fill&&!o.fill2d&&(o.fill2d=!0),v.marker&&!o.scatter2d&&(o.scatter2d=!0),v.line&&!o.line2d&&(o.line2d=!0),v.text&&!o.glText&&(o.glText=!0),o.lineOptions.push(v.line),o.fillOptions.push(v.fill),o.markerOptions.push(v.marker),o.markerSelectedOptions.push(v.markerSel),o.markerUnselectedOptions.push(v.markerUnsel),o.textOptions.push(v.text),o.textSelectedOptions.push(v.textSel),o.textUnselectedOptions.push(v.textUnsel),o.selectBatch.push([]),o.unselectBatch.push([]),c.x=k,c.y=A,c.rawx=k,c.rawy=A,c.r=h,c.theta=d,c.positions=E,c._scene=o,c.index=o.count,o.count++}}),WJt(t,r,n)}};O$.exports.reglPrecompiled=YJt});var TJe=ye((_br,wJe)=>{\"use strict\";var bJe=_Je();bJe.plot=xJe();wJe.exports=bJe});var SJe=ye((xbr,AJe)=>{\"use strict\";AJe.exports=TJe()});var B$=ye((bbr,MJe)=>{\"use strict\";var KJt=Wo().hovertemplateAttrs,WA=no().extendFlat,Ix=aC(),Rx=Lm();MJe.exports={r:Ix.r,theta:Ix.theta,r0:Ix.r0,dr:Ix.dr,theta0:Ix.theta0,dtheta:Ix.dtheta,thetaunit:Ix.thetaunit,base:WA({},Rx.base,{}),offset:WA({},Rx.offset,{}),width:WA({},Rx.width,{}),text:WA({},Rx.text,{}),hovertext:WA({},Rx.hovertext,{}),marker:JJt(),hoverinfo:Ix.hoverinfo,hovertemplate:KJt(),selected:Rx.selected,unselected:Rx.unselected};function JJt(){var e=WA({},Rx.marker);return delete e.cornerradius,e}});var N$=ye((wbr,EJe)=>{\"use strict\";EJe.exports={barmode:{valType:\"enumerated\",values:[\"stack\",\"overlay\"],dflt:\"stack\",editType:\"calc\"},bargap:{valType:\"number\",dflt:.1,min:0,max:1,editType:\"calc\"}}});var LJe=ye((Tbr,CJe)=>{\"use strict\";var kJe=Mr(),$Jt=p9().handleRThetaDefaults,QJt=FI(),e$t=B$();CJe.exports=function(t,r,n,i){function a(s,l){return kJe.coerce(t,r,e$t,s,l)}var o=$Jt(t,r,i,a);if(!o){r.visible=!1;return}a(\"thetaunit\"),a(\"base\"),a(\"offset\"),a(\"width\"),a(\"text\"),a(\"hovertext\"),a(\"hovertemplate\"),QJt(t,r,a,n,i),kJe.coerceSelectionMarkerOpacity(r,a)}});var IJe=ye((Abr,PJe)=>{\"use strict\";var t$t=Mr(),r$t=N$();PJe.exports=function(e,t,r){var n={},i;function a(l,u){return t$t.coerce(e[i]||{},t[i],r$t,l,u)}for(var o=0;o{\"use strict\";var RJe=Dv().hasColorscale,DJe=zv(),i$t=Mr().isArrayOrTypedArray,n$t=c4(),a$t=Gb().setGroupPositions,o$t=F0(),s$t=ba().traceIs,l$t=Mr().extendFlat;function u$t(e,t){for(var r=e._fullLayout,n=t.subplot,i=r[n].radialaxis,a=r[n].angularaxis,o=i.makeCalcdata(t,\"r\"),s=a.makeCalcdata(t,\"theta\"),l=t._length,u=new Array(l),c=o,f=s,h=0;h{\"use strict\";var FJe=xa(),x9=uo(),ZA=Mr(),f$t=ao(),V$=a9();qJe.exports=function(t,r,n){var i=t._context.staticPlot,a=r.xaxis,o=r.yaxis,s=r.radialAxis,l=r.angularAxis,u=h$t(r),c=r.layers.frontplot.select(\"g.barlayer\");ZA.makeTraceGroups(c,n,\"trace bars\").each(function(){var f=FJe.select(this),h=ZA.ensureSingle(f,\"g\",\"points\"),d=h.selectAll(\"g.point\").data(ZA.identity);d.enter().append(\"g\").style(\"vector-effect\",i?\"none\":\"non-scaling-stroke\").style(\"stroke-miterlimit\",2).classed(\"point\",!0),d.exit().remove(),d.each(function(v){var x=FJe.select(this),b=v.rp0=s.c2p(v.s0),p=v.rp1=s.c2p(v.s1),E=v.thetag0=l.c2g(v.p0),k=v.thetag1=l.c2g(v.p1),A;if(!x9(b)||!x9(p)||!x9(E)||!x9(k)||b===p||E===k)A=\"M0,0Z\";else{var L=s.c2g(v.s1),_=(E+k)/2;v.ct=[a.c2p(L*Math.cos(_)),o.c2p(L*Math.sin(_))],A=u(b,p,E,k)}ZA.ensureSingle(x,\"path\").attr(\"d\",A)}),f$t.setClipUrl(f,r._hasClipOnAxisFalse?r.clipIds.forTraces:null,t)})};function h$t(e){var t=e.cxx,r=e.cyy;return e.vangles?function(n,i,a,o){var s,l;ZA.angleDelta(a,o)>0?(s=a,l=o):(s=o,l=a);var u=V$.findEnclosingVertexAngles(s,e.vangles)[0],c=V$.findEnclosingVertexAngles(l,e.vangles)[1],f=[u,(s+l)/2,c];return V$.pathPolygonAnnulus(n,i,s,l,f,t,r)}:function(n,i,a,o){return ZA.pathAnnulus(n,i,a,o,t,r)}}});var NJe=ye((Ebr,BJe)=>{\"use strict\";var d$t=Nc(),H$=Mr(),v$t=TT().getTraceColor,p$t=H$.fillText,g$t=m9().makeHoverPointText,m$t=a9().isPtInsidePolygon;BJe.exports=function(t,r,n){var i=t.cd,a=i[0].trace,o=t.subplot,s=o.radialAxis,l=o.angularAxis,u=o.vangles,c=u?m$t:H$.isPtInsideSector,f=t.maxHoverDistance,h=l._period||2*Math.PI,d=Math.abs(s.g2p(Math.sqrt(r*r+n*n))),v=Math.atan2(n,r);s.range[0]>s.range[1]&&(v+=Math.PI);var x=function(k){return c(d,v,[k.rp0,k.rp1],[k.thetag0,k.thetag1],u)?f+Math.min(1,Math.abs(k.thetag1-k.thetag0)/h)-1+(k.rp1-d)/(k.rp1-k.rp0)-1:1/0};if(d$t.getClosest(i,x,t),t.index!==!1){var b=t.index,p=i[b];t.x0=t.x1=p.ct[0],t.y0=t.y1=p.ct[1];var E=H$.extendFlat({},p,{r:p.s,theta:p.p});return p$t(p,a,t),g$t(E,a,o,t),t.hovertemplate=a.hovertemplate,t.color=v$t(a,p),t.xLabelVal=t.yLabelVal=void 0,p.s<0&&(t.idealAlign=\"left\"),[t]}}});var VJe=ye((kbr,UJe)=>{\"use strict\";UJe.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:h9(),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:B$(),layoutAttributes:N$(),supplyDefaults:LJe(),supplyLayoutDefaults:IJe(),calc:U$().calc,crossTraceCalc:U$().crossTraceCalc,plot:OJe(),colorbar:Kd(),formatLabels:g9(),style:N0().style,styleOnSelect:N0().styleOnSelect,hoverPoints:NJe(),selectPoints:AT(),meta:{}}});var GJe=ye((Cbr,HJe)=>{\"use strict\";HJe.exports=VJe()});var G$=ye((Lbr,jJe)=>{\"use strict\";jJe.exports={attr:\"subplot\",name:\"smith\",axisNames:[\"realaxis\",\"imaginaryaxis\"],axisName2dataArray:{imaginaryaxis:\"imag\",realaxis:\"real\"}}});var j$=ye((Pbr,YJe)=>{\"use strict\";var y$t=dh(),Mf=Cd(),_$t=Ju().attributes,Dx=Mr().extendFlat,WJe=Bu().overrideAll,ZJe=WJe({color:Mf.color,showline:Dx({},Mf.showline,{dflt:!0}),linecolor:Mf.linecolor,linewidth:Mf.linewidth,showgrid:Dx({},Mf.showgrid,{dflt:!0}),gridcolor:Mf.gridcolor,gridwidth:Mf.gridwidth,griddash:Mf.griddash},\"plot\",\"from-root\"),XJe=WJe({ticklen:Mf.ticklen,tickwidth:Dx({},Mf.tickwidth,{dflt:2}),tickcolor:Mf.tickcolor,showticklabels:Mf.showticklabels,labelalias:Mf.labelalias,showtickprefix:Mf.showtickprefix,tickprefix:Mf.tickprefix,showticksuffix:Mf.showticksuffix,ticksuffix:Mf.ticksuffix,tickfont:Mf.tickfont,tickformat:Mf.tickformat,hoverformat:Mf.hoverformat,layer:Mf.layer},\"plot\",\"from-root\"),x$t=Dx({visible:Dx({},Mf.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:\"data_array\",editType:\"plot\"},tickangle:Dx({},Mf.tickangle,{dflt:90}),ticks:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"\"],editType:\"ticks\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},editType:\"calc\"},ZJe,XJe),b$t=Dx({visible:Dx({},Mf.visible,{dflt:!0}),tickvals:{valType:\"data_array\",editType:\"plot\"},ticks:Mf.ticks,editType:\"calc\"},ZJe,XJe);YJe.exports={domain:_$t({name:\"smith\",editType:\"plot\"}),bgcolor:{valType:\"color\",editType:\"plot\",dflt:y$t.background},realaxis:x$t,imaginaryaxis:b$t,editType:\"calc\"}});var $Je=ye((Ibr,JJe)=>{\"use strict\";var XA=Mr(),w$t=va(),T$t=Vs(),A$t=C_(),S$t=kd().getSubplotData,M$t=r_(),E$t=t_(),k$t=YM(),C$t=ym(),YA=j$(),W$=G$(),KJe=W$.axisNames,L$t=I$t(function(e){return XA.isTypedArray(e)&&(e=Array.from(e)),e.slice().reverse().map(function(t){return-t}).concat([0]).concat(e)},String);function P$t(e,t,r,n){var i=r(\"bgcolor\");n.bgColor=w$t.combine(i,n.paper_bgcolor);var a=S$t(n.fullData,W$.name,n.id),o=n.layoutOut,s;function l(L,_){return r(s+\".\"+L,_)}for(var u=0;u{\"use strict\";var R$t=kd().getSubplotCalcData,D$t=Mr().counterRegex,z$t=D$(),e$e=G$(),t$e=e$e.attr,yw=e$e.name,QJe=D$t(yw),r$e={};r$e[t$e]={valType:\"subplotid\",dflt:yw,editType:\"calc\"};function F$t(e){for(var t=e._fullLayout,r=e.calcdata,n=t._subplots[yw],i=0;i{\"use strict\";var O$t=Wo().hovertemplateAttrs,B$t=Wo().texttemplateAttrs,b9=no().extendFlat,N$t=Eg(),d0=Uc(),U$t=vl(),KA=d0.line;a$e.exports={mode:d0.mode,real:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},imag:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},text:d0.text,texttemplate:B$t({editType:\"plot\"},{keys:[\"real\",\"imag\",\"text\"]}),hovertext:d0.hovertext,line:{color:KA.color,width:KA.width,dash:KA.dash,backoff:KA.backoff,shape:b9({},KA.shape,{values:[\"linear\",\"spline\"]}),smoothing:KA.smoothing,editType:\"calc\"},connectgaps:d0.connectgaps,marker:d0.marker,cliponaxis:b9({},d0.cliponaxis,{dflt:!1}),textposition:d0.textposition,textfont:d0.textfont,fill:b9({},d0.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:N$t(),hoverinfo:b9({},U$t.hoverinfo,{flags:[\"real\",\"imag\",\"text\",\"name\"]}),hoveron:d0.hoveron,hovertemplate:O$t(),selected:d0.selected,unselected:d0.unselected}});var l$e=ye((zbr,s$e)=>{\"use strict\";var w9=Mr(),JA=lu(),V$t=$p(),H$t=R0(),o$e=J3(),G$t=D0(),j$t=Ig(),W$t=Sm().PTS_LINESONLY,Z$t=Z$();s$e.exports=function(t,r,n,i){function a(l,u){return w9.coerce(t,r,Z$t,l,u)}var o=X$t(t,r,i,a);if(!o){r.visible=!1;return}a(\"mode\",o{\"use strict\";var u$e=Qa();c$e.exports=function(t,r,n){var i={},a=n[r.subplot]._subplot;return i.realLabel=u$e.tickText(a.radialAxis,t.real,!0).text,i.imagLabel=u$e.tickText(a.angularAxis,t.imag,!0).text,i}});var v$e=ye((qbr,d$e)=>{\"use strict\";var h$e=uo(),Y$t=es().BADNUM,K$t=z0(),J$t=km(),$$t=F0(),Q$t=q0().calcMarkerSize;d$e.exports=function(t,r){for(var n=t._fullLayout,i=r.subplot,a=n[i].realaxis,o=n[i].imaginaryaxis,s=a.makeCalcdata(r,\"real\"),l=o.makeCalcdata(r,\"imag\"),u=r._length,c=new Array(u),f=0;f{\"use strict\";var eQt=iT(),p$e=es().BADNUM,tQt=P$(),rQt=tQt.smith;g$e.exports=function(t,r,n){for(var i=r.layers.frontplot.select(\"g.scatterlayer\"),a=r.xaxis,o=r.yaxis,s={xaxis:a,yaxis:o,plot:r.framework,layerClipId:r._hasClipOnAxisFalse?r.clipIds.forTraces:null},l=0;l{\"use strict\";var iQt=sT();function nQt(e,t,r,n){var i=iQt(e,t,r,n);if(!(!i||i[0].index===!1)){var a=i[0];if(a.index===void 0)return i;var o=e.subplot,s=a.cd[a.index],l=a.trace;if(o.isPtInside(s))return a.xLabelVal=void 0,a.yLabelVal=void 0,y$e(s,l,o,a),a.hovertemplate=l.hovertemplate,i}}function y$e(e,t,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"real\",a._hovertitle=\"imag\";var o={};o[t.subplot]={_subplot:r};var s=t._module.formatLabels(e,t,o);n.realLabel=s.realLabel,n.imagLabel=s.imagLabel;var l=e.hi||t.hoverinfo,u=[];function c(h,d){u.push(h._hovertitle+\": \"+d)}if(!t.hovertemplate){var f=l.split(\"+\");f.indexOf(\"all\")!==-1&&(f=[\"real\",\"imag\",\"text\"]),f.indexOf(\"real\")!==-1&&c(i,n.realLabel),f.indexOf(\"imag\")!==-1&&c(a,n.imagLabel),f.indexOf(\"text\")!==-1&&n.text&&(u.push(n.text),delete n.text),n.extraText=u.join(\"
\")}}_$e.exports={hoverPoints:nQt,makeHoverPointText:y$e}});var w$e=ye((Nbr,b$e)=>{\"use strict\";b$e.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:n$e(),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:Z$(),supplyDefaults:l$e(),colorbar:Kd(),formatLabels:f$e(),calc:v$e(),plot:m$e(),style:op().style,styleOnSelect:op().styleOnSelect,hoverPoints:x$e().hoverPoints,selectPoints:lT(),meta:{}}});var A$e=ye((Ubr,T$e)=>{\"use strict\";T$e.exports=w$e()});var Sv=ye((Vbr,M$e)=>{var A9=bh();function S$e(){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={}}A9(S$e.prototype,{instance:function(e,t){e=(e||\"gregorian\").toLowerCase(),t=t||\"\";var r=this._localCals[e+\"-\"+t];if(!r&&this.calendars[e]&&(r=new this.calendars[e](t),this._localCals[e+\"-\"+t]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[\"\"].invalidCalendar).replace(/\\{0\\}/,e);return r},newDate:function(e,t,r,n,i){return n=(e!=null&&e.year?e.calendar():typeof n==\"string\"?this.instance(n,i):n)||this.instance(),n.newDate(e,t,r)},substituteDigits:function(e){return function(t){return(t+\"\").replace(/[0-9]/g,function(r){return e[r]})}},substituteChineseDigits:function(e,t){return function(r){for(var n=\"\",i=0;r>0;){var a=r%10;n=(a===0?\"\":e[a]+t[i])+n,i++,r=Math.floor(r/10)}return n.indexOf(e[1]+t[1])===0&&(n=n.substr(1)),n||e[0]}}});function X$(e,t,r,n){if(this._calendar=e,this._year=t,this._month=r,this._day=n,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name)}function T9(e,t){return e=\"\"+e,\"000000\".substring(0,t-e.length)+e}A9(X$.prototype,{newDate:function(e,t,r){return this._calendar.newDate(e==null?this:e,t,r)},year:function(e){return arguments.length===0?this._year:this.set(e,\"y\")},month:function(e){return arguments.length===0?this._month:this.set(e,\"m\")},day:function(e){return arguments.length===0?this._day:this.set(e,\"d\")},date:function(e,t,r){if(!this._calendar.isValid(e,t,r))throw(Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate).replace(/\\{0\\}/,this._calendar.local.name);return this._year=e,this._month=t,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(e,t){return this._calendar.add(this,e,t)},set:function(e,t){return this._calendar.set(this,e,t)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(Es.local.differentCalendars||Es.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this._calendar.local.name).replace(/\\{1\\}/,e._calendar.local.name);var t=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return t===0?0:t<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?\"-\":\"\")+T9(Math.abs(this.year()),4)+\"-\"+T9(this.month(),2)+\"-\"+T9(this.day(),2)}});function Y$(){this.shortYearCutoff=\"+10\"}A9(Y$.prototype,{_validateLevel:0,newDate:function(e,t,r){return e==null?this.today():(e.year&&(this._validate(e,t,r,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate),r=e.day(),t=e.month(),e=e.year()),new X$(this,e,t,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var t=this._validate(e,this.minMonth,this.minDay,Es.local.invalidYear||Es.regionalOptions[\"\"].invalidYear);return t.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Es.local.invalidYear||Es.regionalOptions[\"\"].invalidYear);return(t.year()<0?\"-\":\"\")+T9(Math.abs(t.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Es.local.invalidYear||Es.regionalOptions[\"\"].invalidYear),12},monthOfYear:function(e,t){var r=this._validate(e,t,this.minDay,Es.local.invalidMonth||Es.regionalOptions[\"\"].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(e,t){var r=(t+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,r,this.minDay,Es.local.invalidMonth||Es.regionalOptions[\"\"].invalidMonth),r},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Es.local.invalidYear||Es.regionalOptions[\"\"].invalidYear);return this.leapYear(t)?366:365},dayOfYear:function(e,t,r){var n=this._validate(e,t,r,Es.local.invalidDate||Es.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(e,t,r){var n=this._validate(e,t,r,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(e,t,r){return this._validate(e,t,r,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate),{}},add:function(e,t,r){return this._validate(e,this.minMonth,this.minDay,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate),this._correctAdd(e,this._add(e,t,r),t,r)},_add:function(e,t,r){if(this._validateLevel++,r===\"d\"||r===\"w\"){var n=e.toJD()+t*(r===\"w\"?this.daysInWeek():1),i=e.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=e.year()+(r===\"y\"?t:0),o=e.monthOfYear()+(r===\"m\"?t:0),i=e.day(),s=function(c){for(;of-1+c.minMonth;)a++,o-=f,f=c.monthsInYear(a)};r===\"y\"?(e.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,e.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):r===\"m\"&&(s(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var l=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,l}catch(u){throw this._validateLevel--,u}},_correctAdd:function(e,t,r,n){if(!this.hasYearZero&&(n===\"y\"||n===\"m\")&&(t[0]===0||e.year()>0!=t[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;t=this._add(e,r*i[0]+a*i[1],i[2])}return e.date(t[0],t[1],t[2])},set:function(e,t,r){this._validate(e,this.minMonth,this.minDay,Es.local.invalidDate||Es.regionalOptions[\"\"].invalidDate);var n=r===\"y\"?t:e.year(),i=r===\"m\"?t:e.month(),a=r===\"d\"?t:e.day();return(r===\"y\"||r===\"m\")&&(a=Math.min(a,this.daysInMonth(n,i))),e.date(n,i,a)},isValid:function(e,t,r){this._validateLevel++;var n=this.hasYearZero||e!==0;if(n){var i=this.newDate(e,t,this.minDay);n=t>=this.minMonth&&t-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),u=i-(l>2.5?4716:4715);return u<=0&&u--,this.newDate(u,l,s)},toJSDate:function(e,t,r){var n=this._validate(e,t,r,Es.local.invalidDate||Es.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(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var Es=M$e.exports=new S$e;Es.cdate=X$;Es.baseCalendar=Y$;Es.calendars.gregorian=K$});var E$e=ye(()=>{var J$=bh(),qd=Sv();J$(qd.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\"});qd.local=qd.regionalOptions[\"\"];J$(qd.cdate.prototype,{formatDate:function(e,t){return typeof e!=\"string\"&&(t=e,e=\"\"),this._calendar.formatDate(e||\"\",this,t)}});J$(qd.baseCalendar.prototype,{UNIX_EPOCH:qd.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:24*60*60,TICKS_EPOCH:qd.instance().jdEpoch,TICKS_PER_DAY:24*60*60*1e7,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(e,t,r){if(typeof e!=\"string\"&&(r=t,t=e,e=\"\"),!t)return\"\";if(t.calendar()!==this)throw qd.local.invalidFormat||qd.regionalOptions[\"\"].invalidFormat;e=e||this.local.dateFormat,r=r||{};for(var n=r.dayNamesShort||this.local.dayNamesShort,i=r.dayNames||this.local.dayNames,a=r.monthNumbers||this.local.monthNumbers,o=r.monthNamesShort||this.local.monthNamesShort,s=r.monthNames||this.local.monthNames,l=r.calculateWeek||this.local.calculateWeek,u=function(A,L){for(var _=1;k+_1},c=function(A,L,_,C){var M=\"\"+L;if(u(A,C))for(;M.length<_;)M=\"0\"+M;return M},f=function(A,L,_,C){return u(A)?C[L]:_[L]},h=this,d=function(A){return typeof a==\"function\"?a.call(h,A,u(\"m\")):b(c(\"m\",A.month(),2))},v=function(A,L){return L?typeof s==\"function\"?s.call(h,A):s[A.month()-h.minMonth]:typeof o==\"function\"?o.call(h,A):o[A.month()-h.minMonth]},x=this.local.digits,b=function(A){return r.localNumbers&&x?x(A):A},p=\"\",E=!1,k=0;k1},E=function(F,q){var V=p(F,q),H=[2,3,V?4:2,V?4:2,10,11,20][\"oyYJ@!\".indexOf(F)+1],X=new RegExp(\"^-?\\\\d{1,\"+H+\"}\"),G=t.substring(M).match(X);if(!G)throw(qd.local.missingNumberAt||qd.regionalOptions[\"\"].missingNumberAt).replace(/\\{0\\}/,M);return M+=G[0].length,parseInt(G[0],10)},k=this,A=function(){if(typeof s==\"function\"){p(\"m\");var F=s.call(k,t.substring(M));return M+=F.length,F}return E(\"m\")},L=function(F,q,V,H){for(var X=p(F,H)?V:q,G=0;G-1){h=1,d=v;for(var T=this.daysInMonth(f,h);d>T;T=this.daysInMonth(f,h))h++,d-=T}return c>-1?this.fromJD(c):this.newDate(f,h,d)},determineDate:function(e,t,r,n,i){r&&typeof r!=\"object\"&&(i=n,n=r,r=null),typeof n!=\"string\"&&(i=n,n=\"\");var a=this,o=function(s){try{return a.parseDate(n,s,i)}catch(f){}s=s.toLowerCase();for(var l=(s.match(/^c/)&&r?r.newDate():null)||a.today(),u=/([+-]?[0-9]+)\\s*(d|w|m|y)?/g,c=u.exec(s);c;)l.add(parseInt(c[1],10),c[2]||\"d\"),c=u.exec(s);return l};return t=t?t.newDate():null,e=e==null?t:typeof e==\"string\"?o(e):typeof e==\"number\"?isNaN(e)||e===1/0||e===-1/0?t:a.today().add(e,\"d\"):a.newDate(e),e}})});var k$e=ye(()=>{var zx=Sv(),aQt=bh(),$$=zx.instance();function S9(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}S9.prototype=new zx.baseCalendar;aQt(S9.prototype,{name:\"Chinese\",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(e,t){if(typeof e==\"string\"){var r=e.match(sQt);return r?r[0]:\"\"}var n=this._validateYear(e),i=e.month(),a=\"\"+this.toChineseMonth(n,i);return t&&a.length<2&&(a=\"0\"+a),this.isIntercalaryMonth(n,i)&&(a+=\"i\"),a},monthNames:function(e){if(typeof e==\"string\"){var t=e.match(lQt);return t?t[0]:\"\"}var r=this._validateYear(e),n=e.month(),i=this.toChineseMonth(r,n),a=[\"\\u4E00\\u6708\",\"\\u4E8C\\u6708\",\"\\u4E09\\u6708\",\"\\u56DB\\u6708\",\"\\u4E94\\u6708\",\"\\u516D\\u6708\",\"\\u4E03\\u6708\",\"\\u516B\\u6708\",\"\\u4E5D\\u6708\",\"\\u5341\\u6708\",\"\\u5341\\u4E00\\u6708\",\"\\u5341\\u4E8C\\u6708\"][i-1];return this.isIntercalaryMonth(r,n)&&(a=\"\\u95F0\"+a),a},monthNamesShort:function(e){if(typeof e==\"string\"){var t=e.match(uQt);return t?t[0]:\"\"}var r=this._validateYear(e),n=e.month(),i=this.toChineseMonth(r,n),a=[\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\",\"\\u4E03\",\"\\u516B\",\"\\u4E5D\",\"\\u5341\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"][i-1];return this.isIntercalaryMonth(r,n)&&(a=\"\\u95F0\"+a),a},parseMonth:function(e,t){e=this._validateYear(e);var r=parseInt(t),n;if(isNaN(r))t[0]===\"\\u95F0\"&&(n=!0,t=t.substring(1)),t[t.length-1]===\"\\u6708\"&&(t=t.substring(0,t.length-1)),r=1+[\"\\u4E00\",\"\\u4E8C\",\"\\u4E09\",\"\\u56DB\",\"\\u4E94\",\"\\u516D\",\"\\u4E03\",\"\\u516B\",\"\\u4E5D\",\"\\u5341\",\"\\u5341\\u4E00\",\"\\u5341\\u4E8C\"].indexOf(t);else{var i=t[t.length-1];n=i===\"i\"||i===\"I\"}var a=this.toMonthIndex(e,r,n);return a},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(e,t){if(e.year&&(e=e.year()),typeof e!=\"number\"||e<1888||e>2111)throw t.replace(/\\{0\\}/,this.local.name);return e},toMonthIndex:function(e,t,r){var n=this.intercalaryMonth(e),i=r&&t!==n;if(i||t<1||t>12)throw zx.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var a;return n?!r&&t<=n?a=t-1:a=t:a=t-1,a},toChineseMonth:function(e,t){e.year&&(e=e.year(),t=e.month());var r=this.intercalaryMonth(e),n=r?12:11;if(t<0||t>n)throw zx.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var i;return r?t>13;return r},isIntercalaryMonth:function(e,t){e.year&&(e=e.year(),t=e.month());var r=this.intercalaryMonth(e);return!!r&&r===t},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,t,r){var n=this._validateYear(e,zx.local.invalidyear),i=qx[n-qx[0]],a=i>>9&4095,o=i>>5&15,s=i&31,l;l=$$.newDate(a,o,s),l.add(4-(l.dayOfWeek()||7),\"d\");var u=this.toJD(e,t,r)-l.toJD();return 1+Math.floor(u/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,t){e.year&&(t=e.month(),e=e.year()),e=this._validateYear(e);var r=Fx[e-Fx[0]],n=r>>13,i=n?12:11;if(t>i)throw zx.local.invalidMonth.replace(/\\{0\\}/,this.local.name);var a=r&1<<12-t?30:29;return a},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,a,r,zx.local.invalidDate);e=this._validateYear(n.year()),t=n.month(),r=n.day();var i=this.isIntercalaryMonth(e,t),a=this.toChineseMonth(e,t),o=fQt(e,a,r,i);return $$.toJD(o.year,o.month,o.day)},fromJD:function(e){var t=$$.fromJD(e),r=cQt(t.year(),t.month(),t.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(e){var t=e.match(oQt),r=this._validateYear(+t[1]),n=+t[2],i=!!t[3],a=this.toMonthIndex(r,n,i),o=+t[4];return this.newDate(r,a,o)},add:function(e,t,r){var n=e.year(),i=e.month(),a=this.isIntercalaryMonth(n,i),o=this.toChineseMonth(n,i),s=Object.getPrototypeOf(S9.prototype).add.call(this,e,t,r);if(r===\"y\"){var l=s.year(),u=s.month(),c=this.isIntercalaryMonth(l,o),f=a&&c?this.toMonthIndex(l,o,!0):this.toMonthIndex(l,o,!1);f!==u&&s.month(f)}return s}});var oQt=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)[-/](\\d?\\d)([iI]?)[-/](\\d?\\d)/m,sQt=/^\\d?\\d[iI]?/m,lQt=/^闰?十?[一二三四五六七八九]?月/m,uQt=/^闰?十?[一二三四五六七八九]?/m;zx.calendars.chinese=S9;var Fx=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],qx=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904];function cQt(e,t,r,n){var i,a;if(typeof e==\"object\")i=e,a=t||{};else{var o=typeof e==\"number\"&&e>=1888&&e<=2111;if(!o)throw new Error(\"Solar year outside range 1888-2111\");var s=typeof t==\"number\"&&t>=1&&t<=12;if(!s)throw new Error(\"Solar month outside range 1 - 12\");var l=typeof r==\"number\"&&r>=1&&r<=31;if(!l)throw new Error(\"Solar day outside range 1 - 31\");i={year:e,month:t,day:r},a=n||{}}var u=qx[i.year-qx[0]],c=i.year<<9|i.month<<5|i.day;a.year=c>=u?i.year:i.year-1,u=qx[a.year-qx[0]];var f=u>>9&4095,h=u>>5&15,d=u&31,v,x=new Date(f,h-1,d),b=new Date(i.year,i.month-1,i.day);v=Math.round((b-x)/(24*3600*1e3));var p=Fx[a.year-Fx[0]],E;for(E=0;E<13;E++){var k=p&1<<12-E?30:29;if(v>13;return!A||E=1888&&e<=2111;if(!s)throw new Error(\"Lunar year outside range 1888-2111\");var l=typeof t==\"number\"&&t>=1&&t<=12;if(!l)throw new Error(\"Lunar month outside range 1 - 12\");var u=typeof r==\"number\"&&r>=1&&r<=30;if(!u)throw new Error(\"Lunar day outside range 1 - 30\");var c;typeof n==\"object\"?(c=!1,a=n):(c=!!n,a=i||{}),o={year:e,month:t,day:r,isIntercalary:c}}var f;f=o.day-1;var h=Fx[o.year-Fx[0]],d=h>>13,v;d&&(o.month>d||o.isIntercalary)?v=o.month:v=o.month-1;for(var x=0;x>9&4095,k=p>>5&15,A=p&31,L=new Date(E,k-1,A+f);return a.year=L.getFullYear(),a.month=1+L.getMonth(),a.day=L.getDate(),a}});var C$e=ye(()=>{var _w=Sv(),hQt=bh();function Q$(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}Q$.prototype=new _w.baseCalendar;hQt(Q$.prototype,{name:\"Coptic\",jdEpoch:18250295e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Coptic\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Thout\",\"Paopi\",\"Hathor\",\"Koiak\",\"Tobi\",\"Meshir\",\"Paremhat\",\"Paremoude\",\"Pashons\",\"Paoni\",\"Epip\",\"Mesori\",\"Pi Kogi Enavot\"],monthNamesShort:[\"Tho\",\"Pao\",\"Hath\",\"Koi\",\"Tob\",\"Mesh\",\"Pat\",\"Pad\",\"Pash\",\"Pao\",\"Epi\",\"Meso\",\"PiK\"],dayNames:[\"Tkyriaka\",\"Pesnau\",\"Pshoment\",\"Peftoou\",\"Ptiou\",\"Psoou\",\"Psabbaton\"],dayNamesShort:[\"Tky\",\"Pes\",\"Psh\",\"Pef\",\"Pti\",\"Pso\",\"Psa\"],dayNamesMin:[\"Tk\",\"Pes\",\"Psh\",\"Pef\",\"Pt\",\"Pso\",\"Psa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(r){var t=this._validate(r,this.minMonth,this.minDay,_w.local.invalidYear),r=t.year()+(t.year()<0?1:0);return r%4===3||r%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,_w.local.invalidYear||_w.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,_w.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===13&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,t,r,_w.local.invalidDate);return e=n.year(),e<0&&e++,n.day()+(n.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(t/30)+1,i=t-(n-1)*30+1;return this.newDate(r,n,i)}});_w.calendars.coptic=Q$});var L$e=ye(()=>{var b1=Sv(),dQt=bh();function eQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}eQ.prototype=new b1.baseCalendar;dQt(eQ.prototype,{name:\"Discworld\",jdEpoch:17214255e-1,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Discworld\",epochs:[\"BUC\",\"UC\"],monthNames:[\"Ick\",\"Offle\",\"February\",\"March\",\"April\",\"May\",\"June\",\"Grune\",\"August\",\"Spune\",\"Sektober\",\"Ember\",\"December\"],monthNamesShort:[\"Ick\",\"Off\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Gru\",\"Aug\",\"Spu\",\"Sek\",\"Emb\",\"Dec\"],dayNames:[\"Sunday\",\"Octeday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Oct\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Oc\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:2,isRTL:!1}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,b1.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,b1.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,b1.local.invalidYear),400},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,b1.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,t,r){var n=this._validate(e,t,r,b1.local.invalidDate);return(n.day()+1)%8},weekDay:function(e,t,r){var n=this.dayOfWeek(e,t,r);return n>=2&&n<=6},extraInfo:function(e,t,r){var n=this._validate(e,t,r,b1.local.invalidDate);return{century:vQt[Math.floor((n.year()-1)/100)+1]||\"\"}},toJD:function(e,t,r){var n=this._validate(e,t,r,b1.local.invalidDate);return e=n.year()+(n.year()<0?1:0),t=n.month(),r=n.day(),r+(t>1?16:0)+(t>2?(t-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var t=Math.floor(e/400)+1;e-=(t-1)*400,e+=e>15?16:0;var r=Math.floor(e/32)+1,n=e-(r-1)*32+1;return this.newDate(t<=0?t-1:t,r,n)}});var vQt={20:\"Fruitbat\",21:\"Anchovy\"};b1.calendars.discworld=eQ});var P$e=ye(()=>{var xw=Sv(),pQt=bh();function tQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}tQ.prototype=new xw.baseCalendar;pQt(tQ.prototype,{name:\"Ethiopian\",jdEpoch:17242205e-1,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(r){var t=this._validate(r,this.minMonth,this.minDay,xw.local.invalidYear),r=t.year()+(t.year()<0?1:0);return r%4===3||r%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,xw.local.invalidYear||xw.regionalOptions[\"\"].invalidYear),13},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,xw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===13&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,t,r,xw.local.invalidDate);return e=n.year(),e<0&&e++,n.day()+(n.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var t=Math.floor(e)+.5-this.jdEpoch,r=Math.floor((t-Math.floor((t+366)/1461))/365)+1;r<=0&&r--,t=Math.floor(e)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(t/30)+1,i=t-(n-1)*30+1;return this.newDate(r,n,i)}});xw.calendars.ethiopian=tQ});var I$e=ye(()=>{var Ox=Sv(),gQt=bh();function rQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}rQ.prototype=new Ox.baseCalendar;gQt(rQ.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(e){var t=this._validate(e,this.minMonth,this.minDay,Ox.local.invalidYear);return this._leapYear(t.year())},_leapYear:function(e){return e=e<0?e+1:e,M9(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Ox.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Ox.local.invalidYear);return e=t.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,Ox.local.invalidMonth),t===12&&this.leapYear(e)||t===8&&M9(this.daysInYear(e),10)===5?30:t===9&&M9(this.daysInYear(e),10)===3?29:this.daysPerMonth[t-1]},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==6},extraInfo:function(e,t,r){var n=this._validate(e,t,r,Ox.local.invalidDate);return{yearType:(this.leapYear(n)?\"embolismic\":\"common\")+\" \"+[\"deficient\",\"regular\",\"complete\"][this.daysInYear(n)%10-3]}},toJD:function(e,t,r){var n=this._validate(e,t,r,Ox.local.invalidDate);e=n.year(),t=n.month(),r=n.day();var i=e<=0?e+1:e,a=this.jdEpoch+this._delay1(i)+this._delay2(i)+r+1;if(t<7){for(var o=7;o<=this.monthsInYear(e);o++)a+=this.daysInMonth(e,o);for(var o=1;o=this.toJD(t===-1?1:t+1,7,1);)t++;for(var r=ethis.toJD(t,r,this.daysInMonth(t,r));)r++;var n=e-this.toJD(t,r,1)+1;return this.newDate(t,r,n)}});function M9(e,t){return e-t*Math.floor(e/t)}Ox.calendars.hebrew=rQ});var R$e=ye(()=>{var oC=Sv(),mQt=bh();function iQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}iQ.prototype=new oC.baseCalendar;mQt(iQ.prototype,{name:\"Islamic\",jdEpoch:19484395e-1,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\\u012Bs\",\"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(e){var t=this._validate(e,this.minMonth,this.minDay,oC.local.invalidYear);return(t.year()*11+14)%30<11},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,oC.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var n=this._validate(e,t,r,oC.local.invalidDate);return e=n.year(),t=n.month(),r=n.day(),e=e<=0?e+1:e,r+Math.ceil(29.5*(t-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=Math.floor((30*(e-this.jdEpoch)+10646)/10631);t=t<=0?t-1:t;var r=Math.min(12,Math.ceil((e-29-this.toJD(t,1,1))/29.5)+1),n=e-this.toJD(t,r,1)+1;return this.newDate(t,r,n)}});oC.calendars.islamic=iQ});var D$e=ye(()=>{var sC=Sv(),yQt=bh();function nQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}nQ.prototype=new sC.baseCalendar;yQt(nQ.prototype,{name:\"Julian\",jdEpoch:17214235e-1,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(r){var t=this._validate(r,this.minMonth,this.minDay,sC.local.invalidYear),r=t.year()<0?t.year()+1:t.year();return r%4===0},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(4-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,sC.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(e,t,r){var n=this._validate(e,t,r,sC.local.invalidDate);return e=n.year(),t=n.month(),r=n.day(),e<0&&e++,t<=2&&(e--,t+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(t+1))+r-1524.5},fromJD:function(e){var t=Math.floor(e+.5),r=t+1524,n=Math.floor((r-122.1)/365.25),i=Math.floor(365.25*n),a=Math.floor((r-i)/30.6001),o=a-Math.floor(a<14?1:13),s=n-Math.floor(o>2?4716:4715),l=r-i-Math.floor(30.6001*a);return s<=0&&s--,this.newDate(s,o,l)}});sC.calendars.julian=nQ});var F$e=ye(()=>{var ug=Sv(),_Qt=bh();function oQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}oQ.prototype=new ug.baseCalendar;_Qt(oQ.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(e){return this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear),!1},formatYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear);e=t.year();var r=Math.floor(e/400);e=e%400,e+=e<0?400:0;var n=Math.floor(e/20);return r+\".\"+n+\".\"+e%20},forYear:function(e){if(e=e.split(\".\"),e.length<3)throw\"Invalid Mayan year\";for(var t=0,r=0;r19||r>0&&n<0)throw\"Invalid Mayan year\";t=t*20+n}return t},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear),18},weekOfYear:function(e,t,r){return this._validate(e,t,r,ug.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,ug.local.invalidYear),360},daysInMonth:function(e,t){return this._validate(e,t,this.minDay,ug.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,t,r){var n=this._validate(e,t,r,ug.local.invalidDate);return n.day()},weekDay:function(e,t,r){return this._validate(e,t,r,ug.local.invalidDate),!0},extraInfo:function(e,t,r){var n=this._validate(e,t,r,ug.local.invalidDate),i=n.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(e){e-=this.jdEpoch;var t=aQ(e+8+17*20,365);return[Math.floor(t/20)+1,aQ(t,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[z$e(e+20,20),z$e(e+4,13)]},toJD:function(e,t,r){var n=this._validate(e,t,r,ug.local.invalidDate);return n.day()+n.month()*20+n.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var t=Math.floor(e/360);e=e%360,e+=e<0?360:0;var r=Math.floor(e/20),n=e%20;return this.newDate(t,r,n)}});function aQ(e,t){return e-t*Math.floor(e/t)}function z$e(e,t){return aQ(e-1,t)+1}ug.calendars.mayan=oQ});var O$e=ye(()=>{var bw=Sv(),xQt=bh();function sQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}sQ.prototype=new bw.baseCalendar;var q$e=bw.instance(\"gregorian\");xQt(sQ.prototype,{name:\"Nanakshahi\",jdEpoch:22576735e-1,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(e){var t=this._validate(e,this.minMonth,this.minDay,bw.local.invalidYear||bw.regionalOptions[\"\"].invalidYear);return q$e.leapYear(t.year()+(t.year()<1?1:0)+1469)},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(1-(n.dayOfWeek()||7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,bw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(i,t,r){var n=this._validate(i,t,r,bw.local.invalidMonth),i=n.year();i<0&&i++;for(var a=n.day(),o=1;o=this.toJD(t+1,1,1);)t++;for(var r=e-Math.floor(this.toJD(t,1,1)+.5)+1,n=1;r>this.daysInMonth(t,n);)r-=this.daysInMonth(t,n),n++;return this.newDate(t,n,r)}});bw.calendars.nanakshahi=sQ});var B$e=ye(()=>{var ww=Sv(),bQt=bh();function lQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}lQ.prototype=new ww.baseCalendar;bQt(lQ.prototype,{name:\"Nepali\",jdEpoch:17007095e-1,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(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,ww.local.invalidYear);if(e=t.year(),typeof this.NEPALI_CALENDAR_DATA[e]==\"undefined\")return this.daysPerYear;for(var r=0,n=this.minMonth;n<=12;n++)r+=this.NEPALI_CALENDAR_DATA[e][n];return r},daysInMonth:function(e,t){return e.year&&(t=e.month(),e=e.year()),this._validate(e,t,this.minDay,ww.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]==\"undefined\"?this.daysPerMonth[t-1]:this.NEPALI_CALENDAR_DATA[e][t]},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==6},toJD:function(e,t,r){var n=this._validate(e,t,r,ww.local.invalidDate);e=n.year(),t=n.month(),r=n.day();var i=ww.instance(),a=0,o=t,s=e;this._createMissingCalendarData(e);var l=e-(o>9||o===9&&r>=this.NEPALI_CALENDAR_DATA[s][0]?56:57);for(t!==9&&(a=r,o--);o!==9;)o<=0&&(o=12,s--),a+=this.NEPALI_CALENDAR_DATA[s][o],o--;return t===9?(a+=r-this.NEPALI_CALENDAR_DATA[s][0],a<0&&(a+=i.daysInYear(l))):a+=this.NEPALI_CALENDAR_DATA[s][9]-this.NEPALI_CALENDAR_DATA[s][0],i.newDate(l,1,1).add(a,\"d\").toJD()},fromJD:function(e){var t=ww.instance(),r=t.fromJD(e),n=r.year(),i=r.dayOfYear(),a=n+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++,o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var u=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,u)},_createMissingCalendarData:function(e){var t=this.daysPerMonth.slice(0);t.unshift(17);for(var r=e-1;r{var $A=Sv(),wQt=bh();function E9(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}E9.prototype=new $A.baseCalendar;wQt(E9.prototype,{name:\"Persian\",jdEpoch:19483205e-1,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Persian\",epochs:[\"BP\",\"AP\"],monthNames:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Day\",\"Bahman\",\"Esfand\"],monthNamesShort:[\"Far\",\"Ord\",\"Kho\",\"Tir\",\"Mor\",\"Sha\",\"Meh\",\"Aba\",\"Aza\",\"Day\",\"Bah\",\"Esf\"],dayNames:[\"Yekshambe\",\"Doshambe\",\"Seshambe\",\"Ch\\xE6harshambe\",\"Panjshambe\",\"Jom'e\",\"Shambe\"],dayNamesShort:[\"Yek\",\"Do\",\"Se\",\"Ch\\xE6\",\"Panj\",\"Jom\",\"Sha\"],dayNamesMin:[\"Ye\",\"Do\",\"Se\",\"Ch\",\"Pa\",\"Jo\",\"Sh\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,$A.local.invalidYear);return((t.year()-(t.year()>0?474:473))%2820+474+38)*682%2816<682},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-((n.dayOfWeek()+1)%7),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,$A.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===12&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var n=this._validate(e,t,r,$A.local.invalidDate);e=n.year(),t=n.month(),r=n.day();var i=e-(e>=0?474:473),a=474+uQ(i,2820);return r+(t<=7?(t-1)*31:(t-1)*30+6)+Math.floor((a*682-110)/2816)+(a-1)*365+Math.floor(i/2820)*1029983+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var t=e-this.toJD(475,1,1),r=Math.floor(t/1029983),n=uQ(t,1029983),i=2820;if(n!==1029982){var a=Math.floor(n/366),o=uQ(n,366);i=Math.floor((2134*a+2816*o+2815)/1028522)+a+1}var s=i+2820*r+474;s=s<=0?s-1:s;var l=e-this.toJD(s,1,1)+1,u=l<=186?Math.ceil(l/31):Math.ceil((l-6)/30),c=e-this.toJD(s,u,1)+1;return this.newDate(s,u,c)}});function uQ(e,t){return e-t*Math.floor(e/t)}$A.calendars.persian=E9;$A.calendars.jalali=E9});var U$e=ye(()=>{var Tw=Sv(),TQt=bh(),k9=Tw.instance();function cQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}cQ.prototype=new Tw.baseCalendar;TQt(cQ.prototype,{name:\"Taiwan\",jdEpoch:24194025e-1,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(r){var t=this._validate(r,this.minMonth,this.minDay,Tw.local.invalidYear),r=this._t2gYear(t.year());return k9.leapYear(r)},weekOfYear:function(i,t,r){var n=this._validate(i,this.minMonth,this.minDay,Tw.local.invalidYear),i=this._t2gYear(n.year());return k9.weekOfYear(i,n.month(),n.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,Tw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(i,t,r){var n=this._validate(i,t,r,Tw.local.invalidDate),i=this._t2gYear(n.year());return k9.toJD(i,n.month(),n.day())},fromJD:function(e){var t=k9.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});Tw.calendars.taiwan=cQ});var V$e=ye(()=>{var Aw=Sv(),AQt=bh(),C9=Aw.instance();function fQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}fQ.prototype=new Aw.baseCalendar;AQt(fQ.prototype,{name:\"Thai\",jdEpoch:15230985e-1,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(r){var t=this._validate(r,this.minMonth,this.minDay,Aw.local.invalidYear),r=this._t2gYear(t.year());return C9.leapYear(r)},weekOfYear:function(i,t,r){var n=this._validate(i,this.minMonth,this.minDay,Aw.local.invalidYear),i=this._t2gYear(n.year());return C9.weekOfYear(i,n.month(),n.day())},daysInMonth:function(e,t){var r=this._validate(e,t,this.minDay,Aw.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(e,t,r){return(this.dayOfWeek(e,t,r)||7)<6},toJD:function(i,t,r){var n=this._validate(i,t,r,Aw.local.invalidDate),i=this._t2gYear(n.year());return C9.toJD(i,n.month(),n.day())},fromJD:function(e){var t=C9.fromJD(e),r=this._g2tYear(t.year());return this.newDate(r,t.month(),t.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});Aw.calendars.thai=fQ});var H$e=ye(()=>{var Sw=Sv(),SQt=bh();function hQ(e){this.local=this.regionalOptions[e||\"\"]||this.regionalOptions[\"\"]}hQ.prototype=new Sw.baseCalendar;SQt(hQ.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\\u0101th\\u0101\\u2019\",\"Yawm al-Arba\\u2018\\u0101\\u2019\",\"Yawm al-Kham\\u012Bs\",\"Yawm al-Jum\\u2018a\",\"Yawm al-Sabt\"],dayNamesMin:[\"Ah\",\"Ith\",\"Th\",\"Ar\",\"Kh\",\"Ju\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!0}},leapYear:function(e){var t=this._validate(e,this.minMonth,this.minDay,Sw.local.invalidYear);return this.daysInYear(t.year())===355},weekOfYear:function(e,t,r){var n=this.newDate(e,t,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var t=0,r=1;r<=12;r++)t+=this.daysInMonth(e,r);return t},daysInMonth:function(e,t){for(var r=this._validate(e,t,this.minDay,Sw.local.invalidMonth),n=r.toJD()-24e5+.5,i=0,a=0;an)return Bx[i]-Bx[i-1];i++}return 30},weekDay:function(e,t,r){return this.dayOfWeek(e,t,r)!==5},toJD:function(e,t,r){var n=this._validate(e,t,r,Sw.local.invalidDate),i=12*(n.year()-1)+n.month()-15292,a=n.day()+Bx[i-1]-1;return a+24e5-.5},fromJD:function(e){for(var t=e-24e5+.5,r=0,n=0;nt);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),o=a+1,s=i-12*a,l=t-Bx[r-1]+1;return this.newDate(o,s,l)},isValid:function(e,t,r){var n=Sw.baseCalendar.prototype.isValid.apply(this,arguments);return n&&(e=e.year!=null?e.year:e,n=e>=1276&&e<=1500),n},_validate:function(e,t,r,n){var i=Sw.baseCalendar.prototype._validate.apply(this,arguments);if(i.year<1276||i.year>1500)throw n.replace(/\\{0\\}/,this.local.name);return i}});Sw.calendars.ummalqura=hQ;var Bx=[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]});var j$e=ye((_2r,G$e)=>{\"use strict\";G$e.exports=Sv();E$e();k$e();C$e();L$e();P$e();I$e();R$e();D$e();F$e();O$e();B$e();N$e();U$e();V$e();H$e()});var $$e=ye((x2r,J$e)=>{\"use strict\";var Z$e=j$e(),lC=Mr(),X$e=es(),MQt=X$e.EPOCHJD,EQt=X$e.ONEDAY,pQ={valType:\"enumerated\",values:lC.sortObjectKeys(Z$e.calendars),editType:\"calc\",dflt:\"gregorian\"},Y$e=function(e,t,r,n){var i={};return i[r]=pQ,lC.coerce(e,t,i,r,n)},kQt=function(e,t,r,n){for(var i=0;i{\"use strict\";Q$e.exports=$$e()});var DQt=ye((w2r,rQe)=>{var tQe=Wme();tQe.register([Xye(),z1e(),Z_e(),dxe(),Mxe(),wbe(),zbe(),b2e(),K2e(),Pwe(),m3e(),j4e(),REe(),TCe(),c6e(),N6e(),uLe(),RPe(),$Pe(),gIe(),kIe(),VIe(),i8e(),_8e(),WRe(),hDe(),EOe(),EBe(),qNe(),lUe(),mVe(),IVe(),rHe(),dGe(),kGe(),$Ge(),oWe(),LWe(),fZe(),RXe(),rYe(),TYe(),YYe(),uKe(),sJe(),SJe(),GJe(),A$e(),eQe()]);rQe.exports=tQe});return DQt();})();\n", + "/*!\n", + " * The buffer module from node.js, for the browser.\n", + " *\n", + " * @author Feross Aboukhadijeh \n", + " * @license MIT\n", + " */\n", + "/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\n", + "/*!\n", + " * Determine if an object is a Buffer\n", + " *\n", + " * @author Feross Aboukhadijeh \n", + " * @license MIT\n", + " */\n", + "/*!\n", + " * pad-left \n", + " *\n", + " * Copyright (c) 2014-2015, Jon Schlinkert.\n", + " * Licensed under the MIT license.\n", + " */\n", + "/*!\n", + " * repeat-string \n", + " *\n", + " * Copyright (c) 2014-2015, Jon Schlinkert.\n", + " * Licensed under the MIT License.\n", + " */\n", + "/*! Bundled license information:\n", + "\n", + "native-promise-only/lib/npo.src.js:\n", + " (*! Native Promise Only\n", + " v0.8.1 (c) Kyle Simpson\n", + " MIT License: http://getify.mit-license.org\n", + " *)\n", + "\n", + "polybooljs/index.js:\n", + " (*\n", + " * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc\n", + " * @license MIT\n", + " * @preserve Project Home: https://github.com/voidqk/polybooljs\n", + " *)\n", + "\n", + "ieee754/index.js:\n", + " (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *)\n", + "\n", + "buffer/index.js:\n", + " (*!\n", + " * The buffer module from node.js, for the browser.\n", + " *\n", + " * @author Feross Aboukhadijeh \n", + " * @license MIT\n", + " *)\n", + "\n", + "safe-buffer/index.js:\n", + " (*! safe-buffer. MIT License. Feross Aboukhadijeh *)\n", + "\n", + "assert/build/internal/util/comparisons.js:\n", + " (*!\n", + " * The buffer module from node.js, for the browser.\n", + " *\n", + " * @author Feross Aboukhadijeh \n", + " * @license MIT\n", + " *)\n", + "\n", + "object-assign/index.js:\n", + " (*\n", + " object-assign\n", + " (c) Sindre Sorhus\n", + " @license MIT\n", + " *)\n", + "\n", + "maplibre-gl/dist/maplibre-gl.js:\n", + " (**\n", + " * MapLibre GL JS\n", + " * @license 3-Clause BSD. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v4.7.1/LICENSE.txt\n", + " *)\n", + "*/\n", + "\n", + "window.Plotly = Plotly;\n", + "return Plotly;\n", + "}));\n", " " ] }, @@ -404,11 +4267,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/opt/miniconda3/envs/pyCrossTalkeR/lib/python3.13/site-packages/matplotlib/collections.py:996: RuntimeWarning:\n", + "/opt/miniconda3/envs/pyCrossTalkeR/lib/python3.11/site-packages/matplotlib/collections.py:996: RuntimeWarning:\n", "\n", "invalid value encountered in sqrt\n", "\n", - "/opt/miniconda3/envs/pyCrossTalkeR/lib/python3.13/site-packages/networkx/drawing/nx_pylab.py:707: RuntimeWarning:\n", + "/opt/miniconda3/envs/pyCrossTalkeR/lib/python3.11/site-packages/networkx/drawing/nx_pylab.py:672: RuntimeWarning:\n", "\n", "invalid value encountered in sqrt\n", "\n" @@ -481,11 +4344,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/opt/miniconda3/envs/pyCrossTalkeR/lib/python3.13/site-packages/matplotlib/collections.py:996: RuntimeWarning:\n", + "/opt/miniconda3/envs/pyCrossTalkeR/lib/python3.11/site-packages/matplotlib/collections.py:996: RuntimeWarning:\n", "\n", "invalid value encountered in sqrt\n", "\n", - "/opt/miniconda3/envs/pyCrossTalkeR/lib/python3.13/site-packages/networkx/drawing/nx_pylab.py:707: RuntimeWarning:\n", + "/opt/miniconda3/envs/pyCrossTalkeR/lib/python3.11/site-packages/networkx/drawing/nx_pylab.py:672: RuntimeWarning:\n", "\n", "invalid value encountered in sqrt\n", "\n" @@ -680,7 +4543,7 @@ "outputs": [ { "data": { - "image/png": "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vvjla9KkSUafyczMZMaMGfTv3x9bW1sGDhzIHXfcwb/+9S/ae/IVFBR0uq7Zs2cr6zl37hxubm64u7tTX19/ye+TkpKCRqPBYDB0a3/0JmdnZ1MXQQhhInL+q5vkr27mlr9ULEzAz8+PpKQkzp07p0yrq6tj/fr1+Pv7m7BkbQeoi4vLZX+uvLycHTt2EB8fz7Bhw1i9enWHZQoKCvjhhx948MEHlWmTJk2iqKjI6PXRRx8p87du3cqoUaOorq5m7dq15OTk8NVXX3HXXXfx4osvUllZabSN7777zmhd77zzjjLv008/JTw8nCFDhlxWK861wNTHjRDCdOT8VzfJX93MLX+pWJhAdHQ0fn5+bNq0SZm2adMm/P39iYqKAuCDDz6gX79+Hf6yPm3aNH7zm98o77du3Up0dDRarZZBgwaxePFimpqaLrjtn376iXHjxmFnZ0e/fv347W9/S/V597//ZVeompoa7r//fnQ6Hf379+cvf/lLp+v9/PPPiY6OxsvLiwcffJCPP/64w72VExMT6d+/v1GLhK2tLd7e3kYvV1dXZdsPPvggv/rVr/j888+57bbbGDRoEGFhYTz44IPs3bu3Q029X79+Rus6f/6qVauYPXs2s2fPZtWqVRfcR9ein376ydRFEEKYiJz/6ib5q5u55S8VCxNJSEhgzZo1yvvVq1czZ84c5X1cXBzNzc0kJycr086cOcPnn39OQkICANu2beP+++/niSee4MCBA/ztb38jMTGRP/3pT51us6amhokTJ+Lq6sru3bv55JNP+O6773jssccuWM5nn32W//znP2zdupVvvvmGlJQUMjIyOiyXnJzM1KlTAZg1axb19fVs3LhRmd/a2sratWuJj4/v8t0LvvnmG8rKynjuuecuuIxGo+nSuvLy8vjxxx+55557uOeee9i2bRvHjh3r0mcvR319PVVVVUYvIYQQQgg1kCdvm8js2bNZsGCB8uN2x44dJCUlkZKSAoCdnR333Xcfa9asIS4uDoB169bh7+/PmDFjAFi8eDHz58/ngQceAGDQoEG8+uqrPPfcc7z88ssdtrl+/Xrq6ur44IMPcHBwAOCvf/0rd955J8uWLcPLy8to+erqalatWsW6deu49dZbAVi7di2+vr5Gy9XX1/PVV1+xaNEiANzc3LjrrrtYvXo1999/PwA//PADBQUFRpUn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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAxYAAAJOCAYAAAAqFJGJAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeVxU1f/48dcAssiOIIiAIIiAiKya9SnRNM1PqeWeVriUVmaa5VKaW6ZppaZlfQvFckuNlLJs8ROW+FFUBAVRXEDcZUdA9vn9wYf7cwIV1xmZ9/PxmMdD7j1z73vu+87xnjnn3KtSq9VqhBBCCCGEEOIOGGg7ACGEEEIIIcSDTxoWQgghhBBCiDsmDQshhBBCCCHEHZOGhRBCCCGEEOKOScNCCCGEEEIIccekYSGEEEIIIYS4Y9KwEEIIIYQQQtwxaVgIIYQQQggh7pg0LIQQQgghhBB3TBoWQgghtCoiIgILC4ublgsPDyc8PPzeB1SPyspKJk+ejKurKwYGBvTr108rcYjGY9asWahUKm2HIcRdJQ0LIYTQc1FRUahUKuVlZGREy5YtiYiI4Ny5c9oOTyesXLmSRYsWMWDAAFavXs3EiRPv6f7Cw8M1cnLty8fHRyk3fPhwTE1NSUtLq7ONBQsWoFKp+Omnn5Rl127HwMAAZ2dnnnjiCWJjY+/p57mZS5cu8dZbb+Hj40PTpk0xNzcnJCSE999/n/z8/Drn6PVe7u7uwP+/aK99NWnSBHd3d8aPH09+fr5WP6sQjZmRtgMQQgihG+bMmYOHhwelpaXs2bOHqKgodu3aRXJyMqamptoOj99++01r+/7Pf/5Dy5YtWbx48X3bp4uLC/Pnz6+z3NraWvn3J598ws8//8zYsWP5z3/+oyxPT09nzpw59O/fn6eeekrj/T169OCFF15ArVaTnp7O559/Trdu3di2bRtPPvnkvftA17Fv3z569+5NUVERw4cPJyQkBID9+/ezYMEC/vrrL7744gu+/fZbjfeNHj2ajh078vLLLyvL/tnztWLFCiwsLCguLmbHjh0sW7aMhIQEdu3ade8/2E1Mnz6dqVOnajsMIe4utRBCCL22atUqNaDet2+fxvIpU6aoAfV33313T/f/4osvqs3Nze/pPu5U165d1e3atbtr26uqqlJfvXr1uuu7dOnS4P393//9nxpQR0VFKct69eqltrKyUp89e1ajLKB+7bXXNJYdOnRIDaifeOKJW/gEd0deXp66ZcuWakdHR3Vqamqd9RcvXlTPnTu33veam5urX3zxxXrXzZw5Uw2os7KyNJYPHjxYDaj37t17x7ELIeqSoVBCCCHq9eijjwJw8uRJZVl5eTnvvfceISEhWFtbY25uzqOPPsqff/6p8d6MjAxUKhUfffQR//d//4enpycmJiaEhYWxb9++m+47MTERBwcHwsPDKSoqAurOsYiNjUWlUrFx40bmzZuHi4sLpqamPP7445w4caLONj/77DNat26NmZkZHTt25O+//77pvI3az/Hnn3+SkpKiDK2pHTpUXFzMpEmTcHV1xcTEhLZt2/LRRx+hVqs1tqNSqRg3bhxr166lXbt2mJiYsH379pseh4YYPXo0jzzyCG+99RY5OTls2LCB7du38/7779OyZcubvr99+/bY29uTnp7eoP1dvnxZyc21n/PEiROYm5szePDgBsf+5Zdfcu7cOT755BONIV61HB0dmT59eoO3dzP1ndMNtWnTJvz8/DA1NcXf358ffviBiIgIZfhVrZycHJ5//nmsrKywsbHhxRdfJCkpCZVKRVRUlFJO5liIxkiGQgkhhKhXRkYGALa2tsqywsJCvv76a4YOHcpLL73ElStXiIyMpGfPnsTHxxMYGKixjXXr1nHlyhXGjBmDSqVi4cKFPPvss5w6dYomTZrUu999+/bRs2dPQkND2bp1K2ZmZjeMc8GCBRgYGPDWW29RUFDAwoULGTZsGHv37lXKrFixgnHjxvHoo48yceJEMjIy6NevH7a2tri4uFx32w4ODnz77bfMmzePoqIiZWiSr68varWaPn368OeffzJq1CgCAwP59ddfefvttzl37lydYVP/+c9/2LhxI+PGjcPe3r7OBek/VVVVkZ2dXWe5mZkZ5ubmyt8qlYovv/ySoKAgXnnlFf7++29CQ0N57bXXbrj9Wnl5eeTl5eHl5dWg8s2bN2fFihUMHDiQZcuWMX78eKqrq4mIiMDS0pLPP/+8QdsBiImJwczMjAEDBjT4PXeivnO6IbZt28bgwYNp37498+fPJy8vj1GjRtVpuFVXV/P0008THx/PK6+8go+PD1u3buXFF1+8Wx9BCN2m5R4TIYQQWlY7FOqPP/5QZ2Vlqc+cOaPevHmz2sHBQW1iYqI+c+aM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4eHhnD59mokTJyo9BLV27drFo48+ipmZGa6urowfP57i4uI6xyE4OBhHR0dl2apVq3jqqad45ZVXWL9+vUbjsJaJiQlOTk60atWKV155he7duxMTE6NRpnnz5rRo0YLHHnuM9957jyNHjnDixIkb5uVBkJGRoe0QhBZJ/oUQQj/pWv2vVw0LgJEjR7Jq1Srl75UrVzJixAiNMvPnz+ebb77hiy++ICUlhYkTJzJ8+HB27twJQHp6OgMGDKBfv34kJSUxZswY3n33XY1tlJaWEhISwrZt20hOTubll1/m+eefJz4+vt641q1bx9ChQ1m7di3Dhg0DoKKigrlz55KUlMSWLVvIyMiod7jW1KlTWbBgAampqfTp04fu3btrfEaouTCPiIjAwMCAc+fO0bt3b8LCwkhKSmLFihVERkby/vvvK+WnTZvGggULmDFjBkeOHGHdunXKhf7o0aNZt24dZWVlSvk1a9bQsmVLunXrRnR0NC4uLsyZM4cLFy5w4cIFAE6ePEmvXr3o378/hw4d4rvvvmPXrl11GikxMTH07dtX+VutVrNq1SqGDx+Oj48PXl5edRp69TEzM6O8vPyG64EblrlVZWVlFBYWarzuh/u1H6GbJP9CCKGfdK3+17snbw8fPpxp06Ypk13i4uLYsGEDsbGxQM2F4QcffMAff/xB586dAWjdujW7du3iyy+/pEuXLnz55Ze0bdtWGWbTtm1bkpOTlV/0AVq2bMlbb72l/P3666/z66+/snHjRjp27KgR02effca7777Ljz/+SJcuXZTlI0eOVP7dunVrPv30U8LCwigqKsLCwkJZN2fOHHr06KH8PXr0aMaOHcsnn3yCiYkJCQkJHD58mK1btwLw+eef4+rqyvLly1GpVPj4+HD+/HmmTJnCe++9R3FxMUuXLmX58uW8+OKLAHh6evKvf/0LgGeffZZx48axdetWBg0aBEBUVJQyz8HOzg5DQ0Olp6XW/PnzGTZsmDJhvU2bNnz66ad06dKFFStWYGpqSllZGdu3b2fWrFnK+/744w9KSkro2bOnksPIyEief/75enOsVqvZsWMHv/76K6+//nq9ZS5cuMBHH31Ey5Ytadu2bb1lbsf8+fOZPXt2neX79+/H3Nyc4OBgUlNTuXr1KpaWlnh4eHDo0CEApUfpzJkzAAQGBnLixAmKioowNzfH29tbeRCOi4sLhoaGynlsZGREamoqhYWFmJqa0q5dOw4cOACAs7MzpqamynwSf39/zp49S35+PsbGxgQGBioNXicnJywsLJReHF9fXy5dukRubi5GRkaEhIQQHx+PWq3GwcEBW1tb0tLSgJrvQW5uLllZWRgYGBAWFsb+/fupqqqiWbNmNG/enNTUVKAm94WFhVy6dAmATp06kZCQQEVFBba2tjg7O5OSkgLUnHslJSVKAzU0NJTk5GRKS0uxtrbGzc2Nw4cPAzVzeyorKzl79ixQ00t59OhRSkpKsLCwwNPTk6SkJABl+GNmZiYAHTp04OTJkxQVFdG0aVN8fHxISEhQjreRkZHyy1D79u3JzMykoKAAU1NT/P39lV7CFi1a0LRpU06ePAlAu3btOH/+PHl5eTRp0oTg4GD27t0LgKOjI1ZWVhw/flw53pcvXyYnJwdDQ0NCQ0PZt28f1dXVODg4YGdnx7Fjx4Cap63m5eWRlZWl/Mdy4MABKisrsbOzw9HRUTneXl5eFBUVcfHiRQA6duxIYmIi5eXl2NjY4OLiQnJyMlBT15SWlnL+/HkAQkJCSElJobS0FCsrK9zd3TXO2aqqKuV4BwUFkZaWRnFxMRYWFnh5eZGYmAjUDEU1MDBQztmAgADS09O5cuUKZmZm+Pr6Kse7ZcuWGBsbk56erhzvM2fOkJ+fj4mJCQEBAcpcKycnJ8zNzZXj7efnx8WLF8nNza1zvJs3b461tbVyvH18fMjOziY7O1s5Z2uPt729Pfb29hw9elQ5ZwsKCpRe42vPWTs7O5ycnDhy5IhyzhYXFyvHOywsjEOHDlFWVoaNjQ2urq7KOevh4XFXf9wQQlfs3btX6oi7WEecO3cOoM51hJGRkRL/nVxHBAQEkJGRUe91hKWlZYPzrlKr1eoGl36ARUREkJ+fz5YtW+jfvz8BAQGo1WqSk5PZvHkz/fr1w8bGhrfffht/f3/Mzc013l9eXk5QUBB79+7lmWeewdbWVmOsf+2v7Hl5edjY2FBVVcUHH3zAxo0bOXfuHOXl5ZSVlfHMM8+wceNGoOauUCdOnODy5cvExcURFhamsc8DBw4wa9YskpKSyMvLo7q6mpKSElJSUvDz8yM2NpauXbty9uxZWrZsqRFry5YtWbZsGUOGDGH8+PGkpKSwY8cOoKZhYG1trdGrkZSURGBgIKdPn+bixYt06tSJU6dO4eHhUe/xfOONNzh27Bjbt28nISGBsLAwTp06RatWrYCaC7wJEyZo3PWq9ovTpEkTZZlaraakpIQjR47g6+vLL7/8wrhx45QKAGDo0KHY29uzbNkyAC5duoSLiwtHjx7F09NTye+aNWswNTWloqKC6upqnnvuOT7//HPMzc2VY2Vubq7ss0OHDnz55Zd06tQJqLkrVEZGBlFRUQDKe2pz2hBlZWUaPTmFhYW4urpSUFCAlZVVg7ZxOyorKzEy0rvfCcT/SP4ffBmT6q9rhXhQuX+cru0Q9ML9qP8LCwuxtrZu0LWMXv5PNHLkSGX4zWeffaaxrqioCKgZ53/txTrUjOFvqEWLFrF06VKWLFlC+/btMTc3Z8KECXV+mQoKCiIhIYGVK1cSGhqqzEcoLi6mZ8+e9OzZk7Vr1+Lg4EBmZiY9e/ass41/NoKMjY154YUXWLVqFc8++yzr1q1j6dKlDY69dojQjYwePZrAwEDOnj3LqlWr6Natm9KouJ6ioiLGjBnD+PHj66yr/fU4JiaGPn36KMtzc3P54YcfqKioYMWKFcryqqoqVq5cqdFL1LVrV1asWIGxsTHOzs71ftH+/vtvrKysaN68+S21wBvKxMTkls6Tu+XAgQNKA0noH8m/EELoJ12r//WyYdGrVy/Ky8tRqVTK8Jpafn5+mJiYkJmZqTEs6Vpt27bl559/1lj2z1ugxsXF0bdvX4YPHw7UTIZOS0vDz89Po5ynpycff/wx4eHhGBoasnz5cgCOHj1KTk4OCxYswNXVFaDOhOwbGT16NP7+/nz++edUVlby7LPPKut8fX35/vvvUavVSkMmLi4OS0tLXFxcaN68OWZmZuzYsYPRo0fXu/327dsTGhrKV199xbp165S4axkbG9e521JwcDBHjhzBy8ur3m2q1Wp+/PFH1qxZoyxbu3YtLi4ubNmyRaPsb7/9xscff8ycOXOUh8OYm5tfd9u1PDw8Gtz7IIQQQgghGk7vJm9DzVMKU1NTOXLkSJ0nFlpaWvLWW28xceJEVq9ezcmTJ0lISGDZsmWsXr0agDFjxnD06FGmTJlCWloaGzduVIbP1F6ot2nTht9//53du3eTmprKmDFjlPHk/+Tt7c2ff/7J999/rwwdcnNzw9jYmGXLlnHq1CliYmKYO3dugz+jr68vDz30EFOmTGHo0KEavRCvvvoqZ86c4fXXX+fo0aNs3bqVmTNn8uabb2JgYICpqSlTpkxh8uTJfPPNN5w8eZI9e/YQGRmpsY/Ro0ezYMEC1Go1zzzzjMY6d3d3/vrrL86dO0d2djYAU6ZMUW4Zm5iYyPHjx9m6davSe3TgwAFKSkqUuRwAkZGRDBgwAH9/f43XqFGjyM7OZvv27Q0+Jrfr8OHDJCYmKq/aMfq6xNnZWdshCC2S/AshhH7StfpfLxsWAFZWVtcdJzZ37lxmzJjB/Pnz8fX1pVevXmzbtk2Zb+Dh4cHmzZuJjo4mICCAFStWKHeFqh0GM336dIKDg+nZsyfh4eE4OTnRr1+/68bTtm1b/vOf/7B+/XomTZqEg4MDUVFRbNq0CT8/PxYsWMBHH310S59x1KhRlJeXa0wCh5pJTz///DPx8fF06NCBsWPHMmrUKKZPn66UmTFjBpMmTeK9997D19eXwYMHa9zqFmrmPhgZGTF06FBMTU011s2ZM4eMjAw8PT1xcHAAaiYG7dy5k7S0NB599FGCgoJ47733lC/F1q1b6d27tzKE6cCBAyQlJdG/f/86n83a2prHH3+8TmPnXnjssccICgpSXiEhIfd8n7fqn8df6BfJvxBC6Cddq//1ZvL2vTZv3jy++OILZSa+Lpg7dy6bNm1S7uByt9U2HPbt20dwcPAdby8gIIDp06crd5q63/45eftuuJUJT3di7969OjXGUtxfkv8Hn0zeFo2NTN6+P+5H/S+Tt++Dzz//nLCwMJo1a0ZcXByLFi2q8zwGbSkqKiIjI4Ply5drPJvibqmoqCAnJ4fp06fz0EMP3ZVGRXl5Of379+fJJ5+8CxEKIYQQQoj7TRoWt+n48eO8//775Obm4ubmxqRJk5g2bZq2wwJg3LhxrF+/nn79+tUZBnU3xMXF0bVrV7y9vRv0oLqGMDY2ZubMmXdlW/rI399f2yEILZL8CyGEftK1+l+GQgnxP7GxseTn599wLsytul9DoY4dO3ZXH/QnHiyS/wefDIUSjY0Mhbo/7kf9L0OhhLgN4eHh2g7htuXn52s7BKFFkv8H351chMkcG/0m+ddvulb/6+1doYRoTIyNjbUdgtAiyb9+k/zrN8m/ftO1/MtQKCHuofs1FOrahx0K/SP512+Sf/0m+ddv9yP/t3ItIz0WQjQC8fHx2g5BaJHkX79J/vWb5F+/6Vr+pWEhhBBCCCGEuGPSsBCiEXByctJ2CEKLJP/6TfKv3yT/+k3X8i93hRKiEbCwsNB2CEKLJP8Pvju93WzG3QlDPKAytB1APeR2s/eHrtX/0mMhRCNw4sQJbYcgtEjyL4QQ+knX6n9pWAghhBBCCCHumDQshGgEfH19tR2C0CLJvxBC6Cddq/+lYSFEI3Dp0iVthyC0SPIvhBD6Sdfqf2lYCPE/s2bNIiIiQtth3Jbc3FxthyC0SPIvhBD6Sdfqf2lYPAAiIiJQqVSMHTu2zrrXXnsNlUqlXBBnZWXxyiuv4ObmhomJCU5OTvTs2ZO4uDiN9x08eJCBAwfi6OiIqakpbdq04aWXXiItLU2j3OnTpzEzM6OoqAioefriu+++i4+PD6ampjg5OdG9e3eio6O59iHuKSkpDBo0CAcHB0xMTPD29ua9996jpKREY/vu7u4sWbLkup99/PjxhISEYGJiQmBg4A2Pk4+PDyYmJly8eLHOuujoaJ544gmaNWuGSqUiMTHxhtsCiI2NRaVSkZ+ff9Oy2mZkJDd402eSfyGE0E+6Vv9Lw+IB4erqyoYNG7h69aqyrLS0lHXr1uHm5qYs69+/PwcPHmT16tWkpaURExNDeHg4OTk5SpmffvqJhx56iLKyMtauXUtqaipr1qzB2tqaGTNmaOx369atdO3aFQsLC/Lz83n44Yf55ptvmDZtGgkJCfz1118MHjyYyZMnU1BQAMCePXvo1KkT5eXlbNu2jbS0NObNm0dUVBQ9evSgvLz8lj77yJEjGTx48A3L7Nq1i6tXrzJgwABWr15dZ31xcTH/+te/+PDDD29p3w+KkJAQbYcgtEjyL4QQ+knX6n/dauaI6woODubkyZNER0czbNgwoOZXeDc3Nzw8au5/np+fz99//01sbCxdunQBoFWrVnTs2FHZTklJCSNGjKB379788MMPynIPDw86depU59f5rVu3MnDgQADeeecdMjIySEtLw9nZWSnj7e3N0KFDMTU1Ra1WM2rUKHx9fYmOjsbAwECJw9vbm6CgIBYvXsyUKVMa9Lk//fRToKYn5tChQ9ctFxkZyXPPPUeXLl1444036mz/+eefByAjI6NB+33QxMfHa+RZ6BfJvxBC6Cddq/+lx+IBMnLkSFatWqX8vXLlSkaMGKH8bWFhgYWFBVu2bKGsrKzebfz6669kZ2czefLketfb2Ngo/87Pz2fXrl306dOH6upqNmzYwLBhwzQaFdfu28jIiMTERI4cOcKbb76pNCpqdejQge7du7N+/fpb+dg3deXKFTZt2sTw4cPp0aMHBQUF/P3333d1Hw1VVlZGYWGhxut+uHYYmtA/kn8hhNBPulb/S4/FA2T48OFMmzaN06dPAxAXF8eGDRuIjY0FasbZRUVF8dJLL/HFF18QHBxMly5dGDJkCAEBAQAcP34cqJmPcDM///wzAQEBODs7c/nyZfLy8m76vto5Gte7/Zmvry+7du1q0OdtqA0bNtCmTRvatWsHwJAhQ4iMjOTRRx+9q/tpiPnz5zN79uw6y/fv34+5uTnBwcGkpqZy9epVLC0t8fDwUHpiWrVqRXV1NWfOnAEgMDCQEydOUFRUhLm5Od7e3hw8eBAAFxcXDA0NlXPBxsaG1NRUCgsLMTU1pV27dhw4cAAAZ2dnTE1NOXXqFAD+/v6cPXuW/Px8jI2NCQwMJD4+HgAnJycsLCyUB+74+vpy6dIlcnNzMTIyIiQkhPj4eNRqNQ4ODtja2io5b9u2Lbm5uWRlZWFgYEBYWBj79++nqqqKZs2a0bx5c1JTUwFo06YNhYWFyt0sOnXqREJCAhUVFdja2uLs7ExKSgoAnp6elJSUcOHCBQBCQ0NJTk6mtLQUa2tr3NzcOHz4MFAzZ6eyspKzZ88CNT19R48epaSkBAsLCzw9PUlKSgJQhhBmZmYCNQ3fkydPUlRURNOmTfHx8SEhIUE53kZGRkqPV/v27cnMzKSgoABTU1P8/f3Zv38/AC1atKBp06acPHkSgHbt2nH+/Hny8vJo0qQJwcHB7N27FwBHR0esrKyU76Wvry+XL18mJycHQ0NDQkND2bdvH9XV1Tg4OGBnZ8exY8eAmp7CvLw8srKylLlLBw4coLKyEjs7OxwdHZXj7eXlRVFRkTL/qGPHjiQmJlJeXo6NjQ0uLi4kJycD0Lp1a0pLSzl//jxQ082ekpJCaWkpVlZWuLu7a5yzVVVVyvEOCgoiLS2N4uJiLCws8PLyUuYzubq6YmBgoJyzAQEBpKenc+XKFczMzPD19VWOd8uWLTE2NiY9PV053mfOnCE/Px8TExMCAgLYt2+fcs6am5srx9vPz4+LFy+Sm5tb53g3b94ca2trjXowOzub7Oxs5ZytPd729vbY29tz9OhR5ZwtKCjg8uXLdc5ZOzs7nJycOHLkiHLOFhcXK8c7LCyMQ4cOUVZWho2NDa6urso56+HhccvDQ4V4EOzdu1fqiLtYR5w7dw6gznWEjY2NEv+dXEcEBASQkZFR73WEpaVlg/OuUutaU0fUERERQX5+Plu2bKF///4EBASgVqtJTk5m8+bN9OvXDxsbG6KiooCauRd///03e/bs4ZdffiE+Pp6vv/6aiIgIPvzwQ6ZOnUpubi62trY33O/gwYPx9/dnxowZXLp0CScnJz755BMmTpx43fd89913DBkyhISEBIKCguqsf+ONN/jqq6+UCyF3d3cmTJjAhAkTbhjLrFmz2LJlS72Trjt37syAAQOYNGkSUHMR36VLFy5evFjny5CRkYGHhwcHDx6sMxl81qxZZGRkKMcxNjaWrl27kpeXp9GTcyNlZWUavUWFhYW4urpSUFCAlZVVg7ZxO/Ly8m6aT9F4Sf4ffBmTPLQdghB3lfvH6doOQS/cj/q/sLAQa2vrBl3LyFCoB8zIkSOJiopi9erVjBw5st4ypqam9OjRgxkzZrB7924iIiKYOXMmUPMrJ6C0sK+nvLyc7du306dPHwAcHBywsbG56ftqt1/7S+k/paamKmXuhiNHjrBnzx4mT56MkZERRkZGPPTQQ5SUlLBhw4a7tp+GMjExwcrKSuN1P/zzbl5Cv0j+hRBCP+la/S8NiwdMr169KC8vp6Kigp49ezboPX5+fhQXFwPwxBNPYG9vz8KFC+stWzt5OzY2FltbWzp06ACAgYEBQ4YMYe3atcoQiWsVFRVRWVlJYGAgPj4+LF68mOrqao0ySUlJ/PHHHwwdOrShH/emIiMjeeyxx0hKSiIxMVF5vfnmm0RGRt61/QghhBBCiBuTORYPGENDQ6U3wNDQUGNdTk4OAwcOZOTIkQQEBGBpacn+/ftZuHAhffv2BcDc3Jyvv/6agQMH0qdPH8aPH4+XlxfZ2dls3LiRzMxMNmzYQExMjNJbUWvevHnExsbSqVMn5s2bR2hoKE2aNOHvv/9m/vz57Nu3DxsbGyIjI+nRowf9+/dn2rRpODk5sXfvXiZNmkTnzp3rDHs6d+5cnSFOrVq1wtbWVhkbePHiRa5evaqU8/PzQ6VS8e233zJnzhz8/f013j969Gg++eQTUlJSaNeuHbm5uWRmZiqNotpx6k5OTjg5Od3wmB8+fFhjSJVKpVIaXLqibdu22g5BaJHkXwgh9JOu1f/SsHgAXW94jYWFBZ06dWLx4sWcPHmSiooKXF1deemll3jnnXeUcn379mX37t3Mnz+f5557TpkH0K1bN95//30AYmJiWLlypcb27ezs2LNnDwsWLOD999/n9OnT2Nra0r59exYtWoS1tTUADz/8MHv27GH27Nk8+eSTXLlyBTc3N1588UWmTZuGiYmJxnY/+ugjPvroI41l3377LcOHD2f06NHs3LlTWV47byM9PZ0DBw6Qk5PDM888U+dY+Pr64uvrS2RkJJ988gkxMTEad9AaMmQIADNnzmTWrFk3PN6PPfaYxt+GhoZUVlbe8D33W25uboPngYjGR/IvhBD6Sdfqf5m8LepISEigW7duZGVl0aRJE22Hc9/8c/L23XArE57uxN69e+nUqdM9277QbZL/B59M3haNjUzevj/uR/0vk7fFHamsrGTZsmV61ah40P3zmSFCv0j+hRBCP+la/S9DoUQdHTt21KmnOIqbCwsL03YIQosk/0IIoZ90rf7XrWaOEFoUHh5Ov379tB3Gbal9OJvQT5J/IYTQT7pW/0uPhRD/Ex4eru0QbltVVZW2QxBaJPl/8N3JeHSZY6PfJP/6Tdfqf+mxEKIRaNasmbZDEFok+ddvkn/9JvnXb7qWf2lYCNEING/eXNshCC2S/Os3yb9+k/zrN13LvzQshGgEah+aKPST5F+/Sf71m+Rfv+la/qVhIYQQQgghhLhjMnlbiEagTZs22g5BaJHk/8F3Jw/IcwQyNt69WMSD5Wb5lwfVNW66Vv9Lj4UQjUBhYaG2QxBaJPkXQgj9pGv1vzQshGgELl26pO0QhBZJ/oUQQj/pWv0vDQshhBBCCCHEHZOGhRCNgDwcSb9J/oUQQj/pWv0vDQsh/iciIoJZs2ZpO4zbkpCQoO0QhBZJ/oUQQj/pWv0vDYsHQEREBCqVirFjx9ZZ99prr6FSqYiIiAAgKyuLV155BTc3N0xMTHBycqJnz57ExcVpvO/gwYMMHDgQR0dHTE1NadOmDS+99BJpaWka5U6fPo2ZmRlFRUVAzSShd999Fx8fH0xNTXFycqJ79+5ER0ejVquV96WkpDBo0CAcHBwwMTHB29ub9957j5KSEo3tu7u7s2TJkut+9vHjxxMSEoKJiQmBgYE3PE4+Pj6YmJhw8eJFjeUVFRVMmTKF9u3bY25ujrOzMy+88ALnz5+/4faioqKwsbG5YRldUVFRoe0QhBZJ/oUQQj/pWv0vDYsHhKurKxs2bODq1avKstLSUtatW4ebm5uyrH///hw8eJDVq1eTlpZGTEwM4eHh5OTkKGV++uknHnroIcrKyli7di2pqamsWbMGa2trZsyYobHfrVu30rVrVywsLMjPz+fhhx/mm2++Ydq0aSQkJPDXX38xePBgJk+eTEFBAQB79uyhU6dOlJeXs23bNtLS0pg3bx5RUVH06NGD8vLyW/rsI0eOZPDgwTcss2vXLq5evcqAAQNYvXq1xrqSkhISEhKYMWMGCQkJREdHc+zYMfr06XNLcegyW1tbbYcgtEjyL4QQ+knX6n95jsUDIjg4mJMnTxIdHc2wYcMAiI6Oxs3NDQ+Pmvuf5+fn8/fffxMbG0uXLl0AaNWqFR07dlS2U1JSwogRI+jduzc//PCDstzDw4NOnTqRn5+vsd+tW7cycOBAAN555x0yMjJIS0vD2dlZKePt7c3QoUMxNTVFrVYzatQofH19iY6OxsDAQInD29uboKAgFi9ezJQpUxr0uT/99FOgpifm0KFD1y0XGRnJc889R5cuXXjjjTc0tm9tbc3vv/+uUX758uV07NiRzMxMjYbZg+rafAj9I/kXQgj9pGv1v/RYPEBGjhzJqlWrlL9XrlzJiBEjlL8tLCywsLBgy5YtlJWV1buNX3/9lezsbCZPnlzv+muH/uTn57Nr1y769OlDdXU1GzZsYNiwYfWexBYWFhgZGZGYmMiRI0d48803lUZFrQ4dOtC9e3fWr19/Kx/7pq5cucKmTZsYPnw4PXr0oKCggL///vuG7ykoKEClUt31oU5lZWUUFhZqvO6HlJSU+7IfoZsk/0IIoZ90rf6XHosHyPDhw5k2bRqnT58GIC4ujg0bNhAbGwuAkZERUVFRvPTSS3zxxRcEBwfTpUsXhgwZQkBAAADHjx8HauYj3MzPP/9MQEAAzs7OXL58mby8vJu+r3aOhq+vb73rfX192bVrV4M+b0Nt2LCBNm3a0K5dOwCGDBlCZGQkjz76aL3lS0tLmTJlCkOHDsXKyuquxjJ//nxmz55dZ/n+/fsxNzcnODiY1NRUrl69iqWlJR4eHkpPTKtWraiurubMmTMABAYGcuLECYqKijA3N8fb25uDBw8C4OLigqGhoXIuVFVVkZqaSmFhIaamprRr144DBw4ANb9mmJqacurUKQD8/f05e/Ys+fn5GBsbExgYSHx8PABOTk5YWFhw4sQJoCZfly5dIjc3FyMjI0JCQoiPj0etVuPg4ICtra2S87Zt25Kbm0tWVhYGBgaEhYWxf/9+qqqqaNasGc2bNyc1NRWoeVJoYWGhcv/tTp06kZCQQEVFBba2tjg7OyuVpaenJyUlJVy4cAGA0NBQkpOTKS0txdraGjc3Nw4fPgzUzNmprKzk7NmzQE1P39GjRykpKcHCwgJPT0+SkpIAlJ6qzMxMoKbhe/LkSYqKimjatCk+Pj7KpDgXFxeMjIzIyMgAoH379mRmZlJQUICpqSn+/v7s378fgBYtWtC0aVNOnjwJQLt27Th//jx5eXk0adKE4OBg9u7dC4CjoyNWVlbK99LX15fLly+Tk5ODoaEhoaGh7Nu3j+rqahwcHLCzs+PYsWNATU9hXl4eWVlZ5OXlAXDgwAEqKyuxs7PD0dFROd5eXl4UFRUp8486duxIYmIi5eXl2NjY4OLiQnJyMgCtW7emtLRUmYMUEhJCSkoKpaWlWFlZ4e7urnHOVlVVKcc7KCiItLQ0iouLsbCwwMvLi8TERKBmOKeBgYFyzgYEBJCens6VK1cwMzPD19dXOd4tW7bE2NiY9PR05XifOXOG/Px8TExMCAgIYN++fco5a25urhxvPz8/Ll68SG5ubp3j3bx5c6ytrTXqwezsbLKzs5VztvZ429vbY29vz9GjR5VztqCggMuXL9c5Z+3s7HBycuLIkSPKOVtcXKwc77CwMA4dOkRZWRk2Nja4uroq56yHh8ctDw8V4lbs3bsXlUpFx44dpY7gwa0jzp07B1DnOqKqqkqJ/06uIwICAsjIyKj3OsLS0rLB55tKfe2MW6GTIiIiyM/PZ8uWLfTv35+AgADUajXJycls3ryZfv36YWNjQ1RUFFBz4fz333+zZ88efvnlF+Lj4/n666+JiIjgww8/ZOrUqeTm5t50XN7gwYPx9/dnxowZXLp0CScnJz755BMmTpx43fd89913DBkyhISEBIKCguqsf+ONN/jqq6+USdzu7u5MmDCBCRMm3DCWWbNmsWXLFqUCulbnzp0ZMGAAkyZNAmou4rt06cLFixfrfBkqKiro378/Z8+eJTY2VqNhERERgbu7u3JnqKioKCZMmFBneNiNlJWVafQWFRYW4urqSkFBwV1vxFwrOzsbe3v7e7Z9odsk/w++jEke2g5BNFLuH6drOwRxD92P+r+wsBBra+sGXcvIUKgHzMiRI4mKimL16tWMHDmy3jKmpqb06NGDGTNmsHv3biIiIpg5cyZQ8ysnoLSwr6e8vJzt27crE5wdHBywsbG56ftqt1/7K8g/paamKmXuhiNHjrBnzx4mT56MkZERRkZGPPTQQ5SUlLBhwwaNshUVFQwaNIjTp0/z+++/35MLfRMTE6ysrDRe98M/77Yl9IvkXwgh9JOu1f/SsHjA9OrVi/LycioqKujZs2eD3uPn50dxcTEATzzxBPb29ixcuLDesrW/zsfGxmJra0uHDh0AMDAwYMiQIaxdu7be27QWFRVRWVlJYGAgPj4+LF68mOrqao0ySUlJ/PHHHwwdOrShH/emIiMjeeyxx0hKSiIxMVF5vfnmm0RGRirlahsVx48f548//qBZs2Z3LQZdUDtMSOgnyb8QQugnXav/ZY7FA8bQ0FDpDTA0NNRYl5OTw8CBAxk5ciQBAQFYWlqyf/9+Fi5cSN++fQEwNzfn66+/ZuDAgfTp04fx48fj5eVFdnY2GzduJDMzkw0bNhATE1Pndqzz5s0jNjaWTp06MW/ePEJDQ2nSpAl///038+fPZ9++fdjY2BAZGUmPHj3o378/06ZNw8nJib179zJp0iQ6d+5cZ9jTuXPn6gxxatWqFba2tsrYwIsXL3L16lWlnJ+fHyqVim+//ZY5c+bg7++v8f7Ro0fzySefkJKSgre3NwMGDCAhIYGffvqJqqoqZVyjnZ0dxsbG1z3eVVVVdWIzMTG57hwSIYQQQgh9JQ2LB9D1htdYWFjQqVMnFi9ezMmTJ6moqMDV1ZWXXnqJd955RynXt29fdu/ezfz583nuueeUeQDdunXj/fffByAmJoaVK1dqbN/Ozo49e/awYMEC3n//fU6fPo2trS3t27dn0aJFWFtbA/Dwww+zZ88eZs+ezZNPPsmVK1dwc3PjxRdfZNq0aZiYmGhs96OPPuKjjz7SWPbtt98yfPhwRo8ezc6dO5XltfM20tPTOXDgADk5OTzzzDN1joWvry++vr5ERkYyfvx4YmJiAOo8ZO/PP/8kPDz8eoeaoqKiOnNFPD09lcnNuiI0NFTbIQgtkvwLIYR+0rX6XyZvizoSEhLo1q0bWVlZNGnSRNvh3Df/nLx9N9zKhKc7kZSUpAxbE/pH8v/gk8nb4l6RyduN2/2o/2XytrgjlZWVLFu2TK8aFQ+60tJSbYcgtEjyL4QQ+knX6n8ZCiXq6Nixo8bTuoXuqx2GJvST5F8IIfSTrtX/0rAQ4n9qnwfyIKp92JvQT5J/IYTQT7pW/0vDQoj/6devn7ZDuG2HDx+mU6dO2g5DaInk/8F3J+Pg9+7dK/nXY5J//aZr9b/MsRBCCCGEEELcMWlYCNEIuLu7azsEoUWSf/0m+ddvkn/9pmv5l4aFEI1AZWWltkMQWiT512+Sf/0m+ddvupZ/aVgI0QicPXtW2yEILZL86zfJv36T/Os3Xcu/TN4WQgghtOxOHpDnCGRsvHuxiAfLzfIvD8gT95P0WAjRCAQHB2s7BKFFkn8hhNBPulb/S8NCiEbg6NGj2g5BaJHkXwgh9JOu1f/SsBCiESgpKdF2CEKLJP9CCKGfdK3+l4aFEI2AhYWFtkMQWiT5F0II/aRr9b80LG5ReHg4EyZMUP52d3dnyZIl92RfKpWKLVu2XHd9RkYGKpWKxMTEe7J/fTNr1iwiIiK0HcZt8fT01HYIQosk/0IIoZ90rf6XhsV1REREoFKp6rwWLlzI3LlztR3ePTFr1iwCAwOvu97Dw4M//viD2NhYVCoV+fn51y1bWFjIjBkzaNeuHWZmZjRr1oywsDAWLlxIXl5enfLr16/H0NCQ1157rc66m+2vpKSEadOm4enpiampKQ4ODnTp0oWtW7cqZS5dukRERATOzs40bdqUXr16cfz48evG35D96pKkpCRthyC0SPIvhBD6Sdfqf2lY3ECvXr24cOGCxiskJARLS8s72m5FRcVdivD+OXToEHl5eXTp0uWmZXNzc3nooYdYtWoVb731Fnv37iUhIYF58+Zx8OBB1q1bV+c9kZGRTJ48mfXr11NaWnpLsY0dO5bo6GiWLVvG0aNH2b59OwMGDCAnJwcAtVpNv379OHXqFFu3buXgwYO0atWK7t27U1xcfEv7EkIIIYQQ9ZOGxQ2YmJjg5OSk8Xr88cc1hkIBXLlyhaFDh2Jubk7Lli357LPPNNarVCpWrFhBnz59MDc3Z968eQCsWLECT09PjI2Nadu2Ld9++22dGC5cuMCTTz6JmZkZrVu3ZvPmzdeNt6qqilGjRuHh4YGZmRlt27Zl6dKlGmViY2Pp2LEj5ubm2NjY8Mgjj3D69GmioqKYPXs2SUlJSu9MVFSU8r6tW7fSq1cvmjRpctPj9s4775CZmUl8fDwjRowgICCAVq1a8cQTT7B+/XpeffVVjfLp6ens3r2bqVOn4u3tTXR09E33ca2YmBjeeecdevfujbu7OyEhIbz++uuMHDkSgOPHj7Nnzx5WrFhBWFgYbdu2ZcWKFVy9epX169ff0r50lZubm7ZDEFok+RdCCP2ka/W/NCzugkWLFtGhQwcOHjzI1KlTeeONN/j99981ysyaNYtnnnmGw4cPM3LkSH744QfeeOMNJk2aRHJyMmPGjGHEiBH8+eefGu+bMWMG/fv3JykpiWHDhjFkyBBSU1PrjaO6uhoXFxc2bdrEkSNHeO+993jnnXfYuLHmyTmVlZX069ePLl26cOjQIf773//y8ssvo1KpGDx4MJMmTaJdu3ZK78zgwYOVbcfExNC3b9+bHovq6mq+++47hg8fjrOzc71lVCqVxt+rVq3i3//+N9bW1gwfPpzIyMib7udaTk5O/Pzzz1y5cqXe9WVlZQCYmpoqywwMDDAxMWHXrl23tK+bKSsro7CwUOMlhBBCCKEP5MnbN/DTTz9pzLZ/8skn6y33yCOPMHXqVAC8vb2Ji4tj8eLF9OjRQynz3HPPMWLECOXvoUOHEhERofx6/+abb7Jnzx4++ugjunbtqpQbOHAgo0ePBmDu3Ln8/vvvLFu2jM8//7xOHE2aNGH27NnK3x4eHvz3v/9l48aNDBo0iMLCQgoKCnjqqaeUyT6+vr5KeQsLC4yMjHByctLY7rlz5zh06NB1P/+1srKyyM/Pp23bthrLQ0JCOHbsGABPP/200lNQXV1NVFQUy5YtA2DIkCFMmjSJ9PR0PDwa9iTa//u//2PYsGE0a9aMDh068K9//YsBAwbwyCOPAODj44ObmxvTpk3jyy+/xNzcnMWLF3P27FkuXLjQoH001Pz58zVyUGv//v2Ym5sTHBxMamoqV69exdLSEg8PDw4dOgRAq1atqK6u5syZMwAEBgZy4sQJioqKMDc3x9vbm4MHDwLg4uKCoaEhp0+fBmp6q/Lz8yksLMTU1JR27dpx4MABAJydnTE1NeXUqVMA+Pv7c/bsWfLz8zE2NiYwMJD4+HigppFmYWHBiRMngJrz49KlS+Tm5mJkZERISAjx8fGo1WocHBywtbUlLS0NgLZt25Kbm0tWVhYGBgaEhYWxf/9+qqqqaNasGc2bN1caxW3atKGwsJBLly4B0KlTJxISEqioqMDW1hZnZ2dSUlKAmolpJSUlSq5CQ0NJTk6mtLQUa2tr3NzcOHz4MFBzM4XKykrOnj0L1Dw46OjRo5SUlGBhYYGnp6cyHrX2V57MzEwAOnTowMmTJykqKqJp06b4+PiQkJCgHG8jIyMyMjIAaN++PZmZmRQUFGBqaoq/vz/79+8HoEWLFjRt2pSTJ08C0K5dO86fP09eXh5NmjQhODiYvXv3AuDo6IiVlZUy38fX15fLly+Tk5ODoaEhoaGh7Nu3j+rqahwcHLCzs1O+R97e3uTl5ZGVlUVeXh4tWrTgwIEDVFZWYmdnh6Ojo3K8vby8KCoq4uLFiwB07NiRxMREysvLsbGxwcXFheTkZABat25NaWkp58+fB2q+uykpKZSWlmJlZYW7u7vGOVtVVaUc76CgINLS0iguLsbCwgIvLy/l5hKurq4YGBgo52xAQADp6elcuXIFMzMzfH19lePdsmVLjI2NSU9PV473mTNnyM/Px8TEhICAAPbt26ecs+bm5srx9vPz4+LFi+Tm5tY53s2bN8fa2lo53j4+PmRnZ5Odna2cs7XH297eHnt7e+Ue8W3atKGgoIDLly/XOWft7OxwcnLiyJEjyjlbXFysHO+wsDAOHTpEWVkZNjY2uLq6Kuesh4cH5eXlCHGv7N27F5VKRceOHaWO4MGtI86dOwdQ5zoiPz9f+X/sTq4jAgICyMjIqPc64lamAKjUarW6waX1SEREBOfOnWPFihXKMnNzc4YOHUpgYKByJyh3d3dGjhzJe++9p5RbunQpS5YsUU54lUrFmjVrGDZsmFLGzs6OxYsX8+KLL2q8b+nSpcoFoEqlYvXq1bzwwgtKmYkTJ5KYmMiff/5JRkYGHh4eHDx4UJl0/dlnn7Fy5UoyMzO5evUq5eXlGheOI0aMYP369fTo0YPu3bszaNAgWrRoAdT0qmzZsqXOXaZWrFjB5s2b2bFjB1AznKpr167k5eVhY2OjUfbSpUs4OTnxySefMHHiRGV5ZmYm5eXlTJkyhaqqKuVuV7/++ivPPfccFy9eVIZZPfXUUwQFBSmT5G+0v1oVFRXs2bOH3bt3s2PHDv744w9mz57NjBkzADhw4ACjRo0iKSkJQ0NDunfvjoGBAWq1ml9++UX5/BkZGcoQsIbs95/KysqUHhKomcTu6upKQUEBVlZWDdrG7di7dy+dOnW6Z9sXuk3y/+DLmNSwH1KEuFXuH6drOwRxD92P+r+wsBBra+sGXcvIUKgbMDc3x8vLS3nVXoDf7rbutQ0bNvDWW28xatQofvvtNxITExkxYoTGr2GrVq3iv//9Lw8//DDfffcd3t7e7Nmz54bbjYmJoU+fPg2KwcHBARsbG+VX1Vpubm54eXnVafVGRkaSm5uLmZkZRkZGGBkZ8fPPP7N69Wqqq6sb+MlremseffRRpkyZwm+//cacOXOYO3eu8tlDQkJITEwkPz+fCxcusH37dnJycmjdunWD99EQJiYmWFlZabzuhw4dOtyX/QjdJPkXQgj9pGv1vzQs7oJ/Xpjv2bNHY4hRfXx9fYmLi9NYFhcXh5+f321vOy4ujocffphXX32VoKAgvLy8lK6/awUFBTFt2jR2796Nv7+/cpcmY2NjqqqqNMoWFRXx559/Nmh+BdTMXRg0aBBr1qxRukmvJycnh61bt7JhwwYSExOV18GDB8nLy+O3335r0D7r4+fnR2VlZZ07TFlbW+Pg4MDx48fZv39/gz+Xrqsvz0J/SP6FEEI/6Vr9L3Ms7oK4uDgWLlxIv379+P3339m0aRPbtm274XvefvttBg0aRFBQEN27d+fHH38kOjqaP/74Q6Pcpk2bCA0N5V//+hdr164lPj7+upOb27RpwzfffMOvv/6Kh4cH3377Lfv27VPmKqSnp/N///d/9OnTB2dnZ44dO8bx48eVoVbu7u6kp6eTmJiIi4sLlpaWbN++HW9vb9zd3evs7/Dhwxo9ECqVig4dOvDBBx8od5+aM2cOoaGhmJubKxPG/f39Afj2229p1qwZgwYNqjOhu3fv3kRGRtKrV6+b7i88PJyhQ4cSGhpKs2bNOHLkCO+88w5du3ZVegw2bdqEg4ODMh7/jTfeoF+/fjzxxBM3zNON9qtLioqKtB2C0CLJvxBC6Cddq/+lYXEXTJo0if379zN79mysrKz45JNP6Nmz5w3f069fP5YuXcpHH33EG2+8gYeHB6tWrSI8PFyj3OzZs9mwYQOvvvoqLVq0YP369XV6NWqNGTOGgwcPMnjwYFQqFUOHDuXVV19V5hA0bdqUo0ePsnr1anJycmjRogWvvfYaY8aMAaB///5ER0fTtWtX8vPzWbVqFTt27LjuMKjHHntM429DQ0MqKytp1qwZ8fHxfPjhhyxatIj09HQMDAxo06YNgwcPVm7Xu3LlSp555pk6jYraWJ5//nmys7Nvur+ePXuyevVq3nnnHUpKSnB2duapp57SmPdy4cIF3nzzTS5dukSLFi144YUXlPkXN3O9/eqSpk2bajsEoUWSfyGE0E+6Vv/L5G1xXZWVlTg6OvLLL7/QsWNHbYdzz/1z8vbdcCsTnu5ERUVFg54xIhonyf+DTyZvi3tFJm83bvej/pfJ2+KuyM3NZeLEiYSFhWk7FHETtbfgE/pJ8i+EEPpJ1+p/GQolrqt58+ZMnz5d22EIIYQQQogHgDQshPif8PBw8vPztR3GbXFxcdF2CEKLJP9CCKGfdK3+l4aFEP/zz4nzDxIjI/kq6zPJ/4PvTsbBX7p0CUdHx7sYjXiQSP71m67V/zLHQohGICMjQ9shCC2S/Os3yb9+k/zrN13LvzQshBBCCCGEEHdMbjcrxD10v243W1JSonP3shb3j+Rfv0n+9ZvkX7/dj/zL7WaF0DOZmZnaDkFokeRfv0n+9ZvkX7/pWv51a8aHEOK2FBQUaDsEoUWS/wffnTwgzxTIuGuRiAfNzfIvD8hr3HSt/pceCyEaAVNTU22HILRI8i+EEPpJ1+p/aVgI0Qj4+/trOwShRZJ/IYTQT7pW/0vDQohGYP/+/doOQWiR5F8IIfSTrtX/0rAQQgghhBBC3DFpWPxDeHg4EyZM0HYYQguioqIe2Kdvt2jRQtshCC2S/AshhH7Stfpfqw2LiIgIVCoVY8eOrbPutddeQ6VSERERcf8Da6Tc3d1ZsmTJbb+/a9eufP3112RkZKBSqUhMTLxu2fLychYtWkRwcDDm5uZYW1vToUMHpk+fzvnz5+uU/+9//4uhoSH//ve/66y72f6qqqpYsGABPj4+mJmZYWdnR6dOnfj666+VMleuXGHChAm0atUKMzMzHn74Yfbt23fDz9uQz6kr5B7m+k3yL4QQ+knX6n+t91i4urqyYcMGrl69qiwrLS1l3bp1uLm5aTGyu0OtVlNZWantMO5Ybm4ucXFxPP300zctW1ZWRo8ePfjggw+IiIjgr7/+4vDhw3z66adkZ2ezbNmyOu+JjIzk9ddf56+//qq34XEjs2fPZvHixcydO5cjR47w559/8vLLL5Ofn6+UGT16NL///jvffvsthw8f5oknnqB79+6cO3fulvalq06ePKntEIQWSf6FEEI/6Vr9r/WGRXBwMK6urkRHRyvLoqOjcXNzIygoSFlWXV3N/Pnz8fDwwMzMjA4dOrB582aNbcXExNCmTRtMTU3p2rUrq1evRqVSKReYOTk5DB06lJYtW9K0aVPat2/P+vXrbxjftm3bsLa2Zu3atQB8++23hIaGYmlpiZOTE8899xyXL19WysfGxqJSqfjll18ICQnBxMSENWvWYGBgUGeCzZIlS2jVqhXV1dUA7Ny5k44dO2JiYkKLFi2YOnWqRqOkurqahQsX4uXlhYmJCW5ubsybNw+Abt26MW7cOI3tZ2VlYWxszI4dOwgPD+f06dNMnDgRlUqFSqVSyu3atYtHH30UMzMzXF1dGT9+PMXFxXWOQ3BwMI6Ojjc8XgCLFy9m165d/Oc//2H8+PGEhITg5uZGly5d+OKLL/jggw80yhcVFfHdd9/xyiuv8O9//5uoqKib7uNaMTExvPrqqwwcOBAPDw86dOjAqFGjeOuttwC4evUq33//PQsXLuSxxx7Dy8uLWbNm4eXlxYoVK25pX0IIIYQQon5ab1gAjBw5klWrVil/r1y5khEjRmiUmT9/Pt988w1ffPEFKSkpTJw4keHDh7Nz504A0tPTGTBgAP369SMpKYkxY8bw7rvvamyjtLSUkJAQtm3bRnJyMi+//DLPP/888fHx9ca1bt06hg4dytq1axk2bBgAFRUVzJ07l6SkJLZs2UJGRka9w7WmTp3KggULSE1NpU+fPnTv3l3jMwKsWrWKiIgIDAwMOHfuHL179yYsLIykpCRWrFhBZGQk77//vlJ+2rRpLFiwgBkzZnDkyBHWrVunXOiPHj2adevWUVZWppRfs2YNLVu2pFu3bkRHR+Pi4sKcOXO4cOECFy5cAGpaur169aJ///4cOnSI7777jl27dtVppMTExNC3b996j9M/rV+/nh49emg0DK91baMGYOPGjfj4+NC2bVuGDx/OypUrUavVDdoXgJOTE//5z3/Iysqqd31lZSVVVVV17vVsZmbGrl27GryfhigrK6OwsFDjdT+0a9fuvuxH6CbJvxBC6Cddq/914snbw4cPZ9q0aZw+fRqAuLg4NmzYQGxsLFBzsfbBBx/wxx9/0LlzZwBat27Nrl27+PLLL+nSpQtffvklbdu2ZdGiRQC0bduW5ORk5Rd9gJYtWyq/YgO8/vrr/Prrr2zcuJGOHTtqxPTZZ5/x7rvv8uOPP9KlSxdl+ciRI5V/t27dmk8//ZSwsDCKioqwsLBQ1s2ZM4cePXoof48ePZqxY8fyySefYGJiQkJCAocPH2br1q0AfP7557i6urJ8+XJUKhU+Pj6cP3+eKVOm8N5771FcXMzSpUtZvnw5L774IgCenp7861//AuDZZ59l3LhxbN26lUGDBgE1k5Fr57HY2dlhaGio9LTUmj9/PsOGDVMmrLdp04ZPP/2ULl26sGLFCkxNTSkrK2P79u3MmjWrQflMS0urMwn6mWee4ffffwcgICCA3bt3K+siIyMZPnw4AL169aKgoICdO3c2eCL1J598woABA3BycqJdu3Y8/PDD9O3blyeffBIAS0tLOnfuzNy5c/H19cXR0ZH169fz3//+Fy8vrwbto6Hmz5/P7Nmz6yzfv38/5ubmBAcHk5qaytWrV7G0tMTDw4NDhw4BKL1XZ86cASAwMJATJ05QVFSEubk53t7eHDx4EAAXFxcMDQ2V74yFhQUGBgYUFhZiampKu3btOHDgAADOzs6Ymppy6tQpoOae12fPniU/Px9jY2MCAwOVxrWTkxMWFhacOHECAF9fXy5dukRubi5GRkaEhIQQHx+PWq3GwcEBW1tb0tLSgJrvXG5uLllZWRgYGBAWFsb+/fupqqqiWbNmNG/enNTUVKDmPCssLOTSpUsAdOrUiYSEBCoqKrC1tcXZ2ZmUlBSg5jwvKSlRGsOhoaEkJydTWlqKtbU1bm5uHD58GKiZR1RZWcnZs2eBmh7Ro0ePUlJSgoWFBZ6eniQlJQEoQy0zMzMB6NChAydPnqSoqIimTZvi4+NDQkKCcryNjIzIyMgAoH379mRmZlJQUICpqSn+/v5Kj2SLFi1o2rSp0j3drl07zp8/T15eHk2aNCE4OJi9e/cC4OjoiJWVFcePH1eO9+XLl8nJycHQ0JDQ0FD27dtHdXU1Dg4O2NnZcezYMQC8vb3Jy8sjKyuL4uJiunXrxoEDB6isrMTOzg5HR0fleHt5eVFUVMTFixcB6NixI4mJiZSXl2NjY4OLiwvJyclATb1WWlqqDEkMCQkhJSWF0tJSrKyscHd31zhnq6qqlOMdFBREWloaxcXFWFhY4OXlpcxRcnV1xcDAQDlnAwICSE9P58qVK5iZmeHr66sc75YtW2JsbEx6erpyvM+cOUN+fj4mJiYEBAQoc6ScnJwwNzdXjrefnx8XL14kNze3zvFu3rw51tbWyvH28fEhOzub7Oxs5ZytPd729vbY29tz9OhR5ZwtKChQeqivPWft7OxwcnLiyJEjyjlbXFysHO+wsDAOHTpEWVkZNjY2uLq6Kuesh4cH5eXlCHGv7N27F5VKRceOHaWO4MGtI2qHbv/zOkKtVlNUVKQc79u9jggICCAjI6Pe6whLS8sGn28q9a38NHyXRUREkJ+fz5YtW+jfvz8BAQGo1WqSk5PZvHkz/fr1w8bGhrfffht/f3/Mzc013l9eXk5QUBB79+7lmWeewdbWlpUrVyrra39lz8vLw8bGhqqqKj744AM2btzIuXPnKC8vp6ysjGeeeYaNGzcCNXeFOnHiBJcvXyYuLo6wsDCNfR44cIBZs2aRlJREXl4e1dXVlJSUkJKSgp+fH7GxsXTt2pWzZ8/SsmVLjVhbtmzJsmXLGDJkCOPHjyclJYUdO3YANQ0Da2trjV6NpKQkAgMDOX36NBcvXqRTp06cOnUKDw+Peo/nG2+8wbFjx9i+fTsJCQmEhYVx6tQpWrVqBdRcdE2YMEHjrle1J3OTJk2UZWq1mpKSEo4cOYKvry+//PIL48aNU76UGRkZeHh4cPDgQQIDA+vEYWZmxssvv8zSpUuVZRcuXKC4uJhPP/2Uv/76S6lIjh07hr+/P+fOnaN58+YAjBs3joKCAr799tsG7Q9qhokdOHCAuLg4/vrrL2JiYoiIiFAmcJ88eZKRI0fy119/YWhoSHBwMN7e3hw4cECpWKOiooiKilIatA3Z7z+VlZVp9BoVFhbi6upKQUEBVlZWDdrG7di7dy+dOnW6Z9sXuk3y/+DLmFR/vS7EnXL/OF3bIYh76H7U/4WFhVhbWzfoWkYneiygpiegdvjNZ599prGutiW2bds2jYt1ABMTkwbvY9GiRSxdupQlS5bQvn17zM3NmTBhQp1fi4KCgkhISGDlypWEhoYqQ3eKi4vp2bMnPXv2ZO3atTg4OJCZmUnPnj3rbOOfjSBjY2NeeOEFVq1axbPPPsu6des0LrxvxszM7KZlRo8eTWBgIGfPnmXVqlV069ZNaVRcT1FREWPGjGH8+PF11tX+ohsTE0OfPn0aHGubNm2UX1Vr1d4Ozc7OTmN5ZGQklZWVODs7K8vUajUmJiYsX74ca2vrBu2z9peEsLAwJkyYwJo1a3j++ed599138fDwwNPTk507d1JcXExhYSEtWrRg8ODBtG7dusGfqyFMTExu6Zy8W65tGAr9I/kXQgj9pGv1v840LHr16kV5eTkqlYqePXtqrPPz88PExITMzEyNYUnXatu2LT///LPGsn/eTjQuLo6+ffsqw26qq6tJS0vDz89Po5ynpycff/wx4eHhGBoasnz5cgCOHj1KTk4OCxYswNXVFbi1Jx6OHj0af39/Pv/8cyorK3n22WeVdb6+vnz//feo1WqlIRMXF4elpSUuLi40b94cMzMzduzYwejRo+vdfvv27QkNDeWrr75i3bp1Sty1jI2Nqaqq0lgWHBzMkSNHrjskSK1W8+OPP7JmzZoGf86hQ4cyffp0Dh48eN15FlAz9+Gbb77h448/5oknntBY169fP9avX1/vrYgbojan/5yEbm5ujrm5OXl5efz6668sXLjwtrava4KDg7UdgtAiyb8QQugnXav/daZhYWhoqAxJMTQ01FhnaWnJW2+9xcSJE6muruZf//oXBQUFxMXFYWVlxYsvvsiYMWP45JNPmDJlCqNGjSIxMVG5u1DthXqbNm3YvHkzu3fvxtbWlk8++YRLly7VaVhAzfjlP//8k/DwcIyMjFiyZAlubm4YGxuzbNkyxo4dS3JyMnPnzm3wZ/T19eWhhx5iypQpjBw5UqMX4tVXX2XJkiW8/vrrjBs3jmPHjjFz5kzefPNNDAwMMDU1ZcqUKUyePBljY2MeeeQRsrKySElJYdSoUcp2Ro8ezbhx4zA3N+eZZ57R2L+7uzt//fUXQ4YMwcTEBHt7e6ZMmcJDDz3EuHHjGD16NObm5hw5coTff/+d5cuXc+DAAUpKSpS5HNf6Z68E1IwnnzhxItu2bePxxx9n5syZPProo8pY/F9++UXJ708//UReXh6jRo2q0zPRv39/IiMjNRoW19vf0KFDeeSRR3j44YdxcnIiPT2dadOm4e3tjY+PDwC//vorarWatm3bcuLECd5++218fHzq3CSgPtfbry79SiBDYfSb5F8IIfSTrtX/OtOwAG44bmvu3Lk4ODgwf/58Tp06hY2NDcHBwbzzzjtAzeSWzZs3M2nSJJYuXUrnzp159913eeWVV5ShKdOnT+fUqVP07NmTpk2b8vLLL9OvXz8KCgrq3Wfbtm35z3/+o/RcfPzxx0RFRfHOO+/w6aefEhwczEcffXRLw4RGjRrF7t27NSaBQ81EpJ9//pm3336bDh06YGdnx6hRo5g+fbpSZsaMGRgZGfHee+9x/vx5WrRoUecX/aFDhzJhwgSGDh1a5y5Ic+bMYcyYMXh6elJWVoZarSYgIICdO3fy7rvv8uijj6JWq/H09GTw4MEAbN26ld69e2NkVPdUGTJkSJ1lZ86cwcXFhR07drBkyRJWrVrFtGnTqK6uxsPDgyeffJKJEycCNcOgunfvXu9wp/79+7Nw4UIOHTqknBfX21/Pnj1Zv3498+fPp6CgACcnJ7p168asWbOUuAsKCpg2bRpnz57Fzs6O/v37M2/evAY1Dm70OYUQQgghRA2tTt6+1+bNm8cXX3yhzI7XBXPnzmXTpk3KHRPutoyMDDw9Pdm3b99d6R4LCAhg+vTpyp2mGrN/Tt6+G25lwtOdyMjIwN3d/Z5tX+g2yf+DTyZvi3tFJm83bvej/n8gJ2/fDZ9//jlhYWE0a9aMuLg4Fi1aVOd5DNpSVFRERkYGy5cv13g2xd1SUVFBTk4O06dP56GHHrorjYry8nL69++v3LZV6K572WgRuk/yL4QQ+knX6n+deEDe3XL8+HH69u2Ln58fc+fOZdKkSQ1+9sK9Nm7cOEJCQggPD68zDOpuiIuLo0WLFuzbt48vvvjirmzT2NiYmTNn3tL9i4V21N5zW+gnyb8QQugnXav/G1WPxeLFi1m8eLG2w6hX7TCbeyU8PPyWnlYt6goMDKz3KepCCCGEEOLmGvUcCyG07X7NsSgsLNS57lBx/0j+9ZvkX79J/vXb/cj/rVzLNKqhUELoq8uXL2s7BKFFkn/9JvnXb5J//aZr+ZeGhRCNQE5OjrZDEFok+ddvkn/9JvnXb7qWf2lYCNEI/POhkkK/SP71m+Rfv0n+9Zuu5V/mWAhxD92vORZCCCGEEPeC3j7HQgh9tW/fPsLCwrQdhtASyf+DTx6Q1/jdqwfVyfdfv+la/mUolBCNQHV1tbZDEFok+RdCf8n3X7/pWv6lYSFEI+Dg4KDtEIQWSf6F0F/y/ddvupZ/aVgI0QjY2dlpOwShRZJ/IfSXfP/1m67lXxoWQjQCx44d03YIQosk/0LoL/n+6zddy780LHSUSqViy5YtDS4fERFBv379blgmPDycCRMm3FFcjdmsWbOIiIjQdhhCCCGEEA8kaVg0UEREBCqVirFjx9ZZ99prr6FSqbR6Ubp06VKioqJu671du3bl66+/Vv7+/vvvCQ8Px9raGgsLCwICApgzZw65ubkAREVFYWNjc93t1R6rf7569eqlUe7gwYMMHDgQR0dHTE1NadOmDS+99BJpaWlKmfHjxxMSEoKJiQmBgYF19lVaWkpERATt27fHyMjoho2rq1evYmdnh729PWVlZTc9LrGxsahUKvLz829aVtu8vb21HYLQIsm/EPpLvv/6TdfyLw2LW+Dq6sqGDRu4evWqsqy0tJR169bh5uamxcjA2tr6hhf715Obm0tcXBxPP/00AO+++y6DBw8mLCyMX375heTkZD7++GOSkpL49ttvG7zdXr16ceHCBY3X+vXrlfU//fQTDz30EGVlZaxdu5bU1FTWrFmDtbU1M2bM0NjWyJEjGTx4cL37qaqqwszMjPHjx9O9e/cbxvT999/Trl07fHx8bqk36EGQl5en7RCEFkn+hdBf8v3Xb7qWf2lY3ILg4GBcXV2Jjo5WlkVHR+Pm5kZQUBAA33zzDc2aNavzi3i/fv14/vnnlb+3bt1KcHAwpqamtG7dmtmzZ1NZWXndfR8+fJhu3bphZmZGs2bNePnllykqKlLW/3MoVHFxMS+88AIWFha0aNGCjz/+uN7tbtu2jeDgYBwdHYmPj+eDDz7g448/ZtGiRTz88MO4u7vTo0cPvv/+e1588cUGHysTExOcnJw0Xra2tgCUlJQwYsQIevfuTUxMDN27d8fDw4NOnTrx0Ucf8eWXXyrb+fTTT3nttddo3bp1vfsxNzdnxYoVvPTSSzg5Od0wpsjISIYPH87w4cOJjIxs8Gd5EGRlZWk7BKFFkn8h9Jd8//WbruVfGha3aOTIkaxatUr5e+XKlYwYMUL5e+DAgVRVVRETE6Msu3z5Mtu2bWPkyJEA/P3337zwwgu88cYbHDlyhC+//JKoqCjmzZtX7z6Li4vp2bMntra27Nu3j02bNvHHH38wbty468b59ttvs3PnTrZu3cpvv/1GbGwsCQkJdcrFxMTQt29fANauXYuFhQWvvvpqvdu8nR6R+vz6669kZ2czefLke7qfa508eZL//ve/DBo0iEGDBvH3339z+vTpu76fsrIyCgsLNV73g0qlui/7EbpJ8i+E/pLvv37TtfzLk7dv0fDhw5k2bZpyURoXF8eGDRuIjY0FwMzMjOeee45Vq1YxcOBAANasWYObmxvh4eEAzJ49m6lTpyo9AK1bt2bu3LlMnjyZmTNn1tnnunXrKC0t5ZtvvsHc3ByA5cuX8/TTT/Phhx/i6OioUb6oqIjIyEjWrFnD448/DsDq1atxcXHRKFdWVsb27duZNWsWAMePH6d169Y0adLkjo/TTz/9hIWFhcayd955h3feeYfjx48D4OPjc8f7aaiVK1fy5JNPKr0mPXv2ZNWqVcpnv1vmz5/P7Nmz6yzfv38/5ubmBAcHk5qaytWrV7G0tMTDw4NDhw4B0KpVK6qrqzlz5gwAgYGBnDhxgqKiIszNzfH29ubgwYMAuLi4YGhoqJyHAQEBpKamUlhYiKmpKe3atePAgQMAODs7Y2pqyqlTpwDw9/fn7Nmz5OfnY2xsTGBgIPHx8QA4OTlhYWHBiRMnAPD19eXSpUvk5uZiZGRESEgI8fHxqNVqHBwcsLW1VebEtG3bltzcXLKysjAwMCAsLIz9+/dTVVVFs2bNaN68OampqQC0adOGwsJCLl26BECnTp1ISEigoqICW1tbnJ2dSUlJAcDT05OSkhIuXLgAQGhoKMnJyZSWlmJtbY2bmxuHDx8GwN3dncrKSs6ePQvU9DIePXqUkpISLCws8PT0JCkpCUAZvpiZmQlAhw4dOHnyJEVFRTRt2hQfHx+lMe7i4oKRkREZGRkAtG/fnszMTAoKCjA1NcXf35/9+/cD0KJFC5o2bcrJkycBaNeuHefPnycvL48mTZoQHBzM3r17AXB0dMTKykr5Tvj6+nL58mVycnIwNDQkNDSUffv2UV1djYODA3Z2dsodQLy9vcnLyyMrK0v5j+XAgQNUVlZiZ2eHo6Ojcry9vLwoKiri4sWLAHTs2JHExETKy8uxsbHBxcWF5ORkoKY+Ki0t5fz58wCEhISQkpJCaWkpVlZWuLu7a5yzVVVVyvEOCgoiLS2N4uJiLCws8PLyIjExEagZSmpgYKBxzqanp3PlyhXMzMzw9fVVjnfLli0xNjYmPT1dOd5nzpwhPz8fExMTAgIC2Ldvn3LOmpubK8fbz8+PixcvkpubW+d4N2/eHGtra406KDs7m+zsbOWcrT3e9vb22Nvbc/ToUeWcLSgo4PLly3XOWTs7O5ycnDhy5IhyzhYXFyvHOywsjEOHDlFWVoaNjQ2urq7KOevh4UF5eTmi8as9D+92HaFSqdi7d+9N64iOHTtKHcGDW0ecO3cOoM51RPv27ZX47/Q6IiMjo97rCEtLywae5aBSq9XqBpfWYxEREeTn57Nlyxb69+9PQEAAarWa5ORkNm/eTL9+/bCxsSEqKoqDBw8SFhbG6dOnadmyJQEBAQwcOFCZO+Dg4EBRURGGhobK9quqqigtLaW4uJimTZuiUqn44Ycf6NevH2+++SYHDx7kzz//VMoXFBRgY2PDzp07eeyxxzTiS0pKIjAwkNOnT2vM/QgKCqJLly4sWbIEgF9++YVx48YpX7Ynn3yS8+fPKxde1xMVFcWECROuO6k5IiKCc+fOsWLFCo3ldnZ22NnZ8eGHHzJ16lRyc3OVC/2bmTVrFlu2bFEqoOvtt/YYXKuqqopWrVqxdOlS+vfvD8DmzZt56623OHXqFAYGBso+MjIylEnwsbGxdO3alby8vAb3opSVlWkMgyssLMTV1ZWCggKsrKwatI3bceDAAUJCQu7Z9oVuk/w/+DImeWg7BHGPuX+cfk+2K99//XY/8l9YWIi1tXWDrmWkx+I2jBw5UhmG9Nlnn9VZHxQURIcOHfjmm2944oknSElJYdu2bcr6oqIiZs+ezbPPPlvnvaampvcu8H+IiYmhT58+yt/e3t7s2rWLioqKO+61MDc3x8vLq951tXcwOHr0KJ07d76j/TTEr7/+yrlz5+pMAK+qqmLHjh306NHjru3LxMQEExOTu7a9hrrR/BzR+En+hdBf8v3Xb7qWf5ljcRt69epFeXk5FRUV9OzZs94yo0ePJioqilWrVtG9e3dcXV2VdcHBwRw7dgwvL686r9pfz6/l6+tLUlISxcXFyrK4uDgMDAxo27ZtnfKenp40adJE6RqDmrsGXHsbV7VazY8//qjMrwB47rnnKCoq4vPPP6/3M92t264+8cQT2Nvbs3Dhwnu6n1qRkZEMGTKExMREjdeQIUMazSRuXXvypri/JP9C6C/5/us3Xcu/9FjcBkNDQ2Vc4rXDma713HPP8dZbb/HVV1/xzTffaKx77733eOqpp3Bzc2PAgP/H3p3HVVXnfxx/XUDWyyqbCAiyKIpXQAGnzT3NadRiSE0rRJ1qasx2bbK0mnG0Jisra8YUGzUzc6HNtolGsUAEVBRFEcQFlB0B2fn9QZyfN9BQlHvlfJ6Px308vOece86X8z7neL/3+/2e80dMTEzYt28fGRkZvPLKK23WNX36dF588UUeeOABFi1aRGFhIX/5y1+477772oyvANBqtcyaNYunn35a6dv+17/+Va/SsnfvXqqrq7nllluUaZGRkTzzzDM8+eSTnD59mrvuugsPDw+OHTvGe++9xy233MJjjz0GtPza/+tuSRYWFgQFBQEtXYJa+w62MjMzw9nZGRsbG1atWkV0dDQTJ05k7ty5+Pv7U1RUxKZNm8jLy2Pjxo0ASt/AgoICLly4oGxzwIABmJubA3Do0CHq6uooKSnh/PnzyjIhISEUFhby2WefER8fT3BwsF557r//fu666y5KSkoue2IeOHBAr3+hRqNh8ODBl1zeENo7DoR6SP5CqJec/+pmbPlLxeIq/VYfM3t7e6Kiovjiiy/aPLRt3LhxfP7557z00kssXbqUHj160L9/f2bPnt3uuqytrfn666957LHHCA8Px9ramqioKF5//fVLbv/VV1+lsrKSP/zhD9ja2vLkk09SXl6uzN++fTsTJkzAzEz/EFi6dClDhgzhnXfe4b333qOpqQk/Pz/++Mc/6t1utrKyUrnFbis/Pz9l0O+OHTvo1auX3vx+/fopg5wmTZrE7t27WbJkCffee68yFmHUqFF6lavZs2fz448/Ku9bt5mTk4OPjw8AEyZM0LvDU+syzc3NyoD31kHsFxs9ejRWVlasW7eOuXPnXnJf3nbbbXrvTU1Nja7pMTMzk8jISEMXQxiI5C+Eesn5r27Glr8M3r6ORo8ezcCBA3nrrbcMXZQ2dDodzz//PPfcc4+hi2I0fj14+1q4kgFPnZGUlGRUFxbRtST/G58M3u7+rtfgbTn/1a0r8pfB2wZWWlpKQkICCQkJlxyvYEh1dXVERUVxxx13GLoo4hq51EB5oQ6SvxDqJee/uhlb/lKxuA5CQ0MpLS1l6dKl7Q6uNjRzc/N2n5chblyVlZX07NnT0MUQBiL5C6Fecv6rm7HlLxWL66D1IVrixjJixIhrfkeqrlJQUECfPn0MXQxhIJK/EOol57+6GVv+UrEQ4hetT0YXQgghhBBXTgZvC3EdddXg7ebmZjQazXVbvzBukr+6Sf7qJvmrW1fkfyXfZeQBeUJ0A79+pohQF8lf3SR/dZP81c3Y8peKhRDdQF1dnaGLIAxI8lc3yV/dJH91M7b8pWIhRDfg4OBg6CIIA5L81U3yVzfJX92MLX+pWAjRDXh6ehq6CMKAJH91k/zVTfJXN2PLX+4KJUQ3kJGRIU9eVTHJ/8bX2SdvF16jcojr53o9eVvOf3UztvylxUIIIYQQQgjRaVKxEKIb6Nu3r6GLIAxI8hdCveT8Vzdjy18qFkJ0AzU1NYYugjAgyV8I9ZLzX92MLX+pWAjRDZw5c8bQRRAGJPkLoV5y/qubseUvFQsjMWLECObNm6e89/Hx4Y033rgu29JoNGzbtu2S83Nzc9FoNEb30JXrLSYmhkWLFhm6GEIIIYQQNySpWHSxmJgYNBpNm9eyZct4+eWXDV2862LRokWEhIRccr6vry8ff/wxpqamnD59ut1lAgICeOKJJ5g/fz79+/fXm3f48GE0Gg0xMTF60+Pi4rCwsODChQsA7e73W2655ZLliouLM7r7Q1/KkCFDDF0EYUCSvxDqJee/uhlb/lKxMIDx48eTn5+v9xoyZAi2tradWm99ff01KmHX2b9/P6Wlpdx999307NmTtWvXtlnmf//7H8eOHWPWrFmMHDmSI0eOUFBQoMz/4Ycf8PLyIiEhQe9zP/zwA8OGDcPKykqZtmbNGr39Hh8ff93+tq508OBBQxdBGJDkL4R6yfmvbsaWv1QsDMDCwgJ3d3e91+jRo/W6QgGcP3+eadOmYWNjQ+/evXnnnXf05ms0GlauXMnEiROxsbHhb3/7GwArV67Ez88Pc3Nz+vXrx3/+8582ZcjPz+eOO+7AysqKvn37snnz5kuWt7GxkVmzZuHr64uVlRX9+vXjzTff1FsmISGBiIgIbGxscHBw4Oabb+bEiRPExcWxePFi9u3bp7QSxMXFKZ/bvn0748ePp0ePHtx3331681qtXr2ayMhIBg4cyC233EKPHj30KhEJCQk88sgjlJSUkJubqzd95MiReutycHDQ2+9OTk6X/LtvJMY2eEt0LclfCPWS81/djC1/qVgYsVdffZXBgweTlpbG/Pnzeeyxx/j222/1llm0aBF33XUXBw4cIDY2lq1bt/LYY4/x5JNPkpGRwYMPPsjMmTP54Ycf9D63cOFCoqKi2LdvH9OnT2fq1KlkZma2W46mpiY8PT355JNPOHToEC+88ALPPfccmzZtAqChoYHJkyczfPhw9u/fz08//cSf/vQnNBoNU6ZM4cknn2TgwIFKK8GUKVOUdcfHxzNp0iQAZs2axdGjR/nf//6nzK+srGTz5s3MmjULABsbG8LDw/X+noSEBEaPHs3NN9+sTD9+/Dh5eXltKhbXW21tLRUVFXqvrmBnZ9cl2xHGSfIXQr3k/Fc3Y8tfnrxtAJ9//jlarVZ5f8cdd7S73M0338z8+fMBCAwMJDExkeXLlzN27FhlmXvvvZeZM2cq76dNm0ZMTAx//vOfAXjiiSf4+eefee211/S+ZEdHRzN79mwAXn75Zb799ltWrFjBu+++26YcPXr0YPHixcp7X19ffvrpJzZt2sQ999xDRUUF5eXl3Hnnnfj5+QEQFBSkLK/VajEzM8Pd3V1vvadPn2b//v3K3z9gwACGDRvG6tWrue222wDYtGkTzc3NTJ06VfncyJEj+eSTTwA4dOgQNTU1hIaGctttt5GQkMDMmTNJSEjA0tKSYcOG6W1z2rRpmJqaKu/XrVvH5MmT293/V2PJkiV6+6pVSkoKNjY2hIWFkZmZyYULF7C1tcXX15f9+/cD0KdPH5qamjh58iQAISEhHDt2jMrKSmxsbAgMDCQtLQ0AT09PTE1NOXHiBNByfGRmZlJRUYGlpSUDBw5k7969AHh4eGBpacnx48cBCA4O5tSpU5SVlWFubk5ISAjJyckAuLu7o9VqOXbsGNCS49mzZykpKcHMzIwhQ4aQnJxMc3MzLi4uODo6kpWVBUC/fv0oKSmhsLAQExMTwsPDSUlJobGxkZ49e+Lq6qpUXgMCAqioqODs2bMAREZGkpqaSn19PY6Ojnh4eCjNu35+flRXV5Ofnw/A0KFDycjIoKamBnt7e7y9vTlw4ADQctODhoYGTp06BUBYWBiHDx+muroarVaLn58f+/btA8Db2xuAvLw8AAYPHkx2djaVlZVYW1vTv39/UlNTlf1tZmamtIgNGjSIvLw8ysvLsbS0JDg4mJSUFAB69eqFtbU12dnZAAwcOJAzZ85QWlpKjx49CAsLIykpCQA3Nzfs7Ow4evSosr/PnTtHcXExpqamDB06lD179tDU1ISLiwtOTk4cOXJEyby0tJTCwkKampoA2Lt3Lw0NDTg5OeHm5qbsb39/fyorK5UuhBEREaSnp1NXV4eDgwOenp5kZGQALfdEr6mpUe40MmTIEA4ePEhNTQ12dnb4+PjoHbONjY3K/g4NDSUrK4uqqiq0Wi3+/v7KTSC8vLwwMTFRjlmdTkdOTg7nz5/HysqKoKAgZX/37t0bc3NzcnJylP198uRJysrKsLCwQKfTsWfPHuWYtbGxUfb3gAEDKCgooKSkpM3+dnV1xd7eXtnf/fv3p6ioiKKiIuWYbd3fzs7OODs7c/jwYeWYLS8v59y5c22OWScnJ9zd3Tl06JByzFZVVSn7Ozw8nP3791NbW4uDgwNeXl7KMevr60tdXR2i+2s9Dq/1NaK8vJykpKTLXiM0Gg0RERFyjeDGvUa0jkH99feIXr16KeXvzPcInU5Hbm5uu98jrqSrvqa5ubm5w0uLTouJieH06dOsXLlSmWZjY8O0adMICQlR7gTl4+NDbGwsL7zwgrLcm2++yRtvvKGcSBqNhnXr1jF9+nRlGScnJ5YvX84DDzyg97k333xT+WKp0WhYu3Yt999/v7LM448/Tnp6Oj/88AO5ubn4+vqSlpamDLp+5513WL16NXl5eVy4cIG6ujq9L6QzZ87ko48+YuzYsYwZM4Z77rmHXr16AS2tKtu2bWtzl6mVK1eyefNmvv/+e2Xav//9bx5//HHy8/OxtbXllltuwd/fX6+L1HfffcfYsWM5c+YMW7du5YsvvuCLL75g9+7dTJs2jRMnTnD//fdz+vRpvXW3dh0bM2aMMq1Xr17Y2Ngo2fj4+Ch3hoqLi2PevHmUlZVdOtBfqa2tpba2VnlfUVGBl5cX5eXl1/VXhaSkJCIjI6/b+oVxk/xvfLlP+hq6COI68/lnznVZr5z/6tYV+VdUVGBvb9+h7zLSFcoAbGxs8Pf3V16tX8Cvdl3X28aNG3nqqaeYNWsW33zzDenp6cycOVPvV7Y1a9bw008/cdNNN/Hxxx8TGBjIzz//fNn1xsfHM3HiRL1prS0TmzZt4ujRoyQmJirdoFrdfPPNmJub88MPP/DDDz8wfPhwoKXGX1RUxPHjx0lISGDUqFFttunu7q6376/1/rOwsMDOzk7vJYQQQgihBlKxMGK//mL+888/63Uxak9QUBCJiYl60xITExkwYMBVrzsxMZGbbrqJP//5z4SGhuLv7680KV4sNDSUBQsWsHv3boKDg9mwYQMA5ubmNDY26i1bWVnJDz/8oIyvaGVra0t0dDSrV69mzZo1BAYGcuutt+otY2VlRWRkJAkJCfz444+MGDECaOmyNWzYMD744ANOnjzZ5eMrDKlPnz6GLoIwIMlfCPWS81/djC1/GWNhxBITE1m2bBmTJ0/m22+/5ZNPPuGLL7647Geefvpp7rnnHkJDQxkzZgyfffYZW7Zs4bvvvtNb7pNPPmHo0KHccsstrF+/nuTkZD744IN21xkQEMCHH37I119/ja+vL//5z3/Ys2cPvr4tTfc5OTn861//YuLEiXh4eHDkyBGOHj2qdLXy8fEhJyeH9PR0PD09sbW1ZceOHQQGBuLj49Nme7NmzeLWW28lMzOTZ599tt0yjRw5kuXLlwMt/Q1bDR8+nNdee00Z5N1ZjY2NbbpwWVhY/GYFr6v9uuIm1EXyF0K95PxXN2PLX1osjNiTTz5JSkoKoaGhvPLKK7z++uuMGzfusp+ZPHkyb775Jq+99hoDBw7k/fffZ82aNcqv+q0WL17Mxo0b0el0fPjhh3z00UdtWjVaPfjgg9x9991MmTKFyMhIiouLlcHhANbW1hw+fJioqCgCAwP505/+xCOPPMKDDz4IQFRUFOPHj2fkyJG4uLjw0UcfsX379jbdoFrdcsst9OvXj4qKCr1xIBcbOXIk58+f5+abb8bM7P/rx8OHD+f8+fPKbWk7q7KyktDQUL3XH/7wh06v91prHRgn1EnyF0K95PxXN2PLXwZviy7X0NCAm5sbX331FREREYYujuLXg7evhSsZ8NQZMnhP3ST/G58M3u7+ZPC2uB5k8LZQvZKSEh5//PFr0lVJtAgNDTV0EYQBSf5CqJec/+pmbPlLxUJ0OVdXV55//nk0Go2hi9JttD5LQqiT5C+Eesn5r27Glr8M3hbiF5MnT8bBwcHQxbgqVVVVhi6CMCDJXwj1kvNf3Ywtf6lYCPGLa/kE7q528ZPchfpI/je+zvS/P3jwIAMHDryGpRE3Ejn/1c3Y8peuUEJ0A/7+/oYugjAgyV/dJH91k/zVzdjyl4qFEN3Ar5+1IdRF8lc3yV/dJH91M7b8pWIhhBBCCCGE6DSpWAjRDXh5eRm6CMKAJH91k/zVTfJXN2PLXwZvC9ENmJjIbwRqJvnf+Dr7gLzca1MMcR1drwfkyfmvbsaWv3GVRghxVU6cOGHoIggDkvyFUC85/9XN2PKXioUQQgghhBCi06RiIUQ3oNPpDF0EYUCSvxDqJee/uhlb/ldVsUhNTeXAgQPK++3btzN58mSee+456urqrlnhhBAdk5NzffruihuD5C+Eesn5r27Glv9VVSwefPBBsrKyADh+/DhTp07F2tqaTz75hGeeeeaaFtDYjRgxgnnz5hm6GOIa0Wg05ObmGroYV+z8+fOGLoIwIMlfCPWS81/djC3/q6pYZGVlERISAsAnn3zCbbfdxoYNG4iLi+PTTz+9luXTExMTg0aj4aGHHmoz75FHHkGj0RATE3Pdtq82Pj4+vPHGG1f9+ZEjR+Lp6YlGo7nsC1qynTx5svLZK826dXmNRoO5uTn+/v689NJLNDQ0AFBTU0NMTAyDBg3CzMxMb1uXc6NUHK2srAxdBGFAkr8Q6iXnv7oZW/5XVbFobm6mqakJgO+++44JEyYALffSLSoqunala4eXlxcbN27kwoULyrSamho2bNiAt7f3dd12V2hubla+DN/ISkpKSExMJDExkfz8fOXl6enJSy+9pDftUq406/Hjx5Ofn8/Ro0d58sknWbRoEa+++ioAjY2NWFlZMXfuXMaMGXPt/2ADCwoKMnQRhAFJ/kKol5z/6mZs+V9VxWLo0KG88sor/Oc//+HHH3/k97//PdDSz8vNze2aFvDXwsLC8PLyYsuWLcq0LVu24O3tTWhoqDKtqamJJUuW4Ovri5WVFYMHD2bz5s1664qPjycgIABLS0tGjhzJ2rVr0Wg0lJWVAVBcXMy0adPo3bs31tbWDBo0iI8++uiy5fviiy+wt7dn/fr1APznP/9h6NCh2Nra4u7uzr333su5c+eU5RMSEtBoNHz11VcMGTIECwsL1q1bh4mJCSkpKXrrfuONN+jTp49Sqfvxxx+JiIjAwsKCXr16MX/+fL1KSVNTE8uWLcPf3x8LCwu8vb3529/+BsCoUaN49NFH9dZfWFiIubk533//PSNGjODEiRM8/vjjei0LALt27eLWW2/FysoKLy8v5s6dS1VVVZv9EBYWRp8+fXB3d1depqamyr5ofV1KR7NuZWFhgbu7O3369OHhhx9mzJgxxMfHA2BjY8PKlSuZM2fOZbd5o0pNTTV0EYQBSf5CqJec/+pmbPlfVcXijTfeIDU1lUcffZS//vWv+Pv7A7B582Zuuumma1rA9sTGxrJmzRrl/erVq5k5c6beMkuWLOHDDz/kvffe4+DBgzz++OPMmDGDH3/8EWipBP3xj39k8uTJ7Nu3jwcffJC//vWveuuoqalhyJAhfPHFF2RkZPCnP/2J++67j+Tk5HbLtWHDBqZNm8b69euZPn06APX19bz88svs27ePbdu2kZub2253rfnz5/OPf/yDzMxMJk6cyJgxY/T+RoA1a9YQExODiYkJp0+fZsKECYSHh7Nv3z5WrlzJBx98wCuvvKIsv2DBAv7xj3+wcOFCDh06xIYNG5SK3+zZs9mwYQO1tbXK8uvWraN3796MGjWKLVu2tGldAMjOzmb8+PFERUWxf/9+Pv74Y3bt2tWmkhIfH8+kSZPa3U9XoiNZX4qVlVWX30ygtraWiooKvZcQQgghhBpc1ZO3dTqd3l2hWr366quYmpp2ulC/ZcaMGSxYsEB5KEhiYiIbN24kISEBaPly9/e//53vvvuO3/3udwD07duXXbt28f777zN8+HDef/99+vXrp3SV6devHxkZGcov+gC9e/fmqaeeUt7/5S9/4euvv2bTpk1ERETolemdd97hr3/9K5999hnDhw9XpsfGxir/7tu3L2+99Rbh4eFUVlai1WqVeS+99BJjx45V3s+ePZuHHnqI119/HQsLC+VOXNu3bwfg3XffxcvLi7fffhuNRkP//v05c+YMzz77LC+88AJVVVW8+eabvP322zzwwAMA+Pn5ccsttwBw99138+ijj7J9+3buueceAOLi4pSxCk5OTnqtC62WLFnC9OnTlXEHAQEBvPXWWwwfPpyVK1diaWlJbW0tO3bsYNGiRR2N9JJ+K+v2NDc38/333/P111/zl7/8pdNluBJLlixh8eLFbaanpKRgY2NDWFgYmZmZXLhwAVtbW3x9fdm/fz+A0hp18uRJAEJCQjh27BiVlZXY2NgQGBhIWloaAJ6enpiamir7xcXFhczMTCoqKrC0tGTgwIHs3bsXAA8PDywtLTl+/DgAwcHBnDp1irKyMszNzQkJCVEqy+7u7mi1Wo4dOwa0NLGePXuWkpISzMzMGDJkCMnJyTQ3N+Pi4oKjo6NyI4d+/fpRUlJCYWEhJiYmhIeHk5KSQmNjIz179sTV1ZXMzEyg5bipqKjg7NmzAERGRpKamkp9fT2Ojo54eHhw8OBBoOW4ra6uViq3Q4cOJSMjg5qaGuzt7fH29lauRz4+PjQ0NHDq1CmgpdXr8OHDVFdXo9Vq8fPzY9++fQBKd7q8vDwABg8eTHZ2NpWVlVhbW9O/f3/llyBPT0/MzMyUgf2DBg0iLy+P8vJyLC0tCQ4OVloYe/XqhbW1NdnZ2QAMHDiQM2fOUFpaSo8ePQgLCyMpKQkANzc37OzsOHr0qLK/z507R3FxMaampgwdOpQ9e/bQ1NSEi4sLTk5OHDlyBIDAwEBKS0spLCykpqYGgL1799LQ0ICTkxNubm7K/vb396eyspKCggIAIiIiSE9Pp66uDgcHBzw9PcnIyABarlM1NTWcOXMGgCFDhnDw4EFqamqws7PDx8dH75htbGxU9ndoaChZWVlUVVWh1Wrx9/cnPT0daOnaaGJiohyzOp2OnJwczp8/j5WVFUFBQcr+7t27N+bm5srdTgYNGsTJkycpKyvDwsICnU7Hnj17lGPWxsZG2d8DBgygoKCAkpKSNvvb1dUVe3t7ZX/379+foqIiioqKlGO2dX87Ozvj7OzM4cOHlWO2vLxcaXG++Jh1cnLC3d2dQ4cOKcdsVVWVsr/Dw8PZv38/tbW1ODg44OXlpRyzvr6+cjdFlWg9Dq/1NaKmpoakpKTLXiM0Gg0RERFyjeDGvUacPn0aoM33CBcXF6X8nfkeodPpyM3Nbfd7hK2tbQePctA0Nzc3d3jpi5SVlbF582ays7N5+umncXJyIjU1FTc3N3r37n01q/xNMTExlJWVsW3bNqKiotDpdDQ3N5ORkcHmzZuZPHkyDg4OPP300wQHB2NjY6P3+bq6OkJDQ0lKSuKuu+7C0dGR1atXK/Nbf2UvLS3FwcGBxsZG/v73v7Np0yZOnz5NXV0dtbW13HXXXWzatAloGdx77Ngxzp07R2JiIuHh4Xrb3Lt3L4sWLWLfvn2UlpbS1NREdXU1Bw8eZMCAASQkJDBy5EhOnTqlt9/q6uro3bs3K1asYOrUqcydO5eDBw/y/fffAy0VA3t7e71f8/ft20dISAgnTpygoKCAyMhIjh8/jq+vb7v787HHHuPIkSPs2LGD1NRUwsPDOX78OH369AFavqTNmzdPb/By68Hfo0cPZVpzczPV1dUcOnSIoKAgvvrqKx599FHlJL5Ye+v8dbZXknVcXJyy/Lp167C0tKS+vp6mpibuvfde3n333TbHwa+3dTGNRkNOTg4+Pj5AS74hISEdHsReW1ur1wpUUVGBl5cX5eXl2NnZdWgdV+PcuXO4urpet/UL4yb53/hyn2z/Oi26D59/Xp/bgsr5r25dkX9FRQX29vYd+i5zVS0W+/fvZ/To0Tg4OJCbm8ucOXNwcnJiy5Yt5OXl8eGHH15Vwa9EbGys0v3mnXfe0ZtXWVkJtPTz/3Ulx8LCosPbePXVV3nzzTd54403GDRoEDY2NsybN6/Nr0uhoaGkpqayevVqhg4dqoxHqKqqYty4cYwbN47169fj4uJCXl4e48aNa7OOX3/5NTc35/7772fNmjXcfffdbNiwgTfffLPDZe/IXQJmz55NSEgIp06dYs2aNYwaNUqpVFxKZWUlDz74IHPnzm0zr/UX4Pj4eCZOnNjhsv6Wy2V9sZEjR7Jy5UrMzc3x8PDAzOyqDu9OsbCwuKJj7FrJycmR/1hUTPIXQr3k/Fc3Y8v/qr55PfHEE8ycOZNly5bpNY9MmDCBe++995oV7nLGjx9PXV0dGo2GcePG6c0bMGAAFhYW5OXl6XVLuli/fv348ssv9aa1Npu1SkxMZNKkScyYMQNoGQydlZXFgAED9Jbz8/Pjn//8JyNGjMDU1JS3334bgMOHD1NcXMw//vEPvLy8ANoMyL6c2bNnExwczLvvvktDQwN33323Mi8oKIhPP/2U5uZmpSKTmJiIra0tnp6euLq6YmVlxffff8/s2bPbXf+gQYMYOnQo//73v9mwYYNS7lbm5uY0NjbqTQsLC+PQoUPKuJpfa25u5rPPPmPdunUd/jt/y+WyvpiNjc0lyyWEEEIIIa6vq6pY7Nmzh/fff7/N9N69eyv9xa43U1NTpW/gr8d12Nra8tRTT/H444/T1NTELbfcQnl5OYmJidjZ2fHAAw/w4IMP8vrrr/Pss88ya9Ys0tPTlW41rV/UAwIC2Lx5M7t378bR0ZHXX3+ds2fPtqlYQEtfxh9++IERI0ZgZmbGG2+8gbe3N+bm5qxYsYKHHnqIjIwMXn755Q7/jUFBQQwbNoxnn32W2NhYvVaIP//5z7zxxhv85S9/4dFHH+XIkSO8+OKLPPHEE5iYmGBpacmzzz7LM888g7m5OTfffDOFhYUcPHiQWbNmKeuZPXs2jz76KDY2Ntx111162/fx8eF///sfU6dOxcLCAmdnZ5599lmGDRvGo48+yuzZs7GxseHQoUN8++23vP322+zdu5fq6mplLMe1cLmsr8ShQ4eoq6ujpKSE8+fPK/06W5/JcimFhYXKsq169ep13e+AdiUGDRpk6CIIA5L8hVAvOf/Vzdjyv6q7QllYWLR7t5usrCxcXFw6XaiOsrOzu2Rfr5dffpmFCxeyZMkSgoKCGD9+PF988YUy3sDX15fNmzezZcsWdDodK1euVO4K1dqV5fnnnycsLIxx48YxYsQI3N3dL/tgtX79+vHf//6Xjz76iCeffBIXFxfi4uL45JNPGDBgAP/4xz947bXXruhvnDVrFnV1dXqDwKGlEvfll1+SnJzM4MGDeeihh5g1axbPP/+8sszChQt58skneeGFFwgKCmLKlCl6t7oFmDZtGmZmZkybNg1LS0u9eS+99BK5ubn4+fkpuep0On788UeysrK49dZbCQ0N5YUXXsDDwwOA7du3M2HChGveDelyWXfUhAkTCA0N5bPPPiMhIYHQ0NB2b1v7axs2bFCWbX39+9//7lRZrrXWgVpCnSR/IdRLzn91M7b8r2rw9uzZsykuLmbTpk04OTmxf/9+TE1NmTx5MrfddlunntZsSH/729947733jCqkl19+mU8++US5w8K11lpx2LNnD2FhYZ1en06n4/nnn1fuNHWj+fXg7c66kgFPnZGUlERkZOR1W78wbpL/jU8Gb3d/12vwtpz/6tYV+V/Jd5mrarH45z//SWVlJa6urly4cIHhw4fj7++Pra2t3u1ajd27777Lnj17OH78OP/5z3949dVXlVuzGlplZSUZGRm8/fbb1+WWqfX19RQUFPD8888zbNiwa1KpqKurIyoqijvuuOMalFBcCUMMGBfGQ/IXQr3k/Fc3Y8v/qm83Cy1PYN6/fz+VlZWEhYUxZsyYa1m26+7xxx/n448/pqSkBG9vb+677z4WLFhgkLsJ/VpMTAwfffQRkydPZsOGDdf8+SCtt7kNDAxk8+bNRtdHz1Bu1BaLpqYmTEyu6ncC0Q1I/jc+abHo/q5Xi4Wc/+rWFflfyXeZTlUshOhuFi1axLx583BwcLgm65OuUKIrSP43PqlYdH/SFUpcD8bWFarDP82/9dZbHS5Ae884EOJGcC2eFi6EEFeqM1865YulEMJYdLhisXz5cr33hYWFVFdXK7/slpWVYW1tjaurq1QshOhi7u7uhi6CMCDJX90kf3WT/NXN2PLvcKesnJwc5fW3v/2NkJAQMjMzKSkpoaSkhMzMTMLCwq7oOQ1CiGvj109uF+oi+aub5K9ukr+6GVv+VzXaY+HChaxYsYJ+/fop0/r168fy5cv1nqMghOga2dnZhi6CMCDJX90kf3WT/NXN2PK/qopFfn4+DQ0NbaY3NjZy9uzZThdKCCGEEEIIcWO5qvuqjh49mgcffJBVq1Ypzz/Yu3cvDz/88A13y1khuoMBAwYYugjCgLpj/r65uYYuQpfK6cQtrrtj/qLjJH91M7b8r6rFYvXq1bi7uzN06FAsLCywsLAgIiICNzc3Vq1ada3LKIT4DQUFBYYugjAgyV/dJH91k/zVzdjyv6oWCxcXF7788kuysrLIzMxEo9HQv39/AgMDr3X5hBAdUFJSYugiCAOS/NVN8lc3yV/djC3/Tj1iOjAwkICAAKDlicVCCMPo0aOHoYsgDEjyVzfJX90kf3Uztvyv+hngH374IYMGDcLKygorKyt0Oh3/+c9/rmXZhBAd1DrWSaiT5K9ukr+6Sf7qZmz5X1XF4vXXX+fhhx9mwoQJbNq0iU2bNjF+/HgeeuihNg/SE+JGERcXx4gRIwxdjKuSlJRk6CIIA5L81U3yVzfJX92MLf+rqlisWLGClStXsnTpUiZOnMjEiRNZtmwZ7777Lm+99da1LqO4SjExMWg0Gh566KE28x555BE0Gg0xMTFAy5PUH374Yby9vbGwsMDd3Z1x48aRmJio97m0tDSio6Nxc3PD0tKSgIAA5syZQ1ZWlt5yJ06cwMrKCmdnZzQazSVfrdvXaDRs27ZN+Xzr/J9//llvvbW1tfTs2RONRkNCQkKb5TUaDfb29tx8883897//Veb/73//4w9/+AMeHh5ttnUpubm5aDQa0tPTf3NZIYQQQgi1u+rnWNx0001tpt90003k5+d3ulDi2vHy8mLjxo1cuHBBmVZTU8OGDRvw9vZWpkVFRZGWlsbatWvJysoiPj6eESNGUFxcrCzz+eefM2zYMGpra1m/fj2ZmZmsW7cOe3t7Fi5cqLfd7du3M3LkSDIzM8nPzyc/P59PP/0UgCNHjijT3nzzzcuWfc2aNXrTtm7dilarbXf5NWvWkJ+fT2JiIs7Oztx5550cP34cgKqqKgYPHsw777zTwT13Y3F1dTV0EYQBSf7qJvmrm+SvbsaW/1UN3vb392fTpk0899xzetM//vhjZTC3MA5hYWFkZ2ezZcsWpk+fDsCWLVvw9vbG19cXgLKyMnbu3ElCQgLDhw8HoE+fPkRERCjrqa6uZubMmUyYMIGtW7cq0319fYmMjKSsrExvu9u3byc6OhoXFxdlmpOTE9ByEjg4OPxm2R944AHeeust3njjDaysrICWWx0/8MADvPzyy22Wd3BwwN3dHXd3d1auXEnv3r359ttvefDBB7njjju44447OrDHbkz29vaGLoIwIMlf3SR/dZP81c3Y8r+qFovFixfzwgsvMH78eF5++WVefvllxo8fz+LFi3nppZeudRlFJ8XGxur98r969WpmzpypvNdqtWi1WrZt20ZtbW276/j6668pKirimWeeaXf+xRWFsrIydu3axcSJEztV7iFDhuDj46O0dOTl5fG///2P++677zc/21oRqaur61QZrlRtbS0VFRV6r65w9OjRLtmOME6Sv7pJ/uom+aubseV/VS0WUVFRJCUl8frrryt91YOCgkhOTiY0NPRalk9cAzNmzGDBggWcOHECgMTERDZu3KiMUTAzMyMuLo45c+bw3nvvERYWxvDhw5k6dSo6nQ74/wO3f//+v7m9L7/8Ep1Oh4eHR6fLHhsby+rVq5kxYwZxcXFMmDBBrxWkPdXV1Tz//POYmpoqLTBdZcmSJSxevLjN9JSUFGxsbAgLCyMzM5MLFy5ga2uLr68v+/fvB1paiZqamjh58iQAISEhHDt2jMrKSmxsbAgMDCQtLQ0AT09PTE1NlUwbGxvJzMykoqICS0tLBg4cyN69ewHw8PDA0tJS6RYWHBzMqVOnKCsrw9zcnJCQEJKTkwFwd3dHq9Vy7NgxoOW8Pnv2LCUlJZiZmTFkyBCSk5Npbm7GxcUFR0dHZXxNv379KCkpobCwEBMTE8LDw0lJSaGxsZGePXvi6upKZmYmAAEBAVRUVHD27FkAIiMjSU1Npb6+HkdHRzw8PDh48CAAfn5+VFdXK90shw4dSkZGBjU1Ndjb2+Pt7c2BAwcA8PHxoaGhgVOnTgEtLXaHDx+muroarVaLn58f+/btA1C6Aubl5QEwePBgsrOzqaysxNramv79+5OamqrsbzMzM3J/eRr0oEGDyMvLo7y8HEtLS4KDg0lJSQGgV69eWFtbk52dDcDAgQM5c+YMpaWl9OjRg7CwMGWwnZubG3Z2dsr5FRQUxLlz5yguLsbU1JShQ4eyZ88empqacHFxwcnJiSNHjgAtt/suLS2lsLCQ0tJSAPbu3UtDQwNOTk64ubkp+9vf35/KykrlQUoRERGkp6dTV1eHg4MDnp6eZGRkANC3b19qamo4c+YM0FLBP3jwIDU1NdjZ2eHj46N3zDY2Nir7OzQ0lKysLKqqqtBqtfj7+ytjlLy8vDAxMVGOWZ1OR05ODufPn8fKyoqgoCBlf/fu3bvNOdTdtR4TV3ONKC0tJSMj47LXCJ1OR25urlwjuuE1orS0lKSkpMteIzQaDREREd3qGmFubk5OTo6yv0+ePElZWRkWFhbodDr27NmjHLM2NjbK/h4wYAAFBQWUlJS02d+urq7Y29vrfecpKiqiqKhIOWZbr8nOzs44Oztz+PBh5ZgtLy/n3LlzbY5ZJycn3N3dOXTokHLMVlVVKfs7PDyc/fv3U1tbi4ODA15eXsox6+vrS11dHadPn1aO2YuvEY2NjUr5O/M94nLXCFtbWzpK09zc3NzhpcUNJSYmhrKyMrZt20ZUVBQ6nY7m5mYyMjLYvHkzkydPxsHBgbi4OKBl7MXOnTv5+eef+eqrr0hOTmbVqlXExMSwdOlS5s+fT0lJCY6Ojpfd7pQpUwgODm4z7iIhIYGRI0dSWlrapiuURqNh69atTJ48We/9rbfeiqenJwcPHmTMmDG89dZb3HLLLTg6OvLDDz8od3HSaDRYWlpiamrKhQsXcHFxYenSpTzwwANtyvfrbbWKi4sjLi5OqXDl5ubi6+tLWloaISEhHdnl1NbW6rX6VFRU4OXlRXl5OXZ2dh1ax9UoLy83uuZQ0XW6Y/6+v3xBU4scH5+r/mx3zF90nOSvbl2Rf0VFBfb29h36LnNFXaFMTEwwNTW97MvMrFPP3BPXSWxsLHFxcaxdu5bY2Nh2l7G0tGTs2LEsXLiQ3bt3ExMTw4svvgigPFW9tWZ+KXV1dezYsaPT3aBa9ezZkzvvvJNZs2ZRU1Nz2XESy5cvJz09nYKCAgoKCtqtVFxvFhYW2NnZ6b26QlFRUZdsRxgnyV/dJH91k/zVzdjyv6JawMWDdn/tp59+4q233qKpqanThRLX3vjx46mrq0Oj0TBu3LgOfWbAgAFKV7fbb78dZ2dnli1b1u5xUFZWhoODAwkJCTg6OjJ48OBrVvbY2FgmTJjAs88+i6mp6SWXc3d3x9/f/5pt90ZSVFSEn5+foYshDETyVzfJX90kf3UztvyvqGIxadKkNtOOHDnC/Pnz+eyzz5g+fboM3jZSpqamSl/KX385Ly4uJjo6mtjYWHQ6Hba2tqSkpLBs2TIlcxsbG1atWkV0dDQTJ05k7ty5+Pv7U1RUxKZNm8jLy2Pjxo3Ex8dfs9aKVuPHj6ewsLBTv/5XVlYqfYIBcnJySE9Px8nJSe+2u+1p7a96sYEDB9KjR4+rLs+1ZmJyVfdhEN2E5K9ukr+6Sf7qZmz5X3W/pTNnzvDiiy+ydu1axo0bR3p6OsHBwdeybOIau9QXc61WS2RkJMuXLyc7O5v6+nq8vLyYM2eO3i2FJ02axO7du1myZAn33nuvMn5g1KhRvPLKKwDEx8ezevXqa1pujUaDs7Nzp9aRkpLCyJEjlfdPPPEE0HJL29YxJpcyderUNtNOnjyJp6dnp8p0LYWHhxu6CMKAJH91k/zVTfJXN2PL/4oHb5eXl/P3v/+dFStWEBISwtKlS7n11luvV/nEDSQ1NZVRo0ZRWFhoVL/md9SvB29fC1cy4Kkz9uzZY3QXF9F1umP+Mni747pj/qLjJH9164r8r+S7zBW1WCxbtoylS5fi7u7ORx991G7XKKFeDQ0NrFix4oasVNzoZGyTukn+6ib5q5vkr27Glv8VVSzmz5+PlZUV/v7+rF27lrVr17a73JYtW65J4cSNJSIiQu9p3aLrdLarmLixSf7qJvmrm+SvbsaW/xVVLO6//340Gs31KosQBhUSEkJMTIyhi3FVjO3CIrqW5K9ukr+6Sf7qZmz5ywPyhLiOumqMRVJSEpGRkddt/cK4Sf7qJvmrm+Svbl2R/3V7QJ4QQgghhBBCtEcqFkJ0AwEBAYYugjAgyV/dJH91k/zVzdjyl4qFEN1AeXm5oYsgDEjyVzfJX90kf3UztvylYiFEN3Du3DlDF0EYkOSvbpK/ukn+6mZs+V/1k7eFEEKI60UekCeEEDceuSuUENdRV90VSojuRioWQghhHOSuUEKoTGpqqqGLIAxI8lc3yV/dJH91M7b8pWIhRDdQX19v6CIIA5L81U3yVzfJX92MLX+pWAjRDTg5ORm6CMKAJH91k/zVTfJXN2PLXyoWQvwiNzcXjUZj6GJcFXd3d0MXQRiQ5K9ukr+6Sf7qZmz5S8VCxWJiYtBoNDz00ENt5j3yyCNoNBpiYmIAKCws5OGHH8bb2xsLCwvc3d0ZN24ciYmJep9LS0sjOjoaNzc3LC0tCQgIYM6cOWRlZektd+LECaysrKisrGTRokXtliM9PR2NRkPuL4M4W7/4p6en671vfdna2jJw4EAeeeQRjh49qreu/Px87r33XgIDAzExMWHevHkd2kc+Pj688cYbHVrWkA4dOmToIggDkvzVTfJXN8lf3Ywtf6lYqJyXlxcbN27kwoULyrSamho2bNiAt7e3Mi0qKoq0tDTWrl1LVlYW8fHxjBgxguLiYmWZzz//nGHDhlFbW8v69evJzMxk3bp12Nvbs3DhQr3tbt++nZEjR6LVagGwtLTkgw8+aFMh6IjvvvuO/Px89u3bx9///ncyMzMZPHgw33//vbJMbW0tLi4uPP/88wwePPiKtyGEEEIIIS5PnmOhcmFhYWRnZ7NlyxamT58OwJYtW/D29sbX1xeAsrIydu7cSUJCAsOHDwegT58+REREKOuprq5m5syZTJgwga1btyrTfX19iYyMpKysTG+727dvJzo6Wnnfr18/XF1d+etf/8qmTZuu6G/o2bOn0hTYt29f/vCHPzB69GhmzZpFdnY2pqam+Pj48OabbwKwevXqK1r/jcDPz8/QRRAGJPmrm+SvbpK/uhlb/tJiIYiNjWXNmjXK+9WrVzNz5kzlvVarRavVsm3bNmpra9tdx9dff01RURHPPPNMu/MdHByUf5eVlbFr1y4mTpyot8w//vEPPv30U1JSUjrx14CJiQmPPfYYJ06cYO/evZ1a15Wqra2loqJC79UVqqqqumQ7wjhJ/uom+aub5K9uxpa/tFgIZsyYwYIFCzhx4gQAiYmJbNy4kYSEBADMzMyIi4tjzpw5vPfee4SFhTF8+HCmTp2KTqcDULow9e/f/ze39+WXX6LT6fDw8NCbHhYWxj333MOzzz6r143parSWIzc3V69l5XpbsmQJixcvbjM9JSUFGxsbwsLCyMzM5MKFC9ja2uLr68v+/fuBllagpqYmTp48CUBISAjHjh2jsrISGxsbAgMDSUtLA8DT0xNTU1Mls8bGRqqrq6moqMDS0pKBAwcqlSoPDw8sLS05fvw4AMHBwZw6dYqysjLMzc0JCQkhOTkZaBkEptVqOXbsGABBQUGcPXuWkpISzMzMGDJkCMnJyTQ3N+Pi4oKjo6MyfqZfv36UlJRQWFiIiYkJ4eHhpKSk0NjYSM+ePXF1dSUzMxOAgIAAKioqOHv2LACRkZGkpqZSX1+Po6MjHh4eHDx4EGj5Naa6upr8/HwAhg4dSkZGBjU1Ndjb2+Pt7c2BAweAljExDQ0NnDp1Cmg5pg4fPkx1dTVarRY/Pz/27dsHoHT1y8vLA2Dw4MFkZ2dTWVmJtbU1/fv3V+4P7unpiZmZmTLeZ9CgQeTl5VFeXo6lpSXBwcFKhbhXr15YW1uTnZ0NwMCBAzlz5gylpaX06NGDsLAwkpKSAHBzc8POzk45f4KCgjh37hzFxcWYmpoydOhQ9uzZQ1NTEy4uLjg5OXHkyBEAAgMDKS0tpbCwkNLSUvr06cPevXtpaGjAyckJNzc3ZX/7+/tTWVlJQUEBABEREaSnp1NXV4eDgwOenp5kZGQALa1+NTU1nDlzBoAhQ4Zw8OBBampqsLOzw8fHR++YbWxsVPZ3aGgoWVlZVFVVodVq8ff3V8ZEeXl5YWJiohyzOp2OnJwczp8/j5WVFUFBQcr+7t27d5tzqLtrPSau5hpx8uRJzp8/f9lrhE6nIzc3V64R3fAakZmZSUFBwWWvERqNhoiIiG51jTA3NycnJ0fZ3ydPnqSsrAwLCwt0Oh179uxRjlkbGxtlfw8YMICCggJKSkra7G9XV1fs7e31vtMUFRVRVFSkHLOt12RnZ2ecnZ05fPiwcsyWl5dz7ty5Nsesk5MT7u7uyngIPz8/qqqqlP0dHh7O/v37qa2txcHBAS8vL+WY9fX1pa6ujtOnTyvH7MXXiLKyMmU9nfkecblrhK2tLR0lT95WsZiYGMrKyti2bRtRUVHodDqam5vJyMhg8+bNTJ48GQcHB+Li4oCWsRc7d+7k559/5quvviI5OZlVq1YRExPD0qVLmT9/PiUlJTg6Ol52u1OmTCE4OFgZd7Fo0SK2bdtGeno62dnZBAUF8fnnn+Pq6kpoaCg5OTn4+PiQm5uLr68vaWlphISEtHl/sczMTAYMGMCmTZv0ulwBjBgxgpCQkDaDslvXd/Ep4ePjw7x58zo82Lu2tlavVaeiogIvL6/r/uTtpKQkIiMjr9v6hXHrjvnLk7c7rjvmLzpO8le3rshfnrwtrlhsbCxxcXGsXbuW2NjYdpextLRk7NixLFy4kN27dxMTE8OLL74ItPwyAig190upq6tjx44dbbpBtfLz82POnDnMnz+fztR5W3+FaR0n0lUsLCyws7PTe3WF8PDwLtmOME6Sv7pJ/uom+aubseUvFQsBwPjx46mrq6O+vp5x48Z16DMDBgxQ+vbdfvvtODs7s2zZsnaXbR28nZCQgKOj42XvzPTCCy+QlZXFxo0br+yP+EVTUxNvvfUWvr6+hIaGXtU6bjStzc5CnSR/dZP81U3yVzdjy1/GWAgATE1NlV/5TU1N9eYVFxcTHR1NbGwsOp0OW1tbUlJSWLZsGZMmTQLAxsaGVatWER0dzcSJE5k7dy7+/v4UFRWxadMm8vLy2LhxI/Hx8ZdsrWjl5ubGE088wauvvtqhshcXF1NQUEB1dTUZGRm88cYbJCcn88UXX+j9La39OCsrKyksLCQ9PR1zc3MGDBhw2fWfPn1a+WyrPn36/GaXr650qUH1Qh0kf3WT/NVN8lc3Y8tfKhZCcaluO1qtlsjISJYvX052djb19fV4eXkxZ84cnnvuOWW5SZMmsXv3bpYsWcK9996rjC8YNWoUr7zyCgDx8fEdut3rU089xcqVK6mpqfnNZceMGQOAtbU1ffr0YeTIkfzrX//C399fb7mLWy/27t3Lhg0b6NOnjzLY7lJee+01XnvtNb1p//nPf5gxY8Zvlq2rXHzXLaE+kr+6Sf7qJvmrm7HlL4O3RZdJTU1l1KhRFBYW0qNHD0MXp432Bm931pUMeOqM6upqrK2tr9v6hXHrjvnL4O2O6475i46T/NWtK/KXwdvCKDU0NLBixQqjrFTc6FpvSyfUSfJXN8lf3SR/dTO2/KUrlOgyERERXfpMCSGEEEII0XWkxUKIXzg4OCi3z73RdPVtdYVxkfzVTfJXN8lf3Ywtf2mxEOIXDg4OLFq0yNDFuCp1dXWGLoIwoO6Yf2fGHKhNd8xfdJzkr27Glr+0WAjRDZw+fdrQRRAGJPmrm+SvbpK/uhlb/lKxEEIIIYQQQnSa3G5WiOuoq243W19fL3fbUjHJX90kf3WT/NWtK/KX280KoTKtT00X6iT5q5vkr26Sv7oZW/4yeFuIbuDChQuGLoIwoO6Yvzwgr+O6Y/6i4yR/dTO2/KXFQohuwNbW1tBFEAYk+aub5K9ukr+6GVv+UrEQohswtvtYi64l+aub5K9ukr+6GVv+UrEQohvYv3+/oYsgDEjyVzfJX90kf3UztvylYiGEEEIIIYToNKlYCNEN9OnTx9BFEAYk+aub5K9ukr+6GVv+UrEQ4iIajYbcG/BuNE1NTYYugjAgyV/dJH91k/zVzdjyl4qFaFdMTAwajYaHHnqozbxHHnkEjUZDTEwMAIWFhTz88MN4e3tjYWGBu7s748aNIzExUe9zaWlpREdH4+bmhqWlJQEBAcyZM4esrCy95U6cOIGVlRWVlZUsWrQIjUaDRqPBzMwMHx8fHn/8cSorK/U+8+mnnzJq1CgcHR2xsrKiX79+xMbGkpaWpiwTFxenrOvi16pVqy65H0aMGMG8efOucO91vZMnTxq6CMKAJH91k/zVTfJXN2PLXyoW4pK8vLzYuHGj3j2Sa2pq2LBhA97e3sq0qKgo0tLSWLt2LVlZWcTHxzNixAiKi4uVZT7//HOGDRtGbW0t69evJzMzk3Xr1mFvb8/ChQv1trt9+3ZGjhyJVqsFYODAgeTn55Obm8vSpUv517/+xZNPPqks/+yzzzJlyhRCQkKIj4/nyJEjbNiwgb59+7JgwQK9ddvZ2ZGfn6/3mj59+jXdb0IIIYQQaiQPyBOXFBYWRnZ2Nlu2bFG+fG/ZsgVvb2/l9mZlZWXs3LmThIQEhg8fDrT094uIiFDWU11dzcyZM5kwYQJbt25Vpvv6+hIZGUlZWZnedrdv3050dLTy3szMDHd3dwCmTJnC999/T3x8PO+//z4///wzy5Yt480332Tu3LnKZ7y9vRkyZAjNzc1669ZoNMq6upOQkBBDF0EYkOSvbpK/ukn+6mZs+UuLhbis2NhY1qxZo7xfvXo1M2fOVN5rtVq0Wi3btm2jtra23XV8/fXXFBUV8cwzz7Q738HBQfl3WVkZu3btYuLEiZcsk5WVFXV1dQB89NFHaLVa/vznP7e7rEajueR6rofa2loqKir0Xl3h2LFjXbIdYZwkf3WT/NVN8lc3Y8tfWizEZc2YMYMFCxZw4sQJABITE9m4cSMJCQlAS2tCXFwcc+bM4b333iMsLIzhw4czdepUdDodAEePHgWgf//+v7m9L7/8Ep1Oh4eHR7vz9+7dy4YNGxg1ahQAWVlZ9O3bFzOz/z+UX3/9dV544QXl/enTp7G3twegvLxc6WIFLRWjgoKCju6O37RkyRIWL17cZnpKSgo2NjaEhYWRmZnJhQsXsLW1xdfXV7kHdZ8+fWhqalL6S4aEhHDs2DEqKyuxsbEhMDBQGTPi6emJqampkktjYyOZmZlUVFRgaWnJwIED2bt3LwAeHh5YWlpy/PhxAIKDgzl16hRlZWWYm5sTEhJCcnIyAO7u7mi1WuVCFRQUxNmzZykpKcHMzIwhQ4aQnJxMc3MzLi4uODo6KmNk+vXrR0lJCYWFhZiYmBAeHk5KSgqNjY307NkTV1dXMjMzAQgICKCiooKzZ88CEBkZSWpqKvX19Tg6OuLh4cHBgwcB8PPzo7q6mvz8fACGDh1KRkYGNTU12Nvb4+3tzYEDBwDw8fGhoaGBU6dOAS2tbocPH6a6uhqtVoufnx/79u0DULrz5eXlATB48GCys7OprKzE2tqa/v37k5qaquxvMzMzZWD/oEGDyMvLo7y8HEtLS4KDg0lJSQGgV69eWFtbk52dDbR05Ttz5gylpaX06NGDsLAwkpKSAHBzc8POzk45R4KCgjh37hzFxcWYmpoydOhQ9uzZQ1NTEy4uLjg5OXHkyBEAAgMDKS0tpbCwkNLSUiXzhoYGnJyccHNzU/a3v78/lZWVyrEeERFBeno6dXV1ODg44OnpSUZGBgB9+/alpqaGM2fOADBkyBAOHjxITU0NdnZ2+Pj46B2zjY2Nyv4ODQ0lKyuLqqoqtFot/v7+pKenAy1dK01MTJRjVqfTkZOTw/nz57GysiIoKEjZ3717925zDnV3rcfE1VwjTp48SXNz82WvETqdjtzcXLlGdMNrxMmTJ6msrLzsNUKj0RAREdGtrhHm5ubk5OQo+/vkyZOUlZVhYWGBTqdjz549yjFrY2Oj7O8BAwZQUFBASUlJm/3t6uqKvb293veWoqIiioqKlGO29Zrs7OyMs7Mzhw8fVo7Z8vJyzp071+aYdXJywt3dnUOHDinHbFVVlbK/w8PD2b9/P7W1tTg4OODl5aUcs76+vtTV1XH69GnlmL34GlFeXq6UvzPfIy53jbiSp3trmn/dV0QIWgZvl5WVsW3bNqKiotDpdDQ3N5ORkcHmzZuZPHkyDg4OxMXFAS1jL3bu3MnPP//MV199RXJyMqtWrSImJoalS5cyf/58SkpKcHR0vOx2p0yZQnBwsDLuYtGiRbz88stYWVnR2NhIXV0dv//97/n3v/+Nm5sbd9xxB2fOnFH+I4CWVo+ioiKSkpKYMWMGpaWlSlnnzp2rXJgATExM6Nu3r/Jeo9GQk5ODj48P0DJ4OyQkhDfeeKND+622tlav5aaiogIvLy/Ky8uxs7Pr0DquRkZGBsHBwddt/cK4dcf8fW/Au7N1Rs4v15yr0R3zFx0n+atbV+RfUVGBvb19h77LSIuF+E2xsbE8+uijALzzzjvtLmNpacnYsWMZO3YsCxcuZPbs2bz44ovExMQQGBgIwOHDh/nd7353ye3U1dWxY8cOnnvuOb3p/fr1Iz4+HjMzMzw8PDA3N1fmBQQEsGvXLurr6+nRowfQ0rXKwcFB+YXkYiYmJvj7+1/ZDrgCFhYWWFhYXLf1X0rrPhbqJPmrm+SvbpK/uhlb/jLGQvym8ePHU1dXR319PePGjevQZwYMGEBVVRUAt99+O87OzixbtqzdZVsHbyckJODo6MjgwYP15pubm+Pv74+Pj49epQJg2rRpVFZW8u67717hX9W9XHxbXaE+kr+6Sf7qJvmrm7HlLy0W4jeZmpoq/TBNTU315hUXFxMdHU1sbCw6nQ5bW1tSUlJYtmwZkyZNAsDGxoZVq1YRHR3NxIkTmTt3Lv7+/hQVFbFp0yby8vLYuHEj8fHxlx203Z7f/e53PPnkkzz55JOcOHGCu+++Gy8vL/Lz8/nggw/QaDSYmHSu/lxYWKj0AW3Vq1cv3NzcOrVeIYQQQojuRCoWokMu1adOq9USGRnJ8uXLyc7Opr6+Hi8vL+bMmaPXpWnSpEns3r2bJUuWcO+99ypjD0aNGsUrr7wCQHx8PKtXr77isr322mtERESwcuVKVq9eTXV1NW5ubtx222389NNPnR7bsGHDBjZs2KA37eWXX+b555/v1HqvJU9PT0MXQRiQ5K9ukr+6Sf7qZmz5y+BtYRRSU1MZNWoUhYWFylgJQ/j14O3OupIBT51RUFDQLZ/PITqmO+Yvg7c7rjvmLzpO8le3rsj/Sr7LyBgLYRQaGhpYsWKFQSsVN7LW28UJdZL81U3yVzfJX92MLX/pCiWMQkREhN7TuoUQQgghxI1FWiyEuMiLL76o9yTwG0XrwwiFOkn+6ib5q5vkr27Glr+0WAhxkUWLFhm6CFclNzeXoKAgQxdDGEh3zL8zYw7UpjvmLzpO8lc3Y8tfWiyE6AYqKioMXQRhQJK/ukn+6ib5q5ux5S8VCyG6AUtLS0MXQRiQ5K9ukr+6Sf7qZmz5y+1mhbiOuup2sw0NDZiZSc9GtZL81U3yVzfJX926In+53awQKrN3715DF0EYkOSvbpK/ukn+6mZs+UsVVwghhNGRB+QJIcSNR1oshOgGPDw8DF0EYUCSv7pJ/uom+aubseUvFQshugFjG7wlupbkr26Sv7pJ/upmbPlLxUKIbuD48eOGLoIwIMlf3SR/dZP81c3Y8peKhRBCCCGEEKLTpGIhxC8SEhLwuUEHUAYHBxu6CMKAJH91k/zVTfJXN2PLXyoWQk9MTAwajYaHHnqozbxHHnkEjUZDTEwMAIWFhTz88MN4e3tjYWGBu7s748aNIzExUe9zaWlpREdH4+bmhqWlJQEBAcyZM4esrCy95U6cOIGVlRXOzs5oNJpLvlq33968W265RVnfxdPt7e25+eab+e9//6v3t06ePPmy+0Oj0bBt27aO70ADOXXqlKGLIAxI8lc3yV/dJH91M7b8pWIh2vDy8mLjxo1cuHBBmVZTU8OGDRvw9vZWpkVFRZGWlsbatWvJysoiPj6eESNGUFxcrCzz+eefM2zYMGpra1m/fj2ZmZmsW7cOe3t7Fi5cqLfd7du3M3LkSDIzM8nPzyc/P59PP/0UgCNHjijT3nzzTeUza9asUabn5+cTHx+vt87W+YmJiTg7O3PnnXcaXX/Ea6GsrMzQRRAGJPmrm+SvbpK/uhlb/vIcC9FGWFgY2dnZbNmyhenTpwOwZcsWvL298fX1BVoO5J07d5KQkMDw4cMB6NOnDxEREcp6qqurmTlzJhMmTGDr1q3KdF9fXyIjI9ucDNu3byc6OhoXFxdlmpOTEwCurq44ODi0KauDgwPu7u6X/Fta57u7u7Ny5Up69+7Nt99+y4MPPnhlO8XImZubG7oIwoAkf3WT/NVN8lc3Y8tfWixEu2JjY1mzZo3yfvXq1cycOVN5r9Vq0Wq1bNu2jdra2nbX8fXXX1NUVMQzzzzT7vyLKwplZWXs2rWLiRMnXps/oB1WVlYA1NXVXbdt1NbWUlFRoffqCiEhIV2yHWGcJH91k/zVTfJXN2PLX1osRLtmzJjBggULOHHiBACJiYls3LiRhIQEAMzMzIiLi2POnDm89957hIWFMXz4cKZOnYpOpwPg6NGjAPTv3/83t/fll1+i0+mu+EEv06ZNw9TUVHm/bt26dsdNVFdX8/zzz2Nqaqq0sFwPS5YsYfHixW2mp6SkYGNjQ1hYGJmZmVy4cAFbW1t8fX3Zv38/0NLi09TUxMmTJ4GWi8WxY8eorKzExsaGwMBA0tLSAPD09MTU1FTJp7GxEUdHRyoqKrC0tGTgwIHs3bsXaHl4jqWlpdIFLDg4mFOnTlFWVoa5uTkhISEkJycD4O7ujlar5dixYwAEBQVx9uxZSkpKMDMzY8iQISQnJ9Pc3IyLiwuOjo7KWJl+/fpRUlJCYWEhJiYmhIeHk5KSQmNjIz179sTV1ZXMzEwAAgICqKio4OzZswBERkaSmppKfX09jo6OeHh4cPDgQQD8/Pyorq4mPz8fgKFDh5KRkUFNTQ329vZ4e3tz4MABAHx8fGhoaFD6nIaFhXH48GGqq6vRarX4+fmxb98+AKVbX15eHgCDBw8mOzubyspKrK2t6d+/P6mpqcr+NjMzI/eXp0EPGjSIvLw8ysvLsbS0JDg4mJSUFAB69eqFtbU12dnZAAwcOJAzZ85QWlpKjx49CAsLIykpCQA3Nzfs7OyUcyUoKIhz585RXFyMqakpQ4cOZc+ePTQ1NeHi4oKTkxNHjhwBIDAwkNLSUgoLCyktLWX8+PHs3buXhoYGnJyccHNzU/a3v78/lZWVFBQUABAREUF6ejp1dXU4ODjg6elJRkYGAH379qWmpoYzZ84AMGTIEA4ePEhNTQ12dnb4+PjoHbONjY3K/g4NDSUrK4uqqiq0Wi3+/v6kp6cDLV0sTUxMlGNWp9ORk5PD+fPnsbKyIigoSNnfvXv3bnMOdXetx8TVXCNOnjyJp6fnZa8ROp2O3NxcuUZ0w2vE119/jaOj42WvERqNhoiIiG51jTA3NycnJ0fZ3ydPnqSsrAwLCwt0Oh179uxRjlkbGxtlfw8YMICCggJKSkra7G9XV1fs7e31vr8UFRVRVFSkHLOt12RnZ2ecnZ05fPiwcsyWl5dz7ty5Nsesk5MT7u7uHDp0SDlmq6qqlP0dHh7O/v37qa2txcHBAS8vL+WY9fX1pa6ujtOnTyvH7MXXiLKyMuV7UGe+R1zuGmFra0tHaZqbm5s7vLTo9mJiYigrK2Pbtm1ERUWh0+lobm4mIyODzZs3M3nyZBwcHIiLiwNaxl7s3LmTn3/+ma+++ork5GRWrVpFTEwMS5cuZf78+ZSUlODo6HjZ7U6ZMoXg4OA24y4SEhIYOXIkpaWlbbpCaTQaVq5cyZgxY5RpvXr1wsbGRplvaWmJqakpFy5cwMXFhaVLl/LAAw+0+VtbtxUTE6P8x9C6jq1bt/7mIO9WtbW1ei04FRUVeHl5UV5ejp2dXYfWcTWSkpKIjIy8busXxq075u970XmoBjmduCNdd8xfdJzkr25dkX9FRQX29vYd+i4jLRbikmJjY3n00UcBeOedd9pdxtLSkrFjxzJ27FgWLlzI7NmzefHFF4mJiSEwMBCAw4cP87vf/e6S26mrq2PHjh0899xzV1xGd3d3/P39Lzl/+fLljBkzBnt7e72xG9eLhYUFFhYW1307v3a5cSai+5P81U3yVzfJX92MLX8ZYyEuafz48dTV1VFfX8+4ceM69JkBAwZQVVUFwO23346zszPLli1rd9nWwdsJCQk4OjoyePDga1Lui7VWPLqiUmFIWq3W0EUQBiT5q5vkr26Sv7oZW/7SYiEuydTUVOl/efE4BoDi4mKio6OJjY1Fp9Nha2tLSkoKy5YtY9KkSQDY2NiwatUqoqOjmThxInPnzsXf35+ioiI2bdpEXl4eGzduJD4+/roO2u6snJwcpQ9oq4CAAKXLlTE4duwYPXv2NHQxhIFI/uom+aub5K9uxpa/VCzEZV2qL51WqyUyMpLly5eTnZ1NfX09Xl5ezJkzR69L06RJk9i9ezdLlizh3nvvVcYcjBo1ildeeQWA+Ph4Vq9e3SV/z9V44okn2kzbuXOn3sP4hBBCCCHUTgZvC4NKTU1l1KhRFBYW0qNHD4OWpb3B2511JQOeOrud67l+Ydy6Y/4yeLvjumP+ouMkf3Xrivyv5LuMjLEQBtXQ0MCKFSsMXqm40bXeklGok+SvbpK/ukn+6mZs+UtXKGFQERERek/rFlenpKTE0EUQBiT5q5vkr26Sv7oZW/7SYiHEL3x8fJg3b56hi3FVzMzkNwI1k/zVTfJXN8lf3YwtfxljIcR11FVjLIQQQgghrgcZYyGEyiQnJxu6CMKAJH91k/zVTfJXN2PLXyoWQnQD0vCobpK/ukn+6ib5q5ux5S8VCyG6ge7+ZHFxeZK/ukn+6ib5q5ux5S8VCyG6AUdHR0MXQRiQ5K9ukr+6Sf7qZmz5G9dQciHEVcnKyiIyMtLQxRAG0h3zlwfkdVx3zF90nOSvbsaWv7RYCCGEEEIIITpNKhZCdAP9+vUzdBGEAUn+6ib5q5vkr27Glr9ULIToBoztyZuia0n+6ib5q5vkr27Glr9ULIToBgoLCw1dBGFAkr+6Sf7qJvmrm7HlLxULIX6Rm5uLRqMxdDGuiomJnMpqJvmrm+SvbpK/uhlb/sZVGpWKiYlBo9Hw0EMPtZn3yCOPoNFoiImJAVpqpg8//DDe3t5YWFjg7u7OuHHjSExM1PtcWloa0dHRuLm5YWlpSUBAAHPmzCErK0tvuRMnTmBlZUVlZaUy7dSpU5ibmxMcHNxueTUaDZaWlpw4cUJv+uTJk5VytiooKOCxxx7D398fS0tL3NzcuPnmm1m5ciXV1dXKcj4+Pmg0GjQaDTY2NoSFhfHJJ5+0mdfeq3WbGo2Gbdu2XXI/tzp27Bi2trY4ODj85rI+Pj688cYbv7mcoYWHhxu6CMKAJH91k/zVTfJXN2PLXyoWRsLLy4uNGzdy4cIFZVpNTQ0bNmzA29tbmRYVFUVaWhpr164lKyuL+Ph4RowYQXFxsbLM559/zrBhw6itrWX9+vVkZmaybt067O3tWbhwod52t2/fzsiRI9Fqtcq0uLg47rnnHioqKkhKSmq3vBqNhhdeeOGyf9Px48cJDQ3lm2++4e9//ztpaWn89NNPPPPMM3z++ed89913esu/9NJL5Ofnk5aWRnh4OFOmTGH37t3s2bOH/Px88vPz+fTTTwE4cuSIMu3NN9/8jb37/+rr65k2bRq33nprhz9zI0hJSTF0EYQBSf7qJvmrm+SvbsaWvzzHwkiEhYWRnZ3Nli1bmD59OgBbtmzB29sbX19fAMrKyti5cycJCQkMHz4cgD59+hAREaGsp7q6mpkzZzJhwgS2bt2qTPf19SUyMpKysjK97W7fvp3o6GjlfXNzM2vWrOHdd9/F09OTDz74oN37Iz/66KO8/vrrPP3005ds2fjzn/+MmZkZKSkp2NjYKNP79u3LpEmT2jyG3tbWFnd3d9zd3XnnnXdYt24dn332GUuWLFGWcXJyAsDV1bVDLQ6/9vzzz9O/f39Gjx7N7t27r/jzxqqxsdHQRRAGJPmrm+SvbpK/uhlb/tJiYURiY2NZs2aN8n716tXMnDlTea/VatFqtWzbto3a2tp21/H1119TVFTEM8880+78i7+Ml5WVsWvXLiZOnKhM++GHH6iurmbMmDHMmDGDjRs3UlVV1WY9N998M3feeSfz589vdzvFxcV88803PPLII3qViotdbjyDmZkZPXr0oK6u7pLLXKn//ve/fPLJJ7zzzjvXbJ2/VltbS0VFhd6rK/Ts2bNLtiOMk+SvbpK/ukn+6mZs+UuLhRGZMWMGCxYsUMYuJCYmsnHjRhISEoCWL9txcXHMmTOH9957j7CwMIYPH87UqVPR6XQAHD16FID+/fv/5va+/PJLdDodHh4eyrQPPviAqVOnYmpqSnBwMH379uWTTz5pM3YCYMmSJeh0Onbu3Nmma9GxY8dobm5uc39lZ2dnampqgJbxI0uXLm2z3rq6Ov75z39SXl7OqFGjfvPv6Iji4mJiYmJYt24ddnZ212Sd7VmyZAmLFy9uM7211SYsLIzMzEwuXLiAra0tvr6+7N+/H2hpfWpqauLkyZMAhISEcOzYMSorK7GxsSEwMJC0tDQAPD09MTU1VY4VX19fMjMzqaiowNLSkoEDB7J3714APDw8sLS05Pjx4wAEBwdz6tQpysrKMDc3JyQkhOTkZADc3d3RarUcO3YMgKCgIM6ePUtJSQlmZmYMGTKE5ORkmpubcXFxwdHRURm3069fP0pKSigsLMTExITw8HBSUlJobGykZ8+euLq6kpmZCUBAQAAVFRWcPXsWgMjISFJTU6mvr8fR0REPDw8OHjwIgJ+fH9XV1eTn5wMwdOhQMjIyqKmpwd7eHm9vbw4cOAC0jIlpaGjg1KlTQEtL4OHDh6murkar1eLn58e+ffsAlC6GeXl5AAwePJjs7GwqKyuxtramf//+pKamKvvbzMyM3F+eBj1o0CDy8vIoLy/H0tKS4OBgpTm6V69eWFtbk52dDcDAgQM5c+YMpaWl9OjRg7CwMKWLoZubG3Z2dsp5GxQUxLlz5yguLsbU1JShQ4eyZ88empqacHFxwcnJiSNHjgAQGBhIaWkphYWFNDQ04O/vz969e2loaMDJyQk3Nzdlf/v7+1NZWUlBQQEAERERpKenU1dXh4ODA56enmRkZAAtLYo1NTWcOXMGgCFDhnDw4EFqamqws7PDx8dH75htbGxU9ndoaChZWVlUVVWh1Wrx9/cnPT0daOnuaWJiohyzOp2OnJwczp8/j5WVFUFBQcr+7t27d5tzqLtrPSau5hpRWlpKTU3NZa8ROp2O3NxcuUZ0w2tE6/vLXSM0Gg0RERHd6hphbm5OTk6Osr9PnjxJWVkZFhYW6HQ69uzZoxyzNjY2yv4eMGAABQUFlJSUtNnfrq6u2Nvb632XKioqoqioSDlmW6/Jzs7OODs7c/jwYeWYLS8v59y5c22OWScnJ9zd3Tl06JByzFZVVSn7Ozw8nP3791NbW4uDgwNeXl7KMevr60tdXR2nT59WjtmLrxEuLi5K+TvzPeJy1whbW1s6StP86/4oosvFxMRQVlbGtm3biIqKQqfT0dzcTEZGBps3b2by5Mk4ODgQFxcHtIy92LlzJz///DNfffUVycnJrFq1ipiYGJYuXcr8+fMpKSnB0dHxstudMmUKwcHByriLsrIyevXqxa5duxgyZAgAr732Gtu3b2fnzp3K5zQaDVu3bmXy5MnExsZy5MgREhMT9cqZlJTEsGHD2LJlC3fddZfy2ePHj9PU1MT06dP53e9+pwyM9vHxIT8/nx49elBTU4NWq2XBggU8++yzemVOSEhg5MiRlJaWtukKdXG5fu3uu+8mMDCQf/zjH0DLOJJ58+bpdQ3Lzc3F19dXr4uWj48P8+bNY968eZfdl61qa2v1WpMqKirw8vKivLz8ulZokpKS2u2yJtShO+bv+8sXNLXI8fG56s92x/xFx0n+6tYV+VdUVGBvb9+h7zLSYmFkYmNjefTRRwEu2WXH0tKSsWPHMnbsWBYuXMjs2bN58cUXiYmJITAwEIDDhw/zu9/97pLbqaurY8eOHTz33HPKtA0bNlBTU6N3gDY3N9PU1ERWVpay7ostXryYwMDANndj8vf3R6PRKL+ctOrbty8AVlZWbdb19NNPExMTg1arxc3N7Zre+vW///0v8fHxvPbaa8D//11mZmb861//IjY29ppsx8LCAgsLi2uyLiGEEEKIG4mMsTAy48ePp66ujvr6esaNG9ehzwwYMEAZB3H77bfj7OzMsmXL2l229Rf6hIQEHB0dGTx4sDLvgw8+4MknnyQ9PV157du3j1tvvZXVq1e3uz4vLy8effRRnnvuOb0BRD179mTs2LG8/fbb7Y7RaI+zszP+/v64u7tf8+dJ/PTTT3p/10svvYStrS3p6el6LSo3qoCAAEMXQRiQ5K9ukr+6Sf7qZmz5S4uFkTE1NVX6PJqamurNKy4uJjo6mtjYWHQ6Hba2tqSkpLBs2TImTZoEgI2NDatWrSI6OpqJEycyd+5c/P39KSoqYtOmTeTl5bFx40bi4+P1Bm2np6eTmprK+vXr24zPmDZtGi+99BKvvPIKZmZtD5kFCxbw73//m5ycHKZMmaJMf/fdd7n55psZOnQoixYtQqfTYWJiwp49ezh8+LDS3epaysnJUfprtgoICCAoKEhvWkpKCiYmJpe8o9XFTp8+3Wadffr0+c2uZl2poqJCuWOWUB/JX90kf3WT/NXN2PKXFgsjZGdn124fNq1WS2RkJMuXL+e2225TxkfMmTOHt99+W1lu0qRJ7N69mx49enDvvffSv39/pk2bRnl5Oa+88gpAm4rFBx98wIABA9od9H3XXXdx7tw5vvzyy3bL6+TkxLPPPqsMym7l5+dHWloaY8aMYcGCBQwePJihQ4eyYsUKnnrqKV5++eWr2j+X88QTTxAaGqr3ah2odLVee+21Nuv84osvrlGJr43WAY5CnSR/dZP81U3yVzdjy18Gb6tQamoqo0aNorCwkB49ehi6OEajvcHbnXUlA546QwbvqVt3zF8Gb3dcd8xfdJzkr27GNnhbWixUqKGhgRUrVkilohuR/1TUTfJXN8lf3SR/dTO2/KVioUIRERHcd999hi6GuIZa7+0t1EnyVzfJX90kf3UztvylYiHELxwcHHjxxRcNXYyrUl9fb+giCAOS/NVN8lc3yV/djC1/uSuUEL9wcHBg0aJFhi7GVTGmO1SJrtcd8+/MmAO16Y75i46T/NXN2PKXFgshugEPDw9DF0EYkOSvbpK/ukn+6mZs+UvFQohu4ODBg4YugjAgyV/dJH91k/zVzdjyl4qFEEIIIYQQotOkYiFEN+Dn52foIggDkvzVTfJXN8lf3Ywtfxm8LUQ3UF1dbegiiOvsNx8YV1nZJeUQ10dnBqvL+a9ukr+6GVv+0mIhRDeQn59v6CIIIQxEzn91k/zVzdjyl4qFEEIIIYQQotM0zc3NzYYuhBDdVUVFBfb29pSXl2NnZ3fdttPY2Iipqel1W78wvN/sCiVuaJ3pCiXnv7pJ/urWFflfyXcZabEQohvIyMgwdBGEEAYi57+6Sf7qZmz5S8Wim9NoNGzbtq3Dy8fExDB58uTLLjNixAjmzZvXqXIZo0WLFhETE2PoYlyVmpoaQxdBCGEgcv6rm+SvbsaWv1QsulhMTAwajYaHHnqozbxHHnkEjUZj0C+3b775JnFxcVf12ZEjR7J06VI0Gg0///xzu8uMHj2au+++G/j/ffHr1/jx4/U+k5aWxpQpU+jVqxcWFhb06dOHO++8k88++4zWnny5ubntrmvGjBnKei5cuICTkxPOzs7U1tb+5t+TkJCARqOhrKzsqvZHV7K3tzd0EYQQBiLnv7pJ/upmbPlLxcIAvLy82LhxIxcuXFCm1dTUsGHDBry9vQ1YspYD1MHB4Yo/V1JSQmJiIjExMQwePJjVq1e3WSY3N5cffviBWbNmKdPGjx9Pfn6+3uujjz5S5m/fvp1hw4ZRWVnJ2rVryczMZMeOHdx11108//zzlJeX623ju+++01vXO++8o8z79NNPGThwIP3797+iVpwbgaGPGyGE4cj5r26Sv7oZW/5SsTCAsLAwvLy82LJlizJty5YteHt7ExoaCsCHH35Iz5492/yyPnnyZO677z7l/fbt2wkLC8PS0pK+ffuyePFiGhoaLrntAwcOMGrUKKysrOjZsyd/+tOfqLzo/ve/7gpVVVXF/fffj1arpVevXvzzn/9sd71ffPEFYWFhuLm5MWvWLD7++OM291aOi4ujV69eei0SFhYWuLu7670cHR2Vbc+aNYvf//73fPHFF9x+++307duXoKAgZs2axb59+9rU1Hv27Km3rovnf/DBB8yYMYMZM2bwwQcfXHIf3YgOHDhg6CIIIQxEzn91k/zVzdjyl4qFgcTGxrJmzRrl/erVq5k5c6byPjo6msbGRuLj45Vp586d44svviA2NhaAnTt3cv/99/PYY49x6NAh3n//feLi4vjb3/7W7jarqqoYN24cjo6O7Nmzh08++YTvvvuORx999JLlfPrpp/nxxx/Zvn0733zzDQkJCaSmprZZLj4+nkmTJgEwffp0amtr2bx5szK/ubmZtWvXEhMT0+G7F3zzzTcUFxfzzDPPXHIZjUbToXVlZ2fz008/cc8993DPPfewc+dOTpw40aHPXona2loqKir0XkIIIYQQaiBP3jaQGTNmsGDBAuXLbWJiIhs3biQhIQEAKysr7r33XtasWUN0dDQA69atw9vbmxEjRgCwePFi5s+fzwMPPABA3759efnll3nmmWd48cUX22xzw4YN1NTU8OGHH2JjYwPA22+/zR/+8AeWLl2Km5ub3vKVlZV88MEHrFu3jtGjRwOwdu1aPD099Zarra1lx44dLFq0CAAnJyfuuusuVq9ezf333w/ADz/8QG5url7lCeDzzz9Hq9XqTXvuued47rnn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", "text/plain": [ "
" ] @@ -701,7 +4564,7 @@ "outputs": [ { "data": { - "image/png": "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nJwcrUdjqW6BHCHEvUfKAiEx0Dh69+5Nt27dGDRoEP/73/84d+4c+/bt491331V/HH7llVf4+uuv+fbbbzlz5gzvv/8+R48e1frB1svLi++//56TJ08SGRnJqFGjMDU11TqWm5sbu3btIiUlhczMzBrzNGrUKGJiYnj//fcZOnQoxsbG6mvTpk1j3759TJo0idjYWM6cOcO2bdsaZfC2Tq9j8cwzz/D2229z/vx5oKKmt27dOsLDw4GKm7t58+bxxx9/qDeabdq0Ye/evXz11Vf06NGDr776irZt2/LRRx8BFTXKuLg4rS4yLVu25I033lCfv/LKK/z222+sX7++yq8BX3zxBe+++y4//fQTPXr0ULePHTtW/btNmzZ89tlndO3aldzcXK35hefMmUOfPn3U5+PGjePFF1/k008/xdjYmJiYGI4dO6beDH/55Ze4uLjw+eefo9FoaNeuHZcuXWLatGnMnDmTvLw8lixZwueff662CHh4ePDAAw8A8OSTTzJp0iS2bdvGU089BVSMcagcx2JnZ4e+vr76i3+lawf+QMWX4bPPPqNHjx4sW7YMExMTioqK2Llzpzod25kzZ2jTpk2dFmtp164dV69eJT09nRYtWgBw7NgxunXrRmFhIRYWFmzZsoX27dvfdF92dna0aNGCczeZO/vYsWNYWFhQVlamDmr69NNPb/ie+fPnM3v27Crbo6OjMTc3JzAwkJMnT1JQUIClpSXu7u4cPXoUQG2N+vfffwHw9/cnISGB3NxczM3N8fb25vDhw0BFVzB9fX31O+Dn50d6ejqRkZGYmJjg6+vLoUOHAHB2dsbExIR//vkHgA4dOnDhwgWysrIwMjLC399frSw7OjpiYWFBQkICAD4+Ply+fJmMjAwMDAzo3LkzUVFRKIqCvb09tra2nD59Gqj4DmVkZJCWloaenh5du3YlOjqasrIymjVrRosWLTh58iRQETc5OTlcvnwZgODgYGJiYigpKcHW1hZnZ2e1W5uHhwf5+flq5RZZ+EncQSIjI+natStHjx6lqKgIGxsbXFxcOHbsGADu7u4UFxdz8eJFgHopIzIzM7l48WKVMuLcuXPk5OTc9WVEly5diIuLo7CwEGtra1xdXdXr7ebmRmlpKRcuXFCv96lTp8jPz8fCwgIPDw91qtDK7tWV/dw7derE2bNnyc3NxczMjHbt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c6JRAcqWLVtumGb37t0KoGRmZtaYJigoSJk4caL6vKysTHF2dlbmz59fTzkV9emxxx5Txo4dq7XtySefVEaNGlWr/bRv316ZPXu2+nzWrFlKp06d6iOLogFV972/nf8LN/veZ2VlKYaGhsqGDRvUNCdPnlQAZf/+/bed/2tJi4UQd4Ds7GysrKwwMDCo9vXExERSUlLo3bu3us3a2prg4GD2798PwP79+7GxsaFLly5qmt69e6Onp0dkZGTDnoC4qfDwcFq0aEHbtm156aWXSE9Pr9X7K7vK2dnZaW1fvXo1zZs3p0OHDrz99tvk5+fXW55F0/L398fJyYk+ffoQERGhbi8uLubQoUNa5YGenh69e/dWywOhW7p3786uXbs4ffo0AEeOHGHv3r3079//lvdRXl7O1atXq5QBZ86cwdnZmTZt2jBq1CiSkpLqNe+i4dTm/8KtfO8PHTpESUmJVpp27drh6upab2VD9XcpQgidceXKFebOnXvDLkuVfasdHBy0tjs4OKivpaSkaHWVADAwMMDOzq5K32zRuPr168eTTz6Ju7s7Z8+e5Z133qF///7s378ffX39m76/vLycqVOncv/999OhQwd1+9NPP03r1q1xdnbm6NGjTJs2jfj4eDZv3tyQpyMamJOTE8uXL6dLly4UFRWxYsUKQkJCiIyMJDAwkCtXrlBWVlZteXDq1KkmyrW4kenTp5OTk0O7du3Q19enrKyMDz74gFGjRt3yPj7++GNyc3N56qmn1G3BwcGsWrWKtm3bkpyczOzZs3nwwQeJi4vD0tKyIU5F1JPa/l+4le99SkoKRkZG2NjYVElTX/cBUrEQogGtXr2aCRMmqM937NjBgw8+eMvvz8nJ4bHHHqN9+/aEhYU1QA5FY6suJkaMGKE+79ixI35+fnh4eBAeHs7DDz98031OnDiRuLi4Kn2nr62MduzYEScnJx5++GHOnj2Lh4dHPZyNaApt27albdu26vPu3btz9uxZFi1axPfff9+EORO3a/369axevZo1a9bg6+tLbGwsU6dOxdnZmdGjR9/0/WvWrGH27Nls27ZN6weka1s8/Pz8CA4OpnXr1qxfv/6m4/ZE06rr/4WmIhULIRrQgAEDCA4OVp+3bNnylt979epV+vXrh6WlJVu2bMHQ0LDGtI6OjgBcvnwZJycndfvly5fx9/dX01w/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", + "image/png": "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kJ07dxIWFsa5c+cYNWpUrZaEvXv30q5dO0xMTHByciIqKori4uJa5RAYGEjjxo01ppubm2NnZ6f86OvrK2VT8wPw/vvvY2BgwMGDB3n99dfx9vamWbNmdO/enW3bttWqsNRsw8HBgQ4dOjBo0CASExOV+WZmZixevJh33nlH2UddmZqaYmdnR9OmTRk8eDB+fn788ssvD7QNIYQQQojnmU5WLACGDBnCypUrlc8rVqxg8ODBGsvMnj2b1atXs2TJElJSUhg1ahQDBw5kz549AJw9e5Y+ffrQo0cPkpKSGDZsGBMnTtTYRmlpKUFBQWzbto3k5GTeffdd3nrrLfbv33/HuGJiYujfvz9r165lwIABAFRUVDBjxgySkpLYunUrGRkZd+yuNX78eObMmUNqairdunWjU6dOGt8RYOXKlYSHh6Onp0dWVhZdu3YlJCSEpKQkFi9ezPLly/n000+V5SdMmMCcOXOYPHkyx48fJyYmRrnQj4iIICYmhrKyMmX5NWvW4ODgQMeOHdmyZUut1gSA9PR0unTpQu/evTl69Cjfffcde/furVVJiYuLo3v37ncsp/u5du0a//3vf/nggw8wMzO74zL3esNjVlYWP/zwA61bt/5L+78btVrN//73P06cOIGhoeFdlysrK6OwsFDj50nx8PB4YvsSuklyQAghBOje+UCl1rGO5OHh4eTn5/PNN9/g5OTEyZMnAfDy8uL8+fNERERgZWXF0qVLsbGx4ddff6Vt27bK+hEREZSUlBATE8P48ePZtm0bx44dU+ZPmjSJmTNnkpeXh5WV1R1j+Mc//oGXlxeff/45UN0H39/fHw8PDyZOnEhsbCzt27e/63c4ePAgISEhXL9+HXNzc3bv3k2HDh3YunWrxoX4hg0bGD58OJcuXcLIyIjExESCg4M5c+YMLi4uTJw4kc2bN5OamqpcZC9atIhx48ZRUFBAcXExtra2LFy4kIiIiFpxlJaW0qRJE5YsWcLrr78OQKtWrejVqxdTp04FqscujBw5UmNwekREBPr6+ixdulSZtnfvXtq3b09xcTHGxsaUlZXRsGFD/vzzT1q0aEFGRgaurq4cPnwYf39/jTjutI+EhATatGnDli1b6NmzpzK9YcOGlJaWAtVjav71r38p27h06RL16tWjsrKS0tJSWrduzY4dO+74d6zJo61bt9aap1Kp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BEhdILQvAxpvWAQGBuLo6MiGDRuUZRs2bMDJyYmAgABlWXl5OTNmzMDFxQUjIyNatWrFunXr1Pa1ZcsW3N3dMTQ0pG3btixduhSVSkV2djYA165do3fv3jRp0gRjY2NatmzJqlWrblu+bdu2YWFhwYoVKwD46aefCA4OxszMDHt7e9544w2uXLmirB8VFYVKpWL79u0EBQVhYGDA8uXL0dHRITY2Vm3fc+bMoVmzZsov93/++SehoaEYGBjg4ODA+PHj1Rol5eXlzJo1Czc3NwwMDHBycuKzzz4D4LnnnmPEiBFq+7969Sr6+vr8/vvvhIeHc/bsWd577z3l1/kq//zzD88++yxGRkY4OjoycuRI8vPzq52HwMBA7Ozs2L9/P59//jlff/01X375JU899RTOzs688MILrF+/nrfeegsAAwMDli5dytKlS9mxYwfnzp3jvffeY9asWbi6ulJQUED//v3p1KkTW7ZsoV27dri4uBAWFsZXX33FDz/8oFaGhg0bYm9vj6+vLx999BG5ubnExMSorVNWVkafPn2YNm3aPd0p4W72rS20baKWqHuSASEESF0gtC8DGm9YAAwYMIAlS5Yo7xcvXkz//v3V1pkxYwbLli3j+++/59ixY7z33nv07duXP//8E4AzZ87w2muv0bVrVw4fPszgwYP5+OOP1fZRWFhIUFAQ27ZtIyEhgXfeeYc333yT/fv311iulStX0rt3b1asWEGfPn0AKCkpYfr06Rw+fJhNmzaRmppa43Ct8ePH88UXX5CUlETnzp1p166d2ncEWLJkCREREejo6JCWlkanTp0ICQnh8OHDLFiwgEWLFvHpp58q60+YMIEvvviCSZMmkZiYyMqVK7GzswNg4MCBrFy5kqKiImX95cuX06RJE5577jk2bNhA06ZN+eSTT0hPTyc9PR2AU6dO0aFDB7p3786RI0f4+eef+eeff6o1UrZs2UKXLl0AWLFiBaampgwbNqzG83bz4+WDgoKYMGECAwcO5M033yQ0NJShQ4cCsHPnTjIyMhg7duwd93OzGzdusGzZMgD09fXVPvvkk09o1KgRb7/9do3b3snt9n2zoqIicnNz1V51xdzcvM6OJbSTZEAIAVIXCO3LgKqioqJCUwePiIggOzubH3/8EUdHR44fPw6Ap6cn58+fZ+DAgVhaWvLDDz9gbW3N7t27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QWMvpiREXehiMa57pSwQ16dvMVBUVERSUhKenp6YmZnpOjs616tXL5ydnbXGmNa3oqKiernWN/rscnNzsbW1vaV7HL1usYDKloCqppuqm8MqVTW3X375RetmHahV7fijjz5i0aJFLFy4kPbt22NpacnkyZOrDaYJCgoiNjaWb775hk6dOqnNW/n5+fTu3ZvevXuzcuVKHB0dSU5Opnfv3tX2cW0lyMTEhOeee47ly5fz5JNPsmrVKhYtWnTLeb+2Ca0mY8aMITAwkPPnz7N8+XJ69OihViqup2rgz8SJE6u9VvXrztatW+nXr5+63dfXl927d1NaWnrbrRYnTpzAxsaGJk2aqNtMTEzUubo7duzIgQMHWLRoEV999dUN95WRkUF6evp1K1w17f/DDz/kscceY+bMmcyePfu67zE1NdXJLzBQ+YuZEEJIWSAkBvRHQUEBS5cupXfv3hgaGrJ69Wr++OOPBh+zWZdeIg1Br8dYAPTp04eSkhJKS0vp3bu31mtt27bF1NSU5OTkaoNT3NzcgMom2WsHR9c0mKZ///4888wzdOjQgVatWqlNulfz8vJi586dbNmyhVdeeUXdfvLkSTIyMvjwww958MEHadOmjdbA7ZsZM2YMf/zxB19++SVlZWU8+eST6mt+fn7s27ePqxuW9uzZg7W1NS1atMDHxwdzc3O1haMm7du3p1OnTvz3v/9l1apVWt22oPLG+toxDTcb+KMoCj/99JM6vgLg6aefJi8vjy+//LLGfNTUQnG1tLQ0Vq1axYABAzAwuH5oVjXj3cyiRYswMDBgwIABN017tffee4+PP/5Ya3YqfVLVTC2EuLdJWSAkBvSHRqPh119/5aGHHqJjx4789NNPbNiwgZ49ezboca+ePVUf6H2LhaGhodo30NDQUOs1a2tr3njjDV599VUqKip44IEHyMnJYc+ePdjY2DBy5EjGjRvHp59+ypQpU3j++eeJi4tTF0iranHw8fFh/fr17N27F3t7ez799FMuXbpUYz9+X19fdu7cSVhYGEZGRixcuBB3d3dMTExYvHgxL774IvHx8Tf8tftafn5+3HfffUyZMoXRo0drtUK8/PLLLFy4kFdeeYUJEyaQkJDAjBkzeO211zAwMMDMzIwpU6bw1ltvYWJiwv333096ejrHjh3j+eefV/czZswYJkyYgKWlJQMHDtQ6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", "text/plain": [ "
" ] From 73c21108be7b04096cd368cbfd674d099fb794ce Mon Sep 17 00:00:00 2001 From: ruthvik07 Date: Wed, 30 Apr 2025 11:43:58 +0200 Subject: [PATCH 7/7] moving test files location --- {tutorials/tests => test}/R_data/graph_CTR.csv | 0 .../tests => test}/R_data/graph_CTR_ggi.csv | 0 {tutorials/tests => test}/R_data/graph_EXP.csv | 0 .../tests => test}/R_data/graph_EXP_ggi.csv | 0 .../tests => test}/R_data/graph_EXP_x_CTR.csv | 0 .../R_data/graph_EXP_x_CTR_filtered.csv | 0 .../R_data/graph_EXP_x_CTR_ggi.csv | 0 .../tests => test}/R_data/ranking_CTR.csv | 0 .../tests => test}/R_data/ranking_CTR_ggi.csv | 0 .../tests => test}/R_data/ranking_EXP.csv | 0 .../tests => test}/R_data/ranking_EXP_ggi.csv | 0 .../tests => test}/R_data/ranking_EXP_x_CTR.csv | 0 .../R_data/ranking_EXP_x_CTR_filtered.csv | 0 .../R_data/ranking_EXP_x_CTR_ggi.csv | 0 .../tests => test}/R_data/stat_EXP_x_CTR.csv | 0 .../R_data/stat_EXP_x_CTR:MannU.csv | 0 .../R_data/stat_EXP_x_CTR_x_CTR:MannU.csv | 0 {tutorials/tests => test}/R_data/table_CTR.csv | 0 {tutorials/tests => test}/R_data/table_EXP.csv | 0 .../tests => test}/R_data/table_EXP_x_CTR.csv | 0 .../test_basic.cpython-313-pytest-7.4.4.pyc | Bin .../test_basic.cpython-313-pytest-8.3.4.pyc | Bin ...eck_with_R_data.cpython-313-pytest-8.3.4.pyc | Bin ...est_comparative.cpython-313-pytest-7.4.4.pyc | Bin ...est_comparative.cpython-313-pytest-8.3.4.pyc | Bin .../test_single.cpython-313-pytest-7.4.4.pyc | Bin .../test_single.cpython-313-pytest-8.3.4.pyc | Bin {tutorials/tests => test}/test_basic.py | 2 +- .../tests => test}/test_check_with_R_data.py | 16 ++++++++-------- {tutorials/tests => test}/test_comparative.py | 0 {tutorials/tests => test}/test_single.py | 0 31 files changed, 9 insertions(+), 9 deletions(-) rename {tutorials/tests => test}/R_data/graph_CTR.csv (100%) rename {tutorials/tests => test}/R_data/graph_CTR_ggi.csv (100%) rename {tutorials/tests => test}/R_data/graph_EXP.csv (100%) rename {tutorials/tests => test}/R_data/graph_EXP_ggi.csv (100%) rename {tutorials/tests => test}/R_data/graph_EXP_x_CTR.csv (100%) rename {tutorials/tests => test}/R_data/graph_EXP_x_CTR_filtered.csv (100%) rename {tutorials/tests => test}/R_data/graph_EXP_x_CTR_ggi.csv (100%) rename {tutorials/tests => test}/R_data/ranking_CTR.csv (100%) rename {tutorials/tests => test}/R_data/ranking_CTR_ggi.csv (100%) rename {tutorials/tests => test}/R_data/ranking_EXP.csv (100%) rename {tutorials/tests => test}/R_data/ranking_EXP_ggi.csv (100%) rename {tutorials/tests => test}/R_data/ranking_EXP_x_CTR.csv (100%) rename {tutorials/tests => test}/R_data/ranking_EXP_x_CTR_filtered.csv (100%) rename {tutorials/tests => test}/R_data/ranking_EXP_x_CTR_ggi.csv (100%) rename {tutorials/tests => test}/R_data/stat_EXP_x_CTR.csv (100%) rename {tutorials/tests => test}/R_data/stat_EXP_x_CTR:MannU.csv (100%) rename {tutorials/tests => test}/R_data/stat_EXP_x_CTR_x_CTR:MannU.csv (100%) rename {tutorials/tests => test}/R_data/table_CTR.csv (100%) rename {tutorials/tests => test}/R_data/table_EXP.csv (100%) rename {tutorials/tests => test}/R_data/table_EXP_x_CTR.csv (100%) rename {tutorials/tests => test}/__pycache__/test_basic.cpython-313-pytest-7.4.4.pyc (100%) rename {tutorials/tests => test}/__pycache__/test_basic.cpython-313-pytest-8.3.4.pyc (100%) rename {tutorials/tests => test}/__pycache__/test_check_with_R_data.cpython-313-pytest-8.3.4.pyc (100%) rename {tutorials/tests => test}/__pycache__/test_comparative.cpython-313-pytest-7.4.4.pyc (100%) rename {tutorials/tests => test}/__pycache__/test_comparative.cpython-313-pytest-8.3.4.pyc (100%) rename {tutorials/tests => test}/__pycache__/test_single.cpython-313-pytest-7.4.4.pyc (100%) rename {tutorials/tests => test}/__pycache__/test_single.cpython-313-pytest-8.3.4.pyc (100%) rename {tutorials/tests => test}/test_basic.py (88%) rename {tutorials/tests => test}/test_check_with_R_data.py (89%) rename {tutorials/tests => test}/test_comparative.py (100%) rename {tutorials/tests => test}/test_single.py (100%) diff --git a/tutorials/tests/R_data/graph_CTR.csv b/test/R_data/graph_CTR.csv similarity index 100% rename from tutorials/tests/R_data/graph_CTR.csv rename to test/R_data/graph_CTR.csv diff --git a/tutorials/tests/R_data/graph_CTR_ggi.csv b/test/R_data/graph_CTR_ggi.csv similarity index 100% rename from tutorials/tests/R_data/graph_CTR_ggi.csv rename to test/R_data/graph_CTR_ggi.csv diff --git a/tutorials/tests/R_data/graph_EXP.csv b/test/R_data/graph_EXP.csv similarity index 100% rename from tutorials/tests/R_data/graph_EXP.csv rename to test/R_data/graph_EXP.csv diff --git a/tutorials/tests/R_data/graph_EXP_ggi.csv b/test/R_data/graph_EXP_ggi.csv similarity index 100% rename from tutorials/tests/R_data/graph_EXP_ggi.csv rename to test/R_data/graph_EXP_ggi.csv diff --git a/tutorials/tests/R_data/graph_EXP_x_CTR.csv b/test/R_data/graph_EXP_x_CTR.csv similarity index 100% rename from tutorials/tests/R_data/graph_EXP_x_CTR.csv rename to test/R_data/graph_EXP_x_CTR.csv diff --git a/tutorials/tests/R_data/graph_EXP_x_CTR_filtered.csv b/test/R_data/graph_EXP_x_CTR_filtered.csv similarity index 100% rename from tutorials/tests/R_data/graph_EXP_x_CTR_filtered.csv rename to test/R_data/graph_EXP_x_CTR_filtered.csv diff --git a/tutorials/tests/R_data/graph_EXP_x_CTR_ggi.csv b/test/R_data/graph_EXP_x_CTR_ggi.csv similarity index 100% rename from tutorials/tests/R_data/graph_EXP_x_CTR_ggi.csv rename to test/R_data/graph_EXP_x_CTR_ggi.csv diff --git a/tutorials/tests/R_data/ranking_CTR.csv b/test/R_data/ranking_CTR.csv similarity index 100% rename from tutorials/tests/R_data/ranking_CTR.csv rename to test/R_data/ranking_CTR.csv diff --git a/tutorials/tests/R_data/ranking_CTR_ggi.csv b/test/R_data/ranking_CTR_ggi.csv similarity index 100% rename from tutorials/tests/R_data/ranking_CTR_ggi.csv rename to test/R_data/ranking_CTR_ggi.csv diff --git a/tutorials/tests/R_data/ranking_EXP.csv b/test/R_data/ranking_EXP.csv similarity index 100% rename from tutorials/tests/R_data/ranking_EXP.csv rename to test/R_data/ranking_EXP.csv diff --git a/tutorials/tests/R_data/ranking_EXP_ggi.csv b/test/R_data/ranking_EXP_ggi.csv similarity index 100% rename from tutorials/tests/R_data/ranking_EXP_ggi.csv rename to test/R_data/ranking_EXP_ggi.csv diff --git a/tutorials/tests/R_data/ranking_EXP_x_CTR.csv b/test/R_data/ranking_EXP_x_CTR.csv similarity index 100% rename from tutorials/tests/R_data/ranking_EXP_x_CTR.csv rename to test/R_data/ranking_EXP_x_CTR.csv diff --git a/tutorials/tests/R_data/ranking_EXP_x_CTR_filtered.csv b/test/R_data/ranking_EXP_x_CTR_filtered.csv similarity index 100% rename from tutorials/tests/R_data/ranking_EXP_x_CTR_filtered.csv rename to test/R_data/ranking_EXP_x_CTR_filtered.csv diff --git a/tutorials/tests/R_data/ranking_EXP_x_CTR_ggi.csv b/test/R_data/ranking_EXP_x_CTR_ggi.csv similarity index 100% rename from tutorials/tests/R_data/ranking_EXP_x_CTR_ggi.csv rename to test/R_data/ranking_EXP_x_CTR_ggi.csv diff --git a/tutorials/tests/R_data/stat_EXP_x_CTR.csv b/test/R_data/stat_EXP_x_CTR.csv similarity index 100% rename from tutorials/tests/R_data/stat_EXP_x_CTR.csv rename to test/R_data/stat_EXP_x_CTR.csv diff --git a/tutorials/tests/R_data/stat_EXP_x_CTR:MannU.csv b/test/R_data/stat_EXP_x_CTR:MannU.csv similarity index 100% rename from tutorials/tests/R_data/stat_EXP_x_CTR:MannU.csv rename to test/R_data/stat_EXP_x_CTR:MannU.csv diff --git a/tutorials/tests/R_data/stat_EXP_x_CTR_x_CTR:MannU.csv b/test/R_data/stat_EXP_x_CTR_x_CTR:MannU.csv similarity index 100% rename from tutorials/tests/R_data/stat_EXP_x_CTR_x_CTR:MannU.csv rename to test/R_data/stat_EXP_x_CTR_x_CTR:MannU.csv diff --git a/tutorials/tests/R_data/table_CTR.csv b/test/R_data/table_CTR.csv similarity index 100% rename from tutorials/tests/R_data/table_CTR.csv rename to test/R_data/table_CTR.csv diff --git a/tutorials/tests/R_data/table_EXP.csv b/test/R_data/table_EXP.csv similarity index 100% rename from tutorials/tests/R_data/table_EXP.csv rename to test/R_data/table_EXP.csv diff --git a/tutorials/tests/R_data/table_EXP_x_CTR.csv b/test/R_data/table_EXP_x_CTR.csv similarity index 100% rename from tutorials/tests/R_data/table_EXP_x_CTR.csv rename to test/R_data/table_EXP_x_CTR.csv diff --git a/tutorials/tests/__pycache__/test_basic.cpython-313-pytest-7.4.4.pyc b/test/__pycache__/test_basic.cpython-313-pytest-7.4.4.pyc similarity index 100% rename from tutorials/tests/__pycache__/test_basic.cpython-313-pytest-7.4.4.pyc rename to test/__pycache__/test_basic.cpython-313-pytest-7.4.4.pyc diff --git a/tutorials/tests/__pycache__/test_basic.cpython-313-pytest-8.3.4.pyc b/test/__pycache__/test_basic.cpython-313-pytest-8.3.4.pyc similarity index 100% rename from tutorials/tests/__pycache__/test_basic.cpython-313-pytest-8.3.4.pyc rename to test/__pycache__/test_basic.cpython-313-pytest-8.3.4.pyc diff --git a/tutorials/tests/__pycache__/test_check_with_R_data.cpython-313-pytest-8.3.4.pyc b/test/__pycache__/test_check_with_R_data.cpython-313-pytest-8.3.4.pyc similarity index 100% rename from tutorials/tests/__pycache__/test_check_with_R_data.cpython-313-pytest-8.3.4.pyc rename to test/__pycache__/test_check_with_R_data.cpython-313-pytest-8.3.4.pyc diff --git a/tutorials/tests/__pycache__/test_comparative.cpython-313-pytest-7.4.4.pyc b/test/__pycache__/test_comparative.cpython-313-pytest-7.4.4.pyc similarity index 100% rename from tutorials/tests/__pycache__/test_comparative.cpython-313-pytest-7.4.4.pyc rename to test/__pycache__/test_comparative.cpython-313-pytest-7.4.4.pyc diff --git a/tutorials/tests/__pycache__/test_comparative.cpython-313-pytest-8.3.4.pyc b/test/__pycache__/test_comparative.cpython-313-pytest-8.3.4.pyc similarity index 100% rename from tutorials/tests/__pycache__/test_comparative.cpython-313-pytest-8.3.4.pyc rename to test/__pycache__/test_comparative.cpython-313-pytest-8.3.4.pyc diff --git a/tutorials/tests/__pycache__/test_single.cpython-313-pytest-7.4.4.pyc b/test/__pycache__/test_single.cpython-313-pytest-7.4.4.pyc similarity index 100% rename from tutorials/tests/__pycache__/test_single.cpython-313-pytest-7.4.4.pyc rename to test/__pycache__/test_single.cpython-313-pytest-7.4.4.pyc diff --git a/tutorials/tests/__pycache__/test_single.cpython-313-pytest-8.3.4.pyc b/test/__pycache__/test_single.cpython-313-pytest-8.3.4.pyc similarity index 100% rename from tutorials/tests/__pycache__/test_single.cpython-313-pytest-8.3.4.pyc rename to test/__pycache__/test_single.cpython-313-pytest-8.3.4.pyc diff --git a/tutorials/tests/test_basic.py b/test/test_basic.py similarity index 88% rename from tutorials/tests/test_basic.py rename to test/test_basic.py index 2581802..1c9dcb9 100644 --- a/tutorials/tests/test_basic.py +++ b/test/test_basic.py @@ -3,7 +3,7 @@ import pickle # Load data from pickle file -with open("../output/LR_data.pkl", "rb") as f: +with open("tutorials/output/LR_data.pkl", "rb") as f: data = pickle.load(f) def test_data_type(): diff --git a/tutorials/tests/test_check_with_R_data.py b/test/test_check_with_R_data.py similarity index 89% rename from tutorials/tests/test_check_with_R_data.py rename to test/test_check_with_R_data.py index 57b420a..1f8e7a5 100644 --- a/tutorials/tests/test_check_with_R_data.py +++ b/test/test_check_with_R_data.py @@ -4,16 +4,16 @@ import pandas as pd # Load data from pickle file -with open("../output/LR_data.pkl", "rb") as f: +with open("tutorials/output/LR_data.pkl", "rb") as f: data = pickle.load(f) print(f"\nTesting if data from pyCrossTalkeR is similar to data from CrossTalkeR") def test_check_table_data(): # Load table data from R - data_R_CTR = pd.read_csv('R_data/table_CTR.csv') - data_R_EXP = pd.read_csv('R_data/table_EXP.csv') - data_R_EXP_x_CTR = pd.read_csv('R_data/table_EXP_x_CTR.csv') + data_R_CTR = pd.read_csv('test/R_data/table_CTR.csv') + data_R_EXP = pd.read_csv('test/R_data/table_EXP.csv') + data_R_EXP_x_CTR = pd.read_csv('test/R_data/table_EXP_x_CTR.csv') common_columns_CTR = data['tables']['CTR'].columns.intersection(data_R_CTR.columns) common_columns_EXP = data['tables']['EXP'].columns.intersection(data_R_EXP.columns) @@ -37,7 +37,7 @@ def test_check_rankings_data(): rankings_list = ['CTR', 'EXP', 'EXP_x_CTR', 'EXP_x_CTR_filtered', 'CTR_ggi', 'EXP_ggi', 'EXP_x_CTR_ggi'] for ranking in rankings_list: # Load table data from R - ranking_R = pd.read_csv(f'R_data/ranking_{ranking}.csv') + ranking_R = pd.read_csv(f'test/R_data/ranking_{ranking}.csv') ranking_R = ranking_R.sort_values(by='nodes').reset_index(drop=True) ranking_py = data['rankings'][ranking].sort_values(by='nodes').reset_index(drop=True) @@ -55,7 +55,7 @@ def test_check_graphs_data(): graphs_list = ['CTR', 'EXP', 'EXP_x_CTR', 'EXP_x_CTR_filtered', 'CTR_ggi', 'EXP_ggi', 'EXP_x_CTR_ggi'] for i, graph in enumerate(graphs_list): # Load table data from R - graph_R = pd.read_csv(f'R_data/graph_{graph}.csv') + graph_R = pd.read_csv(f'test/R_data/graph_{graph}.csv') graph_R_df = pd.DataFrame({ "edge": graph_R['from'] + '-' + graph_R['to'], "LRScore": graph_R['LRScore'], @@ -78,7 +78,7 @@ def test_check_graphs_data(): print(f"{graph} graph data is similar") def test_check_stats_data(): - stats_R = pd.read_csv('R_data/stat_EXP_x_CTR.csv') + stats_R = pd.read_csv('test/R_data/stat_EXP_x_CTR.csv') stats_R_df = pd.DataFrame({ "cellpair": stats_R['columns_name'], "p_value": stats_R['p'], @@ -96,7 +96,7 @@ def test_check_stats_data(): print("\nEXP_x_CTR stats data is similar") for key in ['EXP', 'EXP_x_CTR']: - stats_mannu_R = pd.read_csv(f'R_data/stat_{key}_x_CTR:MannU.csv') + stats_mannu_R = pd.read_csv(f'test/R_data/stat_{key}_x_CTR:MannU.csv') stats_mannu_R_df = pd.DataFrame({ "cellpair": stats_mannu_R['cellpair'], "p_value": stats_mannu_R['p'], diff --git a/tutorials/tests/test_comparative.py b/test/test_comparative.py similarity index 100% rename from tutorials/tests/test_comparative.py rename to test/test_comparative.py diff --git a/tutorials/tests/test_single.py b/test/test_single.py similarity index 100% rename from tutorials/tests/test_single.py rename to test/test_single.py